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

时间:2015-02-03 02:21:38

标签: image actionscript-3 animation embed

我希望创建一个可用于动画制作位图的BitmapData矢量。但是,嵌入大量图像的首选方法是什么?或者我完全以错误的方式完成这项任务?

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

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

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

感谢。

1 个答案:

答案 0 :(得分:1)

由于每个标签都代表一个嵌入式文件,因此无法在标签中指定范围。

但有其他选择:

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

enter image description here

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

enter image description here

  • 如果您不想在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);
}

然后只需在框架中的新FLA文件中运行代码并复制输出。当然它不理想,但它肯定会节省你手工编写它的时间。

希望有所帮助!