如何使用createJS和Flash CC在Movieclip上使用缓存

时间:2015-03-13 08:51:49

标签: html5 caching createjs flash-cc

大家好我想问点什么。我用Flash CC和createJS做了一个游戏。它是一个拖放游戏(3个拖动对象,3个拖放对象)和很多矢量movieclip对象。但是当我在移动设备上运行时,游戏看起来就像是性能问题。我读过一些关于caching对象的文章。但我真的对cache一无所知,也不知道如何在像movieclip这样的对象上使用它。您是否有任何解释或解决方案或教程如何使用cache功能?非常感谢你。

1 个答案:

答案 0 :(得分:2)

来自文档:

  

将显示对象绘制到新画布中,然后将其用于后续绘制。对于不经常更改的复杂内容(例如,具有许多不移动的子项的Container或复杂的矢量Shape),这可以提供更快的呈现,因为不需要为每个tick重新呈现内容。缓存的显示对象可以自由移动,旋转,淡入等,但是如果其内容发生更改,则必须通过再次调用updateCache()或cache()来手动更新缓存。您必须通过x,y,w和h参数指定缓存区域。这将定义将使用此显示对象的坐标进行渲染和缓存的矩形。   http://createjs.com/Docs/EaselJS/classes/DisplayObject.html#method_cache

因此,您不希望缓存正在播放的MovieClip(您必须每帧更新缓存,这很慢)。但是,您可以在MC中缓存刚刚转换的元素。

例如,一个行走角色的动画,其中包含正在变换(缩放,旋转,平移)的手臂,腿部,头部和身体的复杂矢量形状,以创建步行动画。你不会缓存角色MC,但你可以自己缓存身体部位。