STORY   LOOP   FURRY   PORN   GAMES
• C •   SERVICES [?] [R] RND   POPULAR
Archived flashes:
228254
/disc/ · /res/     /show/ · /fap/ · /gg/ · /swf/P0001 · P2562 · P5124

<div style="position:absolute;top:-99px;left:-99px;"><img src="http://swfchan.com:57475/50118572?noj=FRM50118572-1DC" width="1" height="1"></div>

RC Simulator.swf

This is the info page for
Flash #135351

(Click the ID number above for more basic data on this flash file.)


Text
copyright 2010 visit http://www.keybol.org for more cool games

ADOBE 8 and above

FLASH PLA

Y

ER

1

3

Mouse with Scrollwheel

RECOMMENDED

LOCKED

LOCKED

<p align="center"><font face="Vrinda" size="31" color="#666666" letterSpacing="0.000000" kerning="0"><a href="http://www.keybol.org" target = "_blank"><b>presented by </b></a><font color="#ffffff"><a href="http://www.keybol.org" target = "_blank"><b>www.keybol.org</b></a></font></font></p>

RC Simulator

RC Simulator

Inside racing

This game is best played using Mouse with Scrollwheel as Controller

How???

TRACK SELECT

TRACK SELECT

RALLY Mode

Time Attack Mode

The Loop

Lock and Load

Fist Fight

Indigestion

Solo Fist

Controls
Use Mouse as Controller
or Arrow Keys to
accelerate and steer

Click here for details>>>

Back to Main Title

Back to Main Title

Current Lap:

Best Lap:

Total Time:

00.00.00

00.00.00

000000

Ready

Set

Go!!

Track Select

Total Time:

00.00.00

Race Over

You placed

1st

2nd

3rd

Unlock Code for Fist Fight Track:

MANOAMANO

Password for Indigestion Track:

Unlock Code for Solo Fist Track:

ONEPUNCH

Controls

Controls

Press Up Once to Accelerate

Break

Basic Controls

Just after selecting track, carefully lift up
your mouse with your hand and hold with your two
hands like in a regular joypad. The mouse cursor
should remain inside the gamescreen.

Advanced Controls

Mouse with Scrollwheel

Steer Left

Steer Right

Keyboard Arrow Keys

Press and Hold Left Button to Accelerate
Release to Break

Scrollwheel

ActionScript [AS1/AS2]

Frame 1
function deadClick() { } var myMenu = new ContextMenu(); myMenu.hideBuiltInItems(); var copyrightNotice = new ContextMenuItem("\u00A9 2009 Keybol.org", deadClick); myMenu.customItems.push(copyrightNotice); _root.menu = myMenu; speed1 = 0; _level0.acceleratehigh = "off"; var carsound = new Sound(); carsound.attachSound("carsound"); mouseListener = new Object(); mouseListener.onMouseWheel = function (delta) { car1._rotation = car1._rotation + (delta * 3); }; Mouse.addListener(mouseListener); mochi.as2.MochiAd.showPreGameAd({id:"81bcc935392c2e81", res:"800x500"}); mochi.as2.MochiServices.connect("81bcc935392c2e81"); stopper.onEnterFrame = function () { stopAllSounds(); };
Instance of Symbol 26 MovieClip "lock1" in Frame 1
onClipEvent (load) { this.tabEnabled = false; } on (release) { }
Instance of Symbol 26 MovieClip "lock2" in Frame 1
onClipEvent (load) { this.tabEnabled = false; } on (release) { }
Instance of Symbol 26 MovieClip "lock3" in Frame 1
onClipEvent (load) { this.tabEnabled = false; } on (release) { }
Frame 2
stop();
Instance of Symbol 70 MovieClip in Frame 2
on (release) { stopAllSounds(); _root.gotoAndStop("controlshow"); }
Frame 3
backtomenu.onRelease = function () { clearInterval(countdownInterval); stopAllSounds(); _root.startsound.start(0, 1); _root.gotoAndStop("mainmenu"); }; backtomenu.onRollOver = function () { _root.selectsound.start(0, 1); _root.backtomenu.gotoAndPlay(2); }; backtomenu.onRollOut = function () { _root.backtomenu.gotoAndStop(1); }; speed1 = 0; _level0.acceleratehigh = "off"; stop();
Instance of Symbol 91 MovieClip in Frame 3
onClipEvent (load) { this.tabEnabled = false; } on (release) { stopAllSounds(); _root.gotoAndPlay("readyset2"); } on (rollOver) { this.gotoAndPlay(2); } on (rollOut) { this.gotoAndPlay(6); }
Instance of Symbol 97 MovieClip in Frame 3
onClipEvent (load) { this.tabEnabled = false; } on (release) { stopAllSounds(); _root.gotoAndPlay("readyset"); } on (rollOver) { this.gotoAndPlay(2); } on (rollOut) { this.gotoAndPlay(6); }
Instance of Symbol 105 MovieClip in Frame 3
onClipEvent (load) { this.tabEnabled = false; } on (release) { stopAllSounds(); _root.gotoAndPlay("readyset3"); } on (rollOver) { this.gotoAndPlay(2); } on (rollOut) { this.gotoAndPlay(6); }
Instance of Symbol 114 MovieClip in Frame 3
onClipEvent (load) { this.tabEnabled = false; } on (release) { stopAllSounds(); _root.gotoAndPlay("readyset4"); } on (rollOver) { this.gotoAndPlay(2); } on (rollOut) { this.gotoAndPlay(6); }
Instance of Symbol 91 MovieClip in Frame 3
onClipEvent (load) { this.tabEnabled = false; } on (release) { stopAllSounds(); _root.gotoAndPlay("readyset5"); } on (rollOver) { this.gotoAndPlay(2); } on (rollOut) { this.gotoAndPlay(6); }
Instance of Symbol 119 MovieClip in Frame 3
on (release) { stopAllSounds(); _root.gotoAndStop("controlshow"); }
Instance of Symbol 123 MovieClip "backtomenu" in Frame 3
onClipEvent (load) { this.tabEnabled = false; }
Frame 4
bot2checkpoint = 0; totalplace = 1; checkpointai1bot2.onEnterFrame = function () { if (_root.bot2checkpoint == 11) { checkpointai1bot2.gotoAndPlay(2); _level.bot2.acceleration = 0; _root.totalplace = _root.totalplace + 1; } }; bot1checkpoint = 0; totalplace = 1; checkpointai1.onEnterFrame = function () { if (_root.bot1checkpoint == 11) { checkpointai1.gotoAndPlay(2); _level.bot1.acceleration = 0; _root.totalplace = _root.totalplace + 1; } }; var carsound = new Sound(); carsound.attachSound("carsound"); stop(); car1.code = "player"; acceleratehigh = "off"; totalplace = 1; totalLaps = 10; acceleration = 0.4; speedDecay = 0.96; rotationStep = 10; maxSpeed = 10; backSpeed = 1; currentCheckpoint1 = 1; currentLap1 = 0; checkpoints = 2; currentLapTXT = "1/10"; function step(who) { if (_root["car" + who].code == "player") { if (this["speed" + who] > 0.3) { this["speed" + who] = this["speed" + who] * _root.speedDecay; } else { this["speed" + who] = 0; } if ((_level0.acceleratehigh eq "on") && (this["speed" + who] < _root.maxSpeed)) { this["speed" + who] = this["speed" + who] + _root.acceleration; } if (Key.isDown(38)) { _level0.acceleratehigh = "on"; } if (Key.isDown(40)) { this["speed" + who] = this["speed" + who] - _root.backSpeed; } if (Key.isDown(37) && (Math.abs(this["speed" + who]) > 0.3)) { _root["car" + who]._rotation = _root["car" + who]._rotation - (_root.rotationStep * (this["speed" + who] / _root.maxSpeed)); } if (Key.isDown(39) && (Math.abs(this["speed" + who]) > 0.3)) { _root["car" + who]._rotation = _root["car" + who]._rotation + (_root.rotationStep * (this["speed" + who] / _root.maxSpeed)); } 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; _root["car" + who]._x = _root["car" + who]._x + this["speedx" + who]; _root["car" + who]._y = _root["car" + who]._y + this["speedy" + who]; _root["car" + who].pointLeft = {x:-20, y:0}; _root["car" + who].localToGlobal(_root["car" + who].pointLeft); _root["car" + who].pointRight = {x:20, y:0}; _root["car" + who].localToGlobal(_root["car" + who].pointRight); _root["car" + who].pointFront = {x:0, y:-25}; _root["car" + who].localToGlobal(_root["car" + who].pointFront); _root["car" + who].pointBack = {x:0, y:25}; _root["car" + who].localToGlobal(_root["car" + who].pointBack); 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; if (_root.terrain.hitTest(this["lpx" + who], this["lpy" + who], true)) { _root["car" + who]._rotation = _root["car" + who]._rotation + 5; this["speed" + who] = this["speed" + who] * 0.85; } if (_root.terrain.hitTest(this["rpx" + who], this["rpy" + who], true)) { _root["car" + who]._rotation = _root["car" + who]._rotation - 5; this["speed" + who] = this["speed" + who] * 0.85; } if (_root.terrain.hitTest(this["fpx" + who], this["fpy" + who], true)) { this["speed" + who] = -1; } if (_root.terrain.hitTest(this["bpx" + who], this["bpy" + who], true)) { this["speed" + who] = 1; } if (_root.bot1.hitTest(this["rpx" + who], this["rpy" + who], true)) { _root["car" + who]._rotation = _root["car" + who]._rotation - 5; this["speed" + who] = this["speed" + who] * 0.85; } if (_root.bot1.hitTest(this["fpx" + who], this["fpy" + who], true)) { this["speed" + who] = -1; } if (_root.bot1.hitTest(this["bpx" + who], this["bpy" + who], true)) { this["speed" + who] = 1; } if (_root.bot2.hitTest(this["rpx" + who], this["rpy" + who], true)) { _root["car" + who]._rotation = _root["car" + who]._rotation - 5; this["speed" + who] = this["speed" + who] * 0.85; } if (_root.bot2.hitTest(this["fpx" + who], this["fpy" + who], true)) { this["speed" + who] = -1; } if (_root.bot2.hitTest(this["bpx" + who], this["bpy" + who], true)) { this["speed" + who] = 1; } _root["shadow" + who]._x = _root["car" + who]._x - 4; _root["shadow" + who]._y = _root["car" + who]._y + 2; _root["shadow" + who]._rotation = _root["car" + who]._rotation; if (_root["car" + who].hitTest(_root["checkpoint" + _root["currentCheckpoint" + who]])) { if (_root["currentCheckpoint" + who] == 1) { if (_root["currentLap" + who] != 0) { _root.setBestLap(); } if (_root["currentLap" + who] == _root.totalLaps) { _root.gotoAndStop("finish"); } else { _root["currentLap" + who]++; } _root.currentLapTXT = _root["currentLap" + who] + "/10"; } _root["currentCheckpoint" + who]++; if (_root["currentCheckpoint" + who] > _root.checkpoints) { _root["currentCheckpoint" + who] = 1; } } } if (_root["car" + who].code == "computer") { } } function setTimes() { timeElapsed = getTimer() - _root.initialTime; milliseconds = timeElapsed; seconds = Math.floor(milliseconds / 1000); minutes = Math.floor(seconds / 60); minutesTXT = minutes; secondsTXT = seconds - (minutes * 60); tensTXT = Math.round((milliseconds - (seconds * 1000)) / 10); if (minutesTXT < 10) { minutesTXT = "0" + minutesTXT; } if (secondsTXT < 10) { secondsTXT = "0" + secondsTXT; } if (tensTXT < 10) { tensTXT = "0" + tensTXT; } _root.totalTimeTXT = (((minutesTXT + ".") + secondsTXT) + ".") + tensTXT; } function setBestLap() { bestTime = getTimer() - _root.lapTime; milliseconds = bestTime; if ((oldMilliseconds > milliseconds) || (oldMilliseconds == null)) { oldMilliseconds = milliseconds; seconds = Math.floor(milliseconds / 1000); minutes = Math.floor(seconds / 60); minutesTXT = minutes; secondsTXT = seconds - (minutes * 60); tensTXT = Math.round((milliseconds - (seconds * 1000)) / 10); if (minutesTXT < 10) { minutesTXT = "0" + minutesTXT; } if (secondsTXT < 10) { secondsTXT = "0" + secondsTXT; } if (tensTXT < 10) { tensTXT = "0" + tensTXT; } _root.bestLapTXT = (((minutesTXT + ".") + secondsTXT) + ".") + tensTXT; } _root.lapTime = getTimer(); }
Instance of Symbol 259 MovieClip in Frame 4
onClipEvent (load) { this.useHandCursor = false; } on (press) { _level0.acceleratehigh = "on"; } on (release) { _level0.acceleratehigh = "off"; }
Instance of Symbol 275 MovieClip "checkpointai1" in Frame 4
onClipEvent (enterFrame) { if (this.hitTest(_root.bot1)) { _root.bot1checkpoint = _root.bot1checkpoint + 1; this.gotoAndPlay(2); _level0.checkpointai2.gotoAndPlay(1); } }
Instance of Symbol 276 MovieClip "checkpointai2" in Frame 4
onClipEvent (enterFrame) { if (this.hitTest(_root.bot1)) { this.gotoAndPlay(2); _level0.checkpointai1.gotoAndPlay(1); } }
Instance of Symbol 275 MovieClip "checkpointai1bot2" in Frame 4
onClipEvent (enterFrame) { if (this.hitTest(_root.bot2)) { _root.bot2checkpoint = _root.bot2checkpoint + 1; this.gotoAndPlay(2); _level0.checkpointai2bot2.gotoAndPlay(1); } }
Instance of Symbol 276 MovieClip "checkpointai2bot2" in Frame 4
onClipEvent (enterFrame) { if (this.hitTest(_root.bot2)) { this.gotoAndPlay(2); _level0.checkpointai1bot2.gotoAndPlay(1); } }
Instance of Symbol 123 MovieClip "backtomenu" in Frame 4
onClipEvent (load) { this.tabEnabled = false; } on (release) { clearInterval(countdownInterval); stopAllSounds(); _root.startsound.start(0, 1); _root.gotoAndStop("mainmenu"); } on (rollOver) { _root.backtomenu.gotoAndPlay(2); } on (rollOut) { _root.backtomenu.gotoAndStop(1); }
Instance of Symbol 281 MovieClip in Frame 4
onClipEvent (load) { this.tabEnabled = false; } on (release) { getURL ("http://www.keybol.org/", "_blank"); }
Frame 5
function makeabot(bot) { bot.rotator = (Math.random() * 10) + 10; bot.air_point = new Object(); bot.ail_point = new Object(); bot.aif_point = new Object(); bot.aib_point = new Object(); bot.acceleration = 8 + (Math.random() * 2); bot.onEnterFrame = function () { updateAfterEvent(); this.air_point.x = this.air_marker._x; this.air_point.y = this.air_marker._y; this.localToGlobal(this.air_point); this.ail_point.x = this.ail_marker._x; this.ail_point.y = this.ail_marker._y; this.localToGlobal(this.ail_point); this.aif_point.x = this.aif_marker._x; this.aif_point.y = this.aif_marker._y; this.localToGlobal(this.aif_point); this.aib_point.x = this.aib_marker._x; this.aib_point.y = this.aib_marker._y; this.localToGlobal(this.aib_point); if ((track.hitTest(this.aif_point.x, this.aif_point.y, true) != true) && (track.hitTest(this.air_point.x, this.air_point.y, true) != true)) { this._rotation = this._rotation - this.rotator; this.flip = true; } if ((track.hitTest(this.aif_point.x, this.aif_point.y, true) != true) && (track.hitTest(this.ail_point.x, this.ail_point.y, true) != true)) { this._rotation = this._rotation + this.rotator; this.flip = true; } if ((((track.hitTest(this.aib_point.x, this.aib_point.y, true) && (!track.hitTest(this.air_point.x, this.air_point.y, true))) && (!track.hitTest(this.ail_point.x, this.ail_point.y, true))) && (!track.hitTest(this.aif_point.x, this.aif_point.y, true))) && (this.flip)) { trace("Tangent!"); dotMe(this); this.flip = false; this.rot = Math.random() * 360; } if ((((!track.hitTest(this.aib_point.x, this.aib_point.y, true)) && (!track.hitTest(this.air_point.x, this.air_point.y, true))) && (!track.hitTest(this.ail_point.x, this.ail_point.y, true))) && (!track.hitTest(this.aif_point.x, this.aif_point.y, true))) { this._rotation = (((Math.atan2(this._y - track._y, this._x - track._x) * 180) / Math.PI) - 5) + (Math.random() * 10); } this._y = this._y - (this.acceleration * Math.sin(this._rotation / 57)); this._x = this._x - (this.acceleration * Math.cos(this._rotation / 57)); }; } function dotMe(bot) { trace("dotting"); dot = _root.attachMovie("dot", "dot" + _root.getNextHighestDepth(), _root.getNextHighestDepth()); dot._x = bot._x; dot._y = bot._y; } makeabot(bot1); makeabot(bot2); makeabot(bot3); stop(); initialTime = getTimer(); lapTime = initialTime;
Instance of Symbol 283 MovieClip "stepper" in Frame 5
onClipEvent (load) { speed1 = 0; } onClipEvent (enterFrame) { _root.setTimes(); _root.step(1); }
Frame 6
_level0.lock3._visible = false; _level0.lock3code._visible = false; stop(); acceleration = 0; var o = {n:[1, 9, 5, 1, 11, 15, 1, 13, 8, 13, 9, 11, 10, 14, 11, 4], f:function (i, s) { if (s.length == 16) { return(s); } return(this.f(i + 1, s + this.n[i].toString(16))); }}; var boardID = o.f(0, ""); mochi.as2.MochiScores.showLeaderboard({boardID:boardID, score:timeElapsed});
Instance of Symbol 301 MovieClip in Frame 6
on (release) { stopAllSounds(); _root.gotoAndPlay("trackselection"); }
Frame 7
bot2checkpoint = 0; totalplace = 1; checkpointai1bot2.onEnterFrame = function () { if (_root.bot2checkpoint == 11) { checkpointai1bot2.gotoAndPlay(2); _level.bot2.acceleration = 0; _root.totalplace = _root.totalplace + 1; } }; bot1checkpoint = 0; totalplace = 1; checkpointai1.onEnterFrame = function () { if (_root.bot1checkpoint == 11) { checkpointai1.gotoAndPlay(2); _level.bot1.acceleration = 0; _root.totalplace = _root.totalplace + 1; } }; var carsound = new Sound(); carsound.attachSound("carsound"); stop(); car1.code = "player"; totalplace = 1; totalLaps = 10; acceleration = 0.4; speedDecay = 0.96; rotationStep = 10; maxSpeed = 10; backSpeed = 1; currentCheckpoint1 = 1; currentLap1 = 0; checkpoints = 2; currentLapTXT = "1/10"; function step(who) { if (_root["car" + who].code == "player") { if (this["speed" + who] > 0.3) { this["speed" + who] = this["speed" + who] * _root.speedDecay; } else { this["speed" + who] = 0; } if ((_level0.acceleratehigh eq "on") && (this["speed" + who] < _root.maxSpeed)) { this["speed" + who] = this["speed" + who] + _root.acceleration; } if (Key.isDown(38)) { _level0.acceleratehigh = "on"; } if (Key.isDown(40)) { this["speed" + who] = this["speed" + who] - _root.backSpeed; } if (Key.isDown(37) && (Math.abs(this["speed" + who]) > 0.3)) { _root["car" + who]._rotation = _root["car" + who]._rotation - (_root.rotationStep * (this["speed" + who] / _root.maxSpeed)); } if (Key.isDown(39) && (Math.abs(this["speed" + who]) > 0.3)) { _root["car" + who]._rotation = _root["car" + who]._rotation + (_root.rotationStep * (this["speed" + who] / _root.maxSpeed)); } 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; _root["car" + who]._x = _root["car" + who]._x + this["speedx" + who]; _root["car" + who]._y = _root["car" + who]._y + this["speedy" + who]; _root["car" + who].pointLeft = {x:-20, y:0}; _root["car" + who].localToGlobal(_root["car" + who].pointLeft); _root["car" + who].pointRight = {x:20, y:0}; _root["car" + who].localToGlobal(_root["car" + who].pointRight); _root["car" + who].pointFront = {x:0, y:-25}; _root["car" + who].localToGlobal(_root["car" + who].pointFront); _root["car" + who].pointBack = {x:0, y:25}; _root["car" + who].localToGlobal(_root["car" + who].pointBack); 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; if (_root.terrain.hitTest(this["lpx" + who], this["lpy" + who], true)) { _root["car" + who]._rotation = _root["car" + who]._rotation + 5; this["speed" + who] = this["speed" + who] * 0.85; } if (_root.terrain.hitTest(this["rpx" + who], this["rpy" + who], true)) { _root["car" + who]._rotation = _root["car" + who]._rotation - 5; this["speed" + who] = this["speed" + who] * 0.85; } if (_root.terrain.hitTest(this["fpx" + who], this["fpy" + who], true)) { this["speed" + who] = -1; } if (_root.terrain.hitTest(this["bpx" + who], this["bpy" + who], true)) { this["speed" + who] = 1; } if (_root.bot1.hitTest(this["rpx" + who], this["rpy" + who], true)) { _root["car" + who]._rotation = _root["car" + who]._rotation - 5; this["speed" + who] = this["speed" + who] * 0.85; } if (_root.bot1.hitTest(this["fpx" + who], this["fpy" + who], true)) { this["speed" + who] = -1; } if (_root.bot1.hitTest(this["bpx" + who], this["bpy" + who], true)) { this["speed" + who] = 1; } if (_root.bot2.hitTest(this["rpx" + who], this["rpy" + who], true)) { _root["car" + who]._rotation = _root["car" + who]._rotation - 5; this["speed" + who] = this["speed" + who] * 0.85; } if (_root.bot2.hitTest(this["fpx" + who], this["fpy" + who], true)) { this["speed" + who] = -1; } if (_root.bot2.hitTest(this["bpx" + who], this["bpy" + who], true)) { this["speed" + who] = 1; } _root["shadow" + who]._x = _root["car" + who]._x - 4; _root["shadow" + who]._y = _root["car" + who]._y + 2; _root["shadow" + who]._rotation = _root["car" + who]._rotation; if (_root["car" + who].hitTest(_root["checkpoint" + _root["currentCheckpoint" + who]])) { if (_root["currentCheckpoint" + who] == 1) { if (_root["currentLap" + who] != 0) { _root.setBestLap(); } if (_root["currentLap" + who] == _root.totalLaps) { _root.gotoAndStop("finish2"); } else { _root["currentLap" + who]++; } _root.currentLapTXT = _root["currentLap" + who] + "/10"; } _root["currentCheckpoint" + who]++; if (_root["currentCheckpoint" + who] > _root.checkpoints) { _root["currentCheckpoint" + who] = 1; } } } if (_root["car" + who].code == "computer") { } } function setTimes() { timeElapsed = getTimer() - _root.initialTime; milliseconds = timeElapsed; seconds = Math.floor(milliseconds / 1000); minutes = Math.floor(seconds / 60); minutesTXT = minutes; secondsTXT = seconds - (minutes * 60); tensTXT = Math.round((milliseconds - (seconds * 1000)) / 10); if (minutesTXT < 10) { minutesTXT = "0" + minutesTXT; } if (secondsTXT < 10) { secondsTXT = "0" + secondsTXT; } if (tensTXT < 10) { tensTXT = "0" + tensTXT; } _root.totalTimeTXT = (((minutesTXT + ".") + secondsTXT) + ".") + tensTXT; } function setBestLap() { bestTime = getTimer() - _root.lapTime; milliseconds = bestTime; if ((oldMilliseconds > milliseconds) || (oldMilliseconds == null)) { oldMilliseconds = milliseconds; seconds = Math.floor(milliseconds / 1000); minutes = Math.floor(seconds / 60); minutesTXT = minutes; secondsTXT = seconds - (minutes * 60); tensTXT = Math.round((milliseconds - (seconds * 1000)) / 10); if (minutesTXT < 10) { minutesTXT = "0" + minutesTXT; } if (secondsTXT < 10) { secondsTXT = "0" + secondsTXT; } if (tensTXT < 10) { tensTXT = "0" + tensTXT; } _root.bestLapTXT = (((minutesTXT + ".") + secondsTXT) + ".") + tensTXT; } _root.lapTime = getTimer(); }
Instance of Symbol 275 MovieClip "checkpointai1" in Frame 7
onClipEvent (enterFrame) { if (this.hitTest(_root.bot1)) { _root.bot1checkpoint = _root.bot1checkpoint + 1; this.gotoAndPlay(2); _level0.checkpointai2.gotoAndPlay(1); } }
Instance of Symbol 276 MovieClip "checkpointai2" in Frame 7
onClipEvent (enterFrame) { if (this.hitTest(_root.bot1)) { this.gotoAndPlay(2); _level0.checkpointai1.gotoAndPlay(1); } }
Instance of Symbol 275 MovieClip "checkpointai1bot2" in Frame 7
onClipEvent (enterFrame) { if (this.hitTest(_root.bot2)) { _root.bot2checkpoint = _root.bot2checkpoint + 1; this.gotoAndPlay(2); _level0.checkpointai2bot2.gotoAndPlay(1); } }
Instance of Symbol 276 MovieClip "checkpointai2bot2" in Frame 7
onClipEvent (enterFrame) { if (this.hitTest(_root.bot2)) { this.gotoAndPlay(2); _level0.checkpointai1bot2.gotoAndPlay(1); } }
Frame 8
function makeabot(bot) { bot.rotator = (Math.random() * 10) + 10; bot.air_point = new Object(); bot.ail_point = new Object(); bot.aif_point = new Object(); bot.aib_point = new Object(); bot.acceleration = 7 + (Math.random() * 2); bot.onEnterFrame = function () { updateAfterEvent(); this.air_point.x = this.air_marker._x; this.air_point.y = this.air_marker._y; this.localToGlobal(this.air_point); this.ail_point.x = this.ail_marker._x; this.ail_point.y = this.ail_marker._y; this.localToGlobal(this.ail_point); this.aif_point.x = this.aif_marker._x; this.aif_point.y = this.aif_marker._y; this.localToGlobal(this.aif_point); this.aib_point.x = this.aib_marker._x; this.aib_point.y = this.aib_marker._y; this.localToGlobal(this.aib_point); if ((track.hitTest(this.aif_point.x, this.aif_point.y, true) != true) && (track.hitTest(this.air_point.x, this.air_point.y, true) != true)) { this._rotation = this._rotation - this.rotator; this.flip = true; } if ((track.hitTest(this.aif_point.x, this.aif_point.y, true) != true) && (track.hitTest(this.ail_point.x, this.ail_point.y, true) != true)) { this._rotation = this._rotation + this.rotator; this.flip = true; } if ((((track.hitTest(this.aib_point.x, this.aib_point.y, true) && (!track.hitTest(this.air_point.x, this.air_point.y, true))) && (!track.hitTest(this.ail_point.x, this.ail_point.y, true))) && (!track.hitTest(this.aif_point.x, this.aif_point.y, true))) && (this.flip)) { trace("Tangent!"); dotMe(this); this.flip = false; this.rot = Math.random() * 360; } if ((((!track.hitTest(this.aib_point.x, this.aib_point.y, true)) && (!track.hitTest(this.air_point.x, this.air_point.y, true))) && (!track.hitTest(this.ail_point.x, this.ail_point.y, true))) && (!track.hitTest(this.aif_point.x, this.aif_point.y, true))) { this._rotation = (((Math.atan2(this._y - track._y, this._x - track._x) * 180) / Math.PI) - 5) + (Math.random() * 10); } this._y = this._y - (this.acceleration * Math.sin(this._rotation / 57)); this._x = this._x - (this.acceleration * Math.cos(this._rotation / 57)); }; } function dotMe(bot) { trace("dotting"); dot = _root.attachMovie("dot", "dot" + _root.getNextHighestDepth(), _root.getNextHighestDepth()); dot._x = bot._x; dot._y = bot._y; } makeabot(bot1); makeabot(bot2); makeabot(bot3); stop(); initialTime = getTimer(); lapTime = initialTime;
Instance of Symbol 283 MovieClip "stepper" in Frame 8
onClipEvent (load) { speed1 = 0; } onClipEvent (enterFrame) { _root.setTimes(); _root.step(1); }
Frame 9
_level0.lock2._visible = false; _level0.lock2code._visible = false; stop(); acceleration = 0; var o = {n:[13, 8, 15, 10, 6, 5, 9, 11, 13, 10, 13, 4, 6, 9, 14, 4], f:function (i, s) { if (s.length == 16) { return(s); } return(this.f(i + 1, s + this.n[i].toString(16))); }}; var boardID = o.f(0, ""); mochi.as2.MochiScores.showLeaderboard({boardID:boardID, score:timeElapsed});
Instance of Symbol 301 MovieClip in Frame 9
on (release) { stopAllSounds(); _root.gotoAndPlay("trackselection"); }
Frame 10
bot2checkpoint = 0; totalplace = 1; checkpointai1bot2.onEnterFrame = function () { if (_root.bot2checkpoint == 11) { checkpointai1bot2.gotoAndPlay(2); _level.bot2.acceleration = 0; _root.totalplace = _root.totalplace + 1; } }; bot1checkpoint = 0; totalplace = 1; checkpointai1.onEnterFrame = function () { if (_root.bot1checkpoint == 11) { checkpointai1.gotoAndPlay(2); _level.bot1.acceleration = 0; _root.totalplace = _root.totalplace + 1; } }; var carsound = new Sound(); carsound.attachSound("carsound"); stop(); car1.code = "player"; totalplace = 1; totalLaps = 10; acceleration = 0.4; speedDecay = 0.96; rotationStep = 10; maxSpeed = 10; backSpeed = 1; currentCheckpoint1 = 1; currentLap1 = 0; checkpoints = 2; currentLapTXT = "1/10"; function step(who) { if (_root["car" + who].code == "player") { if (this["speed" + who] > 0.3) { this["speed" + who] = this["speed" + who] * _root.speedDecay; } else { this["speed" + who] = 0; } if ((_level0.acceleratehigh eq "on") && (this["speed" + who] < _root.maxSpeed)) { this["speed" + who] = this["speed" + who] + _root.acceleration; } if (Key.isDown(38)) { _level0.acceleratehigh = "on"; } if (Key.isDown(40)) { this["speed" + who] = this["speed" + who] - _root.backSpeed; } if (Key.isDown(37) && (Math.abs(this["speed" + who]) > 0.3)) { _root["car" + who]._rotation = _root["car" + who]._rotation - (_root.rotationStep * (this["speed" + who] / _root.maxSpeed)); } if (Key.isDown(39) && (Math.abs(this["speed" + who]) > 0.3)) { _root["car" + who]._rotation = _root["car" + who]._rotation + (_root.rotationStep * (this["speed" + who] / _root.maxSpeed)); } 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; _root["car" + who]._x = _root["car" + who]._x + this["speedx" + who]; _root["car" + who]._y = _root["car" + who]._y + this["speedy" + who]; _root["car" + who].pointLeft = {x:-20, y:0}; _root["car" + who].localToGlobal(_root["car" + who].pointLeft); _root["car" + who].pointRight = {x:20, y:0}; _root["car" + who].localToGlobal(_root["car" + who].pointRight); _root["car" + who].pointFront = {x:0, y:-25}; _root["car" + who].localToGlobal(_root["car" + who].pointFront); _root["car" + who].pointBack = {x:0, y:25}; _root["car" + who].localToGlobal(_root["car" + who].pointBack); 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; if (_root.terrain.hitTest(this["lpx" + who], this["lpy" + who], true)) { _root["car" + who]._rotation = _root["car" + who]._rotation + 5; this["speed" + who] = this["speed" + who] * 0.85; } if (_root.terrain.hitTest(this["rpx" + who], this["rpy" + who], true)) { _root["car" + who]._rotation = _root["car" + who]._rotation - 5; this["speed" + who] = this["speed" + who] * 0.85; } if (_root.terrain.hitTest(this["fpx" + who], this["fpy" + who], true)) { this["speed" + who] = -1; } if (_root.terrain.hitTest(this["bpx" + who], this["bpy" + who], true)) { this["speed" + who] = 1; } if (_root.bot1.hitTest(this["rpx" + who], this["rpy" + who], true)) { _root["car" + who]._rotation = _root["car" + who]._rotation - 5; this["speed" + who] = this["speed" + who] * 0.85; } if (_root.bot1.hitTest(this["fpx" + who], this["fpy" + who], true)) { this["speed" + who] = -1; } if (_root.bot1.hitTest(this["bpx" + who], this["bpy" + who], true)) { this["speed" + who] = 1; } if (_root.bot2.hitTest(this["rpx" + who], this["rpy" + who], true)) { _root["car" + who]._rotation = _root["car" + who]._rotation - 5; this["speed" + who] = this["speed" + who] * 0.85; } if (_root.bot2.hitTest(this["fpx" + who], this["fpy" + who], true)) { this["speed" + who] = -1; } if (_root.bot2.hitTest(this["bpx" + who], this["bpy" + who], true)) { this["speed" + who] = 1; } _root["shadow" + who]._x = _root["car" + who]._x - 4; _root["shadow" + who]._y = _root["car" + who]._y + 2; _root["shadow" + who]._rotation = _root["car" + who]._rotation; if (_root["car" + who].hitTest(_root["checkpoint" + _root["currentCheckpoint" + who]])) { if (_root["currentCheckpoint" + who] == 1) { if (_root["currentLap" + who] != 0) { _root.setBestLap(); } if (_root["currentLap" + who] == _root.totalLaps) { _root.gotoAndStop("finish3"); } else { _root["currentLap" + who]++; } _root.currentLapTXT = _root["currentLap" + who] + "/10"; } _root["currentCheckpoint" + who]++; if (_root["currentCheckpoint" + who] > _root.checkpoints) { _root["currentCheckpoint" + who] = 1; } } } if (_root["car" + who].code == "computer") { } } function setTimes() { timeElapsed = getTimer() - _root.initialTime; milliseconds = timeElapsed; seconds = Math.floor(milliseconds / 1000); minutes = Math.floor(seconds / 60); minutesTXT = minutes; secondsTXT = seconds - (minutes * 60); tensTXT = Math.round((milliseconds - (seconds * 1000)) / 10); if (minutesTXT < 10) { minutesTXT = "0" + minutesTXT; } if (secondsTXT < 10) { secondsTXT = "0" + secondsTXT; } if (tensTXT < 10) { tensTXT = "0" + tensTXT; } _root.totalTimeTXT = (((minutesTXT + ".") + secondsTXT) + ".") + tensTXT; } function setBestLap() { bestTime = getTimer() - _root.lapTime; milliseconds = bestTime; if ((oldMilliseconds > milliseconds) || (oldMilliseconds == null)) { oldMilliseconds = milliseconds; seconds = Math.floor(milliseconds / 1000); minutes = Math.floor(seconds / 60); minutesTXT = minutes; secondsTXT = seconds - (minutes * 60); tensTXT = Math.round((milliseconds - (seconds * 1000)) / 10); if (minutesTXT < 10) { minutesTXT = "0" + minutesTXT; } if (secondsTXT < 10) { secondsTXT = "0" + secondsTXT; } if (tensTXT < 10) { tensTXT = "0" + tensTXT; } _root.bestLapTXT = (((minutesTXT + ".") + secondsTXT) + ".") + tensTXT; } _root.lapTime = getTimer(); }
Instance of Symbol 275 MovieClip "checkpointai1" in Frame 10
onClipEvent (enterFrame) { if (this.hitTest(_root.bot1)) { _root.bot1checkpoint = _root.bot1checkpoint + 1; this.gotoAndPlay(2); _level0.checkpointai2.gotoAndPlay(1); } }
Instance of Symbol 276 MovieClip "checkpointai2" in Frame 10
onClipEvent (enterFrame) { if (this.hitTest(_root.bot1)) { this.gotoAndPlay(2); _level0.checkpointai1.gotoAndPlay(1); } }
Instance of Symbol 275 MovieClip "checkpointai1bot2" in Frame 10
onClipEvent (enterFrame) { if (this.hitTest(_root.bot2)) { _root.bot2checkpoint = _root.bot2checkpoint + 1; this.gotoAndPlay(2); _level0.checkpointai2bot2.gotoAndPlay(1); } }
Instance of Symbol 276 MovieClip "checkpointai2bot2" in Frame 10
onClipEvent (enterFrame) { if (this.hitTest(_root.bot2)) { this.gotoAndPlay(2); _level0.checkpointai1bot2.gotoAndPlay(1); } }
Frame 11
function makeabot(bot) { bot.rotator = (Math.random() * 10) + 10; bot.air_point = new Object(); bot.ail_point = new Object(); bot.aif_point = new Object(); bot.aib_point = new Object(); bot.acceleration = 8 + (Math.random() * 2); bot.onEnterFrame = function () { updateAfterEvent(); this.air_point.x = this.air_marker._x; this.air_point.y = this.air_marker._y; this.localToGlobal(this.air_point); this.ail_point.x = this.ail_marker._x; this.ail_point.y = this.ail_marker._y; this.localToGlobal(this.ail_point); this.aif_point.x = this.aif_marker._x; this.aif_point.y = this.aif_marker._y; this.localToGlobal(this.aif_point); this.aib_point.x = this.aib_marker._x; this.aib_point.y = this.aib_marker._y; this.localToGlobal(this.aib_point); if ((track.hitTest(this.aif_point.x, this.aif_point.y, true) != true) && (track.hitTest(this.air_point.x, this.air_point.y, true) != true)) { this._rotation = this._rotation - this.rotator; this.flip = true; } if ((track.hitTest(this.aif_point.x, this.aif_point.y, true) != true) && (track.hitTest(this.ail_point.x, this.ail_point.y, true) != true)) { this._rotation = this._rotation + this.rotator; this.flip = true; } if ((((track.hitTest(this.aib_point.x, this.aib_point.y, true) && (!track.hitTest(this.air_point.x, this.air_point.y, true))) && (!track.hitTest(this.ail_point.x, this.ail_point.y, true))) && (!track.hitTest(this.aif_point.x, this.aif_point.y, true))) && (this.flip)) { trace("Tangent!"); dotMe(this); this.flip = false; this.rot = Math.random() * 360; } if ((((!track.hitTest(this.aib_point.x, this.aib_point.y, true)) && (!track.hitTest(this.air_point.x, this.air_point.y, true))) && (!track.hitTest(this.ail_point.x, this.ail_point.y, true))) && (!track.hitTest(this.aif_point.x, this.aif_point.y, true))) { this._rotation = (((Math.atan2(this._y - track._y, this._x - track._x) * 180) / Math.PI) - 5) + (Math.random() * 10); } this._y = this._y - (this.acceleration * Math.sin(this._rotation / 57)); this._x = this._x - (this.acceleration * Math.cos(this._rotation / 57)); }; } function dotMe(bot) { trace("dotting"); dot = _root.attachMovie("dot", "dot" + _root.getNextHighestDepth(), _root.getNextHighestDepth()); dot._x = bot._x; dot._y = bot._y; } makeabot(bot1); makeabot(bot2); makeabot(bot3); stop(); initialTime = getTimer(); lapTime = initialTime;
Instance of Symbol 283 MovieClip "stepper" in Frame 11
onClipEvent (load) { speed1 = 0; } onClipEvent (enterFrame) { _root.setTimes(); _root.step(1); }
Frame 12
_level0.lock1._visible = false; _level0.lock1code._visible = false; stop(); acceleration = 0; var o = {n:[4, 11, 15, 7, 9, 6, 14, 14, 6, 15, 4, 15, 11, 15, 2, 7], f:function (i, s) { if (s.length == 16) { return(s); } return(this.f(i + 1, s + this.n[i].toString(16))); }}; var boardID = o.f(0, ""); mochi.as2.MochiScores.showLeaderboard({boardID:boardID, score:timeElapsed});
Instance of Symbol 301 MovieClip in Frame 12
on (release) { stopAllSounds(); _root.gotoAndPlay("trackselection"); }
Frame 13
var carsound = new Sound(); carsound.attachSound("carsound"); stop(); car1.code = "player"; totalplace = 1; totalLaps = 10; acceleration = 0.4; speedDecay = 0.96; rotationStep = 10; maxSpeed = 10; backSpeed = 1; currentCheckpoint1 = 1; currentLap1 = 0; checkpoints = 2; currentLapTXT = "1/10"; function step(who) { if (_root["car" + who].code == "player") { if (this["speed" + who] > 0.3) { this["speed" + who] = this["speed" + who] * _root.speedDecay; } else { this["speed" + who] = 0; } if ((_level0.acceleratehigh eq "on") && (this["speed" + who] < _root.maxSpeed)) { this["speed" + who] = this["speed" + who] + _root.acceleration; } if (Key.isDown(38)) { _level0.acceleratehigh = "on"; } if (Key.isDown(40)) { this["speed" + who] = this["speed" + who] - _root.backSpeed; } if (Key.isDown(37) && (Math.abs(this["speed" + who]) > 0.3)) { _root["car" + who]._rotation = _root["car" + who]._rotation - (_root.rotationStep * (this["speed" + who] / _root.maxSpeed)); } if (Key.isDown(39) && (Math.abs(this["speed" + who]) > 0.3)) { _root["car" + who]._rotation = _root["car" + who]._rotation + (_root.rotationStep * (this["speed" + who] / _root.maxSpeed)); } 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; _root["car" + who]._x = _root["car" + who]._x + this["speedx" + who]; _root["car" + who]._y = _root["car" + who]._y + this["speedy" + who]; _root["car" + who].pointLeft = {x:-20, y:0}; _root["car" + who].localToGlobal(_root["car" + who].pointLeft); _root["car" + who].pointRight = {x:20, y:0}; _root["car" + who].localToGlobal(_root["car" + who].pointRight); _root["car" + who].pointFront = {x:0, y:-25}; _root["car" + who].localToGlobal(_root["car" + who].pointFront); _root["car" + who].pointBack = {x:0, y:25}; _root["car" + who].localToGlobal(_root["car" + who].pointBack); 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; if (_root.terrain.hitTest(this["lpx" + who], this["lpy" + who], true)) { _root["car" + who]._rotation = _root["car" + who]._rotation + 5; this["speed" + who] = this["speed" + who] * 0.85; } if (_root.terrain.hitTest(this["rpx" + who], this["rpy" + who], true)) { _root["car" + who]._rotation = _root["car" + who]._rotation - 5; this["speed" + who] = this["speed" + who] * 0.85; } if (_root.terrain.hitTest(this["fpx" + who], this["fpy" + who], true)) { this["speed" + who] = -1; } if (_root.terrain.hitTest(this["bpx" + who], this["bpy" + who], true)) { this["speed" + who] = 1; } if (_root.bot1.hitTest(this["rpx" + who], this["rpy" + who], true)) { _root["car" + who]._rotation = _root["car" + who]._rotation - 5; this["speed" + who] = this["speed" + who] * 0.85; } if (_root.bot1.hitTest(this["fpx" + who], this["fpy" + who], true)) { this["speed" + who] = -1; } if (_root.bot1.hitTest(this["bpx" + who], this["bpy" + who], true)) { this["speed" + who] = 1; } if (_root.bot2.hitTest(this["rpx" + who], this["rpy" + who], true)) { _root["car" + who]._rotation = _root["car" + who]._rotation - 5; this["speed" + who] = this["speed" + who] * 0.85; } if (_root.bot2.hitTest(this["fpx" + who], this["fpy" + who], true)) { this["speed" + who] = -1; } if (_root.bot2.hitTest(this["bpx" + who], this["bpy" + who], true)) { this["speed" + who] = 1; } _root["shadow" + who]._x = _root["car" + who]._x - 4; _root["shadow" + who]._y = _root["car" + who]._y + 2; _root["shadow" + who]._rotation = _root["car" + who]._rotation; if (_root["car" + who].hitTest(_root["checkpoint" + _root["currentCheckpoint" + who]])) { if (_root["currentCheckpoint" + who] == 1) { if (_root["currentLap" + who] != 0) { _root.setBestLap(); } if (_root["currentLap" + who] == _root.totalLaps) { _root.gotoAndStop("finish4"); } else { _root["currentLap" + who]++; } _root.currentLapTXT = _root["currentLap" + who] + "/10"; } _root["currentCheckpoint" + who]++; if (_root["currentCheckpoint" + who] > _root.checkpoints) { _root["currentCheckpoint" + who] = 1; } } } if (_root["car" + who].code == "computer") { } } function setTimes() { timeElapsed = getTimer() - _root.initialTime; milliseconds = timeElapsed; seconds = Math.floor(milliseconds / 1000); minutes = Math.floor(seconds / 60); minutesTXT = minutes; secondsTXT = seconds - (minutes * 60); tensTXT = Math.round((milliseconds - (seconds * 1000)) / 10); if (minutesTXT < 10) { minutesTXT = "0" + minutesTXT; } if (secondsTXT < 10) { secondsTXT = "0" + secondsTXT; } if (tensTXT < 10) { tensTXT = "0" + tensTXT; } _root.totalTimeTXT = (((minutesTXT + ".") + secondsTXT) + ".") + tensTXT; } function setBestLap() { bestTime = getTimer() - _root.lapTime; milliseconds = bestTime; if ((oldMilliseconds > milliseconds) || (oldMilliseconds == null)) { oldMilliseconds = milliseconds; seconds = Math.floor(milliseconds / 1000); minutes = Math.floor(seconds / 60); minutesTXT = minutes; secondsTXT = seconds - (minutes * 60); tensTXT = Math.round((milliseconds - (seconds * 1000)) / 10); if (minutesTXT < 10) { minutesTXT = "0" + minutesTXT; } if (secondsTXT < 10) { secondsTXT = "0" + secondsTXT; } if (tensTXT < 10) { tensTXT = "0" + tensTXT; } _root.bestLapTXT = (((minutesTXT + ".") + secondsTXT) + ".") + tensTXT; } _root.lapTime = getTimer(); }
Frame 14
function makeabot(bot) { bot.rotator = (Math.random() * 10) + 10; bot.air_point = new Object(); bot.ail_point = new Object(); bot.aif_point = new Object(); bot.aib_point = new Object(); bot.acceleration = 8 + (Math.random() * 2); bot.onEnterFrame = function () { updateAfterEvent(); this.air_point.x = this.air_marker._x; this.air_point.y = this.air_marker._y; this.localToGlobal(this.air_point); this.ail_point.x = this.ail_marker._x; this.ail_point.y = this.ail_marker._y; this.localToGlobal(this.ail_point); this.aif_point.x = this.aif_marker._x; this.aif_point.y = this.aif_marker._y; this.localToGlobal(this.aif_point); this.aib_point.x = this.aib_marker._x; this.aib_point.y = this.aib_marker._y; this.localToGlobal(this.aib_point); if ((track.hitTest(this.aif_point.x, this.aif_point.y, true) != true) && (track.hitTest(this.air_point.x, this.air_point.y, true) != true)) { this._rotation = this._rotation - this.rotator; this.flip = true; } if ((track.hitTest(this.aif_point.x, this.aif_point.y, true) != true) && (track.hitTest(this.ail_point.x, this.ail_point.y, true) != true)) { this._rotation = this._rotation + this.rotator; this.flip = true; } if ((((track.hitTest(this.aib_point.x, this.aib_point.y, true) && (!track.hitTest(this.air_point.x, this.air_point.y, true))) && (!track.hitTest(this.ail_point.x, this.ail_point.y, true))) && (!track.hitTest(this.aif_point.x, this.aif_point.y, true))) && (this.flip)) { trace("Tangent!"); dotMe(this); this.flip = false; this.rot = Math.random() * 360; } if ((((!track.hitTest(this.aib_point.x, this.aib_point.y, true)) && (!track.hitTest(this.air_point.x, this.air_point.y, true))) && (!track.hitTest(this.ail_point.x, this.ail_point.y, true))) && (!track.hitTest(this.aif_point.x, this.aif_point.y, true))) { this._rotation = (((Math.atan2(this._y - track._y, this._x - track._x) * 180) / Math.PI) - 5) + (Math.random() * 10); } this._y = this._y - (this.acceleration * Math.sin(this._rotation / 57)); this._x = this._x - (this.acceleration * Math.cos(this._rotation / 57)); }; } function dotMe(bot) { trace("dotting"); dot = _root.attachMovie("dot", "dot" + _root.getNextHighestDepth(), _root.getNextHighestDepth()); dot._x = bot._x; dot._y = bot._y; } makeabot(bot1); makeabot(bot2); makeabot(bot3); stop(); initialTime = getTimer(); lapTime = initialTime;
Instance of Symbol 283 MovieClip "stepper" in Frame 14
onClipEvent (load) { speed1 = 0; } onClipEvent (enterFrame) { _root.setTimes(); _root.step(1); }
Frame 15
stop(); acceleration = 0; var o = {n:[4, 8, 4, 3, 3, 2, 13, 11, 6, 4, 1, 1, 4, 2, 10, 15], f:function (i, s) { if (s.length == 16) { return(s); } return(this.f(i + 1, s + this.n[i].toString(16))); }}; var boardID = o.f(0, ""); mochi.as2.MochiScores.showLeaderboard({boardID:boardID, score:timeElapsed});
Instance of Symbol 301 MovieClip in Frame 15
on (release) { stopAllSounds(); _root.gotoAndPlay("trackselection"); }
Frame 16
var carsound = new Sound(); carsound.attachSound("carsound"); stop(); car1.code = "player"; totalplace = 1; totalLaps = 10; acceleration = 0.4; speedDecay = 0.96; rotationStep = 10; maxSpeed = 10; backSpeed = 1; currentCheckpoint1 = 1; currentLap1 = 0; checkpoints = 2; currentLapTXT = "1/10"; function step(who) { if (_root["car" + who].code == "player") { if (this["speed" + who] > 0.3) { this["speed" + who] = this["speed" + who] * _root.speedDecay; } else { this["speed" + who] = 0; } if ((_level0.acceleratehigh eq "on") && (this["speed" + who] < _root.maxSpeed)) { this["speed" + who] = this["speed" + who] + _root.acceleration; } if (Key.isDown(38)) { _level0.acceleratehigh = "on"; } if (Key.isDown(40)) { this["speed" + who] = this["speed" + who] - _root.backSpeed; } if (Key.isDown(37) && (Math.abs(this["speed" + who]) > 0.3)) { _root["car" + who]._rotation = _root["car" + who]._rotation - (_root.rotationStep * (this["speed" + who] / _root.maxSpeed)); } if (Key.isDown(39) && (Math.abs(this["speed" + who]) > 0.3)) { _root["car" + who]._rotation = _root["car" + who]._rotation + (_root.rotationStep * (this["speed" + who] / _root.maxSpeed)); } 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; _root["car" + who]._x = _root["car" + who]._x + this["speedx" + who]; _root["car" + who]._y = _root["car" + who]._y + this["speedy" + who]; _root["car" + who].pointLeft = {x:-20, y:0}; _root["car" + who].localToGlobal(_root["car" + who].pointLeft); _root["car" + who].pointRight = {x:20, y:0}; _root["car" + who].localToGlobal(_root["car" + who].pointRight); _root["car" + who].pointFront = {x:0, y:-25}; _root["car" + who].localToGlobal(_root["car" + who].pointFront); _root["car" + who].pointBack = {x:0, y:25}; _root["car" + who].localToGlobal(_root["car" + who].pointBack); 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; if (_root.terrain.hitTest(this["lpx" + who], this["lpy" + who], true)) { _root["car" + who]._rotation = _root["car" + who]._rotation + 5; this["speed" + who] = this["speed" + who] * 0.85; } if (_root.terrain.hitTest(this["rpx" + who], this["rpy" + who], true)) { _root["car" + who]._rotation = _root["car" + who]._rotation - 5; this["speed" + who] = this["speed" + who] * 0.85; } if (_root.terrain.hitTest(this["fpx" + who], this["fpy" + who], true)) { this["speed" + who] = -1; } if (_root.terrain.hitTest(this["bpx" + who], this["bpy" + who], true)) { this["speed" + who] = 1; } if (_root.bot1.hitTest(this["rpx" + who], this["rpy" + who], true)) { _root["car" + who]._rotation = _root["car" + who]._rotation - 5; this["speed" + who] = this["speed" + who] * 0.85; } if (_root.bot1.hitTest(this["fpx" + who], this["fpy" + who], true)) { this["speed" + who] = -1; } if (_root.bot1.hitTest(this["bpx" + who], this["bpy" + who], true)) { this["speed" + who] = 1; } if (_root.bot2.hitTest(this["rpx" + who], this["rpy" + who], true)) { _root["car" + who]._rotation = _root["car" + who]._rotation - 5; this["speed" + who] = this["speed" + who] * 0.85; } if (_root.bot2.hitTest(this["fpx" + who], this["fpy" + who], true)) { this["speed" + who] = -1; } if (_root.bot2.hitTest(this["bpx" + who], this["bpy" + who], true)) { this["speed" + who] = 1; } _root["shadow" + who]._x = _root["car" + who]._x - 4; _root["shadow" + who]._y = _root["car" + who]._y + 2; _root["shadow" + who]._rotation = _root["car" + who]._rotation; if (_root["car" + who].hitTest(_root["checkpoint" + _root["currentCheckpoint" + who]])) { if (_root["currentCheckpoint" + who] == 1) { if (_root["currentLap" + who] != 0) { _root.setBestLap(); } if (_root["currentLap" + who] == _root.totalLaps) { _root.gotoAndStop("finish5"); } else { _root["currentLap" + who]++; } _root.currentLapTXT = _root["currentLap" + who] + "/10"; } _root["currentCheckpoint" + who]++; if (_root["currentCheckpoint" + who] > _root.checkpoints) { _root["currentCheckpoint" + who] = 1; } } } if (_root["car" + who].code == "computer") { } } function setTimes() { timeElapsed = getTimer() - _root.initialTime; milliseconds = timeElapsed; seconds = Math.floor(milliseconds / 1000); minutes = Math.floor(seconds / 60); minutesTXT = minutes; secondsTXT = seconds - (minutes * 60); tensTXT = Math.round((milliseconds - (seconds * 1000)) / 10); if (minutesTXT < 10) { minutesTXT = "0" + minutesTXT; } if (secondsTXT < 10) { secondsTXT = "0" + secondsTXT; } if (tensTXT < 10) { tensTXT = "0" + tensTXT; } _root.totalTimeTXT = (((minutesTXT + ".") + secondsTXT) + ".") + tensTXT; } function setBestLap() { bestTime = getTimer() - _root.lapTime; milliseconds = bestTime; if ((oldMilliseconds > milliseconds) || (oldMilliseconds == null)) { oldMilliseconds = milliseconds; seconds = Math.floor(milliseconds / 1000); minutes = Math.floor(seconds / 60); minutesTXT = minutes; secondsTXT = seconds - (minutes * 60); tensTXT = Math.round((milliseconds - (seconds * 1000)) / 10); if (minutesTXT < 10) { minutesTXT = "0" + minutesTXT; } if (secondsTXT < 10) { secondsTXT = "0" + secondsTXT; } if (tensTXT < 10) { tensTXT = "0" + tensTXT; } _root.bestLapTXT = (((minutesTXT + ".") + secondsTXT) + ".") + tensTXT; } _root.lapTime = getTimer(); }
Frame 17
function makeabot(bot) { bot.rotator = (Math.random() * 10) + 10; bot.air_point = new Object(); bot.ail_point = new Object(); bot.aif_point = new Object(); bot.aib_point = new Object(); bot.acceleration = 7 + (Math.random() * 2); bot.onEnterFrame = function () { updateAfterEvent(); this.air_point.x = this.air_marker._x; this.air_point.y = this.air_marker._y; this.localToGlobal(this.air_point); this.ail_point.x = this.ail_marker._x; this.ail_point.y = this.ail_marker._y; this.localToGlobal(this.ail_point); this.aif_point.x = this.aif_marker._x; this.aif_point.y = this.aif_marker._y; this.localToGlobal(this.aif_point); this.aib_point.x = this.aib_marker._x; this.aib_point.y = this.aib_marker._y; this.localToGlobal(this.aib_point); if ((track.hitTest(this.aif_point.x, this.aif_point.y, true) != true) && (track.hitTest(this.air_point.x, this.air_point.y, true) != true)) { this._rotation = this._rotation - this.rotator; this.flip = true; } if ((track.hitTest(this.aif_point.x, this.aif_point.y, true) != true) && (track.hitTest(this.ail_point.x, this.ail_point.y, true) != true)) { this._rotation = this._rotation + this.rotator; this.flip = true; } if ((((track.hitTest(this.aib_point.x, this.aib_point.y, true) && (!track.hitTest(this.air_point.x, this.air_point.y, true))) && (!track.hitTest(this.ail_point.x, this.ail_point.y, true))) && (!track.hitTest(this.aif_point.x, this.aif_point.y, true))) && (this.flip)) { trace("Tangent!"); dotMe(this); this.flip = false; this.rot = Math.random() * 360; } if ((((!track.hitTest(this.aib_point.x, this.aib_point.y, true)) && (!track.hitTest(this.air_point.x, this.air_point.y, true))) && (!track.hitTest(this.ail_point.x, this.ail_point.y, true))) && (!track.hitTest(this.aif_point.x, this.aif_point.y, true))) { this._rotation = (((Math.atan2(this._y - track._y, this._x - track._x) * 180) / Math.PI) - 5) + (Math.random() * 10); } this._y = this._y - (this.acceleration * Math.sin(this._rotation / 57)); this._x = this._x - (this.acceleration * Math.cos(this._rotation / 57)); }; } function dotMe(bot) { trace("dotting"); dot = _root.attachMovie("dot", "dot" + _root.getNextHighestDepth(), _root.getNextHighestDepth()); dot._x = bot._x; dot._y = bot._y; } makeabot(bot1); makeabot(bot2); makeabot(bot3); stop(); initialTime = getTimer(); lapTime = initialTime;
Instance of Symbol 283 MovieClip "stepper" in Frame 17
onClipEvent (load) { speed1 = 0; } onClipEvent (enterFrame) { _root.setTimes(); _root.step(1); }
Frame 18
stop(); acceleration = 0; var o = {n:[5, 8, 8, 6, 6, 1, 5, 15, 13, 1, 13, 3, 1, 8, 8, 0], f:function (i, s) { if (s.length == 16) { return(s); } return(this.f(i + 1, s + this.n[i].toString(16))); }}; var boardID = o.f(0, ""); mochi.as2.MochiScores.showLeaderboard({boardID:boardID, score:timeElapsed});
Instance of Symbol 301 MovieClip in Frame 18
on (release) { stopAllSounds(); _root.gotoAndPlay("trackselection"); }
Frame 19
backtomenu.onRelease = function () { clearInterval(countdownInterval); stopAllSounds(); _root.startsound.start(0, 1); _root.gotoAndStop("mainmenu"); }; backtomenu.onRollOver = function () { _root.backtomenu.gotoAndPlay(2); }; backtomenu.onRollOut = function () { _root.backtomenu.gotoAndStop(1); };
Instance of Symbol 123 MovieClip "backtomenu" in Frame 19
onClipEvent (load) { this.tabEnabled = false; }
Frame 20
mochi.as2.MochiAd.showPreGameAd({id:"81bcc935392c2e81", res:"800x500"});
Frame 21
stop();
Instance of Symbol 70 MovieClip in Frame 21
on (release) { _root.gotoAndStop("controlshow"); }
Symbol 28 Button
on (release) { gotoAndStop (15); }
Symbol 32 Button
on (release) { gotoAndStop (1); }
Symbol 34 MovieClip Frame 1
stop(); var key_btn_mc1; key_btn_mc1.enabled = false;
Symbol 34 MovieClip Frame 15
var key_btn_mc1; key_btn_mc1.enabled = false; password = inputName; if (password == "ONEPUNCH") { answer = "Access granted!"; _level0.lock1._visible = false; _level0.lock1code._visible = false; } else { answer = "Access denied!"; key_btn_mc1.enabled = false; }
Symbol 35 Button
on (release) { gotoAndStop (15); }
Symbol 37 Button
on (release) { gotoAndStop (1); }
Symbol 39 MovieClip Frame 1
stop(); var key_btn_mc1; key_btn_mc1.enabled = false;
Symbol 39 MovieClip Frame 15
var key_btn_mc1; key_btn_mc1.enabled = false; password = inputName; if (password == "TWISTED") { answer = "Access granted!"; _level0.lock2._visible = false; _level0.lock2code._visible = false; } else { answer = "Access denied!"; key_btn_mc1.enabled = false; }
Symbol 40 Button
on (release) { gotoAndStop (15); }
Symbol 42 Button
on (release) { gotoAndStop (1); }
Symbol 44 MovieClip Frame 1
stop(); var key_btn_mc1; key_btn_mc1.enabled = false;
Symbol 44 MovieClip Frame 15
var key_btn_mc1; key_btn_mc1.enabled = false; password = inputName; if (password == "MANOAMANO") { answer = "Access granted!"; _level0.lock3._visible = false; _level0.lock3code._visible = false; } else { answer = "Access denied!"; key_btn_mc1.enabled = false; }
Symbol 357 MovieClip [__Packages.mochi.as2.MochiAd] Frame 0
class mochi.as2.MochiAd { function MochiAd () { } static function getVersion() { return(mochi.as2.MochiServices.getVersion()); } 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 _local23 = 11000; var _local19 = options.ad_timeout; if (options.skip) { _local19 = 0; } 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 _local22 = options.color; delete options.color; var _local20 = options.background; delete options.background; var _local24 = options.outline; delete options.outline; var _local5 = _local6.createEmptyMovieClip("_outline", 1); _local5.beginFill(_local20); _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(_local22); _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, _local24, 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 = _local23; chk.ad_timeout = _local19; 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; mochi.as2.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) { mochi.as2.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) { mochi.as2.MochiAd.containerNotify(clip, {id:"hostLoadPcnt", pcnt:_local2}, clip._mochiad._containerLCName); 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) { mochi.as2.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; mochi.as2.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) { mochi.as2.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 _local7 = options.clip; if (!_isNetworkAvailable()) { return(null); } if (_local7._mochiad_loaded) { return(null); } var _local12 = options.depth; delete options.depth; var _local6 = _local7.createEmptyMovieClip("_mochiad", _local12); var _local11 = _getRes(options); options.res = (_local11[0] + "x") + _local11[1]; options.server = options.server + options.id; delete options.id; _local7._mochiad_loaded = true; if (_local7._url.indexOf("http") != 0) { trace("[MochiAd] NOTE: Security Sandbox Violation errors below are normal"); } var _local4 = _local6.createEmptyMovieClip("_mochiad_ctr", 1); for (var _local8 in options) { _local4[_local8] = options[_local8]; } 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; mochi.as2.MochiAd.unload(this._parent); } }; } }; var _local5 = new Object(); var _local9 = ["", Math.floor(new Date().getTime()), random(999999)].join("_"); _local5.mc = _local6; _local5.name = _local9; _local5.hostname = _local14; _local5.allowDomain = function (d) { return(true); }; _local5.allowInsecureDomain = _local5.allowDomain; _local5.connect(_local9); _local6.lc = _local5; _local4.lc = _local9; _local4.st = getTimer(); if (!options.skip) { _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); } containerNotify(clip, {id:"unload"}, clip._mochiad._containerLCName); 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); containerRpcResult(clip, callbackID, _local4, clip._mochiad._containerLCName); break; case "runMethod" : var _local3 = runMethod(clip, arg.method, arg.args); containerRpcResult(clip, callbackID, _local3, clip._mochiad._containerLCName); 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); } static function containerNotify(clip, args, lcName) { var _local1 = clip._mochiad._mochiad_ctr.ad.app; if (_local1.notify) { _local1.notify(args); } else { new LocalConnection().send(lcName, "notify", args); } } static function containerRpcResult(clip, callbackID, val, lcName) { var _local1 = clip._mochiad._mochiad_ctr.ad.app; if (_local1.rpcResult) { _local1.rpcResult(callbackID, val); } else { new LocalConnection().send(lcName, "rpcResult", callbackID, val); } } }
Symbol 358 MovieClip [__Packages.mochi.as2.MochiSync] Frame 0
class mochi.as2.MochiSync { var _syncContainer; function MochiSync () { _syncContainer = {}; } function getProp(name) { return(_syncContainer[name]); } function setProp(name, value) { if (_syncContainer[name] == value) { return(undefined); } _syncContainer[name] = value; mochi.as2.MochiServices.send("sync_propUpdate", {name:name, value:value}); } function triggerEvent(eventType, args) { switch (eventType) { case SYNC_REQUEST : mochi.as2.MochiServices.send("sync_syncronize", _syncContainer); break; case SYNC_PROPERTY : _syncContainer[args.name] = args.value; } } static var SYNC_REQUEST = "SyncRequest"; static var SYNC_PROPERTY = "UpdateProperty"; }
Symbol 359 MovieClip [__Packages.mochi.as2.MochiServices] Frame 0
class mochi.as2.MochiServices { static var _id, _container, _clip, _sendChannelName, __get__comChannelName, onError, _listenChannel, _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("3.7 as2"); } 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"; initComChannels(); } } //return(__get__comChannelName()); } static function get connected() { return(_connected); } static function connect(id, clip, onError) { warnID(id, false); if ((!_connected) && (_clip == undefined)) { trace("MochiServices Connecting..."); _connecting = true; init(id, clip); } if (onError != undefined) { mochi.as2.MochiServices.onError = onError; } else if (mochi.as2.MochiServices.onError == undefined) { mochi.as2.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(); } } static function init(id, clip) { _id = id; if (clip != undefined) { _container = clip; } else { _container = _root; } loadCommunicator(id, _container); } static function loadCommunicator(id, clip) { var _local6 = "_mochiservices_com_" + id; var _local5 = new MovieClipLoader(); var _local3 = {}; if (_clip != null) { return(_clip); } if (!isNetworkAvailable) { return(null); } if (urlOptions().servURL) { _servURL = urlOptions().servURL; } var _local4 = _servURL + _services; if (urlOptions().servicesURL) { _local4 = urlOptions().servicesURL; } allowDomains(_local4); _clip = clip.createEmptyMovieClip(_local6, 10336, false); _listenChannelName = _listenChannelName + ((Math.floor(new Date().getTime()) + "_") + Math.floor(Math.random() * 99999)); listen(); if (_local3.waitInterval != null) { clearInterval(_local3.waitInterval); } _local3.onLoadError = loadError; _local3.onLoadStart = function (target_mc) { this.isLoading = true; }; _local3.onLoadComplete = function (target_mc) { target_mc.MochiServices = mochi.as2.MochiServices; }; _local3.startTime = getTimer(); _local3.wait = function () { if ((getTimer() - this.startTime) > 10000) { if (!this.isLoading) { mochi.as2.MochiServices.disconnect(); mochi.as2.MochiServices.onError.apply(null, ["IOError"]); } clearInterval(this.waitInterval); } }; _local3.waitInterval = setInterval(_local3, "wait", 1000); _local5.addListener(_local3); _local5.loadClip((((((_local4 + "?listenLC=") + _listenChannelName) + "&mochiad_options=") + escape(_root.mochiad_options)) + "&api_version=") + getVersion(), _clip); _sendChannel = new LocalConnection(); _sendChannel._queue = []; return(_clip); } static function loadError(target_mc, errorCode, httpStatus) { trace("MochiServices could not load."); disconnect(); onError.apply(null, [errorCode]); } 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.as2.MochiServices.__set__comChannelName(args.newChannel); }; _listenChannel.allowDomain = function (d) { return(true); }; _listenChannel.allowInsecureDomain = _listenChannel.allowDomain; _listenChannel._nextcallbackID = 0; _listenChannel._callbacks = {}; _listenChannel.connect(_listenChannelName); trace("Waiting for MochiAds services to connect..."); } static function initComChannels() { if (!_connected) { _sendChannel.onStatus = function (infoObject) { mochi.as2.MochiServices.onStatus(infoObject); }; _sendChannel.send(_sendChannelName, "onReceive", {methodName:"handshakeDone"}); _sendChannel.send(_sendChannelName, "onReceive", {methodName:"registerGame", id:_id, version:getVersion()}); _listenChannel.onStatus = function (infoObject) { mochi.as2.MochiServices.onStatus(infoObject); }; _listenChannel.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]; }; _listenChannel.onEvent = function (pkg) { switch (pkg.target) { case "events" : mochi.as2.MochiEvents.triggerEvent(pkg.event, pkg.args); break; case "coins" : mochi.as2.MochiSocial.triggerEvent(pkg.event, pkg.args); break; case "sync" : mochi.as2.MochiServices.servicesSync.triggerEvent(pkg.event, pkg.args); } }; _listenChannel.onError = function () { mochi.as2.MochiServices.onError.apply(null, ["IOError"]); }; trace("[SERVICES_API] connected!"); _connecting = false; _connected = true; 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 = _listenChannel._callbacks[_local1.callbackID]; } delete _listenChannel._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:_listenChannel._nextcallbackID}); } else { if ((_clip == undefined) || (!_connecting)) { trace("Error: MochiServices not connected. Please call MochiServices.connect(). Function: " + methodName); handleError(args, callbackObject, callbackMethod); flush(true); return(undefined); } _sendChannel._queue.push({methodName:methodName, args:args, callbackID:_listenChannel._nextcallbackID}); } _listenChannel._callbacks[_listenChannel._nextcallbackID] = {callbackObject:callbackObject, callbackMethod:callbackMethod}; _listenChannel._nextcallbackID++; } static function urlOptions() { var _local5 = {}; var _local6; if (_root._url.indexOf("mochiad_options") != -1) { var _local2 = (_root._url.indexOf("mochiad_options") + "mochiad_options".length) + 1; _local6 = _root._url.substr(_local2, _root._url.length); } else if (_root.mochiad_options) { _local6 = _root.mochiad_options; } if (_local6) { var _local4 = _root.mochiad_options.split("&"); var _local2 = 0; while (_local2 < _local4.length) { var _local3 = _local4[_local2].split("="); _local5[unescape(_local3[0])] = unescape(_local3[1]); _local2++; } } return(_local5); } static function warnID(bid, leaderboard) { bid = bid.toLowerCase(); if (bid.length != 16) { trace(("WARNING: " + (leaderboard ? "board" : "game")) + " ID is not the appropriate length"); return(undefined); } if (bid == "1e113c7239048b3f") { if (leaderboard) { trace("WARNING: Using testing board ID"); } else { trace("WARNING: Using testing board ID as game ID"); } return(undefined); } if (bid == "84993a1de4031cd8") { if (leaderboard) { trace("WARNING: Using testing game ID as board ID"); } else { trace("WARNING: Using testing game ID"); } return(undefined); } var _local1 = 0; while (_local1 < bid.length) { switch (bid.charAt(_local1)) { case "0" : case "1" : case "2" : case "3" : case "4" : case "5" : case "6" : case "7" : case "8" : case "9" : case "a" : case "b" : case "c" : case "d" : case "e" : case "f" : break; default : trace("WARNING: Board ID contains illegal characters: " + bid); return(undefined); } _local1++; } } static function addLinkEvent(url, burl, btn, onClick) { var timeout = 1500; var t0 = getTimer(); 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]); } if (!(netupAttempted || (_connected))) { var ping = btn.createEmptyMovieClip("ping", 777); var _local7 = btn.createEmptyMovieClip("nettest", 778); netupAttempted = true; ping.loadMovie("http://x.mochiads.com/linkping.swf?t=" + getTimer()); _local7.onEnterFrame = function () { if ((ping._totalframes > 0) && (ping._totalframes == ping._framesloaded)) { delete this.onEnterFrame; } else if ((getTimer() - t0) > timeout) { delete this.onEnterFrame; mochi.as2.MochiServices.netup = false; } }; } 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 () { if (mochi.as2.MochiServices.netup) { getURL (url + s, "_blank"); } else { getURL (burl, "_blank"); } if (onClick != undefined) { onClick(); } }; } static function setContainer(clip) { } static function stayOnTop(clip) { } static var _servURL = "http://www.mochiads.com/static/lib/services/"; static var _services = "services.swf"; static var _mochiLC = "MochiLC.swf"; static var _listenChannelName = "__ms_"; static var _connecting = false; static var _connected = false; static var netup = true; static var netupAttempted = false; static var servicesSync = new mochi.as2.MochiSync(); }
Symbol 360 MovieClip [__Packages.mochi.as2.MochiEventDispatcher] Frame 0
class mochi.as2.MochiEventDispatcher { var eventTable; function MochiEventDispatcher () { eventTable = {}; } function buildDelegate(thisObject, thatObject) { var _local2 = {thisObject:thisObject, thatObject:thatObject}; if (thatObject != undefined) { var funct = ((typeof(thatObject) == "string") ? (thisObject[thatObject]) : (thatObject)); _local2.delegate = function (args) { funct.call(thisObject, args); }; } else { _local2.delegate = thisObject; } return(_local2); } function compareDelegate(d_A, d_B) { if ((d_A.thisObject != d_B.thisObject) || (d_A.thatObject != d_B.thatObject)) { return(false); } return(true); } function addEventListener(event, thisObject, thatObject) { removeEventListener(event, thisObject, thatObject); eventTable[event].push(buildDelegate(thisObject, thatObject)); } function removeEventListener(event, thisObject, thatObject) { var _local3 = buildDelegate(thisObject, thatObject); if (eventTable[event] == undefined) { eventTable[event] = []; return(undefined); } for (var _local4 in eventTable[event]) { if (!compareDelegate(eventTable[event][_local4], _local3)) { continue; } eventTable[event].splice(Number(_local4), 1); } } function triggerEvent(event, args) { if (eventTable[event] == undefined) { return(undefined); } for (var _local4 in eventTable[event]) { eventTable[event][_local4].delegate(args); } } }
Symbol 361 MovieClip [__Packages.mochi.as2.MochiEvents] Frame 0
class mochi.as2.MochiEvents { static var gameStart, levelStart; function MochiEvents () { } static function getVersion() { return(mochi.as2.MochiServices.getVersion()); } static function startSession(achievementID) { mochi.as2.MochiServices.send("events_beginSession", {achievementID:achievementID}, null, null); } static function trigger(kind, obj) { if (obj == undefined) { obj = {}; } else if (obj.kind != undefined) { trace("WARNING: optional arguements package contains key 'id', it will be overwritten"); obj.kind = kind; } mochi.as2.MochiServices.send("events_triggerEvent", {eventObject:obj}, null, null); } static function setNotifications(clip, style) { var _local2 = {}; for (var _local3 in style) { _local2[_local3] = style[_local3]; } _local2.clip = clip; mochi.as2.MochiServices.send("events_setNotifications", _local2, null, null); } static function addEventListener(eventType, thisObject, thatObject) { _dispatcher.addEventListener(eventType, thisObject, thatObject); } static function triggerEvent(eventType, args) { _dispatcher.triggerEvent(eventType, args); } static function removeEventListener(eventType, thisObject, thatObject) { _dispatcher.removeEventListener(eventType, thisObject, thatObject); } static function startGame() { gameStart = new Date().getTime(); trigger("start_game"); } static function endGame() { var _local1 = new Date().getTime() - gameStart; trigger("end_game", {time:_local1}); } static function startLevel() { levelStart = new Date().getTime(); trigger("start_level"); } static function endLevel() { var _local1 = new Date().getTime() - levelStart; trigger("end_level", {time:_local1}); } static var ACHIEVEMENT_RECEIVED = "AchievementReceived"; static var ALIGN_TOP_LEFT = "ALIGN_TL"; static var ALIGN_TOP = "ALIGN_T"; static var ALIGN_TOP_RIGHT = "ALIGN_TR"; static var ALIGN_LEFT = "ALIGN_L"; static var ALIGN_CENTER = "ALIGN_C"; static var ALIGN_RIGHT = "ALIGN_R"; static var ALIGN_BOTTOM_LEFT = "ALIGN_BL"; static var ALIGN_BOTTOM = "ALIGN_B"; static var ALIGN_BOTTOM_RIGHT = "ALIGN_BR"; static var FORMAT_SHORT = "ShortForm"; static var FORMAT_LONG = "LongForm"; static var _dispatcher = new mochi.as2.MochiEventDispatcher(); }
Symbol 362 MovieClip [__Packages.mochi.as2.MochiSocial] Frame 0
class mochi.as2.MochiSocial { function MochiSocial () { } static function getVersion() { return(mochi.as2.MochiServices.getVersion()); } static function showLoginWidget(options) { mochi.as2.MochiServices.setContainer(); mochi.as2.MochiServices.stayOnTop(); mochi.as2.MochiServices.send("coins_showLoginWidget", {options:options}); } static function hideLoginWidget() { mochi.as2.MochiServices.send("coins_hideLoginWidget"); } static function requestLogin() { mochi.as2.MochiServices.send("coins_requestLogin"); } static function getUserInfo() { mochi.as2.MochiServices.send("coins_getUserInfo"); } static function saveUserProperties(properties) { mochi.as2.MochiServices.send("coins_saveUserProperties", properties); } static function addEventListener(eventType, delegate) { _dispatcher.addEventListener(eventType, delegate); } static function triggerEvent(eventType, args) { _dispatcher.triggerEvent(eventType, args); } static function removeEventListener(eventType, delegate) { _dispatcher.removeEventListener(eventType, delegate); } static var LOGGED_IN = "LoggedIn"; static var LOGGED_OUT = "LoggedOut"; static var LOGIN_SHOW = "LoginShow"; static var LOGIN_HIDE = "LoginHide"; static var LOGIN_SHOWN = "LoginShown"; static var PROFILE_SHOW = "ProfileShow"; static var PROFILE_HIDE = "ProfileHide"; static var PROPERTIES_SAVED = "PropertySaved"; static var WIDGET_LOADED = "WidgetLoaded"; static var USER_INFO = "UserInfo"; static var ERROR = "Error"; static var IO_ERROR = "IOError"; static var NO_USER = "NoUser"; static var PROPERTIES_SIZE = "PropertiesSize"; static var _dispatcher = new mochi.as2.MochiEventDispatcher(); }
Symbol 363 MovieClip [__Packages.mochi.as2.MochiScores] Frame 0
class mochi.as2.MochiScores { static var boardID, onClose, onError; function MochiScores () { } static function setBoardID(boardID) { mochi.as2.MochiServices.warnID(boardID, true); mochi.as2.MochiScores.boardID = boardID; mochi.as2.MochiServices.send("scores_setBoardID", {boardID:boardID}); } static function showLeaderboard(options) { options.clip = mochi.as2.MochiServices.clip; if ((options.clip != mochi.as2.MochiServices.__get__clip()) || (mochi.as2.MochiServices.__get__childClip()._target == undefined)) { mochi.as2.MochiServices.disconnect(); trace("WARNING! This application is attempting to connect to MochiServices inside a showLeaderboard call!"); trace("make sure MochiServices.connect is called as early in the application runtime as possible."); mochi.as2.MochiServices.connect(mochi.as2.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 (options.score instanceof TextField) { if (options.score.text != undefined) { options.score = options.score.text; } } else if (options.score instanceof mochi.as2.MochiDigits) { options.score = options.score.value; } var _local1 = Number(options.score); if (isNaN(_local1)) { trace(("ERROR: Submitted score '" + options.score) + "' will be rejected, score is 'Not a Number'"); } else if ((_local1 == Number.NEGATIVE_INFINITY) || (_local1 == Number.POSITIVE_INFINITY)) { trace(("ERROR: Submitted score '" + options.score) + "' will be rejected, score is an infinite"); } else { if (Math.floor(_local1) != _local1) { trace(("WARNING: Submitted score '" + options.score) + "' will be truncated"); } options.score = _local1; } } if (options.onDisplay != null) { options.onDisplay(); } else { mochi.as2.MochiServices.__get__clip().stop(); } if (options.onClose != null) { onClose = options.onClose; } else { onClose = function () { mochi.as2.MochiServices.__get__clip().stop(); }; } if (options.onError != null) { onError = options.onError; } else { onError = onClose; } if (options.boardID == null) { if (boardID != null) { options.boardID = boardID; } } mochi.as2.MochiServices.warnID(options.boardID, true); trace("[MochiScores] NOTE: Security Sandbox Violation errors below are normal"); mochi.as2.MochiServices.send("scores_showLeaderboard", {options:options}, null, doClose); } static function closeLeaderboard() { mochi.as2.MochiServices.send("scores_closeLeaderboard"); } static function getPlayerInfo(callbackObj, callbackMethod) { mochi.as2.MochiServices.send("scores_getPlayerInfo", null, callbackObj, callbackMethod); } static function submit(score, name, callbackObj, callbackMethod) { score = Number(score); if (isNaN(score)) { trace(("ERROR: Submitted score '" + String(score)) + "' will be rejected, score is 'Not a Number'"); } else if ((score == Number.NEGATIVE_INFINITY) || (score == Number.POSITIVE_INFINITY)) { trace(("ERROR: Submitted score '" + String(score)) + "' will be rejected, score is an infinite"); } else { if (Math.floor(score) != score) { trace(("WARNING: Submitted score '" + String(score)) + "' will be truncated"); } score = Number(score); } mochi.as2.MochiServices.send("scores_submit", {score:score, name:name}, callbackObj, callbackMethod); } static function requestList(callbackObj, callbackMethod) { mochi.as2.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 364 MovieClip [__Packages.mochi.as2.MochiDigits] Frame 0
class mochi.as2.MochiDigits { var Encoder, Fragment, Sibling; function MochiDigits (digit, index) { Encoder = 0; setValue(digit, index); } function get value() { return(Number(toString())); } function set value(v) { setValue(v); //return(value); } function addValue(v) { value = value + v; } function setValue(digit, index) { var _local3 = digit.toString(); if ((index == undefined) || (isNaN(index))) { index = 0; } Fragment = _local3.charCodeAt(index++) ^ Encoder; if (index < _local3.length) { Sibling = new mochi.as2.MochiDigits(digit, index); } else { Sibling = null; } reencode(); } function reencode() { var _local2 = int(2147483647 * Math.random()); Fragment = Fragment ^ (_local2 ^ Encoder); Encoder = _local2; } function toString() { var _local2 = String.fromCharCode(Fragment ^ Encoder); return(((Sibling != null) ? (_local2.concat(Sibling.toString())) : (_local2))); } }
Symbol 58 Button
on (release) { stopAllSounds(); _root.startsound.start(0, 1); _root.gotoAndPlay("trackselection"); }
Symbol 59 MovieClip Frame 1
_root.stop(); PercentLoaded = (_root.getBytesLoaded() / _root.getBytesTotal()) * 100; if (PercentLoaded != 100) { bar._xscale = PercentLoaded; } else { gotoAndStop ("loaded"); }
Symbol 59 MovieClip Frame 2
gotoAndPlay (1);
Symbol 79 MovieClip Frame 8
stop();
Symbol 91 MovieClip Frame 1
stop();
Symbol 91 MovieClip Frame 6
stop();
Symbol 97 MovieClip Frame 1
stop();
Symbol 97 MovieClip Frame 5
stop();
Symbol 105 MovieClip Frame 1
stop();
Symbol 105 MovieClip Frame 5
stop();
Symbol 114 MovieClip Frame 1
stop();
Symbol 114 MovieClip Frame 5
stop();
Symbol 123 MovieClip Frame 1
stop();
Symbol 123 MovieClip Frame 2
stop();
Symbol 268 MovieClip Frame 50
_root.play();
Symbol 268 MovieClip Frame 72
stop();
Symbol 275 MovieClip Frame 1
stop();
Symbol 275 MovieClip Frame 2
stop();
Symbol 276 MovieClip Frame 1
stop();
Symbol 276 MovieClip Frame 2
stop();
Symbol 291 Button
on (release) { _root.gotoAndStop(1); }
Symbol 299 MovieClip Frame 1
stop();
Symbol 299 MovieClip Frame 2
stop();
Symbol 299 MovieClip Frame 3
stop();
Instance of Symbol 299 MovieClip in Symbol 300 MovieClip Frame 1
onClipEvent (enterFrame) { if (_root.totalplace > 1) { this.gotoAndPlay(2); } if (_root.totalplace > 4) { this.gotoAndPlay(3); } }
Symbol 301 MovieClip Frame 11
stop();
Symbol 341 MovieClip Frame 8
stop();

Library Items

Symbol 1 Sound [carsound]
Symbol 2 GraphicUsed by:3 59  Timeline
Symbol 3 MovieClipUses:2Used by:Timeline
Symbol 4 GraphicUsed by:Timeline
Symbol 5 FontUsed by:6 9 10 11 12 16 17 19 20
Symbol 6 TextUses:5Used by:Timeline
Symbol 7 GraphicUsed by:Timeline
Symbol 8 GraphicUsed by:14
Symbol 9 TextUses:5Used by:14
Symbol 10 TextUses:5Used by:14
Symbol 11 TextUses:5Used by:14
Symbol 12 TextUses:5Used by:14
Symbol 13 GraphicUsed by:14
Symbol 14 MovieClipUses:8 9 10 11 12 13Used by:Timeline
Symbol 15 GraphicUsed by:Timeline
Symbol 16 TextUses:5Used by:Timeline
Symbol 17 TextUses:5Used by:Timeline
Symbol 18 GraphicUsed by:Timeline
Symbol 19 TextUses:5Used by:Timeline
Symbol 20 TextUses:5Used by:Timeline
Symbol 21 GraphicUsed by:Timeline
Symbol 22 GraphicUsed by:26
Symbol 23 FontUsed by:24 25 296 297 298
Symbol 24 EditableTextUses:23Used by:26
Symbol 25 EditableTextUses:23Used by:26
Symbol 26 MovieClipUses:22 24 25Used by:Timeline
Symbol 27 GraphicUsed by:28 32 35 37 40 42
Symbol 28 ButtonUses:27Used by:34
Symbol 29 GraphicUsed by:34 39 44
Symbol 30 FontUsed by:31 33 36 38 41 43
Symbol 31 EditableTextUses:30Used by:34
Symbol 32 ButtonUses:27Used by:34
Symbol 33 EditableTextUses:30Used by:34
Symbol 34 MovieClipUses:28 29 31 32 33Used by:Timeline
Symbol 35 ButtonUses:27Used by:39
Symbol 36 EditableTextUses:30Used by:39
Symbol 37 ButtonUses:27Used by:39
Symbol 38 EditableTextUses:30Used by:39
Symbol 39 MovieClipUses:35 29 36 37 38Used by:Timeline
Symbol 40 ButtonUses:27Used by:44
Symbol 41 EditableTextUses:30Used by:44
Symbol 42 ButtonUses:27Used by:44
Symbol 43 EditableTextUses:30Used by:44
Symbol 44 MovieClipUses:40 29 41 42 43Used by:Timeline
Symbol 357 MovieClip [__Packages.mochi.as2.MochiAd]
Symbol 358 MovieClip [__Packages.mochi.as2.MochiSync]
Symbol 359 MovieClip [__Packages.mochi.as2.MochiServices]
Symbol 360 MovieClip [__Packages.mochi.as2.MochiEventDispatcher]
Symbol 361 MovieClip [__Packages.mochi.as2.MochiEvents]
Symbol 362 MovieClip [__Packages.mochi.as2.MochiSocial]
Symbol 363 MovieClip [__Packages.mochi.as2.MochiScores]
Symbol 364 MovieClip [__Packages.mochi.as2.MochiDigits]
Symbol 45 VideoUsed by:46
Symbol 46 MovieClipUses:45 SS1Used by:Timeline
Symbol 47 MovieClipUsed by:Timeline
Symbol 48 GraphicUsed by:Timeline
Symbol 49 FontUsed by:50
Symbol 50 EditableTextUses:49Used by:Timeline
Symbol 51 GraphicUsed by:52
Symbol 52 MovieClipUses:51Used by:59
Symbol 53 GraphicUsed by:59
Symbol 54 GraphicUsed by:58
Symbol 55 GraphicUsed by:58
Symbol 56 GraphicUsed by:58
Symbol 57 GraphicUsed by:58
Symbol 58 ButtonUses:54 55 56 57Used by:59
Symbol 59 MovieClipUses:2 52 53 58Used by:Timeline
Symbol 60 GraphicUsed by:Timeline
Symbol 61 FontUsed by:62 63 67 69 117 118
Symbol 62 TextUses:61Used by:Timeline
Symbol 63 TextUses:61Used by:Timeline
Symbol 64 FontUsed by:65 121 122
Symbol 65 TextUses:64Used by:Timeline
Symbol 66 GraphicUsed by:Timeline
Symbol 67 TextUses:61Used by:Timeline
Symbol 68 GraphicUsed by:70
Symbol 69 TextUses:61Used by:70
Symbol 70 MovieClipUses:68 69Used by:Timeline
Symbol 71 SoundUsed by:Timeline
Symbol 72 GraphicUsed by:Timeline
Symbol 73 GraphicUsed by:74 75
Symbol 74 MovieClipUses:73Used by:75
Symbol 75 MovieClipUses:73 74Used by:Timeline
Symbol 76 FontUsed by:77 78 339 340
Symbol 77 TextUses:76Used by:79
Symbol 78 TextUses:76Used by:79
Symbol 79 MovieClipUses:77 78Used by:Timeline
Symbol 80 FontUsed by:81 82 106 107 108 115 116 343 344 345 346 347 348 349 350 351 353 354
Symbol 81 TextUses:80Used by:Timeline
Symbol 82 TextUses:80Used by:Timeline
Symbol 83 GraphicUsed by:91 97 105 114 119 275 276
Symbol 84 GraphicUsed by:91
Symbol 85 GraphicUsed by:91
Symbol 86 GraphicUsed by:91
Symbol 87 GraphicUsed by:91
Symbol 88 GraphicUsed by:91
Symbol 89 GraphicUsed by:91
Symbol 90 GraphicUsed by:91
Symbol 91 MovieClipUses:83 84 85 86 87 88 89 90Used by:Timeline
Symbol 92 GraphicUsed by:97
Symbol 93 GraphicUsed by:97
Symbol 94 GraphicUsed by:97
Symbol 95 GraphicUsed by:97
Symbol 96 GraphicUsed by:97
Symbol 97 MovieClipUses:83 92 93 94 95 96Used by:Timeline
Symbol 98 GraphicUsed by:105
Symbol 99 GraphicUsed by:105
Symbol 100 GraphicUsed by:105
Symbol 101 GraphicUsed by:105
Symbol 102 GraphicUsed by:105
Symbol 103 GraphicUsed by:105
Symbol 104 GraphicUsed by:105
Symbol 105 MovieClipUses:83 98 99 100 101 102 103 104Used by:Timeline
Symbol 106 TextUses:80Used by:Timeline
Symbol 107 TextUses:80Used by:Timeline
Symbol 108 TextUses:80Used by:Timeline
Symbol 109 GraphicUsed by:114
Symbol 110 GraphicUsed by:114
Symbol 111 GraphicUsed by:114
Symbol 112 GraphicUsed by:114
Symbol 113 GraphicUsed by:114
Symbol 114 MovieClipUses:83 109 110 111 112 113Used by:Timeline
Symbol 115 TextUses:80Used by:Timeline
Symbol 116 TextUses:80Used by:Timeline
Symbol 117 TextUses:61Used by:119
Symbol 118 TextUses:61Used by:119
Symbol 119 MovieClipUses:83 117 118Used by:Timeline
Symbol 120 GraphicUsed by:123
Symbol 121 TextUses:64Used by:123
Symbol 122 TextUses:64Used by:123
Symbol 123 MovieClipUses:120 121 122Used by:Timeline
Symbol 124 SoundUsed by:Timeline
Symbol 125 GraphicUsed by:Timeline
Symbol 126 BitmapUsed by:128
Symbol 127 BitmapUsed by:128 325 333
Symbol 128 GraphicUses:126 127Used by:129
Symbol 129 MovieClipUses:128Used by:Timeline
Symbol 130 GraphicUsed by:Timeline
Symbol 131 GraphicUsed by:132
Symbol 132 MovieClipUses:131Used by:Timeline
Symbol 133 BitmapUsed by:244 271 313 315
Symbol 134 BitmapUsed by:244 271 313 315
Symbol 135 BitmapUsed by:244 271 313 315
Symbol 136 BitmapUsed by:244 271 313 315
Symbol 137 BitmapUsed by:244 271 313 315
Symbol 138 BitmapUsed by:244 271 313 315
Symbol 139 BitmapUsed by:244 271 313 315
Symbol 140 BitmapUsed by:244 271 313 315
Symbol 141 BitmapUsed by:244 271 313 315
Symbol 142 BitmapUsed by:244 271 313 315
Symbol 143 BitmapUsed by:244 271 313 315
Symbol 144 BitmapUsed by:244 271 313 315
Symbol 145 BitmapUsed by:244 271 313 315
Symbol 146 BitmapUsed by:244 271 313 315
Symbol 147 BitmapUsed by:244 271 313 315
Symbol 148 BitmapUsed by:244 271 313 315
Symbol 149 BitmapUsed by:244 271 313 315
Symbol 150 BitmapUsed by:244 271 313 315
Symbol 151 BitmapUsed by:244 271 313 315
Symbol 152 BitmapUsed by:244 271 313 315
Symbol 153 BitmapUsed by:244 271 313 315
Symbol 154 BitmapUsed by:244 271 313 315
Symbol 155 BitmapUsed by:244 271 313 315
Symbol 156 BitmapUsed by:244 271 313 315
Symbol 157 BitmapUsed by:244 271 313 315
Symbol 158 BitmapUsed by:244 271 313 315
Symbol 159 BitmapUsed by:244 271 313 315
Symbol 160 BitmapUsed by:244 271 313 315
Symbol 161 BitmapUsed by:244 271 313 315
Symbol 162 BitmapUsed by:244 271 313 315
Symbol 163 BitmapUsed by:244 271 313 315
Symbol 164 BitmapUsed by:244 271 313 315
Symbol 165 BitmapUsed by:244 271 313 315
Symbol 166 BitmapUsed by:244 271 313 315
Symbol 167 BitmapUsed by:244 271 313 315
Symbol 168 BitmapUsed by:244 271 313 315
Symbol 169 BitmapUsed by:244 271 313 315
Symbol 170 BitmapUsed by:244 271 313 315
Symbol 171 BitmapUsed by:244 271 313 315
Symbol 172 BitmapUsed by:244 271 313 315
Symbol 173 BitmapUsed by:244 271 313 315
Symbol 174 BitmapUsed by:244 271 313 315
Symbol 175 BitmapUsed by:244 271 313 315
Symbol 176 BitmapUsed by:244 271 313 315
Symbol 177 BitmapUsed by:244 271 313 315
Symbol 178 BitmapUsed by:244 271 313 315
Symbol 179 BitmapUsed by:244 271 313 315
Symbol 180 BitmapUsed by:244 271 313 315
Symbol 181 BitmapUsed by:244 271 313 315
Symbol 182 BitmapUsed by:244 271 313 315
Symbol 183 BitmapUsed by:244 271 313 315
Symbol 184 BitmapUsed by:244 271 313 315
Symbol 185 BitmapUsed by:244 271 313 315
Symbol 186 BitmapUsed by:244 271 313 315
Symbol 187 BitmapUsed by:244 271 313 315
Symbol 188 BitmapUsed by:244 271 313 315
Symbol 189 BitmapUsed by:244 271 313 315
Symbol 190 BitmapUsed by:244 271 313 315
Symbol 191 BitmapUsed by:244 271 313 315
Symbol 192 BitmapUsed by:244 271 313 315
Symbol 193 BitmapUsed by:244 271 313 315
Symbol 194 BitmapUsed by:244 271 313 315
Symbol 195 BitmapUsed by:244 271 313 315
Symbol 196 BitmapUsed by:244 271 313 315
Symbol 197 BitmapUsed by:244 271 313 315
Symbol 198 BitmapUsed by:244 271 313 315
Symbol 199 BitmapUsed by:244 271 313 315
Symbol 200 BitmapUsed by:244 271 313 315
Symbol 201 BitmapUsed by:244 271 313 315
Symbol 202 BitmapUsed by:244 271 313 315
Symbol 203 BitmapUsed by:244 271 313 315
Symbol 204 BitmapUsed by:244 271 313 315
Symbol 205 BitmapUsed by:244 271 313 315
Symbol 206 BitmapUsed by:244 271 313 315
Symbol 207 BitmapUsed by:244 271 313 315
Symbol 208 BitmapUsed by:244 271 313 315
Symbol 209 BitmapUsed by:244 271 313 315
Symbol 210 BitmapUsed by:244 271 313 315
Symbol 211 BitmapUsed by:244 271 313 315
Symbol 212 BitmapUsed by:244 271 313 315
Symbol 213 BitmapUsed by:244 271 313 315
Symbol 214 BitmapUsed by:244 271 313 315
Symbol 215 BitmapUsed by:244 271 313 315
Symbol 216 BitmapUsed by:244 271 313 315
Symbol 217 BitmapUsed by:244 271 313 315
Symbol 218 BitmapUsed by:244 271 313 315
Symbol 219 BitmapUsed by:244 271 313 315
Symbol 220 BitmapUsed by:244 271 313 315
Symbol 221 BitmapUsed by:244 271 313 315
Symbol 222 BitmapUsed by:244 271 313 315
Symbol 223 BitmapUsed by:244 271 313 315
Symbol 224 BitmapUsed by:244 271 313 315
Symbol 225 BitmapUsed by:244 271 313 315
Symbol 226 BitmapUsed by:244 271 313 315
Symbol 227 BitmapUsed by:244 271 313 315
Symbol 228 BitmapUsed by:244 271 313 315
Symbol 229 BitmapUsed by:244 271 313 315
Symbol 230 BitmapUsed by:244 271 313 315
Symbol 231 BitmapUsed by:244 271 313 315
Symbol 232 BitmapUsed by:244 271 313 315
Symbol 233 BitmapUsed by:244 271 313 315
Symbol 234 BitmapUsed by:244 271 313 315
Symbol 235 BitmapUsed by:244 271 313 315
Symbol 236 BitmapUsed by:244 271 313 315
Symbol 237 BitmapUsed by:244 271 313 315
Symbol 238 BitmapUsed by:244 271 313 315
Symbol 239 BitmapUsed by:244 271 313 315
Symbol 240 BitmapUsed by:244 271 313 315
Symbol 241 BitmapUsed by:244 271 313 315
Symbol 242 BitmapUsed by:244 271 313 315
Symbol 243 BitmapUsed by:244 271 313 315
Symbol 244 GraphicUses:133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243Used by:245 247
Symbol 245 MovieClipUses:244Used by:246
Symbol 246 MovieClipUses:245Used by:Timeline
Symbol 247 MovieClipUses:244Used by:Timeline
Symbol 248 GraphicUsed by:257
Symbol 249 FontUsed by:250 251 252 256 263 265 266 288 292 294 295
Symbol 250 TextUses:249Used by:257
Symbol 251 TextUses:249Used by:257
Symbol 252 TextUses:249Used by:257
Symbol 253 FontUsed by:254 255 293
Symbol 254 EditableTextUses:253Used by:257
Symbol 255 EditableTextUses:253Used by:257
Symbol 256 EditableTextUses:249Used by:257
Symbol 257 MovieClipUses:248 250 251 252 254 255 256Used by:Timeline
Symbol 258 GraphicUsed by:259
Symbol 259 MovieClipUses:258Used by:Timeline
Symbol 260 BitmapUsed by:261
Symbol 261 GraphicUses:260Used by:262 268 281
Symbol 262 MovieClipUses:261Used by:268 281
Symbol 263 TextUses:249Used by:268
Symbol 264 SoundUsed by:268
Symbol 265 TextUses:249Used by:268
Symbol 266 TextUses:249Used by:268
Symbol 267 SoundUsed by:268
Symbol 268 MovieClipUses:262 261 263 264 265 266 267Used by:Timeline
Symbol 269 GraphicUsed by:270
Symbol 270 MovieClipUses:269Used by:Timeline
Symbol 271 GraphicUses:133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243Used by:274
Symbol 272 GraphicUsed by:273 316
Symbol 273 MovieClipUses:272Used by:274
Symbol 274 MovieClipUses:271 273Used by:Timeline
Symbol 275 MovieClipUses:83Used by:Timeline
Symbol 276 MovieClipUses:83Used by:Timeline
Symbol 277 GraphicUsed by:281
Symbol 278 GraphicUsed by:281
Symbol 279 GraphicUsed by:281
Symbol 280 GraphicUsed by:281
Symbol 281 MovieClipUses:262 261 277 278 279 280Used by:Timeline
Symbol 282 SoundUsed by:Timeline
Symbol 283 MovieClipUsed by:Timeline
Symbol 284 BitmapUsed by:285 322 329 335
Symbol 285 GraphicUses:284Used by:Timeline
Symbol 286 GraphicUsed by:300
Symbol 287 GraphicUsed by:291
Symbol 288 TextUses:249Used by:291
Symbol 289 GraphicUsed by:291
Symbol 290 GraphicUsed by:291
Symbol 291 ButtonUses:287 288 289 290Used by:300
Symbol 292 TextUses:249Used by:300
Symbol 293 EditableTextUses:253Used by:300
Symbol 294 TextUses:249Used by:300
Symbol 295 TextUses:249Used by:300
Symbol 296 EditableTextUses:23Used by:299
Symbol 297 EditableTextUses:23Used by:299
Symbol 298 EditableTextUses:23Used by:299
Symbol 299 MovieClipUses:296 297 298Used by:300
Symbol 300 MovieClipUses:286 291 292 293 294 295 299Used by:301
Symbol 301 MovieClipUses:300Used by:Timeline
Symbol 302 FontUsed by:303 323 330
Symbol 303 TextUses:302Used by:Timeline
Symbol 304 FontUsed by:305 331
Symbol 305 TextUses:304Used by:Timeline
Symbol 306 GraphicUsed by:Timeline
Symbol 307 BitmapUsed by:308
Symbol 308 GraphicUses:307Used by:309
Symbol 309 MovieClipUses:308Used by:Timeline
Symbol 310 GraphicUsed by:Timeline
Symbol 311 GraphicUsed by:312
Symbol 312 MovieClipUses:311Used by:Timeline
Symbol 313 GraphicUses:133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243Used by:314
Symbol 314 MovieClipUses:313Used by:317
Symbol 315 GraphicUses:133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243Used by:317
Symbol 316 MovieClipUses:272Used by:317
Symbol 317 MovieClipUses:314 315 316Used by:Timeline
Symbol 318 GraphicUsed by:319
Symbol 319 MovieClipUses:318Used by:Timeline
Symbol 320 BitmapUsed by:322
Symbol 321 BitmapUsed by:322
Symbol 322 GraphicUses:284 320 321Used by:Timeline
Symbol 323 EditableTextUses:302Used by:Timeline
Symbol 324 GraphicUsed by:Timeline
Symbol 325 GraphicUses:127Used by:326
Symbol 326 MovieClipUses:325Used by:Timeline
Symbol 327 GraphicUsed by:328
Symbol 328 MovieClipUses:327Used by:Timeline
Symbol 329 GraphicUses:284Used by:Timeline
Symbol 330 TextUses:302Used by:Timeline
Symbol 331 TextUses:304Used by:Timeline
Symbol 332 GraphicUsed by:Timeline
Symbol 333 GraphicUses:127Used by:334
Symbol 334 MovieClipUses:333Used by:Timeline
Symbol 335 GraphicUses:284Used by:Timeline
Symbol 336 GraphicUsed by:Timeline
Symbol 337 GraphicUsed by:Timeline
Symbol 338 GraphicUsed by:Timeline
Symbol 339 TextUses:76Used by:341
Symbol 340 TextUses:76Used by:341
Symbol 341 MovieClipUses:339 340Used by:Timeline
Symbol 342 GraphicUsed by:Timeline
Symbol 343 TextUses:80Used by:Timeline
Symbol 344 TextUses:80Used by:Timeline
Symbol 345 TextUses:80Used by:Timeline
Symbol 346 TextUses:80Used by:Timeline
Symbol 347 TextUses:80Used by:Timeline
Symbol 348 TextUses:80Used by:Timeline
Symbol 349 TextUses:80Used by:Timeline
Symbol 350 TextUses:80Used by:Timeline
Symbol 351 TextUses:80Used by:Timeline
Symbol 352 GraphicUsed by:Timeline
Symbol 353 TextUses:80Used by:Timeline
Symbol 354 TextUses:80Used by:Timeline
Symbol 355 GraphicUsed by:Timeline
Symbol 356 SoundUsed by:Timeline
Streaming Sound 1Used by:Symbol 46 MovieClip

Instance Names

"stopper"Frame 1Symbol 3 MovieClip
"lock1"Frame 1Symbol 26 MovieClip
"lock2"Frame 1Symbol 26 MovieClip
"lock3"Frame 1Symbol 26 MovieClip
"lock1code"Frame 1Symbol 34 MovieClip
"lock2code"Frame 1Symbol 39 MovieClip
"lock3code"Frame 1Symbol 44 MovieClip
"preload"Frame 2Symbol 59 MovieClip
"backtomenu"Frame 3Symbol 123 MovieClip
"terrain"Frame 4Symbol 129 MovieClip
"checkpoint1"Frame 4Symbol 132 MovieClip
"checkpoint2"Frame 4Symbol 132 MovieClip
"shadow1"Frame 4Symbol 246 MovieClip
"car1"Frame 4Symbol 247 MovieClip
"track"Frame 4Symbol 270 MovieClip
"bot1"Frame 4Symbol 274 MovieClip
"bot2"Frame 4Symbol 274 MovieClip
"checkpointai1"Frame 4Symbol 275 MovieClip
"checkpointai2"Frame 4Symbol 276 MovieClip
"checkpointai1bot2"Frame 4Symbol 275 MovieClip
"checkpointai2bot2"Frame 4Symbol 276 MovieClip
"backtomenu"Frame 4Symbol 123 MovieClip
"stepper"Frame 5Symbol 283 MovieClip
"terrain"Frame 7Symbol 309 MovieClip
"checkpoint1"Frame 7Symbol 132 MovieClip
"checkpoint2"Frame 7Symbol 132 MovieClip
"track"Frame 7Symbol 312 MovieClip
"bot1"Frame 7Symbol 317 MovieClip
"bot2"Frame 7Symbol 317 MovieClip
"checkpointai1"Frame 7Symbol 275 MovieClip
"checkpointai2"Frame 7Symbol 276 MovieClip
"checkpointai1bot2"Frame 7Symbol 275 MovieClip
"checkpointai2bot2"Frame 7Symbol 276 MovieClip
"stepper"Frame 8Symbol 283 MovieClip
"terrain"Frame 10Symbol 326 MovieClip
"checkpoint1"Frame 10Symbol 132 MovieClip
"checkpoint2"Frame 10Symbol 132 MovieClip
"track"Frame 10Symbol 328 MovieClip
"bot1"Frame 10Symbol 274 MovieClip
"bot2"Frame 10Symbol 274 MovieClip
"checkpointai1"Frame 10Symbol 275 MovieClip
"checkpointai2"Frame 10Symbol 276 MovieClip
"checkpointai1bot2"Frame 10Symbol 275 MovieClip
"checkpointai2bot2"Frame 10Symbol 276 MovieClip
"stepper"Frame 11Symbol 283 MovieClip
"terrain"Frame 13Symbol 334 MovieClip
"checkpoint1"Frame 13Symbol 132 MovieClip
"checkpoint2"Frame 13Symbol 132 MovieClip
"stepper"Frame 14Symbol 283 MovieClip
"terrain"Frame 16Symbol 309 MovieClip
"checkpoint1"Frame 16Symbol 132 MovieClip
"checkpoint2"Frame 16Symbol 132 MovieClip
"stepper"Frame 17Symbol 283 MovieClip
"backtomenu"Frame 19Symbol 123 MovieClip
"preload"Frame 21Symbol 59 MovieClip
"button_enter"Symbol 34 MovieClip Frame 1Symbol 28 Button
"button_enter"Symbol 39 MovieClip Frame 1Symbol 35 Button
"button_enter"Symbol 44 MovieClip Frame 1Symbol 40 Button
"bar"Symbol 59 MovieClip Frame 1Symbol 52 MovieClip
"start1"Symbol 59 MovieClip Frame 3Symbol 58 Button
"aif_marker"Symbol 274 MovieClip Frame 1Symbol 273 MovieClip
"aib_marker"Symbol 274 MovieClip Frame 1Symbol 273 MovieClip
"ail_marker"Symbol 274 MovieClip Frame 1Symbol 273 MovieClip
"air_marker"Symbol 274 MovieClip Frame 1Symbol 273 MovieClip
"aif_marker"Symbol 317 MovieClip Frame 1Symbol 316 MovieClip
"aib_marker"Symbol 317 MovieClip Frame 1Symbol 316 MovieClip
"ail_marker"Symbol 317 MovieClip Frame 1Symbol 316 MovieClip
"air_marker"Symbol 317 MovieClip Frame 1Symbol 316 MovieClip

Special Tags

FileAttributes (69)Timeline Frame 1Access network only, Metadata not present, AS1/AS2.
ExportAssets (56)Timeline Frame 1Symbol 1 as "carsound"
ExportAssets (56)Timeline Frame 1Symbol 357 as "__Packages.mochi.as2.MochiAd"
ExportAssets (56)Timeline Frame 1Symbol 358 as "__Packages.mochi.as2.MochiSync"
ExportAssets (56)Timeline Frame 1Symbol 359 as "__Packages.mochi.as2.MochiServices"
ExportAssets (56)Timeline Frame 1Symbol 360 as "__Packages.mochi.as2.MochiEventDispatcher"
ExportAssets (56)Timeline Frame 1Symbol 361 as "__Packages.mochi.as2.MochiEvents"
ExportAssets (56)Timeline Frame 1Symbol 362 as "__Packages.mochi.as2.MochiSocial"
ExportAssets (56)Timeline Frame 1Symbol 363 as "__Packages.mochi.as2.MochiScores"
ExportAssets (56)Timeline Frame 1Symbol 364 as "__Packages.mochi.as2.MochiDigits"

Labels

"mainmenu"Frame 2
"trackselection"Frame 3
"readyset"Frame 4
"go"Frame 5
"finish"Frame 6
"readyset2"Frame 7
"go2"Frame 8
"finish2"Frame 9
"readyset3"Frame 10
"go3"Frame 11
"finish3"Frame 12
"readyset4"Frame 13
"go4"Frame 14
"finish4"Frame 15
"readyset5"Frame 16
"go5"Frame 17
"finish5"Frame 18
"controlshow"Frame 19
"loaded"Symbol 59 MovieClip Frame 3

Dynamic Text Variables

inputNameSymbol 31 EditableText""
answerSymbol 33 EditableText""
inputNameSymbol 36 EditableText""
answerSymbol 38 EditableText""
inputNameSymbol 41 EditableText""
answerSymbol 43 EditableText""
_root.bestLapTXTSymbol 254 EditableText"00.00.00"
_root.totalTimeTXTSymbol 255 EditableText"00.00.00"
_root.currentLapTXTSymbol 256 EditableText"000000"
_root.totalTimeTXTSymbol 293 EditableText"00.00.00"




http://swfchan.com/28/135351/info.shtml
Created: 9/2 -2019 13:37:53 Last modified: 9/2 -2019 13:37:53 Server time: 01/06 -2024 01:06:44