加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

在flex中使用Actionscript(MovieClip)类

发布时间:2020-12-15 01:45:56 所属栏目:百科 来源:网络整理
导读:我有一段Actionscript代码实现MovieClip.我似乎无法在我的应用程序中显示它. 我尝试过的: 1)通过UIObject和Sprite在我的代码中直接使用该类.我可以创建UIObject,添加Sprite,然后添加该类的实例.我的应用中没有显示任何内容. 2)将类作为flex库(swc).编译器不
我有一段Actionscript代码实现MovieClip.我似乎无法在我的应用程序中显示它.

我尝试过的:
1)通过UIObject和Sprite在我的代码中直接使用该类.我可以创建UIObject,添加Sprite,然后添加该类的实例.我的应用中没有显示任何内容.

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);
        }
    }
}

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读