我是flex的新手,我对bitmapData及其宽度和高度有疑问。
通常你在AS3中设置这样的bitmapData:
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();
使用bitmapData(例如imageBM.bitmapData)时,我不必再设置宽度和高度了。即使没有设置bitmapData的宽度和高度,Flash播放器是否自动知道bitmapData的宽度和高度?我完全没有意识到这个主题,因为我不知道Flash播放器是否总是知道bitmapData的尺寸。在没有设置bitmapData的尺寸时,这会导致问题吗?
答案 0 :(得分:4)
如果从头开始生成BitmapData对象,则必须设置宽度和高度。
如果它是通过图像导入自动生成的,则不会。它由图像导入过程设置。