PDA

Просмотр полной версии : Создание экземпляров класса из строки


MrSlimer
03.08.2007, 14:13
А как поступить в AS3 в такой ситуации??
(Человек передает функции имя класса, а она создает объект этого класса)

my.createClass("className1");

P.S. Блин пока писал вопрос тут уже на другую тему успели перейти ))

Nirth
03.08.2007, 14:18
В ActionScript 3 посмотри методы пакета flash.utils в частности:

getDefinitionByName, getQuialifiedClassName

Так же посмотри исходники класса mx.core.ClassFactory

В принципе то что есть у меня в классе эмулирует три эти элемента ActionScript 3.0

MrSlimer
03.08.2007, 14:46
Спасибо! :drinks: всё легко и просто оказывается ))
Вот как написал (мож еще кому пригодится):


public function CList(className:String) {
var sClass:Class;
try {
sClass= getDefinitionByName(className) as Class;
}
catch(e:Error) { //if no such class - use error "noObject" class
sClass = noObject as Class;
} //"noObject" sprite must be in library !! - типа красного крестика ;)

sprBkg = new sClass();
this.addChild(sprBkg);
}