[ツールボックスの白鷺はその設定ファイルを読み込みます

推奨ライブラリ:JSZip

/ * * 
 * 2015年5月25日にd8q8によって作成されます。
 * @class JSZip 
 * @constructor 
 * * / 
界面JSZip { 
    ファイル(パス:列):JSZipObject。
    ファイル(パス:正規表現):JSZipObjectは[]。
    ファイル(パス:文字列、データ:任意の、オプション:JSZipFileOptions):JSZip。
    フォルダ(名前:文字列):JSZip。
    フォルダ(名前:正規表現):JSZipObject []; 
    フィルタ(述語:(relativePath:文字列、ファイル:JSZipObject) => ブール値):JSZipObject []。
    (:文字列のパス):削除JSZipを。
    (オプション生成:JSZipGeneratorOptions):いずれかを。
    負荷(データ:任意の、オプション:JSZipLoadOptions):JSZip。
}

インターフェイスJSZipObject { 
    名:文字列。
    DIR:ブール
    日付:日付; 
    コメント:文字列; 
    オプション:JSZipObjectOptions。

    asText():文字列。
    asBinary():文字列。
    asArrayBuffer():ArrayBuffer。
    asUint8Array():Uint8Array。
    asNodeBuffer():緩衝液; 
} 

インターフェイスJSZipFileOptionsはJSZipObjectOptions {延び
    compressionOptionsを:オブジェクト; 
    コメント:文字列。
    optimizedBinaryString:?ブール
    createFolders:?ブール
    unixPermissions:数; 
    dosPermissions:数; 
} 

インターフェイスJSZipObjectOptions { 
    BASE64ブール
    バイナリ:?ブール
    DIR:?ブール
    日付:日付; 
    圧縮:文字列。
} 

インターフェイスJSZipGeneratorOptions { 
    BASE64ブール
    圧縮:文字列。
    compressionOptions:オブジェクト; 
    タイプ:文字列。
    コメント:文字列。
    MIMEタイプ:文字列。
    プラットフォーム:文字列。
} 

インターフェイスJSZipLoadOptions { 
    BASE64ブール
    checkCRC32:?ブール
    optimizedBinaryString:?ブール
    createFolders:?ブール
} 

JSZipSupport {インタフェース
    :arraybuffer ブール
    uint8array:ブール
    ブロブ:ブール
    nodebuffer:ブール
}

バッファ{インターフェース
    データ:どれか; 
    エンコーディング:文字列。
} 

インターフェイスDEFLATEが{ 
    圧縮(入力:文字列、compressionOptions:{レベル:数}):Uint8Array。
    圧縮(入力:数[]、compressionOptions:{レベル:数}):Uint8Array。
    圧縮(入力:Uint8Array、compressionOptions:{レベル:数}):Uint8Array。

    圧縮解除(入力:文字列):Uint8Array。
    圧縮解除(入力:数[]):Uint8Array。
    圧縮解除(入力:Uint8Array):Uint8Array。
} 

宣言するvar JSZipを:{ 
    ():JSZip。
    (データ:任意の、オプション:JSZipLoadOptions):JSZip。
    新しい():JSZip。
    新しい(データ:任意の、オプション?:JSZipLoadOptions):JSZip。

    プロトタイプ:JSZip。
    サポート:JSZipSupport。
    圧迫:{ 
        DEFLATE:DEFLATE。
    } 
} 

モジュール宣言 "jszip" { 
    エクスポート = ; JSZipを 
} 

インターフェイスFileSaver { 
    (データ:BLOB、ファイル名:文字列):ボイドは
} 

宣言するvarを付けて保存:FileSaver。

StdConfig

クラスStdConfig { 
    publicコンストラクタ(){ 

    } 
    プライベート静的_zip:JSZip。// 配置压缩包缓存 
    プライベート静的_cfgls:オブジェクト= 新しいオブジェクト(); 

        パブリック静的parseCfg(CFG:文字列):文字列{     
        戻りStdConfig._zip.file(CFG).asTextを();    
    }         

        パブリック静的非同期parseStd(バイト:egret.ByteArray){ 
        StdConfig._hasInit = 
        StdConfig._zip = 新しい JSZip(バイト.buffer)。
                
                StdConfig.parseFirstPayConfig( "fristpayrebate");
                // ... 
        }     

        プライベート静的_getFirstPayById:(ID) => StdFirstPay。
        プライベート静的parseFirstPayConfig(CFG:列){ 
          CFG = StdConfig.parseCfg(CFG)。
          payAwardを聞かせて:任意の = JSON.parse(CFG)。
          StdConfig._getFirstPayById = 機能(ID):StdFirstPay {
              場合(!payAward){
                  スロー 新しい( "缺少首充奖励配置"エラー)。
              } 
              戻り payAward [ID - 1 ]。
        }
    }                     
}

 

おすすめ

転載: www.cnblogs.com/harrickheng/p/11329805.html