p2 = setInterval(function(){clearInterval(p2);ここにいくつかのコード;}、waitTime)
別の関数でこの間隔を抜ける必要があります。
これにより、一連のSWFムービーが再生されます。この間隔を停止する必要があるパージ機能があります。
AS2の別の機能からこの間隔を停止するにはどうすればよいですか?
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()はグローバルです。