/ Forside / Teknologi / Multimedie & design / Flash / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
Flash
#NavnPoint
bentjuul 4251
molokyle 1978
Klaudi 1488
jhvp 1265
pallenoc 1160
katekismus 1020
Fnollerpi.. 790
slander 510
Dr.Disco 500
10  Flash77 500
eval-problem
Fra : PEF


Dato : 10-08-04 12:36

Hej,

Når jeg benytter eval() i nedenstående tilfælde, får jeg returneret værdien
"undefined":

function createFields() : Void {

for (var i : Number = 0; i < elements.length; i++) {
list_mc.createTextField ("field" + i + "_txt", i, 0, 0, 100, 21);
var t_txt : TextField = eval("list_mc.field" + i + "_txt");

trace (t_txt + " : " + eval("list_mc.field0_txt") + " : " + i);
// trace udskriver: undefined :
_level0.container0_mc.dropdownList_mc.field0_txt 0
undefined :
_level0.container0_mc.dropdownList_mc.field0_txt 1
....
undefined :
_level0.container0_mc.dropdownList_mc.field0_txt 4


t_txt._y = i * height;
...
...
}
}

Jeg har rodet med det i en time nu - uden at komme videre - og det er sort
for mig, hvorfor brugen af en numerisk variabel i parameteren til eval, får
evalueringen til at kikse.

Håber en eller anden har en forklaring - og en løsning

Peter



 
 
PEF (10-08-2004)
Kommentar
Fra : PEF


Dato : 10-08-04 22:55

Jeg fandt langt om længe en løsning:

var t_txt : TextField = this.list_mc["field" + i + "_txt"];

Men jeg forstår stadig ikke, hvorfor brugen af eval() ikke fungerer

Peter



"PEF" <xx@xxx.xx> wrote in message news:Oq2Sc.51$y93.22@news.get2net.dk...
> Hej,
>
> Når jeg benytter eval() i nedenstående tilfælde, får jeg returneret
værdien
> "undefined":
>
> function createFields() : Void {
>
> for (var i : Number = 0; i < elements.length; i++) {
> list_mc.createTextField ("field" + i + "_txt", i, 0, 0, 100, 21);
> var t_txt : TextField = eval("list_mc.field" + i + "_txt");
>
> trace (t_txt + " : " + eval("list_mc.field0_txt") + " : " +
i);
> // trace udskriver: undefined :
> _level0.container0_mc.dropdownList_mc.field0_txt 0
> undefined :
> _level0.container0_mc.dropdownList_mc.field0_txt 1
> ....
> undefined :
> _level0.container0_mc.dropdownList_mc.field0_txt 4
>
>
> t_txt._y = i * height;
> ...
> ...
> }
> }
>
> Jeg har rodet med det i en time nu - uden at komme videre - og det er sort
> for mig, hvorfor brugen af en numerisk variabel i parameteren til eval,
får
> evalueringen til at kikse.
>
> Håber en eller anden har en forklaring - og en løsning
>
> Peter
>
>



knut einar skjær (21-10-2004)
Kommentar
Fra : knut einar skjær


Dato : 21-10-04 02:19

PEF <xx@xxx.xx> wrote:

> Hej,
>
> Når jeg benytter eval() i nedenstående tilfælde, får jeg returneret værdien
> "undefined":
>
> function createFields() : Void {
>
> for (var i : Number = 0; i < elements.length; i++) {
> list_mc.createTextField ("field" + i + "_txt", i, 0, 0, 100, 21);
> var t_txt : TextField = eval("list_mc.field" + i + "_txt");
>
> trace (t_txt + " : " + eval("list_mc.field0_txt") + " : " + i);
> // trace udskriver: undefined :
> _level0.container0_mc.dropdownList_mc.field0_txt 0
> undefined :
> _level0.container0_mc.dropdownList_mc.field0_txt 1
> ....
> undefined :
> _level0.container0_mc.dropdownList_mc.field0_txt 4
>
>
> t_txt._y = i * height;
> ...
> ...
> }
> }
>
> Jeg har rodet med det i en time nu - uden at komme videre - og det er sort
> for mig, hvorfor brugen af en numerisk variabel i parameteren til eval, får
> evalueringen til at kikse.
>
> Håber en eller anden har en forklaring - og en løsning

Så vidt jeg kan se trenger du vel ikke eval i selve tracingen? Du ønsker
vel bare å trace t_txt?


--
Knut Einar Skjær
www.rsd.no

Søg
Reklame
Statistik
Spørgsmål : 177558
Tips : 31968
Nyheder : 719565
Indlæg : 6408914
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste