forked from: flash on 2013-1-5

by hucota7 forked from flash on 2013-1-5 (diff: 59)
♥0 | Line 65 | Modified 2013-01-06 11:48:23 | MIT License
play

ActionScript3 source code

/**
 * Copyright hucota7 ( http://wonderfl.net/user/hucota7 )
 * MIT License ( http://www.opensource.org/licenses/mit-license.php )
 * Downloaded from: http://wonderfl.net/c/67vz
 */

// forked from hucota7's flash on 2013-1-5
package {
    import flash.events.KeyboardEvent;
    import flash.text.TextFormat;
    import flash.text.TextField;
    import flash.events.Event;
    import flash.display.Sprite;
    public class FlashTest extends Sprite {
        public function FlashTest() {

            // write as3 code here..
            var message:Array = new Array();
            message[0] = "Message #1!";
            message[1] = "And message #2."
            message[2] = "Fancy, huh?\n\n:3";
            var timescale:int = 3;
            var tick:int = 0;
            var msgIndex:int = 0;
            var isScrolling:Boolean = true;
            var display:TextField = new TextField();
            display.width = 192;
            display.height = 64;
            display.selectable = false;
            display.wordWrap = true;
            display.border = true;
            display.background = true;
            display.backgroundColor = 0xD0D0D0;
            addChild(display);
            
            addEventListener(Event.ENTER_FRAME,Update);
            addEventListener(KeyboardEvent.KEY_DOWN,KeyPressed);            
            /**
            *<b>DOC</b>
            **/
            function Update(e:Event):void
            {
                if (isScrolling)
                {
                    tick++;
                }
                if (!( tick % timescale ))
                {
                    display.appendText(message[msgIndex].charAt(message[msgIndex].length - 1 - ( message[msgIndex].length - ( tick/timescale ) )));
                }
                if ( tick >= ( message[msgIndex].length + 1 ) * timescale )
                {
                    isScrolling = false;
                }
                else
                {
                    isScrolling = true;
                }
            }
            
            function KeyPressed(e:KeyboardEvent):void
            {
                if (!isScrolling)
                {
                    tick = 0;
                    if ( msgIndex < message.length - 1 )
                    {
                        msgIndex++;
                    }
                    else
                    {
                        //MESSAGE DONE
                        msgIndex = 0; 
                    }
                    display.text = "";
                }

            }


        }
    }
}

Forked