AS3 Воспроизвести фильм, включая символы? - PullRequest
0 голосов
/ 23 ноября 2011

У меня много символов с временными шкалами, если я перейду к кадру 1 и воспроизведению 1 из сцены 1, большинство символов не будут воспроизводиться так, как в первый раз.

Я использую

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

1 Ответ

1 голос
/ 23 ноября 2011

Причина, по которой они не воспроизводятся, заключается в том, что у них есть собственная временная шкала. Если вы хотите, чтобы воспроизводился каждый ваш клип, используйте следующую функцию:

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);

...