Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/actionscript-3/6.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中加载资源?_Actionscript 3_Flash_Actionscript - Fatal编程技术网

Actionscript 3 如何在ActionScript中加载资源?

Actionscript 3 如何在ActionScript中加载资源?,actionscript-3,flash,actionscript,Actionscript 3,Flash,Actionscript,我正在尝试使用Away3D加载包含三维几何体的文件。它基本上是一个XML文件,其中包含一些到也需要加载的图像文件的相对路径 var loader:Loader3D = new Loader3D(true, null); var token:AssetLoaderToken = loader.load(new URLRequest("res/room.dae")); token.addEventListener(AssetEvent.ASSET_COMPLETE, onAssetComplete)

我正在尝试使用Away3D加载包含三维几何体的文件。它基本上是一个XML文件,其中包含一些到也需要加载的图像文件的相对路径

var loader:Loader3D = new Loader3D(true, null);
var token:AssetLoaderToken = loader.load(new URLRequest("res/room.dae"));
token.addEventListener(AssetEvent.ASSET_COMPLETE, onAssetComplete);
不管怎样,我很难弄清楚这些文件放在哪里,这样我的程序才能找到它们。如果我只是将它们放在与actionscript文件相同的目录中,它们就不会复制到调试目录,并且我的程序在运行时也找不到它们。此外,当我最终发布我的程序时,我希望确保这些文件与我的SWF的其余部分捆绑在一起


设置路径的正确方法是什么?

这取决于您使用的是什么IDE?我使用的是Adobe FlashBuilder。看起来我只需要手动将文件复制到构建目录中。我想我可以用一个ant脚本来实现这一点。在你的FB项目中创建一个名为“资产(或任何东西)”的
包,并将资产拖入其中。然后将其用作你的相对路径。但你必须通过FB来实现这一点——而不仅仅是使用桌面(Finder或任何你正在使用的操作系统)将它们放在同一个目录中。您还可以轻松链接外部资源(硬盘上的某个文件夹)。这些资源将被复制到bin debug文件夹,并随生成一起导出。FB将密切关注它,并在需要时自动更新所有内容。当您处理共享同一或某些资源的多个项目时,这非常方便。