Показать сообщение отдельно
Старый 09.08.2010, 12:18
Stexx вне форума Посмотреть профиль Отправить личное сообщение для Stexx Найти все сообщения от Stexx
  № 1  
Ответить с цитированием
Stexx

Регистрация: Aug 2010
Сообщений: 9
По умолчанию Flex графика to flash cs4

Доброе утро.Я начинаюнающий.Занимаюсь игрушкамиДо этого програмировал на actionscript 3.0 в adobe flash cs4.Тут приспичило попробовать сделать Monster Truck игрушку.Поспрашивал почитал,напрвили меня на движок FisixEngine_Alpha_0.5 fisixengine.com.По ходу нашел еще похожий двиг ape.Посмотрел ,по примеру сделал вот такое во flex
Код AS3:
package {
import flash.display.MovieClip;
	import flash.display.Sprite;
	import com.fileitup.fisixengine.collisions.ReactionModes;
	import com.fileitup.fisixengine.core.FisixEngine;
	import com.fileitup.fisixengine.core.FisixObject;
	//import com.fileitup.fisixengine.core.Vector;
	import com.fileitup.fisixengine.resources.FractalTerrain;
	import Car;
	import com.fileitup.fisixengine.primitives.Surface;
	import flash.events.Event;
	import flash.events.KeyboardEvent;
	import flash.ui.Keyboard;
	//[SWF(width='600',height='400',backgroundColor='0xFFFFFF',frameRate='30')]
public class Project extends Sprite
	{
 
		private var engine:FisixEngine; 
	    private var car:Car;
		public function Project()
		{
engine = new FisixEngine;
engine.setReactionMode(ReactionModes.PHYSICAL);
var walls:FisixObject = engine.newFisixObject();
walls.makeStatic();
walls.newSurface(new com.fileitup.fisixengine.core.Vector(0,0),new com.fileitup.fisixengine.core.Vector(0,400),5);
walls.newSurface(new com.fileitup.fisixengine.core.Vector(0,400),new com.fileitup.fisixengine.core.Vector(550,400),5);
walls.newSurface(new com.fileitup.fisixengine.core.Vector(550,400),new com.fileitup.fisixengine.core.Vector(550,0),5);
walls.newSurface(new com.fileitup.fisixengine.core.Vector(550,0),new com.fileitup.fisixengine.core.Vector(0,0),5);
walls.friction = 0.7;
walls.bounce = 0.5;
 
 
var terrain:FractalTerrain =  new FractalTerrain(new com.fileitup.fisixengine.core.Vector(30,200),new com.fileitup.fisixengine.core.Vector(500,200),-40 ,2 ,2);
terrain.setFriction(0);
engine.addObject(terrain);
 
car = new Car(60, 60);
engine.addObject(car);
 
 
engine.setRender(true);
engine.setRenderGraphics(graphics);
addEventListener(Event.ENTER_FRAME, enterFrames);
stage.addEventListener(KeyboardEvent.KEY_DOWN, keyDowns);
stage.addEventListener(KeyboardEvent.KEY_UP, keyUps);
		}
 private function enterFrames(e:Event):void
 {
 	engine.mainLoop(1);
 }
 private function keyDowns(e:KeyboardEvent):void
 {
 	if(e.keyCode == Keyboard.RIGHT) car.drive(5);
 	else if (e.keyCode == Keyboard.LEFT) car.drive(-5);
 }
  private function keyUps(e:KeyboardEvent):void
 {
 	car.drive(0);
 
 }
 
	}
	}
AS Car

Код AS3:
package
{
	import com.fileitup.fisixengine.core.FisixObject;
	import com.fileitup.fisixengine.particles.WheelParticle;
 
	public class Car extends FisixObject
	{
		private var wheel:WheelParticle;
		private var wheel2:WheelParticle;
		public function Car(_x:Number, _y:Number)
		{
			wheel = new WheelParticle(-40, 0, 30);
			wheel2 = new WheelParticle(40, 0, 30);
			addObject(wheel);
			addObject(wheel2);
			newStickConstraint(wheel, wheel2);
			setCenter(_x, _y);
		}
		public function drive(speed:Number):void
 
		{
			wheel.rotateWheel(speed);
			wheel2.rotateWheel(speed);
		}
 
	}
}
Получилась машинка ,которой можно управлять и 4 стены.Это для меня полностью новый код.Теперь я столкнулся с проблемой а как тут графику рисовать.Я привык все во flash cs4 рисовать,либо любимый фотошоп и в библиотеку,а далеее либо addChild либо по instance name .Ну окрыл я свой flash cs 4,сделал новый fla ,подключил к нему Project.as и библиотеки с движка.А как дальше все мои познания в actionscript 3.0 не катят,не один из методов тут не работает,даже колесо не могу заменить неговоря уже...Вопрос такой кто нибудь может примерчик показать как тут графику рисовать,хотябы колесо из библиотеки воткнуть вместо этих кружков А дальше уж как нибудь дальше буду пробовать разбираться.Желательно конечно чтоб рисовать все это дело во fla файле.Спасибо.И сразу извиняюсь если тему не там создал.А то у меня тут такой вопрос ,что я сам толкорм не пойму куда правелно его написать.Или может быть кто посоветует другой способ как делать такого рода игры,более простой и эффективный.


Последний раз редактировалось Stexx; 09.08.2010 в 12:26.