生成するボールに初速度をあたえたかったんだけど、やり方がわからずにいろ調べたらどうやらSetLinearVelocityってのを使うみたい。手こずった。
private function makeNum(ary:Array, X:Number):void
{
for(var i:int = 0; i<ary.length; i++)
{
var ball:b2Body;
var ballBodyDef:b2BodyDef;
var ballDef:b2CircleDef;
ballBodyDef = new b2BodyDef();
ballBodyDef.position.x = (_ballXAry[ary[i]])/2 + X;
ballBodyDef.position.y = (_ballYAry[ary[i]] - 4)/2+9;
var rX:Number = 0.1;
ballDef = new b2CircleDef();
ballDef.radius = rX;
ballDef.density = 3;
ballDef.friction = 0.1;
ballDef.restitution = 0.3;
ballBodyDef.userData = new PhysBall();
ballBodyDef.userData.width = rX * 2 * 30;
ballBodyDef.userData.height = rX * 2 * 30;
ball = m_world.CreateBody(ballBodyDef);
ball.CreateShape(ballDef);
ball.SetMassFromShapes();
var vec:b2Vec2 = new b2Vec2(0,-2);
ball.SetLinearVelocity (vec);
addChild(ballBodyDef.userData);
}
}
tags:*ソース Box2DFlashAS3 TeraClock 時計
related links
- » 時計その3(パラメーターいじれるようにしてみた)
- » TeraClock使って、時計つっくたー
- » 消し方あってる?
- » TeraClockがドイツで紹介されたみたいです
- » SUUNTO CORE
投稿
trackback
http://ra66it.net/trackback/blog/studylog/entry-963.html
url
http://ra66it.net/blog/studylog/entry-963.html































































