aceder facilmente uma matriz com base nas suas dimensões
-
21-08-2019 - |
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
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.