如何使用JS / jQuery控制flash影片

时间:2010-12-04 11:29:18

标签: javascript jquery flash actionscript actionscript-2

我有一个项目,我有一个movie.swf(AS2)和一些按钮与html部分中的js / jQuery。现在我想要按钮来控制闪光灯。例如,按下Button1将执行gotoAndPlay(1)和Button2 gotoAndPlay(150)Button3 gotoAndStop(450)

Flashmovie使用Actionscript 2。

3 个答案:

答案 0 :(得分:4)

您需要查看ExternalInterface的文档,该文档提供了网页中JavaScript和Flash之间的链接。

基础知识沿着在Flash中导入库的方式运行:

import flash.external.ExternalInterface;

然后,您可以使用addCallback()

绑定要从Javascript调用的例程
ExternalInterface.addCallback('stopVideo', stopVideo);

function stopVideo() {
   ...
}

它在网页上的flash对象上提供了一个名为stopVideo()的函数。

您可以使用call()

从Flash调用Javascript函数
ExternalInterface.call('updatePlayerInfo', "STOPPED");

使用参数updatePlayerInfo()调用名为'STOPPED'的Javascript例程。

AS3 documentation for ExternalInterface与AS2大致相同,目前我无法找到AS2文档。

答案 1 :(得分:1)

答案 2 :(得分:0)

这可能有助于标准化如何引用正在运行的swf来调用回调: jQuery SWFObject Plugin