我使用 Flash Pro CS6 制作了一个程序。现在,使用 Adobe AIR,我将它导出到“AIR for Android”。在设置中,在“包含的文件”下,我添加了一个文件夹“images”以打包到生成的 APK 文件中。此文件夹包含 JPG 图像。
导出后我得到了 APK 文件。如果我在 WinRAR 中打开它,那里有一个文件夹“assets”。里面有 main.swf(我的程序)和文件夹“images”(包含 JPG 图像)。
我的问题是,如何在我的程序中通过 ActionScript 3 访问这些打包的 JPG 图像?
例如图像“/assets/images/0001.jpg”,我希望能够在运行时在我的 swf 中显示它(它也打包在 APK 文件中并通过 AIR 在 Android 上运行)。
我无法直接将 JPG 图片嵌入到 swf 文件中,因为它们太多了。并且图像必须打包在实际的 APK 文件中。
最佳答案
在我的另一个问题中,我自己弄清楚了,或者更确切地说是在一些帮助下实现了它:
Reading JPG into BitmapData in ActionScript 3 (JPG is inside APK file)
loader.load(new URLRequest("app:/images/image.jpg"));
只需使用 COMPLETE 事件并记住 VM 是单线程的,因此我无法在加载图像时“休眠线程”。
关于android - 如何使用 ActionScript 3 访问 APK 文件中的资源? (土坯空气),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12990526/