2010-04-15 175 views
0

我已經將兩個圖像導入到庫中,並給它們定製了類名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); 
    } 
} 

}

但它不會出現在顯示屏上任何東西。任何想法爲什麼發生這種情況?

回答

0

我不完全積極我明白你想要做什麼。你是否試圖用一張圖片掩蓋另一張圖片?

我看到的一件事是sprMaskedImage沒有添加到顯示列表中。嘗試做addChild(sprMaskedImage);

+0

我有兩個圖像,我想掩蓋另一個。所以我從庫中實例化圖像,並把它們放到一個精靈中。然後我將第一個圖像的mask屬性設置爲第二個sprite,然後將它添加到顯示列表中。但是,當我測試它不起作用,我的意思是屏幕上不會出現面具。 – Ponty 2010-04-16 08:13:58

+0

哎呀!其實,我使用錯誤的概念來產生期望的結果。請刪除此主題。 – Ponty 2010-04-16 08:59:00