采用此简化代码
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();
答案 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]
希望可以提供帮助。