javascript - 如何使 flash cs3、actionscript 将事件发送到 javascript?

标签 javascript flash actionscript

我正在使用 Flash 在我的网站上播放 .flv 影片剪辑,但我希望在开始加载、开始播放和结束播放时让 .swf 发送在我的 javascript 中触发一个事件。

在 Flash CS3 中使用 Actionscript 3.0 执行此操作的最佳方法是什么?

最佳答案

您需要在 HTML 中使用“allowScriptAccess”flash 变量。您可能希望使用“sameDomain”作为类型。请注意,如果您跨域,您还需要在服务器上托管一个名为“crossdomain.xml”的特殊文件,该文件启用此类脚本(Flash 播放器将对此进行检查。更多信息,请访问 http://kb.adobe.com/selfservice/viewContent.do?externalId=tn_14213&sliceId=2

调用是简单的部分。 :-) 在 Flash 代码中,您将使用 ExternalInterface 进行调用,如下所示:

http://livedocs.adobe.com/flash/9.0/main/wwhelp/wwhimpl/common/html/wwhelp.htm?context=LiveDocs_Parts&file=00001655.html

简短版:你说

ExternalInterface.call("javascriptFunction", "argument")

关于javascript - 如何使 flash cs3、actionscript 将事件发送到 javascript?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38408/

相关文章:

javascript - 如何在网页上可视化有向图?

android - flash air mobile 上鼠标事件和触摸事件的响应缓慢和延迟时间

ffmpeg - 不支持压缩的 SWF 格式

audio - 在 Flash/Actionscript 中以 2 倍速度播放声音

html - 在 ActionScript 中从 data-in-uri(base64 编码的 PNG)创建图像

javascript - JQuery 回调未执行?

javascript - 我应该为图像文件的 ArrayBuffer 使用哪种类型数组?

动态生成的页面中未调用 Javascript 函数

javascript - 如何选择文本区域中下一个单词的第一个字符?

apache-flex - 在 flex/actionscript 中区分 F5 和浏览器关闭事件