我想知道是否可能,使用字符串来创建UI元素。 我想很多人都有这种问题,他们希望在Flash中轻松设置,通过代码生成动态UI。
它看起来像这样(伪代码):
addToStage("Button","add");
addToStage("TextInput","name");
private function addToStage ( o : Object, str : String ) : void {
var myItem : o = new o();
addchild ( myItem );
}
当然,上面的示例不起作用,但有可能实现这种行为吗?
答案 0 :(得分:0)
您可以使用getDefinitionByName
函数执行此操作,例如:
var UiButton:Class = getDefinitionByName("spark.components.Button") as Class;
var sparkButton = new UiButton("SpecialButton") as Button;