Как создать / присвоить имя динамически? - PullRequest
1 голос
/ 06 июня 2011

Здравствуйте, по некоторым причинам мне нужно создать var динамически.

Exemple

Сначала у меня есть массив, который я хочу использовать для «составления» имен моих переменных

myArray:Array = new Array("aa","bb","cc");

В моем последнем проекте этот массив создан из xml.

Я хочу сделать что-то подобное, но не работает ...

var ["myvar" + myArray[0]]:Sound = new Sound();
var ["myvar" + myArray[1]]:Sound = new Sound();
var ["myvar" + myArray[2]]:Sound = new Sound();

так будет равно записи

var myvaraa:Sound = new Sound();
var myvarbb:Sound = new Sound();
var myvarcc:Sound = new Sound();

Кто-нибудь может мне помочь?

1 Ответ

3 голосов
/ 06 июня 2011

Два решения:

1- Просто создайте объект и прикрепите свойства:

var obj : Object = {};
obj.myvaraa = new Sound();
obj.myvarbb = new Sound();
obj["myvarcc"] = new Sound();

trace(obj.myvarcc);
trace(obj["myvarcc"]);

2- Сделайте ваш класс "динамическим":

public dynamic class MyClass

И тогда вы сможете сделать:

this["myVarName"] = new Sound
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...