1

我想使用 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();
        }
}
4

1 回答 1

8

Flash Builder


1. Download the SWC File. 压缩包

在此处输入图像描述


2. In your flash builder project make afolder. and downloaded SWC files drag and drop or copy.

在此处输入图像描述 在此处输入图像描述


3. In your project mouse right click and Properties click.

在此处输入图像描述


4. Actionscript Build Path - Library Path - Add SWC Folder click and input a libs

在此处输入图像描述 在此处输入图像描述



Flash (below image Mac OS)

1. File-ActionScript Settings Click

在此处输入图像描述


2. Browse to SWC File icon Click. and downloaded your SWC File link. 在此处输入图像描述 在此处输入图像描述


3. publish setting, Target set a AIR2.5 or AIR 3.X ios or AIR 3.X Android.

在此处输入图像描述


4. check out below my sample code. I tested. 这是一个示例代码。simple_unzip

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

从现在开始,可以查看示例代码。默认环境已完成。

What's the SWC?

Adobe SWC 文件是预编译的 Flash 符号和 ActionScript 代码包,允许 Flash 或 Flex 开发人员分发类和资产,或避免重新编译不会更改的符号和代码。

于 2012-09-03T21:45:13.557 回答