2012-01-20 130 views
0

我是新來flex,我有一個關於bitmapData及其寬度和高度的問題。bitmapData的尺寸(寬度和高度)

通常你在AS3建立的位圖數據是這樣的:

var bd:BitmapData = new BitmapData(100, 100, true, 0x00000000); 
var bm:Bitmap = new Bitmap(bd); 

但在Flex中嵌入的圖像是這樣的:

[Embed(source="../../../../../assets/sprites/asteroids/asteroid_32_full.gif")] 
public static const Asteroid1:Class; 
var imageBM:Bitmap = new Library.Asteroid1(); 

當使用位圖數據(如imageBM.bitmapData)我不必再設置寬度和高度。即使沒有設置bitmapData的寬度和高度,Flash Player是否會自動知道bitmapData的寬度和高度?我完全不知道這個話題,因爲我不知道Flash播放器是否總是知道bitmapData的尺寸。如果不設置bitmapData的尺寸,會導致問題嗎?

回答

4

如果從零開始生成BitmapData對象,則必須設置寬度和高度。

如果它是通過圖像導入自動生成的,則不需要。它由圖像導入過程設置在封面下。

+0

啊,好的,謝謝。:)有了圖像導入,你的意思是這樣的(不太確定這個部分): [Embed(source =「../../../../../ assets /sprites/asteroids/asteroid_32_full.gif「)] public static const Asteroid1:Class; var imageBM:Bitmap = new Library.Asteroid1(); – drpelz

+1

通過'圖像導入'我的意思是你直接從一個真實的現有圖像獲取數據,而不是編程生成的數據或somesuch。 – blahdiblah

+0

好的。謝謝。我現在知道了。:) – drpelz

相關問題