日期:2014-05-16  浏览次数:20367 次

js通信函数ExternalInterface.call
ExternalInterface
ExternalInterface 类是外部 API,在 ActionScript 和 Flash Player 的容器之间实现直接通讯的应用程序编程接口,例如,含有 JavaScript 的 HTML 页。 推荐对所有 JavaScript 与 ActionScript 之间的通信使用 ExternalInterface。
属性:
available : Boolean
[static] [read-only] 指示此播放器是否位于提供外部接口的容器中。 
  objectID : String
[static] [read-only] 在 Internet Explorer 中,返回标签的 id 属性;在 Netscape 中,返回  标签的 name 属性。
prototype : Object
[static] 对类或函数对象的原型对象的引用。
方法
1 addCallback(functionName:String, closure:Function):void
[static] 将 ActionScript 方法注册为可从容器调用。
2 call(functionName:String, ... arguments):*
[static] 调用由 Flash Player 容器公开的函数,不传递参数或传递多个参数。

如果容器是 HTML 页,则此方法在 <script> 元素中调用 JavaScript 函数。


如果该容器是其它某个 ActiveX 容器,则此方法会使用指定的名称触发 FlashCall ActiveX 事件,并且该容器会处理该事件。
如果该容器承载 Netscape 插件,您可以写入对新 NPRuntime 接口的自定义支持或嵌入 HTML 控件以及在 HTML 控件内嵌入 Flash Player。 如果嵌入 HTML 控件,就可以通过与本机容器应用程序通迅的 JavaScript 接口与 Flash Player 进行通讯。