Path Follower

July 7th, 2008  | Tags:

Path Folower, é esse o nome que eu dou pra esse aplicativozinho, uma mini engine de games em as3. Só no seu fla, crie um mc que vai ser seu carrinho e o instancie de la_mc e ponha o class path como pathFolower, salve como pathFolower.fla.

Na mesma pasta crie um arquivo .as e salve-o como pathFolower.as e depois insira o seguinte no arquivo .as

View CodeACTIONSCRIPT
 
package
{
	//importando classes
	import flash.display.MovieClip;
	import flash.events.*;
	import caurina.transitions.Tweener;
	/**
	* ...
	* @marceloduende classezinha pra andar o carro
	*/
	public class  pathFolower extends MovieClip //iniciando a nossa classe
	{
		private var ang:Number;// angulo que vai receber os radianos
		private var length:int = 5; //o quanto ele vai no angulo ang
		private var angX:Number = 0; // valor da posição X
		private var angY:Number = 0; // valor da posição Y
		public function pathFolower()
		{
			stage.addEventListener(KeyboardEvent.KEY_DOWN, anda);//chamando a ação
		}
		private function anda(event:KeyboardEvent)
		{
			ang = la_mc.rotation * Math.PI / 180; //angulo em radianos
			angX = la_mc.x;
			angY = la_mc.y;
			switch (event.keyCode) //pegando valor do parâmetro
			{
				case 37: //botão esquerdo pressionado
					la_mc.rotation -= length;
				break;
				case 39: //botão direito pressionado
					la_mc.rotation += length;
				break;
				case 38: //botão para cima pressionado
					angX += Math.cos(ang) * 20;
					angY += Math.sin(ang) * 20;
					Tweener.addTween(la_mc, {x:angX, y:angY, time:1 } );
				break;
				case 40: //botão para baixo pressionado
					angX -= Math.cos(ang) * 20;
					angY -= Math.sin(ang) * 20;
					Tweener.addTween(la_mc, {x:angX, y:angY, time:1 } );
				break;
			}
		}
	}
}

Use as setas do teclado para mexer o robozinho :)

No comments yet.
TOP