forked from: Smart Ball
forked from Smart Ball (diff: 73)
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();
}
}
}