Actionscript - 动态分配导入的对象

时间:2015-08-01 21:29:58

标签: object actionscript assign

采用此简化代码

import assets.panels.About1;
import assets.panels.About2;
import assets.panels.About3;

private var _panel:*;

_panel = new About1();

可以将About1定义为变量,因此我可以设置类似

的内容
var aboutPanel = 'About3';

因此执行的代码将是

_panel = new About3();

1 个答案:

答案 0 :(得分:0)

要做到这一点,你可以像这样使用flash.utils.getDefinitionByName

var class_name:String = 'MyClass';

var my_class:Class = flash.utils.getDefinitionByName(class_name) as Class;

trace(my_class);    // gives : [class MyClass]  

var obj = new my_class();
addChild(obj);  

trace(obj);         // gives : [object MyClass]

希望可以提供帮助。