Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/flash/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Actionscript 3 自动加载或嵌入资源文件夹_Actionscript 3_Flash_Apache Flex_Load_Assets - Fatal编程技术网

Actionscript 3 自动加载或嵌入资源文件夹

Actionscript 3 自动加载或嵌入资源文件夹,actionscript-3,flash,apache-flex,load,assets,Actionscript 3,Flash,Apache Flex,Load,Assets,我正试图找到一种方法,自动将多个资产加载到我在AS3中创建的项目中 场景:我需要加载135.png文件,我有一个ResourceManager类,可以通过嵌入或加载程序加载,没有什么新的。有一个小问题,每次制作嵌入/加载程序时,我都需要提供每个名称(../assets/myImage.png)。我不想 是否有一种方法可以指定路径,并以某种方式自动加载以.png结尾的每个文件 我在考虑制作一个.bat程序,该程序生成一个以.png结尾的文件列表,它可以生成一个.txt文件,然后使用AS3,循环遍历

我正试图找到一种方法,自动将多个资产加载到我在AS3中创建的项目中

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

是否有一种方法可以指定路径,并以某种方式自动加载以.png结尾的每个文件

我在考虑制作一个.bat程序,该程序生成一个以.png结尾的文件列表,它可以生成一个.txt文件,然后使用AS3,循环遍历该文件并使用Loader类加载资产

有什么想法吗?
谢谢。

我建议您使用PHP等服务器脚本返回格式化的xml文件,如本教程中所述:

然后,您只需读取该文件并加载这些文件

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

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();

我建议您使用服务器脚本(如PHP)返回格式化的xml文件,如本教程中所述:

然后,您只需读取该文件并加载这些文件

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

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();

你在用空气吗?如果是这样,则可以扫描文件夹。否则,您要么按照您的建议执行,要么使用可预测的命名约定。例如photo1.png、photo2.png、photo3.png,然后您可以使用加载程序动态地循环它们,直到找到最后一个数字。如果您不知道最后一个数字,但确定数字之间没有差距,则可以侦听第一个IOError,然后停止加载。不,我正在使用flash创建网站。您是否可以选择使用服务器端脚本语言?(如asp/php/jsp等)。我这样问是因为如果web是您的交付,您可以使用服务器扫描文件夹,并在加载swf文件时将资产列表传递给swf文件。当然,我可以使用php rutine将这些信息交付给我的swf。您使用AIR吗?如果是这样,则可以扫描文件夹。否则,您要么按照您的建议执行,要么使用可预测的命名约定。例如photo1.png、photo2.png、photo3.png,然后您可以使用加载程序动态地循环它们,直到找到最后一个数字。如果您不知道最后一个数字,但确定数字之间没有差距,则可以侦听第一个IOError,然后停止加载。不,我正在使用flash创建网站。您是否可以选择使用服务器端脚本语言?(如asp/php/jsp等)。我这样问是因为如果web是您的交付,那么您可以使用服务器扫描文件夹,并在加载swf文件时将资产列表传递给swf文件。当然,我可以使用php rutine将这些信息交付给我的swf,我想。这似乎非常有用,我使用了该选项。这似乎非常有用,我使用了该选项。