Определить уникальное имя переменной - PullRequest
0 голосов
/ 14 мая 2011

Как создать динамический экземпляр ArrayCollecton, который использует unque naming: ac1, ac2..ac999, нажимает ли пользователь кнопку.Без использования жесткого имени переменной.

Ответы [ 2 ]

0 голосов
/ 17 мая 2011

Другой, возможно, лучший способ - использовать диктонар для хранения экземпляров по имени ключа.

var _htArrayMap:Dictionary = new Dictionary();
_htArrayMap["ary1"] = [1,2,3,4];

вы можете использовать строковую переменную в качестве ключа.

Словари в as3 невероятно мощныи эффективный.

0 голосов
/ 14 мая 2011

Вы можете создавать динамически именованные переменные в динамических классах следующим образом:

package
{
    dynamic public class Test
    {
        public function Test()
        {
            this["a"] = 1;
        }
    }
}

теперь вы можете использовать этот класс:

var t: Test = new Test();
trace(t.a);

вы заметите, что t имеет свойство с именем "a" и его значение равно 1.

Таким образом, используя динамический класс, вы можете создавать динамически именованные свойства в цикле. Но я бы сказал, что это не лучше, чем использовать словарь, чтобы сохранить ваши ArrayCollections, так что вы также можете перейти прямо к словарю.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...