我正在用Air制作一个绘图移动应用程序,实际上它是用加速度计移动的单行。
我注意到Android上的性能问题,帧率达到20fps(闪存帧率设置为60fps)。 绘制完成后,它再次达到60 fps。绘图只有一个2像素宽的线,并没有太多资产(转换为位图)。
这是我的enterFrame函数:
stage.addEventListener(Event.ENTER_FRAME, render);
function render(evt:Event):void{
evt.stopPropagation();
brush.graphics.lineTo(point.x, point.y);
canvasData.draw(brush);
}
point.x / point.y是使用AccelerometerEvent.UPDATE事件中的加速度计定义的。也许两个事件在同一时间都不是一个好主意?
感谢任何人找到解决方案:)