如何公开flash对象的ActionScript,以便使用Javascript处理它?

如何公开flash对象的ActionScript,以便使用Javascript处理它?,javascript,flash,actionscript,Javascript,Flash,Actionscript,我有一个页面,其中有一些闪光按钮,我需要找到。通过Firebug Firepath插件定位这些对象的典型方法没有帮助,因为它们只用于定位HTML DOM对象 经过大量的网上冲浪,我知道页面上的flash对象有一些ActionScript,如果暴露出来,可以通过javascript处理。我的疑问:如何公开这些动作脚本?有没有办法查看这些动作脚本 我使用的是操作系统:Ubuntu 12.10,浏览器:Firefox您搜索到的部分内容是正确的。实际上,您可以从JavaScript启动ActionScr

我有一个页面,其中有一些闪光按钮,我需要找到。通过Firebug Firepath插件定位这些对象的典型方法没有帮助,因为它们只用于定位HTML DOM对象

经过大量的网上冲浪,我知道页面上的flash对象有一些ActionScript,如果暴露出来,可以通过javascript处理。我的疑问:如何公开这些动作脚本?有没有办法查看这些动作脚本


我使用的是操作系统:Ubuntu 12.10,浏览器:Firefox

您搜索到的部分内容是正确的。实际上,您可以从JavaScript启动ActionScript方法,但这需要能够为此目的调整ActionScript核心

在您编写的ActionScript代码中:

ExternalInterface.addCallback("myFunction", callMe);

function callMe(name:String):String 
{ 
  return "busy signal"; 
} 
<script language="JavaScript"> 
    // callResult gets the value "busy signal" 
    var callResult = flashObject.myFunction("my name"); 
</script> 
... 
<object id="flashObject"...> 
    ... 
    <embed name="flashObject".../> 
</object>
在嵌入SWF的HTML容器中,您可以编写:

ExternalInterface.addCallback("myFunction", callMe);

function callMe(name:String):String 
{ 
  return "busy signal"; 
} 
<script language="JavaScript"> 
    // callResult gets the value "busy signal" 
    var callResult = flashObject.myFunction("my name"); 
</script> 
... 
<object id="flashObject"...> 
    ... 
    <embed name="flashObject".../> 
</object>
注意,也可以从ActionScript启动JavaScript代码

参考资料:


似乎这是不可能的: