我碰巧有很多带有时间线的符号,如果我从场景 1 中转到第 1 帧,大多数符号都不会像第一次那样播放。
我用
MovieClip(root).gotoAndPlay("one");
我碰巧有很多带有时间线的符号,如果我从场景 1 中转到第 1 帧,大多数符号都不会像第一次那样播放。
我用
MovieClip(root).gotoAndPlay("one");
它们不播放的原因是它们有自己的时间线,如果您希望播放每一个 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);