【发布时间】:2021-04-25 03:58:57
【问题描述】:
我有一个可以多次调用的函数,但我不希望它每帧执行一次以上。实现它的最佳方式是什么?
【问题讨论】:
标签: actionscript-3 flash actionscript
我有一个可以多次调用的函数,但我不希望它每帧执行一次以上。实现它的最佳方式是什么?
【问题讨论】:
标签: actionscript-3 flash actionscript
类似于每帧重置一次的触发开关。我相信下面的脚本是不言自明的。
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.
}
【讨论】:
resetTrigger 会被两次添加到enterframe 监听器列表中,这可能会有缺陷。