Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/flash/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/actionscript-3/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Flash 加载场景1后,所有电影剪辑均为空!为什么?_Flash_Actionscript 3_Air_Movieclip_Scene - Fatal编程技术网

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也被认为是不好的做法(例如,当您在另一部电影中加载电影时,它会立即中断)

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