将外部SWF加载到SWF中并连续播放

时间:2012-11-22 08:58:20

标签: actionscript-3 flash

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

我想我需要注册一些事件监听器,但我不知道哪一个,因为我完全不熟悉AS和Flash。

任何帮助表示赞赏。提前谢谢。

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

此致 尼尔斯

1 个答案:

答案 0 :(得分:0)

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

或者也许有可能修改加载的swfs,当它们完成你可以在主SWF中捕获的时候抛出一个完整的事件?

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