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