0

たまたまタイムラインを持つシンボルがたくさんあります。シーン 1 からフレーム 1 に移動して再生すると、ほとんどのシンボルが最初のように再生されません。

私が使う

MovieClip(root).gotoAndPlay("one");
4

1 に答える 1

1

彼らがプレイしていない理由は、彼らが独自のタイムラインを持っているという事実によるものです。MovieClipのすべてをプレイしたい場合は、次の関数を使用してください。

function playEverything(disp : DisplayObjectContainer, frame : int = 1) : void
{
    if(disp is MovieClip)
    {
        MovieClip(disp).gotoAndPlay(frame);
    }
    for(var i : int = 0; i < disp.numChildren; i++)
    {
        var child : DisplayObject = disp.getChildAt(i);
        if(child is DisplayObjectContainer)
        {
            playEverything(DisplayObjectContainer(child), frame);
        }
    }
}

次に、すべてを再生するには、playEverything(stage);

于 2011-11-23T04:51:40.900 に答える