AS3 将图像添加到扩展 MovieClip 的类

Posted

技术标签:

【中文标题】AS3 将图像添加到扩展 MovieClip 的类【英文标题】:AS3 Adding an image to class extending MovieClip 【发布时间】:2013-01-18 16:11:07 【问题描述】:

我是 AS3 的新手,但我以前用 flash 做过一些事情。我有一个扩展 MovieClip 的类,并具有我定义的一些属性和函数。如何将图像与此类关联,以便可以将其类型的对象添加到舞台并查看该图像(以及能够关联鼠标事件等)?这是课程:

public class Tank extends MovieClip 
    public var Id:int;
    public var HP:int;
    public var Dmg:int;

    public function Tank(id:int, hp:int, dmg:int)
        // constructor code
        this.Id = id;
        this.HP = hp;
        this.Dmg = dmg;

    

【问题讨论】:

Image 的意思是您已经导入了位图或使用 Flash 中的工具创建了一些矢量图形并将其转换为 MovieClip? 【参考方案1】:

最简洁的方法是删除Tankextends MovieClip 部分,并为其提供一个引用其显示的属性。

public class Tank

    private var skin:Bitmap;

    public function Tank(...)
    
        skin = new Bitmap( new YourImage() );
    

    public function get Skin():Bitmap
    
        return skin;
    


如果您转到Properties -> ActionScriptYourImage 将替换为您在库中为您的位图提供的类名:

这样,当您创建Tank 时,您可以像这样将其添加到DisplayList(从您可以访问stage 的地方,例如您的文档类或时间线):

var tank:Tank = new Tank(...);
stage.addChild(tank.Skin);

【讨论】:

以上是关于AS3 将图像添加到扩展 MovieClip 的类的主要内容,如果未能解决你的问题,请参考以下文章

当添加到另一个 AS 类文件的舞台时,AS3 访问 MovieClip

在 DisplayObjectContainer 中识别 AS3 中的 MovieClip

AS3 setChildIndex 到前面

如何使用 AS3 使 scrollPane 内的 MovieClip 移动到新位置?

Flash 横幅中的 AS3 视差效果阻止 Movieclip 按钮运行

如何在 AS2 中动态创建 Video 对象并将其添加到 MovieClip?