我在屏幕上有25种重型动画片段。它们显示了许多位图,每个位图都在其中一个帧中。问题是应用程序在屏幕上时无法使用。即使在删除它们之后,应用程序也会保持缓慢。
使用由Flash CS5编译的Adobe Air 2.0。
答案 0 :(得分:0)
Flash有成千上万的优化技巧,但在处理大型(或复杂)Sprite或MovieClip时通常有帮助的是cacheAsBitmap属性:
my_mc.cacheAsBitmap = true;
由于您使用的是Adobe Air,您还可以访问cacheAsBitmapMatrix属性,以便进一步优化(在移动设备上非常需要!):
my_mc.cacheAsBitmapMatrix= my_mc.transform.concatenatedMatrix;
my_mc.cacheAsBitmap = true; //also this!
请查看此Republic of Code tutorial,了解何时/为何更好地使用它们。 希望这有帮助!