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 файле.Спасибо.И сразу извиняюсь если тему не там создал.А то у меня тут такой вопрос ,что я сам толкорм не пойму куда правелно его написать.Или может быть кто посоветует другой способ как делать такого рода игры,более простой и эффективный.
|