2012-01-20 70 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

相关问题