我想使用 airxzip,但我不知道如何下载源文件以及如果我下载源文件的位置。
我很抱歉在这方面是个新手。
谢谢你的尽心帮助。
下面是我试图访问的 zip/unzip as3 代码的链接。
http://flex.coltware.com/2010/05/01/as3-zip-unzip-lib-airxzip/
下面是“解压缩”的示例,但我不知道如何下载文件以进行导入。
// ActionScript file
import com.coltware.airxzip.ZipEntry;
import com.coltware.airxzip.ZipError;
import com.coltware.airxzip.ZipFileReader;
import com.coltware.airxzip.*;
import flash.filesystem.File;
import flash.utils.ByteArray;
use namespace zip_internal;
public function unzip_init(filename:String):ZipFileReader{
var reader:ZipFileReader = new ZipFileReader();
var file:File = File.desktopDirectory.resolvePath(filename);
reader.open(file);
return reader;
}
public function unzip_sample1():void{
var reader:ZipFileReader = unzip_init("new_airxzip.zip");
var list:Array = reader.getEntries();
for each(var entry:ZipEntry in list){
if(entry.isDirectory()){
log.debug("DIR --->" + entry.getFilename());
}
else{
log.debug("FILE --->" + entry.getFilename() + "(" + entry.getCompressRate() + ")");
}
}
}
public function unzip_sample2():void{
var reader:ZipFileReader = unzip_init("new_airxzip.zip");
var list:Array = reader.getEntries();
for each(var entry:ZipEntry in list){
if(!entry.isDirectory()){
if(entry.getFilename() == "sample.txt"){
var bytes:ByteArray = reader.unzip(entry);
log.debug("sample.txt : " + bytes);
}
}
}
}
public function unzip_sample3():void{
var reader:ZipFileReader = unzip_init("crypto_airxzip.zip");
reader.setPassword("pass");
var list:Array = reader.getEntries();
for each(var entry:ZipEntry in list){
if(!entry.isDirectory()){
if(entry.getFilename() == "sample.txt"){
try{
var bytes:ByteArray = reader.unzip(entry);
log.debug("sample.txt : " + bytes);
}
catch(e:ZipError){
log.warn(entry.getFilename() + ":" + e.message);
}
}
}
}
}
public function unzip_sample4():void{
var reader:ZipFileReader = unzip_init("abc.zip");
var list:Array = reader.getEntries();
for each(var entry:ZipEntry in list){
entry.dumpLogInfo();
}
}