0

クラス名が文字列として知られている場合、そのクラスのインスタンスを構築することは可能ですか? 例:

var className:String = "MyClass";
var obj:* = new getClass(className)();
4

4 に答える 4

2

可能です。getDefinitionByName(name:String):Object 参照しているクラスがswfファイルで利用可能であることを確認する必要があります

 var ClassReference:Class = getDefinitionByName("flash.display.Sprite") as Class;
 var instance:Object = new ClassReference();
于 2013-06-05T11:23:49.127 に答える
1

これを試して:

import flash.utils.getDefinitionByName;
var className:String = "MyClass";
var obj:Object = new (getDefinitionByName(className) as Class)();
于 2013-06-05T11:24:31.343 に答える
0

はい、そうです!

var myClass:Class = getDefinitionByName(className) as Class;
var instance:Object = new myClass();
于 2013-06-05T11:24:54.937 に答える