当影片剪辑的帧不在当前帧上时,如何更改它? AS3

时间:2013-04-18 02:45:01

标签: actionscript-3 movieclip timeline

我希望能够更改当前屏幕外的影片剪辑帧,但稍后会在屏幕上重新显示。我希望只有当整个时间轴达到某个点时,才能在影片剪辑上将帧从1更改为2。 因此,如果时间轴到达第5帧或指定的帧,则影片剪辑将从1更改为2.因此,当我返回到包含影片剪辑的帧时,它将保留在影片剪辑2上。

解释我要做的事情: 我将具有影片剪辑的框架命名为“index”,并且我希望观看者导航到的部分已经成为改变颜色或动画的影片剪辑。当他们返回索引时,影片剪辑将保留在动画的第二帧。

我对动作脚本有点新意,我花了好几个小时试图弄清楚如何做到这一点,所以任何帮助都会非常感激。


我真的不知道如何定位当前帧中没有的东西。

1 个答案:

答案 0 :(得分:0)

你可以把这样的东西放到MovieClip中:

function checkParent(e:Event):void
{
    gotoAndStop(1);
    if(parent && (parent as MovieClip).currentFrame > 5)
    {
        gotoAndStop(2);
    }
}

addEventListener(Event.ENTER_FRAME, checkParent);