0

关于在父项中暂停和恢复子影片剪辑的快速问题。我的父影片剪辑在第 1、2 和 3 帧内有 3 个其他子影片剪辑(每个都有自己不同的动画),当情况出现时,它们将在 .as 文件中调用。

但是,在暂停父动画剪辑时,我希望能够返回到当前所在的子动画剪辑的同一帧。例如,父母在第 2 帧,第 2 帧的孩子在其自己的动画的第 15 帧,当恢复时,父母影片剪辑将停留在第 2 帧,而孩子将从第 15 帧开始。

目前我唯一能想到的就是有两个变量,一个保存当前父帧,第二个保存子当前帧,恢复后,转到父帧,然后 '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 回答