Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/multithreading/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Html 如何通过createJS和Flash CC在Movieclip上使用缓存_Html_Caching_Createjs_Flash Cc - Fatal编程技术网

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

Html 如何通过createJS和Flash CC在Movieclip上使用缓存,html,caching,createjs,flash-cc,Html,Caching,Createjs,Flash Cc,嗨,我想问点事。我用Flash CC和createJS制作了一个游戏。这是一个拖放游戏(3个对象用于拖放,3个对象用于拖放)和很多矢量movieclip对象。但当我在手机上运行它时,游戏看起来有性能问题。我读过一些关于缓存对象的文章。但是我真的对缓存一无所知,也不知道如何在movieclip这样的对象上使用它。您是否有关于如何使用缓存功能的解释或解决方案或教程?非常感谢。来自文档: 将显示对象绘制到新画布中,然后用于后续绘制。对于不经常更改的复杂内容(例如,包含许多不移动的子对象的容器或复杂的向

嗨,我想问点事。我用Flash CC和createJS制作了一个游戏。这是一个拖放游戏(3个对象用于拖放,3个对象用于拖放)和很多矢量movieclip对象。但当我在手机上运行它时,游戏看起来有性能问题。我读过一些关于缓存对象的文章。但是我真的对缓存一无所知,也不知道如何在movieclip这样的对象上使用它。您是否有关于如何使用
缓存
功能的解释或解决方案或教程?非常感谢。

来自文档:

将显示对象绘制到新画布中,然后用于后续绘制。对于不经常更改的复杂内容(例如,包含许多不移动的子对象的容器或复杂的向量形状),这可以提供更快的渲染速度,因为内容不需要在每次勾选时重新渲染。缓存的显示对象可以自由移动、旋转、褪色等,但是如果其内容发生更改,则必须再次调用updateCache()或cache()手动更新缓存。必须通过x、y、w和h参数指定缓存区域。这将定义将使用此显示对象的坐标渲染和缓存的矩形。

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


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

非常感谢gskinner的解释,它确实帮助我理解了
缓存
这件事。