在一些請求靜态資源較多的地方,如webgame中要請求很多數值相關的資訊,為了減少請求數以及請求的檔案大小,可以通過zip工具先将檔案合并後進行壓縮,得到一個zip包,然後請求這個zip包,用戶端再使用工具包對zip包進行解壓得到相關資料即可。
雖然會造成用戶端cpu和記憶體的消耗,但總的來講效率是略勝于單次、單個的請求檔案。(哪些檔案需要使用這種方式,哪些不需要,這個就需要自己去判定了,根據實際情況去衡量:檔案更新次數、檔案大小、檔案使用的頻率、檔案使用的優先級等因素)
這裡使用的是nochump.util.zip這個工具,裡面的as檔案也比較少,總共才8個檔案。
假設目前有40個XML檔案,如下圖所示:

編碼解析後得到的效果圖:
兩張圖可以對比一下,檔案資訊沒什麼變化。
解析壓縮檔案的關鍵代碼是,建立ZipFile執行個體,使用getInput擷取壓縮資訊中資料(ByteArray)。
完整的示例代碼(就一個mxml檔案):