1

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

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

我正在使用操作系统:Ubuntu 12.10,浏览器:Firefox

4

1 回答 1

0

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

在您编写的 ActionScript 代码中:

ExternalInterface.addCallback("myFunction", callMe);

function callMe(name:String):String 
{ 
  return "busy signal"; 
} 

在嵌入 SWF 的 HTML 容器中,您可以编写:

<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 代码。

参考:

http://help.adobe.com/en_US/as3/dev/WS5b3ccc516d4fbf351e63e3d118a9b90204-7cb2.html

于 2013-09-18T09:59:39.020 回答