Цитата:
Сообщение от dimarik
Ну работайте над этим, придумывайте.
|
к чему этот флуд?
Добавлено через 49 минут
в общем переписал, видимо проблема была в очередности, так работате

Код AS3:
package Pool
{
import Box2D.Collision.Shapes.b2PolygonShape;
import Box2D.Common.Math.b2Vec2; //temp
import Box2D.Dynamics.b2Body;
import Box2D.Dynamics.b2BodyDef;
import Box2D.Dynamics.b2FixtureDef;
import Box2D.Dynamics.b2World; //временно
import flash.display.MovieClip;
public class PoolBox2D //extends MovieClip
{
//*******************************************************************************
private var movieClip:Class;
private var vectorPool:Vector.<b2Body> = new Vector.<b2Body>;
private var meters:uint = 30;
private var body:b2Body;
public function PoolBox2D(_movieClip:MovieClip, lengthPool:uint, world:b2World, stage:*) //world and stage - temp
{
movieClip = MovieClip(_movieClip).constructor;
for (var i:uint = 0; lengthPool > i; ++i)
{
var movieClipView:MovieClip = new movieClip() as MovieClip;
var bodyDef:b2BodyDef;
var bodyShapePoligon:b2PolygonShape;
var fixtureDef:b2FixtureDef;
bodyDef = movieClipView.getBodyDef;
bodyDef.position.Set((Math.random() * 1600) / meters, 1050 / meters / 2);
bodyDef.userData = movieClipView;
body = world.CreateBody(bodyDef);
bodyShapePoligon = movieClipView.getBodyShapePoligon;
fixtureDef = movieClipView.getFixtureDef;
body.CreateFixture(fixtureDef);
stage.addChild(movieClipView);
}
}
//********************************************************************************
public function get getVectorPool():Vector.<b2Body>
{
return vectorPool;
}
//*********************************************************************************
public function transferPool(i:uint):void
{
//написать!!!
}
//*******************************************************************************
public function increasePool():void
{
//написать!!!
}
}
}
Добавлено через 50 минут
можно закрывать