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>
提供源码下载:
分享到:
相关推荐
标题中的"符合web标准的flash调用方法",指的是通过JavaScript库来实现对Flash的跨浏览器兼容性处理,使得Flash内容能在不同浏览器环境下正常工作。其中,`swfobject.js`是一个广泛使用的开源JavaScript库,专门用于...
自制的,两个简单实例实现Flash与JS的相互调用与传值,仅实现...2、对于传统ExternalInterface.addCallback()方法(即JS调用Flash传递数据实例),存在浏览器兼容性问题。请使用IE浏览器打开html文件方可查看运行结果。
3. **JavaScript调用** 在JavaScript中,我们可以通过`window`对象来调用注册过的ActionScript函数。函数名应与在ActionScript中注册的一致。 ```javascript function invokeASFunction(param1, param2) { var ...
此外,为了适应现代Web的发展,开发者通常会推荐使用HTML5的`<video>`标签或JavaScript库(如Video.js、Flowplayer等)来替代Flash播放功能。 在实际操作中,易语言的使用者可以参考“浅浅”的相关教程或代码示例,...
flash调用js的例子,外送一个flash导航源码
3. **调用Flash方法**:在JS中,通过Flash对象的`call()`方法调用暴露的ActionScript函数,传递参数并接收返回值。 例如,在`jstoflash.html`中,JS可能会有如下代码: ```javascript var flashObject = document....
在IT领域,虚拟现实建模语言(Virtual Reality ...以上就是关于“VRML调用FLASH例子”的相关知识点介绍,理解这些概念对于开发交互式3D网络应用至关重要。在实际项目中,应考虑技术的最新发展趋势和兼容性问题。
在JS调用Flash的情况下,主要通过Flash的`ExternalInterface`类来实现。`ExternalInterface`提供了与外部JavaScript环境进行通信的桥梁。为了使Flash能够被JS调用,开发者需要在ActionScript代码中注册一个回调函数...
1. 在Flash中启用External Interface:首先在AS3代码中,我们需要启用ExternalInterface.addCallback方法,注册一个可以被JavaScript调用的方法。 ```actionscript ExternalInterface.addCallback("callFromJS", ...
JavaScript 可以调用 Flash 对象上的公开方法,而 Flash 也可以调用 JavaScript 函数。这种方法基于 ActionScript 3,并且需要在 Flash Player 中启用安全设置。 2. **Flash Object 属性和方法**: 在 HTML 页面中,...
我们将从JavaScript(JS)的基础、Flash技术、五屏设计原理以及如何实现JS调用Flash焦点图等多个角度进行详细解析。 首先,JavaScript是一种广泛使用的客户端脚本语言,它是ECMAScript规范的实现,用于增强网页的...
在JavaScript(JS)中,调用打印机进行打印是一项常见的需求,尤其在网页应用中。本文将深入探讨如何利用JS实现这一功能,以及涉及到的相关技术点。 首先,JS调用打印通常依赖于浏览器提供的API,例如`window.print...
通过ExternalInterface,Flash可以调用JavaScript函数,而JavaScript也可以调用Flash中的方法。 在提供的压缩包文件中,包含了两个工程目录:一个为Flash程序,另一个为Flex工程。这表明你需要分别在Flash ...
在IT行业中,调用Flash进行拍照是一个涉及到网页交互和多媒体技术的话题。Flash,全称Adobe Flash,曾是互联网上广泛使用的多媒体平台,用于创建动画、交互式内容以及处理图像,尤其是在网页摄像头应用中,它提供了...
总结起来,Flash AS3调用外部AS脚本是通过导入并实例化或调用类的方法实现的。这有利于代码组织和复用,同时,如果需要与JavaScript交互,可以利用`ExternalInterface`进行跨语言调用。在实际的开发过程中,了解这些...
本实例将详细介绍如何通过JavaScript调用Flex的方法。 首先,理解Flex与JavaScript的通信机制。Adobe Flex提供了多种与JavaScript交互的方式,包括Flash Player的ExternalInterface API。ExternalInterface允许在...
- 除了文本和SWF,Flash还能加载图片(如.jpg、.gif、.png等)、音频文件(如.mp3)和JavaScript文件。 - 对于图片,可以使用`loadMovie()`或`loadImage()`函数。 - 音频文件通常通过ActionScript的Sound类加载和...
3. **JavaScript调用Flash**:在HTML页面的JavaScript中,可以使用`document.getElementById('flashObjectID').callFlashMethod()`来调用Flash中的公开方法。 4. **Flash调用JavaScript**:在Flash中,使用`...
本文将深入探讨如何使用JavaScript调用系统程序,特别是在JavaScript中调用系统软键盘这一特定应用场景。 首先,JavaScript本身是受限于浏览器的安全沙箱模型,它无法直接执行操作系统级别的命令。然而,通过一些...