Pergunta

Vamos dizer que eu tenho uma matriz que tem n dimensões. Agora, a fim de acessar um slot você normalmente usa:

 array [1][0]

E se o número de dimensões não são conhecidos em tempo de compilação, há um fácil acesso como:

 slot = "1,0"
 array [slot]   // accessing 1,0

O que eu significa também pode voltar facilmente navegar e para trás

 slot += ",2"
 array [slot]   // accessing 1,0,2

Qualquer maneira de acessar qualquer slot em uma matriz multidim em uma linha de código, no ActionScript? Eu não estou à procura de código alternativo, que faz isso indiretamente, (funções recursivas ou loops).

Em JavaScript você pode:

 slot = "1,0"
 eval("array[" + slot + "]")    // accessing 1,0
Foi útil?

Solução

Não existe tal facilidade em AS3. Nem é eval (retirado devido a razões de segurança, principalmente, IIRC). Sendo este último também um dos poucos áreas onde difere AS3 a partir da especificação ECMAScript.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top