先贴出来一个数据通信的例子:
参考例子:
http://hi.baidu.com/%D3%EA%BA%F3%B5%C4%B5%AD%C0%B6%C7%E7%BF%D5/blog/item/3edcec3212c161f21b4cff2a.html
首先创建flash端:在主场景第一层第一帧上放入所需要控件一个两个输入文本框一个输入字符串一个输入数字,一个提交按钮,一个现实服务器返回的数据的动态文本框
再新建一层,再第一帧写入以下代码:
this.send_btn.addEventListener(MouseEvent.CLICK,fasong);
function fasong(event:MouseEvent):void {
var variables:URLVariables = new URLVariables();
variables.usename=this.shuru.text;
variables.word=this.shuru2.text;
var url:String="http://localhost:8080/demo3/sentVar.jsp";
var r:URLRequest=new URLRequest(url);
r.data=variables;
r.method=URLRequestMethod.POST;
var loader:URLLoader = new URLLoader();
loader.dataFormat=URLLoaderDataFormat.VARIABLES;
loader.addEventListener(Event.COMPLETE,wancheng);
try {
loader.load(r);
} catch (error:Error) {
trace("加载错误");
}
}
function wancheng(event:Event):void {
var my:URLLoader=URLLoader(event.target);
trace(my.data);
trace(my.data.a);
trace(my.data.b);
this.jieshou.text=my.data.a;
this.jieshou2.text=my.data.b;
}
然后在/demo3/sentVar.jsp中写入:
<%@ page language="java" import="java.util.*" contentType="text/html;charset=UTF-8"pageEncoding="UTF-8"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<base href="<%=basePath%>">
<title>My JSP 'jsj.jsp' starting page</title>
<meta http-equiv="pragma" content="no-cache">
<meta http-equiv="cache-control" content="no-cache">
<meta http-equiv="expires" content="0">
<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
<meta http-equiv="description" content="This is my page">
<!--
<link rel="stylesheet" type="text/css" href="styles.css">
-->
<script lanaguage="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","sentVar.jsp",true);
xmlHttp.onReadystatechange=function(){
if(xmlHttp.readyState == 4 && xmlHttp.status == 200)
alter("服务器返回:" + xmlHttp.responseText);
}
}
window.onload=function(){
application.setAttribute("user","session!");
}
</script>
</head>
<body>
<%
System.out.println("开始获取数据");
String name = request.getParameter("usename");
String password = request.getParameter("word");
Integer pass=0;
if(password!=null){
pass = Integer.parseInt(password);
pass=pass+4;
}
if(name!=null){
application.setAttribute("user",name);
application.setAttribute("word",String.valueOf(pass));
}
System.out.println("获取数据成功"+name);
out.clear();
out.println("a="+application.getAttribute("user")+"Success!"+"b="+application.getAttribute("word"));
System.out.println("发送数据成功");
%>
</body>
</html>
这样启动tomcat就可以完成数据通信。
还有一种方法就是利用xmlsocket,但是现在还没完全弄明白,因为如果用这个的话,要是用tomcat作为服务端的话会出现沙箱安全问题。先贴出来写的代码,后续工作继续中。。。
package{
import flash.display.Sprite;
import flash.events.*;
import flash.net.XMLSocket;
public class send extends Sprite{
private var socket:XMLSocket;
var xmldata:XML=
<login>
<user>
<name>jack</name>
<password>1111</password>
</user>
</login>;
public function send(){
socket = new XMLSocket();
socket.addEventListener(Event.CONNECT,onConnect);
socket.connect("localhost",8080);
socket.send(xmldata);
}
private function onConnect(event:Event): void{
trace("The socket is now connector...");
}
}
}
分享到:
相关推荐
行业文档-设计装置-基于ActionScript3.0平台网络远程数据抓取的互动展示装置.zip
flash actionscript3游戏开发之as3的socket通信方式介绍即使用XMLSocket.zip
FLEX--本地播放器(ActionScript 3.0实现) 代码
ActionScript 3.0 与网络通信 1. flash.net.*包 2. 在ActionScript 3.0中,使用URLLoader和URLRequest类来加载外部文件。 加载成功的文件可使用特定类来访问数据,具体使用何类,取决于加载数据的数据类型。 1> ...
jsp 就是 servlet,因此能和 jsp 通信也就能和 servlet 通信。当然与 php, asp 通信方法也都是这样的
Flash教程-第八章-ActionScript编程完整版资料.ppt
ActionScript---ActionScript
总是会有人做这样的事情,不管是Java还是.Net,解析类的语言...darknet放出的 Flare让人们可以在Dos/Windows,Mac OS,Linux x86,Linux x86 64-bit,Solaris x86这些平台下,都可以将Flash的SWF反编译取出ActionScript。
flash actionscript3 as3通信 教程 socket与服务器通信, 多个swf之间通信.zip
1 27 跟我StepByStep学FLEX教程------Demo12之FLEX和Spring整合 1 28 跟我StepByStep学FLEX教程------访问数据库之JDBCTemplate 1 29 跟我StepByStep学FLEX教程------访问数据库之hsqldb 1 30 跟我StepByStep学...
ActionScript 3.0本地通信
Flex与ActionScript3程序开发-样章Flex与ActionScript3程序开发-样章Flex与ActionScript3程序开发-样章
SWF播放器-已试用-支持Flash ActionScript1.0;2.0;3.0版本
今天花了一些时间整理出来了Swf 文件与JavaScript通信的示例,在此贴出供大家参考。 在ActionScript3.0与JavaScipt通信的时候需要用到ExternalInterface类。 “ExternalInterface”类是外部API,在ActionScript和...
库,针对数据绑定、相对调整大小、ASML 构建器等进行了升级... - 流行的 AS3 / AIR 移动 UI 框架 - Actionscript 3 的 Razor UI 组件 - Flame 是一个 ActionScript 库,它提供了许多有用的 UI 控件、集合、加密服务...
ActionScript3类型与java数据类型对应表
第7篇ActionScript3.0数据通信 第22章本地通信 480 22.1本地连接LocalConnection 480 22.1.1使用本地连接 480 22.1.2异域调用 481 22.1.3应用授权示例 482 22.2本地数据存储 486 22.2.1使用SharedObject本地存储 486...
javascript与actionscript3.0通信实例 兼容firewor程序
FLASH四宝贝之-使用ActionScript 3.0组件FLASH四宝贝之-使用ActionScript 3.0组件
真的很好,比任何一本教学用书都精彩,省去了我自己摸索的时间,绝对值得你拥有。