在HTML5画布中的Animate CC中工作时,编译时不会更新模糊等效果。警告指出
"Filters are very expensive and are not updated once applied".
由于该效果仅适用于小位图,并且仅用于本地使用,所以我真的不在乎它是否会给CPU/GPU带来负载——我需要设置效果的动画。尚未应用位图缓存。
有没有任何方法可以强制动画CC在每一帧上更新项目?
是的,在任何电影剪辑上应用过滤器或颜色效果都需要将"缓存为位图"应用于CreateJS中的符号。这会导致此类影片剪辑变为静态。如果在这样的电影剪辑中有一些动画,则需要在每帧更新缓存,以便正确播放动画以及所需的滤镜/颜色效果。
你可以在这样的电影剪辑中添加这样的代码片段:
if(!this.executed) {
this.on("tick", function() {if(this.cacheID)this.updateCache();});
this.executed = true;
}
附言:它确实会对性能产生影响,所以在大量使用时请避免这样做。