我有一个带有动态文本的大型,详细的交互式矢量对象,当用户需要查看它时,它会经常从屏幕上水平转换到屏幕上,然后在用户完成后退出屏幕。如果我在翻译之前设置myVector.cacheAsBitmap = true而在翻译之后设置myVector.cacheAsBitmap = false,那么每次生成的所有位图会发生什么?我是否必须自己处理它们?
答案 0 :(得分:0)
关于Bitmap caching的Adobe帮助:
为包含复杂的动画对象启用位图缓存 矢量图形(如文本或渐变)可提高性能。 但是,如果在诸如a的显示对象上启用了位图缓存 播放时间轴的影片剪辑会得到相反的结果。 在每个帧上,运行时必须更新缓存的位图然后 在屏幕上重绘它,这需要很多CPU周期。位图缓存 只有在可以生成缓存的位图时,功能才是一个优势 一次然后使用而无需更新它。
如果为Sprite对象启用位图缓存,则该对象可以是 移动而不会导致运行时重新生成缓存的位图。 更改对象的x和y属性不会导致 再生。但是,任何旋转,缩放或更改的尝试 其alpha值会导致运行时重新生成缓存的位图, 结果,伤害了表现。
<强>结论强>
如果沿x轴或y轴进行简单的平移运动,则只创建一次位图。
我是否必须自己处理它们?
您似乎无法触摸仅由Flash播放器内部使用的位图缓存。