ActionScript 2:如何让2个Flash横幅同时开始播放?

时间:2011-01-13 15:11:04

标签: flash actionscript-2 flash-cs4 sync

我的网页上有2个Flash横幅(使用ActionScript 2),如何在页面完全加载后让它们同时开始播放?

两个.SWF文件都是使用Adobe在对象导出时提供的脚本嵌入HTML中的。

我在Flash CS4中创建了两个,但我对闪存知之甚少,所以如果可以,请详细解释(并原谅我缺乏flash知识)。

提前致谢。

编辑:我读到了“LocalConnection”,但我不知道如何在flash中实现它。

2 个答案:

答案 0 :(得分:1)

您可以让两部Flash影片检查变量设置为false。页面完成加载后,使用javascript将变量设置为true。

答案 1 :(得分:1)

通常,使用ActionScript中的ExternalInterface机制,ActionScript中的LocalConnection或JavaScript和ActionScript的组合将是同步两个Flash实例的推荐方法。

但是既然你说你对Flash知之甚少,我想你可以将ActionScript和Flash部分保持在最低限度,并且使用或多或少已弃用的JavaScript API用于Flash Player所描述的这个(大约10岁) )页面:

http://www.adobe.com/support/flash/publishexport/scriptingwithflash/scriptingwithflash_03.html

简而言之,您要做的就是让swf文件无法自动播放,方法是在Flash文件中的ActionScript中发出stop()命令,然后使用以下调用从JavaScript启动它们:

swf1.Play();
swf2.Play();

同样,一般来说,我建议不要使用专为大约10年前制作的Flash内容而设计的旧API,早在ExternalInterface存在之前,但是在这些特殊情况下,它可能会派上用场。