繁体   English   中英

使用Air as3 Flash压缩许多文件

[英]zip many files with Air as3 flash

好 。 我有能力,但仍在学习。 这是我在AIR中编写的程序。 基本上,我需要从给定的文件夹中获取混合类型和内容的文件,并将其压缩。

这是我整理的代码,可以正常工作。 我的问题是zip中的文件都包含零字节。 完全是空的。 我错过或做错了什么?

import flash.filesystem.File;
import flash.events.Event;
import deng.fzip.*;

var directory:File = File.desktopDirectory.resolvePath("FOLDER/");

var zip:FZip = new FZip(); 
var files:Array = directory.getDirectoryListing();
for(var i:uint = 0; i < files.length; i++)
{
    zip.addFile(files[i].name, files[i].data);
    trace(files[i].name);
}

var ba:ByteArray = new ByteArray(); 
zip.serialize(ba); 
ba.position = 0; 
var finalZIP:File = File.desktopDirectory.resolvePath("TEST.zip"); 
var fs:FileStream = new FileStream(); 
fs.open(finalZIP, FileMode.WRITE); 
fs.writeBytes(ba); 
fs.close();

EDIT =:在运行代码时,我在错误面板中注意到了这一点。

  ....app\scripts_classes\deng\fzip\FZipFile.as, Line 362   Warning: 1106: Empty statement found where block of code expected. Did you type ';'     accidentally?

从我看来,这似乎还不错,但是后来我没有写Fzip脚本。

File.data仅在通话结束后填充File.load

要同步加载字节,请查看FileStream 这些文档提供了一个摘要。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM