CacheAsBitmap是否可以使用逐帧动画处理Movie Clip对象?

时间:2015-02-12 00:46:26

标签: actionscript-3 flash-cs6 bitmapdata android-bitmap

嘿大家所以我正在使用Flash Develop,我在舞台上添加了多个Move剪辑。每个人当然都有自己的课程。现在我让他们在他们的班级中设置为使用ENTER_FRAME事件在线性运动中穿过舞台并编码如此this.x += 10但是这些电影剪辑每个都有一帧一帧的动画。所以我想知道在Movie剪辑对象Class中添加this.cacheAsBitmap = true;是否有助于提高性能,或者因为它们有多个帧,如果Adobe AIR必须重绘这些帧并将它们缓存为位图,从而导致进一步的性能问题。从我所阅读的this.cacheAsBitmap = true;将有助于性能,舞台不必重新绘制每个FPS的影片剪辑,但有一些回退,如此“你应该只在你的矢量图形将保持相同的情况下使用cacheAsBitmap或将更新其x或y属性。“

任何帮助将不胜感激,谢谢你们。

1 个答案:

答案 0 :(得分:0)

你基本上得到了它。 <{1}}对于逐帧动画不会有帮助(并且可能会受到伤害)。

如果您只更改cacheAsBitmapcacheAsBitmap属性,那么使用x实际上只是有用。

使用y(仅在AIR中可用)将允许Flash Player对缓存的位图应用变换(缩放,旋转,alpha)。

在任何一种情况下,逐帧动画都会强制重绘,这会否定两者的价值。

最后请注意,如果您真的想要优化动画,可以试试converting it to a sprite sheet