`
convertto
  • 浏览: 124918 次
  • 性别: 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>

相关推荐

    符合web标准的flash调用方法,解决了浏览器对flash的影响

    标题中的"符合web标准的flash调用方法",指的是通过JavaScript库来实现对Flash的跨浏览器兼容性处理,使得Flash内容能在不同浏览器环境下正常工作。其中,`swfobject.js`是一个广泛使用的开源JavaScript库,专门用于...

    Flash(AS3)与JS相互调用

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

    js调用as函数方法例子

    3. **JavaScript调用** 在JavaScript中,我们可以通过`window`对象来调用注册过的ActionScript函数。函数名应与在ActionScript中注册的一致。 ```javascript function invokeASFunction(param1, param2) { var ...

    易语言调用API实现flash播放器

    此外,为了适应现代Web的发展,开发者通常会推荐使用HTML5的`&lt;video&gt;`标签或JavaScript库(如Video.js、Flowplayer等)来替代Flash播放功能。 在实际操作中,易语言的使用者可以参考“浅浅”的相关教程或代码示例,...

    flash调用JS.fla

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

    js和flash交互的小例子

    3. **调用Flash方法**:在JS中,通过Flash对象的`call()`方法调用暴露的ActionScript函数,传递参数并接收返回值。 例如,在`jstoflash.html`中,JS可能会有如下代码: ```javascript var flashObject = document....

    VRML调用FLASH例子

    在IT领域,虚拟现实建模语言(Virtual Reality ...以上就是关于“VRML调用FLASH例子”的相关知识点介绍,理解这些概念对于开发交互式3D网络应用至关重要。在实际项目中,应考虑技术的最新发展趋势和兼容性问题。

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

    在JS调用Flash的情况下,主要通过Flash的`ExternalInterface`类来实现。`ExternalInterface`提供了与外部JavaScript环境进行通信的桥梁。为了使Flash能够被JS调用,开发者需要在ActionScript代码中注册一个回调函数...

    Flash与JavaScript的通信例子及总结(源码)

    1. 在Flash中启用External Interface:首先在AS3代码中,我们需要启用ExternalInterface.addCallback方法,注册一个可以被JavaScript调用的方法。 ```actionscript ExternalInterface.addCallback("callFromJS", ...

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

    JavaScript 可以调用 Flash 对象上的公开方法,而 Flash 也可以调用 JavaScript 函数。这种方法基于 ActionScript 3,并且需要在 Flash Player 中启用安全设置。 2. **Flash Object 属性和方法**: 在 HTML 页面中,...

    搜狐娱乐五屏Flash焦点图,JS调用

    我们将从JavaScript(JS)的基础、Flash技术、五屏设计原理以及如何实现JS调用Flash焦点图等多个角度进行详细解析。 首先,JavaScript是一种广泛使用的客户端脚本语言,它是ECMAScript规范的实现,用于增强网页的...

    JS调用打印机打印例子

    在JavaScript(JS)中,调用打印机进行打印是一项常见的需求,尤其在网页应用中。本文将深入探讨如何利用JS实现这一功能,以及涉及到的相关技术点。 首先,JS调用打印通常依赖于浏览器提供的API,例如`window.print...

    Flex与Flash相互调用实例

    通过ExternalInterface,Flash可以调用JavaScript函数,而JavaScript也可以调用Flash中的方法。 在提供的压缩包文件中,包含了两个工程目录:一个为Flash程序,另一个为Flex工程。这表明你需要分别在Flash ...

    调用flash拍照

    在IT行业中,调用Flash进行拍照是一个涉及到网页交互和多媒体技术的话题。Flash,全称Adobe Flash,曾是互联网上广泛使用的多媒体平台,用于创建动画、交互式内容以及处理图像,尤其是在网页摄像头应用中,它提供了...

    Flash as3调用外部AS脚本

    总结起来,Flash AS3调用外部AS脚本是通过导入并实例化或调用类的方法实现的。这有利于代码组织和复用,同时,如果需要与JavaScript交互,可以利用`ExternalInterface`进行跨语言调用。在实际的开发过程中,了解这些...

    js调用flex实例

    本实例将详细介绍如何通过JavaScript调用Flex的方法。 首先,理解Flex与JavaScript的通信机制。Adobe Flex提供了多种与JavaScript交互的方式,包括Flash Player的ExternalInterface API。ExternalInterface允许在...

    FLASH调用外部文件详解

    - 除了文本和SWF,Flash还能加载图片(如.jpg、.gif、.png等)、音频文件(如.mp3)和JavaScript文件。 - 对于图片,可以使用`loadMovie()`或`loadImage()`函数。 - 音频文件通常通过ActionScript的Sound类加载和...

    JavaSript访问flash例子

    3. **JavaScript调用Flash**:在HTML页面的JavaScript中,可以使用`document.getElementById('flashObjectID').callFlashMethod()`来调用Flash中的公开方法。 4. **Flash调用JavaScript**:在Flash中,使用`...

    js调用系统程序

    本文将深入探讨如何使用JavaScript调用系统程序,特别是在JavaScript中调用系统软键盘这一特定应用场景。 首先,JavaScript本身是受限于浏览器的安全沙箱模型,它无法直接执行操作系统级别的命令。然而,通过一些...

Global site tag (gtag.js) - Google Analytics