Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Thales Rodrigues

Nome de Variável Dinâmico

Recommended Posts

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);
}

Mas fica dando erro de sintaxe. Será que tem como definir uma variável com nome dinâmico?

Compartilhar este post


Link para o post
Compartilhar em outros sites
    for ( var i:int = 0; i < 50; i++ ) {


    root["variavel" + i] = "Oi! Esta variável é nº " + String(i);
    
    }
    
    trace( root[ "variavel3" ] );

[]'s

Compartilhar este post


Link para o post
Compartilhar em outros sites

 

    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

Compartilhar este post


Link para o post
Compartilhar em outros sites

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

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.