Asignar un valor a una variable construida con eval().

En Actionscript v.1 a veces nos gustaría asignar un valor a una variable de la siguiente manera:

eval(”_root.mivar”+(i-1)) = 100; // da error

Pero esto no funciona, salvo que lo hagamos de otra manera. A saber:

set(”_root.mivar”+(i-1), 100); // ok

o también,

_root["mivar"+(i-1)] = 100; // ok

Para casos del tipo:

eval(”_root.movie”+(i-1)+”._alpha”) = 100; // da error

que tampoco funciona, si se puede utilizar eval() con una pequeña variante:

eval(”_root.movie”+(i-1))._alpha = 100; // ok

Leave a Reply