2015-03-13 46 views
2

大家好,我想问一些问题。我用Flash CC和createJS做了一个游戏。它是一个拖放游戏(拖动3个对象,拖放3个对象)以及很多矢量动画片段对象。但是当我在手机上运行它时,游戏看起来像有性能问题。我读过一些关于对象caching的文章。但我真的不知道关于cache的任何内容,不知道如何在像movieclip这样的对象上使用它。你有任何解释或解决方案,或者可能教程如何使用cache函数?非常感谢你。如何在使用createJS和Flash CC的Movieclip上使用缓存

回答

2

从文档:

绘制显示对象到一个新的画布,然后将其用于随后的平局。对于不经常更改的复杂内容(例如,包含许多不移动的子项的容器或复杂的矢量形状),这可以提供更快的渲染速度,因为内容不需要在每次打勾时重新渲染。缓存的显示对象可以移动,旋转,褪色等自由,但如果其含量的变化,你必须手动调用updateCache()或缓存()再次更新缓存。您必须通过x,y,w和h参数指定缓存区域。这将定义将使用此显示对象的坐标进行渲染和缓存的矩形。 http://createjs.com/Docs/EaselJS/classes/DisplayObject.html#method_cache

所以,你不想缓存播放影片剪辑(你就必须更新缓存的每一帧,这是慢)。但是,您可以缓存正在转换的MC中的元素。

例如,行走字符的动画,用复杂的矢量形状的手臂,腿,头和身体正在变换(缩放,旋转,平移)来创建步行动画。你不会缓存角色MC,但你可以缓存身体部位本身。

+0

非常感谢您gskinner你的解释,它真的帮助我了解了'cache'东西^ _ ^。 – Arfian90 2015-03-14 07:40:56