flash on 2012-5-23

by figma000
♥0 | Line 46 | Modified 2012-05-23 12:38:36 | MIT License
play

ActionScript3 source code

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

package {
    import flash.display.Sprite;
    public class FlashTest extends Sprite {
        public function FlashTest() {
            
            1.
import com.actionsnippet.qbox.*;
 
2.
 
 
3.
var sim:QuickBox2D = new QuickBox2D(this, {debug:true});
 
4.
// use the box2D default renderer (debug : true)
 
5.
 
 
6.
sim.createStageWalls();
 
7.
 
 
8.
// anchor
 
9.
var pre:QuickObject = sim.addCircle({x:9, y:3, radius:.5, density:0});
 
10.
 
 
11.
// create a chain of boxes
 
12.
for (var i:int = 0; i<12; i++){
 
13.
  var curr:QuickObject = sim.addBox({x:10 + i, y:3, width:.9, height:.9, angularDamping:1});
 
14.
                                                                 
 
15.
  // currently always adds a b2DistanceJoint
 
16.
  sim.addJoint({a:pre.body, b:curr.body, 

17.
                           x1:9 + i, y1: 3, x2: 10 + i, y2:3, collideConnected:false});
 
18.
  pre = curr;
 
19.
}
 
20.
 
 
21.
// add a circle, use CCD (isBullet)
 
22.
sim.addCircle({x:20, y:10, radius:1, isBullet:true});
 
23.
 
 
24.
// start simulation
 
25.
sim.start();
 
26.
sim.mouseDrag();

            
        }
    }
}