AS2 - 在舞台上的影片剪辑的主舞台帧上终止间隔

AS2 - terminate interval on main stage frame from movie clip on stage

嗨,

我在主舞台的第 1 帧的函数中有一个间隔 运行。其中 "foo" 使用间隔 "timerCollapse" 每 1 毫秒调用 "bar" 就像这样-

function foo() : Void {
var timerCollapse :Number= setInterval(bar, 1);
}

function bar() : Void {
trace("test");
}

也尝试过使用未声明的方法来实现上述目的-

timerCollapse = setInterval(bar, 1);

然后我在舞台上有一个剪辑,我想告诉那个间隔停止。以下是尝试过的各种方法,但我不知道如何停止另一个剪辑的间隔。

clearInterval(timerCollapse);       //does nothing
clearInterval(_root.timerCollapse); //does nothing
_root.clearInterval(timerCollapse); //does nothing

关于如何消磨这段时间有什么想法吗?

非常感谢:)

最简单的方法是执行以下操作:

框架脚本:

var myInterval;

function startMyInterval() {
    myInterval = setInterval(update, 1000);
}

function update() {
    trace('hi');
}

影片剪辑中的按钮

on(release) {
    clearInterval(_root.myInterval);
}

从任何地方调用 startMyInterval