problem with flash coding
i have issue with this coding . i want to make the duck move horitontally but i dun know whats wrong with the code.The function for that is suppose to be moveDuck1. i would appreciate any constructive helps thanks
package {
import flash.display.MovieClip;
import flash.events.TimerEvent;
import flash.utils.Timer;
import flash.events.MouseEvent;
import flash.events.Event;
public class Duck extends MovieClip {
var moveDuck:Timer = new Timer(10);
var timer:Timer = new Timer(100);//
var removeTimer:Timer = new Timer(2000);//
var speedX:Number
public function Duck() {
removeTimer.addEventListener(TimerEvent.TIMER,removeDuck);//
removeTimer.start();
this.addEventListener(MouseEvent.CLICK,killDuck);//
//timer.addEventListener(TimerEvent.TIMER,moveDuck1);
timer.start();//
speedX = 10;
}
function killDuck(evt:MouseEvent):void
{
removeTimer.stop();//
removeTimer.removeEventListener(TimerEvent.TIMER,removeDuck);//
this.removeEventListener(MouseEvent.CLICK,killDuck);//
moveDuck.addEventListener(TimerEvent.TIMER,duckFly);//
moveDuck.start();//
}
function removeDuck(evt:TimerEvent):void
{
removeTimer:stop();//
removeTimer.removeEventListener(TimerEvent.TIMER,removeDuck);//
this.removeEventListener(MouseEvent.CLICK,killDuck);//
this.parent.removeChild(this);//
}
function duckFly(evt:TimerEvent):void
{
this.y -= 5;//
this.rotation += 10;//
if (this.y < 0)//
{
var p:MovieClip = this.parent as MovieClip;//
p.setScore();//
moveDuck.stop();//
moveDuck.removeEventListener(TimerEvent.TIMER,duckFly);//
this.parent.removeChild(this);//
}
function moveDuck1(evt:TimerEvent):void
{
this.x += speedX;
if (this.x <=0)
{
moveDuck.stop();
moveDuck.removeEventListener(TimerEvent.TIMER,moveDuck1);
this.parent.removeChild(this);
}
}
}
}
}