AS3:如何确保一个函数在每帧中不会被调用多次?

AS3: How to ensure a function isn't called more than once per frame?

我有一个可以调用多次的函数,但我不希望它每帧执行一次以上。实现它的最佳方式是什么?

类似于触发开关,您每帧重置一次。我相信下面的脚本是不言自明的。

var canTrigger:Boolean;

addEventListener(Event.ENTER_FRAME, resetTrigger);

function resetTrigger(e:Event):void
{
    canTrigger = true;
}

function oncePerFrame():void
{
    if (!canTrigger) return;
    
    canTrigger = false;
    
    // Your code from here on.
}