如何公开flash对象的ActionScript,以便使用Javascript处理它?
我有一个页面,其中有一些闪光按钮,我需要找到。通过Firebug Firepath插件定位这些对象的典型方法没有帮助,因为它们只用于定位HTML DOM对象 经过大量的网上冲浪,我知道页面上的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
我使用的是操作系统: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代码
参考资料:
似乎这是不可能的: