我有一个使用FlashDevelop在AS3中编写的Air应用程序,它涉及使用graphics.drawEllipse
方法在每个帧(20fps)的舞台上绘制96个椭圆,更新它们的位置和alpha。大约一秒钟后,它们逐渐消失并被移除。
graphics.clear();
graphics.beginFill( color, timer );
graphics.lineStyle( 0, color, timer );
graphics.drawEllipse( x, y, r, r );
graphics.endFill();
这些96个椭圆组的前7次左右产生,它们按照预期在屏幕上非常平滑地流动。之后,他们开始口吃,因为这是一个帧率问题。
它们是场景中唯一可移动的部分,因此系统正在努力绘制它们的唯一可见标志,但我知道它们可能是症状而不是减速的原因。我使用了分析器并相信我已经消除了所有内存泄漏。
我想知道是否有人可以看到我正在做的事情的问题,或者如果没有任何其他建议可能导致减速(我想只是一般as3可能导致它的事情)。