在 ActionScript3 中,如何批量嵌入位图(或位图数据)列表?

In ActionScript3, how to Embed a list of Bitmaps (or BitmapData) in bulk?

我想创建一个可用于为位图设置动画的 BitmapData 向量。但是,嵌入大量图像的首选方法是什么?还是我完全以错误的方式执行此任务?

我知道如何像这样嵌入图像:

[Embed(source="/assets/01.gif"]
public static var BYTES_01:Class;

例如,有没有更简单的方法来加载位图列表(01-99?)

谢谢。

由于每个标签都代表一个嵌入文件,因此您不能在标签内指定范围。

但是还有其他选择:

  • 如果您将 AIR 与 Flash Professional 或 Flash Builder 一起使用,您可以嵌入一个文件或整个文件夹,然后在-运行 时间
  • 访问这些文件

  • 如果您使用 Flash Professional,您可以使用该库并进行导出设置以将图像导出为位图或将它们缓存为位图。

  • 如果您不想在 FB 或 Flash Pro 中开发项目,您可以将外部库附加到您的项目。

  • 您总是可以制作一个脚本来为您编写嵌入标签 :) 您甚至可以指定文件名以提高可读性。让我举个例子:


for ( var i:int = 0; i < MAX_NUMBER; i++) {
var string:String = '[Embed(source="/assets/'+ fileName + i.toString() +'.gif"]\n';
string += 'public static var ' + CLASS_NAME + i.toString() + ':Class;\n\n'
trace(string);
}
</pre>

然后 运行 框架中新 FLA 文件中的代码并复制输出。当然这不是很理想,但它肯定会节省您手写的时间。

希望对您有所帮助!