2009-05-11 5 views
0

Допустим, у меня есть массив, который имеет размеры n. Теперь для того, чтобы получить доступ к слоту обычно используется:Легко получить доступ к массиву на основе его размеров

array [1][0] 

Что делать, если число измерений не известно во время компиляции, есть легкий доступ, как:

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

означает, что я могу также легко перемещаться вперед и назад

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

Любой такой способ доступа к любой слот в массиве MultiDim в одной строке кода, в ActionScript? Я не ищу альтернативный код, который делает это косвенно (рекурсивные функции или циклы).

В JavaScript вы можете:

slot = "1,0" 
eval("array[" + slot + "]") // accessing 1,0 

ответ

1

Там нет такого объекта в AS3. Также нет eval (выведенный из соображений безопасности в основном, IIRC). Последняя также является одной из тех немногих областей, где AS3 отличается от спецификации ECMAScript.

+0

Как насчет AS2? Будет ли ActionScript 2 поддерживать любую такую ​​функцию? –

+1

Не использовали AS2. Существует eval() - вы можете попробовать. – dirkgently

+0

Надеюсь, я не должен отмечать это как принятый ответ, было бы так жаль! –

 Смежные вопросы

  • Нет связанных вопросов^_^