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 ,这样才能允许互相调用。
分享到:
相关推荐
在现代Web开发中,JavaScript(JS)和Adobe Flash(AS,ActionScript)是两种常见的交互技术,它们在创建动态和富媒体内容时起着重要作用。虽然Flash已经逐渐被HTML5取代,但在某些特定场景下,如旧版浏览器的兼容性...
1. ExternalInterface API:这是Flash Player提供的一个接口,允许AS与JavaScript进行双向通信。在AS中,你可以定义一个公开方法,然后通过ExternalInterface.addCallback注册,使其可以在JavaScript中被调用。在JS...
在这个"js与as的相互调用Demo"中,我们将探讨如何在这两者之间进行有效的通信。 一、JavaScript调用ActionScript 1. Flash External Interface(外部接口) AS3引入了ExternalInterface类,允许ActionScript代码...
JavaScript调用WSDL(Web Service Definition Language)是Web服务客户端编程的一个重要方面,尤其是在需要与SOAP(Simple Object Access Protocol)服务交互时。本示例主要介绍如何在JavaScript中使用不同的库和...
标题"JS调用C#后台方法"描述了这种跨语言通信的需求。本文将深入探讨如何使用JavaScript调用C#编写的后台方法,并介绍相关技术与实践。 首先,JavaScript作为客户端脚本语言,运行在用户的浏览器上,而C#通常是...
本文将详细探讨如何通过Adobe Flex的`ExternalInterface`类实现AS与JS的相互调用。 首先,让我们了解`ExternalInterface`类。它是ActionScript 3中提供的一种接口,允许Flex应用程序与包含它的HTML页面进行通信。这...
在现代Web开发中,Flash(ActionScript 3.0,简称AS3.0)与JavaScript(JS)的交互是常见的技术需求,特别是在实现富互联网应用(RIA)时。这种交互能力使得网页上的Flash内容能够与JavaScript环境进行通信,从而...
本文将深入探讨如何使用JavaScript调用Web Service,以及如何解决在这个过程中遇到的问题,以配合“js调用webservice示例+源码”的主题。 Web Service是一种基于网络的、平台无关的服务,它通过SOAP(Simple Object...
libsignal-protocol-javascript示例有关“如何使用libsignal-protocol-javascript ?”的示例组件server.js index.html和scripts怎么跑使用以下节点运行服务器: node server.js 。 (我认为只需要ws ) 在浏览器中...
JavaScript是一种广泛应用于客户端浏览器的脚本语言,它可以用来与服务器进行交互,包括调用Web服务以获取或发送数据。以下是一个示例代码,展示了如何在JavaScript中实现这一功能。 首先,我们注意到在示例中,...
描述中提到的是一个“很小的示例”,这可能意味着`Tool.as`中只包含了一些简单的方法或者逻辑,可能是为了演示如何调用外部脚本。在实际项目中,这些方法可能会涉及更复杂的业务逻辑或与外部资源的交互。 在AS3中,...
4、使用Flash中的ExternalInterface.addCallback方法创建接口,使JS能够调用AS中的函数。 包含swfobject.js与fla源文件。 (*下载swfObject开发版及示例请访问:http://code.google.com/p/swfobject/) 兼容性,...
标题“javascript调用delphi中的函数”涉及到的技术领域是跨语言通信,具体是JavaScript与Delphi之间的交互。这种交互通常发生在Web应用程序与桌面应用程序的集成,或者在浏览器扩展和本地资源之间。以下是对这一...
本教程将深入探讨三种主要的JavaScript与服务器通信方法:单向Image对象通信、双向img标记通信以及双向script标记通信。 首先,我们来看单向Image对象通信。这种技术常用于在不更新整个页面的情况下获取服务器端的...
在“python 调用 js方法示例源码.zip”这个压缩包中,我们可以找到相关的源代码,用于学习和实践这一技术。 首先,Python调用JavaScript通常涉及到两个主要的库:`js2py`和`PyV8`。这两个库为Python提供了运行...
COMTest代码是采用C#代码编写的一个方法,注册系统后通过js可以在网页上进行调用实现跨平台调用。 其中TestCom是C#调用测试COM组件方法; 注册脚本: echo "-------------start RegMyLib---------------------------...
标题“FLASH CS3(AS3)与JS之间通信”涉及的是两种主要的Web技术——Adobe Flash(使用ActionScript 3,简称AS3)和JavaScript之间的交互。这两种技术在Web开发中各自发挥着重要作用,Flash主要用于动画和多媒体内容...
"js调用后台方法(cs文件中的方法)"这个主题主要涉及到如何利用JavaScript与使用C#(CS)编写的服务端代码进行通信。在ASP.NET环境中,C#代码通常运行在服务器上,处理业务逻辑和数据操作。以下将详细解释这一过程。 ...
Java 调用 JS 方法是指在 Java 代码中调用 JavaScript 代码的方法,从而实现 Java 和 JavaScript 之间的交互。在本文中,我们将详细介绍 Java 调用 JS 方法的实现步骤和相关知识点。 Java 调用 JS 方法的实现 在 ...
根据给定的信息,本文将详细解释“JS调用后台带参数的方法”。这涉及到前端JavaScript与后端服务之间的交互,特别是如何在发送请求时携带参数。 ### JS调用后台带参数的基本概念 在Web开发中,前端(通常是...