forked from: flash on 2010-11-27

by Highly forked from text and timer (diff: 70)
♥0 | Line 76 | Modified 2010-12-03 07:09:26 | MIT License
play

ActionScript3 source code

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

// forked from Highly's flash on 2010-11-27
package {
    import flash.display.Sprite;
    import flash.text.TextField;
    import flash.utils.Timer;
    import flash.events.TimerEvent;
    import flash.events.*;
    public class FlashTest extends Sprite {
        public function FlashTest() {
            var kr:Boolean = false, kl:Boolean = false, ku:Boolean = false;
             var out1:TextField = new TextField();
             out1.x=0;
             out1.y=0;
             out1.selectable = false;
             out1.multiline = true;
             out1.width = stage.stageWidth;
             out1.height = stage.stageHeight;
             out1.text = "I'm Gay"
             addChild(out1);
             var ti:Timer = new Timer(20,0);
             ti.addEventListener(TimerEvent.TIMER, tmr);
             var vx:Number=0, vy:Number = 0;
             var sp:Number = 0.5;
             var f:Number = 0.97;
             var g:Number = 0.5;
             function tmr(e:TimerEvent):void{
                 
                 if(kr){
                     vx+=sp;
                 }
                 if(kl){
                     vx-=sp;
                 }
                 if(!kr&&!kl){
                     vx*=f;
                     
                 }
                 //ok, now, a simply property of math is that  any number multiplied by -1 will negate from whatever it is
                 // for example, 2* -1 = -1, -2*-2 = 2
                 // it jsut makes it opposite
                 // so watch what I do;
                 if(out1.y+10>=stage.stageHeight){
                     vy=0;
                     --y;
                 }
                 out1.text = vy + "";
                 //what
                 if(vy>10){
                     vy=10;
                 }
                 if(vy<-10){
                     vy=-10;
                 }


                 vy+=g;
                 out1.x+=vx;
                 out1.y+=vy;
             }
             ti.start();
             function keydown (e:KeyboardEvent):void {
                 out1.text = e.keyCode + "";
                 if(e.keyCode == 39){
                     kr = true;
                 }else if(e.keyCode == 37){
                     kl = true;
                 }
                 if(e.keyCode == 38){
                     ku = true;
                 }


             }
            function keyup (e:KeyboardEvent):void {
                if(e.keyCode == 39){
                     kr = false;
                 }else if(e.keyCode == 37){
                     kl = false;
                 }
                 if(e.keyCode == 38){
                     ku = true;
                 }
            }

            this.addEventListener(KeyboardEvent.KEY_DOWN, keydown);
            this.addEventListener(KeyboardEvent.KEY_UP, keyup);
        }
        
    }
}