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

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

Counter-Drift.swf

This is the info page for
Flash #114710

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


Text
Start

Win all the
races in
this event
to win  this
trophy

dsdsdddsdsdsdsdsdsdsdsd

dfdfdggfd

Your Name

Score

Play Again

Submit

dgsgdg

Add Games To Your Site

Play More Games

You Win

Race Completed
Place

1
st

2
nd

3
rd

4
th

<p align="center"><font face="Kozuka Mincho Pro B" size="40" color="#ffffff" letterSpacing="1.000000" kerning="1">Wrecked</font></p>

Not Qualified

Qualified

Time's Up

Type of Race

Circuit

Sprint

Drift

back

continue

Track

Circuit 1

1

2

3

4

5

Grasslands

Laps

Circuit 2

Snow

Circuit 3

Circuit 4

Circuit 5

Desert

Sprint 1

Sprint 2

Sprint 3

Sprint 4

Environment

Accleration

Top Speed

Handling

Muscle: This is one hell of a
powerful machine. It's sheer
engine power, high acceleration
and drifting capabilities allows it
to come out of any turn safely if
handled properly.

Muscle

Tuner : The tuner is easy to
handle and is very user friendly.
With this car, taking a turn at
high speeds becomes easier
and allows for increased
maneouverability.

Tuner

Exotic

Exotic: Fast, sleek and simply
stunning to behold. That says it
all. With its high speed this car
can leave its opponents biting
the dust.

Acceleration

Top Speed

Handling

Graphics Quality

high

high

medium

medium

low

low

Quit Race

Resume Race

sFX

Music

Owned

Counter
Drift

Career

Quick Race

Instructions

High Scores

Game Portals

sprint

sprint

sprint

sprint

drift

drift

drift

drift

Controls

Circuit

Sprint

Drift

Controls

Controls

Get ready for some extreme hard hitting
racing action with different awesome cars
on a variety of tracks. Build your reputation
as a racer in the career mode. Buy new
cars, upgrade them and race in different
events to earn money and reputation. You
can also repair damaged cars.

Accelerate

Brake

Turn
Left

Turn
Right

Pause

M

Mute

View toggle

Shift

Hand Brake

Circuit

Circuit Race

Win the race by
completing all the
laps before the
opponents. Try to
avoid banging into
the obstacles or your
car will get
damaged. Keep away
from the opponents

as they try to push you off road. However if
done properly you can also do the same. Do
not crash into the drums or you will lose the
race.

Sprint

In this race you have
to reach the
destination before
any of the opponent
does. The race will
be fast paced and no
stopping else you
will be left behind.
Try not to lose the

first position and avoid banging into the
obstacles because they will take much of your
time. Keep an eye on the drums which explode
when you dash into them.

Sprint Race

Drift

In this race, you will
get points for
drifting. You have to
earn points required
in the given amount
of time. To start a
drift you have to gain
a good speed and at
correct time initiate

the turn.  To avoid  going off road or banging
into the obstacles, try hand breaking else if
off road the drift will end. Be careful at the
curves where the explosive drums can be.

Drift Race

controls

controls

controls

controls

circuit

Instructions

back

back

Name

Score

Date Posted

<p align="left"></p>

<p align="left"></p>

<p align="left"></p>

<p align="left"></p>

<p align="left"></p>

<p align="left"></p>

<p align="left"></p>

<p align="left"></p>

<p align="left"></p>

<p align="left"></p>

<p align="left"></p>

<p align="left"></p>

<p align="left"></p>

<p align="left"></p>

<p align="left"></p>

<p align="left"></p>

<p align="left"></p>

<p align="left"></p>

<p align="left"></p>

<p align="left"></p>

<p align="left"></p>

<p align="left"></p>

<p align="left"></p>

<p align="left"></p>

<p align="left"></p>

<p align="left"></p>

<p align="left"></p>

<p align="left"></p>

<p align="left"></p>

<p align="left"></p>

High Scores

<p align="left"></p>

<p align="left"></p>

<p align="left"></p>

<p align="left"></p>

<p align="left"></p>

<p align="left"></p>

<p align="left"></p>

<p align="left"></p>

<p align="left"></p>

<p align="left"></p>

<p align="left"></p>

<p align="left"></p>

<p align="left"></p>

<p align="left"></p>

<p align="left"></p>

<p align="left"></p>

<p align="left"></p>

<p align="left"></p>

<p align="left"></p>

<p align="left"></p>

<p align="left"></p>

<p align="left"></p>

<p align="left"></p>

<p align="left"></p>

<p align="left"></p>

<p align="left"></p>

<p align="left"></p>

<p align="left"></p>

<p align="left"></p>

<p align="left"></p>

Load Profile

Load Profile

Load Profile

Create New Profile

Load Profile

New Profile

<p align="left"><font face="Franklin Gothic Book" size="12" color="#ffffff" letterSpacing="1.000000" kerning="1"><i>enter your name</i></font></p>

<p align="left"><font face="Franklin Gothic Book" size="12" color="#ffffff" letterSpacing="1.000000" kerning="1"><i>enter your name</i></font></p>

<p align="left"><font face="Franklin Gothic Book" size="12" color="#ffffff" letterSpacing="1.000000" kerning="1"><i>enter your name</i></font></p>

create Profile

Load Profile

<p align="left"><font face="Franklin Gothic Book" size="12" color="#ffffff" letterSpacing="1.000000" kerning="1"><i>empty</i></font></p>

load Profile

<p align="justify"><font face="Franklin Gothic Book" size="12" color="#000000" letterSpacing="1.000000" kerning="1">If your website gets above 25000 unique visitors a day, <sbr />contact us at <font color="#9b00a8">partner@flasharcade.com</font> for content <sbr />partnerships and strategic alliances. </font></p><p align="justify"></p><p align="justify"><font face="Franklin Gothic Book" size="12" color="#000000" letterSpacing="1.000000" kerning="1">Flasharcade.com is also willing to form strategic alliances <sbr />with country specific and language specific gaming portals. &nbsp;<sbr />Languages we currently support are French / Italian / German <sbr />/ Spanish / Polish / Portugese &nbsp;/ Japanese and English. <sbr />Contact us at <font color="#9b00a8">partner@flasharcade.com</font> for more details on <sbr />the above program.</font></p><p align="justify"></p>

Game Portals

Damage

POSITION

Completed

Drift Points

<p align="left"><font face="Copperplate Gothic Bold" size="22" color="#ffffff" letterSpacing="0.000000" kerning="1"><i>0/4</i></font></p>

<p align="center"><font face="Franklin Gothic Book" size="12" color="#ffffff" letterSpacing="1.000000" kerning="1"><i>0</i></font></p>

<p align="center"><font face="Franklin Gothic Book" size="12" color="#ffffff" letterSpacing="1.000000" kerning="1">0%</font></p>

Time

<p align="center"><font face="Franklin Gothic Book" size="13" color="#ffffff" letterSpacing="1.000000" kerning="1"><i> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</i></font></p>

Points required

<p align="center"><font face="Franklin Gothic Book" size="12" color="#ffffff" letterSpacing="1.000000" kerning="1"><i>0</i></font></p>

<p align="left"><font face="Kozuka Mincho Pro B" size="22" color="#ffffff" letterSpacing="0.000000" kerning="1"><i>0/4</i></font></p>

<p align="center"><font face="Franklin Gothic Book" size="12" color="#ffffff" letterSpacing="1.000000" kerning="1"><i>0</i></font></p>

<p align="center"><font face="Franklin Gothic Book" size="12" color="#ffffff" letterSpacing="1.000000" kerning="1"><i> </i></font></p>

<p align="center"><font face="Franklin Gothic Book" size="13" color="#ffffff" letterSpacing="1.000000" kerning="1"><i> &nbsp;&nbsp;</i></font></p>

<p align="center"><font face="Franklin Gothic Book" size="12" color="#ffffff" letterSpacing="1.000000" kerning="1"><i>0</i></font></p>

Laps

Points required

<p align="right"><font face="Kozuka Mincho Pro B" size="12" color="#ffffff" letterSpacing="0.000000" kerning="1"><i>0</i></font></p>

Position

completed

<p align="center"><font face="Franklin Gothic Book" size="22" color="#ffffff" letterSpacing="1.000000" kerning="1"> </font></p>

<p align="center"><font face="Franklin Gothic Book" size="12" color="#ffffff" letterSpacing="1.000000" kerning="1"> </font></p>

Time

<p align="left"><font face="Copperplate Gothic Bold" size="13" color="#ffffff" letterSpacing="0.000000" kerning="1"><i>500</i></font></p>

<p align="right"><font face="Kozuka Mincho Pro B" size="12" color="#ffffff" letterSpacing="0.000000" kerning="1"><i>0</i></font></p>

<p align="center"><font face="Franklin Gothic Book" size="22" color="#ffffff" letterSpacing="1.000000" kerning="1"> </font></p>

<p align="center"><font face="Franklin Gothic Book" size="12" color="#ffffff" letterSpacing="1.000000" kerning="1"> </font></p>

<p align="left"><font face="Kozuka Mincho Pro B" size="13" color="#ffffff" letterSpacing="0.000000" kerning="1"><i>500</i></font></p>

Laps

KMPH

<p align="left"><font face="Kozuka Mincho Pro B" size="50" color="#ffffff" letterSpacing="0.000000" kerning="1"><i> </i></font></p>

<p align="center"><font face="Kozuka Mincho Pro B" size="20" color="#ffffff" letterSpacing="0.000000" kerning="1">Wrong Direction</font></p>

Racer 1 wrecked

Racer 2 wrecked

Racer 3 wrecked

Money

Reputation

<p align="left"></p>

<p align="left"></p>

:

Exit To Menu

Save Game

Play More Games

Add Games To Your Site

Repair

Events

Upgrade

Car Select

Not Enough Money

Race Events:
There are 19 races classified into 6 Events. To unlock
the next Event, finish each race in the previous Event
at first or second place.
Earn reputation points for every win which will add to
your total score.
Don't forget the cash prize as it will help you in making
the perfect racing machine.
Tip: Replay won races to earn that extra bit of cash and
some worthy reputation. These decide your final score.

Don't forget to check your car's damage in
'REPAIR' panel before the race. Repair it if
required.
Tip: If all your cars are wrecked and you don't
have enough money, it's GAME OVER.

Check out the other two cars available
in the 'CAR SELECT' panel.  You have to
buy them before you can use them.

Customise your car in the 'UPGRADE' panel.
Based on your choice you can upgrade in three
sectors - acceleration, top speed and handling.

Click here to open / close this screen

OK

Reputation Points Earned:

<p align="center"></p>

<p align="center"></p>

Money earned:

All unsaved data will be lost.
Are us sure you want to quit?

Yes

Yes

Yes

No

No

No

You are about to save your game progress.
All details including car damage,
reputation points and money will be saved.

Are you sure you want to save?

Available Money

upgrade tier 1

<p align="center"><font face="Franklin Gothic Book" size="12" color="#ffffff" letterSpacing="0.000000" kerning="1">600 $</font></p>

upgrade tier 2

<p align="center"><font face="Franklin Gothic Book" size="12" color="#ffffff" letterSpacing="0.000000" kerning="1">600 $</font></p>

upgrade tier 3

upgrade tier 3

<p align="center"><font face="Franklin Gothic Book" size="12" color="#ffffff" letterSpacing="0.000000" kerning="1">600 $</font></p>

<p align="center"><font face="Franklin Gothic Book" size="12" color="#2f2752" letterSpacing="0.000000" kerning="1"><i>60000 $</i></font></p>

Accleration

Handling

Top Speed

Acceleration

Top Speed

Handling

Sector

Close

Close

Close

Close

Good

Bad

Worse

<p align="center"><font face="Franklin Gothic Book" size="15" color="#ffffff" letterSpacing="1.000000" kerning="0">90000 $</font></p>

<p align="center"><font face="Franklin Gothic Book" size="15" color="#ffffff" letterSpacing="1.000000" kerning="1">90000 $</font></p>

Required

Available

Repair

Top Speed

Handling

Muscle: This is one hell
of a powerful machine.
It's sheer engine power,
high acceleration and
drifting capabilities
allows it to come out of
any turn safely if
handled properly.

Muscle

Not Owned

Tuner: The tuner is easy
to handle and is very
user friendly. With this
car, taking a turn at
high speeds becomes
easier and allows for
increased
maneouverability.

Tuner

Exotic : Fast, sleek and
simply stunning to
behold. That says it all.
With its high speed this
car can leave its
opponents biting the
dust.

Exotic

Track

Event

Race

Race

Derby Challenge

Laps

Grasslands

Circuit

4,000 $

Medium

300

Race 1

Completed
in 1
st
place

Completed
in 2
nd
place

2

Snow

Drift

Race 2

Desert

Sprint

5,000 $

Race 3

Racers' Trophy

6,000 $

500

8,000 $

Easy

Hard

3

Motor Sport Challenge

700

10,000 $

12,000 $

3

Grassland

15,000 $

Race 4

4

Exo Drift Trophy

1000

20,000 $

1200

2

Sprint Mania

Razors' Challenge

1500

25,000 $

3

27,000 $

1700

35,000 $

Race 5

4

2000

50,000 $

To Unlock this event, you have to
complete the previous event first.

Locked

Environment:

Prize :

Reputation points :

Difficulty:

Type:

The car is damaged completely.
Repair it or select another car

Acceleration

Available Money

Muscle

Muscle: This is one hell
of a powerful  machine.
It's sheer engine power,
high acceleration and
drifting capabilities
allows it to come out of
any turn safely if
handled properly.

Tuner

Tuner : The tuner is easy
to handle and is very
user friendly. With this
car, taking a turn at
high speed becomes
easier and allows for
increased
maneouverability.

Cost 45,000 $

Exotic

Exotic : Fast, sleek and
simply stunning to
behold. That says it all.
With its high speed this
car can leave its
opponents biting the
dust.

Cost 60,000 $

Buy

<p align="center"><font face="Franklin Gothic Book" size="12" color="#333333" letterSpacing="1.000000" kerning="1">60000</font></p>

dsdsdddsdsdsdsdsdsdsdsd

dfdfdggfd

gfdgdf

1

2

3

start

ActionScript [AS3]

Section 1
//buttons_94 (CarGame_fla.buttons_94) package CarGame_fla { import flash.display.*; public dynamic class buttons_94 extends MovieClip { public var next:SimpleButton; public var back:SimpleButton; } }//package CarGame_fla
Section 2
//buySell_373 (CarGame_fla.buySell_373) package CarGame_fla { import flash.display.*; import flash.text.*; public dynamic class buySell_373 extends MovieClip { public var carAfter:SimpleButton; public var carDescrp:MovieClip; public var buyBn:SimpleButton; public var carBefore:SimpleButton; public var availableMoney:TextField; } }//package CarGame_fla
Section 3
//carSelect_325 (CarGame_fla.carSelect_325) package CarGame_fla { import flash.display.*; public dynamic class carSelect_325 extends MovieClip { public var spdBar:MovieClip; public var hndBar:MovieClip; public var selectedCar:MovieClip; public var prevCar:SimpleButton; public var accBar:MovieClip; public var nextCar:SimpleButton; public function carSelect_325(){ addFrameScript(0, frame1); } function frame1(){ stop(); } } }//package CarGame_fla
Section 4
//carSelectscreenCopy_118 (CarGame_fla.carSelectscreenCopy_118) package CarGame_fla { import flash.display.*; public dynamic class carSelectscreenCopy_118 extends MovieClip { public function carSelectscreenCopy_118(){ addFrameScript(4, frame5, 5, frame6, 6, frame7); } function frame6(){ stop(); } function frame7(){ stop(); } function frame5(){ stop(); } } }//package CarGame_fla
Section 5
//circuit_77 (CarGame_fla.circuit_77) package CarGame_fla { import flash.display.*; public dynamic class circuit_77 extends MovieClip { public function circuit_77(){ addFrameScript(0, frame1, 1, frame2); } function frame1(){ stop(); } function frame2(){ stop(); } } }//package CarGame_fla
Section 6
//dar4_175 (CarGame_fla.dar4_175) package CarGame_fla { import flash.display.*; public dynamic class dar4_175 extends MovieClip { public function dar4_175(){ addFrameScript(30, frame31); } function frame31(){ stop(); } } }//package CarGame_fla
Section 7
//dhaldade_211 (CarGame_fla.dhaldade_211) package CarGame_fla { import flash.display.*; public dynamic class dhaldade_211 extends MovieClip { public var createProfile:MovieClip; public var masking:MovieClip; public var oldProfile:SimpleButton; public var newProfile:SimpleButton; public function dhaldade_211(){ addFrameScript(28, frame29); } function frame29(){ stop(); if (((((((this.parent.parent.parent as MainClass).playerProfiles.player1 == null)) && (((this.parent.parent.parent as MainClass).playerProfiles.player2 == null)))) && (((this.parent.parent.parent as MainClass).playerProfiles.player3 == null)))){ masking.visible = true; } else { masking.visible = false; }; } } }//package CarGame_fla
Section 8
//directionText_258 (CarGame_fla.directionText_258) package CarGame_fla { import flash.display.*; import flash.text.*; public dynamic class directionText_258 extends MovieClip { public var directionIndicator:TextField; } }//package CarGame_fla
Section 9
//dishome_178 (CarGame_fla.dishome_178) package CarGame_fla { import flash.display.*; public dynamic class dishome_178 extends MovieClip { public function dishome_178(){ addFrameScript(9, frame10); } function frame10(){ stop(); } } }//package CarGame_fla
Section 10
//drift_79 (CarGame_fla.drift_79) package CarGame_fla { import flash.display.*; public dynamic class drift_79 extends MovieClip { public function drift_79(){ addFrameScript(0, frame1, 1, frame2); } function frame1(){ stop(); } function frame2(){ stop(); } } }//package CarGame_fla
Section 11
//evevts_330 (CarGame_fla.evevts_330) package CarGame_fla { import flash.display.*; public dynamic class evevts_330 extends MovieClip { public var locked:MovieClip; public var prevEvent:SimpleButton; public var eventSelected:MovieClip; public var nextEvent:SimpleButton; public var damagedCar:MovieClip; public var raceBn:SimpleButton; public function evevts_330(){ addFrameScript(0, frame1); } function frame1(){ this.damagedCar.gotoAndStop(1); } } }//package CarGame_fla
Section 12
//ffd_196 (CarGame_fla.ffd_196) package CarGame_fla { import flash.display.*; public dynamic class ffd_196 extends MovieClip { public function ffd_196(){ addFrameScript(8, frame9); } function frame9(){ stop(); } } }//package CarGame_fla
Section 13
//finishingText_38 (CarGame_fla.finishingText_38) package CarGame_fla { import flash.display.*; public dynamic class finishingText_38 extends MovieClip { public var num:MovieClip; } }//package CarGame_fla
Section 14
//finishingTextcopy_41 (CarGame_fla.finishingTextcopy_41) package CarGame_fla { import flash.display.*; public dynamic class finishingTextcopy_41 extends MovieClip { public var num:MovieClip; public function finishingTextcopy_41(){ addFrameScript(0, frame1, 1, frame2, 2, frame3); } function frame3(){ stop(); } function frame1(){ stop(); } function frame2(){ stop(); } } }//package CarGame_fla
Section 15
//garageCar_278 (CarGame_fla.garageCar_278) package CarGame_fla { import flash.display.*; public dynamic class garageCar_278 extends MovieClip { public function garageCar_278(){ addFrameScript(0, frame1, 1, frame2, 2, frame3); } function frame3(){ stop(); } function frame1(){ stop(); } function frame2(){ stop(); } } }//package CarGame_fla
Section 16
//highRadioButton_133 (CarGame_fla.highRadioButton_133) package CarGame_fla { import flash.display.*; public dynamic class highRadioButton_133 extends MovieClip { public function highRadioButton_133(){ addFrameScript(0, frame1, 1, frame2); } function frame1(){ stop(); } function frame2(){ stop(); } } }//package CarGame_fla
Section 17
//highRadioButtonmedium_135 (CarGame_fla.highRadioButtonmedium_135) package CarGame_fla { import flash.display.*; public dynamic class highRadioButtonmedium_135 extends MovieClip { public function highRadioButtonmedium_135(){ addFrameScript(0, frame1, 1, frame2); } function frame1(){ stop(); } function frame2(){ stop(); } } }//package CarGame_fla
Section 18
//highScores_207 (CarGame_fla.highScores_207) package CarGame_fla { import flash.display.*; import flash.text.*; public dynamic class highScores_207 extends MovieClip { public var score1:TextField; public var score5:TextField; public var score10:TextField; public var score6:TextField; public var date1:TextField; public var date2:TextField; public var date3:TextField; public var date6:TextField; public var date7:TextField; public var date5:TextField; public var date9:TextField; public var player1:TextField; public var player2:TextField; public var player6:TextField; public var player7:TextField; public var player8:TextField; public var player5:TextField; public var date4:TextField; public var date8:TextField; public var player3:TextField; public var player9:TextField; public var player4:TextField; public var date10:TextField; public var player10:TextField; public var score2:TextField; public var score3:TextField; public var score7:TextField; public var score8:TextField; public var score9:TextField; public var score4:TextField; public function highScores_207(){ addFrameScript(33, frame34); } function frame34(){ stop(); (this.parent.parent as MainClass).fetchHighScore(null); } } }//package CarGame_fla
Section 19
//inputtextboxLoad_231 (CarGame_fla.inputtextboxLoad_231) package CarGame_fla { import flash.display.*; import flash.text.*; public dynamic class inputtextboxLoad_231 extends MovieClip { public var loadSlot:TextField; public function inputtextboxLoad_231(){ addFrameScript(0, frame1, 1, frame2); } function frame1(){ stop(); } function frame2(){ stop(); } } }//package CarGame_fla
Section 20
//instructions_187 (CarGame_fla.instructions_187) package CarGame_fla { import flash.display.*; public dynamic class instructions_187 extends MovieClip { public var iBox:MovieClip; public function instructions_187(){ addFrameScript(33, frame34); } function frame34(){ stop(); } } }//package CarGame_fla
Section 21
//InstructionsSpace_194 (CarGame_fla.InstructionsSpace_194) package CarGame_fla { import flash.display.*; public dynamic class InstructionsSpace_194 extends MovieClip { public function InstructionsSpace_194(){ addFrameScript(0, frame1); } function frame1(){ stop(); } } }//package CarGame_fla
Section 22
//intro_75 (CarGame_fla.intro_75) package CarGame_fla { import flash.display.*; public dynamic class intro_75 extends MovieClip { public var raceSelect:MovieClip; public function intro_75(){ addFrameScript(0, frame1, 38, frame39); } function frame1(){ if ((this.parent.parent as MainClass).dontPlay > 1){ gotoAndStop(totalFrames); }; } function frame39(){ if ((this.parent.parent as MainClass).dontPlay < 2){ (this.parent.parent as MainClass).dontPlay = 2; }; stop(); } } }//package CarGame_fla
Section 23
//laps_107 (CarGame_fla.laps_107) package CarGame_fla { import flash.display.*; public dynamic class laps_107 extends MovieClip { public function laps_107(){ addFrameScript(0, frame1, 1, frame2, 2, frame3, 3, frame4, 4, frame5); } function frame3(){ stop(); } function frame1(){ stop(); } function frame4(){ stop(); } function frame5(){ stop(); } function frame2(){ stop(); } } }//package CarGame_fla
Section 24
//loadSlot_224 (CarGame_fla.loadSlot_224) package CarGame_fla { import flash.display.*; public dynamic class loadSlot_224 extends MovieClip { public function loadSlot_224(){ addFrameScript(0, frame1, 1, frame2); } function frame1(){ stop(); } function frame2(){ stop(); } } }//package CarGame_fla
Section 25
//lodbar2new_1 (CarGame_fla.lodbar2new_1) package CarGame_fla { import flash.display.*; public dynamic class lodbar2new_1 extends MovieClip { public var percentbar:MovieClip; } }//package CarGame_fla
Section 26
//LoseText_378 (CarGame_fla.LoseText_378) package CarGame_fla { import flash.display.*; import flash.text.*; public dynamic class LoseText_378 extends MovieClip { public var errormesg:TextField; public var submitScore:SimpleButton; public var totalScore:TextField; public var playAgain:SimpleButton; public var player:TextField; } }//package CarGame_fla
Section 27
//map_101 (CarGame_fla.map_101) package CarGame_fla { import flash.display.*; public dynamic class map_101 extends MovieClip { public var trk_img:MovieClip; public function map_101(){ addFrameScript(0, frame1, 49, frame50); } function frame1(){ if ((this.parent.parent as MainClass).dontPlay > 2){ gotoAndStop(totalFrames); }; } function frame50(){ if ((this.parent.parent as MainClass).dontPlay < 3){ (this.parent.parent as MainClass).dontPlay = 3; }; stop(); } } }//package CarGame_fla
Section 28
//mcBar_253 (CarGame_fla.mcBar_253) package CarGame_fla { import flash.display.*; public dynamic class mcBar_253 extends MovieClip { public function mcBar_253(){ addFrameScript(0, frame1); } function frame1(){ stop(); } } }//package CarGame_fla
Section 29
//mcBuySell_372 (CarGame_fla.mcBuySell_372) package CarGame_fla { import flash.display.*; public dynamic class mcBuySell_372 extends MovieClip { public var buyBox:MovieClip; public var backToGarage:SimpleButton; public function mcBuySell_372(){ addFrameScript(14, frame15); } function frame15(){ stop(); } } }//package CarGame_fla
Section 30
//mcCarDiscription_327 (CarGame_fla.mcCarDiscription_327) package CarGame_fla { import flash.display.*; public dynamic class mcCarDiscription_327 extends MovieClip { public var notOwned:MovieClip; public function mcCarDiscription_327(){ addFrameScript(0, frame1, 1, frame2, 2, frame3); } function frame3(){ stop(); } function frame1(){ stop(); } function frame2(){ stop(); } } }//package CarGame_fla
Section 31
//mcCarDiscription2_374 (CarGame_fla.mcCarDiscription2_374) package CarGame_fla { import flash.display.*; public dynamic class mcCarDiscription2_374 extends MovieClip { public var spdBar:MovieClip; public var hndBar:MovieClip; public var owned:mcOwned; public var accBar:MovieClip; public function mcCarDiscription2_374(){ addFrameScript(0, frame1, 1, frame2, 2, frame3); } function frame3(){ stop(); } function frame1(){ stop(); } function frame2(){ stop(); } } }//package CarGame_fla
Section 32
//mcCareerSc_210 (CarGame_fla.mcCareerSc_210) package CarGame_fla { import flash.display.*; public dynamic class mcCareerSc_210 extends MovieClip { public function mcCareerSc_210(){ addFrameScript(34, frame35); } function frame35(){ stop(); } } }//package CarGame_fla
Section 33
//mcCareerScOut_209 (CarGame_fla.mcCareerScOut_209) package CarGame_fla { import flash.display.*; public dynamic class mcCareerScOut_209 extends MovieClip { public var loadProfile:SimpleButton; public var createProfile:SimpleButton; public var profileBack:SimpleButton; public var slots:MovieClip; public var back:SimpleButton; public var loadSlots:MovieClip; public function mcCareerScOut_209(){ addFrameScript(40, frame41, 58, frame59, 75, frame76); } function frame76(){ stop(); loadProfile.enabled = false; } function frame41(){ stop(); } function frame59(){ stop(); createProfile.enabled = false; } } }//package CarGame_fla
Section 34
//mcCarSelect_324 (CarGame_fla.mcCarSelect_324) package CarGame_fla { import flash.display.*; public dynamic class mcCarSelect_324 extends MovieClip { public var carBox:MovieClip; public var backToGarage:SimpleButton; public function mcCarSelect_324(){ addFrameScript(0, frame1, 16, frame17); } function frame1(){ (this.parent.parent as MainClass).sCar = GParams.currentCar; } function frame17(){ stop(); } } }//package CarGame_fla
Section 35
//mcCarSelectCars_313 (CarGame_fla.mcCarSelectCars_313) package CarGame_fla { import flash.display.*; public dynamic class mcCarSelectCars_313 extends MovieClip { public function mcCarSelectCars_313(){ addFrameScript(0, frame1, 1, frame2, 2, frame3); } function frame3(){ stop(); } function frame1(){ stop(); } function frame2(){ stop(); } } }//package CarGame_fla
Section 36
//mcDamageBar_252 (CarGame_fla.mcDamageBar_252) package CarGame_fla { import flash.display.*; public dynamic class mcDamageBar_252 extends MovieClip { public var damageBar:MovieClip; public function mcDamageBar_252(){ addFrameScript(0, frame1); } function frame1(){ this.damageBar.gotoAndStop(1); } } }//package CarGame_fla
Section 37
//mcDamagedCarText_370 (CarGame_fla.mcDamagedCarText_370) package CarGame_fla { import flash.display.*; public dynamic class mcDamagedCarText_370 extends MovieClip { public var damageText:MovieClip; public function mcDamagedCarText_370(){ addFrameScript(0, frame1, 61, frame62); } function frame1(){ stop(); } function frame62(){ stop(); } } }//package CarGame_fla
Section 38
//mcEvents_329 (CarGame_fla.mcEvents_329) package CarGame_fla { import flash.display.*; public dynamic class mcEvents_329 extends MovieClip { public var backToGarage:SimpleButton; public var eventsBox:MovieClip; public function mcEvents_329(){ addFrameScript(14, frame15); } function frame15(){ stop(); } } }//package CarGame_fla
Section 39
//McEventsTracksLaps_334 (CarGame_fla.McEventsTracksLaps_334) package CarGame_fla { import flash.display.*; public dynamic class McEventsTracksLaps_334 extends MovieClip { public var nextRace:SimpleButton; public var trophyText:Symbol4; public var prevRace:SimpleButton; public var raceSelected:MovieClip; public var tinted:MovieClip; public function McEventsTracksLaps_334(){ addFrameScript(0, frame1, 1, frame2, 2, frame3, 3, frame4, 4, frame5, 5, frame6); } function frame3(){ stop(); } function frame6(){ stop(); } function frame4(){ stop(); } function frame5(){ stop(); } function frame1(){ stop(); } function frame2(){ stop(); } } }//package CarGame_fla
Section 40
//mcGarage_263 (CarGame_fla.mcGarage_263) package CarGame_fla { import flash.display.*; public dynamic class mcGarage_263 extends MovieClip { public var garageCar:MovieClip; public var trophy:MovieClip; } }//package CarGame_fla
Section 41
//mcGarageDisplay_279 (CarGame_fla.mcGarageDisplay_279) package CarGame_fla { import flash.display.*; import flash.text.*; public dynamic class mcGarageDisplay_279 extends MovieClip { public var money:TextField; public var repute:TextField; } }//package CarGame_fla
Section 42
//mcIndicator_254 (CarGame_fla.mcIndicator_254) package CarGame_fla { import flash.display.*; import flash.text.*; public dynamic class mcIndicator_254 extends MovieClip { public var driftReq:TextField; public var completed:TextField; public var driftScore:TextField; public var Cposition:TextField; public var timeBox:TextField; public function mcIndicator_254(){ addFrameScript(0, frame1, 1, frame2, 2, frame3, 3, frame4); } function frame3(){ stop(); } function frame1(){ stop(); } function frame4(){ stop(); } function frame2(){ stop(); } } }//package CarGame_fla
Section 43
//mcInstructionText_193 (CarGame_fla.mcInstructionText_193) package CarGame_fla { import flash.display.*; public dynamic class mcInstructionText_193 extends MovieClip { public var iSprint:SimpleButton; public var iControls:SimpleButton; public var i:MovieClip; public var iCircuit:SimpleButton; public var iDrift:SimpleButton; public function mcInstructionText_193(){ addFrameScript(0, frame1, 1, frame2, 2, frame3, 3, frame4); } function frame3(){ stop(); } function frame1(){ stop(); } function frame4(){ stop(); } function frame2(){ stop(); } } }//package CarGame_fla
Section 44
//mcLoadProfileText_230 (CarGame_fla.mcLoadProfileText_230) package CarGame_fla { import flash.display.*; public dynamic class mcLoadProfileText_230 extends MovieClip { public var mcLoadSlot1:MovieClip; public var mcLoadSlot3:MovieClip; public var mcLoadSlot2:MovieClip; } }//package CarGame_fla
Section 45
//mcMeter_323 (CarGame_fla.mcMeter_323) package CarGame_fla { import flash.display.*; public dynamic class mcMeter_323 extends MovieClip { public function mcMeter_323(){ addFrameScript(0, frame1, 1, frame2, 2, frame3); } function frame3(){ stop(); } function frame1(){ stop(); } function frame2(){ stop(); } } }//package CarGame_fla
Section 46
//mcNewProfileText_223 (CarGame_fla.mcNewProfileText_223) package CarGame_fla { import flash.display.*; import flash.text.*; public dynamic class mcNewProfileText_223 extends MovieClip { public var slot3:TextField; public var mcSlot2:MovieClip; public var slot1:TextField; public var slot2:TextField; public var mcSlot1:MovieClip; public var mcSlot3:MovieClip; } }//package CarGame_fla
Section 47
//mcNotEnoughMoney_289 (CarGame_fla.mcNotEnoughMoney_289) package CarGame_fla { import flash.display.*; public dynamic class mcNotEnoughMoney_289 extends MovieClip { public function mcNotEnoughMoney_289(){ addFrameScript(0, frame1, 31, frame32); } function frame1(){ stop(); } function frame32(){ stop(); } } }//package CarGame_fla
Section 48
//mcOptionSCreen_126 (CarGame_fla.mcOptionSCreen_126) package CarGame_fla { import fl.controls.*; import flash.display.*; public dynamic class mcOptionSCreen_126 extends MovieClip { public var soundS:Slider; public var Mute:MovieClip; public var highBtn:MovieClip; public var lowBtn:MovieClip; public var mediumBtn:MovieClip; public var quitBtn:SimpleButton; public var musicS:Slider; public var resumeBtn:SimpleButton; public function mcOptionSCreen_126(){ addFrameScript(33, frame34); } function frame34(){ stop(); } } }//package CarGame_fla
Section 49
//mcOptionScreeninside_157 (CarGame_fla.mcOptionScreeninside_157) package CarGame_fla { import flash.display.*; public dynamic class mcOptionScreeninside_157 extends MovieClip { public function mcOptionScreeninside_157(){ addFrameScript(0, frame1); } function frame1(){ stop(); } } }//package CarGame_fla
Section 50
//mcPopup1_295 (CarGame_fla.mcPopup1_295) package CarGame_fla { import flash.display.*; import flash.text.*; public dynamic class mcPopup1_295 extends MovieClip { public var OK:SimpleButton; public var popUpMoney:TextField; public var popUpRepute:TextField; } }//package CarGame_fla
Section 51
//mcPopup2_298 (CarGame_fla.mcPopup2_298) package CarGame_fla { import flash.display.*; public dynamic class mcPopup2_298 extends MovieClip { public var Yes:SimpleButton; public var No:SimpleButton; } }//package CarGame_fla
Section 52
//mcPopup3_301 (CarGame_fla.mcPopup3_301) package CarGame_fla { import flash.display.*; public dynamic class mcPopup3_301 extends MovieClip { public var saveNo:SimpleButton; public var saveYes:SimpleButton; } }//package CarGame_fla
Section 53
//mcRepair_318 (CarGame_fla.mcRepair_318) package CarGame_fla { import flash.display.*; public dynamic class mcRepair_318 extends MovieClip { public var repairBox:MovieClip; public var backToGarage:SimpleButton; public function mcRepair_318(){ addFrameScript(14, frame15); } function frame15(){ stop(); } } }//package CarGame_fla
Section 54
//mcScGamePortals_234 (CarGame_fla.mcScGamePortals_234) package CarGame_fla { import flash.display.*; public dynamic class mcScGamePortals_234 extends MovieClip { public var back:SimpleButton; } }//package CarGame_fla
Section 55
//mcScHighScores_205 (CarGame_fla.mcScHighScores_205) package CarGame_fla { import flash.display.*; public dynamic class mcScHighScores_205 extends MovieClip { public var iDisplay:MovieClip; public var back:SimpleButton; public function mcScHighScores_205(){ addFrameScript(0, frame1); } function frame1(){ stop(); } } }//package CarGame_fla
Section 56
//mcSectorSelect_312 (CarGame_fla.mcSectorSelect_312) package CarGame_fla { import flash.display.*; public dynamic class mcSectorSelect_312 extends MovieClip { public function mcSectorSelect_312(){ addFrameScript(0, frame1, 1, frame2, 2, frame3); } function frame3(){ stop(); } function frame1(){ stop(); } function frame2(){ stop(); } } }//package CarGame_fla
Section 57
//mcSpeedBar_256 (CarGame_fla.mcSpeedBar_256) package CarGame_fla { import flash.display.*; public dynamic class mcSpeedBar_256 extends MovieClip { public var speed1:MovieClip; public var speed3:MovieClip; public var speed2:MovieClip; } }//package CarGame_fla
Section 58
//mcSpeedDigits_257 (CarGame_fla.mcSpeedDigits_257) package CarGame_fla { import flash.display.*; public dynamic class mcSpeedDigits_257 extends MovieClip { public function mcSpeedDigits_257(){ addFrameScript(0, frame1, 1, frame2, 2, frame3, 3, frame4, 4, frame5, 5, frame6, 6, frame7, 7, frame8, 8, frame9, 9, frame10, 10, frame11); } function frame10(){ stop(); } function frame3(){ stop(); } function frame6(){ stop(); } function frame7(){ stop(); } function frame1(){ stop(); } function frame4(){ stop(); } function frame5(){ stop(); } function frame9(){ stop(); } function frame8(){ stop(); } function frame2(){ stop(); } function frame11(){ stop(); } } }//package CarGame_fla
Section 59
//mcTotaled_40 (CarGame_fla.mcTotaled_40) package CarGame_fla { import flash.display.*; import flash.text.*; public dynamic class mcTotaled_40 extends MovieClip { public var winText:TextField; } }//package CarGame_fla
Section 60
//mcTrackLaps1_336 (CarGame_fla.mcTrackLaps1_336) package CarGame_fla { import flash.display.*; public dynamic class mcTrackLaps1_336 extends MovieClip { public var raceCompleted:MovieClip; public function mcTrackLaps1_336(){ addFrameScript(0, frame1, 1, frame2, 2, frame3); } function frame3(){ stop(); } function frame1(){ stop(); } function frame2(){ stop(); } } }//package CarGame_fla
Section 61
//mcTrackLaps2_343 (CarGame_fla.mcTrackLaps2_343) package CarGame_fla { import flash.display.*; public dynamic class mcTrackLaps2_343 extends MovieClip { public var raceCompleted:MovieClip; public function mcTrackLaps2_343(){ addFrameScript(0, frame1, 1, frame2, 2, frame3); } function frame3(){ stop(); } function frame1(){ stop(); } function frame2(){ stop(); } } }//package CarGame_fla
Section 62
//mcTrackLaps3_348 (CarGame_fla.mcTrackLaps3_348) package CarGame_fla { import flash.display.*; public dynamic class mcTrackLaps3_348 extends MovieClip { public var raceCompleted:MovieClip; public function mcTrackLaps3_348(){ addFrameScript(0, frame1, 1, frame2, 2, frame3, 3, frame4); } function frame3(){ stop(); } function frame1(){ stop(); } function frame4(){ stop(); } function frame2(){ stop(); } } }//package CarGame_fla
Section 63
//mcTrackLaps4_354 (CarGame_fla.mcTrackLaps4_354) package CarGame_fla { import flash.display.*; public dynamic class mcTrackLaps4_354 extends MovieClip { public var raceCompleted:MovieClip; public function mcTrackLaps4_354(){ addFrameScript(0, frame1, 1, frame2); } function frame1(){ stop(); } function frame2(){ stop(); } } }//package CarGame_fla
Section 64
//mcTrackLaps5_358 (CarGame_fla.mcTrackLaps5_358) package CarGame_fla { import flash.display.*; public dynamic class mcTrackLaps5_358 extends MovieClip { public var raceCompleted:MovieClip; public function mcTrackLaps5_358(){ addFrameScript(0, frame1, 1, frame2); } function frame1(){ stop(); } function frame2(){ stop(); } } }//package CarGame_fla
Section 65
//mcTrackLaps6_362 (CarGame_fla.mcTrackLaps6_362) package CarGame_fla { import flash.display.*; public dynamic class mcTrackLaps6_362 extends MovieClip { public var raceCompleted:MovieClip; public function mcTrackLaps6_362(){ addFrameScript(0, frame1, 1, frame2, 2, frame3, 3, frame4, 4, frame5); } function frame3(){ stop(); } function frame1(){ stop(); } function frame4(){ stop(); } function frame5(){ stop(); } function frame2(){ stop(); } } }//package CarGame_fla
Section 66
//mcTrackSelect_335 (CarGame_fla.mcTrackSelect_335) package CarGame_fla { import flash.display.*; public dynamic class mcTrackSelect_335 extends MovieClip { public function mcTrackSelect_335(){ addFrameScript(0, frame1, 1, frame2, 2, frame3, 3, frame4, 4, frame5, 5, frame6, 6, frame7, 7, frame8, 8, frame9); } function frame3(){ stop(); } function frame6(){ stop(); } function frame7(){ stop(); } function frame1(){ stop(); } function frame4(){ stop(); } function frame5(){ stop(); } function frame9(){ stop(); } function frame8(){ stop(); } function frame2(){ stop(); } } }//package CarGame_fla
Section 67
//mcTunerCar03_423 (CarGame_fla.mcTunerCar03_423) package CarGame_fla { import flash.display.*; public dynamic class mcTunerCar03_423 extends MovieClip { public var rb:MovieClip; public var rf:MovieClip; public var lb:MovieClip; public var lf:MovieClip; } }//package CarGame_fla
Section 68
//mcUpgrade_302 (CarGame_fla.mcUpgrade_302) package CarGame_fla { import flash.display.*; public dynamic class mcUpgrade_302 extends MovieClip { public var upgradeBox:MovieClip; public var backToGarage:SimpleButton; public function mcUpgrade_302(){ addFrameScript(14, frame15); } function frame15(){ stop(); } } }//package CarGame_fla
Section 69
//Mcupgrade1_304 (CarGame_fla.Mcupgrade1_304) package CarGame_fla { import flash.display.*; import flash.text.*; public dynamic class Mcupgrade1_304 extends MovieClip { public var upgradeBn1:SimpleButton; public var rate:TextField; public function Mcupgrade1_304(){ addFrameScript(0, frame1, 1, frame2); } function frame1(){ stop(); } function frame2(){ stop(); } } }//package CarGame_fla
Section 70
//mcUpgrade2_307 (CarGame_fla.mcUpgrade2_307) package CarGame_fla { import flash.display.*; import flash.text.*; public dynamic class mcUpgrade2_307 extends MovieClip { public var upgradeBn2:SimpleButton; public var rate:TextField; public function mcUpgrade2_307(){ addFrameScript(0, frame1, 1, frame2); } function frame1(){ stop(); } function frame2(){ stop(); } } }//package CarGame_fla
Section 71
//mcUpgrade3_309 (CarGame_fla.mcUpgrade3_309) package CarGame_fla { import flash.display.*; import flash.text.*; public dynamic class mcUpgrade3_309 extends MovieClip { public var upgradeBn3:SimpleButton; public var rate:TextField; public function mcUpgrade3_309(){ addFrameScript(0, frame1, 1, frame2); } function frame1(){ stop(); } function frame2(){ stop(); } } }//package CarGame_fla
Section 72
//menuAni_163 (CarGame_fla.menuAni_163) package CarGame_fla { import flash.display.*; public dynamic class menuAni_163 extends MovieClip { public var GamePortals:SimpleButton; public var highScores:SimpleButton; public var quickRace:SimpleButton; public var addMore:SimpleButton; public var playMore:SimpleButton; public var instructions:SimpleButton; public var career:SimpleButton; public function menuAni_163(){ addFrameScript(85, frame86); } function frame86(){ stop(); } } }//package CarGame_fla
Section 73
//muteoption_143 (CarGame_fla.muteoption_143) package CarGame_fla { import flash.display.*; public dynamic class muteoption_143 extends MovieClip { public function muteoption_143(){ addFrameScript(0, frame1, 1, frame2); } function frame1(){ stop(); } function frame2(){ stop(); } } }//package CarGame_fla
Section 74
//Path_103 (CarGame_fla.Path_103) package CarGame_fla { import flash.display.*; public dynamic class Path_103 extends MovieClip { public var trk_img1:MovieClip; public var prevTrk:SimpleButton; public var nextTrk:SimpleButton; } }//package CarGame_fla
Section 75
//pgrade1_303 (CarGame_fla.pgrade1_303) package CarGame_fla { import flash.display.*; import flash.text.*; public dynamic class pgrade1_303 extends MovieClip { public var spdBar:MovieClip; public var hndBar:MovieClip; public var nextSector:SimpleButton; public var availableMoney:TextField; public var prevSector:SimpleButton; public var carDetails:MovieClip; public var accBar:MovieClip; public var upgradeTier1:MovieClip; public var upgradeTier2:MovieClip; public var upgradeTier3:MovieClip; public var selectedSector:MovieClip; } }//package CarGame_fla
Section 76
//preloadergamename_10 (CarGame_fla.preloadergamename_10) package CarGame_fla { import flash.display.*; public dynamic class preloadergamename_10 extends MovieClip { public function preloadergamename_10(){ addFrameScript(9, frame10); } function frame10(){ stop(); } } }//package CarGame_fla
Section 77
//radioButtonlow_137 (CarGame_fla.radioButtonlow_137) package CarGame_fla { import flash.display.*; public dynamic class radioButtonlow_137 extends MovieClip { public function radioButtonlow_137(){ addFrameScript(0, frame1, 1, frame2); } function frame1(){ stop(); } function frame2(){ stop(); } } }//package CarGame_fla
Section 78
//repair_319 (CarGame_fla.repair_319) package CarGame_fla { import flash.display.*; import flash.text.*; public dynamic class repair_319 extends MovieClip { public var condition:MovieClip; public var conditionMeter:MovieClip; public var repairMoney:TextField; public var availableMoney:TextField; public var repairBn:SimpleButton; } }//package CarGame_fla
Section 79
//SChighsocres1_208 (CarGame_fla.SChighsocres1_208) package CarGame_fla { import flash.display.*; public dynamic class SChighsocres1_208 extends MovieClip { public var back:SimpleButton; public function SChighsocres1_208(){ addFrameScript(0, frame1); } function frame1(){ stop(); } } }//package CarGame_fla
Section 80
//SCinstructions_188 (CarGame_fla.SCinstructions_188) package CarGame_fla { import flash.display.*; public dynamic class SCinstructions_188 extends MovieClip { public var iSprint:SimpleButton; public var iDisplay:MovieClip; public var iControls:SimpleButton; public var iCircuit:SimpleButton; public var iDrift:SimpleButton; public function SCinstructions_188(){ addFrameScript(0, frame1); } function frame1(){ stop(); } } }//package CarGame_fla
Section 81
//screen_105 (CarGame_fla.screen_105) package CarGame_fla { import flash.display.*; public dynamic class screen_105 extends MovieClip { public var moreLap:SimpleButton; public var lapCount:MovieClip; public var lessLap:SimpleButton; public function screen_105(){ addFrameScript(0, frame1, 1, frame2, 2, frame3, 3, frame4, 4, frame5, 5, frame6, 6, frame7, 7, frame8, 8, frame9); } function frame3(){ stop(); } function frame6(){ stop(); } function frame7(){ stop(); } function frame1(){ stop(); if (GParams.currentRace == GParams.SPRINT){ gotoAndStop(6); }; } function frame4(){ stop(); } function frame8(){ stop(); } function frame2(){ stop(); } function frame5(){ stop(); } function frame9(){ stop(); } } }//package CarGame_fla
Section 82
//selectCar_117 (CarGame_fla.selectCar_117) package CarGame_fla { import flash.display.*; public dynamic class selectCar_117 extends MovieClip { public var insideQR:MovieClip; public var prevCar:SimpleButton; public var car_selected:MovieClip; public var nextCar:SimpleButton; public function selectCar_117(){ addFrameScript(0, frame1, 50, frame51); } function frame1(){ if ((this.parent.parent as MainClass).dontPlay > 3){ gotoAndStop(totalFrames); }; } function frame51(){ if (((!((this.parent == null))) && (!((this.parent.parent == null))))){ if ((this.parent.parent as MainClass).dontPlay < 4){ (this.parent.parent as MainClass).dontPlay = 4; }; }; stop(); } } }//package CarGame_fla
Section 83
//sigma_212 (CarGame_fla.sigma_212) package CarGame_fla { import flash.display.*; public dynamic class sigma_212 extends MovieClip { public function sigma_212(){ addFrameScript(25, frame26); } function frame26(){ stop(); } } }//package CarGame_fla
Section 84
//sprint_78 (CarGame_fla.sprint_78) package CarGame_fla { import flash.display.*; public dynamic class sprint_78 extends MovieClip { public function sprint_78(){ addFrameScript(0, frame1, 1, frame2); } function frame1(){ stop(); } function frame2(){ stop(); } } }//package CarGame_fla
Section 85
//status_320 (CarGame_fla.status_320) package CarGame_fla { import flash.display.*; public dynamic class status_320 extends MovieClip { public function status_320(){ addFrameScript(0, frame1, 1, frame2, 2, frame3); } function frame3(){ stop(); } function frame1(){ stop(); } function frame2(){ stop(); } } }//package CarGame_fla
Section 86
//tar_173 (CarGame_fla.tar_173) package CarGame_fla { import flash.display.*; public dynamic class tar_173 extends MovieClip { public function tar_173(){ addFrameScript(27, frame28); } function frame28(){ stop(); } } }//package CarGame_fla
Section 87
//trophies_264 (CarGame_fla.trophies_264) package CarGame_fla { import flash.display.*; public dynamic class trophies_264 extends MovieClip { public var trophy1:MovieClip; public var trophy5:MovieClip; public var trophy4:MovieClip; public var trophy6:MovieClip; public var trophy3:MovieClip; public var trophy2:MovieClip; public function trophies_264(){ addFrameScript(0, frame1); } function frame1(){ stop(); } } }//package CarGame_fla
Section 88
//typeofRace_76 (CarGame_fla.typeofRace_76) package CarGame_fla { import fl.controls.*; import flash.display.*; public dynamic class typeofRace_76 extends MovieClip { public var drtText:MovieClip; public var sprint:RadioButton; public var cktText:MovieClip; public var sptText:MovieClip; public var drift:RadioButton; public var circuit:RadioButton; public function typeofRace_76(){ __setProp_circuit_typeofRace_Layer1_1(); __setProp_sprint_typeofRace_Layer1_1(); __setProp_drift_typeofRace_Layer1_1(); } function __setProp_drift_typeofRace_Layer1_1(){ try { drift["componentInspectorSetting"] = true; } catch(e:Error) { }; drift.enabled = true; drift.groupName = "RadioButtonGroup"; drift.label = ""; drift.labelPlacement = "right"; drift.selected = false; drift.value = ""; drift.visible = true; try { drift["componentInspectorSetting"] = false; } catch(e:Error) { }; } function __setProp_sprint_typeofRace_Layer1_1(){ try { sprint["componentInspectorSetting"] = true; } catch(e:Error) { }; sprint.enabled = true; sprint.groupName = "RadioButtonGroup"; sprint.label = ""; sprint.labelPlacement = "right"; sprint.selected = false; sprint.value = ""; sprint.visible = true; try { sprint["componentInspectorSetting"] = false; } catch(e:Error) { }; } function __setProp_circuit_typeofRace_Layer1_1(){ try { circuit["componentInspectorSetting"] = true; } catch(e:Error) { }; circuit.enabled = true; circuit.groupName = "RadioButtonGroup"; circuit.label = ""; circuit.labelPlacement = "right"; circuit.selected = true; circuit.value = ""; circuit.visible = true; try { circuit["componentInspectorSetting"] = false; } catch(e:Error) { }; } } }//package CarGame_fla
Section 89
//winscreen_16 (CarGame_fla.winscreen_16) package CarGame_fla { import flash.display.*; public dynamic class winscreen_16 extends MovieClip { public var playMore:SimpleButton; public var box:MovieClip; public function winscreen_16(){ addFrameScript(47, frame48); } function frame48(){ stop(); } } }//package CarGame_fla
Section 90
//WinText_24 (CarGame_fla.WinText_24) package CarGame_fla { import flash.display.*; import flash.text.*; public dynamic class WinText_24 extends MovieClip { public var errormesg:TextField; public var submitScore:SimpleButton; public var totalScore:TextField; public var playAgain:SimpleButton; public var player:TextField; } }//package CarGame_fla
Section 91
//zapper_204 (CarGame_fla.zapper_204) package CarGame_fla { import flash.display.*; public dynamic class zapper_204 extends MovieClip { public function zapper_204(){ addFrameScript(30, frame31); } function frame31(){ stop(); } } }//package CarGame_fla
Section 92
//zapper1_127 (CarGame_fla.zapper1_127) package CarGame_fla { import flash.display.*; public dynamic class zapper1_127 extends MovieClip { public function zapper1_127(){ addFrameScript(22, frame23); } function frame23(){ stop(); } } }//package CarGame_fla
Section 93
//zar_169 (CarGame_fla.zar_169) package CarGame_fla { import flash.display.*; public dynamic class zar_169 extends MovieClip { public function zar_169(){ addFrameScript(54, frame55); } function frame55(){ stop(); } } }//package CarGame_fla
Section 94
//AdLoader (CPMStar.AdLoader) package CPMStar { import flash.display.*; import flash.net.*; import flash.system.*; public class AdLoader { private static var cpmstarLoader:Loader; public static function LoadAd(_arg1:int, _arg2:int):DisplayObject{ var _local3:String; Security.allowDomain("server.cpmstar.com"); _local3 = "http://server.cpmstar.com/adviewas3.swf"; cpmstarLoader = new Loader(); cpmstarLoader.load(new URLRequest(((((_local3 + "?poolid=") + _arg1) + "&subpoolid=") + _arg2))); return (cpmstarLoader); } } }//package CPMStar
Section 95
//BaseButton (fl.controls.BaseButton) package fl.controls { import flash.display.*; import flash.events.*; import fl.core.*; import fl.events.*; import flash.utils.*; public class BaseButton extends UIComponent { protected var _selected:Boolean;// = false private var unlockedMouseState:String; protected var pressTimer:Timer; protected var mouseState:String; protected var background:DisplayObject; private var _mouseStateLocked:Boolean;// = false protected var _autoRepeat:Boolean;// = false private static var defaultStyles:Object = {upSkin:"Button_upSkin", downSkin:"Button_downSkin", overSkin:"Button_overSkin", disabledSkin:"Button_disabledSkin", selectedDisabledSkin:"Button_selectedDisabledSkin", selectedUpSkin:"Button_selectedUpSkin", selectedDownSkin:"Button_selectedDownSkin", selectedOverSkin:"Button_selectedOverSkin", focusRectSkin:null, focusRectPadding:null, repeatDelay:500, repeatInterval:35}; public function BaseButton(){ _selected = false; _autoRepeat = false; _mouseStateLocked = false; super(); buttonMode = true; mouseChildren = false; useHandCursor = false; setupMouseEvents(); setMouseState("up"); pressTimer = new Timer(1, 0); pressTimer.addEventListener(TimerEvent.TIMER, buttonDown, false, 0, true); } protected function endPress():void{ pressTimer.reset(); } public function set mouseStateLocked(_arg1:Boolean):void{ _mouseStateLocked = _arg1; if (_arg1 == false){ setMouseState(unlockedMouseState); } else { unlockedMouseState = mouseState; }; } public function get autoRepeat():Boolean{ return (_autoRepeat); } public function set autoRepeat(_arg1:Boolean):void{ _autoRepeat = _arg1; } override public function set enabled(_arg1:Boolean):void{ super.enabled = _arg1; mouseEnabled = _arg1; } public function get selected():Boolean{ return (_selected); } protected function mouseEventHandler(_arg1:MouseEvent):void{ if (_arg1.type == MouseEvent.MOUSE_DOWN){ setMouseState("down"); startPress(); } else { if ((((_arg1.type == MouseEvent.ROLL_OVER)) || ((_arg1.type == MouseEvent.MOUSE_UP)))){ setMouseState("over"); endPress(); } else { if (_arg1.type == MouseEvent.ROLL_OUT){ setMouseState("up"); endPress(); }; }; }; } public function setMouseState(_arg1:String):void{ if (_mouseStateLocked){ unlockedMouseState = _arg1; return; }; if (mouseState == _arg1){ return; }; mouseState = _arg1; invalidate(InvalidationType.STATE); } protected function startPress():void{ if (_autoRepeat){ pressTimer.delay = Number(getStyleValue("repeatDelay")); pressTimer.start(); }; dispatchEvent(new ComponentEvent(ComponentEvent.BUTTON_DOWN, true)); } protected function buttonDown(_arg1:TimerEvent):void{ if (!_autoRepeat){ endPress(); return; }; if (pressTimer.currentCount == 1){ pressTimer.delay = Number(getStyleValue("repeatInterval")); }; dispatchEvent(new ComponentEvent(ComponentEvent.BUTTON_DOWN, true)); } public function set selected(_arg1:Boolean):void{ if (_selected == _arg1){ return; }; _selected = _arg1; invalidate(InvalidationType.STATE); } override public function get enabled():Boolean{ return (super.enabled); } override protected function draw():void{ if (isInvalid(InvalidationType.STYLES, InvalidationType.STATE)){ drawBackground(); invalidate(InvalidationType.SIZE, false); }; if (isInvalid(InvalidationType.SIZE)){ drawLayout(); }; super.draw(); } protected function setupMouseEvents():void{ addEventListener(MouseEvent.ROLL_OVER, mouseEventHandler, false, 0, true); addEventListener(MouseEvent.MOUSE_DOWN, mouseEventHandler, false, 0, true); addEventListener(MouseEvent.MOUSE_UP, mouseEventHandler, false, 0, true); addEventListener(MouseEvent.ROLL_OUT, mouseEventHandler, false, 0, true); } protected function drawLayout():void{ background.width = width; background.height = height; } protected function drawBackground():void{ var _local1:String; var _local2:DisplayObject; _local1 = (enabled) ? mouseState : "disabled"; if (selected){ _local1 = (("selected" + _local1.substr(0, 1).toUpperCase()) + _local1.substr(1)); }; _local1 = (_local1 + "Skin"); _local2 = background; background = getDisplayObjectInstance(getStyleValue(_local1)); addChildAt(background, 0); if (((!((_local2 == null))) && (!((_local2 == background))))){ removeChild(_local2); }; } public static function getStyleDefinition():Object{ return (defaultStyles); } } }//package fl.controls
Section 96
//Button (fl.controls.Button) package fl.controls { import flash.display.*; import fl.core.*; import fl.managers.*; public class Button extends LabelButton implements IFocusManagerComponent { protected var emphasizedBorder:DisplayObject; protected var _emphasized:Boolean;// = false private static var defaultStyles:Object = {emphasizedSkin:"Button_emphasizedSkin", emphasizedPadding:2}; public static var createAccessibilityImplementation:Function; public function Button(){ _emphasized = false; super(); } override public function drawFocus(_arg1:Boolean):void{ var _local2:Number; var _local3:*; super.drawFocus(_arg1); if (_arg1){ _local2 = Number(getStyleValue("emphasizedPadding")); if ((((_local2 < 0)) || (!(_emphasized)))){ _local2 = 0; }; _local3 = getStyleValue("focusRectPadding"); _local3 = ((_local3)==null) ? 2 : _local3; _local3 = (_local3 + _local2); uiFocusRect.x = -(_local3); uiFocusRect.y = -(_local3); uiFocusRect.width = (width + (_local3 * 2)); uiFocusRect.height = (height + (_local3 * 2)); }; } public function set emphasized(_arg1:Boolean):void{ _emphasized = _arg1; invalidate(InvalidationType.STYLES); } override protected function draw():void{ if (((isInvalid(InvalidationType.STYLES)) || (isInvalid(InvalidationType.SIZE)))){ drawEmphasized(); }; super.draw(); if (emphasizedBorder != null){ setChildIndex(emphasizedBorder, (numChildren - 1)); }; } public function get emphasized():Boolean{ return (_emphasized); } override protected function initializeAccessibility():void{ if (Button.createAccessibilityImplementation != null){ Button.createAccessibilityImplementation(this); }; } protected function drawEmphasized():void{ var _local1:Object; var _local2:Number; if (emphasizedBorder != null){ removeChild(emphasizedBorder); }; emphasizedBorder = null; if (!_emphasized){ return; }; _local1 = getStyleValue("emphasizedSkin"); if (_local1 != null){ emphasizedBorder = getDisplayObjectInstance(_local1); }; if (emphasizedBorder != null){ addChildAt(emphasizedBorder, 0); _local2 = Number(getStyleValue("emphasizedPadding")); emphasizedBorder.x = (emphasizedBorder.y = -(_local2)); emphasizedBorder.width = (width + (_local2 * 2)); emphasizedBorder.height = (height + (_local2 * 2)); }; } public static function getStyleDefinition():Object{ return (UIComponent.mergeStyles(LabelButton.getStyleDefinition(), defaultStyles)); } } }//package fl.controls
Section 97
//ButtonLabelPlacement (fl.controls.ButtonLabelPlacement) package fl.controls { public class ButtonLabelPlacement { public static const TOP:String = "top"; public static const LEFT:String = "left"; public static const BOTTOM:String = "bottom"; public static const RIGHT:String = "right"; } }//package fl.controls
Section 98
//LabelButton (fl.controls.LabelButton) package fl.controls { import flash.display.*; import flash.events.*; import fl.core.*; import fl.managers.*; import fl.events.*; import flash.text.*; import flash.ui.*; public class LabelButton extends BaseButton implements IFocusManagerComponent { protected var _labelPlacement:String;// = "right" protected var _toggle:Boolean;// = false protected var icon:DisplayObject; protected var oldMouseState:String; protected var mode:String;// = "center" public var textField:TextField; protected var _label:String;// = "Label" private static var defaultStyles:Object = {icon:null, upIcon:null, downIcon:null, overIcon:null, disabledIcon:null, selectedDisabledIcon:null, selectedUpIcon:null, selectedDownIcon:null, selectedOverIcon:null, textFormat:null, disabledTextFormat:null, textPadding:5, embedFonts:false}; public static var createAccessibilityImplementation:Function; public function LabelButton(){ _labelPlacement = ButtonLabelPlacement.RIGHT; _toggle = false; _label = "Label"; mode = "center"; super(); } protected function toggleSelected(_arg1:MouseEvent):void{ selected = !(selected); dispatchEvent(new Event(Event.CHANGE, true)); } public function get labelPlacement():String{ return (_labelPlacement); } override protected function keyDownHandler(_arg1:KeyboardEvent):void{ if (!enabled){ return; }; if (_arg1.keyCode == Keyboard.SPACE){ if (oldMouseState == null){ oldMouseState = mouseState; }; setMouseState("down"); startPress(); }; } protected function setEmbedFont(){ var _local1:Object; _local1 = getStyleValue("embedFonts"); if (_local1 != null){ textField.embedFonts = _local1; }; } override protected function keyUpHandler(_arg1:KeyboardEvent):void{ if (!enabled){ return; }; if (_arg1.keyCode == Keyboard.SPACE){ setMouseState(oldMouseState); oldMouseState = null; endPress(); dispatchEvent(new MouseEvent(MouseEvent.CLICK)); }; } override public function get selected():Boolean{ return ((_toggle) ? _selected : false); } public function set labelPlacement(_arg1:String):void{ _labelPlacement = _arg1; invalidate(InvalidationType.SIZE); } public function set toggle(_arg1:Boolean):void{ if (((!(_arg1)) && (super.selected))){ selected = false; }; _toggle = _arg1; if (_toggle){ addEventListener(MouseEvent.CLICK, toggleSelected, false, 0, true); } else { removeEventListener(MouseEvent.CLICK, toggleSelected); }; invalidate(InvalidationType.STATE); } public function get label():String{ return (_label); } override public function set selected(_arg1:Boolean):void{ _selected = _arg1; if (_toggle){ invalidate(InvalidationType.STATE); }; } override protected function draw():void{ if (textField.text != _label){ label = _label; }; if (isInvalid(InvalidationType.STYLES, InvalidationType.STATE)){ drawBackground(); drawIcon(); drawTextFormat(); invalidate(InvalidationType.SIZE, false); }; if (isInvalid(InvalidationType.SIZE)){ drawLayout(); }; if (isInvalid(InvalidationType.SIZE, InvalidationType.STYLES)){ if (((isFocused) && (focusManager.showFocusIndicator))){ drawFocus(true); }; }; validate(); } public function get toggle():Boolean{ return (_toggle); } override protected function configUI():void{ super.configUI(); textField = new TextField(); textField.type = TextFieldType.DYNAMIC; textField.selectable = false; addChild(textField); } override protected function drawLayout():void{ var _local1:Number; var _local2:String; var _local3:Number; var _local4:Number; var _local5:Number; var _local6:Number; var _local7:Number; var _local8:Number; _local1 = Number(getStyleValue("textPadding")); _local2 = ((((icon == null)) && ((mode == "center")))) ? ButtonLabelPlacement.TOP : _labelPlacement; textField.height = (textField.textHeight + 4); _local3 = (textField.textWidth + 4); _local4 = (textField.textHeight + 4); _local5 = ((icon)==null) ? 0 : (icon.width + _local1); _local6 = ((icon)==null) ? 0 : (icon.height + _local1); textField.visible = (label.length > 0); if (icon != null){ icon.x = Math.round(((width - icon.width) / 2)); icon.y = Math.round(((height - icon.height) / 2)); }; if (textField.visible == false){ textField.width = 0; textField.height = 0; } else { if ((((_local2 == ButtonLabelPlacement.BOTTOM)) || ((_local2 == ButtonLabelPlacement.TOP)))){ _local7 = Math.max(0, Math.min(_local3, (width - (2 * _local1)))); if ((height - 2) > _local4){ _local8 = _local4; } else { _local8 = (height - 2); }; _local3 = _local7; textField.width = _local3; _local4 = _local8; textField.height = _local4; textField.x = Math.round(((width - _local3) / 2)); textField.y = Math.round(((((height - textField.height) - _local6) / 2) + ((_local2)==ButtonLabelPlacement.BOTTOM) ? _local6 : 0)); if (icon != null){ icon.y = Math.round(((_local2)==ButtonLabelPlacement.BOTTOM) ? (textField.y - _local6) : ((textField.y + textField.height) + _local1)); }; } else { _local7 = Math.max(0, Math.min(_local3, ((width - _local5) - (2 * _local1)))); _local3 = _local7; textField.width = _local3; textField.x = Math.round(((((width - _local3) - _local5) / 2) + ((_local2)!=ButtonLabelPlacement.LEFT) ? _local5 : 0)); textField.y = Math.round(((height - textField.height) / 2)); if (icon != null){ icon.x = Math.round(((_local2)!=ButtonLabelPlacement.LEFT) ? (textField.x - _local5) : ((textField.x + _local3) + _local1)); }; }; }; super.drawLayout(); } override protected function initializeAccessibility():void{ if (LabelButton.createAccessibilityImplementation != null){ LabelButton.createAccessibilityImplementation(this); }; } protected function drawIcon():void{ var _local1:DisplayObject; var _local2:String; var _local3:Object; _local1 = icon; _local2 = (enabled) ? mouseState : "disabled"; if (selected){ _local2 = (("selected" + _local2.substr(0, 1).toUpperCase()) + _local2.substr(1)); }; _local2 = (_local2 + "Icon"); _local3 = getStyleValue(_local2); if (_local3 == null){ _local3 = getStyleValue("icon"); }; if (_local3 != null){ icon = getDisplayObjectInstance(_local3); }; if (icon != null){ addChildAt(icon, 1); }; if (((!((_local1 == null))) && (!((_local1 == icon))))){ removeChild(_local1); }; } public function set label(_arg1:String):void{ _label = _arg1; if (textField.text != _label){ textField.text = _label; dispatchEvent(new ComponentEvent(ComponentEvent.LABEL_CHANGE)); }; invalidate(InvalidationType.SIZE); invalidate(InvalidationType.STYLES); } protected function drawTextFormat():void{ var _local1:Object; var _local2:TextFormat; var _local3:TextFormat; _local1 = UIComponent.getStyleDefinition(); _local2 = (enabled) ? (_local1.defaultTextFormat as TextFormat) : (_local1.defaultDisabledTextFormat as TextFormat); textField.setTextFormat(_local2); _local3 = (getStyleValue((enabled) ? "textFormat" : "disabledTextFormat") as TextFormat); if (_local3 != null){ textField.setTextFormat(_local3); } else { _local3 = _local2; }; textField.defaultTextFormat = _local3; setEmbedFont(); } public static function getStyleDefinition():Object{ return (mergeStyles(defaultStyles, BaseButton.getStyleDefinition())); } } }//package fl.controls
Section 99
//RadioButton (fl.controls.RadioButton) package fl.controls { import flash.display.*; import flash.events.*; import fl.managers.*; import flash.ui.*; public class RadioButton extends LabelButton implements IFocusManagerGroup { protected var _value:Object; protected var defaultGroupName:String;// = "RadioButtonGroup" protected var _group:RadioButtonGroup; private static var defaultStyles:Object = {icon:null, upIcon:"RadioButton_upIcon", downIcon:"RadioButton_downIcon", overIcon:"RadioButton_overIcon", disabledIcon:"RadioButton_disabledIcon", selectedDisabledIcon:"RadioButton_selectedDisabledIcon", selectedUpIcon:"RadioButton_selectedUpIcon", selectedDownIcon:"RadioButton_selectedDownIcon", selectedOverIcon:"RadioButton_selectedOverIcon", focusRectSkin:null, focusRectPadding:null, textFormat:null, disabledTextFormat:null, embedFonts:null, textPadding:5}; public static var createAccessibilityImplementation:Function; public function RadioButton(){ defaultGroupName = "RadioButtonGroup"; super(); mode = "border"; groupName = defaultGroupName; } override public function drawFocus(_arg1:Boolean):void{ var _local2:Number; super.drawFocus(_arg1); if (_arg1){ _local2 = Number(getStyleValue("focusRectPadding")); uiFocusRect.x = (background.x - _local2); uiFocusRect.y = (background.y - _local2); uiFocusRect.width = (background.width + (_local2 * 2)); uiFocusRect.height = (background.height + (_local2 * 2)); }; } private function setThis():void{ var _local1:RadioButtonGroup; _local1 = _group; if (_local1 != null){ if (_local1.selection != this){ _local1.selection = this; }; } else { super.selected = true; }; } override public function get autoRepeat():Boolean{ return (false); } override public function set autoRepeat(_arg1:Boolean):void{ } protected function handleClick(_arg1:MouseEvent):void{ if (_group == null){ return; }; _group.dispatchEvent(new MouseEvent(MouseEvent.CLICK, true)); } override protected function keyDownHandler(_arg1:KeyboardEvent):void{ switch (_arg1.keyCode){ case Keyboard.DOWN: setNext(!(_arg1.ctrlKey)); _arg1.stopPropagation(); break; case Keyboard.UP: setPrev(!(_arg1.ctrlKey)); _arg1.stopPropagation(); break; case Keyboard.LEFT: setPrev(!(_arg1.ctrlKey)); _arg1.stopPropagation(); break; case Keyboard.RIGHT: setNext(!(_arg1.ctrlKey)); _arg1.stopPropagation(); break; case Keyboard.SPACE: setThis(); _toggle = false; default: super.keyDownHandler(_arg1); break; }; } private function setNext(_arg1:Boolean=true):void{ var _local2:RadioButtonGroup; var _local3:IFocusManager; var _local4:int; var _local5:Number; var _local6:int; var _local7:*; _local2 = _group; if (_local2 == null){ return; }; _local3 = focusManager; if (_local3){ _local3.showFocusIndicator = true; }; _local4 = _local2.getRadioButtonIndex(this); _local5 = _local2.numRadioButtons; _local6 = _local4; if (_local4 != -1){ do { _local6++; _local6 = ((_local6)>(_local2.numRadioButtons - 1)) ? 0 : _local6; _local7 = _local2.getRadioButtonAt(_local6); if (((_local7) && (_local7.enabled))){ if (_arg1){ _local2.selection = _local7; }; _local7.setFocus(); return; }; if (((_arg1) && (!((_local2.getRadioButtonAt(_local6) == _local2.selection))))){ _local2.selection = this; }; this.drawFocus(true); } while (_local6 != _local4); }; } public function get group():RadioButtonGroup{ return (_group); } override protected function keyUpHandler(_arg1:KeyboardEvent):void{ super.keyUpHandler(_arg1); if ((((_arg1.keyCode == Keyboard.SPACE)) && (!(_toggle)))){ _toggle = true; }; } override public function get selected():Boolean{ return (super.selected); } override public function set toggle(_arg1:Boolean):void{ throw (new Error("Warning: You cannot change a RadioButtons toggle.")); } public function set value(_arg1:Object):void{ _value = _arg1; } public function set group(_arg1:RadioButtonGroup):void{ groupName = _arg1.name; } override public function set selected(_arg1:Boolean):void{ if ((((_arg1 == false)) || (selected))){ return; }; if (_group != null){ _group.selection = this; } else { super.selected = _arg1; }; } override protected function draw():void{ super.draw(); } override public function get toggle():Boolean{ return (true); } override protected function configUI():void{ var _local1:Shape; var _local2:Graphics; super.configUI(); super.toggle = true; _local1 = new Shape(); _local2 = _local1.graphics; _local2.beginFill(0, 0); _local2.drawRect(0, 0, 100, 100); _local2.endFill(); background = (_local1 as DisplayObject); addChildAt(background, 0); addEventListener(MouseEvent.CLICK, handleClick, false, 0, true); } public function set groupName(_arg1:String):void{ if (_group != null){ _group.removeRadioButton(this); _group.removeEventListener(Event.CHANGE, handleChange); }; _group = ((_arg1)==null) ? null : RadioButtonGroup.getGroup(_arg1); if (_group != null){ _group.addRadioButton(this); _group.addEventListener(Event.CHANGE, handleChange, false, 0, true); }; } public function get value():Object{ return (_value); } override protected function drawLayout():void{ var _local1:Number; super.drawLayout(); _local1 = Number(getStyleValue("textPadding")); switch (_labelPlacement){ case ButtonLabelPlacement.RIGHT: icon.x = _local1; textField.x = (icon.x + (icon.width + _local1)); background.width = ((textField.x + textField.width) + _local1); background.height = (Math.max(textField.height, icon.height) + (_local1 * 2)); break; case ButtonLabelPlacement.LEFT: icon.x = ((width - icon.width) - _local1); textField.x = (((width - icon.width) - (_local1 * 2)) - textField.width); background.width = ((textField.width + icon.width) + (_local1 * 3)); background.height = (Math.max(textField.height, icon.height) + (_local1 * 2)); break; case ButtonLabelPlacement.TOP: case ButtonLabelPlacement.BOTTOM: background.width = (Math.max(textField.width, icon.width) + (_local1 * 2)); background.height = ((textField.height + icon.height) + (_local1 * 3)); break; }; background.x = Math.min((icon.x - _local1), (textField.x - _local1)); background.y = Math.min((icon.y - _local1), (textField.y - _local1)); } override protected function drawBackground():void{ } override protected function initializeAccessibility():void{ if (RadioButton.createAccessibilityImplementation != null){ RadioButton.createAccessibilityImplementation(this); }; } public function get groupName():String{ return (((_group)==null) ? null : _group.name); } private function setPrev(_arg1:Boolean=true):void{ var _local2:RadioButtonGroup; var _local3:IFocusManager; var _local4:int; var _local5:int; var _local6:*; _local2 = _group; if (_local2 == null){ return; }; _local3 = focusManager; if (_local3){ _local3.showFocusIndicator = true; }; _local4 = _local2.getRadioButtonIndex(this); _local5 = _local4; if (_local4 != -1){ do { --_local5; _local5 = ((_local5)==-1) ? (_local2.numRadioButtons - 1) : _local5; _local6 = _local2.getRadioButtonAt(_local5); if (((_local6) && (_local6.enabled))){ if (_arg1){ _local2.selection = _local6; }; _local6.setFocus(); return; }; if (((_arg1) && (!((_local2.getRadioButtonAt(_local5) == _local2.selection))))){ _local2.selection = this; }; this.drawFocus(true); } while (_local5 != _local4); }; } protected function handleChange(_arg1:Event):void{ super.selected = (_group.selection == this); dispatchEvent(new Event(Event.CHANGE, true)); } public static function getStyleDefinition():Object{ return (defaultStyles); } } }//package fl.controls
Section 100
//RadioButtonGroup (fl.controls.RadioButtonGroup) package fl.controls { import flash.events.*; public class RadioButtonGroup extends EventDispatcher { protected var _selection:RadioButton; protected var radioButtons:Array; protected var _name:String; private static var groups:Object; private static var groupCount:uint = 0; public function RadioButtonGroup(_arg1:String){ _name = _arg1; radioButtons = []; registerGroup(this); } public function getRadioButtonIndex(_arg1:RadioButton):int{ var _local2:int; var _local3:RadioButton; _local2 = 0; while (_local2 < radioButtons.length) { _local3 = (radioButtons[_local2] as RadioButton); if (_local3 == _arg1){ return (_local2); }; _local2++; }; return (-1); } public function get numRadioButtons():int{ return (radioButtons.length); } public function get name():String{ return (_name); } public function get selection():RadioButton{ return (_selection); } public function set selection(_arg1:RadioButton):void{ if ((((((_selection == _arg1)) || ((_arg1 == null)))) || ((getRadioButtonIndex(_arg1) == -1)))){ return; }; _selection = _arg1; dispatchEvent(new Event(Event.CHANGE, true)); } public function set selectedData(_arg1:Object):void{ var _local2:int; var _local3:RadioButton; _local2 = 0; while (_local2 < radioButtons.length) { _local3 = (radioButtons[_local2] as RadioButton); if (_local3.value == _arg1){ selection = _local3; return; }; _local2++; }; } public function removeRadioButton(_arg1:RadioButton):void{ var _local2:int; _local2 = getRadioButtonIndex(_arg1); if (_local2 != -1){ radioButtons.splice(_local2, 1); }; if (_selection == _arg1){ _selection = null; }; } public function addRadioButton(_arg1:RadioButton):void{ if (_arg1.groupName != name){ _arg1.groupName = name; return; }; radioButtons.push(_arg1); if (_arg1.selected){ selection = _arg1; }; } public function getRadioButtonAt(_arg1:int):RadioButton{ return (RadioButton(radioButtons[_arg1])); } public function get selectedData():Object{ var _local1:RadioButton; _local1 = _selection; return (((_local1)==null) ? null : _local1.value); } public static function getGroup(_arg1:String):RadioButtonGroup{ var _local2:RadioButtonGroup; if (groups == null){ groups = {}; }; _local2 = (groups[_arg1] as RadioButtonGroup); if (_local2 == null){ _local2 = new RadioButtonGroup(_arg1); if ((++groupCount % 20) == 0){ cleanUpGroups(); }; }; return (_local2); } private static function registerGroup(_arg1:RadioButtonGroup):void{ if (groups == null){ groups = {}; }; groups[_arg1.name] = _arg1; } private static function cleanUpGroups():void{ var _local1:String; var _local2:RadioButtonGroup; for (_local1 in groups) { _local2 = (groups[_local1] as RadioButtonGroup); if (_local2.radioButtons.length == 0){ delete groups[_local1]; }; }; } } }//package fl.controls
Section 101
//Slider (fl.controls.Slider) package fl.controls { import flash.display.*; import flash.events.*; import fl.core.*; import fl.managers.*; import fl.events.*; import flash.ui.*; public class Slider extends UIComponent implements IFocusManagerComponent { protected var _direction:String; protected var _liveDragging:Boolean;// = false protected var _value:Number;// = 0 protected var _snapInterval:Number;// = 0 protected var _minimum:Number;// = 0 protected var _maximum:Number;// = 10 protected var track:BaseButton; protected var _tickInterval:Number;// = 0 protected var tickContainer:Sprite; protected var thumb:BaseButton; protected static const TICK_STYLES:Object = {upSkin:"tickSkin"}; protected static const TRACK_STYLES:Object = {upSkin:"sliderTrackSkin", overSkin:"sliderTrackSkin", downSkin:"sliderTrackSkin", disabledSkin:"sliderTrackDisabledSkin"}; protected static const THUMB_STYLES:Object = {upSkin:"thumbUpSkin", overSkin:"thumbOverSkin", downSkin:"thumbDownSkin", disabledSkin:"thumbDisabledSkin"}; protected static var defaultStyles:Object = {thumbUpSkin:"SliderThumb_upSkin", thumbOverSkin:"SliderThumb_overSkin", thumbDownSkin:"SliderThumb_downSkin", thumbDisabledSkin:"SliderThumb_disabledSkin", sliderTrackSkin:"SliderTrack_skin", sliderTrackDisabledSkin:"SliderTrack_disabledSkin", tickSkin:"SliderTick_skin", focusRectSkin:null, focusRectPadding:null}; public function Slider(){ _direction = SliderDirection.HORIZONTAL; _minimum = 0; _maximum = 10; _value = 0; _tickInterval = 0; _snapInterval = 0; _liveDragging = false; super(); setStyles(); } public function get minimum():Number{ return (_minimum); } public function set minimum(_arg1:Number):void{ _minimum = _arg1; this.value = Math.max(_arg1, this.value); invalidate(InvalidationType.DATA); } public function get maximum():Number{ return (_maximum); } protected function positionThumb():void{ thumb.x = ((((_direction)==SliderDirection.VERTICAL) ? ((maximum - minimum) - value) : (value - minimum) / (maximum - minimum)) * _width); } protected function clearTicks():void{ if (((!(tickContainer)) || (!(tickContainer.parent)))){ return; }; removeChild(tickContainer); } protected function onTrackClick(_arg1:MouseEvent):void{ calculateValue(track.mouseX, InteractionInputType.MOUSE, SliderEventClickTarget.TRACK); if (!liveDragging){ dispatchEvent(new SliderEvent(SliderEvent.CHANGE, value, SliderEventClickTarget.TRACK, InteractionInputType.MOUSE)); }; } public function set maximum(_arg1:Number):void{ _maximum = _arg1; this.value = Math.min(_arg1, this.value); invalidate(InvalidationType.DATA); } public function get liveDragging():Boolean{ return (_liveDragging); } protected function doDrag(_arg1:MouseEvent):void{ var _local2:Number; var _local3:Number; _local2 = (_width / snapInterval); _local3 = track.mouseX; calculateValue(_local3, InteractionInputType.MOUSE, SliderEventClickTarget.THUMB); dispatchEvent(new SliderEvent(SliderEvent.THUMB_DRAG, value, SliderEventClickTarget.THUMB, InteractionInputType.MOUSE)); } override protected function keyDownHandler(_arg1:KeyboardEvent):void{ var _local2:uint; var _local3:Number; var _local4:Boolean; if (!enabled){ return; }; _local2 = ((snapInterval)>0) ? snapInterval : 1; _local4 = (direction == SliderDirection.HORIZONTAL); if ((((((_arg1.keyCode == Keyboard.DOWN)) && (!(_local4)))) || ((((_arg1.keyCode == Keyboard.LEFT)) && (_local4))))){ _local3 = (value - _local2); } else { if ((((((_arg1.keyCode == Keyboard.UP)) && (!(_local4)))) || ((((_arg1.keyCode == Keyboard.RIGHT)) && (_local4))))){ _local3 = (value + _local2); } else { if ((((((_arg1.keyCode == Keyboard.PAGE_DOWN)) && (!(_local4)))) || ((((_arg1.keyCode == Keyboard.HOME)) && (_local4))))){ _local3 = minimum; } else { if ((((((_arg1.keyCode == Keyboard.PAGE_UP)) && (!(_local4)))) || ((((_arg1.keyCode == Keyboard.END)) && (_local4))))){ _local3 = maximum; }; }; }; }; if (!isNaN(_local3)){ _arg1.stopPropagation(); doSetValue(_local3, InteractionInputType.KEYBOARD, null, _arg1.keyCode); }; } override public function set enabled(_arg1:Boolean):void{ if (enabled == _arg1){ return; }; super.enabled = _arg1; track.enabled = (thumb.enabled = _arg1); } protected function thumbPressHandler(_arg1:MouseEvent):void{ stage.addEventListener(MouseEvent.MOUSE_MOVE, doDrag, false, 0, true); stage.addEventListener(MouseEvent.MOUSE_UP, thumbReleaseHandler, false, 0, true); dispatchEvent(new SliderEvent(SliderEvent.THUMB_PRESS, value, InteractionInputType.MOUSE, SliderEventClickTarget.THUMB)); } public function get snapInterval():Number{ return (_snapInterval); } protected function thumbReleaseHandler(_arg1:MouseEvent):void{ stage.removeEventListener(MouseEvent.MOUSE_MOVE, doDrag); stage.removeEventListener(MouseEvent.MOUSE_UP, thumbReleaseHandler); dispatchEvent(new SliderEvent(SliderEvent.THUMB_RELEASE, value, InteractionInputType.MOUSE, SliderEventClickTarget.THUMB)); dispatchEvent(new SliderEvent(SliderEvent.CHANGE, value, SliderEventClickTarget.THUMB, InteractionInputType.MOUSE)); } public function set liveDragging(_arg1:Boolean):void{ _liveDragging = _arg1; } public function set value(_arg1:Number):void{ doSetValue(_arg1); } public function set direction(_arg1:String):void{ var _local2:Boolean; _direction = _arg1; _local2 = (_direction == SliderDirection.VERTICAL); if (isLivePreview){ if (_local2){ setScaleY(-1); y = track.height; } else { setScaleY(1); y = 0; }; positionThumb(); return; }; if (((_local2) && (componentInspectorSetting))){ if ((rotation % 90) == 0){ setScaleY(-1); }; }; if (!componentInspectorSetting){ rotation = (_local2) ? 90 : 0; }; } public function set tickInterval(_arg1:Number):void{ _tickInterval = _arg1; invalidate(InvalidationType.SIZE); } override public function get enabled():Boolean{ return (super.enabled); } override protected function draw():void{ if (isInvalid(InvalidationType.STYLES)){ setStyles(); invalidate(InvalidationType.SIZE, false); }; if (isInvalid(InvalidationType.SIZE)){ track.setSize(_width, track.height); track.drawNow(); thumb.drawNow(); }; if (tickInterval > 0){ drawTicks(); } else { clearTicks(); }; positionThumb(); super.draw(); } override protected function configUI():void{ super.configUI(); thumb = new BaseButton(); thumb.setSize(13, 13); thumb.autoRepeat = false; addChild(thumb); thumb.addEventListener(MouseEvent.MOUSE_DOWN, thumbPressHandler, false, 0, true); track = new BaseButton(); track.move(0, 0); track.setSize(80, 4); track.autoRepeat = false; track.useHandCursor = false; track.addEventListener(MouseEvent.CLICK, onTrackClick, false, 0, true); addChildAt(track, 0); } public function set snapInterval(_arg1:Number):void{ _snapInterval = _arg1; } public function get value():Number{ return (_value); } public function get direction():String{ return (_direction); } public function get tickInterval():Number{ return (_tickInterval); } override public function setSize(_arg1:Number, _arg2:Number):void{ if ((((_direction == SliderDirection.VERTICAL)) && (!(isLivePreview)))){ super.setSize(_arg2, _arg1); } else { super.setSize(_arg1, _arg2); }; invalidate(InvalidationType.SIZE); } protected function drawTicks():void{ var _local1:Number; var _local2:Number; var _local3:Number; var _local4:uint; var _local5:DisplayObject; clearTicks(); tickContainer = new Sprite(); _local1 = ((maximum)<1) ? (tickInterval / 100) : tickInterval; _local2 = ((maximum - minimum) / _local1); _local3 = (_width / _local2); _local4 = 0; while (_local4 <= _local2) { _local5 = getDisplayObjectInstance(getStyleValue("tickSkin")); _local5.x = (_local3 * _local4); _local5.y = ((track.y - _local5.height) - 2); tickContainer.addChild(_local5); _local4++; }; addChild(tickContainer); } protected function calculateValue(_arg1:Number, _arg2:String, _arg3:String, _arg4:int=undefined):void{ var _local5:Number; _local5 = ((_arg1 / _width) * (maximum - minimum)); if (_direction == SliderDirection.VERTICAL){ _local5 = (maximum - _local5); } else { _local5 = (minimum + _local5); }; doSetValue(_local5, _arg2, _arg3, _arg4); } protected function getPrecision(_arg1:Number):Number{ var _local2:String; _local2 = _arg1.toString(); if (_local2.indexOf(".") == -1){ return (0); }; return (_local2.split(".").pop().length); } protected function doSetValue(_arg1:Number, _arg2:String=null, _arg3:String=null, _arg4:int=undefined):void{ var _local5:Number; var _local6:Number; var _local7:Number; var _local8:Number; var _local9:Number; _local5 = _value; if (((!((_snapInterval == 0))) && (!((_snapInterval == 1))))){ _local6 = Math.pow(10, getPrecision(snapInterval)); _local7 = (_snapInterval * _local6); _local8 = Math.round((_arg1 * _local6)); _local9 = (Math.round((_local8 / _local7)) * _local7); _arg1 = (_local9 / _local6); _value = Math.max(minimum, Math.min(maximum, _arg1)); } else { _value = Math.max(minimum, Math.min(maximum, Math.round(_arg1))); }; if (((!((_local5 == _value))) && (((((liveDragging) && (!((_arg3 == null))))) || ((_arg2 == InteractionInputType.KEYBOARD)))))){ dispatchEvent(new SliderEvent(SliderEvent.CHANGE, value, _arg3, _arg2, _arg4)); }; positionThumb(); } protected function setStyles():void{ copyStylesToChild(thumb, THUMB_STYLES); copyStylesToChild(track, TRACK_STYLES); } public static function getStyleDefinition():Object{ return (defaultStyles); } } }//package fl.controls
Section 102
//SliderDirection (fl.controls.SliderDirection) package fl.controls { public class SliderDirection { public static var HORIZONTAL:String = "horizontal"; public static var VERTICAL:String = "vertical"; } }//package fl.controls
Section 103
//ComponentShim (fl.core.ComponentShim) package fl.core { import flash.display.*; public dynamic class ComponentShim extends MovieClip { } }//package fl.core
Section 104
//InvalidationType (fl.core.InvalidationType) package fl.core { public class InvalidationType { public static const SIZE:String = "size"; public static const ALL:String = "all"; public static const DATA:String = "data"; public static const SCROLL:String = "scroll"; public static const STATE:String = "state"; public static const STYLES:String = "styles"; public static const SELECTED:String = "selected"; public static const RENDERER_STYLES:String = "rendererStyles"; } }//package fl.core
Section 105
//UIComponent (fl.core.UIComponent) package fl.core { import flash.display.*; import flash.events.*; import fl.managers.*; import fl.events.*; import flash.utils.*; import flash.text.*; import flash.system.*; public class UIComponent extends Sprite { protected var _enabled:Boolean;// = true private var _mouseFocusEnabled:Boolean;// = true protected var startHeight:Number; protected var _height:Number; protected var _oldIMEMode:String;// = null protected var startWidth:Number; public var focusTarget:IFocusManagerComponent; protected var errorCaught:Boolean;// = false protected var uiFocusRect:DisplayObject; protected var _width:Number; public var version:String;// = "3.0.0.15" protected var isFocused:Boolean;// = false protected var callLaterMethods:Dictionary; private var _focusEnabled:Boolean;// = true private var tempText:TextField; protected var invalidateFlag:Boolean;// = false protected var _inspector:Boolean;// = false protected var sharedStyles:Object; protected var invalidHash:Object; protected var isLivePreview:Boolean;// = false protected var _imeMode:String;// = null protected var instanceStyles:Object; protected var _x:Number; protected var _y:Number; public static var inCallLaterPhase:Boolean = false; private static var defaultStyles:Object = {focusRectSkin:"focusRectSkin", focusRectPadding:2, textFormat:new TextFormat("_sans", 11, 0, false, false, false, "", "", TextFormatAlign.LEFT, 0, 0, 0, 0), disabledTextFormat:new TextFormat("_sans", 11, 0x999999, false, false, false, "", "", TextFormatAlign.LEFT, 0, 0, 0, 0), defaultTextFormat:new TextFormat("_sans", 11, 0, false, false, false, "", "", TextFormatAlign.LEFT, 0, 0, 0, 0), defaultDisabledTextFormat:new TextFormat("_sans", 11, 0x999999, false, false, false, "", "", TextFormatAlign.LEFT, 0, 0, 0, 0)}; public static var createAccessibilityImplementation:Function; private static var focusManagers:Dictionary = new Dictionary(false); public function UIComponent(){ version = "3.0.0.15"; isLivePreview = false; invalidateFlag = false; _enabled = true; isFocused = false; _focusEnabled = true; _mouseFocusEnabled = true; _imeMode = null; _oldIMEMode = null; errorCaught = false; _inspector = false; super(); instanceStyles = {}; sharedStyles = {}; invalidHash = {}; callLaterMethods = new Dictionary(); StyleManager.registerInstance(this); configUI(); invalidate(InvalidationType.ALL); tabEnabled = (this is IFocusManagerComponent); focusRect = false; if (tabEnabled){ addEventListener(FocusEvent.FOCUS_IN, focusInHandler); addEventListener(FocusEvent.FOCUS_OUT, focusOutHandler); addEventListener(KeyboardEvent.KEY_DOWN, keyDownHandler); addEventListener(KeyboardEvent.KEY_UP, keyUpHandler); }; initializeFocusManager(); addEventListener(Event.ENTER_FRAME, hookAccessibility, false, 0, true); } public function drawFocus(_arg1:Boolean):void{ var _local2:Number; isFocused = _arg1; if (((!((uiFocusRect == null))) && (contains(uiFocusRect)))){ removeChild(uiFocusRect); uiFocusRect = null; }; if (_arg1){ uiFocusRect = (getDisplayObjectInstance(getStyleValue("focusRectSkin")) as Sprite); if (uiFocusRect == null){ return; }; _local2 = Number(getStyleValue("focusRectPadding")); uiFocusRect.x = -(_local2); uiFocusRect.y = -(_local2); uiFocusRect.width = (width + (_local2 * 2)); uiFocusRect.height = (height + (_local2 * 2)); addChildAt(uiFocusRect, 0); }; } private function callLaterDispatcher(_arg1:Event):void{ var _local2:Dictionary; var _local3:Object; if (_arg1.type == Event.ADDED_TO_STAGE){ removeEventListener(Event.ADDED_TO_STAGE, callLaterDispatcher); stage.addEventListener(Event.RENDER, callLaterDispatcher, false, 0, true); stage.invalidate(); return; }; _arg1.target.removeEventListener(Event.RENDER, callLaterDispatcher); if (stage == null){ addEventListener(Event.ADDED_TO_STAGE, callLaterDispatcher, false, 0, true); return; }; inCallLaterPhase = true; _local2 = callLaterMethods; for (_local3 in _local2) { _local3(); delete _local2[_local3]; }; inCallLaterPhase = false; } private function addedHandler(_arg1:Event):void{ removeEventListener("addedToStage", addedHandler); initializeFocusManager(); } protected function getStyleValue(_arg1:String):Object{ return (((instanceStyles[_arg1])==null) ? sharedStyles[_arg1] : instanceStyles[_arg1]); } protected function isOurFocus(_arg1:DisplayObject):Boolean{ return ((_arg1 == this)); } override public function get scaleX():Number{ return ((width / startWidth)); } override public function get scaleY():Number{ return ((height / startHeight)); } override public function set height(_arg1:Number):void{ if (_height == _arg1){ return; }; setSize(width, _arg1); } protected function keyDownHandler(_arg1:KeyboardEvent):void{ } protected function focusInHandler(_arg1:FocusEvent):void{ var _local2:IFocusManager; if (isOurFocus((_arg1.target as DisplayObject))){ _local2 = focusManager; if (((_local2) && (_local2.showFocusIndicator))){ drawFocus(true); isFocused = true; }; }; } public function setStyle(_arg1:String, _arg2:Object):void{ if ((((instanceStyles[_arg1] === _arg2)) && (!((_arg2 is TextFormat))))){ return; }; instanceStyles[_arg1] = _arg2; invalidate(InvalidationType.STYLES); } override public function get visible():Boolean{ return (super.visible); } public function get componentInspectorSetting():Boolean{ return (_inspector); } override public function get x():Number{ return ((isNaN(_x)) ? super.x : _x); } override public function get y():Number{ return ((isNaN(_y)) ? super.y : _y); } protected function setIMEMode(_arg1:Boolean){ var enabled = _arg1; if (_imeMode != null){ if (enabled){ IME.enabled = true; _oldIMEMode = IME.conversionMode; try { if (((!(errorCaught)) && (!((IME.conversionMode == IMEConversionMode.UNKNOWN))))){ IME.conversionMode = _imeMode; }; errorCaught = false; } catch(e:Error) { errorCaught = true; throw (new Error(("IME mode not supported: " + _imeMode))); }; } else { if (((!((IME.conversionMode == IMEConversionMode.UNKNOWN))) && (!((_oldIMEMode == IMEConversionMode.UNKNOWN))))){ IME.conversionMode = _oldIMEMode; }; IME.enabled = false; }; }; } public function set enabled(_arg1:Boolean):void{ if (_arg1 == _enabled){ return; }; _enabled = _arg1; invalidate(InvalidationType.STATE); } public function setSharedStyle(_arg1:String, _arg2:Object):void{ if ((((sharedStyles[_arg1] === _arg2)) && (!((_arg2 is TextFormat))))){ return; }; sharedStyles[_arg1] = _arg2; if (instanceStyles[_arg1] == null){ invalidate(InvalidationType.STYLES); }; } protected function keyUpHandler(_arg1:KeyboardEvent):void{ } public function set focusEnabled(_arg1:Boolean):void{ _focusEnabled = _arg1; } override public function set scaleX(_arg1:Number):void{ setSize((startWidth * _arg1), height); } public function get mouseFocusEnabled():Boolean{ return (_mouseFocusEnabled); } override public function set scaleY(_arg1:Number):void{ setSize(width, (startHeight * _arg1)); } protected function getDisplayObjectInstance(_arg1:Object):DisplayObject{ var classDef:Object; var skin = _arg1; classDef = null; if ((skin is Class)){ return ((new (skin) as DisplayObject)); }; if ((skin is DisplayObject)){ (skin as DisplayObject).x = 0; (skin as DisplayObject).y = 0; return ((skin as DisplayObject)); }; try { classDef = getDefinitionByName(skin.toString()); } catch(e:Error) { try { classDef = (loaderInfo.applicationDomain.getDefinition(skin.toString()) as Object); } catch(e:Error) { }; }; if (classDef == null){ return (null); }; return ((new (classDef) as DisplayObject)); } protected function copyStylesToChild(_arg1:UIComponent, _arg2:Object):void{ var _local3:String; for (_local3 in _arg2) { _arg1.setStyle(_local3, getStyleValue(_arg2[_local3])); }; } protected function beforeComponentParameters():void{ } protected function callLater(_arg1:Function):void{ if (inCallLaterPhase){ return; }; callLaterMethods[_arg1] = true; if (stage != null){ stage.addEventListener(Event.RENDER, callLaterDispatcher, false, 0, true); stage.invalidate(); } else { addEventListener(Event.ADDED_TO_STAGE, callLaterDispatcher, false, 0, true); }; } protected function createFocusManager():void{ if (focusManagers[stage] == null){ focusManagers[stage] = new FocusManager(stage); }; } override public function set visible(_arg1:Boolean):void{ var _local2:String; if (super.visible == _arg1){ return; }; super.visible = _arg1; _local2 = (_arg1) ? ComponentEvent.SHOW : ComponentEvent.HIDE; dispatchEvent(new ComponentEvent(_local2, true)); } protected function hookAccessibility(_arg1:Event):void{ removeEventListener(Event.ENTER_FRAME, hookAccessibility); initializeAccessibility(); } public function set componentInspectorSetting(_arg1:Boolean):void{ _inspector = _arg1; if (_inspector){ beforeComponentParameters(); } else { afterComponentParameters(); }; } override public function set x(_arg1:Number):void{ move(_arg1, _y); } public function drawNow():void{ draw(); } override public function set y(_arg1:Number):void{ move(_x, _arg1); } protected function checkLivePreview():Boolean{ var className:String; if (parent == null){ return (false); }; try { className = getQualifiedClassName(parent); } catch(e:Error) { }; return ((className == "fl.livepreview::LivePreviewParent")); } protected function focusOutHandler(_arg1:FocusEvent):void{ if (isOurFocus((_arg1.target as DisplayObject))){ drawFocus(false); isFocused = false; }; } public function set mouseFocusEnabled(_arg1:Boolean):void{ _mouseFocusEnabled = _arg1; } public function getFocus():InteractiveObject{ if (stage){ return (stage.focus); }; return (null); } protected function validate():void{ invalidHash = {}; } override public function get height():Number{ return (_height); } public function invalidate(_arg1:String="all", _arg2:Boolean=true):void{ invalidHash[_arg1] = true; if (_arg2){ this.callLater(draw); }; } public function get enabled():Boolean{ return (_enabled); } protected function getScaleX():Number{ return (super.scaleX); } protected function getScaleY():Number{ return (super.scaleY); } public function get focusEnabled():Boolean{ return (_focusEnabled); } protected function afterComponentParameters():void{ } protected function draw():void{ if (isInvalid(InvalidationType.SIZE, InvalidationType.STYLES)){ if (((isFocused) && (focusManager.showFocusIndicator))){ drawFocus(true); }; }; validate(); } protected function configUI():void{ var _local1:Number; var _local2:Number; var _local3:Number; isLivePreview = checkLivePreview(); _local1 = rotation; rotation = 0; _local2 = super.width; _local3 = super.height; var _local4 = 1; super.scaleY = _local4; super.scaleX = _local4; setSize(_local2, _local3); move(super.x, super.y); rotation = _local1; startWidth = _local2; startHeight = _local3; if (numChildren > 0){ removeChildAt(0); }; } protected function setScaleX(_arg1:Number):void{ super.scaleX = _arg1; } protected function setScaleY(_arg1:Number):void{ super.scaleY = _arg1; } private function initializeFocusManager():void{ if (stage == null){ addEventListener(Event.ADDED_TO_STAGE, addedHandler, false, 0, true); } else { createFocusManager(); }; } public function set focusManager(_arg1:IFocusManager):void{ UIComponent.focusManagers[this] = _arg1; } public function clearStyle(_arg1:String):void{ setStyle(_arg1, null); } protected function isInvalid(_arg1:String, ... _args):Boolean{ if (((invalidHash[_arg1]) || (invalidHash[InvalidationType.ALL]))){ return (true); }; while (_args.length > 0) { if (invalidHash[_args.pop()]){ return (true); }; }; return (false); } public function setSize(_arg1:Number, _arg2:Number):void{ _width = _arg1; _height = _arg2; invalidate(InvalidationType.SIZE); dispatchEvent(new ComponentEvent(ComponentEvent.RESIZE, false)); } override public function set width(_arg1:Number):void{ if (_width == _arg1){ return; }; setSize(_arg1, height); } public function setFocus():void{ if (stage){ stage.focus = this; }; } protected function initializeAccessibility():void{ if (UIComponent.createAccessibilityImplementation != null){ UIComponent.createAccessibilityImplementation(this); }; } public function get focusManager():IFocusManager{ var _local1:DisplayObject; _local1 = this; while (_local1) { if (UIComponent.focusManagers[_local1] != null){ return (IFocusManager(UIComponent.focusManagers[_local1])); }; _local1 = _local1.parent; }; return (null); } override public function get width():Number{ return (_width); } public function move(_arg1:Number, _arg2:Number):void{ _x = _arg1; _y = _arg2; super.x = Math.round(_arg1); super.y = Math.round(_arg2); dispatchEvent(new ComponentEvent(ComponentEvent.MOVE)); } public function validateNow():void{ invalidate(InvalidationType.ALL, false); draw(); } public function getStyle(_arg1:String):Object{ return (instanceStyles[_arg1]); } public static function getStyleDefinition():Object{ return (defaultStyles); } public static function mergeStyles(... _args):Object{ var _local2:Object; var _local3:uint; var _local4:uint; var _local5:Object; var _local6:String; _local2 = {}; _local3 = _args.length; _local4 = 0; while (_local4 < _local3) { _local5 = _args[_local4]; for (_local6 in _local5) { if (_local2[_local6] != null){ } else { _local2[_local6] = _args[_local4][_local6]; }; }; _local4++; }; return (_local2); } } }//package fl.core
Section 106
//ComponentEvent (fl.events.ComponentEvent) package fl.events { import flash.events.*; public class ComponentEvent extends Event { public static const HIDE:String = "hide"; public static const BUTTON_DOWN:String = "buttonDown"; public static const MOVE:String = "move"; public static const RESIZE:String = "resize"; public static const ENTER:String = "enter"; public static const LABEL_CHANGE:String = "labelChange"; public static const SHOW:String = "show"; public function ComponentEvent(_arg1:String, _arg2:Boolean=false, _arg3:Boolean=false){ super(_arg1, _arg2, _arg3); } override public function toString():String{ return (formatToString("ComponentEvent", "type", "bubbles", "cancelable")); } override public function clone():Event{ return (new ComponentEvent(type, bubbles, cancelable)); } } }//package fl.events
Section 107
//InteractionInputType (fl.events.InteractionInputType) package fl.events { public class InteractionInputType { public static const MOUSE:String = "mouse"; public static const KEYBOARD:String = "keyboard"; } }//package fl.events
Section 108
//SliderEvent (fl.events.SliderEvent) package fl.events { import flash.events.*; public class SliderEvent extends Event { protected var _triggerEvent:String; protected var _keyCode:Number; protected var _value:Number; protected var _clickTarget:String; public static const CHANGE:String = "change"; public static const THUMB_PRESS:String = "thumbPress"; public static const THUMB_DRAG:String = "thumbDrag"; public static const THUMB_RELEASE:String = "thumbRelease"; public function SliderEvent(_arg1:String, _arg2:Number, _arg3:String, _arg4:String, _arg5:int=0){ _value = _arg2; _keyCode = _arg5; _triggerEvent = _arg4; _clickTarget = _arg3; super(_arg1); } public function get clickTarget():String{ return (_clickTarget); } override public function clone():Event{ return (new SliderEvent(type, _value, _clickTarget, _triggerEvent, _keyCode)); } override public function toString():String{ return (formatToString("SliderEvent", "type", "value", "bubbles", "cancelable", "keyCode", "triggerEvent", "clickTarget")); } public function get triggerEvent():String{ return (_triggerEvent); } public function get value():Number{ return (_value); } public function get keyCode():Number{ return (_keyCode); } } }//package fl.events
Section 109
//SliderEventClickTarget (fl.events.SliderEventClickTarget) package fl.events { public class SliderEventClickTarget { public static const TRACK:String = "track"; public static const THUMB:String = "thumb"; } }//package fl.events
Section 110
//FocusManager (fl.managers.FocusManager) package fl.managers { import fl.controls.*; import flash.display.*; import flash.events.*; import fl.core.*; import flash.utils.*; import flash.text.*; import flash.ui.*; public class FocusManager implements IFocusManager { private var focusableObjects:Dictionary; private var _showFocusIndicator:Boolean;// = true private var defButton:Button; private var focusableCandidates:Array; private var _form:DisplayObjectContainer; private var _defaultButtonEnabled:Boolean;// = true private var activated:Boolean;// = false private var _defaultButton:Button; private var calculateCandidates:Boolean;// = true private var lastFocus:InteractiveObject; private var lastAction:String; public function FocusManager(_arg1:DisplayObjectContainer){ activated = false; calculateCandidates = true; _showFocusIndicator = true; _defaultButtonEnabled = true; super(); focusableObjects = new Dictionary(true); if (_arg1 != null){ _form = _arg1; addFocusables(DisplayObject(_arg1)); _arg1.addEventListener(Event.ADDED, addedHandler); _arg1.addEventListener(Event.REMOVED, removedHandler); activate(); }; } public function get showFocusIndicator():Boolean{ return (_showFocusIndicator); } private function getIndexOfNextObject(_arg1:int, _arg2:Boolean, _arg3:Boolean, _arg4:String):int{ var _local5:int; var _local6:int; var _local7:DisplayObject; var _local8:IFocusManagerGroup; var _local9:int; var _local10:DisplayObject; var _local11:IFocusManagerGroup; _local5 = focusableCandidates.length; _local6 = _arg1; while (true) { if (_arg2){ _arg1--; } else { _arg1++; }; if (_arg3){ if (((_arg2) && ((_arg1 < 0)))){ break; }; if (((!(_arg2)) && ((_arg1 == _local5)))){ break; }; } else { _arg1 = ((_arg1 + _local5) % _local5); if (_local6 == _arg1){ break; }; }; if (isValidFocusCandidate(focusableCandidates[_arg1], _arg4)){ _local7 = DisplayObject(findFocusManagerComponent(focusableCandidates[_arg1])); if ((_local7 is IFocusManagerGroup)){ _local8 = IFocusManagerGroup(_local7); _local9 = 0; while (_local9 < focusableCandidates.length) { _local10 = focusableCandidates[_local9]; if ((_local10 is IFocusManagerGroup)){ _local11 = IFocusManagerGroup(_local10); if ((((_local11.groupName == _local8.groupName)) && (_local11.selected))){ _arg1 = _local9; break; }; }; _local9++; }; }; return (_arg1); }; }; return (_arg1); } public function set form(_arg1:DisplayObjectContainer):void{ _form = _arg1; } private function addFocusables(_arg1:DisplayObject, _arg2:Boolean=false):void{ var focusable:IFocusManagerComponent; var io:InteractiveObject; var doc:DisplayObjectContainer; var i:int; var child:DisplayObject; var o = _arg1; var skipTopLevel = _arg2; if (!skipTopLevel){ if ((o is IFocusManagerComponent)){ focusable = IFocusManagerComponent(o); if (focusable.focusEnabled){ if (((focusable.tabEnabled) && (isTabVisible(o)))){ focusableObjects[o] = true; calculateCandidates = true; }; o.addEventListener(Event.TAB_ENABLED_CHANGE, tabEnabledChangeHandler); o.addEventListener(Event.TAB_INDEX_CHANGE, tabIndexChangeHandler); }; } else { if ((o is InteractiveObject)){ io = (o as InteractiveObject); if (((((io) && (io.tabEnabled))) && ((findFocusManagerComponent(io) == io)))){ focusableObjects[io] = true; calculateCandidates = true; }; io.addEventListener(Event.TAB_ENABLED_CHANGE, tabEnabledChangeHandler); io.addEventListener(Event.TAB_INDEX_CHANGE, tabIndexChangeHandler); }; }; }; if ((o is DisplayObjectContainer)){ doc = DisplayObjectContainer(o); o.addEventListener(Event.TAB_CHILDREN_CHANGE, tabChildrenChangeHandler); if ((((((doc is Stage)) || ((doc.parent is Stage)))) || (doc.tabChildren))){ i = 0; while (i < doc.numChildren) { try { child = doc.getChildAt(i); if (child != null){ addFocusables(doc.getChildAt(i)); }; } catch(error:SecurityError) { }; i = (i + 1); }; }; }; } private function getChildIndex(_arg1:DisplayObjectContainer, _arg2:DisplayObject):int{ return (_arg1.getChildIndex(_arg2)); } private function mouseFocusChangeHandler(_arg1:FocusEvent):void{ if ((_arg1.relatedObject is TextField)){ return; }; _arg1.preventDefault(); } private function focusOutHandler(_arg1:FocusEvent):void{ var _local2:InteractiveObject; _local2 = (_arg1.target as InteractiveObject); } private function isValidFocusCandidate(_arg1:DisplayObject, _arg2:String):Boolean{ var _local3:IFocusManagerGroup; if (!isEnabledAndVisible(_arg1)){ return (false); }; if ((_arg1 is IFocusManagerGroup)){ _local3 = IFocusManagerGroup(_arg1); if (_arg2 == _local3.groupName){ return (false); }; }; return (true); } public function findFocusManagerComponent(_arg1:InteractiveObject):InteractiveObject{ var _local2:InteractiveObject; _local2 = _arg1; while (_arg1) { if ((((_arg1 is IFocusManagerComponent)) && (IFocusManagerComponent(_arg1).focusEnabled))){ return (_arg1); }; _arg1 = _arg1.parent; }; return (_local2); } private function sortFocusableObjectsTabIndex():void{ var _local1:Object; var _local2:InteractiveObject; focusableCandidates = []; for (_local1 in focusableObjects) { _local2 = InteractiveObject(_local1); if (((_local2.tabIndex) && (!(isNaN(Number(_local2.tabIndex)))))){ focusableCandidates.push(_local2); }; }; focusableCandidates.sort(sortByTabIndex); } private function removeFocusables(_arg1:DisplayObject):void{ var _local2:Object; var _local3:DisplayObject; if ((_arg1 is DisplayObjectContainer)){ _arg1.removeEventListener(Event.TAB_CHILDREN_CHANGE, tabChildrenChangeHandler); _arg1.removeEventListener(Event.TAB_INDEX_CHANGE, tabIndexChangeHandler); for (_local2 in focusableObjects) { _local3 = DisplayObject(_local2); if (DisplayObjectContainer(_arg1).contains(_local3)){ if (_local3 == lastFocus){ lastFocus = null; }; _local3.removeEventListener(Event.TAB_ENABLED_CHANGE, tabEnabledChangeHandler); delete focusableObjects[_local2]; calculateCandidates = true; }; }; }; } private function addedHandler(_arg1:Event):void{ var _local2:DisplayObject; _local2 = DisplayObject(_arg1.target); if (_local2.stage){ addFocusables(DisplayObject(_arg1.target)); }; } private function getTopLevelFocusTarget(_arg1:InteractiveObject):InteractiveObject{ while (_arg1 != InteractiveObject(form)) { if ((((((((_arg1 is IFocusManagerComponent)) && (IFocusManagerComponent(_arg1).focusEnabled))) && (IFocusManagerComponent(_arg1).mouseFocusEnabled))) && (UIComponent(_arg1).enabled))){ return (_arg1); }; _arg1 = _arg1.parent; if (_arg1 == null){ break; }; }; return (null); } private function tabChildrenChangeHandler(_arg1:Event):void{ var _local2:DisplayObjectContainer; if (_arg1.target != _arg1.currentTarget){ return; }; calculateCandidates = true; _local2 = DisplayObjectContainer(_arg1.target); if (_local2.tabChildren){ addFocusables(_local2, true); } else { removeFocusables(_local2); }; } public function sendDefaultButtonEvent():void{ defButton.dispatchEvent(new MouseEvent(MouseEvent.CLICK)); } public function getFocus():InteractiveObject{ var _local1:InteractiveObject; _local1 = form.stage.focus; return (findFocusManagerComponent(_local1)); } private function isEnabledAndVisible(_arg1:DisplayObject):Boolean{ var _local2:DisplayObjectContainer; var _local3:TextField; var _local4:SimpleButton; _local2 = DisplayObject(form).parent; while (_arg1 != _local2) { if ((_arg1 is UIComponent)){ if (!UIComponent(_arg1).enabled){ return (false); }; } else { if ((_arg1 is TextField)){ _local3 = TextField(_arg1); if ((((_local3.type == TextFieldType.DYNAMIC)) || (!(_local3.selectable)))){ return (false); }; } else { if ((_arg1 is SimpleButton)){ _local4 = SimpleButton(_arg1); if (!_local4.enabled){ return (false); }; }; }; }; if (!_arg1.visible){ return (false); }; _arg1 = _arg1.parent; }; return (true); } public function set defaultButton(_arg1:Button):void{ var _local2:Button; _local2 = (_arg1) ? Button(_arg1) : null; if (_local2 != _defaultButton){ if (_defaultButton){ _defaultButton.emphasized = false; }; if (defButton){ defButton.emphasized = false; }; _defaultButton = _local2; defButton = _local2; if (_local2){ _local2.emphasized = true; }; }; } private function deactivateHandler(_arg1:Event):void{ var _local2:InteractiveObject; _local2 = InteractiveObject(_arg1.target); } public function setFocus(_arg1:InteractiveObject):void{ if ((_arg1 is IFocusManagerComponent)){ IFocusManagerComponent(_arg1).setFocus(); } else { form.stage.focus = _arg1; }; } private function setFocusToNextObject(_arg1:FocusEvent):void{ var _local2:InteractiveObject; if (!hasFocusableObjects()){ return; }; _local2 = getNextFocusManagerComponent(_arg1.shiftKey); if (_local2){ setFocus(_local2); }; } private function hasFocusableObjects():Boolean{ var _local1:Object; for (_local1 in focusableObjects) { return (true); }; return (false); } private function tabIndexChangeHandler(_arg1:Event):void{ calculateCandidates = true; } private function sortFocusableObjects():void{ var _local1:Object; var _local2:InteractiveObject; focusableCandidates = []; for (_local1 in focusableObjects) { _local2 = InteractiveObject(_local1); if (((((_local2.tabIndex) && (!(isNaN(Number(_local2.tabIndex)))))) && ((_local2.tabIndex > 0)))){ sortFocusableObjectsTabIndex(); return; }; focusableCandidates.push(_local2); }; focusableCandidates.sort(sortByDepth); } private function keyFocusChangeHandler(_arg1:FocusEvent):void{ showFocusIndicator = true; if ((((((_arg1.keyCode == Keyboard.TAB)) || ((_arg1.keyCode == 0)))) && (!(_arg1.isDefaultPrevented())))){ setFocusToNextObject(_arg1); _arg1.preventDefault(); }; } private function getIndexOfFocusedObject(_arg1:DisplayObject):int{ var _local2:int; var _local3:int; _local2 = focusableCandidates.length; _local3 = 0; _local3 = 0; while (_local3 < _local2) { if (focusableCandidates[_local3] == _arg1){ return (_local3); }; _local3++; }; return (-1); } public function hideFocus():void{ } private function removedHandler(_arg1:Event):void{ var _local2:int; var _local3:DisplayObject; var _local4:InteractiveObject; _local3 = DisplayObject(_arg1.target); if ((((_local3 is IFocusManagerComponent)) && ((focusableObjects[_local3] == true)))){ if (_local3 == lastFocus){ IFocusManagerComponent(lastFocus).drawFocus(false); lastFocus = null; }; _local3.removeEventListener(Event.TAB_ENABLED_CHANGE, tabEnabledChangeHandler); delete focusableObjects[_local3]; calculateCandidates = true; } else { if ((((_local3 is InteractiveObject)) && ((focusableObjects[_local3] == true)))){ _local4 = (_local3 as InteractiveObject); if (_local4){ if (_local4 == lastFocus){ lastFocus = null; }; delete focusableObjects[_local4]; calculateCandidates = true; }; _local3.addEventListener(Event.TAB_ENABLED_CHANGE, tabEnabledChangeHandler); }; }; removeFocusables(_local3); } private function sortByDepth(_arg1:InteractiveObject, _arg2:InteractiveObject):Number{ var _local3:String; var _local4:String; var _local5:int; var _local6:String; var _local7:String; var _local8:String; var _local9:DisplayObject; var _local10:DisplayObject; _local3 = ""; _local4 = ""; _local8 = "0000"; _local9 = DisplayObject(_arg1); _local10 = DisplayObject(_arg2); while (((!((_local9 == DisplayObject(form)))) && (_local9.parent))) { _local5 = getChildIndex(_local9.parent, _local9); _local6 = _local5.toString(16); if (_local6.length < 4){ _local7 = (_local8.substring(0, (4 - _local6.length)) + _local6); }; _local3 = (_local7 + _local3); _local9 = _local9.parent; }; while (((!((_local10 == DisplayObject(form)))) && (_local10.parent))) { _local5 = getChildIndex(_local10.parent, _local10); _local6 = _local5.toString(16); if (_local6.length < 4){ _local7 = (_local8.substring(0, (4 - _local6.length)) + _local6); }; _local4 = (_local7 + _local4); _local10 = _local10.parent; }; return (((_local3 > _local4)) ? 1 : ((_local3 < _local4)) ? -1 : 0); } public function get defaultButton():Button{ return (_defaultButton); } private function activateHandler(_arg1:Event):void{ var _local2:InteractiveObject; _local2 = InteractiveObject(_arg1.target); if (lastFocus){ if ((lastFocus is IFocusManagerComponent)){ IFocusManagerComponent(lastFocus).setFocus(); } else { form.stage.focus = lastFocus; }; }; lastAction = "ACTIVATE"; } public function showFocus():void{ } public function set defaultButtonEnabled(_arg1:Boolean):void{ _defaultButtonEnabled = _arg1; } public function getNextFocusManagerComponent(_arg1:Boolean=false):InteractiveObject{ var _local2:DisplayObject; var _local3:String; var _local4:int; var _local5:Boolean; var _local6:int; var _local7:int; var _local8:IFocusManagerGroup; if (!hasFocusableObjects()){ return (null); }; if (calculateCandidates){ sortFocusableObjects(); calculateCandidates = false; }; _local2 = form.stage.focus; _local2 = DisplayObject(findFocusManagerComponent(InteractiveObject(_local2))); _local3 = ""; if ((_local2 is IFocusManagerGroup)){ _local8 = IFocusManagerGroup(_local2); _local3 = _local8.groupName; }; _local4 = getIndexOfFocusedObject(_local2); _local5 = false; _local6 = _local4; if (_local4 == -1){ if (_arg1){ _local4 = focusableCandidates.length; }; _local5 = true; }; _local7 = getIndexOfNextObject(_local4, _arg1, _local5, _local3); return (findFocusManagerComponent(focusableCandidates[_local7])); } private function mouseDownHandler(_arg1:MouseEvent):void{ var _local2:InteractiveObject; if (_arg1.isDefaultPrevented()){ return; }; _local2 = getTopLevelFocusTarget(InteractiveObject(_arg1.target)); if (!_local2){ return; }; showFocusIndicator = false; if (((((!((_local2 == lastFocus))) || ((lastAction == "ACTIVATE")))) && (!((_local2 is TextField))))){ setFocus(_local2); }; lastAction = "MOUSEDOWN"; } private function isTabVisible(_arg1:DisplayObject):Boolean{ var _local2:DisplayObjectContainer; _local2 = _arg1.parent; while (((((_local2) && (!((_local2 is Stage))))) && (!(((_local2.parent) && ((_local2.parent is Stage))))))) { if (!_local2.tabChildren){ return (false); }; _local2 = _local2.parent; }; return (true); } public function get nextTabIndex():int{ return (0); } private function keyDownHandler(_arg1:KeyboardEvent):void{ if (_arg1.keyCode == Keyboard.TAB){ lastAction = "KEY"; if (calculateCandidates){ sortFocusableObjects(); calculateCandidates = false; }; }; if (((((((defaultButtonEnabled) && ((_arg1.keyCode == Keyboard.ENTER)))) && (defaultButton))) && (defButton.enabled))){ sendDefaultButtonEvent(); }; } private function focusInHandler(_arg1:FocusEvent):void{ var _local2:InteractiveObject; var _local3:Button; _local2 = InteractiveObject(_arg1.target); if (form.contains(_local2)){ lastFocus = findFocusManagerComponent(InteractiveObject(_local2)); if ((lastFocus is Button)){ _local3 = Button(lastFocus); if (defButton){ defButton.emphasized = false; defButton = _local3; _local3.emphasized = true; }; } else { if (((defButton) && (!((defButton == _defaultButton))))){ defButton.emphasized = false; defButton = _defaultButton; _defaultButton.emphasized = true; }; }; }; } private function tabEnabledChangeHandler(_arg1:Event):void{ var _local2:InteractiveObject; var _local3:Boolean; calculateCandidates = true; _local2 = InteractiveObject(_arg1.target); _local3 = (focusableObjects[_local2] == true); if (_local2.tabEnabled){ if (((!(_local3)) && (isTabVisible(_local2)))){ if (!(_local2 is IFocusManagerComponent)){ _local2.focusRect = false; }; focusableObjects[_local2] = true; }; } else { if (_local3){ delete focusableObjects[_local2]; }; }; } public function set showFocusIndicator(_arg1:Boolean):void{ _showFocusIndicator = _arg1; } public function get form():DisplayObjectContainer{ return (_form); } private function sortByTabIndex(_arg1:InteractiveObject, _arg2:InteractiveObject):int{ return (((_arg1.tabIndex > _arg2.tabIndex)) ? 1 : ((_arg1.tabIndex < _arg2.tabIndex)) ? -1 : sortByDepth(_arg1, _arg2)); } public function activate():void{ if (activated){ return; }; form.stage.addEventListener(FocusEvent.MOUSE_FOCUS_CHANGE, mouseFocusChangeHandler, false, 0, true); form.stage.addEventListener(FocusEvent.KEY_FOCUS_CHANGE, keyFocusChangeHandler, false, 0, true); form.addEventListener(FocusEvent.FOCUS_IN, focusInHandler, true); form.addEventListener(FocusEvent.FOCUS_OUT, focusOutHandler, true); form.stage.addEventListener(Event.ACTIVATE, activateHandler, false, 0, true); form.stage.addEventListener(Event.DEACTIVATE, deactivateHandler, false, 0, true); form.addEventListener(MouseEvent.MOUSE_DOWN, mouseDownHandler); form.addEventListener(KeyboardEvent.KEY_DOWN, keyDownHandler, true); activated = true; if (lastFocus){ setFocus(lastFocus); }; } public function deactivate():void{ form.stage.removeEventListener(FocusEvent.MOUSE_FOCUS_CHANGE, mouseFocusChangeHandler); form.stage.removeEventListener(FocusEvent.KEY_FOCUS_CHANGE, keyFocusChangeHandler); form.removeEventListener(FocusEvent.FOCUS_IN, focusInHandler, true); form.removeEventListener(FocusEvent.FOCUS_OUT, focusOutHandler, true); form.stage.removeEventListener(Event.ACTIVATE, activateHandler); form.stage.removeEventListener(Event.DEACTIVATE, deactivateHandler); form.removeEventListener(MouseEvent.MOUSE_DOWN, mouseDownHandler); form.removeEventListener(KeyboardEvent.KEY_DOWN, keyDownHandler, true); activated = false; } public function get defaultButtonEnabled():Boolean{ return (_defaultButtonEnabled); } } }//package fl.managers
Section 111
//IFocusManager (fl.managers.IFocusManager) package fl.managers { import fl.controls.*; import flash.display.*; public interface IFocusManager { function getFocus():InteractiveObject; function deactivate():void; function set defaultButton(_arg1:Button):void; function set showFocusIndicator(_arg1:Boolean):void; function get defaultButtonEnabled():Boolean; function get nextTabIndex():int; function get defaultButton():Button; function get showFocusIndicator():Boolean; function setFocus(_arg1:InteractiveObject):void; function activate():void; function showFocus():void; function set defaultButtonEnabled(_arg1:Boolean):void; function hideFocus():void; function findFocusManagerComponent(_arg1:InteractiveObject):InteractiveObject; function getNextFocusManagerComponent(_arg1:Boolean=false):InteractiveObject; } }//package fl.managers
Section 112
//IFocusManagerComponent (fl.managers.IFocusManagerComponent) package fl.managers { public interface IFocusManagerComponent { function set focusEnabled(_arg1:Boolean):void; function drawFocus(_arg1:Boolean):void; function setFocus():void; function get focusEnabled():Boolean; function get tabEnabled():Boolean; function get tabIndex():int; function get mouseFocusEnabled():Boolean; } }//package fl.managers
Section 113
//IFocusManagerGroup (fl.managers.IFocusManagerGroup) package fl.managers { public interface IFocusManagerGroup { function set groupName(_arg1:String):void; function set selected(_arg1:Boolean):void; function get groupName():String; function get selected():Boolean; } }//package fl.managers
Section 114
//StyleManager (fl.managers.StyleManager) package fl.managers { import fl.core.*; import flash.utils.*; import flash.text.*; public class StyleManager { private var globalStyles:Object; private var classToDefaultStylesDict:Dictionary; private var styleToClassesHash:Object; private var classToStylesDict:Dictionary; private var classToInstancesDict:Dictionary; private static var _instance:StyleManager; public function StyleManager(){ styleToClassesHash = {}; classToInstancesDict = new Dictionary(true); classToStylesDict = new Dictionary(true); classToDefaultStylesDict = new Dictionary(true); globalStyles = UIComponent.getStyleDefinition(); } public static function clearComponentStyle(_arg1:Object, _arg2:String):void{ var _local3:Class; var _local4:Object; _local3 = getClassDef(_arg1); _local4 = getInstance().classToStylesDict[_local3]; if (((!((_local4 == null))) && (!((_local4[_arg2] == null))))){ delete _local4[_arg2]; invalidateComponentStyle(_local3, _arg2); }; } private static function getClassDef(_arg1:Object):Class{ var component = _arg1; if ((component is Class)){ return ((component as Class)); }; try { return ((getDefinitionByName(getQualifiedClassName(component)) as Class)); } catch(e:Error) { if ((component is UIComponent)){ try { return ((component.loaderInfo.applicationDomain.getDefinition(getQualifiedClassName(component)) as Class)); } catch(e:Error) { }; }; }; return (null); } public static function clearStyle(_arg1:String):void{ setStyle(_arg1, null); } public static function setComponentStyle(_arg1:Object, _arg2:String, _arg3:Object):void{ var _local4:Class; var _local5:Object; _local4 = getClassDef(_arg1); _local5 = getInstance().classToStylesDict[_local4]; if (_local5 == null){ _local5 = (getInstance().classToStylesDict[_local4] = {}); }; if (_local5 == _arg3){ return; }; _local5[_arg2] = _arg3; invalidateComponentStyle(_local4, _arg2); } private static function setSharedStyles(_arg1:UIComponent):void{ var _local2:StyleManager; var _local3:Class; var _local4:Object; var _local5:String; _local2 = getInstance(); _local3 = getClassDef(_arg1); _local4 = _local2.classToDefaultStylesDict[_local3]; for (_local5 in _local4) { _arg1.setSharedStyle(_local5, getSharedStyle(_arg1, _local5)); }; } public static function getComponentStyle(_arg1:Object, _arg2:String):Object{ var _local3:Class; var _local4:Object; _local3 = getClassDef(_arg1); _local4 = getInstance().classToStylesDict[_local3]; return (((_local4)==null) ? null : _local4[_arg2]); } private static function getInstance(){ if (_instance == null){ _instance = new (StyleManager); }; return (_instance); } private static function invalidateComponentStyle(_arg1:Class, _arg2:String):void{ var _local3:Dictionary; var _local4:Object; var _local5:UIComponent; _local3 = getInstance().classToInstancesDict[_arg1]; if (_local3 == null){ return; }; for (_local4 in _local3) { _local5 = (_local4 as UIComponent); if (_local5 == null){ } else { _local5.setSharedStyle(_arg2, getSharedStyle(_local5, _arg2)); }; }; } private static function invalidateStyle(_arg1:String):void{ var _local2:Dictionary; var _local3:Object; _local2 = getInstance().styleToClassesHash[_arg1]; if (_local2 == null){ return; }; for (_local3 in _local2) { invalidateComponentStyle(Class(_local3), _arg1); }; } public static function registerInstance(_arg1:UIComponent):void{ var inst:StyleManager; var classDef:Class; var target:Class; var defaultStyles:Object; var styleToClasses:Object; var n:String; var instance = _arg1; inst = getInstance(); classDef = getClassDef(instance); if (classDef == null){ return; }; if (inst.classToInstancesDict[classDef] == null){ inst.classToInstancesDict[classDef] = new Dictionary(true); target = classDef; while (defaultStyles == null) { if (target["getStyleDefinition"] != null){ defaultStyles = target["getStyleDefinition"](); break; }; try { target = (instance.loaderInfo.applicationDomain.getDefinition(getQualifiedSuperclassName(target)) as Class); } catch(err:Error) { try { target = (getDefinitionByName(getQualifiedSuperclassName(target)) as Class); } catch(e:Error) { defaultStyles = UIComponent.getStyleDefinition(); break; }; }; }; styleToClasses = inst.styleToClassesHash; for (n in defaultStyles) { if (styleToClasses[n] == null){ styleToClasses[n] = new Dictionary(true); }; styleToClasses[n][classDef] = true; }; inst.classToDefaultStylesDict[classDef] = defaultStyles; inst.classToStylesDict[classDef] = {}; }; inst.classToInstancesDict[classDef][instance] = true; setSharedStyles(instance); } public static function getStyle(_arg1:String):Object{ return (getInstance().globalStyles[_arg1]); } private static function getSharedStyle(_arg1:UIComponent, _arg2:String):Object{ var _local3:Class; var _local4:StyleManager; var _local5:Object; _local3 = getClassDef(_arg1); _local4 = getInstance(); _local5 = _local4.classToStylesDict[_local3][_arg2]; if (_local5 != null){ return (_local5); }; _local5 = _local4.globalStyles[_arg2]; if (_local5 != null){ return (_local5); }; return (_local4.classToDefaultStylesDict[_local3][_arg2]); } public static function setStyle(_arg1:String, _arg2:Object):void{ var _local3:Object; _local3 = getInstance().globalStyles; if ((((_local3[_arg1] === _arg2)) && (!((_arg2 is TextFormat))))){ return; }; _local3[_arg1] = _arg2; invalidateStyle(_arg1); } } }//package fl.managers
Section 115
//ButtonSound (ButtonSound) package { import flash.media.*; public dynamic class ButtonSound extends Sound { } }//package
Section 116
//Car (Car) package { import flash.display.*; import flash.geom.*; public class Car extends MovieClip { private var turn_vel_max:Number; public var MAX_VEL:Number; public var Sliding:Boolean;// = false private var OFF_ROAD_FRICTION_SLIDING:Number; public var turnLeft:Boolean;// = false private var stuckFlip:Number;// = 0 private var OFF_ROAD_FRICTION_ROLLING:Number; private var AI:Boolean; private var MAX_ROT:Number; public var decelerate:Boolean;// = false private var nearPt:Point; private var wrongDirection:Number;// = 0 public var skill:Number;// = 1 private var SLOW_DCC:Number; private var i:uint; private var p:Point; private var ROT_FRIC_SLID:Number; private var Pt3:Point; private var Pt4:Point; var vel_vect_slid:Vector; private var Pt1:Point; private var Pt2:Point; private var RET_TURN_VEL:Number; public var offScreen:Boolean;// = false private var goingIn:Boolean;// = false private var TURN_VEL:Number; public var vel_vect:Vector; private var FS:Number; private var FR:Number; private var temp_vel:Number; private var accUpgd:Number; public var accelerate:Boolean;// = false private var MAX_ACC:Number; public var car_vect:Vector; private var turn_vel_min:Number; private var ROT_VEL:Number; public var collRect:Rect; private var rot_vel_prev:Number;// = 0 private var spdUpgd:Number; private var FRR:Number; public var currChk:Number;// = 0 public var leftB:Sprite; public var leftF:Sprite; private var getIn:Boolean;// = false private var CAR_ROT_MAX:Number; private var rot_vel:Number;// = 0 public var Shadow:Sprite; private var dist1:Number; private var dist2:Number; private var rotating:Boolean;// = false private var stuckDist:Number;// = 0.5 private var CAR_ROT_VEL:Number; public var totalDistance:Number;// = 0 public var Drift:Boolean;// = false private var slid_vect:Vector; private var prevPt:Point; public var turnRight:Boolean;// = false public var rightB:Sprite; public var rightF:Sprite; private var dist:Number; public var rot_vel_coll:Number;// = 0 public var tpt1:Point; public var tpt2:Point; public var tpt3:Point; public var tpt4:Point; var CUR_ACC:Number;// = 0 private var FRICTION_SLIDING:Number; var tyre_vect:Vector; private var temp:Number; private var random1:Number;// = -1 private var rot:Number;// = 0 var vel_vect_roll:Vector; public var currPt:Point; private var roll_vect:Vector; public var collided:int;// = -1 private var FRICTION_ROLLING:Number; public var Burn:Sprite; private var stuck:Boolean;// = false public var handBrake:Boolean;// = false private var hndUpgd:Number; public function Car(){ rot = 0; offScreen = false; totalDistance = 0; Sliding = false; Drift = false; roll_vect = new Vector(0, 0); slid_vect = new Vector(0, 0); rotating = false; rot_vel = 0; rot_vel_prev = 0; rot_vel_coll = 0; vel_vect = new Vector(0, 0); car_vect = new Vector(0, 0); tyre_vect = new Vector(0, 0); vel_vect_roll = new Vector(0, 0); vel_vect_slid = new Vector(0, 0); CUR_ACC = 0; skill = 1; currPt = new Point(0, 0); Pt1 = new Point(0, 0); Pt2 = new Point(0, 0); Pt3 = new Point(0, 0); Pt4 = new Point(0, 0); prevPt = new Point(0, 0); accelerate = false; decelerate = false; turnRight = false; turnLeft = false; handBrake = false; getIn = false; goingIn = false; currChk = 0; random1 = -1; wrongDirection = 0; stuck = false; stuckDist = 0.5; collided = -1; stuckFlip = 0; dist = stuckDist; p = new Point(); super(); } private function wrongDirect():Boolean{ var _local1:Boolean; _local1 = false; p.x = Container.checkPoints[currChk][0]; p.y = Container.checkPoints[currChk][1]; if (Point.distance(currPt, p) > Point.distance(prevPt, p)){ wrongDirection++; if (wrongDirection > 0){ accelerate = true; handBrake = false; turnLeft = true; turnRight = false; decelerate = false; _local1 = true; }; } else { wrongDirection = 0; _local1 = false; }; return (_local1); } public function getDrift():Number{ var _local1:Number; _local1 = 0; temp_vel = vel_vect.magnitude(); if (((!((temp_vel == 0))) && (!((temp_vel == vel_vect.dot(car_vect)))))){ _local1 = (temp_vel + ((180 / Math.PI) * Math.acos((vel_vect.dot(car_vect) / temp_vel)))); } else { _local1 = 0; }; if (isNaN(_local1)){ _local1 = 0; }; return (_local1); } public function run(_arg1:Boolean){ vel_vect.x = collRect.xvel; vel_vect.y = collRect.yvel; alignVectors(); prevPt.x = currPt.x; prevPt.y = currPt.y; currPt.x = x; currPt.y = y; if (!_arg1){ if (AI){ if (!offScreen){ if (stuck){ if ((((dist < stuckDist)) && (!((collided == -1))))){ stuck = false; if (decelerate){ accelerate = true; decelerate = false; } else { if (accelerate){ decelerate = true; accelerate = false; }; }; if (stuckFlip == 0){ turnRight = false; turnLeft = false; } else { if (stuckFlip == 1){ turnRight = false; turnLeft = true; } else { turnRight = true; turnLeft = false; }; }; }; } else { if (!stuck){ if ((((dist < stuckDist)) && (!((collided == -1))))){ stuck = true; if (accelerate){ decelerate = true; accelerate = false; }; if (stuckFlip == 0){ turnRight = false; turnLeft = false; } else { if (stuckFlip == 1){ turnRight = false; turnLeft = true; } else { turnRight = true; turnLeft = false; }; }; }; }; }; if (stuck){ if ((((dist > 5)) && ((collided == -1)))){ stuck = false; }; if (collided != -1){ stuckFlip = ((stuckFlip + 1) % 3); }; }; if (!stuck){ Think(); Reflect(); }; dist = Point.distance(currPt, prevPt); } else { updateCheckPoint(); if (currChk < Container.totalCheckPoints){ Pt1.x = Container.checkPoints[currChk][0]; Pt1.y = Container.checkPoints[currChk][1]; } else { Pt1.x = Container.checkPoints[0][0]; Pt1.y = Container.checkPoints[0][1]; }; accelerate = true; decelerate = false; handBrake = false; turnLeft = false; turnRight = false; Pt2.x = (x + (10 * Math.cos(((rotation * Math.PI) / 180)))); Pt2.y = (y + (10 * Math.sin(((rotation * Math.PI) / 180)))); Pt3.x = (x + (10 * Math.cos((((rotation - 180) * Math.PI) / 180)))); Pt3.y = (y + (10 * Math.sin((((rotation - 180) * Math.PI) / 180)))); dist1 = Point.distance(Pt1, Pt2); dist2 = Point.distance(Pt1, Pt3); if (dist1 < dist2){ rot = 0; turnRight = true; } else { if (dist1 > dist2){ rot = 0; turnLeft = true; }; }; if (((turnLeft) || (turnRight))){ if (vel_vect.magnitude() > (3 * turn_vel_max)){ decelerate = false; accelerate = false; handBrake = true; }; if (vel_vect.magnitude() < turn_vel_min){ decelerate = false; accelerate = true; handBrake = false; }; }; nearPt = Container.nearestTile(currPt)[1]; if (Point.distance(currPt, nearPt) > (GParams.SIDE * 1.5)){ collRect.x = nearPt.x; collRect.y = nearPt.y; update(); }; if ((((Math.random() > (0.3 + (GParams.AIlevel * 0.1)))) && (((GParams.nPt0 + 3) < currChk)))){ if (vel_vect.magnitude() > turn_vel_max){ decelerate = false; accelerate = false; handBrake = true; }; }; }; } else { if (!AI){ accelerate = false; decelerate = false; turnLeft = false; turnRight = false; if (!rotating){ GParams.currentSpeed = vel_vect.dot(car_vect); accelerate = MainClass.upKey; decelerate = MainClass.downKey; turnLeft = MainClass.leftKey; turnRight = MainClass.rightKey; updateCheckPoint(); }; handBrake = MainClass.handKey; }; }; } else { accelerate = false; decelerate = false; turnLeft = false; turnRight = false; handBrake = true; updateCheckPoint(); }; if (accelerate){ if (vel_vect.magnitude() < MAX_VEL){ CUR_ACC = MAX_ACC; } else { CUR_ACC = 0; }; }; if (decelerate){ if ((((((vel_vect.magnitude() < 7)) && ((vel_vect.dot(car_vect) < 0)))) || ((vel_vect.dot(car_vect) >= 0)))){ CUR_ACC = -(MAX_ACC); } else { CUR_ACC = 0; }; }; if (((!(accelerate)) && (!(decelerate)))){ CUR_ACC = (CUR_ACC * SLOW_DCC); if (CUR_ACC < 0.01){ CUR_ACC = 0; }; }; if (onRoad(new Point(x, y))){ FR = FRICTION_ROLLING; FS = FRICTION_SLIDING; FRR = (ROT_FRIC_SLID * FS); } else { FR = OFF_ROAD_FRICTION_ROLLING; FS = OFF_ROAD_FRICTION_SLIDING; FRR = (ROT_FRIC_SLID * FS); }; if (offScreen){ FS = (FRICTION_SLIDING + 0.5); }; if (handBrake){ FR = (FR * 6); FS = (FS * 1.2); FRR = (ROT_FRIC_SLID * FS); }; vel_vect.plusEquals(car_vect.mult(CUR_ACC)); if (turnLeft){ if (rot > -(MAX_ROT)){ rot = (rot - TURN_VEL); }; }; if (turnRight){ if (rot < MAX_ROT){ rot = (rot + TURN_VEL); }; }; if (((!(turnLeft)) && (!(turnRight)))){ if (vel_vect.magnitude() > 0){ if (rot > RET_TURN_VEL){ rot = (rot - RET_TURN_VEL); } else { if (rot < -(RET_TURN_VEL)){ rot = (rot + RET_TURN_VEL); } else { rot = 0; }; }; } else { rot = 0; rot_vel_prev = 0; }; }; if (((!((leftF == null))) && (!((rightF == null))))){ leftF.rotation = (rot / 2); rightF.rotation = (rot / 2); }; if (Math.abs(rot_vel_coll) < CAR_ROT_MAX){ rotating = false; Drift = true; if (vel_vect.magnitude() > 1){ if (rot != 0){ rot_vel = (((MAX_VEL + 5) - vel_vect.dot(car_vect)) / 2); if (rot_vel > CAR_ROT_MAX){ rot_vel = CAR_ROT_MAX; }; rot_vel = (rot_vel * (rot / Math.abs(rot))); } else { if (((!(turnLeft)) && (!(turnRight)))){ if (rot_vel > FRR){ rot_vel = (rot_vel - FRR); } else { if (rot_vel < -(FRR)){ rot_vel = (rot_vel + FRR); } else { rot_vel = 0; }; }; }; }; if ((rot_vel - rot_vel_prev) > CAR_ROT_VEL){ rot_vel = (rot_vel_prev + CAR_ROT_VEL); } else { if ((rot_vel - rot_vel_prev) < -(CAR_ROT_VEL)){ rot_vel = (rot_vel_prev - CAR_ROT_VEL); }; }; if (car_vect.dot(roll_vect) >= 0){ rotation = (rotation + rot_vel); } else { rotation = (rotation - rot_vel); }; rot_vel_prev = rot_vel; } else { rot_vel = 0; }; } else { Drift = false; rotating = true; rotation = (rotation + rot_vel_coll); if (rot_vel_coll > (CAR_ROT_MAX / 2)){ rot_vel_coll = (rot_vel_coll - (CAR_ROT_MAX / 2)); } else { if (rot_vel_coll < (-(CAR_ROT_MAX) / 2)){ rot_vel_coll = (rot_vel_coll + (CAR_ROT_MAX / 2)); } else { rot_vel_coll = 0; }; }; }; alignVectors(); roll_vect = car_vect.plus(tyre_vect); roll_vect.divEquals(roll_vect.magnitude()); if (vel_vect.dot(roll_vect) < 0){ roll_vect.minusEquals(roll_vect.mult(2)); }; vel_vect_roll = roll_vect.mult(vel_vect.dot(roll_vect)); vel_vect_slid = vel_vect.minus(vel_vect_roll); slid_vect = vel_vect_slid.div(vel_vect_slid.magnitude()); if (vel_vect_roll.magnitude() > FR){ vel_vect_roll.minusEquals(roll_vect.mult(FR)); } else { vel_vect_roll.minusEquals(vel_vect_roll); }; if (vel_vect_slid.magnitude() > FS){ vel_vect_slid.minusEquals(slid_vect.mult(FS)); } else { vel_vect_slid.minusEquals(vel_vect_slid); }; vel_vect = vel_vect_roll.plus(vel_vect_slid); if ((((((vel_vect_slid.magnitude() > 5)) || (!(onRoad(currPt))))) || (handBrake))){ Sliding = true; } else { Sliding = false; }; collRect.rotation = (rotation + 90); collRect.xvel = vel_vect.x; collRect.yvel = vel_vect.y; collRect.move(); alignVectors(); } private function Reflect(){ var _local1:uint; Pt1.x = (x + (10 * vel_vect.x)); Pt1.y = (y + (10 * vel_vect.y)); _local1 = 0; while (_local1 < Container.collidables.length) { if ((((((((((((Container.collidables[_local1].x < (Pt1.x + 45))) && ((Container.collidables[_local1].x > (Pt1.x - 45))))) && ((Container.collidables[_local1].y < (Pt1.y + 45))))) && ((Container.collidables[_local1].y > (Pt1.y - 45))))) && (!((Container.collidables[_local1].x == x))))) && (!((Container.collidables[_local1].y == y))))){ if (((!(turnLeft)) && (!(turnRight)))){ handBrake = true; Pt2.x = (Pt1.x + (70 * Math.cos(((rotation * Math.PI) / 180)))); Pt2.y = (Pt1.y + (70 * Math.cos(((rotation * Math.PI) / 180)))); Pt3.x = (Pt1.x + (70 * Math.cos((((rotation - 180) * Math.PI) / 180)))); Pt3.y = (Pt1.y + (70 * Math.cos((((rotation - 180) * Math.PI) / 180)))); if (onRoad(Pt2)){ turnRight = true; } else { if (onRoad(Pt3)){ turnLeft = true; }; }; } else { if (turnRight){ if (onRoad(Pt2)){ handBrake = true; } else { if (onRoad(Pt3)){ accelerate = true; }; }; } else { if (turnLeft){ if (onRoad(Pt3)){ handBrake = true; } else { if (onRoad(Pt2)){ accelerate = true; }; }; }; }; }; }; _local1++; }; Pt1.x = (x + (20 * vel_vect.x)); Pt1.y = (y + (20 * vel_vect.y)); _local1 = 0; while (_local1 < Container.collidables.length) { if ((((((((((((Container.collidables[_local1].x < (Pt1.x + 45))) && ((Container.collidables[_local1].x > (Pt1.x - 45))))) && ((Container.collidables[_local1].y < (Pt1.y + 45))))) && ((Container.collidables[_local1].y > (Pt1.y - 45))))) && (!((Container.collidables[_local1].x == x))))) && (!((Container.collidables[_local1].y == y))))){ if (((!(turnLeft)) && (!(turnRight)))){ decelerate = true; Pt2.x = (Pt1.x + (70 * Math.cos(((rotation * Math.PI) / 180)))); Pt2.y = (Pt1.y + (70 * Math.cos(((rotation * Math.PI) / 180)))); Pt3.x = (Pt1.x + (70 * Math.cos((((rotation - 180) * Math.PI) / 180)))); Pt3.y = (Pt1.y + (70 * Math.cos((((rotation - 180) * Math.PI) / 180)))); if (onRoad(Pt2)){ turnRight = true; } else { if (onRoad(Pt3)){ turnLeft = true; }; }; } else { if (turnRight){ if (onRoad(Pt2)){ decelerate = true; } else { if (onRoad(Pt3)){ accelerate = true; }; }; } else { if (turnLeft){ if (onRoad(Pt3)){ decelerate = true; } else { if (onRoad(Pt2)){ accelerate = true; }; }; }; }; }; }; _local1++; }; } private function alignVectors(){ car_vect.x = Math.cos((((rotation - 90) * Math.PI) / 180)); car_vect.y = Math.sin((((rotation - 90) * Math.PI) / 180)); tyre_vect.x = Math.cos(((((rotation + rot) - 90) * Math.PI) / 180)); tyre_vect.y = Math.sin(((((rotation + rot) - 90) * Math.PI) / 180)); } public function update(){ totalDistance = (totalDistance + Point.distance(new Point(x, y), new Point(collRect.x, collRect.y))); rotation = (collRect.rotation - 90); x = collRect.x; y = collRect.y; vel_vect.x = collRect.xvel; vel_vect.y = collRect.yvel; Shadow.x = (x + 3); Shadow.y = (y + 3); Shadow.rotation = rotation; } private function Think(){ if (onRoad(currPt)){ updateCheckPoint(); if (wrongDirect()){ return; }; goingIn = false; Pt1.x = ((x + (10 * vel_vect.x)) + (20 * Math.cos((((rotation - 180) * Math.PI) / 180)))); Pt1.y = ((y + (10 * vel_vect.y)) + (20 * Math.sin((((rotation - 180) * Math.PI) / 180)))); Pt2.x = ((x + (10 * vel_vect.x)) + (20 * Math.cos(((rotation * Math.PI) / 180)))); Pt2.y = ((y + (10 * vel_vect.y)) + (20 * Math.sin(((rotation * Math.PI) / 180)))); if (((!(onRoad(Pt1))) || (!(onRoad(Pt2))))){ if (!onRoad(Pt1)){ accelerate = false; decelerate = false; handBrake = false; turnLeft = false; turnRight = true; if (vel_vect.magnitude() > turn_vel_max){ decelerate = false; accelerate = false; handBrake = true; }; if (vel_vect.magnitude() < turn_vel_min){ decelerate = false; accelerate = true; handBrake = false; }; }; if (!onRoad(Pt2)){ accelerate = false; decelerate = false; handBrake = false; turnLeft = true; turnRight = false; if (vel_vect.magnitude() > turn_vel_max){ decelerate = false; handBrake = true; accelerate = false; }; if (vel_vect.magnitude() < turn_vel_min){ decelerate = false; handBrake = false; accelerate = true; }; }; } else { Pt1.x = (x + (20 * vel_vect.x)); Pt1.y = (y + (20 * vel_vect.y)); if (onRoad(Pt1)){ accelerate = true; decelerate = false; turnLeft = false; turnRight = false; handBrake = false; } else { Pt2.x = (Pt1.x + (120 * Math.cos((((rotation - 180) * Math.PI) / 180)))); Pt2.y = (Pt1.y + (120 * Math.sin((((rotation - 180) * Math.PI) / 180)))); if (onRoad(Pt2)){ accelerate = false; decelerate = false; turnLeft = true; turnRight = false; handBrake = false; if (vel_vect.magnitude() > turn_vel_max){ decelerate = true; accelerate = false; handBrake = false; }; if (vel_vect.magnitude() < turn_vel_min){ decelerate = false; accelerate = true; handBrake = false; }; } else { Pt2.x = (Pt1.x + (120 * Math.cos(((rotation * Math.PI) / 180)))); Pt2.y = (Pt1.y + (120 * Math.sin(((rotation * Math.PI) / 180)))); if (onRoad(Pt2)){ accelerate = false; decelerate = false; handBrake = false; turnLeft = false; turnRight = true; if (vel_vect.magnitude() > turn_vel_max){ decelerate = true; accelerate = false; handBrake = false; }; if (vel_vect.magnitude() < turn_vel_min){ decelerate = false; accelerate = true; handBrake = false; }; }; }; }; }; } else { accelerate = false; if ((((((vel_vect.magnitude() > 0)) && ((vel_vect.dot(car_vect) > 0)))) && (!(goingIn)))){ decelerate = false; handBrake = true; getIn = true; (Pt1 == null); } else { decelerate = false; handBrake = false; accelerate = true; if (getIn){ turnLeft = false; turnRight = false; getIn = false; goingIn = true; }; if (goingIn){ if (Pt1 == null){ Pt1 = Container.nearestTile(currPt)[1]; }; accelerate = true; decelerate = false; handBrake = false; turnLeft = false; turnRight = false; Pt2.x = (x + (10 * Math.cos(((rotation * Math.PI) / 180)))); Pt2.y = (y + (10 * Math.sin(((rotation * Math.PI) / 180)))); Pt3.x = (x + (10 * Math.cos((((rotation - 180) * Math.PI) / 180)))); Pt3.y = (y + (10 * Math.sin((((rotation - 180) * Math.PI) / 180)))); dist1 = Point.distance(Pt1, Pt2); dist2 = Point.distance(Pt1, Pt3); if (dist1 < dist2){ turnRight = true; } else { if (dist1 > dist2){ turnLeft = true; }; }; }; }; }; } public function init(_arg1:Number=1500, _arg2:Number=1500, _arg3:uint=0, _arg4:Boolean=false){ this.x = _arg1; this.y = _arg2; this.rotation = 120; collRect = new Rect(_arg1, _arg2, 68, 38, 1, (rotation + 90), 0, 0, 1); alignVectors(); AI = _arg4; Container.collidables.push(this); currPt.x = _arg1; currPt.y = _arg2; prevPt.x = _arg1; prevPt.y = _arg2; if (AI){ (this as MovieClip).gotoAndStop((Math.ceil((Math.random() * 3)) + 1)); } else { (this as MovieClip).gotoAndStop(1); }; FRICTION_ROLLING = GParams.FRICTION_ROLLING[_arg3]; ROT_FRIC_SLID = GParams.ROT_FRIC_SLID[_arg3]; MAX_ROT = GParams.MAX_ROT[_arg3]; ROT_VEL = GParams.ROT_VEL[_arg3]; OFF_ROAD_FRICTION_ROLLING = GParams.OFF_ROAD_FRICTION_ROLLING[_arg3]; OFF_ROAD_FRICTION_SLIDING = GParams.OFF_ROAD_FRICTION_SLIDING[_arg3]; TURN_VEL = GParams.TURN_VEL[_arg3]; RET_TURN_VEL = GParams.RET_TURN_VEL[_arg3]; SLOW_DCC = GParams.SLOW_DCC[_arg3]; switch (_arg3){ case GParams.MUSCLE: temp = GParams.upgrade1; break; case GParams.TUNER: temp = GParams.upgrade2; break; case GParams.EXOTIC: temp = GParams.upgrade3; break; }; if ((temp % GParams.accUpgrade3) == 0){ accUpgd = 3; } else { if ((temp % GParams.accUpgrade2) == 0){ accUpgd = 2; } else { if ((temp % GParams.accUpgrade1) == 0){ accUpgd = 1; } else { accUpgd = 0; }; }; }; if ((temp % GParams.spdUpgrade3) == 0){ spdUpgd = 3; } else { if ((temp % GParams.spdUpgrade2) == 0){ spdUpgd = 2; } else { if ((temp % GParams.spdUpgrade1) == 0){ spdUpgd = 1; } else { spdUpgd = 0; }; }; }; if ((temp % GParams.hndUpgrade3) == 0){ hndUpgd = 3; } else { if ((temp % GParams.hndUpgrade2) == 0){ hndUpgd = 2; } else { if ((temp % GParams.hndUpgrade1) == 0){ hndUpgd = 1; } else { hndUpgd = 0; }; }; }; if (!MainClass.careerMode){ MAX_ACC = (GParams.MAX_ACC[_arg3] - 0.05); FRICTION_SLIDING = (GParams.FRICTION_SLIDING[_arg3] - 0.05); MAX_VEL = GParams.MAX_VEL[_arg3]; CAR_ROT_MAX = (GParams.CAR_ROT_MAX[_arg3] - 0.05); CAR_ROT_VEL = (GParams.CAR_ROT_VEL[_arg3] - 0.05); } else { if (!AI){ MAX_ACC = ((GParams.MAX_ACC[_arg3] - 0.05) + (0.05 * accUpgd)); FRICTION_SLIDING = ((GParams.FRICTION_SLIDING[_arg3] - 0.05) + (0.05 * hndUpgd)); MAX_VEL = (GParams.MAX_VEL[_arg3] + (5 * spdUpgd)); CAR_ROT_MAX = ((GParams.CAR_ROT_MAX[_arg3] - 0.05) + (0.05 * hndUpgd)); CAR_ROT_VEL = ((GParams.CAR_ROT_VEL[_arg3] - 0.05) + (0.05 * hndUpgd)); } else { MAX_ACC = ((GParams.MAX_ACC[_arg3] - 0.05) + (0.025 * (GParams.Events - 1))); FRICTION_SLIDING = ((GParams.FRICTION_SLIDING[_arg3] - 0.05) + (0.025 * (GParams.Events - 1))); MAX_VEL = (GParams.MAX_VEL[_arg3] + (2.5 * (GParams.Events - 1))); CAR_ROT_MAX = ((GParams.CAR_ROT_MAX[_arg3] - 0.05) + (0.025 * (GParams.Events - 1))); CAR_ROT_VEL = ((GParams.CAR_ROT_VEL[_arg3] - 0.05) + (0.025 * (GParams.Events - 1))); }; }; turn_vel_max = ((3 * MAX_VEL) / 8); turn_vel_min = (MAX_VEL / 4); } private function updateCheckPoint(){ Pt1.x = Container.checkPoints[currChk][0]; Pt1.y = Container.checkPoints[currChk][1]; if (AI){ if (Point.distance(currPt, Pt1) < (GParams.SIDE * 1.5)){ currChk++; if (currChk >= Container.totalCheckPoints){ currChk = 0; }; }; } else { if (Point.distance(currPt, Pt1) < (GParams.SIDE * 1.7)){ currChk++; if (currChk >= Container.totalCheckPoints){ currChk = 0; }; }; }; } public function checkDirection():Boolean{ var _local1:Boolean; _local1 = false; p.x = Container.checkPoints[currChk][0]; p.y = Container.checkPoints[currChk][1]; if (Point.distance(currPt, p) > Point.distance(prevPt, p)){ _local1 = true; } else { _local1 = false; }; return (_local1); } public function onRoad(_arg1:Point):Boolean{ return (Container.onRoad(this.parent.localToGlobal(_arg1))); } } }//package
Section 117
//Channel (Channel) package { import flash.media.*; import flash.events.*; public class Channel { private var st:SoundTransform; private var music:Boolean;// = true private var sc:SoundChannel; private var cs:Sound;// = null public static var soundVol:int = 100; public static var muteStatus:Boolean = false; public static var musicVol:int = 100; private static var sound:Array = new Array(); public static var lastVolm:int = 100; public static var SETVOL:Channel; public static var lastVols:int = 100; public function Channel(){ st = new SoundTransform(); sc = new SoundChannel(); cs = null; music = true; super(); sound.push(this); } public function setVolObj(){ SETVOL = new Channel(); } public function setVolumeMusic(_arg1:int){ var _local2:int; _local2 = 0; while (_local2 < sound.length) { if (sound[_local2].isMusic()){ if (!muteStatus){ lastVolm = _arg1; musicVol = _arg1; sound[_local2].setVolume(_arg1); } else { lastVolm = _arg1; sound[_local2].setVolume(0); }; }; _local2++; }; } public function setVolumeAll(_arg1:int){ var _local2:int; _local2 = 0; while (_local2 < sound.length) { if (!muteStatus){ musicVol = _arg1; soundVol = _arg1; lastVolm = _arg1; lastVols = _arg1; sound[_local2].setVolume(_arg1); } else { lastVolm = _arg1; lastVols = _arg1; sound[_local2].setVolume(0); }; _local2++; }; } public function stopSound(){ sc.stop(); if (sc.hasEventListener(Event.SOUND_COMPLETE)){ sc.removeEventListener(Event.SOUND_COMPLETE, soundHandler); }; } public function muteAllSound(){ var _local1:int; _local1 = 0; while (_local1 < sound.length) { sound[_local1].setVolume(0); musicVol = 0; soundVol = 0; _local1++; }; muteStatus = true; } private function soundHandler(_arg1:Event){ sc.removeEventListener(Event.SOUND_COMPLETE, soundHandler); sc = cs.play(); setVolume(musicVol); sc.addEventListener(Event.SOUND_COMPLETE, soundHandler); } public function unmuteAllSound(){ muteStatus = false; musicVol = lastVolm; soundVol = lastVols; setVolumeSound(lastVols); setVolumeMusic(lastVolm); } public function setVolumeSound(_arg1:int){ var _local2:int; _local2 = 0; while (_local2 < sound.length) { if (sound[_local2].isMusic() == false){ if (!muteStatus){ lastVols = _arg1; soundVol = _arg1; sound[_local2].setVolume(_arg1); } else { lastVols = _arg1; sound[_local2].setVolume(0); }; }; _local2++; }; } public function isMusic(){ return (music); } private function setVolume(_arg1:int){ st.volume = (_arg1 / 100); sc.soundTransform = st; } public function playSound(_arg1:Sound, _arg2:Boolean=false){ cs = _arg1; if (_arg2){ sc = cs.play(); setVolume(musicVol); sc.addEventListener(Event.SOUND_COMPLETE, soundHandler); music = true; } else { sc = cs.play(); setVolume(soundVol); music = false; }; } } }//package
Section 118
//Circ (Circ) package { public class Circ extends Collidable { var radius:Number; public function Circ(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number=1, _arg5:Number=0, _arg6:Number=0, _arg7:Number=0, _arg8:Number=0){ super(_arg1, _arg2, _arg4, _arg5, _arg6, _arg7, _arg8); radius = _arg3; curr = new Vector(x, y); prev = new Vector(x, y); } override function draw(){ graphics.beginFill(0xFF0000, visibility); graphics.drawCircle(0, 0, radius); graphics.endFill(); } function getProjection(_arg1:Vector):Interval{ var _local2:Interval; var _local3:Number; _local2 = new Interval(); _local3 = curr.dot(_arg1); _local2.min = (_local3 - radius); _local2.max = (_local3 + radius); return (_local2); } public function setCircDimensions(_arg1:Number, _arg2:Number, _arg3:Number){ x = _arg1; y = _arg2; radius = _arg3; } function getIntervalX():Interval{ var _local1:Interval; _local1 = new Interval(); _local1.min = (curr.x - radius); _local1.max = (curr.x + radius); return (_local1); } function getIntervalY():Interval{ var _local1:Interval; _local1 = new Interval(); _local1.min = (curr.y - radius); _local1.max = (curr.y + radius); return (_local1); } } }//package
Section 119
//Collidable (Collidable) package { import flash.display.*; public class Collidable extends MovieClip { var friction:Number;// = 0.1 var visibility:Number; public var Mass:Number; public var xvel:Number; var curr:Vector; var prev:Vector; var fixed:Boolean;// = false public var yvel:Number; var elasticity:Number;// = 0.5 public function Collidable(_arg1:Number, _arg2:Number, _arg3:Number=1, _arg4:Number=0, _arg5:Number=0, _arg6:Number=0, _arg7:Number=0){ friction = 0.1; elasticity = 0.5; fixed = false; super(); x = _arg1; y = _arg2; this.xvel = _arg5; this.yvel = _arg6; rotation = _arg4; Mass = _arg3; curr = new Vector(x, y); prev = new Vector(x, y); visibility = _arg7; } public function setCollisionParameters(_arg1:Number, _arg2:Number){ friction = _arg1; elasticity = _arg2; } function draw(){ } public function get Fixed():Boolean{ return (fixed); } public function setFixed(_arg1:Boolean){ xvel = 0; yvel = 0; fixed = _arg1; } public function get invMass():Number{ return ((1 / Mass)); } function setcurr(_arg1:Vector):void{ curr = _arg1; x = curr.x; y = curr.y; } public function set velocity(_arg1:Vector):void{ xvel = _arg1.x; yvel = _arg1.y; } protected function setVectors(){ prev = curr; curr = new Vector(x, y); } public function setvisible(_arg1:Boolean):void{ if (_arg1){ visibility = 1; } else { visibility = 0; }; } public function move():void{ draw(); x = (x + xvel); y = (y + yvel); setVectors(); } public function get velocity():Vector{ var _local1:Vector; _local1 = new Vector(xvel, yvel); return (_local1); } } }//package
Section 120
//CollisionDR (CollisionDR) package { final class CollisionDR { private static var detectionOnly:Boolean = false; static function testCollision(_arg1:Collidable, _arg2:Collidable, _arg3:Boolean):Boolean{ detectionOnly = _arg3; if ((((_arg1 is Rect)) && ((_arg2 is Rect)))){ return (testCollisionRectonRect((_arg1 as Rect), (_arg2 as Rect))); }; if ((((_arg1 is Rect)) && ((_arg2 is Circ)))){ return (testCollisionRectonCirc((_arg1 as Rect), (_arg2 as Circ))); }; if ((((_arg1 is Circ)) && ((_arg2 is Rect)))){ return (testCollisionRectonCirc((_arg2 as Rect), (_arg1 as Circ))); }; if ((((_arg1 is Circ)) && ((_arg2 is Circ)))){ return (testCollisionCirconCirc((_arg1 as Circ), (_arg2 as Circ))); }; return (false); } private static function closestVertex(_arg1:Vector, _arg2:Rect):Vector{ var _local3:Vector; var _local4:Vector; var _local5:int; var _local6:Number; _local3 = _arg1.minus(_arg2.curr); _local4 = new Vector(_arg2.curr.x, _arg2.curr.y); _local5 = 0; while (_local5 < 2) { _local6 = _local3.dot(_arg2.getaxis(_local5)); if (_local5 == 0){ if (_local6 >= 0){ _local6 = (_arg2.rectW / 2); } else { if (_local6 < 0){ _local6 = (-(_arg2.rectW) / 2); _local4.plusEquals(_arg2.getaxis(_local5).mult(_local6)); }; }; if (_local6 >= 0){ _local6 = (_arg2.rectH / 2); } else { if (_local6 < 0){ _local6 = (-(_arg2.rectH) / 2); }; }; _local4.plusEquals(_arg2.getaxis(_local5).mult(_local6)); }; _local5++; }; return (_local4); } private static function resolveCollision(_arg1:Collidable, _arg2:Collidable, _arg3:Vector, _arg4:Number):void{ var _local5:Vector; var _local6:Number; var _local7:Number; var _local8:Number; var _local9:Number; var _local10:Vector; var _local11:Vector; var _local12:Number; var _local13:Vector; var _local14:Vector; var _local15:Vector; var _local16:Vector; var _local17:Vector; var _local18:Vector; if (!detectionOnly){ _arg1.setcurr(_arg1.prev); _arg2.setcurr(_arg2.prev); _local5 = _arg3.mult(_arg4); _local6 = (_arg1.elasticity + _arg1.elasticity); _local7 = (_arg1.invMass + _arg2.invMass); _local8 = clamp((1 - (_arg1.friction + _arg2.friction)), 0, 1); _local9 = _arg3.dot(_arg1.velocity); _local10 = _arg3.mult(_local9); _local11 = _arg1.velocity.minus(_local10); _local12 = _arg3.dot(_arg2.velocity); _local13 = _arg3.mult(_local12); _local14 = _arg2.velocity.minus(_local13); _local15 = _local13.mult(((_local6 + 1) * _arg1.invMass)).plus(_local10.mult((_arg1.invMass - (_local6 * _arg2.invMass)))).divEquals(_local7); _local16 = _local10.mult(((_local6 + 1) * _arg2.invMass)).plus(_local13.mult((_arg1.invMass - (_local6 * _arg2.invMass)))).divEquals(_local7); _local11.multEquals(_local8); _local14.multEquals(_local8); _local17 = _local5.mult((_arg1.invMass / _local7)); _local18 = _local5.mult((-(_arg2.invMass) / _local7)); _local15.plusEquals(_local11); _local16.plusEquals(_local14); if (!_arg1.fixed){ _arg1.velocity = _local15; _arg1.setcurr(_arg1.curr.plus(_local17)); }; if (!_arg2.fixed){ _arg2.velocity = _local16; _arg2.setcurr(_arg2.curr.plus(_local18)); }; }; } static function testCollisionRectonRect(_arg1:Rect, _arg2:Rect):Boolean{ var _local3:Boolean; var _local4:Vector; var _local5:Number; var _local6:int; var _local7:Vector; var _local8:Number; var _local9:Vector; var _local10:Number; var _local11:Number; var _local12:Number; var _local13:Boolean; _local3 = true; _local5 = Number.POSITIVE_INFINITY; _local6 = 0; while (_local6 < 2) { _local7 = _arg1.getaxis(_local6); _local8 = testIntervals(_arg1.getProjection(_local7), _arg2.getProjection(_local7)); if (_local8 == 0){ _local3 = false; }; _local9 = _arg2.getaxis(_local6); _local10 = testIntervals(_arg2.getProjection(_local9), _arg1.getProjection(_local9)); if (_local10 == 0){ _local3 = false; }; _local11 = Math.abs(_local8); _local12 = Math.abs(_local10); if ((((_local11 < Math.abs(_local5))) || ((_local12 < Math.abs(_local5))))){ _local13 = (_local11 < _local12); _local4 = (_local13) ? _local7 : _local9; _local5 = (_local13) ? _local8 : _local10; }; _local6++; }; if (_local3){ resolveCollision(_arg1, _arg2, _local4, _local5); }; return (_local3); } static function testCollisionRectonCirc(_arg1:Rect, _arg2:Circ):Boolean{ var _local3:Boolean; var _local4:Vector; var _local5:Number; var _local6:Array; var _local7:int; var _local8:Number; var _local9:Vector; var _local10:Number; var _local11:Vector; var _local12:Number; _local3 = true; _local5 = Number.POSITIVE_INFINITY; _local6 = new Array(2); _local7 = 0; while (_local7 < 2) { _local9 = _arg1.getaxis(_local7); _local10 = testIntervals(_arg1.getProjection(_local9), _arg2.getProjection(_local9)); if (_local10 == 0){ return (false); }; if (Math.abs(_local10) < Math.abs(_local5)){ _local4 = _local9; _local5 = _local10; }; _local6[_local7] = _local10; _local7++; }; _local8 = _arg2.radius; if ((((Math.abs(_local6[0]) < _local8)) && ((Math.abs(_local6[1]) < _local8)))){ _local11 = closestVertex(_arg2.curr, _arg1); _local4 = _local11.minus(_arg2.curr); _local12 = _local4.magnitude(); _local5 = (_local8 - _local12); if (_local5 > 0){ _local4.divEquals(_local12); } else { _local3 = false; }; }; if (_local3){ resolveCollision(_arg1, _arg2, _local4, _local5); }; return (_local3); } private static function clamp(_arg1:Number, _arg2:Number, _arg3:Number):Number{ if (_arg1 > _arg3){ return (_arg3); }; if (_arg1 < _arg2){ return (_arg2); }; return (_arg1); } private static function testIntervals(_arg1:Interval, _arg2:Interval):Number{ var _local3:Number; var _local4:Number; if (_arg1.max < _arg2.min){ return (0); }; if (_arg2.max < _arg1.min){ return (0); }; _local3 = (_arg2.max - _arg1.min); _local4 = (_arg2.min - _arg1.max); return (((Math.abs(_local3) < Math.abs(_local4))) ? _local3 : _local4); } private static function testCollisionCirconCirc(_arg1:Circ, _arg2:Circ):Boolean{ var _local3:Boolean; var _local4:Number; var _local5:Number; var _local6:Vector; var _local7:Number; var _local8:Number; _local3 = true; _local4 = testIntervals(_arg1.getIntervalX(), _arg2.getIntervalX()); if (_local4 == 0){ _local3 = false; }; _local5 = testIntervals(_arg1.getIntervalY(), _arg2.getIntervalY()); if (_local5 == 0){ _local3 = false; }; _local6 = _arg1.curr.minus(_arg2.curr); _local7 = _local6.magnitude(); _local8 = ((_arg1.radius + _arg2.radius) - _local7); if (_local8 > 0){ _local6.divEquals(_local7); resolveCollision(_arg1, _arg2, _local6, _local8); return (_local3); }; return (false); } } }//package
Section 121
//Container (Container) package { import flash.display.*; import flash.geom.*; public class Container extends Sprite { private var currTile:Tile; private var pt:Array; private var fin:Point; public var dChannel1:Channel; public var dChannel2:Channel; private var TFactory:trailFactory; public var dChannel0:Channel; public var dChannel3:Channel; private var raceStart:Boolean;// = false var t1:Number; private var center:Point; private var offSet:Number;// = 100 var t:Number; private var TContainer:trailContainer; private var finLine:FinishLine; public var car1:Car; public var car2:Car; public var car3:Car; private var distance1:Array; private var distance2:Array; private var EFactory:elementFactory; private var hitS:HitSound; private var trails:trail; public var endWall:Wall; var LevelMap:Array; private var carAngle:Number;// = 0 private var color:Number; private var rotColl:Number;// = 0 private var miniMap:MiniMap; private var point:Point; private var startAngle:Number;// = -1 private var explodeS:DestroySound; private var localCenter:Point; private var startPoint0:Point; private var startPoint2:Point; private var startPoint1:Point; private var startPoint3:Point; private var screenRot:Number; public var car:Car; private var screenCenter:Point; private var hitChannel:Channel; private var screenShake:Number; private static var dist:Number; public static var totalCheckPoints:uint; public static var checkPoints:Array; public static var collidables:Array = new Array(); private static var tileSet:Array; private static var Pnt1:Point = new Point(0, 0); private static var Pnt2:Point = new Point(0, 0); public function Container(){ startAngle = -1; carAngle = 0; hitChannel = new Channel(); hitS = new HitSound(); explodeS = new DestroySound(); endWall = new CWall1(); dChannel0 = new Channel(); dChannel1 = new Channel(); dChannel2 = new Channel(); dChannel3 = new Channel(); offSet = 100; center = new Point(250, 350); screenCenter = new Point(250, 250); raceStart = false; distance1 = new Array(Number, Number, Number, Number); distance2 = new Array(Number, Number, Number, Number); pt = new Array(new Point(), new Point(), new Point(), new Point()); rotColl = 0; point = new Point(); super(); } private function setTrails(_arg1:Car){ _arg1.tpt1 = this.globalToLocal(_arg1.localToGlobal(new Point(_arg1.leftF.x, _arg1.leftF.y))); _arg1.tpt2 = this.globalToLocal(_arg1.localToGlobal(new Point(_arg1.rightF.x, _arg1.rightF.y))); _arg1.tpt3 = this.globalToLocal(_arg1.localToGlobal(new Point(_arg1.leftB.x, _arg1.leftB.y))); _arg1.tpt4 = this.globalToLocal(_arg1.localToGlobal(new Point(_arg1.rightB.x, _arg1.rightB.y))); } private function updateTiles(){ var _local1:int; var _local2:Number; var _local3:Number; var _local4:Number; var _local5:Number; var _local6:Number; var _local7:uint; var _local8:int; var _local9:int; if (raceStart){ trace("new race starting"); raceStart = false; currTile.init(); _local1 = 0; while (_local1 < 7) { tileSet[_local1].init(); _local1++; }; _local1 = 0; while (_local1 < GParams.level[GParams.currentLevel].length) { if (GParams.level[GParams.currentLevel][_local1][0] == GParams.ROAD){ currTile.setTileParams(GParams.level[GParams.currentLevel][_local1][1], GParams.level[GParams.currentLevel][_local1][2], GParams.level[GParams.currentLevel][_local1][3], GParams.level[GParams.currentLevel][_local1][4], GParams.level[GParams.currentLevel][_local1][5], this, LevelMap[GParams.level[GParams.currentLevel][_local1][2]][GParams.level[GParams.currentLevel][_local1][3]][GParams.level[GParams.currentLevel][_local1][4]].element, LevelMap[GParams.level[GParams.currentLevel][_local1][2]][GParams.level[GParams.currentLevel][_local1][3]][GParams.level[GParams.currentLevel][_local1][4]].position); setCurrent(currTile); break; }; _local1++; }; } else { _local2 = currTile.mc.x; _local3 = currTile.mc.y; localCenter = this.globalToLocal(screenCenter); _local4 = localCenter.x; _local5 = localCenter.y; if (Point.distance(new Point(_local2, _local3), new Point(_local4, _local5)) > GParams.THRESHOLD){ _local6 = ((Math.atan2((_local5 - _local3), (_local4 - _local2)) * 180) / Math.PI); if (_local6 >= 0){ if (_local6 < 60){ _local7 = (1 - currTile.TileRow); if (currTile.TileRow == GParams.ODD){ _local8 = currTile.TileX; _local9 = currTile.TileY; } else { _local8 = (currTile.TileX + 1); _local9 = (currTile.TileY + 1); }; } else { if (_local6 < 120){ _local7 = currTile.TileRow; _local8 = currTile.TileX; _local9 = (currTile.TileY + 1); } else { if (_local6 <= 180){ _local7 = (1 - currTile.TileRow); if (currTile.TileRow == GParams.ODD){ _local8 = (currTile.TileX - 1); _local9 = currTile.TileY; } else { _local8 = currTile.TileX; _local9 = (currTile.TileY + 1); }; }; }; }; } else { if (_local6 > -60){ _local7 = (1 - currTile.TileRow); if (currTile.TileRow == GParams.ODD){ _local8 = currTile.TileX; _local9 = (currTile.TileY - 1); } else { _local8 = (currTile.TileX + 1); _local9 = currTile.TileY; }; } else { if (_local6 > -120){ _local7 = currTile.TileRow; _local8 = currTile.TileX; _local9 = (currTile.TileY - 1); } else { if (_local6 > -180){ _local7 = (1 - currTile.TileRow); if (currTile.TileRow == GParams.ODD){ _local8 = (currTile.TileX - 1); _local9 = (currTile.TileY - 1); } else { _local8 = currTile.TileX; _local9 = currTile.TileY; }; }; }; }; }; if (LevelMap[_local7][_local8][_local9].type == null){ currTile.setTileParams(GParams.BLANK, _local7, _local8, _local9, GParams.ZERO, this, LevelMap[_local7][_local8][_local9].element, LevelMap[_local7][_local8][_local9].position); setCurrent(currTile); } else { currTile.setTileParams(LevelMap[_local7][_local8][_local9].type, _local7, _local8, _local9, LevelMap[_local7][_local8][_local9].angle, this, LevelMap[_local7][_local8][_local9].element, LevelMap[_local7][_local8][_local9].position); setCurrent(currTile); }; }; }; } public function zoomOut(){ this.scaleX = 0.533; this.scaleY = 0.533; miniMap.scaleX = 2; miniMap.scaleY = 2; } public function updateMiniMap(){ var _local1:Point; miniMap.rotation = -(miniMap.parent.rotation); _local1 = globalToLocal(new Point(30, 390)); miniMap.x = _local1.x; miniMap.y = _local1.y; GParams.nPt0 = nearestTile(new Point(car.x, car.y))[0]; miniMap.miniCar.gotoAndStop((GParams.nPt0 + 1)); if ((((GParams.currentRace == GParams.CIRCUIT)) || ((GParams.currentRace == GParams.SPRINT)))){ GParams.nPt1 = nearestTile(new Point(car1.x, car1.y))[0]; miniMap.miniCar1.gotoAndStop((GParams.nPt1 + 1)); GParams.nPt2 = nearestTile(new Point(car2.x, car2.y))[0]; miniMap.miniCar2.gotoAndStop((GParams.nPt2 + 1)); GParams.nPt3 = nearestTile(new Point(car3.x, car3.y))[0]; miniMap.miniCar3.gotoAndStop((GParams.nPt3 + 1)); } else { miniMap.miniCar1.visible = false; miniMap.miniCar2.visible = false; miniMap.miniCar3.visible = false; }; } private function rotateCar(_arg1:Collidable, _arg2:Car){ point.x = _arg1.x; point.y = _arg1.y; point = localToGlobal(point); pt[0] = _arg2.localToGlobal(new Point((_arg2.leftF.x - 50), (_arg2.leftF.y - 10))); pt[1] = _arg2.localToGlobal(new Point((_arg2.rightF.x + 50), (_arg2.rightF.y - 10))); pt[2] = _arg2.localToGlobal(new Point((_arg2.leftB.x - 50), (_arg2.leftB.y + 10))); pt[3] = _arg2.localToGlobal(new Point((_arg2.rightB.x + 50), (_arg2.rightB.y + 10))); distance1[0] = Point.distance(point, pt[0]); distance1[1] = Point.distance(point, pt[1]); distance1[2] = Point.distance(point, pt[2]); distance1[3] = Point.distance(point, pt[3]); distance2 = distance1.concat(); distance2.sort(Array.NUMERIC); if (_arg2.vel_vect.magnitude() > 5){ rotColl = ((50 - Math.abs(_arg2.vel_vect.dot(_arg2.car_vect))) / 4); } else { rotColl = 0; }; if (rotColl > 6){ rotColl = 6; }; if ((((((distance1[1] == distance2[0])) && ((distance1[3] == distance2[1])))) || ((((distance1[2] == distance2[0])) && ((distance1[0] == distance2[1])))))){ _arg2.rot_vel_coll = (_arg2.rot_vel_coll - rotColl); }; if ((((((distance1[3] == distance2[0])) && ((distance1[1] == distance2[1])))) || ((((distance1[0] == distance2[0])) && ((distance1[2] == distance2[1])))))){ _arg2.rot_vel_coll = (_arg2.rot_vel_coll + rotColl); }; } public function remove(){ var _local1:int; var _local2:*; MainClass.upKey = false; MainClass.downKey = false; MainClass.leftKey = false; MainClass.rightKey = false; MainClass.handKey = false; car.parent.rotation = 0; if (contains(TContainer)){ removeChild(TContainer); }; if (contains(miniMap)){ removeChild(miniMap); }; if (contains(car)){ removeChild(car); removeChild(car.Shadow); Container.collidables.splice(Container.collidables.indexOf(car), 1); }; if (contains(car1)){ removeChild(car1); removeChild(car1.Shadow); Container.collidables.splice(Container.collidables.indexOf(car1), 1); }; if (contains(car2)){ removeChild(car2); removeChild(car2.Shadow); Container.collidables.splice(Container.collidables.indexOf(car2), 1); }; if (contains(car3)){ removeChild(car3); removeChild(car3.Shadow); Container.collidables.splice(Container.collidables.indexOf(car3), 1); }; _local1 = 0; while (_local1 < 7) { if (contains(tileSet[_local1].mc)){ tileSet[_local1].removeTile(); }; _local1++; }; tileSet.splice(0, (tileSet.length - 1)); if (contains(currTile.mc)){ currTile.removeTile(); }; startAngle = -1; trace("objects left", numChildren); _local1 = (numChildren - 1); while (_local1 >= 0) { _local2 = removeChildAt(_local1); trace(_local2, _local2.name); _local1--; }; Container.collidables.splice(0, Container.collidables.length); } private function setCurrent(_arg1:Tile){ var _local2:uint; var _local3:int; var _local4:uint; var _local5:uint; _local5 = 0; _local4 = (1 - _arg1.TileRow); if (_arg1.TileRow == GParams.ODD){ _local2 = _arg1.TileX; _local3 = _arg1.TileY; } else { _local2 = (_arg1.TileX + 1); _local3 = (_arg1.TileY + 1); }; if ((((_local2 >= 0)) && ((_local3 >= 0)))){ if (LevelMap[_local4][_local2][_local3].type != null){ tileSet[1].setTileParams(LevelMap[_local4][_local2][_local3].type, _local4, _local2, _local3, LevelMap[_local4][_local2][_local3].angle, this, LevelMap[_local4][_local2][_local3].element, LevelMap[_local4][_local2][_local3].position); } else { if (LevelMap[_local4][_local2][_local3].type == null){ tileSet[1].setTileParams(GParams.BLANK, _local4, _local2, _local3, GParams.ZERO, this, LevelMap[_local4][_local2][_local3].element, LevelMap[_local4][_local2][_local3].position); }; }; }; _local4 = _arg1.TileRow; _local2 = _arg1.TileX; _local3 = (_arg1.TileY + 1); if ((((_local2 >= 0)) && ((_local3 >= 0)))){ if (LevelMap[_local4][_local2][_local3].type != null){ tileSet[2].setTileParams(LevelMap[_local4][_local2][_local3].type, _local4, _local2, _local3, LevelMap[_local4][_local2][_local3].angle, this, LevelMap[_local4][_local2][_local3].element, LevelMap[_local4][_local2][_local3].position); } else { if (LevelMap[_local4][_local2][_local3].type == null){ tileSet[2].setTileParams(GParams.BLANK, _local4, _local2, _local3, GParams.ZERO, this, LevelMap[_local4][_local2][_local3].element, LevelMap[_local4][_local2][_local3].position); }; }; }; _local4 = (1 - _arg1.TileRow); if (_arg1.TileRow == GParams.ODD){ _local2 = (_arg1.TileX - 1); _local3 = _arg1.TileY; } else { _local2 = _arg1.TileX; _local3 = (_arg1.TileY + 1); }; if ((((_local2 >= 0)) && ((_local3 >= 0)))){ if (LevelMap[_local4][_local2][_local3].type != null){ tileSet[3].setTileParams(LevelMap[_local4][_local2][_local3].type, _local4, _local2, _local3, LevelMap[_local4][_local2][_local3].angle, this, LevelMap[_local4][_local2][_local3].element, LevelMap[_local4][_local2][_local3].position); } else { if (LevelMap[_local4][_local2][_local3].type == null){ tileSet[3].setTileParams(GParams.BLANK, _local4, _local2, _local3, GParams.ZERO, this, LevelMap[_local4][_local2][_local3].element, LevelMap[_local4][_local2][_local3].position); }; }; }; _local4 = (1 - _arg1.TileRow); if (_arg1.TileRow == GParams.ODD){ _local2 = _arg1.TileX; _local3 = (_arg1.TileY - 1); } else { _local2 = (_arg1.TileX + 1); _local3 = _arg1.TileY; }; if ((((_local2 >= 0)) && ((_local3 >= 0)))){ if (LevelMap[_local4][_local2][_local3].type != null){ tileSet[4].setTileParams(LevelMap[_local4][_local2][_local3].type, _local4, _local2, _local3, LevelMap[_local4][_local2][_local3].angle, this, LevelMap[_local4][_local2][_local3].element, LevelMap[_local4][_local2][_local3].position); } else { if (LevelMap[_local4][_local2][_local3].type == null){ tileSet[4].setTileParams(GParams.BLANK, _local4, _local2, _local3, GParams.ZERO, this, LevelMap[_local4][_local2][_local3].element, LevelMap[_local4][_local2][_local3].position); }; }; }; _local4 = _arg1.TileRow; _local2 = _arg1.TileX; _local3 = (_arg1.TileY - 1); if ((((_local2 >= 0)) && ((_local3 >= 0)))){ if (LevelMap[_local4][_local2][_local3].type != null){ tileSet[5].setTileParams(LevelMap[_local4][_local2][_local3].type, _local4, _local2, _local3, LevelMap[_local4][_local2][_local3].angle, this, LevelMap[_local4][_local2][_local3].element, LevelMap[_local4][_local2][_local3].position); } else { if (LevelMap[_local4][_local2][_local3].type == null){ tileSet[5].setTileParams(GParams.BLANK, _local4, _local2, _local3, GParams.ZERO, this, LevelMap[_local4][_local2][_local3].element, LevelMap[_local4][_local2][_local3].position); }; }; }; _local4 = (1 - _arg1.TileRow); if (_arg1.TileRow == GParams.ODD){ _local2 = (_arg1.TileX - 1); _local3 = (_arg1.TileY - 1); } else { _local2 = _arg1.TileX; _local3 = _arg1.TileY; }; if ((((_local2 >= 0)) && ((_local3 >= 0)))){ if (LevelMap[_local4][_local2][_local3].type != null){ tileSet[6].setTileParams(LevelMap[_local4][_local2][_local3].type, _local4, _local2, _local3, LevelMap[_local4][_local2][_local3].angle, this, LevelMap[_local4][_local2][_local3].element, LevelMap[_local4][_local2][_local3].position); } else { if (LevelMap[_local4][_local2][_local3].type == null){ tileSet[6].setTileParams(GParams.BLANK, _local4, _local2, _local3, GParams.ZERO, this, LevelMap[_local4][_local2][_local3].element, LevelMap[_local4][_local2][_local3].position); }; }; }; _local4 = _arg1.TileRow; _local2 = _arg1.TileX; _local3 = _arg1.TileY; if ((((_local2 >= 0)) && ((_local3 >= 0)))){ if (LevelMap[_local4][_local2][_local3].type != null){ tileSet[0].setTileParams(LevelMap[_local4][_local2][_local3].type, _local4, _local2, _local3, LevelMap[_local4][_local2][_local3].angle, this, LevelMap[_local4][_local2][_local3].element, LevelMap[_local4][_local2][_local3].position); } else { if (LevelMap[_local4][_local2][_local3].type == null){ tileSet[0].setTileParams(GParams.BLANK, _local4, _local2, _local3, GParams.ZERO, this, LevelMap[_local4][_local2][_local3].element, LevelMap[_local4][_local2][_local3].position); }; }; }; } public function createMap(){ var _local1:uint; var _local2:int; var _local3:uint; var _local4:uint; LevelMap = new Array(); checkPoints = new Array(); _local1 = 0; while (_local1 < 2) { LevelMap[_local1] = new Array(); _local3 = 0; while (_local3 < GParams.MaxX) { LevelMap[_local1][_local3] = new Array(); _local4 = 0; while (_local4 < GParams.MaxY) { LevelMap[_local1][_local3][_local4] = new Object(); LevelMap[_local1][_local3][_local4].type = null; LevelMap[_local1][_local3][_local4].number = -1; _local4++; }; _local3++; }; _local1++; }; totalCheckPoints = 0; _local2 = 0; while (_local2 < GParams.level[GParams.currentLevel].length) { if (GParams.level[GParams.currentLevel][_local2][0] == GParams.ROAD){ GParams.allTile++; LevelMap[GParams.level[GParams.currentLevel][_local2][2]][GParams.level[GParams.currentLevel][_local2][3]][GParams.level[GParams.currentLevel][_local2][4]].type = GParams.level[GParams.currentLevel][_local2][1]; LevelMap[GParams.level[GParams.currentLevel][_local2][2]][GParams.level[GParams.currentLevel][_local2][3]][GParams.level[GParams.currentLevel][_local2][4]].angle = GParams.level[GParams.currentLevel][_local2][5]; LevelMap[GParams.level[GParams.currentLevel][_local2][2]][GParams.level[GParams.currentLevel][_local2][3]][GParams.level[GParams.currentLevel][_local2][4]].number = totalCheckPoints; checkPoints[totalCheckPoints] = new Array(new Number(), new Number()); if (GParams.level[GParams.currentLevel][_local2][2] == GParams.ODD){ checkPoints[totalCheckPoints][0] = (GParams.startX + ((GParams.level[GParams.currentLevel][_local2][3] * 3) * GParams.SIDE)); checkPoints[totalCheckPoints][1] = (GParams.startY + ((GParams.level[GParams.currentLevel][_local2][4] * 1.732) * GParams.SIDE)); } else { checkPoints[totalCheckPoints][0] = ((GParams.startX + (GParams.SIDE * 1.5)) + ((GParams.level[GParams.currentLevel][_local2][3] * 3) * GParams.SIDE)); checkPoints[totalCheckPoints][1] = ((GParams.startY + ((GParams.SIDE * 1.732) / 2)) + ((GParams.level[GParams.currentLevel][_local2][4] * 1.732) * GParams.SIDE)); }; totalCheckPoints++; if (GParams.level[GParams.currentLevel][_local2][1] == GParams.STRAIGHT){ if (Math.random() <= 0.7){ LevelMap[GParams.level[GParams.currentLevel][_local2][2]][GParams.level[GParams.currentLevel][_local2][3]][GParams.level[GParams.currentLevel][_local2][4]].element = GParams.TREE; LevelMap[GParams.level[GParams.currentLevel][_local2][2]][GParams.level[GParams.currentLevel][_local2][3]][GParams.level[GParams.currentLevel][_local2][4]].position = Math.ceil(((15 * Math.random()) - 0.1)); } else { if (Math.random() <= 0.8){ LevelMap[GParams.level[GParams.currentLevel][_local2][2]][GParams.level[GParams.currentLevel][_local2][3]][GParams.level[GParams.currentLevel][_local2][4]].element = GParams.STONE; LevelMap[GParams.level[GParams.currentLevel][_local2][2]][GParams.level[GParams.currentLevel][_local2][3]][GParams.level[GParams.currentLevel][_local2][4]].position = Math.ceil(((15 * Math.random()) - 0.1)); } else { LevelMap[GParams.level[GParams.currentLevel][_local2][2]][GParams.level[GParams.currentLevel][_local2][3]][GParams.level[GParams.currentLevel][_local2][4]].element = GParams.NOELEMENT; }; }; }; if (GParams.level[GParams.currentLevel][_local2][1] == GParams.CURVE){ GParams.curveTile++; if (Math.random() < 0.8){ LevelMap[GParams.level[GParams.currentLevel][_local2][2]][GParams.level[GParams.currentLevel][_local2][3]][GParams.level[GParams.currentLevel][_local2][4]].element = GParams.TREE; LevelMap[GParams.level[GParams.currentLevel][_local2][2]][GParams.level[GParams.currentLevel][_local2][3]][GParams.level[GParams.currentLevel][_local2][4]].position = (20 + Math.ceil(((3 * Math.random()) - 0.1))); } else { if (Math.random() <= 0.8){ LevelMap[GParams.level[GParams.currentLevel][_local2][2]][GParams.level[GParams.currentLevel][_local2][3]][GParams.level[GParams.currentLevel][_local2][4]].element = GParams.DRUM; LevelMap[GParams.level[GParams.currentLevel][_local2][2]][GParams.level[GParams.currentLevel][_local2][3]][GParams.level[GParams.currentLevel][_local2][4]].position = Math.ceil(((3 * Math.random()) - 0.1)); } else { LevelMap[GParams.level[GParams.currentLevel][_local2][2]][GParams.level[GParams.currentLevel][_local2][3]][GParams.level[GParams.currentLevel][_local2][4]].element = GParams.NOELEMENT; }; }; }; } else { if (GParams.level[GParams.currentLevel][_local2][0] == GParams.BG){ GParams.currentBG = GParams.level[GParams.currentLevel][_local2][1]; } else { if (GParams.level[GParams.currentLevel][_local2][0] == GParams.FINISH){ fin = new Point(GParams.level[GParams.currentLevel][_local2][1], GParams.level[GParams.currentLevel][_local2][2]); if (finLine == null){ finLine = new FinishLine(); }; finLine.x = GParams.level[GParams.currentLevel][_local2][1]; finLine.y = GParams.level[GParams.currentLevel][_local2][2]; finLine.rotation = GParams.level[GParams.currentLevel][_local2][3]; addChild(finLine); } else { if (GParams.level[GParams.currentLevel][_local2][0] == GParams.ANGLE){ startAngle = GParams.level[GParams.currentLevel][_local2][1]; } else { if (GParams.level[GParams.currentLevel][_local2][0] == GParams.BARRIER){ endWall.x = GParams.level[GParams.currentLevel][_local2][1]; endWall.y = GParams.level[GParams.currentLevel][_local2][2]; endWall.scaleY = 1.5; endWall.place(); endWall.rotateWall((GParams.level[GParams.currentLevel][_local2][3] + 1)); addChild(endWall); Container.collidables.push(endWall); trace("endWall added"); }; }; }; }; }; _local2++; }; if (startAngle == 0){ carAngle = 90; startPoint2 = new Point((checkPoints[0][0] + 40), (checkPoints[0][1] + 20)); startPoint1 = new Point((checkPoints[0][0] - 80), (checkPoints[0][1] + 80)); startPoint0 = new Point((checkPoints[0][0] - 40), (checkPoints[0][1] - 20)); startPoint3 = new Point((checkPoints[0][0] + 80), (checkPoints[0][1] - 80)); }; if (startAngle == 60){ carAngle = 210; startPoint2 = new Point((checkPoints[0][0] + 60), (checkPoints[0][1] + 50)); startPoint1 = new Point((checkPoints[0][0] - 60), (checkPoints[0][1] + 50)); startPoint0 = new Point((checkPoints[0][0] - 60), (checkPoints[0][1] - 50)); startPoint3 = new Point((checkPoints[0][0] + 60), (checkPoints[0][1] - 50)); }; if (startAngle == 120){ carAngle = 150; startPoint2 = new Point((checkPoints[0][0] + 60), (checkPoints[0][1] + 50)); startPoint1 = new Point((checkPoints[0][0] - 60), (checkPoints[0][1] + 50)); startPoint0 = new Point((checkPoints[0][0] - 60), (checkPoints[0][1] - 50)); startPoint3 = new Point((checkPoints[0][0] + 60), (checkPoints[0][1] - 50)); }; if (startAngle == 180){ carAngle = 270; startPoint2 = new Point((checkPoints[0][0] + 40), (checkPoints[0][1] + 20)); startPoint1 = new Point((checkPoints[0][0] - 80), (checkPoints[0][1] + 80)); startPoint0 = new Point((checkPoints[0][0] - 40), (checkPoints[0][1] - 20)); startPoint3 = new Point((checkPoints[0][0] + 80), (checkPoints[0][1] - 80)); }; if (startAngle == 240){ carAngle = 30; startPoint2 = new Point((checkPoints[0][0] + 60), (checkPoints[0][1] + 50)); startPoint1 = new Point((checkPoints[0][0] - 60), (checkPoints[0][1] + 50)); startPoint0 = new Point((checkPoints[0][0] - 60), (checkPoints[0][1] - 50)); startPoint3 = new Point((checkPoints[0][0] + 60), (checkPoints[0][1] - 50)); }; if (startAngle == 300){ carAngle = 330; startPoint2 = new Point((checkPoints[0][0] + 60), (checkPoints[0][1] + 50)); startPoint1 = new Point((checkPoints[0][0] - 60), (checkPoints[0][1] + 50)); startPoint0 = new Point((checkPoints[0][0] - 60), (checkPoints[0][1] - 50)); startPoint3 = new Point((checkPoints[0][0] + 60), (checkPoints[0][1] - 50)); }; elementFactory.init(); } public function init(){ var _local1:int; trace("child remaining: ", numChildren); if (contains(endWall)){ trace("contains endWall"); }; screenShake = 0; GParams.curveTile = 0; GParams.allTile = 0; raceStart = true; if (miniMap == null){ miniMap = new MiniMap(); }; switch (GParams.currentLevel){ case 0: miniMap = new trk0(); break; case 1: miniMap = new trk1(); break; case 2: miniMap = new trk2(); break; case 3: miniMap = new trk3(); break; case 4: miniMap = new trk4(); break; case 5: miniMap = new trk5(); break; case 6: miniMap = new trk6(); break; case 7: miniMap = new trk7(); break; case 8: miniMap = new trk8(); break; }; car1 = new Muscle(); car2 = new Exotic(); car3 = new Tuner(); if (TFactory == null){ TFactory = new trailFactory(); }; if (TContainer == null){ TContainer = new trailContainer(); }; if (!contains(TContainer)){ addChild(TContainer); }; if (EFactory == null){ EFactory = new elementFactory(); }; tileSet = new Array(7); currTile = new Tile(); _local1 = 0; while (_local1 < 7) { tileSet[_local1] = new Tile(); _local1++; }; zoomOut(); } public function burnCar1(){ car1.Burn.visible = true; } public function burnCar3(){ car3.Burn.visible = true; } public function burnCar0(){ car.Burn.visible = true; } public function burnCar2(){ car2.Burn.visible = true; } public function addCar(){ switch (GParams.currentCar){ case GParams.MUSCLE: car = new Muscle(); break; case GParams.TUNER: car = new Tuner(); break; case GParams.EXOTIC: car = new Exotic(); break; default: car = new Exotic(); break; }; car.init(startPoint0.x, startPoint0.y, GParams.currentCar, false); car.collRect.rotation = 0; car.collRect.rotation = carAngle; car.update(); car.Burn.visible = false; addChild(car.Shadow); addChild(car); if ((((GParams.currentRace == GParams.CIRCUIT)) || ((GParams.currentRace == GParams.SPRINT)))){ car1.init(startPoint1.x, startPoint1.y, GParams.MUSCLE, true); car1.collRect.rotation = 0; car1.collRect.rotation = carAngle; car1.update(); car1.Burn.visible = false; addChild(car1.Shadow); addChild(car1); car2.init(startPoint2.x, startPoint2.y, GParams.TUNER, true); car2.collRect.rotation = 0; car2.collRect.rotation = carAngle; car2.update(); car2.Burn.visible = false; addChild(car2.Shadow); addChild(car2); car3.init(startPoint3.x, startPoint3.y, GParams.EXOTIC, true); car3.collRect.rotation = 0; car3.collRect.rotation = carAngle; car3.update(); car3.Burn.visible = false; addChild(car3.Shadow); addChild(car3); }; counterMove(); } private function inTile(_arg1:Car){ var _local2:Point; var _local3:int; _local2 = _arg1.parent.localToGlobal(new Point(_arg1.x, _arg1.y)); _local3 = 0; while (_local3 < 7) { if (((!((tileSet == null))) && (!((tileSet[_local3].mc == null))))){ if (tileSet[_local3].mc.hitTestPoint(_local2.x, _local2.y, true)){ _arg1.offScreen = false; return (true); }; }; _local3++; }; _arg1.offScreen = true; return (false); } private function drawTrails(_arg1:Car){ trails = TFactory.getTrail(); if (_arg1.onRoad(_arg1.tpt1)){ color = GParams.trailColor[GParams.currentBG][0]; } else { color = GParams.trailColor[GParams.currentBG][1]; }; trails.setPoints(_arg1.tpt1, this.globalToLocal(_arg1.localToGlobal(new Point(_arg1.leftF.x, _arg1.leftF.y))), color); _arg1.tpt1 = this.globalToLocal(_arg1.localToGlobal(new Point(_arg1.leftF.x, _arg1.leftF.y))); TContainer.addTrail(trails); if (_arg1.onRoad(_arg1.tpt2)){ color = GParams.trailColor[GParams.currentBG][0]; } else { color = GParams.trailColor[GParams.currentBG][1]; }; trails = TFactory.getTrail(); trails.setPoints(_arg1.tpt2, this.globalToLocal(_arg1.localToGlobal(new Point(_arg1.rightF.x, _arg1.rightF.y))), color); _arg1.tpt2 = this.globalToLocal(_arg1.localToGlobal(new Point(_arg1.rightF.x, _arg1.rightF.y))); TContainer.addTrail(trails); if (_arg1.onRoad(_arg1.tpt3)){ color = GParams.trailColor[GParams.currentBG][0]; } else { color = GParams.trailColor[GParams.currentBG][1]; }; trails = TFactory.getTrail(); trails.setPoints(_arg1.tpt3, this.globalToLocal(_arg1.localToGlobal(new Point(_arg1.leftB.x, _arg1.leftB.y))), color); _arg1.tpt3 = this.globalToLocal(_arg1.localToGlobal(new Point(_arg1.leftB.x, _arg1.leftB.y))); TContainer.addTrail(trails); if (_arg1.onRoad(_arg1.tpt4)){ color = GParams.trailColor[GParams.currentBG][0]; } else { color = GParams.trailColor[GParams.currentBG][1]; }; trails = TFactory.getTrail(); trails.setPoints(_arg1.tpt4, this.globalToLocal(_arg1.localToGlobal(new Point(_arg1.rightB.x, _arg1.rightB.y))), color); _arg1.tpt4 = this.globalToLocal(_arg1.localToGlobal(new Point(_arg1.rightB.x, _arg1.rightB.y))); TContainer.addTrail(trails); } public function updateMap(){ var _local1:uint; zoomOut(); car.run(false); GParams.Direction = car.checkDirection(); if ((((GParams.currentRace == GParams.CIRCUIT)) || ((GParams.currentRace == GParams.SPRINT)))){ car1.run(GParams.stopAI1); car2.run(GParams.stopAI2); car3.run(GParams.stopAI3); }; setTrails(car); if ((((GParams.currentRace == GParams.CIRCUIT)) || ((GParams.currentRace == GParams.SPRINT)))){ setTrails(car1); setTrails(car2); setTrails(car3); }; inTile(car); if ((((GParams.currentRace == GParams.CIRCUIT)) || ((GParams.currentRace == GParams.SPRINT)))){ inTile(car1); inTile(car2); inTile(car3); }; if ((((GParams.currentRace == GParams.CIRCUIT)) || ((GParams.currentRace == GParams.SPRINT)))){ if (CollisionDR.testCollision(car.collRect, car1.collRect, false)){ rotateCar(car.collRect, car1); rotateCar(car1.collRect, car); GParams.currDamage = (GParams.currDamage + ((car1.vel_vect.magnitude() + car.vel_vect.magnitude()) / 6)); GParams.carDamage1 = (GParams.carDamage1 + ((car1.vel_vect.magnitude() + car.vel_vect.magnitude()) / 6)); hitChannel.playSound(hitS); }; if (CollisionDR.testCollision(car.collRect, car2.collRect, false)){ rotateCar(car.collRect, car2); rotateCar(car2.collRect, car); GParams.currDamage = (GParams.currDamage + ((car2.vel_vect.magnitude() + car.vel_vect.magnitude()) / 6)); GParams.carDamage2 = (GParams.carDamage2 + ((car2.vel_vect.magnitude() + car.vel_vect.magnitude()) / 6)); hitChannel.playSound(hitS); }; if (CollisionDR.testCollision(car.collRect, car3.collRect, false)){ rotateCar(car.collRect, car3); rotateCar(car3.collRect, car); GParams.currDamage = (GParams.currDamage + ((car3.vel_vect.magnitude() + car.vel_vect.magnitude()) / 6)); GParams.carDamage3 = (GParams.carDamage3 + ((car3.vel_vect.magnitude() + car.vel_vect.magnitude()) / 6)); hitChannel.playSound(hitS); }; }; car.update(); if ((((GParams.currentRace == GParams.CIRCUIT)) || ((GParams.currentRace == GParams.SPRINT)))){ car1.update(); car2.update(); car3.update(); }; car.collided = -1; if ((((GParams.currentRace == GParams.CIRCUIT)) || ((GParams.currentRace == GParams.SPRINT)))){ car1.collided = -1; car2.collided = -1; car3.collided = -1; }; _local1 = 0; while (_local1 < collidables.length) { if (collidables[_local1] != car){ if (CollisionDR.testCollision(collidables[_local1].collRect, car.collRect, false)){ car.collided = _local1; if ((((collidables[_local1] is Drum)) && ((car.vel_vect.magnitude() > 8)))){ hitChannel.playSound(explodeS); blast(collidables[_local1]); GParams.currDamage = 100; (collidables[_local1] as Drum).gotoAndPlay(2); } else { if (car.vel_vect.magnitude() > 8){ GParams.currDamage = (GParams.currDamage + (car.vel_vect.magnitude() / 3)); hitChannel.playSound(hitS); }; GParams.currentDrift0 = 0; screenShake = (20 * Math.floor((car.vel_vect.magnitude() / 3))); }; }; }; if ((((GParams.currentRace == GParams.CIRCUIT)) || ((GParams.currentRace == GParams.SPRINT)))){ if (((!((collidables[_local1] == car1))) && (!(car1.offScreen)))){ if (CollisionDR.testCollision(collidables[_local1].collRect, car1.collRect, false)){ car1.collided = _local1; if ((((collidables[_local1] is Drum)) && ((car1.vel_vect.magnitude() > 8)))){ hitChannel.playSound(explodeS); blast(collidables[_local1]); GParams.carDamage1 = GParams.fullDamage; (collidables[_local1] as Drum).gotoAndPlay(2); } else { hitChannel.playSound(hitS); GParams.carDamage1 = (GParams.carDamage1 + (car1.vel_vect.magnitude() / 3)); }; }; }; if (((!((collidables[_local1] == car2))) && (!(car2.offScreen)))){ if (CollisionDR.testCollision(collidables[_local1].collRect, car2.collRect, false)){ car2.collided = _local1; if ((((collidables[_local1] is Drum)) && ((car2.vel_vect.magnitude() > 8)))){ hitChannel.playSound(explodeS); blast(collidables[_local1]); GParams.carDamage2 = GParams.fullDamage; (collidables[_local1] as Drum).gotoAndPlay(2); } else { hitChannel.playSound(hitS); GParams.carDamage2 = (GParams.carDamage2 + (car2.vel_vect.magnitude() / 3)); }; }; }; if (((!((collidables[_local1] == car3))) && (!(car3.offScreen)))){ if (CollisionDR.testCollision(collidables[_local1].collRect, car3.collRect, false)){ car3.collided = _local1; if ((((collidables[_local1] is Drum)) && ((car3.vel_vect.magnitude() > 8)))){ hitChannel.playSound(explodeS); blast(collidables[_local1]); GParams.carDamage3 = GParams.fullDamage; (collidables[_local1] as Drum).gotoAndPlay(2); } else { hitChannel.playSound(hitS); GParams.carDamage3 = (GParams.carDamage3 + (car3.vel_vect.magnitude() / 3)); }; }; }; }; _local1++; }; car.update(); if ((((GParams.currentRace == GParams.CIRCUIT)) || ((GParams.currentRace == GParams.SPRINT)))){ car1.update(); car2.update(); car3.update(); }; if (car.Sliding){ drawTrails(car); if (((car.Drift) && (!(GParams.Direction)))){ if (car.onRoad(car.currPt)){ GParams.currentDrift0 = (GParams.currentDrift0 + car.getDrift()); } else { if (!isNaN(GParams.currentDrift0)){ GParams.totalDrift0 = (GParams.totalDrift0 + GParams.currentDrift0); } else { GParams.totalDrift0 = (GParams.totalDrift0 + 250); }; GParams.currentDrift0 = 0; }; }; } else { if (GParams.currentDrift0 > 0){ if (!isNaN(GParams.currentDrift0)){ GParams.totalDrift0 = (GParams.totalDrift0 + GParams.currentDrift0); }; GParams.currentDrift0 = 0; }; }; if ((((GParams.currentRace == GParams.CIRCUIT)) || ((GParams.currentRace == GParams.SPRINT)))){ if (car1.Sliding){ drawTrails(car1); }; if (car2.Sliding){ drawTrails(car2); }; if (car3.Sliding){ drawTrails(car3); }; }; TContainer.removeTrail(); updateTiles(); counterMove(); if (contains(endWall)){ this.setChildIndex(endWall, (numChildren - 1)); }; this.addChildAt(miniMap, numChildren); updateMiniMap(); } private function counterMove(){ var _local1:Point; if ((((screenShake == 0)) || (!(MainClass.ScreenRotating)))){ screenRot = (car.parent.rotation + car.rotation); } else { screenRot = screenShake; if (screenShake > 0){ screenShake = (screenShake - 5); } else { if (screenShake < 0){ screenShake = (screenShake + 5); }; }; screenShake = (screenShake * -1); }; if (screenRot > 180){ screenRot = (screenRot - 360); }; if (screenRot < -180){ screenRot = (screenRot + 360); }; if (MainClass.ScreenRotating){ car.parent.rotation = (car.parent.rotation - (screenRot / 20)); } else { car.parent.rotation = (car.parent.rotation - screenRot); }; _local1 = new Point(); _local1.x = car.x; _local1.y = car.y; _local1 = localToGlobal(_local1); car.parent.x = (car.parent.x + (center.x - _local1.x)); car.parent.y = (car.parent.y + (center.y - _local1.y)); } private function blast(_arg1:Drum){ var _local2:int; trace("blast called"); _local2 = 0; while (_local2 < 7) { if (tileSet[_local2] != null){ if (tileSet[_local2].elemental.length == 2){ if (((((tileSet[_local2].elemental[1].x - _arg1.x) < 5)) && (((tileSet[_local2].elemental[1].y - _arg1.y) < 5)))){ trace("remove drum"); LevelMap[tileSet[_local2].TileRow][tileSet[_local2].TileX][tileSet[_local2].TileY].element = GParams.NOELEMENT; tileSet[_local2].setTileParams(tileSet[_local2].TileType, tileSet[_local2].TileRow, tileSet[_local2].TileX, tileSet[_local2].TileY, tileSet[_local2].TileAngle, tileSet[_local2].display, GParams.NOELEMENT, tileSet[_local2].position); }; }; }; _local2++; }; } public static function nearestTile(_arg1:Point):Array{ var _local2:int; var _local3:Array; var _local4:int; dist = 10000; _local3 = new Array(new Number(), new Point()); _local4 = 0; while (_local4 < totalCheckPoints) { Pnt1.x = checkPoints[_local4][0]; Pnt1.y = checkPoints[_local4][1]; if (dist > Point.distance(_arg1, Pnt1)){ dist = Point.distance(_arg1, Pnt1); Pnt2.x = Pnt1.x; Pnt2.y = Pnt1.y; _local2 = _local4; }; _local4++; }; _local3[0] = _local2; _local3[1] = Pnt2; return (_local3); } public static function onRoad(_arg1:Point):Boolean{ var _local2:int; _local2 = 0; while (_local2 < 7) { if (((!((tileSet == null))) && (!((tileSet[_local2].mc == null))))){ if (tileSet[_local2].mc.rd != null){ if (tileSet[_local2].mc.rd.hitTestPoint(_arg1.x, _arg1.y, true)){ return (true); }; }; }; if (((!((tileSet == null))) && (!((tileSet[_local2].mc == null))))){ if (tileSet[_local2].mc.hitTestPoint(_arg1.x, _arg1.y, true)){ return (false); }; }; _local2++; }; return (true); } } }//package
Section 122
//containerBackground (containerBackground) package { import flash.display.*; public dynamic class containerBackground extends MovieClip { public function containerBackground(){ addFrameScript(0, frame1, 1, frame2, 2, frame3, 3, frame4); } function frame3(){ stop(); } function frame1(){ stop(); } function frame4(){ stop(); } function frame2(){ stop(); } } }//package
Section 123
//CountDown (CountDown) package { import flash.display.*; public dynamic class CountDown extends MovieClip { public function CountDown(){ addFrameScript(71, frame72); } function frame72(){ stop(); (this.parent as Hud).removeCount(); } } }//package
Section 124
//Country0 (Country0) package { import flash.display.*; public dynamic class Country0 extends MovieClip { } }//package
Section 125
//Country1 (Country1) package { import flash.display.*; public dynamic class Country1 extends MovieClip { public var rd:MovieClip; } }//package
Section 126
//Country2 (Country2) package { import flash.display.*; public dynamic class Country2 extends MovieClip { public var rd:MovieClip; } }//package
Section 127
//CStone0 (CStone0) package { public dynamic class CStone0 extends Stone { } }//package
Section 128
//CStone1 (CStone1) package { public dynamic class CStone1 extends Stone { } }//package
Section 129
//CStone2 (CStone2) package { public dynamic class CStone2 extends Stone { } }//package
Section 130
//CStone3 (CStone3) package { public dynamic class CStone3 extends Stone { } }//package
Section 131
//CTree0 (CTree0) package { public dynamic class CTree0 extends Tree { } }//package
Section 132
//CTree1 (CTree1) package { public dynamic class CTree1 extends Tree { } }//package
Section 133
//CTree2 (CTree2) package { public dynamic class CTree2 extends Tree { } }//package
Section 134
//CTree3 (CTree3) package { public dynamic class CTree3 extends Tree { } }//package
Section 135
//CWall0 (CWall0) package { public dynamic class CWall0 extends Wall { } }//package
Section 136
//CWall1 (CWall1) package { public dynamic class CWall1 extends Wall { } }//package
Section 137
//Desert0 (Desert0) package { import flash.display.*; public dynamic class Desert0 extends MovieClip { } }//package
Section 138
//Desert1 (Desert1) package { import flash.display.*; public dynamic class Desert1 extends MovieClip { public var rd:MovieClip; } }//package
Section 139
//Desert2 (Desert2) package { import flash.display.*; public dynamic class Desert2 extends MovieClip { public var rd:MovieClip; } }//package
Section 140
//DestroySound (DestroySound) package { import flash.media.*; public dynamic class DestroySound extends Sound { } }//package
Section 141
//Drum (Drum) package { import flash.display.*; public class Drum extends MovieClip { public var collRect:Circ; public function Drum(_arg1:Number, _arg2:Number){ addFrameScript(0, frame1, 15, frame16); this.x = _arg1; this.y = _arg2; collRect = new Circ(_arg1, _arg2, 12); collRect.setFixed(true); } function frame16(){ stop(); } function frame1(){ stop(); } } }//package
Section 142
//DStone0 (DStone0) package { public dynamic class DStone0 extends Stone { } }//package
Section 143
//DStone1 (DStone1) package { public dynamic class DStone1 extends Stone { } }//package
Section 144
//DStone2 (DStone2) package { public dynamic class DStone2 extends Stone { } }//package
Section 145
//DStone3 (DStone3) package { public dynamic class DStone3 extends Stone { } }//package
Section 146
//DTree0 (DTree0) package { public dynamic class DTree0 extends Tree { } }//package
Section 147
//DTree1 (DTree1) package { public dynamic class DTree1 extends Tree { } }//package
Section 148
//DTree2 (DTree2) package { public dynamic class DTree2 extends Tree { } }//package
Section 149
//DTree3 (DTree3) package { public dynamic class DTree3 extends Tree { } }//package
Section 150
//elementFactory (elementFactory) package { import flash.display.*; public class elementFactory { private static var mcStone0:Array; private static var mcTree0:Array; private static var mcTree2:Array; private static var mcStone1:Array; private static var mcStone2:Array; private static var mcStone3:Array; private static var mcWall0:Array; private static var mcWall1:Array; private static var mc:MovieClip; private static var mcTree1:Array; private static var mcTree3:Array; public static function getElement(_arg1:uint, _arg2:Number, _arg3:Number, _arg4:uint):MovieClip{ var _local5:Number; var _local6:Number; _local5 = 0; _local6 = 0; switch (_arg1){ case GParams.STONE: if (_arg4 == 0){ _local5 = 0; while (mcStone0[_local6].parent != null) { _local6 = ((_local6 + 1) % 7); if (_local5 > 6){ trace("fault1", _local5); return (null); }; _local5++; }; mc = mcStone0[_local6]; }; if (_arg4 == 1){ _local5 = 0; while (mcStone1[_local6].parent != null) { _local6 = ((_local6 + 1) % 7); if (_local5 > 6){ trace("fault2", _local5); return (null); }; _local5++; }; mc = mcStone1[_local6]; }; if (_arg4 == 2){ _local5 = 0; while (mcStone2[_local6].parent != null) { _local6 = ((_local6 + 1) % 7); if (_local5 > 6){ trace("fault3", _local5); return (null); }; _local5++; }; mc = mcStone2[_local6]; }; if (_arg4 == 3){ _local5 = 0; while (mcStone3[_local6].parent != null) { _local6 = ((_local6 + 1) % 7); if (_local5 > 6){ trace("fault4", _local5); return (null); }; _local5++; }; mc = mcStone3[_local6]; }; mc.x = _arg2; mc.y = _arg3; mc.place(); return (mc); case GParams.DRUM: return (new Drum(_arg2, _arg3)); case GParams.TREE: if (_arg4 == 0){ _local5 = 0; while (mcTree0[_local6].parent != null) { _local6 = ((_local6 + 1) % 7); if (_local5 > 6){ trace("fault5", _local5, mcTree0[0].parent, mcTree0[1].parent, mcTree0[2].parent, mcTree0[3].parent); return (null); }; _local5++; }; mc = mcTree0[_local6]; }; if (_arg4 == 1){ _local5 = 0; while (mcTree1[_local6].parent != null) { _local6 = ((_local6 + 1) % 7); if (_local5 > 6){ trace("fault6", _local5, mcTree0[0].parent, mcTree0[1].parent, mcTree0[2].parent, mcTree0[3].parent); return (null); }; _local5++; }; mc = mcTree1[_local6]; }; if (_arg4 == 2){ _local5 = 0; while (mcTree2[_local6].parent != null) { _local6 = ((_local6 + 1) % 7); if (_local5 > 6){ trace("fault7", _local5, mcTree0[0].parent, mcTree0[1].parent, mcTree0[2].parent, mcTree0[3].parent); return (null); }; _local5++; }; mc = mcTree2[_local6]; }; if (_arg4 == 3){ _local5 = 0; while (mcTree3[_local6].parent != null) { _local6 = ((_local6 + 1) % 7); if (_local5 > 6){ trace("fault8", _local5, mcTree0[0].parent, mcTree0[1].parent, mcTree0[2].parent, mcTree0[3].parent); return (null); }; _local5++; }; mc = mcTree3[_local6]; }; mc.x = _arg2; mc.y = _arg3; mc.place(); return (mc); case GParams.WALL: if (_arg4 == 0){ _local5 = 0; while (mcWall0[_local6].parent != null) { _local6 = ((_local6 + 1) % 10); if (_local5 > 9){ trace("fault9", _local5); return (null); }; _local5++; }; mc = mcWall0[_local6]; }; if (_arg4 == 1){ _local5 = 0; while (mcWall1[_local6].parent != null) { _local6 = ((_local6 + 1) % 7); if (_local5 > 6){ trace("fault10", _local5); return (null); }; _local5++; }; mc = mcWall1[_local6]; }; mc.x = _arg2; mc.y = _arg3; mc.place(); return (mc); default: return (null); }; } public static function init(){ switch (GParams.currentBG){ case GParams.COUNTRYSIDE: mcStone0 = new Array(new CStone0(), new CStone0(), new CStone0(), new CStone0(), new CStone0(), new CStone0(), new CStone0()); mcStone1 = new Array(new CStone1(), new CStone1(), new CStone1(), new CStone1(), new CStone1(), new CStone1(), new CStone1()); mcStone2 = new Array(new CStone2(), new CStone2(), new CStone2(), new CStone2(), new CStone2(), new CStone2(), new CStone2()); mcStone3 = new Array(new CStone3(), new CStone3(), new CStone3(), new CStone3(), new CStone3(), new CStone3(), new CStone3()); mcTree0 = new Array(new CTree0(), new CTree0(), new CTree0(), new CTree0(), new CTree0(), new CTree0(), new CTree0()); mcTree1 = new Array(new CTree1(), new CTree1(), new CTree1(), new CTree1(), new CTree1(), new CTree1(), new CTree1()); mcTree2 = new Array(new CTree2(), new CTree2(), new CTree2(), new CTree2(), new CTree2(), new CTree2(), new CTree2()); mcTree3 = new Array(new CTree3(), new CTree3(), new CTree3(), new CTree3(), new CTree3(), new CTree3(), new CTree3()); mcWall0 = new Array(new CWall0(), new CWall0(), new CWall0(), new CWall0(), new CWall0(), new CWall0(), new CWall0(), new CWall0(), new CWall0(), new CWall0()); mcWall1 = new Array(new CWall1(), new CWall1(), new CWall1(), new CWall1(), new CWall1(), new CWall1(), new CWall1()); break; case GParams.ICELAND: mcStone0 = new Array(new IStone0(), new IStone0(), new IStone0(), new IStone0(), new IStone0(), new IStone0(), new IStone0()); mcStone1 = new Array(new IStone1(), new IStone1(), new IStone1(), new IStone1(), new IStone1(), new IStone1(), new IStone1()); mcStone2 = new Array(new IStone2(), new IStone2(), new IStone2(), new IStone2(), new IStone2(), new IStone2(), new IStone2()); mcStone3 = new Array(new IStone3(), new IStone3(), new IStone3(), new IStone3(), new IStone3(), new IStone3(), new IStone3()); mcTree0 = new Array(new ITree0(), new ITree0(), new ITree0(), new ITree0(), new ITree0(), new ITree0(), new ITree0()); mcTree1 = new Array(new ITree1(), new ITree1(), new ITree1(), new ITree1(), new ITree1(), new ITree1(), new ITree1()); mcTree2 = new Array(new ITree2(), new ITree2(), new ITree2(), new ITree2(), new ITree2(), new ITree2(), new ITree2()); mcTree3 = new Array(new ITree3(), new ITree3(), new ITree3(), new ITree3(), new ITree3(), new ITree3(), new ITree3()); mcWall0 = new Array(new CWall0(), new CWall0(), new CWall0(), new CWall0(), new CWall0(), new CWall0(), new CWall0(), new CWall0(), new CWall0(), new CWall0()); mcWall1 = new Array(new CWall1(), new CWall1(), new CWall1(), new CWall1(), new CWall1(), new CWall1(), new CWall1()); break; case GParams.DESERT: mcStone0 = new Array(new DStone0(), new DStone0(), new DStone0(), new DStone0(), new DStone0(), new DStone0(), new DStone0()); mcStone1 = new Array(new DStone1(), new DStone1(), new DStone1(), new DStone1(), new DStone1(), new DStone1(), new DStone1()); mcStone2 = new Array(new DStone2(), new DStone2(), new DStone2(), new DStone2(), new DStone2(), new DStone2(), new DStone2()); mcStone3 = new Array(new DStone3(), new DStone3(), new DStone3(), new DStone3(), new DStone3(), new DStone3(), new DStone3()); mcTree0 = new Array(new DTree0(), new DTree0(), new DTree0(), new DTree0(), new DTree0(), new DTree0(), new DTree0()); mcTree1 = new Array(new DTree1(), new DTree1(), new DTree1(), new DTree1(), new DTree1(), new DTree1(), new DTree1()); mcTree2 = new Array(new DTree2(), new DTree2(), new DTree2(), new DTree2(), new DTree2(), new DTree2(), new DTree2()); mcTree3 = new Array(new DTree3(), new DTree3(), new DTree3(), new DTree3(), new DTree3(), new DTree3(), new DTree3()); mcWall0 = new Array(new RWall0(), new RWall0(), new RWall0(), new RWall0(), new RWall0(), new RWall0(), new RWall0(), new RWall0(), new RWall0(), new RWall0()); mcWall1 = new Array(new RWall1(), new RWall1(), new RWall1(), new RWall1(), new RWall1(), new RWall1(), new RWall1(), new RWall1()); break; }; } } }//package
Section 151
//Exotic (Exotic) package { import flash.display.*; public class Exotic extends Car { public var rb:MovieClip; public var rf:MovieClip; public var lf:MovieClip; public var lb:MovieClip; public var burn:MovieClip; public function Exotic(){ addFrameScript(0, frame1, 1, frame2, 2, frame3, 3, frame4); leftF = lf; rightF = rf; leftB = lb; rightB = rb; Burn = burn; Shadow = new ShadowExotic(); } function frame2(){ stop(); } function frame3(){ stop(); } function frame4(){ stop(); } function frame1(){ stop(); } } }//package
Section 152
//FinalYouWinSound (FinalYouWinSound) package { import flash.media.*; public dynamic class FinalYouWinSound extends Sound { } }//package
Section 153
//FinishLine (FinishLine) package { import flash.display.*; public dynamic class FinishLine extends MovieClip { } }//package
Section 154
//focusRectSkin (focusRectSkin) package { import flash.display.*; public dynamic class focusRectSkin extends MovieClip { } }//package
Section 155
//GameOver (GameOver) package { import flash.display.*; import flash.events.*; import flash.net.*; public class GameOver extends MovieClip { public var addGame:SimpleButton; var urlPlayMore:String;// = "http://www.flasharcade.com" var requestPlayMore:URLRequest;// = null public var endFrame:Boolean;// = false public var playMore:SimpleButton; public var box:MovieClip; private static var gameOver:GameOver = null; public function GameOver(){ urlPlayMore = "http://www.flasharcade.com"; requestPlayMore = null; endFrame = false; super(); addFrameScript(47, frame48); } public function getPlayerName():String{ var _local1:String; _local1 = box.player.text; if (_local1 == null){ return (null); }; box.errormesg.text = ""; return (_local1); } public function init(){ gotoAndPlay(1); requestPlayMore = new URLRequest(urlPlayMore); playMore.addEventListener(MouseEvent.CLICK, handleClick); } public function writePlayerName(_arg1:String){ box.player.text = _arg1; } public function removeAllListener(){ playMore.removeEventListener(MouseEvent.CLICK, handleClick); } public function handleClick(_arg1:MouseEvent){ var event = _arg1; try { navigateToURL(requestPlayMore, "_blank"); } catch(e:Error) { }; } public function updateScores(){ box.totalScore.text = GParams.gameScore.toString(); trace(box.totalScore.text); } public function resetData(){ box.totalScore.text = " "; box.player.text = ""; box.errormesg.text = " "; } function frame48(){ stop(); } public function setErrorMesg(_arg1:String){ box.errormesg.text = _arg1; } public static function getInstance():GameOver{ if (gameOver == null){ gameOver = new (GameOver); }; gameOver.resetData(); return (gameOver); } } }//package
Section 156
//Garage (Garage) package { import flash.display.*; public dynamic class Garage extends MovieClip { public var garageHelp:MovieClip; public var raceWonPop:MovieClip; public var upgradeBack:SimpleButton; public var repairBack:SimpleButton; public var repairLink:SimpleButton; public var upgradeLink:SimpleButton; public var repairScreen:MovieClip; public var gameSavePop:MovieClip; public var carSelectScreen:MovieClip; public var noMoney:MovieClip; public var garageMain:MovieClip; public var buyScreen:MovieClip; public var Save:SimpleButton; public var helpBn:SimpleButton; public var buyLink:SimpleButton; public var upgradeScreen:MovieClip; public var playMore:SimpleButton; public var buyBack:SimpleButton; public var garageDisplay:MovieClip; public var quitPopup:MovieClip; public var eventsLink:SimpleButton; public var eventsBack:SimpleButton; public var addMore:SimpleButton; public var eventsScreen:MovieClip; public var menuLink:SimpleButton; public function Garage(){ addFrameScript(0, frame1, 1, frame2, 2, frame3, 3, frame4, 4, frame5, 5, frame6); } function frame6(){ stop(); } function frame1(){ stop(); this.noMoney.gotoAndStop(1); } function frame3(){ stop(); } function frame4(){ stop(); } function frame5(){ stop(); } function frame2(){ stop(); } } }//package
Section 157
//GarageSound (GarageSound) package { import flash.media.*; public dynamic class GarageSound extends Sound { } }//package
Section 158
//GParams (GParams) package { public class GParams { public static var MAX_VEL:Array = new Array(3); public static var totalDrift0:Number; public static var prize:Number = 0; public static var DESERT:uint = 0; public static var OFF_ROAD_FRICTION_SLIDING:Array = new Array(3); public static var SPRINT:uint = 2; public static var UpperBound:Number = 0; public static var TWO:uint = 2; public static var carDamage1:Number = 0; public static var carDamage2:Number = 0; public static var carDamage3:Number = 0; public static var startX:Number = 0; public static var startY:Number = 0; public static var MAX_ROT:Array = new Array(3); public static var curveTile:Number = 0; public static var OFF_ROAD_FRICTION_ROLLING:Array = new Array(3); public static var currDamage:Number = 0; public static var STONE:uint = 1; public static var ONE:uint = 1; public static var THRESHOLD:Number = (ROAD_WIDTH * 0.95); public static var BG:uint = 100; public static var currentSpeed:Number = 0; public static var AIlevel:Number = 1; public static var spdUpgrade2:uint = 11; public static var spdUpgrade3:uint = 19; public static var driftFactor:Number = 10; public static var spdUpgrade1:uint = 3; public static var ROT_FRIC_SLID:Array = new Array(3); public static var reputation:Number = 0; public static var SLOW_DCC:Array = new Array(3); public static var currentDrift0:Number; public static var CHK:Number = 1; public static var eventRace:Array = new Array(new Array(0, 0, 0), new Array(0, 0, 0), new Array(0, 0, 0, 0), new Array(0, 0), new Array(0, 0), new Array(0, 0, 0, 0, 0)); public static var FINISH:uint = 500; public static var damage1:int = 0; public static var damage2:int = 0; public static var damage3:int = 0; public static var ZERO:uint = 0; public static var myCar1:Boolean = false; public static var myCar2:Boolean = false; public static var myCar3:Boolean = false; public static var ev:int = 0; public static var FIVE:uint = 5; public static var ANGLE:uint = 250; public static var RET_TURN_VEL:Array = new Array(3); public static var TURN_VEL:Array = new Array(3); public static var CURVE:uint = 2; public static var ICELAND:uint = 3; public static var fullDamage:Number = 100; public static var RightBound:Number = 600; public static var MAX_ACC:Array = new Array(3); public static var ROT_VEL:Array = new Array(3); public static var EXOTIC:uint = 2; public static var STRAIGHT:uint = 1; public static var trailColor:Array = new Array(); public static var ODD:uint = 1; public static var EVEN:uint = 0; public static var LowerBound:Number = 500; public static var ROAD:uint = 200; public static var evRace:int = 0; public static var FOUR:uint = 4; public static var CAR_ROT_MAX:Array = new Array(3); public static var cash:int = 0; public static var BLANK:uint = 0; public static var accUpgrade1:uint = 2; public static var accUpgrade2:uint = 7; public static var accUpgrade3:uint = 17; public static var Events:int = 1; public static var RIVERSIDE:uint = 1; public static var SIDE:Number = 390; public static var TUNER:uint = 1; public static var nPt0:Number = 0; public static var Direction:Boolean = false; public static var nPt2:Number = 0; public static var nPt3:Number = 0; public static var nPt1:Number = 0; public static var CAR_ROT_VEL:Array = new Array(3); public static var MUSCLE:uint = 0; public static var currentBG:uint = 0; public static var level:Array = new Array(new Array(), new Array(), new Array(), new Array(), new Array(), new Array(), new Array(), new Array(), new Array(), new Array(), new Array(), new Array(), new Array(), new Array(), new Array(), new Array(), new Array(), new Array(), new Array(), new Array(), new Array()); public static var THREE:uint = 3; public static var currentLevel:uint = 1; public static var upgrade1:int = 1; public static var upgrade2:int = 1; public static var LeftBound:Number = 0; public static var MaxX:uint = 50; public static var MaxY:uint = 50; public static var upgrade3:int = 1; public static var currentCar:uint; public static var totalLaps:uint = 1; public static var TREE:uint = 2; public static var DRUM:uint = 3; public static var BARRIER:uint = 300; public static var reputationPts:Number = 0; public static var gameScore = 0; public static var ROAD_WIDTH:Number = SIDE; public static var stopAI2:Boolean = false; public static var stopAI3:Boolean = false; public static var WALL:uint = 4; public static var COUNTRYSIDE:uint = 2; public static var stopAI1:Boolean = false; public static var FRICTION_SLIDING:Array = new Array(3); public static var hndUpgrade1:uint = 5; public static var hndUpgrade2:uint = 13; public static var hndUpgrade3:uint = 23; public static var DRIFT1:uint = 3; public static var CIRCUIT:uint = 1; public static var DRIFT2:uint = 4; public static var FRICTION_ROLLING:Array = new Array(3); public static var allTile:Number = 0; public static var currentProfile:int = 0; public static var currentRace:uint = 1; public static var NOELEMENT:uint = 0; trailColor[DESERT] = new Array(5590590, 11047245); trailColor[RIVERSIDE] = new Array(1249815, 997376); trailColor[COUNTRYSIDE] = new Array(8679252, 6249259); trailColor[ICELAND] = new Array(5197396, 11121589); MAX_ACC[0] = 0.35; FRICTION_ROLLING[0] = 0.1; FRICTION_SLIDING[0] = 0.65; ROT_FRIC_SLID[0] = 0.5; MAX_ROT[0] = 30; MAX_VEL[0] = 30; OFF_ROAD_FRICTION_ROLLING[0] = (MAX_ACC[0] - 0.1); OFF_ROAD_FRICTION_SLIDING[0] = (FRICTION_SLIDING[0] - 0.2); CAR_ROT_MAX[0] = 2.5; CAR_ROT_VEL[0] = 0.5; TURN_VEL[0] = 3; RET_TURN_VEL[0] = (TURN_VEL[0] - 0.1); SLOW_DCC[0] = 0.7; MAX_ACC[1] = 0.3; FRICTION_ROLLING[1] = 0.1; FRICTION_SLIDING[1] = 0.7; ROT_FRIC_SLID[1] = 0.4; MAX_ROT[1] = 30; MAX_VEL[1] = 28; OFF_ROAD_FRICTION_ROLLING[1] = (MAX_ACC[1] - 0.1); OFF_ROAD_FRICTION_SLIDING[1] = (FRICTION_SLIDING[1] - 0.2); CAR_ROT_MAX[1] = 2.5; CAR_ROT_VEL[1] = 0.6; TURN_VEL[1] = 3; RET_TURN_VEL[1] = (TURN_VEL[1] - 0.2); SLOW_DCC[1] = 0.7; MAX_ACC[2] = 0.28; FRICTION_ROLLING[2] = 0.1; FRICTION_SLIDING[2] = 0.8; ROT_FRIC_SLID[2] = 0.3; MAX_ROT[2] = 30; MAX_VEL[2] = 35; OFF_ROAD_FRICTION_ROLLING[2] = (MAX_ACC[2] - 0.1); OFF_ROAD_FRICTION_SLIDING[2] = (FRICTION_SLIDING[2] - 0.2); CAR_ROT_MAX[2] = 2.8; CAR_ROT_VEL[2] = 0.45; TURN_VEL[2] = 3; RET_TURN_VEL[2] = (TURN_VEL[2] - 0.1); SLOW_DCC[2] = 0.7; MAX_ACC[3] = 0.5; FRICTION_ROLLING[3] = 0.1; FRICTION_SLIDING[3] = 0.4; ROT_FRIC_SLID[3] = 0.3; MAX_ROT[3] = 30; MAX_VEL[3] = 25; OFF_ROAD_FRICTION_ROLLING[3] = (MAX_ACC[3] - 0.04); OFF_ROAD_FRICTION_SLIDING[3] = FRICTION_SLIDING[3]; CAR_ROT_MAX[3] = 3; CAR_ROT_VEL[3] = 0.5; TURN_VEL[3] = 3; RET_TURN_VEL[3] = (TURN_VEL[3] - 0.2); SLOW_DCC[3] = 0.9; level[0] = new Array([BG, COUNTRYSIDE, 0, 0], [ROAD, STRAIGHT, EVEN, 4, 5, ZERO], [ROAD, CURVE, EVEN, 4, 4, TWO], [ROAD, CURVE, ODD, 5, 4, ONE], [ROAD, STRAIGHT, EVEN, 5, 4, ONE], [ROAD, STRAIGHT, ODD, 6, 5, ONE], [ROAD, STRAIGHT, EVEN, 6, 5, ONE], [ROAD, CURVE, ODD, 7, 6, FOUR], [ROAD, STRAIGHT, EVEN, 7, 5, TWO], [ROAD, STRAIGHT, ODD, 8, 5, TWO], [ROAD, STRAIGHT, EVEN, 8, 4, TWO], [ROAD, CURVE, ODD, 9, 4, ONE], [ROAD, STRAIGHT, EVEN, 9, 4, ONE], [ROAD, STRAIGHT, ODD, 10, 5, ONE], [ROAD, STRAIGHT, EVEN, 10, 5, ONE], [ROAD, STRAIGHT, ODD, 11, 6, ONE], [ROAD, STRAIGHT, EVEN, 11, 6, ONE], [ROAD, CURVE, ODD, 12, 7, ZERO], [ROAD, STRAIGHT, ODD, 12, 8, ZERO], [ROAD, STRAIGHT, ODD, 12, 9, ZERO], [ROAD, STRAIGHT, ODD, 12, 10, ZERO], [ROAD, STRAIGHT, ODD, 12, 11, ZERO], [ROAD, CURVE, ODD, 12, 12, FIVE], [ROAD, STRAIGHT, EVEN, 11, 12, TWO], [ROAD, STRAIGHT, ODD, 11, 13, TWO], [ROAD, CURVE, EVEN, 10, 13, TWO], [ROAD, CURVE, EVEN, 10, 14, FIVE], [ROAD, CURVE, ODD, 10, 15, TWO], [ROAD, CURVE, ODD, 10, 16, THREE], [ROAD, CURVE, EVEN, 10, 16, ZERO], [ROAD, CURVE, EVEN, 10, 17, FIVE], [ROAD, CURVE, ODD, 10, 18, FOUR], [ROAD, STRAIGHT, EVEN, 9, 17, ONE], [ROAD, STRAIGHT, ODD, 9, 17, ONE], [ROAD, STRAIGHT, EVEN, 8, 16, ONE], [ROAD, STRAIGHT, ODD, 8, 16, ONE], [ROAD, CURVE, EVEN, 7, 15, ONE], [ROAD, CURVE, ODD, 7, 16, TWO], [ROAD, STRAIGHT, ODD, 7, 17, ZERO], [ROAD, CURVE, ODD, 7, 18, FIVE], [ROAD, CURVE, EVEN, 6, 18, FOUR], [ROAD, STRAIGHT, ODD, 6, 18, ONE], [ROAD, STRAIGHT, EVEN, 5, 17, ONE], [ROAD, STRAIGHT, ODD, 5, 17, ONE], [ROAD, CURVE, EVEN, 4, 16, THREE], [ROAD, CURVE, EVEN, 4, 15, TWO], [ROAD, STRAIGHT, ODD, 5, 15, TWO], [ROAD, STRAIGHT, EVEN, 5, 14, TWO], [ROAD, STRAIGHT, ODD, 6, 14, TWO], [ROAD, STRAIGHT, EVEN, 6, 13, TWO], [ROAD, STRAIGHT, ODD, 7, 13, TWO], [ROAD, STRAIGHT, EVEN, 7, 12, TWO], [ROAD, STRAIGHT, ODD, 8, 12, TWO], [ROAD, CURVE, EVEN, 8, 11, FIVE], [ROAD, CURVE, EVEN, 8, 10, ZERO], [ROAD, STRAIGHT, ODD, 8, 10, ONE], [ROAD, STRAIGHT, EVEN, 7, 9, ONE], [ROAD, STRAIGHT, ODD, 7, 9, ONE], [ROAD, STRAIGHT, EVEN, 6, 8, ONE], [ROAD, STRAIGHT, ODD, 6, 8, ONE], [ROAD, STRAIGHT, EVEN, 5, 7, ONE], [ROAD, STRAIGHT, ODD, 5, 7, ONE], [ROAD, CURVE, EVEN, 4, 6, THREE], [ANGLE, 0], [FINISH, 5569, 4583, -60]); level[1] = new Array([BG, ICELAND, 0, 0], [ROAD, STRAIGHT, EVEN, 9, 4, ONE], [ROAD, STRAIGHT, ODD, 10, 5, ONE], [ROAD, STRAIGHT, EVEN, 10, 5, ONE], [ROAD, CURVE, ODD, 11, 6, FOUR], [ROAD, STRAIGHT, EVEN, 11, 5, TWO], [ROAD, CURVE, ODD, 12, 5, ONE], [ROAD, STRAIGHT, EVEN, 12, 5, ONE], [ROAD, CURVE, ODD, 13, 6, ZERO], [ROAD, STRAIGHT, ODD, 13, 7, ZERO], [ROAD, STRAIGHT, ODD, 13, 8, ZERO], [ROAD, CURVE, ODD, 13, 9, THREE], [ROAD, STRAIGHT, EVEN, 13, 9, ONE], [ROAD, CURVE, ODD, 14, 10, ZERO], [ROAD, CURVE, ODD, 14, 11, FIVE], [ROAD, STRAIGHT, EVEN, 13, 11, TWO], [ROAD, STRAIGHT, ODD, 13, 12, TWO], [ROAD, STRAIGHT, EVEN, 12, 12, TWO], [ROAD, STRAIGHT, ODD, 12, 13, TWO], [ROAD, STRAIGHT, EVEN, 11, 13, TWO], [ROAD, CURVE, ODD, 11, 14, TWO], [ROAD, STRAIGHT, ODD, 11, 15, ZERO], [ROAD, CURVE, ODD, 11, 16, FIVE], [ROAD, CURVE, EVEN, 10, 16, TWO], [ROAD, STRAIGHT, EVEN, 10, 17, ZERO], [ROAD, STRAIGHT, EVEN, 10, 18, ZERO], [ROAD, STRAIGHT, EVEN, 10, 19, ZERO], [ROAD, CURVE, EVEN, 10, 20, THREE], [ROAD, STRAIGHT, ODD, 11, 21, ONE], [ROAD, STRAIGHT, EVEN, 11, 21, ONE], [ROAD, CURVE, ODD, 12, 22, ZERO], [ROAD, STRAIGHT, ODD, 12, 23, ZERO], [ROAD, CURVE, ODD, 12, 24, FIVE], [ROAD, CURVE, EVEN, 11, 24, FOUR], [ROAD, CURVE, ODD, 11, 24, ONE], [ROAD, STRAIGHT, EVEN, 10, 24, TWO], [ROAD, STRAIGHT, ODD, 10, 25, TWO], [ROAD, STRAIGHT, EVEN, 9, 25, TWO], [ROAD, STRAIGHT, ODD, 9, 26, TWO], [ROAD, CURVE, EVEN, 8, 26, FOUR], [ROAD, CURVE, ODD, 8, 26, THREE], [ROAD, CURVE, ODD, 8, 25, ZERO], [ROAD, STRAIGHT, EVEN, 7, 24, ONE], [ROAD, STRAIGHT, ODD, 7, 24, ONE], [ROAD, CURVE, EVEN, 6, 23, ONE], [ROAD, CURVE, ODD, 6, 24, FOUR], [ROAD, CURVE, EVEN, 5, 23, THREE], [ROAD, STRAIGHT, EVEN, 5, 22, ZERO], [ROAD, CURVE, EVEN, 5, 21, TWO], [ROAD, STRAIGHT, ODD, 6, 21, TWO], [ROAD, STRAIGHT, EVEN, 6, 20, TWO], [ROAD, CURVE, ODD, 7, 20, FIVE], [ROAD, CURVE, ODD, 7, 19, ZERO], [ROAD, STRAIGHT, EVEN, 6, 18, ONE], [ROAD, CURVE, ODD, 6, 18, THREE], [ROAD, STRAIGHT, ODD, 6, 17, ZERO], [ROAD, STRAIGHT, ODD, 6, 16, ZERO], [ROAD, STRAIGHT, ODD, 6, 15, ZERO], [ROAD, CURVE, ODD, 6, 14, ZERO], [ROAD, CURVE, EVEN, 5, 13, THREE], [ROAD, CURVE, EVEN, 5, 12, ZERO], [ROAD, STRAIGHT, ODD, 5, 12, ONE], [ROAD, STRAIGHT, EVEN, 4, 11, ONE], [ROAD, CURVE, ODD, 4, 11, THREE], [ROAD, STRAIGHT, ODD, 4, 10, ZERO], [ROAD, STRAIGHT, ODD, 4, 9, ZERO], [ROAD, STRAIGHT, ODD, 4, 8, ZERO], [ROAD, STRAIGHT, ODD, 4, 7, ZERO], [ROAD, CURVE, ODD, 4, 6, TWO], [ROAD, CURVE, EVEN, 4, 5, ONE], [ROAD, STRAIGHT, ODD, 5, 6, ONE], [ROAD, STRAIGHT, EVEN, 5, 6, ONE], [ROAD, CURVE, ODD, 6, 7, FOUR], [ROAD, STRAIGHT, EVEN, 6, 6, TWO], [ROAD, STRAIGHT, ODD, 7, 6, TWO], [ROAD, STRAIGHT, EVEN, 7, 5, TWO], [ROAD, STRAIGHT, ODD, 8, 5, TWO], [ROAD, STRAIGHT, EVEN, 8, 4, TWO], [ROAD, CURVE, ODD, 9, 4, ONE], [ANGLE, 60], [FINISH, 10230, 2895, 60]); level[2] = new Array([BG, COUNTRYSIDE, 0, 0], [ROAD, STRAIGHT, EVEN, 4, 8, TWO], [ROAD, STRAIGHT, ODD, 5, 8, TWO], [ROAD, STRAIGHT, EVEN, 5, 7, TWO], [ROAD, STRAIGHT, ODD, 6, 7, TWO], [ROAD, STRAIGHT, EVEN, 6, 6, TWO], [ROAD, STRAIGHT, ODD, 7, 6, TWO], [ROAD, STRAIGHT, EVEN, 7, 5, TWO], [ROAD, STRAIGHT, ODD, 8, 5, TWO], [ROAD, CURVE, EVEN, 8, 4, ONE], [ROAD, CURVE, ODD, 9, 5, ZERO], [ROAD, STRAIGHT, ODD, 9, 6, ZERO], [ROAD, CURVE, ODD, 9, 7, THREE], [ROAD, CURVE, EVEN, 9, 7, FOUR], [ROAD, STRAIGHT, ODD, 10, 7, TWO], [ROAD, STRAIGHT, EVEN, 10, 6, TWO], [ROAD, STRAIGHT, ODD, 11, 6, TWO], [ROAD, CURVE, EVEN, 11, 5, ONE], [ROAD, STRAIGHT, ODD, 12, 6, ONE], [ROAD, CURVE, EVEN, 12, 6, ZERO], [ROAD, STRAIGHT, EVEN, 12, 7, ZERO], [ROAD, STRAIGHT, EVEN, 12, 8, ZERO], [ROAD, CURVE, EVEN, 12, 9, THREE], [ROAD, STRAIGHT, ODD, 13, 10, ONE], [ROAD, CURVE, EVEN, 13, 10, ZERO], [ROAD, CURVE, EVEN, 13, 11, FIVE], [ROAD, STRAIGHT, ODD, 13, 12, TWO], [ROAD, STRAIGHT, EVEN, 12, 12, TWO], [ROAD, STRAIGHT, ODD, 12, 13, TWO], [ROAD, STRAIGHT, EVEN, 11, 13, TWO], [ROAD, STRAIGHT, ODD, 11, 14, TWO], [ROAD, STRAIGHT, EVEN, 10, 14, TWO], [ROAD, STRAIGHT, ODD, 10, 15, TWO], [ROAD, CURVE, EVEN, 9, 15, FOUR], [ROAD, STRAIGHT, ODD, 9, 15, ONE], [ROAD, CURVE, EVEN, 8, 14, THREE], [ROAD, CURVE, EVEN, 8, 13, TWO], [ROAD, CURVE, ODD, 9, 13, FIVE], [ROAD, STRAIGHT, ODD, 9, 12, ZERO], [ROAD, STRAIGHT, ODD, 9, 11, ZERO], [ROAD, CURVE, ODD, 9, 10, ZERO], [ROAD, CURVE, EVEN, 8, 9, ONE], [ROAD, STRAIGHT, ODD, 8, 10, TWO], [ROAD, STRAIGHT, EVEN, 7, 10, TWO], [ROAD, STRAIGHT, ODD, 7, 11, TWO], [ROAD, STRAIGHT, EVEN, 6, 11, TWO], [ROAD, CURVE, ODD, 6, 12, TWO], [ROAD, CURVE, ODD, 6, 13, THREE], [ROAD, STRAIGHT, EVEN, 6, 13, ONE], [ROAD, CURVE, ODD, 7, 14, ZERO], [ROAD, CURVE, ODD, 7, 15, THREE], [ROAD, STRAIGHT, EVEN, 7, 15, ONE], [ROAD, STRAIGHT, ODD, 8, 16, ONE], [ROAD, STRAIGHT, EVEN, 8, 16, ONE], [ROAD, STRAIGHT, ODD, 9, 17, ONE], [ROAD, STRAIGHT, EVEN, 9, 17, ONE], [ROAD, STRAIGHT, ODD, 10, 18, ONE], [ROAD, CURVE, EVEN, 10, 18, ZERO], [ROAD, CURVE, EVEN, 10, 19, THREE], [ROAD, STRAIGHT, ODD, 11, 20, ONE], [ROAD, CURVE, EVEN, 11, 20, ZERO], [ROAD, CURVE, EVEN, 11, 21, FIVE], [ROAD, STRAIGHT, ODD, 11, 22, TWO], [ROAD, STRAIGHT, EVEN, 10, 22, TWO], [ROAD, STRAIGHT, ODD, 10, 23, TWO], [ROAD, STRAIGHT, EVEN, 9, 23, TWO], [ROAD, CURVE, ODD, 9, 24, FOUR], [ROAD, CURVE, EVEN, 8, 23, THREE], [ROAD, CURVE, EVEN, 8, 22, ZERO], [ROAD, CURVE, ODD, 8, 22, ONE], [ROAD, STRAIGHT, EVEN, 7, 22, TWO], [ROAD, CURVE, ODD, 7, 23, FOUR], [ROAD, CURVE, EVEN, 6, 22, THREE], [ROAD, STRAIGHT, EVEN, 6, 21, ZERO], [ROAD, STRAIGHT, EVEN, 6, 20, ZERO], [ROAD, CURVE, EVEN, 6, 19, ZERO], [ROAD, STRAIGHT, ODD, 6, 19, ONE], [ROAD, STRAIGHT, EVEN, 5, 18, ONE], [ROAD, STRAIGHT, ODD, 5, 18, ONE], [ROAD, STRAIGHT, EVEN, 4, 17, ONE], [ROAD, CURVE, ODD, 4, 17, THREE], [ROAD, STRAIGHT, ODD, 4, 16, ZERO], [ROAD, STRAIGHT, ODD, 4, 15, ZERO], [ROAD, STRAIGHT, ODD, 4, 14, ZERO], [ROAD, STRAIGHT, ODD, 4, 13, ZERO], [ROAD, STRAIGHT, ODD, 4, 12, ZERO], [ROAD, STRAIGHT, ODD, 4, 11, ZERO], [ROAD, STRAIGHT, ODD, 4, 10, ZERO], [ROAD, CURVE, ODD, 4, 9, TWO], [ANGLE, 120], [FINISH, 4691, 0x1919, 0]); level[3] = new Array([BG, ICELAND, 0, 0], [ROAD, STRAIGHT, ODD, 12, 5, ONE], [ROAD, CURVE, EVEN, 12, 5, ZERO], [ROAD, CURVE, EVEN, 12, 6, FIVE], [ROAD, CURVE, ODD, 12, 7, TWO], [ROAD, CURVE, ODD, 12, 8, THREE], [ROAD, STRAIGHT, EVEN, 12, 8, ONE], [ROAD, CURVE, ODD, 13, 9, FOUR], [ROAD, STRAIGHT, EVEN, 13, 8, TWO], [ROAD, STRAIGHT, ODD, 14, 8, TWO], [ROAD, STRAIGHT, EVEN, 14, 7, TWO], [ROAD, STRAIGHT, ODD, 15, 7, TWO], [ROAD, CURVE, EVEN, 15, 6, ONE], [ROAD, STRAIGHT, ODD, 16, 7, ONE], [ROAD, STRAIGHT, EVEN, 16, 7, ONE], [ROAD, CURVE, ODD, 17, 8, ZERO], [ROAD, STRAIGHT, ODD, 17, 9, ZERO], [ROAD, CURVE, ODD, 17, 10, FIVE], [ROAD, STRAIGHT, EVEN, 16, 10, TWO], [ROAD, STRAIGHT, ODD, 16, 11, TWO], [ROAD, STRAIGHT, EVEN, 15, 11, TWO], [ROAD, STRAIGHT, ODD, 15, 12, TWO], [ROAD, STRAIGHT, EVEN, 14, 12, TWO], [ROAD, STRAIGHT, ODD, 14, 13, TWO], [ROAD, STRAIGHT, EVEN, 13, 13, TWO], [ROAD, CURVE, ODD, 13, 14, TWO], [ROAD, CURVE, ODD, 13, 15, THREE], [ROAD, STRAIGHT, EVEN, 13, 15, ONE], [ROAD, CURVE, ODD, 14, 16, ZERO], [ROAD, CURVE, ODD, 14, 17, FIVE], [ROAD, CURVE, EVEN, 13, 17, FOUR], [ROAD, CURVE, ODD, 13, 17, ONE], [ROAD, STRAIGHT, EVEN, 12, 17, TWO], [ROAD, STRAIGHT, ODD, 12, 18, TWO], [ROAD, STRAIGHT, EVEN, 11, 18, TWO], [ROAD, STRAIGHT, ODD, 11, 19, TWO], [ROAD, STRAIGHT, EVEN, 10, 19, TWO], [ROAD, STRAIGHT, ODD, 10, 20, TWO], [ROAD, CURVE, EVEN, 9, 20, FOUR], [ROAD, STRAIGHT, ODD, 9, 20, ONE], [ROAD, CURVE, EVEN, 8, 19, THREE], [ROAD, CURVE, EVEN, 8, 18, TWO], [ROAD, STRAIGHT, ODD, 9, 18, TWO], [ROAD, CURVE, EVEN, 9, 17, FIVE], [ROAD, CURVE, EVEN, 9, 16, ZERO], [ROAD, CURVE, ODD, 9, 16, ONE], [ROAD, STRAIGHT, EVEN, 8, 16, TWO], [ROAD, CURVE, ODD, 8, 17, FOUR], [ROAD, CURVE, EVEN, 7, 16, THREE], [ROAD, STRAIGHT, EVEN, 7, 15, ZERO], [ROAD, STRAIGHT, EVEN, 7, 14, ZERO], [ROAD, CURVE, EVEN, 7, 13, ZERO], [ROAD, STRAIGHT, ODD, 7, 13, ONE], [ROAD, STRAIGHT, EVEN, 6, 12, ONE], [ROAD, STRAIGHT, ODD, 6, 12, ONE], [ROAD, STRAIGHT, EVEN, 5, 11, ONE], [ROAD, STRAIGHT, ODD, 5, 11, ONE], [ROAD, CURVE, EVEN, 4, 10, THREE], [ROAD, CURVE, EVEN, 4, 9, TWO], [ROAD, CURVE, ODD, 5, 9, FIVE], [ROAD, CURVE, ODD, 5, 8, TWO], [ROAD, CURVE, EVEN, 5, 7, ONE], [ROAD, CURVE, ODD, 6, 8, FOUR], [ROAD, CURVE, EVEN, 6, 7, FIVE], [ROAD, STRAIGHT, EVEN, 6, 6, ZERO], [ROAD, CURVE, EVEN, 6, 5, TWO], [ROAD, CURVE, ODD, 7, 5, ONE], [ROAD, STRAIGHT, EVEN, 7, 5, ONE], [ROAD, STRAIGHT, ODD, 8, 6, ONE], [ROAD, STRAIGHT, EVEN, 8, 6, ONE], [ROAD, STRAIGHT, ODD, 9, 7, ONE], [ROAD, STRAIGHT, EVEN, 9, 7, ONE], [ROAD, STRAIGHT, ODD, 10, 8, ONE], [ROAD, CURVE, EVEN, 10, 8, FOUR], [ROAD, CURVE, ODD, 11, 8, FIVE], [ROAD, STRAIGHT, ODD, 11, 7, ZERO], [ROAD, STRAIGHT, ODD, 11, 6, ZERO], [ROAD, CURVE, ODD, 11, 5, TWO], [ROAD, CURVE, EVEN, 11, 4, ONE], [ANGLE, 60], [FINISH, 13167, 3236, 60]); level[4] = new Array([BG, DESERT, 0, 0], [ROAD, STRAIGHT, EVEN, 6, 4, ONE], [ROAD, STRAIGHT, ODD, 7, 5, ONE], [ROAD, STRAIGHT, EVEN, 7, 5, ONE], [ROAD, STRAIGHT, ODD, 8, 6, ONE], [ROAD, STRAIGHT, EVEN, 8, 6, ONE], [ROAD, STRAIGHT, ODD, 9, 7, ONE], [ROAD, STRAIGHT, EVEN, 9, 7, ONE], [ROAD, CURVE, ODD, 10, 8, FOUR], [ROAD, CURVE, EVEN, 10, 7, FIVE], [ROAD, STRAIGHT, EVEN, 10, 6, ZERO], [ROAD, CURVE, EVEN, 10, 5, TWO], [ROAD, CURVE, ODD, 11, 5, ONE], [ROAD, CURVE, EVEN, 11, 5, ZERO], [ROAD, CURVE, EVEN, 11, 6, THREE], [ROAD, STRAIGHT, ODD, 12, 7, ONE], [ROAD, STRAIGHT, EVEN, 12, 7, ONE], [ROAD, STRAIGHT, ODD, 13, 8, ONE], [ROAD, STRAIGHT, EVEN, 13, 8, ONE], [ROAD, STRAIGHT, ODD, 14, 9, ONE], [ROAD, STRAIGHT, EVEN, 14, 9, ONE], [ROAD, CURVE, ODD, 15, 10, ZERO], [ROAD, STRAIGHT, ODD, 15, 11, ZERO], [ROAD, CURVE, ODD, 15, 12, FIVE], [ROAD, CURVE, EVEN, 14, 12, FOUR], [ROAD, CURVE, ODD, 14, 12, THREE], [ROAD, CURVE, ODD, 14, 11, ZERO], [ROAD, CURVE, EVEN, 13, 10, ONE], [ROAD, CURVE, ODD, 13, 11, TWO], [ROAD, STRAIGHT, ODD, 13, 12, ZERO], [ROAD, CURVE, ODD, 13, 13, FIVE], [ROAD, CURVE, EVEN, 12, 13, FOUR], [ROAD, STRAIGHT, ODD, 12, 13, ONE], [ROAD, STRAIGHT, EVEN, 11, 12, ONE], [ROAD, CURVE, ODD, 11, 12, ONE], [ROAD, CURVE, EVEN, 10, 12, TWO], [ROAD, STRAIGHT, EVEN, 10, 13, ZERO], [ROAD, STRAIGHT, EVEN, 10, 14, ZERO], [ROAD, STRAIGHT, EVEN, 10, 15, ZERO], [ROAD, CURVE, EVEN, 10, 16, FIVE], [ROAD, CURVE, ODD, 10, 17, FOUR], [ROAD, CURVE, EVEN, 9, 16, THREE], [ROAD, STRAIGHT, EVEN, 9, 15, ZERO], [ROAD, STRAIGHT, EVEN, 9, 14, ZERO], [ROAD, STRAIGHT, EVEN, 9, 13, ZERO], [ROAD, STRAIGHT, EVEN, 9, 12, ZERO], [ROAD, STRAIGHT, EVEN, 9, 11, ZERO], [ROAD, CURVE, EVEN, 9, 10, ZERO], [ROAD, CURVE, ODD, 9, 10, ONE], [ROAD, CURVE, EVEN, 8, 10, TWO], [ROAD, STRAIGHT, EVEN, 8, 11, ZERO], [ROAD, CURVE, EVEN, 8, 12, FIVE], [ROAD, CURVE, ODD, 8, 13, FOUR], [ROAD, CURVE, EVEN, 7, 12, THREE], [ROAD, CURVE, EVEN, 7, 11, ZERO], [ROAD, CURVE, ODD, 7, 11, ONE], [ROAD, CURVE, EVEN, 6, 11, TWO], [ROAD, STRAIGHT, EVEN, 6, 12, ZERO], [ROAD, CURVE, EVEN, 6, 13, FIVE], [ROAD, CURVE, ODD, 6, 14, FOUR], [ROAD, STRAIGHT, EVEN, 5, 13, ONE], [ROAD, STRAIGHT, ODD, 5, 13, ONE], [ROAD, STRAIGHT, EVEN, 4, 12, ONE], [ROAD, CURVE, ODD, 4, 12, THREE], [ROAD, CURVE, ODD, 4, 11, TWO], [ROAD, STRAIGHT, EVEN, 4, 10, TWO], [ROAD, CURVE, ODD, 5, 10, FIVE], [ROAD, STRAIGHT, ODD, 5, 9, ZERO], [ROAD, STRAIGHT, ODD, 5, 8, ZERO], [ROAD, STRAIGHT, ODD, 5, 7, ZERO], [ROAD, STRAIGHT, ODD, 5, 6, ZERO], [ROAD, CURVE, ODD, 5, 5, TWO], [ROAD, STRAIGHT, EVEN, 5, 4, TWO], [ROAD, CURVE, ODD, 6, 4, ONE], [ANGLE, 60], [FINISH, 6723, 2874, 60]); level[5] = new Array([BG, DESERT, 0, 0], [ROAD, STRAIGHT, ODD, 17, 8, ONE], [ROAD, STRAIGHT, EVEN, 16, 7, ONE], [ROAD, CURVE, ODD, 16, 7, ONE], [ROAD, CURVE, EVEN, 15, 7, FOUR], [ROAD, STRAIGHT, ODD, 15, 7, ONE], [ROAD, STRAIGHT, EVEN, 14, 6, ONE], [ROAD, STRAIGHT, ODD, 14, 6, ONE], [ROAD, STRAIGHT, EVEN, 13, 5, ONE], [ROAD, STRAIGHT, ODD, 13, 5, ONE], [ROAD, STRAIGHT, EVEN, 12, 4, ONE], [ROAD, CURVE, ODD, 12, 4, ONE], [ROAD, STRAIGHT, EVEN, 11, 4, TWO], [ROAD, STRAIGHT, ODD, 11, 5, TWO], [ROAD, STRAIGHT, EVEN, 10, 5, TWO], [ROAD, STRAIGHT, ODD, 10, 6, TWO], [ROAD, STRAIGHT, EVEN, 9, 6, TWO], [ROAD, CURVE, ODD, 9, 7, FOUR], [ROAD, CURVE, EVEN, 8, 6, THREE], [ROAD, CURVE, EVEN, 8, 5, ZERO], [ROAD, CURVE, ODD, 8, 5, ONE], [ROAD, STRAIGHT, EVEN, 7, 5, TWO], [ROAD, CURVE, ODD, 7, 6, TWO], [ROAD, STRAIGHT, ODD, 7, 7, ZERO], [ROAD, STRAIGHT, ODD, 7, 8, ZERO], [ROAD, CURVE, ODD, 7, 9, THREE], [ROAD, STRAIGHT, EVEN, 7, 9, ONE], [ROAD, STRAIGHT, ODD, 8, 10, ONE], [ROAD, STRAIGHT, EVEN, 8, 10, ONE], [ROAD, STRAIGHT, ODD, 9, 11, ONE], [ROAD, STRAIGHT, EVEN, 9, 11, ONE], [ROAD, STRAIGHT, ODD, 10, 12, ONE], [ROAD, STRAIGHT, EVEN, 10, 12, ONE], [ROAD, STRAIGHT, ODD, 11, 13, ONE], [ROAD, STRAIGHT, EVEN, 11, 13, ONE], [ROAD, CURVE, ODD, 12, 14, FOUR], [ROAD, CURVE, EVEN, 12, 13, ONE], [ROAD, STRAIGHT, ODD, 13, 14, ONE], [ROAD, STRAIGHT, EVEN, 13, 14, ONE], [ROAD, STRAIGHT, ODD, 14, 15, ONE], [ROAD, CURVE, EVEN, 14, 15, FOUR], [ROAD, STRAIGHT, ODD, 15, 15, TWO], [ROAD, STRAIGHT, EVEN, 15, 14, TWO], [ROAD, CURVE, ODD, 16, 14, FIVE], [ROAD, CURVE, ODD, 16, 13, TWO], [ROAD, CURVE, EVEN, 16, 12, ONE], [ROAD, CURVE, ODD, 17, 13, ZERO], [ROAD, CURVE, ODD, 17, 14, THREE], [ROAD, STRAIGHT, EVEN, 17, 14, ONE], [ROAD, STRAIGHT, ODD, 18, 15, ONE], [ROAD, STRAIGHT, EVEN, 18, 15, ONE], [ROAD, CURVE, ODD, 19, 16, ZERO], [ROAD, STRAIGHT, ODD, 19, 17, ZERO], [ROAD, STRAIGHT, ODD, 19, 18, ZERO], [ROAD, STRAIGHT, ODD, 19, 19, ZERO], [ROAD, STRAIGHT, ODD, 19, 20, ZERO], [ROAD, STRAIGHT, ODD, 19, 21, ZERO], [ROAD, CURVE, ODD, 19, 22, FIVE], [ROAD, CURVE, EVEN, 18, 22, FOUR], [ROAD, CURVE, ODD, 18, 22, ONE], [ROAD, CURVE, EVEN, 17, 22, TWO], [ROAD, STRAIGHT, EVEN, 17, 23, ZERO], [ROAD, STRAIGHT, EVEN, 17, 24, ZERO], [ROAD, CURVE, EVEN, 17, 25, FIVE], [ROAD, CURVE, ODD, 17, 26, FOUR], [ROAD, STRAIGHT, EVEN, 16, 25, ONE], [ROAD, STRAIGHT, ODD, 16, 25, ONE], [ROAD, CURVE, EVEN, 15, 24, ONE], [ROAD, STRAIGHT, ODD, 15, 25, TWO], [ROAD, STRAIGHT, EVEN, 14, 25, TWO], [ROAD, STRAIGHT, ODD, 14, 26, TWO], [ROAD, STRAIGHT, EVEN, 13, 26, TWO], [ROAD, STRAIGHT, ODD, 13, 27, TWO], [ROAD, STRAIGHT, EVEN, 12, 27, TWO], [ROAD, STRAIGHT, ODD, 12, 28, TWO], [ROAD, STRAIGHT, EVEN, 11, 28, TWO], [ROAD, STRAIGHT, ODD, 11, 29, TWO], [ROAD, STRAIGHT, EVEN, 10, 29, TWO], [ROAD, STRAIGHT, ODD, 10, 30, TWO], [ROAD, STRAIGHT, EVEN, 9, 30, TWO], [ROAD, CURVE, ODD, 9, 31, FOUR], [ROAD, STRAIGHT, EVEN, 8, 30, ONE], [ROAD, STRAIGHT, ODD, 8, 30, ONE], [ROAD, STRAIGHT, EVEN, 7, 29, ONE], [ROAD, STRAIGHT, ODD, 7, 29, ONE], [ROAD, STRAIGHT, EVEN, 6, 28, ONE], [ROAD, STRAIGHT, ODD, 6, 28, ONE], [ROAD, STRAIGHT, EVEN, 5, 27, ONE], [ROAD, STRAIGHT, ODD, 5, 27, ONE], [ROAD, STRAIGHT, EVEN, 4, 26, ONE], [ANGLE, 240], [FINISH, 5584, 18066, -60], [BARRIER, 20156, 5557, 30]); level[6] = new Array([BG, COUNTRYSIDE, 0, 0], [ROAD, STRAIGHT, ODD, 4, 12, TWO], [ROAD, STRAIGHT, EVEN, 4, 11, TWO], [ROAD, STRAIGHT, ODD, 5, 11, TWO], [ROAD, STRAIGHT, EVEN, 5, 10, TWO], [ROAD, STRAIGHT, ODD, 6, 10, TWO], [ROAD, STRAIGHT, EVEN, 6, 9, TWO], [ROAD, CURVE, ODD, 7, 9, FIVE], [ROAD, STRAIGHT, ODD, 7, 8, ZERO], [ROAD, STRAIGHT, ODD, 7, 7, ZERO], [ROAD, CURVE, ODD, 7, 6, TWO], [ROAD, CURVE, EVEN, 7, 5, ONE], [ROAD, STRAIGHT, ODD, 8, 6, ONE], [ROAD, STRAIGHT, EVEN, 8, 6, ONE], [ROAD, CURVE, ODD, 9, 7, FOUR], [ROAD, CURVE, EVEN, 9, 6, FIVE], [ROAD, CURVE, EVEN, 9, 5, TWO], [ROAD, CURVE, ODD, 10, 5, ONE], [ROAD, STRAIGHT, EVEN, 10, 5, ONE], [ROAD, STRAIGHT, ODD, 11, 6, ONE], [ROAD, STRAIGHT, EVEN, 11, 6, ONE], [ROAD, STRAIGHT, ODD, 12, 7, ONE], [ROAD, STRAIGHT, EVEN, 12, 7, ONE], [ROAD, STRAIGHT, ODD, 13, 8, ONE], [ROAD, STRAIGHT, EVEN, 13, 8, ONE], [ROAD, STRAIGHT, ODD, 14, 9, ONE], [ROAD, STRAIGHT, EVEN, 14, 9, ONE], [ROAD, STRAIGHT, ODD, 15, 10, ONE], [ROAD, STRAIGHT, EVEN, 15, 10, ONE], [ROAD, CURVE, ODD, 16, 11, ZERO], [ROAD, STRAIGHT, ODD, 16, 12, ZERO], [ROAD, STRAIGHT, ODD, 16, 13, ZERO], [ROAD, STRAIGHT, ODD, 16, 14, ZERO], [ROAD, STRAIGHT, ODD, 16, 15, ZERO], [ROAD, STRAIGHT, ODD, 16, 16, ZERO], [ROAD, STRAIGHT, ODD, 16, 17, ZERO], [ROAD, STRAIGHT, ODD, 16, 18, ZERO], [ROAD, STRAIGHT, ODD, 16, 19, ZERO], [ROAD, CURVE, ODD, 16, 20, FIVE], [ROAD, CURVE, EVEN, 15, 20, TWO], [ROAD, STRAIGHT, EVEN, 15, 21, ZERO], [ROAD, STRAIGHT, EVEN, 15, 22, ZERO], [ROAD, STRAIGHT, EVEN, 15, 23, ZERO], [ROAD, STRAIGHT, EVEN, 15, 24, ZERO], [ROAD, CURVE, EVEN, 15, 25, THREE], [ROAD, CURVE, ODD, 16, 26, ZERO], [ROAD, STRAIGHT, ODD, 16, 27, ZERO], [ROAD, STRAIGHT, ODD, 16, 28, ZERO], [ROAD, STRAIGHT, ODD, 16, 29, ZERO], [ROAD, CURVE, ODD, 16, 30, FIVE], [ROAD, STRAIGHT, EVEN, 15, 30, TWO], [ROAD, STRAIGHT, ODD, 15, 31, TWO], [ROAD, CURVE, EVEN, 14, 31, FOUR], [ROAD, CURVE, ODD, 14, 31, ONE], [ROAD, CURVE, EVEN, 13, 31, TWO], [ROAD, CURVE, EVEN, 13, 32, THREE], [ROAD, CURVE, ODD, 14, 33, ZERO], [ROAD, STRAIGHT, ODD, 14, 34, ZERO], [ROAD, STRAIGHT, ODD, 14, 35, ZERO], [ROAD, STRAIGHT, ODD, 14, 36, ZERO], [ROAD, CURVE, ODD, 14, 37, THREE], [ROAD, STRAIGHT, EVEN, 14, 37, ONE], [ROAD, STRAIGHT, ODD, 15, 38, ONE], [ROAD, STRAIGHT, EVEN, 15, 38, ONE], [ROAD, STRAIGHT, ODD, 16, 39, ONE], [ROAD, STRAIGHT, EVEN, 16, 39, ONE], [ROAD, STRAIGHT, ODD, 17, 40, ONE], [ROAD, STRAIGHT, EVEN, 17, 40, ONE], [ROAD, STRAIGHT, ODD, 18, 41, ONE], [ROAD, STRAIGHT, EVEN, 18, 41, ONE], [ROAD, STRAIGHT, ODD, 19, 42, ONE], [ROAD, CURVE, EVEN, 19, 42, ZERO], [ROAD, STRAIGHT, EVEN, 19, 43, ZERO], [ROAD, STRAIGHT, EVEN, 19, 44, ZERO], [ROAD, CURVE, EVEN, 19, 45, FIVE], [ROAD, STRAIGHT, ODD, 19, 46, TWO], [ROAD, CURVE, EVEN, 18, 46, FOUR], [ROAD, CURVE, ODD, 18, 46, THREE], [ROAD, CURVE, ODD, 18, 45, ZERO], [ROAD, CURVE, EVEN, 17, 44, ONE], [ROAD, STRAIGHT, ODD, 17, 45, TWO], [ROAD, STRAIGHT, EVEN, 16, 45, TWO], [ROAD, STRAIGHT, ODD, 16, 46, TWO], [ROAD, STRAIGHT, EVEN, 15, 46, TWO], [ROAD, STRAIGHT, ODD, 15, 47, TWO], [ROAD, CURVE, EVEN, 14, 47, FOUR], [ROAD, STRAIGHT, ODD, 14, 47, ONE], [ROAD, STRAIGHT, EVEN, 13, 46, ONE], [ROAD, STRAIGHT, ODD, 13, 46, ONE], [ROAD, STRAIGHT, EVEN, 12, 45, ONE], [ROAD, STRAIGHT, ODD, 12, 45, ONE], [ROAD, STRAIGHT, EVEN, 11, 44, ONE], [ROAD, CURVE, ODD, 11, 44, ONE], [ANGLE, 120], [FINISH, 13184, 29884, -60], [BARRIER, 4381, 8284, 150]); level[7] = new Array([BG, ICELAND, 0, 0], [ROAD, STRAIGHT, EVEN, 5, 10, ZERO], [ROAD, STRAIGHT, EVEN, 5, 11, ZERO], [ROAD, STRAIGHT, EVEN, 5, 12, ZERO], [ROAD, STRAIGHT, EVEN, 5, 13, ZERO], [ROAD, STRAIGHT, EVEN, 5, 14, ZERO], [ROAD, STRAIGHT, EVEN, 5, 15, ZERO], [ROAD, CURVE, EVEN, 5, 16, FIVE], [ROAD, CURVE, ODD, 5, 17, TWO], [ROAD, CURVE, ODD, 5, 18, THREE], [ROAD, CURVE, EVEN, 5, 18, FOUR], [ROAD, CURVE, ODD, 6, 18, ONE], [ROAD, STRAIGHT, EVEN, 6, 18, ONE], [ROAD, STRAIGHT, ODD, 7, 19, ONE], [ROAD, CURVE, EVEN, 7, 19, ZERO], [ROAD, CURVE, EVEN, 7, 20, THREE], [ROAD, CURVE, ODD, 8, 21, FOUR], [ROAD, CURVE, EVEN, 8, 20, FIVE], [ROAD, CURVE, EVEN, 8, 19, TWO], [ROAD, STRAIGHT, ODD, 9, 19, TWO], [ROAD, CURVE, EVEN, 9, 18, FIVE], [ROAD, STRAIGHT, EVEN, 9, 17, ZERO], [ROAD, STRAIGHT, EVEN, 9, 16, ZERO], [ROAD, STRAIGHT, EVEN, 9, 15, ZERO], [ROAD, STRAIGHT, EVEN, 9, 14, ZERO], [ROAD, STRAIGHT, EVEN, 9, 13, ZERO], [ROAD, STRAIGHT, EVEN, 9, 12, ZERO], [ROAD, CURVE, EVEN, 9, 11, TWO], [ROAD, STRAIGHT, ODD, 10, 11, TWO], [ROAD, STRAIGHT, EVEN, 10, 10, TWO], [ROAD, STRAIGHT, ODD, 11, 10, TWO], [ROAD, STRAIGHT, EVEN, 11, 9, TWO], [ROAD, STRAIGHT, ODD, 12, 9, TWO], [ROAD, CURVE, EVEN, 12, 8, FIVE], [ROAD, STRAIGHT, EVEN, 12, 7, ZERO], [ROAD, STRAIGHT, EVEN, 12, 6, ZERO], [ROAD, CURVE, EVEN, 12, 5, TWO], [ROAD, STRAIGHT, ODD, 13, 5, TWO], [ROAD, STRAIGHT, EVEN, 13, 4, TWO], [ROAD, CURVE, ODD, 14, 4, ONE], [ROAD, STRAIGHT, EVEN, 14, 4, ONE], [ROAD, STRAIGHT, ODD, 15, 5, ONE], [ROAD, CURVE, EVEN, 15, 5, ZERO], [ROAD, STRAIGHT, EVEN, 15, 6, ZERO], [ROAD, STRAIGHT, EVEN, 15, 7, ZERO], [ROAD, STRAIGHT, EVEN, 15, 8, ZERO], [ROAD, STRAIGHT, EVEN, 15, 9, ZERO], [ROAD, STRAIGHT, EVEN, 15, 10, ZERO], [ROAD, STRAIGHT, EVEN, 15, 11, ZERO], [ROAD, STRAIGHT, EVEN, 15, 12, ZERO], [ROAD, STRAIGHT, EVEN, 15, 13, ZERO], [ROAD, STRAIGHT, EVEN, 15, 14, ZERO], [ROAD, STRAIGHT, EVEN, 15, 15, ZERO], [ROAD, STRAIGHT, EVEN, 15, 16, ZERO], [ROAD, CURVE, EVEN, 15, 17, THREE], [ROAD, CURVE, ODD, 16, 18, FOUR], [ROAD, STRAIGHT, EVEN, 16, 17, TWO], [ROAD, STRAIGHT, ODD, 17, 17, TWO], [ROAD, CURVE, EVEN, 17, 16, ONE], [ROAD, STRAIGHT, ODD, 18, 17, ONE], [ROAD, STRAIGHT, EVEN, 18, 17, ONE], [ROAD, STRAIGHT, ODD, 19, 18, ONE], [ROAD, STRAIGHT, EVEN, 19, 18, ONE], [ROAD, STRAIGHT, ODD, 20, 19, ONE], [ROAD, STRAIGHT, EVEN, 20, 19, ONE], [ROAD, CURVE, ODD, 21, 20, ZERO], [ROAD, CURVE, ODD, 21, 21, FIVE], [ROAD, CURVE, EVEN, 20, 21, TWO], [ROAD, CURVE, EVEN, 20, 22, THREE], [ROAD, STRAIGHT, ODD, 21, 23, ONE], [ROAD, STRAIGHT, EVEN, 21, 23, ONE], [ROAD, STRAIGHT, ODD, 22, 24, ONE], [ROAD, STRAIGHT, EVEN, 22, 24, ONE], [ROAD, STRAIGHT, ODD, 23, 25, ONE], [ROAD, STRAIGHT, EVEN, 23, 25, ONE], [ROAD, CURVE, ODD, 24, 26, ZERO], [ROAD, CURVE, ODD, 24, 27, FIVE], [ROAD, STRAIGHT, EVEN, 23, 27, TWO], [ROAD, STRAIGHT, ODD, 23, 28, TWO], [ROAD, CURVE, EVEN, 22, 28, FOUR], [ROAD, CURVE, ODD, 22, 28, ONE], [ROAD, STRAIGHT, EVEN, 21, 28, TWO], [ROAD, STRAIGHT, ODD, 21, 29, TWO], [ROAD, STRAIGHT, EVEN, 20, 29, TWO], [ROAD, STRAIGHT, ODD, 20, 30, TWO], [ROAD, CURVE, EVEN, 19, 30, TWO], [ROAD, CURVE, EVEN, 19, 31, FIVE], [ROAD, STRAIGHT, ODD, 19, 32, TWO], [ROAD, STRAIGHT, EVEN, 18, 32, TWO], [ROAD, STRAIGHT, ODD, 18, 33, TWO], [ROAD, CURVE, EVEN, 17, 33, FOUR], [ROAD, STRAIGHT, ODD, 17, 33, ONE], [ROAD, STRAIGHT, EVEN, 16, 32, ONE], [ROAD, STRAIGHT, ODD, 16, 32, ONE], [ROAD, CURVE, EVEN, 15, 31, ONE], [ROAD, STRAIGHT, ODD, 15, 32, TWO], [ROAD, STRAIGHT, EVEN, 14, 32, TWO], [ROAD, STRAIGHT, ODD, 14, 33, TWO], [ROAD, STRAIGHT, EVEN, 13, 33, TWO], [ROAD, STRAIGHT, ODD, 13, 34, TWO], [ROAD, STRAIGHT, EVEN, 12, 34, TWO], [ROAD, STRAIGHT, ODD, 12, 35, TWO], [ROAD, STRAIGHT, EVEN, 11, 35, TWO], [ROAD, STRAIGHT, ODD, 11, 36, TWO], [ROAD, CURVE, EVEN, 10, 36, FOUR], [ROAD, CURVE, ODD, 10, 36, ONE], [ROAD, STRAIGHT, EVEN, 9, 36, TWO], [ROAD, STRAIGHT, ODD, 9, 37, TWO], [ROAD, STRAIGHT, EVEN, 8, 37, TWO], [ROAD, STRAIGHT, ODD, 8, 38, TWO], [ROAD, STRAIGHT, EVEN, 7, 38, TWO], [ANGLE, 180], [FINISH, 9672, 25501, -120], [BARRIER, 6424, 6760, -90]); level[8] = new Array([BG, DESERT, 0, 0], [ROAD, STRAIGHT, ODD, 9, 5, TWO], [ROAD, STRAIGHT, EVEN, 8, 5, TWO], [ROAD, STRAIGHT, ODD, 8, 6, TWO], [ROAD, STRAIGHT, EVEN, 7, 6, TWO], [ROAD, STRAIGHT, ODD, 7, 7, TWO], [ROAD, STRAIGHT, EVEN, 6, 7, TWO], [ROAD, STRAIGHT, ODD, 6, 8, TWO], [ROAD, STRAIGHT, EVEN, 5, 8, TWO], [ROAD, CURVE, ODD, 5, 9, FOUR], [ROAD, CURVE, EVEN, 4, 8, ONE], [ROAD, CURVE, ODD, 4, 9, TWO], [ROAD, CURVE, ODD, 4, 10, THREE], [ROAD, CURVE, EVEN, 4, 10, ZERO], [ROAD, STRAIGHT, EVEN, 4, 11, ZERO], [ROAD, STRAIGHT, EVEN, 4, 12, ZERO], [ROAD, STRAIGHT, EVEN, 4, 13, ZERO], [ROAD, STRAIGHT, EVEN, 4, 14, ZERO], [ROAD, STRAIGHT, EVEN, 4, 15, ZERO], [ROAD, STRAIGHT, EVEN, 4, 16, ZERO], [ROAD, STRAIGHT, EVEN, 4, 17, ZERO], [ROAD, STRAIGHT, EVEN, 4, 18, ZERO], [ROAD, STRAIGHT, EVEN, 4, 19, ZERO], [ROAD, STRAIGHT, EVEN, 4, 20, ZERO], [ROAD, CURVE, EVEN, 4, 21, THREE], [ROAD, STRAIGHT, ODD, 5, 22, ONE], [ROAD, STRAIGHT, EVEN, 5, 22, ONE], [ROAD, STRAIGHT, ODD, 6, 23, ONE], [ROAD, STRAIGHT, EVEN, 6, 23, ONE], [ROAD, STRAIGHT, ODD, 7, 24, ONE], [ROAD, STRAIGHT, EVEN, 7, 24, ONE], [ROAD, CURVE, ODD, 8, 25, FOUR], [ROAD, CURVE, EVEN, 8, 24, FIVE], [ROAD, CURVE, EVEN, 8, 23, TWO], [ROAD, CURVE, ODD, 9, 23, ONE], [ROAD, STRAIGHT, EVEN, 9, 23, ONE], [ROAD, STRAIGHT, ODD, 10, 24, ONE], [ROAD, CURVE, EVEN, 10, 24, FOUR], [ROAD, STRAIGHT, ODD, 11, 24, TWO], [ROAD, STRAIGHT, EVEN, 11, 23, TWO], [ROAD, CURVE, ODD, 12, 23, ONE], [ROAD, CURVE, EVEN, 12, 23, ZERO], [ROAD, STRAIGHT, EVEN, 12, 24, ZERO], [ROAD, STRAIGHT, EVEN, 12, 25, ZERO], [ROAD, STRAIGHT, EVEN, 12, 26, ZERO], [ROAD, STRAIGHT, EVEN, 12, 27, ZERO], [ROAD, STRAIGHT, EVEN, 12, 28, ZERO], [ROAD, STRAIGHT, EVEN, 12, 29, ZERO], [ROAD, CURVE, EVEN, 12, 30, THREE], [ROAD, STRAIGHT, ODD, 13, 31, ONE], [ROAD, STRAIGHT, EVEN, 13, 31, ONE], [ROAD, STRAIGHT, ODD, 14, 32, ONE], [ROAD, CURVE, EVEN, 14, 32, ZERO], [ROAD, STRAIGHT, EVEN, 14, 33, ZERO], [ROAD, STRAIGHT, EVEN, 14, 34, ZERO], [ROAD, STRAIGHT, EVEN, 14, 35, ZERO], [ROAD, CURVE, EVEN, 14, 36, FIVE], [ROAD, CURVE, ODD, 14, 37, TWO], [ROAD, STRAIGHT, ODD, 14, 38, ZERO], [ROAD, STRAIGHT, ODD, 14, 39, ZERO], [ROAD, STRAIGHT, ODD, 14, 40, ZERO], [ROAD, STRAIGHT, ODD, 14, 41, ZERO], [ROAD, STRAIGHT, ODD, 14, 42, ZERO], [ROAD, STRAIGHT, ODD, 14, 43, ZERO], [ROAD, CURVE, ODD, 14, 44, THREE], [ROAD, STRAIGHT, EVEN, 14, 44, ONE], [ROAD, STRAIGHT, ODD, 15, 45, ONE], [ROAD, STRAIGHT, EVEN, 15, 45, ONE], [ROAD, CURVE, ODD, 16, 46, FOUR], [ROAD, CURVE, EVEN, 16, 45, ONE], [ROAD, STRAIGHT, ODD, 17, 46, ONE], [ROAD, STRAIGHT, EVEN, 17, 46, ONE], [ROAD, STRAIGHT, ODD, 18, 47, ONE], [ROAD, STRAIGHT, EVEN, 18, 47, ONE], [ROAD, CURVE, ODD, 19, 48, FOUR], [ROAD, STRAIGHT, EVEN, 19, 47, TWO], [ROAD, CURVE, ODD, 20, 47, ONE], [ROAD, CURVE, EVEN, 20, 47, FOUR], [ROAD, CURVE, ODD, 21, 47, FIVE], [ROAD, CURVE, ODD, 21, 46, ZERO], [ROAD, CURVE, EVEN, 20, 45, THREE], [ROAD, STRAIGHT, EVEN, 20, 44, ZERO], [ROAD, STRAIGHT, EVEN, 20, 43, ZERO], [ROAD, STRAIGHT, EVEN, 20, 42, ZERO], [ROAD, STRAIGHT, EVEN, 20, 41, ZERO], [ROAD, CURVE, EVEN, 20, 40, TWO], [ROAD, STRAIGHT, ODD, 21, 40, TWO], [ROAD, STRAIGHT, EVEN, 21, 39, TWO], [ROAD, CURVE, ODD, 22, 39, ONE], [ROAD, STRAIGHT, EVEN, 22, 39, ONE], [ROAD, STRAIGHT, ODD, 23, 40, ONE], [ROAD, CURVE, EVEN, 23, 40, ZERO], [ROAD, STRAIGHT, EVEN, 23, 41, ZERO], [ROAD, STRAIGHT, EVEN, 23, 42, ZERO], [ROAD, CURVE, EVEN, 23, 43, THREE], [ROAD, CURVE, ODD, 24, 44, FOUR], [ROAD, CURVE, EVEN, 24, 43, FIVE], [ROAD, STRAIGHT, EVEN, 24, 42, ZERO], [ROAD, STRAIGHT, EVEN, 24, 41, ZERO], [ROAD, STRAIGHT, EVEN, 24, 40, ZERO], [ROAD, STRAIGHT, EVEN, 24, 39, ZERO], [ROAD, STRAIGHT, EVEN, 24, 38, ZERO], [ROAD, STRAIGHT, EVEN, 24, 37, ZERO], [ROAD, STRAIGHT, EVEN, 24, 36, ZERO], [ROAD, STRAIGHT, EVEN, 24, 35, ZERO], [ROAD, STRAIGHT, EVEN, 24, 34, ZERO], [ROAD, STRAIGHT, EVEN, 24, 33, ZERO], [ROAD, STRAIGHT, EVEN, 24, 32, ZERO], [ROAD, STRAIGHT, EVEN, 24, 31, ZERO], [ROAD, STRAIGHT, EVEN, 24, 30, ZERO], [ROAD, STRAIGHT, EVEN, 24, 29, ZERO], [ROAD, STRAIGHT, EVEN, 24, 28, ZERO], [ROAD, STRAIGHT, EVEN, 24, 27, ZERO], [ANGLE, 300], [FINISH, 28670, 19618, 0], [BARRIER, 10826, 3210, -30]); } }//package
Section 159
//HitSound (HitSound) package { import flash.media.*; public dynamic class HitSound extends Sound { } }//package
Section 160
//Hud (Hud) package { import flash.display.*; import flash.geom.*; import flash.text.*; public class Hud extends MovieClip { public var indicator:MovieClip; public var currDriftScore:TextField; public var speedBar:MovieClip; private var completed:Number; private var countDown:MovieClip; private var updateLap1:Boolean; private var updateLap2:Boolean; private var updateLap3:Boolean; private var carDamage:Number; private var updateLap0:Boolean; private var tempP1:Point; private var tempP3:Point; private var tempP0:Point; private var tempP2:Point; private var noDirection:Boolean; private var carSpeed:Number; private var tempP:Point; private var carPosition:uint; private var timer:Number;// = 0 private var currLap0:Number; private var currLap1:Number; private var currLap2:Number; private var completed1:Boolean; private var driftDiff:Number;// = 0 private var completed3:Boolean; public var directionIndicator:MovieClip; private var completed2:Boolean; private var currLap3:Number; public var damage:MovieClip; private var directionCounter:Number;// = 0 private var qualDrift:Number;// = 0 public var totaled2:MovieClip; public var totaled3:MovieClip; public var totaled1:MovieClip; public function Hud(){ tempP = new Point(); directionCounter = 0; timer = 0; driftDiff = 0; qualDrift = 0; super(); } private function updateDrift(){ indicator.driftReq.replaceText(0, 6, Math.floor(qualDrift)); indicator.driftScore.replaceText(0, 6, Math.floor(GParams.totalDrift0)); if (GParams.currentDrift0 > 0){ currDriftScore.replaceText(0, 6, Math.floor(GParams.currentDrift0).toString()); currDriftScore.visible = true; currDriftScore.alpha = 1; } else { if (currDriftScore.alpha > 0.1){ currDriftScore.alpha = (currDriftScore.alpha - 0.1); } else { currDriftScore.visible = false; }; }; } public function resetDisplay(){ directionIndicator.visible = false; speedBar.speed1.gotoAndStop(1); speedBar.speed2.gotoAndStop(1); speedBar.speed3.gotoAndStop(1); damage.damageBar.gotoAndStop(1); totaled1.visible = false; totaled2.visible = false; totaled3.visible = false; indicator.Cposition.replaceText(0, 1, " "); indicator.completed.replaceText(0, 3, "0%"); indicator.completed.replaceText(0, 3, " / "); indicator.driftScore.text = " 0 "; currDriftScore.replaceText(0, 6, " 0 "); indicator.driftReq.replaceText(0, 6, " 0 "); indicator.timeBox.text = " "; } private function updateDirection(){ if ((((GParams.currentRace == GParams.SPRINT)) || ((GParams.currentRace == GParams.DRIFT2)))){ if (GParams.nPt0 >= (Container.totalCheckPoints - 2)){ noDirection = true; }; }; if (!noDirection){ if (GParams.Direction){ directionCounter++; if (directionCounter > 60){ directionIndicator.visible = true; }; } else { directionIndicator.visible = false; directionCounter = 0; }; }; } public function removeCount(){ if (contains(countDown)){ removeChild(countDown); }; (this.parent as MainClass).addListeners(); } private function updateSpeed(){ carSpeed = ((GParams.currentSpeed * 200) / 30); if (carSpeed < 0){ carSpeed = (carSpeed * -1); }; speedBar.speed1.gotoAndStop(((Math.floor(carSpeed) % 10) + 1)); speedBar.speed2.gotoAndStop(((Math.floor((carSpeed / 10)) % 10) + 1)); speedBar.speed3.gotoAndStop(((Math.floor((carSpeed / 100)) % 10) + 1)); } public function init(){ startCount(); if (GParams.currentRace == GParams.DRIFT2){ indicator.gotoAndStop(1); GParams.totalLaps = 1; }; if (GParams.currentRace == GParams.DRIFT1){ indicator.gotoAndStop(2); }; if (GParams.currentRace == GParams.SPRINT){ indicator.gotoAndStop(3); GParams.totalLaps = 1; }; if (GParams.currentRace == GParams.CIRCUIT){ indicator.gotoAndStop(4); }; currLap0 = 1; currLap1 = 1; currLap2 = 1; currLap3 = 1; updateLap0 = false; updateLap1 = false; updateLap2 = false; updateLap3 = false; GParams.stopAI1 = false; GParams.stopAI2 = false; GParams.stopAI3 = false; completed1 = false; completed2 = false; completed3 = false; totaled1.visible = false; totaled2.visible = false; totaled3.visible = false; noDirection = false; GParams.totalDrift0 = 0; GParams.currentDrift0 = 0; currDriftScore.visible = false; directionIndicator.visible = false; carSpeed = 0; updateSpeed(); carPosition = 0; timer = ((49 * GParams.allTile) * GParams.totalLaps); if (MainClass.careerMode){ GParams.fullDamage = (200 + ((GParams.Events - 1) * 25)); driftDiff = ((GParams.Events - 1) * 150); } else { driftDiff = 0; }; qualDrift = (((driftDiff + 900) * GParams.curveTile) * GParams.totalLaps); updateDamage(); } private function updatePosition(){ carPosition = 4; if (GParams.nPt0 < (Container.checkPoints.length - 1)){ tempP.x = Container.checkPoints[(GParams.nPt0 + 1)][0]; tempP.y = Container.checkPoints[(GParams.nPt0 + 1)][1]; } else { tempP.x = Container.checkPoints[0][0]; tempP.y = Container.checkPoints[0][1]; }; if (!completed1){ if (currLap0 == currLap1){ if (GParams.nPt0 > GParams.nPt1){ carPosition--; } else { if (GParams.nPt0 == GParams.nPt1){ if (Point.distance(tempP, tempP0) < Point.distance(tempP, tempP1)){ carPosition--; }; }; }; } else { if (currLap0 > currLap1){ carPosition--; }; }; }; if (!completed2){ if (currLap0 == currLap2){ if (GParams.nPt0 > GParams.nPt2){ carPosition--; } else { if (GParams.nPt0 == GParams.nPt2){ if (Point.distance(tempP, tempP0) < Point.distance(tempP, tempP2)){ carPosition--; }; }; }; } else { if (currLap0 > currLap2){ carPosition--; }; }; }; if (!completed3){ if (currLap0 == currLap3){ if (GParams.nPt0 > GParams.nPt3){ carPosition--; } else { if (GParams.nPt0 == GParams.nPt3){ if (Point.distance(tempP, tempP0) < Point.distance(tempP, tempP3)){ carPosition--; }; }; }; } else { if (currLap0 > currLap3){ carPosition--; }; }; }; indicator.Cposition.text = (carPosition + "/4"); } public function updateTime(){ timer--; indicator.timeBox.text = Math.floor((timer / 10)); if (timer == 0){ (this.parent as MainClass).showResult(7); }; } public function updateHud(_arg1:Point, _arg2:Point, _arg3:Point, _arg4:Point){ tempP0 = _arg1; tempP1 = _arg2; tempP2 = _arg3; tempP3 = _arg4; updateSpeed(); updateDamage(); updatePosition(); updateCompletion(); updateDirection(); if ((((GParams.currentRace == GParams.DRIFT1)) || ((GParams.currentRace == GParams.DRIFT2)))){ updateDrift(); updateTime(); } else { indicator.driftScore.replaceText(0, 6, "0"); }; } private function updateCompletion(){ completed = ((GParams.nPt0 * 100) / Container.totalCheckPoints); if (completed > 50){ completed = (completed + 2); }; if ((((GParams.currentRace == GParams.SPRINT)) || ((GParams.currentRace == GParams.DRIFT2)))){ indicator.completed.replaceText(0, 3, (Math.floor(completed) + "%")); if (completed >= 100){ if (GParams.currentRace == GParams.DRIFT2){ if (GParams.totalDrift0 > qualDrift){ (this.parent as MainClass).showResult(6); } else { (this.parent as MainClass).showResult(5); }; } else { (this.parent as MainClass).showResult(carPosition); }; }; } else { indicator.completed.replaceText(0, 3, ((Math.floor(currLap0) + "/") + GParams.totalLaps)); if (updateLap0){ if (GParams.nPt0 == (Container.totalCheckPoints - 1)){ if (currLap0 < GParams.totalLaps){ currLap0++; updateLap0 = false; } else { currLap0++; updateLap0 = false; if (GParams.currentRace == GParams.DRIFT1){ if (GParams.totalDrift0 > qualDrift){ (this.parent as MainClass).showResult(6); } else { (this.parent as MainClass).showResult(5); }; } else { (this.parent as MainClass).showResult(carPosition); }; }; }; }; }; if (updateLap1){ if (GParams.nPt1 == (Container.totalCheckPoints - 1)){ if (currLap1 < GParams.totalLaps){ currLap1++; updateLap1 = false; } else { currLap1++; updateLap1 = false; GParams.stopAI1 = true; completed1 = true; }; }; }; if (updateLap2){ if (GParams.nPt2 == (Container.totalCheckPoints - 1)){ if (currLap2 < GParams.totalLaps){ currLap2++; updateLap2 = false; } else { currLap2++; updateLap2 = false; GParams.stopAI2 = true; completed2 = true; }; }; }; if (updateLap3){ if (GParams.nPt3 == (Container.totalCheckPoints - 1)){ if (currLap3 < GParams.totalLaps){ currLap3++; updateLap3 = false; } else { currLap3++; updateLap3 = false; GParams.stopAI3 = true; completed3 = true; }; }; }; if (!updateLap0){ if ((((GParams.nPt0 > (Container.totalCheckPoints / 4))) && ((GParams.nPt0 < ((3 * Container.totalCheckPoints) / 4))))){ updateLap0 = true; }; }; if (!updateLap1){ if ((((GParams.nPt1 > (Container.totalCheckPoints / 4))) && ((GParams.nPt1 < ((3 * Container.totalCheckPoints) / 4))))){ updateLap1 = true; }; }; if (!updateLap2){ if ((((GParams.nPt2 > (Container.totalCheckPoints / 4))) && ((GParams.nPt2 < ((3 * Container.totalCheckPoints) / 4))))){ updateLap2 = true; }; }; if (!updateLap3){ if ((((GParams.nPt3 > (Container.totalCheckPoints / 4))) && ((GParams.nPt3 < ((3 * Container.totalCheckPoints) / 4))))){ updateLap3 = true; }; }; } private function updateDamage(){ carDamage = GParams.currDamage; damage.damageBar.gotoAndStop(Math.floor(carDamage)); if (carDamage >= 100){ GParams.currDamage = 100; (this.parent as MainClass).container.burnCar0(); (this.parent as MainClass).showResult(-1); }; if (GParams.carDamage1 >= GParams.fullDamage){ GParams.stopAI1 = true; totaled1.visible = true; (this.parent as MainClass).container.burnCar1(); }; if (GParams.carDamage2 >= GParams.fullDamage){ GParams.stopAI2 = true; totaled2.visible = true; (this.parent as MainClass).container.burnCar2(); }; if (GParams.carDamage3 >= GParams.fullDamage){ GParams.stopAI3 = true; totaled3.visible = true; (this.parent as MainClass).container.burnCar3(); }; GParams.currDamage = carDamage; } private function startCount(){ if (countDown == null){ countDown = new CountDown(); }; if (!contains(countDown)){ addChild(countDown); }; countDown.gotoAndPlay(1); } } }//package
Section 161
//Ice0 (Ice0) package { import flash.display.*; public dynamic class Ice0 extends MovieClip { } }//package
Section 162
//Ice1 (Ice1) package { import flash.display.*; public dynamic class Ice1 extends MovieClip { public var rd:MovieClip; } }//package
Section 163
//Ice2 (Ice2) package { import flash.display.*; public dynamic class Ice2 extends MovieClip { public var rd:MovieClip; } }//package
Section 164
//InGameSound (InGameSound) package { import flash.media.*; public dynamic class InGameSound extends Sound { } }//package
Section 165
//Interval (Interval) package { final class Interval { var min:Number; var max:Number; function Interval(){ this.min = 0; this.max = 0; } function toString():String{ return (((min + " : ") + max)); } } }//package
Section 166
//IStone0 (IStone0) package { public dynamic class IStone0 extends Stone { } }//package
Section 167
//IStone1 (IStone1) package { public dynamic class IStone1 extends Stone { } }//package
Section 168
//IStone2 (IStone2) package { public dynamic class IStone2 extends Stone { } }//package
Section 169
//IStone3 (IStone3) package { public dynamic class IStone3 extends Stone { } }//package
Section 170
//ITree0 (ITree0) package { public dynamic class ITree0 extends Tree { } }//package
Section 171
//ITree1 (ITree1) package { public dynamic class ITree1 extends Tree { } }//package
Section 172
//ITree2 (ITree2) package { public dynamic class ITree2 extends Tree { } }//package
Section 173
//ITree3 (ITree3) package { public dynamic class ITree3 extends Tree { } }//package
Section 174
//LoseSound (LoseSound) package { import flash.media.*; public dynamic class LoseSound extends Sound { } }//package
Section 175
//MainClass (MainClass) package { import flash.display.*; import flash.media.*; import flash.events.*; import flash.geom.*; import flash.net.*; import flash.text.*; import flash.ui.*; public class MainClass extends MovieClip { public var goingBack:Boolean; var requestAddMore:URLRequest;// = null var tmp2:Number;// = 0 var helpText:Boolean;// = false private var raceClicked:Boolean;// = false private var trophyNo:Number;// = 0 private var loseChannel:Channel; private var inGameChannel:Channel; var requestPlayMore:URLRequest;// = null public var sCar:Number;// = 0 private var myContextMenu:ContextMenu; private var g:GarageSound; private var upgradeClicked:Boolean;// = false private var repairS:RepairSound; public var garageScreen:Garage; public var dontPlay:int; public var quickRace:MovieClip; public var containerBG:containerBackground; private var wsChannel:Channel; public var goToGarage:MovieClip; public var container:Container; private var buttonClicked:Boolean;// = false public var lastRace:Number;// = 0 private var gChannel:Channel; private var newQuickRace:Boolean;// = false private var gpr:Number; private var inGame:InGameSound; private var slotSelected:Boolean;// = false private var ws:WelcomeSound; private var grp:Number; public var hud:MovieClip; private var winFinal:FinalYouWinSound; public var optScreen:Option; private var showConfirm:Boolean; public var currentSlot:Number; private var saveGame:Boolean; public var finalResult:Number; private var youWin:YouWin;// = null private var keyPressChannel:Channel; var urlPlayMore:String;// = "http://www.flasharcade.com" var tmp01:int;// = 1 var tmp03:Number;// = 0 public var winScreen:MovieClip; private var buttonS:ButtonSound; var tmp02:Number;// = 100 public var mainScreen:MainScreen; private var winChannel:Channel; private var showTrophy:Boolean; private var raceS:RaceSound; public var currentWin:Sound; private var showPopup:Boolean; private var upgradeS:UpgradeSound; var currentPosition:Point; public var temp:TextField; public var win:YouWinSound; private var loseS:LoseSound; private var repairClicked:Boolean;// = false private var gameOver:GameOver;// = null var urlAddMoreGames:String;// = "http://www.flasharcade.com/flash-games/" public var playerProfiles:profileManager; var tmp1:Number;// = 0 public static var rightKey:Boolean; public static var upKey:Boolean; public static var pauseKey:Boolean; public static var careerMode:Boolean = false; public static var pauseFlag:Boolean; public static var ScreenRotating:Boolean = true; public static var handKey:Boolean; public static var leftKey:Boolean; public static var spaceKey:Boolean; public static var downKey:Boolean; public function MainClass(){ gameOver = null; youWin = null; wsChannel = new Channel(); gChannel = new Channel(); winChannel = new Channel(); loseChannel = new Channel(); inGameChannel = new Channel(); keyPressChannel = new Channel(); ws = new WelcomeSound(); g = new GarageSound(); win = new YouWinSound(); winFinal = new FinalYouWinSound(); inGame = new InGameSound(); repairS = new RepairSound(); buttonS = new ButtonSound(); upgradeS = new UpgradeSound(); raceS = new RaceSound(); loseS = new LoseSound(); repairClicked = false; upgradeClicked = false; raceClicked = false; buttonClicked = false; helpText = false; trophyNo = 0; tmp01 = 1; tmp02 = 100; tmp1 = 0; tmp2 = 0; tmp03 = 0; sCar = 0; lastRace = 0; newQuickRace = false; slotSelected = false; urlPlayMore = "http://www.flasharcade.com"; requestPlayMore = null; urlAddMoreGames = "http://www.flasharcade.com/flash-games/"; requestAddMore = null; super(); myContextMenu = new ContextMenu(); this.contextMenu = myContextMenu; myContextMenu.hideBuiltInItems(); requestPlayMore = new URLRequest(urlPlayMore); requestAddMore = new URLRequest(urlAddMoreGames); pauseFlag = false; startGame(); goingBack = false; } private function initRace(){ if (containerBG == null){ containerBG = new containerBackground(); }; if (!contains(containerBG)){ addChild(containerBG); }; if (container == null){ container = new Container(); }; if (!contains(container)){ addChild(container); container.x = 300; container.y = 250; }; if (hud == null){ hud = new Hud(); }; if (optScreen == null){ optScreen = new Option(); }; if (!contains(hud)){ addChild(hud); hud.x = 250; hud.y = 250; }; if (careerMode){ switch (GParams.currentCar){ case GParams.MUSCLE: GParams.currDamage = GParams.damage1; break; case GParams.TUNER: GParams.currDamage = GParams.damage2; break; case GParams.EXOTIC: GParams.currDamage = GParams.damage3; break; }; GParams.carDamage1 = 0; GParams.carDamage2 = 0; GParams.carDamage3 = 0; } else { trace("not career"); GParams.currDamage = 0; GParams.AIlevel = 1; GParams.carDamage1 = 0; GParams.carDamage2 = 0; GParams.carDamage3 = 0; }; containerBG.x = 250; containerBG.y = 250; container.init(); container.createMap(); container.addCar(); container.updateMap(); hud.init(); containerBG.gotoAndStop((GParams.currentBG + 1)); inGameChannel.playSound(inGame, true); unpause(null); } private function removeListeners(){ if (hasEventListener(Event.ENTER_FRAME) == true){ removeEventListener(Event.ENTER_FRAME, onEnterFrame); if (this.hasEventListener(MouseEvent.CLICK)){ this.removeEventListener(MouseEvent.CLICK, unpause); }; }; if (stage.hasEventListener(KeyboardEvent.KEY_DOWN)){ stage.removeEventListener(KeyboardEvent.KEY_DOWN, onKeyDowN); }; if (stage.hasEventListener(KeyboardEvent.KEY_UP)){ stage.removeEventListener(KeyboardEvent.KEY_UP, onKeyUP); }; } function mainEnterFrame(_arg1:Event){ if (!stage.hasEventListener(KeyboardEvent.KEY_DOWN)){ stage.addEventListener(KeyboardEvent.KEY_DOWN, keyPressed); }; if ((((mainScreen.currentFrame == 4)) && (!((mainScreen.profile == null))))){ if (mainScreen.profile.currentFrame == 51){ if (playerProfiles.player1 == null){ mainScreen.profile.slots.slot1.text = "enter your name"; } else { mainScreen.profile.slots.slot1.text = playerProfiles.player1; }; if (playerProfiles.player2 == null){ mainScreen.profile.slots.slot2.text = "enter your name"; } else { mainScreen.profile.slots.slot2.text = playerProfiles.player2; }; if (playerProfiles.player3 == null){ mainScreen.profile.slots.slot3.text = "enter your name"; } else { mainScreen.profile.slots.slot3.text = playerProfiles.player3; }; }; if (mainScreen.profile.currentFrame == 57){ if (!slotSelected){ mainScreen.profile.createProfile.mouseEnabled = false; mainScreen.profile.createProfile.enabled = false; }; }; }; if ((((mainScreen.currentFrame == 4)) && (!((mainScreen.profile == null))))){ if (mainScreen.profile.currentFrame == 68){ mainScreen.profile.loadSlots.mcLoadSlot1.mouseChildren = false; mainScreen.profile.loadSlots.mcLoadSlot1.buttonMode = true; mainScreen.profile.loadSlots.mcLoadSlot2.mouseChildren = false; mainScreen.profile.loadSlots.mcLoadSlot2.buttonMode = true; mainScreen.profile.loadSlots.mcLoadSlot3.mouseChildren = false; mainScreen.profile.loadSlots.mcLoadSlot3.buttonMode = true; if (playerProfiles.player1 == null){ mainScreen.profile.loadSlots.mcLoadSlot1.loadSlot.text = "empty"; } else { mainScreen.profile.loadSlots.mcLoadSlot1.loadSlot.text = playerProfiles.player1; }; if (playerProfiles.player2 == null){ mainScreen.profile.loadSlots.mcLoadSlot2.loadSlot.text = "empty"; } else { mainScreen.profile.loadSlots.mcLoadSlot2.loadSlot.text = playerProfiles.player2; }; if (playerProfiles.player3 == null){ mainScreen.profile.loadSlots.mcLoadSlot3.loadSlot.text = "empty"; } else { mainScreen.profile.loadSlots.mcLoadSlot3.loadSlot.text = playerProfiles.player3; }; }; if (mainScreen.profile.currentFrame == 74){ if (!slotSelected){ mainScreen.profile.loadProfile.mouseEnabled = false; mainScreen.profile.loadProfile.enabled = false; }; }; }; } private function startGarage(){ if (mainScreen == null){ mainScreen = new MainScreen(); }; if (!contains(mainScreen)){ startGame(); }; mainScreen.gotoAndStop(1); careerMode = true; if (quickRace != null){ quickRace = null; }; if (garageScreen == null){ garageScreen = new Garage(); }; if (!contains(garageScreen)){ addChild(garageScreen); garageScreen.x = 0; garageScreen.y = 0; }; wsChannel.stopSound(); gChannel.playSound(g, true); garageScreen.addEventListener(MouseEvent.CLICK, garageMouseClick); garageScreen.addEventListener(Event.ENTER_FRAME, garageEnterFrame); GParams.currDamage = GParams.damage1; GParams.AIlevel = GParams.Events; } private function removeQuickRace(){ if (contains(quickRace)){ quickRace.removeEventListener(Event.ENTER_FRAME, quickEnterFrame); quickRace.removeEventListener(MouseEvent.CLICK, quickMouseClick); removeChild(quickRace); mainScreen.welcome.gotoAndPlay(1); }; } public function sendGameOverData(_arg1:String, _arg2:Number):Boolean{ var request:URLRequest; var variables:URLVariables; var playerName = _arg1; var score = _arg2; try { request = new URLRequest("http://www.flasharcade.com/setscores.php"); request.method = URLRequestMethod.POST; variables = new URLVariables(); variables.scoreName = playerName; variables.scoreText = score; variables.gameId = "ace045"; variables.gameName = "CarGame1"; request.data = variables; sendToURL(request); } catch(e:Error) { gameOver.setErrorMesg("Could not submit the score"); return (false); } catch(e:SecurityError) { gameOver.setErrorMesg("Security Error "); return (false); }; return (true); } private function garageMouseClick(_arg1:MouseEvent){ var evt = _arg1; if (evt.target.name == "playMore"){ try { navigateToURL(requestPlayMore, "_blank"); } catch(e:Error) { }; }; if (evt.target.name == "addMore"){ try { navigateToURL(requestAddMore, "_blank"); } catch(e:Error) { }; }; if (evt.target.name == "OK"){ showPopup = false; }; if (evt.target.name == "saveYes"){ playerProfiles.saveProfile(); saveGame = false; }; if (evt.target.name == "saveNo"){ saveGame = false; }; if (evt.target.name == "helpBn"){ helpText = !(helpText); buttonClicked = true; }; if (evt.target.name == "upgradeLink"){ buttonClicked = true; garageScreen.gotoAndStop(2); }; if (evt.target.name == "repairLink"){ buttonClicked = true; garageScreen.gotoAndPlay(3); }; if (evt.target.name == "carSelectLink"){ buttonClicked = true; garageScreen.gotoAndStop(4); trace("1", GParams.currentCar); }; if (evt.target.name == "eventsLink"){ buttonClicked = true; garageScreen.gotoAndPlay(5); }; if (evt.target.name == "buyLink"){ buttonClicked = true; garageScreen.gotoAndPlay(6); }; if (evt.target.name == "menuLink"){ showConfirm = true; }; if (evt.target.name == "Yes"){ buttonClicked = true; showConfirm = false; garageScreen.gotoAndStop(1); removeGarage(); wsChannel.playSound(ws, true); }; if (evt.target.name == "No"){ showConfirm = false; }; if (evt.target.name == "Save"){ saveGame = true; }; if (evt.target.name == "upgradeBack"){ if (garageScreen.upgradeScreen.currentFrame == garageScreen.upgradeScreen.totalFrames){ buttonClicked = true; goToGarage = garageScreen.upgradeScreen; goToGarage.gotoAndStop(10); }; }; if (evt.target.name == "repairBack"){ if (garageScreen.repairScreen.currentFrame == garageScreen.repairScreen.totalFrames){ buttonClicked = true; goToGarage = garageScreen.repairScreen; goToGarage.gotoAndStop(10); }; }; if (evt.target.name == "carSelectBack"){ if (garageScreen.carSelectScreen.currentFrame == garageScreen.carSelectScreen.totalFrames){ buttonClicked = true; goToGarage = garageScreen.carSelectScreen; goToGarage.gotoAndStop(10); }; }; if (evt.target.name == "eventsBack"){ if (garageScreen.eventsScreen.currentFrame == garageScreen.eventsScreen.totalFrames){ buttonClicked = true; goToGarage = garageScreen.eventsScreen; goToGarage.gotoAndStop(10); }; }; if (evt.target.name == "buyBack"){ if (garageScreen.buyScreen.currentFrame == garageScreen.buyScreen.totalFrames){ buttonClicked = true; goToGarage = garageScreen.buyScreen; goToGarage.gotoAndStop(10); }; }; if (evt.target.name == "backToGarage"){ buttonClicked = true; goToGarage = evt.target.parent; goToGarage.gotoAndStop(10); }; if (evt.target.name == "prevSector"){ buttonClicked = true; if (garageScreen.upgradeScreen.upgradeBox.selectedSector.currentFrame > 1){ garageScreen.upgradeScreen.upgradeBox.selectedSector.prevFrame(); }; }; if (evt.target.name == "nextSector"){ buttonClicked = true; if (garageScreen.upgradeScreen.upgradeBox.selectedSector.currentFrame < 3){ garageScreen.upgradeScreen.upgradeBox.selectedSector.nextFrame(); }; }; if (evt.target.name == "upgradeBn1"){ tmp1 = 1; switch (garageScreen.upgradeScreen.upgradeBox.selectedSector.currentFrame){ case 1: if (GParams.cash > 2500){ tmp1 = GParams.accUpgrade1; GParams.cash = (GParams.cash - 2500); upgradeClicked = true; } else { garageScreen.noMoney.gotoAndPlay(2); }; break; case 2: if (GParams.cash > 4000){ tmp1 = GParams.spdUpgrade1; GParams.cash = (GParams.cash - 4000); upgradeClicked = true; } else { garageScreen.noMoney.gotoAndPlay(2); }; break; case 3: if (GParams.cash > 3000){ tmp1 = GParams.hndUpgrade1; GParams.cash = (GParams.cash - 3000); upgradeClicked = true; } else { garageScreen.noMoney.gotoAndPlay(2); }; break; }; switch (GParams.currentCar){ case 0: GParams.upgrade1 = (GParams.upgrade1 * tmp1); break; case 1: GParams.upgrade2 = (GParams.upgrade2 * tmp1); break; case 2: GParams.upgrade3 = (GParams.upgrade3 * tmp1); break; }; }; if (evt.target.name == "upgradeBn2"){ tmp1 = 1; tmp2 = 1; switch (garageScreen.upgradeScreen.upgradeBox.selectedSector.currentFrame){ case 1: if (GParams.cash > 6000){ tmp1 = GParams.accUpgrade1; tmp2 = GParams.accUpgrade2; GParams.cash = (GParams.cash - 6000); upgradeClicked = true; } else { garageScreen.noMoney.gotoAndPlay(2); }; break; case 2: if (GParams.cash > 7000){ tmp1 = GParams.spdUpgrade1; tmp2 = GParams.spdUpgrade2; GParams.cash = (GParams.cash - 7000); upgradeClicked = true; } else { garageScreen.noMoney.gotoAndPlay(2); }; break; case 3: if (GParams.cash > 6500){ tmp1 = GParams.hndUpgrade1; tmp2 = GParams.hndUpgrade2; GParams.cash = (GParams.cash - 6500); upgradeClicked = true; } else { garageScreen.noMoney.gotoAndPlay(2); }; break; }; switch (GParams.currentCar){ case 0: GParams.upgrade1 = ((GParams.upgrade1 * tmp2) / tmp1); break; case 1: GParams.upgrade2 = ((GParams.upgrade2 * tmp2) / tmp1); break; case 2: GParams.upgrade3 = ((GParams.upgrade3 * tmp2) / tmp1); break; }; }; if (evt.target.name == "upgradeBn3"){ tmp1 = 1; tmp2 = 1; switch (garageScreen.upgradeScreen.upgradeBox.selectedSector.currentFrame){ case 1: if (GParams.cash > 13000){ tmp1 = GParams.accUpgrade2; tmp2 = GParams.accUpgrade3; GParams.cash = (GParams.cash - 13000); upgradeClicked = true; } else { garageScreen.noMoney.gotoAndPlay(2); }; break; case 2: if (GParams.cash > 16000){ tmp1 = GParams.spdUpgrade2; tmp2 = GParams.spdUpgrade3; GParams.cash = (GParams.cash - 16000); upgradeClicked = true; } else { garageScreen.noMoney.gotoAndPlay(2); }; break; case 3: if (GParams.cash > 14500){ tmp1 = GParams.hndUpgrade2; tmp2 = GParams.hndUpgrade3; GParams.cash = (GParams.cash - 14500); upgradeClicked = true; } else { garageScreen.noMoney.gotoAndPlay(2); }; break; }; switch (GParams.currentCar){ case 0: GParams.upgrade1 = ((GParams.upgrade1 * tmp2) / tmp1); break; case 1: GParams.upgrade2 = ((GParams.upgrade2 * tmp2) / tmp1); break; case 2: GParams.upgrade3 = ((GParams.upgrade3 * tmp2) / tmp1); break; }; }; if (evt.target.name == "prevCar"){ buttonClicked = true; if (garageScreen.carSelectScreen.carBox.selectedCar.currentFrame > 1){ garageScreen.carSelectScreen.carBox.selectedCar.prevFrame(); } else { garageScreen.carSelectScreen.carBox.selectedCar.gotoAndStop(3); }; switch ((garageScreen.carSelectScreen.carBox.selectedCar.currentFrame - 1)){ case 0: sCar = GParams.MUSCLE; if (GParams.myCar1){ GParams.currentCar = GParams.MUSCLE; GParams.currDamage = GParams.damage1; }; break; case 1: sCar = GParams.TUNER; if (GParams.myCar2){ GParams.currentCar = GParams.TUNER; GParams.currDamage = GParams.damage2; }; break; case 2: sCar = GParams.EXOTIC; if (GParams.myCar3){ GParams.currentCar = GParams.EXOTIC; GParams.currDamage = GParams.damage3; }; break; }; }; if (evt.target.name == "nextCar"){ buttonClicked = true; if (garageScreen.carSelectScreen.carBox.selectedCar.currentFrame < 3){ garageScreen.carSelectScreen.carBox.selectedCar.nextFrame(); } else { garageScreen.carSelectScreen.carBox.selectedCar.gotoAndStop(1); }; switch ((garageScreen.carSelectScreen.carBox.selectedCar.currentFrame - 1)){ case 0: sCar = GParams.MUSCLE; if (GParams.myCar1){ GParams.currentCar = GParams.MUSCLE; GParams.currDamage = GParams.damage1; }; break; case 1: sCar = GParams.TUNER; if (GParams.myCar2){ GParams.currentCar = GParams.TUNER; GParams.currDamage = GParams.damage2; }; break; case 2: sCar = GParams.EXOTIC; if (GParams.myCar3){ GParams.currentCar = GParams.EXOTIC; GParams.currDamage = GParams.damage3; }; break; }; }; if (evt.target.name == "repairBn"){ switch (GParams.currentCar){ case 0: if (GParams.damage1 > 0){ if (GParams.cash >= ((5000 * GParams.damage1) / 100)){ GParams.cash = (GParams.cash - Math.floor(((5000 * GParams.damage1) / 100))); GParams.damage1 = 0; GParams.currDamage = GParams.damage1; repairClicked = true; } else { garageScreen.noMoney.gotoAndPlay(2); }; }; break; case 1: if (GParams.damage2 > 0){ if (GParams.cash >= ((5000 * GParams.damage2) / 100)){ GParams.cash = (GParams.cash - Math.floor(((5000 * GParams.damage2) / 100))); GParams.damage2 = 0; GParams.currDamage = GParams.damage2; repairClicked = true; } else { garageScreen.noMoney.gotoAndPlay(2); }; }; break; case 2: if (GParams.damage3 > 0){ if (GParams.cash >= ((5000 * GParams.damage3) / 100)){ GParams.cash = (GParams.cash - Math.floor(((5000 * GParams.damage3) / 100))); GParams.damage3 = 0; GParams.currDamage = GParams.damage3; repairClicked = true; } else { garageScreen.noMoney.gotoAndPlay(2); }; }; break; }; }; if (evt.target.name == "carBefore"){ buttonClicked = true; if (garageScreen.buyScreen.buyBox.carDescrp.currentFrame > 1){ garageScreen.buyScreen.buyBox.carDescrp.prevFrame(); } else { garageScreen.buyScreen.buyBox.carDescrp.gotoAndStop(3); }; switch ((garageScreen.buyScreen.buyBox.carDescrp.currentFrame - 1)){ case 0: sCar = GParams.MUSCLE; if (GParams.myCar1){ GParams.currentCar = GParams.MUSCLE; GParams.currDamage = GParams.damage1; }; break; case 1: sCar = GParams.TUNER; if (GParams.myCar2){ GParams.currentCar = GParams.TUNER; GParams.currDamage = GParams.damage2; }; break; case 2: sCar = GParams.EXOTIC; if (GParams.myCar3){ GParams.currentCar = GParams.EXOTIC; GParams.currDamage = GParams.damage3; }; break; }; }; if (evt.target.name == "carAfter"){ buttonClicked = true; if (garageScreen.buyScreen.buyBox.carDescrp.currentFrame < 3){ garageScreen.buyScreen.buyBox.carDescrp.nextFrame(); } else { garageScreen.buyScreen.buyBox.carDescrp.gotoAndStop(1); }; switch ((garageScreen.buyScreen.buyBox.carDescrp.currentFrame - 1)){ case 0: sCar = GParams.MUSCLE; if (GParams.myCar1){ GParams.currentCar = GParams.MUSCLE; GParams.currDamage = GParams.damage1; }; break; case 1: sCar = GParams.TUNER; if (GParams.myCar2){ GParams.currentCar = GParams.TUNER; GParams.currDamage = GParams.damage2; }; break; case 2: sCar = GParams.EXOTIC; if (GParams.myCar3){ GParams.currentCar = GParams.EXOTIC; GParams.currDamage = GParams.damage3; }; break; }; }; if (evt.target.name == "buyBn"){ buttonClicked = true; switch (garageScreen.buyScreen.buyBox.carDescrp.currentFrame){ case 1: if (!GParams.myCar1){ if (GParams.cash > 0){ GParams.myCar1 = true; GParams.cash = (GParams.cash - 0); } else { garageScreen.noMoney.gotoAndPlay(2); }; }; break; case 2: if (!GParams.myCar2){ if (GParams.cash > 45000){ GParams.myCar2 = true; GParams.cash = (GParams.cash - 45000); } else { garageScreen.noMoney.gotoAndPlay(2); }; }; break; case 3: if (!GParams.myCar3){ if (GParams.cash > 60000){ GParams.myCar3 = true; GParams.cash = (GParams.cash - 60000); } else { garageScreen.noMoney.gotoAndPlay(2); }; }; break; }; }; if (evt.target.name == "prevEvent"){ buttonClicked = true; if (garageScreen.eventsScreen.eventsBox.eventSelected.currentFrame > 1){ garageScreen.eventsScreen.eventsBox.eventSelected.prevFrame(); }; }; if (evt.target.name == "nextEvent"){ buttonClicked = true; if (garageScreen.eventsScreen.eventsBox.eventSelected.currentFrame < 6){ garageScreen.eventsScreen.eventsBox.eventSelected.nextFrame(); }; }; if (evt.target.name == "prevRace"){ buttonClicked = true; if (garageScreen.eventsScreen.eventsBox.eventSelected.raceSelected.currentFrame > 1){ garageScreen.eventsScreen.eventsBox.eventSelected.raceSelected.prevFrame(); }; }; if (evt.target.name == "nextRace"){ buttonClicked = true; if (garageScreen.eventsScreen.eventsBox.eventSelected.raceSelected.currentFrame < garageScreen.eventsScreen.eventsBox.eventSelected.raceSelected.totalFrames){ garageScreen.eventsScreen.eventsBox.eventSelected.raceSelected.nextFrame(); }; }; if (evt.target.name == "raceBn"){ switch (GParams.currentCar){ case 0: if (GParams.damage1 < 100){ raceClicked = true; startRace(); } else { garageScreen.eventsScreen.eventsBox.damagedCar.gotoAndPlay(2); }; break; case 1: if (GParams.damage2 < 100){ raceClicked = true; startRace(); } else { garageScreen.eventsScreen.eventsBox.damagedCar.gotoAndPlay(2); }; break; case 2: if (GParams.damage3 < 100){ raceClicked = true; startRace(); } else { garageScreen.eventsScreen.eventsBox.damagedCar.gotoAndPlay(2); }; break; }; }; if (repairClicked){ keyPressChannel.playSound(repairS); repairClicked = false; } else { if (upgradeClicked){ keyPressChannel.playSound(upgradeS); upgradeClicked = false; } else { if (raceClicked){ keyPressChannel.playSound(raceS); raceClicked = false; } else { if (buttonClicked){ keyPressChannel.playSound(buttonS); buttonClicked = false; }; }; }; }; } private function checkWon(_arg1:Array){ var _local2:int; _local2 = 0; while (_local2 < _arg1.length) { if (((!((_arg1[_local2] == 1))) && (!((_arg1[_local2] == 3))))){ return (false); }; _local2++; }; return (true); } private function startRace(){ if (garageScreen != null){ if (contains(garageScreen)){ removeGarage(); }; }; if (quickRace != null){ if (contains(quickRace)){ removeQuickRace(); }; }; if (mainScreen != null){ if (contains(mainScreen)){ removeMainScreen(); }; }; temp = null; stage.focus = this; stage.stageFocusRect = false; initRace(); } function mainMouseClick(_arg1:MouseEvent){ var evt = _arg1; if (evt.target.name == "playMore"){ try { navigateToURL(requestPlayMore, "_blank"); } catch(e:Error) { }; }; if (evt.target.name == "addMore"){ try { navigateToURL(requestAddMore, "_blank"); } catch(e:Error) { }; }; if (evt.target.name == "quickRace"){ selectRaceOptions(); keyPressChannel.playSound(buttonS); return; }; if (evt.target.name == "instructions"){ mainScreen.gotoAndStop(2); keyPressChannel.playSound(buttonS); return; }; if (evt.target.name == "highScores"){ mainScreen.gotoAndStop(3); keyPressChannel.playSound(buttonS); return; }; if (evt.target.name == "career"){ mainScreen.gotoAndStop(4); keyPressChannel.playSound(buttonS); return; }; if (evt.target.name == "newProfile"){ mainScreen.profile.gotoAndPlay("newProfileFrame"); slotSelected = false; keyPressChannel.playSound(buttonS); return; }; if (evt.target.name == "oldProfile"){ mainScreen.profile.gotoAndPlay("loadProfileFrame"); slotSelected = false; keyPressChannel.playSound(buttonS); return; }; if (evt.target.name == "back"){ mainScreen.gotoAndStop(1); keyPressChannel.playSound(buttonS); return; }; if (evt.target.name == "GamePortals"){ mainScreen.gotoAndStop(5); keyPressChannel.playSound(buttonS); return; }; if (evt.target.name == "iControls"){ mainScreen.iScreen.iBox.iDisplay.gotoAndStop(1); keyPressChannel.playSound(buttonS); return; }; if (evt.target.name == "iCircuit"){ mainScreen.iScreen.iBox.iDisplay.gotoAndStop(2); keyPressChannel.playSound(buttonS); return; }; if (evt.target.name == "iSprint"){ mainScreen.iScreen.iBox.iDisplay.gotoAndStop(3); keyPressChannel.playSound(buttonS); return; }; if (evt.target.name == "iDrift"){ mainScreen.iScreen.iBox.iDisplay.gotoAndStop(4); keyPressChannel.playSound(buttonS); return; }; if (evt.target.name == "profileBack"){ mainScreen.profile.gotoAndStop(41); keyPressChannel.playSound(buttonS); return; }; if (evt.target.name == "createProfile"){ keyPressChannel.playSound(buttonS); if ((((currentSlot >= 4)) || ((currentSlot <= 0)))){ trace("no such load slot"); } else { if (temp.text != ""){ playerProfiles.newProfile(currentSlot, temp.text); GParams.currentCar = 0; showPopup = false; showConfirm = false; helpText = true; startGarage(); tmp03 = ((GParams.Events * 10) + 1); }; }; return; }; if (evt.target.name == "loadProfile"){ keyPressChannel.playSound(buttonS); if ((((currentSlot >= 4)) || ((currentSlot <= 0)))){ trace("no such load slot"); } else { if (temp.text != "empty"){ playerProfiles.loadProfile(currentSlot); GParams.currentCar = 0; showPopup = false; showConfirm = false; helpText = false; startGarage(); tmp03 = ((GParams.Events * 10) + 1); }; }; return; }; if (evt.target.name == "slot1"){ keyPressChannel.playSound(buttonS); mainScreen.profile.createProfile.enabled = true; mainScreen.profile.createProfile.mouseEnabled = true; slotSelected = true; evt.target.text = ""; temp = (evt.target as TextField); mainScreen.profile.slots.mcSlot1.gotoAndStop(2); mainScreen.profile.slots.mcSlot2.gotoAndStop(1); mainScreen.profile.slots.mcSlot3.gotoAndStop(1); if (playerProfiles.player2 == null){ mainScreen.profile.slots.slot2.text = "enter your name"; } else { mainScreen.profile.slots.slot2.text = playerProfiles.player2; }; if (playerProfiles.player3 == null){ mainScreen.profile.slots.slot3.text = "enter your name"; } else { mainScreen.profile.slots.slot3.text = playerProfiles.player3; }; currentSlot = 1; return; }; if (evt.target.name == "slot2"){ keyPressChannel.playSound(buttonS); mainScreen.profile.createProfile.enabled = true; mainScreen.profile.createProfile.mouseEnabled = true; slotSelected = true; evt.target.text = ""; temp = (evt.target as TextField); mainScreen.profile.slots.mcSlot1.gotoAndStop(1); mainScreen.profile.slots.mcSlot2.gotoAndStop(2); mainScreen.profile.slots.mcSlot3.gotoAndStop(1); if (playerProfiles.player1 == null){ mainScreen.profile.slots.slot1.text = "enter your name"; } else { mainScreen.profile.slots.slot1.text = playerProfiles.player1; }; if (playerProfiles.player3 == null){ mainScreen.profile.slots.slot3.text = "enter your name"; } else { mainScreen.profile.slots.slot3.text = playerProfiles.player3; }; currentSlot = 2; return; }; if (evt.target.name == "slot3"){ keyPressChannel.playSound(buttonS); mainScreen.profile.createProfile.enabled = true; mainScreen.profile.createProfile.mouseEnabled = true; slotSelected = true; evt.target.text = ""; temp = (evt.target as TextField); mainScreen.profile.slots.mcSlot1.gotoAndStop(1); mainScreen.profile.slots.mcSlot2.gotoAndStop(1); mainScreen.profile.slots.mcSlot3.gotoAndStop(2); if (playerProfiles.player1 == null){ mainScreen.profile.slots.slot1.text = "enter your name"; } else { mainScreen.profile.slots.slot1.text = playerProfiles.player1; }; if (playerProfiles.player2 == null){ mainScreen.profile.slots.slot2.text = "enter your name"; } else { mainScreen.profile.slots.slot2.text = playerProfiles.player2; }; currentSlot = 3; return; }; if (evt.target.name == "mcLoadSlot1"){ keyPressChannel.playSound(buttonS); mainScreen.profile.loadProfile.enabled = true; mainScreen.profile.loadProfile.mouseEnabled = true; slotSelected = true; temp = (evt.target.loadSlot as TextField); mainScreen.profile.loadSlots.mcLoadSlot1.gotoAndStop(2); mainScreen.profile.loadSlots.mcLoadSlot2.gotoAndStop(1); mainScreen.profile.loadSlots.mcLoadSlot3.gotoAndStop(1); if (playerProfiles.player2 == null){ mainScreen.profile.loadSlots.mcLoadSlot2.loadSlot.text = "empty"; } else { mainScreen.profile.loadSlots.mcLoadSlot2.loadSlot.text = playerProfiles.player2; }; if (playerProfiles.player3 == null){ mainScreen.profile.loadSlots.mcLoadSlot3.loadSlot.text = "empty"; } else { mainScreen.profile.loadSlots.mcLoadSlot3.loadSlot.text = playerProfiles.player3; }; currentSlot = 1; return; }; if (evt.target.name == "mcLoadSlot2"){ keyPressChannel.playSound(buttonS); mainScreen.profile.loadProfile.enabled = true; mainScreen.profile.loadProfile.mouseEnabled = true; slotSelected = true; temp = (evt.target.loadSlot as TextField); mainScreen.profile.loadSlots.mcLoadSlot1.gotoAndStop(1); mainScreen.profile.loadSlots.mcLoadSlot2.gotoAndStop(2); mainScreen.profile.loadSlots.mcLoadSlot3.gotoAndStop(1); if (playerProfiles.player1 == null){ mainScreen.profile.loadSlots.mcLoadSlot1.loadSlot.text = "empty"; } else { mainScreen.profile.loadSlots.mcLoadSlot1.loadSlot.text = playerProfiles.player1; }; if (playerProfiles.player3 == null){ mainScreen.profile.loadSlots.mcLoadSlot3.loadSlot.text = "empty"; } else { mainScreen.profile.loadSlots.mcLoadSlot3.loadSlot.text = playerProfiles.player3; }; currentSlot = 2; return; }; if (evt.target.name == "mcLoadSlot3"){ keyPressChannel.playSound(buttonS); mainScreen.profile.loadProfile.enabled = true; mainScreen.profile.loadProfile.mouseEnabled = true; slotSelected = true; temp = (evt.target.loadSlot as TextField); mainScreen.profile.loadSlots.mcLoadSlot1.gotoAndStop(1); mainScreen.profile.loadSlots.mcLoadSlot2.gotoAndStop(1); mainScreen.profile.loadSlots.mcLoadSlot3.gotoAndStop(2); if (playerProfiles.player1 == null){ mainScreen.profile.loadSlots.mcLoadSlot1.loadSlot.text = "empty"; } else { mainScreen.profile.loadSlots.mcLoadSlot1.loadSlot.text = playerProfiles.player1; }; if (playerProfiles.player2 == null){ mainScreen.profile.loadSlots.mcLoadSlot2.loadSlot.text = "empty"; } else { mainScreen.profile.loadSlots.mcLoadSlot2.loadSlot.text = playerProfiles.player2; }; currentSlot = 3; return; }; } public function handleClick(_arg1:MouseEvent){ var event = _arg1; try { navigateToURL(requestPlayMore, "_blank"); } catch(e:Error) { }; } private function onKeyUP(_arg1:KeyboardEvent){ switch (_arg1.keyCode){ case 37: leftKey = false; break; case 38: upKey = false; break; case 39: rightKey = false; break; case 40: downKey = false; break; case 16: handKey = false; break; case 32: spaceKey = false; break; case 80: pauseKey = false; break; case 82: ScreenRotating = !(ScreenRotating); break; }; } public function addListeners(){ if (hasEventListener(Event.ENTER_FRAME) == false){ addEventListener(Event.ENTER_FRAME, onEnterFrame); }; stage.addEventListener(KeyboardEvent.KEY_DOWN, onKeyDowN); stage.addEventListener(KeyboardEvent.KEY_UP, onKeyUP); } public function fetchHighScore(_arg1:MouseEvent){ var _local2:URLRequest; var _local3:URLLoader; var _local4:URLVariables; keyPressChannel.playSound(buttonS); emptyScores(); _local2 = new URLRequest("http://www.flasharcade.com/getscoresas3.php"); _local2.method = URLRequestMethod.POST; _local3 = new URLLoader(); _local3.dataFormat = URLLoaderDataFormat.VARIABLES; _local4 = new URLVariables(); _local4.gameId = "ace045"; _local2.data = _local4; _local3.load(_local2); _local3.addEventListener(Event.COMPLETE, completeHandler); } private function onKeyDowN(_arg1:KeyboardEvent){ switch (_arg1.keyCode){ case 37: leftKey = true; break; case 38: upKey = true; break; case 39: rightKey = true; break; case 40: downKey = true; break; case 16: handKey = true; break; case 32: spaceKey = true; break; case 80: pauseKey = true; pauseFlag = !(pauseFlag); break; }; } private function removeGarage(){ removeChild(garageScreen); garageScreen.removeEventListener(MouseEvent.CLICK, garageMouseClick); garageScreen.removeEventListener(Event.ENTER_FRAME, garageEnterFrame); gChannel.stopSound(); } public function keyPressed(_arg1:KeyboardEvent){ switch (_arg1.keyCode){ case 77: if (Channel.muteStatus){ Channel.SETVOL.unmuteAllSound(); } else { Channel.SETVOL.muteAllSound(); }; break; }; } private function onEnterFrame(_arg1:Event){ if (stage.focus == null){ leftKey = false; upKey = false; rightKey = false; downKey = false; handKey = false; this.addEventListener(MouseEvent.CLICK, unpause); }; if (!pauseFlag){ if (contains(optScreen)){ removeChild(optScreen); unpause(null); }; container.updateMap(); hud.updateHud(container.car.currPt, container.car1.currPt, container.car2.currPt, container.car3.currPt); } else { addChild(optScreen); optScreen.setValues(); }; } public function careerCrashUpdate(){ if (GParams.myCar1){ if ((((GParams.damage1 == 100)) && ((GParams.cash < 5000)))){ createGameOver(); return; }; }; if (((GParams.myCar2) && (!(GParams.myCar3)))){ if ((((((GParams.damage1 == 100)) && ((GParams.damage2 == 100)))) && ((GParams.cash < 5000)))){ createGameOver(); return; }; }; if (((!(GParams.myCar2)) && (GParams.myCar3))){ if ((((((GParams.damage1 == 100)) && ((GParams.damage3 == 100)))) && ((GParams.cash < 5000)))){ createGameOver(); return; }; }; if (((GParams.myCar3) && (GParams.myCar2))){ if ((((((((GParams.damage1 == 100)) && ((GParams.damage2 == 100)))) && ((GParams.damage3 == 100)))) && ((GParams.cash < 5000)))){ createGameOver(); return; }; }; clearGraphics(); showPopup = false; helpText = false; startGarage(); } private function unpause(_arg1:MouseEvent){ stage.focus = this; } private function addMainScreen(){ if (!contains(mainScreen)){ addChild(mainScreen); mainScreen.x = 300; mainScreen.y = 250; }; mainScreen.addEventListener(MouseEvent.CLICK, mainMouseClick); mainScreen.addEventListener(Event.ENTER_FRAME, mainEnterFrame); wsChannel.playSound(ws, true); } private function removeMainScreen(){ mainScreen.removeEventListener(MouseEvent.CLICK, mainMouseClick); mainScreen.removeEventListener(Event.ENTER_FRAME, mainEnterFrame); removeChild(mainScreen); wsChannel.stopSound(); } public function createGameOver(){ loseChannel.playSound(loseS, true); gameOver = GameOver.getInstance(); addChild(gameOver); trace("GAMEOVER ADDED to ", this); gameOver.init(); gameOver.updateScores(); if (careerMode){ switch (GParams.currentProfile){ case 1: gameOver.writePlayerName(playerProfiles.player1); break; case 2: gameOver.writePlayerName(playerProfiles.player2); break; case 3: gameOver.writePlayerName(playerProfiles.player3); break; }; }; gameOver.box.playAgain.addEventListener(MouseEvent.CLICK, clickPlayAgain); gameOver.box.submitScore.addEventListener(MouseEvent.CLICK, submitScoreGameOver); } public function handleClickAddMore(_arg1:MouseEvent){ var event = _arg1; try { navigateToURL(requestAddMore, "_blank"); } catch(e:Error) { }; } private function quickEnterFrame(_arg1:Event){ if ((((quickRace.currentFrame == 1)) && (newQuickRace))){ if (quickRace.qIntro != null){ GParams.currentRace = GParams.CIRCUIT; quickRace.qIntro.raceSelect.circuit.selected = true; quickRace.qIntro.raceSelect.circuit.useHandCursor = true; quickRace.qIntro.raceSelect.sprint.useHandCursor = true; quickRace.qIntro.raceSelect.drift.useHandCursor = true; quickRace.qIntro.raceSelect.cktText.gotoAndStop(2); quickRace.qIntro.raceSelect.sptText.gotoAndStop(1); quickRace.qIntro.raceSelect.drtText.gotoAndStop(1); newQuickRace = false; }; }; if (quickRace.currentFrame == 2){ newQuickRace = true; if (quickRace.trkSelect != null){ if (GParams.currentRace == GParams.CIRCUIT){ if (quickRace.trkSelect.trk_img.trk_img1.currentFrame > 5){ quickRace.trkSelect.trk_img.trk_img1.gotoAndStop(5); }; }; if (GParams.currentRace == GParams.SPRINT){ if (quickRace.trkSelect.trk_img.trk_img1.currentFrame < 6){ quickRace.trkSelect.trk_img.trk_img1.gotoAndStop(6); }; }; if (GParams.currentRace == GParams.DRIFT1){ if (GParams.currentLevel > 4){ GParams.currentRace = GParams.DRIFT2; }; }; if (GParams.currentRace == GParams.DRIFT2){ if (GParams.currentLevel < 5){ GParams.currentRace = GParams.DRIFT1; }; }; GParams.currentLevel = (quickRace.trkSelect.trk_img.trk_img1.currentFrame - 1); if (quickRace.trkSelect.trk_img.trk_img1.lapCount != null){ GParams.totalLaps = quickRace.trkSelect.trk_img.trk_img1.lapCount.currentFrame; }; }; }; if (quickRace.currentFrame == 3){ newQuickRace = true; if (quickRace.carSelect != null){ GParams.currentCar = (quickRace.carSelect.car_selected.currentFrame - 5); }; }; } public function submitScore(_arg1:MouseEvent){ var _local2:String; var _local3:Number; keyPressChannel.playSound(buttonS); youWin.setErrorMesg(""); _local2 = null; _local2 = youWin.getPlayerName(); _local3 = GParams.gameScore; if ((((_local2 == null)) || ((_local2 == "")))){ youWin.setErrorMesg("Please enter your name"); } else { if (sendData(_local2, _local3) == false){ return; }; displayHighScoreScreen(); }; } public function sendData(_arg1:String, _arg2:Number):Boolean{ var request:URLRequest; var variables:URLVariables; var playerName = _arg1; var score = _arg2; try { request = new URLRequest("http://www.flasharcade.com/setscores.php"); request.method = URLRequestMethod.POST; variables = new URLVariables(); variables.scoreName = playerName; variables.scoreText = score; variables.gameId = "ace045"; variables.gameName = "CarGame1"; request.data = variables; sendToURL(request); } catch(e:Error) { youWin.setErrorMesg("Could not submit the score"); return (false); } catch(e:SecurityError) { youWin.setErrorMesg("Security Error "); return (false); }; return (true); } public function submitScoreGameOver(_arg1:MouseEvent){ var _local2:String; var _local3:Number; keyPressChannel.playSound(buttonS); gameOver.setErrorMesg(""); _local2 = null; _local2 = gameOver.getPlayerName(); _local3 = GParams.gameScore; if (_local3 == 0){ gameOver.setErrorMesg("Invalid Score"); }; if ((((_local2 == null)) || ((_local2 == "")))){ gameOver.setErrorMesg("Please enter your name"); } else { if (sendGameOverData(_local2, _local3) == false){ return; }; displayHighScoreScreen(); }; } public function showResult(_arg1:int){ container.dChannel0.stopSound(); container.dChannel1.stopSound(); container.dChannel2.stopSound(); container.dChannel3.stopSound(); if (winScreen == null){ winScreen = new WinText(); }; winScreen.gotoAndStop(1); finalResult = _arg1; if (!hud.contains(winScreen)){ hud.addChild(winScreen); }; winScreen.x = 0; winScreen.y = 0; if (_arg1 == -1){ winScreen.gotoAndStop(61); } else { if (_arg1 == 1){ winScreen.gotoAndStop(1); } else { if (_arg1 < 5){ winScreen.gotoAndStop(121); } else { winScreen.gotoAndStop(181); }; }; }; removeListeners(); if (careerMode){ if (GParams.currDamage >= 100){ GParams.currDamage = 100; }; switch (GParams.currentCar){ case GParams.MUSCLE: GParams.damage1 = GParams.currDamage; break; case GParams.TUNER: GParams.damage2 = GParams.currDamage; break; case GParams.EXOTIC: GParams.damage3 = GParams.currDamage; break; }; if ((((_arg1 == 1)) || ((_arg1 == 6)))){ if ((((GParams.eventRace[GParams.ev][GParams.evRace] == 1)) || ((GParams.eventRace[GParams.ev][GParams.evRace] == 3)))){ GParams.cash = (GParams.cash + (GParams.prize / 2)); GParams.reputationPts = (GParams.reputationPts + (GParams.reputation / 4)); GParams.gameScore = (GParams.gameScore + (((GParams.reputation / 3) - GParams.currDamage) * 10)); showPopup = true; gpr = (GParams.prize / 2); grp = (GParams.reputation / 4); } else { GParams.cash = (GParams.cash + GParams.prize); GParams.reputationPts = (GParams.reputationPts + GParams.reputation); GParams.gameScore = (GParams.gameScore + ((GParams.reputation - GParams.currDamage) * 10)); showPopup = true; var _local2 = GParams.eventRace[GParams.ev]; var _local3 = GParams.evRace; var _local4 = (_local2[_local3] + 1); _local2[_local3] = _local4; gpr = GParams.prize; grp = GParams.reputation; if (checkCleared(GParams.eventRace[(GParams.Events - 1)])){ GParams.Events++; }; }; }; if (_arg1 == 2){ if ((((GParams.eventRace[GParams.ev][GParams.evRace] == 2)) || ((GParams.eventRace[GParams.ev][GParams.evRace] == 3)))){ GParams.cash = (GParams.cash + (GParams.prize / 4)); showPopup = true; gpr = (GParams.prize / 4); grp = 0; } else { GParams.cash = (GParams.cash + ((3 * GParams.prize) / 4)); showPopup = true; GParams.eventRace[GParams.ev][GParams.evRace] = (GParams.eventRace[GParams.ev][GParams.evRace] + 2); GParams.gameScore = (GParams.gameScore + (((GParams.reputation / 3) - GParams.currDamage) * 10)); gpr = ((3 * GParams.prize) / 4); grp = 0; if (checkCleared(GParams.eventRace[(GParams.Events - 1)])){ GParams.Events++; }; }; }; } else { GParams.gameScore = (10000 - (GParams.currDamage * 100)); if (_arg1 == 1){ GParams.gameScore = (GParams.gameScore + 2000); }; if (_arg1 == 6){ GParams.gameScore = (GParams.gameScore + Math.floor((GParams.totalDrift0 / 10))); }; if ((((_arg1 == 5)) || ((_arg1 == 7)))){ GParams.gameScore = (GParams.gameScore + Math.floor((GParams.totalDrift0 / 100))); }; if (GParams.gameScore <= 0){ GParams.gameScore = 0; }; GParams.currDamage = 0; GParams.AIlevel = 1; }; GParams.gameScore = Math.floor(GParams.gameScore); if (winScreen.currentFrame == 1){ winScreen.gotoAndPlay(2); } else { if (winScreen.currentFrame == 61){ winScreen.gotoAndPlay(62); } else { if (winScreen.currentFrame == 121){ winScreen.gotoAndPlay(122); } else { winScreen.gotoAndPlay(182); }; }; }; inGameChannel.stopSound(); } private function startGame(){ if (Channel.SETVOL == null){ wsChannel.setVolObj(); }; winChannel.stopSound(); if (playerProfiles == null){ playerProfiles = new profileManager(); }; if (mainScreen == null){ mainScreen = new MainScreen(); }; if (youWin != null){ if (contains(youWin)){ removeChild(youWin); }; }; if (gameOver != null){ if (contains(gameOver)){ removeChild(gameOver); }; }; addMainScreen(); dontPlay = 1; } public function displayHighScoreScreen(){ keyPressChannel.playSound(buttonS); loseChannel.stopSound(); finalResult = -1; clearGraphics(); startGame(); mainScreen.gotoAndStop(3); } private function checkCleared(_arg1:Array){ var _local2:int; _local2 = 0; while (_local2 < _arg1.length) { if (_arg1[_local2] == 0){ return (false); }; _local2++; }; return (true); } public function createYouWin(){ winChannel.playSound(currentWin, true); youWin = YouWin.getInstance(); youWin.init(); youWin.updateScores(); if (careerMode){ switch (GParams.currentProfile){ case 1: youWin.writePlayerName(playerProfiles.player1); break; case 2: youWin.writePlayerName(playerProfiles.player2); break; case 3: youWin.writePlayerName(playerProfiles.player3); break; }; }; addChild(youWin); youWin.x = -75; youWin.y = -50; youWin.w1.box.playAgain.addEventListener(MouseEvent.CLICK, clickPlayAgain); youWin.w1.box.submitScore.addEventListener(MouseEvent.CLICK, submitScore); } function quickMouseClick(_arg1:MouseEvent){ if (_arg1.target.name == "circuit"){ keyPressChannel.playSound(buttonS); GParams.currentRace = GParams.CIRCUIT; quickRace.qIntro.raceSelect.cktText.gotoAndStop(2); quickRace.qIntro.raceSelect.sptText.gotoAndStop(1); quickRace.qIntro.raceSelect.drtText.gotoAndStop(1); }; if (_arg1.target.name == "sprint"){ keyPressChannel.playSound(buttonS); GParams.currentRace = GParams.SPRINT; quickRace.qIntro.raceSelect.cktText.gotoAndStop(1); quickRace.qIntro.raceSelect.sptText.gotoAndStop(2); quickRace.qIntro.raceSelect.drtText.gotoAndStop(1); }; if (_arg1.target.name == "drift"){ keyPressChannel.playSound(buttonS); GParams.currentRace = GParams.DRIFT1; quickRace.qIntro.raceSelect.cktText.gotoAndStop(1); quickRace.qIntro.raceSelect.sptText.gotoAndStop(1); quickRace.qIntro.raceSelect.drtText.gotoAndStop(2); }; if (_arg1.target.name == "next"){ keyPressChannel.playSound(buttonS); if (quickRace.currentFrame != quickRace.totalFrames){ quickRace.nextFrame(); } else { startRace(); }; }; if (_arg1.target.name == "back"){ keyPressChannel.playSound(buttonS); if (quickRace.currentFrame == 1){ removeQuickRace(); }; quickRace.prevFrame(); goingBack = true; }; if (_arg1.target.name == "prevTrk"){ keyPressChannel.playSound(buttonS); if (quickRace.trkSelect.trk_img.trk_img1.currentFrame != 1){ quickRace.trkSelect.trk_img.trk_img1.prevFrame(); }; }; if (_arg1.target.name == "nextTrk"){ keyPressChannel.playSound(buttonS); if (quickRace.trkSelect.trk_img.trk_img1.currentFrame != quickRace.trkSelect.trk_img.trk_img1.totalFrames){ quickRace.trkSelect.trk_img.trk_img1.nextFrame(); }; }; if (_arg1.target.name == "prevCar"){ keyPressChannel.playSound(buttonS); if (quickRace.carSelect.car_selected.currentFrame == 5){ quickRace.carSelect.car_selected.gotoAndStop(7); } else { quickRace.carSelect.car_selected.prevFrame(); }; }; if (_arg1.target.name == "nextCar"){ keyPressChannel.playSound(buttonS); if (quickRace.carSelect.car_selected.currentFrame == 7){ quickRace.carSelect.car_selected.gotoAndStop(5); } else { quickRace.carSelect.car_selected.nextFrame(); }; }; if (_arg1.target.name == "lessLap"){ keyPressChannel.playSound(buttonS); quickRace.trkSelect.trk_img.trk_img1.lapCount.prevFrame(); }; if (_arg1.target.name == "moreLap"){ keyPressChannel.playSound(buttonS); quickRace.trkSelect.trk_img.trk_img1.lapCount.nextFrame(); }; } public function quitRace(){ container.dChannel0.stopSound(); container.dChannel1.stopSound(); container.dChannel2.stopSound(); container.dChannel3.stopSound(); removeListeners(); if (careerMode){ if (GParams.currDamage >= 100){ GParams.currDamage = 100; }; switch (GParams.currentCar){ case GParams.MUSCLE: GParams.damage1 = GParams.currDamage; break; case GParams.TUNER: GParams.damage2 = GParams.currDamage; break; case GParams.EXOTIC: GParams.damage3 = GParams.currDamage; break; }; } else { GParams.currDamage = 0; GParams.AIlevel = 1; }; inGameChannel.stopSound(); clearGraphics(); if (careerMode){ helpText = false; startGarage(); } else { startGame(); }; } public function emptyScores(){ var _local1:String; _local1 = ""; mainScreen.hs.player1.text = _local1; mainScreen.hs.score1.text = _local1; mainScreen.hs.date1.text = _local1; mainScreen.hs.player2.text = _local1; mainScreen.hs.score2.text = _local1; mainScreen.hs.date2.text = _local1; mainScreen.hs.player3.text = _local1; mainScreen.hs.score3.text = _local1; mainScreen.hs.date3.text = _local1; mainScreen.hs.player4.text = _local1; mainScreen.hs.score4.text = _local1; mainScreen.hs.date4.text = _local1; mainScreen.hs.player5.text = _local1; mainScreen.hs.score5.text = _local1; mainScreen.hs.date5.text = _local1; mainScreen.hs.player6.text = _local1; mainScreen.hs.score6.text = _local1; mainScreen.hs.date6.text = _local1; mainScreen.hs.player7.text = _local1; mainScreen.hs.score7.text = _local1; mainScreen.hs.date7.text = _local1; mainScreen.hs.player8.text = _local1; mainScreen.hs.score8.text = _local1; mainScreen.hs.date8.text = _local1; mainScreen.hs.player9.text = _local1; mainScreen.hs.score9.text = _local1; mainScreen.hs.date9.text = _local1; mainScreen.hs.player10.text = _local1; mainScreen.hs.score10.text = _local1; mainScreen.hs.date10.text = _local1; } private function completeHandler(_arg1:Event):void{ var _local2:Number; var _local3:Number; var _local4:URLLoader; var _local5:String; var _local6:Array; _local3 = 0; _local4 = URLLoader(_arg1.target); _local5 = ""; _local6 = null; if (_local4.data.data0 != undefined){ _local6 = _local4.data.data0.split("|", 3); mainScreen.hs.player1.text = _local6[0]; mainScreen.hs.score1.text = _local6[1]; mainScreen.hs.date1.text = _local6[2]; }; if (_local4.data.data1 != undefined){ _local6 = _local4.data.data1.split("|", 3); mainScreen.hs.player2.text = _local6[0]; mainScreen.hs.score2.text = _local6[1]; mainScreen.hs.date2.text = _local6[2]; }; if (_local4.data.data2 != undefined){ _local6 = _local4.data.data2.split("|", 3); mainScreen.hs.player3.text = _local6[0]; mainScreen.hs.score3.text = _local6[1]; mainScreen.hs.date3.text = _local6[2]; }; if (_local4.data.data3 != undefined){ _local6 = _local4.data.data3.split("|", 3); mainScreen.hs.player4.text = _local6[0]; mainScreen.hs.score4.text = _local6[1]; mainScreen.hs.date4.text = _local6[2]; }; if (_local4.data.data4 != undefined){ _local6 = _local4.data.data4.split("|", 3); mainScreen.hs.player5.text = _local6[0]; mainScreen.hs.score5.text = _local6[1]; mainScreen.hs.date5.text = _local6[2]; }; if (_local4.data.data5 != undefined){ _local6 = _local4.data.data5.split("|", 3); mainScreen.hs.player6.text = _local6[0]; mainScreen.hs.score6.text = _local6[1]; mainScreen.hs.date6.text = _local6[2]; }; if (_local4.data.data6 != undefined){ _local6 = _local4.data.data6.split("|", 3); mainScreen.hs.player7.text = _local6[0]; mainScreen.hs.score7.text = _local6[1]; mainScreen.hs.date7.text = _local6[2]; }; if (_local4.data.data7 != undefined){ _local6 = _local4.data.data7.split("|", 3); mainScreen.hs.player8.text = _local6[0]; mainScreen.hs.score8.text = _local6[1]; mainScreen.hs.date8.text = _local6[2]; }; if (_local4.data.data8 != undefined){ _local6 = _local4.data.data8.split("|", 3); mainScreen.hs.player9.text = _local6[0]; mainScreen.hs.score9.text = _local6[1]; mainScreen.hs.date9.text = _local6[2]; }; if (_local4.data.data9 != undefined){ _local6 = _local4.data.data9.split("|", 3); mainScreen.hs.player10.text = _local6[0]; mainScreen.hs.score10.text = _local6[1]; mainScreen.hs.date10.text = _local6[2]; }; } public function clickPlayAgain(_arg1:MouseEvent){ keyPressChannel.playSound(buttonS); loseChannel.stopSound(); finalResult = -1; clearGraphics(); startGame(); } private function selectRaceOptions(){ careerMode = false; newQuickRace = true; if (garageScreen != null){ garageScreen = null; }; if (quickRace == null){ quickRace = new QuickRace(); }; if (!contains(quickRace)){ addChild(quickRace); quickRace.x = 300; quickRace.y = 250; quickRace.gotoAndStop(1); }; newQuickRace = true; quickRace.addEventListener(Event.ENTER_FRAME, quickEnterFrame); quickRace.addEventListener(MouseEvent.CLICK, quickMouseClick); GParams.currentLevel = 0; } public function careerFinishUpdate(){ if (GParams.Events <= 6){ clearGraphics(); helpText = false; startGarage(); } else { GParams.Events = 6; currentWin = winFinal; createYouWin(); }; } private function clearGraphics(){ GParams.totalDrift0 = 0; if (container != null){ container.remove(); removeChild(container); }; if (containerBG != null){ if (contains(containerBG)){ removeChild(containerBG); }; }; if (winScreen != null){ trace("winScreen found"); winScreen.gotoAndStop(1); if (hud.contains(winScreen)){ trace("winScreen removed"); hud.removeChild(winScreen); }; }; if (hud != null){ hud.resetDisplay(); removeChild(hud); }; if (optScreen != null){ if (contains(optScreen)){ removeChild(optScreen); }; }; } private function garageEnterFrame(_arg1:Event){ if (goToGarage != null){ if (goToGarage.currentFrame > 1){ goToGarage.prevFrame(); } else { goToGarage = null; garageScreen.gotoAndStop(1); }; } else { if (garageScreen.garageMain != null){ garageScreen.raceWonPop.visible = false; garageScreen.quitPopup.visible = false; if (showPopup){ garageScreen.raceWonPop.popUpRepute.text = grp; garageScreen.raceWonPop.popUpMoney.text = (gpr + " $"); garageScreen.raceWonPop.visible = true; } else { garageScreen.raceWonPop.visible = false; }; if (saveGame){ garageScreen.gameSavePop.visible = true; } else { garageScreen.gameSavePop.visible = false; }; if (showConfirm){ garageScreen.quitPopup.visible = true; } else { garageScreen.quitPopup.visible = false; }; garageScreen.garageMain.trophy.trophy1.visible = false; garageScreen.garageMain.trophy.trophy2.visible = false; garageScreen.garageMain.trophy.trophy3.visible = false; garageScreen.garageMain.trophy.trophy4.visible = false; garageScreen.garageMain.trophy.trophy5.visible = false; garageScreen.garageMain.trophy.trophy6.visible = false; if (checkWon(GParams.eventRace[0])){ garageScreen.garageMain.trophy.trophy1.visible = true; }; if (checkWon(GParams.eventRace[1])){ garageScreen.garageMain.trophy.trophy2.visible = true; }; if (checkWon(GParams.eventRace[2])){ garageScreen.garageMain.trophy.trophy3.visible = true; }; if (checkWon(GParams.eventRace[3])){ garageScreen.garageMain.trophy.trophy4.visible = true; }; if (checkWon(GParams.eventRace[4])){ garageScreen.garageMain.trophy.trophy5.visible = true; }; if (checkWon(GParams.eventRace[5])){ garageScreen.garageMain.trophy.trophy6.visible = true; }; garageScreen.garageMain.garageCar.gotoAndStop((GParams.currentCar + 1)); if (garageScreen.garageDisplay != null){ garageScreen.garageDisplay.money.text = (GParams.cash + " $"); garageScreen.garageDisplay.repute.text = GParams.reputationPts; }; }; if (garageScreen.currentFrame == 2){ if (garageScreen.upgradeScreen != null){ if (garageScreen.upgradeScreen.upgradeBox != null){ garageScreen.upgradeScreen.upgradeBox.prevSector.visible = true; garageScreen.upgradeScreen.upgradeBox.nextSector.visible = true; if (garageScreen.upgradeScreen.upgradeBox.selectedSector.currentFrame == 1){ garageScreen.upgradeScreen.upgradeBox.prevSector.visible = false; }; if (garageScreen.upgradeScreen.upgradeBox.selectedSector.currentFrame == 3){ garageScreen.upgradeScreen.upgradeBox.nextSector.visible = false; }; }; switch (GParams.currentCar){ case 0: garageScreen.upgradeScreen.upgradeBox.accBar.scaleX = 0.65; garageScreen.upgradeScreen.upgradeBox.spdBar.scaleX = 0.55; garageScreen.upgradeScreen.upgradeBox.hndBar.scaleX = 0.55; if ((tmp01 % GParams.accUpgrade1) == 0){ garageScreen.upgradeScreen.upgradeBox.accBar.scaleX = 0.75; }; if ((tmp01 % GParams.accUpgrade2) == 0){ garageScreen.upgradeScreen.upgradeBox.accBar.scaleX = 0.85; }; if ((tmp01 % GParams.accUpgrade3) == 0){ garageScreen.upgradeScreen.upgradeBox.accBar.scaleX = 0.95; }; if ((tmp01 % GParams.hndUpgrade1) == 0){ garageScreen.upgradeScreen.upgradeBox.hndBar.scaleX = 0.6; }; if ((tmp01 % GParams.hndUpgrade2) == 0){ garageScreen.upgradeScreen.upgradeBox.hndBar.scaleX = 0.7; }; if ((tmp01 % GParams.hndUpgrade3) == 0){ garageScreen.upgradeScreen.upgradeBox.hndBar.scaleX = 0.75; }; if ((tmp01 % GParams.spdUpgrade1) == 0){ garageScreen.upgradeScreen.upgradeBox.spdBar.scaleX = 0.6; }; if ((tmp01 % GParams.spdUpgrade2) == 0){ garageScreen.upgradeScreen.upgradeBox.spdBar.scaleX = 0.7; }; if ((tmp01 % GParams.spdUpgrade3) == 0){ garageScreen.upgradeScreen.upgradeBox.spdBar.scaleX = 0.75; }; break; case 1: garageScreen.upgradeScreen.upgradeBox.accBar.scaleX = 0.55; garageScreen.upgradeScreen.upgradeBox.spdBar.scaleX = 0.6; garageScreen.upgradeScreen.upgradeBox.hndBar.scaleX = 0.65; if ((tmp01 % GParams.accUpgrade1) == 0){ garageScreen.upgradeScreen.upgradeBox.accBar.scaleX = 0.6; }; if ((tmp01 % GParams.accUpgrade2) == 0){ garageScreen.upgradeScreen.upgradeBox.accBar.scaleX = 0.7; }; if ((tmp01 % GParams.accUpgrade3) == 0){ garageScreen.upgradeScreen.upgradeBox.accBar.scaleX = 0.75; }; if ((tmp01 % GParams.spdUpgrade1) == 0){ garageScreen.upgradeScreen.upgradeBox.spdBar.scaleX = 0.7; }; if ((tmp01 % GParams.spdUpgrade2) == 0){ garageScreen.upgradeScreen.upgradeBox.spdBar.scaleX = 0.75; }; if ((tmp01 % GParams.spdUpgrade3) == 0){ garageScreen.upgradeScreen.upgradeBox.spdBar.scaleX = 0.85; }; if ((tmp01 % GParams.hndUpgrade1) == 0){ garageScreen.upgradeScreen.upgradeBox.hndBar.scaleX = 0.75; }; if ((tmp01 % GParams.hndUpgrade2) == 0){ garageScreen.upgradeScreen.upgradeBox.hndBar.scaleX = 0.85; }; if ((tmp01 % GParams.hndUpgrade3) == 0){ garageScreen.upgradeScreen.upgradeBox.hndBar.scaleX = 0.95; }; break; case 2: garageScreen.upgradeScreen.upgradeBox.accBar.scaleX = 0.6; garageScreen.upgradeScreen.upgradeBox.spdBar.scaleX = 0.65; garageScreen.upgradeScreen.upgradeBox.hndBar.scaleX = 0.6; if ((tmp01 % GParams.accUpgrade1) == 0){ garageScreen.upgradeScreen.upgradeBox.accBar.scaleX = 0.7; }; if ((tmp01 % GParams.accUpgrade2) == 0){ garageScreen.upgradeScreen.upgradeBox.accBar.scaleX = 0.75; }; if ((tmp01 % GParams.accUpgrade3) == 0){ garageScreen.upgradeScreen.upgradeBox.accBar.scaleX = 0.85; }; if ((tmp01 % GParams.spdUpgrade1) == 0){ garageScreen.upgradeScreen.upgradeBox.spdBar.scaleX = 0.75; }; if ((tmp01 % GParams.spdUpgrade2) == 0){ garageScreen.upgradeScreen.upgradeBox.spdBar.scaleX = 0.85; }; if ((tmp01 % GParams.spdUpgrade3) == 0){ garageScreen.upgradeScreen.upgradeBox.spdBar.scaleX = 0.95; }; if ((tmp01 % GParams.hndUpgrade1) == 0){ garageScreen.upgradeScreen.upgradeBox.hndBar.scaleX = 0.7; }; if ((tmp01 % GParams.hndUpgrade2) == 0){ garageScreen.upgradeScreen.upgradeBox.hndBar.scaleX = 0.75; }; if ((tmp01 % GParams.hndUpgrade3) == 0){ garageScreen.upgradeScreen.upgradeBox.hndBar.scaleX = 0.85; }; break; }; garageScreen.upgradeScreen.upgradeBox.availableMoney.text = (GParams.cash + " $"); garageScreen.upgradeScreen.upgradeBox.upgradeTier1.gotoAndStop(1); garageScreen.upgradeScreen.upgradeBox.upgradeTier2.gotoAndStop(2); garageScreen.upgradeScreen.upgradeBox.upgradeTier3.gotoAndStop(2); garageScreen.upgradeScreen.upgradeBox.upgradeTier1.upgradeBn1.mouseEnabled = true; garageScreen.upgradeScreen.upgradeBox.upgradeTier2.upgradeBn2.mouseEnabled = false; garageScreen.upgradeScreen.upgradeBox.upgradeTier3.upgradeBn3.mouseEnabled = false; tmp01 = 1; switch (GParams.currentCar){ case 0: tmp01 = GParams.upgrade1; garageScreen.upgradeScreen.upgradeBox.carDetails.gotoAndStop(1); break; case 1: tmp01 = GParams.upgrade2; garageScreen.upgradeScreen.upgradeBox.carDetails.gotoAndStop(2); break; case 2: tmp01 = GParams.upgrade3; garageScreen.upgradeScreen.upgradeBox.carDetails.gotoAndStop(3); break; }; switch (garageScreen.upgradeScreen.upgradeBox.selectedSector.currentFrame){ case 1: garageScreen.upgradeScreen.upgradeBox.upgradeTier1.rate.text = "2500$"; garageScreen.upgradeScreen.upgradeBox.upgradeTier2.rate.text = "6000$"; garageScreen.upgradeScreen.upgradeBox.upgradeTier3.rate.text = "13000$"; if ((tmp01 % GParams.accUpgrade1) == 0){ garageScreen.upgradeScreen.upgradeBox.upgradeTier1.gotoAndStop(2); garageScreen.upgradeScreen.upgradeBox.upgradeTier2.gotoAndStop(1); garageScreen.upgradeScreen.upgradeBox.upgradeTier3.gotoAndStop(2); garageScreen.upgradeScreen.upgradeBox.upgradeTier1.upgradeBn1.mouseEnabled = false; garageScreen.upgradeScreen.upgradeBox.upgradeTier2.upgradeBn2.mouseEnabled = true; garageScreen.upgradeScreen.upgradeBox.upgradeTier3.upgradeBn3.mouseEnabled = false; }; if ((tmp01 % GParams.accUpgrade2) == 0){ garageScreen.upgradeScreen.upgradeBox.upgradeTier1.gotoAndStop(2); garageScreen.upgradeScreen.upgradeBox.upgradeTier2.gotoAndStop(2); garageScreen.upgradeScreen.upgradeBox.upgradeTier3.gotoAndStop(1); garageScreen.upgradeScreen.upgradeBox.upgradeTier1.upgradeBn1.mouseEnabled = false; garageScreen.upgradeScreen.upgradeBox.upgradeTier2.upgradeBn2.mouseEnabled = false; garageScreen.upgradeScreen.upgradeBox.upgradeTier3.upgradeBn3.mouseEnabled = true; }; if ((tmp01 % GParams.accUpgrade3) == 0){ garageScreen.upgradeScreen.upgradeBox.upgradeTier1.gotoAndStop(2); garageScreen.upgradeScreen.upgradeBox.upgradeTier2.gotoAndStop(2); garageScreen.upgradeScreen.upgradeBox.upgradeTier3.gotoAndStop(2); garageScreen.upgradeScreen.upgradeBox.upgradeTier1.upgradeBn1.mouseEnabled = false; garageScreen.upgradeScreen.upgradeBox.upgradeTier2.upgradeBn2.mouseEnabled = false; garageScreen.upgradeScreen.upgradeBox.upgradeTier3.upgradeBn3.mouseEnabled = false; }; break; case 2: garageScreen.upgradeScreen.upgradeBox.upgradeTier1.rate.text = "4000$"; garageScreen.upgradeScreen.upgradeBox.upgradeTier2.rate.text = "7000$"; garageScreen.upgradeScreen.upgradeBox.upgradeTier3.rate.text = "16000$"; if ((tmp01 % GParams.spdUpgrade1) == 0){ garageScreen.upgradeScreen.upgradeBox.upgradeTier1.gotoAndStop(2); garageScreen.upgradeScreen.upgradeBox.upgradeTier2.gotoAndStop(1); garageScreen.upgradeScreen.upgradeBox.upgradeTier3.gotoAndStop(2); garageScreen.upgradeScreen.upgradeBox.upgradeTier1.upgradeBn1.mouseEnabled = false; garageScreen.upgradeScreen.upgradeBox.upgradeTier2.upgradeBn2.mouseEnabled = true; garageScreen.upgradeScreen.upgradeBox.upgradeTier3.upgradeBn3.mouseEnabled = false; }; if ((tmp01 % GParams.spdUpgrade2) == 0){ garageScreen.upgradeScreen.upgradeBox.upgradeTier1.gotoAndStop(2); garageScreen.upgradeScreen.upgradeBox.upgradeTier2.gotoAndStop(2); garageScreen.upgradeScreen.upgradeBox.upgradeTier3.gotoAndStop(1); garageScreen.upgradeScreen.upgradeBox.upgradeTier1.upgradeBn1.mouseEnabled = false; garageScreen.upgradeScreen.upgradeBox.upgradeTier2.upgradeBn2.mouseEnabled = false; garageScreen.upgradeScreen.upgradeBox.upgradeTier3.upgradeBn3.mouseEnabled = true; }; if ((tmp01 % GParams.spdUpgrade3) == 0){ garageScreen.upgradeScreen.upgradeBox.upgradeTier1.gotoAndStop(2); garageScreen.upgradeScreen.upgradeBox.upgradeTier2.gotoAndStop(2); garageScreen.upgradeScreen.upgradeBox.upgradeTier3.gotoAndStop(2); garageScreen.upgradeScreen.upgradeBox.upgradeTier1.upgradeBn1.mouseEnabled = false; garageScreen.upgradeScreen.upgradeBox.upgradeTier2.upgradeBn2.mouseEnabled = false; garageScreen.upgradeScreen.upgradeBox.upgradeTier3.upgradeBn3.mouseEnabled = false; }; break; case 3: garageScreen.upgradeScreen.upgradeBox.upgradeTier1.rate.text = "3000$"; garageScreen.upgradeScreen.upgradeBox.upgradeTier2.rate.text = "6500$"; garageScreen.upgradeScreen.upgradeBox.upgradeTier3.rate.text = "14500$"; if ((tmp01 % GParams.hndUpgrade1) == 0){ garageScreen.upgradeScreen.upgradeBox.upgradeTier1.gotoAndStop(2); garageScreen.upgradeScreen.upgradeBox.upgradeTier2.gotoAndStop(1); garageScreen.upgradeScreen.upgradeBox.upgradeTier3.gotoAndStop(2); garageScreen.upgradeScreen.upgradeBox.upgradeTier1.upgradeBn1.mouseEnabled = false; garageScreen.upgradeScreen.upgradeBox.upgradeTier2.upgradeBn2.mouseEnabled = true; garageScreen.upgradeScreen.upgradeBox.upgradeTier3.upgradeBn3.mouseEnabled = false; }; if ((tmp01 % GParams.hndUpgrade2) == 0){ garageScreen.upgradeScreen.upgradeBox.upgradeTier1.gotoAndStop(2); garageScreen.upgradeScreen.upgradeBox.upgradeTier2.gotoAndStop(2); garageScreen.upgradeScreen.upgradeBox.upgradeTier3.gotoAndStop(1); garageScreen.upgradeScreen.upgradeBox.upgradeTier1.upgradeBn1.mouseEnabled = false; garageScreen.upgradeScreen.upgradeBox.upgradeTier2.upgradeBn2.mouseEnabled = false; garageScreen.upgradeScreen.upgradeBox.upgradeTier3.upgradeBn3.mouseEnabled = true; }; if ((tmp01 % GParams.hndUpgrade3) == 0){ garageScreen.upgradeScreen.upgradeBox.upgradeTier1.gotoAndStop(2); garageScreen.upgradeScreen.upgradeBox.upgradeTier2.gotoAndStop(2); garageScreen.upgradeScreen.upgradeBox.upgradeTier3.gotoAndStop(2); garageScreen.upgradeScreen.upgradeBox.upgradeTier1.upgradeBn1.mouseEnabled = false; garageScreen.upgradeScreen.upgradeBox.upgradeTier2.upgradeBn2.mouseEnabled = false; garageScreen.upgradeScreen.upgradeBox.upgradeTier3.upgradeBn3.mouseEnabled = false; }; break; }; }; }; if (garageScreen.currentFrame == 3){ if (garageScreen.repairScreen != null){ tmp02 = 0; switch (GParams.currentCar){ case 0: tmp02 = (100 - GParams.damage1); break; case 1: tmp02 = (100 - GParams.damage2); break; case 2: tmp02 = (100 - GParams.damage3); break; }; garageScreen.repairScreen.repairBox.availableMoney.text = (GParams.cash + " $"); garageScreen.repairScreen.repairBox.repairMoney.text = (((5000 * (100 - tmp02)) / 100) + " $"); garageScreen.repairScreen.repairBox.conditionMeter.gotoAndStop(3); garageScreen.repairScreen.repairBox.condition.gotoAndStop(1); if (tmp02 < 66){ garageScreen.repairScreen.repairBox.conditionMeter.gotoAndStop(2); garageScreen.repairScreen.repairBox.condition.gotoAndStop(2); } else { if (tmp02 < 33){ garageScreen.repairScreen.repairBox.conditionMeter.gotoAndStop(1); garageScreen.repairScreen.repairBox.condition.gotoAndStop(3); }; }; tmp02 = (1.584 * (tmp02 / 100)); garageScreen.repairScreen.repairBox.conditionMeter.scaleX = tmp02; }; }; if (garageScreen.currentFrame == 5){ if (garageScreen.eventsScreen != null){ if (garageScreen.eventsScreen.eventsBox.eventSelected.raceSelected != null){ garageScreen.eventsScreen.eventsBox.raceBn.mouseEnabled = false; garageScreen.eventsScreen.eventsBox.raceBn.visible = false; if (checkWon(GParams.eventRace[(garageScreen.eventsScreen.eventsBox.eventSelected.currentFrame - 1)])){ garageScreen.eventsScreen.eventsBox.eventSelected.tinted.visible = false; garageScreen.eventsScreen.eventsBox.eventSelected.trophyText.visible = false; } else { garageScreen.eventsScreen.eventsBox.eventSelected.tinted.visible = true; garageScreen.eventsScreen.eventsBox.eventSelected.trophyText.visible = true; }; garageScreen.eventsScreen.eventsBox.locked.visible = true; if (garageScreen.eventsScreen.currentFrame == 3){ lastRace = tmp03; garageScreen.eventsScreen.eventsBox.eventSelected.gotoAndStop(Math.floor((lastRace / 10))); }; if (garageScreen.eventsScreen.currentFrame == 5){ garageScreen.eventsScreen.eventsBox.eventSelected.raceSelected.gotoAndStop(Math.floor((lastRace % 10))); }; if (garageScreen.eventsScreen.currentFrame == 15){ tmp03 = (garageScreen.eventsScreen.eventsBox.eventSelected.raceSelected.currentFrame + (10 * garageScreen.eventsScreen.eventsBox.eventSelected.currentFrame)); }; if (garageScreen.eventsScreen.eventsBox.eventSelected.currentFrame <= GParams.Events){ garageScreen.eventsScreen.eventsBox.raceBn.mouseEnabled = true; garageScreen.eventsScreen.eventsBox.raceBn.visible = true; garageScreen.eventsScreen.eventsBox.locked.visible = false; if (garageScreen.eventsScreen.eventsBox.eventSelected.raceSelected != null){ if (garageScreen.eventsScreen.eventsBox.eventSelected.raceSelected.raceCompleted != null){ garageScreen.eventsScreen.eventsBox.eventSelected.raceSelected.raceCompleted.gotoAndStop((GParams.eventRace[GParams.ev][GParams.evRace] + 1)); garageScreen.eventsScreen.eventsBox.eventSelected.raceSelected.raceCompleted.alpha = 1; }; }; }; }; }; if (garageScreen.eventsScreen != null){ if (garageScreen.eventsScreen.eventsBox != null){ if (garageScreen.eventsScreen.eventsBox.eventSelected != null){ if (garageScreen.eventsScreen.eventsBox.eventSelected.currentFrame == 1){ if (garageScreen.eventsScreen.eventsBox.prevEvent != null){ garageScreen.eventsScreen.eventsBox.prevEvent.visible = false; }; } else { if (garageScreen.eventsScreen.eventsBox.prevEvent != null){ garageScreen.eventsScreen.eventsBox.prevEvent.visible = true; }; }; }; if (garageScreen.eventsScreen.eventsBox.eventSelected != null){ if (garageScreen.eventsScreen.eventsBox.eventSelected.currentFrame == 6){ if (garageScreen.eventsScreen.eventsBox.nextEvent != null){ garageScreen.eventsScreen.eventsBox.nextEvent.visible = false; }; } else { if (garageScreen.eventsScreen.eventsBox.nextEvent != null){ garageScreen.eventsScreen.eventsBox.nextEvent.visible = true; }; }; }; if (garageScreen.eventsScreen.eventsBox.eventSelected != null){ if (garageScreen.eventsScreen.eventsBox.eventSelected.raceSelected != null){ if (garageScreen.eventsScreen.eventsBox.eventSelected.raceSelected.currentFrame == 1){ if (garageScreen.eventsScreen.eventsBox.eventSelected.prevRace != null){ garageScreen.eventsScreen.eventsBox.eventSelected.prevRace.visible = false; }; } else { if (garageScreen.eventsScreen.eventsBox.eventSelected.prevRace != null){ garageScreen.eventsScreen.eventsBox.eventSelected.prevRace.visible = true; }; }; }; }; if (garageScreen.eventsScreen.eventsBox.eventSelected != null){ if (garageScreen.eventsScreen.eventsBox.eventSelected.raceSelected != null){ if (garageScreen.eventsScreen.eventsBox.eventSelected.raceSelected.currentFrame == garageScreen.eventsScreen.eventsBox.eventSelected.raceSelected.totalFrames){ if (garageScreen.eventsScreen.eventsBox.eventSelected.nextRace != null){ garageScreen.eventsScreen.eventsBox.eventSelected.nextRace.visible = false; }; } else { if (garageScreen.eventsScreen.eventsBox.eventSelected.nextRace != null){ garageScreen.eventsScreen.eventsBox.eventSelected.nextRace.visible = true; }; }; }; }; if (GParams.currDamage < 100){ garageScreen.eventsScreen.eventsBox.raceBn.enabled = true; } else { garageScreen.eventsScreen.eventsBox.raceBn.enabled = false; }; }; }; switch (tmp03){ case 11: GParams.currentLevel = (1 - 1); GParams.currentRace = GParams.CIRCUIT; GParams.totalLaps = 2; GParams.ev = 0; GParams.evRace = 0; GParams.prize = 4000; GParams.reputation = 300; break; case 12: GParams.currentLevel = (2 - 1); GParams.currentRace = GParams.DRIFT1; GParams.totalLaps = 2; GParams.ev = 0; GParams.evRace = 1; GParams.prize = 4000; GParams.reputation = 300; break; case 13: GParams.currentLevel = (6 - 1); GParams.currentRace = GParams.SPRINT; GParams.totalLaps = 1; GParams.ev = 0; GParams.evRace = 2; GParams.prize = 5000; GParams.reputation = 300; break; case 21: GParams.currentLevel = (7 - 1); GParams.currentRace = GParams.SPRINT; GParams.totalLaps = 1; GParams.ev = 1; GParams.evRace = 0; GParams.prize = 6000; GParams.reputation = 500; break; case 22: GParams.currentLevel = (3 - 1); GParams.currentRace = GParams.CIRCUIT; GParams.totalLaps = 2; GParams.ev = 1; GParams.evRace = 1; GParams.prize = 8000; GParams.reputation = 500; break; case 23: GParams.currentLevel = (2 - 1); GParams.currentRace = GParams.DRIFT1; GParams.totalLaps = 3; GParams.ev = 1; GParams.evRace = 2; GParams.prize = 8000; GParams.reputation = 500; break; case 31: GParams.currentLevel = (6 - 1); GParams.currentRace = GParams.SPRINT; GParams.totalLaps = 1; GParams.ev = 2; GParams.evRace = 0; GParams.prize = 10000; GParams.reputation = 700; break; case 32: GParams.currentLevel = (8 - 1); GParams.currentRace = GParams.SPRINT; GParams.totalLaps = 1; GParams.ev = 2; GParams.evRace = 1; GParams.prize = 10000; GParams.reputation = 700; break; case 33: GParams.currentLevel = (4 - 1); GParams.currentRace = GParams.DRIFT1; GParams.totalLaps = 3; GParams.ev = 2; GParams.evRace = 2; GParams.prize = 12000; GParams.reputation = 700; break; case 34: GParams.currentLevel = (1 - 1); GParams.currentRace = GParams.DRIFT1; GParams.totalLaps = 4; GParams.ev = 2; GParams.evRace = 3; GParams.prize = 15000; GParams.reputation = 700; break; case 41: GParams.currentLevel = (7 - 1); GParams.currentRace = GParams.DRIFT2; GParams.totalLaps = 1; GParams.ev = 3; GParams.evRace = 0; GParams.prize = 20000; GParams.reputation = 1000; break; case 42: GParams.currentLevel = (3 - 1); GParams.currentRace = GParams.DRIFT1; GParams.totalLaps = 2; GParams.ev = 3; GParams.evRace = 1; GParams.prize = 20000; GParams.reputation = 1200; break; case 51: GParams.currentLevel = (8 - 1); GParams.currentRace = GParams.SPRINT; GParams.totalLaps = 1; GParams.ev = 4; GParams.evRace = 0; GParams.prize = 20000; GParams.reputation = 1000; break; case 52: GParams.currentLevel = (9 - 1); GParams.currentRace = GParams.SPRINT; GParams.totalLaps = 1; GParams.ev = 4; GParams.evRace = 1; GParams.prize = 20000; GParams.reputation = 1000; break; case 61: GParams.currentLevel = (4 - 1); GParams.currentRace = GParams.DRIFT1; GParams.totalLaps = 3; GParams.ev = 5; GParams.evRace = 0; GParams.prize = 25000; GParams.reputation = 1500; break; case 62: GParams.currentLevel = (6 - 1); GParams.currentRace = GParams.DRIFT2; GParams.totalLaps = 1; GParams.ev = 5; GParams.evRace = 1; GParams.prize = 27000; GParams.reputation = 1500; break; case 63: GParams.currentLevel = (2 - 1); GParams.currentRace = GParams.DRIFT1; GParams.totalLaps = 3; GParams.ev = 5; GParams.evRace = 2; GParams.prize = 27000; GParams.reputation = 1500; break; case 64: GParams.currentLevel = (9 - 1); GParams.currentRace = GParams.SPRINT; GParams.totalLaps = 1; GParams.ev = 5; GParams.evRace = 3; GParams.prize = 35000; GParams.reputation = 1700; break; case 65: GParams.currentLevel = (5 - 1); GParams.currentRace = GParams.CIRCUIT; GParams.totalLaps = 4; GParams.ev = 5; GParams.evRace = 4; GParams.prize = 50000; GParams.reputation = 2000; break; }; }; if (garageScreen.currentFrame == 6){ if (garageScreen.buyScreen != null){ garageScreen.buyScreen.buyBox.carDescrp.gotoAndStop((sCar + 1)); switch (sCar){ case 0: garageScreen.buyScreen.buyBox.carDescrp.accBar.scaleX = 0.65; garageScreen.buyScreen.buyBox.carDescrp.spdBar.scaleX = 0.55; garageScreen.buyScreen.buyBox.carDescrp.hndBar.scaleX = 0.55; if ((GParams.upgrade1 % GParams.accUpgrade1) == 0){ garageScreen.buyScreen.buyBox.carDescrp.accBar.scaleX = 0.75; }; if ((GParams.upgrade1 % GParams.accUpgrade2) == 0){ garageScreen.buyScreen.buyBox.carDescrp.accBar.scaleX = 0.85; }; if ((GParams.upgrade1 % GParams.accUpgrade3) == 0){ garageScreen.buyScreen.buyBox.carDescrp.accBar.scaleX = 0.95; }; if ((GParams.upgrade1 % GParams.hndUpgrade1) == 0){ garageScreen.buyScreen.buyBox.carDescrp.hndBar.scaleX = 0.6; }; if ((GParams.upgrade1 % GParams.hndUpgrade2) == 0){ garageScreen.buyScreen.buyBox.carDescrp.hndBar.scaleX = 0.7; }; if ((GParams.upgrade1 % GParams.hndUpgrade3) == 0){ garageScreen.buyScreen.buyBox.carDescrp.hndBar.scaleX = 0.75; }; if ((GParams.upgrade1 % GParams.spdUpgrade1) == 0){ garageScreen.buyScreen.buyBox.carDescrp.spdBar.scaleX = 0.6; }; if ((GParams.upgrade1 % GParams.spdUpgrade2) == 0){ garageScreen.buyScreen.buyBox.carDescrp.spdBar.scaleX = 0.7; }; if ((GParams.upgrade1 % GParams.spdUpgrade3) == 0){ garageScreen.buyScreen.buyBox.carDescrp.spdBar.scaleX = 0.75; }; break; case 1: garageScreen.buyScreen.buyBox.carDescrp.accBar.scaleX = 0.55; garageScreen.buyScreen.buyBox.carDescrp.spdBar.scaleX = 0.6; garageScreen.buyScreen.buyBox.carDescrp.hndBar.scaleX = 0.65; if ((GParams.upgrade2 % GParams.accUpgrade1) == 0){ garageScreen.buyScreen.buyBox.carDescrp.accBar.scaleX = 0.6; }; if ((GParams.upgrade2 % GParams.accUpgrade2) == 0){ garageScreen.buyScreen.buyBox.carDescrp.accBar.scaleX = 0.7; }; if ((GParams.upgrade2 % GParams.accUpgrade3) == 0){ garageScreen.buyScreen.buyBox.carDescrp.accBar.scaleX = 0.75; }; if ((GParams.upgrade2 % GParams.spdUpgrade1) == 0){ garageScreen.buyScreen.buyBox.carDescrp.spdBar.scaleX = 0.7; }; if ((GParams.upgrade2 % GParams.spdUpgrade2) == 0){ garageScreen.buyScreen.buyBox.carDescrp.spdBar.scaleX = 0.75; }; if ((GParams.upgrade2 % GParams.spdUpgrade3) == 0){ garageScreen.buyScreen.buyBox.carDescrp.spdBar.scaleX = 0.85; }; if ((GParams.upgrade2 % GParams.hndUpgrade1) == 0){ garageScreen.buyScreen.buyBox.carDescrp.hndBar.scaleX = 0.75; }; if ((GParams.upgrade2 % GParams.hndUpgrade2) == 0){ garageScreen.buyScreen.buyBox.carDescrp.hndBar.scaleX = 0.85; }; if ((GParams.upgrade2 % GParams.hndUpgrade3) == 0){ garageScreen.buyScreen.buyBox.carDescrp.hndBar.scaleX = 0.95; }; break; case 2: garageScreen.buyScreen.buyBox.carDescrp.accBar.scaleX = 0.6; garageScreen.buyScreen.buyBox.carDescrp.spdBar.scaleX = 0.65; garageScreen.buyScreen.buyBox.carDescrp.hndBar.scaleX = 0.6; if ((GParams.upgrade3 % GParams.accUpgrade1) == 0){ garageScreen.buyScreen.buyBox.carDescrp.accBar.scaleX = 0.7; }; if ((GParams.upgrade3 % GParams.accUpgrade2) == 0){ garageScreen.buyScreen.buyBox.carDescrp.accBar.scaleX = 0.75; }; if ((GParams.upgrade3 % GParams.accUpgrade3) == 0){ garageScreen.buyScreen.buyBox.carDescrp.accBar.scaleX = 0.85; }; if ((GParams.upgrade3 % GParams.spdUpgrade1) == 0){ garageScreen.buyScreen.buyBox.carDescrp.spdBar.scaleX = 0.75; }; if ((GParams.upgrade3 % GParams.spdUpgrade2) == 0){ garageScreen.buyScreen.buyBox.carDescrp.spdBar.scaleX = 0.85; }; if ((GParams.upgrade3 % GParams.spdUpgrade3) == 0){ garageScreen.buyScreen.buyBox.carDescrp.spdBar.scaleX = 0.95; }; if ((GParams.upgrade3 % GParams.hndUpgrade1) == 0){ garageScreen.buyScreen.buyBox.carDescrp.hndBar.scaleX = 0.7; }; if ((GParams.upgrade3 % GParams.hndUpgrade2) == 0){ garageScreen.buyScreen.buyBox.carDescrp.hndBar.scaleX = 0.75; }; if ((GParams.upgrade3 % GParams.hndUpgrade3) == 0){ garageScreen.buyScreen.buyBox.carDescrp.hndBar.scaleX = 0.85; }; break; }; garageScreen.buyScreen.buyBox.availableMoney.text = (GParams.cash + " $"); switch ((sCar + 1)){ case 1: if (!GParams.myCar1){ garageScreen.buyScreen.buyBox.buyBn.mouseEnabled = true; garageScreen.buyScreen.buyBox.buyBn.visible = true; garageScreen.buyScreen.buyBox.carDescrp.owned.visible = false; } else { garageScreen.buyScreen.buyBox.buyBn.mouseEnabled = false; garageScreen.buyScreen.buyBox.buyBn.visible = false; garageScreen.buyScreen.buyBox.carDescrp.owned.visible = true; }; break; case 2: if (!GParams.myCar2){ garageScreen.buyScreen.buyBox.buyBn.mouseEnabled = true; garageScreen.buyScreen.buyBox.buyBn.visible = true; if (garageScreen.buyScreen.buyBox.carDescrp.owned != null){ garageScreen.buyScreen.buyBox.carDescrp.owned.visible = false; }; } else { garageScreen.buyScreen.buyBox.buyBn.mouseEnabled = false; garageScreen.buyScreen.buyBox.buyBn.visible = false; if (garageScreen.buyScreen.buyBox.carDescrp.owned != null){ garageScreen.buyScreen.buyBox.carDescrp.owned.visible = true; }; }; break; case 3: if (!GParams.myCar3){ garageScreen.buyScreen.buyBox.buyBn.mouseEnabled = true; garageScreen.buyScreen.buyBox.buyBn.visible = true; if (garageScreen.buyScreen.buyBox.carDescrp.owned != null){ garageScreen.buyScreen.buyBox.carDescrp.owned.visible = false; }; } else { garageScreen.buyScreen.buyBox.buyBn.mouseEnabled = false; garageScreen.buyScreen.buyBox.buyBn.visible = false; if (garageScreen.buyScreen.buyBox.carDescrp.owned != null){ garageScreen.buyScreen.buyBox.carDescrp.owned.visible = true; }; }; break; }; }; }; }; if (garageScreen.garageHelp != null){ if (helpText){ garageScreen.garageHelp.visible = true; garageScreen.garageHelp.alpha = 1; } else { garageScreen.garageHelp.alpha = 0; garageScreen.garageHelp.visible = false; }; }; } } }//package
Section 176
//MainScreen (MainScreen) package { import flash.display.*; public dynamic class MainScreen extends MovieClip { public var hs:MovieClip; public var iScreen:MovieClip; public var welcome:MovieClip; public var profile:MovieClip; public var back:SimpleButton; public function MainScreen(){ addFrameScript(0, frame1, 1, frame2, 2, frame3, 3, frame4, 4, frame5); } function frame3(){ stop(); } function frame1(){ stop(); } function frame4(){ stop(); } function frame5(){ stop(); } function frame2(){ stop(); } } }//package
Section 177
//mcOwned (mcOwned) package { import flash.display.*; public dynamic class mcOwned extends MovieClip { } }//package
Section 178
//MiniMap (MiniMap) package { import flash.display.*; public class MiniMap extends MovieClip { public var miniCar1:MovieClip; public var miniCar2:MovieClip; public var miniCar3:MovieClip; public var miniCar:MovieClip; } }//package
Section 179
//Muscle (Muscle) package { import flash.display.*; public class Muscle extends Car { public var rb:MovieClip; public var rf:MovieClip; public var lf:MovieClip; public var lb:MovieClip; public var burn:MovieClip; public function Muscle(){ addFrameScript(0, frame1, 1, frame2, 2, frame3, 3, frame4); leftF = lf; rightF = rf; leftB = lb; rightB = rb; Burn = burn; Shadow = new ShadowMuscle(); } function frame2(){ stop(); } function frame3(){ stop(); } function frame4(){ stop(); } function frame1(){ stop(); } } }//package
Section 180
//Option (Option) package { import flash.display.*; import flash.events.*; import fl.events.*; public class Option extends MovieClip { private var clicks:ButtonSound; private var xPlayer:Channel; public var opt:MovieClip; public function Option(){ xPlayer = new Channel(); clicks = new ButtonSound(); super(); init(); } public function init(){ this.opt.highBtn.mouseChildren = false; this.opt.highBtn.gotoAndStop(1); this.opt.highBtn.buttonMode = true; this.opt.mediumBtn.mouseChildren = false; this.opt.mediumBtn.buttonMode = true; this.opt.mediumBtn.gotoAndStop(1); this.opt.lowBtn.mouseChildren = false; this.opt.lowBtn.gotoAndStop(1); this.opt.lowBtn.buttonMode = true; this.opt.Mute.gotoAndStop(1); this.opt.Mute.buttonMode = true; this.opt.Mute.mouseChildren = false; opt.soundS.minimum = 0; opt.soundS.maximum = 100; opt.soundS.snapInterval = 1; opt.soundS.value = 100; opt.soundS.liveDragging = true; opt.musicS.minimum = 0; opt.musicS.maximum = 100; opt.musicS.value = 100; opt.musicS.addEventListener(SliderEvent.CHANGE, onMusicChanged); opt.musicS.liveDragging = true; opt.musicS.snapInterval = 1; opt.soundS.addEventListener(SliderEvent.CHANGE, onSoundChanged); addEventListener(MouseEvent.CLICK, onMouseClick); } private function onMouseClick(_arg1:MouseEvent){ switch (_arg1.target.name){ case "highBtn": opt.highBtn.gotoAndStop(2); opt.mediumBtn.gotoAndStop(1); opt.lowBtn.gotoAndStop(1); stage.quality = StageQuality.HIGH; xPlayer.playSound(clicks); break; case "lowBtn": opt.lowBtn.gotoAndStop(2); opt.highBtn.gotoAndStop(1); opt.mediumBtn.gotoAndStop(1); stage.quality = StageQuality.LOW; xPlayer.playSound(clicks); break; case "mediumBtn": opt.mediumBtn.gotoAndStop(2); opt.highBtn.gotoAndStop(1); opt.lowBtn.gotoAndStop(1); stage.quality = StageQuality.MEDIUM; xPlayer.playSound(clicks); break; case "resumeBtn": MainClass.pauseFlag = false; break; case "quitBtn": MainClass.pauseFlag = false; (this.parent as MainClass).quitRace(); break; case "Mute": if (opt.Mute.currentFrame == 1){ Channel.SETVOL.muteAllSound(); opt.Mute.gotoAndStop(2); } else { Channel.SETVOL.unmuteAllSound(); opt.Mute.gotoAndStop(1); }; break; }; } public function setValues(){ opt.soundS.value = Channel.lastVols; opt.musicS.value = Channel.lastVolm; if ((((stage.quality == "HIGH")) || ((stage.quality == "BEST")))){ opt.highBtn.gotoAndStop(2); opt.lowBtn.gotoAndStop(1); opt.mediumBtn.gotoAndStop(1); } else { if (stage.quality == "MEDIUM"){ opt.highBtn.gotoAndStop(1); opt.lowBtn.gotoAndStop(1); opt.mediumBtn.gotoAndStop(2); } else { if (stage.quality == "LOW"){ opt.highBtn.gotoAndStop(1); opt.lowBtn.gotoAndStop(2); opt.mediumBtn.gotoAndStop(1); }; }; }; } private function onSoundChanged(_arg1:SliderEvent){ Channel.SETVOL.setVolumeSound(opt.soundS.value); } private function onMusicChanged(_arg1:SliderEvent){ Channel.SETVOL.setVolumeMusic(opt.musicS.value); } } }//package
Section 181
//Preloader (Preloader) package { import flash.display.*; import flash.events.*; import flash.net.*; import flash.utils.*; import CPMStar.*; import flash.text.*; public class Preloader extends MovieClip { public var percentText:TextField; public var loaderClip:MovieClip; var button:StartButton;// = null var urlPlayMore:String;// = "http://www.flasharcade.com" var timer:Timer; var requestPlayMore:URLRequest;// = null public var initComplete:Boolean;// = false private var progressBar:Sprite; public var adBox:MovieClip; var CPMStarSubPoolID:int;// = 19 var CPMStarPoolID:int;// = 2299 public static const startFrame:Number = 3; public static const mainClass:String = "MainClass"; public function Preloader(){ var _local1:DisplayObject; requestPlayMore = null; urlPlayMore = "http://www.flasharcade.com"; CPMStarPoolID = 2299; CPMStarSubPoolID = 19; button = null; initComplete = false; addFrameScript(2, frame3); stop(); super(); requestPlayMore = new URLRequest(urlPlayMore); timer = new Timer(100, 0); timer.addEventListener(TimerEvent.TIMER, afterSecond); timer.start(); _local1 = AdLoader.LoadAd(CPMStarPoolID, CPMStarSubPoolID); adBox.addChild(_local1); initSecondFrame(); } private function enterFrameHandler(_arg1:Event):void{ if (currentFrame >= _slot1.startFrame){ removeEventListener(Event.ENTER_FRAME, enterFrameHandler); stop(); initApp(); }; } public function initSecondFrame(){ progressBar = (loaderClip.getChildByName("percentbar") as Sprite); if (((!((progressBar == null))) && (!((percentText == null))))){ progressBar.scaleX = 0; percentText.text = "0"; initComplete = true; } else { trace((((" pro : " + progressBar) + " percentText : ") + percentText)); }; } private function onComplete(_arg1:Event):void{ play(); addEventListener(Event.ENTER_FRAME, enterFrameHandler); } function frame3(){ stop(); } public function handleClick(_arg1:MouseEvent){ var event = _arg1; try { navigateToURL(requestPlayMore, "_blank"); } catch(e:Error) { }; } public function afterSecond(_arg1:TimerEvent){ var _local2:uint; var _local3:uint; var _local4:Number; _local2 = loaderInfo.bytesLoaded; _local3 = loaderInfo.bytesTotal; _local4 = (_local2 / _local3); if (currentFrame == 1){ if (initComplete){ progressBar.scaleX = (_local2 / _local3); percentText.text = (Math.round((_local4 * 100)).toString() + "%"); if (_local2 >= _local3){ timer.stop(); button = new StartButton(); button.addEventListener(MouseEvent.CLICK, onClickStart); addChild(button); button.x = 205; button.y = 440; loaderClip.visible = false; percentText.visible = false; }; } else { initSecondFrame(); }; }; } private function showProgress(_arg1:ProgressEvent):void{ var _local2:uint; var _local3:uint; var _local4:Number; _local2 = _arg1.bytesLoaded; _local3 = _arg1.bytesTotal; _local4 = (_local2 / _local3); progressBar.scaleX = ((_local2 / _local3) * 4); percentText.text = (Math.round((_local4 * 100)).toString() + "%"); } private function initApp():void{ var _local1:Boolean; var _local2:Class; var _local3:Sprite; _local1 = loaderInfo.applicationDomain.hasDefinition(_slot1.mainClass); _local2 = (loaderInfo.applicationDomain.getDefinition(_slot1.mainClass) as Class); _local3 = (new (_local2) as Sprite); addChild(_local3); } public function onClickStart(_arg1:MouseEvent){ play(); addEventListener(Event.ENTER_FRAME, enterFrameHandler); button.removeEventListener(MouseEvent.CLICK, onClickStart); if (contains(button)){ removeChild(button); }; if (contains(adBox)){ removeChild(adBox); }; } } }//package
Section 182
//profileManager (profileManager) package { import flash.net.*; public class profileManager { private var profile1:SharedObject; private var profile2:SharedObject; private var profile3:SharedObject; public var player2:String; public var player1:String; public var player3:String; public function profileManager(){ profile1 = SharedObject.getLocal("profile1"); profile2 = SharedObject.getLocal("profile2"); profile3 = SharedObject.getLocal("profile3"); init(); } public function loadProfile(_arg1:Number){ var _local2:uint; var _local3:uint; switch (_arg1){ case 1: GParams.currentProfile = 1; GParams.myCar1 = profile1.data.car1; GParams.myCar2 = profile1.data.car2; GParams.myCar3 = profile1.data.car3; GParams.upgrade1 = profile1.data.upgrade1; GParams.upgrade2 = profile1.data.upgrade2; GParams.upgrade3 = profile1.data.upgrade3; GParams.damage1 = profile1.data.damage1; GParams.damage2 = profile1.data.damage2; GParams.damage3 = profile1.data.damage3; GParams.cash = profile1.data.cash; GParams.Events = profile1.data.Events; _local2 = 0; while (_local2 < profile1.data.races.length) { _local3 = 0; while (_local3 < profile1.data.races[_local2].length) { GParams.eventRace[_local2][_local3] = profile1.data.races[_local2][_local3]; _local3++; }; _local2++; }; GParams.reputationPts = profile1.data.reputationPts; GParams.gameScore = profile1.data.gameScore; break; case 2: GParams.currentProfile = 2; GParams.myCar1 = profile2.data.car1; GParams.myCar2 = profile2.data.car2; GParams.myCar3 = profile2.data.car3; GParams.upgrade1 = profile2.data.upgrade1; GParams.upgrade2 = profile2.data.upgrade2; GParams.upgrade3 = profile2.data.upgrade3; GParams.damage1 = profile2.data.damage1; GParams.damage2 = profile2.data.damage2; GParams.damage3 = profile2.data.damage3; GParams.cash = profile2.data.cash; GParams.Events = profile2.data.Events; _local2 = 0; while (_local2 < profile2.data.races.length) { _local3 = 0; while (_local3 < profile2.data.races[_local2].length) { GParams.eventRace[_local2][_local3] = profile2.data.races[_local2][_local3]; _local3++; }; _local2++; }; GParams.reputationPts = profile2.data.reputationPts; GParams.gameScore = profile2.data.gameScore; break; case 3: GParams.currentProfile = 3; GParams.myCar1 = profile3.data.car1; GParams.myCar2 = profile3.data.car2; GParams.myCar3 = profile3.data.car3; GParams.upgrade1 = profile3.data.upgrade1; GParams.upgrade2 = profile3.data.upgrade2; GParams.upgrade3 = profile3.data.upgrade3; GParams.damage1 = profile3.data.damage1; GParams.damage2 = profile3.data.damage2; GParams.damage3 = profile3.data.damage3; GParams.cash = profile3.data.cash; GParams.Events = profile3.data.Events; _local2 = 0; while (_local2 < profile3.data.races.length) { _local3 = 0; while (_local3 < profile3.data.races[_local2].length) { GParams.eventRace[_local2][_local3] = profile3.data.races[_local2][_local3]; _local3++; }; _local2++; }; GParams.reputationPts = profile3.data.reputationPts; GParams.gameScore = profile3.data.gameScore; break; }; } public function saveProfile(){ var _local1:uint; var _local2:uint; switch (GParams.currentProfile){ case 1: profile1.data.car1 = GParams.myCar1; profile1.data.car2 = GParams.myCar2; profile1.data.car3 = GParams.myCar3; profile1.data.upgrade1 = GParams.upgrade1; profile1.data.upgrade2 = GParams.upgrade2; profile1.data.upgrade3 = GParams.upgrade3; profile1.data.damage1 = GParams.damage1; profile1.data.damage2 = GParams.damage2; profile1.data.damage3 = GParams.damage3; profile1.data.cash = GParams.cash; profile1.data.Events = GParams.Events; _local1 = 0; while (_local1 < GParams.eventRace.length) { _local2 = 0; while (_local2 < GParams.eventRace[_local1].length) { profile1.data.races[_local1][_local2] = GParams.eventRace[_local1][_local2]; _local2++; }; _local1++; }; profile1.data.reputationPts = GParams.reputationPts; profile1.data.gameScore = GParams.gameScore; break; case 2: profile2.data.car1 = GParams.myCar1; profile2.data.car2 = GParams.myCar2; profile2.data.car3 = GParams.myCar3; profile2.data.upgrade1 = GParams.upgrade1; profile2.data.upgrade2 = GParams.upgrade2; profile2.data.upgrade3 = GParams.upgrade3; profile2.data.damage1 = GParams.damage1; profile2.data.damage2 = GParams.damage2; profile2.data.damage3 = GParams.damage3; profile2.data.cash = GParams.cash; profile2.data.Events = GParams.Events; _local1 = 0; while (_local1 < GParams.eventRace.length) { _local2 = 0; while (_local2 < GParams.eventRace[_local1].length) { profile2.data.races[_local1][_local2] = GParams.eventRace[_local1][_local2]; _local2++; }; _local1++; }; profile2.data.reputationPts = GParams.reputationPts; profile2.data.gameScore = GParams.gameScore; break; case 3: profile3.data.car1 = GParams.myCar1; profile3.data.car2 = GParams.myCar2; profile3.data.car3 = GParams.myCar3; profile3.data.upgrade1 = GParams.upgrade1; profile3.data.upgrade2 = GParams.upgrade2; profile3.data.upgrade3 = GParams.upgrade3; profile3.data.damage1 = GParams.damage1; profile3.data.damage2 = GParams.damage2; profile3.data.damage3 = GParams.damage3; profile3.data.cash = GParams.cash; profile3.data.Events = GParams.Events; _local1 = 0; while (_local1 < GParams.eventRace.length) { _local2 = 0; while (_local2 < GParams.eventRace[_local1].length) { profile3.data.races[_local1][_local2] = GParams.eventRace[_local1][_local2]; _local2++; }; _local1++; }; profile3.data.reputationPts = GParams.reputationPts; profile3.data.gameScore = GParams.gameScore; break; }; } public function newProfile(_arg1:Number, _arg2:String){ var _local3:uint; var _local4:uint; switch (_arg1){ case 1: profile1.data.uname = _arg2; GParams.currentProfile = 1; profile1.data.car1 = true; profile1.data.car2 = false; profile1.data.car3 = false; GParams.myCar1 = profile1.data.car1; GParams.myCar2 = profile1.data.car2; GParams.myCar3 = profile1.data.car3; profile1.data.upgrade1 = 1; profile1.data.upgrade2 = 1; profile1.data.upgrade3 = 1; GParams.upgrade1 = profile1.data.upgrade1; GParams.upgrade2 = profile1.data.upgrade2; GParams.upgrade3 = profile1.data.upgrade3; profile1.data.damage1 = 0; profile1.data.damage2 = 0; profile1.data.damage3 = 0; GParams.damage1 = profile1.data.damage1; GParams.damage2 = profile1.data.damage2; GParams.damage3 = profile1.data.damage3; profile1.data.cash = new Number(5000); GParams.cash = profile1.data.cash; profile1.data.Events = 1; GParams.Events = profile1.data.Events; profile1.data.races = new Array(new Array(0, 0, 0), new Array(0, 0, 0), new Array(0, 0, 0, 0), new Array(0, 0), new Array(0, 0), new Array(0, 0, 0, 0, 0)); _local3 = 0; while (_local3 < profile1.data.races.length) { _local4 = 0; while (_local4 < profile1.data.races[_local3].length) { GParams.eventRace[_local3][_local4] = profile1.data.races[_local3][_local4]; _local4++; }; _local3++; }; profile1.data.reputationPts = 0; GParams.reputationPts = profile1.data.reputationPts; profile1.data.gameScore = 0; GParams.gameScore = profile1.data.gameScore; break; case 2: profile2.data.uname = _arg2; GParams.currentProfile = 2; profile2.data.car1 = true; profile2.data.car2 = false; profile2.data.car3 = false; GParams.myCar1 = profile2.data.car1; GParams.myCar2 = profile2.data.car2; GParams.myCar3 = profile2.data.car3; profile2.data.upgrade1 = 1; profile2.data.upgrade2 = 1; profile2.data.upgrade3 = 1; GParams.upgrade1 = profile2.data.upgrade1; GParams.upgrade2 = profile2.data.upgrade2; GParams.upgrade3 = profile2.data.upgrade3; profile2.data.damage1 = 0; profile2.data.damage2 = 0; profile2.data.damage3 = 0; GParams.damage1 = profile2.data.damage1; GParams.damage2 = profile2.data.damage2; GParams.damage3 = profile2.data.damage3; profile2.data.cash = 5000; GParams.cash = profile2.data.cash; profile2.data.Events = 1; GParams.Events = profile2.data.Events; profile2.data.races = new Array(new Array(0, 0, 0), new Array(0, 0, 0), new Array(0, 0, 0, 0), new Array(0, 0), new Array(0, 0), new Array(0, 0, 0, 0, 0)); _local3 = 0; while (_local3 < profile2.data.races.length) { _local4 = 0; while (_local4 < profile2.data.races[_local3].length) { GParams.eventRace[_local3][_local4] = profile2.data.races[_local3][_local4]; _local4++; }; _local3++; }; profile2.data.reputationPts = 0; GParams.reputationPts = profile2.data.reputationPts; profile2.data.gameScore = 0; GParams.gameScore = profile2.data.gameScore; break; case 3: profile3.data.uname = _arg2; GParams.currentProfile = 3; profile3.data.car1 = true; profile3.data.car2 = false; profile3.data.car3 = false; GParams.myCar1 = profile3.data.car1; GParams.myCar2 = profile3.data.car2; GParams.myCar3 = profile3.data.car3; profile3.data.upgrade1 = 1; profile3.data.upgrade2 = 1; profile3.data.upgrade3 = 1; GParams.upgrade1 = profile3.data.upgrade1; GParams.upgrade2 = profile3.data.upgrade2; GParams.upgrade3 = profile3.data.upgrade3; profile3.data.damage1 = 0; profile3.data.damage2 = 0; profile3.data.damage3 = 0; GParams.damage1 = profile3.data.damage1; GParams.damage2 = profile3.data.damage2; GParams.damage3 = profile3.data.damage3; profile3.data.cash = 5000; GParams.cash = profile3.data.cash; profile3.data.Events = 1; GParams.Events = profile3.data.Events; profile3.data.races = new Array(new Array(0, 0, 0), new Array(0, 0, 0), new Array(0, 0, 0, 0), new Array(0, 0), new Array(0, 0), new Array(0, 0, 0, 0, 0)); _local3 = 0; while (_local3 < profile3.data.races.length) { _local4 = 0; while (_local4 < profile3.data.races[_local3].length) { GParams.eventRace[_local3][_local4] = profile3.data.races[_local3][_local4]; _local4++; }; _local3++; }; profile3.data.reputationPts = 0; GParams.reputationPts = profile3.data.reputationPts; profile3.data.gameScore = 0; GParams.gameScore = profile3.data.gameScore; break; }; trace("new game created in", _arg1, _arg2); init(); GParams.currentCar = GParams.MUSCLE; } public function init(){ if (profile1.data.uname != undefined){ player1 = profile1.data.uname; }; if (profile2.data.uname != undefined){ player2 = profile2.data.uname; }; if (profile3.data.uname != undefined){ player3 = profile3.data.uname; }; } } }//package
Section 183
//QuickRace (QuickRace) package { import flash.display.*; public dynamic class QuickRace extends MovieClip { public var trkSelect:MovieClip; public var qIntro:MovieClip; public var race:SimpleButton; public var carSelect:MovieClip; public function QuickRace(){ addFrameScript(0, frame1, 1, frame2, 2, frame3); } function frame3(){ stop(); } function frame1(){ stop(); } function frame2(){ stop(); } } }//package
Section 184
//RaceSound (RaceSound) package { import flash.media.*; public dynamic class RaceSound extends Sound { } }//package
Section 185
//RadioButton_disabledIcon (RadioButton_disabledIcon) package { import flash.display.*; public dynamic class RadioButton_disabledIcon extends MovieClip { } }//package
Section 186
//RadioButton_downIcon (RadioButton_downIcon) package { import flash.display.*; public dynamic class RadioButton_downIcon extends MovieClip { } }//package
Section 187
//RadioButton_overIcon (RadioButton_overIcon) package { import flash.display.*; public dynamic class RadioButton_overIcon extends MovieClip { } }//package
Section 188
//RadioButton_selectedDisabledIcon (RadioButton_selectedDisabledIcon) package { import flash.display.*; public dynamic class RadioButton_selectedDisabledIcon extends MovieClip { } }//package
Section 189
//RadioButton_selectedDownIcon (RadioButton_selectedDownIcon) package { import flash.display.*; public dynamic class RadioButton_selectedDownIcon extends MovieClip { } }//package
Section 190
//RadioButton_selectedOverIcon (RadioButton_selectedOverIcon) package { import flash.display.*; public dynamic class RadioButton_selectedOverIcon extends MovieClip { } }//package
Section 191
//RadioButton_selectedUpIcon (RadioButton_selectedUpIcon) package { import flash.display.*; public dynamic class RadioButton_selectedUpIcon extends MovieClip { } }//package
Section 192
//RadioButton_upIcon (RadioButton_upIcon) package { import flash.display.*; public dynamic class RadioButton_upIcon extends MovieClip { } }//package
Section 193
//Rect (Rect) package { public class Rect extends Collidable { var rectH:Number; var rectW:Number; private var axis:Array; public function Rect(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number, _arg5:Number=1, _arg6:Number=0, _arg7:Number=0, _arg8:Number=0, _arg9:Number=0){ super(_arg1, _arg2, _arg5, _arg6, _arg7, _arg8, _arg9); rectH = _arg4; rectW = _arg3; draw(); axis = new Array(new Vector(0, 0), new Vector(0, 0)); setaxis(); } private function setaxis():void{ axis[0].x = Math.cos(((rotation * Math.PI) / 180)); axis[0].y = Math.sin(((rotation * Math.PI) / 180)); axis[1].x = -(axis[0].y); axis[1].y = axis[0].x; } override function draw(){ graphics.beginFill(0xFF0000, visibility); graphics.drawRect((-(rectW) / 2), (-(rectH) / 2), rectW, rectH); graphics.endFill(); } function getProjection(_arg1:Vector):Interval{ var _local2:Interval; var _local3:Array; var _local4:Number; var _local5:Number; _local2 = new Interval(); _local3 = new Array(new Vector(0, 0), new Vector(0, 0)); _local3[0] = getaxis(0); _local3[1] = getaxis(1); _local4 = (((rectW / 2) * Math.abs(_arg1.dot(_local3[0]))) + ((rectH / 2) * Math.abs(_arg1.dot(_local3[1])))); _local5 = curr.dot(_arg1); _local2.min = (_local5 - _local4); _local2.max = (_local5 + _local4); return (_local2); } function getaxis(_arg1:int):Vector{ setaxis(); return (axis[_arg1]); } } }//package
Section 194
//RepairSound (RepairSound) package { import flash.media.*; public dynamic class RepairSound extends Sound { } }//package
Section 195
//RWall0 (RWall0) package { public dynamic class RWall0 extends Wall { } }//package
Section 196
//RWall1 (RWall1) package { public dynamic class RWall1 extends Wall { } }//package
Section 197
//ShadowExotic (ShadowExotic) package { import flash.display.*; public dynamic class ShadowExotic extends MovieClip { } }//package
Section 198
//ShadowMuscle (ShadowMuscle) package { import flash.display.*; public dynamic class ShadowMuscle extends MovieClip { } }//package
Section 199
//ShadowTuner (ShadowTuner) package { import flash.display.*; public dynamic class ShadowTuner extends MovieClip { } }//package
Section 200
//SliderThumb_disabledSkin (SliderThumb_disabledSkin) package { import flash.display.*; public dynamic class SliderThumb_disabledSkin extends MovieClip { } }//package
Section 201
//SliderThumb_downSkin (SliderThumb_downSkin) package { import flash.display.*; public dynamic class SliderThumb_downSkin extends MovieClip { } }//package
Section 202
//SliderThumb_overSkin (SliderThumb_overSkin) package { import flash.display.*; public dynamic class SliderThumb_overSkin extends MovieClip { } }//package
Section 203
//SliderThumb_upSkin (SliderThumb_upSkin) package { import flash.display.*; public dynamic class SliderThumb_upSkin extends MovieClip { } }//package
Section 204
//SliderTick_skin (SliderTick_skin) package { import flash.display.*; public dynamic class SliderTick_skin extends MovieClip { } }//package
Section 205
//SliderTrack_disabledSkin (SliderTrack_disabledSkin) package { import flash.display.*; public dynamic class SliderTrack_disabledSkin extends MovieClip { } }//package
Section 206
//SliderTrack_skin (SliderTrack_skin) package { import flash.display.*; public dynamic class SliderTrack_skin extends MovieClip { } }//package
Section 207
//StartButton (StartButton) package { import flash.display.*; public dynamic class StartButton extends SimpleButton { } }//package
Section 208
//Stone (Stone) package { import flash.display.*; public class Stone extends MovieClip { public var collRect:Circ; public function place(){ collRect = new Circ(this.x, this.y, ((height - 4) / 2)); collRect.setFixed(true); } } }//package
Section 209
//Symbol4 (Symbol4) package { import flash.display.*; public dynamic class Symbol4 extends MovieClip { } }//package
Section 210
//Tile (Tile) package { import flash.display.*; import flash.geom.*; public class Tile extends MovieClip { public var pt:Point; public var element:MovieClip; public var position:uint; public var TileRow:uint; public var elemental:Array; public var eType:uint; public var TileY:int; public var TileX:int; public var TileType:uint; public var TileAngle:uint; public var display:DisplayObjectContainer; public var mc:MovieClip; public static var TileFactory:tileFactory; public function Tile(){ elemental = new Array(); super(); if (TileFactory == null){ TileFactory = new tileFactory(); }; } public function init(){ TileFactory.init(); } public function setImage(){ var _local1:*; if (mc != null){ display.removeChild(mc); while (elemental.length > 0) { _local1 = elemental.pop(); display.removeChild(_local1); Container.collidables.splice(Container.collidables.indexOf(_local1), 1); }; }; mc = tileFactory.getTile(TileType); mc.scaleX = 1.3; mc.scaleY = 1.3; } public function removeTile(){ var _local1:*; if (mc != null){ display.removeChild(mc); while (elemental.length > 0) { _local1 = elemental.pop(); display.removeChild(_local1); Container.collidables.splice(Container.collidables.indexOf(_local1), 1); }; }; } public function resetTile(){ var _local1:uint; mc.rotation = (-(TileAngle) * 60); if (TileRow == GParams.ODD){ mc.x = (GParams.startX + ((TileX * 3) * GParams.SIDE)); mc.y = (GParams.startY + ((TileY * 1.732) * GParams.SIDE)); } else { mc.x = ((GParams.startX + (GParams.SIDE * 1.5)) + ((TileX * 3) * GParams.SIDE)); mc.y = ((GParams.startY + ((GParams.SIDE * 1.732) / 2)) + ((TileY * 1.732) * GParams.SIDE)); }; display.addChildAt(mc, 0); if (TileType == GParams.STRAIGHT){ pt = display.globalToLocal(mc.localToGlobal(new Point(450, 0))); element = elementFactory.getElement(GParams.WALL, pt.x, pt.y, 0); element.scaleY = 1.35; (element as Wall).rotateWall(this.mc.rotation); display.addChild(element); elemental.push(element); Container.collidables.push(element); pt = display.globalToLocal(mc.localToGlobal(new Point(-450, 0))); element = elementFactory.getElement(GParams.WALL, pt.x, pt.y, 0); element.scaleY = 1.35; (element as Wall).rotateWall((this.mc.rotation + 180)); display.addChild(element); elemental.push(element); Container.collidables.push(element); }; if (TileType == GParams.CURVE){ pt = display.globalToLocal(mc.localToGlobal(new Point(225, -130))); element = elementFactory.getElement(GParams.WALL, pt.x, pt.y, 1); element.scaleY = 1.35; (element as Wall).rotateWall((this.mc.rotation - 30)); display.addChild(element); elemental.push(element); Container.collidables.push(element); }; if (eType == GParams.STONE){ _local1 = 0; while (_local1 <= (position / 4)) { switch ((position % 4)){ case 1: if (_local1 == 0){ pt = display.globalToLocal(mc.localToGlobal(new Point(-170, -100))); }; if (_local1 == 1){ pt = display.globalToLocal(mc.localToGlobal(new Point(180, -150))); }; if (_local1 == 2){ pt = display.globalToLocal(mc.localToGlobal(new Point(-180, 50))); }; if (_local1 == 3){ pt = display.globalToLocal(mc.localToGlobal(new Point(170, 120))); }; break; case 2: if (_local1 == 0){ pt = display.globalToLocal(mc.localToGlobal(new Point(-180, 60))); }; if (_local1 == 1){ pt = display.globalToLocal(mc.localToGlobal(new Point(170, 150))); }; if (_local1 == 2){ pt = display.globalToLocal(mc.localToGlobal(new Point(-210, -60))); }; if (_local1 == 3){ pt = display.globalToLocal(mc.localToGlobal(new Point(170, -180))); }; break; case 3: if (_local1 == 0){ pt = display.globalToLocal(mc.localToGlobal(new Point(-190, 150))); }; if (_local1 == 1){ pt = display.globalToLocal(mc.localToGlobal(new Point(180, -60))); }; if (_local1 == 2){ pt = display.globalToLocal(mc.localToGlobal(new Point(190, 170))); }; if (_local1 == 3){ pt = display.globalToLocal(mc.localToGlobal(new Point(-180, -120))); }; break; case 0: if (_local1 == 0){ pt = display.globalToLocal(mc.localToGlobal(new Point(180, 50))); }; if (_local1 == 1){ pt = display.globalToLocal(mc.localToGlobal(new Point(-180, 160))); }; if (_local1 == 2){ pt = display.globalToLocal(mc.localToGlobal(new Point(-190, -170))); }; if (_local1 == 3){ pt = display.globalToLocal(mc.localToGlobal(new Point(180, -90))); }; break; }; element = elementFactory.getElement(eType, pt.x, pt.y, ((position + _local1) % 4)); display.addChild(element); elemental.push(element); Container.collidables.push(element); _local1++; }; }; if (eType == GParams.DRUM){ pt = display.globalToLocal(mc.localToGlobal(new Point(120, -120))); element = elementFactory.getElement(eType, pt.x, pt.y, position); if (!display.contains(element)){ display.addChild(element); elemental.push(element); Container.collidables.push(element); }; }; if (eType == GParams.TREE){ if ((position / 20) >= 1){ _local1 = 0; while (_local1 <= (position % 20)) { if (_local1 == 0){ pt = display.globalToLocal(mc.localToGlobal(new Point(140, 100))); }; if (_local1 == 1){ pt = display.globalToLocal(mc.localToGlobal(new Point(-200, 160))); }; if (_local1 == 2){ pt = display.globalToLocal(mc.localToGlobal(new Point(10, -170))); }; element = elementFactory.getElement(eType, pt.x, pt.y, _local1); display.addChild(element); elemental.push(element); Container.collidables.push(element); _local1++; }; } else { _local1 = 0; while (_local1 <= (position / 4)) { switch ((position % 4)){ case 1: if (_local1 == 0){ pt = display.globalToLocal(mc.localToGlobal(new Point(200, -120))); }; if (_local1 == 1){ pt = display.globalToLocal(mc.localToGlobal(new Point(-200, -150))); }; if (_local1 == 2){ pt = display.globalToLocal(mc.localToGlobal(new Point(-230, 120))); }; if (_local1 == 3){ pt = display.globalToLocal(mc.localToGlobal(new Point(220, 10))); }; break; case 2: if (_local1 == 0){ pt = display.globalToLocal(mc.localToGlobal(new Point(-210, -80))); }; if (_local1 == 1){ pt = display.globalToLocal(mc.localToGlobal(new Point(230, -160))); }; if (_local1 == 2){ pt = display.globalToLocal(mc.localToGlobal(new Point(200, 130))); }; if (_local1 == 3){ pt = display.globalToLocal(mc.localToGlobal(new Point(-200, 70))); }; break; case 3: if (_local1 == 0){ pt = display.globalToLocal(mc.localToGlobal(new Point(190, 160))); }; if (_local1 == 1){ pt = display.globalToLocal(mc.localToGlobal(new Point(-220, -50))); }; if (_local1 == 2){ pt = display.globalToLocal(mc.localToGlobal(new Point(210, -100))); }; if (_local1 == 3){ pt = display.globalToLocal(mc.localToGlobal(new Point(-190, 150))); }; break; case 0: if (_local1 == 0){ pt = display.globalToLocal(mc.localToGlobal(new Point(-200, -120))); }; if (_local1 == 1){ pt = display.globalToLocal(mc.localToGlobal(new Point(-190, 150))); }; if (_local1 == 2){ pt = display.globalToLocal(mc.localToGlobal(new Point(180, 90))); }; if (_local1 == 3){ pt = display.globalToLocal(mc.localToGlobal(new Point(200, -160))); }; break; default: if (_local1 == 0){ pt = display.globalToLocal(mc.localToGlobal(new Point(-170, -80))); }; if (_local1 == 1){ pt = display.globalToLocal(mc.localToGlobal(new Point(190, -190))); }; if (_local1 == 2){ pt = display.globalToLocal(mc.localToGlobal(new Point(-160, 70))); }; if (_local1 == 3){ pt = display.globalToLocal(mc.localToGlobal(new Point(160, 130))); }; break; }; element = elementFactory.getElement(eType, pt.x, pt.y, ((position + _local1) % 4)); display.addChild(element); elemental.push(element); Container.collidables.push(element); _local1++; }; }; }; } public function setTileParams(_arg1:uint, _arg2:uint, _arg3:int, _arg4:int, _arg5:uint, _arg6:DisplayObjectContainer, _arg7:uint, _arg8:uint){ TileType = _arg1; TileRow = _arg2; TileX = _arg3; TileY = _arg4; TileAngle = _arg5; display = _arg6; eType = _arg7; position = _arg8; setImage(); resetTile(); } } }//package
Section 211
//tileFactory (tileFactory) package { import flash.display.*; public class tileFactory { private static var mcStraight:Array; private static var mc:MovieClip; private static var mcCurve:Array; private static var mcBlank:Array; public function init(){ switch (GParams.currentBG){ case GParams.COUNTRYSIDE: mcStraight = new Array(new Country1(), new Country1(), new Country1(), new Country1(), new Country1()); mcCurve = new Array(new Country2(), new Country2(), new Country2(), new Country2(), new Country2(), new Country2(), new Country2()); mcBlank = new Array(new Country0(), new Country0(), new Country0(), new Country0(), new Country0(), new Country0(), new Country0(), new Country0()); break; case GParams.ICELAND: mcStraight = new Array(new Ice1(), new Ice1(), new Ice1(), new Ice1(), new Ice1()); mcCurve = new Array(new Ice2(), new Ice2(), new Ice2(), new Ice2(), new Ice2(), new Ice2(), new Ice2()); mcBlank = new Array(new Ice0(), new Ice0(), new Ice0(), new Ice0(), new Ice0(), new Ice0(), new Ice0(), new Ice0()); break; case GParams.DESERT: mcStraight = new Array(new Desert1(), new Desert1(), new Desert1(), new Desert1(), new Desert1()); mcCurve = new Array(new Desert2(), new Desert2(), new Desert2(), new Desert2(), new Desert2(), new Desert2(), new Desert2()); mcBlank = new Array(new Desert0(), new Desert0(), new Desert0(), new Desert0(), new Desert0(), new Desert0(), new Desert0(), new Desert0()); break; }; } public static function getTile(_arg1:uint):MovieClip{ var _local2:Number; var _local3:Number; _local2 = 0; _local3 = 0; switch (_arg1){ case GParams.STRAIGHT: _local3 = 0; while (mcStraight[_local2].parent != null) { _local2 = ((_local2 + 1) % 5); if (_local3 > 4){ trace("fault in straight tile", _local3); return (null); }; _local3++; }; mc = mcStraight[_local2]; break; case GParams.CURVE: _local3 = 0; while (mcCurve[_local2].parent != null) { _local2 = ((_local2 + 1) % 7); if (_local3 > 6){ trace("fault in curve tile", _local3); return (null); }; _local3++; }; mc = mcCurve[_local2]; break; case GParams.BLANK: _local3 = 0; while (mcBlank[_local2].parent != null) { _local2 = ((_local2 + 1) % 8); if (_local3 > 7){ trace("fault in blank tile", _local3); return (null); }; _local3++; }; mc = mcBlank[_local2]; break; }; return (mc); } public static function destroy(){ } } }//package
Section 212
//trail (trail) package { import flash.display.*; import flash.geom.*; public class trail extends Sprite { private var startPoint:Point; private var thickness;// = 3 private var endPoint:Point; public function trail(){ thickness = 3; super(); } public function redrawTrail(){ this.graphics.moveTo(startPoint.x, startPoint.y); this.graphics.lineTo(endPoint.x, endPoint.y); } public function setPoints(_arg1:Point, _arg2:Point, _arg3:Number){ this.graphics.lineStyle(thickness, _arg3); startPoint = _arg1; endPoint = _arg2; redrawTrail(); } } }//package
Section 213
//trailContainer (trailContainer) package { import flash.display.*; import flash.utils.*; public class trailContainer extends Sprite { private var tArray:Array; public function trailContainer(){ tArray = new Array(); super(); } public function addTrail(_arg1:trail){ this.addChild(_arg1); tArray.push(getTimer()); } public function removeTrail(){ while ((((tArray.length > 0)) && (((tArray[0] + 3000) < getTimer())))) { tArray.shift(); if (this.numChildren > 0){ this.removeChildAt(0); }; }; } } }//package
Section 214
//trailFactory (trailFactory) package { public class trailFactory { private var trailArray:Array; private var trailIndex:Number; public function trailFactory(){ trailArray = new Array(10000); super(); trailIndex = -1; } public function getTrail():trail{ trailIndex = ((trailIndex + 1) % trailArray.length); if (trailArray[trailIndex] == null){ trailArray[trailIndex] = new trail(); } else { trailArray[trailIndex].graphics.clear(); }; return (trailArray[trailIndex]); } } }//package
Section 215
//Tree (Tree) package { import flash.display.*; public class Tree extends MovieClip { public var collRect:Circ; public function place(){ collRect = new Circ(this.x, this.y, 20); collRect.setFixed(true); } } }//package
Section 216
//trk0 (trk0) package { public dynamic class trk0 extends MiniMap { } }//package
Section 217
//trk1 (trk1) package { public dynamic class trk1 extends MiniMap { } }//package
Section 218
//trk2 (trk2) package { public dynamic class trk2 extends MiniMap { } }//package
Section 219
//trk3 (trk3) package { public dynamic class trk3 extends MiniMap { } }//package
Section 220
//trk4 (trk4) package { public dynamic class trk4 extends MiniMap { } }//package
Section 221
//trk5 (trk5) package { public dynamic class trk5 extends MiniMap { } }//package
Section 222
//trk6 (trk6) package { public dynamic class trk6 extends MiniMap { } }//package
Section 223
//trk7 (trk7) package { public dynamic class trk7 extends MiniMap { } }//package
Section 224
//trk8 (trk8) package { public dynamic class trk8 extends MiniMap { } }//package
Section 225
//Tuner (Tuner) package { import flash.display.*; public class Tuner extends Car { public var rb:MovieClip; public var rf:MovieClip; public var lf:MovieClip; public var lb:MovieClip; public var burn:MovieClip; public function Tuner(){ addFrameScript(0, frame1, 1, frame2, 2, frame3, 3, frame4); leftF = lf; rightF = rf; leftB = lb; rightB = rb; Burn = burn; Shadow = new ShadowTuner(); } function frame2(){ stop(); } function frame3(){ stop(); } function frame4(){ stop(); } function frame1(){ stop(); } } }//package
Section 226
//UpgradeSound (UpgradeSound) package { import flash.media.*; public dynamic class UpgradeSound extends Sound { } }//package
Section 227
//Wall (Wall) package { import flash.display.*; public class Wall extends MovieClip { public var collRect:Rect; public function place(){ this.rotation = 0; collRect = new Rect(this.x, this.y, 58, (height + 30)); collRect.setFixed(true); } public function rotateWall(_arg1:Number){ collRect.rotation = _arg1; this.rotation = _arg1; } } }//package
Section 228
//Vector (Vector) package { public class Vector { var _x:Number; var _y:Number; public function Vector(_arg1:Number, _arg2:Number){ _x = _arg1; _y = _arg2; } public function magnitude():Number{ return (Math.sqrt(((_x * _x) + (_y * _y)))); } public function plusEquals(_arg1:Vector):void{ _x = (_x + _arg1.x); _y = (_y + _arg1.y); } public function plus(_arg1:Vector):Vector{ return (new Vector((_x + _arg1.x), (_y + _arg1.y))); } public function set y(_arg1:Number):void{ _y = _arg1; } public function dot(_arg1:Vector):Number{ return (((_x * _arg1.x) + (_y * _arg1.y))); } public function set x(_arg1:Number):void{ _x = _arg1; } public function div(_arg1:Number):Vector{ if (_arg1 == 0){ (_arg1 == 0.001); }; return (new Vector((_x / _arg1), (_y / _arg1))); } public function minusEquals(_arg1:Vector):void{ _x = (_x - _arg1.x); _y = (_y - _arg1.y); } public function minus(_arg1:Vector):Vector{ return (new Vector((_x - _arg1.x), (_y - _arg1.y))); } public function get x():Number{ return (_x); } public function get y():Number{ return (_y); } public function divEquals(_arg1:Number):Vector{ if (_arg1 == 0){ (_arg1 == 0.001); }; _x = (_x / _arg1); _y = (_y / _arg1); return (this); } public function multEquals(_arg1:Number):void{ _x = (_x * _arg1); _y = (_y * _arg1); } public function mult(_arg1:Number):Vector{ return (new Vector((_x * _arg1), (_y * _arg1))); } } }//package
Section 229
//WelcomeSound (WelcomeSound) package { import flash.media.*; public dynamic class WelcomeSound extends Sound { } }//package
Section 230
//WinText (WinText) package { import flash.display.*; import flash.media.*; import flash.events.*; import flash.geom.*; import flash.net.*; import flash.utils.*; import flash.text.*; import flash.ui.*; import flash.system.*; import adobe.utils.*; import flash.accessibility.*; import flash.errors.*; import flash.external.*; import flash.filters.*; import flash.printing.*; import flash.xml.*; public dynamic class WinText extends MovieClip { public var finishing:MovieClip; public function WinText(){ addFrameScript(0, frame1, 7, frame8, 59, frame60, 60, frame61, 119, frame120, 120, frame121, 126, frame127, 178, frame179, 180, frame181, 189, frame190, 238, frame239); } function frame181(){ stop(); } function frame1(){ stop(); } function frame190(){ this.finishing.gotoAndStop(((this.parent.parent as MainClass).finalResult - 4)); } function frame179(){ stop(); if (MainClass.careerMode){ (this.parent.parent as MainClass).careerFinishUpdate(); } else { (this.parent.parent as MainClass).createGameOver(); }; } function frame8(){ this.finishing.num.gotoAndStop((this.parent.parent as MainClass).finalResult); } function frame239(){ stop(); if (MainClass.careerMode){ (this.parent.parent as MainClass).careerFinishUpdate(); } else { switch ((this.parent.parent as MainClass).finalResult){ case 5: (this.parent.parent as MainClass).currentWin = (this.parent.parent as MainClass).win; (this.parent.parent as MainClass).createGameOver(); break; case 6: (this.parent.parent as MainClass).currentWin = (this.parent.parent as MainClass).win; (this.parent.parent as MainClass).createYouWin(); break; case 7: (this.parent.parent as MainClass).currentWin = (this.parent.parent as MainClass).win; (this.parent.parent as MainClass).createGameOver(); break; }; }; } function frame120(){ stop(); if (MainClass.careerMode){ (this.parent.parent as MainClass).careerCrashUpdate(); } else { (this.parent.parent as MainClass).createGameOver(); }; } function frame127(){ this.finishing.num.gotoAndStop((this.parent.parent as MainClass).finalResult); } function frame121(){ stop(); } function frame61(){ stop(); } function frame60(){ stop(); if (MainClass.careerMode){ (this.parent.parent as MainClass).careerFinishUpdate(); } else { (this.parent.parent as MainClass).currentWin = (this.parent.parent as MainClass).win; (this.parent.parent as MainClass).createYouWin(); }; } } }//package
Section 231
//YouWin (YouWin) package { import flash.display.*; import flash.events.*; import flash.net.*; public class YouWin extends MovieClip { var urlPlayMore:String;// = "http://www.flasharcade.com" var requestPlayMore:URLRequest;// = null public var w1:MovieClip; private static var youWin:YouWin = null; public function YouWin(){ urlPlayMore = "http://www.flasharcade.com"; requestPlayMore = null; super(); requestPlayMore = new URLRequest(urlPlayMore); } public function getPlayerName():String{ var _local1:String; _local1 = this.w1.box.player.text; if (_local1 == null){ return (null); }; this.w1.box.errormesg.text = ""; return (_local1); } public function init(){ gotoAndPlay(1); requestPlayMore = new URLRequest(urlPlayMore); this.w1.playMore.addEventListener(MouseEvent.CLICK, handleClick); } public function writePlayerName(_arg1:String){ this.w1.box.player.text = _arg1; } public function handleClick(_arg1:MouseEvent){ var event = _arg1; try { navigateToURL(requestPlayMore, "_blank"); } catch(e:Error) { }; } public function updateScores(){ this.w1.box.totalScore.text = GParams.gameScore.toString(); trace(this.w1.box.totalScore.text); } public function resetData(){ this.w1.box.totalScore.text = " "; this.w1.box.player.text = ""; this.w1.box.errormesg.text = " "; } public function setErrorMesg(_arg1:String){ this.w1.box.errormesg.text = _arg1; } public static function getInstance():YouWin{ if (youWin == null){ youWin = new (YouWin); }; youWin.resetData(); return (youWin); } } }//package
Section 232
//YouWinSound (YouWinSound) package { import flash.media.*; public dynamic class YouWinSound extends Sound { } }//package

Library Items

Symbol 1 GraphicUsed by:2 9 941 953 959
Symbol 2 MovieClipUses:1Used by:9 941 953 959
Symbol 3 GraphicUsed by:9
Symbol 4 FontUsed by:5 145 146 147 148 149 152 154 155 156 238 246 259 277 384 394 500 503 505 507 510 532 539 545 557 559 603 689 707 717 770 771 776 778 781 786 789 790 791 797 800 801 821 822 881 887 889 892 937 1003 1019 1020 1021 1022 1036 1037 1041 1069 1081 1082 1090 1091 1101 1110 1111 1235 1239 1245 1252
Symbol 5 TextUses:4Used by:9
Symbol 6 GraphicUsed by:9
Symbol 7 GraphicUsed by:9
Symbol 8 GraphicUsed by:9
Symbol 9 Button {StartButton}Uses:2 3 5 6 7 8 1
Symbol 10 MovieClip {MainClass}
Symbol 11 FontUsed by:12 102 111 122 126 152 305 318 330 337 343 344 345 471 475 477 479 481 648 660 666 679 700 761 781 789 797 800 806 821 899 905 907 910 1228
Symbol 12 TextUses:11Used by:13
Symbol 13 MovieClip {Symbol4}Uses:12Used by:1205
Symbol 14 GraphicUsed by:15
Symbol 15 MovieClipUses:14Used by:33 45
Symbol 16 MovieClip {fl.core.ComponentShim}Used by:33 45
Symbol 17 GraphicUsed by:18
Symbol 18 MovieClip {SliderThumb_upSkin}Uses:17Used by:33
Symbol 19 GraphicUsed by:20
Symbol 20 MovieClip {SliderThumb_overSkin}Uses:19Used by:33
Symbol 21 GraphicUsed by:22
Symbol 22 MovieClip {SliderThumb_downSkin}Uses:21Used by:33
Symbol 23 GraphicUsed by:24
Symbol 24 MovieClip {SliderThumb_disabledSkin}Uses:23Used by:33
Symbol 25 GraphicUsed by:26
Symbol 26 MovieClip {SliderTrack_skin}Uses:25Used by:33
Symbol 27 GraphicUsed by:28
Symbol 28 MovieClip {SliderTick_skin}Uses:27Used by:33
Symbol 29 GraphicUsed by:30
Symbol 30 MovieClip {SliderTrack_disabledSkin}Uses:29Used by:33
Symbol 31 GraphicUsed by:32
Symbol 32 MovieClip {focusRectSkin}Uses:31Used by:33
Symbol 33 MovieClip {fl.controls.Slider}Uses:15 16 18 20 22 24 26 28 30 32Used by:420
Symbol 34 GraphicUsed by:35 36 37 38
Symbol 35 MovieClip {RadioButton_upIcon}Uses:34Used by:45
Symbol 36 MovieClip {RadioButton_overIcon}Uses:34Used by:45
Symbol 37 MovieClip {RadioButton_downIcon}Uses:34Used by:45
Symbol 38 MovieClip {RadioButton_disabledIcon}Uses:34Used by:45
Symbol 39 GraphicUsed by:40 43 44
Symbol 40 MovieClip {RadioButton_selectedUpIcon}Uses:39Used by:45
Symbol 41 GraphicUsed by:42
Symbol 42 MovieClip {RadioButton_selectedOverIcon}Uses:41Used by:45
Symbol 43 MovieClip {RadioButton_selectedDownIcon}Uses:39Used by:45
Symbol 44 MovieClip {RadioButton_selectedDisabledIcon}Uses:39Used by:45
Symbol 45 MovieClip {fl.controls.RadioButton}Uses:15 16 35 36 37 38 40 42 43 44Used by:222
Symbol 46 GraphicUsed by:Timeline
Symbol 47 GraphicUsed by:48
Symbol 48 MovieClipUses:47Used by:61
Symbol 49 GraphicUsed by:61
Symbol 50 GraphicUsed by:51
Symbol 51 MovieClipUses:50Used by:52 57
Symbol 52 MovieClipUses:51Used by:61
Symbol 53 GraphicUsed by:54
Symbol 54 MovieClipUses:53Used by:61
Symbol 55 GraphicUsed by:56
Symbol 56 MovieClipUses:55Used by:61
Symbol 57 MovieClipUses:51Used by:61
Symbol 58 GraphicUsed by:59
Symbol 59 MovieClipUses:58Used by:61
Symbol 60 GraphicUsed by:61
Symbol 61 MovieClip {CarGame_fla.lodbar2new_1}Uses:48 49 52 54 56 57 59 60Used by:Timeline
Symbol 62 GraphicUsed by:Timeline
Symbol 63 GraphicUsed by:65
Symbol 64 GraphicUsed by:65
Symbol 65 MovieClipUses:63 64Used by:Timeline
Symbol 66 GraphicUsed by:Timeline
Symbol 67 FontUsed by:68
Symbol 68 EditableTextUses:67Used by:Timeline
Symbol 69 GraphicUsed by:70
Symbol 70 MovieClipUses:69Used by:73
Symbol 71 GraphicUsed by:72
Symbol 72 MovieClipUses:71Used by:73
Symbol 73 MovieClip {CarGame_fla.preloadergamename_10}Uses:70 72Used by:Timeline
Symbol 74 GraphicUsed by:144
Symbol 75 GraphicUsed by:76
Symbol 76 MovieClipUses:75Used by:141 251 309 348 420 566 636 637 710 1262
Symbol 77 GraphicUsed by:141 420 566 636 637 710
Symbol 78 GraphicUsed by:79
Symbol 79 MovieClipUses:78Used by:141 251 309 348 420 566 636 637 710
Symbol 80 GraphicUsed by:81
Symbol 81 MovieClipUses:80Used by:141 251 309 348 420 566 636 637 710
Symbol 82 GraphicUsed by:87 499
Symbol 83 GraphicUsed by:87 89 91 499
Symbol 84 GraphicUsed by:85
Symbol 85 MovieClipUses:84Used by:87 89 91 499
Symbol 86 GraphicUsed by:87
Symbol 87 MovieClipUses:82 83 85 86Used by:141 560 565 1273
Symbol 88 GraphicUsed by:89 499
Symbol 89 MovieClipUses:88 83 85Used by:141 560 565 1273
Symbol 90 GraphicUsed by:91
Symbol 91 MovieClipUses:90 83 85Used by:141 560 565 1273
Symbol 92 GraphicUsed by:118
Symbol 93 FontUsed by:94 95 117 826 1264 1266 1267
Symbol 94 EditableTextUses:93Used by:118
Symbol 95 EditableTextUses:93Used by:118
Symbol 96 FontUsed by:97 98
Symbol 97 TextUses:96Used by:118 1268
Symbol 98 TextUses:96Used by:118 1268
Symbol 99 GraphicUsed by:100 107
Symbol 100 MovieClipUses:99Used by:107
Symbol 101 GraphicUsed by:107
Symbol 102 TextUses:11Used by:107
Symbol 103 GraphicUsed by:107
Symbol 104 GraphicUsed by:107
Symbol 105 GraphicUsed by:107
Symbol 106 GraphicUsed by:107
Symbol 107 ButtonUses:100 101 102 103 104 105 99 106Used by:118 1268
Symbol 108 GraphicUsed by:109 116
Symbol 109 MovieClipUses:108Used by:116
Symbol 110 GraphicUsed by:116
Symbol 111 TextUses:11Used by:116
Symbol 112 GraphicUsed by:116
Symbol 113 GraphicUsed by:116
Symbol 114 GraphicUsed by:116
Symbol 115 GraphicUsed by:116
Symbol 116 ButtonUses:109 110 111 112 113 114 108 115Used by:118 1268
Symbol 117 EditableTextUses:93Used by:118
Symbol 118 MovieClip {CarGame_fla.WinText_24}Uses:92 94 95 97 98 107 116 117Used by:141
Symbol 119 GraphicUsed by:141
Symbol 120 GraphicUsed by:121
Symbol 121 MovieClipUses:120Used by:125 127
Symbol 122 TextUses:11Used by:125
Symbol 123 GraphicUsed by:124 125 127
Symbol 124 MovieClipUses:123Used by:125 127
Symbol 125 ButtonUses:121 122 124 123Used by:141 483 1279
Symbol 126 TextUses:11Used by:127
Symbol 127 ButtonUses:121 126 124 123Used by:141 483 1279
Symbol 128 GraphicUsed by:141
Symbol 129 GraphicUsed by:141
Symbol 130 FontUsed by:131 465
Symbol 131 TextUses:130Used by:132
Symbol 132 MovieClipUses:131Used by:141
Symbol 133 GraphicUsed by:136
Symbol 134 GraphicUsed by:135
Symbol 135 MovieClipUses:134Used by:136
Symbol 136 MovieClipUses:133 135Used by:141
Symbol 137 BitmapUsed by:138
Symbol 138 GraphicUses:137Used by:139
Symbol 139 MovieClipUses:138Used by:141
Symbol 140 GraphicUsed by:141
Symbol 141 MovieClip {CarGame_fla.winscreen_16}Uses:76 77 79 81 87 89 91 118 119 125 127 128 129 132 136 139 140Used by:144
Symbol 142 GraphicUsed by:143
Symbol 143 MovieClipUses:142Used by:144
Symbol 144 MovieClip {YouWin}Uses:74 141 143Used by:1448
Symbol 145 TextUses:4Used by:151
Symbol 146 TextUses:4Used by:150
Symbol 147 TextUses:4Used by:150
Symbol 148 TextUses:4Used by:150
Symbol 149 TextUses:4Used by:150
Symbol 150 MovieClipUses:146 147 148 149Used by:151 157
Symbol 151 MovieClip {CarGame_fla.finishingText_38}Uses:145 150Used by:158
Symbol 152 EditableTextUses:4 11 215 511Used by:153
Symbol 153 MovieClip {CarGame_fla.mcTotaled_40}Uses:152Used by:158
Symbol 154 TextUses:4Used by:157
Symbol 155 TextUses:4Used by:157
Symbol 156 TextUses:4Used by:157
Symbol 157 MovieClip {CarGame_fla.finishingTextcopy_41}Uses:154 150 155 156Used by:158
Symbol 158 MovieClip {WinText}Uses:151 153 157Used by:1448
Symbol 159 GraphicUsed by:166
Symbol 160 GraphicUsed by:161
Symbol 161 MovieClipUses:160Used by:162 168 172 176 180 184 188 193 198
Symbol 162 MovieClipUses:161Used by:166
Symbol 163 GraphicUsed by:164
Symbol 164 MovieClipUses:163Used by:165 169 173 177 181 185 190 195 199
Symbol 165 MovieClipUses:164Used by:166
Symbol 166 MovieClip {trk8}Uses:159 162 165Used by:1448
Symbol 167 GraphicUsed by:170
Symbol 168 MovieClipUses:161Used by:170
Symbol 169 MovieClipUses:164Used by:170
Symbol 170 MovieClip {trk7}Uses:167 168 169Used by:1448
Symbol 171 GraphicUsed by:174
Symbol 172 MovieClipUses:161Used by:174
Symbol 173 MovieClipUses:164Used by:174
Symbol 174 MovieClip {trk6}Uses:171 172 173Used by:1448
Symbol 175 GraphicUsed by:178
Symbol 176 MovieClipUses:161Used by:178
Symbol 177 MovieClipUses:164Used by:178
Symbol 178 MovieClip {trk5}Uses:175 176 177Used by:1448
Symbol 179 GraphicUsed by:182
Symbol 180 MovieClipUses:161Used by:182
Symbol 181 MovieClipUses:164Used by:182
Symbol 182 MovieClip {trk4}Uses:179 180 181Used by:1448
Symbol 183 GraphicUsed by:186
Symbol 184 MovieClipUses:161Used by:186
Symbol 185 MovieClipUses:164Used by:186
Symbol 186 MovieClip {trk3}Uses:183 184 185Used by:1448
Symbol 187 GraphicUsed by:191
Symbol 188 MovieClipUses:161Used by:191
Symbol 189 GraphicUsed by:191
Symbol 190 MovieClipUses:164Used by:191
Symbol 191 MovieClip {trk2}Uses:187 188 189 190Used by:1448
Symbol 192 GraphicUsed by:196
Symbol 193 MovieClipUses:161Used by:196
Symbol 194 GraphicUsed by:196
Symbol 195 MovieClipUses:164Used by:196
Symbol 196 MovieClip {trk1}Uses:192 193 194 195Used by:1448
Symbol 197 GraphicUsed by:200
Symbol 198 MovieClipUses:161Used by:200
Symbol 199 MovieClipUses:164Used by:200
Symbol 200 MovieClip {trk0}Uses:197 198 199Used by:1448
Symbol 201 GraphicUsed by:204
Symbol 202 BitmapUsed by:203
Symbol 203 GraphicUses:202Used by:204
Symbol 204 MovieClip {RWall1}Uses:201 203Used by:1448
Symbol 205 GraphicUsed by:208
Symbol 206 BitmapUsed by:207
Symbol 207 GraphicUses:206Used by:208
Symbol 208 MovieClip {RWall0}Uses:205 207Used by:1448
Symbol 209 GraphicUsed by:210 564 802
Symbol 210 ButtonUses:209Used by:349
Symbol 211 GraphicUsed by:222
Symbol 212 FontUsed by:213
Symbol 213 TextUses:212Used by:222
Symbol 214 GraphicUsed by:222
Symbol 215 FontUsed by:152 216 218 220 781 789 797 800 821
Symbol 216 TextUses:215Used by:217
Symbol 217 MovieClip {CarGame_fla.circuit_77}Uses:216Used by:222
Symbol 218 TextUses:215Used by:219
Symbol 219 MovieClip {CarGame_fla.sprint_78}Uses:218Used by:222
Symbol 220 TextUses:215Used by:221
Symbol 221 MovieClip {CarGame_fla.drift_79}Uses:220Used by:222
Symbol 222 MovieClip {CarGame_fla.typeofRace_76}Uses:211 213 214 217 219 221 45Used by:251
Symbol 223 GraphicUsed by:224
Symbol 224 MovieClipUses:223Used by:251 309 348
Symbol 225 GraphicUsed by:226
Symbol 226 MovieClipUses:225Used by:251 309 348
Symbol 227 GraphicUsed by:228
Symbol 228 MovieClipUses:227Used by:251 309 348
Symbol 229 GraphicUsed by:230
Symbol 230 MovieClipUses:229Used by:251 309 348
Symbol 231 GraphicUsed by:251 309 348
Symbol 232 GraphicUsed by:251 309 348
Symbol 233 GraphicUsed by:234 714
Symbol 234 MovieClipUses:233Used by:248 565 710
Symbol 235 GraphicUsed by:236 243 715 716
Symbol 236 MovieClipUses:235Used by:243
Symbol 237 GraphicUsed by:243 247 709 716
Symbol 238 TextUses:4Used by:243 716
Symbol 239 GraphicUsed by:243 247 709 716
Symbol 240 GraphicUsed by:243 247 709 716
Symbol 241 GraphicUsed by:243 247 716
Symbol 242 GraphicUsed by:243 247 709 716
Symbol 243 ButtonUses:236 237 238 239 240 241 235 242Used by:248 565 710 719
Symbol 244 GraphicUsed by:245 247 706 709
Symbol 245 MovieClipUses:244Used by:247
Symbol 246 TextUses:4Used by:247
Symbol 247 ButtonUses:245 237 246 239 240 241 244 242Used by:248
Symbol 248 MovieClip {CarGame_fla.buttons_94}Uses:234 243 247Used by:251 309 348
Symbol 249 GraphicUsed by:250
Symbol 250 MovieClipUses:249Used by:251
Symbol 251 MovieClip {CarGame_fla.intro_75}Uses:76 79 81 222 224 226 228 230 231 232 248 250Used by:349
Symbol 252 GraphicUsed by:253
Symbol 253 MovieClipUses:252Used by:309 348
Symbol 254 GraphicUsed by:306
Symbol 255 GraphicUsed by:258
Symbol 256 GraphicUsed by:258
Symbol 257 GraphicUsed by:258
Symbol 258 ButtonUses:255 256 257Used by:304 306 346 348
Symbol 259 TextUses:4Used by:306
Symbol 260 GraphicUsed by:304
Symbol 261 BitmapUsed by:262
Symbol 262 GraphicUses:261Used by:304
Symbol 263 GraphicUsed by:264 1156
Symbol 264 MovieClipUses:263Used by:304
Symbol 265 GraphicUsed by:304
Symbol 266 FontUsed by:267 269 270 271 272 273 280 284 287 290 294 297 300 303 323 332 336 368 369 373 374 377 378 513 518 519 520 521 523 526 528 529 531 537 538 542 543 548 549 562 563 568 569 570 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 712 774 775 777 779 782 784 785 793 794 798 799 824 826 828 870 871 872 873 874 924 925 926 927 942 943 944 945 971 978 980 982 984 985 987 989 991 992 993 999 1000 1001 1028 1034 1035 1056 1061 1065 1068 1069 1072 1098 1102 1103 1104 1105 1106 1109 1113 1114 1115 1117 1118 1119 1120 1122 1128 1130 1131 1134 1135 1138 1139 1145 1147 1148 1151 1153 1154 1155 1157 1158 1163 1165 1166 1168 1170 1175 1183 1186 1187 1189 1190 1193 1194 1196 1197 1198 1199 1215 1216 1217 1218 1220 1226 1234 1235 1238 1239 1244 1245 1258
Symbol 267 TextUses:266Used by:304
Symbol 268 GraphicUsed by:274
Symbol 269 TextUses:266Used by:274
Symbol 270 TextUses:266Used by:274
Symbol 271 TextUses:266Used by:274
Symbol 272 TextUses:266Used by:274
Symbol 273 TextUses:266Used by:274
Symbol 274 MovieClip {CarGame_fla.laps_107}Uses:268 269 270 271 272 273Used by:304
Symbol 275 FontUsed by:276 281 291 318 330 337 680 681 682 702 712 774 775 777 779 782 783 784 785 793 798 924 925 965 978 982 987 989 1034 1035 1258
Symbol 276 TextUses:275Used by:304
Symbol 277 TextUses:4Used by:304
Symbol 278 GraphicUsed by:279 1116 1140 1192
Symbol 279 MovieClipUses:278Used by:304
Symbol 280 TextUses:266Used by:304
Symbol 281 TextUses:275Used by:304
Symbol 282 GraphicUsed by:283 1169
Symbol 283 MovieClipUses:282Used by:304
Symbol 284 TextUses:266Used by:304
Symbol 285 GraphicUsed by:286 1152 1188
Symbol 286 MovieClipUses:285Used by:304
Symbol 287 TextUses:266Used by:304
Symbol 288 GraphicUsed by:289 1200
Symbol 289 MovieClipUses:288Used by:304
Symbol 290 TextUses:266Used by:304
Symbol 291 TextUses:275Used by:304
Symbol 292 GraphicUsed by:293 1121 1149 1191
Symbol 293 MovieClipUses:292Used by:304
Symbol 294 TextUses:266Used by:304
Symbol 295 GraphicUsed by:296 1132 1167
Symbol 296 MovieClipUses:295Used by:304
Symbol 297 TextUses:266Used by:304
Symbol 298 GraphicUsed by:299 1150 1177
Symbol 299 MovieClipUses:298Used by:304
Symbol 300 TextUses:266Used by:304
Symbol 301 GraphicUsed by:302 1178 1195
Symbol 302 MovieClipUses:301Used by:304
Symbol 303 TextUses:266Used by:304
Symbol 304 MovieClip {CarGame_fla.screen_105}Uses:260 262 264 265 258 267 274 276 277 279 280 281 283 284 286 287 289 290 291 293 294 296 297 299 300 302 303Used by:306
Symbol 305 TextUses:11Used by:306
Symbol 306 MovieClip {CarGame_fla.Path_103}Uses:254 258 259 304 305Used by:309
Symbol 307 GraphicUsed by:308
Symbol 308 MovieClipUses:307Used by:309
Symbol 309 MovieClip {CarGame_fla.map_101}Uses:76 253 79 81 306 224 226 228 230 231 232 308 248Used by:349
Symbol 310 FontUsed by:311 312 313
Symbol 311 TextUses:310Used by:348
Symbol 312 TextUses:310Used by:348
Symbol 313 TextUses:310Used by:348
Symbol 314 GraphicUsed by:348
Symbol 315 GraphicUsed by:348
Symbol 316 GraphicUsed by:338
Symbol 317 GraphicUsed by:338
Symbol 318 TextUses:275 11Used by:338
Symbol 319 GraphicUsed by:322 331 335 1248
Symbol 320 GraphicUsed by:321
Symbol 321 MovieClipUses:320Used by:322 331 335
Symbol 322 MovieClipUses:319 321Used by:338
Symbol 323 TextUses:266Used by:338
Symbol 324 GraphicUsed by:338
Symbol 325 BitmapUsed by:326
Symbol 326 GraphicUses:325Used by:338
Symbol 327 BitmapUsed by:328
Symbol 328 GraphicUses:327Used by:338
Symbol 329 FontUsed by:330 651 653
Symbol 330 TextUses:329 11 275Used by:338
Symbol 331 MovieClipUses:319 321Used by:338
Symbol 332 TextUses:266Used by:338
Symbol 333 BitmapUsed by:334
Symbol 334 GraphicUses:333Used by:338
Symbol 335 MovieClipUses:319 321Used by:338
Symbol 336 TextUses:266Used by:338
Symbol 337 TextUses:275 11Used by:338
Symbol 338 MovieClip {CarGame_fla.carSelectscreenCopy_118}Uses:316 317 318 322 323 324 326 328 330 331 332 334 335 336 337Used by:346 348
Symbol 339 GraphicUsed by:340
Symbol 340 MovieClipUses:339Used by:348
Symbol 341 GraphicUsed by:346
Symbol 342 GraphicUsed by:346
Symbol 343 TextUses:11Used by:346 348
Symbol 344 TextUses:11Used by:346 348
Symbol 345 TextUses:11Used by:346 348
Symbol 346 MovieClipUses:338 341 258 342 343 344 345Used by:348
Symbol 347 GraphicUsed by:348
Symbol 348 MovieClip {CarGame_fla.selectCar_117}Uses:76 253 79 81 311 312 313 314 258 315 338 224 226 228 230 231 232 340 248 346 343 344 345 347Used by:349
Symbol 349 MovieClip {QuickRace}Uses:210 251 309 348Used by:1448
Symbol 350 GraphicUsed by:364 561
Symbol 351 GraphicUsed by:352
Symbol 352 MovieClipUses:351Used by:364 561
Symbol 353 GraphicUsed by:364 561
Symbol 354 GraphicUsed by:355
Symbol 355 MovieClipUses:354Used by:364 561
Symbol 356 GraphicUsed by:364 561
Symbol 357 GraphicUsed by:358
Symbol 358 MovieClipUses:357Used by:364 561
Symbol 359 GraphicUsed by:364 561
Symbol 360 GraphicUsed by:361
Symbol 361 MovieClipUses:360Used by:364 561
Symbol 362 GraphicUsed by:363
Symbol 363 MovieClipUses:362Used by:364 561
Symbol 364 MovieClip {CarGame_fla.zapper1_127}Uses:350 352 353 355 356 358 359 361 363Used by:420
Symbol 365 FontUsed by:366 1214
Symbol 366 TextUses:365Used by:420
Symbol 367 GraphicUsed by:372 376 380
Symbol 368 TextUses:266Used by:370
Symbol 369 TextUses:266Used by:370
Symbol 370 ButtonUses:368 369Used by:372
Symbol 371 GraphicUsed by:372 376 380
Symbol 372 MovieClip {CarGame_fla.highRadioButton_133}Uses:367 370 371Used by:420
Symbol 373 TextUses:266Used by:375
Symbol 374 TextUses:266Used by:375
Symbol 375 ButtonUses:373 374Used by:376
Symbol 376 MovieClip {CarGame_fla.highRadioButtonmedium_135}Uses:367 375 371Used by:420
Symbol 377 TextUses:266Used by:379
Symbol 378 TextUses:266Used by:379
Symbol 379 ButtonUses:377 378Used by:380
Symbol 380 MovieClip {CarGame_fla.radioButtonlow_137}Uses:367 379 371Used by:420
Symbol 381 GraphicUsed by:382 390
Symbol 382 MovieClipUses:381Used by:390
Symbol 383 GraphicUsed by:390
Symbol 384 TextUses:4Used by:390
Symbol 385 GraphicUsed by:390
Symbol 386 GraphicUsed by:390
Symbol 387 GraphicUsed by:390
Symbol 388 GraphicUsed by:390
Symbol 389 GraphicUsed by:390
Symbol 390 ButtonUses:382 383 384 385 386 387 388 381 389Used by:420
Symbol 391 GraphicUsed by:392 399
Symbol 392 MovieClipUses:391Used by:399
Symbol 393 GraphicUsed by:399
Symbol 394 TextUses:4Used by:399
Symbol 395 GraphicUsed by:399
Symbol 396 GraphicUsed by:399
Symbol 397 GraphicUsed by:399
Symbol 398 GraphicUsed by:399
Symbol 399 ButtonUses:392 393 394 395 396 397 391 398Used by:420
Symbol 400 GraphicUsed by:409
Symbol 401 GraphicUsed by:402 409
Symbol 402 MovieClipUses:401Used by:409
Symbol 403 GraphicUsed by:409
Symbol 404 GraphicUsed by:409 413
Symbol 405 GraphicUsed by:409 413
Symbol 406 GraphicUsed by:409 413
Symbol 407 GraphicUsed by:409 413
Symbol 408 GraphicUsed by:409 413
Symbol 409 ButtonUses:400 402 403 404 405 406 407 408 401Used by:414
Symbol 410 GraphicUsed by:413
Symbol 411 GraphicUsed by:412 413
Symbol 412 MovieClipUses:411Used by:413
Symbol 413 ButtonUses:410 404 412 405 406 407 408 411Used by:414
Symbol 414 MovieClip {CarGame_fla.muteoption_143}Uses:409 413Used by:420
Symbol 415 FontUsed by:416 417 485 489 490 491 493 494 495 496 552 553 554 555 949 951 952 955 957 958 1056 1069
Symbol 416 TextUses:415Used by:420
Symbol 417 TextUses:415Used by:420
Symbol 418 GraphicUsed by:419
Symbol 419 MovieClip {CarGame_fla.mcOptionScreeninside_157}Uses:418Used by:420
Symbol 420 MovieClip {CarGame_fla.mcOptionSCreen_126}Uses:76 77 79 81 364 366 372 376 380 390 399 414 416 417 33 419Used by:421
Symbol 421 MovieClip {Option}Uses:420Used by:1448
Symbol 422 GraphicUsed by:423
Symbol 423 MovieClipUses:422Used by:435
Symbol 424 BitmapUsed by:425
Symbol 425 GraphicUses:424Used by:435
Symbol 426 BitmapUsed by:427
Symbol 427 GraphicUses:426Used by:428
Symbol 428 MovieClipUses:427Used by:435
Symbol 429 BitmapUsed by:430
Symbol 430 GraphicUses:429Used by:435
Symbol 431 BitmapUsed by:432
Symbol 432 GraphicUses:431Used by:435
Symbol 433 BitmapUsed by:434
Symbol 434 GraphicUses:433Used by:435
Symbol 435 MovieClip {Muscle}Uses:423 425 428 430 432 434Used by:1448
Symbol 436 GraphicUsed by:440 1014 1015 1017
Symbol 437 FontUsed by:438
Symbol 438 TextUses:437Used by:440
Symbol 439 GraphicUsed by:440
Symbol 440 MovieClip {mcOwned}Uses:436 438 439Used by:1248 1448
Symbol 441 GraphicUsed by:442
Symbol 442 MovieClipUses:441Used by:483
Symbol 443 GraphicUsed by:444
Symbol 444 MovieClipUses:443Used by:483
Symbol 445 GraphicUsed by:446
Symbol 446 MovieClipUses:445Used by:483
Symbol 447 GraphicUsed by:448
Symbol 448 MovieClipUses:447Used by:483
Symbol 449 GraphicUsed by:453
Symbol 450 GraphicUsed by:451
Symbol 451 MovieClipUses:450Used by:452 457
Symbol 452 MovieClip {CarGame_fla.zar_169}Uses:451Used by:453
Symbol 453 MovieClipUses:449 452Used by:483
Symbol 454 GraphicUsed by:455
Symbol 455 MovieClipUses:454Used by:483
Symbol 456 GraphicUsed by:458
Symbol 457 MovieClip {CarGame_fla.tar_173}Uses:451Used by:458
Symbol 458 MovieClipUses:456 457Used by:483
Symbol 459 BitmapUsed by:460
Symbol 460 GraphicUses:459Used by:461
Symbol 461 MovieClipUses:460Used by:483
Symbol 462 GraphicUsed by:463
Symbol 463 MovieClipUses:462Used by:464 467
Symbol 464 MovieClipUses:463Used by:468
Symbol 465 TextUses:130Used by:466
Symbol 466 MovieClipUses:465Used by:467
Symbol 467 MovieClip {CarGame_fla.dishome_178}Uses:466 463Used by:468
Symbol 468 MovieClip {CarGame_fla.dar4_175}Uses:464 467Used by:483
Symbol 469 GraphicUsed by:470
Symbol 470 MovieClipUses:469Used by:474 476 478 480 482
Symbol 471 TextUses:11Used by:474
Symbol 472 GraphicUsed by:473 474 476 478 480 482
Symbol 473 MovieClipUses:472Used by:474 476 478 480 482
Symbol 474 ButtonUses:470 471 473 472Used by:483
Symbol 475 TextUses:11Used by:476
Symbol 476 ButtonUses:470 475 473 472Used by:483
Symbol 477 TextUses:11Used by:478
Symbol 478 ButtonUses:470 477 473 472Used by:483
Symbol 479 TextUses:11Used by:480
Symbol 480 ButtonUses:470 479 473 472Used by:483
Symbol 481 TextUses:11Used by:482
Symbol 482 ButtonUses:470 481 473 472Used by:483
Symbol 483 MovieClip {CarGame_fla.menuAni_163}Uses:442 444 446 448 453 455 125 127 458 461 468 474 476 478 480 482Used by:719
Symbol 484 GraphicUsed by:560 565
Symbol 485 TextUses:415Used by:492
Symbol 486 GraphicUsed by:487 488 492 497 502 504 506 508 556 558
Symbol 487 MovieClipUses:486Used by:488 492 497 501 502 504 506 508 556 558
Symbol 488 ButtonUses:487 486Used by:492
Symbol 489 TextUses:415Used by:492
Symbol 490 TextUses:415Used by:492
Symbol 491 TextUses:415Used by:492
Symbol 492 ButtonUses:485 488 489 487 490 486 491Used by:560
Symbol 493 TextUses:415Used by:497
Symbol 494 TextUses:415Used by:497
Symbol 495 TextUses:415Used by:497
Symbol 496 TextUses:415Used by:497
Symbol 497 ButtonUses:493 487 494 495 486 496Used by:560
Symbol 498 GraphicUsed by:499
Symbol 499 MovieClip {CarGame_fla.InstructionsSpace_194}Uses:498 82 83 88 85Used by:551
Symbol 500 TextUses:4Used by:502
Symbol 501 MovieClip {CarGame_fla.ffd_196}Uses:487Used by:502 504 506 508 556 558
Symbol 502 ButtonUses:500 501 487 486Used by:551
Symbol 503 TextUses:4Used by:504
Symbol 504 ButtonUses:503 501 487 486Used by:551
Symbol 505 TextUses:4Used by:506
Symbol 506 ButtonUses:505 501 487 486Used by:551
Symbol 507 TextUses:4Used by:508
Symbol 508 ButtonUses:507 501 487 486Used by:551
Symbol 509 GraphicUsed by:551
Symbol 510 TextUses:4Used by:551
Symbol 511 FontUsed by:152 512 535 544 550 781 789 797 800 821 913 1056 1062 1065 1069 1110 1111 1239
Symbol 512 TextUses:511Used by:551
Symbol 513 TextUses:266Used by:551
Symbol 514 GraphicUsed by:515
Symbol 515 MovieClipUses:514Used by:551
Symbol 516 GraphicUsed by:517
Symbol 517 MovieClipUses:516Used by:551
Symbol 518 TextUses:266Used by:551
Symbol 519 TextUses:266Used by:551
Symbol 520 TextUses:266Used by:551
Symbol 521 TextUses:266Used by:551
Symbol 522 GraphicUsed by:551
Symbol 523 TextUses:266Used by:551
Symbol 524 FontUsed by:525 712 774 775 777 779 782 784 785 793 798 928 948 962 978 982 987 989 1034 1035 1209 1214 1258
Symbol 525 TextUses:524Used by:551
Symbol 526 TextUses:266Used by:551
Symbol 527 GraphicUsed by:551
Symbol 528 TextUses:266Used by:551
Symbol 529 TextUses:266Used by:551
Symbol 530 GraphicUsed by:551
Symbol 531 TextUses:266Used by:551
Symbol 532 TextUses:4Used by:551
Symbol 533 BitmapUsed by:534
Symbol 534 GraphicUses:533Used by:551
Symbol 535 TextUses:511Used by:551
Symbol 536 GraphicUsed by:551
Symbol 537 TextUses:266Used by:551
Symbol 538 TextUses:266Used by:551
Symbol 539 TextUses:4Used by:551
Symbol 540 BitmapUsed by:541
Symbol 541 GraphicUses:540Used by:551
Symbol 542 TextUses:266Used by:551
Symbol 543 TextUses:266Used by:551
Symbol 544 TextUses:511Used by:551
Symbol 545 TextUses:4Used by:551
Symbol 546 BitmapUsed by:547
Symbol 547 GraphicUses:546Used by:551
Symbol 548 TextUses:266Used by:551
Symbol 549 TextUses:266Used by:551
Symbol 550 TextUses:511Used by:551
Symbol 551 MovieClip {CarGame_fla.mcInstructionText_193}Uses:499 502 504 506 508 509 510 512 513 515 517 518 519 520 521 522 523 525 526 527 528 529 530 531 532 534 535 536 537 538 539 541 542 543 544 545 547 548 549 550Used by:560 565
Symbol 552 TextUses:415Used by:556
Symbol 553 TextUses:415Used by:556
Symbol 554 TextUses:415Used by:556
Symbol 555 TextUses:415Used by:556
Symbol 556 ButtonUses:552 501 553 487 554 486 555Used by:560
Symbol 557 TextUses:4Used by:558
Symbol 558 ButtonUses:557 501 487 486Used by:560
Symbol 559 TextUses:4Used by:560 565
Symbol 560 MovieClip {CarGame_fla.SCinstructions_188}Uses:484 87 89 91 492 497 551 556 558 559Used by:566
Symbol 561 MovieClip {CarGame_fla.zapper_204}Uses:350 352 353 355 356 358 359 361 363Used by:566 636
Symbol 562 TextUses:266Used by:564
Symbol 563 TextUses:266Used by:564
Symbol 564 ButtonUses:562 563 209Used by:565 604
Symbol 565 MovieClip {CarGame_fla.mcScHighScores_205}Uses:484 559 564 87 89 91 551 234 243Used by:566
Symbol 566 MovieClip {CarGame_fla.instructions_187}Uses:76 77 79 81 560 561 565Used by:719
Symbol 567 GraphicUsed by:636
Symbol 568 TextUses:266Used by:636
Symbol 569 TextUses:266Used by:636
Symbol 570 TextUses:266Used by:636
Symbol 571 GraphicUsed by:636
Symbol 572 EditableTextUses:266Used by:636
Symbol 573 EditableTextUses:266Used by:636
Symbol 574 EditableTextUses:266Used by:636
Symbol 575 EditableTextUses:266Used by:636
Symbol 576 EditableTextUses:266Used by:636
Symbol 577 EditableTextUses:266Used by:636
Symbol 578 EditableTextUses:266Used by:636
Symbol 579 EditableTextUses:266Used by:636
Symbol 580 EditableTextUses:266Used by:636
Symbol 581 EditableTextUses:266Used by:636
Symbol 582 EditableTextUses:266Used by:636
Symbol 583 EditableTextUses:266Used by:636
Symbol 584 EditableTextUses:266Used by:636
Symbol 585 EditableTextUses:266Used by:636
Symbol 586 EditableTextUses:266Used by:636
Symbol 587 EditableTextUses:266Used by:636
Symbol 588 EditableTextUses:266Used by:636
Symbol 589 EditableTextUses:266Used by:636
Symbol 590 EditableTextUses:266Used by:636
Symbol 591 EditableTextUses:266Used by:636
Symbol 592 EditableTextUses:266Used by:636
Symbol 593 EditableTextUses:266Used by:636
Symbol 594 EditableTextUses:266Used by:636
Symbol 595 EditableTextUses:266Used by:636
Symbol 596 EditableTextUses:266Used by:636
Symbol 597 EditableTextUses:266Used by:636
Symbol 598 EditableTextUses:266Used by:636
Symbol 599 EditableTextUses:266Used by:636
Symbol 600 EditableTextUses:266Used by:636
Symbol 601 EditableTextUses:266Used by:636
Symbol 602 GraphicUsed by:604
Symbol 603 TextUses:4Used by:604
Symbol 604 MovieClip {CarGame_fla.SChighsocres1_208}Uses:602 603 564Used by:636
Symbol 605 GraphicUsed by:636
Symbol 606 EditableTextUses:266Used by:636
Symbol 607 EditableTextUses:266Used by:636
Symbol 608 EditableTextUses:266Used by:636
Symbol 609 EditableTextUses:266Used by:636
Symbol 610 EditableTextUses:266Used by:636
Symbol 611 EditableTextUses:266Used by:636
Symbol 612 EditableTextUses:266Used by:636
Symbol 613 EditableTextUses:266Used by:636
Symbol 614 EditableTextUses:266Used by:636
Symbol 615 EditableTextUses:266Used by:636
Symbol 616 EditableTextUses:266Used by:636
Symbol 617 EditableTextUses:266Used by:636
Symbol 618 EditableTextUses:266Used by:636
Symbol 619 EditableTextUses:266Used by:636
Symbol 620 EditableTextUses:266Used by:636
Symbol 621 EditableTextUses:266Used by:636
Symbol 622 EditableTextUses:266Used by:636
Symbol 623 EditableTextUses:266Used by:636
Symbol 624 EditableTextUses:266Used by:636
Symbol 625 EditableTextUses:266Used by:636
Symbol 626 EditableTextUses:266Used by:636
Symbol 627 EditableTextUses:266Used by:636
Symbol 628 EditableTextUses:266Used by:636
Symbol 629 EditableTextUses:266Used by:636
Symbol 630 EditableTextUses:266Used by:636
Symbol 631 EditableTextUses:266Used by:636
Symbol 632 EditableTextUses:266Used by:636
Symbol 633 EditableTextUses:266Used by:636
Symbol 634 EditableTextUses:266Used by:636
Symbol 635 EditableTextUses:266Used by:636
Symbol 636 MovieClip {CarGame_fla.highScores_207}Uses:76 77 79 81 561 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635Used by:719
Symbol 637 MovieClip {CarGame_fla.mcCareerSc_210}Uses:76 81 79 77Used by:710
Symbol 638 GraphicUsed by:644
Symbol 639 GraphicUsed by:640
Symbol 640 MovieClipUses:639Used by:644
Symbol 641 GraphicUsed by:644
Symbol 642 GraphicUsed by:643
Symbol 643 MovieClipUses:642Used by:644
Symbol 644 MovieClip {CarGame_fla.sigma_212}Uses:638 640 641 643Used by:673
Symbol 645 GraphicUsed by:646 655
Symbol 646 MovieClipUses:645Used by:655
Symbol 647 GraphicUsed by:655
Symbol 648 TextUses:11Used by:655
Symbol 649 GraphicUsed by:655
Symbol 650 GraphicUsed by:655
Symbol 651 TextUses:329Used by:655
Symbol 652 GraphicUsed by:655
Symbol 653 TextUses:329Used by:655
Symbol 654 GraphicUsed by:655
Symbol 655 ButtonUses:646 647 648 649 650 651 652 653 645 654Used by:673
Symbol 656 MovieClipUsed by:673
Symbol 657 GraphicUsed by:658 664
Symbol 658 MovieClipUses:657Used by:664
Symbol 659 GraphicUsed by:664
Symbol 660 TextUses:11Used by:664
Symbol 661 GraphicUsed by:664
Symbol 662 GraphicUsed by:664
Symbol 663 GraphicUsed by:664
Symbol 664 ButtonUses:658 659 660 661 662 657 663Used by:673
Symbol 665 GraphicUsed by:670
Symbol 666 TextUses:11Used by:670
Symbol 667 GraphicUsed by:670
Symbol 668 GraphicUsed by:670
Symbol 669 GraphicUsed by:670
Symbol 670 ButtonUses:665 666 667 668 669Used by:673
Symbol 671 GraphicUsed by:672
Symbol 672 MovieClipUses:671Used by:673
Symbol 673 MovieClip {CarGame_fla.dhaldade_211}Uses:644 655 656 664 670 672Used by:710
Symbol 674 GraphicUsed by:675
Symbol 675 MovieClipUses:674Used by:710
Symbol 676 GraphicUsed by:678
Symbol 677 GraphicUsed by:678
Symbol 678 MovieClip {CarGame_fla.loadSlot_224}Uses:676 677Used by:683
Symbol 679 TextUses:11Used by:683
Symbol 680 EditableTextUses:275Used by:683
Symbol 681 EditableTextUses:275Used by:683
Symbol 682 EditableTextUses:275Used by:683
Symbol 683 MovieClip {CarGame_fla.mcNewProfileText_223}Uses:678 679 680 681 682Used by:710
Symbol 684 GraphicUsed by:685
Symbol 685 MovieClipUses:684Used by:710
Symbol 686 GraphicUsed by:687 694
Symbol 687 MovieClipUses:686Used by:694
Symbol 688 GraphicUsed by:694
Symbol 689 TextUses:4Used by:694
Symbol 690 GraphicUsed by:694
Symbol 691 GraphicUsed by:694
Symbol 692 GraphicUsed by:694
Symbol 693 GraphicUsed by:694
Symbol 694 ButtonUses:687 688 689 690 691 692 686 693Used by:710
Symbol 695 GraphicUsed by:699
Symbol 696 GraphicUsed by:697
Symbol 697 MovieClipUses:696Used by:699
Symbol 698 GraphicUsed by:699 765
Symbol 699 MovieClipUses:695 697 698Used by:710
Symbol 700 TextUses:11Used by:705
Symbol 701 GraphicUsed by:704
Symbol 702 EditableTextUses:275Used by:704
Symbol 703 GraphicUsed by:704
Symbol 704 MovieClip {CarGame_fla.inputtextboxLoad_231}Uses:701 702 703Used by:705
Symbol 705 MovieClip {CarGame_fla.mcLoadProfileText_230}Uses:700 704Used by:710
Symbol 706 MovieClipUses:244Used by:709
Symbol 707 TextUses:4Used by:709
Symbol 708 GraphicUsed by:709
Symbol 709 ButtonUses:706 237 707 239 240 708 244 242Used by:710
Symbol 710 MovieClip {CarGame_fla.mcCareerScOut_209}Uses:637 673 234 243 76 77 79 81 675 683 685 694 699 705 709Used by:719
Symbol 711 GraphicUsed by:718
Symbol 712 EditableTextUses:266 275 524Used by:718
Symbol 713 GraphicUsed by:718
Symbol 714 MovieClipUses:233Used by:718
Symbol 715 MovieClipUses:235Used by:716
Symbol 716 ButtonUses:715 237 238 239 240 241 235 242Used by:718
Symbol 717 TextUses:4Used by:718
Symbol 718 MovieClip {CarGame_fla.mcScGamePortals_234}Uses:711 712 713 714 716 717Used by:719
Symbol 719 MovieClip {MainScreen}Uses:483 243 566 636 710 718Used by:1448
Symbol 720 BitmapUsed by:721
Symbol 721 GraphicUses:720Used by:722
Symbol 722 MovieClip {ITree3}Uses:721Used by:1448
Symbol 723 BitmapUsed by:724
Symbol 724 GraphicUses:723Used by:725
Symbol 725 MovieClip {ITree2}Uses:724Used by:1448
Symbol 726 BitmapUsed by:727
Symbol 727 GraphicUses:726Used by:728
Symbol 728 MovieClip {ITree1}Uses:727Used by:1448
Symbol 729 BitmapUsed by:730
Symbol 730 GraphicUses:729Used by:731
Symbol 731 MovieClip {ITree0}Uses:730Used by:1448
Symbol 732 BitmapUsed by:733
Symbol 733 GraphicUses:732Used by:734
Symbol 734 MovieClip {IStone3}Uses:733Used by:1448
Symbol 735 BitmapUsed by:736
Symbol 736 GraphicUses:735Used by:737
Symbol 737 MovieClip {IStone2}Uses:736Used by:1448
Symbol 738 BitmapUsed by:739
Symbol 739 GraphicUses:738Used by:740
Symbol 740 MovieClip {IStone1}Uses:739Used by:1448
Symbol 741 BitmapUsed by:742
Symbol 742 GraphicUses:741Used by:743
Symbol 743 MovieClip {IStone0}Uses:742Used by:1448
Symbol 744 GraphicUsed by:749
Symbol 745 BitmapUsed by:746
Symbol 746 GraphicUses:745Used by:749
Symbol 747 GraphicUsed by:748
Symbol 748 MovieClipUses:747Used by:749 1345 1389
Symbol 749 MovieClip {Ice2}Uses:744 746 748Used by:1448
Symbol 750 GraphicUsed by:755
Symbol 751 BitmapUsed by:752
Symbol 752 GraphicUses:751Used by:755
Symbol 753 GraphicUsed by:754
Symbol 754 MovieClipUses:753Used by:755 1349 1423
Symbol 755 MovieClip {Ice1}Uses:750 752 754Used by:1448
Symbol 756 GraphicUsed by:759
Symbol 757 BitmapUsed by:758
Symbol 758 GraphicUses:757Used by:759
Symbol 759 MovieClip {Ice0}Uses:756 758Used by:1404 1448
Symbol 760 GraphicUsed by:766
Symbol 761 TextUses:11Used by:766
Symbol 762 GraphicUsed by:765
Symbol 763 ShapeTweeningUsed by:765
Symbol 764 GraphicUsed by:765
Symbol 765 MovieClip {CarGame_fla.mcBar_253}Uses:762 763 764 698Used by:766
Symbol 766 MovieClip {CarGame_fla.mcDamageBar_252}Uses:760 761 765Used by:830
Symbol 767 GraphicUsed by:802
Symbol 768 FontUsed by:769 773 788 795 796
Symbol 769 TextUses:768Used by:802
Symbol 770 TextUses:4Used by:802
Symbol 771 TextUses:4Used by:802
Symbol 772 GraphicUsed by:802
Symbol 773 EditableTextUses:768Used by:802
Symbol 774 EditableTextUses:266 275 524Used by:802
Symbol 775 EditableTextUses:266 275 524Used by:802
Symbol 776 TextUses:4Used by:802
Symbol 777 EditableTextUses:266 275 524Used by:802
Symbol 778 TextUses:4Used by:802
Symbol 779 EditableTextUses:266 275 524Used by:802
Symbol 780 GraphicUsed by:802
Symbol 781 EditableTextUses:4 11 215 511Used by:802
Symbol 782 EditableTextUses:266 275 524Used by:802
Symbol 783 EditableTextUses:275Used by:802
Symbol 784 EditableTextUses:266 275 524Used by:802
Symbol 785 EditableTextUses:266 275 524Used by:802
Symbol 786 TextUses:4Used by:802
Symbol 787 GraphicUsed by:802
Symbol 788 TextUses:768Used by:802
Symbol 789 EditableTextUses:4 11 215 511Used by:802
Symbol 790 TextUses:4Used by:802
Symbol 791 TextUses:4Used by:802
Symbol 792 GraphicUsed by:802
Symbol 793 EditableTextUses:266 275 524Used by:802
Symbol 794 EditableTextUses:266Used by:802
Symbol 795 TextUses:768Used by:802
Symbol 796 EditableTextUses:768Used by:802
Symbol 797 EditableTextUses:4 11 215 511Used by:802
Symbol 798 EditableTextUses:266 275 524Used by:802
Symbol 799 EditableTextUses:266Used by:802
Symbol 800 EditableTextUses:4 11 215 511Used by:802
Symbol 801 TextUses:4Used by:802
Symbol 802 MovieClip {CarGame_fla.mcIndicator_254}Uses:767 769 770 771 772 773 774 775 776 777 778 209 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801Used by:830
Symbol 803 GraphicUsed by:804
Symbol 804 MovieClipUses:803Used by:830
Symbol 805 GraphicUsed by:819
Symbol 806 TextUses:11Used by:819
Symbol 807 GraphicUsed by:818
Symbol 808 GraphicUsed by:818
Symbol 809 GraphicUsed by:818
Symbol 810 GraphicUsed by:818
Symbol 811 GraphicUsed by:818
Symbol 812 GraphicUsed by:818
Symbol 813 GraphicUsed by:818
Symbol 814 GraphicUsed by:818
Symbol 815 GraphicUsed by:818
Symbol 816 GraphicUsed by:818
Symbol 817 GraphicUsed by:818
Symbol 818 MovieClip {CarGame_fla.mcSpeedDigits_257}Uses:807 808 809 810 811 812 813 814 815 816 817Used by:819
Symbol 819 MovieClip {CarGame_fla.mcSpeedBar_256}Uses:805 806 818Used by:830
Symbol 820 GraphicUsed by:830
Symbol 821 EditableTextUses:4 11 215 511Used by:830
Symbol 822 EditableTextUses:4Used by:823
Symbol 823 MovieClip {CarGame_fla.directionText_258}Uses:822Used by:830
Symbol 824 TextUses:266Used by:825
Symbol 825 MovieClipUses:824Used by:830
Symbol 826 TextUses:266 93Used by:827
Symbol 827 MovieClipUses:826Used by:830
Symbol 828 TextUses:266Used by:829
Symbol 829 MovieClipUses:828Used by:830
Symbol 830 MovieClip {Hud}Uses:766 802 804 819 820 821 823 825 827 829Used by:1448
Symbol 831 GraphicUsed by:1262
Symbol 832 BitmapUsed by:833
Symbol 833 GraphicUses:832Used by:868
Symbol 834 BitmapUsed by:835
Symbol 835 GraphicUses:834Used by:839
Symbol 836 GraphicUsed by:837
Symbol 837 MovieClipUses:836Used by:838 842 846 850 854 858
Symbol 838 MovieClipUses:837Used by:839
Symbol 839 MovieClipUses:835 838Used by:860
Symbol 840 BitmapUsed by:841
Symbol 841 GraphicUses:840Used by:843
Symbol 842 MovieClipUses:837Used by:843
Symbol 843 MovieClipUses:841 842Used by:860
Symbol 844 BitmapUsed by:845
Symbol 845 GraphicUses:844Used by:847
Symbol 846 MovieClipUses:837Used by:847
Symbol 847 MovieClipUses:845 846Used by:860
Symbol 848 BitmapUsed by:849
Symbol 849 GraphicUses:848Used by:851
Symbol 850 MovieClipUses:837Used by:851
Symbol 851 MovieClipUses:849 850Used by:860
Symbol 852 BitmapUsed by:853
Symbol 853 GraphicUses:852Used by:855
Symbol 854 MovieClipUses:837Used by:855
Symbol 855 MovieClipUses:853 854Used by:860
Symbol 856 BitmapUsed by:857
Symbol 857 GraphicUses:856Used by:859
Symbol 858 MovieClipUses:837Used by:859
Symbol 859 MovieClipUses:857 858Used by:860
Symbol 860 MovieClip {CarGame_fla.trophies_264}Uses:839 843 847 851 855 859Used by:868
Symbol 861 BitmapUsed by:862
Symbol 862 GraphicUses:861Used by:867
Symbol 863 BitmapUsed by:864
Symbol 864 GraphicUses:863Used by:867
Symbol 865 BitmapUsed by:866
Symbol 866 GraphicUses:865Used by:867
Symbol 867 MovieClip {CarGame_fla.garageCar_278}Uses:862 864 866Used by:868
Symbol 868 MovieClip {CarGame_fla.mcGarage_263}Uses:833 860 867Used by:1262
Symbol 869 GraphicUsed by:875
Symbol 870 TextUses:266Used by:875
Symbol 871 TextUses:266Used by:875
Symbol 872 EditableTextUses:266Used by:875
Symbol 873 EditableTextUses:266Used by:875
Symbol 874 TextUses:266Used by:875
Symbol 875 MovieClip {CarGame_fla.mcGarageDisplay_279}Uses:869 870 871 872 873 874Used by:1262
Symbol 876 GraphicUsed by:1262
Symbol 877 GraphicUsed by:1262
Symbol 878 GraphicUsed by:879 886 888 890 897
Symbol 879 MovieClipUses:878Used by:886 888 890 897
Symbol 880 GraphicUsed by:886 888 890
Symbol 881 TextUses:4Used by:886
Symbol 882 GraphicUsed by:886 888 890
Symbol 883 GraphicUsed by:886 888 890
Symbol 884 GraphicUsed by:886 888 890
Symbol 885 GraphicUsed by:886 888 890
Symbol 886 ButtonUses:879 880 881 882 883 884 878 885Used by:1262
Symbol 887 TextUses:4Used by:888
Symbol 888 ButtonUses:879 880 887 882 883 884 878 885Used by:1262
Symbol 889 TextUses:4Used by:890
Symbol 890 ButtonUses:879 880 889 882 883 884 878 885Used by:1262
Symbol 891 GraphicUsed by:897
Symbol 892 TextUses:4Used by:897
Symbol 893 GraphicUsed by:897
Symbol 894 GraphicUsed by:897
Symbol 895 GraphicUsed by:897
Symbol 896 GraphicUsed by:897
Symbol 897 ButtonUses:879 891 892 893 894 895 878 896Used by:1262
Symbol 898 GraphicUsed by:903 908
Symbol 899 TextUses:11Used by:903
Symbol 900 GraphicUsed by:903 906 908 912
Symbol 901 GraphicUsed by:903 906 908 912
Symbol 902 GraphicUsed by:903 906 908
Symbol 903 ButtonUses:898 899 900 901 902Used by:1262
Symbol 904 GraphicUsed by:906
Symbol 905 TextUses:11Used by:906
Symbol 906 ButtonUses:904 905 900 901 902Used by:1262
Symbol 907 TextUses:11Used by:908
Symbol 908 ButtonUses:898 907 900 901 902Used by:1262
Symbol 909 GraphicUsed by:912
Symbol 910 TextUses:11Used by:912
Symbol 911 GraphicUsed by:912
Symbol 912 ButtonUses:909 910 900 901 911Used by:1262
Symbol 913 TextUses:511Used by:914
Symbol 914 MovieClipUses:913Used by:915
Symbol 915 MovieClip {CarGame_fla.mcNotEnoughMoney_289}Uses:914Used by:1262
Symbol 916 GraphicUsed by:929
Symbol 917 GraphicUsed by:918
Symbol 918 MovieClipUses:917Used by:929
Symbol 919 GraphicUsed by:929
Symbol 920 ShapeTweeningUsed by:922
Symbol 921 GraphicUsed by:922
Symbol 922 MovieClipUses:920 921Used by:929
Symbol 923 GraphicUsed by:929
Symbol 924 TextUses:266 275Used by:929
Symbol 925 TextUses:266 275Used by:929
Symbol 926 TextUses:266Used by:929
Symbol 927 TextUses:266Used by:929
Symbol 928 TextUses:524Used by:929
Symbol 929 MovieClipUses:916 918 919 922 923 924 925 926 927 928Used by:1262
Symbol 930 GraphicUsed by:934
Symbol 931 GraphicUsed by:934
Symbol 932 GraphicUsed by:934
Symbol 933 GraphicUsed by:934
Symbol 934 ButtonUses:930 931 932 933Used by:1262
Symbol 935 GraphicUsed by:946
Symbol 936 GraphicUsed by:941 953
Symbol 937 TextUses:4Used by:941
Symbol 938 GraphicUsed by:941 953
Symbol 939 GraphicUsed by:941
Symbol 940 GraphicUsed by:941 953 959
Symbol 941 ButtonUses:2 936 937 938 939 940 1Used by:946
Symbol 942 TextUses:266Used by:946
Symbol 943 EditableTextUses:266Used by:946
Symbol 944 EditableTextUses:266Used by:946
Symbol 945 TextUses:266Used by:946
Symbol 946 MovieClip {CarGame_fla.mcPopup1_295}Uses:935 941 942 943 944 945Used by:1262
Symbol 947 GraphicUsed by:960
Symbol 948 TextUses:524Used by:960
Symbol 949 TextUses:415Used by:953
Symbol 950 GraphicUsed by:953 959
Symbol 951 TextUses:415Used by:953
Symbol 952 TextUses:415Used by:953
Symbol 953 ButtonUses:2 936 949 938 950 951 940 952 1Used by:960 963
Symbol 954 GraphicUsed by:959
Symbol 955 TextUses:415Used by:959
Symbol 956 GraphicUsed by:959
Symbol 957 TextUses:415Used by:959
Symbol 958 TextUses:415Used by:959
Symbol 959 ButtonUses:2 954 955 956 950 957 940 958 1Used by:960 963
Symbol 960 MovieClip {CarGame_fla.mcPopup2_298}Uses:947 948 953 959Used by:1262
Symbol 961 GraphicUsed by:963
Symbol 962 TextUses:524Used by:963
Symbol 963 MovieClip {CarGame_fla.mcPopup3_301}Uses:961 962 953 959Used by:1262
Symbol 964 GraphicUsed by:1018
Symbol 965 TextUses:275Used by:1018
Symbol 966 GraphicUsed by:1018
Symbol 967 GraphicUsed by:1018 1259
Symbol 968 GraphicUsed by:969 976 981 986
Symbol 969 MovieClipUses:968Used by:976 981 986
Symbol 970 GraphicUsed by:976 981 986
Symbol 971 TextUses:266Used by:976
Symbol 972 GraphicUsed by:976 981 986 1043
Symbol 973 GraphicUsed by:976 981 986
Symbol 974 GraphicUsed by:976 981 1043
Symbol 975 GraphicUsed by:976 981 986 1043
Symbol 976 ButtonUses:969 970 971 972 973 974 975 968Used by:979
Symbol 977 GraphicUsed by:979 983 988
Symbol 978 EditableTextUses:266 275 524Used by:979
Symbol 979 MovieClip {CarGame_fla.Mcupgrade1_304}Uses:976 977 978Used by:1018
Symbol 980 TextUses:266Used by:981
Symbol 981 ButtonUses:969 970 980 972 973 974 975 968Used by:983
Symbol 982 EditableTextUses:266 275 524Used by:983
Symbol 983 MovieClip {CarGame_fla.mcUpgrade2_307}Uses:981 977 982Used by:1018
Symbol 984 TextUses:266Used by:986
Symbol 985 TextUses:266Used by:986
Symbol 986 ButtonUses:969 970 984 972 973 975 985 968Used by:988
Symbol 987 EditableTextUses:266 275 524Used by:988
Symbol 988 MovieClip {CarGame_fla.mcUpgrade3_309}Uses:986 977 987Used by:1018
Symbol 989 EditableTextUses:266 275 524Used by:1018
Symbol 990 GraphicUsed by:1018 1073
Symbol 991 TextUses:266Used by:1018
Symbol 992 TextUses:266Used by:1018 1259
Symbol 993 TextUses:266Used by:1018 1259
Symbol 994 GraphicUsed by:997
Symbol 995 GraphicUsed by:997
Symbol 996 GraphicUsed by:997
Symbol 997 ButtonUses:994 995 996Used by:1018 1076 1205 1223 1259
Symbol 998 GraphicUsed by:1002
Symbol 999 TextUses:266Used by:1002 1076
Symbol 1000 TextUses:266Used by:1002
Symbol 1001 TextUses:266Used by:1002
Symbol 1002 MovieClip {CarGame_fla.mcSectorSelect_312}Uses:998 999 1000 1001Used by:1018
Symbol 1003 TextUses:4Used by:1018
Symbol 1004 GraphicUsed by:1012
Symbol 1005 GraphicUsed by:1012
Symbol 1006 BitmapUsed by:1007
Symbol 1007 GraphicUses:1006Used by:1012
Symbol 1008 BitmapUsed by:1009
Symbol 1009 GraphicUses:1008Used by:1012
Symbol 1010 BitmapUsed by:1011
Symbol 1011 GraphicUses:1010Used by:1012
Symbol 1012 MovieClip {CarGame_fla.mcCarSelectCars_313}Uses:1004 1005 1007 1009 1011Used by:1018
Symbol 1013 GraphicUsed by:1018
Symbol 1014 MovieClipUses:436Used by:1018 1076 1248
Symbol 1015 MovieClipUses:436Used by:1018 1076 1248
Symbol 1016 GraphicUsed by:1018
Symbol 1017 MovieClipUses:436Used by:1018 1076 1248
Symbol 1018 MovieClip {CarGame_fla.pgrade1_303}Uses:964 965 966 967 979 983 988 989 990 991 992 993 997 1002 1003 1012 1013 1014 1015 1016 1017Used by:1024
Symbol 1019 TextUses:4Used by:1023
Symbol 1020 TextUses:4Used by:1023
Symbol 1021 TextUses:4Used by:1023
Symbol 1022 TextUses:4Used by:1023
Symbol 1023 ButtonUses:1019 1020 1021 1022Used by:1024 1050 1077 1224 1260
Symbol 1024 MovieClip {CarGame_fla.mcUpgrade_302}Uses:1018 1023Used by:1262
Symbol 1025 GraphicUsed by:1262
Symbol 1026 GraphicUsed by:1049
Symbol 1027 GraphicUsed by:1032
Symbol 1028 TextUses:266Used by:1032
Symbol 1029 FontUsed by:1030 1031 1054 1055
Symbol 1030 TextUses:1029Used by:1032
Symbol 1031 TextUses:1029Used by:1032
Symbol 1032 MovieClip {CarGame_fla.status_320}Uses:1027 1028 1030 1031Used by:1049
Symbol 1033 GraphicUsed by:1049
Symbol 1034 EditableTextUses:266 275 524Used by:1049
Symbol 1035 EditableTextUses:266 275 524Used by:1049
Symbol 1036 TextUses:4Used by:1049
Symbol 1037 TextUses:4Used by:1049
Symbol 1038 GraphicUsed by:1039 1043
Symbol 1039 MovieClipUses:1038Used by:1043
Symbol 1040 GraphicUsed by:1043
Symbol 1041 TextUses:4Used by:1043
Symbol 1042 GraphicUsed by:1043
Symbol 1043 ButtonUses:1039 1040 1041 972 1042 975 1038 974Used by:1049
Symbol 1044 GraphicUsed by:1049
Symbol 1045 GraphicUsed by:1048
Symbol 1046 GraphicUsed by:1048
Symbol 1047 GraphicUsed by:1048
Symbol 1048 MovieClip {CarGame_fla.mcMeter_323}Uses:1045 1046 1047Used by:1049
Symbol 1049 MovieClip {CarGame_fla.repair_319}Uses:1026 1032 1033 1034 1035 1036 1037 1043 1044 1048Used by:1050
Symbol 1050 MovieClip {CarGame_fla.mcRepair_318}Uses:1049 1023Used by:1262
Symbol 1051 GraphicUsed by:1076
Symbol 1052 GraphicUsed by:1053
Symbol 1053 MovieClipUses:1052Used by:1076 1259
Symbol 1054 TextUses:1029Used by:1076
Symbol 1055 TextUses:1029Used by:1076
Symbol 1056 TextUses:511 415 266Used by:1073
Symbol 1057 GraphicUsed by:1073
Symbol 1058 BitmapUsed by:1059
Symbol 1059 GraphicUses:1058Used by:1073
Symbol 1060 GraphicUsed by:1073
Symbol 1061 TextUses:266Used by:1073
Symbol 1062 TextUses:511Used by:1064
Symbol 1063 GraphicUsed by:1064
Symbol 1064 MovieClipUses:1062 1063Used by:1073
Symbol 1065 TextUses:511 266Used by:1073
Symbol 1066 BitmapUsed by:1067
Symbol 1067 GraphicUses:1066Used by:1073
Symbol 1068 TextUses:266Used by:1073
Symbol 1069 TextUses:511 4 415 266Used by:1073
Symbol 1070 BitmapUsed by:1071
Symbol 1071 GraphicUses:1070Used by:1073
Symbol 1072 TextUses:266Used by:1073
Symbol 1073 MovieClip {CarGame_fla.mcCarDiscription_327}Uses:990 1056 1057 1059 1060 1061 1064 1065 1067 1068 1069 1071 1072Used by:1076
Symbol 1074 GraphicUsed by:1076
Symbol 1075 GraphicUsed by:1076
Symbol 1076 MovieClip {CarGame_fla.carSelect_325}Uses:1051 997 1053 999 1054 1055 1073 1074 1014 1015 1075 1017Used by:1077
Symbol 1077 MovieClip {CarGame_fla.mcCarSelect_324}Uses:1076 1023Used by:1262
Symbol 1078 GraphicUsed by:1262
Symbol 1079 GraphicUsed by:1223
Symbol 1080 GraphicUsed by:1223
Symbol 1081 TextUses:4Used by:1223
Symbol 1082 TextUses:4Used by:1223
Symbol 1083 GraphicUsed by:1084 1094
Symbol 1084 MovieClipUses:1083Used by:1094
Symbol 1085 GraphicUsed by:1094
Symbol 1086 GraphicUsed by:1089
Symbol 1087 GraphicUsed by:1089
Symbol 1088 GraphicUsed by:1089
Symbol 1089 MovieClipUses:1086 1087 1088Used by:1094
Symbol 1090 TextUses:4Used by:1094
Symbol 1091 TextUses:4Used by:1094
Symbol 1092 GraphicUsed by:1094
Symbol 1093 GraphicUsed by:1094
Symbol 1094 ButtonUses:1084 1085 1089 1090 1091 1092 1093 1083Used by:1223
Symbol 1095 GraphicUsed by:1097
Symbol 1096 GraphicUsed by:1097
Symbol 1097 MovieClip {CarGame_fla.mcTrackSelect_335}Uses:1095 1096Used by:1205
Symbol 1098 TextUses:266Used by:1205
Symbol 1099 GraphicUsed by:1123 1205
Symbol 1100 GraphicUsed by:1123
Symbol 1101 TextUses:4Used by:1123 1141 1159 1171 1201
Symbol 1102 TextUses:266Used by:1123 1141 1171
Symbol 1103 TextUses:266Used by:1123 1141 1201
Symbol 1104 TextUses:266Used by:1123
Symbol 1105 TextUses:266Used by:1123 1141 1159 1179 1201
Symbol 1106 TextUses:266Used by:1123
Symbol 1107 GraphicUsed by:1108
Symbol 1108 MovieClipUses:1107Used by:1123
Symbol 1109 TextUses:266Used by:1123 1141 1159 1171 1179 1201
Symbol 1110 TextUses:4 511Used by:1112
Symbol 1111 TextUses:4 511Used by:1112
Symbol 1112 MovieClipUses:1110 1111Used by:1123 1141 1159 1171 1179 1201
Symbol 1113 TextUses:266Used by:1123 1141
Symbol 1114 TextUses:266Used by:1123 1141 1159 1179 1201
Symbol 1115 TextUses:266Used by:1123 1141 1159 1171 1201
Symbol 1116 MovieClipUses:278Used by:1123
Symbol 1117 TextUses:266Used by:1123 1141 1159 1171 1179 1201
Symbol 1118 TextUses:266Used by:1123 1159 1179 1201
Symbol 1119 TextUses:266Used by:1123 1141 1159 1179 1201
Symbol 1120 TextUses:266Used by:1123
Symbol 1121 MovieClipUses:292Used by:1123
Symbol 1122 TextUses:266Used by:1123 1141 1159 1201
Symbol 1123 MovieClip {CarGame_fla.mcTrackLaps1_336}Uses:1100 1099 1101 1102 1103 1104 1105 1106 1108 1109 1112 1113 1114 1115 1116 1117 1118 1119 1120 1121 1122Used by:1205
Symbol 1124 GraphicUsed by:1205
Symbol 1125 BitmapUsed by:1126
Symbol 1126 GraphicUses:1125Used by:1127 1205
Symbol 1127 MovieClipUses:1126Used by:1205
Symbol 1128 TextUses:266Used by:1205
Symbol 1129 GraphicUsed by:1141
Symbol 1130 TextUses:266Used by:1141
Symbol 1131 TextUses:266Used by:1141
Symbol 1132 MovieClipUses:295Used by:1141
Symbol 1133 GraphicUsed by:1141 1159 1171 1201
Symbol 1134 TextUses:266Used by:1141
Symbol 1135 TextUses:266Used by:1141 1159 1171
Symbol 1136 GraphicUsed by:1137
Symbol 1137 MovieClipUses:1136Used by:1141
Symbol 1138 TextUses:266Used by:1141 1159 1201
Symbol 1139 TextUses:266Used by:1141
Symbol 1140 MovieClipUses:278Used by:1141
Symbol 1141 MovieClip {CarGame_fla.mcTrackLaps2_343}Uses:1129 1102 1119 1130 1105 1131 1132 1109 1112 1133 1103 1134 1135 1137 1101 1117 1113 1114 1115 1138 1139 1140 1122Used by:1205
Symbol 1142 BitmapUsed by:1143
Symbol 1143 GraphicUses:1142Used by:1144 1205
Symbol 1144 MovieClipUses:1143Used by:1205
Symbol 1145 TextUses:266Used by:1205
Symbol 1146 GraphicUsed by:1159
Symbol 1147 TextUses:266Used by:1159
Symbol 1148 TextUses:266Used by:1159
Symbol 1149 MovieClipUses:292Used by:1159
Symbol 1150 MovieClipUses:298Used by:1159
Symbol 1151 TextUses:266Used by:1159
Symbol 1152 MovieClipUses:285Used by:1159
Symbol 1153 TextUses:266Used by:1159 1201
Symbol 1154 TextUses:266Used by:1159
Symbol 1155 TextUses:266Used by:1159
Symbol 1156 MovieClipUses:263Used by:1159
Symbol 1157 TextUses:266Used by:1159
Symbol 1158 TextUses:266Used by:1159
Symbol 1159 MovieClip {CarGame_fla.mcTrackLaps3_348}Uses:1146 1118 1119 1105 1147 1148 1149 1109 1112 1114 1135 1150 1117 1133 1115 1138 1151 1152 1101 1122 1153 1154 1155 1156 1157 1158Used by:1205
Symbol 1160 BitmapUsed by:1161
Symbol 1161 GraphicUses:1160Used by:1162 1205
Symbol 1162 MovieClipUses:1161Used by:1205
Symbol 1163 TextUses:266Used by:1205
Symbol 1164 GraphicUsed by:1171
Symbol 1165 TextUses:266Used by:1171 1179
Symbol 1166 TextUses:266Used by:1171 1179
Symbol 1167 MovieClipUses:295Used by:1171
Symbol 1168 TextUses:266Used by:1171
Symbol 1169 MovieClipUses:282Used by:1171
Symbol 1170 TextUses:266Used by:1171
Symbol 1171 MovieClip {CarGame_fla.mcTrackLaps4_354}Uses:1164 1102 1115 1135 1165 1166 1167 1109 1112 1133 1168 1169 1101 1117 1170Used by:1205
Symbol 1172 BitmapUsed by:1173
Symbol 1173 GraphicUses:1172Used by:1174 1205
Symbol 1174 MovieClipUses:1173Used by:1205
Symbol 1175 TextUses:266Used by:1205
Symbol 1176 GraphicUsed by:1179
Symbol 1177 MovieClipUses:298Used by:1179
Symbol 1178 MovieClipUses:301Used by:1179
Symbol 1179 MovieClip {CarGame_fla.mcTrackLaps5_358}Uses:1176 1114 1119 1105 1165 1166 1177 1109 1112 1118 1178 1117Used by:1205
Symbol 1180 BitmapUsed by:1181
Symbol 1181 GraphicUses:1180Used by:1182 1205
Symbol 1182 MovieClipUses:1181Used by:1205
Symbol 1183 TextUses:266Used by:1205
Symbol 1184 GraphicUsed by:1201
Symbol 1185 GraphicUsed by:1201
Symbol 1186 TextUses:266Used by:1201
Symbol 1187 TextUses:266Used by:1201
Symbol 1188 MovieClipUses:285Used by:1201
Symbol 1189 TextUses:266Used by:1201
Symbol 1190 TextUses:266Used by:1201
Symbol 1191 MovieClipUses:292Used by:1201
Symbol 1192 MovieClipUses:278Used by:1201
Symbol 1193 TextUses:266Used by:1201
Symbol 1194 TextUses:266Used by:1201
Symbol 1195 MovieClipUses:301Used by:1201
Symbol 1196 TextUses:266Used by:1201
Symbol 1197 TextUses:266Used by:1201
Symbol 1198 TextUses:266Used by:1201
Symbol 1199 TextUses:266Used by:1201
Symbol 1200 MovieClipUses:288Used by:1201
Symbol 1201 MovieClip {CarGame_fla.mcTrackLaps6_362}Uses:1184 1185 1153 1114 1115 1105 1186 1187 1188 1101 1133 1109 1112 1189 1118 1138 1190 1191 1117 1192 1122 1119 1193 1194 1195 1196 1197 1103 1198 1199 1200Used by:1205
Symbol 1202 BitmapUsed by:1203
Symbol 1203 GraphicUses:1202Used by:1204 1205
Symbol 1204 MovieClipUses:1203Used by:1205
Symbol 1205 MovieClip {CarGame_fla.McEventsTracksLaps_334}Uses:997 1097 1098 1099 1123 1124 1126 1127 13 1128 1141 1143 1144 1145 1159 1161 1162 1163 1171 1173 1174 1175 1179 1181 1182 1183 1201 1203 1204Used by:1223
Symbol 1206 GraphicUsed by:1213
Symbol 1207 GraphicUsed by:1213
Symbol 1208 GraphicUsed by:1213
Symbol 1209 TextUses:524Used by:1213
Symbol 1210 FontUsed by:1211 1240 1246
Symbol 1211 TextUses:1210Used by:1213
Symbol 1212 GraphicUsed by:1213
Symbol 1213 MovieClipUses:1206 1207 1208 1209 1211 1212Used by:1223
Symbol 1214 TextUses:524 365Used by:1223
Symbol 1215 TextUses:266Used by:1223
Symbol 1216 TextUses:266Used by:1223
Symbol 1217 TextUses:266Used by:1223
Symbol 1218 TextUses:266Used by:1223
Symbol 1219 GraphicUsed by:1221
Symbol 1220 TextUses:266Used by:1221
Symbol 1221 MovieClipUses:1219 1220Used by:1222
Symbol 1222 MovieClip {CarGame_fla.mcDamagedCarText_370}Uses:1221Used by:1223
Symbol 1223 MovieClip {CarGame_fla.evevts_330}Uses:1079 997 1080 1081 1082 1094 1205 1213 1214 1215 1216 1217 1218 1222Used by:1224
Symbol 1224 MovieClip {CarGame_fla.mcEvents_329}Uses:1223 1023Used by:1262
Symbol 1225 GraphicUsed by:1259
Symbol 1226 TextUses:266Used by:1259
Symbol 1227 GraphicUsed by:1259
Symbol 1228 TextUses:11Used by:1259
Symbol 1229 GraphicUsed by:1248
Symbol 1230 GraphicUsed by:1248
Symbol 1231 BitmapUsed by:1232
Symbol 1232 GraphicUses:1231Used by:1248
Symbol 1233 GraphicUsed by:1248
Symbol 1234 TextUses:266Used by:1248
Symbol 1235 TextUses:4 266Used by:1248
Symbol 1236 BitmapUsed by:1237
Symbol 1237 GraphicUses:1236Used by:1248
Symbol 1238 TextUses:266Used by:1248
Symbol 1239 TextUses:511 4 266Used by:1248
Symbol 1240 TextUses:1210Used by:1248
Symbol 1241 GraphicUsed by:1248
Symbol 1242 BitmapUsed by:1243
Symbol 1243 GraphicUses:1242Used by:1248
Symbol 1244 TextUses:266Used by:1248
Symbol 1245 TextUses:4 266Used by:1248
Symbol 1246 TextUses:1210Used by:1248
Symbol 1247 GraphicUsed by:1248
Symbol 1248 MovieClip {CarGame_fla.mcCarDiscription2_374}Uses:1229 1230 1232 1233 1014 1015 319 1017 1234 1235 440 1237 1238 1239 1240 1241 1243 1244 1245 1246 1247Used by:1259
Symbol 1249 GraphicUsed by:1250 1257
Symbol 1250 MovieClipUses:1249Used by:1257
Symbol 1251 GraphicUsed by:1257
Symbol 1252 TextUses:4Used by:1257
Symbol 1253 GraphicUsed by:1257
Symbol 1254 GraphicUsed by:1257
Symbol 1255 GraphicUsed by:1257
Symbol 1256 GraphicUsed by:1257
Symbol 1257 ButtonUses:1250 1251 1252 1253 1254 1255 1249 1256Used by:1259
Symbol 1258 EditableTextUses:266 275 524Used by:1259
Symbol 1259 MovieClip {CarGame_fla.buySell_373}Uses:1225 1226 992 1227 1228 967 993 997 1053 1248 1257 1258Used by:1260
Symbol 1260 MovieClip {CarGame_fla.mcBuySell_372}Uses:1259 1023Used by:1262
Symbol 1261 GraphicUsed by:1262
Symbol 1262 MovieClip {Garage}Uses:76 831 868 875 876 877 886 888 890 897 903 906 908 912 915 929 934 946 960 963 1024 1025 1050 1077 1078 1224 1260 1261Used by:1448
Symbol 1263 GraphicUsed by:1268
Symbol 1264 EditableTextUses:93Used by:1268
Symbol 1265 GraphicUsed by:1268
Symbol 1266 EditableTextUses:93Used by:1268
Symbol 1267 EditableTextUses:93Used by:1268
Symbol 1268 MovieClip {CarGame_fla.LoseText_378}Uses:1263 1264 1265 1266 97 98 107 116 1267Used by:1279
Symbol 1269 GraphicUsed by:1270
Symbol 1270 MovieClipUses:1269Used by:1279
Symbol 1271 GraphicUsed by:1272
Symbol 1272 MovieClipUses:1271Used by:1279
Symbol 1273 MovieClipUses:87 89 91Used by:1279
Symbol 1274 GraphicUsed by:1279
Symbol 1275 GraphicUsed by:1279
Symbol 1276 GraphicUsed by:1277
Symbol 1277 MovieClipUses:1276Used by:1279
Symbol 1278 GraphicUsed by:1279
Symbol 1279 MovieClip {GameOver}Uses:1268 125 127 1270 1272 1273 1274 1275 1277 1278Used by:1448
Symbol 1280 GraphicUsed by:1281
Symbol 1281 MovieClipUses:1280Used by:1282
Symbol 1282 MovieClip {FinishLine}Uses:1281Used by:1448
Symbol 1283 GraphicUsed by:1284
Symbol 1284 MovieClipUses:1283Used by:1296
Symbol 1285 BitmapUsed by:1286
Symbol 1286 GraphicUses:1285Used by:1296
Symbol 1287 BitmapUsed by:1288
Symbol 1288 GraphicUses:1287Used by:1289
Symbol 1289 MovieClipUses:1288Used by:1296
Symbol 1290 BitmapUsed by:1291
Symbol 1291 GraphicUses:1290Used by:1296
Symbol 1292 BitmapUsed by:1293
Symbol 1293 GraphicUses:1292Used by:1296
Symbol 1294 BitmapUsed by:1295
Symbol 1295 GraphicUses:1294Used by:1296
Symbol 1296 MovieClip {Exotic}Uses:1284 1286 1289 1291 1293 1295Used by:1448
Symbol 1297 BitmapUsed by:1298
Symbol 1298 GraphicUses:1297Used by:1299
Symbol 1299 MovieClip {DTree3}Uses:1298Used by:1448
Symbol 1300 BitmapUsed by:1301
Symbol 1301 GraphicUses:1300Used by:1302
Symbol 1302 MovieClip {DTree2}Uses:1301Used by:1448
Symbol 1303 BitmapUsed by:1304
Symbol 1304 GraphicUses:1303Used by:1305
Symbol 1305 MovieClip {DTree1}Uses:1304Used by:1448
Symbol 1306 BitmapUsed by:1307
Symbol 1307 GraphicUses:1306Used by:1308
Symbol 1308 MovieClip {DTree0}Uses:1307Used by:1448
Symbol 1309 BitmapUsed by:1310
Symbol 1310 GraphicUses:1309Used by:1311
Symbol 1311 MovieClip {DStone3}Uses:1310Used by:1448
Symbol 1312 BitmapUsed by:1313
Symbol 1313 GraphicUses:1312Used by:1314
Symbol 1314 MovieClip {DStone2}Uses:1313Used by:1448
Symbol 1315 BitmapUsed by:1316
Symbol 1316 GraphicUses:1315Used by:1317
Symbol 1317 MovieClip {DStone1}Uses:1316Used by:1448
Symbol 1318 BitmapUsed by:1319
Symbol 1319 GraphicUses:1318Used by:1320
Symbol 1320 MovieClip {DStone0}Uses:1319Used by:1448
Symbol 1321 BitmapUsed by:1322
Symbol 1322 GraphicUses:1321Used by:1341
Symbol 1323 GraphicUsed by:1326
Symbol 1324 GraphicUsed by:1325
Symbol 1325 MovieClipUses:1324Used by:1326
Symbol 1326 MovieClipUses:1323 1325Used by:1341
Symbol 1327 BitmapUsed by:1328
Symbol 1328 GraphicUses:1327Used by:1341
Symbol 1329 BitmapUsed by:1330
Symbol 1330 GraphicUses:1329Used by:1341
Symbol 1331 BitmapUsed by:1332
Symbol 1332 GraphicUses:1331Used by:1341
Symbol 1333 BitmapUsed by:1334
Symbol 1334 GraphicUses:1333Used by:1341
Symbol 1335 BitmapUsed by:1336
Symbol 1336 GraphicUses:1335Used by:1341
Symbol 1337 BitmapUsed by:1338
Symbol 1338 GraphicUses:1337Used by:1341
Symbol 1339 BitmapUsed by:1340
Symbol 1340 GraphicUses:1339Used by:1341
Symbol 1341 MovieClip {Drum}Uses:1322 1326 1328 1330 1332 1334 1336 1338 1340Used by:1448
Symbol 1342 GraphicUsed by:1345
Symbol 1343 BitmapUsed by:1344
Symbol 1344 GraphicUses:1343Used by:1345
Symbol 1345 MovieClip {Desert2}Uses:1342 1344 748Used by:1448
Symbol 1346 GraphicUsed by:1349
Symbol 1347 BitmapUsed by:1348
Symbol 1348 GraphicUses:1347Used by:1349
Symbol 1349 MovieClip {Desert1}Uses:1346 1348 754Used by:1448
Symbol 1350 GraphicUsed by:1353
Symbol 1351 BitmapUsed by:1352
Symbol 1352 GraphicUses:1351Used by:1353
Symbol 1353 MovieClip {Desert0}Uses:1350 1352Used by:1404 1448
Symbol 1354 GraphicUsed by:1357
Symbol 1355 BitmapUsed by:1356
Symbol 1356 GraphicUses:1355Used by:1357
Symbol 1357 MovieClip {CWall1}Uses:1354 1356Used by:1448
Symbol 1358 GraphicUsed by:1361
Symbol 1359 BitmapUsed by:1360
Symbol 1360 GraphicUses:1359Used by:1361
Symbol 1361 MovieClip {CWall0}Uses:1358 1360Used by:1448
Symbol 1362 BitmapUsed by:1363
Symbol 1363 GraphicUses:1362Used by:1364
Symbol 1364 MovieClip {CTree3}Uses:1363Used by:1448
Symbol 1365 BitmapUsed by:1366
Symbol 1366 GraphicUses:1365Used by:1367
Symbol 1367 MovieClip {CTree2}Uses:1366Used by:1448
Symbol 1368 BitmapUsed by:1369
Symbol 1369 GraphicUses:1368Used by:1370
Symbol 1370 MovieClip {CTree1}Uses:1369Used by:1448
Symbol 1371 BitmapUsed by:1372
Symbol 1372 GraphicUses:1371Used by:1373
Symbol 1373 MovieClip {CTree0}Uses:1372Used by:1448
Symbol 1374 BitmapUsed by:1375
Symbol 1375 GraphicUses:1374Used by:1376
Symbol 1376 MovieClip {CStone3}Uses:1375Used by:1448
Symbol 1377 BitmapUsed by:1378
Symbol 1378 GraphicUses:1377Used by:1379
Symbol 1379 MovieClip {CStone2}Uses:1378Used by:1448
Symbol 1380 BitmapUsed by:1381
Symbol 1381 GraphicUses:1380Used by:1382
Symbol 1382 MovieClip {CStone1}Uses:1381Used by:1448
Symbol 1383 BitmapUsed by:1384
Symbol 1384 GraphicUses:1383Used by:1385
Symbol 1385 MovieClip {CStone0}Uses:1384Used by:1448
Symbol 1386 GraphicUsed by:1389
Symbol 1387 BitmapUsed by:1388
Symbol 1388 GraphicUses:1387Used by:1389
Symbol 1389 MovieClip {Country2}Uses:1386 1388 748Used by:1448
Symbol 1390 GraphicUsed by:1393
Symbol 1391 BitmapUsed by:1392
Symbol 1392 GraphicUses:1391Used by:1393
Symbol 1393 MovieClip {Country0}Uses:1390 1392Used by:1404 1448
Symbol 1394 FontUsed by:1395 1397 1399 1401
Symbol 1395 TextUses:1394Used by:1396
Symbol 1396 MovieClipUses:1395Used by:1403
Symbol 1397 TextUses:1394Used by:1398
Symbol 1398 MovieClipUses:1397Used by:1403
Symbol 1399 TextUses:1394Used by:1400
Symbol 1400 MovieClipUses:1399Used by:1403
Symbol 1401 TextUses:1394Used by:1402
Symbol 1402 MovieClipUses:1401Used by:1403
Symbol 1403 MovieClip {CountDown}Uses:1396 1398 1400 1402Used by:1448
Symbol 1404 MovieClip {containerBackground}Uses:1353 1393 759Used by:1448
Symbol 1405 GraphicUsed by:1406
Symbol 1406 MovieClipUses:1405Used by:1418 1419
Symbol 1407 BitmapUsed by:1408
Symbol 1408 GraphicUses:1407Used by:1419
Symbol 1409 BitmapUsed by:1410
Symbol 1410 GraphicUses:1409Used by:1411
Symbol 1411 MovieClipUses:1410Used by:1419
Symbol 1412 BitmapUsed by:1413
Symbol 1413 GraphicUses:1412Used by:1419
Symbol 1414 BitmapUsed by:1415
Symbol 1415 GraphicUses:1414Used by:1419
Symbol 1416 BitmapUsed by:1417
Symbol 1417 GraphicUses:1416Used by:1418
Symbol 1418 MovieClip {CarGame_fla.mcTunerCar03_423}Uses:1406 1417Used by:1419
Symbol 1419 MovieClip {Tuner}Uses:1406 1408 1411 1413 1415 1418Used by:1448
Symbol 1420 GraphicUsed by:1423
Symbol 1421 BitmapUsed by:1422
Symbol 1422 GraphicUses:1421Used by:1423
Symbol 1423 MovieClip {Country1}Uses:1420 1422 754Used by:1448
Symbol 1424 BitmapUsed by:1425
Symbol 1425 GraphicUses:1424Used by:1426
Symbol 1426 MovieClipUses:1425Used by:1427
Symbol 1427 MovieClip {ShadowTuner}Uses:1426Used by:1448
Symbol 1428 BitmapUsed by:1429
Symbol 1429 GraphicUses:1428Used by:1430
Symbol 1430 MovieClipUses:1429Used by:1431
Symbol 1431 MovieClip {ShadowMuscle}Uses:1430Used by:1448
Symbol 1432 BitmapUsed by:1433
Symbol 1433 GraphicUses:1432Used by:1434
Symbol 1434 MovieClipUses:1433Used by:1435
Symbol 1435 MovieClip {ShadowExotic}Uses:1434Used by:1448
Symbol 1436 Sound {UpgradeSound}Used by:1448
Symbol 1437 Sound {RepairSound}Used by:1448
Symbol 1438 Sound {RaceSound}Used by:1448
Symbol 1439 Sound {ButtonSound}Used by:1448
Symbol 1440 Sound {DestroySound}Used by:1448
Symbol 1441 Sound {HitSound}Used by:1448
Symbol 1442 Sound {GarageSound}Used by:1448
Symbol 1443 Sound {LoseSound}Used by:1448
Symbol 1444 Sound {FinalYouWinSound}Used by:1448
Symbol 1445 Sound {YouWinSound}Used by:1448
Symbol 1446 Sound {InGameSound}Used by:1448
Symbol 1447 Sound {WelcomeSound}Used by:1448
Symbol 1448 MovieClipUses:144 158 166 170 174 178 182 186 191 196 200 204 208 349 421 435 440 719 722 725 728 731 734 737 740 743 749 755 759 830 1262 1279 1282 1296 1299 1302 1305 1308 1311 1314 1317 1320 1341 1345 1349 1353 1357 1361 1364 1367 1370 1373 1376 1379 1382 1385 1389 1393 1403 1404 1419 1423 1427 1431 1435 1436 1437 1438 1439 1440 1441 1442 1443 1444 1445 1446 1447Used by:Timeline

Instance Names

"loaderClip"Frame 1Symbol 61 MovieClip {CarGame_fla.lodbar2new_1}
"adBox"Frame 1Symbol 65 MovieClip
"percentText"Frame 1Symbol 68 EditableText
"percentbar"Symbol 61 MovieClip {CarGame_fla.lodbar2new_1} Frame 1Symbol 54 MovieClip
"player"Symbol 118 MovieClip {CarGame_fla.WinText_24} Frame 1Symbol 94 EditableText
"totalScore"Symbol 118 MovieClip {CarGame_fla.WinText_24} Frame 1Symbol 95 EditableText
"playAgain"Symbol 118 MovieClip {CarGame_fla.WinText_24} Frame 1Symbol 107 Button
"submitScore"Symbol 118 MovieClip {CarGame_fla.WinText_24} Frame 1Symbol 116 Button
"errormesg"Symbol 118 MovieClip {CarGame_fla.WinText_24} Frame 1Symbol 117 EditableText
"box"Symbol 141 MovieClip {CarGame_fla.winscreen_16} Frame 1Symbol 118 MovieClip {CarGame_fla.WinText_24}
"playMore"Symbol 141 MovieClip {CarGame_fla.winscreen_16} Frame 1Symbol 127 Button
"w1"Symbol 144 MovieClip {YouWin} Frame 1Symbol 141 MovieClip {CarGame_fla.winscreen_16}
"num"Symbol 151 MovieClip {CarGame_fla.finishingText_38} Frame 1Symbol 150 MovieClip
"winText"Symbol 153 MovieClip {CarGame_fla.mcTotaled_40} Frame 1Symbol 152 EditableText
"num"Symbol 157 MovieClip {CarGame_fla.finishingTextcopy_41} Frame 1Symbol 150 MovieClip
"finishing"Symbol 158 MovieClip {WinText} Frame 3Symbol 151 MovieClip {CarGame_fla.finishingText_38}
"finishing"Symbol 158 MovieClip {WinText} Frame 3Symbol 151 MovieClip {CarGame_fla.finishingText_38}
"finishing"Symbol 158 MovieClip {WinText} Frame 8Symbol 151 MovieClip {CarGame_fla.finishingText_38}
"finishing"Symbol 158 MovieClip {WinText} Frame 122Symbol 151 MovieClip {CarGame_fla.finishingText_38}
"finishing"Symbol 158 MovieClip {WinText} Frame 122Symbol 151 MovieClip {CarGame_fla.finishingText_38}
"finishing"Symbol 158 MovieClip {WinText} Frame 127Symbol 151 MovieClip {CarGame_fla.finishingText_38}
"finishing"Symbol 158 MovieClip {WinText} Frame 181Symbol 157 MovieClip {CarGame_fla.finishingTextcopy_41}
"miniCar1"Symbol 166 MovieClip {trk8} Frame 1Symbol 162 MovieClip
"miniCar2"Symbol 166 MovieClip {trk8} Frame 1Symbol 162 MovieClip
"miniCar3"Symbol 166 MovieClip {trk8} Frame 1Symbol 162 MovieClip
"miniCar"Symbol 166 MovieClip {trk8} Frame 1Symbol 165 MovieClip
"miniCar1"Symbol 170 MovieClip {trk7} Frame 1Symbol 168 MovieClip
"miniCar2"Symbol 170 MovieClip {trk7} Frame 1Symbol 168 MovieClip
"miniCar3"Symbol 170 MovieClip {trk7} Frame 1Symbol 168 MovieClip
"miniCar"Symbol 170 MovieClip {trk7} Frame 1Symbol 169 MovieClip
"miniCar1"Symbol 174 MovieClip {trk6} Frame 1Symbol 172 MovieClip
"miniCar2"Symbol 174 MovieClip {trk6} Frame 1Symbol 172 MovieClip
"miniCar3"Symbol 174 MovieClip {trk6} Frame 1Symbol 172 MovieClip
"miniCar"Symbol 174 MovieClip {trk6} Frame 1Symbol 173 MovieClip
"miniCar1"Symbol 178 MovieClip {trk5} Frame 1Symbol 176 MovieClip
"miniCar2"Symbol 178 MovieClip {trk5} Frame 1Symbol 176 MovieClip
"miniCar3"Symbol 178 MovieClip {trk5} Frame 1Symbol 176 MovieClip
"miniCar"Symbol 178 MovieClip {trk5} Frame 1Symbol 177 MovieClip
"miniCar1"Symbol 182 MovieClip {trk4} Frame 1Symbol 180 MovieClip
"miniCar2"Symbol 182 MovieClip {trk4} Frame 1Symbol 180 MovieClip
"miniCar3"Symbol 182 MovieClip {trk4} Frame 1Symbol 180 MovieClip
"miniCar"Symbol 182 MovieClip {trk4} Frame 1Symbol 181 MovieClip
"miniCar1"Symbol 186 MovieClip {trk3} Frame 1Symbol 184 MovieClip
"miniCar2"Symbol 186 MovieClip {trk3} Frame 1Symbol 184 MovieClip
"miniCar3"Symbol 186 MovieClip {trk3} Frame 1Symbol 184 MovieClip
"miniCar"Symbol 186 MovieClip {trk3} Frame 1Symbol 185 MovieClip
"miniCar1"Symbol 191 MovieClip {trk2} Frame 1Symbol 188 MovieClip
"miniCar3"Symbol 191 MovieClip {trk2} Frame 1Symbol 188 MovieClip
"miniCar2"Symbol 191 MovieClip {trk2} Frame 1Symbol 188 MovieClip
"miniCar"Symbol 191 MovieClip {trk2} Frame 1Symbol 190 MovieClip
"miniCar1"Symbol 196 MovieClip {trk1} Frame 1Symbol 193 MovieClip
"miniCar2"Symbol 196 MovieClip {trk1} Frame 1Symbol 193 MovieClip
"miniCar3"Symbol 196 MovieClip {trk1} Frame 1Symbol 193 MovieClip
"miniCar"Symbol 196 MovieClip {trk1} Frame 1Symbol 195 MovieClip
"miniCar1"Symbol 200 MovieClip {trk0} Frame 1Symbol 198 MovieClip
"miniCar2"Symbol 200 MovieClip {trk0} Frame 1Symbol 198 MovieClip
"miniCar3"Symbol 200 MovieClip {trk0} Frame 1Symbol 198 MovieClip
"miniCar"Symbol 200 MovieClip {trk0} Frame 1Symbol 199 MovieClip
"cktText"Symbol 222 MovieClip {CarGame_fla.typeofRace_76} Frame 1Symbol 217 MovieClip {CarGame_fla.circuit_77}
"sptText"Symbol 222 MovieClip {CarGame_fla.typeofRace_76} Frame 1Symbol 219 MovieClip {CarGame_fla.sprint_78}
"drtText"Symbol 222 MovieClip {CarGame_fla.typeofRace_76} Frame 1Symbol 221 MovieClip {CarGame_fla.drift_79}
"circuit"Symbol 222 MovieClip {CarGame_fla.typeofRace_76} Frame 1Symbol 45 MovieClip {fl.controls.RadioButton}
"sprint"Symbol 222 MovieClip {CarGame_fla.typeofRace_76} Frame 1Symbol 45 MovieClip {fl.controls.RadioButton}
"drift"Symbol 222 MovieClip {CarGame_fla.typeofRace_76} Frame 1Symbol 45 MovieClip {fl.controls.RadioButton}
"back"Symbol 248 MovieClip {CarGame_fla.buttons_94} Frame 1Symbol 243 Button
"next"Symbol 248 MovieClip {CarGame_fla.buttons_94} Frame 1Symbol 247 Button
"raceSelect"Symbol 251 MovieClip {CarGame_fla.intro_75} Frame 1Symbol 222 MovieClip {CarGame_fla.typeofRace_76}
"lessLap"Symbol 304 MovieClip {CarGame_fla.screen_105} Frame 1Symbol 258 Button
"moreLap"Symbol 304 MovieClip {CarGame_fla.screen_105} Frame 1Symbol 258 Button
"lapCount"Symbol 304 MovieClip {CarGame_fla.screen_105} Frame 1Symbol 274 MovieClip {CarGame_fla.laps_107}
"prevTrk"Symbol 306 MovieClip {CarGame_fla.Path_103} Frame 1Symbol 258 Button
"nextTrk"Symbol 306 MovieClip {CarGame_fla.Path_103} Frame 1Symbol 258 Button
"trk_img1"Symbol 306 MovieClip {CarGame_fla.Path_103} Frame 1Symbol 304 MovieClip {CarGame_fla.screen_105}
"trk_img"Symbol 309 MovieClip {CarGame_fla.map_101} Frame 1Symbol 306 MovieClip {CarGame_fla.Path_103}
"insideQR"Symbol 348 MovieClip {CarGame_fla.selectCar_117} Frame 1Symbol 76 MovieClip
"prevCar"Symbol 348 MovieClip {CarGame_fla.selectCar_117} Frame 1Symbol 258 Button
"nextCar"Symbol 348 MovieClip {CarGame_fla.selectCar_117} Frame 1Symbol 258 Button
"car_selected"Symbol 348 MovieClip {CarGame_fla.selectCar_117} Frame 1Symbol 338 MovieClip {CarGame_fla.carSelectscreenCopy_118}
"prevCar"Symbol 348 MovieClip {CarGame_fla.selectCar_117} Frame 51Symbol 258 Button
"nextCar"Symbol 348 MovieClip {CarGame_fla.selectCar_117} Frame 51Symbol 258 Button
"race"Symbol 349 MovieClip {QuickRace} Frame 1Symbol 210 Button
"qIntro"Symbol 349 MovieClip {QuickRace} Frame 1Symbol 251 MovieClip {CarGame_fla.intro_75}
"trkSelect"Symbol 349 MovieClip {QuickRace} Frame 2Symbol 309 MovieClip {CarGame_fla.map_101}
"carSelect"Symbol 349 MovieClip {QuickRace} Frame 3Symbol 348 MovieClip {CarGame_fla.selectCar_117}
"highBtn"Symbol 420 MovieClip {CarGame_fla.mcOptionSCreen_126} Frame 1Symbol 372 MovieClip {CarGame_fla.highRadioButton_133}
"mediumBtn"Symbol 420 MovieClip {CarGame_fla.mcOptionSCreen_126} Frame 1Symbol 376 MovieClip {CarGame_fla.highRadioButtonmedium_135}
"lowBtn"Symbol 420 MovieClip {CarGame_fla.mcOptionSCreen_126} Frame 1Symbol 380 MovieClip {CarGame_fla.radioButtonlow_137}
"quitBtn"Symbol 420 MovieClip {CarGame_fla.mcOptionSCreen_126} Frame 1Symbol 390 Button
"resumeBtn"Symbol 420 MovieClip {CarGame_fla.mcOptionSCreen_126} Frame 1Symbol 399 Button
"Mute"Symbol 420 MovieClip {CarGame_fla.mcOptionSCreen_126} Frame 1Symbol 414 MovieClip {CarGame_fla.muteoption_143}
"soundS"Symbol 420 MovieClip {CarGame_fla.mcOptionSCreen_126} Frame 1Symbol 33 MovieClip {fl.controls.Slider}
"musicS"Symbol 420 MovieClip {CarGame_fla.mcOptionSCreen_126} Frame 1Symbol 33 MovieClip {fl.controls.Slider}
"opt"Symbol 421 MovieClip {Option} Frame 1Symbol 420 MovieClip {CarGame_fla.mcOptionSCreen_126}
"rf"Symbol 435 MovieClip {Muscle} Frame 1Symbol 423 MovieClip
"lf"Symbol 435 MovieClip {Muscle} Frame 1Symbol 423 MovieClip
"rb"Symbol 435 MovieClip {Muscle} Frame 1Symbol 423 MovieClip
"lb"Symbol 435 MovieClip {Muscle} Frame 1Symbol 423 MovieClip
"burn"Symbol 435 MovieClip {Muscle} Frame 1Symbol 428 MovieClip
"addMore"Symbol 483 MovieClip {CarGame_fla.menuAni_163} Frame 21Symbol 125 Button
"playMore"Symbol 483 MovieClip {CarGame_fla.menuAni_163} Frame 21Symbol 127 Button
"career"Symbol 483 MovieClip {CarGame_fla.menuAni_163} Frame 67Symbol 474 Button
"quickRace"Symbol 483 MovieClip {CarGame_fla.menuAni_163} Frame 70Symbol 476 Button
"instructions"Symbol 483 MovieClip {CarGame_fla.menuAni_163} Frame 73Symbol 478 Button
"highScores"Symbol 483 MovieClip {CarGame_fla.menuAni_163} Frame 76Symbol 480 Button
"GamePortals"Symbol 483 MovieClip {CarGame_fla.menuAni_163} Frame 78Symbol 482 Button
"i"Symbol 551 MovieClip {CarGame_fla.mcInstructionText_193} Frame 1Symbol 499 MovieClip {CarGame_fla.InstructionsSpace_194}
"iControls"Symbol 551 MovieClip {CarGame_fla.mcInstructionText_193} Frame 1Symbol 502 Button
"iCircuit"Symbol 551 MovieClip {CarGame_fla.mcInstructionText_193} Frame 1Symbol 504 Button
"iSprint"Symbol 551 MovieClip {CarGame_fla.mcInstructionText_193} Frame 1Symbol 506 Button
"iDrift"Symbol 551 MovieClip {CarGame_fla.mcInstructionText_193} Frame 1Symbol 508 Button
"iSprint"Symbol 560 MovieClip {CarGame_fla.SCinstructions_188} Frame 1Symbol 492 Button
"iDrift"Symbol 560 MovieClip {CarGame_fla.SCinstructions_188} Frame 1Symbol 497 Button
"iDisplay"Symbol 560 MovieClip {CarGame_fla.SCinstructions_188} Frame 1Symbol 551 MovieClip {CarGame_fla.mcInstructionText_193}
"iControls"Symbol 560 MovieClip {CarGame_fla.SCinstructions_188} Frame 1Symbol 556 Button
"iCircuit"Symbol 560 MovieClip {CarGame_fla.SCinstructions_188} Frame 1Symbol 558 Button
"iDisplay"Symbol 565 MovieClip {CarGame_fla.mcScHighScores_205} Frame 1Symbol 551 MovieClip {CarGame_fla.mcInstructionText_193}
"back"Symbol 565 MovieClip {CarGame_fla.mcScHighScores_205} Frame 1Symbol 243 Button
"iBox"Symbol 566 MovieClip {CarGame_fla.instructions_187} Frame 1Symbol 560 MovieClip {CarGame_fla.SCinstructions_188}
"iBox"Symbol 566 MovieClip {CarGame_fla.instructions_187} Frame 34Symbol 565 MovieClip {CarGame_fla.mcScHighScores_205}
"back"Symbol 604 MovieClip {CarGame_fla.SChighsocres1_208} Frame 1Symbol 564 Button
"player1"Symbol 636 MovieClip {CarGame_fla.highScores_207} Frame 1Symbol 572 EditableText
"score1"Symbol 636 MovieClip {CarGame_fla.highScores_207} Frame 1Symbol 573 EditableText
"player2"Symbol 636 MovieClip {CarGame_fla.highScores_207} Frame 1Symbol 574 EditableText
"player3"Symbol 636 MovieClip {CarGame_fla.highScores_207} Frame 1Symbol 575 EditableText
"player4"Symbol 636 MovieClip {CarGame_fla.highScores_207} Frame 1Symbol 576 EditableText
"player5"Symbol 636 MovieClip {CarGame_fla.highScores_207} Frame 1Symbol 577 EditableText
"player6"Symbol 636 MovieClip {CarGame_fla.highScores_207} Frame 1Symbol 578 EditableText
"player7"Symbol 636 MovieClip {CarGame_fla.highScores_207} Frame 1Symbol 579 EditableText
"player8"Symbol 636 MovieClip {CarGame_fla.highScores_207} Frame 1Symbol 580 EditableText
"player9"Symbol 636 MovieClip {CarGame_fla.highScores_207} Frame 1Symbol 581 EditableText
"player10"Symbol 636 MovieClip {CarGame_fla.highScores_207} Frame 1Symbol 582 EditableText
"score2"Symbol 636 MovieClip {CarGame_fla.highScores_207} Frame 1Symbol 583 EditableText
"score3"Symbol 636 MovieClip {CarGame_fla.highScores_207} Frame 1Symbol 584 EditableText
"score4"Symbol 636 MovieClip {CarGame_fla.highScores_207} Frame 1Symbol 585 EditableText
"score5"Symbol 636 MovieClip {CarGame_fla.highScores_207} Frame 1Symbol 586 EditableText
"score7"Symbol 636 MovieClip {CarGame_fla.highScores_207} Frame 1Symbol 587 EditableText
"score8"Symbol 636 MovieClip {CarGame_fla.highScores_207} Frame 1Symbol 588 EditableText
"score9"Symbol 636 MovieClip {CarGame_fla.highScores_207} Frame 1Symbol 589 EditableText
"score10"Symbol 636 MovieClip {CarGame_fla.highScores_207} Frame 1Symbol 590 EditableText
"score6"Symbol 636 MovieClip {CarGame_fla.highScores_207} Frame 1Symbol 591 EditableText
"date1"Symbol 636 MovieClip {CarGame_fla.highScores_207} Frame 1Symbol 592 EditableText
"date2"Symbol 636 MovieClip {CarGame_fla.highScores_207} Frame 1Symbol 593 EditableText
"date3"Symbol 636 MovieClip {CarGame_fla.highScores_207} Frame 1Symbol 594 EditableText
"date4"Symbol 636 MovieClip {CarGame_fla.highScores_207} Frame 1Symbol 595 EditableText
"date5"Symbol 636 MovieClip {CarGame_fla.highScores_207} Frame 1Symbol 596 EditableText
"date6"Symbol 636 MovieClip {CarGame_fla.highScores_207} Frame 1Symbol 597 EditableText
"date7"Symbol 636 MovieClip {CarGame_fla.highScores_207} Frame 1Symbol 598 EditableText
"date8"Symbol 636 MovieClip {CarGame_fla.highScores_207} Frame 1Symbol 599 EditableText
"date9"Symbol 636 MovieClip {CarGame_fla.highScores_207} Frame 1Symbol 600 EditableText
"date10"Symbol 636 MovieClip {CarGame_fla.highScores_207} Frame 1Symbol 601 EditableText
"player1"Symbol 636 MovieClip {CarGame_fla.highScores_207} Frame 34Symbol 606 EditableText
"score1"Symbol 636 MovieClip {CarGame_fla.highScores_207} Frame 34Symbol 607 EditableText
"player2"Symbol 636 MovieClip {CarGame_fla.highScores_207} Frame 34Symbol 608 EditableText
"player3"Symbol 636 MovieClip {CarGame_fla.highScores_207} Frame 34Symbol 609 EditableText
"player4"Symbol 636 MovieClip {CarGame_fla.highScores_207} Frame 34Symbol 610 EditableText
"player5"Symbol 636 MovieClip {CarGame_fla.highScores_207} Frame 34Symbol 611 EditableText
"player6"Symbol 636 MovieClip {CarGame_fla.highScores_207} Frame 34Symbol 612 EditableText
"player7"Symbol 636 MovieClip {CarGame_fla.highScores_207} Frame 34Symbol 613 EditableText
"player8"Symbol 636 MovieClip {CarGame_fla.highScores_207} Frame 34Symbol 614 EditableText
"player9"Symbol 636 MovieClip {CarGame_fla.highScores_207} Frame 34Symbol 615 EditableText
"player10"Symbol 636 MovieClip {CarGame_fla.highScores_207} Frame 34Symbol 616 EditableText
"score2"Symbol 636 MovieClip {CarGame_fla.highScores_207} Frame 34Symbol 617 EditableText
"score3"Symbol 636 MovieClip {CarGame_fla.highScores_207} Frame 34Symbol 618 EditableText
"score4"Symbol 636 MovieClip {CarGame_fla.highScores_207} Frame 34Symbol 619 EditableText
"score5"Symbol 636 MovieClip {CarGame_fla.highScores_207} Frame 34Symbol 620 EditableText
"score7"Symbol 636 MovieClip {CarGame_fla.highScores_207} Frame 34Symbol 621 EditableText
"score8"Symbol 636 MovieClip {CarGame_fla.highScores_207} Frame 34Symbol 622 EditableText
"score9"Symbol 636 MovieClip {CarGame_fla.highScores_207} Frame 34Symbol 623 EditableText
"score10"Symbol 636 MovieClip {CarGame_fla.highScores_207} Frame 34Symbol 624 EditableText
"score6"Symbol 636 MovieClip {CarGame_fla.highScores_207} Frame 34Symbol 625 EditableText
"date1"Symbol 636 MovieClip {CarGame_fla.highScores_207} Frame 34Symbol 626 EditableText
"date2"Symbol 636 MovieClip {CarGame_fla.highScores_207} Frame 34Symbol 627 EditableText
"date3"Symbol 636 MovieClip {CarGame_fla.highScores_207} Frame 34Symbol 628 EditableText
"date4"Symbol 636 MovieClip {CarGame_fla.highScores_207} Frame 34Symbol 629 EditableText
"date5"Symbol 636 MovieClip {CarGame_fla.highScores_207} Frame 34Symbol 630 EditableText
"date6"Symbol 636 MovieClip {CarGame_fla.highScores_207} Frame 34Symbol 631 EditableText
"date7"Symbol 636 MovieClip {CarGame_fla.highScores_207} Frame 34Symbol 632 EditableText
"date8"Symbol 636 MovieClip {CarGame_fla.highScores_207} Frame 34Symbol 633 EditableText
"date9"Symbol 636 MovieClip {CarGame_fla.highScores_207} Frame 34Symbol 634 EditableText
"date10"Symbol 636 MovieClip {CarGame_fla.highScores_207} Frame 34Symbol 635 EditableText
"createProfile"Symbol 673 MovieClip {CarGame_fla.dhaldade_211} Frame 24Symbol 656 MovieClip
"newProfile"Symbol 673 MovieClip {CarGame_fla.dhaldade_211} Frame 29Symbol 664 Button
"oldProfile"Symbol 673 MovieClip {CarGame_fla.dhaldade_211} Frame 29Symbol 670 Button
"masking"Symbol 673 MovieClip {CarGame_fla.dhaldade_211} Frame 29Symbol 672 MovieClip
"mcSlot2"Symbol 683 MovieClip {CarGame_fla.mcNewProfileText_223} Frame 1Symbol 678 MovieClip {CarGame_fla.loadSlot_224}
"mcSlot3"Symbol 683 MovieClip {CarGame_fla.mcNewProfileText_223} Frame 1Symbol 678 MovieClip {CarGame_fla.loadSlot_224}
"mcSlot1"Symbol 683 MovieClip {CarGame_fla.mcNewProfileText_223} Frame 1Symbol 678 MovieClip {CarGame_fla.loadSlot_224}
"slot1"Symbol 683 MovieClip {CarGame_fla.mcNewProfileText_223} Frame 1Symbol 680 EditableText
"slot2"Symbol 683 MovieClip {CarGame_fla.mcNewProfileText_223} Frame 1Symbol 681 EditableText
"slot3"Symbol 683 MovieClip {CarGame_fla.mcNewProfileText_223} Frame 1Symbol 682 EditableText
"loadSlot"Symbol 704 MovieClip {CarGame_fla.inputtextboxLoad_231} Frame 1Symbol 702 EditableText
"mcLoadSlot1"Symbol 705 MovieClip {CarGame_fla.mcLoadProfileText_230} Frame 1Symbol 704 MovieClip {CarGame_fla.inputtextboxLoad_231}
"mcLoadSlot2"Symbol 705 MovieClip {CarGame_fla.mcLoadProfileText_230} Frame 1Symbol 704 MovieClip {CarGame_fla.inputtextboxLoad_231}
"mcLoadSlot3"Symbol 705 MovieClip {CarGame_fla.mcLoadProfileText_230} Frame 1Symbol 704 MovieClip {CarGame_fla.inputtextboxLoad_231}
"back"Symbol 710 MovieClip {CarGame_fla.mcCareerScOut_209} Frame 41Symbol 243 Button
"slots"Symbol 710 MovieClip {CarGame_fla.mcCareerScOut_209} Frame 48Symbol 683 MovieClip {CarGame_fla.mcNewProfileText_223}
"createProfile"Symbol 710 MovieClip {CarGame_fla.mcCareerScOut_209} Frame 56Symbol 694 Button
"profileBack"Symbol 710 MovieClip {CarGame_fla.mcCareerScOut_209} Frame 56Symbol 243 Button
"loadSlots"Symbol 710 MovieClip {CarGame_fla.mcCareerScOut_209} Frame 60Symbol 705 MovieClip {CarGame_fla.mcLoadProfileText_230}
"loadProfile"Symbol 710 MovieClip {CarGame_fla.mcCareerScOut_209} Frame 73Symbol 709 Button
"profileBack"Symbol 710 MovieClip {CarGame_fla.mcCareerScOut_209} Frame 73Symbol 243 Button
"back"Symbol 718 MovieClip {CarGame_fla.mcScGamePortals_234} Frame 1Symbol 716 Button
"welcome"Symbol 719 MovieClip {MainScreen} Frame 1Symbol 483 MovieClip {CarGame_fla.menuAni_163}
"back"Symbol 719 MovieClip {MainScreen} Frame 2Symbol 243 Button
"iScreen"Symbol 719 MovieClip {MainScreen} Frame 2Symbol 566 MovieClip {CarGame_fla.instructions_187}
"hs"Symbol 719 MovieClip {MainScreen} Frame 3Symbol 636 MovieClip {CarGame_fla.highScores_207}
"profile"Symbol 719 MovieClip {MainScreen} Frame 4Symbol 710 MovieClip {CarGame_fla.mcCareerScOut_209}
"rd"Symbol 749 MovieClip {Ice2} Frame 1Symbol 748 MovieClip
"rd"Symbol 755 MovieClip {Ice1} Frame 1Symbol 754 MovieClip
"damageBar"Symbol 766 MovieClip {CarGame_fla.mcDamageBar_252} Frame 1Symbol 765 MovieClip {CarGame_fla.mcBar_253}
"Cposition"Symbol 802 MovieClip {CarGame_fla.mcIndicator_254} Frame 1Symbol 773 EditableText
"driftScore"Symbol 802 MovieClip {CarGame_fla.mcIndicator_254} Frame 1Symbol 774 EditableText
"completed"Symbol 802 MovieClip {CarGame_fla.mcIndicator_254} Frame 1Symbol 775 EditableText
"timeBox"Symbol 802 MovieClip {CarGame_fla.mcIndicator_254} Frame 1Symbol 777 EditableText
"driftReq"Symbol 802 MovieClip {CarGame_fla.mcIndicator_254} Frame 1Symbol 779 EditableText
"Cposition"Symbol 802 MovieClip {CarGame_fla.mcIndicator_254} Frame 2Symbol 781 EditableText
"driftScore"Symbol 802 MovieClip {CarGame_fla.mcIndicator_254} Frame 2Symbol 782 EditableText
"completed"Symbol 802 MovieClip {CarGame_fla.mcIndicator_254} Frame 2Symbol 783 EditableText
"timeBox"Symbol 802 MovieClip {CarGame_fla.mcIndicator_254} Frame 2Symbol 784 EditableText
"driftReq"Symbol 802 MovieClip {CarGame_fla.mcIndicator_254} Frame 2Symbol 785 EditableText
"driftReq"Symbol 802 MovieClip {CarGame_fla.mcIndicator_254} Frame 3Symbol 789 EditableText
"Cposition"Symbol 802 MovieClip {CarGame_fla.mcIndicator_254} Frame 3Symbol 793 EditableText
"completed"Symbol 802 MovieClip {CarGame_fla.mcIndicator_254} Frame 3Symbol 794 EditableText
"timeBox"Symbol 802 MovieClip {CarGame_fla.mcIndicator_254} Frame 3Symbol 796 EditableText
"driftScore"Symbol 802 MovieClip {CarGame_fla.mcIndicator_254} Frame 3Symbol 797 EditableText
"Cposition"Symbol 802 MovieClip {CarGame_fla.mcIndicator_254} Frame 4Symbol 798 EditableText
"completed"Symbol 802 MovieClip {CarGame_fla.mcIndicator_254} Frame 4Symbol 799 EditableText
"timeBox"Symbol 802 MovieClip {CarGame_fla.mcIndicator_254} Frame 4Symbol 800 EditableText
"speed3"Symbol 819 MovieClip {CarGame_fla.mcSpeedBar_256} Frame 1Symbol 818 MovieClip {CarGame_fla.mcSpeedDigits_257}
"speed2"Symbol 819 MovieClip {CarGame_fla.mcSpeedBar_256} Frame 1Symbol 818 MovieClip {CarGame_fla.mcSpeedDigits_257}
"speed1"Symbol 819 MovieClip {CarGame_fla.mcSpeedBar_256} Frame 1Symbol 818 MovieClip {CarGame_fla.mcSpeedDigits_257}
"directionIndicator"Symbol 823 MovieClip {CarGame_fla.directionText_258} Frame 1Symbol 822 EditableText
"damage"Symbol 830 MovieClip {Hud} Frame 1Symbol 766 MovieClip {CarGame_fla.mcDamageBar_252}
"indicator"Symbol 830 MovieClip {Hud} Frame 1Symbol 802 MovieClip {CarGame_fla.mcIndicator_254}
"speedBar"Symbol 830 MovieClip {Hud} Frame 1Symbol 819 MovieClip {CarGame_fla.mcSpeedBar_256}
"currDriftScore"Symbol 830 MovieClip {Hud} Frame 1Symbol 821 EditableText
"directionIndicator"Symbol 830 MovieClip {Hud} Frame 1Symbol 823 MovieClip {CarGame_fla.directionText_258}
"totaled1"Symbol 830 MovieClip {Hud} Frame 1Symbol 825 MovieClip
"totaled2"Symbol 830 MovieClip {Hud} Frame 1Symbol 827 MovieClip
"totaled3"Symbol 830 MovieClip {Hud} Frame 1Symbol 829 MovieClip
"trophy1"Symbol 860 MovieClip {CarGame_fla.trophies_264} Frame 1Symbol 839 MovieClip
"trophy2"Symbol 860 MovieClip {CarGame_fla.trophies_264} Frame 1Symbol 843 MovieClip
"trophy3"Symbol 860 MovieClip {CarGame_fla.trophies_264} Frame 1Symbol 847 MovieClip
"trophy6"Symbol 860 MovieClip {CarGame_fla.trophies_264} Frame 1Symbol 851 MovieClip
"trophy5"Symbol 860 MovieClip {CarGame_fla.trophies_264} Frame 1Symbol 855 MovieClip
"trophy4"Symbol 860 MovieClip {CarGame_fla.trophies_264} Frame 1Symbol 859 MovieClip
"trophy"Symbol 868 MovieClip {CarGame_fla.mcGarage_263} Frame 1Symbol 860 MovieClip {CarGame_fla.trophies_264}
"garageCar"Symbol 868 MovieClip {CarGame_fla.mcGarage_263} Frame 1Symbol 867 MovieClip {CarGame_fla.garageCar_278}
"money"Symbol 875 MovieClip {CarGame_fla.mcGarageDisplay_279} Frame 1Symbol 872 EditableText
"repute"Symbol 875 MovieClip {CarGame_fla.mcGarageDisplay_279} Frame 1Symbol 873 EditableText
"OK"Symbol 946 MovieClip {CarGame_fla.mcPopup1_295} Frame 1Symbol 941 Button
"popUpMoney"Symbol 946 MovieClip {CarGame_fla.mcPopup1_295} Frame 1Symbol 943 EditableText
"popUpRepute"Symbol 946 MovieClip {CarGame_fla.mcPopup1_295} Frame 1Symbol 944 EditableText
"Yes"Symbol 960 MovieClip {CarGame_fla.mcPopup2_298} Frame 1Symbol 953 Button
"No"Symbol 960 MovieClip {CarGame_fla.mcPopup2_298} Frame 1Symbol 959 Button
"saveYes"Symbol 963 MovieClip {CarGame_fla.mcPopup3_301} Frame 1Symbol 953 Button
"saveNo"Symbol 963 MovieClip {CarGame_fla.mcPopup3_301} Frame 1Symbol 959 Button
"upgradeBn1"Symbol 979 MovieClip {CarGame_fla.Mcupgrade1_304} Frame 1Symbol 976 Button
"rate"Symbol 979 MovieClip {CarGame_fla.Mcupgrade1_304} Frame 1Symbol 978 EditableText
"upgradeBn2"Symbol 983 MovieClip {CarGame_fla.mcUpgrade2_307} Frame 1Symbol 981 Button
"rate"Symbol 983 MovieClip {CarGame_fla.mcUpgrade2_307} Frame 1Symbol 982 EditableText
"upgradeBn3"Symbol 988 MovieClip {CarGame_fla.mcUpgrade3_309} Frame 1Symbol 986 Button
"rate"Symbol 988 MovieClip {CarGame_fla.mcUpgrade3_309} Frame 1Symbol 987 EditableText
"upgradeTier1"Symbol 1018 MovieClip {CarGame_fla.pgrade1_303} Frame 1Symbol 979 MovieClip {CarGame_fla.Mcupgrade1_304}
"upgradeTier2"Symbol 1018 MovieClip {CarGame_fla.pgrade1_303} Frame 1Symbol 983 MovieClip {CarGame_fla.mcUpgrade2_307}
"upgradeTier3"Symbol 1018 MovieClip {CarGame_fla.pgrade1_303} Frame 1Symbol 988 MovieClip {CarGame_fla.mcUpgrade3_309}
"availableMoney"Symbol 1018 MovieClip {CarGame_fla.pgrade1_303} Frame 1Symbol 989 EditableText
"nextSector"Symbol 1018 MovieClip {CarGame_fla.pgrade1_303} Frame 1Symbol 997 Button
"prevSector"Symbol 1018 MovieClip {CarGame_fla.pgrade1_303} Frame 1Symbol 997 Button
"selectedSector"Symbol 1018 MovieClip {CarGame_fla.pgrade1_303} Frame 1Symbol 1002 MovieClip {CarGame_fla.mcSectorSelect_312}
"carDetails"Symbol 1018 MovieClip {CarGame_fla.pgrade1_303} Frame 1Symbol 1012 MovieClip {CarGame_fla.mcCarSelectCars_313}
"spdBar"Symbol 1018 MovieClip {CarGame_fla.pgrade1_303} Frame 1Symbol 1014 MovieClip
"accBar"Symbol 1018 MovieClip {CarGame_fla.pgrade1_303} Frame 1Symbol 1015 MovieClip
"hndBar"Symbol 1018 MovieClip {CarGame_fla.pgrade1_303} Frame 1Symbol 1017 MovieClip
"upgradeBox"Symbol 1024 MovieClip {CarGame_fla.mcUpgrade_302} Frame 1Symbol 1018 MovieClip {CarGame_fla.pgrade1_303}
"backToGarage"Symbol 1024 MovieClip {CarGame_fla.mcUpgrade_302} Frame 15Symbol 1023 Button
"condition"Symbol 1049 MovieClip {CarGame_fla.repair_319} Frame 1Symbol 1032 MovieClip {CarGame_fla.status_320}
"availableMoney"Symbol 1049 MovieClip {CarGame_fla.repair_319} Frame 1Symbol 1034 EditableText
"repairMoney"Symbol 1049 MovieClip {CarGame_fla.repair_319} Frame 1Symbol 1035 EditableText
"repairBn"Symbol 1049 MovieClip {CarGame_fla.repair_319} Frame 1Symbol 1043 Button
"conditionMeter"Symbol 1049 MovieClip {CarGame_fla.repair_319} Frame 1Symbol 1048 MovieClip {CarGame_fla.mcMeter_323}
"repairBox"Symbol 1050 MovieClip {CarGame_fla.mcRepair_318} Frame 1Symbol 1049 MovieClip {CarGame_fla.repair_319}
"backToGarage"Symbol 1050 MovieClip {CarGame_fla.mcRepair_318} Frame 15Symbol 1023 Button
"notOwned"Symbol 1073 MovieClip {CarGame_fla.mcCarDiscription_327} Frame 1Symbol 1064 MovieClip
"nextCar"Symbol 1076 MovieClip {CarGame_fla.carSelect_325} Frame 1Symbol 997 Button
"prevCar"Symbol 1076 MovieClip {CarGame_fla.carSelect_325} Frame 1Symbol 997 Button
"selectedCar"Symbol 1076 MovieClip {CarGame_fla.carSelect_325} Frame 1Symbol 1073 MovieClip {CarGame_fla.mcCarDiscription_327}
"spdBar"Symbol 1076 MovieClip {CarGame_fla.carSelect_325} Frame 1Symbol 1014 MovieClip
"accBar"Symbol 1076 MovieClip {CarGame_fla.carSelect_325} Frame 1Symbol 1015 MovieClip
"hndBar"Symbol 1076 MovieClip {CarGame_fla.carSelect_325} Frame 1Symbol 1017 MovieClip
"carBox"Symbol 1077 MovieClip {CarGame_fla.mcCarSelect_324} Frame 1Symbol 1076 MovieClip {CarGame_fla.carSelect_325}
"backToGarage"Symbol 1077 MovieClip {CarGame_fla.mcCarSelect_324} Frame 17Symbol 1023 Button
"raceCompleted"Symbol 1123 MovieClip {CarGame_fla.mcTrackLaps1_336} Frame 1Symbol 1112 MovieClip
"raceCompleted"Symbol 1141 MovieClip {CarGame_fla.mcTrackLaps2_343} Frame 1Symbol 1112 MovieClip
"raceCompleted"Symbol 1159 MovieClip {CarGame_fla.mcTrackLaps3_348} Frame 1Symbol 1112 MovieClip
"raceCompleted"Symbol 1171 MovieClip {CarGame_fla.mcTrackLaps4_354} Frame 1Symbol 1112 MovieClip
"raceCompleted"Symbol 1179 MovieClip {CarGame_fla.mcTrackLaps5_358} Frame 1Symbol 1112 MovieClip
"raceCompleted"Symbol 1201 MovieClip {CarGame_fla.mcTrackLaps6_362} Frame 1Symbol 1112 MovieClip
"prevRace"Symbol 1205 MovieClip {CarGame_fla.McEventsTracksLaps_334} Frame 1Symbol 997 Button
"nextRace"Symbol 1205 MovieClip {CarGame_fla.McEventsTracksLaps_334} Frame 1Symbol 997 Button
"raceSelected"Symbol 1205 MovieClip {CarGame_fla.McEventsTracksLaps_334} Frame 1Symbol 1123 MovieClip {CarGame_fla.mcTrackLaps1_336}
"tinted"Symbol 1205 MovieClip {CarGame_fla.McEventsTracksLaps_334} Frame 1Symbol 1127 MovieClip
"trophyText"Symbol 1205 MovieClip {CarGame_fla.McEventsTracksLaps_334} Frame 1Symbol 13 MovieClip {Symbol4}
"raceSelected"Symbol 1205 MovieClip {CarGame_fla.McEventsTracksLaps_334} Frame 2Symbol 1141 MovieClip {CarGame_fla.mcTrackLaps2_343}
"tinted"Symbol 1205 MovieClip {CarGame_fla.McEventsTracksLaps_334} Frame 2Symbol 1144 MovieClip
"raceSelected"Symbol 1205 MovieClip {CarGame_fla.McEventsTracksLaps_334} Frame 3Symbol 1159 MovieClip {CarGame_fla.mcTrackLaps3_348}
"tinted"Symbol 1205 MovieClip {CarGame_fla.McEventsTracksLaps_334} Frame 3Symbol 1162 MovieClip
"raceSelected"Symbol 1205 MovieClip {CarGame_fla.McEventsTracksLaps_334} Frame 4Symbol 1171 MovieClip {CarGame_fla.mcTrackLaps4_354}
"tinted"Symbol 1205 MovieClip {CarGame_fla.McEventsTracksLaps_334} Frame 4Symbol 1174 MovieClip
"raceSelected"Symbol 1205 MovieClip {CarGame_fla.McEventsTracksLaps_334} Frame 5Symbol 1179 MovieClip {CarGame_fla.mcTrackLaps5_358}
"tinted"Symbol 1205 MovieClip {CarGame_fla.McEventsTracksLaps_334} Frame 5Symbol 1182 MovieClip
"raceSelected"Symbol 1205 MovieClip {CarGame_fla.McEventsTracksLaps_334} Frame 6Symbol 1201 MovieClip {CarGame_fla.mcTrackLaps6_362}
"tinted"Symbol 1205 MovieClip {CarGame_fla.McEventsTracksLaps_334} Frame 6Symbol 1204 MovieClip
"damageText"Symbol 1222 MovieClip {CarGame_fla.mcDamagedCarText_370} Frame 2Symbol 1221 MovieClip
"nextEvent"Symbol 1223 MovieClip {CarGame_fla.evevts_330} Frame 1Symbol 997 Button
"prevEvent"Symbol 1223 MovieClip {CarGame_fla.evevts_330} Frame 1Symbol 997 Button
"raceBn"Symbol 1223 MovieClip {CarGame_fla.evevts_330} Frame 1Symbol 1094 Button
"eventSelected"Symbol 1223 MovieClip {CarGame_fla.evevts_330} Frame 1Symbol 1205 MovieClip {CarGame_fla.McEventsTracksLaps_334}
"locked"Symbol 1223 MovieClip {CarGame_fla.evevts_330} Frame 1Symbol 1213 MovieClip
"damagedCar"Symbol 1223 MovieClip {CarGame_fla.evevts_330} Frame 1Symbol 1222 MovieClip {CarGame_fla.mcDamagedCarText_370}
"eventsBox"Symbol 1224 MovieClip {CarGame_fla.mcEvents_329} Frame 1Symbol 1223 MovieClip {CarGame_fla.evevts_330}
"backToGarage"Symbol 1224 MovieClip {CarGame_fla.mcEvents_329} Frame 15Symbol 1023 Button
"spdBar"Symbol 1248 MovieClip {CarGame_fla.mcCarDiscription2_374} Frame 1Symbol 1014 MovieClip
"accBar"Symbol 1248 MovieClip {CarGame_fla.mcCarDiscription2_374} Frame 1Symbol 1015 MovieClip
"hndBar"Symbol 1248 MovieClip {CarGame_fla.mcCarDiscription2_374} Frame 1Symbol 1017 MovieClip
"owned"Symbol 1248 MovieClip {CarGame_fla.mcCarDiscription2_374} Frame 1Symbol 440 MovieClip {mcOwned}
"carAfter"Symbol 1259 MovieClip {CarGame_fla.buySell_373} Frame 1Symbol 997 Button
"carBefore"Symbol 1259 MovieClip {CarGame_fla.buySell_373} Frame 1Symbol 997 Button
"carDescrp"Symbol 1259 MovieClip {CarGame_fla.buySell_373} Frame 1Symbol 1248 MovieClip {CarGame_fla.mcCarDiscription2_374}
"buyBn"Symbol 1259 MovieClip {CarGame_fla.buySell_373} Frame 1Symbol 1257 Button
"availableMoney"Symbol 1259 MovieClip {CarGame_fla.buySell_373} Frame 1Symbol 1258 EditableText
"buyBox"Symbol 1260 MovieClip {CarGame_fla.mcBuySell_372} Frame 1Symbol 1259 MovieClip {CarGame_fla.buySell_373}
"backToGarage"Symbol 1260 MovieClip {CarGame_fla.mcBuySell_372} Frame 15Symbol 1023 Button
"garageMain"Symbol 1262 MovieClip {Garage} Frame 1Symbol 868 MovieClip {CarGame_fla.mcGarage_263}
"garageDisplay"Symbol 1262 MovieClip {Garage} Frame 1Symbol 875 MovieClip {CarGame_fla.mcGarageDisplay_279}
"menuLink"Symbol 1262 MovieClip {Garage} Frame 1Symbol 886 Button
"Save"Symbol 1262 MovieClip {Garage} Frame 1Symbol 888 Button
"playMore"Symbol 1262 MovieClip {Garage} Frame 1Symbol 890 Button
"addMore"Symbol 1262 MovieClip {Garage} Frame 1Symbol 897 Button
"repairLink"Symbol 1262 MovieClip {Garage} Frame 1Symbol 903 Button
"eventsLink"Symbol 1262 MovieClip {Garage} Frame 1Symbol 906 Button
"upgradeLink"Symbol 1262 MovieClip {Garage} Frame 1Symbol 908 Button
"buyLink"Symbol 1262 MovieClip {Garage} Frame 1Symbol 912 Button
"noMoney"Symbol 1262 MovieClip {Garage} Frame 1Symbol 915 MovieClip {CarGame_fla.mcNotEnoughMoney_289}
"garageHelp"Symbol 1262 MovieClip {Garage} Frame 1Symbol 929 MovieClip
"helpBn"Symbol 1262 MovieClip {Garage} Frame 1Symbol 934 Button
"raceWonPop"Symbol 1262 MovieClip {Garage} Frame 1Symbol 946 MovieClip {CarGame_fla.mcPopup1_295}
"quitPopup"Symbol 1262 MovieClip {Garage} Frame 1Symbol 960 MovieClip {CarGame_fla.mcPopup2_298}
"gameSavePop"Symbol 1262 MovieClip {Garage} Frame 1Symbol 963 MovieClip {CarGame_fla.mcPopup3_301}
"upgradeScreen"Symbol 1262 MovieClip {Garage} Frame 2Symbol 1024 MovieClip {CarGame_fla.mcUpgrade_302}
"upgradeBack"Symbol 1262 MovieClip {Garage} Frame 2Symbol 908 Button
"repairScreen"Symbol 1262 MovieClip {Garage} Frame 3Symbol 1050 MovieClip {CarGame_fla.mcRepair_318}
"repairBack"Symbol 1262 MovieClip {Garage} Frame 3Symbol 903 Button
"carSelectScreen"Symbol 1262 MovieClip {Garage} Frame 4Symbol 1077 MovieClip {CarGame_fla.mcCarSelect_324}
"eventsBack"Symbol 1262 MovieClip {Garage} Frame 4Symbol 906 Button
"eventsScreen"Symbol 1262 MovieClip {Garage} Frame 5Symbol 1224 MovieClip {CarGame_fla.mcEvents_329}
"buyScreen"Symbol 1262 MovieClip {Garage} Frame 6Symbol 1260 MovieClip {CarGame_fla.mcBuySell_372}
"buyBack"Symbol 1262 MovieClip {Garage} Frame 6Symbol 912 Button
"player"Symbol 1268 MovieClip {CarGame_fla.LoseText_378} Frame 1Symbol 1264 EditableText
"totalScore"Symbol 1268 MovieClip {CarGame_fla.LoseText_378} Frame 1Symbol 1266 EditableText
"playAgain"Symbol 1268 MovieClip {CarGame_fla.LoseText_378} Frame 1Symbol 107 Button
"submitScore"Symbol 1268 MovieClip {CarGame_fla.LoseText_378} Frame 1Symbol 116 Button
"errormesg"Symbol 1268 MovieClip {CarGame_fla.LoseText_378} Frame 1Symbol 1267 EditableText
"box"Symbol 1279 MovieClip {GameOver} Frame 1Symbol 1268 MovieClip {CarGame_fla.LoseText_378}
"addGame"Symbol 1279 MovieClip {GameOver} Frame 1Symbol 125 Button
"playMore"Symbol 1279 MovieClip {GameOver} Frame 1Symbol 127 Button
"rf"Symbol 1296 MovieClip {Exotic} Frame 1Symbol 1284 MovieClip
"lf"Symbol 1296 MovieClip {Exotic} Frame 1Symbol 1284 MovieClip
"rb"Symbol 1296 MovieClip {Exotic} Frame 1Symbol 1284 MovieClip
"lb"Symbol 1296 MovieClip {Exotic} Frame 1Symbol 1284 MovieClip
"burn"Symbol 1296 MovieClip {Exotic} Frame 1Symbol 1289 MovieClip
"rd"Symbol 1345 MovieClip {Desert2} Frame 1Symbol 748 MovieClip
"rd"Symbol 1349 MovieClip {Desert1} Frame 1Symbol 754 MovieClip
"rd"Symbol 1389 MovieClip {Country2} Frame 1Symbol 748 MovieClip
"rf"Symbol 1418 MovieClip {CarGame_fla.mcTunerCar03_423} Frame 1Symbol 1406 MovieClip
"lf"Symbol 1418 MovieClip {CarGame_fla.mcTunerCar03_423} Frame 1Symbol 1406 MovieClip
"rb"Symbol 1418 MovieClip {CarGame_fla.mcTunerCar03_423} Frame 1Symbol 1406 MovieClip
"lb"Symbol 1418 MovieClip {CarGame_fla.mcTunerCar03_423} Frame 1Symbol 1406 MovieClip
"rf"Symbol 1419 MovieClip {Tuner} Frame 1Symbol 1406 MovieClip
"lf"Symbol 1419 MovieClip {Tuner} Frame 1Symbol 1406 MovieClip
"rb"Symbol 1419 MovieClip {Tuner} Frame 1Symbol 1406 MovieClip
"lb"Symbol 1419 MovieClip {Tuner} Frame 1Symbol 1406 MovieClip
"burn"Symbol 1419 MovieClip {Tuner} Frame 1Symbol 1411 MovieClip
"rd"Symbol 1423 MovieClip {Country1} Frame 1Symbol 754 MovieClip

Special Tags

FileAttributes (69)Timeline Frame 1Access local files only, Metadata not present, AS3.

Labels

"no 60"Symbol 158 MovieClip {WinText} Frame 60
"no 61"Symbol 158 MovieClip {WinText} Frame 61
"no 120"Symbol 158 MovieClip {WinText} Frame 120
"no121"Symbol 158 MovieClip {WinText} Frame 121
"no 60"Symbol 158 MovieClip {WinText} Frame 179
"no 180"Symbol 158 MovieClip {WinText} Frame 180
"no181"Symbol 158 MovieClip {WinText} Frame 181
"final"Symbol 349 MovieClip {QuickRace} Frame 3
"first fame"Symbol 710 MovieClip {CarGame_fla.mcCareerScOut_209} Frame 1
"newProfileFrame"Symbol 710 MovieClip {CarGame_fla.mcCareerScOut_209} Frame 42
"loadProfileFrame"Symbol 710 MovieClip {CarGame_fla.mcCareerScOut_209} Frame 60
"last"Symbol 1403 MovieClip {CountDown} Frame 72




http://swfchan.com/23/114710/info.shtml
Created: 10/3 -2019 13:54:23 Last modified: 10/3 -2019 13:54:23 Server time: 13/05 -2024 00:05:19