我遇到了一种情况,我正在调用在位图数据中引起闪烁的代码。如果不将帧速率更改为更高的值(不知道这是否可以在运行时动态更改)是否可以快速重新绘制帧?
在过去,您可以通过调用updateAfterEvent()
手动更新框架。这仍然有效吗?还有另一种更新框架的方法吗?
这是我到目前为止所拥有的:
// force redraw
var updateEvent:MouseEvent = new MouseEvent(MouseEvent.MOUSE_MOVE);
updateEvent.updateAfterEvent();
如果是本地变量,这将收集垃圾吗?
如果您在输入帧侦听器期间更改某些内容,则应自动更新。否则,请在非输入侦听器中使用updateAfterEvent()
。
function onMouseMove(e:MouseEvent):void {
// ... code that changes something
e.updateAfterEvent();
}