Flash 加载场景1后,所有电影剪辑均为空!为什么?
嗯 在Flash 加载场景1后,所有电影剪辑均为空!为什么?,flash,actionscript-3,air,movieclip,scene,Flash,Actionscript 3,Air,Movieclip,Scene,嗯 在场景1中,按下按钮后,用户进入场景2。从该场景返回到场景1后,其他层中的所有电影剪辑均为空 这是我进入场景的代码1: MovieClip(this.root).gotoAndStop(1, "Scene 1"); 为什么?如果代码中引用了时间线实例并更改了场景,它们将丢失引用。离开场景时,场景的实例也将被删除,再次进入时将重新创建 我建议您根本不要使用场景,而是考虑为flash文件使用文档类。也许你已经有了 如果仍要使用场景,请在每个场景的第一帧中放置init函数。这将便于您设置场景参照
场景
1中,按下按钮后,用户进入场景
2。从该场景返回到场景
1后,其他层中的所有电影剪辑均为空
这是我进入场景的代码
1:
MovieClip(this.root).gotoAndStop(1, "Scene 1");
为什么?如果代码中引用了时间线实例并更改了场景,它们将丢失引用。离开场景时,场景的实例也将被删除,再次进入时将重新创建 我建议您根本不要使用场景,而是考虑为flash文件使用文档类。也许你已经有了
如果仍要使用场景,请在每个场景的第一帧中放置init函数。这将便于您设置场景参照 您可以同时拥有场景和文档类——遗憾的是,关于如何实现这一点,文档类没有很好的文档记录。下面是一些关于发生了什么以及如何解决它的信息 请注意,您不应该引用子电影剪辑中的父级,并且即使在AS2天内使用_root也被认为是不好的做法(例如,当您在另一部电影中加载电影时,它会立即中断) 相反,从子类中分派事件并在主文档中捕获它们,并让主文档移动播放头