0

p2 = setInterval(function(){clearInterval(p2);ここにいくつかのコード;}、waitTime)

別の関数でこの間隔を抜ける必要があります。

これにより、一連のSWFムービーが再生されます。この間隔を停止する必要があるパージ機能があります。

AS2の別の機能からこの間隔を停止するにはどうすればよいですか?

4

1 に答える 1

1

setIntervalのすべてがスコープです。

コードの見た目では、p2はメインのタイムラインにあり、this / _level0 / _rootに属していますか?

clearInterval()もグローバル関数であるため、間隔のID(この場合はp2)にアクセスできる限り、任意のムービークリップにネストされた他の関数から呼び出すことができます。

だからあなたが好きなものを持っているなら:

p2 = setInterval(function () { trace('p2 running'); }, waitTime);

あなたはのような別の機能を持つことができます

function clearP2(){
clearInterval(p2);
}

その関数がクリップにネストされている場合は、いつでもダーティオール_ルートを使用できます(絶対パスのように)

例:// clearP2は、_rootから遠く離れたネストされたクリップに存在します

function clearP2(){
clearInterval(_root.p2);
}

もちろん、相対パスも使用できます

function clearP2(){
clearInterval(_parent._parent._parent.p2);//depending on the clips hierarchy
}

覚えておくべきアイデアは、必要な場所で間隔のIDにアクセスできることを確認することです。clearInterval()はグローバルです。

于 2009-08-15T12:12:59.647 に答える