※現在、「wonderfl build flash online」求人コンテンツ制作に関してのアンケートを実施中です!みなさまのお力添えを頂いて、続々とアンケート結果が集まっていますが、まだまだ募集しております。ご協力のほど、どうぞよろしくお願いいたします!
wonderfl運営事務局
→アンケートページ(※ログインしてからお答えいただけるようになっています。)
box2D
重力
QuickBox2Dお!QuickBox2D対応だー!
OMG only 6 lines of actual code!
おぉ、ついに対応!
QuickBox2DついにQuickBox2Dがwonderflに登場
QuickBox2D sample [QuickBox2D] Soft Object #1
- // 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 radius:Number = 0.2;
- public var circleNum:int = 62;
- public var nColor:int = 0x66ccff;
- public function FlashTest() {
- // write as3 code here..
- stage.frameRate = 60;
- var sim:QuickBox2D = new QuickBox2D(this, { gravityX:0, gravityY:10 });
- sim.createStageWalls();
- var center:Point = new Point(5,5);
- var nRadius:Number = 4;
- var centerCircle:QuickObject = sim.addCircle({x:center.x, y:center.y, radius:3, restitution:0.2, lineAlpha:0, fillAlpha:0 });
- for (var i:int = 0; i < circleNum; i++) {
- var nR:Number = Math.PI*2/circleNum*i;
- var circle:QuickObject = sim.addCircle({x:center.x+nRadius*Math.cos(nR), y:center.y+nRadius*Math.sin(nR), radius:radius, lineAlpha:0, fillAlpha:0});
- circles.push(circle);
- if (i > 0) {
- sim.addJoint({a:circles[i-1].body, b:circle.body, frequencyHz:0, restitution:0.2});
- }
- }
- sim.addJoint({a:circles[circleNum-1].body, b:circles[0].body, length:radius*2, frequencyHz:0});
- sim.start();
- sim.mouseDrag();
- addEventListener(Event.ENTER_FRAME, xFake);
- }
- private function xFake(e:Event):void {
- graphics.clear();
- graphics.lineStyle(10,nColor);
- graphics.beginFill(nColor);
- var sPos:Point = new Point();
- for (var i:int = 0; i < circleNum; i++) {
- var circle:QuickObject = circles[i];
- if (i == 0) {
- sPos = new Point(circle.x*30, circle.y*30);
- graphics.moveTo(sPos.x, sPos.y);
- } else {
- graphics.lineTo(circle.x*30,circle.y*30);
- }
- }
- graphics.lineTo(sPos.x, sPos.y);
- graphics.endFill();
- }
- }
- }
QuickBox2D sample forked from: QuickBox2D sample
- // forked from mash's QuickBox2D sample
- package {
- import flash.display.*;
- import com.actionsnippet.qbox.*;
- public class FlashTest extends MovieClip {
- public function FlashTest() {
- // write as3 code here..
- stage.frameRate = 60;
- var sim:QuickBox2D = new QuickBox2D(this);
- sim.createStageWalls();
- var anchor:QuickObject = sim.addBox({x:5, y:2, width:1/30, height:1/30,density:0});
- var ball:QuickObject = sim.addCircle({x:4.9, y:2, radius:1});
- sim.addJoint({a:anchor.body , b:ball.body,frequencyHz:0.4,dampingRatio:0.01,length:4})
- sim.start();
- sim.mouseDrag();
- }
- }
- }
QuickBox2D sample forked from: QuickBox2D sample
- // forked from mash's QuickBox2D sample
- package {
- import flash.display.*;
- import com.actionsnippet.qbox.*;
- public class FlashTest extends MovieClip {
- public function FlashTest() {
- // write as3 code here..
- stage.frameRate = 60;
- var sim:QuickBox2D = new QuickBox2D(this);
- sim.createStageWalls();
- sim.addBox({x:150, y:200, width:1, height:1
- });
- sim.addCircle({x:350, y:15, radius:2});
- sim.start();
- sim.mouseDrag();
- }
- }
- }
QuickBox2D sample forked from: QuickBox2D sample
- // forked from mash's QuickBox2D sample
- package {
- import flash.display.*;
- import com.actionsnippet.qbox.*;
- public class FlashTest extends MovieClip {
- public function FlashTest() {
- // write as3 code here..
- stage.frameRate = 60;
- var sim:QuickBox2D = new QuickBox2D(this);
- sim.createStageWalls();
- sim.addBox({x:5, y:5, width:1, height:1});
- sim.addCircle({x:4, y:8, radius:2});
- sim.start();
- sim.mouseDrag();
- }
- }
- }
QuickBox2D sample forked from: QuickBox2D sample
- // forked from mash's QuickBox2D sample
- package {
- import flash.display.*;
- import com.actionsnippet.qbox.*;
- public class FlashTest extends MovieClip {
- public function FlashTest() {
- // write as3 code here..
- stage.frameRate = 60;
- var sim:QuickBox2D = new QuickBox2D(this);
- sim.createStageWalls();
- sim.addBox({x:5, y:5, width:1, height:1});
- sim.addCircle({x:4, y:8, radius:2});
- sim.start();
- sim.mouseDrag();
- }
- }
- }
notice:







