?? loginframe.as
字號:
/** * @(#)LoginFrame.as * * @author soda E-mail:junaisy@163.com * @version 1.0 * <br>Program Name: NetGame for Blue * <br>Date: 2007-4-21 */import mx.controls.Label;import mx.controls.TextInput;import org.blue.net.ConnectJavaServer;import org.game.context.Session;import org.game.response.PersonAction;import org.game.Application;import org.game.scene.WelcomeScene;/** * 登陸界面 */class org.game.frame.LoginFrame extends MovieClip { private var loginBtn:Button; private var clew:Label; private var nameText:TextInput; private var passText:TextInput; private var session:Session; private var gameMainMC:MovieClip; private var connect:ConnectJavaServer; private var host:String = Application.LOCALHOST; public function LoginFrame() { //設置焦點 Selection.setFocus(nameText); session = Session.getSession(); gameMainMC = this._parent._parent; session.setGameMainMC(gameMainMC); buttonEvent(); } public function buttonEvent() { loginBtn.onPress = function() { this._parent.checkForm(); }; } private function checkForm():Boolean { if (nameText.text.length == 0) { clew.text = "<font color=\"#FF0000\">請輸入用戶名.</font>"; Selection.setFocus(nameText); return false; } if (passText.text.length == 0) { clew.text = "<font color=\"#FF0000\">請輸入密碼.</font>"; Selection.setFocus(passText); return false; } connect = ConnectJavaServer.getConnectJavaServer(); connect.connect(host,5000,nameText.text,passText.text); clew.text = "<font color=\"#FF0000\">正在連接服務器,請稍等......</font>"; var par = this; connect.onConnect = function(msg:String) { trace("msg:" + msg ); //連接成功 if(msg == "connect success") { par.clew.text = "<font color=\"#FF0000\">登陸成,正在讀取資料......</font>"; trace("uesrName:" + par.nameText.text); par.session.setName(par.nameText.text); par.getUserInfo(this,par.nameText.text); trace("連接成功"); } else { clew.text = msg; trace("uesrName:" + par.nameText.text); trace("連接失敗"); } }; } private function getUserInfo(connect:ConnectJavaServer,userName:String):Void { var par:LoginFrame = this; var object:Object = new Object(); connect.call("PersonRequest","userInfo",object,userName); object.onResult = function(obj:Object) { par.clew.text = "<font color=\"#FF0000\">準備進入游戲......</font>"; par.session.setId(obj.id); par.session.setSculpt(obj.sculpt); par.session.setLocality("welcomeScene"); par.session.setMoeny(obj.money); //進入游戲界面 par.gameMainMC.gameInstance(); //new WelcomeScene(par.gameMainMC); par.connect.addServerCall("PersonAction",new PersonAction(par.gameMainMC)); par.connect.call("PersonAction","loginSuccess",null,"welcomeScene", par.session.getName(),par.session.getSculpt()); par.unloadMovie(); }; object.onFaul = function(obj:Object) { par.clew.text = "<font color=\"#FF0000\">讀取用戶資料失敗......</font>"; }; }}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -