Это моя основная структура папок: http://i.stack.imgur.com/l1YnV.jpgFlash Builder URLRequest локальный путь не решения
Мой код выглядит следующим образом:
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), и я даже попытался скопировать его aroun д. Похоже, что он игнорирует/не разрешает «../». Я также попытался экспортировать сборку релиза, но это не сработало. Интересно, что аналогичная работа с Embeds (папка с ресурсами находится на том же уровне, что и 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);
«../» не работал изначально, но это работает, если вы используете его, как это.
Возвращаясь к нему, это кажется неправильным. Вот как это, безусловно, работает, как ожидалось:
I включены активы с установщиком, и я использую
imgFile=File.applicationDirectory.resolvePath("assets/folder/file");
urlReq=new URLRequest(imgFile.nativePath);
ldr.load(urlReq);
На самом деле, я использовал AIR, а не класс File. У меня все еще возникали проблемы, но [эта ссылка] (http://taytay.com/?p=53) помогла. – manabk
Я думаю, что это неправильно, я часто использую URLRequest для локальных ресурсов. –