Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Oi, gente. Estou com uma dúvida, já pesquisei no Google e não consegui resolver.
Como se define um nome de variável dinâmico no AS3? Por exemplo, adicionar um número no fim do nome da variável?
Eu tentei fazer deste jeito:
for (var i:int = 0; i < 50; i++)
{
var ("variavel" + i):String = "Oi! Esta variável é nº " + String(i);
}>
for ( var i:int = 0; i < 50; i++ ) {
root["variavel" + i] = "Oi! Esta variável é nº " + String(i);
}
trace( root[ "variavel3" ] );
[]'s
Legal! Funcionou direitinho. :D Só mais uma pergunta, como eu faço para poder acessar esta variável como uma variável comum?
trace(variavel3); //1120 Acesso de propriedade indefinida variavel3
trace(root.variavel3); //1119 Acesso de propriedade indefinida variavel3 por meio de uma referência de com estático flash.display:DisplayObject
root.variavel ?
O correto é como te falei...
Ou então, crie um objeto e anexe essas variáveis nele. Assim você poderá acessá-las com objeto.variavel