more and more practice on Classes. Solidifying my knowledge…

(download)

////////////// CAR CLASS /////////

 
 
package { 
 
	import flash.display.MovieClip; 
	import flash.events.Event; 
	import flash.events.MouseEvent; 
 
 
	public class Car extends MovieClip { 
		var _speed:Number ; 
		var _end:Number; 
		 
		public function Car(speed:Number, end:Number) { 
			this.addEventListener(MouseEvent.CLICK, onClick); 
			_speed = speed; 
			_end = end; 
			this.buttonMode = true; 
 
		} 
		private function moveCar(evt:Event){ 
			this.x -= _speed; 
			if (this.x <= _end){ 
				this.removeEventListener(Event.ENTER_FRAME, moveCar); 
				 
			} 
				 
		} 
		private function onClick(evt:MouseEvent){ 
			this.addEventListener(Event.ENTER_FRAME, moveCar); 
		} 
		 
		 
 
	} 
} 
 
 
 
 

////////////// CAR B CLASS /////////

 
 
package { 
	 
	import flash.display.MovieClip; 
	import flash.events.Event; 
	import flash.events.MouseEvent; 
	import gs.TweenLite; 
	import gs.easing.*; 
	 
	public class CarB extends MovieClip{ 
		 
		public function CarB(){ 
			this.buttonMode = true; 
		} 
		 
		public function changeColor(col:Number){ 
			TweenLite.to (this, 2,{tint:col}); 
			 
		} 
		 
	} 
	 
	 
} 
 
 
 

////////////// fla file /////////

 
 
var car:MovieClip = new Car(23, 26); 
addChild(car); 
car.x = 600; 
car.y = 100; 
 
var carB:MovieClip = new CarB(); 
addChild(carB); 
carB.x = 300; 
carB.y = 250; 
 
carB.addEventListener(MouseEvent.CLICK, onClick); 
 
function onClick(evt:MouseEvent){ 
	carB.changeColor(0xFF00CC); 
}