rendered paste bodypackage{
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(Stage.gogo){
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
}
}
}
}
}