Просмотр полной версии : Создание экземпляров класса из строки
MrSlimer
03.08.2007, 14:13
А как поступить в AS3 в такой ситуации??
(Человек передает функции имя класса, а она создает объект этого класса)
my.createClass("className1");
P.S. Блин пока писал вопрос тут уже на другую тему успели перейти ))
В 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);
}
Работает на vBulletin ® версия 3.7.3. Copyright ©2000-2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Copyright © 1999-2008 Flasher.ru. All rights reserved.