应用效果时防止Animate CC画布中的位图缓存

时间:2018-11-06 21:12:06

标签: animate-cc

在HTML5画布中的Animate CC中工作时,诸如模糊之类的效果在编译时不会更新。警告说明

"Filters are very expensive and are not updated once applied".

由于效果仅适用于较小的位图,并且仅用于本地使用,所以我不太在意是否会给CPU / GPU带来负担-我需要设置效果动画。没有应用位图缓存。

有没有办法强迫Animate CC在每个框架上更新项目?

1 个答案:

答案 0 :(得分:0)

是的,在任何Movieclip上应用滤镜或色彩效果都需要将“缓存作为位图”应用于CreateJS中的符号。这会导致此类Movieclips变为静态。如果在Movieclip中有一些动画,则需要在每一帧更新缓存,以正确播放动画以及所需的滤镜/颜色效果。

您可以在这样的Movieclips中添加这样的代码段:

if(!this.executed) {
    this.on("tick", function() {if(this.cacheID)this.updateCache();});
    this.executed = true;
}

PS:它确实会对性能产生影响,因此避免在大量使用时避免这种情况。