我正在努力将Flash游戏转换为createjs。我正在使用adobe animate cc 2017面对性能问题。记忆力越来越高。我在GOOGLE时想要添加缓存。我开始添加没有动画的转换后的flash文件。当我添加并测试它时,我失去了按钮效果。有什么方法可以缓存按钮
答案 0 :(得分:1)
在Animate中创建的按钮(我假设使用ButtonHelper?)本质上是一个MovieClip,具有与您交互时激活的不同状态。如果缓存MovieClip,它会将当前状态存储到单个缓存画布中,这就是它不再更新的原因。
如果您的Button具有矢量或复杂状态,则可以缓存这些帧,并使Button / MovieClip保持未缓存状态。它将有助于查看内容包含的内容。随意发布一些代码,我可以用一些建议更新我的答案。
关于EaselJS缓存
当您拥有不会发生很大变化的矢量,文本或分组内容时,缓存很有价值。如果您可以将这些缓存分组到共享的SpriteSheet中,这会更好,这有助于GPU管理更少的纹理。请注意,简单地“缓存内容”并不一定会让您恢复任何性能,具体取决于您正在做什么。