Flash 屏幕上不显示遮罩图像
我已经将两个图像导入到库中,并为它们指定了自定义类名MaskImage和MaskedImage。然后我写代码: 包裹 { 导入flash.display.*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
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中。然后,我将第一个图像的遮罩属性设置为第二个精灵,并将其添加到显示列表中。但是当我测试它不起作用时,我的意思是屏幕上没有显示掩码。哎呀!实际上,我使用了错误的概念来产生期望的结果。请删除此线程。