AIR,加载本地存储的图像

时间:2011-10-04 10:25:36

标签: flash air

我打包了包含一些资产(图像)的IPA文件。一旦安装,我想在我的swf中加载一个图像:这是该图像的路径?我怎么加载它?

1 个答案:

答案 0 :(得分:2)

如果打包资产文件夹,则安装应将其内容包含在File.applicationDirectory.resolvePath("./assets/")文件夹中。

您可以按File.applicationDirectory.resolvePath("./assets/myImage.png")

参考图像文件

要将文件读取到byteArray,

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中拥有图像文件的字节。