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

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

Rainbow Roller.swf

This is the info page for
Flash #47299

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


Text
Game

It

Now

Rainbow
Roller

Click to begin

S

T

N

E

R

P

Presents

Version 1.1

Play more games at www.gameitnow.com

Sound

Sound

On

Off

Graphics

Graphics

High

Mid

Low

Webmaster

Webmaster

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

Choose your character

Please enter a name

Create a profile

Main menu

Change profile

Change profile

Play

Play

Newsletter

Newsletter

Training

Lesson locked
Complete the
previous lessons
before trying this one

Lesson 1
In your first lesson
you will learn how to
control your
character

Lesson 2
Now you will learn
some more advanced
moves by creating
rainbows

Lesson 3
In this lesson you
will learn to defeat
enemies and destroy
various objects

Lesson 4
Now it's time for
some more advanced
moves and tricks

Qualifier
Complete this level
to advance to the
level selection

Qualifier

Advanced

Hard

Hard

Normal

Normal

Easy

Easy

High scores

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

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

My best score

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

High scores only
available on

Click here

Click here

Subscribe to newsletter

If you want to keep informed about the latest
games on www.gameitnow.com, you can
subscribed to this newsletter.
Please enter your e-mail address

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

Subscribe

Subscribe

Cancel

Cancel

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

You can only cross the
finish after you collected
all the keys in de level

Press and hold the left
mouse button and move
the wand in the direction
of the colored areas
Releasing the wand on
one of the the colored
areas boosts the ball in
that direction

Stop

Jump
left

Jump
up

Jump
right

Roll left

Roll right

Return to main menu

Challenge a friend

Next level

Total Score

Lives left

Coins collected

Time left

0

0

0

0

x 250

x 100

x 10

Level completed!

Your name:

Your e-mail:

Your friends name:

Your friends e-mail:

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

Challenge a friend

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

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

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

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

Submit challenge

Your challenge has been succesfully
send to your friend!
Thank you.

Challenge send!

0

Menu (M)

Menu (M)

0

0

Health

Coins

Keys left

Time

Retry (R)

Retry (R)

MAGIC

Retry the level

Level failed

You failed to complete this
level!
Try again?

Time up

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

In order to get the next key
you have to use your magic
wand and create a rainbow

Click and drag to create a
rainbow as shown here

You can draw vertical
rainbows to turn the ball
around
This is easier than clicking
on the ball at high speeds

Rainbows stay active for
six seconds
When drawing a second
rainbow, the first one
disappears immediately

Break these walls by
bouncing into them

Collect as many coins as
possible, the more coins the
higher your score will be

Destroy enemies by stunning
(clicking) them and then
bouncing into them
Be careful because the stun
is for a limited time

These walls can be
broken by clicking on
them

Try avoiding these traps
and collect the extra lives

The green spots on the
floor are trampolines,
you keep on bouncing on
them

The mud on this platform
will slow you down

These traps are
all about timing

ActionScript [AS3]

Section 1
//Ball_78 (Rainbow_Roller_v1_1_fla.Ball_78) package Rainbow_Roller_v1_1_fla { import flash.display.*; public dynamic class Ball_78 extends MovieClip { public var character:MovieClip; public var damaged:MovieClip; public function Ball_78(){ addFrameScript(0, frame1, 23, frame24, 54, frame55); } function frame1(){ stop(); } function frame24(){ gotoAndStop(1); } function frame55(){ stop(); } } }//package Rainbow_Roller_v1_1_fla
Section 2
//Challenge_87 (Rainbow_Roller_v1_1_fla.Challenge_87) package Rainbow_Roller_v1_1_fla { import flash.display.*; import flash.text.*; public dynamic class Challenge_87 extends MovieClip { public var playerName:TextField; public var playerEmail:TextField; public var friendName:TextField; public var friendEmail:TextField; public var errorMessage:TextField; } }//package Rainbow_Roller_v1_1_fla
Section 3
//Countdown_80 (Rainbow_Roller_v1_1_fla.Countdown_80) package Rainbow_Roller_v1_1_fla { import flash.display.*; public dynamic class Countdown_80 extends MovieClip { public function Countdown_80(){ addFrameScript(89, frame90); } function frame90(){ stop(); } } }//package Rainbow_Roller_v1_1_fla
Section 4
//Cursor_16 (Rainbow_Roller_v1_1_fla.Cursor_16) package Rainbow_Roller_v1_1_fla { import flash.display.*; public dynamic class Cursor_16 extends MovieClip { public var wand:MovieClip; public var stars:MovieClip; public var boost:MovieClip; } }//package Rainbow_Roller_v1_1_fla
Section 5
//Easy1_Start_42 (Rainbow_Roller_v1_1_fla.Easy1_Start_42) package Rainbow_Roller_v1_1_fla { import flash.display.*; public dynamic class Easy1_Start_42 extends MovieClip { public var select:MovieClip; public var locked:MovieClip; } }//package Rainbow_Roller_v1_1_fla
Section 6
//Easy2_Start_43 (Rainbow_Roller_v1_1_fla.Easy2_Start_43) package Rainbow_Roller_v1_1_fla { import flash.display.*; public dynamic class Easy2_Start_43 extends MovieClip { public var select:MovieClip; public var locked:MovieClip; } }//package Rainbow_Roller_v1_1_fla
Section 7
//Easy3_Start_44 (Rainbow_Roller_v1_1_fla.Easy3_Start_44) package Rainbow_Roller_v1_1_fla { import flash.display.*; public dynamic class Easy3_Start_44 extends MovieClip { public var select:MovieClip; public var locked:MovieClip; } }//package Rainbow_Roller_v1_1_fla
Section 8
//Easy4_Start_45 (Rainbow_Roller_v1_1_fla.Easy4_Start_45) package Rainbow_Roller_v1_1_fla { import flash.display.*; public dynamic class Easy4_Start_45 extends MovieClip { public var select:MovieClip; public var locked:MovieClip; } }//package Rainbow_Roller_v1_1_fla
Section 9
//Easy5_Start_46 (Rainbow_Roller_v1_1_fla.Easy5_Start_46) package Rainbow_Roller_v1_1_fla { import flash.display.*; public dynamic class Easy5_Start_46 extends MovieClip { public var select:MovieClip; public var locked:MovieClip; } }//package Rainbow_Roller_v1_1_fla
Section 10
//Easy6_Start_47 (Rainbow_Roller_v1_1_fla.Easy6_Start_47) package Rainbow_Roller_v1_1_fla { import flash.display.*; public dynamic class Easy6_Start_47 extends MovieClip { public var select:MovieClip; public var locked:MovieClip; } }//package Rainbow_Roller_v1_1_fla
Section 11
//Easy7_Start_48 (Rainbow_Roller_v1_1_fla.Easy7_Start_48) package Rainbow_Roller_v1_1_fla { import flash.display.*; public dynamic class Easy7_Start_48 extends MovieClip { public var select:MovieClip; public var locked:MovieClip; } }//package Rainbow_Roller_v1_1_fla
Section 12
//Easy8_Start_49 (Rainbow_Roller_v1_1_fla.Easy8_Start_49) package Rainbow_Roller_v1_1_fla { import flash.display.*; public dynamic class Easy8_Start_49 extends MovieClip { public var select:MovieClip; public var locked:MovieClip; } }//package Rainbow_Roller_v1_1_fla
Section 13
//Easy9_Start_50 (Rainbow_Roller_v1_1_fla.Easy9_Start_50) package Rainbow_Roller_v1_1_fla { import flash.display.*; public dynamic class Easy9_Start_50 extends MovieClip { public var select:MovieClip; public var locked:MovieClip; } }//package Rainbow_Roller_v1_1_fla
Section 14
//FailBox_97 (Rainbow_Roller_v1_1_fla.FailBox_97) package Rainbow_Roller_v1_1_fla { import flash.display.*; public dynamic class FailBox_97 extends MovieClip { public var levelDone:MovieClip; public var retry:MovieClip; public function FailBox_97(){ addFrameScript(0, frame1, 39, frame40); } function frame1(){ stop(); } function frame40(){ stop(); } } }//package Rainbow_Roller_v1_1_fla
Section 15
//gameLogo_4 (Rainbow_Roller_v1_1_fla.gameLogo_4) package Rainbow_Roller_v1_1_fla { import flash.display.*; public dynamic class gameLogo_4 extends MovieClip { public function gameLogo_4(){ addFrameScript(0, frame1, 69, frame70); } function frame70(){ stop(); } function frame1(){ stop(); } } }//package Rainbow_Roller_v1_1_fla
Section 16
//Hard1_Start_60 (Rainbow_Roller_v1_1_fla.Hard1_Start_60) package Rainbow_Roller_v1_1_fla { import flash.display.*; public dynamic class Hard1_Start_60 extends MovieClip { public var select:MovieClip; public var locked:MovieClip; } }//package Rainbow_Roller_v1_1_fla
Section 17
//Hard2_Start_61 (Rainbow_Roller_v1_1_fla.Hard2_Start_61) package Rainbow_Roller_v1_1_fla { import flash.display.*; public dynamic class Hard2_Start_61 extends MovieClip { public var select:MovieClip; public var locked:MovieClip; } }//package Rainbow_Roller_v1_1_fla
Section 18
//Hard3_Start_62 (Rainbow_Roller_v1_1_fla.Hard3_Start_62) package Rainbow_Roller_v1_1_fla { import flash.display.*; public dynamic class Hard3_Start_62 extends MovieClip { public var select:MovieClip; public var locked:MovieClip; } }//package Rainbow_Roller_v1_1_fla
Section 19
//Hard4_Start_63 (Rainbow_Roller_v1_1_fla.Hard4_Start_63) package Rainbow_Roller_v1_1_fla { import flash.display.*; public dynamic class Hard4_Start_63 extends MovieClip { public var select:MovieClip; public var locked:MovieClip; } }//package Rainbow_Roller_v1_1_fla
Section 20
//Hard5_Start_64 (Rainbow_Roller_v1_1_fla.Hard5_Start_64) package Rainbow_Roller_v1_1_fla { import flash.display.*; public dynamic class Hard5_Start_64 extends MovieClip { public var select:MovieClip; public var locked:MovieClip; } }//package Rainbow_Roller_v1_1_fla
Section 21
//Hard6_Start_65 (Rainbow_Roller_v1_1_fla.Hard6_Start_65) package Rainbow_Roller_v1_1_fla { import flash.display.*; public dynamic class Hard6_Start_65 extends MovieClip { public var select:MovieClip; public var locked:MovieClip; } }//package Rainbow_Roller_v1_1_fla
Section 22
//Hard7_Start_68 (Rainbow_Roller_v1_1_fla.Hard7_Start_68) package Rainbow_Roller_v1_1_fla { import flash.display.*; public dynamic class Hard7_Start_68 extends MovieClip { public var select:MovieClip; public var locked:MovieClip; } }//package Rainbow_Roller_v1_1_fla
Section 23
//Hard8_Start_67 (Rainbow_Roller_v1_1_fla.Hard8_Start_67) package Rainbow_Roller_v1_1_fla { import flash.display.*; public dynamic class Hard8_Start_67 extends MovieClip { public var select:MovieClip; public var locked:MovieClip; } }//package Rainbow_Roller_v1_1_fla
Section 24
//Hard9_Start_66 (Rainbow_Roller_v1_1_fla.Hard9_Start_66) package Rainbow_Roller_v1_1_fla { import flash.display.*; public dynamic class Hard9_Start_66 extends MovieClip { public var select:MovieClip; public var locked:MovieClip; } }//package Rainbow_Roller_v1_1_fla
Section 25
//Highscores_40 (Rainbow_Roller_v1_1_fla.Highscores_40) package Rainbow_Roller_v1_1_fla { import flash.events.*; import flash.display.*; import flash.text.*; import flash.net.*; public dynamic class Highscores_40 extends MovieClip { public var topNames:TextField; public var gameitnow:SimpleButton; public var myScore:TextField; public var topScores:TextField; public function Highscores_40(){ addFrameScript(0, frame1, 1, frame2); } function frame1(){ stop(); } function frame2(){ stop(); gameitnow.addEventListener(MouseEvent.MOUSE_UP, redirectUser); } public function redirectUser(_arg1:MouseEvent){ var _local2:URLRequest; _local2 = new URLRequest("http://www.gameitnow.com"); navigateToURL(_local2, "_new"); } } }//package Rainbow_Roller_v1_1_fla
Section 26
//Indicators_90 (Rainbow_Roller_v1_1_fla.Indicators_90) package Rainbow_Roller_v1_1_fla { import flash.display.*; import flash.text.*; public dynamic class Indicators_90 extends MovieClip { public var lifeBucket:MovieClip; public var keysDisplay:TextField; public var timeDisplay:TextField; public var pointsDisplay:TextField; public var retry:SimpleButton; public var paintBucket:MovieClip; public var back:SimpleButton; } }//package Rainbow_Roller_v1_1_fla
Section 27
//Intro_1 (Rainbow_Roller_v1_1_fla.Intro_1) package Rainbow_Roller_v1_1_fla { import flash.display.*; public dynamic class Intro_1 extends MovieClip { public var gameitnow:SimpleButton; public var startGame:MovieClip; public function Intro_1(){ addFrameScript(0, frame1, 478, frame479, 499, frame500); } function frame1(){ startGame.visible = false; } function frame500(){ stop(); startGame.play(); } function frame479(){ startGame.visible = true; } } }//package Rainbow_Roller_v1_1_fla
Section 28
//lifeBucket_95 (Rainbow_Roller_v1_1_fla.lifeBucket_95) package Rainbow_Roller_v1_1_fla { import flash.display.*; public dynamic class lifeBucket_95 extends MovieClip { public var lifeBar:MovieClip; } }//package Rainbow_Roller_v1_1_fla
Section 29
//Normal1_Start_51 (Rainbow_Roller_v1_1_fla.Normal1_Start_51) package Rainbow_Roller_v1_1_fla { import flash.display.*; public dynamic class Normal1_Start_51 extends MovieClip { public var select:MovieClip; public var locked:MovieClip; } }//package Rainbow_Roller_v1_1_fla
Section 30
//Normal2_Start_57 (Rainbow_Roller_v1_1_fla.Normal2_Start_57) package Rainbow_Roller_v1_1_fla { import flash.display.*; public dynamic class Normal2_Start_57 extends MovieClip { public var select:MovieClip; public var locked:MovieClip; } }//package Rainbow_Roller_v1_1_fla
Section 31
//Normal3_Start_52 (Rainbow_Roller_v1_1_fla.Normal3_Start_52) package Rainbow_Roller_v1_1_fla { import flash.display.*; public dynamic class Normal3_Start_52 extends MovieClip { public var select:MovieClip; public var locked:MovieClip; } }//package Rainbow_Roller_v1_1_fla
Section 32
//Normal4_Start_54 (Rainbow_Roller_v1_1_fla.Normal4_Start_54) package Rainbow_Roller_v1_1_fla { import flash.display.*; public dynamic class Normal4_Start_54 extends MovieClip { public var select:MovieClip; public var locked:MovieClip; } }//package Rainbow_Roller_v1_1_fla
Section 33
//Normal5_Start_59 (Rainbow_Roller_v1_1_fla.Normal5_Start_59) package Rainbow_Roller_v1_1_fla { import flash.display.*; public dynamic class Normal5_Start_59 extends MovieClip { public var select:MovieClip; public var locked:MovieClip; } }//package Rainbow_Roller_v1_1_fla
Section 34
//Normal6_Start_58 (Rainbow_Roller_v1_1_fla.Normal6_Start_58) package Rainbow_Roller_v1_1_fla { import flash.display.*; public dynamic class Normal6_Start_58 extends MovieClip { public var select:MovieClip; public var locked:MovieClip; } }//package Rainbow_Roller_v1_1_fla
Section 35
//Normal7_Start_55 (Rainbow_Roller_v1_1_fla.Normal7_Start_55) package Rainbow_Roller_v1_1_fla { import flash.display.*; public dynamic class Normal7_Start_55 extends MovieClip { public var select:MovieClip; public var locked:MovieClip; } }//package Rainbow_Roller_v1_1_fla
Section 36
//Normal8_Start_53 (Rainbow_Roller_v1_1_fla.Normal8_Start_53) package Rainbow_Roller_v1_1_fla { import flash.display.*; public dynamic class Normal8_Start_53 extends MovieClip { public var select:MovieClip; public var locked:MovieClip; } }//package Rainbow_Roller_v1_1_fla
Section 37
//Normal9_Start_56 (Rainbow_Roller_v1_1_fla.Normal9_Start_56) package Rainbow_Roller_v1_1_fla { import flash.display.*; public dynamic class Normal9_Start_56 extends MovieClip { public var select:MovieClip; public var locked:MovieClip; } }//package Rainbow_Roller_v1_1_fla
Section 38
//paintBucket_91 (Rainbow_Roller_v1_1_fla.paintBucket_91) package Rainbow_Roller_v1_1_fla { import flash.display.*; public dynamic class paintBucket_91 extends MovieClip { public var paintBar:MovieClip; } }//package Rainbow_Roller_v1_1_fla
Section 39
//Scores_85 (Rainbow_Roller_v1_1_fla.Scores_85) package Rainbow_Roller_v1_1_fla { import flash.display.*; import flash.text.*; public dynamic class Scores_85 extends MovieClip { public var timeDisplay:TextField; public var livesIcon:MovieClip; public var coinsDisplay:TextField; public var livesDisplay:TextField; public var scoreDisplay:TextField; } }//package Rainbow_Roller_v1_1_fla
Section 40
//SummaryBox_81 (Rainbow_Roller_v1_1_fla.SummaryBox_81) package Rainbow_Roller_v1_1_fla { import flash.events.*; import flash.media.*; import flash.display.*; import flash.geom.*; import flash.utils.*; import flash.text.*; import flash.net.*; import flash.ui.*; import adobe.utils.*; import flash.accessibility.*; import flash.errors.*; import flash.external.*; import flash.filters.*; import flash.printing.*; import flash.system.*; import flash.xml.*; public dynamic class SummaryBox_81 extends MovieClip { public var userData:SharedObject; public var submitChallenge:MovieClip; public var levelDone:MovieClip; public var scores:MovieClip; public var myVariables:URLVariables; public var myRequest:URLRequest; public var challenge:MovieClip; public var nextLevel:MovieClip; public var challengeBox:MovieClip; public var myLoader:URLLoader; public var domainControl:String; public function SummaryBox_81(){ addFrameScript(0, frame1, 24, frame25, 74, frame75, 124, frame125); } function frame75(){ stop(); submitChallenge.addEventListener(MouseEvent.CLICK, sendChallenge); } function frame1(){ stop(); domainControl = "plox.info/"; userData = SharedObject.getLocal("Bounce_V1_1"); myLoader = new URLLoader(); myVariables = new URLVariables(); scores.livesIcon.gotoAndStop(userData.data.character); } function frame25(){ stop(); } public function challengeDone(_arg1:Event){ var event = _arg1; try { myLoader.removeEventListener(Event.COMPLETE, challengeDone); play(); } catch(error:Error) { myLoader.removeEventListener(Event.COMPLETE, challengeDone); challengeBox.submitBox.visible = false; challengeBox.errorMessage.text = "Could not send challenge..."; }; } function frame125(){ stop(); } public function sendChallenge(_arg1:MouseEvent){ var _local2:int; var _local3:int; var _local4:int; var _local5:int; _local2 = challengeBox.playerEmail.text.indexOf("@"); _local3 = challengeBox.playerEmail.text.lastIndexOf("."); _local4 = challengeBox.friendEmail.text.indexOf("@"); _local5 = challengeBox.friendEmail.text.lastIndexOf("."); if (((((((!((_local2 == -1))) && (!((_local3 == -1))))) && (!((_local4 == -1))))) && (!((_local5 == -1))))){ if ((((_local3 < _local2)) && ((_local5 < _local4)))){ challengeBox.errorMessage.text = "Please verify the e-mail addresses"; } else { submitChallenge.removeEventListener(MouseEvent.CLICK, sendChallenge); myVariables.from = challengeBox.playerName.text; myVariables.fromEmail = challengeBox.playerEmail.text; myVariables.to = challengeBox.friendName.text; myVariables.toEmail = challengeBox.friendEmail.text; myVariables.score = scores.scoreDisplay.text; if (parent.root.loaderInfo.url.indexOf(domainControl) != -1){ myRequest = new URLRequest("./sendEmailChallengeEN.php"); } else { myRequest = new URLRequest("http://www.plox.info/~mattyq12/test/sendEmailChallengeEN.php"); }; myRequest.method = URLRequestMethod.POST; myRequest.data = myVariables; myLoader.addEventListener(Event.COMPLETE, challengeDone); myLoader.load(myRequest); }; } else { challengeBox.errorMessage.text = "Please verify the e-mail addresses"; }; } } }//package Rainbow_Roller_v1_1_fla
Section 41
//TimeUp_100 (Rainbow_Roller_v1_1_fla.TimeUp_100) package Rainbow_Roller_v1_1_fla { import flash.display.*; public dynamic class TimeUp_100 extends MovieClip { public function TimeUp_100(){ addFrameScript(0, frame1, 59, frame60); } function frame1(){ stop(); } function frame60(){ stop(); } } }//package Rainbow_Roller_v1_1_fla
Section 42
//Training1_Start_29 (Rainbow_Roller_v1_1_fla.Training1_Start_29) package Rainbow_Roller_v1_1_fla { import flash.display.*; public dynamic class Training1_Start_29 extends MovieClip { public var select:MovieClip; public var locked:MovieClip; } }//package Rainbow_Roller_v1_1_fla
Section 43
//Training2_Start_32 (Rainbow_Roller_v1_1_fla.Training2_Start_32) package Rainbow_Roller_v1_1_fla { import flash.display.*; public dynamic class Training2_Start_32 extends MovieClip { public var select:MovieClip; public var locked:MovieClip; } }//package Rainbow_Roller_v1_1_fla
Section 44
//Training3_Start_33 (Rainbow_Roller_v1_1_fla.Training3_Start_33) package Rainbow_Roller_v1_1_fla { import flash.display.*; public dynamic class Training3_Start_33 extends MovieClip { public var select:MovieClip; public var locked:MovieClip; } }//package Rainbow_Roller_v1_1_fla
Section 45
//Training4_Start_36 (Rainbow_Roller_v1_1_fla.Training4_Start_36) package Rainbow_Roller_v1_1_fla { import flash.display.*; public dynamic class Training4_Start_36 extends MovieClip { public var select:MovieClip; public var locked:MovieClip; } }//package Rainbow_Roller_v1_1_fla
Section 46
//Training5_Start_34 (Rainbow_Roller_v1_1_fla.Training5_Start_34) package Rainbow_Roller_v1_1_fla { import flash.display.*; public dynamic class Training5_Start_34 extends MovieClip { public var select:MovieClip; public var locked:MovieClip; } }//package Rainbow_Roller_v1_1_fla
Section 47
//BallDieSound (BallDieSound) package { import flash.media.*; public dynamic class BallDieSound extends Sound { } }//package
Section 48
//Cannon (Cannon) package { import flash.display.*; public dynamic class Cannon extends MovieClip { public function Cannon(){ addFrameScript(148, frame149); } function frame149(){ gotoAndPlay(75); } } }//package
Section 49
//EnemyDieSound (EnemyDieSound) package { import flash.media.*; public dynamic class EnemyDieSound extends Sound { } }//package
Section 50
//ErrorSound (ErrorSound) package { import flash.media.*; public dynamic class ErrorSound extends Sound { } }//package
Section 51
//Flame (Flame) package { import flash.display.*; public dynamic class Flame extends MovieClip { } }//package
Section 52
//Floor_Hill (Floor_Hill) package { import flash.display.*; public dynamic class Floor_Hill extends MovieClip { } }//package
Section 53
//Floor_Square (Floor_Square) package { import flash.display.*; public dynamic class Floor_Square extends MovieClip { } }//package
Section 54
//GetCoinSound (GetCoinSound) package { import flash.media.*; public dynamic class GetCoinSound extends Sound { } }//package
Section 55
//GetKeySound (GetKeySound) package { import flash.media.*; public dynamic class GetKeySound extends Sound { } }//package
Section 56
//GetLifeSound (GetLifeSound) package { import flash.media.*; public dynamic class GetLifeSound extends Sound { } }//package
Section 57
//GetMagicSound (GetMagicSound) package { import flash.media.*; public dynamic class GetMagicSound extends Sound { } }//package
Section 58
//Goal (Goal) package { import flash.display.*; public dynamic class Goal extends MovieClip { } }//package
Section 59
//Heal (Heal) package { import flash.display.*; public dynamic class Heal extends MovieClip { public var char:MovieClip; } }//package
Section 60
//HitSound (HitSound) package { import flash.media.*; public dynamic class HitSound extends Sound { } }//package
Section 61
//IntroTheme (IntroTheme) package { import flash.media.*; public dynamic class IntroTheme extends Sound { } }//package
Section 62
//JumpSound (JumpSound) package { import flash.media.*; public dynamic class JumpSound extends Sound { } }//package
Section 63
//Key (Key) package { import flash.display.*; public dynamic class Key extends MovieClip { } }//package
Section 64
//LevelTheme (LevelTheme) package { import flash.media.*; public dynamic class LevelTheme extends Sound { } }//package
Section 65
//LevelThemeEnd (LevelThemeEnd) package { import flash.media.*; public dynamic class LevelThemeEnd extends Sound { } }//package
Section 66
//MenuTheme (MenuTheme) package { import flash.media.*; public dynamic class MenuTheme extends Sound { } }//package
Section 67
//Mud (Mud) package { import flash.display.*; public dynamic class Mud extends MovieClip { } }//package
Section 68
//Points (Points) package { import flash.display.*; public dynamic class Points extends MovieClip { } }//package
Section 69
//Rainbow_Roller_v1_1 (Rainbow_Roller_v1_1) package { import flash.events.*; import flash.media.*; import flash.display.*; import flash.geom.*; import flash.utils.*; import flash.text.*; import flash.net.*; import flash.ui.*; public class Rainbow_Roller_v1_1 extends MovieClip { public var easy:SimpleButton; private var theJumpSound:JumpSound; private var drawing:Boolean;// = false private var gradientBoxMatrix:Matrix; public var normal2:MovieClip; public var normal3:MovieClip; public var normal4:MovieClip; public var normal5:MovieClip; public var normal7:MovieClip; public var normal8:MovieClip; public var normal9:MovieClip; private var paintRefill:Number;// = 0.8 public var normal6:MovieClip; private var playerScore:uint;// = 0 public var editProfile:SimpleButton; private var startGameTimer:Timer; private var theTrampolineSound:TrampolineSound; public var highscores:MovieClip; public var normal1:MovieClip; public var cancelNews:SimpleButton; public var easy1:MovieClip; public var easy2:MovieClip; public var easy3:MovieClip; public var easy5:MovieClip; public var easy6:MovieClip; public var easy7:MovieClip; public var easy8:MovieClip; public var easy9:MovieClip; public var easy4:MovieClip; public var i:uint; public var downloadGame:SimpleButton; private var newPos:Object; public var hard1:MovieClip; public var hard2:MovieClip; public var hard3:MovieClip; public var hard4:MovieClip; public var hard6:MovieClip; public var hard7:MovieClip; public var hard8:MovieClip; public var hard9:MovieClip; public var trainingInfo:MovieClip; public var hard5:MovieClip; private var gameMode:String;// = "menu" public var newsletter:SimpleButton; private var theWoodBreakSound:WoodBreakSound; private var theHitSound:HitSound; private var velocity:Object; public var errorMessage:TextField; public var normal:SimpleButton; private var theStoneBreakSound:StoneBreakSound; private var myLoader:URLLoader; public var hard:SimpleButton; public var hud:MovieClip; private var theLevelThemeEnd:LevelThemeEnd; public var introChannel:SoundChannel; public var setGraphics:MovieClip; public var playerName:TextField; private var theStartSound:StartSound; private var bgChannel:SoundChannel; private var myVariables:URLVariables; private var paintUsed:Number;// = 2 public var cursor_wand:MovieClip; public var subscribe:SimpleButton; private var theGetCoinSound:GetCoinSound; public var emailInput:TextField; private var paintTotal:uint;// = 100 public var selectedLevel:String; private var totalScore:uint; private var keysRequired:uint;// = 0 private var rainbow:MovieClip; public var setSound:MovieClip; private var gameTime:int; private var lineThickness:uint;// = 12 public var ball:MovieClip; public var theIntroTheme:IntroTheme; public var ball1:SimpleButton; public var ball2:SimpleButton; public var ball4:SimpleButton; public var ball3:SimpleButton; private var userData:SharedObject; private var ballFocus:Boolean;// = false private var enemies:Array; public var countdown:MovieClip; private var theGetKeySound:GetKeySound; private var boostDelayCounter:uint; public var timeUp:MovieClip; private var startTime:int; private var paintAmount:Number;// = 100 public var theMenuTheme:MenuTheme; private var theGetMagicSound:GetMagicSound; public var intro:MovieClip; public var showLevel:TextField; public var training1:MovieClip; public var training2:MovieClip; public var training3:MovieClip; public var training4:MovieClip; public var training5:MovieClip; private var theBallDieSound:BallDieSound; public var menuChannel:SoundChannel; private var damageObjects:Array; private var playerLives:int;// = 3 public var failSummary:MovieClip; public var gameLevel:MovieClip; private var fixedObjects:Array; private var pickupObjects:Array; private var theEnemyDieSound:EnemyDieSound; private var theErrorSound:ErrorSound; private var myRequest:URLRequest; public var ball_profile:MovieClip; public var startGame:SimpleButton; public var startLink:SimpleButton; private var level:uint; public var summary:MovieClip; private var difficulty:String; private var playerIndestructible:uint;// = 0 private var theGetLifeSound:GetLifeSound; public var loaderText:TextField; private var otherObjects:Array; private var theLevelTheme:LevelTheme; private var domainControl:String;// = "plox.info/" public var nameInput:TextField; static const boostDelay:uint = 10; static const maxSpeed:uint = 24; static const trampolineSpeedup:Number = 5; static const restitution:Number = 0.6; static const moveDistance:uint = 0; static const gravity:Number = 1.2; static const radius:Number = 25; static const friction:Number = 0.95; static const mudSlowdown:Number = 0.7; public function Rainbow_Roller_v1_1(){ domainControl = "plox.info/"; newPos = {x:0, y:0}; velocity = {x:0, y:0}; ballFocus = false; drawing = false; paintTotal = 100; paintAmount = 100; paintUsed = 2; paintRefill = 0.8; lineThickness = 12; gradientBoxMatrix = new Matrix(); fixedObjects = new Array(); damageObjects = new Array(); pickupObjects = new Array(); otherObjects = new Array(); enemies = new Array(); playerLives = 3; playerIndestructible = 0; playerScore = 0; keysRequired = 0; startGameTimer = new Timer(500); gameMode = "menu"; userData = SharedObject.getLocal("Bounce_V1_1"); myLoader = new URLLoader(); myVariables = new URLVariables(); theLevelTheme = new LevelTheme(); theLevelThemeEnd = new LevelThemeEnd(); theStartSound = new StartSound(); theGetCoinSound = new GetCoinSound(); theGetKeySound = new GetKeySound(); theGetMagicSound = new GetMagicSound(); theGetLifeSound = new GetLifeSound(); theHitSound = new HitSound(); theJumpSound = new JumpSound(); theBallDieSound = new BallDieSound(); theEnemyDieSound = new EnemyDieSound(); theStoneBreakSound = new StoneBreakSound(); theTrampolineSound = new TrampolineSound(); theWoodBreakSound = new WoodBreakSound(); theErrorSound = new ErrorSound(); super(); addFrameScript(0, frame1, 1, frame2, 2, frame3, 3, frame4, 4, frame5, 5, frame6, 6, frame7, 7, frame8, 8, frame9, 9, frame10, 10, frame11, 11, frame12, 12, frame13, 13, frame14, 14, frame15, 15, frame16, 16, frame17, 17, frame18, 18, frame19, 19, frame20, 20, frame21, 21, frame22, 22, frame23, 23, frame24, 24, frame25, 25, frame26, 26, frame27, 27, frame28, 28, frame29, 29, frame30, 30, frame31, 31, frame32, 32, frame33, 33, frame34, 34, frame35, 35, frame36, 36, frame37, 37, frame38, 38, frame39); } public function updateTimer(){ var _local1:int; var _local2:int; var _local3:String; _local1 = (getTimer() - startTime); _local2 = Math.floor((_local1 / 1000)); _local3 = String((gameTime - _local2)); hud.timeDisplay.text = _local3; if (int(_local3) <= 0){ timeUp.visible = true; timeUp.play(); ballDie(); }; } public function gotoEasy(_arg1:MouseEvent):void{ gotoAndStop("easy"); } public function updateBucket(){ if (paintAmount < paintTotal){ paintAmount = (paintAmount + paintRefill); }; hud.paintBucket.paintBar.width = ((90 / paintTotal) * paintAmount); } function frame11(){ prepareGameLevel("training", 4, 0); } function frame14(){ prepareGameLevel("easy", 2, 99); } public function nextLevel(_arg1:MouseEvent):void{ if (bgChannel){ bgChannel.stop(); }; gameMode = "menu"; stage.removeEventListener(KeyboardEvent.KEY_UP, handleKeyboard); stage.removeEventListener(MouseEvent.MOUSE_DOWN, handleMouseDown); stage.removeEventListener(MouseEvent.MOUSE_UP, handleMouseUp); gotoAndStop("menu"); if (difficulty == "training"){ if (level == 5){ difficulty = "easy"; level = 0; }; } else { if (difficulty == "easy"){ if (level == 9){ difficulty = "normal"; level = 0; }; } else { if (difficulty == "normal"){ if (level == 9){ difficulty = "hard"; level = 0; }; } else { if (difficulty == "hard"){ if (level == 9){ difficulty = "hard"; level = 8; }; }; }; }; }; gotoAndStop((difficulty + [(level + 1)])); } function frame16(){ prepareGameLevel("easy", 4, 99); } function frame12(){ prepareGameLevel("training", 5, 0); } public function gotoNormal(_arg1:MouseEvent):void{ gotoAndStop("normal"); } function frame3(){ stop(); Mouse.hide(); selectedLevel = ""; playerName.text = userData.data.playerName; ball_profile.gotoAndStop(userData.data.character); editProfile.addEventListener(MouseEvent.CLICK, gotoProfile); startGame.addEventListener(MouseEvent.CLICK, gotoGame); newsletter.addEventListener(MouseEvent.CLICK, gotoNewsletter); if ((((userData.data.normal[9] == true)) || ((difficulty == "hard")))){ gotoAndStop("hard"); } else { if ((((userData.data.easy[9] == true)) || ((difficulty == "normal")))){ gotoAndStop("normal"); } else { if ((((userData.data.training[5] == true)) || ((difficulty == "easy")))){ gotoAndStop("easy"); } else { i = 0; while (i < 5) { this[("training" + (i + 1))].select.visible = false; if (userData.data.training[i] == true){ this[("training" + (i + 1))].locked.visible = false; selectedLevel = this[("training" + (i + 1))].name; }; i++; }; this[selectedLevel].select.visible = true; this["training5"].locked.visible = false; trainingInfo.gotoAndStop(selectedLevel); }; }; }; training1.addEventListener(MouseEvent.CLICK, showTraining); training2.addEventListener(MouseEvent.CLICK, showTraining); training3.addEventListener(MouseEvent.CLICK, showTraining); training4.addEventListener(MouseEvent.CLICK, showTraining); training5.addEventListener(MouseEvent.CLICK, showTraining); introChannel.stop(); if (menuChannel){ menuChannel.stop(); }; if (userData.data.sound == true){ menuChannel = theMenuTheme.play(0, 99); }; } function frame4(){ stop(); playerName.text = userData.data.playerName; ball_profile.gotoAndStop(userData.data.character); i = 0; while (i < 9) { this[("easy" + (i + 1))].select.visible = false; if (userData.data.easy[i] == true){ this[("easy" + (i + 1))].locked.visible = false; selectedLevel = this[("easy" + (i + 1))].name; }; i++; }; this[selectedLevel].select.visible = true; if (this.root.loaderInfo.url.indexOf(domainControl) != -1){ requestScores(); } else { highscores.gotoAndStop(2); }; easy.addEventListener(MouseEvent.CLICK, gotoEasy); normal.addEventListener(MouseEvent.CLICK, gotoNormal); hard.addEventListener(MouseEvent.CLICK, gotoHard); easy1.addEventListener(MouseEvent.CLICK, clickLevel); easy2.addEventListener(MouseEvent.CLICK, clickLevel); easy3.addEventListener(MouseEvent.CLICK, clickLevel); easy4.addEventListener(MouseEvent.CLICK, clickLevel); easy5.addEventListener(MouseEvent.CLICK, clickLevel); easy6.addEventListener(MouseEvent.CLICK, clickLevel); easy7.addEventListener(MouseEvent.CLICK, clickLevel); easy8.addEventListener(MouseEvent.CLICK, clickLevel); easy9.addEventListener(MouseEvent.CLICK, clickLevel); } function frame1(){ stop(); stage.showDefaultContextMenu = false; this.addEventListener(Event.ENTER_FRAME, loadProgress); Mouse.hide(); stage.addEventListener(Event.ENTER_FRAME, moveCursor); cursor_wand.mouseEnabled = false; cursor_wand.wand.mouseEnabled = false; cursor_wand.stars.mouseEnabled = false; cursor_wand.stars.visible = false; cursor_wand.boost.mouseEnabled = false; cursor_wand.boost.visible = false; theIntroTheme = new IntroTheme(); theMenuTheme = new MenuTheme(); userData.data.sound = true; introChannel = theIntroTheme.play(0, 99); startLink.addEventListener(MouseEvent.CLICK, redirectUser); setSound.addEventListener(MouseEvent.MOUSE_UP, toggleSound); setGraphics.addEventListener(MouseEvent.MOUSE_UP, toggleGraphics); downloadGame.addEventListener(MouseEvent.MOUSE_UP, redirectDownload); intro.gameitnow.addEventListener(MouseEvent.CLICK, redirectUser); userData.data.sound = true; setSound.gotoAndStop(1); setGraphics.gotoAndStop(1); } function frame2(){ stop(); Mouse.hide(); if (userData.data.playerName != undefined){ nameInput.text = userData.data.playerName; }; ball1.addEventListener(MouseEvent.CLICK, chooseBall); ball2.addEventListener(MouseEvent.CLICK, chooseBall); ball3.addEventListener(MouseEvent.CLICK, chooseBall); ball4.addEventListener(MouseEvent.CLICK, chooseBall); } public function enemyUnstun(_arg1:Event){ if (_arg1.target.stun >= 1){ _arg1.target.stun--; } else { _arg1.target.removeEventListener(Event.ENTER_FRAME, enemyUnstun); _arg1.target.play(); }; } function frame13(){ prepareGameLevel("easy", 1, 99); } function frame23(){ prepareGameLevel("normal", 2, 99); } function frame5(){ stop(); playerName.text = userData.data.playerName; ball_profile.gotoAndStop(userData.data.character); i = 0; while (i < 9) { this[("normal" + (i + 1))].select.visible = false; if (userData.data.normal[i] == true){ this[("normal" + (i + 1))].locked.visible = false; selectedLevel = this[("normal" + (i + 1))].name; }; i++; }; this[selectedLevel].select.visible = true; if (this.root.loaderInfo.url.indexOf(domainControl) != -1){ requestScores(); } else { highscores.gotoAndStop(2); }; easy.addEventListener(MouseEvent.CLICK, gotoEasy); normal.addEventListener(MouseEvent.CLICK, gotoNormal); hard.addEventListener(MouseEvent.CLICK, gotoHard); normal1.addEventListener(MouseEvent.CLICK, clickLevel); normal2.addEventListener(MouseEvent.CLICK, clickLevel); normal3.addEventListener(MouseEvent.CLICK, clickLevel); normal4.addEventListener(MouseEvent.CLICK, clickLevel); normal5.addEventListener(MouseEvent.CLICK, clickLevel); normal6.addEventListener(MouseEvent.CLICK, clickLevel); normal7.addEventListener(MouseEvent.CLICK, clickLevel); normal8.addEventListener(MouseEvent.CLICK, clickLevel); normal9.addEventListener(MouseEvent.CLICK, clickLevel); } function frame8(){ prepareGameLevel("training", 1, 0); } public function redirectDownload(_arg1:MouseEvent){ var _local2:URLRequest; _local2 = new URLRequest("http://www.gameitnow.com/freegames"); navigateToURL(_local2, "_new"); } function frame24(){ prepareGameLevel("normal", 3, 99); } public function startGameLevel(){ startTime = getTimer(); stage.addEventListener(MouseEvent.MOUSE_DOWN, handleMouseDown); stage.addEventListener(MouseEvent.MOUSE_UP, handleMouseUp); } function frame26(){ prepareGameLevel("normal", 5, 99); } function frame7(){ cancelNews.addEventListener(MouseEvent.CLICK, gotoMenu); subscribe.addEventListener(MouseEvent.CLICK, subscribeNews); } function frame9(){ prepareGameLevel("training", 2, 0); } function frame30(){ prepareGameLevel("normal", 9, 99); } function frame10(){ prepareGameLevel("training", 3, 0); } function frame32(){ prepareGameLevel("hard", 2, 50); } function frame28(){ prepareGameLevel("normal", 7, 99); } function frame6(){ stop(); playerName.text = userData.data.playerName; ball_profile.gotoAndStop(userData.data.character); i = 0; while (i < 9) { this[("hard" + (i + 1))].select.visible = false; if (userData.data.hard[i] == true){ this[("hard" + (i + 1))].locked.visible = false; selectedLevel = this[("hard" + (i + 1))].name; }; i++; }; this[selectedLevel].select.visible = true; if (this.root.loaderInfo.url.indexOf(domainControl) != -1){ requestScores(); } else { highscores.gotoAndStop(2); }; easy.addEventListener(MouseEvent.CLICK, gotoEasy); normal.addEventListener(MouseEvent.CLICK, gotoNormal); hard.addEventListener(MouseEvent.CLICK, gotoHard); hard1.addEventListener(MouseEvent.CLICK, clickLevel); hard2.addEventListener(MouseEvent.CLICK, clickLevel); hard3.addEventListener(MouseEvent.CLICK, clickLevel); hard4.addEventListener(MouseEvent.CLICK, clickLevel); hard5.addEventListener(MouseEvent.CLICK, clickLevel); hard6.addEventListener(MouseEvent.CLICK, clickLevel); hard7.addEventListener(MouseEvent.CLICK, clickLevel); hard8.addEventListener(MouseEvent.CLICK, clickLevel); hard9.addEventListener(MouseEvent.CLICK, clickLevel); } function frame15(){ prepareGameLevel("easy", 3, 99); } function frame20(){ prepareGameLevel("easy", 8, 99); } function frame17(){ prepareGameLevel("easy", 5, 99); } function frame25(){ prepareGameLevel("normal", 4, 99); } function frame27(){ prepareGameLevel("normal", 6, 99); } function frame29(){ prepareGameLevel("normal", 8, 99); } public function examineLevel(){ var _local1:uint; var _local2:*; fixedObjects = new Array(); damageObjects = new Array(); pickupObjects = new Array(); otherObjects = new Array(); enemies = new Array(); _local1 = 0; while (_local1 < this.gameLevel.numChildren) { _local2 = this.gameLevel.getChildAt(_local1); if ((((((((((((((_local2 is Floor_Square)) || ((_local2 is Floor_Hill)))) || ((_local2 is Stone)))) || ((_local2 is Ramp)))) || ((_local2 is Mud)))) || ((_local2 is Trampoline)))) || ((_local2 is Stone_Breakable)))){ fixedObjects.push(_local2); } else { if ((_local2 is Wood)){ _local2.addEventListener(MouseEvent.MOUSE_DOWN, removeObject); fixedObjects.push(_local2); } else { if ((((((((((((_local2 is Spikes)) || ((_local2 is Spikes_Floating)))) || ((_local2 is Spikes_Wheel)))) || ((_local2 is Cannon)))) || ((_local2 is Trap)))) || ((_local2 is Flame)))){ damageObjects.push(_local2); } else { if ((((((_local2 is Points)) || ((_local2 is Key)))) || ((_local2 is Heal)))){ pickupObjects.push(_local2); if ((_local2 is Key)){ keysRequired++; } else { if ((_local2 is Heal)){ _local2.char.gotoAndStop(userData.data.character); }; }; } else { if ((_local2 is Goal)){ otherObjects.push(_local2); } else { if ((_local2 is Walker)){ _local2.addEventListener(MouseEvent.MOUSE_UP, enemyStun); _local2.addEventListener(MouseEvent.MOUSE_DOWN, enemyStun); _local2.moveLeft = true; enemies.push(_local2); }; }; }; }; }; }; _local1++; }; } function frame34(){ prepareGameLevel("hard", 4, 50); } function frame18(){ prepareGameLevel("easy", 6, 99); } function frame19(){ prepareGameLevel("easy", 7, 99); } public function quitCountdown(_arg1:TimerEvent){ if (this.currentFrame > 7){ failSummary.levelDone.addEventListener(MouseEvent.CLICK, quitLevel); failSummary.retry.addEventListener(MouseEvent.CLICK, retryLevel); }; } function frame35(){ prepareGameLevel("hard", 5, 50); } public function chooseBall(_arg1:MouseEvent){ var _local2:Array; var _local3:Array; var _local4:Array; var _local5:Array; if (((!((nameInput.text == ""))) && (!((nameInput.text == "Please enter a name"))))){ if (((((!((userData.data.playerName == nameInput.text))) && (!((userData.data.playerId == undefined))))) && (!((this.root.loaderInfo.url.indexOf(domainControl) == -1))))){ myVariables.id = userData.data.playerId; myVariables.name = nameInput.text; myRequest = new URLRequest("./player_update.php"); myRequest.method = URLRequestMethod.POST; myRequest.data = myVariables; myLoader.addEventListener(Event.COMPLETE, changePlayer); myLoader.load(myRequest); userData.data.playerName = nameInput.text; userData.data.character = _arg1.target.name; } else { userData.data.playerName = nameInput.text; userData.data.character = _arg1.target.name; if (userData.data.training == undefined){ _local2 = new Array(true, false, false, false, false, false); _local3 = new Array(true, false, false, false, false, false, false, false, false, false); _local4 = new Array(true, false, false, false, false, false, false, false, false, false); _local5 = new Array(true, false, false, false, false, false, false, false, false, false); userData.data.training = _local2; userData.data.easy = _local3; userData.data.normal = _local4; userData.data.hard = _local5; }; if ((((userData.data.playerId == undefined)) && (!((this.root.loaderInfo.url.indexOf(domainControl) == -1))))){ myVariables.name = nameInput.text; myRequest = new URLRequest("./player_add.php"); myRequest.method = URLRequestMethod.POST; myRequest.data = myVariables; myLoader.addEventListener(Event.COMPLETE, createPlayer); myLoader.load(myRequest); } else { if (userData.flush() == "flushed"){ nextFrame(); }; }; }; } else { nameInput.text = "Please enter a name"; }; } function frame37(){ prepareGameLevel("hard", 7, 50); } function frame38(){ prepareGameLevel("hard", 8, 50); } function frame21(){ prepareGameLevel("easy", 9, 99); } function frame22(){ prepareGameLevel("normal", 1, 99); } function frame31(){ prepareGameLevel("hard", 1, 50); } function frame36(){ prepareGameLevel("hard", 6, 50); } function frame39(){ prepareGameLevel("hard", 9, 199); } function frame33(){ prepareGameLevel("hard", 3, 50); } public function enemyStun(_arg1:MouseEvent){ if ((((gameMode == "play")) && ((_arg1.target.currentFrame == 1)))){ _arg1.target.play(); _arg1.target.stun = 150; _arg1.target.addEventListener(Event.ENTER_FRAME, enemyUnstun); }; } public function removeObject(_arg1:MouseEvent){ if (gameMode == "play"){ _arg1.target.removeEventListener(MouseEvent.MOUSE_DOWN, removeObject); _arg1.target.parent.removeChild(_arg1.target); playSound(theWoodBreakSound, 1); drawing = true; }; } public function gotoHard(_arg1:MouseEvent):void{ gotoAndStop("hard"); } public function levelComplete(){ if (gameMode == "play"){ gameMode = "complete"; playerIndestructible = 99999; stage.removeEventListener(KeyboardEvent.KEY_UP, handleKeyboard); stage.removeEventListener(MouseEvent.MOUSE_DOWN, handleMouseDown); stage.removeEventListener(MouseEvent.MOUSE_UP, handleMouseUp); if (drawing == true){ stage.removeEventListener(Event.ENTER_FRAME, startDrawing); drawing = false; }; hud.visible = false; totalScore = 0; totalScore = (totalScore + (playerLives * 250)); totalScore = (totalScore + (hud.pointsDisplay.text * 100)); totalScore = (totalScore + (hud.timeDisplay.text * 10)); if (summary.currentFrame == 1){ failSummary.visible = false; summary.visible = true; summary.scores.livesDisplay.text = playerLives; summary.scores.coinsDisplay.text = hud.pointsDisplay.text; summary.scores.timeDisplay.text = hud.timeDisplay.text; summary.scores.scoreDisplay.text = 0; summary.play(); }; this.addEventListener(Event.ENTER_FRAME, scoreCounter); }; } public function moveEnemies(){ var _local1:uint; var _local2:uint; _local1 = 0; while (_local1 < enemies.length) { _local2 = 0; while (_local2 < fixedObjects.length) { if (fixedObjects[_local2].hitTestPoint(((enemies[_local1].x + gameLevel.x) - (enemies[_local1].width / 2)), enemies[_local1].y, true)){ while (fixedObjects[_local2].hitTestPoint(((enemies[_local1].x + gameLevel.x) - (enemies[_local1].width / 2)), enemies[_local1].y, true)) { enemies[_local1].x++; }; enemies[_local1].moveLeft = !(enemies[_local1].moveLeft); break; }; if (fixedObjects[_local2].hitTestPoint(((enemies[_local1].x + gameLevel.x) + (enemies[_local1].width / 2)), enemies[_local1].y, true)){ while (fixedObjects[_local2].hitTestPoint(((enemies[_local1].x + gameLevel.x) + (enemies[_local1].width / 2)), enemies[_local1].y, true)) { enemies[_local1].x--; }; enemies[_local1].moveLeft = !(enemies[_local1].moveLeft); break; }; _local2++; }; _local2 = 0; while (_local2 < damageObjects.length) { if (damageObjects[_local2].hitTestPoint(((enemies[_local1].x + gameLevel.x) - (enemies[_local1].width / 2)), enemies[_local1].y, true)){ while (damageObjects[_local2].hitTestPoint(((enemies[_local1].x + gameLevel.x) - (enemies[_local1].width / 2)), enemies[_local1].y, true)) { enemies[_local1].x++; }; enemies[_local1].moveLeft = !(enemies[_local1].moveLeft); break; }; if (damageObjects[_local2].hitTestPoint(((enemies[_local1].x + gameLevel.x) + (enemies[_local1].width / 2)), enemies[_local1].y, true)){ while (damageObjects[_local2].hitTestPoint(((enemies[_local1].x + gameLevel.x) + (enemies[_local1].width / 2)), enemies[_local1].y, true)) { enemies[_local1].x--; }; enemies[_local1].moveLeft = !(enemies[_local1].moveLeft); break; }; _local2++; }; _local2 = 0; while (_local2 < otherObjects.length) { if (otherObjects[_local2].hitTestPoint(((enemies[_local1].x + gameLevel.x) - (enemies[_local1].width / 2)), enemies[_local1].y, true)){ while (otherObjects[_local2].hitTestPoint(((enemies[_local1].x + gameLevel.x) - (enemies[_local1].width / 2)), enemies[_local1].y, true)) { enemies[_local1].x++; }; enemies[_local1].moveLeft = !(enemies[_local1].moveLeft); break; }; if (otherObjects[_local2].hitTestPoint(((enemies[_local1].x + gameLevel.x) + (enemies[_local1].width / 2)), enemies[_local1].y, true)){ while (otherObjects[_local2].hitTestPoint(((enemies[_local1].x + gameLevel.x) + (enemies[_local1].width / 2)), enemies[_local1].y, true)) { enemies[_local1].x--; }; enemies[_local1].moveLeft = !(enemies[_local1].moveLeft); break; }; _local2++; }; if ((((enemies[_local1].currentFrame == 1)) && ((enemies[_local1] is Walker)))){ if (enemies[_local1].moveLeft){ enemies[_local1].x = (enemies[_local1].x - 3); } else { enemies[_local1].x = (enemies[_local1].x + 3); }; }; _local1++; }; } public function loadProgress(_arg1:Event){ var _local2:int; var _local3:int; var _local4:int; _local2 = this.root.loaderInfo.bytesLoaded; _local3 = this.root.loaderInfo.bytesTotal; _local4 = Math.floor(((_local2 / _local3) * 100)); loaderText.text = (("Loading..." + _local4) + "%"); if (_local2 >= _local3){ this.removeEventListener(Event.ENTER_FRAME, loadProgress); loaderText.text = ""; intro.startGame.addEventListener(MouseEvent.CLICK, redirectGame); }; } public function gotoMenu(_arg1:MouseEvent){ cancelNews.removeEventListener(MouseEvent.CLICK, gotoMenu); subscribe.removeEventListener(MouseEvent.CLICK, subscribeNews); gotoAndStop("menu"); } public function prepareGameLevel(_arg1:String, _arg2:uint, _arg3:uint){ difficulty = _arg1; level = _arg2; gameTime = _arg3; paintAmount = 100; showLevel.text = String(((_arg1 + " ") + _arg2)); summary.visible = false; failSummary.visible = false; timeUp.visible = false; gradientBoxMatrix.createGradientBox(gameLevel.width, gameLevel.height, 0, 0, 0); rainbow = new MovieClip(); gameLevel.addChild(rainbow); ball.character.gotoAndStop(userData.data.character); ball.damaged.visible = false; ball.rotation = 0; ball.scaleX = 1; velocity = {x:0, y:0}; drawing = false; playerLives = 3; playerIndestructible = 0; playerScore = 0; keysRequired = 0; examineLevel(); hud.timeDisplay.text = _arg3; updateLives(); addScore(0); updateKeys(); updateBucket(); this.addEventListener(Event.ENTER_FRAME, gameLoop); stage.addEventListener(KeyboardEvent.KEY_UP, handleKeyboard); hud.back.addEventListener(MouseEvent.CLICK, quitLevel); hud.retry.addEventListener(MouseEvent.CLICK, retryLevel); startGameTimer.addEventListener(TimerEvent.TIMER, startCountdown); startGameTimer.start(); countdown.play(); Mouse.hide(); cursor_wand.stars.visible = false; cursor_wand.boost.visible = false; if (userData.data.sound == true){ bgChannel = theLevelTheme.play(0, 15); }; } public function startDrawing(_arg1:Event):void{ var _local2:Number; var _local3:Number; if (paintAmount > 0){ gameLevel.removeChild(rainbow); _local2 = gameLevel.mouseX; _local3 = gameLevel.mouseY; if (_local2 > gameLevel.width){ _local2 = gameLevel.width; }; if (_local3 > 480){ _local3 = 480; }; rainbow.graphics.lineTo(_local2, _local3); rainbow.timer = 180; rainbow.addEventListener(Event.ENTER_FRAME, removeDrawing); gameLevel.addChild(rainbow); paintAmount = (paintAmount - paintUsed); hud.paintBucket.paintBar.width = ((90 / paintTotal) * paintAmount); } else { stage.removeEventListener(Event.ENTER_FRAME, startDrawing); playSound(theErrorSound, 1); }; } public function showScores(_arg1:Event){ var variables:URLVariables; var event = _arg1; try { myLoader.removeEventListener(Event.COMPLETE, showScores); myLoader.dataFormat = URLLoaderDataFormat.VARIABLES; variables = new URLVariables(myLoader.data); highscores.topNames.htmlText = variables.names; highscores.topScores.htmlText = variables.scores; highscores.myScore.htmlText = variables.personal; } catch(error:Error) { trace("Can not retrieve score!"); highscores.topScores.htmlText = "Can not retrieve highscores..."; }; } public function handleMouseDown(_arg1:MouseEvent):void{ if (((((((((!((_arg1.target is Wood))) && (!((_arg1.target is Walker))))) && (!((_arg1.target.name == "retry"))))) && (!((_arg1.target.name == "paintBar"))))) && (!((((((((mouseX < (ball.x + 25))) && ((mouseX > (ball.x - 25))))) && ((mouseY < (ball.y + 25))))) && ((mouseY > (ball.y - 25)))))))){ if (rainbow.stage != null){ rainbow.timer = 0; rainbow.addEventListener(Event.ENTER_FRAME, removeDrawing); }; rainbow = new MovieClip(); rainbow.graphics.lineStyle(lineThickness); rainbow.graphics.lineGradientStyle(GradientType.LINEAR, [0xFF0000, 0xFF9900, 0xFFFF00, 0xFF00, 0xFF, 0xFF0000, 0xFF9900, 0xFFFF00, 0xFF00], [1, 1, 1, 1, 1, 1, 1, 1, 1], [0, 32, 64, 92, 128, 160, 192, 224, 0xFF], gradientBoxMatrix); rainbow.graphics.moveTo(gameLevel.mouseX, gameLevel.mouseY); rainbow.timer = 180; rainbow.addEventListener(Event.ENTER_FRAME, removeDrawing); gameLevel.addChild(rainbow); stage.addEventListener(MouseEvent.MOUSE_MOVE, stopJump); } else { if ((((((((mouseX < (ball.x + 25))) && ((mouseX > (ball.x - 25))))) && ((mouseY < (ball.y + 25))))) && ((mouseY > (ball.y - 25))))){ ballFocus = true; cursor_wand.boost.visible = true; }; }; } public function retryLevel(_arg1:MouseEvent):void{ if (bgChannel){ bgChannel.stop(); }; gameMode = "menu"; stage.removeEventListener(KeyboardEvent.KEY_UP, handleKeyboard); stage.removeEventListener(MouseEvent.MOUSE_DOWN, handleMouseDown); stage.removeEventListener(MouseEvent.MOUSE_UP, handleMouseUp); gotoAndStop("menu"); gotoAndStop((difficulty + level)); } public function gameLoop(_arg1:Event){ if ((((gameMode == "play")) && (!((gameTime == 0))))){ updateTimer(); }; if ((((gameMode == "play")) || ((gameMode == "complete")))){ if ((((playerIndestructible == 0)) || ((gameMode == "complete")))){ ball.damaged.visible = false; } else { playerIndestructible--; ball.damaged.visible = true; }; if (drawing){ cursor_wand.stars.visible = true; } else { cursor_wand.stars.visible = false; }; if (boostDelayCounter > 0){ boostDelayCounter--; }; moveCharacter(); checkCollisions(); updateBucket(); }; moveEnemies(); } public function redirectUser(_arg1:MouseEvent){ var _local2:URLRequest; _local2 = new URLRequest("http://www.gameitnow.com"); navigateToURL(_local2, "_new"); } public function updateLives(){ var _local1:*; _local1 = (30 * playerLives); if (_local1 > 90){ _local1 = 90; }; hud.lifeBucket.lifeBar.width = _local1; } public function redirectGame(_arg1:MouseEvent){ if (userData.data.playerName == undefined){ gotoAndStop("create"); } else { gotoAndStop("menu"); }; } public function ballDie(){ var _local1:Timer; if (summary.visible == false){ if (bgChannel){ bgChannel.stop(); }; gameMode = "menu"; stage.removeEventListener(KeyboardEvent.KEY_UP, handleKeyboard); stage.removeEventListener(MouseEvent.MOUSE_DOWN, handleMouseDown); stage.removeEventListener(MouseEvent.MOUSE_UP, handleMouseUp); if (drawing == true){ stage.removeEventListener(Event.ENTER_FRAME, startDrawing); drawing = false; }; ball.gotoAndPlay("die"); playSound(theBallDieSound, 1); summary.visible = false; failSummary.visible = true; failSummary.play(); _local1 = new Timer(1000, 1); _local1.addEventListener(TimerEvent.TIMER, quitCountdown); _local1.start(); }; } public function toggleGraphics(_arg1:MouseEvent){ if (stage.quality == "HIGH"){ stage.quality = "MEDIUM"; setGraphics.gotoAndStop(2); } else { if (stage.quality == "MEDIUM"){ stage.quality = "LOW"; setGraphics.gotoAndStop(3); } else { if (stage.quality == "LOW"){ stage.quality = "HIGH"; setGraphics.gotoAndStop(1); }; }; }; } public function toggleSound(_arg1:MouseEvent){ if (userData.data.sound == true){ userData.data.sound = false; setSound.gotoAndStop(2); if (introChannel){ introChannel.stop(); }; if (menuChannel){ menuChannel.stop(); }; if (bgChannel){ bgChannel.stop(); }; } else { userData.data.sound = true; setSound.gotoAndStop(1); if (this.currentFrame == 1){ introChannel = theIntroTheme.play(0, 99); } else { if ((((((((((((this.currentFrame == 2)) || ((this.currentFrame == 3)))) || ((this.currentFrame == 4)))) || ((this.currentFrame == 5)))) || ((this.currentFrame == 6)))) || ((this.currentFrame == 7)))){ menuChannel = theMenuTheme.play(0, 99); } else { bgChannel = theLevelTheme.play(0, 15); }; }; }; } public function handleKeyboard(_arg1:KeyboardEvent){ if (_arg1.keyCode == 82){ if (bgChannel){ bgChannel.stop(); }; gameMode = "menu"; stage.removeEventListener(KeyboardEvent.KEY_UP, handleKeyboard); stage.removeEventListener(MouseEvent.MOUSE_DOWN, handleMouseDown); stage.removeEventListener(MouseEvent.MOUSE_UP, handleMouseUp); gotoAndStop("menu"); gotoAndStop((difficulty + level)); } else { if (_arg1.keyCode == 77){ if (bgChannel){ bgChannel.stop(); }; gameMode = "menu"; stage.removeEventListener(KeyboardEvent.KEY_UP, handleKeyboard); stage.removeEventListener(MouseEvent.MOUSE_DOWN, handleMouseDown); stage.removeEventListener(MouseEvent.MOUSE_UP, handleMouseUp); gotoAndStop("menu"); }; }; } public function playSound(_arg1:Object, _arg2:uint){ var _local3:SoundChannel; if (userData.data.sound == true){ _local3 = _arg1.play(0, _arg2); }; } public function getObject(_arg1:uint){ if ((pickupObjects[_arg1] is Points)){ addScore(1); gameLevel.removeChild(pickupObjects[_arg1]); pickupObjects.splice(_arg1, 1); playSound(theGetCoinSound, 1); } else { if ((pickupObjects[_arg1] is Key)){ keysRequired--; gameLevel.removeChild(pickupObjects[_arg1]); pickupObjects.splice(_arg1, 1); updateKeys(); playSound(theGetKeySound, 1); } else { if ((pickupObjects[_arg1] is Heal)){ gameLevel.removeChild(pickupObjects[_arg1]); pickupObjects.splice(_arg1, 1); playerLives++; updateLives(); playSound(theGetLifeSound, 1); }; }; }; } public function ballDamage(){ if (playerIndestructible == 0){ if (velocity.x > 0){ velocity.x = 6; } else { velocity.x = -6; }; if (velocity.y > 0){ velocity.y = 6; } else { velocity.y = -6; }; velocity.x = (velocity.x * -(restitution)); velocity.y = (velocity.y * -(restitution)); playerLives--; if (playerLives <= 0){ playerLives = 0; }; updateLives(); if (playerLives == 0){ ballDie(); } else { playerIndestructible = 50; playSound(theHitSound, 1); }; }; } public function moveCharacter(){ var _local1:Boolean; var _local2:uint; var _local3:uint; var _local4:Boolean; velocity.y = (velocity.y + gravity); if (velocity.x > maxSpeed){ velocity.x = maxSpeed; }; if (velocity.y > maxSpeed){ velocity.y = maxSpeed; }; newPos.x = (ball.x + velocity.x); newPos.y = (ball.y + velocity.y); _local1 = false; _local2 = 25; while (_local2 >= 1) { if (rainbow.hitTestPoint(newPos.x, (newPos.y + (radius / _local2)), true)){ while (rainbow.hitTestPoint(newPos.x, (newPos.y + (radius / _local2)), true)) { newPos.y--; }; if (velocity.x >= 0){ velocity.x = (velocity.x + 0.45); } else { velocity.x = (velocity.x - 0.45); }; velocity.x = (velocity.x * friction); velocity.y = (velocity.y * 0); _local1 = true; ball.play(); }; if (rainbow.hitTestPoint((newPos.x + (radius / _local2)), (newPos.y - radius), true)){ if (velocity.x > 0){ velocity.x = (velocity.x * -(restitution)); }; break; }; if (rainbow.hitTestPoint((newPos.x - (radius / _local2)), (newPos.y - radius), true)){ if (velocity.x < 0){ velocity.x = (velocity.x * -(restitution)); }; break; }; _local2--; }; _local3 = 0; while (_local3 < fixedObjects.length) { _local4 = false; if (fixedObjects[_local3].hitTestPoint(newPos.x, (newPos.y + radius), true)){ while (fixedObjects[_local3].hitTestPoint(newPos.x, (newPos.y + radius), true)) { newPos.y--; }; velocity.x = (velocity.x * friction); velocity.y = (velocity.y * -(restitution)); if ((fixedObjects[_local3] is Mud)){ velocity.x = (velocity.x * mudSlowdown); velocity.y = (velocity.y * mudSlowdown); }; if ((fixedObjects[_local3] is Trampoline)){ if (velocity.y > 0){ velocity.y = (velocity.y * -1); }; velocity.y = (velocity.y - trampolineSpeedup); playSound(theTrampolineSound, 1); }; if ((fixedObjects[_local3] is Stone_Breakable)){ fixedObjects[_local3].parent.removeChild(fixedObjects[_local3]); playSound(theStoneBreakSound, 1); }; }; if (fixedObjects[_local3].hitTestPoint((newPos.x + radius), (newPos.y - (radius / 2)), true)){ while (fixedObjects[_local3].hitTestPoint((newPos.x + radius), (newPos.y - (radius / 2)), true)) { if ((((gameLevel.x < 0)) && ((ball.x == ((stage.stageWidth / 2) - moveDistance))))){ gameLevel.x++; } else { newPos.x--; }; }; velocity.x = (velocity.x * -(restitution)); _local4 = true; if ((fixedObjects[_local3] is Stone_Breakable)){ fixedObjects[_local3].parent.removeChild(fixedObjects[_local3]); playSound(theStoneBreakSound, 1); }; }; if (fixedObjects[_local3].hitTestPoint((newPos.x - radius), (newPos.y - (radius / 2)), true)){ while (fixedObjects[_local3].hitTestPoint((newPos.x - radius), (newPos.y - (radius / 2)), true)) { if ((((gameLevel.x > -((gameLevel.width - stage.stageWidth)))) && ((ball.x == ((stage.stageWidth / 2) + moveDistance))))){ gameLevel.x--; } else { newPos.x++; }; }; velocity.x = (velocity.x * -(restitution)); _local4 = true; if ((fixedObjects[_local3] is Stone_Breakable)){ fixedObjects[_local3].parent.removeChild(fixedObjects[_local3]); playSound(theStoneBreakSound, 1); }; }; if (_local4 == true){ break; }; if (((fixedObjects[_local3].hitTestPoint(newPos.x, (newPos.y - radius), true)) && ((newPos.y < ((stage.stageHeight - radius) - 30))))){ while (((fixedObjects[_local3].hitTestPoint(newPos.x, (newPos.y - radius), true)) && ((newPos.y < ((stage.stageHeight - radius) - 30))))) { newPos.y++; }; velocity.x = (velocity.x * friction); velocity.y = (velocity.y * -(restitution)); if ((fixedObjects[_local3] is Stone_Breakable)){ fixedObjects[_local3].parent.removeChild(fixedObjects[_local3]); playSound(theStoneBreakSound, 1); }; }; _local3++; }; if ((((newPos.x > ((stage.stageWidth / 2) + moveDistance))) && ((velocity.x > 0)))){ if ((gameLevel.x - velocity.x) > -((gameLevel.width - stage.stageWidth))){ gameLevel.x = (gameLevel.x - velocity.x); newPos.x = ((stage.stageWidth / 2) + moveDistance); } else { gameLevel.x = -((gameLevel.width - stage.stageWidth)); if ((newPos.x + radius) > stage.stageWidth){ newPos.x = (stage.stageWidth - radius); velocity.x = (velocity.x * -(restitution)); }; }; } else { if ((((newPos.x < ((stage.stageWidth / 2) - moveDistance))) && ((velocity.x < 0)))){ if (((((gameLevel.x - velocity.x) < 0)) && ((velocity.x < 0)))){ gameLevel.x = (gameLevel.x - velocity.x); newPos.x = ((stage.stageWidth / 2) - moveDistance); } else { gameLevel.x = 0; if ((newPos.x - radius) < 0){ newPos.x = radius; velocity.x = (velocity.x * -(restitution)); }; }; }; }; if ((newPos.y + radius) > (stage.stageHeight - 30)){ trace("Ball out of bounds"); ballDie(); }; ball.x = newPos.x; if (((((ball.y - newPos.y) > 1)) || (((ball.y - newPos.y) < -1)))){ ball.y = newPos.y; }; if (velocity.x > 1){ ball.scaleX = 1; ball.rotation = (velocity.y * 1.5); } else { if (velocity.x < -1){ ball.scaleX = -1; ball.rotation = (velocity.y * 1.5); } else { ball.rotation = 0; }; }; } public function gotoChallenge(_arg1:MouseEvent){ summary.play(); } public function addScore(_arg1:uint){ playerScore = (playerScore + _arg1); hud.pointsDisplay.text = String(playerScore); } public function updateKeys(){ hud.keysDisplay.text = String(keysRequired); } public function gotoNewsletter(_arg1:MouseEvent):void{ gotoAndStop("newsletter"); } public function quitLevel(_arg1:MouseEvent):void{ if (bgChannel){ bgChannel.stop(); }; gameMode = "menu"; stage.removeEventListener(KeyboardEvent.KEY_UP, handleKeyboard); stage.removeEventListener(MouseEvent.MOUSE_DOWN, handleMouseDown); stage.removeEventListener(MouseEvent.MOUSE_UP, handleMouseUp); gotoAndStop("menu"); } public function moveCursor(_arg1:Event){ cursor_wand.x = mouseX; cursor_wand.y = mouseY; } public function checkCollisions(){ var _local1:uint; var _local2:int; _local1 = 3; while (_local1 >= 1) { _local2 = (damageObjects.length - 1); while (_local2 >= 0) { if (((((((((damageObjects[_local2].hitTestPoint(ball.x, ball.y, true)) || (damageObjects[_local2].hitTestPoint(ball.x, (ball.y + (radius / _local1)), true)))) || (damageObjects[_local2].hitTestPoint((ball.x + (radius / _local1)), ball.y, true)))) || (damageObjects[_local2].hitTestPoint((ball.x - (radius / _local1)), ball.y, true)))) || (damageObjects[_local2].hitTestPoint(ball.x, (ball.y - (radius / _local1)), true)))){ ballDamage(); }; _local2--; }; _local2 = (enemies.length - 1); while (_local2 >= 0) { if (((((((((enemies[_local2].hitTestPoint(ball.x, ball.y, true)) || (enemies[_local2].hitTestPoint(ball.x, (ball.y + (radius / _local1)), true)))) || (enemies[_local2].hitTestPoint((ball.x + (radius / _local1)), ball.y, true)))) || (enemies[_local2].hitTestPoint((ball.x - (radius / _local1)), ball.y, true)))) || (enemies[_local2].hitTestPoint(ball.x, (ball.y - (radius / _local1)), true)))){ if (enemies[_local2].currentFrame == 1){ ballDamage(); } else { enemyDie(_local2); }; }; _local2--; }; _local1--; }; _local2 = 0; while (_local2 < pickupObjects.length) { if (pickupObjects[_local2].hitTestObject(ball.character)){ getObject(_local2); }; _local2++; }; _local2 = 0; while (_local2 < otherObjects.length) { if (((otherObjects[_local2].hitTestObject(ball.character)) && ((otherObjects[_local2] is Goal)))){ if (keysRequired >= 1){ return; }; levelComplete(); velocity.x = 3; }; _local2++; }; } public function changePlayer(_arg1:Event){ var event = _arg1; try { myLoader.removeEventListener(Event.COMPLETE, changePlayer); if (userData.flush() == "flushed"){ nextFrame(); }; } catch(error:Error) { trace("Can not change player!"); }; } public function gotoProfile(_arg1:MouseEvent):void{ gotoAndStop("create"); } public function handleMouseUp(_arg1:MouseEvent):void{ if ((((((((drawing == false)) && ((boostDelayCounter == 0)))) && (!((_arg1.target is Walker))))) && ((ballFocus == true)))){ if (mouseY > (ball.y + radius)){ velocity.x = 0; velocity.y = 0; boostDelayCounter = boostDelay; } else { if ((((mouseX > (ball.x + radius))) && ((mouseY > (ball.y - radius))))){ velocity.x = 10; boostDelayCounter = boostDelay; ball.play(); playSound(theJumpSound, 1); } else { if (mouseX > (ball.x + radius)){ velocity.x = 6; velocity.y = -16; boostDelayCounter = boostDelay; ball.play(); playSound(theJumpSound, 1); } else { if ((((mouseX < (ball.x - radius))) && ((mouseY > (ball.y - radius))))){ velocity.x = -10; boostDelayCounter = boostDelay; ball.play(); playSound(theJumpSound, 1); } else { if (mouseX < (ball.x - radius)){ velocity.x = -6; velocity.y = -16; boostDelayCounter = boostDelay; ball.play(); playSound(theJumpSound, 1); } else { velocity.y = -12; boostDelayCounter = boostDelay; ball.play(); playSound(theJumpSound, 1); }; }; }; }; }; }; ballFocus = false; cursor_wand.boost.visible = false; stage.removeEventListener(MouseEvent.MOUSE_MOVE, stopJump); stage.removeEventListener(Event.ENTER_FRAME, startDrawing); drawing = false; } public function clickLevel(_arg1:MouseEvent):void{ if (((((!((_arg1.target.name == ""))) && (!((_arg1.target.name == "locked"))))) && (!((_arg1.target.name == "select"))))){ this[selectedLevel].select.visible = false; selectedLevel = _arg1.target.name; this[selectedLevel].select.visible = true; if (this.root.loaderInfo.url.indexOf(domainControl) != -1){ requestScores(); }; }; } public function showTraining(_arg1:MouseEvent):void{ if (((((!((_arg1.target.name == ""))) && (!((_arg1.target.name == "locked"))))) && (!((_arg1.target.name == "select"))))){ this[selectedLevel].select.visible = false; selectedLevel = _arg1.target.name; this[selectedLevel].select.visible = true; trainingInfo.gotoAndStop(selectedLevel); }; } public function createPlayer(_arg1:Event){ var variables:URLVariables; var event = _arg1; try { myLoader.removeEventListener(Event.COMPLETE, createPlayer); myLoader.dataFormat = URLLoaderDataFormat.VARIABLES; variables = new URLVariables(myLoader.data); userData.data.playerId = variables.id; if (userData.flush() == "flushed"){ nextFrame(); }; } catch(error:Error) { trace("Can not create player!"); }; } public function removeDrawing(_arg1:Event):void{ if (_arg1.target.timer > 0){ _arg1.target.timer--; } else { _arg1.target.alpha = (_arg1.target.alpha - 0.03); if (_arg1.target.alpha < 0){ _arg1.target.removeEventListener(Event.ENTER_FRAME, removeDrawing); _arg1.target.parent.removeChild(_arg1.target); }; }; } public function scoreCounter(_arg1:Event){ if ((((summary.currentFrame == 25)) && ((summary.scores.scoreDisplay.text < totalScore)))){ summary.scores.scoreDisplay.text = (int(summary.scores.scoreDisplay.text) + 75); } else { if (summary.scores.scoreDisplay.text >= totalScore){ userData.data[difficulty][level] = true; userData.flush(); if (((!((difficulty == "training"))) && (!((this.root.loaderInfo.url.indexOf(domainControl) == -1))))){ myVariables.id = userData.data.playerId; myVariables.level = (difficulty + level); myVariables.score = totalScore; myRequest = new URLRequest("./highscore_update.php"); myRequest.method = URLRequestMethod.POST; myRequest.data = myVariables; myLoader.load(myRequest); }; summary.scores.scoreDisplay.text = totalScore; this.removeEventListener(Event.ENTER_FRAME, scoreCounter); summary.nextLevel.addEventListener(MouseEvent.CLICK, nextLevel); summary.challenge.addEventListener(MouseEvent.CLICK, gotoChallenge); summary.levelDone.addEventListener(MouseEvent.CLICK, quitLevel); if (bgChannel){ bgChannel.stop(); }; if (userData.data.sound == true){ playSound(theLevelThemeEnd, 1); }; }; }; } public function subscribeNews(_arg1:MouseEvent){ var _local2:int; var _local3:int; _local2 = emailInput.text.indexOf("@"); _local3 = emailInput.text.lastIndexOf("."); if (((!((_local2 == -1))) && (!((_local3 == -1))))){ if (_local3 < _local2){ errorMessage.text = "Please verify the e-mail address"; } else { cancelNews.removeEventListener(MouseEvent.CLICK, gotoMenu); subscribe.removeEventListener(MouseEvent.CLICK, subscribeNews); myVariables.email = emailInput.text; if (this.root.loaderInfo.url.indexOf(domainControl) != -1){ myRequest = new URLRequest("./email_add.php"); } else { myRequest = new URLRequest("http://www.plox.info/~mattyq12/test/email_add.php"); }; myRequest.method = URLRequestMethod.POST; myRequest.data = myVariables; myLoader.addEventListener(Event.COMPLETE, subscribeDone); myLoader.load(myRequest); }; } else { errorMessage.text = "Please verify the e-mail address"; }; } public function stopJump(_arg1:Event):void{ stage.removeEventListener(MouseEvent.MOUSE_MOVE, stopJump); stage.addEventListener(Event.ENTER_FRAME, startDrawing); drawing = true; } public function requestScores(){ myVariables.id = userData.data.playerId; myVariables.level = selectedLevel; myRequest = new URLRequest("./highscore_view.php"); myRequest.method = URLRequestMethod.POST; myRequest.data = myVariables; myLoader.addEventListener(Event.COMPLETE, showScores); myLoader.load(myRequest); } public function enemyDie(_arg1:uint){ gameLevel.removeChild(enemies[_arg1]); enemies.splice(_arg1, 1); playSound(theEnemyDieSound, 1); } public function startCountdown(_arg1:TimerEvent){ if (((((((((((((((!((this.currentFrame == 1))) && (!((this.currentFrame == 2))))) && (!((this.currentFrame == 3))))) && (!((this.currentFrame == 4))))) && (!((this.currentFrame == 5))))) && (!((this.currentFrame == 6))))) && (!((this.currentFrame == 7))))) && ((countdown.currentFrame >= 70)))){ startGameTimer.removeEventListener(TimerEvent.TIMER, startCountdown); gameMode = "play"; startGameLevel(); playSound(theStartSound, 1); }; } public function subscribeDone(_arg1:Event){ var variables:URLVariables; var event = _arg1; try { myLoader.dataFormat = URLLoaderDataFormat.TEXT; variables = new URLVariables(myLoader.data); if (variables.finish == 1){ myLoader.removeEventListener(Event.COMPLETE, subscribeDone); gotoAndStop("menu"); }; } catch(error:Error) { cancelNews.addEventListener(MouseEvent.CLICK, gotoMenu); subscribe.addEventListener(MouseEvent.CLICK, subscribeNews); errorMessage.text = "Can not subscribe, please try again later"; }; } public function gotoGame(_arg1:MouseEvent):void{ if (((((!((selectedLevel == ""))) && (!((selectedLevel == "locked"))))) && (!((selectedLevel == "select"))))){ gotoAndStop(selectedLevel); if (menuChannel){ menuChannel.stop(); }; }; } } }//package
Section 70
//Ramp (Ramp) package { import flash.display.*; public dynamic class Ramp extends MovieClip { } }//package
Section 71
//Spikes (Spikes) package { import flash.display.*; public dynamic class Spikes extends MovieClip { } }//package
Section 72
//Spikes_Floating (Spikes_Floating) package { import flash.display.*; public dynamic class Spikes_Floating extends MovieClip { } }//package
Section 73
//Spikes_Wheel (Spikes_Wheel) package { import flash.display.*; public dynamic class Spikes_Wheel extends MovieClip { } }//package
Section 74
//StartSound (StartSound) package { import flash.media.*; public dynamic class StartSound extends Sound { } }//package
Section 75
//Stone (Stone) package { import flash.display.*; public dynamic class Stone extends MovieClip { } }//package
Section 76
//Stone_Breakable (Stone_Breakable) package { import flash.display.*; public dynamic class Stone_Breakable extends MovieClip { } }//package
Section 77
//StoneBreakSound (StoneBreakSound) package { import flash.media.*; public dynamic class StoneBreakSound extends Sound { } }//package
Section 78
//Trampoline (Trampoline) package { import flash.display.*; public dynamic class Trampoline extends MovieClip { } }//package
Section 79
//TrampolineSound (TrampolineSound) package { import flash.media.*; public dynamic class TrampolineSound extends Sound { } }//package
Section 80
//Trap (Trap) package { import flash.display.*; public dynamic class Trap extends MovieClip { } }//package
Section 81
//Walker (Walker) package { import flash.display.*; public dynamic class Walker extends MovieClip { public function Walker(){ addFrameScript(0, frame1, 1, frame2); } function frame1(){ stop(); } function frame2(){ stop(); } } }//package
Section 82
//Wood (Wood) package { import flash.display.*; public dynamic class Wood extends MovieClip { } }//package
Section 83
//WoodBreakSound (WoodBreakSound) package { import flash.media.*; public dynamic class WoodBreakSound extends Sound { } }//package

Library Items

Symbol 1 Sound {WoodBreakSound}
Symbol 2 Sound {TrampolineSound}
Symbol 3 Sound {StoneBreakSound}
Symbol 4 Sound {StartSound}
Symbol 5 Sound {MenuTheme}
Symbol 6 Sound {LevelThemeEnd}
Symbol 7 Sound {LevelTheme}
Symbol 8 Sound {JumpSound}
Symbol 9 Sound {IntroTheme}
Symbol 10 Sound {HitSound}
Symbol 11 Sound {GetMagicSound}
Symbol 12 Sound {GetLifeSound}
Symbol 13 Sound {GetKeySound}
Symbol 14 Sound {GetCoinSound}
Symbol 15 Sound {ErrorSound}
Symbol 16 Sound {EnemyDieSound}
Symbol 17 Sound {BallDieSound}
Symbol 18 GraphicUsed by:19
Symbol 19 MovieClip {Flame}Uses:18Used by:419 428 429 431 432 441 442
Symbol 20 GraphicUsed by:22
Symbol 21 GraphicUsed by:22
Symbol 22 MovieClip {Cannon}Uses:20 21Used by:415 417 427 428 429 430 432 435 437 440 442
Symbol 23 GraphicUsed by:24
Symbol 24 MovieClip {Floor_Hill}Uses:23Used by:415 418 420 423 428 431 440
Symbol 25 GraphicUsed by:26 33 34 42
Symbol 26 MovieClip {Spikes_Wheel}Uses:25Used by:411 412 414 415 416 418 420 423 424 428 429 430 435 437 438 440 441 442 443
Symbol 27 GraphicUsed by:28
Symbol 28 MovieClip {Ramp}Uses:27Used by:411 418 419 421 423 424 426 428 430 435 437 440 442
Symbol 29 GraphicUsed by:30
Symbol 30 MovieClip {Trampoline}Uses:29Used by:409 414 421 423 426 427 428 430 432 434 435 440 442
Symbol 31 GraphicUsed by:32
Symbol 32 MovieClip {Mud}Uses:31Used by:409 414 415 417 420 421 423 424 426 427 428 430 431 434 438 440
Symbol 33 MovieClip {Trap}Uses:25Used by:409 411 412 414 415 417 418 420 423 426 428 430 431 434 435 437 438 440 441 442 443
Symbol 34 MovieClip {Spikes_Floating}Uses:25Used by:404 409 411 412 414 416 417 419 420 421 423 424 426 428 429 430 431 432 434 437 438 441 442
Symbol 35 GraphicUsed by:37
Symbol 36 GraphicUsed by:37
Symbol 37 MovieClip {Walker}Uses:35 36Used by:404 411 412 414 415 416 417 418 419 420 421 423 424 426 428 431 432 434 436 443
Symbol 38 GraphicUsed by:39
Symbol 39 MovieClip {Wood}Uses:38Used by:404 411 412 418 424 429 431 438
Symbol 40 GraphicUsed by:41
Symbol 41 MovieClip {Stone_Breakable}Uses:40Used by:404 416 419 431 432 437 438 440
Symbol 42 MovieClip {Spikes}Uses:25Used by:397 411 412 414 415 416 417 418 419 420 421 423 424 427 428 429 430 431 432 434 435 436 437 438 440 441 442 443
Symbol 43 GraphicUsed by:44
Symbol 44 MovieClip {Points}Uses:43Used by:336 404 411 412 414 415 416 417 418 419 420 421 423 424 426 427 428 429 430 431 432 434 435 436 437 438 440 441 442 443
Symbol 45 GraphicUsed by:46
Symbol 46 MovieClip {Stone}Uses:45Used by:303 397 404 409 411 412 414 415 416 417 418 419 420 421 423 424 426 427 428 429 430 431 432 434 435 436 437 438 440 441 442 443
Symbol 47 GraphicUsed by:48
Symbol 48 MovieClip {Key}Uses:47Used by:303 397 411 412 414 415 416 417 418 419 420 421 423 424 426 427 428 429 430 431 432 434 435 436 437 438 440 441 442 443
Symbol 49 GraphicUsed by:50
Symbol 50 MovieClip {Goal}Uses:49Used by:303 397 404 409 411 412 414 415 416 417 418 419 420 421 423 424 426 427 428 429 430 431 432 434 435 436 437 438 440 441 442 443
Symbol 51 GraphicUsed by:56 96 153
Symbol 52 GraphicUsed by:56 97 154
Symbol 53 GraphicUsed by:56 98 155
Symbol 54 GraphicUsed by:55
Symbol 55 MovieClipUses:54Used by:56 115 156
Symbol 56 MovieClipUses:51 52 53 55Used by:57 306 336  Timeline
Symbol 57 MovieClip {Heal}Uses:56Used by:303 404 412 414 415 416 417 419 420 423 424 426 427 429 431 434 435 438 440 441 442 443
Symbol 58 GraphicUsed by:59
Symbol 59 MovieClip {Floor_Square}Uses:58Used by:115 303 397 404 409 411 412 414 415 416 417 418 419 420 421 423 424 426 427 428 429 430 431 432
Symbol 60 GraphicUsed by:Timeline
Symbol 61 GraphicUsed by:115
Symbol 62 BitmapUsed by:63
Symbol 63 GraphicUses:62Used by:79
Symbol 64 BitmapUsed by:65
Symbol 65 GraphicUses:64Used by:79
Symbol 66 GraphicUsed by:79
Symbol 67 GraphicUsed by:79
Symbol 68 BitmapUsed by:69
Symbol 69 GraphicUses:68Used by:79
Symbol 70 BitmapUsed by:71
Symbol 71 GraphicUses:70Used by:79
Symbol 72 GraphicUsed by:79
Symbol 73 BitmapUsed by:74
Symbol 74 GraphicUses:73Used by:79
Symbol 75 FontUsed by:76 77 78 89 90 91 92 93 94 95 118 217 218 219
Symbol 76 TextUses:75Used by:79
Symbol 77 TextUses:75Used by:79
Symbol 78 TextUses:75Used by:79
Symbol 79 MovieClipUses:63 65 66 67 69 71 72 74 76 77 78Used by:81
Symbol 80 GraphicUsed by:81 88 120 153 154 155 156 161 284 287
Symbol 81 ButtonUses:79 80Used by:115 221
Symbol 82 GraphicUsed by:88
Symbol 83 FontUsed by:84 85 114 116 152 158 159 160 162 164 165 168 169 212 279 282 283 285 286 323 328 329 330 331 332 333 334 335 343 352 361 362 366 367 368 369 370 371 373 383 384 391
Symbol 84 TextUses:83Used by:88
Symbol 85 TextUses:83Used by:88
Symbol 86 GraphicUsed by:88
Symbol 87 ShapeTweeningUsed by:88
Symbol 88 MovieClip {Rainbow_Roller_v1_1_fla.gameLogo_4}Uses:82 84 80 85 86 87Used by:115
Symbol 89 TextUses:75Used by:115
Symbol 90 TextUses:75Used by:115
Symbol 91 TextUses:75Used by:115
Symbol 92 TextUses:75Used by:115
Symbol 93 TextUses:75Used by:115
Symbol 94 TextUses:75Used by:115
Symbol 95 TextUses:75Used by:115
Symbol 96 MovieClipUses:51Used by:115 153
Symbol 97 MovieClipUses:52Used by:115 154
Symbol 98 MovieClipUses:53Used by:115 155
Symbol 99 GraphicUsed by:115
Symbol 100 GraphicUsed by:115
Symbol 101 GraphicUsed by:115
Symbol 102 GraphicUsed by:115
Symbol 103 GraphicUsed by:115
Symbol 104 GraphicUsed by:115
Symbol 105 GraphicUsed by:115
Symbol 106 GraphicUsed by:115
Symbol 107 GraphicUsed by:115
Symbol 108 GraphicUsed by:115
Symbol 109 GraphicUsed by:115
Symbol 110 GraphicUsed by:115
Symbol 111 GraphicUsed by:115
Symbol 112 GraphicUsed by:115
Symbol 113 GraphicUsed by:115
Symbol 114 TextUses:83Used by:115
Symbol 115 MovieClip {Rainbow_Roller_v1_1_fla.Intro_1}Uses:61 81 88 89 90 91 92 93 94 95 59 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 55 114Used by:Timeline
Symbol 116 EditableTextUses:83Used by:Timeline
Symbol 117 GraphicUsed by:120
Symbol 118 TextUses:75Used by:120
Symbol 119 GraphicUsed by:120
Symbol 120 ButtonUses:117 118 119 80Used by:Timeline
Symbol 121 GraphicUsed by:125 129 132 137 140
Symbol 122 FontUsed by:123 124 127 128 130 131 133 135 136 138 139 149 150 151 173 188 189 190 191 192 193 195 196 200 201 204 205 208 209 213 214 215 216 280 281 288 295 296 297 298 299 300 301 302 314 317 320 349 359 364 365 380 393 394 395 396 399 400 401 402 403 406 407 408
Symbol 123 TextUses:122Used by:125
Symbol 124 TextUses:122Used by:125
Symbol 125 ButtonUses:121 123 124Used by:129
Symbol 126 GraphicUsed by:129 137
Symbol 127 TextUses:122Used by:129
Symbol 128 TextUses:122Used by:129
Symbol 129 MovieClipUses:125 126 127 121 128Used by:Timeline
Symbol 130 TextUses:122Used by:132
Symbol 131 TextUses:122Used by:132
Symbol 132 ButtonUses:121 130 131Used by:137
Symbol 133 TextUses:122Used by:137
Symbol 134 GraphicUsed by:137
Symbol 135 TextUses:122Used by:137
Symbol 136 TextUses:122Used by:137
Symbol 137 MovieClipUses:132 126 133 134 135 121 136Used by:Timeline
Symbol 138 TextUses:122Used by:140
Symbol 139 TextUses:122Used by:140
Symbol 140 ButtonUses:121 138 139Used by:Timeline
Symbol 141 GraphicUsed by:142
Symbol 142 MovieClipUses:141Used by:147
Symbol 143 GraphicUsed by:144
Symbol 144 MovieClipUses:143Used by:147 303
Symbol 145 GraphicUsed by:146
Symbol 146 MovieClipUses:145Used by:147
Symbol 147 MovieClip {Rainbow_Roller_v1_1_fla.Cursor_16}Uses:142 144 146Used by:Timeline
Symbol 148 GraphicUsed by:Timeline
Symbol 149 EditableTextUses:122Used by:Timeline
Symbol 150 TextUses:122Used by:Timeline
Symbol 151 TextUses:122Used by:Timeline
Symbol 152 TextUses:83Used by:Timeline
Symbol 153 ButtonUses:96 80 51Used by:Timeline
Symbol 154 ButtonUses:97 80 52Used by:Timeline
Symbol 155 ButtonUses:98 80 53Used by:Timeline
Symbol 156 ButtonUses:55 80Used by:Timeline
Symbol 157 GraphicUsed by:Timeline
Symbol 158 TextUses:83Used by:Timeline
Symbol 159 TextUses:83Used by:161
Symbol 160 TextUses:83Used by:161
Symbol 161 ButtonUses:159 160 80Used by:Timeline
Symbol 162 EditableTextUses:83Used by:Timeline
Symbol 163 GraphicUsed by:166
Symbol 164 TextUses:83Used by:166
Symbol 165 TextUses:83Used by:166
Symbol 166 ButtonUses:163 164 165Used by:Timeline
Symbol 167 GraphicUsed by:170
Symbol 168 TextUses:83Used by:170
Symbol 169 TextUses:83Used by:170
Symbol 170 ButtonUses:167 168 169Used by:Timeline
Symbol 171 GraphicUsed by:Timeline
Symbol 172 GraphicUsed by:174
Symbol 173 TextUses:122Used by:174
Symbol 174 MovieClipUses:172 173Used by:Timeline
Symbol 175 GraphicUsed by:176
Symbol 176 MovieClipUses:175Used by:181 183 185 187 198 223 225 227 229 231 233 235 237 239 242 244 246 248 250 252 254 256 258 261 263 265 267 269 271 273 275 277
Symbol 177 GraphicUsed by:181
Symbol 178 GraphicUsed by:181 183 185 187 198 223 225 227 229 231 233 235 237 239 242 244 246 248 250 252 254 256 258 261 263 265 267 269 271 273 275 277
Symbol 179 GraphicUsed by:180
Symbol 180 MovieClipUses:179Used by:181 183 185 187 198 223 225 227 229 231 233 235 237 239 242 244 246 248 250 252 254 256 258 261 263 265 267 269 271 273 275 277
Symbol 181 MovieClip {Rainbow_Roller_v1_1_fla.Training1_Start_29}Uses:176 177 178 180Used by:Timeline
Symbol 182 GraphicUsed by:183
Symbol 183 MovieClip {Rainbow_Roller_v1_1_fla.Training2_Start_32}Uses:176 182 178 180Used by:Timeline
Symbol 184 GraphicUsed by:185
Symbol 185 MovieClip {Rainbow_Roller_v1_1_fla.Training3_Start_33}Uses:176 184 178 180Used by:Timeline
Symbol 186 GraphicUsed by:187
Symbol 187 MovieClip {Rainbow_Roller_v1_1_fla.Training5_Start_34}Uses:176 186 178 180Used by:Timeline
Symbol 188 TextUses:122Used by:194
Symbol 189 TextUses:122Used by:194
Symbol 190 TextUses:122Used by:194
Symbol 191 TextUses:122Used by:194
Symbol 192 TextUses:122Used by:194
Symbol 193 TextUses:122Used by:194
Symbol 194 MovieClipUses:188 189 190 191 192 193Used by:Timeline
Symbol 195 TextUses:122Used by:Timeline
Symbol 196 TextUses:122Used by:Timeline
Symbol 197 GraphicUsed by:198
Symbol 198 MovieClip {Rainbow_Roller_v1_1_fla.Training4_Start_36}Uses:176 197 178 180Used by:Timeline
Symbol 199 GraphicUsed by:202
Symbol 200 TextUses:122Used by:202
Symbol 201 TextUses:122Used by:202
Symbol 202 ButtonUses:199 200 201Used by:Timeline
Symbol 203 GraphicUsed by:206
Symbol 204 TextUses:122Used by:206
Symbol 205 TextUses:122Used by:206
Symbol 206 ButtonUses:203 204 205Used by:Timeline
Symbol 207 GraphicUsed by:210
Symbol 208 TextUses:122Used by:210
Symbol 209 TextUses:122Used by:210
Symbol 210 ButtonUses:207 208 209Used by:Timeline
Symbol 211 GraphicUsed by:Timeline
Symbol 212 TextUses:83Used by:Timeline
Symbol 213 EditableTextUses:122Used by:221
Symbol 214 EditableTextUses:122Used by:221
Symbol 215 TextUses:122Used by:221
Symbol 216 EditableTextUses:122Used by:221
Symbol 217 TextUses:75Used by:221
Symbol 218 TextUses:75Used by:220
Symbol 219 TextUses:75Used by:220
Symbol 220 ButtonUses:218 219Used by:221
Symbol 221 MovieClip {Rainbow_Roller_v1_1_fla.Highscores_40}Uses:213 214 215 216 217 81 220Used by:Timeline
Symbol 222 GraphicUsed by:223
Symbol 223 MovieClip {Rainbow_Roller_v1_1_fla.Easy1_Start_42}Uses:176 222 178 180Used by:Timeline
Symbol 224 GraphicUsed by:225
Symbol 225 MovieClip {Rainbow_Roller_v1_1_fla.Easy2_Start_43}Uses:176 224 178 180Used by:Timeline
Symbol 226 GraphicUsed by:227
Symbol 227 MovieClip {Rainbow_Roller_v1_1_fla.Easy3_Start_44}Uses:176 226 178 180Used by:Timeline
Symbol 228 GraphicUsed by:229
Symbol 229 MovieClip {Rainbow_Roller_v1_1_fla.Easy4_Start_45}Uses:176 228 178 180Used by:Timeline
Symbol 230 GraphicUsed by:231
Symbol 231 MovieClip {Rainbow_Roller_v1_1_fla.Easy5_Start_46}Uses:176 230 178 180Used by:Timeline
Symbol 232 GraphicUsed by:233
Symbol 233 MovieClip {Rainbow_Roller_v1_1_fla.Easy6_Start_47}Uses:176 232 178 180Used by:Timeline
Symbol 234 GraphicUsed by:235
Symbol 235 MovieClip {Rainbow_Roller_v1_1_fla.Easy7_Start_48}Uses:176 234 178 180Used by:Timeline
Symbol 236 GraphicUsed by:237
Symbol 237 MovieClip {Rainbow_Roller_v1_1_fla.Easy8_Start_49}Uses:176 236 178 180Used by:Timeline
Symbol 238 GraphicUsed by:239
Symbol 239 MovieClip {Rainbow_Roller_v1_1_fla.Easy9_Start_50}Uses:176 238 178 180Used by:Timeline
Symbol 240 GraphicUsed by:Timeline
Symbol 241 GraphicUsed by:242
Symbol 242 MovieClip {Rainbow_Roller_v1_1_fla.Normal1_Start_51}Uses:176 241 178 180Used by:Timeline
Symbol 243 GraphicUsed by:244
Symbol 244 MovieClip {Rainbow_Roller_v1_1_fla.Normal3_Start_52}Uses:176 243 178 180Used by:Timeline
Symbol 245 GraphicUsed by:246
Symbol 246 MovieClip {Rainbow_Roller_v1_1_fla.Normal8_Start_53}Uses:176 245 178 180Used by:Timeline
Symbol 247 GraphicUsed by:248
Symbol 248 MovieClip {Rainbow_Roller_v1_1_fla.Normal4_Start_54}Uses:176 247 178 180Used by:Timeline
Symbol 249 GraphicUsed by:250
Symbol 250 MovieClip {Rainbow_Roller_v1_1_fla.Normal7_Start_55}Uses:176 249 178 180Used by:Timeline
Symbol 251 GraphicUsed by:252
Symbol 252 MovieClip {Rainbow_Roller_v1_1_fla.Normal9_Start_56}Uses:176 251 178 180Used by:Timeline
Symbol 253 GraphicUsed by:254
Symbol 254 MovieClip {Rainbow_Roller_v1_1_fla.Normal2_Start_57}Uses:176 253 178 180Used by:Timeline
Symbol 255 GraphicUsed by:256
Symbol 256 MovieClip {Rainbow_Roller_v1_1_fla.Normal6_Start_58}Uses:176 255 178 180Used by:Timeline
Symbol 257 GraphicUsed by:258
Symbol 258 MovieClip {Rainbow_Roller_v1_1_fla.Normal5_Start_59}Uses:176 257 178 180Used by:Timeline
Symbol 259 GraphicUsed by:Timeline
Symbol 260 GraphicUsed by:261
Symbol 261 MovieClip {Rainbow_Roller_v1_1_fla.Hard1_Start_60}Uses:176 260 178 180Used by:Timeline
Symbol 262 GraphicUsed by:263
Symbol 263 MovieClip {Rainbow_Roller_v1_1_fla.Hard2_Start_61}Uses:176 262 178 180Used by:Timeline
Symbol 264 GraphicUsed by:265
Symbol 265 MovieClip {Rainbow_Roller_v1_1_fla.Hard3_Start_62}Uses:176 264 178 180Used by:Timeline
Symbol 266 GraphicUsed by:267
Symbol 267 MovieClip {Rainbow_Roller_v1_1_fla.Hard4_Start_63}Uses:176 266 178 180Used by:Timeline
Symbol 268 GraphicUsed by:269
Symbol 269 MovieClip {Rainbow_Roller_v1_1_fla.Hard5_Start_64}Uses:176 268 178 180Used by:Timeline
Symbol 270 GraphicUsed by:271
Symbol 271 MovieClip {Rainbow_Roller_v1_1_fla.Hard6_Start_65}Uses:176 270 178 180Used by:Timeline
Symbol 272 GraphicUsed by:273
Symbol 273 MovieClip {Rainbow_Roller_v1_1_fla.Hard9_Start_66}Uses:176 272 178 180Used by:Timeline
Symbol 274 GraphicUsed by:275
Symbol 275 MovieClip {Rainbow_Roller_v1_1_fla.Hard8_Start_67}Uses:176 274 178 180Used by:Timeline
Symbol 276 GraphicUsed by:277
Symbol 277 MovieClip {Rainbow_Roller_v1_1_fla.Hard7_Start_68}Uses:176 276 178 180Used by:Timeline
Symbol 278 GraphicUsed by:Timeline
Symbol 279 TextUses:83Used by:Timeline
Symbol 280 TextUses:122Used by:Timeline
Symbol 281 EditableTextUses:122Used by:Timeline
Symbol 282 TextUses:83Used by:284
Symbol 283 TextUses:83Used by:284
Symbol 284 ButtonUses:282 283 80Used by:Timeline
Symbol 285 TextUses:83Used by:287
Symbol 286 TextUses:83Used by:287
Symbol 287 ButtonUses:285 286 80Used by:Timeline
Symbol 288 EditableTextUses:122Used by:Timeline
Symbol 289 GraphicUsed by:303 397 409
Symbol 290 GraphicUsed by:291
Symbol 291 MovieClipUses:290Used by:303 397 404 409 411 412 414 415 416 417 418 419 420 421 423 424 426 427 428 429 430 431 432 434 435 436 437 438 440 443
Symbol 292 GraphicUsed by:293
Symbol 293 MovieClipUses:292Used by:303 397 404 409 411 412 414 415 416 417 418 419 420 421 423 424 426 427 428 429 430 431 432 434 435 436 437 438 440 443
Symbol 294 GraphicUsed by:303
Symbol 295 TextUses:122Used by:303
Symbol 296 TextUses:122Used by:303
Symbol 297 TextUses:122Used by:303
Symbol 298 TextUses:122Used by:303
Symbol 299 TextUses:122Used by:303
Symbol 300 TextUses:122Used by:303
Symbol 301 TextUses:122Used by:303
Symbol 302 TextUses:122Used by:303
Symbol 303 MovieClipUses:289 291 293 294 295 296 297 298 299 300 57 144 301 302 59 50 48 46Used by:Timeline
Symbol 304 GraphicUsed by:305
Symbol 305 MovieClipUses:304Used by:306
Symbol 306 MovieClip {Rainbow_Roller_v1_1_fla.Ball_78}Uses:56 305Used by:Timeline
Symbol 307 GraphicUsed by:311
Symbol 308 GraphicUsed by:311
Symbol 309 GraphicUsed by:311
Symbol 310 GraphicUsed by:311
Symbol 311 MovieClip {Rainbow_Roller_v1_1_fla.Countdown_80}Uses:307 308 309 310Used by:Timeline
Symbol 312 GraphicUsed by:354
Symbol 313 GraphicUsed by:315
Symbol 314 TextUses:122Used by:315
Symbol 315 MovieClipUses:313 314Used by:354 386
Symbol 316 GraphicUsed by:318 350
Symbol 317 TextUses:122Used by:318
Symbol 318 MovieClipUses:316 317Used by:354
Symbol 319 GraphicUsed by:321
Symbol 320 TextUses:122Used by:321
Symbol 321 MovieClipUses:319 320Used by:354
Symbol 322 GraphicUsed by:336
Symbol 323 TextUses:83Used by:336
Symbol 324 FontUsed by:325 326 327 338 339 340 341 342 344 345 346 347 351
Symbol 325 TextUses:324Used by:336
Symbol 326 TextUses:324Used by:336
Symbol 327 TextUses:324Used by:336
Symbol 328 EditableTextUses:83Used by:336
Symbol 329 EditableTextUses:83Used by:336
Symbol 330 EditableTextUses:83Used by:336
Symbol 331 EditableTextUses:83Used by:336
Symbol 332 TextUses:83Used by:336
Symbol 333 TextUses:83Used by:336
Symbol 334 TextUses:83Used by:336
Symbol 335 TextUses:83Used by:336
Symbol 336 MovieClip {Rainbow_Roller_v1_1_fla.Scores_85}Uses:322 323 325 326 327 328 329 330 331 332 333 334 335 56 44Used by:354
Symbol 337 GraphicUsed by:348
Symbol 338 TextUses:324Used by:348
Symbol 339 TextUses:324Used by:348
Symbol 340 TextUses:324Used by:348
Symbol 341 TextUses:324Used by:348
Symbol 342 EditableTextUses:324Used by:348
Symbol 343 TextUses:83Used by:348
Symbol 344 EditableTextUses:324Used by:348
Symbol 345 EditableTextUses:324Used by:348
Symbol 346 EditableTextUses:324Used by:348
Symbol 347 EditableTextUses:324Used by:348
Symbol 348 MovieClip {Rainbow_Roller_v1_1_fla.Challenge_87}Uses:337 338 339 340 341 342 343 344 345 346 347Used by:354
Symbol 349 TextUses:122Used by:350
Symbol 350 MovieClipUses:316 349Used by:354
Symbol 351 TextUses:324Used by:353
Symbol 352 TextUses:83Used by:353
Symbol 353 MovieClipUses:351 352Used by:354
Symbol 354 MovieClip {Rainbow_Roller_v1_1_fla.SummaryBox_81}Uses:312 315 318 321 336 348 350 353Used by:Timeline
Symbol 355 GraphicUsed by:356
Symbol 356 MovieClipUses:355Used by:358
Symbol 357 GraphicUsed by:358 376
Symbol 358 MovieClip {Rainbow_Roller_v1_1_fla.paintBucket_91}Uses:356 357Used by:377
Symbol 359 EditableTextUses:122Used by:377
Symbol 360 GraphicUsed by:363 372
Symbol 361 TextUses:83Used by:363
Symbol 362 TextUses:83Used by:363
Symbol 363 ButtonUses:360 361 362Used by:377
Symbol 364 EditableTextUses:122Used by:377
Symbol 365 EditableTextUses:122Used by:377
Symbol 366 TextUses:83Used by:377
Symbol 367 TextUses:83Used by:377
Symbol 368 TextUses:83Used by:377
Symbol 369 TextUses:83Used by:377
Symbol 370 TextUses:83Used by:372
Symbol 371 TextUses:83Used by:372
Symbol 372 ButtonUses:360 370 371Used by:377
Symbol 373 TextUses:83Used by:377
Symbol 374 GraphicUsed by:375
Symbol 375 MovieClipUses:374Used by:376
Symbol 376 MovieClip {Rainbow_Roller_v1_1_fla.lifeBucket_95}Uses:375 357Used by:377
Symbol 377 MovieClip {Rainbow_Roller_v1_1_fla.Indicators_90}Uses:358 359 363 364 365 366 367 368 369 372 373 376Used by:Timeline
Symbol 378 GraphicUsed by:386
Symbol 379 GraphicUsed by:381
Symbol 380 TextUses:122Used by:381
Symbol 381 MovieClipUses:379 380Used by:386
Symbol 382 GraphicUsed by:385
Symbol 383 TextUses:83Used by:385
Symbol 384 TextUses:83Used by:385
Symbol 385 MovieClipUses:382 383 384Used by:386
Symbol 386 MovieClip {Rainbow_Roller_v1_1_fla.FailBox_97}Uses:378 315 381 385Used by:Timeline
Symbol 387 FontUsed by:388
Symbol 388 TextUses:387Used by:389
Symbol 389 MovieClipUses:388Used by:390
Symbol 390 MovieClip {Rainbow_Roller_v1_1_fla.TimeUp_100}Uses:389Used by:Timeline
Symbol 391 EditableTextUses:83Used by:Timeline
Symbol 392 GraphicUsed by:397
Symbol 393 TextUses:122Used by:397
Symbol 394 TextUses:122Used by:397
Symbol 395 TextUses:122Used by:397
Symbol 396 TextUses:122Used by:397
Symbol 397 MovieClipUses:289 293 291 392 393 394 395 396 59 48 50 42 46Used by:Timeline
Symbol 398 GraphicUsed by:404
Symbol 399 TextUses:122Used by:404
Symbol 400 TextUses:122Used by:404
Symbol 401 TextUses:122Used by:404
Symbol 402 TextUses:122Used by:404
Symbol 403 TextUses:122Used by:404
Symbol 404 MovieClipUses:398 293 291 399 400 401 402 403 59 50 46 41 39 37 57 44 34Used by:Timeline
Symbol 405 GraphicUsed by:409
Symbol 406 TextUses:122Used by:409
Symbol 407 TextUses:122Used by:409
Symbol 408 TextUses:122Used by:409
Symbol 409 MovieClipUses:289 293 291 405 406 407 408 46 33 34 59 50 32 30Used by:Timeline
Symbol 410 GraphicUsed by:411 412 416
Symbol 411 MovieClipUses:410 291 293 59 50 48 46 28 37 42 34 26 44 39 33Used by:Timeline
Symbol 412 MovieClipUses:410 291 293 59 50 48 42 46 37 34 26 44 33 39 57Used by:Timeline
Symbol 413 GraphicUsed by:414 415 417 418 419 420 421
Symbol 414 MovieClipUses:413 293 291 42 50 46 59 44 48 34 57 30 26 32 33 37Used by:Timeline
Symbol 415 MovieClipUses:413 293 291 50 46 59 42 24 44 48 57 22 37 26 32 33Used by:Timeline
Symbol 416 MovieClipUses:410 291 293 26 57 59 50 48 42 44 46 34 41 37Used by:Timeline
Symbol 417 MovieClipUses:413 293 291 50 46 59 44 48 32 33 34 42 57 22 37Used by:Timeline
Symbol 418 MovieClipUses:413 293 291 39 50 46 59 24 42 26 48 44 28 33 37Used by:Timeline
Symbol 419 MovieClipUses:413 293 291 50 46 59 48 28 42 19 34 41 44 57 37Used by:Timeline
Symbol 420 MovieClipUses:413 293 291 50 46 59 24 34 42 48 44 26 32 37 33 57Used by:Timeline
Symbol 421 MovieClipUses:413 293 291 50 46 59 44 48 34 42 37 30 32 28Used by:Timeline
Symbol 422 GraphicUsed by:423 424 427 428 429 430 431 432
Symbol 423 MovieClipUses:422 291 293 33 44 59 50 48 46 37 28 42 34 30 26 57 24 32Used by:Timeline
Symbol 424 MovieClipUses:422 291 293 57 59 46 28 42 48 32 26 34 39 37 50 44Used by:Timeline
Symbol 425 GraphicUsed by:426
Symbol 426 MovieClipUses:425 293 291 50 46 59 44 48 33 34 57 37 28 30 32Used by:Timeline
Symbol 427 MovieClipUses:422 291 293 59 50 46 42 48 32 44 30 57 22Used by:Timeline
Symbol 428 MovieClipUses:422 291 293 59 50 46 24 30 19 26 34 48 42 44 37 32 22 28 33Used by:Timeline
Symbol 429 MovieClipUses:422 291 293 59 46 39 42 19 44 26 22 57 50 48 34Used by:Timeline
Symbol 430 MovieClipUses:422 291 293 59 50 46 48 32 42 34 26 28 30 44 33 22Used by:Timeline
Symbol 431 MovieClipUses:422 291 293 32 59 50 46 57 48 44 33 37 41 42 39 24 19 34Used by:Timeline
Symbol 432 MovieClipUses:422 291 293 59 50 46 19 41 30 44 34 37 42 48 22Used by:Timeline
Symbol 433 GraphicUsed by:434 435 436 437 438 440 441 442 443
Symbol 434 MovieClipUses:433 291 293 50 48 42 44 46 34 30 33 57 32 37Used by:Timeline
Symbol 435 MovieClipUses:433 291 293 46 42 50 48 28 33 22 44 26 57 30Used by:Timeline
Symbol 436 MovieClipUses:433 291 293 46 42 50 48 44 37Used by:Timeline
Symbol 437 MovieClipUses:433 293 291 50 46 44 42 48 33 28 41 22 26 34Used by:Timeline
Symbol 438 MovieClipUses:433 293 291 42 50 46 44 34 57 26 32 48 39 41 33Used by:Timeline
Symbol 439 GraphicUsed by:440
Symbol 440 MovieClipUses:433 291 293 439 50 46 42 41 33 48 44 32 26 30 28 57 22 24Used by:Timeline
Symbol 441 MovieClipUses:433 50 46 42 48 19 44 26 33 57 34Used by:Timeline
Symbol 442 MovieClipUses:433 50 46 48 44 28 30 33 26 42 34 19 22 57Used by:Timeline
Symbol 443 MovieClipUses:433 291 293 50 46 48 42 26 37 44 57 33Used by:Timeline

Instance Names

"intro"Frame 1Symbol 115 MovieClip {Rainbow_Roller_v1_1_fla.Intro_1}
"loaderText"Frame 1Symbol 116 EditableText
"startLink"Frame 1Symbol 120 Button
"setSound"Frame 1Symbol 129 MovieClip
"setGraphics"Frame 1Symbol 137 MovieClip
"downloadGame"Frame 1Symbol 140 Button
"cursor_wand"Frame 1Symbol 147 MovieClip {Rainbow_Roller_v1_1_fla.Cursor_16}
"nameInput"Frame 2Symbol 149 EditableText
"ball1"Frame 2Symbol 153 Button
"ball2"Frame 2Symbol 154 Button
"ball3"Frame 2Symbol 155 Button
"ball4"Frame 2Symbol 156 Button
"editProfile"Frame 3Symbol 161 Button
"playerName"Frame 3Symbol 162 EditableText
"ball_profile"Frame 3Symbol 56 MovieClip
"startGame"Frame 3Symbol 166 Button
"newsletter"Frame 3Symbol 170 Button
"training1"Frame 3Symbol 181 MovieClip {Rainbow_Roller_v1_1_fla.Training1_Start_29}
"training2"Frame 3Symbol 183 MovieClip {Rainbow_Roller_v1_1_fla.Training2_Start_32}
"training3"Frame 3Symbol 185 MovieClip {Rainbow_Roller_v1_1_fla.Training3_Start_33}
"training5"Frame 3Symbol 187 MovieClip {Rainbow_Roller_v1_1_fla.Training5_Start_34}
"trainingInfo"Frame 3Symbol 194 MovieClip
"training4"Frame 3Symbol 198 MovieClip {Rainbow_Roller_v1_1_fla.Training4_Start_36}
"hard"Frame 4Symbol 202 Button
"normal"Frame 4Symbol 206 Button
"easy"Frame 4Symbol 210 Button
"highscores"Frame 4Symbol 221 MovieClip {Rainbow_Roller_v1_1_fla.Highscores_40}
"easy1"Frame 4Symbol 223 MovieClip {Rainbow_Roller_v1_1_fla.Easy1_Start_42}
"easy2"Frame 4Symbol 225 MovieClip {Rainbow_Roller_v1_1_fla.Easy2_Start_43}
"easy3"Frame 4Symbol 227 MovieClip {Rainbow_Roller_v1_1_fla.Easy3_Start_44}
"easy4"Frame 4Symbol 229 MovieClip {Rainbow_Roller_v1_1_fla.Easy4_Start_45}
"easy5"Frame 4Symbol 231 MovieClip {Rainbow_Roller_v1_1_fla.Easy5_Start_46}
"easy6"Frame 4Symbol 233 MovieClip {Rainbow_Roller_v1_1_fla.Easy6_Start_47}
"easy7"Frame 4Symbol 235 MovieClip {Rainbow_Roller_v1_1_fla.Easy7_Start_48}
"easy8"Frame 4Symbol 237 MovieClip {Rainbow_Roller_v1_1_fla.Easy8_Start_49}
"easy9"Frame 4Symbol 239 MovieClip {Rainbow_Roller_v1_1_fla.Easy9_Start_50}
"easy"Frame 5Symbol 210 Button
"normal1"Frame 5Symbol 242 MovieClip {Rainbow_Roller_v1_1_fla.Normal1_Start_51}
"normal3"Frame 5Symbol 244 MovieClip {Rainbow_Roller_v1_1_fla.Normal3_Start_52}
"normal8"Frame 5Symbol 246 MovieClip {Rainbow_Roller_v1_1_fla.Normal8_Start_53}
"normal4"Frame 5Symbol 248 MovieClip {Rainbow_Roller_v1_1_fla.Normal4_Start_54}
"normal7"Frame 5Symbol 250 MovieClip {Rainbow_Roller_v1_1_fla.Normal7_Start_55}
"normal9"Frame 5Symbol 252 MovieClip {Rainbow_Roller_v1_1_fla.Normal9_Start_56}
"normal2"Frame 5Symbol 254 MovieClip {Rainbow_Roller_v1_1_fla.Normal2_Start_57}
"normal6"Frame 5Symbol 256 MovieClip {Rainbow_Roller_v1_1_fla.Normal6_Start_58}
"normal5"Frame 5Symbol 258 MovieClip {Rainbow_Roller_v1_1_fla.Normal5_Start_59}
"easy"Frame 6Symbol 210 Button
"normal"Frame 6Symbol 206 Button
"hard1"Frame 6Symbol 261 MovieClip {Rainbow_Roller_v1_1_fla.Hard1_Start_60}
"hard2"Frame 6Symbol 263 MovieClip {Rainbow_Roller_v1_1_fla.Hard2_Start_61}
"hard3"Frame 6Symbol 265 MovieClip {Rainbow_Roller_v1_1_fla.Hard3_Start_62}
"hard4"Frame 6Symbol 267 MovieClip {Rainbow_Roller_v1_1_fla.Hard4_Start_63}
"hard5"Frame 6Symbol 269 MovieClip {Rainbow_Roller_v1_1_fla.Hard5_Start_64}
"hard6"Frame 6Symbol 271 MovieClip {Rainbow_Roller_v1_1_fla.Hard6_Start_65}
"hard9"Frame 6Symbol 273 MovieClip {Rainbow_Roller_v1_1_fla.Hard9_Start_66}
"hard8"Frame 6Symbol 275 MovieClip {Rainbow_Roller_v1_1_fla.Hard8_Start_67}
"hard7"Frame 6Symbol 277 MovieClip {Rainbow_Roller_v1_1_fla.Hard7_Start_68}
"emailInput"Frame 7Symbol 281 EditableText
"subscribe"Frame 7Symbol 284 Button
"cancelNews"Frame 7Symbol 287 Button
"errorMessage"Frame 7Symbol 288 EditableText
"gameLevel"Frame 8Symbol 303 MovieClip
"ball"Frame 8Symbol 306 MovieClip {Rainbow_Roller_v1_1_fla.Ball_78}
"countdown"Frame 8Symbol 311 MovieClip {Rainbow_Roller_v1_1_fla.Countdown_80}
"summary"Frame 8Symbol 354 MovieClip {Rainbow_Roller_v1_1_fla.SummaryBox_81}
"hud"Frame 8Symbol 377 MovieClip {Rainbow_Roller_v1_1_fla.Indicators_90}
"failSummary"Frame 8Symbol 386 MovieClip {Rainbow_Roller_v1_1_fla.FailBox_97}
"timeUp"Frame 8Symbol 390 MovieClip {Rainbow_Roller_v1_1_fla.TimeUp_100}
"showLevel"Frame 8Symbol 391 EditableText
"gameLevel"Frame 9Symbol 397 MovieClip
"gameLevel"Frame 10Symbol 404 MovieClip
"gameLevel"Frame 11Symbol 409 MovieClip
"gameLevel"Frame 12Symbol 411 MovieClip
"gameLevel"Frame 13Symbol 412 MovieClip
"gameLevel"Frame 14Symbol 414 MovieClip
"gameLevel"Frame 15Symbol 415 MovieClip
"gameLevel"Frame 16Symbol 416 MovieClip
"gameLevel"Frame 17Symbol 417 MovieClip
"gameLevel"Frame 18Symbol 418 MovieClip
"gameLevel"Frame 19Symbol 419 MovieClip
"gameLevel"Frame 20Symbol 420 MovieClip
"gameLevel"Frame 21Symbol 421 MovieClip
"gameLevel"Frame 22Symbol 423 MovieClip
"gameLevel"Frame 23Symbol 424 MovieClip
"gameLevel"Frame 24Symbol 426 MovieClip
"gameLevel"Frame 25Symbol 427 MovieClip
"gameLevel"Frame 26Symbol 428 MovieClip
"gameLevel"Frame 27Symbol 429 MovieClip
"gameLevel"Frame 28Symbol 430 MovieClip
"gameLevel"Frame 29Symbol 431 MovieClip
"gameLevel"Frame 30Symbol 432 MovieClip
"gameLevel"Frame 31Symbol 434 MovieClip
"gameLevel"Frame 32Symbol 435 MovieClip
"gameLevel"Frame 33Symbol 436 MovieClip
"gameLevel"Frame 34Symbol 437 MovieClip
"gameLevel"Frame 35Symbol 438 MovieClip
"gameLevel"Frame 36Symbol 440 MovieClip
"gameLevel"Frame 37Symbol 441 MovieClip
"gameLevel"Frame 38Symbol 442 MovieClip
"gameLevel"Frame 39Symbol 443 MovieClip
"char"Symbol 57 MovieClip {Heal} Frame 1Symbol 56 MovieClip
"gameitnow"Symbol 115 MovieClip {Rainbow_Roller_v1_1_fla.Intro_1} Frame 1Symbol 81 Button
"startGame"Symbol 115 MovieClip {Rainbow_Roller_v1_1_fla.Intro_1} Frame 1Symbol 88 MovieClip {Rainbow_Roller_v1_1_fla.gameLogo_4}
"boost"Symbol 147 MovieClip {Rainbow_Roller_v1_1_fla.Cursor_16} Frame 1Symbol 142 MovieClip
"wand"Symbol 147 MovieClip {Rainbow_Roller_v1_1_fla.Cursor_16} Frame 1Symbol 144 MovieClip
"stars"Symbol 147 MovieClip {Rainbow_Roller_v1_1_fla.Cursor_16} Frame 1Symbol 146 MovieClip
"select"Symbol 181 MovieClip {Rainbow_Roller_v1_1_fla.Training1_Start_29} Frame 1Symbol 176 MovieClip
"locked"Symbol 181 MovieClip {Rainbow_Roller_v1_1_fla.Training1_Start_29} Frame 1Symbol 180 MovieClip
"select"Symbol 183 MovieClip {Rainbow_Roller_v1_1_fla.Training2_Start_32} Frame 1Symbol 176 MovieClip
"locked"Symbol 183 MovieClip {Rainbow_Roller_v1_1_fla.Training2_Start_32} Frame 1Symbol 180 MovieClip
"select"Symbol 185 MovieClip {Rainbow_Roller_v1_1_fla.Training3_Start_33} Frame 1Symbol 176 MovieClip
"locked"Symbol 185 MovieClip {Rainbow_Roller_v1_1_fla.Training3_Start_33} Frame 1Symbol 180 MovieClip
"select"Symbol 187 MovieClip {Rainbow_Roller_v1_1_fla.Training5_Start_34} Frame 1Symbol 176 MovieClip
"locked"Symbol 187 MovieClip {Rainbow_Roller_v1_1_fla.Training5_Start_34} Frame 1Symbol 180 MovieClip
"select"Symbol 198 MovieClip {Rainbow_Roller_v1_1_fla.Training4_Start_36} Frame 1Symbol 176 MovieClip
"locked"Symbol 198 MovieClip {Rainbow_Roller_v1_1_fla.Training4_Start_36} Frame 1Symbol 180 MovieClip
"topNames"Symbol 221 MovieClip {Rainbow_Roller_v1_1_fla.Highscores_40} Frame 1Symbol 213 EditableText
"topScores"Symbol 221 MovieClip {Rainbow_Roller_v1_1_fla.Highscores_40} Frame 1Symbol 214 EditableText
"myScore"Symbol 221 MovieClip {Rainbow_Roller_v1_1_fla.Highscores_40} Frame 1Symbol 216 EditableText
"gameitnow"Symbol 221 MovieClip {Rainbow_Roller_v1_1_fla.Highscores_40} Frame 2Symbol 81 Button
"select"Symbol 223 MovieClip {Rainbow_Roller_v1_1_fla.Easy1_Start_42} Frame 1Symbol 176 MovieClip
"locked"Symbol 223 MovieClip {Rainbow_Roller_v1_1_fla.Easy1_Start_42} Frame 1Symbol 180 MovieClip
"select"Symbol 225 MovieClip {Rainbow_Roller_v1_1_fla.Easy2_Start_43} Frame 1Symbol 176 MovieClip
"locked"Symbol 225 MovieClip {Rainbow_Roller_v1_1_fla.Easy2_Start_43} Frame 1Symbol 180 MovieClip
"select"Symbol 227 MovieClip {Rainbow_Roller_v1_1_fla.Easy3_Start_44} Frame 1Symbol 176 MovieClip
"locked"Symbol 227 MovieClip {Rainbow_Roller_v1_1_fla.Easy3_Start_44} Frame 1Symbol 180 MovieClip
"select"Symbol 229 MovieClip {Rainbow_Roller_v1_1_fla.Easy4_Start_45} Frame 1Symbol 176 MovieClip
"locked"Symbol 229 MovieClip {Rainbow_Roller_v1_1_fla.Easy4_Start_45} Frame 1Symbol 180 MovieClip
"select"Symbol 231 MovieClip {Rainbow_Roller_v1_1_fla.Easy5_Start_46} Frame 1Symbol 176 MovieClip
"locked"Symbol 231 MovieClip {Rainbow_Roller_v1_1_fla.Easy5_Start_46} Frame 1Symbol 180 MovieClip
"select"Symbol 233 MovieClip {Rainbow_Roller_v1_1_fla.Easy6_Start_47} Frame 1Symbol 176 MovieClip
"locked"Symbol 233 MovieClip {Rainbow_Roller_v1_1_fla.Easy6_Start_47} Frame 1Symbol 180 MovieClip
"select"Symbol 235 MovieClip {Rainbow_Roller_v1_1_fla.Easy7_Start_48} Frame 1Symbol 176 MovieClip
"locked"Symbol 235 MovieClip {Rainbow_Roller_v1_1_fla.Easy7_Start_48} Frame 1Symbol 180 MovieClip
"select"Symbol 237 MovieClip {Rainbow_Roller_v1_1_fla.Easy8_Start_49} Frame 1Symbol 176 MovieClip
"locked"Symbol 237 MovieClip {Rainbow_Roller_v1_1_fla.Easy8_Start_49} Frame 1Symbol 180 MovieClip
"select"Symbol 239 MovieClip {Rainbow_Roller_v1_1_fla.Easy9_Start_50} Frame 1Symbol 176 MovieClip
"locked"Symbol 239 MovieClip {Rainbow_Roller_v1_1_fla.Easy9_Start_50} Frame 1Symbol 180 MovieClip
"select"Symbol 242 MovieClip {Rainbow_Roller_v1_1_fla.Normal1_Start_51} Frame 1Symbol 176 MovieClip
"locked"Symbol 242 MovieClip {Rainbow_Roller_v1_1_fla.Normal1_Start_51} Frame 1Symbol 180 MovieClip
"select"Symbol 244 MovieClip {Rainbow_Roller_v1_1_fla.Normal3_Start_52} Frame 1Symbol 176 MovieClip
"locked"Symbol 244 MovieClip {Rainbow_Roller_v1_1_fla.Normal3_Start_52} Frame 1Symbol 180 MovieClip
"select"Symbol 246 MovieClip {Rainbow_Roller_v1_1_fla.Normal8_Start_53} Frame 1Symbol 176 MovieClip
"locked"Symbol 246 MovieClip {Rainbow_Roller_v1_1_fla.Normal8_Start_53} Frame 1Symbol 180 MovieClip
"select"Symbol 248 MovieClip {Rainbow_Roller_v1_1_fla.Normal4_Start_54} Frame 1Symbol 176 MovieClip
"locked"Symbol 248 MovieClip {Rainbow_Roller_v1_1_fla.Normal4_Start_54} Frame 1Symbol 180 MovieClip
"select"Symbol 250 MovieClip {Rainbow_Roller_v1_1_fla.Normal7_Start_55} Frame 1Symbol 176 MovieClip
"locked"Symbol 250 MovieClip {Rainbow_Roller_v1_1_fla.Normal7_Start_55} Frame 1Symbol 180 MovieClip
"select"Symbol 252 MovieClip {Rainbow_Roller_v1_1_fla.Normal9_Start_56} Frame 1Symbol 176 MovieClip
"locked"Symbol 252 MovieClip {Rainbow_Roller_v1_1_fla.Normal9_Start_56} Frame 1Symbol 180 MovieClip
"select"Symbol 254 MovieClip {Rainbow_Roller_v1_1_fla.Normal2_Start_57} Frame 1Symbol 176 MovieClip
"locked"Symbol 254 MovieClip {Rainbow_Roller_v1_1_fla.Normal2_Start_57} Frame 1Symbol 180 MovieClip
"select"Symbol 256 MovieClip {Rainbow_Roller_v1_1_fla.Normal6_Start_58} Frame 1Symbol 176 MovieClip
"locked"Symbol 256 MovieClip {Rainbow_Roller_v1_1_fla.Normal6_Start_58} Frame 1Symbol 180 MovieClip
"select"Symbol 258 MovieClip {Rainbow_Roller_v1_1_fla.Normal5_Start_59} Frame 1Symbol 176 MovieClip
"locked"Symbol 258 MovieClip {Rainbow_Roller_v1_1_fla.Normal5_Start_59} Frame 1Symbol 180 MovieClip
"select"Symbol 261 MovieClip {Rainbow_Roller_v1_1_fla.Hard1_Start_60} Frame 1Symbol 176 MovieClip
"locked"Symbol 261 MovieClip {Rainbow_Roller_v1_1_fla.Hard1_Start_60} Frame 1Symbol 180 MovieClip
"select"Symbol 263 MovieClip {Rainbow_Roller_v1_1_fla.Hard2_Start_61} Frame 1Symbol 176 MovieClip
"locked"Symbol 263 MovieClip {Rainbow_Roller_v1_1_fla.Hard2_Start_61} Frame 1Symbol 180 MovieClip
"select"Symbol 265 MovieClip {Rainbow_Roller_v1_1_fla.Hard3_Start_62} Frame 1Symbol 176 MovieClip
"locked"Symbol 265 MovieClip {Rainbow_Roller_v1_1_fla.Hard3_Start_62} Frame 1Symbol 180 MovieClip
"select"Symbol 267 MovieClip {Rainbow_Roller_v1_1_fla.Hard4_Start_63} Frame 1Symbol 176 MovieClip
"locked"Symbol 267 MovieClip {Rainbow_Roller_v1_1_fla.Hard4_Start_63} Frame 1Symbol 180 MovieClip
"select"Symbol 269 MovieClip {Rainbow_Roller_v1_1_fla.Hard5_Start_64} Frame 1Symbol 176 MovieClip
"locked"Symbol 269 MovieClip {Rainbow_Roller_v1_1_fla.Hard5_Start_64} Frame 1Symbol 180 MovieClip
"select"Symbol 271 MovieClip {Rainbow_Roller_v1_1_fla.Hard6_Start_65} Frame 1Symbol 176 MovieClip
"locked"Symbol 271 MovieClip {Rainbow_Roller_v1_1_fla.Hard6_Start_65} Frame 1Symbol 180 MovieClip
"select"Symbol 273 MovieClip {Rainbow_Roller_v1_1_fla.Hard9_Start_66} Frame 1Symbol 176 MovieClip
"locked"Symbol 273 MovieClip {Rainbow_Roller_v1_1_fla.Hard9_Start_66} Frame 1Symbol 180 MovieClip
"select"Symbol 275 MovieClip {Rainbow_Roller_v1_1_fla.Hard8_Start_67} Frame 1Symbol 176 MovieClip
"locked"Symbol 275 MovieClip {Rainbow_Roller_v1_1_fla.Hard8_Start_67} Frame 1Symbol 180 MovieClip
"select"Symbol 277 MovieClip {Rainbow_Roller_v1_1_fla.Hard7_Start_68} Frame 1Symbol 176 MovieClip
"locked"Symbol 277 MovieClip {Rainbow_Roller_v1_1_fla.Hard7_Start_68} Frame 1Symbol 180 MovieClip
"character"Symbol 306 MovieClip {Rainbow_Roller_v1_1_fla.Ball_78} Frame 1Symbol 56 MovieClip
"damaged"Symbol 306 MovieClip {Rainbow_Roller_v1_1_fla.Ball_78} Frame 1Symbol 305 MovieClip
"livesDisplay"Symbol 336 MovieClip {Rainbow_Roller_v1_1_fla.Scores_85} Frame 1Symbol 328 EditableText
"coinsDisplay"Symbol 336 MovieClip {Rainbow_Roller_v1_1_fla.Scores_85} Frame 1Symbol 329 EditableText
"timeDisplay"Symbol 336 MovieClip {Rainbow_Roller_v1_1_fla.Scores_85} Frame 1Symbol 330 EditableText
"scoreDisplay"Symbol 336 MovieClip {Rainbow_Roller_v1_1_fla.Scores_85} Frame 1Symbol 331 EditableText
"livesIcon"Symbol 336 MovieClip {Rainbow_Roller_v1_1_fla.Scores_85} Frame 1Symbol 56 MovieClip
"errorMessage"Symbol 348 MovieClip {Rainbow_Roller_v1_1_fla.Challenge_87} Frame 1Symbol 342 EditableText
"playerName"Symbol 348 MovieClip {Rainbow_Roller_v1_1_fla.Challenge_87} Frame 1Symbol 344 EditableText
"playerEmail"Symbol 348 MovieClip {Rainbow_Roller_v1_1_fla.Challenge_87} Frame 1Symbol 345 EditableText
"friendName"Symbol 348 MovieClip {Rainbow_Roller_v1_1_fla.Challenge_87} Frame 1Symbol 346 EditableText
"friendEmail"Symbol 348 MovieClip {Rainbow_Roller_v1_1_fla.Challenge_87} Frame 1Symbol 347 EditableText
"levelDone"Symbol 354 MovieClip {Rainbow_Roller_v1_1_fla.SummaryBox_81} Frame 1Symbol 315 MovieClip
"challenge"Symbol 354 MovieClip {Rainbow_Roller_v1_1_fla.SummaryBox_81} Frame 1Symbol 318 MovieClip
"nextLevel"Symbol 354 MovieClip {Rainbow_Roller_v1_1_fla.SummaryBox_81} Frame 1Symbol 321 MovieClip
"scores"Symbol 354 MovieClip {Rainbow_Roller_v1_1_fla.SummaryBox_81} Frame 1Symbol 336 MovieClip {Rainbow_Roller_v1_1_fla.Scores_85}
"challengeBox"Symbol 354 MovieClip {Rainbow_Roller_v1_1_fla.SummaryBox_81} Frame 1Symbol 348 MovieClip {Rainbow_Roller_v1_1_fla.Challenge_87}
"submitChallenge"Symbol 354 MovieClip {Rainbow_Roller_v1_1_fla.SummaryBox_81} Frame 51Symbol 350 MovieClip
"paintBar"Symbol 358 MovieClip {Rainbow_Roller_v1_1_fla.paintBucket_91} Frame 1Symbol 356 MovieClip
"lifeBar"Symbol 376 MovieClip {Rainbow_Roller_v1_1_fla.lifeBucket_95} Frame 1Symbol 375 MovieClip
"paintBucket"Symbol 377 MovieClip {Rainbow_Roller_v1_1_fla.Indicators_90} Frame 1Symbol 358 MovieClip {Rainbow_Roller_v1_1_fla.paintBucket_91}
"timeDisplay"Symbol 377 MovieClip {Rainbow_Roller_v1_1_fla.Indicators_90} Frame 1Symbol 359 EditableText
"back"Symbol 377 MovieClip {Rainbow_Roller_v1_1_fla.Indicators_90} Frame 1Symbol 363 Button
"pointsDisplay"Symbol 377 MovieClip {Rainbow_Roller_v1_1_fla.Indicators_90} Frame 1Symbol 364 EditableText
"keysDisplay"Symbol 377 MovieClip {Rainbow_Roller_v1_1_fla.Indicators_90} Frame 1Symbol 365 EditableText
"retry"Symbol 377 MovieClip {Rainbow_Roller_v1_1_fla.Indicators_90} Frame 1Symbol 372 Button
"lifeBucket"Symbol 377 MovieClip {Rainbow_Roller_v1_1_fla.Indicators_90} Frame 1Symbol 376 MovieClip {Rainbow_Roller_v1_1_fla.lifeBucket_95}
"levelDone"Symbol 386 MovieClip {Rainbow_Roller_v1_1_fla.FailBox_97} Frame 16Symbol 315 MovieClip
"retry"Symbol 386 MovieClip {Rainbow_Roller_v1_1_fla.FailBox_97} Frame 16Symbol 381 MovieClip

Special Tags

FileAttributes (69)Timeline Frame 1Access local files only, Metadata not present, AS3.
Protect (24)Timeline Frame 131 bytes "..$1$rA$NaNgeWP4KFV5oet8nQclO/."

Labels

"intro"Frame 1
"create"Frame 2
"training"Frame 3
"menu"Frame 3
"easy"Frame 4
"normal"Frame 5
"hard"Frame 6
"newsletter"Frame 7
"training1"Frame 8
"training2"Frame 9
"training3"Frame 10
"training4"Frame 11
"training5"Frame 12
"easy1"Frame 13
"easy2"Frame 14
"easy3"Frame 15
"easy4"Frame 16
"easy5"Frame 17
"easy6"Frame 18
"easy7"Frame 19
"easy8"Frame 20
"easy9"Frame 21
"normal1"Frame 22
"normal2"Frame 23
"normal3"Frame 24
"normal4"Frame 25
"normal5"Frame 26
"normal6"Frame 27
"normal7"Frame 28
"normal8"Frame 29
"normal9"Frame 30
"hard1"Frame 31
"hard2"Frame 32
"hard3"Frame 33
"hard4"Frame 34
"hard5"Frame 35
"hard6"Frame 36
"hard7"Frame 37
"hard8"Frame 38
"hard9"Frame 39
"ball1"Symbol 56 MovieClip Frame 1
"ball2"Symbol 56 MovieClip Frame 2
"ball3"Symbol 56 MovieClip Frame 3
"ball4"Symbol 56 MovieClip Frame 4
"locked"Symbol 194 MovieClip Frame 1
"training1"Symbol 194 MovieClip Frame 2
"training2"Symbol 194 MovieClip Frame 3
"training3"Symbol 194 MovieClip Frame 4
"training4"Symbol 194 MovieClip Frame 5
"training5"Symbol 194 MovieClip Frame 6
"roll"Symbol 306 MovieClip {Rainbow_Roller_v1_1_fla.Ball_78} Frame 1
"die"Symbol 306 MovieClip {Rainbow_Roller_v1_1_fla.Ball_78} Frame 30




http://swfchan.com/10/47299/info.shtml
Created: 2/5 -2019 04:02:33 Last modified: 2/5 -2019 04:02:33 Server time: 21/05 -2024 05:02:38