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(画像コンポーネント)という行を実行すると、何も表示されません...ファイルを書き込むことはできますが、読み取ることはできませんか?