`

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
分享到:
评论

相关推荐

    flex 与 js 通信的小例子

    在本文中,我们可能会看到如何利用Adobe提供的ExternalInterface API来实现这两个技术栈之间的无缝通信。 1. ExternalInterface API:这是Flash Player提供的一种机制,允许Flash内容与包含它的HTML页面进行双向...

    javascript与flash之间的交互(例子)

    1. **ExternalInterface API**: Adobe Flash 提供了 ExternalInterface API,允许 Flash 内容与 JavaScript 进行双向通信。JavaScript 可以调用 Flash 对象上的公开方法,而 Flash 也可以调用 JavaScript 函数。这种...

    js_swf_action

    Adobe Flash Player提供了一个名为`ExternalInterface`的API,允许Flash内容与JavaScript进行双向通信。通过`ExternalInterface.addCallback`方法,ActionScript可以注册一个函数,使得JavaScript可以通过调用该函数...

    js与as通信,js调用flash的方法

    - `ExternalInterface.fla`: 这是Flash的源文件,其中可能包含了使用ExternalInterface API的AS3代码。 - `js调用flash中的方法_(传统swf插入法).html`: 这个HTML文件展示了如何通过传统方法插入SWF并调用AS3...

    JavaScript与ActionScript3交互问题总结

    JavaScript与ActionScript3之间的交互主要基于两种技术:Flash Player的ExternalInterface API和浏览器的跨文档消息传递(Cross-document messaging,CDM)。ExternalInterface API允许AS3代码暴露方法给JavaScript...

    Flash与C#通信

    ExternalInterface API是Flash Player提供的接口,允许ActionScript代码调用宿主环境(例如浏览器中的JavaScript或嵌入到桌面应用中的C#代码)。要使用这个API,首先需要在C#端暴露一个可访问的方法,然后在Flash中...

    flash与javascript通讯.txt

    通过掌握ExternalInterface API,开发者可以实现更为复杂的交互,如响应用户事件、处理数据、甚至实现更为高级的功能。虽然随着技术的发展,Flash的使用逐渐减少,但了解这一历史背景下的技术细节,对于理解Web技术...

    js调用as函数百分百能使用

    然而,通过一些技术手段,如使用Flash的 ExternalInterface API,我们可以实现JS和AS之间的通信,从而达到JS调用AS函数的效果。 1. **ExternalInterface API**:这是Flash Player提供的一种机制,允许AS代码暴露给...

    ActionScript与JavaScript相互调用

    2. ExternalInterface API:Flash Player提供的这个API允许ActionScript代码直接暴露给JavaScript,从而实现双向通信。在ActionScript中,我们可以使用`ExternalInterface.addCallback`注册一个可由JavaScript调用的...

    C#.net 实现flash输出数据内容至页面

    Flash Player提供了ExternalInterface API,允许Flash内容与JavaScript进行通信,进而间接与服务器上的C#.NET代码交互。在ActionScript中,你可以定义一个函数,通过ExternalInterface.addCallback暴露给JavaScript...

    FLASH与JS双向通信AS2

    1. **ExternalInterface API**:这是Flash Player提供的一个接口,允许ActionScript代码与宿主环境(通常是浏览器)中的JavaScript进行通信。在AS2.0中,你可以使用`ExternalInterface.addCallback()`方法注册一个...

    flex中写js代码

    - Adobe Flash Player提供了ExternalInterface API,使得ActionScript可以调用JavaScript函数,并接收JavaScript的返回值。这在需要与网页中的DOM元素交互或执行页面级操作时非常有用。 3. **添加JavaScript回调**...

    Flex与Javascript相互调用例子(附源码)

    描述中的"NULL"意味着没有提供额外的具体信息,但我们可以根据标题推测这篇博客文章可能提供了一个实际示例,展示了如何在Flex中通过ExternalInterface API调用JavaScript函数,反之亦然。ExternalInterface是Flex...

    flex&flash相互调用

    通过使用ExternalInterface API,Flex可以调用Flash对象中的公开方法。首先,在Flash中定义一个可外部访问的函数,然后在Flex中通过Flash的` ExternalInterface.call()`方法来调用这个函数。 2. **Flash调用Flex**...

    flex4.5在线视频播放器

    Flex 4.5 在线视频播放器是一种基于Adobe Flex框架开发的高级多媒体应用程序,它...对于开发者而言,理解Flex 4.5的架构和组件模型,以及如何利用ExternalInterface API进行跨平台通信,都是提升开发技能的重要步骤。

    电信设备-JS与FLASH通信的方法.zip

    2. **ExternalInterface API**: Adobe Flash Player提供了`ExternalInterface` API,使得ActionScript(Flash的编程语言)能够调用JavaScript函数,反之亦然。首先,在Flash中使用`ExternalInterface.addCallback()`...

    flex 调用新浪微博接口类库整理

    在Flex中调用外部接口,通常使用的是ExternalInterface API,它允许ActionScript与JavaScript进行通信。这对于与Web服务交互,如微博API,是必不可少的。新浪微薄开放平台提供了丰富的API,开发者可以通过这些API...

    javascript与flash相互调用

    1. **ExternalInterface API**:这是Flash Player提供的一种接口,使得ActionScript(Flash的编程语言)能够与网页中的JavaScript进行通信。通过ExternalInterface.addCallback方法,Flash对象可以注册一个函数,使...

    js与as相互调用

    1. ExternalInterface API:这是Flash Player提供的一个接口,允许AS与JavaScript进行双向通信。在AS中,你可以定义一个公开方法,然后通过ExternalInterface.addCallback注册,使其可以在JavaScript中被调用。在JS...

    flash与c#程序的双向交互

    C#可以通过使用Adobe提供的ExternalInterface API来调用Flash中的ActionScript方法。同样,Flash也能通过这个API调用C#代码中的函数。这样的通信模式极大地扩展了Flash的能力,使其能利用C#的强大功能,如数据库访问...

Global site tag (gtag.js) - Google Analytics