test_9

by nan05aur forked from test_8 (diff: 24)
←→↑↓
♥0 | Line 70 | Modified 2011-11-13 04:15:25 | MIT License
play

ActionScript3 source code

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

// forked from nan05aur's test_8
package 
{
    import flash.ui.Keyboard;
    import flash.events.KeyboardEvent;
    import frocessing.display.F5MovieClip2D;
    [SWF(width = 465, height = 465, frameRate = 60)]
    /**
     */
    public class DynamicsSample1 extends F5MovieClip2D
    {
        public var rx1:int = 50;
        public var rx2:int = 50;
        public var ry1:int = 50;
        public var ry2:int = 50;
        public var isContLeft:Boolean; // ←が押し続けられているか
        public var isContRight:Boolean; // →が押し続けられているか
        public var isContUp:Boolean; // ↑が押し続けられているか
        public var isContDown:Boolean; // ↓が押し続けられているか
        public function setup() : void
        {
            Wonderfl.disable_capture();
            isContLeft  = false;
            isContRight = false;
            isContUp    = false;
            isContDown  = false;
            stage.addEventListener(KeyboardEvent.KEY_DOWN, onKeyDown);
            stage.addEventListener(KeyboardEvent.KEY_UP, onKeyUp);
            stroke(0);
        }
        public function draw() : void
        {
            var iry:int, irx:int, rnum:int = 10;
            rectMode(CORNER);
            for( iry = 0 ; iry <= rnum ; iry++ ) {
                for( irx = 0 ; irx <= rnum ; irx++ ) {
                    fill(0,190,190);
                    rect( rx1 * irx, ry1 * iry, rx2, ry2 );
                    //if( rxy2 < 50 )
                    //{
                        //rxy2++;
                    //}
                    //rxy2 = 0;
                }
            }
            if( isContLeft )
            {
                rx1-=1;
            }
            if( isContRight )
            {
                rx1+=1;    
            }
            if( isContUp )
            {
                ry1-=1;
            }
            if( isContDown )
            {
                ry1+=1;    
            }
        }
        public function onKeyDown(event:KeyboardEvent) : void
        {
            if( event.keyCode == Keyboard.LEFT ){isContLeft = true;}
            if( event.keyCode == Keyboard.RIGHT ){isContRight = true;}
            if( event.keyCode == Keyboard.UP ){isContUp = true;}
            if( event.keyCode == Keyboard.DOWN ){isContDown = true;}
        }
        public function onKeyUp(event:KeyboardEvent):void
        {
            if( event.keyCode == Keyboard.LEFT ){isContLeft = false;}
            if( event.keyCode == Keyboard.RIGHT ){isContRight = false;}
            if( event.keyCode == Keyboard.UP ){isContUp = false;}
            if( event.keyCode == Keyboard.DOWN ){isContDown = false;}
        }
    }
}