我有一个页面,其中有一些我需要定位的 Flash 按钮。通过 Firebug(Firepath 插件)定位这些对象的典型方法没有帮助,因为它们仅用于定位 HTML DOM 对象。
经过大量的网上冲浪后,我知道页面上的 Flash 对象有一些 Actionscript,如果暴露,可以由 javascript 处理。我的疑问:如何公开这些动作脚本?有没有办法查看这些动作脚本?
我正在使用操作系统:Ubuntu 12.10,浏览器:Firefox
我有一个页面,其中有一些我需要定位的 Flash 按钮。通过 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";
}
在嵌入 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