AS3重播电影包括符号?

时间:2011-11-23 04:01:57

标签: flash actionscript-3 timeline scene

我碰巧有很多带时间轴的符号,如果我从场景1中转到第1帧,大多数符号都不会像第一次那样播放。

我用

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

1 个答案:

答案 0 :(得分: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);