我不是特别使用Flex,但我在adobe air应用程序中使用javascript和html和css。我希望能够解压缩和压缩文件。我看了几个库,但没有一个工作,因为我需要它。我在某处读到了我可以使用Fzip library但我需要在javascript中最好地执行此操作,但文件是actionscript文件。有什么建议?感谢。
答案 0 :(得分:3)
您几乎可以使用任何带有html / javascript air app的动作脚本库。例如:
<script src="coltware_airxzip.swf" type="application/x-shockwave-flash"></script>
这会读取一个zip文件并将内容写入桌面上的输出文件夹(假设您已包含jQuery和SDK中的AIRAliases.js文件):
var input = new air.File();
input.addEventListener(air.Event.SELECT, function(event) {
var outputDirectory = air.File.desktopDirectory.resolvePath('output');
var reader = new window.runtime.com.coltware.airxzip.ZipFileReader();
reader.open(event.currentTarget);
$.each(reader.getEntries(), function(i, entry) {
if (!entry.isDirectory()) {
var stream = new air.FileStream();
stream.open(outputDirectory.resolvePath(entry.getFilename()), air.FileMode.WRITE);
stream.writeBytes(reader.unzip(entry));
stream.close();
}
});
});
input.browseForOpen('Select a zip file...', [new air.FileFilter('Zip files', '*.zip')]);
答案 1 :(得分:1)
我使用javascript为Adobe Air + FZip编写了一个示例应用程序。
如果其他人通过谷歌到达这里,我会在这里分享。
永远不会有太多的工作示例吗?
示例 - &gt; http://www.drybydesign.com/?p=233