`

ExternalInterface API

    博客分类:
  • Flex
 
阅读更多
ExternalInterface 类是用来支持在 ActionScript 和 SWF 容器(例如,含有 JavaScript 的 HTML 页或使用 Flash Player 播放 SWF 文件的桌面应用程序)之间进行直接通信的应用程序编程接口。通过 ExternalInterface 类,您可以在 Flash 运行时中使用 HTML 页面中的 JavaScript 调用 ActionScript 函数。ActionScript 函数可以返回一个值,JavaScript 会立即接收它作为该调用的返回值。此功能替代 fscommand() 方法。在以下浏览器和操作系统的组合中可以使用 ExternalInterface 类:
浏览器 操作系统 操作系统
Internet Explorer 5.0 及更高版本 Windows
Netscape 8.0 及更高版本 Windows MacOS
Mozilla 1.7.5 及更高版本 Windows MacOS
Firefox 1.0 及更高版本 Windows MacOS
Safari 1.3 及更高版本 MacOS
适用于 Linux 的 Flash Player 9.0.31.0 及更高版本在以下浏览器中支持 ExternalInterface 类:
浏览器
Mozilla 1.7.x 及更高版本
Firefox 1.5.0.7 及更高版本
SeaMonkey 1.0.5 及更高版本
ExternalInterface 类要求用户的 Web 浏览器支持 ActiveX® 或由某些浏览器公开的 NPRuntime API 以实现插件脚本处理。即使上面未列出浏览器和操作系统组合,如果它们支持 NPRuntime API,则它们也应该支持 ExternalInterface 类。请访问 http://www.mozilla.org/projects/plugins/npruntime.html。
注意:在将 SWF 文件嵌入到 HTML 页中时,请确保设置 id 属性,并且 object 和 embed 标签的 id 和 name 属性不包含以下字符:

. - + * / \

关于 Flash Player 应用程序的注意事项:Flash Player 版本 9.0.115.0 和更高版本允许。在 id 和 name 属性中使用 .(句点)字符。
关于 Flash Player 应用程序的注意事项:在运行于浏览器中的 Flash Player 10 和更高版本中,以编程方式使用此类打开弹出窗口可能会失败。不同的浏览器(和浏览器配置)可能会随时阻止弹出窗口;不能保证可以显示任何弹出窗口。不过,为了尽可能成功,请仅在作为用户操作的直接结果执行的代码中使用此类打开弹出窗口(例如,在鼠标单击或按键事件的事件处理函数中)。
利用 ActionScript,可以在 HTML 页上执行以下操作:
调用任何 JavaScript 函数。
传递任意数量、具有任意名称的参数。
传递各种数据类型(Boolean、Number、String 等等)。
接收来自 JavaScript 函数的返回值。
通过在 HTML 页上使用 JavaScript,可以:
调用 ActionScript 函数。
使用标准的函数调用表示法传递参数。
将值返回给 JavaScript 函数。
关于 Flash Player 应用程序的注意事项:当前,Flash Player 不支持在 HTML 表单内嵌入的 SWF 文件。
关于 AIR 应用程序的注意事项:在 Adobe AIR 中,ExternalInterface 类可用于在以下二者之间通信:一是在 HTMLLoader 控件中加载的 HTML 页面中的 JavaScript,一是在此 HTML 页面中嵌入的 SWF 内中的 ActionScript。
另请参阅:
fscommand()
语言版本:
3.0
Player 版本:
Flash 9, Lite 4
分享到:
评论

相关推荐

    ExternalInterface

    ExternalInterface

    Flex企业应用开发实战源代码

    10.1.3 ExternalInterface API 303 10.2 在Flex中使用Flash CS所开发的控件 306 10.3 Flex访问.Net 308 10.3.1 Fluorine的安装和配置 309 10.3.2 Flex通过Fluorine访问.NET 311 10.4 小结 314 附录 Flex ...

    flex与js交互 关于ExternalInterface使用的小例子

    flex与js交互 关于ExternalInterface使用的小例子

    delphi通过ExternalInterface与flash交互

    ExternalInterface在我看来就是flash为了外部程序的调用所声明的接口。看到论坛里有好多人问但是回答的就不是很多,就把自己做的一个简单的例子放上来.写的不好,希望能抛砖引玉,大侠勿拍!!这个是里面用到的flash...

    as3.0利用ExternalInterface与js交互的播放器

    as3.0利用ExternalInterface与js交互的播放器,重写flvPlayerbeta0.1例子

    OpenSPARCT1_ExternalInterface.pdf

    OpenSPARCT1 External Interface

    SWF(ActionScript3.0)与JavaScipt(JS)通信示例

    “ExternalInterface”类是外部API,在ActionScript和FlashPlayer的容器之间实现直接通讯的应用程序编程接口,例如,含有JavaScript的HTML页。推荐对所有JavaScript与ActionScript之间的通信使用ExternalInterface。...

    AS3与C#交互,有返回值

    网路上找的残缺不齐 甚至没有返回值。 我这个不是两个专案,但关键代码都齐。 学个三个月以上的,就看得懂。 代码贴对地方,可以直接运行。 新手别下。

    flash 开源插件

    Added setFlashCallObject and setFlashCallListener methods to support the Flash ExternalInterface.call functionality (requires Flash 9 or greater) - Added callFunction method which can call Flash ...

    jsp和flash函数互相调用.txt

    jsp和flash函数互相调用的方法ExternalInterface.call和ExternalInterface.addCallback

    Flash(AS3)与JS相互调用

    通过ExternalInterface.call()方法,在Flash中调用JS函数。 通过调用带参的JS函数实现Flash向JS传值,通过调用带返回值的JS函数实现JS向Flash传值。 2、JS调用Flash传递数据: 通过ExternalInterface.addCallback()...

    AS3.0与JS相互通信双向

    亲测可用!我也是初学者,找了好久,网上都语焉不详。还是CSDN好! 1、as文件是源代码,fla是源文件。...if (ExternalInterface.available)ExternalInterface.call("sendToJavaScript", ala2);这一句话。

    PROGRAMMING ACTIONSCRIPT 3.0

    Using the ExternalInterface class..736 Getting information about the external container737 Calling external code from ActionScript...737 Calling ActionScript code from the container...739 The external...

    c#与flash通信

    flash as 3.0通过ExternalInterface与c#通信

    ActionScript开发人员指南中文版

    使用ExternalInterface类 外部API示例:在ActionScript和Web浏览器中的JavaScript之间进行通信 第章:AIR中的XML签名验证 XML签名验证的基础知识 关于XML签名 实现IURIDereferencer接口 第章:客户端系统环境 客户端...

    flash+js交互部分

    ExternalInterface.call("getflash",key.text); //ExternalInterface.call("getFlash",key.text); //navigateToURL(new URLRequest("javascript:getFlash()")); } ------------------------- 全部代码 js代码...

    AS3与JS交互通信(使用swfObject插入Flash)

    3、使用Flash中的ExternalInterface.call方法和fscommand方法对JS进行调用与传送数据。 4、使用Flash中的ExternalInterface.addCallback方法创建接口,使JS能够调用AS中的函数。 包含swfobject.js与fla源文件。 (*...

    flex与js交互2

    flex与javascript交互利用externalinterface.callback函数进行。

    flex和javascript交互

    flex和javascript交互.在Flex中可以用ExternalInterface来调用Flex的方法

    javascript与flash相互调用

    本例通过flash 8的ExternalInterface实现了javascript与flash之间的相互调用

Global site tag (gtag.js) - Google Analytics