Actionscript 3 使用airxzip压缩和解压as3文件
我想使用airxzip,但我不知道如何下载源文件,如果我这样做了,我也不知道该把它放在哪里 我很抱歉在这方面是个新手 谢谢你能提供的任何帮助 下面是我试图访问的zip/unzip as3代码的链接 下面是一个“解压”的示例,但我也不知道如何下载文件进行导入Actionscript 3 使用airxzip压缩和解压as3文件,actionscript-3,flash,actionscript,zip,unzip,Actionscript 3,Flash,Actionscript,Zip,Unzip,我想使用airxzip,但我不知道如何下载源文件,如果我这样做了,我也不知道该把它放在哪里 我很抱歉在这方面是个新手 谢谢你能提供的任何帮助 下面是我试图访问的zip/unzip as3代码的链接 下面是一个“解压”的示例,但我也不知道如何下载文件进行导入 // ActionScript file import com.coltware.airxzip.ZipEntry; import com.coltware.airxzip.ZipError; import com.coltware.air
// 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();
}
}
Flash Builder
1。下载SWC文件。
2。在flash builder项目中创建一个
libs文件夹。和下载的SWC文件拖放或复制。
3。在项目中,单击鼠标右键,然后单击“属性”。
4。Actionscript生成路径-库路径-添加SWC文件夹单击并输入库
Flash(图像Mac OS下方)
1。文件操作脚本设置单击
2。浏览到SWC文件图标单击。并下载了您的SWC文件链接。
3。发布设置,目标设置为AIR2.5或AIR3.X ios或AIR3.X Android。
4。下面是我的示例代码。我测试过。
下面是一个示例代码
从现在开始,请检查示例代码。默认环境已完成
什么是SWC?
Adobe SWC文件是预编译Flash符号和
允许Flash或Flex开发人员分发的ActionScript代码
类和资产,或避免重新编译将
不要改变
Flash Builder
1。下载SWC文件。
2。在flash builder项目中创建一个
libs文件夹。和下载的SWC文件拖放或复制。
3。在项目中,单击鼠标右键,然后单击“属性”。
4。Actionscript生成路径-库路径-添加SWC文件夹单击并输入库
Flash(图像Mac OS下方)
1。文件操作脚本设置单击
2。浏览到SWC文件图标单击。并下载了您的SWC文件链接。
3。发布设置,目标设置为AIR2.5或AIR3.X ios或AIR3.X Android。
4。下面是我的示例代码。我测试过。
下面是一个示例代码
从现在开始,请检查示例代码。默认环境已完成
什么是SWC?
Adobe SWC文件是预编译Flash符号和
允许Flash或Flex开发人员分发的ActionScript代码
类和资产,或避免重新编译将
不要改变
这是一项杰出的工作。唯一的问题是我没有弹性。我使用的是Flash Professional。这样行吗?由于某些原因,flash无法打开它。实际上,我真正想做的就是使用AdobeAIR压缩和解压文件。我希望在droid和ios上的应用程序中使用它。所以我需要它在两个使用空气的平台上工作。也许有更好的方法?太棒了!所以这并不能保存它们,只是解开它们而已?这是一项杰出的工作。唯一的问题是我没有弹性。我使用的是Flash Professional。这样行吗?由于某些原因,flash无法打开它。实际上,我真正想做的就是使用AdobeAIR压缩和解压文件。我希望在droid和ios上的应用程序中使用它。所以我需要它在两个使用空气的平台上工作。也许有更好的方法?太棒了!所以这不会保存它们,对吗?只是解开它们?
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;
import flash.net.FileReference;
import flash.net.FileFilter;
var file:File;
var fileReference:FileReference;
var fileFilter:FileFilter;
function unzip_init():void{
fileFilter = new FileFilter("selected your zip file.", "*.zip; .gz2; .bz2;");
file = new File();
file.browseForOpen("\Users", [fileFilter]);
file.addEventListener(Event.SELECT, onSelectedFile);
}
function onSelectedFile(e:Event):void
{
var reader:ZipFileReader = new ZipFileReader();
reader.open(file);
var list:Array = reader.getEntries();
for each(var entry:ZipEntry in list){
if(entry.isDirectory()){
trace("DIR --->" + entry.getFilename());
}
else{
trace("FILE --->" + entry.getFilename() + "(" + entry.getCompressRate() + ")");
}
}
}
unzip_init();