推奨ライブラリ: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 ]。 } } }