Actionscript 3 将外部SWF加载到SWF中,并连续播放它们

Actionscript 3 将外部SWF加载到SWF中,并连续播放它们,actionscript-3,flash,Actionscript 3,Flash,我正在尝试将几个外部SWF加载到一个主SWF中并连续播放,加载没有问题,但我不知道如何检测一个SWF是否已播放,然后卸载并加载新的SWF。 这听起来有点牵强,我将详细解释: 我有10个非常小的.swf文件,但它们都有不同的持续时间。我想把它们排成一行,随机排列。所以我需要一个父.swf文件来加载文件并播放它们。我的问题是,我不知道如何在主.swf文件中获得加载的.swf的播放状态 我想我需要注册一些事件侦听器,但我不知道是哪一个,因为我对AS和Flash完全陌生 谢谢你的帮助。提前谢谢 这可能是

我正在尝试将几个外部SWF加载到一个主SWF中并连续播放,加载没有问题,但我不知道如何检测一个SWF是否已播放,然后卸载并加载新的SWF。 这听起来有点牵强,我将详细解释: 我有10个非常小的.swf文件,但它们都有不同的持续时间。我想把它们排成一行,随机排列。所以我需要一个父.swf文件来加载文件并播放它们。我的问题是,我不知道如何在主.swf文件中获得加载的.swf的播放状态

我想我需要注册一些事件侦听器,但我不知道是哪一个,因为我对AS和Flash完全陌生

谢谢你的帮助。提前谢谢

这可能是一个重复的问题,因为这是一个非常基本的问题,但我没有通过搜索找到任何东西……但我是flash新手,所以我可能搜索了错误的术语

问候
Nils

如果swf只是静态动画(不包含任何帧跳转代码)并且只是从开始到结束播放,则可以访问加载swf的当前帧和总帧属性,并通过检查值是否匹配来查看它们是否播放完毕。快速检查显示,您可能需要在Loader对象内使用“contentLoaderInfo”对象来访问加载的swf的属性

或者,也许可以修改加载的swf,在它们播放完后抛出一个完整的事件,您可以在主swf中捕捉到它


但是,如果正在加载的swf不是AS3,则需要使用LocalConnection对象在它们之间进行通信,可能需要查询/传递swf的当前帧和总帧。

子.swf文件只是静态动画。我只得到你的第一个小费!;)我为什么要在child.swf文件里扔东西?!真的那么复杂吗?!不,您不需要修改child.swf文件。我只是说这可能是另一种解决问题的不同方法。