在原有點基礎上,製作一個用戶端用於發送資料。
步驟:匯入import flash.text.*;
使用TextField 類來建立兩個輸入框
如:
username=new TextField();<br />addChild(username);<br />username.width=200;<br />username.height=20;<br />username.x=stage.stageWidth/2;<br />username.y=stage.stageHeight/2;<br />username.type = TextFieldType.INPUT;//輸入方式<br />username.border = true;//邊框<br />username.background = true;
指定它的位置,寬度 和高度,並指定邊框顯示 以及背景。指定TextField對象為輸入方式。
接下來 建立一按鈕:
var btn:Button=new Button();<br />addChild(btn);<br />btn.width=40;<br />btn.height=20;<br />btn.label="Send";<br />btn.x=stage.stageWidth/2;<br />btn.y=stage.stageHeight/2+50;<br />btn.addEventListener(MouseEvent.CLICK,SendHander);
初始化它的高度和寬度,並指定位置,以及監聽方法。
package<br />{<br />import flash.display.Sprite;<br />import flash.events.*;<br />import flash.text.*;<br />import flash.display.SimpleButton;<br />import fl.controls.Button;<br />import flash.net.*;<br />public class main extends Sprite<br />{<br />private var con:Connect;//串連類<br />private var username:TextField;//名字<br />private var pwd:TextField;//密碼<br />public function main()<br />{<br />con=Connect.getconnect();<br />init();//初始化輸入框<br />}<br />private function init():void<br />{</p><p>username=new TextField();<br />addChild(username);<br />username.width=200;<br />username.height=20;<br />username.x=stage.stageWidth/2;<br />username.y=stage.stageHeight/2;<br />username.type = TextFieldType.INPUT;//輸入方式<br />username.border = true;//邊框<br />username.background = true;</p><p>pwd=new TextField();<br />addChild(pwd);<br />pwd.width=200;<br />pwd.height=20;<br />pwd.x=stage.stageWidth/2;<br />pwd.y=stage.stageHeight/2+22;<br />pwd.type = TextFieldType.INPUT;//輸入方式<br />pwd.border = true;//邊框<br />pwd.background = true;</p><p>var btn:Button=new Button();<br />addChild(btn);<br />btn.width=40;<br />btn.height=20;<br />btn.label="Send";<br />btn.x=stage.stageWidth/2;<br />btn.y=stage.stageHeight/2+50;<br />btn.addEventListener(MouseEvent.CLICK,SendHander);</p><p>}<br />private function SendHander(e:MouseEvent):void<br />{<br />if (username.text!="" ||pwd.text!="")<br />{<br />var para:URLVariables=new URLVariables();//發送所需要的資料 ,包括使用者名稱和密碼<br />para.userName=username.text;<br />para.userPwd=pwd.text;<br />con.sendMessage(para,Connect.myurl);<br />} else<br />{<br />trace("不能發送空資訊");<br />}<br />}<br />}<br />}
一個是名字 一個是密碼。調用原有類來製作發送到平台
這裡是用於代碼建立的輸入框還有個按鈕。通過按鈕發送我們所需要的資料
private function SendHander(e:MouseEvent):void<br />{<br />if (username.text!="" ||pwd.text!="")<br />{<br />var para:URLVariables=new URLVariables();//發送所需要的資料 ,包括使用者名稱和密碼<br />para.userName=username.text;<br />para.userPwd=pwd.text;<br />con.sendMessage(para,Connect.myurl);<br />} else<br />{<br />trace("不能發送空資訊");<br />}
接著就是伺服器的一端
使用簡單的方法接受資料:
<%@ page contentType="text/html; charset=gb2312" language="java" import="java.sql.*" errorPage="" %><br /><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><br /><html xmlns="http://www.w3.org/1999/xhtml"><br /><head><br /><meta http-equiv="Content-Type" content="text/html; charset=gb2312" /><br /><title>無標題文檔</title><br /></head><br /><body><br /><p>歡迎來到這裡2ss3</p><br /><%<br />String myname=request.getParameter("userName");<br />String pwd=request.getParameter("userPwd");<br />out.print(myname);<br />out.print(pwd);<br />//session.setAttribute("username",myname);<br />%><br /></body><br /></html><br />
而封裝的連結類
package<br />{<br />import flash.net.URLLoader;<br />import flash.net.URLRequest;<br />import flash.events.*;<br />import flash.net.URLVariables;<br />import flash.net.URLLoaderDataFormat;<br />import flash.net.*;<br />public class Connect<br />{<br />private static var connect:Connect=null;<br />//串連的網址<br />public static var myurl:String="http://localhost:8080/flash/index.jsp";</p><p>public static function getconnect():Connect<br />{<br />if (connect == null)<br />{<br />connect=new Connect();<br />}<br />return connect;<br />}<br />public function sendMessage(para:URLVariables,Myurl:String):void<br />{//設定發送資料的變數</p><p>//設定發送資料的方式<br />var request:URLRequest=new URLRequest();<br />request.data=para;<br />request.url=Myurl;<br />request.method=URLRequestMethod.POST;//發送的方式</p><p>//發送資料<br />var loader:URLLoader=new URLLoader();<br />loader.dataFormat=URLLoaderDataFormat.VARIABLES;//發送資料的格式<br />loader.addEventListener(Event.COMPLETE,completeHandler);<br />loader.addEventListener(IOErrorEvent.IO_ERROR ,IoHandler);<br />try<br />{<br />loader.load(request);<br />}<br />catch (e:Error)<br />{<br />trace("失敗");<br />}</p><p>}<br />private function completeHandler(e:Event):void<br />{<br />trace("ok");<br />var loader2:URLLoader = URLLoader(e.target);<br />var variables:URLVariables = new URLVariables(loader2.data);<br />trace(variables.dayNames);</p><p>}<br />private function IoHandler(e:Event):void<br />{<br />trace("失敗了");<br />}<br />}<br />}