Egret學習紀錄,cacheAsBitmap的坑

記錄因為cacheAsBitmap所造成的Bug

最近因為專案支援的關係 接觸到了新的遊戲引擎 Egret 又名白鷺

是一套基於TypeScript用來開發H5的免費引擎

在性能優化的部分 使用cacheAsBitmap來減少圖片渲染數量

但最近在做的時候 發現了使用cacheAsBitmap所造成的Bug

在網路上查了很久 也沒有發現很多關於使用cacheAsBitmap會產生的問題

所以在此紀錄一下

起因:

egret.Bitmp要用egret.Tween做閃爍的功能

egret.Tween.get(this.egret.Bitmap,{loop:true}).to({alpha:0},170).to({alpha:1},170);

做完之後發現 只有在一直呼叫這行程式碼的時候 才會產生需要的效果 也就是說loop沒有作用

後來查了很久 才發現原來是this.egret.Bitmap.cacheAsBitmap = true 造成的

把這個改成false就可以了