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

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

How_Smart_Are_You_2__NEW_.swf

This is the info page for
Flash #102643

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


Text
FAILURE

2

2

Medal Name:

Description:

XXXXXXXXXXXXXXX

XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

Medal Get!!

Welcome to How Smart Are You: 2, Or HSAY2 for short., where you can "Train YOR Brain."
This must be your first time playing, or your file was deleted. You must allow storage for this
game by right clicking this screen, and clicking Settings, then the folder icon. Please allow at least 10 KB of storage
(scince this game autosaves data), then restart the game. If you still are having problems, allow more space.

Enter Desired Profile name.

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

Confirm

It Local storage was succesful, You should see your name below. If not, Edit your local
settings by right clicking this screen and clicking Settings, then the folder icon, then
restart. Otherwise, continue.

Your Username Is:

Restart

<p align="left"><font face="Andalus" size="12" color="#ffffff" letterSpacing="0.000000" kerning="0"><b>Continue</b></font></p><p align="left"></p>

<p align="center"></p><p align="center"><font face="Lucida Sans" size="15" color="#0000ff" letterSpacing="0.000000" kerning="0"><b>Programmer</b></font></p>

How SMART Are You?

2

Click HERE To Skip

Play

My Data

About...

<p align="center"><font face="04b_03b" size="20" color="#000000" letterSpacing="0.000000" kerning="0"><b>XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX</b></font></p>

My  Data

Power Count:

Loss Count:

Dropouts:

Medals:

Overall Percentage Complete:

Total Points Accumulated:

Wins

100%

Back

Clear Data

Delete Data

WARNING!!!

Once you do this there is no turning back.
This flash will reload and all the save data
you have currently will be wiped from your
HDD.
ARE YOU SURE?

Yes :'(

No :)

This flash was made in Adobe Flash CS3, With A.S. 2.0.

The HSAY2 Catchprase ("Train YOR Brain"), The
PsychoMonkey Logo, PsychoMonkey, And This Flash
are all copyright PsychoMonkey (Itzmrrip).
Created by ^That Guy^. Please DON'T STEAL!
© 2011 PsychoMonkey

FAILURE...

It seems you failed to succesfully complete the test.

This isn't the same flimsy flash as it predeccessor.

This...

Is How Smart Are You...

2.

You're in my town now...heheHaHaHAHA...!!!

Exit to the main menu like a failure

Try, try again like a WINNER

OR

DROPOUT

It seems you chose to dropout.

Fine. I warned you.

I don't blame you 100% though.

This IS How Smart are you 2, After all.

So, Person-who-dropped-out-of-an-unofficial-school,
What are you gonna do next?

Stats for this session

XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

Continue

XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

XXXXXXXXX

XXXXXXXXX

XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

Medal Name

Description

1

LEVEL

Evilryu2

Derthon

Guren

NotDoppler300

Hint for people who didn't play the first: READING is Fundemental...

Under What Username was the original
"How Smart Are You?"(the dummy test)
Posted?

XXXXXX

Points:

Stock:

XX

Drop Out

Do this, and you might
end up like bill here.

Go ahead.

Click.

Bill did.

+100

+1

-25

CORRECT!

If the cowboy came to your city on friday, What did he leave on?

Friday

Saturday

Sunday

An empty Stomach

What is the chemical solution for water?

H
2
O

M
2
O

DUDE
THIS
BLOWS

B
2
JOE

This flash was made with________

Now let me test how many people actually read the extra stuff.

Flash MX 2004

Flash CS3

Flash 8

Flash CS4

Thanks for Reading!
+1 Life for that!
If you didn't...F*** you, and lucky guess.

Pain, Without love,
Pain, I can't get ______

Finish that Song!

It up

enough

it rough

it buff

<p align="left"><font face="Times New Roman" size="12" color="#000000" letterSpacing="0.000000" kerning="0"><b>How much wood could a wood chuck chuck IF a wood chuck could chuck wood?</b></font></p>

3 furlongs of it

5 Gallons

A Tub

No Fair.

CRYBABY.

This should be easy. I mean we ARE on Newgrounds, so you should know this...

The picture you just saw (FINE JEEZ) is from

Madness Combat

MetalGear Awesome

HSAY2

SSF2

Whats my NG username?

I Square to bob if you can't answer this...

PsycoMunkey

Evilryu2

Mathoozula

itwontgetup319

What's YOUR NG username?

Dumbass

Killer2softie

MeatRodbeefJerky

<p align="left"><font face="Times New Roman" size="12" color="#ffffff" letterSpacing="0.000000" kerning="0"><b>XXXXXXXXXX</b></font></p>

........................

Level Ending Question!!

Solve.

5 + 5 + 5 +5 - 5 + 5 + 3  x 100 - 230 =_____

0

3564

47201846017

7

Hint: THE ANSWER IS 3564.
Seriously.
I'm not lying! *hrrm*

2

What do you get when you move

A broken leg

A new dance

AIDS

A Weirdo

The answer.

to the beat?

Find the smallest dot.

the smallest dot

the smallest dot

Press the BLUE square.

Decipher.

Msot poelpe sluohd be albe to konw waht tihs syas. The
hamun mnid dnseo't need to see ccerort snilelpg in oredr
to dehpicer tihs. Cool, rtigh? All you need to do is keep the frist
and lsat lretets in pcale and mix up the lretets in beewten in any
oedrr you wnat. The aewsnr to tihs qoitseun is the nmae of tihs wtbsiee.

Notdoppler

Newgrounds

Wii - U

PSVita

Press the key that is being described - in an unusual way.

The opposite of the key to right's left

alpha

beta

An internal Organ

Whats left when you rennovate

Correct

Correct

Correct

Correct

Correct

FINAL

One word in this sentence is misspelled. What word is it?

Spell the word, in its correct form, here.

Submit

ALL LOWERCASE!!!

oh no, not more math...

Solve.

360 x 2  +2 - 2 / 2 + 180  =_____

Submit

This is a sample code used in this game.

on (release) {
_root.gotoAndPlay("dout");
++_root.savefile.data.records.profData[4];
}

What is this code most likely used for?

Dropouts

Saving

Loading

Win Count

Dodge!

Pay Attention.

What is the color of mai's eyes?

White

red

Blue

Green

Hi! Im Mai.

Im 16 years old...

and a bit of a pervert.

That caught you off guard
didn't it?

I can tell it did!

How AWESOME is your memory?

FINAL MEGA QUESTION!!

What is the answer to the SECOND question?

Friday

Evilryu2

H
2
O

Flash CS3

A Part 3? Maybe. Don't expect anything soon :P

Continue

Remember, this game has a built-in medal system.
Try to get them all to truly beat the game!

You Conquered the game!

Why'd I use this font you ask?
Because it looks AWESOME.

XXXXXX

XX

ActionScript [AS1/AS2]

Frame 1
function getPage() { getURL ("http://psycomunkey.newgrounds.com", "_blank"); } function getNG() { getURL ("http://www.newgrounds.com/", "_blank"); } function ldB() { ldr.inf.text = Math.floor((100 * getBytesLoaded()) / getBytesTotal()) + " %"; ldr.bar._xscale = Math.round(barLength * ((100 * getBytesLoaded()) / getBytesTotal())); if (folowProgress == true) { ldr.inf._x = Math.round(barLength * (getBytesLoaded() / getBytesTotal())) - 10; } if (getBytesLoaded() == getBytesTotal()) { clearInterval(loader); ldr.onEnterFrame = function () { this._alpha = this._alpha - 5; this._y = this._y + Math.round((this._y - _root.loadYpos) / 7); if (this._alpha <= 0) { this._alpha = 0; ldr.removeMovieClip(); gotoAndPlay (2); } }; _root.loadXpos = Math.round((Stage.width / 2) - (barLength / 2)); _root.loadYpos = Math.round((Stage.height / 2) - 10); } } function getPercent() { i = 0; if (savefile.data.records.medals[0] == true) { i++; } if (savefile.data.records.medals[1] == true) { i++; } if (savefile.data.records.medals[2] == true) { i++; } if (savefile.data.records.medals[3] == true) { i++; } if (savefile.data.records.medals[4] == true) { i++; } if (savefile.data.records.medals[5] == true) { i++; } if (savefile.data.records.medals[6] == true) { i++; } if (savefile.data.records.medals[7] == true) { i++; } if (savefile.data.records.medals[8] == true) { i++; } if (savefile.data.records.medals[9] == true) { i++; } percentage = Math.round((i / 10) * 100); _root.savefile.data.records.profData[0] = percentage + " %"; _root.savefile.flush(); } function loadGame() { points = _root.savefile.data.records.profData[3]; stock = 5; } function correct() { _root.play(); _root.pluspts.play(); points = points + 100; _root.savefile.data.records.profData[3] = points; checkPoints(); } function correctwl() { _root.play(); _root.pluspts.play(); _root.pluslife.play(); points = points + 100; _root.savefile.data.records.profData[3] = points; stock++; checkPoints(); } function wrong() { if (stock > 1) { stock--; points = points - 25; _root.minuspts.play(); } else { _root.gotoAndPlay("failure"); } } function medalgetPopup() { _root.sessionMedals++; _root.queue++; _root.mgp.medName = _root.medalName; _root.mgp.medDes = _root.medalDescription; _root["med" + _root.queue] = _root.medalName; _root["des" + _root.queue] = _root.medalDescription; _root.mgp._x = 0; _root.mgp._y = 0; _root.mgp.play(); } function medalGet() { if (_root.sessionMedals == 0) { _root.gotoAndPlay("btm"); } if (_root.sessionMedals == 1) { statusUpdate = (("You unlocked the medal: " + _root.medalName) + " Because you ") + _root.medalDescription; _root.gotoAndStop("medalget"); } if (_root.sessionMedals > 1) { _root.gotoAndStop("multimedalget"); howmany = ("You got " + _root.sessionMedals) + " Medals in this session."; } } function checkPoints() { if ((points > 0) && (_root.savefile.data.records.medals[0] == false)) { _root.medalName = "First Question"; _root.medalDescription = "Answered first Question!"; medalgetPopup(); _root.savefile.data.records.profData[5] = _root.savefile.data.records.profData[5] + 1; _root.savefile.data.records.medals[0] = true; savefile.flush(); } if ((points > 999) && (_root.savefile.data.records.medals[1] == false)) { _root.medalName = "Warming Up"; _root.medalDescription = "Obtained 1,000 Points."; medalgetPopup(); _root.savefile.data.records.profData[5] = _root.savefile.data.records.profData[5] + 1; _root.savefile.data.records.medals[1] = true; savefile.flush(); } if ((points > 9999) && (_root.savefile.data.records.medals[2] == false)) { _root.medalName = "Teacher's Pet"; _root.medalDescription = "Obtained 10,000 Points!"; medalgetPopup(); _root.savefile.data.records.profData[5] = _root.savefile.data.records.profData[5] + 1; _root.savefile.data.records.medals[2] = true; savefile.flush(); } if ((_root.hbuttondown == true) && (_root.savefile.data.records.medals[3] == false)) { _root.medalName = "Scavenger"; _root.medalDescription = "...YOU Found the hidden button!?!?"; medalgetPopup(); _root.savefile.data.records.profData[5] = _root.savefile.data.records.profData[5] + 1; _root.savefile.data.records.medals[3] = true; savefile.flush(); } if ((_root.savefile.data.records.profData[1] > 49) && (_root.savefile.data.records.medals[4] == false)) { _root.medalName = "Knowledge Seeker"; _root.medalDescription = "Played HSAY2 50 times!"; medalgetPopup(); _root.savefile.data.records.profData[5] = _root.savefile.data.records.profData[5] + 1; _root.savefile.data.records.medals[4] = true; savefile.flush(); } if ((_root.savefile.data.records.profData[1] > 99) && (_root.savefile.data.records.medals[5] == false)) { _root.medalName = "HSAY loves you too!"; _root.medalDescription = "Played HSAY 100 times!"; medalgetPopup(); _root.savefile.data.records.profData[5] = _root.savefile.data.records.profData[5] + 1; _root.savefile.data.records.medals[5] = true; savefile.flush(); } if ((_root.savefile.data.records.profData[2] > 0) && (_root.savefile.data.records.medals[6] == false)) { _root.medalName = "First loss :'("; _root.medalDescription = "Lost your first time. Everyone's gotta learn to lose ;)"; medalgetPopup(); _root.savefile.data.records.profData[5] = _root.savefile.data.records.profData[5] + 1; _root.savefile.data.records.medals[6] = true; savefile.flush(); } if ((_root.savefile.data.records.profData[2] > 9) && (_root.savefile.data.records.medals[7] == false)) { _root.medalName = "Loser"; _root.medalDescription = "Lost 10 Times. Don't worry, at least you got a medal.."; medalgetPopup(); _root.savefile.data.records.profData[5] = _root.savefile.data.records.profData[5] + 1; _root.savefile.data.records.medals[7] = true; savefile.flush(); } if ((_root.savefile.data.records.profData[4] > 0) && (_root.savefile.data.records.medals[8] == false)) { _root.medalName = "Dropout!"; _root.medalDescription = "Dropped out of HSAY2 School."; medalgetPopup(); _root.savefile.data.records.profData[5] = _root.savefile.data.records.profData[5] + 1; _root.savefile.data.records.medals[8] = true; savefile.flush(); } if ((_root.savefile.data.records.profData[5] > 8) && (_root.savefile.data.records.medals[9] == false)) { _root.medalName = "Well Done."; _root.medalDescription = "Beat the game. FINALLY!!"; medalgetPopup(); _root.savefile.data.records.profData[5] = _root.savefile.data.records.profData[5] + 1; _root.savefile.data.records.medals[9] = true; _root.gamebeat == true; savefile.flush(); } } var loaderBarColor = 16737792; var loaderTrackColor = 13619151; var barLength = 300; var barHeight = 2; var textBoxOffset = 3; var folowProgress = true; gerudoValley = new Sound(this); gerudoValley.attachSound("gerudoValley"); hisWorld = new Sound(this); hisWorld.attachSound("hisWorld"); levelComplete = new Sound(this); levelComplete.attachSound("levelComplete"); liveLearn = new Sound(this); liveLearn.attachSound("livenLearn"); luigiMansion = new Sound(this); luigiMansion.attachSound("luigiMansion"); metalHarbor = new Sound(this); metalHarbor.attachSound("metalHarbor"); raveHeaven = new Sound(this); raveHeaven.attachSound("raveHeaven"); strongPunch = new Sound(this); strongPunch.attachSound("strongPunch"); hit = new Sound(this); hit.attachSound("hit"); boom = new Sound(this); boom.attachSound("boom"); crash = new Sound(this); crash.attachSound("crash"); dbz = new Sound(this); dbz.attachSound("dbz"); swf = new ContextMenu(); swf.hideBuiltInItems(); swf.builtInItems.forward_back = false; MadeByPM = new ContextMenuItem("Made by PsycoMunkey", getPage); MadeByPM.enabled = true; catchPhrase = new ContextMenuItem("Train YOR Brain", getPage); catchPhrase.enabled = false; IloveNG = new ContextMenuItem("I LOVE Newgrounds :D", getNG); IloveNG.enabled = true; swf.customItems.push(IloveNG); swf.customItems.push(MadeByPM); swf.customItems.push(catchPhrase); _root.menu = swf; Stage.scaleMode = "noScale"; Stage.align = "TL"; myListener = new Object(); myListener.onResize = function () { _root.loadXpos = Math.round((Stage.width / 2) - (barLength / 2)); _root.loadYpos = Math.round(Stage.height / 2); _root.background._width = Stage.width; _root.background._height = Stage.height; _root.ffp._width = Stage.width; _root.ffp._height = Stage.height; }; Stage.addListener(myListener); myListener.onResize(); var textMoveTo; if (getBytesLoaded() != getBytesTotal()) { if (folowProgress == true) { textMoveTo = -(barLength / 2); } else { textMoveTo = 0; } createEmptyMovieClip("ldr", 1); ldr._x = Math.round((Stage.width / 2) - (barLength / 2)); ldr._y = Math.round((Stage.height / 2) + 50); ldr.createEmptyMovieClip("bar", 2); ldr.bar.beginFill(loaderBarColor); ldr.bar.moveTo(0, 0); ldr.bar.lineTo(1, 0); ldr.bar.lineTo(1, barHeight); ldr.bar.lineTo(0, barHeight); ldr.bar.lineTo(0, 0); ldr.bar.endFill(); ldr.createEmptyMovieClip("cdr", 1); ldr.cdr.beginFill(loaderTrackColor); ldr.cdr.moveTo(0, 0); ldr.cdr.lineTo(barLength, 0); ldr.cdr.lineTo(barLength, barHeight); ldr.cdr.lineTo(0, barHeight); ldr.cdr.lineTo(0, 0); ldr.createTextField("inf", 3, textMoveTo, textBoxOffset, barLength, 14); ldr.inf.multiline = false; ldr.inf.wordWrap = false; ldr.inf.border = false; ldr.inf.html = false; ldr.inf.embedFonts = true; ldr.inf.type = "dynamic"; ldr.inf.selectable = false; ldr.inf.background = false; ldr.inf.textColor = 16777215 /* 0xFFFFFF */; ldr.inf.autoSize = "center"; ldr.inf.text = "0 %"; myTF = new TextFormat(); myTF.font = "04b_03b"; myTF.size = 8; myTF.bold = false; ldr.inf.setNewTextFormat(myTF); var logovar = ldr.attachMovie("logo", "logo", this); logovar._x = barLength / 2; loader = setInterval(ldB, 5); ldr._alpha = 0; ldr.onEnterFrame = function () { this._alpha = this._alpha + 5; this._y = this._y + Math.round((_root.loadYpos - this._y) / 7); this._x = this._x + Math.round((_root.loadXpos - this._x) / 7); if (this._alpha >= 100) { this._alpha = 100; } }; _root.loadXpos = Math.round((Stage.width / 2) - (barLength / 2)); _root.loadYpos = Math.round(Stage.height / 2); stop(); } savefile = SharedObject.getLocal("hsay2"); if (savefile.data.records == undefined) { savefile.data.records = {}; savefile.data.records.medals = Array(false, false, false, false, false, false, false, false, false, false); savefile.data.records.profData = Array(0, 0, 0, 0, 0, 0, 0); } else { savefile.data.records.profData[1]++; } this.onLoad = function () { _root.queue = 0; _root.sessionMedals = 0; }; this.onEnterFrame = function () { checkPoints(); };
Instance of Symbol 115 MovieClip "loopmc" in Frame 1
onClipEvent (enterFrame) { soundsBytesTotal = _root.getBytesTotal(); soundsBytesLoaded = _root.getBytesLoaded(); percentLoadeda = Math.round((soundsBytesLoaded / soundsBytesTotal) * 300); _root.musicbar._xscale = 0; _root.attachMovie("ltxt", "mload", 0); _root.mload._x = _root.musicbar._x + 50; _root.mload._y = _root.musicbar._y + 30; _root.mload.play(); if (percentLoadeda > 0) { _root.musicbar._xscale = percentLoadeda; } _root.musicloadfin._x = 999; _root.musicloadfin._y = 999; if (percentLoadeda > 299) { _root.musicloadfin._x = 0; _root.musicloadfin._y = 0; _root.ffp.mplay._visible = true; _root.mload.unloadMovie(); } }
Frame 3
stop();
Frame 10
if (!(savefile.data.profilename === undefined)) { gotoAndPlay ("intro"); } else { gotoAndPlay ("newgame"); }
Frame 11
stop(); newname = "";
Frame 12
newname = savefile.data.profilename; if (newname == undefined) { contxt = ""; contin._visible = false; contin._x = 999; contin._y = 999; } stop();
Frame 20
stop();
Frame 21
stop();
Frame 31
stop();
Instance of Symbol 174 MovieClip in Frame 31
onClipEvent (load) { this.onRelease = function () { stopAllSounds(); _root.gotoAndStop("mainmenu"); }; }
Frame 32
stopAllSounds();
Frame 55
stop(); _root.hisWorld.start(); _root.hisWorld.setVolume(100); displayName = ("Welcome, " + _root.savefile.data.profilename) + "!";
Frame 78
_root.gotoAndStop("option" + _root.selnum);
Frame 79
stop(); getPercent(); pd1 = _root.savefile.data.records.profData[0]; pd2 = _root.savefile.data.records.profData[1]; pd3 = _root.savefile.data.records.profData[3]; pd4 = _root.savefile.data.records.profData[2]; pd5 = _root.savefile.data.records.profData[4]; pd6 = _root.savefile.data.records.profData[5]; pd7 = _root.savefile.data.records.profData[6];
Frame 80
stop(); _root.gerudoValley.start(); _root.gerudoValley.setVolume(500);
Frame 81
_root.savefile.data.records.profData[2]++; checkPoints();
Frame 96
stop(); stopAllSounds(); _root.luigiMansion.start();
Frame 97
stopAllSounds(); _root.Swoosh.start(); _root.savefile.data.records.profData[4]++; checkPoints();
Frame 115
stop(); _root.gerudoValley.start(); _root.gerudoValley.setVolume(500);
Frame 116
stop();
Frame 117
stop();
Frame 118
stopAllSounds(); _root.raveHeaven.start();
Frame 160
stop(); loadGame();
Frame 161
stop();
Frame 162
stop();
Frame 163
stop();
Frame 164
stop();
Frame 165
stop();
Frame 166
stop();
Frame 167
stop();
Frame 168
stop();
Frame 169
stop();
Frame 170
stop();
Frame 171
stop();
Frame 172
stop();
Frame 173
stop();
Frame 174
stop();
Frame 175
stop();
Frame 176
stop(); this.onLoad = function () { if (_root.ng_username == null) { ngname = "I'm Visiting."; } else { ngname = _root.ng_username; } };
Frame 177
stop();
Frame 178
stop();
Frame 179
stop(); stopAllSounds(); _root.Swoosh.start(); _root.strongpunch.start();
Frame 180
stop(); _root.metalHarbor.start(); _root.ttb.onPress = function () { _root.ttb.startDrag(); }; _root.ttb.onRelease = function () { _root.ttb.stopDrag(); };
Frame 181
stop();
Frame 182
stop();
Frame 183
stop();
Frame 184
stop();
Frame 185
stop();
Frame 186
stop();
Frame 187
stop();
Frame 188
stop(); ans1 = ""; ans2 = ""; ans3 = ""; ans4 = ""; ans5 = ""; stop(); var keyboardInput = new Object(); var cornum = 0; Key.addListener(keyboardInput); keyboardInput.onKeyDown = function () { var _local1 = Key.getCode(); trace(_local1); if (_local1 == 65) { ans2 = "Correct: A Key"; cornum++; } if (_local1 == 66) { ans3 = "Correct : B Key"; cornum++; } if (_local1 == 186) { ans4 = "Correct : Colon"; cornum++; } if (_local1 == 38) { ans1 = "Correct : Up Arrow"; cornum++; } if (_local1 == 32) { ans5 = "Correct : Spacebar"; cornum++; } if (cornum > 4) { correct(); cornum = -999999999; } };
Frame 189
stop();
Frame 190
stop(); stopAllSounds(); _root.liveLearn.start();
Frame 191
stop();
Frame 192
stop();
Frame 193
stop();
Frame 194
stop();
Frame 195
stop();
Frame 196
stop();
Frame 197
stop();
Instance of Symbol 502 MovieClip "bulletb" in Frame 197
onClipEvent (enterFrame) { if (this.hitTest(_root.player)) { if (!(_root.preloaded === true)) { _root.player._x = 75; _root.attachMovie("sd", "sd", _root.getNextHighestDepth()); _root.bulleta.gotoAndStop(1); _root.bulletb.gotoAndStop(1); _root.preloaded = true; } else { _root.sd.play(); _root.sd._alpha = 100; _root.bulleta.gotoAndStop(1); _root.bulletb.gotoAndStop(1); wrong(); } } }
Instance of Symbol 502 MovieClip "bulleta" in Frame 197
onClipEvent (enterFrame) { if (this.hitTest(_root.player)) { if (!(_root.preloaded === true)) { _root.player._x = 75; _root.attachMovie("sd", "sd", _root.getNextHighestDepth()); _root.bulleta.gotoAndStop(1); _root.preloaded = true; } else { _root.sd.play(); _root.sd._alpha = 100; _root.bulleta.gotoAndStop(1); wrong(); } } }
Instance of Symbol 512 MovieClip "player" in Frame 197
onClipEvent (load) { var grav = 0; var speed = 12; var jumpHeight = 12; var slow = 0.7; var slowspd = (speed / 1.5); var setspeed = speed; var scale = _xscale; var ex = 5; this.gotoAndStop(2); } onClipEvent (enterFrame) { grav++; _y = (_y + grav); while (_root.ground.hitTest(_x, _y, true)) { _y = (_y-1); _y = (_y-1); grav = 0; } if (_root.water.hitTest(_x, _y, true)) { if (grav > 0) { grav = grav * slow; } speed = slowspd; } else { speed = setspeed; } if (Key.isDown(39)) { _x = (_x + speed); _xscale = scale; if (_root.ground.hitTest(_x, _y + 3, true)) { this.gotoAndStop(1); } else { this.gotoAndStop(2); } } else if (Key.isDown(37)) { _x = (_x - speed); _xscale = (-scale); if (_root.ground.hitTest(_x, _y + 3, true)) { this.gotoAndStop(1); } else { this.gotoAndStop(2); } } else if ((_root.ground.hitTest(_x, _y + 3, true) && (!Key.isDown(83))) && (!Key.isDown(65))) { this.gotoAndStop(3); } if ((((Key.isDown(83) && (!Key.isDown(38))) && (!Key.isDown(37))) && (!Key.isDown(39))) && (!Key.isDown(83))) { this.gotoAndStop(5); } if ((((Key.isDown(83) && (!Key.isDown(38))) && (!Key.isDown(37))) && (!Key.isDown(39))) && (!Key.isDown(65))) { this.gotoAndStop(4); } if (Key.isDown(38) && (_root.ground.hitTest(_x, _y + 3, true))) { grav = -jumpHeight; _y = (_y - 4); this.gotoAndStop(2); } if ((_root.ground.hitTest((_x + (_width / 2)) + ex, _y - (_height / 2), true) || (_root.ground.hitTest((_x + (_width / 2)) + ex, _y - (_height / 6), true))) || (_root.ground.hitTest((_x + (_width / 2)) + ex, _y - _height, true))) { _x = (_x - speed); } if ((_root.ground.hitTest((_x - (_width / 2)) - ex, _y - (_height / 2), true) || (_root.ground.hitTest((_x - (_width / 2)) - ex, _y - (_height / 6), true))) || (_root.ground.hitTest((_x - (_width / 2)) - ex, _y - _height, true))) { _x = (_x + speed); } if (_root.ground.hitTest(_x, (_y - _height) - 15, true)) { grav = 1; } }
Frame 198
stop();
Frame 199
stop();
Frame 200
stop();
Frame 201
stop(); stopAllSounds(); _root.dbz.start();
Frame 202
stop();
Frame 203
stopAllSounds(); _root.Swoosh.start(); _root.metalHarbor.start(); _root.savefile.data.records.profData[6]++; checkPoints();
Frame 240
stop(); _root.levelComplete.start(); _root.levelComplete.setVolume(150);
Instance of Symbol 115 MovieClip "loopmc" in Frame 240
onClipEvent (enterFrame) { soundsBytesTotal = _root.getBytesTotal(); soundsBytesLoaded = _root.getBytesLoaded(); percentLoadeda = Math.round((soundsBytesLoaded / soundsBytesTotal) * 100); _root.musicbar._xscale = 0; if (percentLoadeda > 0) { _root.musicbar._xscale = percentLoadeda; } _root.musicloadfin._x = 999; _root.musicloadfin._y = 999; if (percentLoadeda > 99) { _root.musicloadfin._x = 0; _root.musicloadfin._y = 0; } }
Symbol 13 MovieClip [ltxt] Frame 1
play();
Symbol 32 MovieClip [sd] Frame 1
_root.hit.start();
Symbol 32 MovieClip [sd] Frame 66
_root.mholder.boom.start();
Symbol 32 MovieClip [sd] Frame 150
stop(); if (_root.preloaded == true) { _root.sd._alpha = 0; _root.bulleta.play(); _root.bulletb.play(); }
Symbol 40 MovieClip Frame 1
stop();
Symbol 50 MovieClip Frame 1
stop();
Symbol 51 MovieClip [Preloader] Frame 1
function enterFrameHandler() { var _local2 = 0; _local2 = _root.getBytesLoaded() / _root.getBytesTotal(); if (loadingBar) { loadingBar.gotoAndStop(int(_local2 * (loadingBar._totalframes - 1)) + 1); } if (_local2 >= 1) { onEnterFrame = null; gotoAndStop ("loaded"); } } stop(); var autoPlay; var className; onEnterFrame = enterFrameHandler;
Symbol 51 MovieClip [Preloader] Frame 10
playButton.onRelease = function () { _root.play(); };
Symbol 53 MovieClip [Newgrounds API Classes] Frame 1
#initclip 1 Object.registerClass("Newgrounds API Classes", com.newgrounds.shims.APIShim); #endinitclip
Symbol 108 MovieClip [FlashAd] Frame 1
#initclip 2 Object.registerClass("FlashAd", com.newgrounds.components.FlashAdBase); #endinitclip stop();
Symbol 108 MovieClip [FlashAd] Frame 30
function onPlayClick() { removeAd(); _visible = false; } if (this.playButton) { this.playButton.onRelease = onPlayClick; }
Symbol 109 MovieClip [APIConnector] Frame 1
function _onLoaded() { gotoAndStop ("invisible"); if (_redirect) { com.newgrounds.API.loadOfficialVersion(); return(undefined); } } function _apiConnect() { var _local2 = com.newgrounds.API; if (_local2 && (!_local2.connected)) { if (!apiId) { com.newgrounds.Logger.logError("No API ID entered in the API Connector component.", "You can create an API ID for this submission at http://newgrounds.com/account/flashapi", "Enter your API ID into the API Connector using the Component Inspector (Window -> Component Inspector)."); return(undefined); } switch (debugMode) { case "Off" : default : _local2.debugMode = _local2.RELEASE_MODE; break; case "Simulate Logged-in User" : _local2.debugMode = _local2.DEBUG_MODE_LOGGED_IN; break; case "Simulate Logged-out User" : _local2.debugMode = _local2.DEBUG_MODE_LOGGED_OUT; break; case "Simulate New Version" : _local2.debugMode = _local2.DEBUG_MODE_NEW_VERSION; break; case "Simulate Host Blocked" : _local2.debugMode = _local2.DEBUG_MODE_HOST_BLOCKED; } _local2.addEventListener(com.newgrounds.APIEvent.API_CONNECTED, _onConnected); _local2.connect(_root, apiId, encryptionKey, movieVersion); } } function _onConnected(event) { if ((redirectOnNewVersion && (event.__get__success())) && (event.__get__data().newVersion)) { _redirect = true; } if ((redirectOnHostBlocked && (!event.__get__success())) && (event.__get__error() == com.newgrounds.APIEvent.ERROR_HOST_BLOCKED)) { _redirect = true; } if (_redirect) { gotoAndStop ("adPreloader"); forceAlwaysOnTop(); } } function forceAlwaysOnTop() { var _local2 = getNextHighestDepth(); swapDepths(_local2); if (Stage) { _x = ((Stage.width - _width) / 2); _y = ((Stage.height - _height) / 2); _visible = true; } if (_root && (_root instanceof MovieClip)) { MovieClip(_root).stop(); } } stop(); if (_root && (_root instanceof MovieClip)) { MovieClip(_root).stop(); } var apiId; var encryptionKey; var movieVersion; var debugMode; var connectorType; var redirectOnHostBlocked; var redirectOnNewVersion; var adType; var className; var _redirect; _x = int(_x); _y = int(_y); if (!debugMode) { debugMode = "Simulate Logged-in User"; } if (!connectorType) { connectorType = "Flash Ad + Preloader"; } if (!adType) { adType = "Video"; } if (ad) { ad.adType = adType; } switch (connectorType) { case "Flash Ad + Preloader" : gotoAndStop ("adPreloader"); break; case "Flash Ad Only" : gotoAndStop ("ad"); break; case "Invisible" : gotoAndStop ("invisible"); } _apiConnect();
Instance of Symbol 108 MovieClip [FlashAd] "ad" in Symbol 109 MovieClip [APIConnector] Frame 1
//component parameters onClipEvent (construct) { apiId = ""; showBorder = true; adType = "Video"; }
Instance of Symbol 51 MovieClip [Preloader] "loader" in Symbol 109 MovieClip [APIConnector] Frame 1
//component parameters onClipEvent (construct) { autoPlay = false; mainClass = ""; }
Instance of Symbol 109 MovieClip [APIConnector] in Symbol 114 MovieClip Frame 1
//component parameters onClipEvent (construct) { apiId = "21761:XLVB1LH9"; encryptionKey = "auwzgaxyZDMsApXc6tN2DvJUhFTjYxmM"; debugMode = "Simulate Logged-in User"; movieVersion = ""; connectorType = "Flash Ad + Preloader"; redirectOnNewVersion = true; redirectOnHostBlocked = true; adType = "Video"; }
Symbol 127 MovieClip Frame 1
_root.mgp.stop(); _root.mgp._x = 999; _root.mgp._y = 999;
Symbol 127 MovieClip Frame 336
checkPoints();
Symbol 61 MovieClip [__Packages.com.newgrounds.APIConnection] Frame 0
class com.newgrounds.APIConnection { var _hostURL, hostDomain, sessionId, publisherId, encryptionKey, userEmail, username, userId, userpageFormat, initialized; function APIConnection () { reset(); } function get hostURL() { return(_hostURL); } function set hostURL(value) { _hostURL = value; hostDomain = null; if (_hostURL) { var _local2 = _hostURL.split("/"); if ((_local2[0] != "file:") && (_hostURL != "localhost")) { hostDomain = _local2[2]; } } if (!hostDomain) { hostDomain = "localhost"; } //return(hostURL); } function get sandboxType() { return(System.security.sandboxType); } function get isNetworkHost() { switch (sandboxType) { case "localWithFile" : case "localWithNetwork" : case "localTrusted" : case "application" : return(false); case "remote" : } return(true); } function get hasUserSession() { return(((sessionId != null) && (sessionId != "")) && (publisherId != 0)); } function get connected() { return(connectionState == CONNECTED); } function reset() { connectionState = NOT_CONNECTED; encryptionKey = null; sessionId = null; userEmail = null; username = null; userId = 0; userpageFormat = 0; } function assertInitialized() { if (!initialized) { com.newgrounds.Logger.logError("You must initialized the API using API.connect() before using this command."); return(false); } return(true); } function assertConnected() { if ((!connectionState) == CONNECTED) { com.newgrounds.Logger.logError("You must establish a connection using API.connect() before using this command."); return(false); } return(true); } function sendSimpleCommand(command, completeHandler, parameters, secureParameters) { if (parameters == undefined) { parameters = null; } if (secureParameters == undefined) { secureParameters = null; } var _local2 = new com.newgrounds.APICommand(command); _local2.__set__parameters(parameters); _local2.__set__secureParameters(secureParameters); if (completeHandler != null) { _local2.addEventListener(com.newgrounds.APIEvent.COMMAND_COMPLETE, completeHandler); } _local2.send(this); } function sendCommand(command) { command.send(this); } function loadInBrowser(command, newWindow, parameters) { if (newWindow == undefined) { newWindow = true; } if (parameters == undefined) { parameters = null; } var _local2 = new com.newgrounds.APICommand(command); _local2.__set__parameters(parameters); _local2.loadInBrowser(this, newWindow); } static var NOT_CONNECTED = "notConnected"; static var CONNECTING = "connecting"; static var CONNECTED = "connected"; var connectionState = NOT_CONNECTED; var apiURL = "http://www.ngads.com/gateway_v2.php"; }
Symbol 55 MovieClip [__Packages.com.newgrounds.EventDispatcher] Frame 0
class com.newgrounds.EventDispatcher { var _listeners; function EventDispatcher () { _listeners = {}; } function addEventListener(type, listener) { if (!_listeners[type]) { _listeners[type] = []; } if (typeof(listener) == "function") { _listeners[type].push({target:null, func:listener}); } else { _listeners[type].push(listener); } } function removeEventListener(type, listener) { var _local3 = _listeners[type]; if (_local3) { var _local5 = _local3.length; var _local2 = 0; while (_local2 < _local5) { if ((_local3[_local2].func == listener) || (_local3[_local2] == listener)) { _local3.splice(_local2, 1); return(undefined); } _local2++; } } } function dispatchEvent(event) { var _local4 = _listeners[event.__get__type()]; if (_local4) { var _local5 = _local4.length; var _local2 = 0; while (_local2 < _local5) { var _local3 = _local4[_local2]; _local3.func.call(_local3.target, event); _local2++; } } return(true); } }
Symbol 54 MovieClip [__Packages.com.newgrounds.Event] Frame 0
class com.newgrounds.Event { var _type; function Event (type) { _type = type; } function get type() { return(_type); } }
Symbol 56 MovieClip [__Packages.com.newgrounds.APIEventDispatcher] Frame 0
class com.newgrounds.APIEventDispatcher extends com.newgrounds.EventDispatcher { static var _globalDispatcher; function APIEventDispatcher () { super(); } static function get globalDispatcher() { return(_globalDispatcher); } static function set globalDispatcher(value) { _globalDispatcher = value; //return(globalDispatcher); } static function initEventQueue() { setInterval(runEventQueue, 50); return([]); } function dispatchEvent(event) { _eventQueue.push({dispatcher:this, event:event}); return(true); } function actualDispatchEvent(event) { var _local3 = super.dispatchEvent(event); if (_globalDispatcher && (this != _globalDispatcher)) { _globalDispatcher.dispatchEvent(event); } } static function runEventQueue(event) { var _local3 = _eventQueue.length; if (_local3) { var _local4 = _eventQueue; _eventQueue = []; var _local1 = 0; while (_local1 < _local3) { var _local2 = _local4[_local1]; _local2.dispatcher.actualDispatchEvent(_local2.event); _local1++; } } } static var _eventQueue = initEventQueue(); }
Symbol 59 MovieClip [__Packages.com.newgrounds.encoders.BaseN] Frame 0
class com.newgrounds.encoders.BaseN { var _hash, _base, _reverseHash; function BaseN (hash) { if (hash) { _hash = hash; } else { _hash = DEFAULT_HASH; } _base = _hash.length; _reverseHash = new Object(); var _local2 = 0; while (_local2 < _hash.length) { _reverseHash[_hash.charAt(_local2)] = _local2; _local2++; } } function encodeUint(number, minimumChars) { if (minimumChars == undefined) { minimumChars = 1; } var _local2 = ""; var _local3 = number; while (_local3 != 0) { _local2 = _hash.charAt(_local3 % _base) + _local2; _local3 = _local3 / _base; _local3 = int(_local3); } while (_local2.length < minimumChars) { _local2 = _hash.charAt(0) + _local2; } return(_local2); } function decodeUint(encodedNumber) { var _local3 = 0; var _local2 = 0; while (_local2 < encodedNumber.length) { _local3 = _local3 * _base; _local3 = _local3 + _reverseHash[encodedNumber.charAt(_local2)]; _local2++; } return(_local3); } static var DEFAULT_HASH = "0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ`~@#$%^&*()+|;/"; }
Symbol 65 MovieClip [__Packages.com.newgrounds.APICommand] Frame 0
class com.newgrounds.APICommand extends com.newgrounds.APIEventDispatcher { static var _throttleTimestamp, bridge; var _command, _parameters, _secureParameters, _hasTimeout, _preventCache, _files, _loader, _timeoutTimer, dispatchEvent; function APICommand (command) { super(); _command = command; _parameters = new Object(); _secureParameters = new Object(); _hasTimeout = true; } static function stopPendingCommands() { for (var _local2 in _pendingCommands) { var _local1 = _pendingCommands[_local2]; _local1.close(); } _pendingCommands = []; } static function onThrottleTimer(event) { if ((getTimer() - _throttleTimestamp) >= THROTTLE_INTERVAL) { _throttleCount = 0; _throttleCount = 0; while (_commandQueue.length && (_throttleCount < THROTTLE_THRESHOLD)) { var _local1 = _commandQueue.shift(); _local1.command.send(_local1.connection); _throttleCount++; } } } static function encryptHex(hexValue) { var _local4 = hexValue.length % 6; var _local3 = ""; var _local1 = 0; while (_local1 < hexValue.length) { _local3 = _local3 + _encryptor.encodeUint(int("0x" + hexValue.substr(_local1, 6)), 4); _local1 = _local1 + 6; } return(_local4.toString() + _local3); } function get command() { return(_command); } function set command(value) { _command = value; //return(command); } function get hasTimeout() { return(_hasTimeout); } function set hasTimeout(val) { _hasTimeout = val; //return(hasTimeout); } function get parameters() { return(_parameters); } function set parameters(object) { _parameters = new Object(); if (object) { for (var _local3 in object) { _parameters[_local3] = object[_local3]; } } //return(parameters); } function get preventCache() { return(_preventCache); } function set preventCache(value) { _preventCache = value; //return(preventCache); } function get secureParameters() { return(_secureParameters); } function set secureParameters(object) { _secureParameters = new Object(); if (object) { for (var _local3 in object) { _secureParameters[_local3] = object[_local3]; } } //return(secureParameters); } function get hasSecureParameters() { for (var _local2 in _secureParameters) { return(true); } return(false); } function addFile(filename, data, dataField, contentType) { if (contentType == undefined) { contentType = "application/octet-stream"; } if (!_files) { _files = new Object(); } var _local3 = {filename:filename, data:data, dataField:dataField, contentType:contentType}; _files[filename] = _local3; } function removeFile(filename) { if (_files) { delete _files[filename]; } } function clearFiles() { _files = null; } function close() { if (_loader) { clearInterval(_timeoutTimer); var _local2 = 0; while (_local2 < _pendingCommands.length) { if (_pendingCommands[_local2] == this) { _pendingCommands.splice(_local2, 1); break; } _local2++; } _loader = null; } } function loadInBrowser(connection, newWindow) { _parameters.command_id = _command; _parameters.tracker_id = (connection.apiId ? (connection.apiId) : 1); if (connection.debug) { _parameters.debug = 1; } var _local3 = (connection.apiURL + "?host=") + escape(connection.hostDomain); for (var _local4 in _parameters) { _local3 = _local3 + ((("&" + escape(_local4)) + "=") + escape(_parameters[_local4])); } var _local6; if (newWindow) { _local6 = "_blank"; } else { _local6 = "_top"; } _root.getURL(_local3, _local6); } function send(connection) { if (_throttleCount >= THROTTLE_THRESHOLD) { _commandQueue.push({connection:connection, command:this}); } else { sendInternal(connection); } } function sendInternal(connection) { var _local4; _local4 = new LoadVars(); _local4.command_id = _command; _local4.tracker_id = connection.apiId; if (connection.debug) { _local4.debug = 1; } if (_preventCache) { _local4.seed = Math.random(); } var _local2; var _local3; var _local7; for (_local2 in _parameters) { _local3 = _parameters[_local2]; if (_local3 != null) { if (typeof(_local3) == "boolean") { _local4[_local2] = int(_local3); } else { _local4[_local2] = _local3; } } } if (hasSecureParameters) { var _local6 = new Object(); for (_local2 in _secureParameters) { _local3 = _secureParameters[_local2]; if (_local3 != null) { if (typeof(_local3) == "boolean") { _local6[_local2] = int(_local3); } else { _local6[_local2] = _local3; } } } var _local8 = ""; _local7 = 0; while (_local7 < 16) { _local8 = _local8 + ENCRYPTOR_RADIX.charAt(int(Math.random() * ENCRYPTOR_RADIX.length)); _local7++; } _local4.command_id = "securePacket"; _local6.command_id = _command; _local6.as_version = 3; _local6.session_id = connection.sessionId; _local6.user_email = connection.userEmail; _local6.publisher_id = connection.publisherId; _local6.seed = _local8; var _local13 = com.newgrounds.crypto.MD5.hash(_local8); var _local11 = com.newgrounds.crypto.RC4.encrypt(com.newgrounds.encoders.json.JSON.encode(_local6), connection.encryptionKey); _local4.secure = encryptHex(_local13 + _local11); } com.newgrounds.Logger.logInternal("Sending packet:", _local4); var _local12; _local12 = "application/x-www-form-urlencoded"; for (_local2 in _local4) { if (typeof(_local4[_local2]) == "object") { _local4[_local2] = com.newgrounds.encoders.json.JSON.encode(_local4[_local2]); } } if (_files) { for (var _local10 in _files) { var _local5 = _files[_local10]; if (typeof(_local5.data) == "string") { _local4[_local10] = _local5.data; } else { _local4[_local10] = com.newgrounds.encoders.json.JSON.encode(_local5.data); } } } _pendingCommands.push(this); _throttleCount++; _throttleTimestamp = getTimer(); startLoader(connection.apiURL, _local4, _local12); } function startLoader(url, data, contentType) { _loader = LoadVars(data); _loader.onData = as2CompleteHandler; _loader.contentType = contentType; _loader.sendAndLoad(url, _loader, "POST"); if (_hasTimeout) { setInterval(this, onTimeout, TIMEOUT_INTERVAL); } } function as2CompleteHandler(data) { var _local3; var _local2 = 0; while (_local2 < _pendingCommands.length) { if (_pendingCommands[_local2]._loader == this) { _local3 = _pendingCommands[_local2]; break; } _local2++; } _local3.onComplete(data); } function onTimeout(event) { close(); com.newgrounds.Logger.logError("Command timed out."); dispatchEvent(new com.newgrounds.APIEvent(com.newgrounds.APIEvent.COMMAND_COMPLETE, null, com.newgrounds.APIEvent.ERROR_TIMED_OUT)); } function onError(error) { com.newgrounds.Logger.logError("Error when sending command:", error); dispatchEvent(new com.newgrounds.APIEvent(com.newgrounds.APIEvent.COMMAND_COMPLETE, null, com.newgrounds.APIEvent.ERROR_UNKNOWN)); close(); } function onComplete(data) { try { if ((!data) || (data == "")) { throw new Error(); } com.newgrounds.Logger.logInternal("Received packet:", data); var _local2 = com.newgrounds.encoders.json.JSON.decode(data); if (!_local2) { throw new Error(); } if (bridge) { bridge.sendEvent(_local2.command_id, _local2); } dispatchEvent(new com.newgrounds.APIEvent(com.newgrounds.APIEvent.COMMAND_COMPLETE, _local2, ((_local2 && (_local2.success)) ? (com.newgrounds.APIEvent.ERROR_NONE) : (com.newgrounds.APIEvent.ERROR_COMMAND_FAILED)))); } catch(e) { com.newgrounds.Logger.logError("Invalid response returned from server: " + data); dispatchEvent(new com.newgrounds.APIEvent(com.newgrounds.APIEvent.COMMAND_COMPLETE, null, com.newgrounds.APIEvent.ERROR_BAD_RESPONSE)); } close(); } static var TIMEOUT_INTERVAL = 10000; static var THROTTLE_INTERVAL = 10050; static var THROTTLE_TICK_INTERVAL = 1000; static var THROTTLE_THRESHOLD = 24; static var _throttleCount = 0; static var _commandQueue = []; static var _throttleTimer = setInterval(onThrottleTimer, THROTTLE_TICK_INTERVAL); static var ENCRYPTOR_RADIX = "/g8236klvBQ#&|;Zb*7CEA59%s`Oue1wziFp$rDVY@TKxUPWytSaGHJ>dmoMR^<0~4qNLhc(I+fjn)X"; static var _encryptor = new com.newgrounds.encoders.BaseN(ENCRYPTOR_RADIX); static var _pendingCommands = []; static var CRLF = "\r\n"; }
Symbol 60 MovieClip [__Packages.com.newgrounds.Bridge] Frame 0
class com.newgrounds.Bridge { var _widgetId, _inConnection, _outConnection; function Bridge (id) { _widgetId = id; _inConnection = new LocalConnection(); _outConnection = new LocalConnection(); _inConnection.receiveEvent = receiveEvent; try { _inConnection.connect("rec_" + _widgetId); } catch(error) { } com.newgrounds.Logger.addEventListener(com.newgrounds.APIEvent.LOG, {target:this, func:onLogMessage}); } function onLogMessage(event) { try { _outConnection.send(_widgetId, "sendEvent", "trace", String(event.__get__data())); } catch(error) { } } function sendEvent(command, parameters) { if (_outConnection) { parameters = {data:parameters}; _outConnection.send(_widgetId, "sendEvent", command, parameters); } } function receiveEvent(event, parameters) { } function onStatus(event) { } }
Symbol 57 MovieClip [__Packages.com.newgrounds.APIEvent] Frame 0
class com.newgrounds.APIEvent extends com.newgrounds.Event { var _error, _success, _data, __get__type; function APIEvent (type, data, error) { super(type); if (data == undefined) { data = null; } if (error == undefined) { error = null; } if (((!error) || (error == "")) || (error == ERROR_NONE)) { _error = ERROR_NONE; _success = true; } else { _error = error; _success = false; } if (data) { _data = data; } else { _data = {}; } } function clone() { return(new com.newgrounds.APIEvent(__get__type(), _data, _error)); } function get success() { return(_success); } function get data() { return(_data); } function get error() { return(_error); } static var COMMAND_COMPLETE = "commandComplete"; static var MEDAL_UNLOCK_CONFIRMED = "medalUnlockConfirmed"; static var ICON_LOADED = "iconLoaded"; static var API_CONNECTED = "movieConnected"; static var LOG = "log"; static var MEDAL_UNLOCKED = "medalUnlocked"; static var SCORES_LOADED = "scoresLoaded"; static var SCORE_POSTED = "scorePosted"; static var QUERY_COMPLETE = "queryComplete"; static var FILE_LOADED = "fileLoaded"; static var FILE_SAVED = "fileSaved"; static var FILE_REQUESTED = "fileRequested"; static var VOTE_COMPLETE = "voteComplete"; static var ERROR_NONE = "noError"; static var ERROR_UNKNOWN = "unknownError"; static var ERROR_COMMAND_FAILED = "commandFailed"; static var ERROR_NOT_CONNECTED = "notConnected"; static var ERROR_INVALID_ARGUMENT = "invalidArgument"; static var ERROR_TIMED_OUT = "timedOut"; static var ERROR_BAD_FILE = "badFile"; static var ERROR_BAD_RESPONSE = "badResponse"; static var ERROR_SENDING_COMMAND = "errorSendingCommand"; static var ERROR_HOST_BLOCKED = "hostBlocked"; static var ERROR_ALREADY_VOTED = "alreadyVoted"; static var ERROR_NOT_LOGGED_IN = "notLoggedIn"; static var ERROR_WRONG_ENCRYPTION_KEY = "wrongEncryptionKey"; }
Symbol 76 MovieClip [__Packages.com.newgrounds.API] Frame 0
class com.newgrounds.API { static var _adFeedURL, _movieVersion, _bridge, _requestedSaveGroupId, _requestedSaveFileId, _movieName, _newVersion, _saveFilePath, _imageFilePath; function API () { } static function get connected() { return(_connection.__get__connected()); } static function get isNetworkHost() { return(_connection.__get__isNetworkHost()); } static function get apiId() { _connection.assertInitialized(); return(_connection.apiId); } static function get debugMode() { return(_debugMode); } static function set debugMode(val) { _debugMode = val; //return(debugMode); } static function get publisherId() { _connection.assertInitialized(); return(_connection.publisherId); } static function get sessionId() { _connection.assertInitialized(); return(_connection.sessionId); } static function get hostDomain() { _connection.assertInitialized(); return(_connection.hostDomain); } static function get hostURL() { _connection.assertInitialized(); return(_connection.__get__hostURL()); } static function get isNewgrounds() { return(_connection.publisherId == 1); } static function get hasUserSession() { _connection.assertInitialized(); return(_connection.__get__hasUserSession()); } static function get username() { _connection.assertInitialized(); return(_connection.username); } static function get userId() { _connection.assertInitialized(); return(_connection.userId); } static function assertConnected(eventType) { if (eventType == undefined) { eventType = null; } if (_connection.assertConnected()) { return(true); } if (eventType) { dispatchEvent(eventType, null, com.newgrounds.APIEvent.ERROR_NOT_CONNECTED); } return(false); } static function get adsApproved() { return(_adsApproved); } static function get adFeedURL() { return(_adFeedURL); } static function get medals() { return(_medalsArray); } static function get scoreBoards() { return(_scoreBoardsArray); } static function get saveGroups() { return(_saveGroupsArray); } static function connect(_root, apiId, encryptionKey, movieVersion) { if (encryptionKey == undefined) { encryptionKey = null; } if (movieVersion == undefined) { movieVersion = ""; } com.newgrounds.APIEventDispatcher.__set__globalDispatcher(_dispatcher); System.security.loadPolicyFile("http://apifiles.ngfiles.com/crossdomain.xml"); if (_connection.initialized) { com.newgrounds.Logger.logError("Connection already in progress. Please call API.disconnect() before attempting another connection."); dispatchEvent(com.newgrounds.APIEvent.API_CONNECTED, false, com.newgrounds.APIEvent.ERROR_NOT_CONNECTED); return(undefined); } apiId = trimWhitespace(apiId); if (encryptionKey) { encryptionKey = trimWhitespace(encryptionKey); } if ((!apiId) || (apiId == "")) { com.newgrounds.Logger.logError("No apiId given. Please use the API ID from your API settings page."); dispatchEvent(com.newgrounds.APIEvent.API_CONNECTED, false, com.newgrounds.APIEvent.ERROR_INVALID_ARGUMENT); return(undefined); } com.newgrounds.Logger.logMessage(("====== Newgrounds API v" + VERSION) + " ======"); _connection.connectionState = com.newgrounds.APIConnection.CONNECTING; _root=_root;//parameter overwritten _movieVersion = movieVersion; _connection.apiId = apiId; var _local4; _local4 = apiId.indexOf(":"); if (_local4 != -1) { _connection.trackerId = int(apiId.substring(0, _local4)); } else { _connection.trackerId = int(apiId); } if (!_connection.trackerId) { com.newgrounds.Logger.logError("Invalid API ID: " + apiId); dispatchEvent(com.newgrounds.APIEvent.API_CONNECTED, false, com.newgrounds.APIEvent.ERROR_INVALID_ARGUMENT); return(undefined); } _connection.encryptionKey = encryptionKey; _connection.initialized = true; _connection.__set__hostURL(_root._url); doConnect(_root); } static function doConnect(flashVars) { if (isNetworkHost && (_debugMode != RELEASE_MODE)) { com.newgrounds.Logger.logMessage("Live file detected, turning off debug mode."); _debugMode = RELEASE_MODE; } if (flashVars && (flashVars.NewgroundsAPI_SandboxID)) { _bridge = new com.newgrounds.Bridge(flashVars.NewgroundsAPI_SandboxID); com.newgrounds.APICommand.bridge = _bridge; } if (_debugMode == RELEASE_MODE) { if (flashVars) { if (flashVars.NewgroundsAPI_UserName) { _connection.username = flashVars.NewgroundsAPI_UserName; } if (flashVars.NewgroundsAPI_UserID) { _connection.userId = flashVars.NewgroundsAPI_UserID; } if (flashVars.NewgroundsAPI_PublisherID) { _connection.publisherId = flashVars.NewgroundsAPI_PublisherID; } if (flashVars.NewgroundsAPI_UserpageFormat) { _connection.userpageFormat = flashVars.NewgroundsAPI_UserpageFormat; } if (flashVars.NewgroundsAPI_SessionID) { _connection.sessionId = flashVars.NewgroundsAPI_SessionID; } if (flashVars.NewgroundsAPI_SaveGroupID) { _requestedSaveGroupId = flashVars.NewgroundsAPI_SaveGroupID; } if (flashVars.NewgroundsAPI_SaveFileID) { _requestedSaveFileId = flashVars.NewgroundsAPI_SaveFileID; } } } else { _connection.debug = true; if ((_debugMode == DEBUG_MODE_LOGGED_IN) || (_debugMode == DEBUG_MODE_LOGGED_OUT)) { _connection.publisherId = 1; } if (_debugMode == DEBUG_MODE_LOGGED_IN) { _connection.sessionId = "D3bu64p1U53R"; _connection.userId = 10; _connection.username = "API-Debugger"; } } _connection.sendSimpleCommand("connectMovie", onConnect, {host:_connection.hostDomain, movie_version:_movieVersion, publisher_id:_connection.publisherId}); } static function onConnect(event) { var _local1 = event.__get__data(); if (!event.__get__success()) { com.newgrounds.Logger.logError("Unable to connect to the API."); _connection.reset(); dispatchEvent(com.newgrounds.APIEvent.API_CONNECTED, event.__get__data(), event.__get__error()); return(undefined); } if (debugMode != RELEASE_MODE) { _adFeedURL = TEST_AD_FEED_URL; } else if (_local1.ad_url) { _adFeedURL = unescape(_local1.ad_url); } switch (_local1.ad_status) { case -1 : com.newgrounds.Logger.logWarning("Your movie is not approved to run Flash Ads."); break; case 0 : com.newgrounds.Logger.logWarning("Your movie is still awaiting approval to run Flash Ads."); break; case 1 : com.newgrounds.Logger.logMessage("Your movie is approved to run Flash Ads!"); } _adsApproved = _local1.ad_status == 1; if ((_debugMode == DEBUG_MODE_HOST_BLOCKED) || (_local1.deny_host)) { com.newgrounds.Logger.logWarning(_connection.hostDomain + " does not have permission to host this movie!", "Update your API configuration to allow this host."); dispatchEvent(com.newgrounds.APIEvent.API_CONNECTED, {officialURL:unescape(_local1.movie_url)}, com.newgrounds.APIEvent.ERROR_HOST_BLOCKED); _connection.reset(); return(undefined); } _movieName = (_local1.movieName ? (_local1.movieName) : ""); com.newgrounds.Logger.logMessage("Connecting to the Newgrounds API Gateway...", ("----- " + _local1.movie_name) + " -----"); if (_debugMode == DEBUG_MODE_NEW_VERSION) { _local1.movie_version = "Debug Mode"; } if (_local1.movie_version) { com.newgrounds.Logger.logMessage("A new version of this movie is available.", "Current version:\t" + _movieVersion, "Newest version:\t" + _local1.movie_version, "Use API.loadOfficialVersion() to link to the latest version."); _newVersion = true; } else { _newVersion = false; } if (_local1.request_portal_url) { _connection.sendSimpleCommand("setPortalID", null, {portal_url:_connection.__get__hostURL()}); } _connection.sendSimpleCommand("preloadSettings", onMetadataLoaded, {publisher_id:_connection.publisherId, user_id:_connection.userId}); } static function onMetadataLoaded(event) { var _local11 = event.__get__data(); var _local1; var _local7; if (!event.__get__success()) { com.newgrounds.Logger.logWarning("Unable to load movie metadata."); disconnect(); dispatchEvent(com.newgrounds.APIEvent.API_CONNECTED, null, event.__get__error()); return(undefined); } var _local10 = 0; if (_local11.medals) { _local10 = _local11.medals.length; var _local18; if (hasUserSession) { _local18 = loadLocal("medals_unlocked_" + username); } else { _local18 = loadLocal("medals_unlocked"); } _local1 = 0; while (_local1 < _local10) { var _local4 = _local11.medals[_local1]; var _local15 = _local4.medal_unlocked; var _local17 = _local18 && (_local18[_local4.medal_id]); var _local14 = (hasUserSession ? (_local15) : (_local17)); if (debugMode != RELEASE_MODE) { _local14 = false; } var _local5 = new com.newgrounds.Medal(_connection, _local4.medal_id, _local4.medal_name, _local4.medal_description, Boolean(int(_local4.secret)), _local14, _local4.medal_value, _local4.medal_difficulty, _local4.medal_icon); _local5.addEventListener(com.newgrounds.APIEvent.MEDAL_UNLOCKED, onMedalUnlocked, false, 0, true); _local5.addEventListener(com.newgrounds.APIEvent.MEDAL_UNLOCK_CONFIRMED, onMedalUnlockConfirmed, false, 0, true); _medals[_local5.__get__name()] = _local5; _medalsArray.push(_local5); com.newgrounds.Logger.logMessage(_local5); if ((hasUserSession && (_local17)) && (!_local15)) { com.newgrounds.Logger.logMessage(("Server missed the \"" + _local5.__get__name()) + "\" unlock. Resending..."); _local5.unlock(); } _local1++; } } com.newgrounds.Logger.logMessage(((_local10 + " medal") + ((_local10 != 1) ? "s" : "")) + " initialized."); _local10 = 0; if (_local11.score_boards) { _local10 = _local11.score_boards.length; _local1 = 0; while (_local1 < _local10) { var _local16 = _local11.score_boards[_local1]; var _local9 = new com.newgrounds.ScoreBoard(_connection, _local16.name, _local16.id); _scoreBoards[_local9.__get__name()] = _local9; _scoreBoardsArray.push(_local9); com.newgrounds.Logger.logMessage(_local9); _local1++; } } com.newgrounds.Logger.logMessage(((_local10 + " scoreboard") + ((_local10 != 1) ? "s" : "")) + " initialized."); _local10 = 0; if (_local11.save_groups) { _local10 = _local11.save_groups.length; _local1 = 0; while (_local1 < _local10) { var _local2 = _local11.save_groups[_local1]; var _local13 = []; if (_local2.keys) { _local7 = 0; while (_local7 < _local2.keys.length) { var _local6 = _local2.keys[_local7]; _local13.push(new com.newgrounds.SaveKey(_local6.name, _local6.id, _local6.type)); _local7++; } } var _local12 = []; if (_local2.ratings) { _local1 = 0; while (_local1 < _local2.ratings.length) { var _local3 = _local2.ratings[_local1]; _local12.push(new com.newgrounds.SaveRating(_local3.name, _local3.id, _local3.float, _local3.min, _local3.max)); _local1++; } } var _local8 = new com.newgrounds.SaveGroup(_connection, _local2.group_name, _local2.group_id, _local2.group_type, _local13, _local12); _saveGroups[_local8.__get__name()] = _local8; _saveGroupsArray.push(_local8); com.newgrounds.Logger.logMessage(_local8); _local1++; } } com.newgrounds.Logger.logMessage(((_local10 + " save group") + ((_local10 != 1) ? "s" : "")) + " initialized."); if (_local11.save_file_path) { _saveFilePath = _local11.save_file_path + "/"; com.newgrounds.SaveFile._saveFilePath = _saveFilePath; com.newgrounds.Logger.logInternal("Save file path: " + _saveFilePath); } if (_local11.image_file_path) { _imageFilePath = _local11.image_file_path + "/"; com.newgrounds.SaveFile._imageFilePath = _imageFilePath; com.newgrounds.Logger.logInternal("Image file path: " + _imageFilePath); } com.newgrounds.Logger.logMessage("Connection complete!"); _connection.connectionState = com.newgrounds.APIConnection.CONNECTED; dispatchEvent(com.newgrounds.APIEvent.API_CONNECTED, {movieName:_movieName, newVersion:_newVersion}); if (_requestedSaveFileId && (_requestedSaveGroupId)) { addEventListener(com.newgrounds.APIEvent.FILE_LOADED, onRequestedFileLoaded); loadSaveFile(_requestedSaveFileId, false); } } static function disconnect() { if (!_connection.__get__connected()) { com.newgrounds.Logger.logWarning("The Newgrounds API is already disconnected."); return(undefined); } _connection.reset(); for (var _local2 in _medals) { var _local1 = _medals[_local2]; _local1.removeEventListener(com.newgrounds.APIEvent.MEDAL_UNLOCKED, onMedalUnlocked); _local1.removeEventListener(com.newgrounds.APIEvent.MEDAL_UNLOCK_CONFIRMED, onMedalUnlockConfirmed); } _newVersion = false; _medals = new Object(); _medalsArray = []; _scoreBoards = new Object(); _scoreBoardsArray = []; _saveGroups = new Object(); _saveGroupsArray = []; _sharedObjects = new Object(); _imageFilePath = null; _saveFilePath = null; com.newgrounds.Logger.logMessage("Disconnected from the Newgrounds API."); } static function loadNewgrounds() { _connection.loadInBrowser("loadNewgrounds"); } static function loadOfficialVersion() { if (_connection.assertInitialized()) { _connection.loadInBrowser("loadOfficialVersion", false); } } static function loadMySite() { if (_connection.assertInitialized()) { _connection.loadInBrowser("loadMySite"); } } static function loadCustomLink(linkName) { if (_connection.assertInitialized()) { _connection.loadInBrowser("loadCustomLink", true, {link:linkName}); } } static function getMedal(medalName) { return(_medals[medalName]); } static function unlockMedal(medalName) { if (!assertConnected()) { return(undefined); } var _local1 = _medals[medalName]; if (!_local1) { com.newgrounds.Logger.logError(("No medal named \"" + medalName) + "\" w."); return(undefined); } _local1.unlock(); } static function onMedalUnlocked(event) { if (event.__get__success()) { var _local2 = com.newgrounds.Medal(event.__get__data()); var _local1; if (hasUserSession) { _local1 = loadLocal("medals_unlocked_" + username); if (!_local1) { _local1 = new Object(); } _local1[_local2.__get__id()] = true; saveLocal("medals_unlocked_" + username, _local1); } else { _local1 = loadLocal("medals_unlocked"); if (!_local1) { _local1 = new Object(); } _local1[com.newgrounds.Medal(event.__get__data()).__get__id()] = true; saveLocal("medals_unlocked", _local1); com.newgrounds.Logger.logMessage(("User instanceof not logged in. Medal \"" + _local2.__get__name()) + "\" unlocked locally."); } } } static function onMedalUnlockConfirmed(event) { if (hasUserSession) { var _local1 = loadLocal("medals_unlocked_" + username); if (!_local1) { _local1 = new Object(); } else { delete _local1[com.newgrounds.Medal(event.__get__data()).__get__id()]; } saveLocal("medals_unlocked_" + username, _local1); } } static function clearLocalMedals() { for (var _local2 in _medals) { var _local1 = _medals[_local2]; _local1.setUnlocked(false); } if (!hasUserSession) { saveLocal("medals_unlocked", new Object()); } } static function getScoreBoard(scoreBoardName) { if (!assertConnected()) { return(null); } return(_scoreBoards[scoreBoardName]); } static function loadScores(scoreBoardName, period, firstResult, numResults, tag) { if (period == undefined) { period = "All-Time"; } if (firstResult == undefined) { firstResult = 1; } if (numResults == undefined) { numResults = 10; } if (tag == undefined) { tag = null; } if (!assertConnected()) { return(null); } var _local1 = _scoreBoards[scoreBoardName]; if (!_local1) { com.newgrounds.Logger.logError(("No scoreboard named \"" + scoreBoardName) + "\" w."); dispatchEvent(com.newgrounds.APIEvent.SCORES_LOADED, null, com.newgrounds.APIEvent.ERROR_INVALID_ARGUMENT); return(null); } _local1.__set__period(period); _local1.__set__firstResult(firstResult); _local1.__set__numResults(numResults); _local1.__set__tag(tag); _local1.loadScores(); return(_local1); } static function postScore(scoreBoardName, numericScore, tag) { if (tag == undefined) { tag = null; } if (!assertConnected()) { return(undefined); } if (!hasUserSession) { com.newgrounds.Logger.logError("The user must be logged-in to post a score."); dispatchEvent(com.newgrounds.APIEvent.SCORE_POSTED, null, com.newgrounds.APIEvent.ERROR_NOT_LOGGED_IN); return(undefined); } var _local1 = _scoreBoards[scoreBoardName]; if (!_local1) { com.newgrounds.Logger.logError(("No scoreboard named \"" + scoreBoardName) + "\" w."); dispatchEvent(com.newgrounds.APIEvent.SCORE_POSTED, null, com.newgrounds.APIEvent.ERROR_INVALID_ARGUMENT); return(undefined); } _local1.postScore(numericScore, tag); } static function getSaveGroup(groupName) { if (!assertConnected()) { return(null); } return(_saveGroups[groupName]); } static function getSaveGroupById(id) { for (var _local3 in _saveGroups) { var _local1 = _saveGroups[_local3]; if (_local1.__get__id() == id) { return(_local1); } } return(null); } static function createSaveFile(groupName) { if (!assertConnected()) { return(null); } var _local1 = getSaveGroup(groupName); if (!_local1) { com.newgrounds.Logger.logError(("The save group \"" + groupName) + "\" w found."); return(null); } return(new com.newgrounds.SaveFile(_local1)); } static function loadSaveFile(saveId, loadContents) { if (loadContents == undefined) { loadContents = true; } _connection.sendSimpleCommand("loadSaveFile", onFileLoaded, {save_id:saveId, get_contents:loadContents}); } static function onFileLoaded(event) { var _local2; if (event.__get__success()) { _local2 = com.newgrounds.SaveFile.fromObject(getSaveGroupById(event.__get__data().group_id), event.__get__data().file); if (event.__get__data().get_contents) { _local2.load(); } else { dispatchEvent(com.newgrounds.APIEvent.FILE_LOADED, _local2); } } else { com.newgrounds.Logger.logError("Unable to load file:", event.__get__error()); dispatchEvent(com.newgrounds.APIEvent.FILE_LOADED, null, event.__get__error()); } } static function createSaveQuery(groupName) { if (!assertConnected()) { return(null); } var _local1 = getSaveGroup(groupName); if (!_local1) { com.newgrounds.Logger.logError(("The save group \"" + groupName) + "\" w found."); return(null); } var _local2 = new com.newgrounds.SaveQuery(_local1); return(_local2); } static function createSaveQueryByDate(groupName, sortDescending) { if (sortDescending == undefined) { sortDescending = true; } var _local1 = createSaveQuery(groupName); if (!_local1) { return(null); } _local1.sortOn(com.newgrounds.SaveQuery.CREATED_ON, sortDescending); return(_local1); } static function createSaveQueryByName(groupName, filename, exactMatch, sortDescending) { if (exactMatch == undefined) { exactMatch = false; } if (sortDescending == undefined) { sortDescending = false; } var _local1 = createSaveQuery(groupName); _local1.addCondition(com.newgrounds.SaveQuery.FILE_NAME, (exactMatch ? (com.newgrounds.SaveQuery.OPERATOR_EQUAL) : (com.newgrounds.SaveQuery.OPERATOR_CONTAINS)), filename); return(_local1); } static function createSaveQueryByRating(groupName, ratingName, sortDescending) { if (sortDescending == undefined) { sortDescending = true; } var _local1 = createSaveQuery(groupName); _local1.sortOn(ratingName, sortDescending); return(_local1); } static function onRequestedFileLoaded(event) { removeEventListener(com.newgrounds.APIEvent.FILE_LOADED, onRequestedFileLoaded); if (event.__get__success()) { var _local1 = event.__get__data(); if (_local1) { dispatchEvent(com.newgrounds.APIEvent.FILE_REQUESTED, _local1); } } } static function addEventListener(eventType, listener, priority, useWeakReference) { if (priority == undefined) { priority = 0; } if (useWeakReference == undefined) { useWeakReference = true; } _dispatcher.addEventListener(eventType, listener, false, priority, useWeakReference); } static function removeEventListener(eventType, listener) { _dispatcher.removeEventListener(eventType, listener); } static function dispatchEvent(event, data, error) { if (data == undefined) { data = null; } if (error == undefined) { error = null; } _dispatcher.dispatchEvent(new com.newgrounds.APIEvent(event, data, error)); } static function saveLocal(saveId, saveData) { try { var _local3; var _local2 = (("ng_ap_secure_" + _connection.trackerId) + "_") + com.newgrounds.crypto.RC4.encrypt(saveId, _connection.encryptionKey); if (!_sharedObjects[saveId]) { _sharedObjects[saveId] = SharedObject.getLocal(_local2); } _local3 = _sharedObjects[saveId]; _local3.data.data = encodeData(saveData); } catch(_local) { if (Error( /* Error999 */ ) != null) { var error = Error( /* Error999 */ ); com.newgrounds.Logger.logError("Unable to save local data.", error); return(false); } Error( /* Error999 */ ); throw /* Error999 */ ; } return(true); } static function loadLocal(saveId) { try { var _local1; var _local3 = (("ng_ap_secure_" + _connection.trackerId) + "_") + com.newgrounds.crypto.RC4.encrypt(saveId, _connection.encryptionKey); if (!_sharedObjects[saveId]) { _sharedObjects[saveId] = SharedObject.getLocal(_local3); } _local1 = _sharedObjects[saveId]; if ((_local1 && (_local1.data)) && (_local1.data.data)) { return(decodeData(_local1.data.data)); } return(null); } catch(error:Error) { com.newgrounds.Logger.logError("Unable to load local data.", error); } return(null); } static function logCustomEvent(eventName) { if (assertConnected()) { com.newgrounds.Logger.logMessage("Logged event: " + eventName); _connection.sendSimpleCommand("logCustomEvent", null, {event:eventName}); } } static function encodeData(data) { if (!_connection.assertInitialized()) { return(null); } return(com.newgrounds.crypto.RC4.encrypt(com.newgrounds.encoders.json.JSON.encode(data), _connection.encryptionKey)); } static function decodeData(data) { if (!_connection.assertInitialized()) { return(null); } try { return(com.newgrounds.encoders.json.JSON.decode(com.newgrounds.crypto.RC4.decrypt(data, _connection.encryptionKey))); } catch(error:Error) { } return(null); } static function stopPendingCommands() { com.newgrounds.APICommand.stopPendingCommands(); com.newgrounds.Logger.logMessage("Pending commands stopped."); } static function setFont(textField, font) { if (textField && (font)) { var _local2 = textField.getTextFormat(); var _local4 = textField.embedFonts; var _local3 = new TextFormat(font); textField.setNewTextFormat(_local3); textField.setTextFormat(_local3); textField.embedFonts = true; if (textField.textWidth == 0) { textField.embedFonts = _local4; textField.setTextFormat(_local2); textField.setNewTextFormat(_local2); } else { textField.antiAliasType = "advanced"; textField.sharpness = 120; } } } static function trimWhitespace(string) { if (!string) { return(null); } var _local1 = 0; while (string.charAt(_local1) == " ") { _local1++; } var _local3 = string.length - 1; while ((string.charAt(_local1) == " ") && (_local3 >= 0)) { _local3--; } return(string.slice(_local1, _local3 + 1)); } static var VERSION = "3.0.8 AS2"; static var RELEASE_MODE = "releaseMode"; static var DEBUG_MODE_LOGGED_IN = "debugModeLoggedIn"; static var DEBUG_MODE_LOGGED_OUT = "debugModeLoggedOut"; static var DEBUG_MODE_NEW_VERSION = "debugModeNewVersion"; static var DEBUG_MODE_HOST_BLOCKED = "debugModeHostBlocked"; static var TEST_AD_FEED_URL = "http://www.ngads.com/adtest.php"; static var _dispatcher = new com.newgrounds.APIEventDispatcher(); static var _connection = new com.newgrounds.APIConnection(); static var _debugMode = DEBUG_MODE_LOGGED_IN; static var _adsApproved = false; static var _medals = new Object(); static var _medalsArray = []; static var _scoreBoards = new Object(); static var _scoreBoardsArray = []; static var _saveGroups = new Object(); static var _saveGroupsArray = []; static var _sharedObjects = new Object(); }
Symbol 73 MovieClip [__Packages.com.newgrounds.encoders.ImageScanner] Frame 0
class com.newgrounds.encoders.ImageScanner { var _baseN, _encodeAlpha, _maxPerChannel; function ImageScanner (hashLength, charsPerPixel) { if (hashLength) { _hash = DEFAULT_HASH.substr(0, hashLength); } _baseN = new com.newgrounds.encoders.BaseN(_hash); if (charsPerPixel) { _charsPerPixel = charsPerPixel; } encodeAlpha = (false); } function get encodeAlpha() { return(_encodeAlpha); } function set encodeAlpha(v) { _encodeAlpha = v; _maxPerChannel = int(Math.pow(_hash.length, _charsPerPixel / (_encodeAlpha ? 4 : 3))); if (_maxPerChannel > 256) { _maxPerChannel = 256; } //return(encodeAlpha); } function encode(source, callbackFunction, callbackObject) { var _local4 = {callbackFunction:callbackFunction, callbackObject:callbackObject, source:source, x:0, y:0, output:null}; var _local2 = source.width.toString(); var _local3 = source.height.toString(); while (_local2.length < 3) { _local2 = "0" + _local2; } while (_local3.length < 3) { _local3 = "0" + _local3; } _local4.output = _local2 + _local3; var _local6 = setInterval(this, "doEncode", WORK_INTERVAL, _local4); _local4.interval = _local6; } function decode(source, callbackFunction, callbackObject) { var _local2 = {callbackFunction:callbackFunction, callbackObject:callbackObject, source:source, i:6, x:0, y:0, output:null}; var _local5 = int(source.substr(0, 3)); var _local6 = int(source.substr(3, 3)); _local2.output = new flash.display.BitmapData(_local5, _local6, _encodeAlpha); var _local4 = setInterval(this, "doDecode", WORK_INTERVAL, _local2); _local2.interval = _local4; } function doEncode(state) { var _local3 = getTimer(); while ((state.y < state.source.height) && ((getTimer() - _local3) < WORK_INTERVAL)) { state.output = state.output + encodePixel(state.source.getPixel32(state.x, state.y)); state.x++; if (state.x == state.source.width) { state.x = 0; state.y++; } } if (state.y == state.source.height) { clearInterval(state.interval); state.callbackFunction.call(state.callbackObject, state.output); } } function doDecode(state) { var _local4 = getTimer(); while ((state.y < state.output.height) && ((getTimer() - _local4) < WORK_INTERVAL)) { var _local3 = decodePixel(state.source.substr(state.i, _charsPerPixel)); state.output.setPixel32(state.x, state.y, _local3); state.i = state.i + _charsPerPixel; state.x++; if (state.x == state.output.width) { state.x = 0; state.y++; } } if (state.y == state.output.height) { clearInterval(state.interval); state.callbackFunction.call(state.callbackObject, state.output); } } function encodePixel(pixel) { var _local3 = (pixel >> 24) & 255; var _local4 = (pixel >> 16) & 255; var _local5 = (pixel >> 8) & 255; var _local2 = pixel & 255; _local3 = int((_local3 / 256) * _maxPerChannel); _local4 = int((_local4 / 256) * _maxPerChannel); _local5 = int((_local5 / 256) * _maxPerChannel); _local2 = int((_local2 / 256) * _maxPerChannel); var _local7 = (((_local4 * _maxPerChannel) * _maxPerChannel) + (_local5 * _maxPerChannel)) + _local2; if (_encodeAlpha) { _local7 = _local7 + (((_local3 * _maxPerChannel) * _maxPerChannel) * _maxPerChannel); } return(_baseN.encodeUint(_local7, _charsPerPixel)); } function decodePixel(encodedPixel) { var _local3 = 255; var _local5; var _local6; var _local4; var _local7 = 0; var _local2 = _baseN.decodeUint(encodedPixel); _local4 = _local2 % _maxPerChannel; _local2 = _local2 / int(_maxPerChannel); _local6 = _local2 % _maxPerChannel; _local2 = _local2 / int(_maxPerChannel); _local5 = _local2 % _maxPerChannel; _local2 = _local2 / int(_maxPerChannel); if (_encodeAlpha) { _local3 = _local2 % _maxPerChannel; _local2 = _local2 / int(_maxPerChannel); } return((((_local3 << 24) | (_local5 << 16)) | (_local6 << 8)) | _local4); } static var DEFAULT_HASH = "0123456789aAbBcCdDeEfFgGhHiIjJkKlLmMnNoOpPqQrRsStTuUvVwWxXyYzZ<>?:;-_=+()!&"; var _hash = DEFAULT_HASH; var _charsPerPixel = 2; static var WORK_INTERVAL = 33.3333333333333; }
Symbol 74 MovieClip [__Packages.com.newgrounds.SaveFile] Frame 0
class com.newgrounds.SaveFile extends com.newgrounds.APIEventDispatcher { static var _currentFile; var _iconLoader, _group, _name, _description, _id, _data, _dataLoader, _fileSize, _readOnly, _draft, _authorId, _authorName, _views, _createdDate, _modifiedDate, dispatchEvent, _encodedIcon, _encodedData, _encoderQueue, _encoding, _dataLoaded, _encodingParent, _encodingProperty, _dataURL; function SaveFile (group) { super(); _iconLoader = new com.newgrounds.BitmapLoader(DEFAULT_ICON, null); _group = group; } static function get currentFile() { return(_currentFile); } static function fromObject(group, fileData) { var _local4 = new com.newgrounds.SaveFile(group); _local4._name = fileData.filename; _local4._description = fileData.description; _local4._id = fileData.save_id; _local4._authorId = fileData.user_id; _local4._authorName = fileData.user_name; _local4._createdDate = fileData.created; _local4._modifiedDate = fileData.last_update; _local4._views = fileData.views; if (fileData.thumb && (fileData.thumb != "")) { _local4._iconLoader.__set__url(_imageFilePath + fileData.thumb); } _local4._dataURL = _saveFilePath + fileData.file; _local4._fileSize = fileData.file_size; _local4._approved = fileData.status != STATUS_UNAPPROVED; _local4._readOnly = false; _local4._public = (fileData.status != STATUS_PRIVATE) && (fileData.status != STATUS_UNAPPROVED); for (var _local8 in fileData.keys) { var _local6 = fileData.keys[_local8]; var _local2 = group.getKeyById(_local6.id); if (_local2) { _local4._keys[_local2.__get__name()] = _local2.validateValue(_local6.value); } } for (var _local9 in fileData.ratings) { var _local5 = fileData.ratings[_local9]; var _local3 = group.getRatingById(_local5.id); if (_local3) { _local4._ratings[_local3.__get__name()] = _local3.validateValue(_local5.score); } } return(_local4); } function get group() { return(_group); } function get name() { return(_name); } function set name(val) { _name = val; //return(name); } function get description() { return(_description); } function set description(val) { _description = val; //return(description); } function get id() { return(_id); } function get data() { return(_data); } function set data(val) { _data = val; //return(data); } function get bytesLoaded() { if (_data) { return(bytesTotal); } if (!_dataLoader) { return(0); } return(_dataLoader.getBytesLoaded()); } function get bytesTotal() { return(_fileSize); } function get readOnly() { return(_readOnly); } function get draft() { return(_draft); } function set draft(v) { _draft = v; //return(draft); } function get authorId() { return(_authorId); } function get authorName() { return(_authorName); } function get keys() { return(_keys); } function get ratings() { return(_ratings); } function get views() { return(_views); } function get createdDate() { return(_createdDate); } function get updatedDate() { return(_modifiedDate); } function toString() { return("Save File: " + _name); } function get icon() { return(_iconLoader.__get__bitmapData()); } function set icon(v) { createIcon(v); //return(icon); } function get iconLoaded() { return(_iconLoader.__get__loaded()); } function createIcon(source) { var _local9 = new flash.display.BitmapData(ICON_WIDTH, ICON_HEIGHT, false, 0); var _local6; var _local5; var _local10 = 0; var _local8 = 0; if (source instanceof flash.display.BitmapData) { _local6 = source.width; _local5 = source.height; } else if (source instanceof MovieClip) { _local6 = source._width; _local5 = source._height; var _local7 = MovieClip(source).getBounds(source); _local10 = _local7.xMin; _local8 = _local7.yMin; } var _local3 = new flash.geom.Matrix(); var _local4; _local4 = Math.min(ICON_WIDTH / _local6, ICON_HEIGHT / _local5); _local3.translate(-_local10, -_local8); _local3.scale(_local4, _local4); _local3.translate((ICON_WIDTH - (_local6 * _local4)) / 2, (ICON_HEIGHT - (_local5 * _local4)) / 2); _local9.draw(source, _local3); _iconLoader.__set__bitmapData(_local9); } function attachIcon(parent) { if (_iconLoader) { return(_iconLoader.attachBitmap(parent)); } com.newgrounds.Logger.logError("No icon available for this sumbission."); return(null); } function save() { if (!_group.__get__connection().__get__hasUserSession()) { com.newgrounds.Logger.logError("The user must be logged-in to save a file."); dispatchEvent(new com.newgrounds.APIEvent(com.newgrounds.APIEvent.FILE_SAVED, null, com.newgrounds.APIEvent.ERROR_NOT_LOGGED_IN)); return(undefined); } com.newgrounds.BitmapLoader._cacheSeed++; _currentFile = this; if (iconLoaded) { ICON_IMAGE_SCANNER.encode(icon, onIconEncoded, this); } else { encodeData(true); } } function onIconEncoded(encodedIcon) { _encodedIcon = encodedIcon; encodeData(true); } function doSave() { var _local4 = new com.newgrounds.APICommand("saveFile"); _local4.__get__secureParameters().group = _group.id; _local4.__get__secureParameters().user_name = _group.__get__connection().username; _local4.__get__secureParameters().filename = _name; _local4.__get__secureParameters().description = _description; if (_draft) { _local4.__get__secureParameters().draft = true; } if (_id && (!_readOnly)) { _local4.__get__secureParameters().overwrite = 1; _local4.__get__secureParameters().save_id = _id; } var _local8 = []; for (var _local9 in _keys) { var _local2 = _group.getKey(_local9); if (_local2) { _local8.push({id:_local2.__get__id(), value:_local2.validateValue(_keys[_local9])}); } else { com.newgrounds.Logger.logError(((("No key named \"" + _local9) + "\" in save group \"") + _group.__get__name()) + "\"."); } } _local4.__get__secureParameters().keys = _local8; var _local7 = []; for (var _local10 in _ratings) { var _local3 = _group.getRating(_local10); if (_local3) { _local7.push({id:_local3.__get__id(), value:_local3.validateValue(_ratings[_local10])}); } else { com.newgrounds.Logger.logError(((("No rating named \"" + _local10) + "\" in save group \"") + _group.__get__name()) + "\"."); } } _local4.__get__secureParameters().ratings = _local7; if (typeof(_encodedData) == "string") { _local4.addFile("file", _encodedData, "file"); } else { _local4.addFile("file", com.newgrounds.encoders.json.JSON.encode(_encodedData), "file"); } if (iconLoaded) { _local4.addFile("thumbnail", _encodedIcon, "thumbnail"); } _local4.addEventListener(com.newgrounds.APIEvent.COMMAND_COMPLETE, {target:this, func:onSaveComplete}); _group.__get__connection().sendCommand(_local4); } function encodeData(encode) { _encoderQueue = []; _encoding = encode; if (encode) { _encodedData = _data; preEncodeObject(this, "_encodedData"); } else { preEncodeObject(this, "_data"); } encodeObject(); } function preEncodeObject(parent, property) { var _local3 = parent[property]; var _local5; try { if (_encoding) { _local5 = _local3 instanceof flash.display.BitmapData; } else { _local5 = _local3.type == "__bitmap"; } } catch(error) { } var _local2 = _local3; var _local8; if (_local5) { _encoderQueue.push({parent:parent, property:property}); } else if ((typeof(_local3) == "object") && (!_local8)) { if (_encoding) { if (_local3 instanceof Array) { _local2 = []; } else { _local2 = {}; } for (var _local4 in _local3) { _local2[_local4] = _local3[_local4]; } parent[property] = _local2; } for (var _local4 in _local2) { preEncodeObject(_local2, _local4); } } } function encodeObject() { if (!_encoderQueue.length) { if (_encoding) { doSave(); } else { _dataLoaded = true; checkLoadComplete(); } return(undefined); } var _local6 = _encoderQueue.pop(); var _local4 = _local6.parent; var _local3 = _local6.property; var _local2 = _local4[_local3]; var _local5; if (_encoding) { _local5 = {type:"__bitmap", width:_local2.width, height:_local2.height, transparent:_local2.transparent}; _local4[_local3] = _local5; _encodingParent = _local5; _encodingProperty = "data"; DATA_IMAGE_SCANNER.__set__encodeAlpha(_local2.transparent); DATA_IMAGE_SCANNER.encode(flash.display.BitmapData(_local2), encodeBitmapComplete, this); } else { _encodingParent = _local4; _encodingProperty = _local3; DATA_IMAGE_SCANNER.__set__encodeAlpha(_local2.transparent); DATA_IMAGE_SCANNER.decode(String(_local2.data), encodeBitmapComplete, this); } } function encodeBitmapComplete(data) { _encodingParent[_encodingProperty] = data; encodeObject(); } function load() { _currentFile = this; _dataLoaded = false; _data = null; if (!iconLoaded) { _iconLoader.addEventListener(com.newgrounds.APIEvent.ICON_LOADED, {target:this, func:onIconLoaded}); _iconLoader.load(); } _dataLoader = new LoadVars(); var file = this; _dataLoader.onData = function (data) { file.onDataLoaded(data); }; _dataLoader.load(_dataURL); } function onIconLoaded(event) { if ((!event.__get__success()) && (_iconLoader.__get__url())) { com.newgrounds.Logger.logWarning("Unable to load the icon for this save file."); } _iconLoader.removeEventListener(com.newgrounds.APIEvent.ICON_LOADED, onIconLoaded); checkLoadComplete(); } function checkLoadComplete() { if (_dataLoaded && (iconLoaded)) { com.newgrounds.Logger.logMessage("Data loaded."); dispatchEvent(new com.newgrounds.APIEvent(com.newgrounds.APIEvent.FILE_LOADED, this)); } } function onDataLoaded(data) { try { if (data) { if (data.charAt(0) == "{") { _data = com.newgrounds.encoders.json.JSON.decode(String(data)); } else { _data = String(data); } encodeData(false); } } catch(error:Error) { com.newgrounds.Logger.logError("Error while loading data:", error); dispatchEvent(new com.newgrounds.APIEvent(com.newgrounds.APIEvent.FILE_LOADED, this, com.newgrounds.APIEvent.ERROR_BAD_FILE)); } } function onDataError(error) { com.newgrounds.Logger.logError("Unable to load data:", error); dispatchEvent(new com.newgrounds.APIEvent(com.newgrounds.APIEvent.FILE_LOADED, this, com.newgrounds.APIEvent.ERROR_BAD_FILE)); } function onSaveComplete(event) { if (event.__get__success()) { com.newgrounds.Logger.logMessage(("File \"" + _name) + "\" saved!"); if (event.__get__data()) { _id = event.__get__data().save_id; _dataURL = unescape(event.__get__data().file_url); } dispatchEvent(new com.newgrounds.APIEvent(com.newgrounds.APIEvent.FILE_SAVED, this)); } else { com.newgrounds.Logger.logError(("Error saving file \"" + _name) + "\":", event.__get__error()); dispatchEvent(new com.newgrounds.APIEvent(com.newgrounds.APIEvent.FILE_SAVED, this, event.__get__error())); } } function sendVote(ratingName, vote) { var _local2 = _group.getRating(ratingName); if (!_local2) { com.newgrounds.Logger.logError(("No save rating named \"" + ratingName) + "\" exists for this save group."); dispatchEvent(new com.newgrounds.APIEvent(com.newgrounds.APIEvent.VOTE_COMPLETE, {}, com.newgrounds.APIEvent.ERROR_INVALID_ARGUMENT)); return(undefined); } vote = _local2.validateValue(vote); if (isNaN(vote)) { com.newgrounds.Logger.logError(((((((("Invalid vote (" + vote) + "). ") + ratingName) + " allows a range of ") + _local2.__get__minimum()) + "-") + _local2.__get__maximum()) + "."); dispatchEvent(new com.newgrounds.APIEvent(com.newgrounds.APIEvent.VOTE_COMPLETE, {}, com.newgrounds.APIEvent.ERROR_INVALID_ARGUMENT)); return(undefined); } com.newgrounds.Logger.logMessage(((((("Voting " + vote) + " for ") + ratingName) + " on ") + _name) + "..."); _group.__get__connection().sendSimpleCommand("rateSaveFile", {target:this, func:onVoteComplete}, null, {group:_group.__get__id(), save_id:_id, rating_id:_local2.__get__id(), vote:vote}); } function onVoteComplete(event) { var _local2 = event.__get__error(); if (event.__get__data().already_voted) { com.newgrounds.Logger.logError("Vote failed. You've already voted on this rating today."); _local2 = com.newgrounds.APIEvent.ERROR_ALREADY_VOTED; } if (_local2 == com.newgrounds.APIEvent.ERROR_NONE) { var _local3 = _group.getRatingById(event.__get__data().rating_id); if (_local3) { _ratings[_local3.__get__name()] = _local3.validateValue(event.__get__data().score); } } dispatchEvent(new com.newgrounds.APIEvent(com.newgrounds.APIEvent.VOTE_COMPLETE, this, _local2)); } function clone() { var _local3 = new com.newgrounds.SaveFile(_group); _local3._data = _data; _local3._description = _description; _local3._draft = _draft; _local3._fileSize = _fileSize; _local3._iconLoader.__set__bitmapData(_iconLoader.bitmapData); var _local2; for (_local2 in _keys) { _local3._keys[_local2] = _keys[_local2]; } for (_local2 in _ratings) { _local3._ratings[_local2] = _ratings[_local2]; } _local3._name = _name; return(_local3); } static var ICON_WIDTH = 90; static var ICON_HEIGHT = 90; static var DEFAULT_ICON = flash.display.BitmapData.loadBitmap("DefaultSaveIcon"); static var STATUS_PRIVATE = 0; static var STATUS_SHARED = 1; static var STATUS_UNAPPROVED = 2; static var STATUS_APPROVED = 3; static var _imageFilePath = ""; static var _saveFilePath = ""; static var ICON_IMAGE_SCANNER = new com.newgrounds.encoders.ImageScanner(); static var DATA_IMAGE_SCANNER = new com.newgrounds.encoders.ImageScanner(64, 6); var _keys = new Object(); var _ratings = new Object(); }
Symbol 72 MovieClip [__Packages.com.newgrounds.SaveGroup] Frame 0
class com.newgrounds.SaveGroup { var _connection, _id, _name, _type, _keysArray, _ratingsArray, _keys, _ratings; function SaveGroup (connection, name, id, type, keys, ratings) { _connection = connection; _id = id; _name = name; _type = type; _keysArray = keys; _ratingsArray = ratings; _keys = new Object(); _ratings = new Object(); var _local11; for (var _local7 in keys) { var _local2 = keys[_local7]; _keys[_local2.__get__name()] = _local2; } for (var _local6 in ratings) { var _local3 = ratings[_local6]; _ratings[_local3.__get__name()] = _local3; } } function get connection() { return(_connection); } function get name() { return(_name); } function get type() { return(_type); } function get id() { return(_id); } function get keys() { return(_keysArray); } function get ratings() { return(_ratingsArray); } function getKey(name) { return(_keys[name]); } function getRating(name) { return(_ratings[name]); } function getKeyById(id) { for (var _local4 in _keys) { var _local2 = _keys[_local4]; if (_local2.__get__id() == id) { return(_local2); } } return(null); } function getRatingById(id) { for (var _local4 in _ratings) { var _local2 = _ratings[_local4]; if (_local2.__get__id() == id) { return(_local2); } } return(null); } function toString() { return((((("SaveGroup: " + name) + " Keys: ") + _keysArray) + " Ratings: ") + _ratingsArray); } static var TYPE_SYSTEM = 0; static var TYPE_PRIVATE = 1; static var TYPE_PUBLIC = 2; static var TYPE_MODERATED = 3; }
Symbol 70 MovieClip [__Packages.com.newgrounds.SaveKey] Frame 0
class com.newgrounds.SaveKey { var _name, _id, _type; function SaveKey (name, id, type) { _name = name; _id = id; _type = type; } function get name() { return(_name); } function get id() { return(_id); } function get type() { return(_type); } function validateValue(value) { switch (_type) { case TYPE_INTEGER : value = Number(value); if (!isNaN(value)) { var _local3 = int(value); if (_local3 != value) { com.newgrounds.Logger.logWarning(((((("Float value " + value) + " given for integer key \"") + _name) + "\". Clamping to ") + _local3) + "."); } return(_local3); } break; case TYPE_FLOAT : value = Number(value); if (!isNaN(value)) { return(isNaN(Number(value))); } break; case TYPE_BOOLEAN : return(Boolean(value)); case TYPE_STRING : return((value ? (value.toString()) : "")); } return(null); } function toString() { return(_name); } static var TYPE_FLOAT = 1; static var TYPE_INTEGER = 2; static var TYPE_STRING = 3; static var TYPE_BOOLEAN = 4; }
Symbol 71 MovieClip [__Packages.com.newgrounds.SaveRating] Frame 0
class com.newgrounds.SaveRating { var _name, _id, _isFloat, _minimum, _maximum; function SaveRating (name, id, isFloat, minimum, maximum) { _name = name; _id = id; _isFloat = isFloat; _minimum = minimum; _maximum = maximum; } function get name() { return(_name); } function get id() { return(_id); } function get isFloat() { return(_isFloat); } function get minimum() { return(_minimum); } function get maximum() { return(_maximum); } function validateValue(value) { var _local2 = Number(value); if (isNaN(_local2)) { com.newgrounds.Logger.logError(("Invalid value for rating \"" + _name) + "\"."); return(NaN); } if (_local2 < _minimum) { com.newgrounds.Logger.logWarning(((((_local2 + " is out of acceptable range for rating \"") + _name) + "\". Clamping to ") + _minimum) + "."); return(_minimum); } if (_local2 > _maximum) { com.newgrounds.Logger.logWarning(((((_local2 + " is out of acceptable range for rating \"") + _name) + "\". Clamping to ") + _maximum) + "."); return(_maximum); } if (!isFloat) { var _local3 = int(_local2); if (_local3 != _local2) { com.newgrounds.Logger.logWarning(((((("Float value " + _local2) + " given for integer rating \"") + _name) + "\". Clamping to ") + _local3) + "."); } return(_local3); } return(_local2); } function toString() { return(_name); } }
Symbol 66 MovieClip [__Packages.com.newgrounds.BitmapLoader] Frame 0
class com.newgrounds.BitmapLoader extends com.newgrounds.APIEventDispatcher { var _bitmapData, _url, _loader, _loaderClip, dispatchEvent; function BitmapLoader (defaultBitmap, url) { super(); _bitmapData = defaultBitmap; _url = url; } function get url() { return(_url); } function set url(v) { _loaded = false; _url = v; //return(url); } function get bitmapData() { return(_bitmapData); } function set bitmapData(v) { _bitmapData = v; _loaded = true; //return(bitmapData); } function get loaded() { return(_loaded); } function disposeLoader() { if (_loader) { if (_loaderClip._parent == _root) { _loader.unloadClip(_loaderClip.bitmap); _loaderClip.removeMovieClip(); } _loader = null; _loaderClip = null; } } function load() { if ((!_url) || (_url == "")) { onLoadComplete(); return(undefined); } _loaded = false; if (_bitmapData) { _bitmapData.dispose(); _bitmapData = null; } disposeLoader(); attachBitmap(null); } function attachBitmap(parent) { if (!parent) { parent = _root; } var _local5 = parent.getNextHighestDepth(); var _local3 = parent.createEmptyMovieClip("__bitmap" + _local5, _local5); if (((!_loaded) && (_url)) && (_url != "")) { _local3.createEmptyMovieClip("bitmap", 0); _loader = new MovieClipLoader(); _loaderClip = _local3; if (parent == _root) { _loaderClip._visible = false; } var thisObj = this; _loaderClip.onEnterFrame = function () { thisObj.pollLoad(); }; _loader.addListener({onLoadError:function () { thisObj.onLoadComplete(); }}); _loader.loadClip(_url, _local3.bitmap); } else { _local3.attachBitmap(_bitmapData, 0); } return(_local3); } function pollLoad() { if (_loaderClip._width) { onLoadComplete(); } } function onLoadComplete() { var _local2; if ((_loader && (_loaderClip)) && (_loaderClip._width)) { try { _loaderClip.onEnterFrame = null; _local2 = new flash.display.BitmapData(_loaderClip._width, _loaderClip._height, true, 0); _local2.draw(_loaderClip); _bitmapData = _local2; _loaded = true; } catch(error) { if (_local2) { _local2.dispose(); } } } disposeLoader(); dispatchEvent(new com.newgrounds.APIEvent(com.newgrounds.APIEvent.ICON_LOADED, this, (_loaded ? null : (com.newgrounds.APIEvent.ERROR_BAD_FILE)))); } static var _cacheSeed = 0; var _loaded = true; }
Symbol 75 MovieClip [__Packages.com.newgrounds.SaveQuery] Frame 0
class com.newgrounds.SaveQuery extends com.newgrounds.APIEventDispatcher { var _group, _connection, dispatchEvent; function SaveQuery (group) { super(); _group = group; _connection = group.connection; includeAllFields(); } function get group() { return(_group); } function get resultsPerPage() { return(_resultsPerPage); } function set resultsPerPage(val) { _resultsPerPage = Math.min(Math.max(val, 1), 100); //return(resultsPerPage); } function get page() { return(_page); } function set page(val) { _page = Math.max(val, 1); //return(page); } function prevPage() { page = ((page-1)); } function nextPage() { page = ((page+1)); } function get isRandomized() { return(_isRandomized); } function set isRandomized(val) { _isRandomized = val; //return(isRandomized); } function get files() { return(_files); } function reset() { _page = 1; _resultsPerPage = 10; _isRandomized = false; _lookupKeys = []; _lookupRatings = []; _fileConditions = []; _keyConditions = []; _ratingConditions = []; _files = []; includeAllFields(); } function clone() { var _local2 = new com.newgrounds.SaveQuery(_group); _local2._page = _page; _local2._resultsPerPage = _resultsPerPage; _local2._isRandomized = _isRandomized; _local2._lookupKeys = _lookupKeys.concat(); _local2._lookupRatings = _lookupRatings.concat(); _local2._fileConditions = _fileConditions.concat(); _local2._keyConditions = _keyConditions.concat(); _local2._ratingConditions = _ratingConditions.concat(); return(_local2); } function includeAllFields() { for (var _local5 in _group.__get__keys()) { var _local2 = _group.__get__keys()[_local5]; _lookupKeys.push(_local2.__get__id()); } for (var _local4 in _group.__get__ratings()) { var _local3 = _group.__get__ratings()[_local4]; _lookupRatings.push(_local3.__get__id()); } } function addCondition(field, operator, value) { var _local2; _local2 = 0; while (_local2 < FILE_FIELDS.length) { if (FILE_FIELDS[_local2] == field) { break; } _local2++; } if (_local2 == FILE_FIELDS.length) { _local2 = -1; } if (_local2 >= 0) { _fileConditions.push({field:_local2, operator:operator, value:value}); } else { var _local3 = _group.getKey(field); if (_local3) { value = _local3.validateValue(value); _keyConditions.push({key_id:_local3.__get__id(), operator:operator, value:value}); return(undefined); } var _local4 = field.split("."); var _local6 = _group.getRating(_local4[0]); if (_local6) { value = _local6.validateValue(value); _ratingConditions.push({rating_id:_local6.__get__id(), operator:operator, value:value, column:(_local4[1] ? (_local4[1]) : "score")}); return(undefined); } com.newgrounds.Logger.logError(((("The save group \"" + _group.__get__name()) + "\" does not have a field named \"") + field) + "\"."); } } function sortOn(field, sortDescending) { if (sortDescending == undefined) { sortDescending = false; } var _local2; _local2 = 0; while (_local2 < FILE_FIELDS.length) { if (FILE_FIELDS[_local2] == field) { break; } _local2++; } if (_local2 == FILE_FIELDS.length) { _local2 = -1; } if (_local2 >= 0) { _sortFields.push({table:TABLE_FILES, field:_local2, desc:sortDescending}); } else { var _local5 = _group.getKey(field); if (_local5) { _sortFields.push({table:TABLE_KEYS, field:_local5.__get__id(), desc:sortDescending}); return(undefined); } var _local3 = field.split("."); var _local6 = _group.getRating(_local3[0]); if (_local6) { _sortFields.push({table:TABLE_RATINGS, field:_local6.__get__id(), desc:sortDescending, extra:(_local3[1] ? (_local3[1]) : "score")}); return(undefined); } com.newgrounds.Logger.logError(((("The save group \"" + _group.__get__name()) + "\" does not have a field named \"") + field) + "\"."); } } function execute() { var _local5 = {}; _local5.page = _page; _local5.num_results = _resultsPerPage; if (_isRandomized) { _local5.randomize = 1; } if (_lookupKeys && (_lookupKeys.length)) { _local5.lookup_keys = _lookupKeys; } if (_lookupRatings && (_lookupRatings.length)) { _local5.lookup_ratings = _lookupRatings; } if (_fileConditions && (_fileConditions.length)) { _local5.file_conditions = _fileConditions; } if (_keyConditions && (_keyConditions.length)) { _local5.key_conditions = _keyConditions; } if (_ratingConditions && (_ratingConditions.length)) { _local5.rating_conditions = _ratingConditions; } if (_sortFields && (_sortFields.length)) { _local5.sort_conditions = _sortFields; } _connection.sendSimpleCommand("lookupSaveFiles", {target:this, func:onQueryComplete}, {publisher_id:_connection.publisherId, group_id:_group.__get__id(), query:_local5}); } function onQueryComplete(event) { if (event.__get__success()) { var _local4 = event.__get__data(); _files = []; if (_local4.files) { var _local2 = 0; while (_local2 < _local4.files.length) { var _local3 = com.newgrounds.SaveFile.fromObject(_group, _local4.files[_local2]); if (_local3) { _files.push(_local3); } _local2++; } } dispatchEvent(new com.newgrounds.APIEvent(com.newgrounds.APIEvent.QUERY_COMPLETE, this)); } else { com.newgrounds.Logger.logError("Query failed: " + event.__get__error()); dispatchEvent(new com.newgrounds.APIEvent(com.newgrounds.APIEvent.QUERY_COMPLETE, this, event.__get__error())); } } static var FILE_ID = "fileId"; static var AUTHOR_ID = "authorId"; static var AUTHOR_NAME = "authorName"; static var FILE_NAME = "fileName"; static var CREATED_ON = "createdOn"; static var UPDATED_ON = "updatedOn"; static var FILE_VIEWS = "fileViews"; static var FILE_STATUS = "fileStatus"; static var FILE_FIELDS = [FILE_ID, AUTHOR_ID, AUTHOR_NAME, FILE_NAME, CREATED_ON, UPDATED_ON, FILE_VIEWS, FILE_STATUS]; static var OPERATOR_EQUAL = "="; static var OPERATOR_LESS_THAN = "<"; static var OPERATOR_GREATER_THAN = ">"; static var OPERATOR_NOT_EQUAL = "!="; static var OPERATOR_LESS_OR_EQUAL = "<="; static var OPERATOR_GREATER_OR_EQUAL = ">="; static var OPERATOR_CONTAINS = "*"; static var OPERATOR_NOT_CONTAINS = "!*"; static var OPERATOR_NOT_BEGINS_WITH = "!*="; static var OPERATOR_NOT_ENDS_WITH = "!=*"; static var OPERATOR_BEGINS_WITH = "*="; static var OPERATOR_ENDS_WITH = "=*"; static var TABLE_FILES = 1; static var TABLE_KEYS = 2; static var TABLE_RATINGS = 3; var _page = 1; var _resultsPerPage = 10; var _isRandomized = false; var _files = []; var _lookupKeys = []; var _lookupRatings = []; var _fileConditions = []; var _keyConditions = []; var _ratingConditions = []; var _sortFields = []; }
Symbol 67 MovieClip [__Packages.com.newgrounds.Medal] Frame 0
class com.newgrounds.Medal extends com.newgrounds.APIEventDispatcher { var _connection, _id, _name, _description, _secret, _unlocked, _value, _difficulty, _iconLoader, dispatchEvent; function Medal (connection, id, name, description, secret, unlocked, value, difficultyId, iconURL) { super(); _connection = connection; _id = id; _name = name; _description = description; _secret = secret; _unlocked = unlocked; _value = value; _difficulty = DIFFICULTIES[difficultyId]; _iconLoader = new com.newgrounds.BitmapLoader(DEFAULT_ICON, iconURL); _iconLoader.load(); } function get difficulty() { return(_difficulty); } function get icon() { return(_iconLoader.__get__bitmapData()); } function get id() { return(_id); } function get name() { return(_name); } function get description() { return(_description); } function get secret() { return(_secret); } function get unlocked() { return(_unlocked); } function get value() { return(_value); } function toString() { return((((((("Medal: " + _name) + "\t\t(") + (_unlocked ? "unlocked, " : "locked, ")) + _value) + "pts, ") + _difficulty) + ")"); } function attachIcon(parent) { return(_iconLoader.attachBitmap(parent)); } function unlock() { if (_unlocked) { com.newgrounds.Logger.logWarning(("Medal \"" + _name) + "\" is already unlocked."); return(undefined); } com.newgrounds.Logger.logMessage(("Unlocking medal \"" + name) + "\"..."); _unlocked = true; if (_connection.__get__hasUserSession()) { _connection.sendSimpleCommand("unlockMedal", {target:this, func:onUnlockConfirmed}, null, {medal_id:id}); } dispatchEvent(new com.newgrounds.APIEvent(com.newgrounds.APIEvent.MEDAL_UNLOCKED, this)); } function setUnlocked(unlocked) { _unlocked = unlocked; } function onUnlockConfirmed(event) { if (event.__get__success()) { com.newgrounds.Logger.logMessage(("Medal \"" + name) + "\" unlocked."); } else { com.newgrounds.Logger.logError(("Failed to unlock \"" + name) + "\"!"); } dispatchEvent(new com.newgrounds.APIEvent(com.newgrounds.APIEvent.MEDAL_UNLOCK_CONFIRMED, this, event.__get__error())); } static var ICON_WIDTH = 50; static var ICON_HEIGHT = 50; static var DEFAULT_ICON = flash.display.BitmapData.loadBitmap("DefaultMedalIcon"); static var DIFFICULTY_EASY = "Easy"; static var DIFFICULTY_MODERATE = "Moderate"; static var DIFFICULTY_CHALLENGING = "Challenging"; static var DIFFICULTY_DIFFICULT = "Difficult"; static var DIFFICULTY_BRUTAL = "Brutal"; static var DIFFICULTIES = ["Unknown", DIFFICULTY_EASY, DIFFICULTY_MODERATE, DIFFICULTY_CHALLENGING, DIFFICULTY_DIFFICULT, DIFFICULTY_BRUTAL]; }
Symbol 69 MovieClip [__Packages.com.newgrounds.ScoreBoard] Frame 0
class com.newgrounds.ScoreBoard extends com.newgrounds.APIEventDispatcher { var _connection, _name, _id, _scores, _tag, dispatchEvent; function ScoreBoard (connection, name, id) { super(); _connection = connection; _name = name; _id = id; } function get name() { return(_name); } function get scores() { return(_scores); } function get period() { return(_period); } function set period(val) { _period = val; //return(period); } function get firstResult() { return(_firstResult); } function set firstResult(val) { _firstResult = Math.max(1, val); //return(firstResult); } function get numResults() { return(_numResults); } function set numResults(val) { _numResults = val; //return(numResults); } function get tag() { return(_tag); } function set tag(val) { _tag = val; //return(tag); } function get page() { return(Math.ceil((_firstResult - 1) / _numResults) + 1); } function prevPage() { if (firstResult > _numResults) { firstResult = firstResult - _numResults; } } function nextPage() { firstResult = firstResult + _numResults; } function loadScores() { _connection.sendSimpleCommand("loadScores", {target:this, func:onScoresLoaded}, {publisher_id:_connection.publisherId, board:_id, page:((_firstResult - 1) / _numResults) + 1, num_results:_numResults, period:_period, tag:_tag}); } function postScore(numericScore, tag) { if (tag == undefined) { tag = null; } if (isNaN(numericScore)) { com.newgrounds.Logger.logError("Cannot post invalid score: " + numericScore); dispatchEvent(new com.newgrounds.APIEvent(com.newgrounds.APIEvent.SCORE_POSTED, null, com.newgrounds.APIEvent.ERROR_INVALID_ARGUMENT)); return(undefined); } com.newgrounds.Logger.logMessage(((((("Posting a score of " + numericScore) + " by ") + _connection.username) + " to scoreboard \"") + _name) + "\"..."); _connection.sendSimpleCommand("postScore", {target:this, func:onScorePosted}, null, {user_name:_connection.username, board:_id, value:numericScore, tag:tag}); } function onScoresLoaded(event) { var _local4 = event.__get__data(); _scores = []; var _local5; if (_local4.first_result) { _local5 = _local4.first_result; } else { _local5 = _firstResult; } if (_local4.scores) { var _local3 = 0; while (_local3 < _local4.scores.length) { var _local2 = _local4.scores[_local3]; if (_local2) { _scores[_local3] = new com.newgrounds.Score(_local5, _local2.username, _local2.value, _local2.numeric_value, _local2.tag); } _local3++; _local5++; } } dispatchEvent(new com.newgrounds.APIEvent(com.newgrounds.APIEvent.SCORES_LOADED, this)); } function onScorePosted(event) { if (event.__get__success()) { com.newgrounds.Logger.logMessage("Score posted!"); var _local4 = event.__get__data(); var _local2 = {}; _local2.score = _local4.value; _local2.scoreBoard = this; } else { com.newgrounds.Logger.logError("Error posting score: " + event.__get__error()); } dispatchEvent(new com.newgrounds.APIEvent(com.newgrounds.APIEvent.SCORE_POSTED, _local2, event.__get__error())); } function toString() { return("Scoreboard: " + _name); } static var TODAY = "Today"; static var THIS_WEEK = "This Week"; static var THIS_MONTH = "This Month"; static var THIS_YEAR = "This Year"; static var ALL_TIME = "All-Time"; var _period = ALL_TIME; var _firstResult = 1; var _numResults = 10; }
Symbol 58 MovieClip [__Packages.com.newgrounds.Logger] Frame 0
class com.newgrounds.Logger { function Logger () { } static function logInternal() { var _local2 = arguments; log(PRIORITY_INTERNAL, _local2); } static function logMessage() { var _local2 = arguments; log(PRIORITY_MESSAGE, _local2); } static function logWarning() { var _local2 = arguments; log(PRIORITY_WARNING, _local2); } static function logError() { var _local2 = arguments; log(PRIORITY_ERROR, _local2); } static function log(priority, messages) { if (priority == undefined) { priority = PRIORITY_MESSAGE; } if (messages == undefined) { messages = null; } if (priority >= _messageLevel) { var _local1 = 0; while (_local1 < messages.length) { trace(HEADER + messages[_local1]); _eventDispatcher.dispatchEvent(new com.newgrounds.APIEvent(com.newgrounds.APIEvent.LOG, messages[_local1])); _local1++; } } if (priority >= _throwLevel) { throw new Error(messages.join(newline)); } } static function addEventListener(event, listener) { _eventDispatcher.addEventListener(event, listener, false, 0, false); } static var PRIORITY_INTERNAL = 0; static var PRIORITY_MESSAGE = 1; static var PRIORITY_WARNING = 2; static var PRIORITY_ERROR = 3; static var PRIORITY_MAX = 4; static var HEADER = "[Newgrounds API] :: "; static var _eventDispatcher = new com.newgrounds.EventDispatcher(); static var _messageLevel = PRIORITY_MESSAGE; static var _throwLevel = PRIORITY_MAX; }
Symbol 77 MovieClip [__Packages.com.newgrounds.components.FlashAdBase] Frame 0
class com.newgrounds.components.FlashAdBase extends MovieClip { var _x, _y, stop, onUnload, _adListener, adContainer, newgroundsButton, _fullScreen, clear, _ad, showPlayButton, gotoAndStop, _adFeedLoader, _width, _height, beginFill, moveTo, lineTo, endFill; function FlashAdBase () { super(); try { System.security.allowDomain("server.cpmstar.com"); System.security.allowInsecureDomain("server.cpmstar.com"); } catch(error) { } _x = int(_x); _y = int(_y); stop(); if (_newgroundsButton) { _newgroundsButton.onRelease = onNGClick; } onUnload = removeAd; var _local4 = this; _adListener = {onLoadError:function (target, error, httpStatus) { target._parent.onAdError(target, error, httpStatus); }}; if (fullScreen) { drawFullScreenRect(); } if (com.newgrounds.API.__get__adFeedURL()) { loadAdFeed(); } else { com.newgrounds.API.addEventListener(com.newgrounds.APIEvent.API_CONNECTED, {target:this, func:loadAdFeed}); } } function get _adContainer() { return(adContainer); } function get _newgroundsButton() { return(newgroundsButton); } function get fullScreen() { return(_fullScreen); } function set fullScreen(v) { _fullScreen = v; if (v) { drawFullScreenRect(); } else { clear(); } //return(fullScreen); } function get showBorder() { return(_showBorder); } function set showBorder(value) { _showBorder = value; if (_showBorder) { if (_ad) { var _local2 = _ad.getProgress(_adContainer); if (_local2.bytesLoaded >= _local2.bytesTotal) { if (showPlayButton) { gotoAndStop("loadedPlay"); } else { gotoAndStop("loaded"); } } else { gotoAndStop("loading"); } } else { gotoAndStop("idle"); } } else { gotoAndStop("noBorder"); } //return(showBorder); } function loadAdFeed(event) { if (event == undefined) { event = null; } _adFeedLoader = new LoadVars(); var target = this; _adFeedLoader.onData = function (data) { target.onAdFeedLoaded(data); }; _adFeedLoader.load(com.newgrounds.API.__get__adFeedURL(), _adFeedLoader); } function onAdFeedLoaded(data) { if (data && (data != "")) { loadAd(data); } else { onAdError(); } } function loadAd(adURL) { if (showPlayButton) { gotoAndStop("loadedPlay"); } if (adType != VIDEO_ADS) { if (adURL.indexOf("?") >= 0) { adURL = adURL + "&"; } else { adURL = adURL + "?"; } adURL = adURL + "blockoverlays=1"; } _ad = new MovieClipLoader(); _ad.addListener(_adListener); _adContainer._lockroot = true; _ad.loadClip(adURL, _adContainer); } function removeAd() { _adFeedLoader.onData = null; _adFeedLoader = null; _ad.removeListener(_adListener); if (_adContainer) { _ad.unloadClip(_adContainer); } _ad = null; } function onAdError(target, error, httpStatus) { com.newgrounds.Logger.logError("Unable to load ad."); removeAd(); } function onNGClick() { com.newgrounds.API.loadNewgrounds(); } function drawFullScreenRect() { _x = (Stage.width - _width) / 2; _y = (Stage.height - _height) / 2; beginFill(0); moveTo(-Stage.width, -Stage.height); lineTo(Stage.width, -Stage.height); lineTo(Stage.width, Stage.height); lineTo(-Stage.width, Stage.height); lineTo(-Stage.width, -Stage.height); endFill(); } var _showBorder = true; var adType = com.newgrounds.components.FlashAdBase.prototype.VIDEO_ADS; var VIDEO_ADS = "Video"; var SIMPLE_ADS = "Simple"; }
Symbol 52 MovieClip [__Packages.com.newgrounds.shims.APIShim] Frame 0
class com.newgrounds.shims.APIShim extends MovieClip { function APIShim () { super(); } }
Symbol 62 MovieClip [__Packages.com.newgrounds.crypto.MD5] Frame 0
class com.newgrounds.crypto.MD5 { function MD5 () { } static function hash(src) { return(hex_md5(src)); } static function hex_md5(src) { return(binl2hex(core_md5(str2binl(src), src.length * 8))); } static function core_md5(x, len) { x[len >> 5] = x[len >> 5] | (128 << (len % 32)); x[(((len + 64) >>> 9) << 4) + 14] = len; var _local4 = 1732584193 /* 0x67452301 */; var _local3 = -271733879; var _local2 = -1732584194; var _local1 = 271733878 /* 0x10325476 */; var _local5 = 0; while (_local5 < x.length) { var _local10 = _local4; var _local9 = _local3; var _local8 = _local2; var _local7 = _local1; _local4 = md5_ff(_local4, _local3, _local2, _local1, x[_local5 + 0], 7, -680876936); _local1 = md5_ff(_local1, _local4, _local3, _local2, x[_local5 + 1], 12, -389564586); _local2 = md5_ff(_local2, _local1, _local4, _local3, x[_local5 + 2], 17, 606105819); _local3 = md5_ff(_local3, _local2, _local1, _local4, x[_local5 + 3], 22, -1044525330); _local4 = md5_ff(_local4, _local3, _local2, _local1, x[_local5 + 4], 7, -176418897); _local1 = md5_ff(_local1, _local4, _local3, _local2, x[_local5 + 5], 12, 1200080426); _local2 = md5_ff(_local2, _local1, _local4, _local3, x[_local5 + 6], 17, -1473231341); _local3 = md5_ff(_local3, _local2, _local1, _local4, x[_local5 + 7], 22, -45705983); _local4 = md5_ff(_local4, _local3, _local2, _local1, x[_local5 + 8], 7, 1770035416); _local1 = md5_ff(_local1, _local4, _local3, _local2, x[_local5 + 9], 12, -1958414417); _local2 = md5_ff(_local2, _local1, _local4, _local3, x[_local5 + 10], 17, -42063); _local3 = md5_ff(_local3, _local2, _local1, _local4, x[_local5 + 11], 22, -1990404162); _local4 = md5_ff(_local4, _local3, _local2, _local1, x[_local5 + 12], 7, 1804603682); _local1 = md5_ff(_local1, _local4, _local3, _local2, x[_local5 + 13], 12, -40341101); _local2 = md5_ff(_local2, _local1, _local4, _local3, x[_local5 + 14], 17, -1502002290); _local3 = md5_ff(_local3, _local2, _local1, _local4, x[_local5 + 15], 22, 1236535329); _local4 = md5_gg(_local4, _local3, _local2, _local1, x[_local5 + 1], 5, -165796510); _local1 = md5_gg(_local1, _local4, _local3, _local2, x[_local5 + 6], 9, -1069501632); _local2 = md5_gg(_local2, _local1, _local4, _local3, x[_local5 + 11], 14, 643717713); _local3 = md5_gg(_local3, _local2, _local1, _local4, x[_local5 + 0], 20, -373897302); _local4 = md5_gg(_local4, _local3, _local2, _local1, x[_local5 + 5], 5, -701558691); _local1 = md5_gg(_local1, _local4, _local3, _local2, x[_local5 + 10], 9, 38016083); _local2 = md5_gg(_local2, _local1, _local4, _local3, x[_local5 + 15], 14, -660478335); _local3 = md5_gg(_local3, _local2, _local1, _local4, x[_local5 + 4], 20, -405537848); _local4 = md5_gg(_local4, _local3, _local2, _local1, x[_local5 + 9], 5, 568446438); _local1 = md5_gg(_local1, _local4, _local3, _local2, x[_local5 + 14], 9, -1019803690); _local2 = md5_gg(_local2, _local1, _local4, _local3, x[_local5 + 3], 14, -187363961); _local3 = md5_gg(_local3, _local2, _local1, _local4, x[_local5 + 8], 20, 1163531501); _local4 = md5_gg(_local4, _local3, _local2, _local1, x[_local5 + 13], 5, -1444681467); _local1 = md5_gg(_local1, _local4, _local3, _local2, x[_local5 + 2], 9, -51403784); _local2 = md5_gg(_local2, _local1, _local4, _local3, x[_local5 + 7], 14, 1735328473); _local3 = md5_gg(_local3, _local2, _local1, _local4, x[_local5 + 12], 20, -1926607734); _local4 = md5_hh(_local4, _local3, _local2, _local1, x[_local5 + 5], 4, -378558); _local1 = md5_hh(_local1, _local4, _local3, _local2, x[_local5 + 8], 11, -2022574463); _local2 = md5_hh(_local2, _local1, _local4, _local3, x[_local5 + 11], 16, 1839030562); _local3 = md5_hh(_local3, _local2, _local1, _local4, x[_local5 + 14], 23, -35309556); _local4 = md5_hh(_local4, _local3, _local2, _local1, x[_local5 + 1], 4, -1530992060); _local1 = md5_hh(_local1, _local4, _local3, _local2, x[_local5 + 4], 11, 1272893353); _local2 = md5_hh(_local2, _local1, _local4, _local3, x[_local5 + 7], 16, -155497632); _local3 = md5_hh(_local3, _local2, _local1, _local4, x[_local5 + 10], 23, -1094730640); _local4 = md5_hh(_local4, _local3, _local2, _local1, x[_local5 + 13], 4, 681279174); _local1 = md5_hh(_local1, _local4, _local3, _local2, x[_local5 + 0], 11, -358537222); _local2 = md5_hh(_local2, _local1, _local4, _local3, x[_local5 + 3], 16, -722521979); _local3 = md5_hh(_local3, _local2, _local1, _local4, x[_local5 + 6], 23, 76029189); _local4 = md5_hh(_local4, _local3, _local2, _local1, x[_local5 + 9], 4, -640364487); _local1 = md5_hh(_local1, _local4, _local3, _local2, x[_local5 + 12], 11, -421815835); _local2 = md5_hh(_local2, _local1, _local4, _local3, x[_local5 + 15], 16, 530742520); _local3 = md5_hh(_local3, _local2, _local1, _local4, x[_local5 + 2], 23, -995338651); _local4 = md5_ii(_local4, _local3, _local2, _local1, x[_local5 + 0], 6, -198630844); _local1 = md5_ii(_local1, _local4, _local3, _local2, x[_local5 + 7], 10, 1126891415); _local2 = md5_ii(_local2, _local1, _local4, _local3, x[_local5 + 14], 15, -1416354905); _local3 = md5_ii(_local3, _local2, _local1, _local4, x[_local5 + 5], 21, -57434055); _local4 = md5_ii(_local4, _local3, _local2, _local1, x[_local5 + 12], 6, 1700485571); _local1 = md5_ii(_local1, _local4, _local3, _local2, x[_local5 + 3], 10, -1894986606); _local2 = md5_ii(_local2, _local1, _local4, _local3, x[_local5 + 10], 15, -1051523); _local3 = md5_ii(_local3, _local2, _local1, _local4, x[_local5 + 1], 21, -2054922799); _local4 = md5_ii(_local4, _local3, _local2, _local1, x[_local5 + 8], 6, 1873313359); _local1 = md5_ii(_local1, _local4, _local3, _local2, x[_local5 + 15], 10, -30611744); _local2 = md5_ii(_local2, _local1, _local4, _local3, x[_local5 + 6], 15, -1560198380); _local3 = md5_ii(_local3, _local2, _local1, _local4, x[_local5 + 13], 21, 1309151649); _local4 = md5_ii(_local4, _local3, _local2, _local1, x[_local5 + 4], 6, -145523070); _local1 = md5_ii(_local1, _local4, _local3, _local2, x[_local5 + 11], 10, -1120210379); _local2 = md5_ii(_local2, _local1, _local4, _local3, x[_local5 + 2], 15, 718787259); _local3 = md5_ii(_local3, _local2, _local1, _local4, x[_local5 + 9], 21, -343485551); _local4 = safe_add(_local4, _local10); _local3 = safe_add(_local3, _local9); _local2 = safe_add(_local2, _local8); _local1 = safe_add(_local1, _local7); _local5 = _local5 + 16; } return(new Array(_local4, _local3, _local2, _local1)); } static function md5_cmn(q, a, b, x, s, t) { return(safe_add(bit_rol(safe_add(safe_add(a, q), safe_add(x, t)), s), b)); } static function md5_ff(a, b, c, d, x, s, t) { return(md5_cmn((b & c) | ((~b) & d), a, b, x, s, t)); } static function md5_gg(a, b, c, d, x, s, t) { return(md5_cmn((b & d) | (c & (~d)), a, b, x, s, t)); } static function md5_hh(a, b, c, d, x, s, t) { return(md5_cmn((b ^ c) ^ d, a, b, x, s, t)); } static function md5_ii(a, b, c, d, x, s, t) { return(md5_cmn(c ^ (b | (~d)), a, b, x, s, t)); } static function bit_rol(num, cnt) { return((num << cnt) | (num >>> (32 - cnt))); } static function safe_add(x, y) { var _local1 = (x & 65535) + (y & 65535); var _local2 = ((x >> 16) + (y >> 16)) + (_local1 >> 16); return((_local2 << 16) | (_local1 & 65535)); } static function str2binl(str) { var _local3 = new Array(); var _local4 = 255; var _local1 = 0; while (_local1 < (str.length * 8)) { _local3[_local1 >> 5] = _local3[_local1 >> 5] | ((str.charCodeAt(_local1 / 8) & _local4) << (_local1 % 32)); _local1 = _local1 + 8; } return(_local3); } static function binl2hex(binarray) { var _local4 = new String(""); var _local3 = new String("0123456789abcdef"); var _local1 = 0; while (_local1 < (binarray.length * 4)) { _local4 = _local4 + (_local3.charAt((binarray[_local1 >> 2] >> (((_local1 % 4) * 8) + 4)) & 15) + _local3.charAt((binarray[_local1 >> 2] >> ((_local1 % 4) * 8)) & 15)); _local1++; } return(_local4); } }
Symbol 63 MovieClip [__Packages.com.newgrounds.crypto.RC4] Frame 0
class com.newgrounds.crypto.RC4 { function RC4 () { } static function encrypt(src, key) { var _local3 = strToChars(src); var _local1 = strToChars(key); var _local2 = calculate(_local3, _local1); return(charsToHex(_local2)); } static function encryptbin(src, key) { var _local3 = strToChars(src); var _local1 = strToChars(key); var _local2 = calculate(_local3, _local1); return(_local2); } static function decrypt(src, key) { var _local3 = hexToChars(src); var _local1 = strToChars(key); var _local2 = calculate(_local3, _local1); return(charsToStr(_local2)); } static function initialize(pwd) { var _local2 = 0; var _local3; var _local4 = pwd.length; var _local1 = 0; while (_local1 <= 255) { mykey[_local1] = pwd[_local1 % _local4]; sbox[_local1] = _local1; _local1++; } _local1 = 0; while (_local1 <= 255) { _local2 = ((_local2 + sbox[_local1]) + mykey[_local1]) % 256; _local3 = sbox[_local1]; sbox[_local1] = sbox[_local2]; sbox[_local2] = _local3; _local1++; } } static function calculate(plaintxt, psw) { initialize(psw); var _local1 = 0; var _local2 = 0; var _local9 = new Array(); var _local7; var _local5; var _local6; var _local3 = 0; while (_local3 < plaintxt.length) { _local1 = (_local1 + 1) % 256; _local2 = (_local2 + sbox[_local1]) % 256; _local5 = sbox[_local1]; sbox[_local1] = sbox[_local2]; sbox[_local2] = _local5; var _local4 = (sbox[_local1] + sbox[_local2]) % 256; _local7 = sbox[_local4]; _local6 = plaintxt[_local3] ^ _local7; _local9.push(_local6); _local3++; } return(_local9); } static function charsToHex(chars) { var _local4 = new String(""); var _local3 = new Array("0", "1", "2", "3", "4", "5", "6", "7", "8", "9", "a", "b", "c", "d", "e", "f"); var _local1 = 0; while (_local1 < chars.length) { _local4 = _local4 + (_local3[chars[_local1] >> 4] + _local3[chars[_local1] & 15]); _local1++; } return(_local4); } static function hexToChars(hex) { var _local3 = new Array(); var _local1 = ((hex.substr(0, 2) == "0x") ? 2 : 0); while (_local1 < hex.length) { _local3.push(parseInt(hex.substr(_local1, 2), 16)); _local1 = _local1 + 2; } return(_local3); } static function charsToStr(chars) { var _local3 = new String(""); var _local1 = 0; while (_local1 < chars.length) { _local3 = _local3 + String.fromCharCode(chars[_local1]); _local1++; } return(_local3); } static function strToChars(str) { var _local3 = new Array(); var _local1 = 0; while (_local1 < str.length) { _local3.push(str.charCodeAt(_local1)); _local1++; } return(_local3); } static var sbox = new Array(255); static var mykey = new Array(255); }
Symbol 64 MovieClip [__Packages.com.newgrounds.encoders.json.JSON] Frame 0
class com.newgrounds.encoders.json.JSON { static var start, cache, interval; function JSON () { } static function encode(arg, noquotes) { var _local3; var _local2; var _local6; var _local1 = ""; var _local4; if (arg.isSServerVar()) { var _local8 = "sservervariable"; } else { var _local8 = typeof(arg); } switch (_local8) { case "sservervariable" : return("?" + arg.getEncodedValue()); case "object" : if (arg) { if (arg instanceof Array) { _local2 = 0; while (_local2 < arg.length) { _local4 = encode(arg[_local2]); if (_local1) { _local1 = _local1 + ","; } _local1 = _local1 + _local4; _local2++; } return(("[" + _local1) + "]"); } if (typeof(arg.toString) != "undefined") { for (_local2 in arg) { _local4 = arg[_local2]; if ((typeof(_local4) != "undefined") && (typeof(_local4) != "function")) { _local4 = encode(_local4); if (_local1) { _local1 = _local1 + ","; } _local1 = _local1 + ((encode(_local2) + ":") + _local4); } } return(("{" + _local1) + "}"); } } return("null"); case "number" : return((isFinite(arg) ? (String(arg)) : "null")); case "string" : _local6 = arg.length; if (noquotes) { var _local7 = ""; } else { var _local7 = "\""; } _local1 = _local7; _local2 = 0; while (_local2 < _local6) { _local3 = arg.charAt(_local2); if (_local3 >= " ") { if ((_local3 == "\\") || (_local3 == "\"")) { _local1 = _local1 + "\\"; } _local1 = _local1 + _local3; } else { switch (_local3) { case "\b" : _local1 = _local1 + "\\b"; break; case "\f" : _local1 = _local1 + "\\f"; break; case newline : _local1 = _local1 + "\\n"; break; case "\r" : _local1 = _local1 + "\\r"; break; case "\t" : _local1 = _local1 + "\\t"; break; default : _local3 = _local3.charCodeAt(); _local1 = _local1 + (("\\u00" + Math.floor(_local3 / 16).toString(16)) + (_local3 % 16).toString(16)); } } _local2 = _local2 + 1; } return(_local1 + _local7); case "boolean" : return(String(arg)); } return("null"); } static function background_encode(arg, callback) { if (busy) { trace("[Newgrounds Encoder] :: Cannot encode a new file until the previous file is completed"); return(false); } if (!callback) { trace("[Newgrounds Encoder] :: Missing a callback function, skipping encode"); return(false); } busy = true; var _local2 = new Date(); start = _local2.getTime(); cache = {busy:false, complete:false, arg:arg, target:arg, parents:[], encoded:"", callback:callback, encode_chunk:function () { com.newgrounds.encoders.json.JSON.encode_chunk(); }}; if (getType(arg) == "object") { cache.encoded = "{"; } else if (getType(arg) == "array") { cache.encoded = "["; } interval = setInterval(cache, "encode_chunk", 25); return(true); } static function background_decode(arg, callback) { if (busy) { trace("[Newgrounds Encoder] :: Cannot decode a new file until the previous file is completed"); return(false); } if (!callback) { trace("[Newgrounds Encoder] :: Missing a callback function, skipping decode"); return(false); } busy = true; var _local1 = new Date(); start = _local1.getTime(); cache = {busy:false, callback:callback, complete:false, arg:arg, pos:0, parents:["root"], target:null, scratch:"", decode_chunk:function () { com.newgrounds.encoders.json.JSON.decode_chunk(); }}; interval = setInterval(cache, "decode_chunk", 25); return(true); } static function decode(text) { var at = 0; var ch = " "; var _value; var _error = function (m) { throw {name:"JSONError", message:m, at:at - 1, text:text}; }; var _next = function () { ch = text.charAt(at); at = at + 1; return(ch); }; var _white = function () { while (ch) { if (ch <= " ") { _next(); } else if (ch == "/") { switch (_next()) { case "/" : while ((_next() && (ch != newline)) && (ch != "\r")) { } break; case "*" : _next(); for(;;){ if (ch) { if (ch == "*") { if (_next() == "/") { _next(); // unexpected jump } } else { _next(); } } else { _error("Unterminated comment"); } }; break; default : _error("Syntax error"); } } else { return; } } }; var _string = function () { var _local4; var _local1 = ""; var _local3; var _local2; var _local5 = false; if (ch == "\"") { while (_next()) { if (ch == "\"") { _next(); return(_local1); } if (ch == "\\") { switch (_next()) { case "b" : _local1 = _local1 + "\b"; break; case "f" : _local1 = _local1 + "\f"; break; case "n" : _local1 = _local1 + newline; break; case "r" : _local1 = _local1 + "\r"; break; case "t" : _local1 = _local1 + "\t"; break; case "u" : _local2 = 0; _local4 = 0; while (_local4 < 4) { _local3 = parseInt(_next(), 16); if (!isFinite(_local3)) { _local5 = true; break; } _local2 = (_local2 * 16) + _local3; _local4 = _local4 + 1; } if (_local5) { _local5 = false; break; } _local1 = _local1 + String.fromCharCode(_local2); break; default : _local1 = _local1 + ch; } } else { _local1 = _local1 + ch; } } } _error("Bad string"); }; var _array = function () { var _local1 = []; if (ch == "[") { _next(); _white(); if (ch == "]") { _next(); return(_local1); } while (ch) { _local1.push(_value()); _white(); if (ch == "]") { _next(); return(_local1); } if (ch != ",") { break; } _next(); _white(); } } _error("Bad array"); }; var _object = function () { var _local2; var _local1 = {}; if (ch == "{") { _next(); _white(); if (ch == "}") { _next(); return(_local1); } while (ch) { _local2 = _string(); _white(); if (ch != ":") { break; } _next(); _local1[_local2] = _value(); _white(); if (ch == "}") { _next(); return(_local1); } if (ch != ",") { break; } _next(); _white(); } } _error("Bad object"); }; var _number = function () { var _local1 = ""; var _local2; if (ch == "-") { _local1 = "-"; _next(); } while ((ch >= "0") && (ch <= "9")) { _local1 = _local1 + ch; _next(); } if (ch == ".") { _local1 = _local1 + "."; while ((_next() && (ch >= "0")) && (ch <= "9")) { _local1 = _local1 + ch; } } _local2 = 1 * _local1; if (!isFinite(_local2)) { _error("Bad number"); } else { return(_local2); } }; var _word = function () { switch (ch) { case "t" : if (((_next() == "r") && (_next() == "u")) && (_next() == "e")) { _next(); return(true); } break; case "f" : if ((((_next() == "a") && (_next() == "l")) && (_next() == "s")) && (_next() == "e")) { _next(); return(false); } break; case "n" : if (!(((_next() == "u") && (_next() == "l")) && (_next() == "l"))) { break; } _next(); return(null); } _error("Syntax error"); }; _value = function () { _white(); switch (ch) { case "{" : return(_object()); case "[" : return(_array()); case "\"" : return(_string()); case "-" : return(_number()); } return((((ch >= "0") && (ch <= "9")) ? (_number()) : (_word()))); }; return(_value()); } static function getType(v) { if (v instanceof Array) { return("array"); } return(typeof(v)); } static function decode_chunk() { if ((!cache.busy) && (!cache.complete)) { cache.busy = true; var _local1 = 0; while (_local1 < decode_chunks) { chunk_decoder(); if (cache.complete) { break; } _local1++; } trace(Math.round((cache.pos / cache.arg.length) * 100) + "% decoded"); cache.busy = false; } if (cache.complete) { var _local2 = new Date(); busy = false; clearInterval(interval); cache.callback(cache.root, _local2.getTime() - start); cache.arg = ""; } } static function encode_chunk() { if ((!cache.busy) && (!cache.complete)) { cache.busy = true; var _local1 = 0; while (_local1 < encode_chunks) { chunk_encoder(); if (cache.complete) { break; } _local1++; } cache.busy = false; } if (cache.complete) { var _local3 = new Date(); var _local2 = _local3.getTime(); busy = false; clearInterval(interval); cache.callback(cache.encoded, _local2 - start); cache.encoded = ""; } } static function chunk_decoder() { function _object() { var _local1 = com.newgrounds.encoders.json.JSON.cache.arg.charAt(com.newgrounds.encoders.json.JSON.cache.pos); if (!com.newgrounds.encoders.json.JSON.cache.mode) { com.newgrounds.encoders.json.JSON.cache.mode = "object"; com.newgrounds.encoders.json.JSON.cache.pos++; _local1 = com.newgrounds.encoders.json.JSON.cache.arg.charAt(com.newgrounds.encoders.json.JSON.cache.pos); if (_local1 != "\"") { throw "Malformed object key in encoded string. Keys must be wrapped in quotes (\"\")"; } com.newgrounds.encoders.json.JSON.cache.scratch = ""; _setTargetValue({}); } else if (_local1 == ",") { com.newgrounds.encoders.json.JSON.cache.pos++; _local1 = com.newgrounds.encoders.json.JSON.cache.arg.charAt(com.newgrounds.encoders.json.JSON.cache.pos); if (_local1 != "\"") { throw "Malformed object key in encoded string. Keys must be wrapped in quotes (\"\")"; } com.newgrounds.encoders.json.JSON.cache.scratch = ""; } else if (_local1 == "}") { _useParent(); } else if (_local1 == "\"") { com.newgrounds.encoders.json.JSON.cache.pos++; _local1 = com.newgrounds.encoders.json.JSON.cache.arg.charAt(com.newgrounds.encoders.json.JSON.cache.pos); if (_local1 != ":") { throw "Malformed object notation. Object keys and values must be separated by colons(:)"; } _addParent(com.newgrounds.encoders.json.JSON.cache.scratch); com.newgrounds.encoders.json.JSON.cache.mode = null; } else { if (_local1 == "\\") { com.newgrounds.encoders.json.JSON.cache.pos++; _local1 = com.newgrounds.encoders.json.JSON.cache.arg.charAt(com.newgrounds.encoders.json.JSON.cache.pos); } com.newgrounds.encoders.json.JSON.cache.scratch = com.newgrounds.encoders.json.JSON.cache.scratch + _local1; } com.newgrounds.encoders.json.JSON.cache.pos++; } function _array() { var _local1 = com.newgrounds.encoders.json.JSON.cache.arg.charAt(com.newgrounds.encoders.json.JSON.cache.pos); if (!com.newgrounds.encoders.json.JSON.cache.mode) { com.newgrounds.encoders.json.JSON.cache.mode = "array"; com.newgrounds.encoders.json.JSON.cache.pos++; _local1 = com.newgrounds.encoders.json.JSON.cache.arg.charAt(com.newgrounds.encoders.json.JSON.cache.pos); _setTargetValue([]); if (_local1 != "]") { _addArrayKey(); } else { _useParent(); } return(undefined); } if (_local1 == ",") { _addArrayKey(); } else if (_local1 == "]") { _useParent(); } com.newgrounds.encoders.json.JSON.cache.pos++; } function _boolean() { var _local1 = com.newgrounds.encoders.json.JSON.cache.arg.charAt(com.newgrounds.encoders.json.JSON.cache.pos); if (_local1 == "t") { _setTargetValue(true); com.newgrounds.encoders.json.JSON.cache.pos = com.newgrounds.encoders.json.JSON.cache.pos + 3; } else if (_local1 == "f") { _setTargetValue(false); com.newgrounds.encoders.json.JSON.cache.pos = com.newgrounds.encoders.json.JSON.cache.pos + 4; } else { throw "Bool values must be true or false"; } _useParent(); } function _null() { var _local1 = com.newgrounds.encoders.json.JSON.cache.arg.charAt(com.newgrounds.encoders.json.JSON.cache.pos); if (_local1 == "n") { _setTargetValue(null); com.newgrounds.encoders.json.JSON.cache.pos = com.newgrounds.encoders.json.JSON.cache.pos + 2; } else { throw "Null values must be null"; } _useParent(); } function _string() { var _local1 = com.newgrounds.encoders.json.JSON.cache.arg.charAt(com.newgrounds.encoders.json.JSON.cache.pos); if (!com.newgrounds.encoders.json.JSON.cache.mode) { if (_local1 != "\"") { throw "Strings must be wrapped in quotes (\"\")"; } com.newgrounds.encoders.json.JSON.cache.scratch = ""; com.newgrounds.encoders.json.JSON.cache.mode = "string"; } else if (_local1 == "\"") { _setTargetValue(com.newgrounds.encoders.json.JSON.cache.scratch); _useParent(); } else { if (_local1 == "\\") { com.newgrounds.encoders.json.JSON.cache.pos++; _local1 = com.newgrounds.encoders.json.JSON.cache.arg.charAt(com.newgrounds.encoders.json.JSON.cache.pos); switch (_local1) { case "n" : _local1 = newline; break; case "r" : _local1 = newline; break; case "t" : _local1 = "\t"; break; case "u" : _local1 = "\\" + _local1; } } com.newgrounds.encoders.json.JSON.cache.scratch = com.newgrounds.encoders.json.JSON.cache.scratch + _local1; } com.newgrounds.encoders.json.JSON.cache.pos++; } function _number() { var _local1 = com.newgrounds.encoders.json.JSON.cache.arg.charAt(com.newgrounds.encoders.json.JSON.cache.pos); var _local2 = "01234567890.-"; if (!com.newgrounds.encoders.json.JSON.cache.mode) { com.newgrounds.encoders.json.JSON.cache.mode = "number"; com.newgrounds.encoders.json.JSON.cache.scratch = ""; } if (_local2.indexOf(_local1) < 0) { _setTargetValue(Number(com.newgrounds.encoders.json.JSON.cache.scratch)); _useParent(); } else { com.newgrounds.encoders.json.JSON.cache.scratch = com.newgrounds.encoders.json.JSON.cache.scratch + _local1; com.newgrounds.encoders.json.JSON.cache.pos++; } } function _setTargetValue(newval) { var _local2 = _getParent().obj; var _local1 = com.newgrounds.encoders.json.JSON.cache.parents[com.newgrounds.encoders.json.JSON.cache.parents.length - 1]; _local2[_local1] = newval; } function _useParent() { com.newgrounds.encoders.json.JSON.cache.mode = com.newgrounds.encoders.json.JSON.getType(_getParent().obj); com.newgrounds.encoders.json.JSON.cache.parents.pop(); } function _getParent() { var _local2 = com.newgrounds.encoders.json.JSON.cache; var _local1 = 0; while (_local1 < (com.newgrounds.encoders.json.JSON.cache.parents.length - 1)) { _local2 = _local2[com.newgrounds.encoders.json.JSON.cache.parents[_local1]]; _local1++; } return({obj:_local2, name:com.newgrounds.encoders.json.JSON.cache.parents[_local1]}); } function _getCurrent() { var _local2 = com.newgrounds.encoders.json.JSON.cache; var _local1 = 0; while (_local1 < com.newgrounds.encoders.json.JSON.cache.parents.length) { _local2 = _local2[com.newgrounds.encoders.json.JSON.cache.parents[_local1]]; _local1++; } return({obj:_local2, name:com.newgrounds.encoders.json.JSON.cache.parents[_local1]}); } function _addParent(child) { com.newgrounds.encoders.json.JSON.cache.parents.push(child); } function _addArrayKey() { var _local1 = _getCurrent().obj.length; com.newgrounds.encoders.json.JSON.cache.parents.push(_local1); com.newgrounds.encoders.json.JSON.cache.mode = null; } if (cache.pos >= cache.arg.length) { cache.complete = true; return(undefined); } if (cache.mode) { eval ("_" + cache.mode)(); } else { var char = cache.arg.charAt(cache.pos); switch (char) { case "{" : _object(); return; case "[" : _array(); return; case "\"" : _string(); return; case "n" : _null(); return; case "t" : _boolean(); return; case "f" : _boolean(); return; default : _number(); } } } static function chunk_encoder() { if (cache.complete) { return(undefined); } var _local2 = getType(cache.target); switch (_local2) { case "number" : cache.encoded = cache.encoded + cache.target; getParent(); break; case "string" : cache.encoded = cache.encoded + (("\"" + cache.target.split("\"").join("\\\"")) + "\""); getParent(); break; case "boolean" : cache.encoded = cache.encoded + ((cache.target == true) ? "true" : "false"); getParent(); break; case "null" : cache.encoded = cache.encoded + "null"; getParent(); break; case "array" : if (cache.target.length < 1) { cache.encoded = cache.encoded + "]"; getParent(); } else { cache.parents.push(cache.target); cache.target = cache.target[0]; if (getType(cache.target) == "array") { cache.encoded = cache.encoded + "["; } else if (getType(cache.target) == "object") { cache.encoded = cache.encoded + "{"; } } break; case "object" : for (var _local1 in cache.target) { break; } if (_local1 === undefined) { cache.encoded = cache.encoded + "}"; getParent(); } else { cache.parents.push(cache.target); cache.target = cache.target[_local1]; cache.encoded = cache.encoded + (("\"" + _local1.split("\"").join("\\\"")) + "\":"); if (getType(cache.target) == "array") { cache.encoded = cache.encoded + "["; } else if (getType(cache.target) == "object") { cache.encoded = cache.encoded + "{"; } } break; default : cache.encoded = cache.encoded + "null"; getParent(); } } static function getParent() { if (cache.parents.length > 0) { var _local1 = cache.parents.pop(); if (getType(_local1) == "array") { _local1.shift(); } else { for (var _local3 in _local1) { delete _local1[_local3]; break; } } if ((getType(_local1) == "object") or (getType(_local1) == "array")) { for (var _local2 in _local1) { break; } if (!(_local2 === undefined)) { cache.encoded = cache.encoded + ","; } } cache.target = _local1; } else { cache.complete = true; } } static var encode_chunks = 20000; static var decode_chunks = 20000; static var busy = false; }
Symbol 68 MovieClip [__Packages.com.newgrounds.Score] Frame 0
class com.newgrounds.Score { var _rank, _username, _score, _numericValue, _tag; function Score (rank, username, score, numericValue, tag) { (_rank = rank); (_username = username); _score = score; _numericValue = numericValue; _tag = tag; } function get numericValue() { return(_numericValue); } function get rank() { return(_rank); } function get score() { return(_score); } function get tag() { return(_tag); } function get username() { return(_username); } function toString() { return((((_rank + ".\t") + _username) + "\t") + _score); } }
Symbol 132 MovieClip Frame 30
stop();
Symbol 139 Button
on (release) { if (newname.length > 0) { _root.savefile.data.profilename = newname; savefile.flush(); savefile = SharedObject.getLocal("hsay2"); newname = ""; ding.start(); play(); } }
Symbol 143 Button
on (release) { _root.play(); saveGame(); }
Symbol 144 Button
on (release) { savefile.clear(); gotoAndPlay ("preloader"); }
Symbol 151 MovieClip Frame 1
_root.pm.start();
Symbol 151 MovieClip Frame 36
_root.pm.start();
Symbol 151 MovieClip Frame 70
_root.play();
Symbol 156 MovieClip Frame 70
_root.play();
Symbol 172 MovieClip Frame 10
_root.boom.start();
Symbol 172 MovieClip Frame 89
_root.crash.start();
Symbol 172 MovieClip Frame 94
_root.gotoAndStop("mainmenu");
Symbol 180 Button
on (release) { _root.play(); _root.selnum = 1; }
Symbol 181 Button
on (release) { stopAllSounds(); Swoosh = new Sound(); Swoosh.attachSound("Swoosh"); _root.Swoosh.start(); _root.gotoAndPlay("startgame"); }
Symbol 182 Button
on (release) { stopAllSounds(); _root.play(); _root.selnum = 2; }
Symbol 211 Button
on (release) { _root.gotoAndPlay("btm"); }
Symbol 213 Button
on (release) { _root.cd._x = 0; _root.cd._y = 0; }
Symbol 218 Button
on (release) { stopAllSounds(); _root.savefile.data.records = {}; _root.savefile.data.records.medals = Array(false, false, false, false, false, false, false, false, false, false); _root.savefile.data.records.profData = Array(0, 1, 0, 0, 0, 0, 0); _root.savefile.data.clear(); _root.cd._x = 999; _root.cd._y = 999; _root.gotoAndPlay(1); }
Symbol 219 Button
on (release) { _root.cd._x = 999; _root.cd._y = 999; }
Symbol 226 Button
on (release) { stopAllSounds(); _root.gotoAndPlay("btm"); }
Symbol 238 Button
on (release) { stopAllSounds(); medalGet(); gotoAndPlay ("btm"); }
Symbol 240 Button
on (release) { stopAllSounds(); gotoAndPlay ("startgame"); }
Symbol 252 Button
on (release) { stopAllSounds(); gotoAndPlay ("btm"); }
Symbol 256 Button
on (release) { _root.gotoAndPlay("btm"); }
Symbol 289 MovieClip Frame 40
_root.play();
Symbol 292 Button
on (release) { wrong(); }
Symbol 293 Button
on (release) { correct(); }
Symbol 314 Button
on (release) { _root.gotoAndPlay("dout"); _root.savefile.data.records.profData[4]++; }
Symbol 316 MovieClip Frame 1
stop();
Symbol 318 MovieClip Frame 1
stop();
Symbol 320 MovieClip Frame 1
stop();
Symbol 327 MovieClip Frame 80
_root.play();
Symbol 343 Button
on (release) { correctwl(); }
Symbol 371 Button
on (release) { _root.hbuttondown = true; checkPoints(); }
Symbol 398 Button
on (release) { wrong(); lol = "Pffahaha!\rWhat a maroon!\rYou fell for it! HEHEHE..."; }
Symbol 417 Button
on (release) { correct(); }
Symbol 427 Button
on (release) { wrong(); }
Symbol 429 Button
on (release) { wrong(); }
Symbol 431 Button
on (release) { wrong(); }
Symbol 433 Button
on (release) { wrong(); }
Symbol 435 Button
on (release) { wrong(); }
Symbol 436 Button
on (release) { wrong(); }
Symbol 438 Button
on (release) { wrong(); }
Symbol 442 Button
on (release) { correct(); }
Symbol 445 Button
on (release) { wrong(); }
Symbol 447 Button
on (release) { correct(); }
Symbol 449 Button
on (release) { wrong(); }
Symbol 451 Button
on (release) { wrong(); }
Symbol 475 Button
on (release) { if ((misspelled.length > 0) && (misspelled == "misspelled")) { correct(); } else { wrong(); } }
Symbol 480 Button
on (release) { if ((fivefourty.length > 0) && (fivefourty == "540")) { correct(); } else { wrong(); } }
Symbol 491 Button
on (release) { wrong(); }
Symbol 492 Button
on (release) { correct(); }
Symbol 502 MovieClip Frame 50
stop(); _root.correctwl();
Symbol 512 MovieClip Frame 1
stop();
Symbol 517 Button
on (release) { wrong(); }
Symbol 518 Button
on (release) { correct(); }
Symbol 533 MovieClip Frame 456
stop();
Symbol 546 Button
on (release) { medalGet(); if (_root.sessionMedals == 0) { _root.gotoAndPlay("btm"); } }

Library Items

Symbol 1 Sound [crash]
Symbol 2 Sound [hit]
Symbol 3 Sound [gerudoValley]
Symbol 4 Sound [hisWorld]
Symbol 5 Sound [livenLearn]
Symbol 6 Sound [luigiMansion]
Symbol 7 Sound [metalHarbor]
Symbol 8 Sound [raveHeaven]
Symbol 9 Sound [dbz]
Symbol 10 Sound [boom]
Symbol 11 Sound [strongPunch]
Symbol 12 GraphicUsed by:13
Symbol 13 MovieClip [ltxt]Uses:12
Symbol 14 GraphicUsed by:32
Symbol 15 GraphicUsed by:32
Symbol 16 GraphicUsed by:32 512
Symbol 17 GraphicUsed by:32 500
Symbol 18 GraphicUsed by:19
Symbol 19 MovieClipUses:18Used by:32 510 512
Symbol 20 ShapeTweeningUsed by:32
Symbol 21 ShapeTweeningUsed by:32
Symbol 22 ShapeTweeningUsed by:32
Symbol 23 ShapeTweeningUsed by:32
Symbol 24 ShapeTweeningUsed by:32
Symbol 25 ShapeTweeningUsed by:32
Symbol 26 GraphicUsed by:32
Symbol 27 GraphicUsed by:32
Symbol 28 GraphicUsed by:32
Symbol 29 FontUsed by:30 110 119 121 122 123 124 125 126 128 229 246 254 284 285 300 301 302 303 304 306 315 317 319 322 329 408 423 440 441 443 452 470 499 545 547 548 549 550 551 552
Symbol 30 TextUses:29Used by:32
Symbol 31 GraphicUsed by:32
Symbol 32 MovieClip [sd]Uses:14 15 16 17 19 20 21 22 23 24 25 26 27 28 30 31
Symbol 33 GraphicUsed by:40
Symbol 34 GraphicUsed by:35
Symbol 35 MovieClipUses:34Used by:36
Symbol 36 MovieClipUses:35Used by:40
Symbol 37 GraphicUsed by:38 94 108
Symbol 38 MovieClipUses:37Used by:40 107 108
Symbol 39 GraphicUsed by:40
Symbol 40 MovieClipUses:33 36 38 39Used by:51
Symbol 41 GraphicUsed by:50
Symbol 42 GraphicUsed by:43
Symbol 43 MovieClipUses:42Used by:44
Symbol 44 MovieClipUses:43Used by:50
Symbol 45 GraphicUsed by:47
Symbol 46 GraphicUsed by:47
Symbol 47 MovieClipUses:45 46Used by:50 107
Symbol 48 GraphicUsed by:50
Symbol 49 GraphicUsed by:50
Symbol 50 MovieClipUses:41 44 47 48 49Used by:51 108
Symbol 51 MovieClip [Preloader]Uses:40 50Used by:109
Symbol 53 MovieClip [Newgrounds API Classes]Used by:109
Symbol 78 GraphicUsed by:108
Symbol 79 GraphicUsed by:108
Symbol 80 GraphicUsed by:108
Symbol 81 GraphicUsed by:108
Symbol 82 BitmapUsed by:84
Symbol 83 BitmapUsed by:84
Symbol 84 GraphicUses:82 83Used by:95
Symbol 85 BitmapUsed by:86
Symbol 86 GraphicUses:85Used by:95
Symbol 87 BitmapUsed by:88
Symbol 88 GraphicUses:87Used by:93 95
Symbol 89 BitmapUsed by:90
Symbol 90 GraphicUses:89Used by:93
Symbol 91 BitmapUsed by:92
Symbol 92 GraphicUses:91Used by:93
Symbol 93 MovieClipUses:88 90 92Used by:95
Symbol 94 ButtonUses:37Used by:95
Symbol 95 ButtonUses:84 86 93 88 94Used by:108
Symbol 96 MovieClipUsed by:108
Symbol 97 GraphicUsed by:107
Symbol 98 GraphicUsed by:107
Symbol 99 GraphicUsed by:107
Symbol 100 GraphicUsed by:101
Symbol 101 MovieClipUses:100Used by:107
Symbol 102 GraphicUsed by:106
Symbol 103 BitmapUsed by:104
Symbol 104 GraphicUses:103Used by:105
Symbol 105 MovieClipUses:104Used by:106
Symbol 106 MovieClipUses:102 105Used by:107
Symbol 107 MovieClipUses:97 38 98 99 101 106 47Used by:108
Symbol 108 MovieClip [FlashAd]Uses:78 79 80 81 95 38 96 107 37 50Used by:109
Symbol 109 MovieClip [APIConnector]Uses:53 108 51Used by:114
Symbol 110 EditableTextUses:29Used by:Timeline
Symbol 111 GraphicUsed by:114
Symbol 112 GraphicUsed by:113
Symbol 113 MovieClipUses:112Used by:114
Symbol 114 MovieClipUses:111 113 109Used by:Timeline
Symbol 115 MovieClipUsed by:Timeline
Symbol 116 GraphicUsed by:127
Symbol 117 GraphicUsed by:127
Symbol 118 GraphicUsed by:127
Symbol 119 TextUses:29Used by:127
Symbol 120 GraphicUsed by:127
Symbol 121 TextUses:29Used by:127
Symbol 122 TextUses:29Used by:127
Symbol 123 TextUses:29Used by:127
Symbol 124 EditableTextUses:29Used by:127
Symbol 125 EditableTextUses:29Used by:127
Symbol 126 TextUses:29Used by:127
Symbol 127 MovieClipUses:116 117 118 119 120 121 122 123 124 125 126Used by:Timeline
Symbol 61 MovieClip [__Packages.com.newgrounds.APIConnection]
Symbol 55 MovieClip [__Packages.com.newgrounds.EventDispatcher]
Symbol 54 MovieClip [__Packages.com.newgrounds.Event]
Symbol 56 MovieClip [__Packages.com.newgrounds.APIEventDispatcher]
Symbol 59 MovieClip [__Packages.com.newgrounds.encoders.BaseN]
Symbol 65 MovieClip [__Packages.com.newgrounds.APICommand]
Symbol 60 MovieClip [__Packages.com.newgrounds.Bridge]
Symbol 57 MovieClip [__Packages.com.newgrounds.APIEvent]
Symbol 76 MovieClip [__Packages.com.newgrounds.API]
Symbol 73 MovieClip [__Packages.com.newgrounds.encoders.ImageScanner]
Symbol 74 MovieClip [__Packages.com.newgrounds.SaveFile]
Symbol 72 MovieClip [__Packages.com.newgrounds.SaveGroup]
Symbol 70 MovieClip [__Packages.com.newgrounds.SaveKey]
Symbol 71 MovieClip [__Packages.com.newgrounds.SaveRating]
Symbol 66 MovieClip [__Packages.com.newgrounds.BitmapLoader]
Symbol 75 MovieClip [__Packages.com.newgrounds.SaveQuery]
Symbol 67 MovieClip [__Packages.com.newgrounds.Medal]
Symbol 69 MovieClip [__Packages.com.newgrounds.ScoreBoard]
Symbol 58 MovieClip [__Packages.com.newgrounds.Logger]
Symbol 77 MovieClip [__Packages.com.newgrounds.components.FlashAdBase]
Symbol 52 MovieClip [__Packages.com.newgrounds.shims.APIShim]
Symbol 62 MovieClip [__Packages.com.newgrounds.crypto.MD5]
Symbol 63 MovieClip [__Packages.com.newgrounds.crypto.RC4]
Symbol 64 MovieClip [__Packages.com.newgrounds.encoders.json.JSON]
Symbol 68 MovieClip [__Packages.com.newgrounds.Score]
Symbol 128 EditableTextUses:29Used by:Timeline
Symbol 129 BitmapUsed by:130
Symbol 130 GraphicUses:129Used by:131 132
Symbol 131 MovieClipUses:130Used by:132
Symbol 132 MovieClipUses:131 130Used by:Timeline
Symbol 133 FontUsed by:134 135 140 141 142 145 146 515 516 519 520 521 522 524 526 528 530 532 536 537 538 539 540 541 542
Symbol 134 TextUses:133Used by:Timeline
Symbol 135 TextUses:133Used by:Timeline
Symbol 136 FontUsed by:137 157 168 173 183 184 185 191 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 210 212 215 216 217 220 221 223 225
Symbol 137 EditableTextUses:136Used by:Timeline
Symbol 138 GraphicUsed by:139 143 144 256 292 293 343 398 475 480 491 492 517 518
Symbol 139 ButtonUses:138Used by:Timeline
Symbol 140 TextUses:133Used by:Timeline
Symbol 141 TextUses:133Used by:Timeline
Symbol 142 TextUses:133Used by:Timeline
Symbol 143 ButtonUses:138Used by:Timeline
Symbol 144 ButtonUses:138Used by:Timeline
Symbol 145 TextUses:133Used by:Timeline
Symbol 146 EditableTextUses:133Used by:Timeline
Symbol 147 FontUsed by:148
Symbol 148 EditableTextUses:147Used by:Timeline
Symbol 149 BitmapUsed by:150 153 154 155
Symbol 150 GraphicUses:149Used by:151
Symbol 151 MovieClipUses:150Used by:Timeline
Symbol 152 SoundUsed by:Timeline
Symbol 153 GraphicUses:149Used by:156
Symbol 154 GraphicUses:149Used by:156
Symbol 155 GraphicUses:149Used by:156
Symbol 156 MovieClipUses:153 154 155Used by:Timeline
Symbol 157 TextUses:136Used by:172  Timeline
Symbol 158 GraphicUsed by:172
Symbol 159 GraphicUsed by:172
Symbol 160 GraphicUsed by:172
Symbol 161 GraphicUsed by:172
Symbol 162 GraphicUsed by:172
Symbol 163 GraphicUsed by:172
Symbol 164 GraphicUsed by:172
Symbol 165 GraphicUsed by:172
Symbol 166 GraphicUsed by:172
Symbol 167 GraphicUsed by:172
Symbol 168 TextUses:136Used by:172  Timeline
Symbol 169 GraphicUsed by:172
Symbol 170 GraphicUsed by:172
Symbol 171 GraphicUsed by:172
Symbol 172 MovieClipUses:157 158 159 160 161 162 163 164 165 166 167 168 169 170 171Used by:Timeline
Symbol 173 TextUses:136Used by:174
Symbol 174 MovieClipUses:173Used by:Timeline
Symbol 175 ShapeTweeningUsed by:Timeline
Symbol 176 GraphicUsed by:Timeline
Symbol 177 GraphicUsed by:180 181 182 218 219 546
Symbol 178 GraphicUsed by:180 181 182 218 219 546
Symbol 179 GraphicUsed by:180 181 182 218 219 546
Symbol 180 ButtonUses:177 178 179Used by:Timeline
Symbol 181 ButtonUses:177 178 179Used by:Timeline
Symbol 182 ButtonUses:177 178 179Used by:Timeline
Symbol 183 TextUses:136Used by:Timeline
Symbol 184 TextUses:136Used by:Timeline
Symbol 185 TextUses:136Used by:Timeline
Symbol 186 GraphicUsed by:190
Symbol 187 GraphicUsed by:190
Symbol 188 GraphicUsed by:190
Symbol 189 GraphicUsed by:190
Symbol 190 MovieClipUses:186 187 188 189Used by:Timeline
Symbol 191 EditableTextUses:136Used by:Timeline
Symbol 192 ShapeTweeningUsed by:Timeline
Symbol 193 GraphicUsed by:Timeline
Symbol 194 TextUses:136Used by:Timeline
Symbol 195 TextUses:136Used by:Timeline
Symbol 196 TextUses:136Used by:Timeline
Symbol 197 TextUses:136Used by:Timeline
Symbol 198 TextUses:136Used by:Timeline
Symbol 199 TextUses:136Used by:Timeline
Symbol 200 EditableTextUses:136Used by:Timeline
Symbol 201 EditableTextUses:136Used by:Timeline
Symbol 202 EditableTextUses:136Used by:Timeline
Symbol 203 EditableTextUses:136Used by:Timeline
Symbol 204 EditableTextUses:136Used by:Timeline
Symbol 205 TextUses:136Used by:Timeline
Symbol 206 TextUses:136Used by:Timeline
Symbol 207 EditableTextUses:136Used by:Timeline
Symbol 208 EditableTextUses:136Used by:Timeline
Symbol 209 GraphicUsed by:211 226
Symbol 210 TextUses:136Used by:211 226
Symbol 211 ButtonUses:209 210Used by:Timeline
Symbol 212 TextUses:136Used by:213
Symbol 213 ButtonUses:212Used by:Timeline
Symbol 214 GraphicUsed by:222
Symbol 215 TextUses:136Used by:222
Symbol 216 TextUses:136Used by:222
Symbol 217 TextUses:136Used by:222
Symbol 218 ButtonUses:177 178 179Used by:222
Symbol 219 ButtonUses:177 178 179Used by:222
Symbol 220 TextUses:136Used by:222
Symbol 221 TextUses:136Used by:222
Symbol 222 MovieClipUses:214 215 216 217 218 219 220 221Used by:Timeline
Symbol 223 TextUses:136Used by:Timeline
Symbol 224 FontUsed by:225
Symbol 225 TextUses:136 224Used by:Timeline
Symbol 226 ButtonUses:209 210Used by:Timeline
Symbol 227 ShapeTweeningUsed by:Timeline
Symbol 228 GraphicUsed by:Timeline
Symbol 229 TextUses:29Used by:Timeline
Symbol 230 FontUsed by:231 232 233 234 235 236 241 242 243 247 248 249 250 251 255 257 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 294 295 296 297 299 330 331 332 333 336 337 338 339 340 344 345 346 347 348 349 351 353 354 355 356 357 358 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 489 490 493 494 495 496
Symbol 231 TextUses:230Used by:Timeline
Symbol 232 TextUses:230Used by:Timeline
Symbol 233 TextUses:230Used by:Timeline
Symbol 234 TextUses:230Used by:Timeline
Symbol 235 TextUses:230Used by:Timeline
Symbol 236 TextUses:230Used by:Timeline
Symbol 237 GraphicUsed by:238 252
Symbol 238 ButtonUses:237Used by:Timeline
Symbol 239 GraphicUsed by:240
Symbol 240 ButtonUses:239Used by:Timeline
Symbol 241 TextUses:230Used by:Timeline
Symbol 242 TextUses:230Used by:Timeline
Symbol 243 TextUses:230Used by:Timeline
Symbol 244 ShapeTweeningUsed by:Timeline
Symbol 245 GraphicUsed by:Timeline
Symbol 246 TextUses:29Used by:Timeline
Symbol 247 TextUses:230Used by:Timeline
Symbol 248 TextUses:230Used by:Timeline
Symbol 249 TextUses:230Used by:Timeline
Symbol 250 TextUses:230Used by:Timeline
Symbol 251 TextUses:230Used by:Timeline
Symbol 252 ButtonUses:237Used by:Timeline
Symbol 253 GraphicUsed by:Timeline
Symbol 254 TextUses:29Used by:Timeline
Symbol 255 EditableTextUses:230Used by:Timeline
Symbol 256 ButtonUses:138Used by:Timeline
Symbol 257 TextUses:230Used by:Timeline
Symbol 258 GraphicUsed by:Timeline
Symbol 259 GraphicUsed by:Timeline
Symbol 260 EditableTextUses:230Used by:Timeline
Symbol 261 EditableTextUses:230Used by:Timeline
Symbol 262 EditableTextUses:230Used by:Timeline
Symbol 263 EditableTextUses:230Used by:Timeline
Symbol 264 EditableTextUses:230Used by:Timeline
Symbol 265 EditableTextUses:230Used by:Timeline
Symbol 266 EditableTextUses:230Used by:Timeline
Symbol 267 EditableTextUses:230Used by:Timeline
Symbol 268 EditableTextUses:230Used by:Timeline
Symbol 269 EditableTextUses:230Used by:Timeline
Symbol 270 EditableTextUses:230Used by:Timeline
Symbol 271 EditableTextUses:230Used by:Timeline
Symbol 272 EditableTextUses:230Used by:Timeline
Symbol 273 EditableTextUses:230Used by:Timeline
Symbol 274 EditableTextUses:230Used by:Timeline
Symbol 275 EditableTextUses:230Used by:Timeline
Symbol 276 EditableTextUses:230Used by:Timeline
Symbol 277 EditableTextUses:230Used by:Timeline
Symbol 278 EditableTextUses:230Used by:Timeline
Symbol 279 EditableTextUses:230Used by:Timeline
Symbol 280 EditableTextUses:230Used by:Timeline
Symbol 281 TextUses:230Used by:Timeline
Symbol 282 TextUses:230Used by:Timeline
Symbol 283 ShapeTweeningUsed by:Timeline
Symbol 284 TextUses:29Used by:Timeline
Symbol 285 TextUses:29Used by:289
Symbol 286 GraphicUsed by:289
Symbol 287 ShapeTweeningUsed by:289
Symbol 288 GraphicUsed by:289
Symbol 289 MovieClipUses:285 286 287 288Used by:Timeline
Symbol 290 GraphicUsed by:Timeline
Symbol 291 GraphicUsed by:Timeline
Symbol 292 ButtonUses:138Used by:Timeline
Symbol 293 ButtonUses:138Used by:Timeline
Symbol 294 TextUses:230Used by:Timeline
Symbol 295 TextUses:230Used by:Timeline
Symbol 296 TextUses:230Used by:Timeline
Symbol 297 TextUses:230Used by:Timeline
Symbol 298 FontUsed by:299
Symbol 299 TextUses:230 298Used by:Timeline
Symbol 300 TextUses:29Used by:Timeline
Symbol 301 EditableTextUses:29Used by:Timeline
Symbol 302 TextUses:29Used by:Timeline
Symbol 303 TextUses:29Used by:Timeline
Symbol 304 EditableTextUses:29Used by:Timeline
Symbol 305 GraphicUsed by:314 553
Symbol 306 TextUses:29Used by:314 553
Symbol 307 GraphicUsed by:314 553
Symbol 308 FontUsed by:309 310 311 312
Symbol 309 TextUses:308Used by:314 553
Symbol 310 TextUses:308Used by:314 553
Symbol 311 TextUses:308Used by:314 553
Symbol 312 TextUses:308Used by:314 553
Symbol 313 GraphicUsed by:314 553
Symbol 314 ButtonUses:305 306 307 309 310 311 312 313Used by:Timeline
Symbol 315 TextUses:29Used by:316
Symbol 316 MovieClipUses:315Used by:Timeline
Symbol 317 TextUses:29Used by:318
Symbol 318 MovieClipUses:317Used by:Timeline
Symbol 319 TextUses:29Used by:320
Symbol 320 MovieClipUses:319Used by:Timeline
Symbol 321 GraphicUsed by:Timeline
Symbol 322 TextUses:29Used by:327
Symbol 323 GraphicUsed by:327
Symbol 324 ShapeTweeningUsed by:327
Symbol 325 ShapeTweeningUsed by:327
Symbol 326 GraphicUsed by:327
Symbol 327 MovieClipUses:322 323 324 325 326Used by:Timeline
Symbol 328 GraphicUsed by:Timeline
Symbol 329 TextUses:29Used by:Timeline
Symbol 330 TextUses:230Used by:Timeline
Symbol 331 TextUses:230Used by:Timeline
Symbol 332 TextUses:230Used by:Timeline
Symbol 333 TextUses:230Used by:Timeline
Symbol 334 GraphicUsed by:Timeline
Symbol 335 GraphicUsed by:Timeline
Symbol 336 TextUses:230Used by:Timeline
Symbol 337 TextUses:230Used by:Timeline
Symbol 338 TextUses:230Used by:Timeline
Symbol 339 TextUses:230Used by:Timeline
Symbol 340 TextUses:230Used by:Timeline
Symbol 341 GraphicUsed by:Timeline
Symbol 342 GraphicUsed by:Timeline
Symbol 343 ButtonUses:138Used by:Timeline
Symbol 344 TextUses:230Used by:Timeline
Symbol 345 TextUses:230Used by:Timeline
Symbol 346 TextUses:230Used by:Timeline
Symbol 347 TextUses:230Used by:Timeline
Symbol 348 TextUses:230Used by:Timeline
Symbol 349 TextUses:230Used by:Timeline
Symbol 350 GraphicUsed by:Timeline
Symbol 351 TextUses:230Used by:Timeline
Symbol 352 GraphicUsed by:Timeline
Symbol 353 TextUses:230Used by:Timeline
Symbol 354 TextUses:230Used by:Timeline
Symbol 355 TextUses:230Used by:Timeline
Symbol 356 TextUses:230Used by:Timeline
Symbol 357 TextUses:230Used by:Timeline
Symbol 358 TextUses:230Used by:Timeline
Symbol 359 GraphicUsed by:Timeline
Symbol 360 GraphicUsed by:Timeline
Symbol 361 FontUsed by:362 363 364 365 366 374 375 376 377 378 381 383 384 385 386 389 390 391 392 393 399 400 401 402 403 404 405 406 410 411 412 413 416 419
Symbol 362 EditableTextUses:361Used by:Timeline
Symbol 363 TextUses:361Used by:Timeline
Symbol 364 TextUses:361Used by:Timeline
Symbol 365 TextUses:361Used by:Timeline
Symbol 366 TextUses:361Used by:Timeline
Symbol 367 BitmapUsed by:368
Symbol 368 GraphicUses:367Used by:Timeline
Symbol 369 FontUsed by:370 373 382
Symbol 370 TextUses:369Used by:371
Symbol 371 ButtonUses:370Used by:Timeline
Symbol 372 GraphicUsed by:Timeline
Symbol 373 TextUses:369Used by:Timeline
Symbol 374 TextUses:361Used by:Timeline
Symbol 375 TextUses:361Used by:Timeline
Symbol 376 TextUses:361Used by:Timeline
Symbol 377 TextUses:361Used by:Timeline
Symbol 378 TextUses:361Used by:Timeline
Symbol 379 GraphicUsed by:Timeline
Symbol 380 GraphicUsed by:Timeline
Symbol 381 TextUses:361Used by:Timeline
Symbol 382 TextUses:369Used by:Timeline
Symbol 383 TextUses:361Used by:Timeline
Symbol 384 TextUses:361Used by:Timeline
Symbol 385 TextUses:361Used by:Timeline
Symbol 386 TextUses:361Used by:Timeline
Symbol 387 GraphicUsed by:Timeline
Symbol 388 GraphicUsed by:Timeline
Symbol 389 TextUses:361Used by:Timeline
Symbol 390 TextUses:361Used by:Timeline
Symbol 391 TextUses:361Used by:Timeline
Symbol 392 TextUses:361Used by:Timeline
Symbol 393 EditableTextUses:361Used by:Timeline
Symbol 394 FontUsed by:395 472 473 474 476 477 481 482 483 484 485 488
Symbol 395 TextUses:394Used by:Timeline
Symbol 396 GraphicUsed by:Timeline
Symbol 397 GraphicUsed by:Timeline
Symbol 398 ButtonUses:138Used by:Timeline
Symbol 399 TextUses:361Used by:Timeline
Symbol 400 TextUses:361Used by:Timeline
Symbol 401 TextUses:361Used by:Timeline
Symbol 402 TextUses:361Used by:Timeline
Symbol 403 TextUses:361Used by:Timeline
Symbol 404 TextUses:361Used by:Timeline
Symbol 405 TextUses:361Used by:Timeline
Symbol 406 EditableTextUses:361Used by:Timeline
Symbol 407 GraphicUsed by:Timeline
Symbol 408 TextUses:29Used by:Timeline
Symbol 409 GraphicUsed by:Timeline
Symbol 410 TextUses:361Used by:Timeline
Symbol 411 TextUses:361Used by:Timeline
Symbol 412 TextUses:361Used by:Timeline
Symbol 413 TextUses:361Used by:Timeline
Symbol 414 FontUsed by:415
Symbol 415 TextUses:414Used by:Timeline
Symbol 416 TextUses:361Used by:417
Symbol 417 ButtonUses:416Used by:Timeline
Symbol 418 GraphicUsed by:420
Symbol 419 TextUses:361Used by:420
Symbol 420 MovieClipUses:418 419Used by:Timeline
Symbol 421 GraphicUsed by:Timeline
Symbol 422 GraphicUsed by:Timeline
Symbol 423 TextUses:29Used by:Timeline
Symbol 424 GraphicUsed by:425
Symbol 425 ButtonUses:424Used by:Timeline
Symbol 426 GraphicUsed by:427
Symbol 427 ButtonUses:426Used by:Timeline
Symbol 428 GraphicUsed by:429
Symbol 429 ButtonUses:428Used by:Timeline
Symbol 430 GraphicUsed by:431
Symbol 431 ButtonUses:430Used by:Timeline
Symbol 432 GraphicUsed by:433 436
Symbol 433 ButtonUses:432Used by:Timeline
Symbol 434 GraphicUsed by:435
Symbol 435 ButtonUses:434Used by:Timeline
Symbol 436 ButtonUses:432Used by:Timeline
Symbol 437 GraphicUsed by:438
Symbol 438 ButtonUses:437Used by:Timeline
Symbol 439 GraphicUsed by:442
Symbol 440 TextUses:29Used by:442
Symbol 441 TextUses:29Used by:442
Symbol 442 ButtonUses:439 440 441Used by:Timeline
Symbol 443 TextUses:29Used by:Timeline
Symbol 444 GraphicUsed by:445
Symbol 445 ButtonUses:444Used by:Timeline
Symbol 446 GraphicUsed by:447
Symbol 447 ButtonUses:446Used by:Timeline
Symbol 448 GraphicUsed by:449
Symbol 449 ButtonUses:448Used by:Timeline
Symbol 450 GraphicUsed by:451
Symbol 451 ButtonUses:450Used by:Timeline
Symbol 452 TextUses:29Used by:Timeline
Symbol 453 TextUses:230Used by:Timeline
Symbol 454 TextUses:230Used by:Timeline
Symbol 455 TextUses:230Used by:Timeline
Symbol 456 TextUses:230Used by:Timeline
Symbol 457 TextUses:230Used by:Timeline
Symbol 458 TextUses:230Used by:Timeline
Symbol 459 TextUses:230Used by:Timeline
Symbol 460 TextUses:230Used by:Timeline
Symbol 461 TextUses:230Used by:Timeline
Symbol 462 TextUses:230Used by:Timeline
Symbol 463 TextUses:230Used by:Timeline
Symbol 464 EditableTextUses:230Used by:Timeline
Symbol 465 EditableTextUses:230Used by:Timeline
Symbol 466 EditableTextUses:230Used by:Timeline
Symbol 467 EditableTextUses:230Used by:Timeline
Symbol 468 EditableTextUses:230Used by:Timeline
Symbol 469 GraphicUsed by:Timeline
Symbol 470 TextUses:29Used by:Timeline
Symbol 471 GraphicUsed by:Timeline
Symbol 472 TextUses:394Used by:Timeline
Symbol 473 EditableTextUses:394Used by:Timeline
Symbol 474 TextUses:394Used by:Timeline
Symbol 475 ButtonUses:138Used by:Timeline
Symbol 476 TextUses:394Used by:Timeline
Symbol 477 TextUses:394Used by:Timeline
Symbol 478 GraphicUsed by:Timeline
Symbol 479 GraphicUsed by:Timeline
Symbol 480 ButtonUses:138Used by:Timeline
Symbol 481 TextUses:394Used by:Timeline
Symbol 482 TextUses:394Used by:Timeline
Symbol 483 TextUses:394Used by:Timeline
Symbol 484 EditableTextUses:394Used by:Timeline
Symbol 485 TextUses:394Used by:Timeline
Symbol 486 GraphicUsed by:Timeline
Symbol 487 GraphicUsed by:Timeline
Symbol 488 TextUses:394Used by:Timeline
Symbol 489 TextUses:230Used by:Timeline
Symbol 490 TextUses:230Used by:Timeline
Symbol 491 ButtonUses:138Used by:Timeline
Symbol 492 ButtonUses:138Used by:Timeline
Symbol 493 TextUses:230Used by:Timeline
Symbol 494 TextUses:230Used by:Timeline
Symbol 495 TextUses:230Used by:Timeline
Symbol 496 TextUses:230Used by:Timeline
Symbol 497 GraphicUsed by:Timeline
Symbol 498 GraphicUsed by:Timeline
Symbol 499 TextUses:29Used by:Timeline
Symbol 500 MovieClipUses:17Used by:Timeline
Symbol 501 GraphicUsed by:502
Symbol 502 MovieClipUses:501Used by:Timeline
Symbol 503 GraphicUsed by:510
Symbol 504 GraphicUsed by:510
Symbol 505 GraphicUsed by:510
Symbol 506 GraphicUsed by:510
Symbol 507 SoundUsed by:510
Symbol 508 GraphicUsed by:510
Symbol 509 GraphicUsed by:510
Symbol 510 MovieClipUses:503 19 504 505 506 507 508 509Used by:512
Symbol 511 GraphicUsed by:512
Symbol 512 MovieClipUses:510 511 19 16Used by:Timeline
Symbol 513 GraphicUsed by:Timeline
Symbol 514 GraphicUsed by:Timeline
Symbol 515 TextUses:133Used by:Timeline
Symbol 516 TextUses:133Used by:Timeline
Symbol 517 ButtonUses:138Used by:Timeline
Symbol 518 ButtonUses:138Used by:Timeline
Symbol 519 TextUses:133Used by:Timeline
Symbol 520 TextUses:133Used by:Timeline
Symbol 521 TextUses:133Used by:Timeline
Symbol 522 TextUses:133Used by:Timeline
Symbol 523 GraphicUsed by:533
Symbol 524 TextUses:133Used by:533
Symbol 525 GraphicUsed by:533
Symbol 526 TextUses:133Used by:533
Symbol 527 GraphicUsed by:533
Symbol 528 TextUses:133Used by:533
Symbol 529 GraphicUsed by:533
Symbol 530 TextUses:133Used by:533
Symbol 531 GraphicUsed by:533
Symbol 532 TextUses:133Used by:533
Symbol 533 MovieClipUses:523 524 525 526 527 528 529 530 531 532Used by:Timeline
Symbol 534 GraphicUsed by:Timeline
Symbol 535 GraphicUsed by:Timeline
Symbol 536 TextUses:133Used by:Timeline
Symbol 537 TextUses:133Used by:Timeline
Symbol 538 TextUses:133Used by:Timeline
Symbol 539 TextUses:133Used by:Timeline
Symbol 540 TextUses:133Used by:Timeline
Symbol 541 TextUses:133Used by:Timeline
Symbol 542 TextUses:133Used by:Timeline
Symbol 543 GraphicUsed by:Timeline
Symbol 544 ShapeTweeningUsed by:Timeline
Symbol 545 TextUses:29Used by:Timeline
Symbol 546 ButtonUses:177 178 179Used by:Timeline
Symbol 547 TextUses:29Used by:Timeline
Symbol 548 TextUses:29Used by:Timeline
Symbol 549 TextUses:29Used by:Timeline
Symbol 550 TextUses:29Used by:Timeline
Symbol 551 EditableTextUses:29Used by:Timeline
Symbol 552 EditableTextUses:29Used by:Timeline
Symbol 553 ButtonUses:305 306 307 309 310 311 312 313Used by:Timeline

Instance Names

"background"Frame 1Symbol 114 MovieClip
"mholder"Frame 1Symbol 115 MovieClip
"loopmc"Frame 1Symbol 115 MovieClip
"mgp"Frame 1Symbol 127 MovieClip
"main"Frame 3Symbol 132 MovieClip
"contin"Frame 12Symbol 143 Button
"logo"Frame 20Symbol 151 MovieClip
"cd"Frame 79Symbol 222 MovieClip
"mgp"Frame 118Symbol 127 MovieClip
"pluspts"Frame 160Symbol 316 MovieClip
"pluslife"Frame 160Symbol 318 MovieClip
"minuspts"Frame 160Symbol 320 MovieClip
"ttb"Frame 180Symbol 420 MovieClip
"a1"Frame 188Symbol 464 EditableText
"a2"Frame 188Symbol 465 EditableText
"a3"Frame 188Symbol 466 EditableText
"a4"Frame 188Symbol 467 EditableText
"a5"Frame 188Symbol 468 EditableText
"ground"Frame 197Symbol 500 MovieClip
"bulletb"Frame 197Symbol 502 MovieClip
"bulleta"Frame 197Symbol 502 MovieClip
"player"Frame 197Symbol 512 MovieClip
"loopmc"Frame 240Symbol 115 MovieClip
"loadingBar"Symbol 51 MovieClip [Preloader] Frame 1Symbol 40 MovieClip
"playButton"Symbol 51 MovieClip [Preloader] Frame 10Symbol 50 MovieClip
"newgroundsButton"Symbol 108 MovieClip [FlashAd] Frame 1Symbol 95 Button
"adContainer"Symbol 108 MovieClip [FlashAd] Frame 1Symbol 96 MovieClip
"playButton"Symbol 108 MovieClip [FlashAd] Frame 30Symbol 50 MovieClip
"ad"Symbol 109 MovieClip [APIConnector] Frame 1Symbol 108 MovieClip [FlashAd]
"loader"Symbol 109 MovieClip [APIConnector] Frame 1Symbol 51 MovieClip [Preloader]

Special Tags

FileAttributes (69)Timeline Frame 1Access network only, Metadata not present, AS1/AS2.
ExportAssets (56)Timeline Frame 1Symbol 1 as "crash"
ExportAssets (56)Timeline Frame 1Symbol 2 as "hit"
ExportAssets (56)Timeline Frame 1Symbol 3 as "gerudoValley"
ExportAssets (56)Timeline Frame 1Symbol 4 as "hisWorld"
ExportAssets (56)Timeline Frame 1Symbol 5 as "livenLearn"
ExportAssets (56)Timeline Frame 1Symbol 6 as "luigiMansion"
ExportAssets (56)Timeline Frame 1Symbol 7 as "metalHarbor"
ExportAssets (56)Timeline Frame 1Symbol 8 as "raveHeaven"
ExportAssets (56)Timeline Frame 1Symbol 9 as "dbz"
ExportAssets (56)Timeline Frame 1Symbol 10 as "boom"
ExportAssets (56)Timeline Frame 1Symbol 11 as "strongPunch"
ExportAssets (56)Timeline Frame 1Symbol 13 as "ltxt"
ExportAssets (56)Timeline Frame 1Symbol 32 as "sd"
ExportAssets (56)Timeline Frame 1Symbol 51 as "Preloader"
ExportAssets (56)Timeline Frame 1Symbol 53 as "Newgrounds API Classes"
ExportAssets (56)Timeline Frame 1Symbol 108 as "FlashAd"
ExportAssets (56)Timeline Frame 1Symbol 109 as "APIConnector"
ExportAssets (56)Timeline Frame 2Symbol 61 as "__Packages.com.newgrounds.APIConnection"
ExportAssets (56)Timeline Frame 2Symbol 55 as "__Packages.com.newgrounds.EventDispatcher"
ExportAssets (56)Timeline Frame 2Symbol 54 as "__Packages.com.newgrounds.Event"
ExportAssets (56)Timeline Frame 2Symbol 56 as "__Packages.com.newgrounds.APIEventDispatcher"
ExportAssets (56)Timeline Frame 2Symbol 59 as "__Packages.com.newgrounds.encoders.BaseN"
ExportAssets (56)Timeline Frame 2Symbol 65 as "__Packages.com.newgrounds.APICommand"
ExportAssets (56)Timeline Frame 2Symbol 60 as "__Packages.com.newgrounds.Bridge"
ExportAssets (56)Timeline Frame 2Symbol 57 as "__Packages.com.newgrounds.APIEvent"
ExportAssets (56)Timeline Frame 2Symbol 76 as "__Packages.com.newgrounds.API"
ExportAssets (56)Timeline Frame 2Symbol 73 as "__Packages.com.newgrounds.encoders.ImageScanner"
ExportAssets (56)Timeline Frame 2Symbol 74 as "__Packages.com.newgrounds.SaveFile"
ExportAssets (56)Timeline Frame 2Symbol 72 as "__Packages.com.newgrounds.SaveGroup"
ExportAssets (56)Timeline Frame 2Symbol 70 as "__Packages.com.newgrounds.SaveKey"
ExportAssets (56)Timeline Frame 2Symbol 71 as "__Packages.com.newgrounds.SaveRating"
ExportAssets (56)Timeline Frame 2Symbol 66 as "__Packages.com.newgrounds.BitmapLoader"
ExportAssets (56)Timeline Frame 2Symbol 75 as "__Packages.com.newgrounds.SaveQuery"
ExportAssets (56)Timeline Frame 2Symbol 67 as "__Packages.com.newgrounds.Medal"
ExportAssets (56)Timeline Frame 2Symbol 69 as "__Packages.com.newgrounds.ScoreBoard"
ExportAssets (56)Timeline Frame 2Symbol 58 as "__Packages.com.newgrounds.Logger"
ExportAssets (56)Timeline Frame 2Symbol 77 as "__Packages.com.newgrounds.components.FlashAdBase"
ExportAssets (56)Timeline Frame 2Symbol 52 as "__Packages.com.newgrounds.shims.APIShim"
ExportAssets (56)Timeline Frame 2Symbol 62 as "__Packages.com.newgrounds.crypto.MD5"
ExportAssets (56)Timeline Frame 2Symbol 63 as "__Packages.com.newgrounds.crypto.RC4"
ExportAssets (56)Timeline Frame 2Symbol 64 as "__Packages.com.newgrounds.encoders.json.JSON"
ExportAssets (56)Timeline Frame 2Symbol 68 as "__Packages.com.newgrounds.Score"

Labels

"preloader"Frame 1
"newgame"Frame 11
"intro"Frame 20
"gint"Frame 31
"btm"Frame 32
"mainmenu"Frame 55
"option1"Frame 79
"option2"Frame 80
"failure"Frame 81
"dout"Frame 97
"medalget"Frame 116
"multimedalget"Frame 117
"startgame"Frame 118
"redo"Frame 196
"_up"Symbol 50 MovieClip Frame 1
"_over"Symbol 50 MovieClip Frame 10
"_down"Symbol 50 MovieClip Frame 20
"loading"Symbol 51 MovieClip [Preloader] Frame 1
"loaded"Symbol 51 MovieClip [Preloader] Frame 10
"idle"Symbol 108 MovieClip [FlashAd] Frame 1
"loading"Symbol 108 MovieClip [FlashAd] Frame 10
"loaded"Symbol 108 MovieClip [FlashAd] Frame 20
"loadedPlay"Symbol 108 MovieClip [FlashAd] Frame 30
"noBorder"Symbol 108 MovieClip [FlashAd] Frame 40
"adPreloader"Symbol 109 MovieClip [APIConnector] Frame 2
"ad"Symbol 109 MovieClip [APIConnector] Frame 12
"invisible"Symbol 109 MovieClip [APIConnector] Frame 22

Dynamic Text Variables

medNameSymbol 124 EditableText"XXXXXXXXXXXXXXX"
medDesSymbol 125 EditableText"XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX"
newnameSymbol 137 EditableText"<p align="center"></p><p align="center"></p>"
contxtSymbol 146 EditableText"<p align="left"><font face="Andalus" size="12" color="#ffffff" letterSpacing="0.000000" kerning="0"><b>Continue</b></font></p><p align="left"></p>"
newnameSymbol 148 EditableText"<p align="center"></p><p align="center"><font face="Lucida Sans" size="15" color="#0000ff" letterSpacing="0.000000" kerning="0"><b>Programmer</b></font></p>"
displayNameSymbol 191 EditableText"<p align="center"><font face="04b_03b" size="20" color="#000000" letterSpacing="0.000000" kerning="0"><b>XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX</b></font></p>"
pd2Symbol 200 EditableText""
pd4Symbol 201 EditableText""
pd5Symbol 202 EditableText""
pd6Symbol 203 EditableText""
pd7Symbol 204 EditableText""
pd3Symbol 207 EditableText""
pd1Symbol 208 EditableText"100%"
statusUpdateSymbol 255 EditableText"XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX"
howmanySymbol 260 EditableText"XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX"
med1Symbol 261 EditableText"XXXXXXXXX"
med2Symbol 262 EditableText"XXXXXXXXX"
med3Symbol 263 EditableText""
med4Symbol 264 EditableText""
med5Symbol 265 EditableText""
med6Symbol 266 EditableText""
med8Symbol 267 EditableText""
med7Symbol 268 EditableText""
med10Symbol 269 EditableText""
med9Symbol 270 EditableText""
des1Symbol 271 EditableText"XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX"
des10Symbol 272 EditableText""
des2Symbol 273 EditableText"XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX"
des3Symbol 274 EditableText""
des4Symbol 275 EditableText""
des5Symbol 276 EditableText""
des6Symbol 277 EditableText""
des7Symbol 278 EditableText""
des8Symbol 279 EditableText""
des9Symbol 280 EditableText""
pointsSymbol 301 EditableText"XXXXXX"
stockSymbol 304 EditableText"XX"
ngnameSymbol 393 EditableText"<p align="left"><font face="Times New Roman" size="12" color="#ffffff" letterSpacing="0.000000" kerning="0"><b>XXXXXXXXXX</b></font></p>"
lolSymbol 406 EditableText"Hint: THE ANSWER IS 3564. Seriously. I'm not lying! *hrrm*"
ans1Symbol 464 EditableText"Correct"
ans2Symbol 465 EditableText"Correct"
ans3Symbol 466 EditableText"Correct"
ans4Symbol 467 EditableText"Correct"
ans5Symbol 468 EditableText"Correct"
misspelledSymbol 473 EditableText""
fivefourtySymbol 484 EditableText""
pointsSymbol 551 EditableText"XXXXXX"
stockSymbol 552 EditableText"XX"




http://swfchan.com/21/102643/info.shtml
Created: 13/1 -2012 05:07:41 Last modified: 13/1 -2012 05:07:41 Server time: 21/08 -2018 17:23:59