PDA

Просмотр полной версии : Динамическое создание объектов из библиотеки


Ookami
24.10.2011, 10:22
Доброго времени суток. Подскажите пожалуйста, как на AS3 реализовать следующее:
В библиотеке есть мувиклипы с именами u1001, u1002, u1003 и тд, им соответствуют классы с аналогичными именами. Как мне создавать на сцене эти мувиклипы из функции, в которую в качестве параметра передается имя мувика (строкой)

goodguy
24.10.2011, 10:45
getDefinitionByName() (http://help.adobe.com/ru_RU/FlashPlatform/reference/actionscript/3/flash/utils/package.html?filter_flex=4.1&filter_flashplayer=10.2&filter_air=2.6#getDefinitionByName())
getQualifiedClassName() (http://help.adobe.com/ru_RU/FlashPlatform/reference/actionscript/3/flash/utils/package.html?filter_flex=4.1&filter_flashplayer=10.2&filter_air=2.6#getQualifiedClassName())

scarbo
24.10.2011, 11:31
Вот, классная штука - http://etcs.ru/blog/as3/getdefinitionnames_v21/

Ookami
24.10.2011, 12:41
спасибо большое, очень помогли =)

Vishapakahr
24.10.2011, 12:49
for(var i:int = 1;i<n;i++){
var cls:Class = getDefinitionByName('u100'+i) as Class;
var mc:MovieClip = new cls() as MovieClip;
}