0

好的

Scene1 中,按下按钮后用户转到Scene2。从那里返回到Scene1 后,其他图层中的所有影片剪辑都为空。

这是我的代码到Scene1:

MovieClip(this.root).gotoAndStop(1, "Scene 1");

为什么???

4

2 回答 2

1

如果您在代码中引用了时间线实例并更改场景,它们将丢失引用。当您离开场景时,场景的实例也将被删除,并在您再次进入时重新创建。

我建议您根本不要使用场景,并考虑为您的 Flash 文件使用文档类。也许你已经有了。

如果你还想使用场景,在每个场景的第一帧中放置一个初始化函数。这将使您可以轻松设置场景参考。

于 2011-09-21T11:17:19.060 回答
0

您可以同时拥有场景和文档类——不幸的是,它只是没有很好地记录如何做到这一点。以下是有关正在发生的事情以及如何解决它的一些信息http://www.developria.com/2010/04/combining-the-timeline-with-oo.html

请注意,您不应该从子电影剪辑中引用父级,并且即使在 AS2 时代,使用 _root 也被认为是不好的做法(例如,一旦您将电影加载到另一部电影中,它就会中断)。

相反,从子类调度事件并在主文档中捕获它们并让主文档移动播放头。

于 2011-09-21T12:04:41.390 回答