flash使用的actionscript跟javascript是非常相通的,下面描述如何互相调用函数:
1:javascript调用flash中的函数
在flash的脚本中增加
代码:import flash.external.ExternalInterface;
假定要调用的函数是hello,as代码如下
代码:function hello(){
return "hello";
}
ExternalInterface.addCallback("hello", this, hello);
//第一个参数为导出函数名,第三个参数为as的函数名
这样就可以在js中调用as的hello函数了
2:flash调用js的函数
ExternalInterface.call("hello2", "jacky");
//第一个参数是js的函数名,后面的是js函数的参数
3:如何互相调用
html代码如下:
代码:<object type="application/x-shockwave-flash" data="test.swf" width="525" height="390" name="test">
<param name="allowScriptAccess" value="sameDomain" />
<param name="movie" value="test.swf" />
<param name="quality" value="high" />
<param name="scale" value="noScale" />
<param name="wmode" value="transparent" />
</object>
function callFromFlash() {
var a=thisMovie("test").hello();
alert(a);
}
function thisMovie(movieName) {
if (navigator.appName.indexOf("Microsoft") != -1) {
return window[movieName]
}
else {
return document[movieName]
}
}
//注意,不能使用document.getElementById此类函数取得网页中的flash对象,只能使用thisMovie函数中的代码
分享到:
相关推荐
JavaScript 可以通过这些对象的属性和方法与 Flash 进行交互,如 `getVariable` 和 `setVariable` 方法。 3. **Flash 发布设置**: 为了使 Flash 能够与 JavaScript 通信,需要在 Flash 的发布设置中启用 "Allow ...
本文将通过一个小例子深入讲解如何实现JS与Flash之间的交互,帮助开发者更好地理解和应用这两种技术。 首先,我们要了解JS和Flash的基本概念。JavaScript是一种轻量级的脚本语言,常用于网页的动态效果和用户交互,...
首先,理解JS与AS通讯的基础是`ExternalInterface`,这是Flash Player提供的一个API,允许ActionScript代码与JavaScript环境进行交互。在AS端,你需要先启用`ExternalInterface.addCallback`方法来注册一个可供JS...
本案例“Flash与JS交互案例”展示了如何在网页中使SWF(Flash影片)与JavaScript进行数据交换,从而实现更丰富的用户体验。 首先,让我们了解Flash中的`ExternalInterface` API。这是Adobe Flash Player提供的一种...
《深入解析Flash与JS函数交互:从控制动画到数据交换》 在Web开发的历史长河中,Flash曾一度是多媒体内容展示的宠儿,而JavaScript(JS)则是网页动态效果和用户交互的主要驱动力。两者之间的协同工作,尤其是通过...
描述中提到的“flash与js交互示例”表明我们关注的重点是如何在Flash ActionScript 3.0中调用JavaScript函数,反之亦然。这种交互方式使得我们可以利用Flash的高级图形和动画功能,同时利用JavaScript处理浏览器级别...
3. **Flash与JavaScript交互**: 虽然Qt是C++库,但Flash内容主要通过JavaScript与宿主环境(在这种情况下是Qt)进行交互。在Flash中,可以使用ActionScript的ExternalInterface类来暴露方法供JavaScript调用。同样,...
1. **Flash External Interface (AS3):** 这是Flash Player提供的一个API,允许ActionScript 3代码(Flash的编程语言)调用JavaScript函数,进而与网页中的C# Web服务或Ajax接口通信。C#服务端可以处理请求并返回...
同时,Flash也可以通过ACTIONSCRIPT与MFC程序进行通信,比如通过ExternalInterface接口暴露函数给JavaScript,再由JavaScript调用MFC程序暴露的ActiveX接口。 在实际应用中,可能需要处理的问题包括: 1. 初始化和...
7. **安全与限制**:由于Flash Player的安全策略,只有在同源策略允许的情况下,Flash才能与JavaScript交互。此外,外部接口的使用也受到一些其他限制,比如不能访问本地文件系统,除非用户明确授权。 8. **学习...
在网页开发中,Flash与JavaScript(JS)的交互是一个常见的需求,特别是在富互联网应用程序(RIA)的场景下。这两种技术的交互使得动态内容和用户互动得以实现,弥补了彼此的不足。本文主要探讨如何实现Flash...
3. **配置Flash的外部接口**:在Flash项目中,使用ActionScript 3.0编写代码,通过`ExternalInterface.addCallback()`方法注册需要与C#交互的函数。例如: ```actionscript if (ExternalInterface.available) { ...
JavaScript 与 Flash 中的 Socket 交互是网页开发中一种重要的技术,主要用于实现浏览器与服务器之间的低级别通信。在 Flash 中,Socket 类提供了与服务器进行双向数据流通信的能力,而 JavaScript 则可以用来控制 ...
3. **外部接口(External Interface)**:Flash Player 8及更高版本提供了外部接口功能,允许Flash与宿主环境(如VB)进行JavaScript级别的通信。在VB中,可以通过WebBrowser控件或自定义的ActiveX组件来接收和发送...
FlashPlayer组件调用FLASH函数接口是网页开发中的一个重要技术,尤其在富互联网应用程序(RIA)领域,它使得JavaScript与SWF文件(Flash内容)之间的交互成为可能。FlashPlayer作为一个广泛使用的浏览器插件,曾经是...
"external2.swf"是编译后的Flash文件,而"js_flash.swf"可能是另一个示例,展示了JavaScript与Flash的交互。 6. **安全考虑**:尽管ExternalInterface提供了便利,但也有安全风险。恶意代码可能利用这个接口进行跨...
3. **参数传递**: 当在Flex中调用Flash函数时,可以传递参数。Flash中的函数接收这些参数并进行处理,处理完成后可以返回结果到Flex。同样,Flash也可以调用Flex中的函数,传递数据或触发某些行为。 4. **本地连接...
本话题聚焦于"Flash与C#程序的双向交互",这是一项关键的技术,它允许使用Adobe Flash技术创建的用户界面与使用C#语言编写的后端系统进行无缝通信。这种交互方式在游戏开发、多媒体应用、桌面应用程序以及Web应用...
在实际应用中,开发者可能需要编写VC++代码来实例化Flash Player ActiveX控件,然后使用`FlashCall`这样的函数来触发与Flash的交互,比如播放、停止动画,或者传递数据。同时,在Flash的ActionScript代码中,通过`...
在现代Web开发中,Flash和JavaScript(JS)的交互是一个重要的技术点,特别是在富互联网应用程序(RIA)的场景下。这种交互能力使得开发者能够利用Flash的动画和多媒体处理能力,结合JavaScript的灵活性和浏览器兼容...