flash 调用外部JS函数

来源:百度知道 编辑:UC知道 时间:2024/06/14 03:34:39
我有个一个JS文件 一个flash文件 我把JS文件引入到HTML文件中 FLASH也加载到HTML页面中 我想点击FLASH的时候调用JS文件中的函数,请问应该怎么去实现?
以下方法我已经试过不行 ,仍然无法调出函数
getURL("javascript:login()");

import flash.external.ExternalInterface;
ExternalInterface.call("login","");

cs3里面的实现方法:
实现这个功能需要用到as里的externalinterface类
可以在as文档里找到
获取有关外部容器的信息

ExternalInterface.available 属性指示当前的 Flash Player 是否位于提供外部接口的容器中。如果外部接口可用,则此属性为 true;否则,为 false。在使用 ExternalInterface 类中的任何其它功能之前,应始终进行检查以确保当前容器支持外部接口通信,如下所示:

if (ExternalInterface.available)
{
// 在此执行 ExternalInterface 方法调用。
}

注意

ExternalInterface.available 属性报告当前容器是否为支持 ExternalInterface 连接的容器类型。它不会报告当前浏览器中是否启用了 JavaScript。

通过使用 ExternalInterface.objectID 属性,您可以确定 Flash Player 实例的唯一标识符(具体来说,是指 Internet Explorer 中 object 标签的 id 属性,或者是指使用 NPRuntime 接口的浏览器中 embed 标签的 name 属性)。这个唯一的 ID 代表浏览器中的当前 SWF 文档,并可用于对 SWF 文档进行引用,例如:在容器 HTML 页中调用 JavaScript 函数时进行引用。当 Flash Player 容器不是 Web 浏览器时,此属性为 null。

从 ActionScript 中调用外部代码

ExternalInterface.call() 方法执行容器应用程序中的代码。它至少需要一个参数,即包含容器应用程序中要调用函数的名称的字符串。传递给 ExternalInterface.call() 方法的其它任何参数均作为函数调用的参数传递给容器。

// 调用外部函数"addNumbers"
// 传递两个参数并将该函数的结果