Actionscript 3 使用airxzip压缩和解压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

我想使用airxzip,但我不知道如何下载源文件,如果我这样做了,我也不知道该把它放在哪里

我很抱歉在这方面是个新手

谢谢你能提供的任何帮助

下面是我试图访问的zip/unzip as3代码的链接

下面是一个“解压”的示例,但我也不知道如何下载文件进行导入

// 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();