2013-12-10 2 views
1

У меня есть массив с именами переменных:as3, строка переменной

var subjectArray:Array=["subject0","subject1","subject2"]; 

Мне нужно преобразовать строку в вар, но после не работает: this[subjectArray[0]] выдает ошибку.

Любые мысли?

+0

Какая ошибка вы получаете? –

+0

, если переменная не определена, и вы по-прежнему хотите динамически добавлять переменную, задайте свой класс как динамический (общедоступный динамический класс), но если вы знаете имена переменных, лучше объявить их раньше. Использование динамического класса приводит к снижению производительности. –

+0

Я пытаюсь использовать несколько кнопок с одинаковыми действиями ... для (var i: Number = 0; i user3059364

ответ

0

Этот синтаксис должен работать. Вы можете проверить, содержит ли объект свойство с заданным именем с ключевым словом in. Свойство, вероятно, не существует.

if (subjectArray[0] in this) { 
    // do something with this[subjectArray[0]]; 
} 
Смежные вопросы