如何使用ActionScript将MXML组件添加为主应用程序的子级。它不可能实现它,是吗?假设每个mxml文件后面都有一个actionscrpt3类,我试图导入它但id没有出现。
答案 0 :(得分:2)
您需要熟悉flex组件生命周期:http://msimtiyaz.wordpress.com/flex/adobe-flex-component-instantiation-life-cycle/
它解释了mxml组件背后的actionscript代码,熟悉它是很重要的,因为如果你错误地实现了组件,它确实会使你的应用程序变慢。
无论如何,我认为你可能会对进口产品感到困惑。 Import语句使代码可用于您的代码,但它不会创建组件。您需要以与在actionscript中创建任何对象相同的方式创建组件,然后您需要将该组件添加到显示列表中以使其显示。
执行此操作的适当位置在createChildren()函数中:
override protected function createChildren():void {
super.createChildren();
var myText:Text = new Text();//create a new object
this.addChild(myText);//add it to the display list
}