Я использую приведенный ниже код в мобильном приложении Flash Builder, и он работает, может помочь другим. Я получаю содержимое файла из веб-службы с помощью url loader и записываю его в файл xml в каталоге документов моего приложения air.
var url:URLRequest = new URLRequest(Globals.deviceSettings.endpoint);
loader.load(url);
loader.addEventListener(Event.COMPLETE, loaderComplete);
получить статус веб-сервиса, если он 200, то доступен и заголовок.
loader.addEventListener(HTTPStatusEvent.HTTP_STATUS, ldrStatus);
и в EventListener
function loaderComplete(e:Event):void
{
var f:File= File.documentsDirectory.resolvePath("source/category.xml");
var _xml:XML = new XML(loader.data);
var fs:FileStream = new FileStream();
fs.open(f, FileMode.WRITE);
fs.writeUTFBytes(_xml.toXMLString());
fs.close();
popup.close(true);
var popup:MyPopupComponent = new MyPopupComponent();
popup.show("Successfully updated from the server",this);
popup.close();
}
вы можете использовать file.documentdirectory или applicationaiton или каталог по вашему выбору в соответствии с вашими потребностями, имейте в виду, что некоторые пути читаются только для безопасности. если вы хотите записать обратно в те файлы, которые у вас не получатся, но просто для чтения, то стоит поместить файлы туда.