`
convertto
  • 浏览: 121492 次
  • 性别: Icon_minigender_1
  • 来自: 长春
社区版块
存档分类
最新评论

js调用flash里方法的简单例子

阅读更多

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>

 

提供源码下载:

分享到:
评论
1 楼 wy_3427 2012-05-30  
<div>
<form>
<input type="text" onkeypress="callExternalInterface(event.keyCode);" />
</form><p style="size:32px">这个下载的也不能运行,调用方法的时候报错</p>

相关推荐

    js与as通信,js调用flash的方法

    一个简单的通信例子,js与as通信,js调用flash的方法

    Flash(AS3)与JS相互调用

    自制的,两个简单实例实现Flash与JS的相互调用与传值,仅实现...2、对于传统ExternalInterface.addCallback()方法(即JS调用Flash传递数据实例),存在浏览器兼容性问题。请使用IE浏览器打开html文件方可查看运行结果。

    flash调用JS.fla

    flash调用js的例子,外送一个flash导航源码

    JavaScript通过代码调用Flash显示的方法

    主要介绍了JavaScript通过代码调用Flash显示的方法,实例分析了JavaScript通过flash插件swfobject.js调用flash显示的具体操作技巧,需要的朋友可以参考下

    [原创]基于FLASH机制实现的不同域窗口相互调用js的插件-虫洞

    2)本插件是基于同一台电脑上的FLASH之间能进行LocalConnection以及FLASH与JS能相互调用的原理而设计,将客户端不同域页面间Javascript相互调用转化为了FLASH之间的"本地命令发送". 3)本插件在不同域页面间Javascript...

    flash图片灯箱相册效果实例

    flash版的灯箱(相册)效果js实例。用的是swfobject.js调用flash。非常漂亮的特效

    大名鼎鼎SWFUpload- Flash+JS 上传

     SWFUpload是一个客户端文件上传工具,最初由Vinterwebb.se开发,它通过整合Flash与JavaScript技术为WEB开发者提供了一个具有丰富功能继而超越传统标签的文件上传模式。 [编辑本段]SWFUpload的主要特点  * 可以...

    调试flash与html通讯的例子

    调试flash与html通讯的例子 quit.fla quit.html quit.swf 调试flash与html通讯的例子 quit.fla quit.html quit.swf

    video.js HTML5播放器插件API调用实例.rar

    video.js HTML5播放器插件API调用实例,HTML5的,Flash和其他播放技术都有不同的JavaScript API与视频交互。video.js提供了一个单一的API,可用于跨平台一致,所以你只需要编写一次代码。Video.js自定义Flash后备...

    Flash cookie操作

    提供JS调用的FLASH COOKIE接口 可查询、修改 内包含实例

    程序天下:JavaScript实例自学手册

    第1章 页面特效 ...1.2 页面自动最大化 1.3 页面自动刷新 ...22.10 用JavaScript调用Google AdSense 22.11 Ajax效果:可拖拽的表格 22.12 JavaScript调用Web Service 22.13 用JavaScript实现编码解码 22.14 创建带属性...

    flash图表组件Open Flash Chart 2.0+(asp/php)自动提取示例+使用说明

    文件由官方提供的open-flash-chart-2-Lug-Wyrm-Charmer.zip原版文件,仅修改支持透明的flash的swfobject.js,原文件也在压缩包内。 增加方便调用示例文件的index.php和index.asp,其它文件未做任何改动。 php环境请...

    多文件上传组件添加了服务器反馈信息事件,可以接收每次上传文件后,服务器返回的文本信息,调用JAVASCRIPT函数

    添加了服务器反馈信息事件,可以接收每次上传文件后,服务器返回的文本信息,调用JAVASCRIPT函数 challs_flash_onCompleteData() 添加了Form表单文本域Name属性的设置 修正了若干BUG 1.0.1 bate 版 添加了每个...

    类似QQ邮箱助手的Flash饼状图例子

    类似QQ邮箱助手的Flash饼状图例子,含有源文件及调用的静态页面等全套文件

    《程序天下:JavaScript实例自学手册》光盘源码

    22.10 用JavaScript调用Google AdSense 22.11 Ajax效果:可拖拽的表格 22.12 JavaScript调用Web Service 22.13 用JavaScript实现编码解码 22.14 创建带属性的对象 22.15 用prototype实现JavaScript的继承 22.16 ...

    javascript网页特效实例大全(8-12)

    实例249 插入背景透明的Flash动画 384 8.10 播放视频文件 385 实例250 播放AVI文件 385 实例251 自制视频播放器 387 第9章 页面特效 391 9.1 页面背景效果 392 实例252 背景固定居中 392 实例253 ...

    JavaScript网页特效范例宝典源码

    实例110 使用toLocaleString()方法获取本地时间 176 实例111 全中文显示日期 176 实例112 在状态栏中显示日期时间 178 实例113 使用数组显示星期 179 实例114 在表格中显示时间 180 实例115 退出页面时显示停留时间 ...

    flash与javascript通信

    大家注意flash的版本号,本人的实例是在flash8.0,actionscrip2.0环境里编译的。以及flash菜单栏里“编辑/首先参数/actionscrip/语言:actionscrip2.0设置。进入进行设置,主要是引入类库的路径的设置,还有就是看看...

Global site tag (gtag.js) - Google Analytics