Frame 1
function goToThisURL() {
getURL (linkURL, "_blank");
}
function goToThisURL2() {
getURL (linkURL2, "_blank");
}
function goToThisURL3() {
getURL (linkURL3, "_blank");
}
mochi.MochiServices.connect("44af42387d2470ff");
movieLoaded = this.getBytesLoaded();
movieTotal = this.getBytesTotal();
percentage = Math.ceil((movieLoaded / movieTotal) * 100);
percText.text = percentage + "%";
var linkURL = "http://www.crookedalley.com";
var linkText = "CrookedAlley.com";
var myMenu = new ContextMenu();
var copyright = new ContextMenuItem(linkText, goToThisURL);
var linkURL2 = "http://www.arcadereign.com";
var linkText2 = "Arcade Reign";
var copyright2 = new ContextMenuItem(linkText2, goToThisURL2);
var linkURL3 = "http://www.arcadereign.com/index.php?action=Webmasters";
var linkText3 = "Free Games For Your Website";
var copyright3 = new ContextMenuItem(linkText3, goToThisURL3);
myMenu.customItems.push(copyright2);
myMenu.customItems.push(copyright3);
myMenu.customItems.push(copyright);
myMenu.hideBuiltInItems();
_root.menu = myMenu;
Frame 2
if (percentage >= 100) {
gotoAndPlay ("logo");
} else {
gotoAndPlay (1);
}
Instance of Symbol 115 MovieClip in Frame 5
/* no clip actions */
Instance of Symbol 117 MovieClip in Frame 5
on (release) {
getURL ("javascript:NewWindow=window.open('http://www.crookedalley.com','newWin','width=800,height=600,left=0,top=0,toolbar=Yes,location=Yes,scrollbars=Yes,status=Yes,resizable=Yes,fullscreen=Yes'); NewWindow.focus(); void(0);");
}
Frame 174
gotoAndPlay ("AR");
Frame 175
stop();
Frame 176
gotoAndPlay ("init");
Frame 177
function muteAllSounds() {
sTitleMusic.setVolume(0);
sWhoosh.setVolume(0);
sFunk.setVolume(0);
sIntro1.setVolume(0);
sIntro2.setVolume(0);
sIntro3.setVolume(0);
sScreech.setVolume(0);
sRock.setVolume(0);
sCrash.setVolume(0);
sMax.setVolume(0);
sMax2.setVolume(0);
sEasy.setVolume(0);
sCountry.setVolume(0);
sDance.setVolume(0);
sPickup1.setVolume(0);
sPickup2.setVolume(0);
sPickup3.setVolume(0);
sPickup4.setVolume(0);
sPickup5.setVolume(0);
sPickup6.setVolume(0);
sPickup7.setVolume(0);
_root.soundsMuted = true;
}
function unMuteAllSounds() {
sTitleMusic.setVolume(100);
sWhoosh.setVolume(100);
sFunk.setVolume(100);
sIntro1.setVolume(100);
sIntro2.setVolume(100);
sIntro3.setVolume(100);
sScreech.setVolume(100);
sRock.setVolume(100);
sCrash.setVolume(100);
sMax.setVolume(100);
sMax2.setVolume(125);
sEasy.setVolume(100);
sCountry.setVolume(100);
sDance.setVolume(100);
sPickup1.setVolume(65);
sPickup2.setVolume(65);
sPickup3.setVolume(65);
sPickup4.setVolume(65);
sPickup5.setVolume(65);
sPickup6.setVolume(65);
sPickup7.setVolume(65);
_root.soundsMuted = false;
}
function stopTheMusic() {
sRock.stop();
sEasy.stop();
sCountry.stop();
sDance.stop();
}
function muteTheMusic() {
sRock.setVolume(0);
sEasy.setVolume(0);
sCountry.setVolume(0);
sDance.setVolume(0);
}
function unMuteTheMusic() {
sRock.setVolume(100);
sEasy.setVolume(100);
sCountry.setVolume(100);
sDance.setVolume(100);
}
_root.soundsMuted = false;
var car = "";
var m1 = _root.createEmptyMovieClip("m1", _root.getNextHighestDepth());
var m2 = _root.createEmptyMovieClip("m2", _root.getNextHighestDepth());
var m3 = _root.createEmptyMovieClip("m3", _root.getNextHighestDepth());
var m4 = _root.createEmptyMovieClip("m4", _root.getNextHighestDepth());
var m5 = _root.createEmptyMovieClip("m5", _root.getNextHighestDepth());
var m6 = _root.createEmptyMovieClip("m6", _root.getNextHighestDepth());
var m7 = _root.createEmptyMovieClip("m7", _root.getNextHighestDepth());
var m8 = _root.createEmptyMovieClip("m8", _root.getNextHighestDepth());
var m9 = _root.createEmptyMovieClip("m9", _root.getNextHighestDepth());
var m10 = _root.createEmptyMovieClip("m10", _root.getNextHighestDepth());
var m11 = _root.createEmptyMovieClip("m11", _root.getNextHighestDepth());
var m12 = _root.createEmptyMovieClip("m12", _root.getNextHighestDepth());
var m13 = _root.createEmptyMovieClip("m13", _root.getNextHighestDepth());
var m14 = _root.createEmptyMovieClip("m14", _root.getNextHighestDepth());
var m15 = _root.createEmptyMovieClip("m15", _root.getNextHighestDepth());
var m16 = _root.createEmptyMovieClip("m16", _root.getNextHighestDepth());
var m17 = _root.createEmptyMovieClip("m17", _root.getNextHighestDepth());
var m18 = _root.createEmptyMovieClip("m18", _root.getNextHighestDepth());
var m19 = _root.createEmptyMovieClip("m19", _root.getNextHighestDepth());
var m20 = _root.createEmptyMovieClip("m20", _root.getNextHighestDepth());
var m21 = _root.createEmptyMovieClip("m21", _root.getNextHighestDepth());
var m22 = _root.createEmptyMovieClip("m22", _root.getNextHighestDepth());
var m23 = _root.createEmptyMovieClip("m23", _root.getNextHighestDepth());
var m24 = _root.createEmptyMovieClip("m24", _root.getNextHighestDepth());
sTitleMusic = new Sound(m1);
sTitleMusic.attachSound("titleMusic");
sWhoosh = new Sound(m2);
sWhoosh.attachSound("whoosh");
sFunk = new Sound(m3);
sFunk.attachSound("funk");
sIntro1 = new Sound(m4);
sIntro1.attachSound("OpeningDoor");
sIntro2 = new Sound(m5);
sIntro2.attachSound("ClosingDoor");
sIntro3 = new Sound(m6);
sIntro3.attachSound("engineStart");
sScreech = new Sound(m7);
sScreech.attachSound("screech");
sRock = new Sound(m8);
sRock.attachSound("Rock");
sCrash = new Sound(m9);
sCrash.attachSound("crash");
sMax = new Sound(m10);
sMax.attachSound("max");
sMax2 = new Sound(m11);
sMax2.attachSound("max2");
sMax2.setVolume(125);
sCountry = new Sound(m12);
sCountry.attachSound("country");
sDance = new Sound(m13);
sDance.attachSound("dance");
sEasy = new Sound(m14);
sEasy.attachSound("easy");
sSplat = new Sound(m15);
sSplat.attachSound("Splat");
sScream = new Sound(m16);
sScream.attachSound("Scream");
sScream2 = new Sound(m17);
sScream2.attachSound("Scream2");
sPickup1 = new Sound(m18);
sPickup1.attachSound("HandleYourStick");
sPickup2 = new Sound(m19);
sPickup2.attachSound("HeyThereBigBoy");
sPickup3 = new Sound(m20);
sPickup3.attachSound("LeatherSeats");
sPickup4 = new Sound(m21);
sPickup4.attachSound("Mastercard");
sPickup5 = new Sound(m22);
sPickup5.attachSound("PaidForThis");
sPickup6 = new Sound(m23);
sPickup6.attachSound("PeanutButterJellyTime");
sPickup7 = new Sound(m24);
sPickup7.attachSound("TireTread");
sPickup1.setVolume(65);
sPickup2.setVolume(65);
sPickup3.setVolume(65);
sPickup4.setVolume(65);
sPickup5.setVolume(65);
sPickup6.setVolume(65);
sPickup7.setVolume(65);
_root.gotoAndPlay("ad");
Frame 178
MochiAd.showInterLevelAd({id:"44af42387d2470ff", res:"800x600", no_bg:true});
Frame 179
_root.gotoAndPlay("main");
Frame 180
function __com_mochibot__(swfid, mc, lv, trk) {
var x;
var g;
var s;
var fv;
var sb;
var u;
var res;
var mb;
var mbc;
var pv;
mb = "__mochibot__";
mbc = "mochibot.com";
g = (_global ? (_global) : (_level0._root));
if (g[mb + swfid]) {
return(g[mb + swfid]);
}
s = System.security;
x = mc._root.getSWFVersion;
fv = (x ? (mc.getSWFVersion()) : ((_global ? 6 : 5)));
if (!s) {
s = {};
}
sb = s.sandboxType;
if (sb == "localWithFile") {
return(null);
}
x = s.allowDomain;
if (x) {
s.allowDomain(mbc);
}
x = s.allowInsecureDomain;
if (x) {
s.allowInsecureDomain(mbc);
}
pv = ((fv == 5) ? (getVersion()) : (System.capabilities.version));
u = (((((((((((("http://" + mbc) + "/my/core.swf?mv=8&fv=") + fv) + "&v=") + escape(pv)) + "&swfid=") + escape(swfid)) + "&l=") + lv) + "&f=") + mc) + (sb ? ("&sb=" + sb) : "")) + (trk ? "&t=1" : "");
lv = ((fv > 6) ? (mc.getNextHighestDepth()) : ((g[mb + "level"] ? (g[mb + "level"] + 1) : (lv))));
g[mb + "level"] = lv;
if (fv == 5) {
res = "_level" + lv;
if (!eval (res)) {
loadMovieNum (u, lv);
}
} else {
res = mc.createEmptyMovieClip(mb + swfid, lv);
res.loadMovie(u);
}
return(res);
}
_root._quality = "medium";
stop();
__com_mochibot__("15e1d4c2", this, 10301, true);
Instance of Symbol 228 MovieClip in Frame 180
on (release) {
if (_root.soundsMuted == false) {
_root.muteAllSounds();
this.gotoAndStop(2);
} else {
_root.unMuteAllSounds();
this.gotoAndStop(1);
}
}
Frame 181
stop();
Frame 182
stop();
Instance of Symbol 284 MovieClip in Frame 182
on (rollOver) {
this._alpha = 75;
_parent.descText.text = "Pick up and drop off as many companions as you can! Get more time by completing each round";
}
on (rollOut) {
this._alpha = 100;
_parent.descText.text = "";
}
on (release) {
_root.gameMode = "game";
_parent.fader.gotoAndPlay(16);
}
Instance of Symbol 287 MovieClip in Frame 182
on (rollOver) {
this._alpha = 75;
_parent.descText.text = "Perform 3 laps around the urban centre as fast as you can... you lose time for hitting spectators.";
}
on (rollOut) {
this._alpha = 100;
_parent.descText.text = "";
}
on (release) {
_root.gameMode = "race";
_parent.fader.gotoAndPlay(16);
}
Instance of Symbol 228 MovieClip in Frame 182
on (release) {
if (_root.soundsMuted == false) {
_root.muteAllSounds();
this.gotoAndStop(2);
} else {
_root.unMuteAllSounds();
this.gotoAndStop(1);
}
}
Frame 183
stop();
carStats._alpha = 0;
Instance of Symbol 228 MovieClip in Frame 183
on (release) {
if (_root.soundsMuted == false) {
_root.muteAllSounds();
this.gotoAndStop(2);
} else {
_root.unMuteAllSounds();
this.gotoAndStop(1);
}
}
Frame 184
var Volume = 100;
stop();
_root.soundChecker.onEnterFrame = function () {
if ((Volume > 0) && (_root.soundsMuted == false)) {
Volume = Volume - 1.5;
_root.sTitleMusic.setVolume(Volume);
} else {
_root.sTitleMusic.stop();
}
};
_root.sIntro2.start();
var myTween11 = (new mx.transitions.Tween(_root.soundChecker, "_x", mx.transitions.easing.Strong.easeInOut, _root.soundChecker._x, _root.soundChecker._x + 5, 2.4, true));
var myListener11 = new Object();
myTween11.addListener(myListener11);
myListener11.onMotionFinished = function () {
_root.sIntro3.start();
var _local3 = new mx.transitions.Tween(_root.soundChecker, "_x", mx.transitions.easing.Strong.easeInOut, _root.soundChecker._x, _root.soundChecker._x + 5, 3, true);
var _local2 = new Object();
_local3.addListener(_local2);
_local2.onMotionFinished = function () {
_root.gotoAndPlay(_root.gameMode);
};
};
Instance of Symbol 228 MovieClip in Frame 184
on (release) {
if (_root.soundsMuted == false) {
_root.muteAllSounds();
this.gotoAndStop(2);
} else {
_root.unMuteAllSounds();
this.gotoAndStop(1);
}
}
Frame 185
function generatePickup() {
pickNum = Math.ceil(Math.random() * 7);
if (pickNum == 1) {
_root.sPickup1.start();
} else if (pickNum == 2) {
_root.sPickup2.start();
} else if (pickNum == 3) {
_root.sPickup3.start();
} else if (pickNum == 4) {
_root.sPickup4.start();
} else if (pickNum == 5) {
_root.sPickup5.start();
} else if (pickNum == 6) {
_root.sPickup6.start();
} else if (pickNum == 7) {
_root.sPickup7.start();
}
}
function PlaceHooker() {
while (_root.placedHookers < _root.numberOfHookers) {
canAdd = true;
var _local2 = hookerArray[Math.round(Math.random() * (hookerArray.length - 1))];
i = 0;
while (i < placedHookerArray.length) {
if (placedHookerArray[i] == _local2) {
canAdd = false;
}
i++;
}
if (canAdd == true) {
_root.street[_local2].attachMovie("Hooker", "abc", _root.street.getNextHighestDepth());
placedHookerArray.push(_local2);
_root.placedHookers = _root.placedHookers + 1;
}
}
}
function step(who) {
if (_root.canStep == true) {
if (_root["car" + who].code == "player") {
if (((this["speed" + who] > 0.3) || (this["speed" + who] < -0.1)) && ((!Key.isDown(38)) || (!Key.isDown(40)))) {
this["speed" + who] = this["speed" + who] * _root.speedDecay;
} else {
this["speed" + who] = 0;
}
if (((Key.isDown(38) && (this["speed" + who] < _root.maxSpeed)) && (_root.bounce == true)) && (_root.isDrifting == false)) {
if ((!Key.isDown(32)) && (_root.isDrifting == false)) {
this["speed" + who] = this["speed" + who] + _root.acceleration;
}
}
if (Key.isDown(32) || (_root.isDrifting == true)) {
if (this["speed" + who] > 3) {
if ((_root.screechOn == false) && (_root.soundsMuted == false)) {
_root.sScreech.setVolume(50);
_root.sScreech.start();
_root.screechOn = true;
}
this["speed" + who] = this["speed" + who] * _root.brakePower;
n = _root.street.skids.getNextHighestDepth();
var _local4 = _root.street.skids.attachMovie("skid", "skid" + n, n);
_root.car1.Position = {x:_root.car1._x, y:_root.car1._y};
_root.street.skids.globalToLocal(_root.car1.Position);
_local4._x = _root.car1.Position.x;
_local4._y = _root.car1.Position.y;
_local4._rotation = _root.car1._rotation;
} else if (this["speed" + who] < -0.1) {
this["speed" + who] = this["speed" + who] * (_root.brakePower - (_root.brakePower * 0.5));
} else {
this["speed" + who] = 0;
}
} else {
_root.screechOn = false;
if (_root.sScreech.getVolume() > 0) {
_root.sScreech.setVolume(_root.sScreech.getVolume() - 10);
} else {
_root.sScreech.stop();
}
}
if (Key.isDown(32)) {
this["speed" + who] = this["speed" + who] * 0.95;
}
if (this["speed" + who] == 0) {
if (_root.sScreech.getVolume() > 0) {
_root.sScreech.setVolume(_root.sScreech.getVolume() - 10);
} else {
_root.sScreech.stop();
}
}
if (Key.isDown(40) && (_root.bounce == true)) {
if (this["speed" + who] > -5.5) {
this["speed" + who] = this["speed" + who] - _root.acceleration;
}
}
if ((Key.isDown(37) && (_root.canSteer == true)) && ((this["speed" + who] > 0.3) || (this["speed" + who] < -0.1))) {
_root["car" + who]._rotation = _root["car" + who]._rotation - (_root.rotationStep * (this["speed" + who] / _root.maxSpeed));
_root.hub.wheel._rotation = -40;
}
if ((!Key.isDown(37)) && (!Key.isDown(39))) {
_root.hub.wheel._rotation = 0;
}
if ((Key.isDown(39) && (_root.canSteer == true)) && ((this["speed" + who] > 0.3) || (this["speed" + who] < -0.1))) {
_root["car" + who]._rotation = _root["car" + who]._rotation + (_root.rotationStep * (this["speed" + who] / _root.maxSpeed));
_root.hub.wheel._rotation = 40;
}
_root.currentSpeed = this["speed" + who];
if ((!Key.isDown(32)) && (_root.isDrifting == false)) {
this["rotation" + who] = _root["car" + who]._rotation;
}
this["speedx" + who] = Math.sin(this["rotation" + who] * (Math.PI/180)) * this["speed" + who];
this["speedy" + who] = (Math.cos(this["rotation" + who] * (Math.PI/180)) * this["speed" + who]) * -1;
if (((Key.isDown(32) || ((Key.isDown(39) && (this["speed" + who] > 14)) && (Key.isDown(38)))) || ((Key.isDown(37) && (this["speed" + who] > 14)) && (Key.isDown(38)))) || (_root.isDrifting == true)) {
if ((_root.brakeApplied == false) && (this["speed" + who] != 0)) {
_root.brakeApplied = true;
if (_root.isDrifting == false) {
_root.intNumber++;
_root["drintInterval" + _root.intNumber] = setInterval(startDrift, 250, _root.intNumber);
}
}
normalSpeedx = this["speedx" + who];
normalSpeedy = this["speedy" + who];
newRotation = _root["car" + who]._rotation;
newSpeedx = Math.sin(newRotation * (Math.PI/180)) * this["speed" + who];
newSpeedy = (Math.cos(newRotation * (Math.PI/180)) * this["speed" + who]) * -1;
this["speedx" + who] = (normalSpeedx + (newSpeedx / 1.5)) / 2;
this["speedy" + who] = (normalSpeedy + (newSpeedy / 1.5)) / 2;
if ((((this["speedx" + who] > -2) && (this["speedx" + who] < 2)) && (this["speedy" + who] > -2)) && (this["speedy" + who] < 2)) {
_root.brakeApplied = false;
_root.isDrifting = false;
this["speed" + who] = this["speed" + who] / 2;
_root.stopRotation = this["car" + who]._rotation;
}
} else if ((!Key.isDown(32)) && (_root.isDrifting == false)) {
_root.rotationStep = _root.carsrotationStep;
_root.brakeApplied = false;
}
if (_root.isDrifting == true) {
if ((this["speed" + who] < 2) || ((!Key.isDown(39)) && (!Key.isDown(37)))) {
_root.isDrifting = false;
_root.setOFF = true;
}
}
_root["car" + who]._x = _root["car" + who]._x + this["speedx" + who];
_root["car" + who]._y = _root["car" + who]._y + this["speedy" + who];
if (((_root.car1._x >= 500) && (_root.street._x >= -505)) && (this["speedx" + who] > 0.3)) {
_root.street._x = _root.street._x - this["speedx" + who];
_root.carOverlay._x = _root.street._x;
_root.car1._x = _root.car1._x - this["speedx" + who];
}
if (((_root.car1._x <= 300) && (_root.street._x < 1320.05)) && (this["speedx" + who] < -0.3)) {
_root.street._x = _root.street._x - this["speedx" + who];
_root.carOverlay._x = _root.street._x;
_root.car1._x = _root.car1._x - this["speedx" + who];
}
if (((_root.car1._y <= 250) && (_root.street._y < 940)) && (this["speedy" + who] < -0.3)) {
_root.street._y = _root.street._y - this["speedy" + who];
_root.carOverlay._y = _root.street._y;
_root.car1._y = _root.car1._y - this["speedy" + who];
}
if (((_root.car1._y >= 290) && (_root.street._y > -440)) && (this["speedy" + who] > 0.3)) {
_root.street._y = _root.street._y - this["speedy" + who];
_root.carOverlay._y = _root.street._y;
_root.car1._y = _root.car1._y - this["speedy" + who];
}
_root["car" + who].pointMiddle = {x:0, y:0};
_root["car" + who].localToGlobal(_root["car" + who].pointMiddle);
_root["car" + who].pointLeft = {x:-11, y:0};
_root["car" + who].localToGlobal(_root["car" + who].pointLeft);
_root["car" + who].pointRight = {x:11, y:0};
_root["car" + who].localToGlobal(_root["car" + who].pointRight);
_root["car" + who].pointFront = {x:0, y:-21};
_root["car" + who].localToGlobal(_root["car" + who].pointFront);
_root["car" + who].pointBack = {x:0, y:21};
_root["car" + who].localToGlobal(_root["car" + who].pointBack);
this["mpx" + who] = _root["car" + who].pointMiddle.x;
this["mpy" + who] = _root["car" + who].pointMiddle.y;
this["lpx" + who] = _root["car" + who].pointLeft.x;
this["lpy" + who] = _root["car" + who].pointLeft.y;
this["rpx" + who] = _root["car" + who].pointRight.x;
this["rpy" + who] = _root["car" + who].pointRight.y;
this["fpx" + who] = _root["car" + who].pointFront.x;
this["fpy" + who] = _root["car" + who].pointFront.y;
this["bpx" + who] = _root["car" + who].pointBack.x;
this["bpy" + who] = _root["car" + who].pointBack.y;
Key.isDown(32) || (_root.isDrifting == true);
if (_root.street.wall.hitTest(this["mpx" + who] + (this["speedx" + who] * 2), this["mpy" + who] + (this["speedy" + who] * 2), true) && (_root.canHit == true)) {
this["speed" + who] = this["speed" + who] - (this["speed" + who] * 1.5);
}
if (_root.street.wall.hitTest(this["bpx" + who] + this["speedx" + who], this["bpy" + who] + this["speedy" + who], true) && (_root.bounce == true)) {
this["speed" + who] = this["speed" + who] + 2.5;
_root.bounce = false;
_root.sCrash.start();
_root.hub.cracks.gotoAndPlay(2);
_root.going = "back";
} else if (_root.street.wall.hitTest((this["fpx" + who] + this["speedx" + who]) + 1, (this["fpy" + who] + this["speedy" + who]) + 1, true) && (_root.bounce == true)) {
this["speed" + who] = -2.5;
_root.bounce = false;
_root.sCrash.start();
_root.hub.cracks.gotoAndPlay(2);
_root.going = "front";
} else if (_root.street.wall.hitTest(this["lpx" + who] + (this["speedx" + who] * 2), this["lpy" + who] + (this["speedy" + who] * 2), true)) {
if (_root.going == "back") {
this["speed" + who] = this["speed" + who] + 2.5;
} else {
this["speed" + who] = -2.5;
}
} else if (_root.street.wall.hitTest(this["rpx" + who] + (this["speedx" + who] * 2), this["rpy" + who] + (this["speedy" + who] * 2), true)) {
if (_root.going == "back") {
this["speed" + who] = this["speed" + who] + 2.5;
} else {
this["speed" + who] = -2.5;
}
}
}
if (_root["car" + who].code == "computer") {
}
}
if (this["speed" + who] >= 0) {
_root.hub.speedometer.needle._rotation = this["speed" + who] * 14.5;
}
if (_root.canStep == true) {
_root.timeLeft = _root.timeLeft - 1;
if (_root.timeLeft <= 0) {
_root.gotoAndPlay("gameOver");
}
minutes = Math.floor(_root.timeLeft / 1260);
if (minutes >= 1) {
seconds = Math.ceil((_root.timeLeft - (minutes * 1260)) / 21);
} else {
seconds = Math.ceil(_root.timeLeft / 21);
}
if (seconds <= 9) {
Realseconds = "0" + seconds;
} else {
Realseconds = seconds;
}
_root.timeLeftDisplay = (minutes + " : ") + Realseconds;
if (_root.timeLeft <= 210) {
_root.timeFlash = true;
} else if (_root.timeLeft > 210) {
_root.timeFlash = false;
}
if ((_root.placedHookers == 0) && (_root.canFade == true)) {
_root.canFade = false;
trace("fader");
_root.stageFader.gotoAndPlay(2);
}
}
}
function startDrift(num) {
if ((Key.isDown(32) || ((Key.isDown(39) && (_level0.speed1 > 14)) && (Key.isDown(38)))) || ((Key.isDown(37) && (_level0.speed1 > 14)) && (Key.isDown(38)))) {
_root.isDrifting = true;
clearInterval(_root["drintInterval" + num]);
} else {
clearInterval(_root["drintInterval" + num]);
}
}
stop();
_root.street.wall._alpha = 0;
_root.carOverlay.undergroundOverlay._alpha = 0;
_root.isDrifting = false;
_root.rightDrift = false;
_root.leftDrift = false;
_root.canFade = true;
_root.timeBonus = 3360;
_root.numberOfHookers = 2;
_root.hookerTracker = _root.numberOfHookers;
_root.placedHookers = 0;
hookerArray = new Array("HookerSpot1", "HookerSpot2", "HookerSpot3", "HookerSpot4", "HookerSpot5", "HookerSpot6", "HookerSpot7", "HookerSpot8", "HookerSpot9", "HookerSpot10", "HookerSpot11", "HookerSpot12", "HookerSpot13", "HookerSpot14", "HookerSpot15", "HookerSpot16", "HookerSpot17", "HookerSpot18", "HookerSpot19", "HookerSpot20", "HookerSpot21", "HookerSpot22", "HookerSpot23", "HookerSpot24", "HookerSpot25", "HookerSpot26", "HookerSpot27", "HookerSpot28", "HookerSpot29", "HookerSpot30", "HookerSpot31", "HookerSpot32", "HookerSpot33", "HookerSpot34", "HookerSpot35", "HookerSpot36", "HookerSpot37");
placedHookerArray = new Array();
PlaceHooker();
car1.carHolder.attachMovie(car, "theCar", car1.carHolder.getNextHighestDepth());
car1.carHolder.attachMovie("CarBlood1", "CarBlood", car1.carHolder.getNextHighestDepth());
car1.carHolder.CarBlood._alpha = 0;
_root.street.skids.onEnterFrame = function () {
if (_root.bloodTracks == true) {
n = _root.street.skids.getNextHighestDepth();
var _local2 = _root.street.skids.attachMovie("BloodSkid", "skid" + n, n);
_root.car1.Position = {x:_root.car1._x, y:_root.car1._y};
_root.street.skids.globalToLocal(_root.car1.Position);
_local2._x = _root.car1.Position.x;
_local2._y = _root.car1.Position.y;
_local2._rotation = _root.car1._rotation;
var _local4 = new mx.transitions.Tween(_root.street.skids, "_x", mx.transitions.easing.Strong.easeInOut, _root.street.skids._x, _root.street.skids._x + 1, 3, true);
var _local3 = new Object();
_local4.addListener(_local3);
_local3.onMotionFinished = function () {
_root.bloodTracks = false;
_root.street.skids._x = _root.street.skids._x - 1;
};
}
};
car1.code = "player";
_root.brakeApplied = false;
_root.screechOn = false;
capacity = carscapacity;
escorts = 0;
hookersKilled = 0;
hookersPickedUp = 0;
acceleration = carsacceleration;
speedDecay = 0.99;
rotationStep = carsrotationStep;
maxSpeed = carsmaxSpeed;
currentSpeed = 0;
backSpeed = 10;
brakePower = 0.99;
canSteer = true;
ZombieKills = 0;
timeLeft = 2520;
intNumber = 0;
bloodTracks = false;
canStep = true;
Instance of Symbol 390 MovieClip "car1" in Frame 185
onClipEvent (load) {
timer = 0;
this.lights._alpha = 0;
this.carBlood._alpha = 0;
}
onClipEvent (enterFrame) {
_root.step(1);
if (_root.bounce == true) {
timer = 0;
} else {
timer++;
if (timer >= 5) {
_root.bounce = true;
}
}
if (Key.isDown(40) || (Key.isDown(32))) {
this.lights._alpha = 100;
} else {
this.lights._alpha = 0;
}
}
Instance of Symbol 349 MovieClip in Frame 185
onClipEvent (load) {
canPress = false;
_root.hub.radio.radioDisplay.gotoAndStop("Rock");
}
onClipEvent (enterFrame) {
if (Key.isDown(48) && (canPress == true)) {
_root.stopTheMusic();
_root.hub.radio.radioDisplay.gotoAndStop("off");
canPress = false;
}
if (Key.isDown(49) && (canPress == true)) {
_root.stopTheMusic();
_root.hub.radio.radioDisplay.gotoAndStop("Rock");
_root.sRock.start(0, 999);
canPress = false;
}
if (Key.isDown(50) && (canPress == true)) {
_root.stopTheMusic();
_root.hub.radio.radioDisplay.gotoAndStop("dance");
_root.sDance.start(0, 999);
canPress = false;
}
if (Key.isDown(51) && (canPress == true)) {
_root.stopTheMusic();
_root.hub.radio.radioDisplay.gotoAndStop("country");
_root.sCountry.start(0, 999);
canPress = false;
}
if (Key.isDown(52) && (canPress == true)) {
_root.stopTheMusic();
_root.hub.radio.radioDisplay.gotoAndStop("easy");
_root.sEasy.start(0, 999);
canPress = false;
}
if (((((!Key.isDown(49)) && (!Key.isDown(48))) && (!Key.isDown(50))) && (!Key.isDown(51))) && (!Key.isDown(52))) {
canPress = true;
}
}
Instance of Symbol 228 MovieClip in Frame 185
on (release) {
if (_root.soundsMuted == false) {
_root.muteAllSounds();
this.gotoAndStop(2);
} else {
_root.unMuteAllSounds();
this.gotoAndStop(1);
}
}
Frame 186
function PlaceHooker() {
while (_root.placedHookers < _root.numberOfHookers) {
canAdd = true;
var _local2 = hookerArray[Math.round(Math.random() * (hookerArray.length - 1))];
i = 0;
while (i < placedHookerArray.length) {
if (placedHookerArray[i] == _local2) {
canAdd = false;
}
i++;
}
if (canAdd == true) {
_root.street[_local2].attachMovie("RaceHooker", "abc", _root.street.getNextHighestDepth());
placedHookerArray.push(_local2);
_root.placedHookers = _root.placedHookers + 1;
}
}
}
function step(who) {
if (_root.canStep == true) {
if (_root["car" + who].code == "player") {
if (((this["speed" + who] > 0.3) || (this["speed" + who] < -0.1)) && ((!Key.isDown(38)) || (!Key.isDown(40)))) {
this["speed" + who] = this["speed" + who] * _root.speedDecay;
} else {
this["speed" + who] = 0;
}
if (((Key.isDown(38) && (this["speed" + who] < _root.maxSpeed)) && (_root.bounce == true)) && (_root.isDrifting == false)) {
if ((!Key.isDown(32)) && (_root.isDrifting == false)) {
this["speed" + who] = this["speed" + who] + _root.acceleration;
}
}
if (Key.isDown(32) || (_root.isDrifting == true)) {
if (this["speed" + who] > 3) {
if ((_root.screechOn == false) && (_root.soundsMuted == false)) {
_root.sScreech.setVolume(50);
_root.sScreech.start();
_root.screechOn = true;
}
this["speed" + who] = this["speed" + who] * _root.brakePower;
n = _root.street.skids.getNextHighestDepth();
var _local4 = _root.street.skids.attachMovie("skid", "skid" + n, n);
_root.car1.Position = {x:_root.car1._x, y:_root.car1._y};
_root.street.skids.globalToLocal(_root.car1.Position);
_local4._x = _root.car1.Position.x;
_local4._y = _root.car1.Position.y;
_local4._rotation = _root.car1._rotation;
} else if (this["speed" + who] < -0.1) {
this["speed" + who] = this["speed" + who] * (_root.brakePower - (_root.brakePower * 0.5));
} else {
this["speed" + who] = 0;
}
} else {
_root.screechOn = false;
if (_root.sScreech.getVolume() > 0) {
_root.sScreech.setVolume(_root.sScreech.getVolume() - 10);
} else {
_root.sScreech.stop();
}
}
if (Key.isDown(32)) {
this["speed" + who] = this["speed" + who] * 0.95;
}
if (this["speed" + who] == 0) {
if (_root.sScreech.getVolume() > 0) {
_root.sScreech.setVolume(_root.sScreech.getVolume() - 10);
} else {
_root.sScreech.stop();
}
}
if (Key.isDown(40) && (_root.bounce == true)) {
if (this["speed" + who] > -5.5) {
this["speed" + who] = this["speed" + who] - _root.acceleration;
}
}
if ((Key.isDown(37) && (_root.canSteer == true)) && ((this["speed" + who] > 0.3) || (this["speed" + who] < -0.1))) {
_root["car" + who]._rotation = _root["car" + who]._rotation - (_root.rotationStep * (this["speed" + who] / _root.maxSpeed));
_root.hub.wheel._rotation = -40;
}
if ((!Key.isDown(37)) && (!Key.isDown(39))) {
_root.hub.wheel._rotation = 0;
}
if ((Key.isDown(39) && (_root.canSteer == true)) && ((this["speed" + who] > 0.3) || (this["speed" + who] < -0.1))) {
_root["car" + who]._rotation = _root["car" + who]._rotation + (_root.rotationStep * (this["speed" + who] / _root.maxSpeed));
_root.hub.wheel._rotation = 40;
}
_root.currentSpeed = this["speed" + who];
if ((!Key.isDown(32)) && (_root.isDrifting == false)) {
this["rotation" + who] = _root["car" + who]._rotation;
}
this["speedx" + who] = Math.sin(this["rotation" + who] * (Math.PI/180)) * this["speed" + who];
this["speedy" + who] = (Math.cos(this["rotation" + who] * (Math.PI/180)) * this["speed" + who]) * -1;
if (((Key.isDown(32) || ((Key.isDown(39) && (this["speed" + who] > 14)) && (Key.isDown(38)))) || ((Key.isDown(37) && (this["speed" + who] > 14)) && (Key.isDown(38)))) || (_root.isDrifting == true)) {
if ((_root.brakeApplied == false) && (this["speed" + who] != 0)) {
_root.brakeApplied = true;
if (_root.isDrifting == false) {
_root.intNumber++;
_root["drintInterval" + _root.intNumber] = setInterval(startDrift, 250, _root.intNumber);
}
}
normalSpeedx = this["speedx" + who];
normalSpeedy = this["speedy" + who];
newRotation = _root["car" + who]._rotation;
newSpeedx = Math.sin(newRotation * (Math.PI/180)) * this["speed" + who];
newSpeedy = (Math.cos(newRotation * (Math.PI/180)) * this["speed" + who]) * -1;
this["speedx" + who] = (normalSpeedx + (newSpeedx / 1.5)) / 2;
this["speedy" + who] = (normalSpeedy + (newSpeedy / 1.5)) / 2;
if ((((this["speedx" + who] > -2) && (this["speedx" + who] < 2)) && (this["speedy" + who] > -2)) && (this["speedy" + who] < 2)) {
_root.brakeApplied = false;
_root.isDrifting = false;
this["speed" + who] = this["speed" + who] / 2;
_root.stopRotation = this["car" + who]._rotation;
}
} else if ((!Key.isDown(32)) && (_root.isDrifting == false)) {
_root.rotationStep = _root.carsrotationStep;
_root.brakeApplied = false;
}
if (_root.isDrifting == true) {
if ((this["speed" + who] < 2) || ((!Key.isDown(39)) && (!Key.isDown(37)))) {
_root.isDrifting = false;
}
}
_root["car" + who]._x = _root["car" + who]._x + this["speedx" + who];
_root["car" + who]._y = _root["car" + who]._y + this["speedy" + who];
if (((_root.car1._x >= 500) && (_root.street._x >= -505)) && (this["speedx" + who] > 0.3)) {
_root.street._x = _root.street._x - this["speedx" + who];
_root.carOverlay._x = _root.street._x;
_root.car1._x = _root.car1._x - this["speedx" + who];
}
if (((_root.car1._x <= 300) && (_root.street._x < 1320.05)) && (this["speedx" + who] < -0.3)) {
_root.street._x = _root.street._x - this["speedx" + who];
_root.carOverlay._x = _root.street._x;
_root.car1._x = _root.car1._x - this["speedx" + who];
}
if (((_root.car1._y <= 250) && (_root.street._y < 940)) && (this["speedy" + who] < -0.3)) {
_root.street._y = _root.street._y - this["speedy" + who];
_root.carOverlay._y = _root.street._y;
_root.car1._y = _root.car1._y - this["speedy" + who];
}
if (((_root.car1._y >= 290) && (_root.street._y > -440)) && (this["speedy" + who] > 0.3)) {
_root.street._y = _root.street._y - this["speedy" + who];
_root.carOverlay._y = _root.street._y;
_root.car1._y = _root.car1._y - this["speedy" + who];
}
_root["car" + who].pointMiddle = {x:0, y:0};
_root["car" + who].localToGlobal(_root["car" + who].pointMiddle);
_root["car" + who].pointLeft = {x:-11, y:0};
_root["car" + who].localToGlobal(_root["car" + who].pointLeft);
_root["car" + who].pointRight = {x:11, y:0};
_root["car" + who].localToGlobal(_root["car" + who].pointRight);
_root["car" + who].pointFront = {x:0, y:-21};
_root["car" + who].localToGlobal(_root["car" + who].pointFront);
_root["car" + who].pointBack = {x:0, y:21};
_root["car" + who].localToGlobal(_root["car" + who].pointBack);
this["mpx" + who] = _root["car" + who].pointMiddle.x;
this["mpy" + who] = _root["car" + who].pointMiddle.y;
this["lpx" + who] = _root["car" + who].pointLeft.x;
this["lpy" + who] = _root["car" + who].pointLeft.y;
this["rpx" + who] = _root["car" + who].pointRight.x;
this["rpy" + who] = _root["car" + who].pointRight.y;
this["fpx" + who] = _root["car" + who].pointFront.x;
this["fpy" + who] = _root["car" + who].pointFront.y;
this["bpx" + who] = _root["car" + who].pointBack.x;
this["bpy" + who] = _root["car" + who].pointBack.y;
Key.isDown(32) || (_root.isDrifting == true);
if (_root.street.wall.hitTest(this["mpx" + who] + (this["speedx" + who] * 2), this["mpy" + who] + (this["speedy" + who] * 2), true) && (_root.canHit == true)) {
this["speed" + who] = this["speed" + who] - (this["speed" + who] * 1.5);
}
if (_root.street.wall.hitTest(this["bpx" + who] + this["speedx" + who], this["bpy" + who] + this["speedy" + who], true) && (_root.bounce == true)) {
this["speed" + who] = this["speed" + who] + 2.5;
_root.bounce = false;
_root.sCrash.start();
_root.hub.cracks.gotoAndPlay(2);
_root.going = "back";
} else if (_root.street.wall.hitTest((this["fpx" + who] + this["speedx" + who]) + 1, (this["fpy" + who] + this["speedy" + who]) + 1, true) && (_root.bounce == true)) {
this["speed" + who] = -2.5;
_root.bounce = false;
_root.sCrash.start();
_root.hub.cracks.gotoAndPlay(2);
_root.going = "front";
} else if (_root.street.wall.hitTest(this["lpx" + who] + (this["speedx" + who] * 2), this["lpy" + who] + (this["speedy" + who] * 2), true)) {
if (_root.going == "back") {
this["speed" + who] = this["speed" + who] + 2.5;
} else {
this["speed" + who] = -2.5;
}
} else if (_root.street.wall.hitTest(this["rpx" + who] + (this["speedx" + who] * 2), this["rpy" + who] + (this["speedy" + who] * 2), true)) {
if (_root.going == "back") {
this["speed" + who] = this["speed" + who] + 2.5;
} else {
this["speed" + who] = -2.5;
}
}
}
if (_root["car" + who].code == "computer") {
}
}
if (this["speed" + who] >= 0) {
_root.hub.speedometer.needle._rotation = this["speed" + who] * 14.5;
}
if (_root.canStep == true) {
_root.timeLeft = _root.timeLeft + 1;
minutes = Math.floor(_root.timeLeft / 1260);
if (minutes >= 1) {
seconds = Math.ceil((_root.timeLeft - (minutes * 1260)) / 21);
} else {
seconds = Math.ceil(_root.timeLeft / 21);
}
if (seconds <= 9) {
Realseconds = "0" + seconds;
} else {
Realseconds = seconds;
}
_root.timeLeftDisplay = (minutes + " : ") + Realseconds;
if ((_root.placedHookers == 0) && (_root.canFade == true)) {
_root.canFade = false;
trace("fader");
_root.stageFader.gotoAndPlay(2);
}
if ((((((((_root.checkpoint1 == true) && (_root.checkpoint2 == true)) && (_root.checkpoint3 == true)) && (_root.checkpoint4 == true)) && (_root.checkpoint5 == true)) && (_root.checkpoint6 == true)) && (_root.checkpoint7 == true)) && (_root.checkpoint8 == true)) {
_root.canCheck = true;
_root.checkpoint1 = false;
_root.checkpoint2 = false;
_root.checkpoint3 = false;
_root.checkpoint4 = false;
_root.checkpoint5 = false;
_root.checkpoint6 = false;
_root.checkpoint7 = false;
_root.checkpoint8 = false;
}
if ((_root.canCheck == true) && (_root.checkpoint1 == true)) {
trace("why?");
_root.canCheck = false;
_root.checkpoint1 = false;
_root.lapsCompleted = _root.lapsCompleted + 1;
_root.hub.message4.gotoAndPlay(2);
trace(_root.lapsCompleted);
}
if (_root.lapsCompleted >= 3) {
_root.realTime = _root.timeLeft;
_root.gotoAndPlay("raceGameOver");
}
}
}
function startDrift(num) {
if ((Key.isDown(32) || ((Key.isDown(39) && (_level0.speed1 > 14)) && (Key.isDown(38)))) || ((Key.isDown(37) && (_level0.speed1 > 14)) && (Key.isDown(38)))) {
_root.isDrifting = true;
clearInterval(_root["drintInterval" + num]);
} else {
clearInterval(_root["drintInterval" + num]);
}
}
stop();
_root.sRock.start();
_root.street.wall._alpha = 0;
_root.carOverlay.undergroundOverlay._alpha = 0;
_root.canCheck == false;
_root.isDrifting = false;
_root.rightDrift = false;
_root.leftDrift = false;
_root.canFade = true;
_root.timeBonus = 3360;
_root.numberOfHookers = 20;
_root.hookerTracker = _root.numberOfHookers;
_root.placedHookers = 0;
hookerArray = new Array("HookerSpot1", "HookerSpot2", "HookerSpot3", "HookerSpot4", "HookerSpot5", "HookerSpot6", "HookerSpot7", "HookerSpot8", "HookerSpot9", "HookerSpot10", "HookerSpot11", "HookerSpot12", "HookerSpot13", "HookerSpot14", "HookerSpot15", "HookerSpot16", "HookerSpot17", "HookerSpot18", "HookerSpot19", "HookerSpot20", "HookerSpot21", "HookerSpot22", "HookerSpot23", "HookerSpot24", "HookerSpot25", "HookerSpot26", "HookerSpot27", "HookerSpot28", "HookerSpot29", "HookerSpot30", "HookerSpot31", "HookerSpot32", "HookerSpot33", "HookerSpot34", "HookerSpot35", "HookerSpot36", "HookerSpot37");
placedHookerArray = new Array();
PlaceHooker();
car1.carHolder.attachMovie(car, "theCar", car1.carHolder.getNextHighestDepth());
car1.carHolder.attachMovie("CarBlood1", "CarBlood", car1.carHolder.getNextHighestDepth());
car1.carHolder.CarBlood._alpha = 0;
_root.street.skids.onEnterFrame = function () {
if (_root.bloodTracks == true) {
n = _root.street.skids.getNextHighestDepth();
var _local2 = _root.street.skids.attachMovie("BloodSkid", "skid" + n, n);
_root.car1.Position = {x:_root.car1._x, y:_root.car1._y};
_root.street.skids.globalToLocal(_root.car1.Position);
_local2._x = _root.car1.Position.x;
_local2._y = _root.car1.Position.y;
_local2._rotation = _root.car1._rotation;
var _local4 = new mx.transitions.Tween(_root.street.skids, "_x", mx.transitions.easing.Strong.easeInOut, _root.street.skids._x, _root.street.skids._x + 1, 3, true);
var _local3 = new Object();
_local4.addListener(_local3);
_local3.onMotionFinished = function () {
_root.bloodTracks = false;
_root.street.skids._x = _root.street.skids._x - 1;
};
}
};
car1.code = "player";
_root.brakeApplied = false;
_root.screechOn = false;
capacity = carscapacity;
escorts = 0;
hookersKilled = 0;
hookersPickedUp = 0;
acceleration = carsacceleration;
speedDecay = 0.99;
rotationStep = carsrotationStep;
maxSpeed = carsmaxSpeed;
currentSpeed = 0;
intNumber = 0;
backSpeed = 10;
brakePower = 0.99;
canSteer = true;
ZombieKills = 0;
timeLeft = 1;
bloodTracks = false;
canStep = true;
checkpoint1 = false;
checkpoint2 = false;
checkpoint3 = false;
checkpoint4 = false;
checkpoint5 = false;
checkpoint6 = false;
checkpoint7 = false;
checkpoint8 = false;
lapsCompleted = 0;
Instance of Symbol 390 MovieClip "car1" in Frame 186
onClipEvent (load) {
timer = 0;
this.lights._alpha = 0;
this.carBlood._alpha = 0;
}
onClipEvent (enterFrame) {
_root.step(1);
if (_root.bounce == true) {
timer = 0;
} else {
timer++;
if (timer >= 5) {
_root.bounce = true;
}
}
if (Key.isDown(40) || (Key.isDown(32))) {
this.lights._alpha = 100;
} else {
this.lights._alpha = 0;
}
}
Instance of Symbol 349 MovieClip in Frame 186
onClipEvent (load) {
canPress = false;
_root.hub.radio.radioDisplay.gotoAndStop("Rock");
}
onClipEvent (enterFrame) {
if (Key.isDown(48) && (canPress == true)) {
_root.stopTheMusic();
_root.hub.radio.radioDisplay.gotoAndPlay("off");
canPress = false;
}
if (Key.isDown(49) && (canPress == true)) {
_root.stopTheMusic();
_root.hub.radio.radioDisplay.gotoAndStop("Rock");
_root.sRock.start(0, 999);
canPress = false;
}
if (Key.isDown(50) && (canPress == true)) {
_root.stopTheMusic();
_root.hub.radio.radioDisplay.gotoAndStop("dance");
_root.sDance.start(0, 999);
canPress = false;
}
if (Key.isDown(51) && (canPress == true)) {
_root.stopTheMusic();
_root.hub.radio.radioDisplay.gotoAndStop("country");
_root.sCountry.start(0, 999);
canPress = false;
}
if (Key.isDown(52) && (canPress == true)) {
_root.stopTheMusic();
_root.hub.radio.radioDisplay.gotoAndStop("easy");
_root.sEasy.start(0, 999);
canPress = false;
}
if (((((!Key.isDown(49)) && (!Key.isDown(48))) && (!Key.isDown(50))) && (!Key.isDown(51))) && (!Key.isDown(52))) {
canPress = true;
}
}
Instance of Symbol 228 MovieClip in Frame 186
on (release) {
if (_root.soundsMuted == false) {
_root.muteAllSounds();
this.gotoAndStop(2);
} else {
_root.unMuteAllSounds();
this.gotoAndStop(1);
}
}
Frame 187
stop();
Instance of Symbol 228 MovieClip in Frame 187
on (release) {
if (_root.soundsMuted == false) {
_root.muteAllSounds();
this.gotoAndStop(2);
} else {
_root.unMuteAllSounds();
this.gotoAndStop(1);
}
}
Instance of Symbol 220 MovieClip in Frame 187
on (rollOver) {
this.gotoAndPlay(2);
}
on (rollOut) {
this.gotoAndPlay(11);
}
on (release) {
getURL ("http://www.arcadereign.com", "_blank");
}
Instance of Symbol 521 MovieClip in Frame 187
on (rollOver) {
this.gotoAndPlay(2);
}
on (rollOut) {
this.gotoAndPlay(11);
}
on (release) {
_root.gotoAndPlay("main");
}
Frame 188
stop();
mochi.MochiScores.showLeaderboard({boardID:"893bd25e54b5c47a", score:_root.grandTotal});
Instance of Symbol 228 MovieClip in Frame 188
on (release) {
if (_root.soundsMuted == false) {
_root.muteAllSounds();
this.gotoAndStop(2);
} else {
_root.unMuteAllSounds();
this.gotoAndStop(1);
}
}
Instance of Symbol 220 MovieClip in Frame 188
on (rollOver) {
this.gotoAndPlay(2);
}
on (rollOut) {
this.gotoAndPlay(11);
}
on (release) {
getURL ("http://www.arcadereign.com", "_blank");
}
Instance of Symbol 521 MovieClip in Frame 188
on (rollOver) {
this.gotoAndPlay(2);
}
on (rollOut) {
this.gotoAndPlay(11);
}
on (release) {
_root.gotoAndPlay("main");
}
Frame 189
_root.gotoAndPlay("init");
Frame 190
stop();
Instance of Symbol 220 MovieClip in Frame 190
on (rollOver) {
this.gotoAndPlay(2);
}
on (rollOut) {
this.gotoAndPlay(11);
}
on (release) {
getURL ("http://www.arcadereign.com", "_blank");
}
Instance of Symbol 521 MovieClip in Frame 190
on (rollOver) {
this.gotoAndPlay(2);
}
on (rollOut) {
this.gotoAndPlay(11);
}
on (release) {
_root.gotoAndPlay("main");
}
Frame 191
mochi.MochiScores.showLeaderboard({boardID:"893bd25e54b5c47a"});
Frame 205
_root.gotoAndPlay("main");
Symbol 14 MovieClip Frame 1
this.onRelease = function () {
getURL ("http://www.arcadereign.com", "_blank");
};
Symbol 535 MovieClip [__Packages.mochi.MochiServices] Frame 0
class mochi.MochiServices
{
static var _id, _container, _clip, _sendChannelName, _rcvChannelName, __get__comChannelName, onError, _listenChannel, _rcvChannel, _loader, _loaderListener, _sendChannel;
function MochiServices () {
}
static function get id() {
return(_id);
}
static function get clip() {
return(_container);
}
static function get childClip() {
return(_clip);
}
static function getVersion() {
return("1.35");
}
static function allowDomains(server) {
var _local1 = server.split("/")[2].split(":")[0];
if (System.security) {
if (System.security.allowDomain) {
System.security.allowDomain("*");
System.security.allowDomain(_local1);
}
if (System.security.allowInsecureDomain) {
System.security.allowInsecureDomain("*");
System.security.allowInsecureDomain(_local1);
}
}
return(_local1);
}
static function get isNetworkAvailable() {
if (System.security) {
var _local1 = System.security;
if (_local1.sandboxType == "localWithFile") {
return(false);
}
}
return(true);
}
static function set comChannelName(val) {
if (val != undefined) {
if (val.length > 3) {
_sendChannelName = val + "_fromgame";
_rcvChannelName = val;
initComChannels();
}
}
//return(__get__comChannelName());
}
static function get connected() {
return(_connected);
}
static function connect(id, clip, onError) {
if ((!_connected) && (_clip == undefined)) {
trace("MochiServices Connecting...");
_connecting = true;
init(id, clip);
}
if (onError != undefined) {
mochi.MochiServices.onError = onError;
} else if (mochi.MochiServices.onError == undefined) {
mochi.MochiServices.onError = function (errorCode) {
trace(errorCode);
};
}
}
static function disconnect() {
if (_connected || (_connecting)) {
_connecting = (_connected = false);
flush(true);
if (_clip != undefined) {
_clip.removeMovieClip();
delete _clip;
}
_listenChannel.close();
_rcvChannel.close();
}
}
static function init(id, clip) {
_id = id;
if (clip != undefined) {
_container = clip;
} else {
_container = _root;
}
loadCommunicator(id, _container);
}
static function loadCommunicator(id, clip) {
var _local2 = "_mochiservices_com_" + id;
if (_clip != null) {
return(_clip);
}
if (!isNetworkAvailable) {
return(null);
}
allowDomains(_gatewayURL);
_clip = clip.createEmptyMovieClip(_local2, 10336, false);
_loader = new MovieClipLoader();
if (_loaderListener.waitInterval != null) {
clearInterval(_loaderListener.waitInterval);
}
_loaderListener = {};
_loaderListener.onLoadError = function (target_mc, errorCode, httpStatus) {
trace("MochiServices could not load.");
mochi.MochiServices.disconnect();
mochi.MochiServices.onError.apply(null, [errorCode]);
};
_loaderListener.onLoadStart = function (target_mc) {
this.isLoading = true;
};
_loaderListener.startTime = getTimer();
_loaderListener.wait = function () {
if ((getTimer() - this.startTime) > 10000) {
if (!this.isLoading) {
mochi.MochiServices.disconnect();
mochi.MochiServices.onError.apply(null, ["IOError"]);
}
clearInterval(this.waitInterval);
}
};
_loaderListener.waitInterval = setInterval(_loaderListener, "wait", 1000);
_loader.addListener(_loaderListener);
_loader.loadClip(_gatewayURL, _clip);
_sendChannel = new LocalConnection();
_sendChannel._queue = [];
_rcvChannel = new LocalConnection();
_rcvChannel.allowDomain = function (d) {
return(true);
};
_rcvChannel.allowInsecureDomain = _rcvChannel.allowDomain;
_rcvChannel._nextcallbackID = 0;
_rcvChannel._callbacks = {};
listen();
return(_clip);
}
static function onStatus(infoObject) {
if (!(infoObject.level === "error")) {
} else {
_connected = false;
_listenChannel.connect(_listenChannelName);
}
}
static function listen() {
_listenChannel = new LocalConnection();
_listenChannel.handshake = function (args) {
mochi.MochiServices.__set__comChannelName(args.newChannel);
};
_listenChannel.allowDomain = function (d) {
return(true);
};
_listenChannel.allowInsecureDomain = _listenChannel.allowDomain;
_listenChannel.connect(_listenChannelName);
trace("Waiting for MochiAds services to connect...");
}
static function initComChannels() {
if (!_connected) {
_sendChannel.onStatus = function (infoObject) {
mochi.MochiServices.onStatus(infoObject);
};
_sendChannel.send(_sendChannelName, "onReceive", {methodName:"handshakeDone"});
_sendChannel.send(_sendChannelName, "onReceive", {methodName:"registerGame", id:_id, clip:_clip, version:getVersion()});
_rcvChannel.onStatus = function (infoObject) {
mochi.MochiServices.onStatus(infoObject);
};
_rcvChannel.onReceive = function (pkg) {
var _local5 = pkg.callbackID;
var _local4 = this._callbacks[_local5];
if (!_local4) {
return(undefined);
}
var _local2 = _local4.callbackMethod;
var _local3 = _local4.callbackObject;
if (_local3 && (typeof(_local2) == "string")) {
_local2 = _local3[_local2];
}
if (_local2 != undefined) {
_local2.apply(_local3, pkg.args);
}
delete this._callbacks[_local5];
};
_rcvChannel.onError = function () {
mochi.MochiServices.onError.apply(null, ["IOError"]);
};
_rcvChannel.connect(_rcvChannelName);
trace("connected!");
_connecting = false;
_connected = true;
_listenChannel.close();
while (_sendChannel._queue.length > 0) {
_sendChannel.send(_sendChannelName, "onReceive", _sendChannel._queue.shift());
}
}
}
static function flush(error) {
var _local1;
var _local2;
while (_sendChannel._queue.length > 0) {
_local1 = _sendChannel._queue.shift();
if (_local1.callbackID != null) {
_local2 = _rcvChannel._callbacks[_local1.callbackID];
}
delete _rcvChannel._callbacks[_local1.callbackID];
if (error) {
handleError(_local1.args, _local2.callbackObject, _local2.callbackMethod);
}
}
}
static function handleError(args, callbackObject, callbackMethod) {
if (args != null) {
if (args.onError != null) {
args.onError.apply(null, ["NotConnected"]);
}
if ((args.options != null) && (args.options.onError != null)) {
args.options.onError.apply(null, ["NotConnected"]);
}
}
if (callbackMethod != null) {
args = {};
args.error = true;
args.errorCode = "NotConnected";
if ((callbackObject != null) && (typeof(callbackMethod) == "string")) {
callbackObject[callbackMethod](args);
} else if (callbackMethod != null) {
callbackMethod.apply(args);
}
}
}
static function send(methodName, args, callbackObject, callbackMethod) {
if (_connected) {
_sendChannel.send(_sendChannelName, "onReceive", {methodName:methodName, args:args, callbackID:_rcvChannel._nextcallbackID});
} else {
if ((_clip == undefined) || (!_connecting)) {
onError.apply(null, ["NotConnected"]);
handleError(args, callbackObject, callbackMethod);
flush(true);
return(undefined);
}
_sendChannel._queue.push({methodName:methodName, args:args, callbackID:_rcvChannel._nextcallbackID});
}
_rcvChannel._callbacks[_rcvChannel._nextcallbackID] = {callbackObject:callbackObject, callbackMethod:callbackMethod};
_rcvChannel._nextcallbackID++;
}
static function addLinkEvent(url, burl, btn, onClick) {
var _local2 = new Object();
_local2.mav = getVersion();
_local2.swfv = btn.getSWFVersion() || 6;
_local2.swfurl = btn._url;
_local2.fv = System.capabilities.version;
_local2.os = System.capabilities.os;
_local2.lang = System.capabilities.language;
_local2.scres = (System.capabilities.screenResolutionX + "x") + System.capabilities.screenResolutionY;
var s = "?";
var _local3 = 0;
for (var _local6 in _local2) {
if (_local3 != 0) {
s = s + "&";
}
_local3++;
s = ((s + _local6) + "=") + escape(_local2[_local6]);
}
var _local4 = btn.createEmptyMovieClip("clk", 1001);
_local4._alpha = 0;
_local4.beginFill(1044735);
_local4.moveTo(0, 0);
_local4.lineTo(0, btn._height);
_local4.lineTo(btn._width, btn._height);
_local4.lineTo(btn._width, 0);
_local4.lineTo(0, 0);
_local4.endFill();
_local4.onRelease = function () {
var _local3;
var _local2 = new LoadVars();
var timeout = 1500;
var t0 = getTimer();
var ping = this.createEmptyMovieClip("ping", 777);
this.onEnterFrame = function () {
if ((ping._totalframes > 0) && (ping._totalframes == ping._framesloaded)) {
delete this.onEnterFrame;
delete this.ping;
getURL (url + s, "_blank");
} else if ((getTimer() - t0) > timeout) {
delete this.onEnterFrame;
delete this.ping;
getURL (burl, "_blank");
}
};
ping.loadMovie("http://x.mochiads.com/linkping.swf?t=" + getTimer());
if (onClick != undefined) {
onClick();
}
};
}
static var _gatewayURL = "http://www.mochiads.com/static/lib/services/services.swf";
static var _listenChannelName = "__mochiservices";
static var _connecting = false;
static var _connected = false;
}
Symbol 536 MovieClip [__Packages.MochiAd] Frame 0
class MochiAd
{
function MochiAd () {
}
static function getVersion() {
return("2.7");
}
static function showPreGameAd(options) {
var _local26 = {clip:_root, ad_timeout:3000, fadeout_time:250, regpt:"o", method:"showPreloaderAd", color:16747008, background:16777161, outline:13994812, no_progress_bar:false, ad_started:function () {
this.clip.stop();
}, ad_finished:function () {
this.clip.play();
}, ad_failed:function () {
trace("[MochiAd] Couldn't load an ad, make sure that your game's local security sandbox is configured for Access Network Only and that you are not using ad blocking software");
}, ad_loaded:function (width, height) {
}, ad_skipped:function () {
}, ad_progress:function (percent) {
}};
options = _parseOptions(options, _local26);
if ("c862232051e0a94e1c3609b3916ddb17".substr(0) == "dfeada81ac97cde83665f81c12da7def") {
options.ad_started();
options.ad_finished();
return(undefined);
}
var clip = options.clip;
var _local22 = 11000;
var _local25 = options.ad_timeout;
delete options.ad_timeout;
var fadeout_time = options.fadeout_time;
delete options.fadeout_time;
if (!load(options)) {
options.ad_failed();
options.ad_finished();
return(undefined);
}
options.ad_started();
var mc = clip._mochiad;
mc.onUnload = function () {
options.ad_finished();
};
var _local14 = _getRes(options);
var _local4 = _local14[0];
var _local13 = _local14[1];
mc._x = _local4 * 0.5;
mc._y = _local13 * 0.5;
var chk = mc.createEmptyMovieClip("_mochiad_wait", 3);
chk._x = _local4 * -0.5;
chk._y = _local13 * -0.5;
var _local6 = chk.createEmptyMovieClip("_mochiad_bar", 4);
if (options.no_progress_bar) {
_local6._visible = false;
delete options.no_progress_bar;
} else {
_local6._x = 10;
_local6._y = _local13 - 20;
}
var _local21 = options.color;
delete options.color;
var _local19 = options.background;
delete options.background;
var _local23 = options.outline;
delete options.outline;
var _local5 = _local6.createEmptyMovieClip("_outline", 1);
_local5.beginFill(_local19);
_local5.moveTo(0, 0);
_local5.lineTo(_local4 - 20, 0);
_local5.lineTo(_local4 - 20, 10);
_local5.lineTo(0, 10);
_local5.lineTo(0, 0);
_local5.endFill();
var _local3 = _local6.createEmptyMovieClip("_inside", 2);
_local3.beginFill(_local21);
_local3.moveTo(0, 0);
_local3.lineTo(_local4 - 20, 0);
_local3.lineTo(_local4 - 20, 10);
_local3.lineTo(0, 10);
_local3.lineTo(0, 0);
_local3.endFill();
_local3._xscale = 0;
var _local7 = _local6.createEmptyMovieClip("_outline", 3);
_local7.lineStyle(0, _local23, 100);
_local7.moveTo(0, 0);
_local7.lineTo(_local4 - 20, 0);
_local7.lineTo(_local4 - 20, 10);
_local7.lineTo(0, 10);
_local7.lineTo(0, 0);
chk.ad_msec = _local22;
chk.ad_timeout = _local25;
chk.started = getTimer();
chk.showing = false;
chk.last_pcnt = 0;
chk.fadeout_time = fadeout_time;
chk.fadeFunction = function () {
var _local2 = 100 * (1 - ((getTimer() - this.fadeout_start) / this.fadeout_time));
if (_local2 > 0) {
this._parent._alpha = _local2;
} else {
var _local3 = this._parent._parent;
MochiAd.unload(_local3);
delete this.onEnterFrame;
}
};
mc.lc.regContLC = function (lc_name) {
mc._containerLCName = lc_name;
};
var sendHostProgress = false;
mc.lc.sendHostLoadProgress = function (lc_name) {
sendHostProgress = true;
};
mc.lc.adLoaded = options.ad_loaded;
mc.lc.adSkipped = options.ad_skipped;
mc.lc.adjustProgress = function (msec) {
var _local2 = this.mc._mochiad_wait;
_local2.server_control = true;
_local2.started = getTimer();
_local2.ad_msec = msec;
};
mc.lc.rpc = function (callbackID, arg) {
MochiAd.rpc(clip, callbackID, arg);
};
mc.rpcTestFn = function (s) {
trace("[MOCHIAD rpcTestFn] " + s);
return(s);
};
chk.onEnterFrame = function () {
var _local6 = this._parent._parent;
var _local11 = this._parent._mochiad_ctr;
var _local5 = getTimer() - this.started;
var _local3 = false;
var _local4 = _local6.getBytesTotal();
var _local8 = _local6.getBytesLoaded();
var _local2 = (100 * _local8) / _local4;
var _local10 = (100 * _local5) / chk.ad_msec;
var _local9 = this._mochiad_bar._inside;
var _local13 = Math.min(100, Math.min(_local2 || 0, _local10));
_local13 = Math.max(this.last_pcnt, _local13);
this.last_pcnt = _local13;
_local9._xscale = _local13;
options.ad_progress(_local13);
if (sendHostProgress) {
clip._mochiad.lc.send(clip._mochiad._containerLCName, "notify", {id:"hostLoadPcnt", pcnt:_local2});
if (_local2 == 100) {
sendHostProgress = false;
}
}
if (!chk.showing) {
var _local7 = _local11.getBytesTotal();
if ((_local7 > 0) || (typeof(_local7) == "undefined")) {
chk.showing = true;
chk.started = getTimer();
} else if ((_local5 > chk.ad_timeout) && (_local2 == 100)) {
options.ad_failed();
_local3 = true;
}
}
if (_local5 > chk.ad_msec) {
_local3 = true;
}
if (((_local4 > 0) && (_local8 >= _local4)) && (_local3)) {
if (this.server_control) {
delete this.onEnterFrame;
} else {
this.fadeout_start = getTimer();
this.onEnterFrame = chk.fadeFunction;
}
}
};
}
static function showClickAwayAd(options) {
var _local9 = {clip:_root, ad_timeout:2000, fadeout_time:250, regpt:"o", method:"showClickAwayAd", res:"300x250", no_bg:true, ad_started:function () {
}, ad_finished:function () {
}, ad_loaded:function (width, height) {
}, ad_failed:function () {
trace("[MochiAd] Couldn't load an ad, make sure that your game's local security sandbox is configured for Access Network Only and that you are not using ad blocking software");
}, ad_skipped:function () {
}};
options = _parseOptions(options, _local9);
var clip = options.clip;
var _local8 = options.ad_timeout;
delete options.ad_timeout;
if (!load(options)) {
options.ad_failed();
options.ad_finished();
return(undefined);
}
options.ad_started();
var mc = clip._mochiad;
mc.onUnload = function () {
options.ad_finished();
};
var _local4 = _getRes(options);
var _local10 = _local4[0];
var _local7 = _local4[1];
mc._x = _local10 * 0.5;
mc._y = _local7 * 0.5;
var chk = mc.createEmptyMovieClip("_mochiad_wait", 3);
chk.ad_timeout = _local8;
chk.started = getTimer();
chk.showing = false;
mc.lc.adLoaded = options.ad_loaded;
mc.lc.adSkipped = options.ad_skipped;
mc.lc.rpc = function (callbackID, arg) {
MochiAd.rpc(clip, callbackID, arg);
};
mc.rpcTestFn = function (s) {
trace("[MOCHIAD rpcTestFn] " + s);
return(s);
};
var _local20 = false;
mc.lc.regContLC = function (lc_name) {
mc._containerLCName = lc_name;
};
chk.onEnterFrame = function () {
var _local5 = this._parent._mochiad_ctr;
var _local4 = getTimer() - this.started;
var _local2 = false;
if (!chk.showing) {
var _local3 = _local5.getBytesTotal();
if ((_local3 > 0) || (typeof(_local3) == "undefined")) {
_local2 = true;
chk.showing = true;
chk.started = getTimer();
} else if (_local4 > chk.ad_timeout) {
options.ad_failed();
_local2 = true;
}
}
if (_local2) {
delete this.onEnterFrame;
}
};
}
static function showInterLevelAd(options) {
var _local13 = {clip:_root, ad_timeout:2000, fadeout_time:250, regpt:"o", method:"showTimedAd", ad_started:function () {
this.clip.stop();
}, ad_finished:function () {
this.clip.play();
}, ad_failed:function () {
trace("[MochiAd] Couldn't load an ad, make sure that your game's local security sandbox is configured for Access Network Only and that you are not using ad blocking software");
}, ad_loaded:function (width, height) {
}, ad_skipped:function () {
}};
options = _parseOptions(options, _local13);
var clip = options.clip;
var _local10 = 11000;
var _local12 = options.ad_timeout;
delete options.ad_timeout;
var fadeout_time = options.fadeout_time;
delete options.fadeout_time;
if (!load(options)) {
options.ad_failed();
options.ad_finished();
return(undefined);
}
options.ad_started();
var mc = clip._mochiad;
mc.onUnload = function () {
options.ad_finished();
};
var _local5 = _getRes(options);
var _local14 = _local5[0];
var _local11 = _local5[1];
mc._x = _local14 * 0.5;
mc._y = _local11 * 0.5;
var chk = mc.createEmptyMovieClip("_mochiad_wait", 3);
chk.ad_msec = _local10;
chk.ad_timeout = _local12;
chk.started = getTimer();
chk.showing = false;
chk.fadeout_time = fadeout_time;
chk.fadeFunction = function () {
var _local2 = 100 * (1 - ((getTimer() - this.fadeout_start) / this.fadeout_time));
if (_local2 > 0) {
this._parent._alpha = _local2;
} else {
var _local3 = this._parent._parent;
MochiAd.unload(_local3);
delete this.onEnterFrame;
}
};
mc.lc.adLoaded = options.ad_loaded;
mc.lc.adSkipped = options.ad_skipped;
mc.lc.adjustProgress = function (msec) {
var _local2 = this.mc._mochiad_wait;
_local2.server_control = true;
_local2.started = getTimer();
_local2.ad_msec = msec - 250;
};
mc.lc.rpc = function (callbackID, arg) {
MochiAd.rpc(clip, callbackID, arg);
};
mc.rpcTestFn = function (s) {
trace("[MOCHIAD rpcTestFn] " + s);
return(s);
};
chk.onEnterFrame = function () {
var _local5 = this._parent._mochiad_ctr;
var _local4 = getTimer() - this.started;
var _local2 = false;
if (!chk.showing) {
var _local3 = _local5.getBytesTotal();
if ((_local3 > 0) || (typeof(_local3) == "undefined")) {
chk.showing = true;
chk.started = getTimer();
} else if (_local4 > chk.ad_timeout) {
options.ad_failed();
_local2 = true;
}
}
if (_local4 > chk.ad_msec) {
_local2 = true;
}
if (_local2) {
if (this.server_control) {
delete this.onEnterFrame;
} else {
this.fadeout_start = getTimer();
this.onEnterFrame = this.fadeFunction;
}
}
};
}
static function showPreloaderAd(options) {
trace("[MochiAd] DEPRECATED: showPreloaderAd was renamed to showPreGameAd in 2.0");
showPreGameAd(options);
}
static function showTimedAd(options) {
trace("[MochiAd] DEPRECATED: showTimedAd was renamed to showInterLevelAd in 2.0");
showInterLevelAd(options);
}
static function _allowDomains(server) {
var _local1 = server.split("/")[2].split(":")[0];
if (System.security) {
if (System.security.allowDomain) {
System.security.allowDomain("*");
System.security.allowDomain(_local1);
}
if (System.security.allowInsecureDomain) {
System.security.allowInsecureDomain("*");
System.security.allowInsecureDomain(_local1);
}
}
return(_local1);
}
static function load(options) {
var _local13 = {clip:_root, server:"http://x.mochiads.com/srv/1/", method:"load", depth:10333, id:"_UNKNOWN_"};
options = _parseOptions(options, _local13);
options.swfv = options.clip.getSWFVersion() || 6;
options.mav = getVersion();
var _local9 = options.clip;
if (!_isNetworkAvailable()) {
return(null);
}
if (_local9._mochiad_loaded) {
return(null);
}
var _local12 = options.depth;
delete options.depth;
var _local6 = _local9.createEmptyMovieClip("_mochiad", _local12);
var _local11 = _getRes(options);
options.res = (_local11[0] + "x") + _local11[1];
options.server = options.server + options.id;
delete options.id;
_local9._mochiad_loaded = true;
var _local4 = _local6.createEmptyMovieClip("_mochiad_ctr", 1);
for (var _local7 in options) {
_local4[_local7] = options[_local7];
}
var _local10 = _local4.server;
delete _local4.server;
var _local14 = _allowDomains(_local10);
_local6.onEnterFrame = function () {
if (this._mochiad_ctr._url != this._url) {
this.onEnterFrame = function () {
if (!this._mochiad_ctr) {
delete this.onEnterFrame;
MochiAd.unload(this._parent);
}
};
}
};
var _local5 = new LocalConnection();
var _local8 = ["", Math.floor(new Date().getTime()), random(999999)].join("_");
_local5.mc = _local6;
_local5.name = _local8;
_local5.hostname = _local14;
_local5.allowDomain = function (d) {
return(true);
};
_local5.allowInsecureDomain = _local5.allowDomain;
_local5.connect(_local8);
_local6.lc = _local5;
_local4.lc = _local8;
_local4.st = getTimer();
_local4.loadMovie(_local10 + ".swf", "POST");
return(_local6);
}
static function unload(clip) {
if (typeof(clip) == "undefined") {
clip = _root;
}
if (clip.clip && (clip.clip._mochiad)) {
clip = clip.clip;
}
if (!clip._mochiad) {
return(false);
}
if (clip._mochiad._containerLCName != undefined) {
clip._mochiad.lc.send(clip._mochiad._containerLCName, "notify", {id:"unload"});
}
clip._mochiad.removeMovieClip();
delete clip._mochiad_loaded;
delete clip._mochiad;
return(true);
}
static function _isNetworkAvailable() {
if (System.security) {
var _local1 = System.security;
if (_local1.sandboxType == "localWithFile") {
return(false);
}
}
return(true);
}
static function _getRes(options) {
var _local3 = options.clip.getBounds();
var _local2 = 0;
var _local1 = 0;
if (typeof(options.res) != "undefined") {
var _local4 = options.res.split("x");
_local2 = parseFloat(_local4[0]);
_local1 = parseFloat(_local4[1]);
} else {
_local2 = _local3.xMax - _local3.xMin;
_local1 = _local3.yMax - _local3.yMin;
}
if ((_local2 == 0) || (_local1 == 0)) {
_local2 = Stage.width;
_local1 = Stage.height;
}
return([_local2, _local1]);
}
static function _parseOptions(options, defaults) {
var _local4 = {};
for (var _local8 in defaults) {
_local4[_local8] = defaults[_local8];
}
if (options) {
for (var _local8 in options) {
_local4[_local8] = options[_local8];
}
}
if (_root.mochiad_options) {
var _local5 = _root.mochiad_options.split("&");
var _local2 = 0;
while (_local2 < _local5.length) {
var _local3 = _local5[_local2].split("=");
_local4[unescape(_local3[0])] = unescape(_local3[1]);
_local2++;
}
}
if (_local4.id == "test") {
trace("[MochiAd] WARNING: Using the MochiAds test identifier, make sure to use the code from your dashboard, not this example!");
}
return(_local4);
}
static function rpc(clip, callbackID, arg) {
switch (arg.id) {
case "setValue" :
setValue(clip, arg.objectName, arg.value);
break;
case "getValue" :
var _local4 = getValue(clip, arg.objectName);
clip._mochiad.lc.send(clip._mochiad._containerLCName, "rpcResult", callbackID, _local4);
break;
case "runMethod" :
var _local3 = runMethod(clip, arg.method, arg.args);
clip._mochiad.lc.send(clip._mochiad._containerLCName, "rpcResult", callbackID, _local3);
break;
default :
trace("[mochiads rpc] unknown rpc id: " + arg.id);
}
}
static function setValue(base, objectName, value) {
var _local2 = objectName.split(".");
var _local1;
_local1 = 0;
while (_local1 < (_local2.length - 1)) {
if ((base[_local2[_local1]] == undefined) || (base[_local2[_local1]] == null)) {
return(undefined);
}
base = base[_local2[_local1]];
_local1++;
}
base[_local2[_local1]] = value;
}
static function getValue(base, objectName) {
var _local2 = objectName.split(".");
var _local1;
_local1 = 0;
while (_local1 < (_local2.length - 1)) {
if ((base[_local2[_local1]] == undefined) || (base[_local2[_local1]] == null)) {
return(undefined);
}
base = base[_local2[_local1]];
_local1++;
}
return(base[_local2[_local1]]);
}
static function runMethod(base, methodName, argsArray) {
var _local2 = methodName.split(".");
var _local1;
_local1 = 0;
while (_local1 < (_local2.length - 1)) {
if ((base[_local2[_local1]] == undefined) || (base[_local2[_local1]] == null)) {
return(undefined);
}
base = base[_local2[_local1]];
_local1++;
}
if (typeof(base[_local2[_local1]]) == "function") {
return(base[_local2[_local1]].apply(base, argsArray));
}
return(undefined);
}
}
Symbol 537 MovieClip [__Packages.mx.transitions.OnEnterFrameBeacon] Frame 0
class mx.transitions.OnEnterFrameBeacon
{
function OnEnterFrameBeacon () {
}
static function init() {
var _local4 = _global.MovieClip;
if (!_root.__OnEnterFrameBeacon) {
mx.transitions.BroadcasterMX.initialize(_local4);
var _local3 = _root.createEmptyMovieClip("__OnEnterFrameBeacon", 9876);
_local3.onEnterFrame = function () {
_global.MovieClip.broadcastMessage("onEnterFrame");
};
}
}
static var version = "1.1.0.52";
}
Symbol 538 MovieClip [__Packages.mx.transitions.BroadcasterMX] Frame 0
class mx.transitions.BroadcasterMX
{
var _listeners;
function BroadcasterMX () {
}
static function initialize(o, dontCreateArray) {
if (o.broadcastMessage != undefined) {
delete o.broadcastMessage;
}
o.addListener = mx.transitions.BroadcasterMX.prototype.addListener;
o.removeListener = mx.transitions.BroadcasterMX.prototype.removeListener;
if (!dontCreateArray) {
o._listeners = new Array();
}
}
function addListener(o) {
removeListener(o);
if (broadcastMessage == undefined) {
broadcastMessage = mx.transitions.BroadcasterMX.prototype.broadcastMessage;
}
return(_listeners.push(o));
}
function removeListener(o) {
var _local2 = _listeners;
var _local3 = _local2.length;
while (_local3--) {
if (_local2[_local3] == o) {
_local2.splice(_local3, 1);
if (!_local2.length) {
broadcastMessage = undefined;
}
return(true);
}
}
return(false);
}
function broadcastMessage() {
var _local5 = String(arguments.shift());
var _local4 = _listeners.concat();
var _local6 = _local4.length;
var _local3 = 0;
while (_local3 < _local6) {
_local4[_local3][_local5].apply(_local4[_local3], arguments);
_local3++;
}
}
static var version = "1.1.0.52";
}
Symbol 539 MovieClip [__Packages.mx.transitions.Tween] Frame 0
class mx.transitions.Tween
{
var obj, prop, begin, useSeconds, _listeners, addListener, prevTime, _time, looping, _duration, broadcastMessage, isPlaying, _fps, prevPos, _pos, change, _intervalID, _startTime;
function Tween (obj, prop, func, begin, finish, duration, useSeconds) {
mx.transitions.OnEnterFrameBeacon.init();
if (!arguments.length) {
return;
}
this.obj = obj;
this.prop = prop;
this.begin = begin;
position = (begin);
this.duration = (duration);
this.useSeconds = useSeconds;
if (func) {
this.func = func;
}
this.finish = (finish);
_listeners = [];
addListener(this);
start();
}
function set time(t) {
prevTime = _time;
if (t > duration) {
if (looping) {
rewind(t - _duration);
update();
broadcastMessage("onMotionLooped", this);
} else {
if (useSeconds) {
_time = _duration;
update();
}
stop();
broadcastMessage("onMotionFinished", this);
}
} else if (t < 0) {
rewind();
update();
} else {
_time = t;
update();
}
//return(time);
}
function get time() {
return(_time);
}
function set duration(d) {
_duration = (((d == null) || (d <= 0)) ? (_global.Infinity) : (d));
//return(duration);
}
function get duration() {
return(_duration);
}
function set FPS(fps) {
var _local2 = isPlaying;
stopEnterFrame();
_fps = fps;
if (_local2) {
startEnterFrame();
}
//return(FPS);
}
function get FPS() {
return(_fps);
}
function set position(p) {
setPosition(p);
//return(position);
}
function setPosition(p) {
prevPos = _pos;
obj[prop] = (_pos = p);
broadcastMessage("onMotionChanged", this, _pos);
updateAfterEvent();
}
function get position() {
return(getPosition());
}
function getPosition(t) {
if (t == undefined) {
t = _time;
}
return(func(t, begin, change, _duration));
}
function set finish(f) {
change = f - begin;
//return(finish);
}
function get finish() {
return(begin + change);
}
function continueTo(finish, duration) {
begin = position;
this.finish = (finish);
if (duration != undefined) {
this.duration = (duration);
}
start();
}
function yoyo() {
continueTo(begin, time);
}
function startEnterFrame() {
if (_fps == undefined) {
_global.MovieClip.addListener(this);
} else {
_intervalID = setInterval(this, "onEnterFrame", 1000 / _fps);
}
isPlaying = true;
}
function stopEnterFrame() {
if (_fps == undefined) {
_global.MovieClip.removeListener(this);
} else {
clearInterval(_intervalID);
}
isPlaying = false;
}
function start() {
rewind();
startEnterFrame();
broadcastMessage("onMotionStarted", this);
}
function stop() {
stopEnterFrame();
broadcastMessage("onMotionStopped", this);
}
function resume() {
fixTime();
startEnterFrame();
broadcastMessage("onMotionResumed", this);
}
function rewind(t) {
_time = ((t == undefined) ? 0 : (t));
fixTime();
update();
}
function fforward() {
time = (_duration);
fixTime();
}
function nextFrame() {
if (useSeconds) {
time = ((getTimer() - _startTime) / 1000);
} else {
time = (_time + 1);
}
}
function onEnterFrame() {
nextFrame();
}
function prevFrame() {
if (!useSeconds) {
time = (_time - 1);
}
}
function toString() {
return("[Tween]");
}
function fixTime() {
if (useSeconds) {
_startTime = getTimer() - (_time * 1000);
}
}
function update() {
position = (getPosition(_time));
}
static var version = "1.1.0.52";
static var __initBeacon = mx.transitions.OnEnterFrameBeacon.init();
static var __initBroadcaster = mx.transitions.BroadcasterMX.initialize(mx.transitions.Tween.prototype, true);
function func(t, b, c, d) {
return(((c * t) / d) + b);
}
}
Symbol 540 MovieClip [__Packages.mx.transitions.easing.Strong] Frame 0
class mx.transitions.easing.Strong
{
function Strong () {
}
static function easeIn(t, b, c, d) {
t = t / d;
return((((((c * t) * t) * t) * t) * t) + b);
}
static function easeOut(t, b, c, d) {
t = (t / d) - 1;
return((c * (((((t * t) * t) * t) * t) + 1)) + b);
}
static function easeInOut(t, b, c, d) {
t = t / (d / 2);
if (t < 1) {
return(((((((c / 2) * t) * t) * t) * t) * t) + b);
}
t = t - 2;
return(((c / 2) * (((((t * t) * t) * t) * t) + 2)) + b);
}
static var version = "1.1.0.52";
}
Symbol 541 MovieClip [__Packages.mochi.MochiScores] Frame 0
class mochi.MochiScores
{
static var boardID, onClose, onError;
function MochiScores () {
}
static function setBoardID(boardID) {
mochi.MochiScores.boardID = boardID;
mochi.MochiServices.send("scores_setBoardID", {boardID:boardID});
}
static function showLeaderboard(options) {
if (options.clip != null) {
if ((options.clip != mochi.MochiServices.__get__clip()) || (mochi.MochiServices.__get__childClip()._target == undefined)) {
mochi.MochiServices.disconnect();
mochi.MochiServices.connect(mochi.MochiServices.__get__id(), options.clip);
}
delete options.clip;
}
if (options.name != null) {
if (typeof(options.name) == "object") {
if (options.name.text != undefined) {
options.name = options.name.text;
}
}
}
if (options.score != null) {
if (typeof(options.score) == "object") {
if (options.score.text != undefined) {
options.score = options.score.text;
}
}
}
if (options.onDisplay != null) {
options.onDisplay();
} else {
mochi.MochiServices.__get__clip().stop();
}
if (options.onClose != null) {
onClose = options.onClose;
} else {
onClose = function () {
mochi.MochiServices.__get__clip().play();
};
}
if (options.onError != null) {
onError = options.onError;
} else {
onError = onClose;
}
if (options.boardID == null) {
if (boardID != null) {
options.boardID = boardID;
}
}
mochi.MochiServices.send("scores_showLeaderboard", {options:options}, null, doClose);
}
static function closeLeaderboard() {
mochi.MochiServices.send("scores_closeLeaderboard");
}
static function getPlayerInfo(callbackObj, callbackMethod) {
mochi.MochiServices.send("scores_getPlayerInfo", null, callbackObj, callbackMethod);
}
static function submit(score, name, callbackObj, callbackMethod) {
mochi.MochiServices.send("scores_submit", {score:score, name:name}, callbackObj, callbackMethod);
}
static function requestList(callbackObj, callbackMethod) {
mochi.MochiServices.send("scores_requestList", null, callbackObj, callbackMethod);
}
static function scoresArrayToObjects(scores) {
var _local5 = {};
var _local1;
var _local4;
var _local2;
var _local6;
for (var _local8 in scores) {
if (typeof(scores[_local8]) == "object") {
if ((scores[_local8].cols != null) && (scores[_local8].rows != null)) {
_local5[_local8] = [];
_local2 = scores[_local8];
_local4 = 0;
while (_local4 < _local2.rows.length) {
_local6 = {};
_local1 = 0;
while (_local1 < _local2.cols.length) {
_local6[_local2.cols[_local1]] = _local2.rows[_local4][_local1];
_local1++;
}
_local5[_local8].push(_local6);
_local4++;
}
} else {
_local5[_local8] = {};
for (var _local7 in scores[_local8]) {
_local5[_local8][_local7] = scores[_local8][_local7];
}
}
} else {
_local5[_local8] = scores[_local8];
}
}
return(_local5);
}
static function doClose(args) {
if (args.error == true) {
if (args.errorCode == undefined) {
args.errorCode = "IOError";
}
onError.apply(null, [args.errorCode]);
} else {
onClose.apply();
}
}
}
Symbol 20 MovieClip [BloodSkid] Frame 1
blood.cacheAsBitmap = true;
Symbol 20 MovieClip [BloodSkid] Frame 40
stop();
delete this;
Symbol 39 MovieClip Frame 1
stop();
Symbol 39 MovieClip Frame 2
stop();
splat.cacheAsBitmap = true;
Symbol 39 MovieClip Frame 20
stop();
Instance of Symbol 39 MovieClip "hooker" in Symbol 40 MovieClip [Hooker] Frame 1
onClipEvent (load) {
isHit = false;
isPickedUp = false;
}
onClipEvent (enterFrame) {
if (isHit == false) {
if (this.person.hitTest(_root.car1) && (_root.currentSpeed > 5)) {
this.gotoAndStop(2);
isHit = true;
_root.hookersKilled = _root.hookersKilled + 1;
_root.placedHookers = _root.placedHookers - 1;
_root.bloodTracks = true;
_root.hub.blood.gotoAndPlay(2);
voiceNum = Math.ceil(Math.random() * 3);
if (voiceNum == 1) {
_root.sScream.start();
} else if (voiceNum == 2) {
_root.sScream2.start();
} else if (voiceNum == 3) {
_root.sSplat.start();
}
if (_root.car1.carHolder.CarBlood._alpha < 100) {
_root.car1.carHolder.CarBlood._alpha = _root.car1.carHolder.CarBlood._alpha + 10;
}
}
if (this.circle.hitTest(_root.car1) && (_root.currentSpeed == 0)) {
if (_root.capacity > _root.escorts) {
_root.generatePickup();
this.gotoAndPlay(3);
_root.escorts = _root.escorts + 1;
} else {
_root.hub.theMessage.gotoAndPlay(2);
}
}
}
}
Symbol 55 MovieClip Frame 1
stop();
Symbol 55 MovieClip Frame 2
stop();
splat.cacheAsBitmap = true;
Symbol 55 MovieClip Frame 20
stop();
Instance of Symbol 55 MovieClip "hooker" in Symbol 56 MovieClip [RaceHooker] Frame 1
onClipEvent (load) {
isHit = false;
isPickedUp = false;
}
onClipEvent (enterFrame) {
if (isHit == false) {
if (this.person.hitTest(_root.car1) && (_root.currentSpeed > 5)) {
this.gotoAndStop(2);
isHit = true;
_root.hookersKilled = _root.hookersKilled + 1;
_root.timeLeft = _root.timeLeft + 42;
_root.bloodTracks = true;
_root.hub.blood.gotoAndPlay(2);
voiceNum = Math.ceil(Math.random() * 3);
if (voiceNum == 1) {
_root.sScream.start();
} else if (voiceNum == 2) {
_root.sScream2.start();
} else if (voiceNum == 3) {
_root.sSplat.start();
}
if (_root.car1.carHolder.CarBlood._alpha < 100) {
_root.car1.carHolder.CarBlood._alpha = _root.car1.carHolder.CarBlood._alpha + 10;
}
}
if (this.circle.hitTest(_root.car1) && (_root.currentSpeed == 0)) {
_root.hub.theMessage3.gotoAndPlay(2);
}
}
}
Symbol 62 MovieClip [skid] Frame 1
theSkids.cacheAsBitmap = true;
Symbol 62 MovieClip [skid] Frame 70
stop();
delete this;
Symbol 95 MovieClip Frame 1
stop();
Symbol 115 MovieClip Frame 2
shotgun = new Sound(this);
shotgun.attachSound("shotgun");
shotgun.setVolume(80);
logo = new Sound(this);
logo.attachSound("logo");
logo.setVolume(80);
logo2 = new Sound(this);
logo2.attachSound("logo2");
logo2.setVolume(80);
zombie = new Sound(this);
zombie.attachSound("zombie");
zombie.setVolume(80);
creak = new Sound(this);
creak.attachSound("creak");
creak.setVolume(80);
creak.start();
Symbol 115 MovieClip Frame 24
creak.stop();
Symbol 115 MovieClip Frame 25
zombie.start();
Symbol 115 MovieClip Frame 55
zombie.stop();
shotgun.start();
Symbol 115 MovieClip Frame 65
shotgun.start();
Symbol 115 MovieClip Frame 71
shotgun.start();
Symbol 115 MovieClip Frame 80
shotgun.start();
Symbol 115 MovieClip Frame 92
logo2.start();
Symbol 115 MovieClip Frame 106
logo.start();
Symbol 115 MovieClip Frame 150
stop();
Symbol 145 MovieClip Frame 1
this.onPress = function () {
getURL ("http://www.arcadereign.com", "_blank");
};
Symbol 145 MovieClip Frame 100
stop();
if (this.afterShow == undefined) {
_root.play();
} else {
this.afterShow();
}
Symbol 154 MovieClip Frame 1
_root.stopSounds();
_root.stopTheMusic();
_root.sWhoosh.start(0.5, 0);
Symbol 154 MovieClip Frame 25
stop();
_root.sTitleMusic.stop();
_root.sTitleMusic.setVolume(100);
_root.sTitleMusic.start(0, 99);
Symbol 165 MovieClip Frame 50
stop();
Symbol 204 MovieClip Frame 1
this.onRollOver = function () {
this._alpha = 100;
};
this.onRollOut = function () {
this._alpha = 75;
};
this.onRelease = function () {
getURL ("http://www.crookedalley.com", "_blank");
};
Symbol 204 MovieClip Frame 20
stop();
Symbol 206 MovieClip Frame 1
this.onRollOver = function () {
this._alpha = 100;
};
this.onRollOut = function () {
this._alpha = 75;
};
this.onRelease = function () {
getURL ("http://www.arcadereign.com", "_blank");
};
Symbol 206 MovieClip Frame 20
stop();
Symbol 207 MovieClip Frame 95
stop();
Symbol 211 MovieClip Frame 1
stop();
Symbol 211 MovieClip Frame 10
stop();
Symbol 214 MovieClip Frame 1
stop();
Symbol 214 MovieClip Frame 10
stop();
Symbol 217 MovieClip Frame 1
stop();
Symbol 217 MovieClip Frame 10
stop();
Symbol 220 MovieClip Frame 1
stop();
Symbol 220 MovieClip Frame 10
stop();
Symbol 223 MovieClip Frame 1
stop();
Symbol 223 MovieClip Frame 10
stop();
Instance of Symbol 211 MovieClip "btnStart" in Symbol 224 MovieClip Frame 75
on (rollOver) {
this.gotoAndPlay(2);
}
on (rollOut) {
this.gotoAndPlay(11);
}
Instance of Symbol 214 MovieClip "btnStart" in Symbol 224 MovieClip Frame 80
on (rollOver) {
this.gotoAndPlay(2);
}
on (rollOut) {
this.gotoAndPlay(11);
}
on (release) {
_root.gotoAndPlay("viewScores");
}
Instance of Symbol 211 MovieClip "btnStart" in Symbol 224 MovieClip Frame 85
on (rollOver) {
this.gotoAndPlay(2);
}
on (rollOut) {
this.gotoAndPlay(11);
}
on (release) {
_root.gotoAndPlay("modeSelect");
}
Instance of Symbol 217 MovieClip in Symbol 224 MovieClip Frame 85
on (rollOver) {
this.gotoAndPlay(2);
}
on (rollOut) {
this.gotoAndPlay(11);
}
Instance of Symbol 220 MovieClip in Symbol 224 MovieClip Frame 89
on (rollOver) {
this.gotoAndPlay(2);
}
on (rollOut) {
this.gotoAndPlay(11);
}
Instance of Symbol 217 MovieClip in Symbol 224 MovieClip Frame 95
on (rollOver) {
this.gotoAndPlay(2);
}
on (rollOut) {
this.gotoAndPlay(11);
}
on (release) {
_root.gotoAndPlay("instruct");
}
Instance of Symbol 223 MovieClip in Symbol 224 MovieClip Frame 95
on (rollOver) {
this.gotoAndPlay(2);
}
on (rollOut) {
this.gotoAndPlay(11);
}
Instance of Symbol 220 MovieClip in Symbol 224 MovieClip Frame 99
on (rollOver) {
this.gotoAndPlay(2);
}
on (rollOut) {
this.gotoAndPlay(11);
}
on (release) {
getURL ("http://www.arcadereign.com", "_blank");
}
Symbol 224 MovieClip Frame 105
stop();
Instance of Symbol 223 MovieClip in Symbol 224 MovieClip Frame 105
on (rollOver) {
this.gotoAndPlay(2);
}
on (rollOut) {
this.gotoAndPlay(11);
}
on (release) {
getURL ("http://www.arcadereign.com/index.php?action=Webmasters", "_blank");
}
Symbol 228 MovieClip Frame 1
stop();
Symbol 228 MovieClip Frame 2
stop();
Symbol 264 MovieClip Frame 1
stop();
Symbol 264 MovieClip Frame 21
gotoAndPlay (2);
Symbol 278 MovieClip Frame 1
stop();
Instance of Symbol 235 MovieClip in Symbol 278 MovieClip Frame 1
on (release) {
_parent.play();
}
Symbol 278 MovieClip Frame 2
stop();
Symbol 278 MovieClip Frame 3
stop();
Symbol 278 MovieClip Frame 4
stop();
Symbol 278 MovieClip Frame 5
stop();
Symbol 278 MovieClip Frame 6
stop();
Instance of Symbol 276 MovieClip in Symbol 278 MovieClip Frame 6
on (release) {
_root.gotoAndPlay("main");
}
Symbol 292 MovieClip Frame 15
stop();
Symbol 292 MovieClip Frame 30
_root.gotoAndPlay("carSelect");
Symbol 297 MovieClip Frame 1
streaks.cacheAsBitmap = true;
streaks2.cacheAsBitmap = true;
Symbol 301 MovieClip Frame 1
stop();
Symbol 301 MovieClip Frame 10
stop();
Symbol 302 MovieClip Frame 1
stop();
Symbol 302 MovieClip Frame 10
stop();
Symbol 303 MovieClip Frame 1
stop();
Symbol 303 MovieClip Frame 10
stop();
Symbol 304 MovieClip Frame 1
stop();
Symbol 304 MovieClip Frame 10
stop();
Symbol 305 MovieClip Frame 1
stop();
Symbol 305 MovieClip Frame 10
stop();
Symbol 306 MovieClip Frame 1
stop();
Symbol 306 MovieClip Frame 10
stop();
Symbol 312 MovieClip Frame 40
stop();
_root.canSelectCar = true;
Instance of Symbol 301 MovieClip in Symbol 312 MovieClip Frame 40
on (rollOver) {
if (_root.canSelectCar == true) {
this.gotoAndPlay(2);
_root.carStats.make.text = "Christian";
_root.carStats.model.text = "Three Thousand";
_root.carStats._alpha = 100;
_root.carsacceleration = 0.75;
_root.carsrotationStep = 10;
_root.carsmaxSpeed = 17.5;
_root.carscapacity = 4;
}
}
on (rollOut) {
if (_root.canSelectCar == true) {
this.gotoAndPlay(11);
_root.carStats.make.text = "";
_root.carStats.model.text = "";
_root.carStats._alpha = 0;
}
}
on (release) {
_root.canSelectCar = false;
_root.car = "300";
_root.fader.gotoAndPlay(2);
}
Instance of Symbol 302 MovieClip in Symbol 312 MovieClip Frame 40
on (rollOver) {
if (_root.canSelectCar == true) {
this.gotoAndPlay(2);
_root.carStats.make.text = "Earth-Roamer";
_root.carStats.model.text = "Reach-Roamer";
_root.carStats._alpha = 100;
_root.carsacceleration = 0.73;
_root.carsrotationStep = 9;
_root.carsmaxSpeed = 16;
_root.carscapacity = 7;
}
}
on (rollOut) {
if (_root.canSelectCar == true) {
this.gotoAndPlay(11);
_root.carStats.make.text = "";
_root.carStats.model.text = "";
_root.carStats._alpha = 0;
}
}
on (release) {
_root.canSelectCar = false;
_root.car = "RangeRover";
_root.fader.gotoAndPlay(2);
}
Instance of Symbol 303 MovieClip in Symbol 312 MovieClip Frame 40
on (rollOver) {
if (_root.canSelectCar == true) {
this.gotoAndPlay(2);
_root.carStats.make.text = "Hindoo";
_root.carStats.model.text = "Civil";
_root.carStats._alpha = 100;
_root.carsacceleration = 0.74;
_root.carsrotationStep = 10;
_root.carsmaxSpeed = 18;
_root.carscapacity = 4;
}
}
on (rollOut) {
if (_root.canSelectCar == true) {
this.gotoAndPlay(11);
_root.carStats.make.text = "";
_root.carStats.model.text = "";
_root.carStats._alpha = 0;
}
}
on (release) {
_root.canSelectCar = false;
_root.car = "Civic";
_root.fader.gotoAndPlay(2);
}
Instance of Symbol 304 MovieClip in Symbol 312 MovieClip Frame 40
on (rollOver) {
if (_root.canSelectCar == true) {
this.gotoAndPlay(2);
_root.carStats.make.text = "Pygmy";
_root.carStats.model.text = "Keeper";
_root.carStats._alpha = 100;
_root.carsacceleration = 0.77;
_root.carsrotationStep = 12;
_root.carsmaxSpeed = 16;
_root.carscapacity = 3;
}
}
on (rollOut) {
if (_root.canSelectCar == true) {
this.gotoAndPlay(11);
_root.carStats.make.text = "";
_root.carStats.model.text = "";
_root.carStats._alpha = 0;
}
}
on (release) {
_root.canSelectCar = false;
_root.car = "Mini";
_root.fader.gotoAndPlay(2);
}
Instance of Symbol 305 MovieClip in Symbol 312 MovieClip Frame 40
on (rollOver) {
if (_root.canSelectCar == true) {
this.gotoAndPlay(2);
_root.carStats.make.text = "Avoid";
_root.carStats.model.text = "Venom";
_root.carStats._alpha = 100;
_root.carsacceleration = 0.81;
_root.carsrotationStep = 11;
_root.carsmaxSpeed = 18.5;
_root.carscapacity = 1;
}
}
on (rollOut) {
if (_root.canSelectCar == true) {
this.gotoAndPlay(11);
_root.carStats.make.text = "";
_root.carStats.model.text = "";
_root.carStats._alpha = 0;
}
}
on (release) {
_root.canSelectCar = false;
_root.car = "Viper";
_root.fader.gotoAndPlay(2);
}
Instance of Symbol 306 MovieClip in Symbol 312 MovieClip Frame 40
on (rollOver) {
if (_root.canSelectCar == true) {
this.gotoAndPlay(2);
_root.carStats.make.text = "RiverCross";
_root.carStats.model.text = "Pony VT";
_root.carStats._alpha = 100;
_root.carsacceleration = 0.77;
_root.carsrotationStep = 12;
_root.carsmaxSpeed = 20;
_root.carscapacity = 3;
}
}
on (rollOut) {
if (_root.canSelectCar == true) {
this.gotoAndPlay(11);
_root.carStats.make.text = "";
_root.carStats.model.text = "";
_root.carStats._alpha = 0;
}
}
on (release) {
_root.canSelectCar = false;
_root.car = "Mustang";
_root.fader.gotoAndPlay(2);
}
Symbol 315 MovieClip Frame 40
stop();
Symbol 336 MovieClip Frame 1
stop();
Symbol 336 MovieClip Frame 2
stop();
Symbol 336 MovieClip Frame 3
stop();
Symbol 336 MovieClip Frame 4
stop();
Symbol 336 MovieClip Frame 5
stop();
Symbol 336 MovieClip Frame 6
stop();
Symbol 336 MovieClip Frame 7
stop();
Symbol 336 MovieClip Frame 8
stop();
Symbol 336 MovieClip Frame 9
stop();
Symbol 336 MovieClip Frame 10
stop();
Symbol 344 MovieClip Frame 1
stop();
Symbol 344 MovieClip Frame 2
stop();
Symbol 344 MovieClip Frame 3
stop();
Symbol 344 MovieClip Frame 4
stop();
Symbol 344 MovieClip Frame 5
stop();
Symbol 344 MovieClip Frame 6
stop();
Symbol 344 MovieClip Frame 7
stop();
Instance of Symbol 336 MovieClip "speed" in Symbol 345 MovieClip Frame 1
onClipEvent (enterFrame) {
if (_root.carsmaxSpeed == 15) {
this.gotoAndStop(1);
} else if (_root.carsmaxSpeed == 15.5) {
this.gotoAndStop(2);
} else if (_root.carsmaxSpeed == 16) {
this.gotoAndStop(3);
} else if (_root.carsmaxSpeed == 16.5) {
this.gotoAndStop(4);
} else if (_root.carsmaxSpeed == 17) {
this.gotoAndStop(5);
} else if (_root.carsmaxSpeed == 17.5) {
this.gotoAndStop(6);
} else if (_root.carsmaxSpeed == 18) {
this.gotoAndStop(7);
} else if (_root.carsmaxSpeed == 18.5) {
this.gotoAndStop(8);
} else if (_root.carsmaxSpeed == 19) {
this.gotoAndStop(9);
} else {
this.gotoAndStop(10);
}
}
Instance of Symbol 336 MovieClip "accel" in Symbol 345 MovieClip Frame 1
onClipEvent (enterFrame) {
if (_root.carsacceleration == 0.72) {
this.gotoAndStop(1);
} else if (_root.carsacceleration == 0.73) {
this.gotoAndStop(2);
} else if (_root.carsacceleration == 0.74) {
this.gotoAndStop(3);
} else if (_root.carsacceleration == 0.75) {
this.gotoAndStop(4);
} else if (_root.carsacceleration == 0.76) {
this.gotoAndStop(5);
} else if (_root.carsacceleration == 0.77) {
this.gotoAndStop(6);
} else if (_root.carsacceleration == 0.78) {
this.gotoAndStop(7);
} else if (_root.carsacceleration == 0.79) {
this.gotoAndStop(8);
} else if (_root.carsacceleration == 0.8) {
this.gotoAndStop(9);
} else {
this.gotoAndStop(10);
}
}
Instance of Symbol 336 MovieClip "handling" in Symbol 345 MovieClip Frame 1
onClipEvent (enterFrame) {
if (_root.carsrotationStep == 2) {
this.gotoAndStop(1);
} else if (_root.carsrotationStep == 3) {
this.gotoAndStop(2);
} else if (_root.carsrotationStep == 3.25) {
this.gotoAndStop(3);
} else if (_root.carsrotationStep == 3.5) {
this.gotoAndStop(4);
} else if (_root.carsrotationStep == 4) {
this.gotoAndStop(5);
} else if (_root.carsrotationStep == 5) {
this.gotoAndStop(8);
} else if (_root.carsrotationStep == 6) {
this.gotoAndStop(10);
} else if (_root.carsrotationStep == 17) {
this.gotoAndStop(8);
} else if (_root.carsrotationStep == 18) {
this.gotoAndStop(6);
} else {
this.gotoAndStop(7);
}
}
Instance of Symbol 344 MovieClip in Symbol 345 MovieClip Frame 1
onClipEvent (enterFrame) {
if (_root.carscapacity == 1) {
this.gotoAndStop(1);
} else if (_root.carscapacity == 2) {
this.gotoAndStop(2);
} else if (_root.carscapacity == 3) {
this.gotoAndStop(3);
} else if (_root.carscapacity == 4) {
this.gotoAndStop(4);
} else if (_root.carscapacity == 5) {
this.gotoAndStop(5);
} else if (_root.carscapacity == 6) {
this.gotoAndStop(6);
} else if (_root.carscapacity == 7) {
this.gotoAndStop(7);
}
}
Symbol 347 MovieClip Frame 1
stop();
Symbol 347 MovieClip Frame 15
_root.gotoAndPlay("intro");
Symbol 357 MovieClip Frame 126
stop();
Instance of Symbol 248 MovieClip in Symbol 385 MovieClip Frame 1
onClipEvent (load) {
canDropOff = false;
if (_root.gameMode == "race") {
this._visible = false;
}
}
onClipEvent (enterFrame) {
if (_root.escorts > 0) {
canDropOff = true;
} else {
canDropOff = false;
}
if (this.hitTest(_root.car1) && (_root.currentSpeed == 0)) {
if (canDropOff == true) {
_root.canStep = false;
_root.currentSpeed = 2;
this.Position = {x:0, y:0};
this.localToGlobal(this.Position);
var myTween = (new mx.transitions.Tween(_root.car1, "_x", mx.transitions.easing.Strong.easeInOut, _root.car1._x, this.Position.x, 1, true));
var myListener = new Object();
myTween.addListener(myListener);
var myTween2 = (new mx.transitions.Tween(_root.car1, "_y", mx.transitions.easing.Strong.easeInOut, _root.car1._y, this.Position.y, 1, true));
var myTween3 = (new mx.transitions.Tween(_root.car1, "_rotation", mx.transitions.easing.Strong.easeInOut, _root.car1._rotation, 180, 1, true));
myListener.onMotionFinished = function () {
_root.carOverlay.undergroundOverlay._alpha = 100;
var _local6 = new mx.transitions.Tween(_root.car1, "_y", mx.transitions.easing.Strong.easeInOut, _root.car1._y, _root.car1._y + 100, 1, true);
var _local3 = new Object();
_local6.addListener(_local3);
_local3.onMotionFinished = function () {
if (_root.soundsMuted == false) {
_root.muteTheMusic();
_root.sFunk.start();
}
_root.hub.nightTime.gotoAndPlay(2);
var _local4 = new mx.transitions.Tween(_root.car1, "_y", mx.transitions.easing.Strong.easeInOut, _root.car1._y, _root.car1._y - 1, 5, true);
var _local3 = new Object();
_local4.addListener(_local3);
_local3.onMotionFinished = function () {
if (_root.soundsMuted == false) {
_root.unMuteTheMusic();
_root.sFunk.stop();
}
_root.hookersPickedUp = _root.hookersPickedUp + _root.escorts;
_root.placedHookers = _root.placedHookers - _root.escorts;
_root.timeLeft = _root.timeLeft + (_root.escorts * 105);
_root.escorts = _root.escorts - _root.escorts;
_root.car1._rotation = 0;
var _local3 = new mx.transitions.Tween(_root.car1, "_y", mx.transitions.easing.Strong.easeInOut, _root.car1._y, _root.car1._y - 99, 3, true);
var _local2 = new Object();
_local3.addListener(_local2);
_local2.onMotionFinished = function () {
_root.canStep = true;
_root.carOverlay.undergroundOverlay._alpha = 0;
};
};
};
};
} else {
_root.hub.Message2.gotoAndPlay(2);
}
}
}
Symbol 390 MovieClip Frame 1
stop();
Symbol 390 MovieClip Frame 2
stop();
Symbol 390 MovieClip Frame 3
stop();
Symbol 390 MovieClip Frame 4
stop();
Symbol 406 MovieClip Frame 1
stop();
Symbol 406 MovieClip Frame 2
cracks.cacheAsBitmap = true;
Symbol 409 MovieClip Frame 1
stop();
Symbol 409 MovieClip Frame 2
blood.cacheAsBitmap = true;
Symbol 426 MovieClip Frame 1
stop();
Symbol 426 MovieClip Frame 2
stop();
Symbol 426 MovieClip Frame 3
stop();
Symbol 426 MovieClip Frame 4
stop();
Symbol 426 MovieClip Frame 5
stop();
Symbol 433 MovieClip Frame 1
stop();
Symbol 436 MovieClip Frame 1
stop();
Symbol 438 MovieClip Frame 1
stop();
Symbol 441 MovieClip Frame 1
stop();
Symbol 445 MovieClip Frame 1
stop();
Instance of Symbol 265 MovieClip in Symbol 446 MovieClip Frame 1
onClipEvent (load) {
flashChange = true;
}
onClipEvent (enterFrame) {
this.timeMeter.text = _root.timeLeftDisplay;
this.capacityMeter.text = (_root.escorts + "/") + _root.capacity;
this.pickUpsMeter.text = _root.hookersPickedUp;
this.killsMeter.text = _root.hookersKilled;
this.leftMeter.text = _root.placedHookers;
if ((_root.timeFlash == true) && (flashChange == true)) {
this.timeFlasher.gotoAndPlay(2);
flashChange = false;
} else {
this.timeFlasher.gotoAndStop(1);
flashChange = true;
}
}
Symbol 459 MovieClip Frame 1
stop();
Symbol 459 MovieClip Frame 2
_root.canStep == false;
Symbol 459 MovieClip Frame 16
stop();
_root.hookerTracker = _root.hookerTracker + 1;
_root.numberOfHookers = _root.hookerTracker;
_root.timeBonus = 630;
trace(_root.timeLeft);
_root.timeLeft = _root.timeLeft + _root.timeBonus;
trace(_root.timeLeft);
timeBonus.text = (_root.timeBonus / 21) + " sec.";
newPickUp.text = _root.numberOfHookers;
MochiAd.showClickAwayAd({clip:adSpot, id:"44af42387d2470ff"});
Instance of Symbol 456 MovieClip in Symbol 459 MovieClip Frame 16
on (release) {
_root.placedHookerArray = [];
_root.PlaceHooker();
_parent.play();
_root.canFade = true;
}
Symbol 459 MovieClip Frame 26
_root.canStep = true;
Symbol 480 MovieClip Frame 1
stop();
Instance of Symbol 463 MovieClip in Symbol 480 MovieClip Frame 1
on (release) {
_parent._parent.play();
}
Instance of Symbol 466 MovieClip in Symbol 480 MovieClip Frame 1
on (release) {
_parent.play();
}
Symbol 480 MovieClip Frame 2
stop();
Symbol 480 MovieClip Frame 3
stop();
Symbol 480 MovieClip Frame 4
stop();
Symbol 480 MovieClip Frame 5
stop();
Symbol 480 MovieClip Frame 6
stop();
Symbol 480 MovieClip Frame 7
stop();
Symbol 480 MovieClip Frame 8
stop();
Symbol 480 MovieClip Frame 9
stop();
Symbol 480 MovieClip Frame 10
stop();
Instance of Symbol 466 MovieClip in Symbol 480 MovieClip Frame 10
on (release) {
_parent._parent.play();
}
Symbol 480 MovieClip Frame 11
stop();
Symbol 481 MovieClip Frame 5
_root.canStep = false;
Symbol 481 MovieClip Frame 23
stop();
Symbol 481 MovieClip Frame 34
stop();
_root.canStep = true;
_root.sRock.start(0, 99999);
Symbol 490 MovieClip Frame 1
stop();
Symbol 490 MovieClip Frame 2
stop();
Symbol 490 MovieClip Frame 3
stop();
Instance of Symbol 490 MovieClip "cp1" in Symbol 495 MovieClip Frame 1
onClipEvent (enterFrame) {
if (this.hitTest(_root.car1)) {
_root.checkpoint1 = true;
}
}
Instance of Symbol 487 MovieClip "cp2" in Symbol 495 MovieClip Frame 1
onClipEvent (enterFrame) {
if (this.hitTest(_root.car1)) {
_root.checkpoint2 = true;
}
}
Instance of Symbol 487 MovieClip "cp3" in Symbol 495 MovieClip Frame 1
onClipEvent (enterFrame) {
if (this.hitTest(_root.car1)) {
_root.checkpoint3 = true;
}
}
Instance of Symbol 487 MovieClip "cp4" in Symbol 495 MovieClip Frame 1
onClipEvent (enterFrame) {
if (this.hitTest(_root.car1)) {
_root.checkpoint4 = true;
}
}
Instance of Symbol 487 MovieClip "cp5" in Symbol 495 MovieClip Frame 1
onClipEvent (enterFrame) {
if (this.hitTest(_root.car1)) {
_root.checkpoint5 = true;
}
}
Instance of Symbol 487 MovieClip "cp6" in Symbol 495 MovieClip Frame 1
onClipEvent (enterFrame) {
if (this.hitTest(_root.car1)) {
_root.checkpoint6 = true;
}
}
Instance of Symbol 487 MovieClip "cp7" in Symbol 495 MovieClip Frame 1
onClipEvent (enterFrame) {
if (this.hitTest(_root.car1)) {
_root.checkpoint7 = true;
}
}
Instance of Symbol 487 MovieClip "cp8" in Symbol 495 MovieClip Frame 1
onClipEvent (enterFrame) {
if (this.hitTest(_root.car1)) {
_root.checkpoint8 = true;
}
}
Symbol 516 MovieClip Frame 1
stop();
Symbol 516 MovieClip Frame 2
stop();
Symbol 517 MovieClip Frame 5
_root.sMax.start();
Symbol 517 MovieClip Frame 20
_root.sMax.start();
pickedNumber.text = _root.escorts + _root.hookersPickedUp;
Symbol 517 MovieClip Frame 35
_root.sMax.start();
Symbol 517 MovieClip Frame 50
_root.sMax2.start();
_root.pickedTotal = (_root.escorts + _root.hookersPickedUp) * 100;
pickedTotal.text = _root.pickedTotal;
Symbol 517 MovieClip Frame 60
_root.sMax.start();
Symbol 517 MovieClip Frame 75
_root.sMax.start();
droppedNumber.text = _root.hookersPickedUp;
Symbol 517 MovieClip Frame 90
_root.sMax.start();
Symbol 517 MovieClip Frame 105
_root.sMax2.start();
_root.droppedTotal = _root.hookersPickedUp * 500;
droppedTotal.text = _root.droppedTotal;
Symbol 517 MovieClip Frame 115
_root.sMax.start();
Symbol 517 MovieClip Frame 130
_root.sMax.start();
killsNumber.text = _root.hookersKilled;
Symbol 517 MovieClip Frame 145
_root.sMax.start();
Symbol 517 MovieClip Frame 160
_root.sMax2.start();
_root.killsTotal = _root.hookersKilled * -250;
killsTotal.text = _root.killsTotal;
Symbol 517 MovieClip Frame 170
_root.sMax.start();
Symbol 517 MovieClip Frame 185
_root.sMax2.start();
if (_root.car == "Mustang") {
_root.multiplier = 4;
} else if (_root.car == "300") {
_root.multiplier = 3;
} else if (_root.car == "Civic") {
_root.multiplier = 3;
} else if (_root.car == "Viper") {
_root.multiplier = 5;
} else if (_root.car == "Mini") {
_root.multiplier = 4;
} else if (_root.car == "RangeRover") {
_root.multiplier = 2;
}
multiplier.text = "x" + _root.multiplier;
Symbol 517 MovieClip Frame 195
_root.sMax.start();
Symbol 517 MovieClip Frame 210
_root.sMax2.start();
_root.grandTotal = ((_root.droppedTotal + _root.pickedTotal) + _root.killsTotal) * _root.multiplier;
grandTotal.text = _root.grandTotal;
Instance of Symbol 516 MovieClip in Symbol 517 MovieClip Frame 210
on (rollOver) {
this.gotoAndStop(2);
}
on (rollOut) {
this.gotoAndStop(1);
}
on (release) {
_root.gotoAndPlay("gameOverSubmit");
}
Symbol 517 MovieClip Frame 215
stop();
Symbol 521 MovieClip Frame 1
stop();
Symbol 521 MovieClip Frame 10
stop();
Symbol 534 MovieClip Frame 10
_root.sMax.start();
Symbol 534 MovieClip Frame 25
_root.sMax2.start();
theTime = _root.realTime - (_root.hookersKilled * 21);
fMinutes = Math.floor(theTime / 1260);
fSeconds = Math.floor((theTime - (fMinutes * 1260)) / 21);
if (fSeconds < 10) {
f2Seconds = "0" + fSeconds;
} else {
f2Seconds = fSeconds;
}
timeText.text = (fMinutes + ":") + f2Seconds;
Symbol 534 MovieClip Frame 40
_root.sMax.start();
Symbol 534 MovieClip Frame 55
_root.sMax2.start();
killedText.text = _root.hookersKilled;
Symbol 534 MovieClip Frame 70
_root.sMax.start();
Symbol 534 MovieClip Frame 85
_root.sMax2.start();
theTime = _root.realTime;
fMinutes = Math.floor(theTime / 1260);
fSeconds = Math.floor((theTime - (fMinutes * 1260)) / 21);
if (fSeconds < 10) {
f2Seconds = "0" + fSeconds;
} else {
f2Seconds = fSeconds;
}
finalText.text = (fMinutes + ":") + f2Seconds;
_global.raceMinutes = fMinutes;
_global.raceSeconds = fSeconds;
Symbol 534 MovieClip Frame 95
stop();