Javascript 是否可以缓存按钮?

Javascript 是否可以缓存按钮?,javascript,createjs,Javascript,Createjs,我正在将flash游戏转换为createjs。我正在使用adobe animate cc 2017,面临性能问题。记忆越来越高。当我用谷歌搜索时,我想添加缓存。我开始添加转换后的flash文件,该文件没有动画。当我添加并测试它时,我丢失了按钮效果。是否有任何方法可以缓存在Animate中创建的按钮,我假设使用ButtonHelper?本质上是一个具有不同状态的MovieClip,当您与它交互时,它会被激活。如果缓存MovieClip,它会将当前状态存储到单个缓存画布中,这就是它不再更新的原因 如

我正在将flash游戏转换为createjs。我正在使用adobe animate cc 2017,面临性能问题。记忆越来越高。当我用谷歌搜索时,我想添加缓存。我开始添加转换后的flash文件,该文件没有动画。当我添加并测试它时,我丢失了按钮效果。是否有任何方法可以缓存在Animate中创建的按钮,我假设使用ButtonHelper?本质上是一个具有不同状态的MovieClip,当您与它交互时,它会被激活。如果缓存MovieClip,它会将当前状态存储到单个缓存画布中,这就是它不再更新的原因

如果按钮具有向量或复杂状态,则可以缓存这些帧,而不缓存按钮/MovieClip。这将有助于了解内容所包含的内容。请随意发布一些代码,我可以用一些建议更新我的答案

关于EaselJS缓存


当向量、文本或分组内容变化不大时,缓存很有价值。如果您可以将这些缓存分组到一个共享的SpriteSheet中,这会更好,这有助于GPU管理更少的纹理。请注意,根据您所做的工作,简单地缓存东西不一定会恢复任何性能。

您能简单地解释您的问题吗?我不明白重点是什么。如果内存是个问题,那么除了缓存之外,通常对我有帮助的是将更多的计算放入应用程序,而不是将所有内容存储在变量中。这意味着,如果你进行计算并将其存储在变量中,它就会被保存到RAM中。通过不将其存储到变量中,它将更加占用CPU,但可以节省RAM。。。差不多。但是,如果它也是CPU密集型的,那么这个建议是无用的。