AS3:处理cacheAsBitmap位图?

时间:2014-12-26 17:05:05

标签: actionscript-3 optimization bitmap

我有一个带有动态文本的大型,详细的交互式矢量对象,当用户需要查看它时,它会经常从屏幕上水平转换到屏幕上,然后在用户完成后退出屏幕。如果我在翻译之前设置myVector.cacheAsBitmap = true而在翻译之后设置myVector.cacheAsBitmap = false,那么每次生成的所有位图会发生什么?我是否必须自己处理它们?

1 个答案:

答案 0 :(得分:0)

关于Bitmap caching的Adobe帮助:

  

为包含复杂的动画对象启用位图缓存   矢量图形(如文本或渐变)可提高性能。   但是,如果在诸如a的显示对象上启用了位图缓存   播放时间轴的影片剪辑会得到相反的结果。   在每个帧上,运行时必须更新缓存的位图然后   在屏幕上重绘它,这需要很多CPU周期。位图缓存   只有在可以生成缓存的位图时,功能才是一个优势   一次然后使用而无需更新它。

     

如果为Sprite对象启用位图缓存,则该对象可以是   移动而不会导致运行时重新生成缓存的位图。   更改对象的x和y属性不会导致   再生。但是,任何旋转,缩放或更改的尝试   其alpha值会导致运行时重新生成缓存的位图,   结果,伤害了表现。

<强>结论

如果沿x轴或y轴进行简单的平移运动,则只创建一次位图。

我是否必须自己处理它们?

您似乎无法触摸仅由Flash播放器内部使用的位图缓存。

相关问题