我有一个项目,我有一个movie.swf(AS2)和一些按钮与html部分中的js / jQuery。现在我想要按钮来控制闪光灯。例如,按下Button1将执行gotoAndPlay(1)和Button2 gotoAndPlay(150)Button3 gotoAndStop(450)
Flashmovie使用Actionscript 2。
答案 0 :(得分:4)
您需要查看ExternalInterface的文档,该文档提供了网页中JavaScript和Flash之间的链接。
基础知识沿着在Flash中导入库的方式运行:
import flash.external.ExternalInterface;
然后,您可以使用addCallback()
ExternalInterface.addCallback('stopVideo', stopVideo);
function stopVideo() {
...
}
它在网页上的flash对象上提供了一个名为stopVideo()
的函数。
您可以使用call()
:
ExternalInterface.call('updatePlayerInfo', "STOPPED");
使用参数updatePlayerInfo()
调用名为'STOPPED'
的Javascript例程。
AS3 documentation for ExternalInterface与AS2大致相同,目前我无法找到AS2文档。
答案 1 :(得分:1)
http://livedocs.adobe.com/flash/9.0/ActionScriptLangRefV3/flash/external/ExternalInterface.html
外部界面将为您提供帮助。在上面你会找到关于这个主题的许多问题的adobe参考。这与AS2 / AS3相同
Pass a callback in ExternalInterface
jQuery(this) and ExternalInterface
Is there a way to call a Javascript class method from ExternalInterface?
How to expose the JavaScript interface for an embedded Flash object?
答案 2 :(得分:0)
这可能有助于标准化如何引用正在运行的swf来调用回调: jQuery SWFObject Plugin