1

我能以某种方式制作一个在所有时间线和任何地方运行的函数吗?

哪个每 60 秒运行一次?

4

3 回答 3

2

使用flash.utils.setInterval功能:

setInterval(functionToCall , 60000 );
于 2012-09-28T05:53:04.837 回答
1

您的意思是您希望每 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.
    //
}
于 2012-09-28T01:20:29.213 回答
0

转到最根场景,新建一个图层并添加功能。使用 MovieClip(root).functionName() 从任何地方调用它;

于 2012-09-28T01:07:28.397 回答