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