Flash 屏幕上不显示遮罩图像

Flash 屏幕上不显示遮罩图像,flash,actionscript-3,Flash,Actionscript 3,我已经将两个图像导入到库中,并为它们指定了自定义类名MaskImage和MaskedImage。然后我写代码: 包裹 { 导入flash.display.* public class MaskDemo extends Sprite { // Properties private var sprMaskedImage:Sprite; private var sprMaskImage:Sprite; private var bmMaskedImage:Bitmap

我已经将两个图像导入到库中,并为它们指定了自定义类名MaskImage和MaskedImage。然后我写代码:

包裹 { 导入flash.display.*

public class MaskDemo extends Sprite
{
    // Properties

    private var sprMaskedImage:Sprite;
    private var sprMaskImage:Sprite;
    private var bmMaskedImage:Bitmap;
    private var bmMaskImage:Bitmap;

    // Constructor

    public function MaskDemo()
    {
        do_magic();
    }

    // Methods
    private function do_magic():void
    {
        bmMaskedImage = new Bitmap(new MaskedImage(0, 0));
        bmMaskImage = new Bitmap(new MaskImage(0, 0));

        sprMaskedImage = new Sprite();
        sprMaskedImage.addChild(bmMaskedImage);

        sprMaskImage = new Sprite();
        sprMaskImage.addChild(bmMaskImage);

        sprMaskedImage.mask = sprMaskImage;
        this.addChild(sprMaskImage);
    }
}
}


但显示屏上什么也没有显示。你知道为什么会这样吗?

我不是完全肯定我知道你想做什么。你是想用一张图片来遮掩另一张吗


我看到的一件事是sprMaskedImage没有添加到显示列表中。试着做AddChildsMaskeDimage

我有两个图像,我想用另一个遮罩其中一个。因此,我实例化了库中的图像,并将每个图像放在一个sprite中。然后,我将第一个图像的遮罩属性设置为第二个精灵,并将其添加到显示列表中。但是当我测试它不起作用时,我的意思是屏幕上没有显示掩码。哎呀!实际上,我使用了错误的概念来产生期望的结果。请删除此线程。