package{ import flash.display.Sprite; import flash.display.MovieClip; import flash.events.Event; import flash.utils.Timer; import flash.geom.Point; import flash.display.Stage; import flash.events.KeyboardEvent; import flash.events.TimerEvent; import Arrowz; public class ArrowTile2 extends Sprite{ public var mcarrow:MovieClip; private var hitzone:MovieClip; private var wantedx:Number; public var scorecard:Number; public var ishityet:Boolean=false public var numval:Number;// for val parameter public var time:Number public var started:Boolean public var initarrow:Boolean public var timer:Timer public function ArrowTile2(mc:Arrowz, key:KeyCaller, landingpad:MovieClip, xhit:Number, score:Number, val:Number, millisec:Number, startinfo:Boolean){ mcarrow=mc; hitzone=landingpad; wantedx=xhit; scorecard=score; numval=val; time=millisec; addEventListener(Event.ENTER_FRAME, onFrame); timestart(time); function onFrame(thing:Event){ stage.focus=key if(initarrow){ timer.start(); }else{ } if(started==true){ mcarrow.x+=134.9/15 } if(mcarrow.hitTestObject(landingpad) && !ishityet){ if(key.keyval==40 && mcarrow.hitkey && !ishityet){ ishityet=true mcarrow.removeChild(mcarrow.hitkey) } while(mcarrow){ if (mcarrow.x>497.7){ //late break; }else if(mcarrow.x>464.7){ break; }else if(mcarrow.x> 449.7){ break; }else if(mcarrow.x> 439.7){ //perfect break; }else if(mcarrow.x>430){ break; }else if(mcarrow.x>420.7){ break; }else if(mcarrow.x> 385.7){ //earliest break; }else{ break; } } } } function timestart(sec:Number):void{ timer=new Timer(sec,1); timer.addEventListener(TimerEvent.TIMER, onTick); function onTick(event:TimerEvent):void{ started=true } } } } }