0

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

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

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

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

问候尼尔斯

4

1 回答 1

0

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

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

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

于 2012-11-22T09:09:58.060 回答