AS 3.0與jsp通訊(2)

來源:互聯網
上載者:User

在原有點基礎上,製作一個用戶端用於發送資料。

步驟:匯入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 />}

 

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.