好的
在Scene
1 中,按下按钮后用户转到Scene
2。从那里返回到Scene
1 后,其他图层中的所有影片剪辑都为空。
这是我的代码到Scene
1:
MovieClip(this.root).gotoAndStop(1, "Scene 1");
为什么???
好的
在Scene
1 中,按下按钮后用户转到Scene
2。从那里返回到Scene
1 后,其他图层中的所有影片剪辑都为空。
这是我的代码到Scene
1:
MovieClip(this.root).gotoAndStop(1, "Scene 1");
为什么???
如果您在代码中引用了时间线实例并更改场景,它们将丢失引用。当您离开场景时,场景的实例也将被删除,并在您再次进入时重新创建。
我建议您根本不要使用场景,并考虑为您的 Flash 文件使用文档类。也许你已经有了。
如果你还想使用场景,在每个场景的第一帧中放置一个初始化函数。这将使您可以轻松设置场景参考。
您可以同时拥有场景和文档类——不幸的是,它只是没有很好地记录如何做到这一点。以下是有关正在发生的事情以及如何解决它的一些信息http://www.developria.com/2010/04/combining-the-timeline-with-oo.html。
请注意,您不应该从子电影剪辑中引用父级,并且即使在 AS2 时代,使用 _root 也被认为是不好的做法(例如,一旦您将电影加载到另一部电影中,它就会中断)。
相反,从子类调度事件并在主文档中捕获它们并让主文档移动播放头。