これは私の基本的なフォルダー構造です: http://i.stack.imgur.com/l1YnV.jpg
私のコードは次のようになります。
private var xmlLoader:URLLoader=new URLLoader();
private var url:URLRequest=new URLRequest("../src/NPClist.xml");
xmlLoader.load(url);
私は以下を取得します:
Error #2044: Unhandled ioError:. text=Error #2032: Stream Error. URL: app:/src/NPClist.xml
URLRequestコンストラクターに「../」をいくつ入れても、NPClist.xmlが.swf(bin-debug)と同じフォルダーにある場合にのみ機能し、それをコピーしてみました。「../」を無視/解決していないようです。リリース ビルドのエクスポートも試みましたが、うまくいきませんでした。興味深いのは、同様の Embeds が機能することです (assets フォルダーは src および bin-debug と同じレベルにあります)。
[Embed(source="assets/mainmenu/somefile.png")]
これが私がそれを機能させる方法です:
var xmlFile:File=new File(File.applicationDirectory.nativePath).resolvePath("../src/NPClist.xml");
var url:URLRequest=new URLRequest(xmlFile.url);
"../" は最初は機能しませんでしたが、このように使用すると機能します。
話を戻すと、これも間違っているようです。期待どおりに確実に機能する方法は次のとおりです。
インストーラーにアセットを含め、使用しています
imgFile=File.applicationDirectory.resolvePath("assets/folder/file");
urlReq=new URLRequest(imgFile.nativePath);
ldr.load(urlReq);