создать клип из имени из строки - PullRequest
0 голосов
/ 18 марта 2011

В основном вместо var thing_mc: test_mc = new test_mc Я хочу как-то сделать thing_mc: String = new String, где String определяется массивом.Я перепробовал несколько методов и искал повсюду, но не могу понять, как это сделать.Я не знаю, ищу ли я что-то правильное или что-то, но просто не могу найти ответ.

Пример того, что я хочу:

var anarray:Array=new Array
anarray[0]="thismc"
anarray[1]="thatmc"
var thing_mc:anarray[0]=new anarray[0]
addChild(thing_mc)

Iзнаю, что явно не так, но я не знаю, что правильно, и это самый простой для понимания пример того, чего я пытаюсь достичь.

1 Ответ

2 голосов
/ 18 марта 2011

Вы можете использовать

var anArray:Array = ["AClassName", "AnotherClassName"];
var class:Class = flash.utils.getDefinitionByName(anArray[0]);
var instance:* = new class();

Но стоит отметить, что имена классов, на которые вы ссылаетесь в вашем массиве, ДОЛЖНЫ быть импортированы где-то в вашем проекте, иначе приложение не сможет найти эти классы во время выполнения.

...