假设我有2帧:
第1帧,其中包含mc01(实例名称:f1) 第2帧,其中包含mc02(实例名称:f2)
在某个时刻,在mc02(在第2帧内),我想跳到让mc01的第50帧,包含在第1帧中。怎么样?
我的代码atm(产生0结果):
_root.f1.mc01.gotoAndPlay(50);
请记住这是一个Actionscript 2问题。任何帮助将不胜感激。
谢谢!
答案 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;