Есть способ - если вы хотите использовать ZIP-файл. Вы можете встроить весь zip-файл, содержащий все изображения, в ваше приложение. Затем откройте zip-файл во время выполнения, чтобы получить нужные вам изображения. Вы можете написать свой собственный zip-утилиту или, как показано ниже, просто использовать бесплатный от nochump:
Когда вы вызываете функцию zip.getInput (), именно тогда извлекается содержимое этой отдельной записи zip, поэтому используйте этот вызов, только когда вы готовы извлечь конкретный файл.
Вот целое демонстрационное приложение:
<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute" creationComplete="init()">
<mx:Script>
<![CDATA[
import nochump.util.zip.ZipEntry;
import nochump.util.zip.ZipFile;
[Embed(source="images.zip",mimeType="application/octet-stream")]
private var imagesZip:Class;
protected function init():void
{
var theImages:Object = new imagesZip();
var zip:ZipFile = new ZipFile(theImages as IDataInput);
for each(var entry:ZipEntry in zip.entries)
{
var fileName:String = entry.name.toLowerCase();
if(fileName == "image2.jpg")
{
var loader:Loader = new Loader();
this.rawChildren.addChild(loader);
loader.loadBytes(zip.getInput(entry));
}
}
}
]]>
</mx:Script>
</mx:Application>
Надеюсь, это вам поможет!