記錄因為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就可以了