关于在父级中暂停和恢复子级影片剪辑的快速问题。 My Parent movieclip在第1,2帧和第3帧(每个都有自己不同的动画)中有3个其他子动画片段,当情况出现时,它们将在.as文件中调用。
然而,当涉及暂停父动画片段时,我希望能够返回到当前所在的子动画片段的相同帧。例如,Parent位于第2帧,第2帧上的子节点位于其自己动画的第15帧上,当恢复时,父级动画片段将保留第2帧,而子节点将从第15帧中选出。
目前我唯一能想到的就是拥有两个变量,一个保持当前的父框架,第二个保存子框架的当前框架,一旦恢复,转到父框架然后再转到'child'.goto。和(儿童框架)。但是,这是否需要每个孩子具有相同的实例名称?
答案 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();
}