ScreenTab.as 1.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081
  1. /**
  2. * October 20, 2009
  3. * @author Dezhu Chen
  4. */
  5. class ScreenTab extends MovieClip
  6. {
  7. // Public Properties that are set from the FLA file
  8. [Inspectable(type="Number")]
  9. public var tabID:Number;
  10. [Inspectable(type="Boolean")]
  11. public var isHiddenByDefault:Boolean;
  12. private var mcLabel:MovieClip;
  13. private var mStartingPosX:Number;
  14. public static var cExtendedPosX:Number = -100;
  15. //DO NOT Change these, they're being referenced in the FLA
  16. public static var ID_INVALID:Number = 0;
  17. public static var ID_LOGIN:Number = 0;
  18. public static var ID_PROFILE:Number = 1;
  19. public static var ID_FRIENDS:Number = 2;
  20. public static var ID_EMAIL:Number = 3;
  21. public static var ID_CLANS:Number = 4;
  22. public static var ID_CONNECTION:Number = 5;
  23. public static var ID_CD_KEY:Number = 6;
  24. public static var ID_REGISTRATION:Number = 7;
  25. public function ScreenTab()
  26. {
  27. _visible = !isHiddenByDefault;
  28. mStartingPosX = _x;
  29. mcLabel.tfTabName.text = GetTabName( tabID );
  30. var timerformat:TextFormat = new TextFormat();
  31. timerformat.letterSpacing = 4;
  32. mcLabel.tfTabName.setTextFormat(timerformat);
  33. //ConsoleWindow.Trace("mcLabel.tfTabName = " + mcLabel.tfTabName);
  34. //ConsoleWindow.Trace("letter spacing = " + mcLabel.tfTabName.getTextFormat().letterSpacing);
  35. ScreenTabManager.Instance.AddScreenTab( this );
  36. }
  37. public function GetStartingPos():Number
  38. {
  39. return mStartingPosX;
  40. }
  41. public function GetTabName( _tabID:Number ):String
  42. {
  43. switch( _tabID )
  44. {
  45. case ID_LOGIN:
  46. return "LOGIN";
  47. case ID_PROFILE:
  48. return "PROFILE";
  49. case ID_FRIENDS:
  50. return "FRIENDS";
  51. case ID_EMAIL:
  52. return "EMAIL";
  53. case ID_CLANS:
  54. return "CLAN";
  55. case ID_CONNECTION:
  56. return "CONNECTION";
  57. case ID_CD_KEY:
  58. return "CD KEY";
  59. case ID_REGISTRATION:
  60. return "REGISTRATION";
  61. }
  62. }
  63. }
粤ICP备19079148号