クラス名が文字列として知られている場合、そのクラスのインスタンスを構築することは可能ですか? 例:
var className:String = "MyClass";
var obj:* = new getClass(className)();
クラス名が文字列として知られている場合、そのクラスのインスタンスを構築することは可能ですか? 例:
var className:String = "MyClass";
var obj:* = new getClass(className)();
可能です。getDefinitionByName(name:String):Object
参照しているクラスがswfファイルで利用可能であることを確認する必要があります
var ClassReference:Class = getDefinitionByName("flash.display.Sprite") as Class;
var instance:Object = new ClassReference();
これを試して:
import flash.utils.getDefinitionByName;
var className:String = "MyClass";
var obj:Object = new (getDefinitionByName(className) as Class)();
はい、そうです!
var myClass:Class = getDefinitionByName(className) as Class;
var instance:Object = new myClass();