首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法将嵌入的MovieClip强制转换为MovieClip类型

无法将嵌入的MovieClip强制转换为MovieClip类型
EN

Stack Overflow用户
提问于 2016-05-14 05:13:20
回答 1查看 23关注 0票数 0

在我用FlashBuilder合成的ActionScript文件中嵌入MovieClip时遇到了问题。

代码语言:javascript
复制
    public class ItRock extends Item
    {
        public static const ID:String = "rock";

        [Embed (source="/../art/menu/console.swf", symbol="itRock")] 
        private var IconClass:Class;

        public function ItRock(game:Game)
        {
            super(ID, game);
            var icon = new IconClass();
//          var icon : MovieClip = new IconClass();
//          var icon : MovieClip = new IconClass() as MovieClip;
            addChild(icon);
        }   
    }

我的console.swf文件包含一个名为itRock的符号,它的类型为MOvieClip,并设置为Export for ActionScript。在我的代码中,我希望创建此符号的一个实例,并将其添加为我的Item类(扩展Sprite)的子类。但是,当我创建嵌入式类的实例时,我创建了一个类型名为console_swf$831ea9c30fe7882fadc388b74e115654-652499362.的对象我可以将其添加为子对象,但如果我试图将其隐式地转换为MovieClip,则会得到一个无法转换为MovieClip的错误。如果我尝试显式转换,我只会得到null。

你知道我哪里做错了吗?

EN

回答 1

Stack Overflow用户

发布于 2016-05-14 05:53:28

好的,看起来Flash会在可能的时候自动将你的MovieClips转换成雪碧图。因此,如果我将MovieClip类更改为Sprite,上面的代码将会起作用。

下面的网站描述了这一点。它建议,添加一个额外的帧到你的符号将迫使闪存作为一个MovieClip,而不是雪碧图-然而,我已经创建了一个简单的两帧动画,它仍然导出为雪碧图。(它甚至可以播放动画--我以为Sprite应该只是没有动画的静态图像?)

http://chrismweb.com/2011/03/20/problems-with-embedding-swfs-in-actionscript-or-flex/

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37219411

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档