as与js通信方法,两者方法互相调用:
上代码
as2.0 :
import flash.external.ExternalInterface;
_root.btn.onPress = function() {
ExternalInterface.call("callServer");
}
ExternalInterface.addCallback("JSCallAS", null, myFunction);
function myFunction( str:String ){
txt.text = str;
}
html 也即js端:
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="zh_cn" lang="zh_cn">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>communicate</title>
<script language="JavaScript" type="text/javascript">
var xmlHttp;
function createXMLHttpRequest(){
if(window.ActiveXObject){
xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
}else if(window.XMLHttpRequest){
xmlHttp = new XMLHttpRequest();
}
}
function startRequest(){
createXMLHttpRequest();
xmlHttp.open("get","http://192.168.1.153:8080/",true);
xmlHttp.onReadyStateChange = getResult;
xmlHttp.send(null);
function getResult(){
if(xmlHttp.readyState == 4 && xmlHttp.status == 200){
alert(xmlHttp.responseText);
}
}
}
function callServer(){
alert("get it!");
//在这里发送请求,并且发出需要获取的参数
createXMLHttpRequest();
startRequest();
}
function jsFunction(){
document.getElementById("demo").JSCallAS("Yes, as get it!");
}
</script>
</head>
<body bgcolor="#ffffff">
<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,0,0" width="550" height="400" id="demo" align="middle">
<param name="allowScriptAccess" value="allways" />
<param name="allowFullScreen" value="false" />
<param name="movie" value="demo.swf" />
<param name="quality" value="high" />
<param name="bgcolor" value="#ffffff" />
<embed src="demo.swf" id="flash_ID" quality="high" bgcolor="#ffffff" width="550" height="400" name="demo" align="middle" allowScriptAccess="always" allowFullScreen="false" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" />
</object>
<input type="button" onClick="jsFunction()" text="jsCallAS" />
</body>
</html>
tips: <param name="allowScriptAccess" value="allways" />
这里的默认值是:samedomain,要修改为:allways ,这样才能允许互相调用。
分享到:
相关推荐
as与js方法的相互调用
一个简单的通信例子,js与as通信,js调用flash的方法
JavaScript 调用wsdl示例,包含通过dot创建的ws示例
一个在HTML中使用Javascript的window.external调用C#内函数的示例程序。该方法可应用于网页程序开发中的网页-程序沟通,例如用C#的IHTMLWindow2.execScript替换HTML默认Javascript方法使其直接与C#传参、通讯。
libsignal-protocol-javascript示例有关“如何使用libsignal-protocol-javascript ?”的示例组件server.js index.html和scripts怎么跑使用以下节点运行服务器: node server.js 。 (我认为只需要ws ) 在浏览器中...
JS调用swf函数 JS调用flash函数 JS与flash通讯 JS与SWF通讯 JS调用AS函数 源代码下载
4、使用Flash中的ExternalInterface.addCallback方法创建接口,使JS能够调用AS中的函数。 包含swfobject.js与fla源文件。 (*下载swfObject开发版及示例请访问:http://code.google.com/p/swfobject/) 兼容性,...
Js调用webService示例,在前台页面利用javascript调用后台的webservice方法来实现先后数据的交互(demo)
js调用flex的ActionScript函数方法例子
JavaScript与安卓交互之JS调用安卓方法,实现网页与安卓的交互。
本资源是博客《js 动态调用 applet 内的方法》一文示例程序,博客地址:http://blog.csdn.net/defonds/archive/2011/03/23/6270498.aspx。 以下步骤、命令行全都在 jsCallApplet 目录下进行。 步骤一:将 FileApplet...
link中调用js方法 link中调用js方法link中调用js方法link中调用js方法
js,as的相互调用 有实例.很实用 需要的可以下载看看
前台js与后台C#互相调用 这里总结的很好,拿来了,另外加了点说明 C#代码与javaScript函数的相互调用
vbscript和javascript互相调用方法
JS调用DLL实例2
使用javascript调用webservice示例.pdf使用javascript调用webservice示例.pdf
js原生调用webservice接口,在IE-v11上测试通过,示例中存在参数传入失败的bug,已附源码,望指点解决的方法。
Flash as3调用外部AS脚本 很小的示例
duilib CWebBrowser控件 C++调用js函数&&js中调用C++函数,VS2013编译 详情请移步这里:http://blog.csdn.net/sunflover454/article/details/60873557