AS2 - 跳转到另一帧中的动画片段的帧

时间:2014-12-03 02:46:33

标签: actionscript-2 flash movieclip flashdevelop

假设我有2帧:

第1帧,其中包含mc01(实例名称:f1) 第2帧,其中包含mc02(实例名称:f2)

在某个时刻,在mc02(在第2帧内),我想跳到让mc01的第50帧,包含在第1帧中。怎么样?

我的代码atm(产生0结果):

_root.f1.mc01.gotoAndPlay(50);

请记住这是一个Actionscript 2问题。任何帮助将不胜感激。

谢谢!

1 个答案:

答案 0 :(得分:1)

您只需要指定实例名称,如下所示:

_root.f1.gotoAndPlay(50);

另外,如果两者都是兄弟姐妹,你可以使用_parent

_parent.f1.gotoAndPlay(50);

请注意,mc01(名为f1)必须存在于第2帧才能生效。

更新

您的问题是,当您需要更改mc01的框架时,它不存在。因此,您需要存储一个配置,以便在初始化时访问它。例如:

_root第1帧:

// if config isn't set yet, let's define it.
var config;
if (!config) {
  config = {f1: {startFrame: 1}};
}

mc01第1帧:

// go to config.f1.startFrame. If no config is set, go to 1.
gotoAndPlay(_parent.config.f1.startFrame || 1);

mc02任何地方:

// change the config of mc01. Now, when it's created again
// it'll read the new value and jump straight to it.
_parent.config.f1.startFrame = 50;