flex application/group addChild失败
发布时间:2020-12-15 03:55:27 所属栏目:百科 来源:网络整理
导读:application是skinnablecontainer组件。 在skinnablecontainer和group中均重写了addChild方法 /** * @private */ override public function addChild(child:DisplayObject):DisplayObject { throw(new Error(resourceManager.getString("components","addChi
在skinnablecontainer和group中均重写了addChild方法 /** * @private */ override public function addChild(child:DisplayObject):DisplayObject { throw(new Error(resourceManager.getString("components","addChildError"))); } 只要调用addChild就会抛出异常。而sprite无法直接加mxml中。 解决方法: 第一种: 通过UICOMPONENT组件 <?xml version="1.0" encoding="utf-8"?> <s:Application xmlns:fx="http://ns.adobe.com/mxml/2009" xmlns:s="library://ns.adobe.com/flex/spark" xmlns:mx="library://ns.adobe.com/flex/mx" minWidth="955" minHeight="600" creationComplete="application1_creationCompleteHandler(event)"> <fx:Script> <![CDATA[ import mx.events.FlexEvent; protected function application1_creationCompleteHandler(event:FlexEvent):void { ddd.addChild(new Sprite); } ]]> </fx:Script> <fx:Declarations> <!-- 将非可视元素(例如服务、值对象)放在此处 --> </fx:Declarations> <mx:UIComponent id="ddd" /> </s:Application> 第二种: 直接添加到stage中 <?xml version="1.0" encoding="utf-8"?> <s:Application xmlns:fx="http://ns.adobe.com/mxml/2009" xmlns:s="library://ns.adobe.com/flex/spark" xmlns:mx="library://ns.adobe.com/flex/mx" minWidth="955" minHeight="600" addToStage="application1_creationCompleteHandler(event)"> <fx:Script> <![CDATA[ import mx.events.FlexEvent; protected function application1_creationCompleteHandler(event:FlexEvent):void { stage.addChild(new Sprite); } ]]> </fx:Script> <fx:Declarations> <!-- 将非可视元素(例如服务、值对象)放在此处 --> </fx:Declarations> </s:Application> (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |