我想要嵌入42张图像,然后放入阵列。 我尝试在for循环中执行它,但它似乎不起作用。 我怎样才能避免为阵列设置42条嵌入线+一条很长的线?
答案 0 :(得分:2)
在没有嵌入线的情况下嵌入多个图像的唯一方法是使用Sprite Sheet(有时称为'Texture Atlas',或简称为'Sprite')。这将采用图像文件夹,并生成一个大图像。并且还为您提供了文件夹中所有图像的数据文件(使用XML或JSON)以及它们在Sprite Sheet中的位置。
然后,您可以嵌入Sprite Sheet一次。
为此你需要两件事:
1 /用于创建精灵表的软件......有许多可用的工具,例如我使用的工具是 Texture Packer :http://www.codeandweb.com/texturepacker
2 / actionscript类或框架,旨在处理精灵表中的引用图像...这是Starling的本机功能,但如果您还没准备好支持Flash Player 11,那么您可以找到一些公开的框架: 例如: Spriter :http://abeltoy.com/projects/spriterAS3/usage.html有一个名为BitmapSpriter的类,可以在AS3中原生处理精灵表。
答案 1 :(得分:0)
您可以为每个循环使用a。
var items:Array = ["hi", "there", "bob"];
for (var index in items) {
trace(index+" => "+items[index]); // traces "0 => hi", "1 => there" and "2 => bob"
}