Actionscript 3 如何在ActionScript中加载资源?
我正在尝试使用Away3D加载包含三维几何体的文件。它基本上是一个XML文件,其中包含一些到也需要加载的图像文件的相对路径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)
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将密切关注它,并在需要时自动更新所有内容。当您处理共享同一或某些资源的多个项目时,这非常方便。