你如何从闪存中触发javascript函数?

时间:2008-10-06 12:08:24

标签: javascript jquery flash actionscript function

如何在flash中使用actionscript触发javascript函数?

目标是从flash电影中触发jQuery功能

2 个答案:

答案 0 :(得分:13)

看看ExternalInterface - 班级。
来自AS3语言参考:

  

ExternalInterface类是   外部API,一个应用程序   启用的编程接口   直截了当的沟通   ActionScript和Flash Player   容器 - 例如,HTML页面   用JavaScript。 Adobe建议   为所有人使用ExternalInterface   JavaScript-ActionScript通信。

它的工作方式如下:

ExternalInterface.addCallback("sendToActionScript", receivedFromJavaScript);
ExternalInterface.call("sendToJavaScript", input.text);

你可以提交参数并收到回调......很酷,对吧? ;)

据我所知,它也适用于AS2 ......

答案 1 :(得分:4)

正如Jochen所说,ExternalInterface是要走的路,我可以确认它适用于AS2。

如果您计划触发导航或任何影响闪光灯所在区域的内容,请不要直接从您从闪光灯调用的功能中进行导航。 Flash需要从它调用的函数返回一个值,如果函数完成时flash对象不存在,flash插件将崩溃。

如果您需要进行导航或更改内容,可以添加setTimeout调用(进入js函数)。这将创建一个新线程,并为flash提供它所期望的返回值。