在Flash中触发帧更新

时间:2017-03-06 08:29:29

标签: actionscript-3 flash

我遇到过一种情况,我调用的代码会导致位图数据闪烁。不将帧速率更改为更高的值(不知道是否可以在运行时动态更改)是否可以快速重绘帧?

在过去,您可以通过调用updateAfterEvent()使Flash Player手动更新框架。这仍然有用吗?还有另一种更新框架的方法吗?

以下是我目前的情况:

// force redraw
var updateEvent:MouseEvent = new MouseEvent(MouseEvent.MOUSE_MOVE);
updateEvent.updateAfterEvent();

如果它的局部变量会被垃圾收集?

1 个答案:

答案 0 :(得分:2)

如果您在输入框架侦听器期间更改某些内容,则应自动更新。否则,请在非enterframe侦听器中使用updateAfterEvent()

function onMouseMove(e:MouseEvent):void {
    //  ... code that changes something
    e.updateAfterEvent();
}