flash on 2012-5-24

by aina
♥0 | Line 61 | Modified 2012-05-24 16:03:16 | MIT License
play

ActionScript3 source code

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

package {
    import flash.display.AVM1Movie;
    import Box2D.Common.Math.b2Vec2;
    import Box2D.Dynamics.Joints.b2RevoluteJoint;
    import com.actionsnippet.qbox.*;
    import flash.display.MovieClip;
    import flash.display.Sprite;
    import flash.events.Event;
    import flash.geom.Matrix;
    
    import flash.events.Event;
    import flash.events.KeyboardEvent;
    import flash.ui.Keyboard;
   
   
    
   
    public class Main extends MovieClip{
       private var sim:QuickBox2D;
        private var canvas:MovieClip;
        private static const VK_LEFT:int = 37;
        private static const VK_UP:int = 38;
        private static const VK_RIGHT:int = 39;
        private static const VK_DOWN:int = 40;
        private static const VK_SPC:int = 32;
       /* private var dx:Number = 0;
        private var dy:Number = 0;
        private var time:Number = 0;
        private var scale:Number = 1;
        private var scaleDest:Number = 1.0;
        private var currQuick:QuickObject;
        private var xx:Number = 0;
        private var yy:Number = 0;*/
       
        var m_x:Number;
        var m_y:Number;
        
        
    public function Main() {        
    
      this.stage.addEventListener(KeyboardEvent.KEY_DOWN, onKeyDown);
           m_x = 7;
           m_y = 7;

            ball();
                /*if (stage) init();
            else addEventListener(Event.ADDED_TO_STAGE, init);*/
    }
    
    private function init(e:Event = null):void 
        {
            removeEventListener(Event.ADDED_TO_STAGE, init);
            
            canvas = new MovieClip();
            addChild(canvas);
           
            sim = new QuickBox2D(canvas, {debug:false});
            
                          
              
            var ball:QuickObject=sim.addCircle( { x:5, y:8.2, radius:1, restitution:1,fillColor:0x000000} );
            sim.addBox( { x:5, y:10.1, width:30, height:2, density:0,fillColor:0x000000} );
            
           
            
        }
        public function ball():void {
            removeEventListener(Event.ADDED_TO_STAGE, init);
            canvas = new MovieClip();
            addChild(canvas);
     
            sim = new QuickBox2D(canvas, {debug:false});
            
            sim.addCircle( {x:m_x,y:m_y} );
        }
        
        
        /*public function Cart2D() {
            var keyTableDOWN:Array = [];
            keyTableDOWN[VK_RIGHT] = function():void {  };
            
            stage.addEventListener(KeyboardEvent.KEY_DOWN, function(e:KeyboardEvent):void {
                var f:Function = keyTableDOWN[e.keyCode];
                if (f != null) {
                    f();
                    
                }*/
            

    
        
        private function onKeyDown(e:KeyboardEvent):void        {                        
        if (e.keyCode == 39)            
        {                
        m_x += 2;            }                       
        else if (e.keyCode == 37)            
        {                
        m_x -= 2;            }            
        else if (e.keyCode == 38)            
        {                
        m_y -= 2;            }                       
        else if (e.keyCode == 40)            
        {                
        m_y += 2;            }
           
            
        } 
            }
        }