屏幕图像没有出现在屏幕上

问题描述:

我已经将两个图像导入到库中,并给它们定制了类名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);

+0

我有两个图像,我想掩盖另一个。所以我从库中实例化图像,并把它们放到一个精灵中。然后我将第一个图像的mask属性设置为第二个sprite,然后将它添加到显示列表中。但是,当我测试它不起作用,我的意思是屏幕上不会出现面具。 – Ponty 2010-04-16 08:13:58

+0

哎呀!其实,我使用错误的概念来产生期望的结果。请删除此主题。 – Ponty 2010-04-16 08:59:00