※現在、「wonderfl build flash online」求人コンテンツ制作に関してのアンケートを実施中です!みなさまのお力添えを頂いて、続々とアンケート結果が集まっていますが、まだまだ募集しております。ご協力のほど、どうぞよろしくお願いいたします!

wonderfl運営事務局
→アンケートページ(※ログインしてからお答えいただけるようになっています。)

 notice: Flash editor updated! Join the development! Thanks to MiniBuilder


FAVORITE BY
:
box2D
:
:
重力
:
:
QuickBox2Dお!QuickBox2D対応だー!
:
OMG only 6 lines of actual code!
:
おぉ、ついに対応!
:
QuickBox2DついにQuickBox2Dがwonderflに登場
FORKED
  1. // forked from mash's QuickBox2D sample
  2. package {
  3.     import flash.display.*;
  4.     import com.actionsnippet.qbox.*;
  5.     import flash.geom.*;
  6.     import flash.events.*;
  7.     public class FlashTest extends MovieClip {
  8.             public var circles:Array = new Array();
  9.         public var radius:Number = 0.2;
  10.         public var circleNum:int = 62;
  11.         public var nColor:int = 0x66ccff;
  12.         public function FlashTest() {
  13.             // write as3 code here..
  14.  
  15.             stage.frameRate = 60;
  16.  
  17.             var sim:QuickBox2D = new QuickBox2D(this, { gravityX:0, gravityY:10 });
  18.             sim.createStageWalls();
  19.             var center:Point = new Point(5,5);
  20.             var nRadius:Number = 4;
  21.             var centerCircle:QuickObject = sim.addCircle({x:center.x, y:center.y, radius:3, restitution:0.2, lineAlpha:0, fillAlpha:0 });
  22.             for (var i:int = 0; i < circleNum; i++) {
  23.                     var nR:Number = Math.PI*2/circleNum*i;
  24.                 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});
  25.                 circles.push(circle);
  26.                 if (i > 0) {
  27.                     sim.addJoint({a:circles[i-1].body, b:circle.body, frequencyHz:0, restitution:0.2});
  28.                 }
  29.             }
  30.             sim.addJoint({a:circles[circleNum-1].body, b:circles[0].body, length:radius*2, frequencyHz:0});
  31.             
  32.             sim.start();
  33.             sim.mouseDrag();
  34.             
  35.             addEventListener(Event.ENTER_FRAME, xFake);                       
  36.         }
  37.         private function xFake(e:Event):void {
  38.                 graphics.clear();
  39.                 graphics.lineStyle(10,nColor);
  40.                 graphics.beginFill(nColor);
  41.                 var sPos:Point = new Point();
  42.                 for (var i:int = 0; i < circleNum; i++) {
  43.                     var circle:QuickObject = circles[i];
  44.                     if (i == 0) {
  45.                         sPos = new Point(circle.x*30, circle.y*30);
  46.                         graphics.moveTo(sPos.x, sPos.y);
  47.                     } else {
  48.                         graphics.lineTo(circle.x*30,circle.y*30);
  49.                     }
  50.                 }
  51.                 graphics.lineTo(sPos.x, sPos.y);
  52.                 graphics.endFill();
  53.         } 
  54.     }
  55. }
noswf
  1. // forked from mash's QuickBox2D sample
  2. package {
  3.     import flash.display.*;
  4.     import com.actionsnippet.qbox.*;
  5.     public class FlashTest extends MovieClip {
  6.         public function FlashTest() {
  7.             // write as3 code here..
  8.  
  9.             stage.frameRate = 60;
  10.  
  11.             var sim:QuickBox2D = new QuickBox2D(this);
  12.  
  13.             sim.createStageWalls();
  14.  
  15.             var anchor:QuickObject = sim.addBox({x:5, y:2, width:1/30, height:1/30,density:0});
  16.             var ball:QuickObject = sim.addCircle({x:4.9, y:2, radius:1});
  17.             sim.addJoint({a:anchor.body , b:ball.body,frequencyHz:0.4,dampingRatio:0.01,length:4})
  18.             sim.start();
  19.             sim.mouseDrag();                        
  20.         }
  21.     }
  22. }
noswf
  1. // forked from mash's QuickBox2D sample
  2. package {
  3.     import flash.display.*;
  4.     import com.actionsnippet.qbox.*;
  5.     public class FlashTest extends MovieClip {
  6.         public function FlashTest() {
  7.             // write as3 code here..
  8.  
  9.             stage.frameRate = 60;
  10.  
  11.             var sim:QuickBox2D = new QuickBox2D(this);
  12.  
  13.             sim.createStageWalls();
  14.  
  15.             sim.addBox({x:150, y:200, width:1, height:1
  16.         });
  17.             sim.addCircle({x:350, y:15, radius:2});
  18.  
  19.             sim.start();
  20.             sim.mouseDrag();                        
  21.         }
  22.     }
  23. }
noswf
  1. // forked from mash's QuickBox2D sample
  2. package {
  3.     import flash.display.*;
  4.     import com.actionsnippet.qbox.*;
  5.     public class FlashTest extends MovieClip {
  6.         public function FlashTest() {
  7.             // write as3 code here..
  8.  
  9.             stage.frameRate = 60;
  10.  
  11.             var sim:QuickBox2D = new QuickBox2D(this);
  12.  
  13.             sim.createStageWalls();
  14.  
  15.             sim.addBox({x:5, y:5, width:1, height:1});
  16.             sim.addCircle({x:4, y:8, radius:2});
  17.  
  18.             sim.start();
  19.             sim.mouseDrag();                        
  20.         }
  21.     }
  22. }
noswf
  1. // forked from mash's QuickBox2D sample
  2. package {
  3.     import flash.display.*;
  4.     import com.actionsnippet.qbox.*;
  5.     public class FlashTest extends MovieClip {
  6.         public function FlashTest() {
  7.             // write as3 code here..
  8.  
  9.             stage.frameRate = 60;
  10.  
  11.             var sim:QuickBox2D = new QuickBox2D(this);
  12.  
  13.             sim.createStageWalls();
  14.  
  15.             sim.addBox({x:5, y:5, width:1, height:1});
  16.             sim.addCircle({x:4, y:8, radius:2});
  17.  
  18.             sim.start();
  19.             sim.mouseDrag();                        
  20.         }
  21.     }
  22. }
noswf
Get Adobe Flash Player