home *** CD-ROM | disk | FTP | other *** search
- package game
- {
- import flash.display.MovieClip;
- import flash.events.Event;
- import flash.events.MouseEvent;
- import flash.net.URLRequest;
- import flash.net.navigateToURL;
- import flash.text.TextField;
-
- [Embed(source="/_assets/assets.swf", symbol="game.UserMenu")]
- public class UserMenu extends MovieClip
- {
-
-
- private var selectedUser:int = -1;
-
- private var users:Array;
-
- private var yesBtn:MovieClip;
-
- private var sureBtn:MovieClip;
-
- private var model:Model;
-
- public var alert2:MovieClip;
-
- public var alert:MovieClip;
-
- private var profileDialog:MovieClip;
-
- private var cookie:Cookie;
-
- private var b_logo:MovieClip;
-
- private var confirmDialog:MovieClip;
-
- private var confirmBtn:MovieClip;
-
- public var _b_logo:MovieClip;
-
- private var cancelBtn:MovieClip;
-
- public var profile:MovieClip;
-
- public var list:MovieClip;
-
- private var nameDialog:MovieClip;
-
- private var user_2:MovieClip;
-
- private var nameString:String = "";
-
- private var deleteBtn:MovieClip;
-
- private var user_1:MovieClip;
-
- private var user_3:MovieClip;
-
- private var createBtn:MovieClip;
-
- private var alertDialog:MovieClip;
-
- private var listMc:MovieClip;
-
- private var noBtn:MovieClip;
-
- private var okBtn:MovieClip;
-
- public var typeName:MovieClip;
-
- public function UserMenu()
- {
- selectedUser = -1;
- nameString = "";
- super();
- cookie = Cookie.getInstance();
- model = Model.getInstance();
- b_logo = getChildByName("_b_logo") as MovieClip;
- listMc = getChildByName("list") as MovieClip;
- nameDialog = getChildByName("typeName") as MovieClip;
- alertDialog = getChildByName("alert") as MovieClip;
- confirmDialog = getChildByName("alert2") as MovieClip;
- profileDialog = getChildByName("profile") as MovieClip;
- deleteBtn = listMc.getChildByName("btn_delete") as MovieClip;
- confirmBtn = listMc.getChildByName("btn_confirm") as MovieClip;
- createBtn = listMc.getChildByName("btn_create") as MovieClip;
- okBtn = nameDialog.getChildByName("okBtn") as MovieClip;
- sureBtn = confirmDialog.getChildByName("okBtn") as MovieClip;
- cancelBtn = nameDialog.getChildByName("cancelBtn") as MovieClip;
- noBtn = alertDialog.getChildByName("noBtn") as MovieClip;
- yesBtn = alertDialog.getChildByName("yesBtn") as MovieClip;
- user_1 = listMc.getChildByName("user1") as MovieClip;
- user_2 = listMc.getChildByName("user2") as MovieClip;
- user_3 = listMc.getChildByName("user3") as MovieClip;
- profileDialog.totalMsg.visible = false;
- nameDialog.txt.addEventListener(Event.CHANGE,checkText,false,0,true);
- profileDialog.B_T.addEventListener(MouseEvent.CLICK,profileUser,false,0,true);
- profileDialog.B_1.addEventListener(MouseEvent.CLICK,showEnd,false,0,true);
- profileDialog.B_2.addEventListener(MouseEvent.CLICK,showEnd,false,0,true);
- profileDialog.B_3.addEventListener(MouseEvent.CLICK,showEnd,false,0,true);
- profileDialog.B_4.addEventListener(MouseEvent.CLICK,showEnd,false,0,true);
- sureBtn.addEventListener(MouseEvent.CLICK,hideConfim,false,0,true);
- deleteBtn.addEventListener(MouseEvent.CLICK,deleteUser,false,0,true);
- confirmBtn.addEventListener(MouseEvent.CLICK,confirmUser,false,0,true);
- createBtn.addEventListener(MouseEvent.CLICK,createUser,false,0,true);
- cancelBtn.addEventListener(MouseEvent.CLICK,hideDialog,false,0,true);
- okBtn.addEventListener(MouseEvent.CLICK,submitName,false,0,true);
- noBtn.addEventListener(MouseEvent.CLICK,hideDialog,false,0,true);
- yesBtn.addEventListener(MouseEvent.CLICK,removeUser,false,0,true);
- user_1.addEventListener(MouseEvent.CLICK,onSelectUser,false,0,true);
- user_2.addEventListener(MouseEvent.CLICK,onSelectUser,false,0,true);
- user_3.addEventListener(MouseEvent.CLICK,onSelectUser,false,0,true);
- b_logo.buttonMode = true;
- b_logo.addEventListener(MouseEvent.CLICK,jumpURL,false,0,true);
- initNameField();
- }
-
- private function showEnd(param1:MouseEvent) : void
- {
- var _loc2_:Object = null;
- profileDialog.B_T.setToogle(false);
- profileDialog.B_1.setToogle(false);
- profileDialog.B_2.setToogle(false);
- profileDialog.B_3.setToogle(false);
- profileDialog.B_4.setToogle(false);
- profileDialog.totalMsg.visible = false;
- param1.currentTarget.setToogle(true);
- _loc2_ = model.getCurrentData()["minData" + param1.currentTarget.name.split("_")[1]];
- _loc2_ = _loc2_ == null ? {
- "time":0,
- "die":0,
- "run":0,
- "rotate":0,
- "jump":0
- } : _loc2_;
- setProfilePage(_loc2_.time,_loc2_.run,_loc2_.die,_loc2_.rotate,_loc2_.jump);
- }
-
- private function setSelect(param1:int) : void
- {
- var _loc2_:TextField = null;
- var _loc3_:MovieClip = null;
- _loc2_ = listMc.getChildByName("txt" + param1) as TextField;
- user_1.setToogle(false);
- user_2.setToogle(false);
- user_3.setToogle(false);
- _loc3_ = param1 == 1 ? user_1 : (param1 == 2 ? user_2 : user_3);
- _loc3_.setToogle(true);
- selectedUser = param1;
- alertDialog.visible = false;
- nameDialog.visible = false;
- confirmDialog.visible = false;
- if(_loc2_.text != "")
- {
- deleteBtn.visible = true;
- confirmBtn.visible = true;
- createBtn.visible = false;
- }
- else
- {
- deleteBtn.visible = false;
- confirmBtn.visible = false;
- createBtn.visible = true;
- }
- profileUser();
- }
-
- private function initNameField() : void
- {
- var _loc1_:int = 0;
- var _loc2_:* = undefined;
- users = cookie.getUsers();
- _loc1_ = 0;
- while(_loc1_ < 3)
- {
- _loc2_ = listMc.getChildByName("txt" + (_loc1_ + 1)) as TextField;
- if(users[_loc1_] != null)
- {
- _loc2_.text = users[_loc1_];
- if(Model.userName == users[_loc1_])
- {
- setSelect(_loc1_ + 1);
- }
- }
- else
- {
- _loc2_.text = "";
- }
- _loc1_++;
- }
- if(selectedUser < 0)
- {
- setSelect(1);
- }
- }
-
- private function profileUser(param1:MouseEvent = null) : void
- {
- var _loc2_:TextField = null;
- var _loc3_:Object = null;
- var _loc4_:* = undefined;
- var _loc5_:* = undefined;
- var _loc6_:* = undefined;
- var _loc7_:* = undefined;
- var _loc8_:* = undefined;
- var _loc9_:* = undefined;
- var _loc10_:* = undefined;
- var _loc11_:Number = NaN;
- var _loc12_:* = undefined;
- var _loc13_:Number = NaN;
- var _loc14_:Number = NaN;
- var _loc15_:Number = NaN;
- _loc2_ = listMc.getChildByName("txt" + selectedUser) as TextField;
- profileDialog.B_T.setToogle(true);
- profileDialog.B_1.setToogle(false);
- profileDialog.B_2.setToogle(false);
- profileDialog.B_3.setToogle(false);
- profileDialog.B_4.setToogle(false);
- Model.userName = _loc2_.text;
- _loc3_ = model.getCurrentData();
- _loc4_ = (_loc4_ = _loc3_.time) == null ? 0 : _loc4_;
- _loc5_ = (_loc5_ = _loc3_.ran) == null ? 0 : _loc5_;
- _loc6_ = (_loc6_ = _loc3_.jumped) == null ? 0 : _loc6_;
- _loc7_ = (_loc7_ = _loc3_.rotated) == null ? 0 : _loc7_;
- _loc8_ = (_loc8_ = _loc3_.died) == null ? 0 : _loc8_;
- _loc9_ = (_loc9_ = _loc3_.finished) == null ? new Array() : _loc9_;
- _loc10_ = (_loc10_ = _loc3_.cleared) == null ? 0 : _loc10_;
- _loc11_ = 0;
- for each(_loc12_ in _loc9_)
- {
- _loc11_ += model.roomLevel[int(_loc12_) - 1];
- }
- profileDialog.totalMsg.visible = true;
- _loc13_ = Math.floor(_loc4_ / 3600000);
- _loc14_ = Math.floor(_loc4_ / 60000) % 60;
- _loc15_ = Math.floor(_loc4_ / 1000) % 60;
- profileDialog.totalMsg.timeTxt.text = (_loc13_ > 9 ? _loc13_ : 0 + String(_loc13_)) + " :" + (_loc14_ > 9 ? _loc14_ : 0 + String(_loc14_)) + " :" + (_loc15_ > 9 ? _loc15_ : 0 + String(_loc15_));
- profileDialog.totalMsg.diedTxt.text = _loc8_;
- profileDialog.totalMsg.rotateTxt.text = _loc7_;
- profileDialog.totalMsg.jumpTxt.text = _loc6_;
- profileDialog.totalMsg.clearTxt.text = _loc10_;
- profileDialog.totalMsg.completeTxt.text = Math.round(_loc11_ / model.roomLevel[30] * 100) + "%";
- profileDialog.totalMsg.ranTxt.text = Math.round(_loc5_ * 10) / 100 + " m";
- }
-
- private function deleteUser(param1:MouseEvent) : void
- {
- alertDialog.visible = true;
- }
-
- private function onSelectUser(param1:MouseEvent) : void
- {
- setSelect(Number(param1.currentTarget.name.split("user")[1]));
- }
-
- private function setProfilePage(param1:Number, param2:Number, param3:Number, param4:Number, param5:Number) : void
- {
- var _loc6_:Number = NaN;
- var _loc7_:Number = NaN;
- var _loc8_:Number = NaN;
- _loc6_ = Math.floor(param1 / 3600000);
- _loc7_ = Math.floor(param1 / 60000) % 60;
- _loc8_ = Math.floor(param1 / 1000) % 60;
- profileDialog.timeTxt.text = (_loc6_ > 9 ? _loc6_ : 0 + String(_loc6_)) + " :" + (_loc7_ > 9 ? _loc7_ : 0 + String(_loc7_)) + " :" + (_loc8_ > 9 ? _loc8_ : 0 + String(_loc8_));
- profileDialog.diedTxt.text = param3;
- profileDialog.rotateTxt.text = param4;
- profileDialog.jumpTxt.text = param5;
- profileDialog.ranTxt.text = Math.round(param2 * 10) / 100 + " m";
- }
-
- private function hideConfim(param1:MouseEvent) : void
- {
- confirmDialog.visible = false;
- nameDialog.visible = true;
- }
-
- private function hideDialog(param1:MouseEvent = null) : void
- {
- alertDialog.visible = false;
- nameDialog.visible = false;
- }
-
- private function checkText(param1:Event) : void
- {
- if(nameDialog.txt.text.length <= 8)
- {
- nameString = nameDialog.txt.text;
- }
- else
- {
- nameDialog.txt.text = nameString;
- }
- }
-
- private function jumpURL(param1:MouseEvent) : void
- {
- navigateToURL(new URLRequest(Language.url1),"_blank");
- }
-
- private function removeUser(param1:MouseEvent) : void
- {
- var _loc2_:TextField = null;
- _loc2_ = listMc.getChildByName("txt" + selectedUser) as TextField;
- _loc2_.text = "";
- cookie.removeUserAt(selectedUser);
- deleteBtn.visible = false;
- confirmBtn.visible = false;
- setSelect(selectedUser);
- }
-
- private function confirmUser(param1:MouseEvent = null) : void
- {
- var _loc2_:TextField = null;
- _loc2_ = listMc.getChildByName("txt" + selectedUser) as TextField;
- BroadCaster.getInstance().run("onEnterGame","");
- parent.removeChild(this);
- }
-
- private function submitName(param1:MouseEvent = null) : void
- {
- var _loc2_:TextField = null;
- var _loc3_:String = null;
- var _loc4_:TextField = null;
- _loc2_ = nameDialog.getChildByName("txt") as TextField;
- _loc3_ = _loc2_.text;
- if(_loc3_ == "")
- {
- return;
- }
- if(cookie.getUsers().indexOf(_loc3_) >= 0)
- {
- confirmDialog.visible = true;
- nameDialog.visible = false;
- }
- else
- {
- cookie.createUser(_loc3_,selectedUser);
- (_loc4_ = listMc.getChildByName("txt" + selectedUser) as TextField).text = _loc3_;
- setSelect(selectedUser);
- }
- }
-
- private function createUser(param1:MouseEvent = null) : void
- {
- var _loc2_:TextField = null;
- nameDialog.visible = true;
- _loc2_ = nameDialog.getChildByName("txt") as TextField;
- stage.focus = _loc2_;
- _loc2_.text = "";
- }
- }
- }
-