Actionscript 3 fillRect,性能?

Actionscript 3 fillRect,性能?,actionscript-3,Actionscript 3,我正在编写我的第一个flash as3游戏引擎,有一个函数调用让我对性能感到担忧 在渲染“渲染位图”上的其他精灵之前,我使用fillRect函数在每一帧中用黑色填充“渲染位图” 然后只是为了好玩,我跳过了fillRect函数,只是为了看看我能获得多少性能,没有调用fillRect,我的Alcon FPS计数器的最大值是112fps,当我调用它时,我会得到90左右的文本和精灵 所以我的问题是,有没有办法优化或更快地用颜色填充屏幕 干杯 在绘制sprite之前,有什么原因不能将一个永久性的黑色对象放

我正在编写我的第一个flash as3游戏引擎,有一个函数调用让我对性能感到担忧

在渲染“渲染位图”上的其他精灵之前,我使用fillRect函数在每一帧中用黑色填充“渲染位图”

然后只是为了好玩,我跳过了fillRect函数,只是为了看看我能获得多少性能,没有调用fillRect,我的Alcon FPS计数器的最大值是112fps,当我调用它时,我会得到90左右的文本和精灵

所以我的问题是,有没有办法优化或更快地用颜色填充屏幕


干杯

在绘制sprite之前,有什么原因不能将一个永久性的黑色对象放在画布(或任何正在绘制的对象)后面,然后执行
这个.graphics.clear()


这就是我的建议。让绘制精灵的组件透明,并且每次都重置它。

我非常确定fillRect是重置BitmapData对象的最快方法。我不确定alcon fps计数器是如何工作的,但是fill rect应该不到一毫秒,除非你的位图很大或者你的系统很旧

(我假设您正在进行某种位图闪烁,这就是为什么您需要在每一帧中擦除位图?)