EaselJS 缓存文本对象

EaselJS cache Text object

我需要一些有关使用 EaselJS 库缓存 Text 对象的帮助。

我从来没有完全理解缓存是如何工作的,我一定是遗漏了一些非常基本的东西,因为我似乎无法让它工作。

举下面这个简单的例子。

this.label.cache(this.label.x, this.label.y, rec.width, rec.height);

https://jsfiddle.net/xnqcjsg8/

如果您注释缓存文本对象的行,那么它会正确显示。否则你在舞台上什么也看不到。

我知道我可以而且应该缓存文本对象,因为它们的渲染成本很高,但我不知道如何缓存。

感谢任何帮助,提前致谢!


缓存是相对于对象的,所以如果你在x/y上移动对象,你不必更新缓存。此外,当您调整对齐方式时,边界将具有 xy 属性,这将是左上角与注册点的偏移量。

这是一个更新 fiddle: https://jsfiddle.net/xnqcjsg8/1/

这是新的缓存功能。如果你用 [0,0] 分出 x 和 y,你可以看到它是如何根据对齐方式裁剪的。

this.label.cache(rec.x, rec.y, rec.width, rec.height);

我也稍微简化了你的fiddle。