【问题标题】:bitmapData's dimensions (width and height)bitmapData 的尺寸(宽度和高度)
【发布时间】:2012-01-20 18:15:56
【问题描述】:

我是 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 的尺寸,这会导致问题吗?

【问题讨论】:

    标签: actionscript-3 apache-flex dimensions bitmapdata


    【解决方案1】:

    如果您从头开始生成 BitmapData 对象,则必须设置宽度和高度。

    如果它是通过图像导入自动生成的,则不需要。它由图像导入过程设置在幕后。

    【讨论】:

    • 啊,好的,谢谢。:) 通过图像导入,您的意思是这样的(不太确定这部分):[Embed(source=".​​./../../../ ../assets/sprites/asteroids/asteroid_32_full.gif")] public static const Asteroid1:Class; var imageBM:Bitmap = new Library.Asteroid1();
    • “图像导入”是指您直接从真实的现有图像中获取数据,而不是通过程序生成的数据或类似的数据。
    • 如何检索从库中导出的 BitmapData 的宽度/高度?要访问 BitmapData,我需要先创建它 var bmpd:MyBmpLibDef = new MyBmpLibDef(width,height)?
    猜你喜欢
    • 2011-11-02
    • 1970-01-01
    • 2016-06-07
    • 1970-01-01
    • 2018-11-08
    • 1970-01-01
    • 2012-03-19
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多