使用ActionScript将MXML组件添加为主应用程序的子级

时间:2010-04-26 13:19:25

标签: flex actionscript-3 flex3 mxml

如何使用ActionScript将MXML组件添加为主应用程序的子级。它不可能实现它,是吗?假设每个mxml文件后面都有一个actionscrpt3类,我试图导入它但id没有出现。

1 个答案:

答案 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
}