layabox圖片資源載入問題
用layabox開發時,發現有一張圖片資源總是慢1秒鐘左右才能加載出來,而該頁面的其他圖片資源的載入沒有延遲。
剛開始以為是圖集太大造成的,畢竟使用的是背景圖,後來把這張背景圖放在不打包中,發現還是有延遲,再後來
把這個介面的所有圖片資源都放在不打包中,結果仍然是這張圖片有延遲,而該介面的其他圖片資源沒有延遲。再後來,求助大佬。
嘗試不渲染該介面的listitem中的listitem(對,就是雙重list渲染),發現圖片資源的載入沒有延遲了,猜測可能是
layabox引擎資源載入優先順序的問題,由於美術資源的層級問題,在UI檔案中調整為沒有延遲的層級順序之後,又在程式碼中
設定了zorder為美術要求的層級,結果該圖片又出現了加i面中,前面的資源渲染太慢時,後面的資源載入由於需要等待前面資源載入完畢,所以會出現延遲。
最後,直接封裝了addFirstReloadRes()方法,強行調整資源載入順序。
下面是原始碼
final public function get firstReloadResDic():Object{
return firstReloadDic;
}
protected function addFirstReloadRes(spName:*):void{
!firstReloadDic && (firstReloadDic = {});
if(spName is String){
firstReloadDic[spName] = true;
}else{
var arr:Array = spName as Array;
for(var i:int = 0;i<arr.length;i++){
firstReloadDic[arr[i]] = true;
}
}
}