2011-10-04 16 views
3

私はいくつかのアセット(画像)を含むIPAファイルをパッケージ化します。インストールが完了したら、自分のswfに画像をロードします:これはこの画像のパスですか?どうすればロードできますか?AIR、画像をローカルに保存する

答えて

2

アセットフォルダをパッケージ化した場合、インストールにはそのコンテンツがFile.applicationDirectory.resolvePath("./assets/")フォルダに含まれている必要があります。

あなたがたByteArrayにファイルを読み込むにFile.applicationDirectory.resolvePath("./assets/myImage.png")

により、画像ファイルを参照することができ、

var f:File=File.applicationDirectory.resolvePath("./assets/myImage.png"); 
var fs:FileStream=new FileStream(); 
var ba:ByteArray=new ByteArray(); 

fs.open(f, FileMode.READ); 
fs.readBytes(ba); 
//unsure about this, also try CompressionAlgorithm.DEFLATE 
ba.uncompress(CompressionAlgorithm.ZLIB); //uncompresses the byteArray 
fs.close(); 

あなたは今のByteArray内の画像ファイルのバイト数を持つことになります。

+0

最後に、通常のURLRequest( "asset /" + fileToLoad)を使用して画像を読み込みました。 ByteArrayのパフォーマンスの改善はありますか? –

+0

私は試していませんが、あなたが1だけを使用している場合は、**重要な**パフォーマンスの改善があるはずはないと思います –