自动加载或嵌入资产文件夹

时间:2012-09-13 19:57:12

标签: actionscript-3 flash flex load assets

我正在尝试找到一种方法来自动将多个资产加载到我在AS3中制作的项目中。

场景:我需要加载135个.png文件,我有一个可以通过嵌入或加载器加载它的ResourceManager类,没什么新东西。有一点问题,我每次制作一个嵌入/加载器时都需要提供每一个名字(../assets/myImage.png)。我不想。

有没有办法指定一个路径,并以某种方式,自动加载每个结尾的文件,比方说.png?。

我正在考虑创建一个.bat程序,该程序生成一个以.png结尾的文件列表,可以生成.txt文件,然后使用AS3,只需循环访问该文件并使用Loader类加载资源

有什么想法吗? 感谢。

1 个答案:

答案 0 :(得分:1)

我建议您使用PHP等服务器脚本来返回格式化的xml文件,例如本教程:folder content in xml file

然后你只需要读取该文件并加载文件即可。

我经常使用BulkLoader类来协助加载这样的多个资产。

var xmlContentList:XML = [THE LOADED XML FILE FROM THE PHP];
var imageLoader:BulkLoader = new BulkLoader("image-loader");
for (var imageNode:XML in xmlContentList..image)
{
    imageLoader.add( imageNode.path );
}
imageLoader.addEventListener(BulkLoader.COMPLETE, onAllLoaded);
imageLoader.start();