按名称实例化UI元素

时间:2011-12-12 09:58:34

标签: string actionscript-3 user-interface

我想知道是否可能,使用字符串来创建UI元素。 我想很多人都有这种问题,他们希望在Flash中轻松设置,通过代码生成动态UI。

它看起来像这样(伪代码):

addToStage("Button","add");
addToStage("TextInput","name");

private function addToStage ( o : Object, str : String ) : void {
    var myItem : o = new o();
    addchild ( myItem );
}

当然,上面的示例不起作用,但有可能实现这种行为吗?

1 个答案:

答案 0 :(得分:0)

您可以使用getDefinitionByName函数执行此操作,例如:

var UiButton:Class = getDefinitionByName("spark.components.Button") as Class;
var sparkButton = new UiButton("SpecialButton") as Button;
相关问题