AS3与JavaScript之间的通讯用ExternalInterface .
ExternalInterface 类是外部 API,这是一个在 ActionScript 和 Flash Player 容器之间实现直接通信的应用程序编程接口,例如,包含 JavaScript 的 HTML 页。 Adobe 建议使用 ExternalInterface 实现 JavaScript 与 ActionScript 之间的所有通信。
详细官方帮助见:http://help.adobe.com/zh_CN/AS3LCR/Flash_10.0/flash/external/ExternalInterface.html
网上摘下来的例子:
在html中嵌入swf有两种方式,一种是用Flash CS3直接发布,还有一种就是大家都熟悉的swfobject。这里我没什么挑剔的,能解决问题就行。
这个例子是flash调用js函数funcWaitingForFlash,执行funcWaitingForFlash函数时再回调flash的func,仅供参考。
flash as3:
- package
- {
-
import flash.display.*;
-
import flash.external.*;
-
public class Main extends Sprite
- {
-
public function Main():void
- {
- // …
-
ExternalInterface.addCallback(‘flashFunc‘, func);
-
ExternalInterface.call(‘funcWaitingForFlash‘);
- }
-
private function func(str:String):void
- {
- // …
- }
- }
- }
js:
-
function callFlashFunc(str)
- {
-
var obj = thisMovie(‘flashas3js‘);
- // thisMovie函数在发布时会自动生成
- // 如果用swfobject则是
- // var obj = swfobject.getObjectById(”flashas3js”);
-
if(obj){
-
obj.flashFunc(str);
- }
- }
-
function funcWaitingForFlash()
- {
-
callFlashFunc(‘试试看‘);
- }
分享到:
相关推荐
3. 性能:过多的Flash与JavaScript通信可能会影响页面性能,因此应合理设计通信频率和数据量。 总结,Flash与JavaScript的通信是一个强大且灵活的技术,它使得网页内容能够实现更丰富的交互效果。理解并熟练掌握...
1. **ActionScript 3 (AS3)与JavaScript通信**: - **Bridge技术**:AS3和JavaScript之间的通信主要通过Flash Player的`ExternalInterface`类实现。`ExternalInterface.addCallback`方法用于在AS3中注册一个函数,...
标题 "一个Flash和JavaScript通信的例子" 涉及的核心技术是Flash与JavaScript之间的交互,也称为Flash External Interface(简称FEI)或者ActionScript JavaScript Bridge(AS3 JSBridge)。这种技术允许网页中的...
6. **最佳实践**:为了提高性能和用户体验,避免频繁的ActionScript和JavaScript通信。考虑批量处理数据,或者使用事件驱动的通信模型。 这个程序例子将展示如何配置和使用这些机制,以便在ActionScript和...
要实现AS3与C#之间的通信,我们需要一个中间层,例如Adobe AIR或Unity的Flash Player支持。这个中间层允许Flash内容与本地操作系统进行交互,从而调用C#编写的代码。 4. **Flash端实现**: - 使用Flash的...
标题 "Flex与Javascript相互调用例子(附源码)" 指涉的是一个技术主题,主要探讨了如何在Adobe Flex应用程序中与JavaScript进行交互。Flex是基于ActionScript 3.0的开源框架,用于构建富互联网应用(RIA),而...
在IT领域,尤其是在Web开发中,Flash和HTML之间的通信是一个重要的技术点,它允许富媒体内容(如Flash)与网页的其他部分(如JavaScript)进行交互。本示例"调试flash与html通讯的例子"旨在帮助开发者理解并实现这种...
标题"flex和javascript交互例子"指向了这个主题的核心——如何在Flex应用中调用JavaScript函数,以及反过来在JavaScript中调用Flex的方法。这种技术通常被称为“Bridge”或“跨域通信”。 在Flex中,我们可以使用`...
3. ExternalInterface:允许Flash与JavaScript进行通信,然后JavaScript再与.NET服务器通信。这种方法适用于安全限制较严格的环境,如浏览器中的Flash内容。 在描述中提到的“纯AS脚本实现”,意味着所有的交互逻辑...
在"JS与AS3"的压缩包中,可能包含了一个或多个示例项目,用于演示JS与Flex的互转通信。这些示例可能包括了上述两种通信方式的代码示例,帮助开发者理解和实现这种交互。通过深入研究这些示例,开发者可以快速掌握JS...
在AS3.0中,我们可以使用ExternalInterface类来与JavaScript或其他宿主环境(如PHP)进行通信。 这个压缩包包含的文件如下: 1. **index.html**:这是网页的入口点,通常会包含HTML代码以引用PHP脚本和Flash SWF...
AS3是Flex中使用的脚本语言,它的语法与ECMAScript(JavaScript)相似,但更为强大和严谨。AS3提供了丰富的类库和API,使得开发者能够创建出功能丰富的图形用户界面和与服务器交互的应用。 Java作为后端语言,有着...
标题和描述中的“JS与FLASH相互调用”指的是在网页开发中JavaScript(简称JS)与Adobe Flash之间的交互技术。在Web开发的历史上,Flash曾是创建动态内容、视频播放和复杂用户界面的主要工具之一,而JavaScript则是...
本教程将详细讲解如何在Flash ActionScript 3.0(AS3)中通过URL来传递参数,帮助你理解和掌握这一核心技术。 一、URL变量与Flash 在Flash中,我们可以通过`loaderInfo.parameters`对象来访问URL中的查询字符串参数...
2. **启用ActionScript 3的ExternalInterface**:在Flash的AS3代码中,需要启用`ExternalInterface.addCallback()`来注册JavaScript可以调用的函数。 3. **JavaScript调用Flash**:在HTML页面的JavaScript中,可以...
总之,Java与Flash的通信是通过Socket连接实现的,Java作为服务器端处理连接请求,接收和发送数据,而Flash(AS3)作为客户端,负责建立连接并发送、接收数据。这种通信方式使得Flash能够利用Java的强大功能,弥补其...
本篇文章将深入探讨如何通过JavaScript调用Flash(ActionScript)中的方法,以实现两者之间的通信。这个过程通常被称为“外部接口”或“External Interface”。 首先,我们需要确保Flash支持与JavaScript的交互。在...
由于JavaScript和ActionScript之间的通信涉及到浏览器和Flash Player之间的跨域调用,因此可能会有性能开销。在处理大量数据或频繁调用时,应优化交互设计以减少不必要的通信。 7. **错误处理** 两边的错误处理也...
`ExternalInterface`是AS3中用来与JavaScript进行通信的类,这个例子可能展示了如何在Flash中调用JavaScript函数或者反之。 2. `ExternalInterfaceExample.fla`:这是Flash的原始工程文件,包含图形、动画和...
这可以通过Flash的ExternalInterface API来实现,它允许Flash内容与JavaScript进行通信。例如,Flash可以暴露一个方法,让JavaScript调用以改变3D旋转角度,从而实现用户交互。 ```actionscript import flash....