Advertisement
Guest User

Untitled

a guest
Feb 23rd, 2017
69
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.67 KB | None | 0 0
  1. // Draws a graphic which will be used as a button. Alpha is 0, meaning it is transparent.
  2. function DrawButton() {
  3. var ButtonSprite:Sprite = new Sprite();
  4. ButtonSprite.graphics.beginFill(0xff000,1);
  5. ButtonSprite.graphics.drawRect(0,0,200,30);
  6. ButtonSprite.graphics.endFill();
  7. ButtonSprite.alpha = 0;
  8. return ButtonSprite;
  9. }
  10.  
  11. // Creates the format for the text which will appear in the text box.
  12. function CreateFormat(size:int, Font:String) {
  13. var CreateFormat:TextFormat = new TextFormat();
  14. CreateFormat.size = size;
  15. CreateFormat.font = Font;
  16. return CreateFormat;
  17. }
  18.  
  19. // Creates a button.
  20. function CreateButton (OriginX:int, OriginY:int, Width:int, Height:int) {
  21. var CreateButton:SimpleButton = new SimpleButton();
  22. CreateButton.overState = CreateButton.downState = CreateButton.upState = CreateButton.hitTestState = DrawButton();
  23. CreateButton.x = OriginX;
  24. CreateButton.y = OriginY;
  25. CreateButton.width = Width;
  26. CreateButton.height = Height;
  27. return CreateButton;
  28.  
  29. }
  30.  
  31.  
  32. var j:int = 0; // Itterative loop-counter.
  33. var i:int = 0; // Another itterative loop-counter.
  34. var MessageCount:int = 0; // Indicates the total number of messages in a TextOut function call.
  35. var MessageEnd:int = 0; // Indicates if the final message in a TextOut function call has been displayed.
  36. var MessageStatus:int; // Indicates whether the current message is being letterized.
  37. var StringsArray:Array = new Array(); // An array that contains all the messages as strings.
  38. var LettersArray:Array = new Array(); // An array that contains the current message strings letters.
  39. var LetterTimer:Timer = new Timer(125); // A timer that allows letterization to be delayed by a specified amount of miliseconds.
  40. var MessageButton:SimpleButton = CreateButton(0, 549, 432, 218); // Creates the button that skips or advances messages.
  41. var MessageTextField:TextField = new TextField(); // The text field inside which the message is displayed.
  42. var MessageFormat:TextFormat = CreateFormat(25, "Century Gothic"); // A format, which is applied to our text field, on the next line.
  43. MessageTextField.setTextFormat(MessageFormat); // Applies MessageFormat to MessageTextField.
  44.  
  45. function Letterize(){
  46. if (MessageEnd == 1) {
  47. removeChild(MessageButton);
  48. removeChild(MessageTextField);
  49. MessageButton.removeEventListener(MouseEvent.MOUSE_DOWN,onMessageButtonClick);
  50. } else {
  51. MessageStatus = 0;
  52. addChild(MessageTextField);
  53. addChild(MessageButton);
  54. MessageTextField.wordWrap = true;
  55. MessageTextField.selectable = false;
  56. MessageTextField.width = 392;
  57. MessageTextField.x = 20;
  58. MessageTextField.y = 549;
  59. MessageTextField.height = 218;
  60. MessageTextField.text="";
  61. j=0;
  62. LetterTimer.start();
  63. LetterTimer.addEventListener(TimerEvent.TIMER, update);
  64. function update(TimerEvent){
  65. MessageTextField.appendText(LettersArray[j]);
  66. MessageTextField.setTextFormat(MessageFormat);
  67. j++;
  68. if(j==LettersArray.length){
  69. MessageStatus = 1;
  70. LetterTimer.stop();
  71. }
  72. }
  73.  
  74. }
  75. }
  76.  
  77. function TextOut(... arguments){
  78. MessageEnd = 0;
  79. MessageCount = arguments.length ;
  80. i = 0;
  81. for (i = 0; i < MessageCount; i++) {
  82. StringsArray.push(arguments[i]);
  83. }
  84. i = 0;
  85. LettersArray = StringsArray[i].split("");
  86. Letterize();
  87. MessageButton.addEventListener(MouseEvent.MOUSE_DOWN,onMessageButtonClick);
  88. function onMessageButtonClick(evt:MouseEvent):void{
  89. if(MessageStatus == 1 && i == MessageCount - 1) {
  90. MessageEnd = 1;
  91. Letterize();
  92. MessageButton.removeEventListener(MouseEvent.MOUSE_DOWN,onMessageButtonClick);
  93. } else if (MessageStatus == 0) {
  94. MessageTextField.text = StringsArray[i];
  95. MessageTextField.setTextFormat(MessageFormat);
  96. LetterTimer.stop();
  97. LetterTimer.reset();
  98. MessageStatus = 1;
  99. } else if (MessageStatus == 1) {
  100. i++;
  101. //removeChild(MessageTextField);
  102. LetterTimer.stop();
  103. LetterTimer.reset();
  104. j=0;
  105. LettersArray = StringsArray[i].split("");
  106. Letterize();
  107. }
  108. }
  109. }
  110.  
  111. TextOut("Wow. Whoa. That is some group of people. Thousands.", "So nice, thank you very much. That's really nice. Thank you. It's great to be at Trump Tower. It's great to be in a wonderful city, New York.", "And it's an honor to have everybody here. This is beyond anybody's expectations. There's been no crowd like this.", "And, I can tell, some of the candidates, they went in. They didn't know the air-conditioner didn't work. They sweated like dogs.", "They didn't know the room was too big, because they didn't have anybody there. How are they going to beat ISIS? I don't think it's gonna happen.", "Our country is in serious trouble. We don't have victories anymore. We used to have victories, but we don't have them. ");
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement