我目前正在编写游戏代码,并将所有外部文件存储在一个 zip 文件中以节省空间。
我正在尝试使用 Fzip 从 Zip 文件中加载图像并将其显示在舞台上,但我没有运气。
FZip 站点 - http://codeazur.com.br/lab/fzip/ 示例 1 站点 - http://www.tuicool.com/articles/7VfQr2
我已经加载了 zip 文件并返回其中的文件数量,但我不知道如何检索名为“test.png”的图像。
import deng.fzip.FZip;
import deng.fzip.FZipFile;
import deng.fzip.FZipLibrary;
import flash.display.*;
var zip:FZip = new FZip();
var loaderzippy:Loader = new Loader();
function unzipObb():void {
zip.load(new URLRequest("file://"+File.applicationStorageDirectory.nativePath+"/cake2.zip"));
zip.addEventListener(Event.OPEN, onOpen);
zip.addEventListener(Event.COMPLETE, dosomething); }
function dosomething(evt:Event):void {
trace("dosomething");
var img_file:FZipFile = zip.getFileByName("test.png");
var loaderzip:Loader = new Loader();
loaderzip.loadBytes(img_file.content);
var image:Bitmap = Bitmap(loaderzip.content);
addChild(image); }
我刚刚返回 #2007:参数 child 必须为非空。
任何帮助都会很棒。谢谢。