1. 程式人生 > >layabox圖片資源載入問題

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; 

  }

 }

}