Показать сообщение отдельно
Старый 07.06.2015, 22:38
neonoviiwolf вне форума Посмотреть профиль Отправить личное сообщение для neonoviiwolf Найти все сообщения от neonoviiwolf
  № 5  
Ответить с цитированием
neonoviiwolf

Регистрация: Jun 2014
Сообщений: 558
Цитата:
Сообщение от 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 минут
можно закрывать


Последний раз редактировалось neonoviiwolf; 08.06.2015 в 02:15.