import mx.events.EventDispatcher; class Missile extends MovieClip { var speed:Number =0; var nexty:Number; var finishedY:Number = 0; function Missile() { finishedY=0; EventDispatcher.initialize(this); } public function setLocation(x:Number,y:Number) { this._x = x; this._y = y; } function setSpeed(s:Number) { speed = s; } function setFinishedY(yn:Number){ finishedY=yn; } function Move() { nexty = _y - speed; } function Render() { _y = nexty; if (_y < finishedY) { this.dispatchEvent({type:"EventMissileOffScreen", missile:this}); } } public function addEventListener(){/*Interface Stub*/} public function removeEventListener(){/*Interface Stub*/} public function dispatchEvent(){/*Interface Stub*/} }