屏幕图像没有出现在屏幕上
问题描述:
我已经将两个图像导入到库中,并给它们定制了类名MaskImage和MaskedImage。然后,我写的代码:屏幕图像没有出现在屏幕上
package { import 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没有添加到显示列表中。尝试做addChild(sprMaskedImage);
我有两个图像,我想掩盖另一个。所以我从库中实例化图像,并把它们放到一个精灵中。然后我将第一个图像的mask属性设置为第二个sprite,然后将它添加到显示列表中。但是,当我测试它不起作用,我的意思是屏幕上不会出现面具。 – Ponty 2010-04-16 08:13:58
哎呀!其实,我使用错误的概念来产生期望的结果。请删除此主题。 – Ponty 2010-04-16 08:59:00