我正在FlashDevelop中构建一个AS3项目,我使用URLRequest从bin /目录中的assets文件夹加载外部.pngs。从FlashDevelop运行或从bin /文件夹运行时它很有用(这是有道理的,因为我理解FD设置bin /是一个受信任的目录)但在移动或重命名bin /文件夹时不起作用。
我见过有人说如果将编译器选项Use Network Services设置为false,它应该能够从本地文件系统加载,但这对我不起作用,我没有听说有人成功用它。
我错过了什么吗?如果这是不可能的,还有另一种从本地文件系统加载.pngs的方法吗?
编辑: 我用来加载.pngs的代码是
var url:URLRequest = new URLRequest("assets/sprite1.png");
var l:Loader = new Loader();
l.load(url);
l.contentLoaderInfo.addEventListener(Event.COMPLETE, onLoadCallBack);
稍后我的代码
private function onLoadCallBack(e:Event):void
{
var bmp:Bitmap = e.target.content;
//do things with bmp
addChild(bmp);
}
答案 0 :(得分:0)
我设法让它发挥作用。无论出于何种原因,在编译选项中将Use Network Services设置为false都没有做任何事情,所以我在编译器标志中添加了-use-network = false,现在我的资产正确加载了。