Frame 1
stop();
lapTimer = 0;
totalTimer = 0;
lapNum = 0;
_root.replaybtn._visible = false;
Instance of Symbol 11 MovieClip "carShadow" in Frame 1
onClipEvent (load) {
_visible = false;
carPath = new Array();
replayNum = 0;
startFallTimer = false;
FallTimer = 0;
}
onClipEvent (enterFrame) {
if ((_root.carloop.laps >= 0) && (_root.carloop.laps < 3)) {
if (_root.carloop.fall) {
carPath.push("fall");
} else {
carPath.push(Math.round(_root.carloop.myRoundedFrame));
}
} else if (_root.carloop.raceOver) {
carPath.push("end");
}
if (0 < _root.carloop.laps) {
if (carPath[replayNum] != "end") {
_visible = true;
if (startFallTimer) {
FallTimer++;
if (FallTimer == 15) {
_root.carShadow.car.gotoAndPlay("backOn");
}
if (FallTimer == 24) {
FallTimer = 0;
startFallTimer = false;
}
} else if (carPath[replayNum] != "fall") {
_root.carShadow.gotoAndStop(carPath[replayNum]);
} else {
startFallTimer = true;
_root.carShadow.car.gotoAndPlay("fallOff");
}
replayNum++;
} else {
_root.carShadow.gotoAndStop(_root.carloop.myRoundedFrame);
}
}
}
Instance of Symbol 13 MovieClip "carloop" in Frame 1
onClipEvent (load) {
startFrame = 3;
speed = 0;
myframe = 1;
mylastFrame = 351;
maxSpeed = 7;
fallTimer = 0;
started = false;
fall = false;
startTimer = false;
laps = -1;
fps = 12;
secTimer = 0;
raceOver = false;
totalLaps = 3;
}
onClipEvent (enterFrame) {
if (laps >= totalLaps) {
raceOver = true;
_root.replaybtn._visible = true;
_root.laptimer = "FIN";
}
if (!raceOver) {
if (!started) {
if ((myframe >= startFrame) && ((startFrame + maxSpeed) >= myframe)) {
startingTime = getTimer();
_root.totalTimer = _root.totalTimer + _root.lapTimer;
_root.lapTimer = 0;
laps++;
_root.lapNum = laps;
started = true;
startTimer = true;
}
} else if ((myframe >= startFrame) && ((startFrame + maxSpeed) >= myFrame)) {
started = true;
} else {
started = false;
}
if (startTimer) {
_root.lapTimer = (getTimer() - startingTime) / 1000;
}
if ((((-30 >= (car._rotation % 90)) or ((car._rotation % 90) >= 30)) && ((car._rotation % 90) != 0)) && (speed >= maxSpeed)) {
car.gotoAndPlay("fallOff");
fall = true;
speed = 2;
}
if (fall) {
fallTimer++;
if (fallTimer == 15) {
car.gotoAndPlay("backOn");
}
if (fallTimer == 24) {
fallTimer = 0;
fall = false;
}
}
if (Key.isDown(Key.UP) && (!fall)) {
if (speed >= maxSpeed) {
speed = maxSpeed;
} else {
if (speed < 1) {
speed++;
}
speed = speed * 1.25;
}
} else {
if (speed < 1) {
speed = 0;
}
speed = speed / 1.2;
}
myframe = myframe + speed;
if (myframe >= mylastFrame) {
myframe = myframe - mylastframe;
}
myRoundedFrame = Math.round(myframe);
_root.carloop.gotoAndStop(myRoundedFrame);
} else {
speed = 0;
}
}
Instance of Symbol 16 MovieClip "pressThing" in Frame 1
onClipEvent (enterFrame) {
if (_root.carloop.laps < 3) {
if (Key.isDown(Key.UP)) {
gotoAndStop (2);
} else {
gotoAndStop (1);
}
} else {
gotoAndStop (1);
}
}
Instance of Symbol 19 MovieClip in Frame 1
onClipEvent (enterFrame) {
_rotation = ((_root.carloop.speed / 15) * 350);
}
Symbol 7 MovieClip Frame 1
stop();
Symbol 7 MovieClip Frame 9
stop();
Symbol 7 MovieClip Frame 17
gotoAndStop (1);
Symbol 8 MovieClip Frame 1
stop();
Symbol 8 MovieClip Frame 9
stop();
Symbol 8 MovieClip Frame 17
gotoAndStop (1);
Symbol 11 MovieClip Frame 1
stop();
Symbol 13 MovieClip Frame 1
stop();
Symbol 16 MovieClip Frame 1
stop();
Symbol 16 MovieClip Frame 2
stop();
Symbol 24 Button
on (release) {
_root.gotoAndPlay(2);
}