flash里的代码如下:
import flash.external.*;
var mysound:Sound = new Sound();
var _method:String = "KeyDown";
var e_area:Object = this;
var method:Function = KeyDown;
var wasSuccessful:Boolean = ExternalInterface.addCallback(_method,e_area,method);
if(wasSuccessful) {
result_txt.text = "函数注册成功!!";
}
//
function KeyDown(clr:String) {
if(clr=="48"||clr=="96") {
mysound.attachSound("0");
mysound.start();
result_txt.text = 0;
} else if (clr==49||clr==97) {
mysound.attachSound("1");
mysound.start();
result_txt.text = 1;
} else if (clr==50||clr==98) {
mysound.attachSound("2");
mysound.start();
result_txt.text = 2;
} else if (clr==51||clr==99) {
mysound.attachSound("3");
mysound.start();
result_txt.text = 3;
} else if (clr==52||clr==100) {
mysound.attachSound("4");
mysound.start();
result_txt.text = 4;
} else if (clr==53||clr==101) {
mysound.attachSound("5");
mysound.start();
result_txt.text = 5;
} else if (clr==54||clr==102) {
mysound.attachSound("6");
mysound.start();
result_txt.text = 6;
} else if (clr==55||clr==103) {
mysound.attachSound("7");
mysound.start();
result_txt.text = 7;
} else if (clr==56||clr==104) {
mysound.attachSound("8");
mysound.start();
result_txt.text = 8;
} else if (clr==57||clr==105) {
mysound.attachSound("9");
mysound.start();
result_txt.text = 9;
}else{
result_txt.text = txt;
}
}
ExternalInterface.addCallback("KeyDown", this, KeyDown);
html里的代码如下:
<html>
<head>
<title>
<script language=JavaScript>
var me; //代表swf的id
//获取正确的引用
function getID(test) {
if (navigator.appName.indexOf("Microsoft") > -1) {
me = window[test];
} else {
me = document[test];
}
}
</script>
</title>
</head>
<body>
<!-- 引入flash -->
<object type="application/x-shockwave-flash" data="duyin1.swf" width="525" height="390" name="test" id="test">
<param name="allowScriptAccess" value="sameDomain" />
<param name="movie" value="duyin1.swf" />
<param name="quality" value="high" />
<param name="scale" value="noScale" />
<param name="wmode" value="transparent" />
<embed src="duyin1.swf" quality="high" bgcolor="#ffffff" width="400" height="300" name="external1" align="middle" allowScriptAccess="always" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" />
</object>
<div>
<form>
<input type="text" onkeypress="callExternalInterface(event.keyCode);" />
</form>
<script>
function callExternalInterface(tt) {
//调用flash里的方法
thisMovie("test").KeyDown(tt);
}
//浏览器兼容访问DOM
function thisMovie(movieName) {
if (navigator.appName.indexOf("Microsoft") != -1) {
return window[movieName]
}
else {
return document[movieName]
}
}
</script>
</div>
</body>
</html>
提供源码下载:
分享到:
相关推荐
一个简单的通信例子,js与as通信,js调用flash的方法
自制的,两个简单实例实现Flash与JS的相互调用与传值,仅实现...2、对于传统ExternalInterface.addCallback()方法(即JS调用Flash传递数据实例),存在浏览器兼容性问题。请使用IE浏览器打开html文件方可查看运行结果。
flash调用js的例子,外送一个flash导航源码
主要介绍了JavaScript通过代码调用Flash显示的方法,实例分析了JavaScript通过flash插件swfobject.js调用flash显示的具体操作技巧,需要的朋友可以参考下
2)本插件是基于同一台电脑上的FLASH之间能进行LocalConnection以及FLASH与JS能相互调用的原理而设计,将客户端不同域页面间Javascript相互调用转化为了FLASH之间的"本地命令发送". 3)本插件在不同域页面间Javascript...
flash版的灯箱(相册)效果js实例。用的是swfobject.js调用flash。非常漂亮的特效
SWFUpload是一个客户端文件上传工具,最初由Vinterwebb.se开发,它通过整合Flash与JavaScript技术为WEB开发者提供了一个具有丰富功能继而超越传统标签的文件上传模式。 [编辑本段]SWFUpload的主要特点 * 可以...
调试flash与html通讯的例子 quit.fla quit.html quit.swf 调试flash与html通讯的例子 quit.fla quit.html quit.swf
video.js HTML5播放器插件API调用实例,HTML5的,Flash和其他播放技术都有不同的JavaScript API与视频交互。video.js提供了一个单一的API,可用于跨平台一致,所以你只需要编写一次代码。Video.js自定义Flash后备...
提供JS调用的FLASH COOKIE接口 可查询、修改 内包含实例
第1章 页面特效 ...1.2 页面自动最大化 1.3 页面自动刷新 ...22.10 用JavaScript调用Google AdSense 22.11 Ajax效果:可拖拽的表格 22.12 JavaScript调用Web Service 22.13 用JavaScript实现编码解码 22.14 创建带属性...
文件由官方提供的open-flash-chart-2-Lug-Wyrm-Charmer.zip原版文件,仅修改支持透明的flash的swfobject.js,原文件也在压缩包内。 增加方便调用示例文件的index.php和index.asp,其它文件未做任何改动。 php环境请...
添加了服务器反馈信息事件,可以接收每次上传文件后,服务器返回的文本信息,调用JAVASCRIPT函数 challs_flash_onCompleteData() 添加了Form表单文本域Name属性的设置 修正了若干BUG 1.0.1 bate 版 添加了每个...
类似QQ邮箱助手的Flash饼状图例子,含有源文件及调用的静态页面等全套文件
22.10 用JavaScript调用Google AdSense 22.11 Ajax效果:可拖拽的表格 22.12 JavaScript调用Web Service 22.13 用JavaScript实现编码解码 22.14 创建带属性的对象 22.15 用prototype实现JavaScript的继承 22.16 ...
实例249 插入背景透明的Flash动画 384 8.10 播放视频文件 385 实例250 播放AVI文件 385 实例251 自制视频播放器 387 第9章 页面特效 391 9.1 页面背景效果 392 实例252 背景固定居中 392 实例253 ...
实例110 使用toLocaleString()方法获取本地时间 176 实例111 全中文显示日期 176 实例112 在状态栏中显示日期时间 178 实例113 使用数组显示星期 179 实例114 在表格中显示时间 180 实例115 退出页面时显示停留时间 ...
大家注意flash的版本号,本人的实例是在flash8.0,actionscrip2.0环境里编译的。以及flash菜单栏里“编辑/首先参数/actionscrip/语言:actionscrip2.0设置。进入进行设置,主要是引入类库的路径的设置,还有就是看看...