javascript - 如何用JS/jQuery控制flash电影

标签 javascript jquery flash actionscript actionscript-2

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

Flashmovie 使用 Actionscript 2。

最佳答案

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

基础知识是在 Flash 中导入库:

import flash.external.ExternalInterface;

然后您可以使用 addCallback() 绑定(bind)要从 Javascript 调用的例程:

ExternalInterface.addCallback('stopVideo', stopVideo);

function stopVideo() {
   ...
}

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

并且您可以使用 call() 从 Flash 调用 Javascript 函数:

ExternalInterface.call('updatePlayerInfo', "STOPPED");

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

AS3 documentation for ExternalInterface和AS2差不多,我现在好像找不到AS2的文档。

关于javascript - 如何用JS/jQuery控制flash电影,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4353289/

相关文章:

javascript - 这个 Array.prototype.find() 是如何工作的?

jquery - 我想给出从 200% 缩小到 100% 的效果

javascript - 在 IE 中重新加载 html 页面中嵌入的 swf

iphone - 在 iPhone 应用程序中创建 .swf

FLASH 保存帧,到图像(tiff、bmp、jpg、gif、png)

javascript - 使用 Ajax 时,变量应该如何从 JavaScript 传递到 PHP?

javascript - AngularJS 单元测试 - 多个模拟和提供者

javascript - 如何使用react-router v4获取mapStateToProps中的params值?

javascript - 上传-onComplete || onAllComplete 不起作用

javascript - 如何在不使用查询字符串的情况下将数据从 javascript 文件传递​​到 View