我有一个在 iPad 上运行的 Flex 应用程序(SDK 4.5.1)...我需要下载任何文件,将它们放在本地目录中(如 File.applicationStorageDirectory),然后在我的应用程序中查看文件。
因此,在我的测试应用程序中,使用 urlLoader 类下载了一个 png 图像。
这是下载的完整处理程序:
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 行(这是一个图像组件)时,什么也没有出现......也许我可以写一个文件但我无法读取它?