在flex中使用Actionscript(MovieClip)类
发布时间:2020-12-15 01:45:56 所属栏目:百科 来源:网络整理
导读:我有一段Actionscript代码实现MovieClip.我似乎无法在我的应用程序中显示它. 我尝试过的: 1)通过UIObject和Sprite在我的代码中直接使用该类.我可以创建UIObject,添加Sprite,然后添加该类的实例.我的应用中没有显示任何内容. 2)将类作为flex库(swc).编译器不
我有一段Actionscript代码实现MovieClip.我似乎无法在我的应用程序中显示它.
我尝试过的: 2)将类作为flex库(swc).编译器不允许我导入它或将其用作显示对象. 3)将课程作为flex项目(swf).该文件运行良好独立,但当我尝试在我的应用程序中使用它时给我相同的“破碎”图标. 我在这里错过了一些关键因素.建议? 编辑:通过库显示加载项类.它编译为.SWC文件.不幸的是,它使用全屏作为其“舞台”尺寸.我之前遇到的问题是不可见的实际上(或者我认为)它是在显示窗口的右侧.我在绘图程序中放置了断点,可以看到它正在刷新.所以现在我试图让它接受一些维度. 解决方法
您可以创建UIComponent而不是UIObject,并将movieclip添加到UIComponent.我一直使用UIComponent而不是UIObject,我的精灵总是正确显示:) mxml和代码如下:
<mx:UIComponent> <mx:Yoursprite></mx:Yoursprite> </mx:UIComponent> 或在动作中编码: private function createSpriteInFlex():void { var _uiComponent:UIComponent = new UIComponent(); addElement(_uiComponent); var _sprite:YourSprite = new YourSprite(); _uiComponent.addChild(_sprite); } 编辑 你可以像这样添加一个mxml行. <com:myUIComponent width="100%" height="100%"></com:myUIComponent> 所以myUIComponent实际上是一个你可以自己编写代码的类.我将演示如何在下面添加精灵或动画片段: package com.myUIComponent { public class myUIComponent extends UIComponent { public function myUIComponent() { super(); addEventListener(Event.ADDED_TO_STAGE,init); } private function init(e:Event):void { removeEventListener(Event.ADDED_TO_STAGE,init); //ADD YOUR SPRITE HERE var mySprite:YourSprite = new YourSprite(); addChild(mySprite); } } } (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |