more and more practice on Classes. Solidifying my knowledge…
////////////// 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);
}
