Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // Just setting up some text labels and styles here
- var loginBtnLabels:Array = ["Username:","Password:","Register","Forgot Password?"];
- var loginBtns:Array = [usernametxt,passtxt,register,forgotpw];
- var rbTextFormat:TextFormat = new TextFormat();
- rbTextFormat.color = 0x000033;
- rbTextFormat.font = "Verdana"
- rbTextFormat.size = 11;
- remember.setStyle("textFormat",rbTextFormat);
- remember.textField.autoSize = TextFieldAutoSize.LEFT;
- dots.visible = false;
- dots.stop();
- //If the browser finds a cookie, enable the checkbox and put the value of the cookie in the user field
- if((this.parent as MovieClip).cookiedUserName)
- {
- remember.selected = true;
- userfield.text = (this.parent as MovieClip).cookiedUserName;
- }
- //setup event listeners
- function setupEvents():void
- {
- loginBtn.mouseChildren = false;
- loginBtn.buttonMode = true;
- register.mouseChildren = false;
- register.buttonMode = true;
- register.useHandCursor = true;
- forgotpw.mouseChildren = false;
- forgotpw.buttonMode = true;
- forgotpw.useHandCursor = true;
- loginBtn.addEventListener(MouseEvent.CLICK, loginViaClick);
- //stage.addEventListener(KeyboardEvent.KEY_DOWN, loginViaEnter);
- register.addEventListener(MouseEvent.CLICK, doRegister);
- register.addEventListener(MouseEvent.ROLL_OVER, genericOver);
- register.addEventListener(MouseEvent.ROLL_OUT, genericOut);
- forgotpw.addEventListener(MouseEvent.CLICK, doForgotPW);
- forgotpw.addEventListener(MouseEvent.ROLL_OVER, genericOver);
- forgotpw.addEventListener(MouseEvent.ROLL_OUT, genericOut);
- }
- setupEvents();
- //run doLogin() if user hits the enter key
- function loginViaEnter(e:KeyboardEvent):void
- {
- if (e.keyCode == 13)
- {
- doLogin();
- }
- }
- //run doLogin() if user clicks the login button
- function loginViaClick(e:MouseEvent):void
- {
- doLogin();
- }
- //logs a user in
- function doLogin():void
- {
- if(userfield.text == "" || passfield.text == "")
- {
- status_txt.text = "All fields are Required!";
- }
- else
- {
- //enable the preloader dots
- dots.visible = true;
- dots.play();
- //disable all text fields and buttons for now.
- //collect variables and send them to the location of login.php
- userfield.enabled = false;
- passfield.enabled = false;
- loginBtn.enabled = false;
- remember.enabled = false;
- var variables:URLVariables = new URLVariables();
- variables.username = userfield.text;
- variables.password = passfield.text;
- if(remember.selected == true)
- {
- variables.cookie = userfield.text;
- }
- var req:URLRequest = new URLRequest((this.parent as MovieClip).loginLocation);
- req.method = URLRequestMethod.POST;
- req.data = variables;
- var loader:URLLoader = new URLLoader();
- loader.dataFormat = URLLoaderDataFormat.VARIABLES;
- loader.addEventListener(Event.COMPLETE, onDataIn);
- loader.addEventListener(IOErrorEvent.IO_ERROR, onIOError);
- try
- {
- loader.load(req);
- } catch (error:Error) {
- //occurs if we cant locate login.php
- dots.visible = false;
- dots.stop();
- userfield.enabled = true;
- passfield.enabled = true;
- loginBtn.enabled = true;
- remember.enabled = true;
- trace("Unable to load URL");
- }
- }
- }
- //onDataIn refers to what login.php sends back to Flash
- function onDataIn(e:Event)
- {
- var loader:URLLoader = URLLoader(e.target);
- //loader.data.result is refering to echo "result=value" in login.php
- var result = loader.data.result;
- dots.visible = false;
- dots.stop();
- //so if result=fail...
- if (result == "fail")
- {
- userfield.enabled = true;
- passfield.enabled = true;
- loginBtn.enabled = true;
- remember.enabled = true;
- status_txt.text = "Invalid Username/Password!";
- }
- else if (result == "notactive")
- {
- userfield.enabled = true;
- passfield.enabled = true;
- loginBtn.enabled = true;
- remember.enabled = true;
- status_txt.text = "Your account is not active.";
- }
- else if (result == "success")
- {
- /*
- * else they successfully logged in.
- * Now lets create a temp Object
- * then put that temp object into the userInfo object
- * We now have all the users data in one little object =)
- */
- var tempObj:Object = new Object();
- var n = loader.data;
- //tempObj.clienttype = n.clienttype
- //tempObj.clientnum = n.clientnum;
- tempObj.username = n.username;
- tempObj.email = n.email;
- tempObj.firstname = n.firstname;
- tempObj.lastname = n.lastname;
- tempObj.address1 = n.address1;
- tempObj.fax = n.fax;
- tempObj.city = n.city;
- tempObj.role = n.role;
- tempObj.zip = n.zip;
- tempObj.phone = n.phone;
- tempObj.contactphone = n.contactphone;
- tempObj.orgname = n.orgname;
- tempObj.district = n.district;
- tempObj.estlawn = n.estlawn;
- tempObj.preferday = n.preferday;
- tempObj.pmtpref = n.pmtpref;
- tempObj.date_added = n.date_added;
- (this.parent as MovieClip).userInfo = tempObj;
- (this.parent as MovieClip).gotoAndStop("loggedIn");
- }
- else (result == "suppsuccess")
- {
- /*
- * else they successfully logged in.
- * Now lets create a temp Object
- * then put that temp object into the userInfo object
- * We now have all the users data in one little object =)
- */
- var tempObjp:Object = new Object();
- var p = loader.data;
- //tempObj.clienttype = n.clienttype
- //tempObj.clientnum = n.clientnum;
- tempObjp.username = p.username;
- tempObjp.email = p.email;
- tempObjp.firstname = p.firstname;
- tempObjp.lastname = p.lastname;
- tempObjp.address1 = p.address1;
- tempObjp.fax = p.fax;
- tempObjp.city = p.city;
- tempObjp.role = p.role;
- tempObjp.zip = p.zip;
- tempObjp.phone = p.phone;
- tempObjp.contactphone = p.contactphone;
- tempObjp.orgname = p.orgname;
- tempObjp.district = p.district;
- tempObjp.estlawn = p.estlawn;
- tempObjp.preferday = p.preferday;
- tempObjp.pmtpref = p.pmtpref;
- tempObjp.date_added = p.date_added;
- (this.parent as MovieClip).userInfoS = tempObjp;
- (this.parent as MovieClip).gotoAndStop("loggedInsupp");
- }
- }
- //occurs if we cant locate login.php
- function onIOError(e:IOErrorEvent):void
- {
- dots.visible = false;
- dots.stop();
- userfield.enabled = true;
- passfield.enabled = true;
- loginBtn.enabled = true;
- remember.enabled = true;
- status_txt.text = "Error loading URL!";
- }
- //goes to the register frame
- function doRegister(e:MouseEvent):void
- {
- (this.parent as MovieClip).gotoAndStop("register");
- }
- //goes to the forgot password frame
- function doForgotPW(e:MouseEvent):void
- {
- (this.parent as MovieClip).gotoAndStop("forgotpw");
- }
- //this just sets all the text field to autoSize left
- for (var i:uint = 0; i < loginBtns.length; i++)
- {
- loginBtns[i].txt.autoSize = TextFieldAutoSize.RIGHT;
- loginBtns[i].txt.text = loginBtnLabels[i];
- loginBtns[i].buttonMode = true;
- }
- //generica roll over and roll out stuff.
- //Change the hex colors to change the roll over/out colors for the login screen
- function genericOver(e:MouseEvent):void
- {
- var tf:TextFormat = new TextFormat();
- tf.color = 0x000033;
- e.currentTarget.txt.setTextFormat(tf);
- }
- function genericOut(e:MouseEvent):void
- {
- var tf:TextFormat = new TextFormat();
- tf.color = 0x000033;
- e.currentTarget.txt.setTextFormat(tf);
- }
Add Comment
Please, Sign In to add comment