如何在flash中使用actionscript触发javascript函数?
目标是从flash电影中触发jQuery功能
答案 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提供它所期望的返回值。