0

親の子ムービー クリップの一時停止と再開に関する簡単な質問です。私の親ムービークリップには、フレーム 1、2、および 3 内に 3 つの他の子ムービー クリップがあり (それぞれに異なるアニメーションがあります)、状況が発生したときに .as ファイルで呼び出されます。

ただし、親ムービークリップを一時停止する場合は、現在オンになっていた子ムービークリップの同じフレームに戻ることができるようにしたいと考えています。たとえば、親はフレーム 2 にあり、フレーム 2 の子は独自のアニメーションのフレーム 15 にあります。再開すると、親のムービークリップはフレーム 2 にとどまり、子はフレーム 15 から離れます。

現時点で考えられる唯一のことは、現在の親フレームを保持する変数と子の現在のフレームを保持する変数の 2 つの変数を使用することです。再開すると、親フレームに移動してから 'child'.goto andplay( childフレーム)。ただし、これには各子が同じインスタンス名を持つ必要がありますか?

4

1 に答える 1

0

あなたの正確な設定を見なくても、あなたが望むのは再帰的な一時停止と再開だと思います:

function recursivePause(clip:MovieClip):void
{
    var len:int = clip.numChildren;
    clip.stop();
    for(var i:int = 0; i < len; i++)
    {
        if(clip.getChildAt(i) is MovieClip)
        {
            recursivePause(clip.getChildAt(i) as MovieClip);
        }
    }
}

function recursiveResume(clip:MovieClip):void 
{
    var len:int = clip.numChildren;
    for(var i:int = 0; i < len; i++)
    {
        if(clip.getChildAt(i) is MovieClip)
        {
            recursiveResume(clip.getChildAt(i) as MovieClip);
        }
    }
    clip.play();
}
于 2013-03-01T22:44:19.377 に答える