Mail.as 3.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178
  1. import flash.external.*;
  2. import gfx.controls.TextInput;
  3. import gfx.controls.Button;
  4. import mx.utils.Delegate;
  5. import gfx.controls.TextArea;
  6. import gfx.controls.CheckBox;
  7. class Mail extends MovieClip
  8. {
  9. public static var cMode1:Number = 1;
  10. public static var cMode2:Number = 2;
  11. //only in mail1 mode
  12. private var tfTo:TextField; //this is the one that says "TO:" we need access because we change it to "FROM:" for receiving mails
  13. private var tiTo:TextInput; //this is the actual field we display who the mail is address to
  14. //only in mail2 mode
  15. private var mcProfileImage:MovieClip;
  16. private var tfUsername:TextField;
  17. //shared
  18. private var tfTitle:TextField;
  19. private var tiSubject:TextInput;
  20. private var taMessage:TextArea;
  21. private var btnButton1:Button;
  22. private var btnButton2:Button;
  23. private var btnButton3:Button;
  24. private var callbackBtn1:Function;
  25. private var callbackBtn2:Function;
  26. private var callbackBtn3:Function;
  27. private var mCheckBox:CheckBox;
  28. public function Mail()
  29. {
  30. mCheckBox._visible = false;
  31. }
  32. public function SetMode( mode:Number ):Void
  33. {
  34. switch( mode )
  35. {
  36. case cMode1:
  37. gotoAndStop("Mail1");
  38. break;
  39. case cMode2:
  40. gotoAndStop("Mail2");
  41. break;
  42. default:
  43. break;
  44. }
  45. }
  46. public function onLoad():Void
  47. {
  48. btnButton1.addEventListener("click", this, "OnClickedButton1");
  49. btnButton2.addEventListener("click", this, "OnClickedButton2");
  50. btnButton3.addEventListener("click", this, "OnClickedButton3");
  51. btnButton1.visible = false;
  52. btnButton2.visible = false;
  53. btnButton3.visible = false;
  54. }
  55. public function HideButton( index:Number ):Void
  56. {
  57. this["btnButton" + index]._visible = false;
  58. }
  59. public function Clear():Void
  60. {
  61. tfTitle.text = "";
  62. tiTo.text = "";
  63. tiTo.disabled = false;
  64. tiSubject.disabled = false;
  65. tiSubject.text = "";
  66. taMessage.text = "";
  67. taMessage.disabled = false;
  68. mCheckBox._visible = false;
  69. btnButton1.visible = false;
  70. btnButton2.visible = false;
  71. btnButton3.visible = false;
  72. }
  73. public function SetTitle( _title:String ):Void
  74. {
  75. tfTitle.text = _title;
  76. }
  77. public function SetButton( _index:Number, _label:String, _callback:Function ):Void
  78. {
  79. this["btnButton" + _index].label = _label;
  80. this["callbackBtn" + _index] = _callback;
  81. this["btnButton" + _index].visible = true;
  82. }
  83. public function SetToDisplayText( text:String ):Void
  84. {
  85. tfTo.text = text;
  86. }
  87. public function SetToField( _username:String ):Void
  88. {
  89. tiTo.text = _username;
  90. }
  91. public function DisableToField():Void
  92. {
  93. tiTo.disabled = true;
  94. }
  95. public function SetUsername( _username:String ):Void
  96. {
  97. tfUsername.text = _username;
  98. }
  99. public function GetToField():String
  100. {
  101. return tiTo.text;
  102. }
  103. public function GetSubjectField():String
  104. {
  105. return tiSubject.text;
  106. }
  107. public function SetSubjectField( subject:String ):Void
  108. {
  109. tiSubject.text = subject;
  110. }
  111. public function DisableSubjectField():Void
  112. {
  113. tiSubject.disabled = true;
  114. }
  115. public function GetMsgField():String
  116. {
  117. return taMessage.text;
  118. }
  119. public function SetMsgField( msg:String ):Void
  120. {
  121. taMessage.text = msg;
  122. }
  123. public function DisableMsgField():Void
  124. {
  125. taMessage.disabled = true;
  126. }
  127. public function OnClickedButton1():Void
  128. {
  129. callbackBtn1.call();
  130. }
  131. public function OnClickedButton2():Void
  132. {
  133. callbackBtn2.call();
  134. }
  135. public function OnClickedButton3():Void
  136. {
  137. callbackBtn3.call();
  138. }
  139. public function SetCheckBox( text:String ):Void
  140. {
  141. mCheckBox.label = text;
  142. mCheckBox._visible = true;
  143. }
  144. public function IsCheckBoxOn():Boolean
  145. {
  146. return mCheckBox.selected;
  147. }
  148. }
粤ICP备19079148号