如何在flash中获取特定帧as3

时间:2013-04-22 11:40:38

标签: actionscript-3 flash

我在第1帧的主时间轴上有一个动画片段(MCa),在这个动画片段中我在(MCa)时间轴的第1帧上有另一个动画片段(MCb),里面(MCb)有按钮,当我按下我想要的按钮时主要时间轴的goandplay(frame2)。到目前为止,我已经设法使用以下代码转到(MCa)的(frame2):

 MovieClip(this.parent).gotoAndPlay("2");

但是当我添加此代码时:

MovieClip(this.parent.parent).gotoAndPlay("2");

我收到错误, 请告诉我解决这个问题的方法是什么。

3 个答案:

答案 0 :(得分:0)

试试这个

MovieClip(MovieClip(this.parent).parent).gotoAndPlay("2");

答案 1 :(得分:0)

MovieClip(this.parent.parent).gotoAndPlay("2");

您将转到标签名称为“2”的框架。

然而,如果你使用

MovieClip(this.parent.parent).gotoAndPlay(2);

这将转到第2帧。

即。如果使用引号,gotoAndPlay需要一个帧标签。

答案 2 :(得分:0)

您最好使用addEventListener与您的MCb按钮相关联的主要时间轴功能。在这种情况下,您不会遇到解决MCaMCb或主时间轴的麻烦,因为您将在主时间轴的上下文中。否则,请检查MovieClip(root).gotoAndPlay(2)是否符合您的目的。

要添加侦听器,请在主时间轴的上下文中使用以下内容:

MCa.MCb.TheButton.addEventListener(MouseEvent.CLICK,goTo2);
public function goTo2(e:MouseEvent:):void {
    gotoAndPlay(2);
}

TheButton是您希望主时间轴前进到第2帧的按钮的实例名称。