forked from: Smart Ball

by 0954321982 forked from Smart Ball (diff: 73)
♥0 | Line 33 | Modified 2013-09-14 07:40:19 | MIT License
play

ActionScript3 source code

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

// forked from Kay's Smart Ball
// forked from mash's QuickBox2D sample
package {
    import flash.display.*;
    import com.actionsnippet.qbox.*;
    import flash.geom.*;
    import flash.events.*;

    public class FlashTest extends MovieClip {
            public var circles:Array = new Array();
        public var nColor:int = 0x66ccff;
        public var sim:QuickBox2D;
        private const SW:Number = stage.stageWidth;
        private const SH:Number = stage.stageHeight;
        public var steps:Array = new Array();
        public var stepNum:int = 8;
        public var stepStroke:Number = (SH+20)/30;
        
        public function FlashTest():void {
            // write as3 code here..
 
            stage.frameRate = 60;
 
            sim = new QuickBox2D(this, { debug:true, gravityY:10 });

      
           sim.createStageWalls({lineAlpha:1, fillColor:0x000000});
            
            // AROUND CORNER
            var RCX:Number = (SW/2)/30;
            var RCY:Number = 150/30;
            var pNum:int = 20;
            var pWidth:Number = 28/30;
            var pRadius:Number = 180/30;
            var roofParts:Array = new Array();
            for (var i:int=1; i < pNum; i++) {
                    var r:Number = Math.PI/pNum*i+Math.PI;
                    sim.addBox({x:RCX+pRadius*Math.cos(r), y:RCY+pRadius*Math.sin(r)+3, width:pWidth, height:4/30, angle:r+Math.PI/3, density:0});
            }
            
           sim.addCircle({x:11,y:0.5,radius:0.3});
        
            sim.start();

        
        }
        
        
    }
}