`
hanbin51987
  • 浏览: 47157 次
  • 性别: Icon_minigender_1
  • 来自: 郑州
社区版块
存档分类
最新评论

js与flash函数相互交互

阅读更多
  可能已经有很多人写过了,嘿嘿。 我只是想给自己留个记录 呵呵 见效了 第一接触AS !

前提是必须导入这个外部类 才可实现JS与flash的互通
经过测试 完全可以 

首先 建立一个fla文件  可以用flashCS4 打开 然后生成 swf 文件

import flash.external.ExternalInterface;
function hello(){
		return "测试成功了哦~~";
	}
	//允许flash调用js函数 参数1:js函数名称 参数2:向js函数传递的参数
ExternalInterface.call("hello", "jacky");
//允许js调用flash中的函数 参数1:要调用flash函数的js函数,参数2:被调用flash函数
ExternalInterface.addCallback("helloas",hello);



接下来是 JSP页面
把你生成SWF 文件放入工程相应的目录下  把路径自己的路径就可以了
当然
<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
<%
	String path = request.getContextPath();
	String basePath = request.getScheme() + "://"
			+ request.getServerName() + ":" + request.getServerPort()
			+ path + "/";
%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
	<head>
	<title>测试</title>
	<script type="text/javascript">
		function callFromFlash() {
			alert("11")
		    var a=thisMovie("test").helloas();
		    alert(a);
		}
		function hello(v)
		{
			alert(v) ;
		}
             //thisMoivie 参数:是swf文件 的id 
		function thisMovie(movieName) {
		    if (navigator.appName.indexOf("Microsoft") != -1) {
		        return window[movieName]
		    }
		    else {
		        return document[movieName]
		    }
		}
	</script>
	</head>
	<body>
	 <object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,19,0" width="560" height="270" id="test">
				  <param name="movie" value="fl/tojs1.swf" />
				  <param name="allowScriptAccess" value="always" />
				  <param name="allowFullScreen" value="false" />
				  <param name="quality" value="high" />
			   	  <param name="wmode" value="transparent" />
				  <embed src="fl/tojs1.swf" quality="high" 
				  pluginspage="http://www.macromedia.com/go/getflashplayer" 
				  type="application/x-shockwave-flash" width="560" height="270" allowScriptAccess="always" wmode="transparent" ></embed>
		</object>
	 <input type="button" value="点我" onclick="callFromFlash();">
	</body>
</html>


这样 应该就可以了  如果成功的话 会先弹出来 flash调用js 的方法  然后点按钮 会出现js调用 as的方法
分享到:
评论
1 楼 wangyue198 2015-06-04  
楼主。。麻烦问一下。。我为什么每次点击按钮后总提示


未经处理的异常,行 16,列 13,在 http://localhost:1948/Default.aspx 中

0x800a138f - Microsoft JScript 运行时错误: 无法获取属性“helloas”的值: 对象为 null 或未定义


这是什么情况啊。。。我没动你的代码。。照搬下去的!

相关推荐

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

    JavaScript 可以通过这些对象的属性和方法与 Flash 进行交互,如 `getVariable` 和 `setVariable` 方法。 3. **Flash 发布设置**: 为了使 Flash 能够与 JavaScript 通信,需要在 Flash 的发布设置中启用 "Allow ...

    js和flash交互的小例子

    本文将通过一个小例子深入讲解如何实现JS与Flash之间的交互,帮助开发者更好地理解和应用这两种技术。 首先,我们要了解JS和Flash的基本概念。JavaScript是一种轻量级的脚本语言,常用于网页的动态效果和用户交互,...

    js调用AS flash函数

    首先,理解JS与AS通讯的基础是`ExternalInterface`,这是Flash Player提供的一个API,允许ActionScript代码与JavaScript环境进行交互。在AS端,你需要先启用`ExternalInterface.addCallback`方法来注册一个可供JS...

    Flash与JS交互案例

    本案例“Flash与JS交互案例”展示了如何在网页中使SWF(Flash影片)与JavaScript进行数据交换,从而实现更丰富的用户体验。 首先,让我们了解Flash中的`ExternalInterface` API。这是Adobe Flash Player提供的一种...

    javascript与flash相互调用

    "external2.swf"是编译后的Flash文件,而"js_flash.swf"可能是另一个示例,展示了JavaScript与Flash的交互。 6. **安全考虑**:尽管ExternalInterface提供了便利,但也有安全风险。恶意代码可能利用这个接口进行跨...

    flash与JS函数.txt

    Flash与JS函数交互的基础在于它们如何相互调用和传递数据。Flash中内置了一系列用于与外部脚本(如JS)通信的函数,这些函数允许Flash内容读取或修改HTML页面中的元素,反之亦然。这种双向通信极大地扩展了Flash的...

    flash与js交互

    在网页开发中,Flash与JavaScript(JS)的交互是一个常见的需求,特别是在富互联网应用程序(RIA)的场景下。这两种技术的交互使得动态内容和用户互动得以实现,弥补了彼此的不足。本文主要探讨如何实现Flash...

    js.rar_actionscript_flash js_js actionscript_js flash_js交互

    描述中提到的“flash与js交互示例”表明我们关注的重点是如何在Flash ActionScript 3.0中调用JavaScript函数,反之亦然。这种交互方式使得我们可以利用Flash的高级图形和动画功能,同时利用JavaScript处理浏览器级别...

    Flash与C#交互

    1. **Flash External Interface (AS3):** 这是Flash Player提供的一个API,允许ActionScript 3代码(Flash的编程语言)调用JavaScript函数,进而与网页中的C# Web服务或Ajax接口通信。C#服务端可以处理请求并返回...

    Qt和flash交互

    3. **Flash与JavaScript交互**: 虽然Qt是C++库,但Flash内容主要通过JavaScript与宿主环境(在这种情况下是Qt)进行交互。在Flash中,可以使用ActionScript的ExternalInterface类来暴露方法供JavaScript调用。同样,...

    JS与FLASH相互调用0积分0积分

    标题和描述中的“JS与FLASH相互调用”指的是在网页开发中JavaScript(简称JS)与Adobe Flash之间的交互技术。在Web开发的历史上,Flash曾是创建动态内容、视频播放和复杂用户界面的主要工具之一,而JavaScript则是...

    VB与flash的双向交互

    在探讨“VB与Flash的双向交互”这一主题时,我们首先需要理解VB(Visual Basic)与Flash两种技术的基本概念以及它们如何实现数据和控制的相互传递。VB是一种由微软开发的事件驱动的可视化编程环境,它允许程序员通过...

    MFC程序与FLASH交互

    同时,Flash也可以通过ACTIONSCRIPT与MFC程序进行通信,比如通过ExternalInterface接口暴露函数给JavaScript,再由JavaScript调用MFC程序暴露的ActiveX接口。 在实际应用中,可能需要处理的问题包括: 1. 初始化和...

    Javascript与Flash中的Socket交互

    JavaScript 与 Flash 中的 Socket 交互是网页开发中一种重要的技术,主要用于实现浏览器与服务器之间的低级别通信。在 Flash 中,Socket 类提供了与服务器进行双向数据流通信的能力,而 JavaScript 则可以用来控制 ...

    C# 与Flash交互简单示例【源码完美运行】

    7. **安全与限制**:由于Flash Player的安全策略,只有在同源策略允许的情况下,Flash才能与JavaScript交互。此外,外部接口的使用也受到一些其他限制,比如不能访问本地文件系统,除非用户明确授权。 8. **学习...

    VB和flash交互

    3. **外部接口(External Interface)**:Flash Player 8及更高版本提供了外部接口功能,允许Flash与宿主环境(如VB)进行JavaScript级别的通信。在VB中,可以通过WebBrowser控件或自定义的ActiveX组件来接收和发送...

    c#winform和flash交互

    3. **配置Flash的外部接口**:在Flash项目中,使用ActionScript 3.0编写代码,通过`ExternalInterface.addCallback()`方法注册需要与C#交互的函数。例如: ```actionscript if (ExternalInterface.available) { ...

    FlashPlayer组件调用FLASH函数接口

    FlashPlayer组件调用FLASH函数接口是网页开发中的一个重要技术,尤其在富互联网应用程序(RIA)领域,它使得JavaScript与SWF文件(Flash内容)之间的交互成为可能。FlashPlayer作为一个广泛使用的浏览器插件,曾经是...

    flex 与 flash 交互

    本篇文章将深入探讨Flex与Flash之间的交互,以及如何实现它们之间的相互调用。 Flex是一种基于MXML和ActionScript的开源框架,主要用于构建用户界面。它提供了一个强大的组件库,可以快速地创建复杂的、数据驱动的...

    flash与c#程序的双向交互

    本话题聚焦于"Flash与C#程序的双向交互",这是一项关键的技术,它允许使用Adobe Flash技术创建的用户界面与使用C#语言编写的后端系统进行无缝通信。这种交互方式在游戏开发、多媒体应用、桌面应用程序以及Web应用...

Global site tag (gtag.js) - Google Analytics