在原有点基础上,制作一个客户端用于发送数据。
步骤:导入import flash.text.*;
使用TextField 类来创建两个输入框
如:
username=new TextField(); addChild(username); username.width=200; username.height=20; username.x=stage.stageWidth/2; username.y=stage.stageHeight/2; username.type = TextFieldType.INPUT;//输入方式 username.border = true;//边框 username.background = true;
指定它的位置,宽度 和高度,并指定边框显示 以及背景。指定TextField对象为输入方式。
接下来 创建一按钮:
var btn:Button=new Button(); addChild(btn); btn.width=40; btn.height=20; btn.label="Send"; btn.x=stage.stageWidth/2; btn.y=stage.stageHeight/2+50; btn.addEventListener(MouseEvent.CLICK,SendHander);
初始化它的高度和宽度,并指定位置,以及监听方法。
package { import flash.display.Sprite; import flash.events.*; import flash.text.*; import flash.display.SimpleButton; import fl.controls.Button; import flash.net.*; public class main extends Sprite { private var con:Connect;//连接类 private var username:TextField;//名字 private var pwd:TextField;//密码 public function main() { con=Connect.getconnect(); init();//初始化输入框 } private function init():void { username=new TextField(); addChild(username); username.width=200; username.height=20; username.x=stage.stageWidth/2; username.y=stage.stageHeight/2; username.type = TextFieldType.INPUT;//输入方式 username.border = true;//边框 username.background = true; pwd=new TextField(); addChild(pwd); pwd.width=200; pwd.height=20; pwd.x=stage.stageWidth/2; pwd.y=stage.stageHeight/2+22; pwd.type = TextFieldType.INPUT;//输入方式 pwd.border = true;//边框 pwd.background = true; var btn:Button=new Button(); addChild(btn); btn.width=40; btn.height=20; btn.label="Send"; btn.x=stage.stageWidth/2; btn.y=stage.stageHeight/2+50; btn.addEventListener(MouseEvent.CLICK,SendHander); } private function SendHander(e:MouseEvent):void { if (username.text!="" ||pwd.text!="") { var para:URLVariables=new URLVariables();//发送所需要的数据 ,包括用户名和密码 para.userName=username.text; para.userPwd=pwd.text; con.sendMessage(para,Connect.myurl); } else { trace("不能发送空信息"); } } } }
一个是名字 一个是密码。调用原有类来制作发送到平台
这里是用于代码创建的输入框还有个按钮。通过按钮发送我们所需要的数据
private function SendHander(e:MouseEvent):void { if (username.text!="" ||pwd.text!="") { var para:URLVariables=new URLVariables();//发送所需要的数据 ,包括用户名和密码 para.userName=username.text; para.userPwd=pwd.text; con.sendMessage(para,Connect.myurl); } else { trace("不能发送空信息"); }
接着就是服务器的一端
使用简单的方法接受数据:
<%@ page contentType="text/html; charset=gb2312" language="java" import="java.sql.*" errorPage="" %> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=gb2312" /> <title>无标题文档</title> </head> <body> <p>欢迎来到这里2ss3</p> <% String myname=request.getParameter("userName"); String pwd=request.getParameter("userPwd"); out.print(myname); out.print(pwd); //session.setAttribute("username",myname); %> </body> </html>
而封装的链接类
package { import flash.net.URLLoader; import flash.net.URLRequest; import flash.events.*; import flash.net.URLVariables; import flash.net.URLLoaderDataFormat; import flash.net.*; public class Connect { private static var connect:Connect=null; //连接的网址 public static var myurl:String="http://localhost:8080/flash/index.jsp"; public static function getconnect():Connect { if (connect == null) { connect=new Connect(); } return connect; } public function sendMessage(para:URLVariables,Myurl:String):void {//设置发送数据的变量 //设置发送数据的方式 var request:URLRequest=new URLRequest(); request.data=para; request.url=Myurl; request.method=URLRequestMethod.POST;//发送的方式 //发送数据 var loader:URLLoader=new URLLoader(); loader.dataFormat=URLLoaderDataFormat.VARIABLES;//发送数据的格式 loader.addEventListener(Event.COMPLETE,completeHandler); loader.addEventListener(IOErrorEvent.IO_ERROR ,IoHandler); try { loader.load(request); } catch (e:Error) { trace("失败"); } } private function completeHandler(e:Event):void { trace("ok"); var loader2:URLLoader = URLLoader(e.target); var variables:URLVariables = new URLVariables(loader2.data); trace(variables.dayNames); } private function IoHandler(e:Event):void { trace("失败了"); } } }
博客园 © 2004-2026 浙公网安备 33010602011771号 浙ICP备2021040463号-3