Guest User

Untitled

a guest
Jun 6th, 2018
102
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 7.04 KB | None | 0 0
  1. // Just setting up some text labels and styles here
  2. var loginBtnLabels:Array = ["Username:","Password:","Register","Forgot Password?"];
  3. var loginBtns:Array = [usernametxt,passtxt,register,forgotpw];
  4. var rbTextFormat:TextFormat = new TextFormat();
  5. rbTextFormat.color = 0x000033;
  6. rbTextFormat.font = "Verdana"
  7. rbTextFormat.size = 11;
  8. remember.setStyle("textFormat",rbTextFormat);
  9. remember.textField.autoSize = TextFieldAutoSize.LEFT;
  10. dots.visible = false;
  11. dots.stop();
  12.  
  13.  
  14. //If the browser finds a cookie, enable the checkbox and put the value of the cookie in the user field
  15. if((this.parent as MovieClip).cookiedUserName)
  16. {
  17. remember.selected = true;
  18. userfield.text = (this.parent as MovieClip).cookiedUserName;
  19. }
  20.  
  21. //setup event listeners
  22. function setupEvents():void
  23. {
  24. loginBtn.mouseChildren = false;
  25. loginBtn.buttonMode = true;
  26. register.mouseChildren = false;
  27. register.buttonMode = true;
  28. register.useHandCursor = true;
  29. forgotpw.mouseChildren = false;
  30. forgotpw.buttonMode = true;
  31. forgotpw.useHandCursor = true;
  32.  
  33. loginBtn.addEventListener(MouseEvent.CLICK, loginViaClick);
  34. //stage.addEventListener(KeyboardEvent.KEY_DOWN, loginViaEnter);
  35. register.addEventListener(MouseEvent.CLICK, doRegister);
  36. register.addEventListener(MouseEvent.ROLL_OVER, genericOver);
  37. register.addEventListener(MouseEvent.ROLL_OUT, genericOut);
  38. forgotpw.addEventListener(MouseEvent.CLICK, doForgotPW);
  39. forgotpw.addEventListener(MouseEvent.ROLL_OVER, genericOver);
  40. forgotpw.addEventListener(MouseEvent.ROLL_OUT, genericOut);
  41. }
  42. setupEvents();
  43.  
  44. //run doLogin() if user hits the enter key
  45. function loginViaEnter(e:KeyboardEvent):void
  46. {
  47. if (e.keyCode == 13)
  48. {
  49. doLogin();
  50. }
  51. }
  52. //run doLogin() if user clicks the login button
  53. function loginViaClick(e:MouseEvent):void
  54. {
  55. doLogin();
  56. }
  57.  
  58. //logs a user in
  59. function doLogin():void
  60.  
  61. {
  62. if(userfield.text == "" || passfield.text == "")
  63. {
  64. status_txt.text = "All fields are Required!";
  65. }
  66. else
  67. {
  68. //enable the preloader dots
  69. dots.visible = true;
  70. dots.play();
  71. //disable all text fields and buttons for now.
  72. //collect variables and send them to the location of login.php
  73. userfield.enabled = false;
  74. passfield.enabled = false;
  75. loginBtn.enabled = false;
  76. remember.enabled = false;
  77. var variables:URLVariables = new URLVariables();
  78. variables.username = userfield.text;
  79. variables.password = passfield.text;
  80. if(remember.selected == true)
  81. {
  82. variables.cookie = userfield.text;
  83. }
  84. var req:URLRequest = new URLRequest((this.parent as MovieClip).loginLocation);
  85. req.method = URLRequestMethod.POST;
  86. req.data = variables;
  87.  
  88. var loader:URLLoader = new URLLoader();
  89. loader.dataFormat = URLLoaderDataFormat.VARIABLES;
  90. loader.addEventListener(Event.COMPLETE, onDataIn);
  91. loader.addEventListener(IOErrorEvent.IO_ERROR, onIOError);
  92.  
  93. try
  94. {
  95. loader.load(req);
  96. } catch (error:Error) {
  97. //occurs if we cant locate login.php
  98. dots.visible = false;
  99. dots.stop();
  100. userfield.enabled = true;
  101. passfield.enabled = true;
  102. loginBtn.enabled = true;
  103. remember.enabled = true;
  104. trace("Unable to load URL");
  105. }
  106. }
  107. }
  108.  
  109. //onDataIn refers to what login.php sends back to Flash
  110. function onDataIn(e:Event)
  111. {
  112. var loader:URLLoader = URLLoader(e.target);
  113. //loader.data.result is refering to echo "result=value" in login.php
  114. var result = loader.data.result;
  115. dots.visible = false;
  116. dots.stop();
  117. //so if result=fail...
  118. if (result == "fail")
  119. {
  120. userfield.enabled = true;
  121. passfield.enabled = true;
  122. loginBtn.enabled = true;
  123. remember.enabled = true;
  124. status_txt.text = "Invalid Username/Password!";
  125. }
  126. else if (result == "notactive")
  127. {
  128. userfield.enabled = true;
  129. passfield.enabled = true;
  130. loginBtn.enabled = true;
  131. remember.enabled = true;
  132. status_txt.text = "Your account is not active.";
  133. }
  134. else if (result == "success")
  135. {
  136. /*
  137. * else they successfully logged in.
  138. * Now lets create a temp Object
  139. * then put that temp object into the userInfo object
  140. * We now have all the users data in one little object =)
  141. */
  142. var tempObj:Object = new Object();
  143. var n = loader.data;
  144. //tempObj.clienttype = n.clienttype
  145. //tempObj.clientnum = n.clientnum;
  146. tempObj.username = n.username;
  147. tempObj.email = n.email;
  148. tempObj.firstname = n.firstname;
  149. tempObj.lastname = n.lastname;
  150. tempObj.address1 = n.address1;
  151. tempObj.fax = n.fax;
  152. tempObj.city = n.city;
  153. tempObj.role = n.role;
  154. tempObj.zip = n.zip;
  155. tempObj.phone = n.phone;
  156. tempObj.contactphone = n.contactphone;
  157. tempObj.orgname = n.orgname;
  158. tempObj.district = n.district;
  159. tempObj.estlawn = n.estlawn;
  160. tempObj.preferday = n.preferday;
  161. tempObj.pmtpref = n.pmtpref;
  162. tempObj.date_added = n.date_added;
  163. (this.parent as MovieClip).userInfo = tempObj;
  164. (this.parent as MovieClip).gotoAndStop("loggedIn");
  165. }
  166.  
  167. else (result == "suppsuccess")
  168. {
  169. /*
  170. * else they successfully logged in.
  171. * Now lets create a temp Object
  172. * then put that temp object into the userInfo object
  173. * We now have all the users data in one little object =)
  174. */
  175. var tempObjp:Object = new Object();
  176. var p = loader.data;
  177. //tempObj.clienttype = n.clienttype
  178. //tempObj.clientnum = n.clientnum;
  179. tempObjp.username = p.username;
  180. tempObjp.email = p.email;
  181. tempObjp.firstname = p.firstname;
  182. tempObjp.lastname = p.lastname;
  183. tempObjp.address1 = p.address1;
  184. tempObjp.fax = p.fax;
  185. tempObjp.city = p.city;
  186. tempObjp.role = p.role;
  187. tempObjp.zip = p.zip;
  188. tempObjp.phone = p.phone;
  189. tempObjp.contactphone = p.contactphone;
  190. tempObjp.orgname = p.orgname;
  191. tempObjp.district = p.district;
  192. tempObjp.estlawn = p.estlawn;
  193. tempObjp.preferday = p.preferday;
  194. tempObjp.pmtpref = p.pmtpref;
  195. tempObjp.date_added = p.date_added;
  196. (this.parent as MovieClip).userInfoS = tempObjp;
  197. (this.parent as MovieClip).gotoAndStop("loggedInsupp");
  198. }
  199.  
  200. }
  201.  
  202. //occurs if we cant locate login.php
  203. function onIOError(e:IOErrorEvent):void
  204. {
  205. dots.visible = false;
  206. dots.stop();
  207. userfield.enabled = true;
  208. passfield.enabled = true;
  209. loginBtn.enabled = true;
  210. remember.enabled = true;
  211. status_txt.text = "Error loading URL!";
  212. }
  213.  
  214. //goes to the register frame
  215. function doRegister(e:MouseEvent):void
  216. {
  217. (this.parent as MovieClip).gotoAndStop("register");
  218. }
  219. //goes to the forgot password frame
  220. function doForgotPW(e:MouseEvent):void
  221. {
  222. (this.parent as MovieClip).gotoAndStop("forgotpw");
  223. }
  224.  
  225. //this just sets all the text field to autoSize left
  226. for (var i:uint = 0; i < loginBtns.length; i++)
  227. {
  228. loginBtns[i].txt.autoSize = TextFieldAutoSize.RIGHT;
  229. loginBtns[i].txt.text = loginBtnLabels[i];
  230. loginBtns[i].buttonMode = true;
  231. }
  232.  
  233. //generica roll over and roll out stuff.
  234. //Change the hex colors to change the roll over/out colors for the login screen
  235. function genericOver(e:MouseEvent):void
  236. {
  237. var tf:TextFormat = new TextFormat();
  238. tf.color = 0x000033;
  239. e.currentTarget.txt.setTextFormat(tf);
  240. }
  241.  
  242. function genericOut(e:MouseEvent):void
  243. {
  244. var tf:TextFormat = new TextFormat();
  245. tf.color = 0x000033;
  246. e.currentTarget.txt.setTextFormat(tf);
  247. }
Add Comment
Please, Sign In to add comment