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. airxzip

ここに画像の説明を入力


2. In your flash builder project make aライブラリfolder. 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 や Flex の開発者がクラスやアセットを配布したり、変更されないシンボルやコードの再コンパイルを回避したりできるようにする、コンパイル済みの Flash シンボルと ActionScript コードのパッケージです。

于 2012-09-03T21:45:13.557 に答える