最近在做项目的过程中需要flash与js之间的互相调用,查找资料flash与js的通信有三中方法。
1.getURL("javascript:jsFunctionName()");
getURL是flash的一个全局函数,作用是向浏览器发送一个请求。熟悉js的人一定知道,向浏览器
发送javascript:开头的请求,其实就是模拟了一个js的请求协议,浏览器会去在当前环境中找指
定的function。
这种方法在flash早期版本比较流行。
2.fscommand("command","arguments");
fscommand的方法是flash中与播放器通讯的方法,通常向播放器,发送命令。
例如:fscommand("fullscreen",“true“);使播放器全屏显示。
由于在web页面中flash播放器也根js在同一环境下,所以可以通过播放器与js通讯。
“flashId”是播放器对象在web页面中的id名字,这里假设就是flashId。
当在as中调用fscommand命令时,播放器会在web环境中找名为:
flashId_DoFSCommand("command",arguments)的方法,参数与as中fscommand的参数相同。
这里可以根据command的不同调用不同的方法,在js里
如:
if(command=="alert"){
alert(arguments);
}
3.flash8后提供了一个扩展类,可以执行对js和js对as的调用。
ExternalInterface.call("functionName",parameters);
functionName:js中的函数名称。
parameters:传过去的参数,用逗号隔开
简单的一句就可以实现对js方法的调用
同时这个类也可以实现js对as方法的调用,:)
ExternalInterface.addCallback('标识名',parent,Function);
这个方法就是把as中的一个function注册为一个“标识名”,让js可以通过这个标识调用
标识名:js中可以调用的名称
parent:方法运行环境也就是function中的this是谁。有一点像js中的call(parent,)或者apply(parent)
的感觉
funtion :as 中的一个方法名称,注意是Function对象,不是string型
分享到:
相关推荐
大家注意flash的版本号,本人的实例是在flash8.0,actionscrip2.0环境里编译的。以及flash菜单栏里“编辑/首先参数/actionscrip/语言:actionscrip2.0设置。进入进行设置,主要是引入类库的路径的设置,还有就是看看...
一、Flash与JavaScript通信的原理 Flash和JavaScript之间的通信主要基于两种技术:External Interface和Bridge技术。External Interface是AS3(ActionScript 3)中内置的功能,允许Flash内容与宿主环境(通常是网页...
### Flash与JavaScript通信的重要性 Flash与JavaScript的通信在Web开发中起到了桥梁的作用,它使得网页中的Flash内容能够与页面的其他动态元素(如HTML、CSS和JavaScript)进行互动,从而增强用户体验。例如,Flash...
本篇文章将深入探讨“Flash与JavaScript通信”的相关知识点,以及如何通过实际的Demo来理解这一过程。 Flash是一款由Adobe公司开发的多媒体创作工具,它在早期的网页动画、游戏开发和视频播放等领域有着广泛的应用...
Flash对象可以通过ActionScript 3(AS3)与JavaScript交互。在AS3中,我们可以使用`ExternalInterface`类来调用JavaScript函数。例如,当Flash中的某个事件触发时,我们可以使用`ExternalInterface.call()`方法将...
标题 "一个Flash和JavaScript通信的例子" 涉及的核心技术是Flash与JavaScript之间的交互,也称为Flash External Interface(简称FEI)或者ActionScript JavaScript Bridge(AS3 JSBridge)。这种技术允许网页中的...
#### 一、JavaScript与Flash通信方式概述 根据提供的文件描述,我们可以总结出三种主要的通信方式: 1. **从JavaScript到Flash**:这种方式是通过调用Flash对象的方法来实现的。 2. **从Flash到JavaScript**:这种...
在本文中,我们将深入探讨三种基本的Flash与JavaScript通信方式,并通过实例来演示如何实现这些交互。 首先,我们来看JavaScript到Flash的通信。这种通信方式是通过Flash Player提供的JavaScript方法实现的。例如,...
javascript与flash通信例子
除了Socket编程之外,杂志还探讨了Flash与JavaScript之间的通信机制,这是一种在网页环境中常见的交互方式。通过这种方式,开发者可以利用JavaScript处理页面逻辑,同时使用Flash进行更复杂的多媒体内容呈现,两者的...
3. **Flash 发布设置**: 为了使 Flash 能够与 JavaScript 通信,需要在 Flash 的发布设置中启用 "Allow Script Access",并指定访问类型,如 "always" 或 "sameDomain"。 **JavaScript 调用 Flash 示例** ```html ...
通过这个接口,Flash内容可以与Java通过JavaScript进行间接通信。 2. **JavaScript Bridge(JavaScript桥接)**:Java Applet可以通过JavaScript桥接与页面中的JavaScript进行通信。JavaScript可以操作Applet的方法...
1. **ActionScript 3 (AS3)与JavaScript通信**: - **Bridge技术**:AS3和JavaScript之间的通信主要通过Flash Player的`ExternalInterface`类实现。`ExternalInterface.addCallback`方法用于在AS3中注册一个函数,...
- **ExternalInterface API**:这是Flash Player提供的一个接口,允许Flash内容与宿主环境(通常是JavaScript)进行通信。在Flash ActionScript中调用`ExternalInterface.addCallback`注册方法,然后在JavaScript中...
1. **Flash与JavaScript通信**:Flash通过调用JavaScript来控制一个隐藏的含有文件域的表单,进而将文件数据发送至服务器端。这一过程涉及到从Flash到JavaScript的通信,以及随后从JavaScript到Flash的信息反馈。 2...
1. **外部接口(External Interface)**:Flash Player提供了一个名为`ExternalInterface`的API,允许Flash内容与宿主环境(通常是网页)中的JavaScript进行通信。JavaScript可以通过这个接口调用Flash中的公开方法...
ActionScript 3提供了ExternalInterface API,使得Flash可以与JavaScript或其他宿主环境(如C#)进行双向通信。 2. **ExternalInterface API** ExternalInterface API是Flash Player提供的接口,允许ActionScript...
在Flash ActionScript中,你可以定义一个或多个函数,通过`ExternalInterface.addCallback()`方法暴露给JavaScript,然后JavaScript可以调用这些函数,进一步与C#通过AJAX或其他Web技术通信。在C#端,通常会有一个...
2. **ActionScript与VB通信接口**:Flash的ActionScript代码可以通过定义外部接口(External Interface)暴露给VB,使得VB可以通过JavaScript-like语法调用Flash的函数。 3. **VB代码示例**:在VB中,你可以使用如`...
2. **Flash与JavaScript通信**:使用Flash的ExternalInterface API,使得Flash组件能够与JavaScript进行通信。在Flash中注册JavaScript调用的方法,并在AS3中触发`progress`事件时,调用这些方法传递加载进度。 3. ...