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.
}
我有一个可以调用多次的函数,但我不希望它每帧执行一次以上。实现它的最佳方式是什么?
类似于触发开关,您每帧重置一次。我相信下面的脚本是不言自明的。
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.
}