AS3在父级中的不同帧上暂停子级影片剪辑

时间:2013-03-01 20:45:47

标签: actionscript-3 flash animation movieclip

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

然而,当涉及暂停父动画片段时,我希望能够返回到当前所在的子动画片段的相同帧。例如,Parent位于第2帧,第2帧上的子节点位于其自己动画的第15帧上,当恢复时,父级动画片段将保留第2帧,而子节点将从第15帧中选出。

目前我唯一能想到的就是拥有两个变量,一个保持当前的父框架,第二个保存子框架的当前框架,一旦恢复,转到父框架然后再转到'child'.goto。和(儿童框架)。但是,这是否需要每个孩子具有相同的实例名称?

1 个答案:

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