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

kal*_*ero 5 javascript flash jquery actionscript actionscript-2

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

Flashmovie使用Actionscript 2.

Orb*_*ing 4

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

基本知识与在 Flash 中导入库类似:

import flash.external.ExternalInterface;
Run Code Online (Sandbox Code Playgroud)

然后,您可以使用以下命令绑定要从 Javascript 调用的例程addCallback()

ExternalInterface.addCallback('stopVideo', stopVideo);

function stopVideo() {
   ...
}
Run Code Online (Sandbox Code Playgroud)

stopVideo()它提供了一个在网页上的 Flash 对象上调用的函数。

您可以使用以下命令从 Flash 调用 Javascript 函数call()

ExternalInterface.call('updatePlayerInfo', "STOPPED");
Run Code Online (Sandbox Code Playgroud)

这会调用一个updatePlayerInfo()用参数调用的 Javascript 例程'STOPPED'

ExternalInterface的AS3文档与AS2非常相似,我目前似乎无法找到AS2文档。