我能以某种方式制作一个在所有时间线和任何地方运行的函数吗?
哪个每 60 秒运行一次?
setInterval(functionToCall , 60000 );
您的意思是您希望每 60 秒运行一次函数并跟踪从项目中的任何位置调用该函数的时间吗?
为此,您可以简单地从项目的根目录调度一个事件(例如 MainTimeline):
var timer:Timer = new Timer(60000);
timer.start();
timer.addEventListener(TimerEvent.TIMER, handleMinuteElapsed);
function handleMinuteElapsed(e:TimerEvent):void
{
// Create and dispatch a custom event.
// You should consider extending the Event class and using your Event instead,
// this is primarily for demonstration and ease of implementation.
var event:Event = new Event("MinuteElapsed");
dispatchEvent(event);
}
现在,您可以在任何时间线的项目中的任何位置使用它:
root.addEventListener("MinuteElapsed", handler);
function handler(e:Event):void
{
// Do something in response to the event being triggered.
//
}
转到最根场景,新建一个图层并添加功能。使用 MovieClip(root).functionName() 从任何地方调用它;