У меня есть приложение Flex (SDK 4.5.1), которое работает на iPad ... Мне нужно скачать любые файлы, поместить их в локальный каталог (например, File.applicationStorageDirectory), а затем просмотреть файл внутри моего приложения.
Итак, в моем тестовом приложении скачано изображение в формате png с использованием класса urlLoader.
Вот полный обработчик загрузки:
private function onComplete3(event:Event):void{
try{
var ba:ByteArray = event.target.data as ByteArray;
var file:File=File.applicationStorageDirectory.resolvePath("img.png");
var pathFile:String = file.nativePath;
var fileStream:FileStream = new FileStream();
fileStream.open(file, FileMode.WRITE);
fileStream.writeBytes(ba);
fileStream.addEventListener(Event.CLOSE, fileClosed);
fileStream.addEventListener(IOErrorEvent.IO_ERROR,function(e:IOErrorEvent):void{
status0.text = "STATE : ERROR 3"
});
fileStream.close();
status0.text = "STATO : OK";
path0.text = pathFile;
immagine0.source = pathFile;
catch(e:Error){
status0.text = "STATE : ERROR 2"
}
}
На моем iPad я вижу, что загруженный файл существует, но когда я запускаю строку immagine0.source = pathFile (которая является компонентом изображения), ничего не появляется ... Может быть, я могу написать файл, но не могу его прочитать?