我不是特别使用 Flex,但我在 adobe air 应用程序中使用 javascript 和 html 和 css。我希望能够解压缩和压缩文件。我看过一些图书馆,但没有一个能按我的需要工作。我在某处读到我可以使用 Fzip library但我最需要在 javascript 中执行此操作,但这些文件是 actionscript 文件。有什么建议吗?谢谢。
最佳答案
您几乎可以将任何 actionscript 库与 html/javascript air 应用程序一起使用。示例:
- 下载 airxzip 的 swc 文件:http://code.google.com/p/airxzip/downloads/list
- 将 swc 重命名为 zip 并解压
- 将包含的 library.swf 重命名为 coltware_airxzip.swf
- 像这样在您的页面上包含库:
<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')]);
关于javascript - 在 Adobe Air/Javascript 中压缩和解压缩文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6587499/