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

时间:2015-08-26 21:49:53

标签: flash actionscript-2

您好,

我在主舞台上的一个函数中运行了一个间隔,第1帧。其中“foo”每隔1ms调用“bar”,使用间隔“timerCollapse”就像这样 -

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

关于如何杀死这段时间的任何想法?

非常感谢:)

1 个答案:

答案 0 :(得分:0)

最简单的方法是做以下事情:

framescript:

var myInterval;

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

function update() {
    trace('hi');
}
电影剪辑中的

按钮

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

从任何地方调用 startMyInterval