触发Flash中的帧更新



我遇到了一种情况,我正在调用在位图数据中引起闪烁的代码。如果不将帧速率更改为更高的值(不知道这是否可以在运行时动态更改)是否可以快速重新绘制帧?

在过去,您可以通过调用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();
}

最新更新