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

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

The Classroom 3.swf

This is the info page for
Flash #56865

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


Text
NEWGROUNDS API CONNECTOR

Place this movieclip on your root timeline.
This clip will automatically hide itself unless
neeeded.
(Error messages appear on frames 2 and 3)

NOTICE!

You are not logged in!
As a result, any medals you unlock in this
game will NOT be saved to your profile.

ERROR!

We could not connect to the Newgrounds
gateway.
If you are using an ad-blocking application,
you may need to disable it to unlock any
medals you earn in this game.

THE CLASSROOM 3

...loading...

skip

Chapter 1:
The geek who betrayed
me.

Act 1

Medal Popup
Place this clip on the root of your movie,
spanning any frames where medals are
called. (this clip is hidden)

medal name

MEDAL GET!

100pts

alex and jake,
please stay
here during
the break.

controller

I've been told
that you were
bullying this
young man over
here for some
time now, just so
he can help you
pass the school
tests.

...

Alex, Jake over
here told me
everything.

If I see you
scored a high
grade on today's
test, means Jake
told the truth and
you really did
these things. If
that's the case,
you're failing the
year. No point of
return.

you two can
go now.

nice stunt
you pulled out
there.

sorry man,
but, but, it's
just not fair.

I guess, I'll
have to remind
you about our
deal.

no. Please.
Come on
man...

calm down...
It's just a
story.

Chapter 2:
A life changing punch.

Act 2

maaan, i'm losing
grades
drastically. i
can't fail the
year like this!

dude, alex, listen.
I heard that
there's some
nerdy geek in
your class. find
him, talk to him,
cheat from him,
raise your
grades, and
you're out of this
hole forever!

I don't know
mark.  I don't
know. It's a bit
risky...

hey, what do you
think how I got
all my good
grades? By
studying? Me and
speed here cheat
all the time. we
use every single
distraction as
an opportunity.

...

alright.

And that's what's
up.

the next day...

1. find the nerd
2. get back
to place

1. find the geek
2. get back
to place

1. find the GEEK
2. get back
to place

Act 3

hey dude.

go for it.

get to the
geek.

Hi.

...

yes?

you learn
a lot, right?

yes, why?

how about
you help me
out?

huh, how?

I'll cheat
off your
test.

haha!
No way pal.

think one
more time.

I can't let
you have the
same grades
as me when
you're doing
nothing and
i'm working my
ass off at
home to get
good grades.

After this moment,
my life has completely
changed.

*cough*

*cough*
*cough*

fine.

Act 4

Act 5

Act 6

Chapter 3:
Back in the present.

Act 7

God I hate
this job.

say no more.
wanna go for
a smoke?

sure.
let's jet.

huh?

what is
it?

you heard
something?

you're
hearing stuff
Mike.

it's been
a long day.

let's go.

1. go to your
classroom.
2 boycoot your test.

1. go to your
classroom.
2. boycoot your test.

Act 8

Act 9

what?!

how dare
you?

I am
sorry ma'm.

Act 10

mark johnson
is needed by
his father.

come back
quickly.

Act 11

hey!!

get back to
your places!

everyone!

Level Completed

continue

password:
geekfoundation

password:
donalex

password:
windowchecker

password:
classroomrunner

password:
psychedman

password:
fisherlike

password:
boycoot

password:
cellularman

password:
theexcuse

password:
crash

so what's up?
everything cool?

sure.

you DO
know that we're
going to the same
high school?

what? no...

...No...

See you around.
thanks for the
help!

shit.

<p align="center"><font face="Square721 BdEx BT" size="18" color="#ffffff" letterSpacing="0.000000" kerning="0">a game by:</font></p><p align="center"><font face="Square721 BdEx BT" size="18" color="#ffffff" letterSpacing="0.000000" kerning="0">luksy</font></p><p align="center"></p><p align="center"><font face="Square721 BdEx BT" size="18" color="#ffffff" letterSpacing="0.000000" kerning="0">presented by:</font></p><p align="center"><font face="Square721 BdEx BT" size="18" color="#ffffff" letterSpacing="0.000000" kerning="0">ArmorGames</font></p><p align="center"></p><p align="center"><font face="Square721 BdEx BT" size="18" color="#ffffff" letterSpacing="0.000000" kerning="0">produced by:</font></p><p align="center"><font face="Square721 BdEx BT" size="18" color="#ffffff" letterSpacing="0.000000" kerning="0">C404</font></p><p align="center"></p><p align="center"><font face="Square721 BdEx BT" size="18" color="#ffffff" letterSpacing="0.000000" kerning="0">music by:</font></p><p align="center"><font face="Square721 BdEx BT" size="18" color="#ffffff" letterSpacing="0.000000" kerning="0">Terrence Fleming</font></p><p align="center"><font face="Square721 BdEx BT" size="18" color="#ffffff" letterSpacing="0.000000" kerning="0">Peter McConnell</font></p><p align="center"><font face="Square721 BdEx BT" size="18" color="#ffffff" letterSpacing="0.000000" kerning="0">Polyrhythm Addicts</font></p><p align="center"></p><p align="center"><font face="Square721 BdEx BT" size="18" color="#ffffff" letterSpacing="0.000000" kerning="0">voiced by:</font></p><p align="center"><font face="Square721 BdEx BT" size="18" color="#ffffff" letterSpacing="0.000000" kerning="0">luksy</font></p><p align="center"><font face="Square721 BdEx BT" size="18" color="#ffffff" letterSpacing="0.000000" kerning="0">Petra</font></p><p align="center"></p><p align="center"><font face="Square721 BdEx BT" size="18" color="#ffffff" letterSpacing="0.000000" kerning="0">beta tested by:</font></p><p align="center"><font face="Square721 BdEx BT" size="18" color="#ffffff" letterSpacing="0.000000" kerning="0">Luca &quot;dELta&quot; <sbr />Deltodesco</font></p><p align="center"></p><p align="center"><font face="Square721 BdEx BT" size="18" color="#ffffff" letterSpacing="0.000000" kerning="0">thank you:</font></p><p align="center"><font face="Square721 BdEx BT" size="18" color="#ffffff" letterSpacing="0.000000" kerning="0">Inglor</font></p><p align="center"><font face="Square721 BdEx BT" size="18" color="#ffffff" letterSpacing="0.000000" kerning="0">TwoDimensionalArray</font></p><p align="center"><font face="Square721 BdEx BT" size="18" color="#ffffff" letterSpacing="0.000000" kerning="0">CorkySurprise</font></p><p align="center"><font face="Square721 BdEx BT" size="18" color="#ffffff" letterSpacing="0.000000" kerning="0">Nick Makila</font></p><p align="center"><font face="Square721 BdEx BT" size="18" color="#ffffff" letterSpacing="0.000000" kerning="0">Dan McNeeley</font></p><p align="center"><font face="Square721 BdEx BT" size="18" color="#ffffff" letterSpacing="0.000000" kerning="0">Luis Castanon</font></p><p align="center"><font face="Square721 BdEx BT" size="18" color="#ffffff" letterSpacing="0.000000" kerning="0">Petra</font></p><p align="center"><font face="Square721 BdEx BT" size="18" color="#ffffff" letterSpacing="0.000000" kerning="0">nodrim</font></p><p align="center"><font face="Square721 BdEx BT" size="18" color="#ffffff" letterSpacing="0.000000" kerning="0"><a href="http://www.armorgames.com" target = "_parent">ArmorGames.com</a></font></p><p align="center"><font face="Square721 BdEx BT" size="18" color="#ffffff" letterSpacing="0.000000" kerning="0"><a href="http://www.newgrounds.com" target = "_blank">Newgrounds.com</a></font></p><p align="center"><font face="Square721 BdEx BT" size="18" color="#ffffff" letterSpacing="0.000000" kerning="0">Fans of the game</font></p>

Welcome to the world of
the classroom where the
main part of the game is
to cheat through series
of tests.

to do so, you have to get
to the geek (yellow),
hold the mouse button
until the cheat bar gets
to the end and get back
to your place.

try to do so now. hold
your mouse button until
your cheat bar fills to
the top, then get back to
your place.

The teacher (red) is
your main enemy. while
trying to cheat, you have
to avoid his field of
vision at all costs.

his sight will be turning
from green to red. If
you are standing in his
sight after the F.O.V.
turns red, you'll be
caught.

try to get the feel of
how close you can get.
don't worry, you won't be
caught for real this
time.
ps. don't get too close
to the teacher since
you'll be caught at once.

to end the tutorial, exit
the classroom by
walking to the door.
good luck!

ActionScript [AS1/AS2]

Frame 1
stop(); Mouse.hide(); Stage.showMenu = false; loaderCursor.onMouseMove = function () { this._x = _xmouse; this._y = _ymouse; updateAfterEvent(); }; loaderCursor.onEnterFrame = function () { movieLoaded = Math.round(this._parent.getBytesLoaded() / 1024); movieTotal = Math.round(this._parent.getBytesTotal() / 1024); percentage = Math.floor((movieLoaded / movieTotal) * 100); if (percentage < 10) { this.loadingText.text = "00" + percentage; } else if ((percentage >= 10) && (percentage < 100)) { this.loadingText.text = "0" + percentage; } else if (percentage >= 100) { this.loadingText.text = percentage; play(); Mouse.show(); delete this.onMouseMove; delete this.onEnterFrame; } }; _root.API_Settings = {movie_id:7575, enc_key:"AIHXjC7NePpq8tBTAgSvTio7omn03NeF", debug_mode:false, movie_version:""};
Frame 2
stop();
Frame 3
stop(); lost = 0; usedPassword = false; finishedGame = false; finishedTutorial = false; gotCaught = false; beingPervert = 0; medalSound = new Sound(); medalSound.attachSound("medal_sound"); transitionMusic = new Sound(); transitionMusic.attachSound("level_transfer_music"); levelIntroMusic = new Sound(); levelIntroMusic.attachSound("level_intro"); gangstaLoop = new Sound(); gangstaLoop.attachSound("level3_loop"); ingameLoop = new Sound(); ingameLoop.attachSound("ingame_loop"); crowd = new Sound(); crowd.attachSound("crowd_loop"); mcLoop = new Sound(); mcLoop.attachSound("mc_loop"); writingLoop = new Sound(); writingLoop.attachSound("ingame_writing"); bell = new Sound(); bell.attachSound("schoolbell"); slappyLoop = new Sound(); slappyLoop.attachSound("slappy_loop"); mainMenuMusic = new Sound(); mainMenuMusic.attachSound("mainmenu_loop"); mainMenuMusic.start(0, 999); swing = new Sound(); swing.attachSound("swing_wav"); swing2 = new Sound(); swing2.attachSound("swing2_wav"); gameOverMusic = new Sound(); gameOverMusic.attachSound("game_over_music"); vinylLoop = new Sound(); vinylLoop.attachSound("vinyl"); notification = new Sound(); notification.attachSound("notification");
Frame 4
gotoAndStop ("chapter1"); mainMenuMusic.stop();
Frame 5
levelWon = "0"; if (_root.finishedTutorial == true) { trace(_root.finishedTutorial); _root.medal_popup.unlockMedal("LEARNER"); }
Frame 7
writingLoop.start(0, 999); at_geek = "0"; in_place = "1"; level = "1"; stop();
Instance of Symbol 164 MovieClip "player" in Frame 7
onClipEvent (enterFrame) { if (Key.isDown(40)) { if (!_parent.map.hitTest(this._x, this._y + 8, true)) { _y = (_y + 3); } } if (Key.isDown(38)) { if (!_parent.map.hitTest(this._x, this._y - 8, true)) { _y = (_y - 3); } } if (Key.isDown(37)) { if (!_parent.map.hitTest(this._x - 8, this._y, true)) { _x = (_x - 3); } } if (Key.isDown(39)) { if (!_parent.map.hitTest(this._x + 8, this._y, true)) { _x = (_x + 3); } } TeacherHitPoint = _root.teacher.teacher2.mcTeacherHitPoint; theFov = _root.teacher.fov; if (theFov.hitTest(this._x, this._y, true)) { theFov.play(); } else { theFov.stop(); } if (TeacherHitPoint.hitTest(this._x, this._y, false)) { _root.gotoAndStop("game_over"); } }
Instance of Symbol 182 MovieClip "controller" in Frame 7
onClipEvent (enterFrame) { cheatBar = _root.cheat_barMC.cheat_bar; if (_root.player.hitTest(_root.hitPoint)) { _root.at_geek = "1"; } else { _root.at_geek = "0"; } if (_root.player.hitTest(_root.place) && (cheatBar.barFilled == true)) { _root.teacher.stop(); _root.teacher.balloon_level1.play(); } if ((mouseclick == true) && (_root.at_geek == "1")) { cheatBar.play(); } else { cheatBar.stop(); } } onClipEvent (load) { this.onMouseDown = function () { mouseclick = true; }; } onClipEvent (mouseUp) { mouseclick = false; cheatBar.cheat_bar.stop(); }
Instance of Symbol 189 MovieClip "map" in Frame 7
onClipEvent (load) { _visible = false; }
Frame 8
gotoAndPlay (1);
Frame 9
gotoAndStop ("level1_outro");
Frame 15
lost = 0;
Frame 18
writingLoop.start(0, 999); foundGeek = false; in_place = true; level = "2"; stop();
Instance of Symbol 244 MovieClip "player" in Frame 18
onClipEvent (enterFrame) { if (Key.isDown(40)) { if (!_parent.map.hitTest(this._x, this._y + 8, true)) { _y = (_y + 3); } } if (Key.isDown(38)) { if (!_parent.map.hitTest(this._x, this._y - 8, true)) { _y = (_y - 3); } } if (Key.isDown(37)) { if (!_parent.map.hitTest(this._x - 8, this._y, true)) { _x = (_x - 3); } } if (Key.isDown(39)) { if (!_parent.map.hitTest(this._x + 8, this._y, true)) { _x = (_x + 3); } } theFov = _root.teacher.fov; TeacherHitPoint = _root.teacher.teacher2.mcTeacherHitPoint; if (theFov.hitTest(this._x, this._y, true) && (_root.in_place == false)) { theFov.play(); } else { theFov.stop(); } if (TeacherHitPoint.hitTest(this._x, this._y, false)) { _root.gotoAndStop("game_over"); } }
Instance of Symbol 182 MovieClip "controller" in Frame 18
onClipEvent (enterFrame) { if (_root.player.hitTest(_root.hitPoint)) { _root.mcGeek.gotoAndStop("geekMan"); _root.foundGeek = true; } if (_root.player.hitTest(_root.place) && (_root.foundGeek == true)) { _root.fader.play(); } if (_root.player.hitTest(_root.place)) { _root.in_place = true; } else { _root.in_place = false; } }
Instance of Symbol 290 MovieClip "map" in Frame 18
onClipEvent (load) { _visible = false; }
Frame 19
gotoAndPlay ("game_over");
Frame 20
levelWon = "2"; gotoAndStop ("win");
Frame 29
lost = 0;
Frame 30
this.createEmptyMovieClip("voice1Clip", this.getNextHighestDepth()); voice1 = new Sound(voice1Clip); voice1.attachSound("luksy_voice1"); writingLoop.stop(); gangstaLoop.setVolume(100); gangstaLoop.start(0, 999); crowd.start(0, 999); faderMan.play(); stop(); level = "3";
Instance of Symbol 244 MovieClip "player" in Frame 30
onClipEvent (enterFrame) { if (Key.isDown(40)) { if (!_parent.hall1.hitTest(this._x, this._y + 8, true)) { _y = (_y + 2); } } if (_root.triggerMan2.hitTest(this._x, this._y, true)) { _root.beingPervert = _root.beingPervert + 1; trace(_root.beingPervert); if (_root.beingPervert >= 250) { _root.mcCamera.medal_popup.unlockMedal("PERVERT"); _root.triggerMan2.unloadMovie(); } } if (Key.isDown(38)) { if (!_parent.hall1.hitTest(this._x, this._y - 8, true)) { _y = (_y - 2); } } if (Key.isDown(37)) { if (!_parent.hall1.hitTest(this._x - 8, this._y, true)) { _x = (_x - 2); } } if (Key.isDown(39)) { if (!_parent.hall1.hitTest(this._x + 8, this._y, true)) { _x = (_x + 2); } } if (_root.triggerMan.hitTest(this._x, this._y, true)) { _root.hall_balloon.play(); _root.triggerMan.unloadMovie(); } if (_root.hitPoint.hitTest(this._x, this._y, true)) { _root.faderMan2.play(); } }
Instance of Symbol 307 MovieClip "hall_balloon" in Frame 30
onClipEvent (load) { dx = _root.player._x - _x; dy = _root.player._y - _y; dist = Math.sqrt((dx * dx) + (dy * dy)); volume = 200 - (dist / 2); if (volume < 0) { volume = 0; } _root.voice1.setVolume(volume); } onClipEvent (enterFrame) { dx = _root.player._x - _x; dy = _root.player._y - _y; dist = Math.sqrt((dx * dx) + (dy * dy)); volume = 200 - (dist / 2); if (volume < 0) { volume = 0; } _root.voice1.setVolume(volume); }
Instance of Symbol 314 MovieClip "mcCamera" in Frame 30
onClipEvent (load) { size = _xscale / 100; rootSize = 100 / size; _root._xscale = (_root._yscale = rootSize); _root._rotation = _rotation; _root._x = (-_x) / size; _root._y = (-_y) / size; target = _root.player; } onClipEvent (enterFrame) { _root._rotation = _root._rotation + 1; size = _xscale / 100; rootSize = 100 / size; _root._xscale = (_root._yscale = rootSize); _root._rotation = _rotation; _root._x = (-_x) / size; _root._y = (-_y) / size; x = _x + (_width / 2); y = _y + (_height / 2); x = x + ((target._x - x) / 10); y = y + ((target._y - y) / 10); _x = (x - (_width / 2)); _y = (y - (_height / 2)); if ((_x + _width) > 1115) { _x = (1115 - _width); } if (_x < 0) { _x = 0; } if ((_y + _height) > 948) { _y = (948 - _height); } if (_y < 0) { _y = 0; } }
Frame 31
gotoAndStop ("level3_outro");
Frame 40
lost = 0;
Frame 41
writingLoop.start(0, 999); at_geek = "0"; in_place = true; level = "4"; stop();
Instance of Symbol 244 MovieClip "player" in Frame 41
onClipEvent (enterFrame) { if (Key.isDown(40)) { if (!_parent.map.hitTest(this._x, this._y + 8, true)) { _y = (_y + 3); } } if (Key.isDown(38)) { if (!_parent.map.hitTest(this._x, this._y - 8, true)) { _y = (_y - 3); } } if (Key.isDown(37)) { if (!_parent.map.hitTest(this._x - 8, this._y, true)) { _x = (_x - 3); } } if (Key.isDown(39)) { if (!_parent.map.hitTest(this._x + 8, this._y, true)) { _x = (_x + 3); } } theFov = _root.teacher.fov; TeacherHitPoint = this._parent.teacher.teacher2.mcTeacherHitPoint; if (theFov.hitTest(this._x, this._y, true) && (_root.in_place == false)) { _root.teacher.fov.play(); } else { _root.teacher.fov.stop(); } if (TeacherHitPoint.hitTest(this._x, this._y, false)) { _root.gotoAndStop("game_over"); } }
Instance of Symbol 182 MovieClip "controller" in Frame 41
onClipEvent (enterFrame) { cheatBar = _root.cheat_barMC.cheat_bar; if (_root.player.hitTest(_root.hitPoint)) { _root.at_geek = "1"; } else { _root.at_geek = "0"; } if (_root.player.hitTest(_root.place) && (cheatBar.barFilled == true)) { _root.fader.play(); } if (_root.player.hitTest(_root.place)) { _root.in_place = true; } else { _root.in_place = false; } if ((mouseclick == true) && (_root.at_geek == "1")) { cheatBar.play(); } else { cheatBar.stop(); } } onClipEvent (load) { this.onMouseDown = function () { mouseclick = true; }; } onClipEvent (mouseUp) { mouseclick = false; cheatBar.stop(); }
Instance of Symbol 290 MovieClip "map" in Frame 41
onClipEvent (load) { _visible = false; }
Frame 42
gotoAndPlay (1);
Frame 43
levelWon = "4"; gotoAndStop ("win");
Frame 49
lost = 0;
Frame 50
writingLoop.start(0, 999); at_geek = "0"; in_place = true; level = "5"; stop();
Instance of Symbol 244 MovieClip "player" in Frame 50
onClipEvent (enterFrame) { if (Key.isDown(40)) { if (!_parent.map.hitTest(this._x, this._y + 8, true)) { _y = (_y + 3); } } if (Key.isDown(38)) { if (!_parent.map.hitTest(this._x, this._y - 8, true)) { _y = (_y - 3); } } if (Key.isDown(37)) { if (!_parent.map.hitTest(this._x - 8, this._y, true)) { _x = (_x - 3); } } if (Key.isDown(39)) { if (!_parent.map.hitTest(this._x + 8, this._y, true)) { _x = (_x + 3); } } theFov = _root.teacher.fov; TeacherHitPoint = this._parent.teacher.teacher2.mcTeacherHitPoint; if (theFov.hitTest(this._x, this._y, true) && (_root.in_place == false)) { _root.teacher.fov.play(); } else { _root.teacher.fov.stop(); } if (TeacherHitPoint.hitTest(this._x, this._y, false)) { _root.gotoAndStop("game_over"); } }
Instance of Symbol 182 MovieClip "controller" in Frame 50
onClipEvent (enterFrame) { cheatBar = _root.cheat_barMC.cheat_bar; if (_root.player.hitTest(_root.hitPoint)) { _root.at_geek = "1"; } else { _root.at_geek = "0"; } if (_root.player.hitTest(_root.place) && (cheatBar.barFilled == true)) { _root.fader.play(); } if (_root.player.hitTest(_root.place)) { _root.in_place = true; } else { _root.in_place = false; } if ((mouseclick == true) && (_root.at_geek == "1")) { cheatBar.play(); } else { cheatBar.stop(); } } onClipEvent (load) { this.onMouseDown = function () { mouseclick = true; }; } onClipEvent (mouseUp) { mouseclick = false; cheatBar.stop(); }
Instance of Symbol 290 MovieClip "map" in Frame 50
onClipEvent (load) { _visible = false; }
Frame 51
gotoAndPlay (1);
Frame 52
levelWon = "5"; gotoAndStop ("win");
Frame 59
lost = 0;
Frame 60
writingLoop.start(0, 999); at_geek = "0"; in_place = true; level = "6"; stop();
Instance of Symbol 244 MovieClip "player" in Frame 60
onClipEvent (enterFrame) { if (Key.isDown(40)) { if (!_parent.map.hitTest(this._x, this._y + 8, true)) { _y = (_y + 3); } } if (Key.isDown(38)) { if (!_parent.map.hitTest(this._x, this._y - 8, true)) { _y = (_y - 3); } } if (Key.isDown(37)) { if (!_parent.map.hitTest(this._x - 8, this._y, true)) { _x = (_x - 3); } } if (Key.isDown(39)) { if (!_parent.map.hitTest(this._x + 8, this._y, true)) { _x = (_x + 3); } } theFov = _root.teacher.fov; TeacherHitPoint = this._parent.teacher.teacher2.mcTeacherHitPoint; if (theFov.hitTest(this._x, this._y, true) && (_root.in_place == false)) { _root.teacher.fov.play(); } else { _root.teacher.fov.stop(); } if (TeacherHitPoint.hitTest(this._x, this._y, false)) { _root.gotoAndStop("game_over"); } }
Instance of Symbol 182 MovieClip "controller" in Frame 60
onClipEvent (enterFrame) { cheatBar = _root.cheat_barMC.cheat_bar; if (_root.player.hitTest(_root.hitPoint)) { _root.at_geek = "1"; } else { _root.at_geek = "0"; } if (_root.player.hitTest(_root.place) && (cheatBar.barFilled == true)) { _root.fader.play(); } if (_root.player.hitTest(_root.place)) { _root.in_place = true; } else { _root.in_place = false; } if ((mouseclick == true) && (_root.at_geek == "1")) { cheatBar.play(); } else { cheatBar.stop(); } } onClipEvent (load) { this.onMouseDown = function () { mouseclick = true; }; } onClipEvent (mouseUp) { mouseclick = false; cheatBar.stop(); }
Instance of Symbol 290 MovieClip "map" in Frame 60
onClipEvent (load) { _visible = false; }
Frame 61
gotoAndPlay (1);
Frame 62
levelWon = "6"; gotoAndStop ("win");
Frame 70
lost = 0;
Frame 71
mainMenuMusic.stop(); ingameLoop.start(0, 999); this.createEmptyMovieClip("voice1Clip", this.getNextHighestDepth()); voice1 = new Sound(voice1Clip); voice1.attachSound("luksy_voice1"); this.createEmptyMovieClip("voice2Clip", this.getNextHighestDepth()); voice2 = new Sound(voice2Clip); voice2.attachSound("luksy_voice2"); stop(); level = "7";
Instance of Symbol 369 MovieClip "player" in Frame 71
onClipEvent (enterFrame) { if (Key.isDown(40)) { if (!_parent.hall.hitTest(this._x, this._y + 8, true)) { _y = (_y + 3); } } if (Key.isDown(38)) { if (!_parent.hall.hitTest(this._x, this._y - 8, true)) { _y = (_y - 3); } } if (Key.isDown(37)) { if (!_parent.hall.hitTest(this._x - 8, this._y, true)) { _x = (_x - 3); } } if (Key.isDown(39)) { if (!_parent.hall.hitTest(this._x + 8, this._y, true)) { _x = (_x + 3); } } shadows = this._parent.shadows; theFov = this._parent.janitor1.fov; theFov2 = this._parent.janitor2.fov; theFov3 = this._parent.janitor3.fov; theFov4 = this._parent.janitor3.fov2; theFov5 = this._parent.janitor3.fov3; if (shadows.hitTest(this._x, this._y, true)) { hidden = true; _root.mcCam.mcEye.gotoAndStop(2); } else { hidden = false; _root.mcCam.mcEye.gotoAndStop(1); } if (theFov.hitTest(this._x, this._y, true) && (hidden == false)) { theFov.play(); } else { theFov.stop(); } if (theFov2.hitTest(this._x, this._y, true) && (hidden == false)) { theFov2.play(); } else { theFov2.stop(); } if (theFov3.hitTest(this._x, this._y, true) && (hidden == false)) { theFov3.play(); } else { theFov3.stop(); } if (theFov4.hitTest(this._x, this._y, true) && (hidden == false)) { theFov4.play(); } else { theFov4.stop(); } if (theFov5.hitTest(this._x, this._y, true) && (hidden == false)) { theFov5.play(); } else { theFov5.stop(); } if (_root.trigger1.hitTest(this._x, this._y, true)) { _root.janitor1.play(); _root.trigger1.unloadMovie(); } if (_root.trigger2.hitTest(this._x, this._y, true)) { _root.janitor3.gotoAndPlay(141); _root.trigger2.unloadMovie(); } if (_root.trigger3.hitTest(this._x, this._y, true)) { _root.faderMan2.play(); } }
Instance of Symbol 413 MovieClip "mcCam" in Frame 71
onClipEvent (load) { size = _xscale / 100; rootSize = 100 / size; _root._xscale = (_root._yscale = rootSize); _root._rotation = _rotation; _root._x = (-_x) / size; _root._y = (-_y) / size; target = _root.player; } onClipEvent (enterFrame) { _root._rotation = _root._rotation + 1; size = _xscale / 100; rootSize = 100 / size; _root._xscale = (_root._yscale = rootSize); _root._rotation = _rotation; _root._x = (-_x) / size; _root._y = (-_y) / size; x = _x + (_width / 2); y = _y + (_height / 2); x = x + ((target._x - x) / 10); y = y + ((target._y - y) / 10); _x = (x - (_width / 2)); _y = (y - (_height / 2)); if ((_x + _width) > 1116) { _x = (1116 - _width); } if (_x < 0) { _x = 0; } if ((_y + _height) > 1269) { _y = (1271 - _height); } if (_y < 0) { _y = 0; } }
Frame 72
nextFrame(); _root._x = (_root._y = 0);
Frame 73
levelWon = "7"; gotoAndStop ("win"); ingameLoop.stop();
Frame 79
lost = 0;
Frame 80
at_geek = "0"; level = "8"; barFilled = false; stop();
Instance of Symbol 369 MovieClip "player" in Frame 80
onClipEvent (enterFrame) { if (Key.isDown(40)) { if (!_parent.map.hitTest(this._x, this._y + 8, true)) { _y = (_y + 3); } } if (Key.isDown(38)) { if (!_parent.map.hitTest(this._x, this._y - 8, true)) { _y = (_y - 3); } } if (Key.isDown(37)) { if (!_parent.map.hitTest(this._x - 8, this._y, true)) { _x = (_x - 3); } } if (Key.isDown(39)) { if (!_parent.map.hitTest(this._x + 8, this._y, true)) { _x = (_x + 3); } } theFov = _root.teacher.fov; TeacherHitPoint = _root.teacher.teacher2.mcTeacherHitPoint; if (theFov.hitTest(this._x, this._y, true)) { theFov.play(); } else { theFov.stop(); } if (this.hitTest(TeacherHitPoint)) { _root.gotoAndStop("game_over"); _root.mcLoop.stop(); } }
Instance of Symbol 182 MovieClip "controller" in Frame 80
onClipEvent (enterFrame) { if (_root.player.hitTest(_root.hitPoint)) { _root.at_geek = "1"; } else { _root.at_geek = "0"; } if (_root.player.hitTest(_root.place) && (_root.barFilled == true)) { _root.fader.play(); } if ((mouseclick == true) && (_root.at_geek == "1")) { cheatBar.play(); _root.minicam._visible = true; _root.minicam.play(); } else { cheatBar.stop(); _root.minicam._visible = false; _root.minicam.stop(); } } onClipEvent (load) { this.onMouseDown = function () { mouseclick = true; }; } onClipEvent (mouseUp) { mouseclick = false; cheatBar.cheat_bar.stop(); }
Instance of Symbol 453 MovieClip "map" in Frame 80
onClipEvent (load) { _visible = false; }
Frame 81
gotoAndPlay (1);
Frame 82
levelWon = "8"; mcLoop.stop(); gotoAndStop ("win");
Frame 88
lost = 0;
Frame 89
writingLoop.start(0, 999); at_geek = "0"; in_place = true; level = "9"; stop();
Instance of Symbol 164 MovieClip "player" in Frame 89
onClipEvent (enterFrame) { if (Key.isDown(40)) { if (!_parent.map.hitTest(this._x, this._y + 8, true)) { _y = (_y + 3); } } if (Key.isDown(38)) { if (!_parent.map.hitTest(this._x, this._y - 8, true)) { _y = (_y - 3); } } if (Key.isDown(37)) { if (!_parent.map.hitTest(this._x - 8, this._y, true)) { _x = (_x - 3); } } if (Key.isDown(39)) { if (!_parent.map.hitTest(this._x + 8, this._y, true)) { _x = (_x + 3); } } theFov = _root.teacher.fov; TeacherHitPoint = this._parent.teacher.teacher2.mcTeacherHitPoint; if (theFov.hitTest(this._x, this._y, true) && (_root.in_place == false)) { _root.teacher.fov.play(); } else { _root.teacher.fov.stop(); } if (TeacherHitPoint.hitTest(this._x, this._y)) { _root.gotoAndStop("game_over"); } }
Instance of Symbol 182 MovieClip "controller" in Frame 89
onClipEvent (enterFrame) { cheatBar = _root.cheat_barMC.cheat_bar; if (_root.player.hitTest(_root.hitPoint)) { _root.at_geek = "1"; } else { _root.at_geek = "0"; } if (_root.player.hitTest(_root.place) && (cheatBar.barFilled == true)) { _root.fader.play(); } if (_root.player.hitTest(_root.place)) { _root.in_place = true; } else { _root.in_place = false; } if ((mouseclick == true) && (_root.at_geek == "1")) { cheatBar.play(); } else { cheatBar.stop(); } } onClipEvent (load) { this.onMouseDown = function () { mouseclick = true; }; } onClipEvent (mouseUp) { mouseclick = false; cheatBar.cheat_bar.stop(); }
Instance of Symbol 189 MovieClip "map" in Frame 89
onClipEvent (load) { _visible = false; }
Frame 90
gotoAndPlay (1);
Frame 91
levelWon = "9"; gotoAndStop ("win");
Frame 99
lost = 0;
Frame 100
writingLoop.start(0, 999); at_geek = "0"; in_place = true; level = "10"; stop();
Instance of Symbol 164 MovieClip "player" in Frame 100
onClipEvent (enterFrame) { if (Key.isDown(40)) { if (!_parent.map.hitTest(this._x, this._y + 8, true)) { _y = (_y + 3); } } if (Key.isDown(38)) { if (!_parent.map.hitTest(this._x, this._y - 8, true)) { _y = (_y - 3); } } if (Key.isDown(37)) { if (!_parent.map.hitTest(this._x - 8, this._y, true)) { _x = (_x - 3); } } if (Key.isDown(39)) { if (!_parent.map.hitTest(this._x + 8, this._y, true)) { _x = (_x + 3); } } theFov = _root.teacher.fov; TeacherHitPoint = this._parent.teacher.teacher2.mcTeacherHitPoint; if (theFov.hitTest(this._x, this._y, true) && (_root.in_place == false)) { _root.teacher.fov.play(); } else { _root.teacher.fov.stop(); } if (TeacherHitPoint.hitTest(this._x, this._y)) { _root.gotoAndStop("game_over"); } }
Instance of Symbol 182 MovieClip "controller" in Frame 100
onClipEvent (enterFrame) { cheatBar = _root.cheat_barMC.cheat_bar; if (_root.player.hitTest(_root.hitPoint)) { _root.at_geek = "1"; } else { _root.at_geek = "0"; } if (_root.player.hitTest(_root.place) && (cheatBar.barFilled == true)) { _root.fader.play(); } if (_root.player.hitTest(_root.place)) { _root.in_place = true; } else { _root.in_place = false; } if ((mouseclick == true) && (_root.at_geek == "1")) { cheatBar.play(); } else { cheatBar.stop(); } } onClipEvent (load) { this.onMouseDown = function () { mouseclick = true; }; } onClipEvent (mouseUp) { mouseclick = false; cheatBar.cheat_bar.stop(); }
Instance of Symbol 189 MovieClip "map" in Frame 100
onClipEvent (load) { _visible = false; }
Frame 101
gotoAndPlay (1);
Frame 102
levelWon = "10"; gotoAndStop ("win");
Frame 109
lost = 0;
Frame 110
writingLoop.start(0, 999); at_geek = "0"; in_place = true; level = "11"; stop();
Instance of Symbol 164 MovieClip "player" in Frame 110
onClipEvent (enterFrame) { if (Key.isDown(40)) { if (!_parent.map.hitTest(this._x, this._y + 8, true)) { _y = (_y + 3); } } if (Key.isDown(38)) { if (!_parent.map.hitTest(this._x, this._y - 8, true)) { _y = (_y - 3); } } if (Key.isDown(37)) { if (!_parent.map.hitTest(this._x - 8, this._y, true)) { _x = (_x - 3); } } if (Key.isDown(39)) { if (!_parent.map.hitTest(this._x + 8, this._y, true)) { _x = (_x + 3); } } theFov = _root.teacher.fov; TeacherHitPoint = this._parent.teacher.teacher2.mcTeacherHitPoint; if (theFov.hitTest(this._x, this._y, true) && (_root.in_place == false)) { theFov.play(); } else { theFov.stop(); } if (TeacherHitPoint.hitTest(this._x, this._y)) { _root.gotoAndStop("game_over"); } }
Instance of Symbol 182 MovieClip "controller" in Frame 110
onClipEvent (enterFrame) { cheatBar = _root.cheat_barMC.cheat_bar; if (_root.player.hitTest(_root.hitPoint)) { _root.at_geek = "1"; } else { _root.at_geek = "0"; } if (_root.player.hitTest(_root.place) && (cheatBar.barFilled == true)) { _root.fader.play(); } if ((mouseclick == true) && (_root.at_geek == "1")) { cheatBar.play(); } else { cheatBar.stop(); } if (_root.player.hitTest(_root.place)) { _root.in_place = true; } else { _root.in_place = false; } } onClipEvent (load) { this.onMouseDown = function () { mouseclick = true; }; } onClipEvent (mouseUp) { mouseclick = false; cheatBar.cheat_bar.stop(); }
Instance of Symbol 189 MovieClip "map" in Frame 110
onClipEvent (load) { this._visible = false; }
Frame 111
gotoAndPlay (1);
Frame 112
levelWon = "11"; gotoAndStop ("win");
Frame 116
stop(); writingLoop.stop(); vinylLoop.start(0, 999); volume = 100; if (levelWon == "1") { _root.medal_popup.unlockMedal("CHEATER"); } else if (levelWon == "3") { _root.medal_popup.unlockMedal("BULLY"); } else if (levelWon == "7") { _root.medal_popup.unlockMedal("VETERAN"); } else if (levelWon == "8") { _root.medal_popup.unlockMedal("ONE SLICK KID"); } stop(); continueButton.onRelease = function () { faderMan.play(); vinylLoop.stop(); };
Instance of Symbol 493 MovieClip "continueButton" in Frame 116
onClipEvent (enterFrame) { if (this.hitTest(_root._xmouse, _root._ymouse, true)) { nextFrame(); } else { prevFrame(); } }
Frame 117
if (levelWon == "1") { gotoAndStop ("chapter2"); } if (levelWon == "2") { gotoAndStop ("act3"); } if (levelWon == "3") { gotoAndStop ("act4"); } if (levelWon == "4") { gotoAndStop ("act5"); } if (levelWon == "5") { gotoAndStop ("act6"); } if (levelWon == "6") { gotoAndStop ("chapter3"); } if (levelWon == "7") { gotoAndStop ("act8"); } if (levelWon == "8") { gotoAndStop ("act9"); } if (levelWon == "9") { gotoAndStop ("act10"); } if (levelWon == "10") { gotoAndStop ("act11"); } if (levelWon == "11") { gotoAndStop ("end"); }
Frame 122
stop(); mcLoop.stop(); writingLoop.stop(); gotCaught = true;
Frame 132
stop();
Instance of Symbol 37 MovieClip "skippy" in Frame 141
onClipEvent (enterFrame) { if (this.hitTest(_root._xmouse, _root._ymouse, true)) { nextFrame(); } else { prevFrame(); } }
Frame 142
function Perfectionist() { _root.medal_popup.unlockMedal("PERFECTIONIST"); clearInterval(PerfectionistInterval); } function showSkippy() { skippy._visible = true; clearInterval(showSkippyInterval); } if ((_root.usedPassword == false) && (_root.finishedGame == true)) { _root.medal_popup.unlockMedal("FUTURE GRADUATE"); var showSkippyInterval = setInterval(showSkippy, 9000); } if (((_root.usedPassword == false) && (_root.finishedGame == true)) && (_root.gotCaught == false)) { var PerfectionistInterval = setInterval(Perfectionist, 4000); } skippy._visible = false; skippy.onRelease = function () { stopAllSounds(); gotoAndStop ("mainmenu"); };
Frame 153
level = "tutorial"; at_geek = "0"; in_place = "1"; vinylLoop.start(0, 999); stop();
Instance of Symbol 182 MovieClip "controller" in Frame 153
onClipEvent (enterFrame) { cheatBar = _root.cheat_barMC.cheat_bar; if (_root.player.hitTest(_root.hitPoint)) { _root.at_geek = "1"; } else { _root.at_geek = "0"; } if (_root.player.hitTest(_root.place) && (cheatBar.barFilled == true)) { _root.fader.play(); } if ((mouseclick == true) && (_root.at_geek == "1")) { cheatBar.play(); } else { cheatBar.stop(); } } onClipEvent (load) { this.onMouseDown = function () { mouseclick = true; }; } onClipEvent (mouseUp) { mouseclick = false; cheatBar.cheat_bar.stop(); }
Instance of Symbol 164 MovieClip "player" in Frame 156
onClipEvent (enterFrame) { if (Key.isDown(40)) { if (!_parent.map.hitTest(this._x, this._y + 8, true)) { _y = (_y + 3); } } if (Key.isDown(38)) { if (!_parent.map.hitTest(this._x, this._y - 8, true)) { _y = (_y - 3); } } if (Key.isDown(37)) { if (!_parent.map.hitTest(this._x - 8, this._y, true)) { _x = (_x - 3); } } if (Key.isDown(39)) { if (!_parent.map.hitTest(this._x + 8, this._y, true)) { _x = (_x + 3); } } }
Frame 162
level = "tutorial2"; stop();
Instance of Symbol 182 MovieClip "controller" in Frame 162
onClipEvent (enterFrame) { if (_root.player.hitTest(_root.hitPoint)) { _root.medal_popup.unlockMedal("LEARNER"); _root.finishedTutorial = true; _root.vinylLoop.stop(); _root.fader.play(); } }
Instance of Symbol 164 MovieClip "player" in Frame 166
onClipEvent (enterFrame) { if (Key.isDown(40)) { if (!_parent.map.hitTest(this._x, this._y + 8, true)) { _y = (_y + 3); } } if (Key.isDown(38)) { if (!_parent.map.hitTest(this._x, this._y - 8, true)) { _y = (_y - 3); } } if (Key.isDown(37)) { if (!_parent.map.hitTest(this._x - 8, this._y, true)) { _x = (_x - 3); } } if (Key.isDown(39)) { if (!_parent.map.hitTest(this._x + 8, this._y, true)) { _x = (_x + 3); } } theFov = _root.teacher.fov; if (theFov.hitTest(this._x, this._y, true)) { _root.teacher.fov.nextFrame(); } else { _root.teacher.fov.prevFrame(); } }
Symbol 13 Button
on (release) { this._visible = false; }
Symbol 23 MovieClip Frame 1
_visible = false; var checkConnection = function (event) { if (!event.success) { _visible = true; gotoAndStop (3); } }; if (com.Newgrounds.NewgroundsAPI.isNewgrounds() || (_root.API_Settings.debug_mode)) { com.Newgrounds.NewgroundsAPI.addEventListener(com.Newgrounds.NewgroundsAPI.events.MOVIE_CONNECTED, checkConnection); if ((!com.Newgrounds.NewgroundsAPI.hasUserSession()) && (!_root.API_Settings.debug_mode)) { _visible = true; gotoAndStop (2); } } com.Newgrounds.NewgroundsAPI.setMovieVersion(_root.API_Settings.movie_version); com.Newgrounds.NewgroundsAPI.connectMovie(_root.API_Settings.movie_id, _root.API_Settings.enc_key, _root.API_Settings.debug_mode); com.Newgrounds.NewgroundsAPI.loadMedals(); stop();
Symbol 563 MovieClip [__Packages.com.Newgrounds.BaseN] Frame 0
class com.Newgrounds.BaseN { var ceiling, hashIndex, bitSize, hashVal, i; function BaseN (hash) { ceiling = 100000000000000; if (hash) { hashIndex = hash; } else { hashIndex = "0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ`~@#$%^&*()+|;/"; } bitSize = hashIndex.length; hashVal = new Object(); i = 0; while (i < bitSize) { hashVal[hashIndex.charAt(i)] = i; i++; } } function verify(s) { if (hashVal[s] != undefined) { return(true); } return(false); } function encode(n, minchars) { debug.lastencode = ""; if (typeof(i) != "string") { n = n.toString(); } if (n.charAt(0) == "-") { var _local3 = "-"; n = n.substring(1); } else { var _local3 = ""; } if (String(n).indexOf(".") > -1) { var _local4 = String(n).split(".", 2); return(((_local3 + baseNEncoder(_local4[0], minchars)) + ".") + baseNEncoder(_local4[1])); } debug.lastencode = debug.lastencode + "\tNo decimal\r"; return(_local3 + baseNEncoder(n, minchars)); } function decode(s) { var _local4 = 1; if (s.charAt(0) == "-") { _local4 = -1; s = s.substring(1, s.length); } var _local3 = s.indexOf("."); if (_local3 > -1) { var _local5 = Math.pow(10, baseNDecoder(s.substring(_local3 + 1, s.length))); return((baseNDecoder(s.substring(0, _local3)) / _local5) * _local4); } return(baseNDecoder(s) * _local4); } function baseNEncoder(n, minchars) { if (!minchars) { minchars = 1; } var _local4 = ""; while (n != 0) { n = Math.round(n); var _local3 = n % bitSize; if (Math.round(_local3) != _local3) { trace((((((((("BaseN failed on " + n) + "%") + bitSize) + " = ") + _local3) + " ") + int(n)) + " ") + int(bitSize)); } _local4 = hashIndex.charAt(_local3) + _local4; debug.lastencode = debug.lastencode + (((((((("\t-> n:" + n) + " % bitSize:") + bitSize) + " = ") + _local3) + ", final char=") + _local4) + newline); n = n - _local3; n = n / bitSize; } if (minchars) { while (_local4.length < minchars) { _local4 = hashIndex.charAt(0) + _local4; } } return(_local4); } function baseNDecoder(s) { var _local2 = 0; var _local6 = 0; i = 0; while (i < s.length) { var _local3 = s.charAt((s.length - i) - 1); if (_local3 == hashIndex.charAt(0)) { var _local5 = 0; } else { var _local5 = hashVal[_local3] * Math.pow(bitSize, i); } _local2 = _local2 + _local5; if (_local2 >= ceiling) { _local6 = _local6 + ((_local2 - (_local2 % ceiling)) / ceiling); _local2 = _local2 % ceiling; } i++; } if (_local6 > 0) { _local2 = "" + _local2; while (_local2.length < (ceiling.toString().length - 1)) { _local2 = "0" + _local2; } _local2 = ("" + _local6) + _local2; } return(_local2); } var debug = new Object(); }
Symbol 564 MovieClip [__Packages.com.Newgrounds.NewgroundsAPIError] Frame 0
class com.Newgrounds.NewgroundsAPIError { var message, name, alias; function NewgroundsAPIError (error, msg) { if (Number(error).toString() == String(error)) { error = Number(error); } else if (error_codes[String(error)]) { error = error_codes[String(error)]; } else { error = 0; } code = error; message = msg; name = error_names[error]; alias = aliases[error]; } static function init_codes() { var _local2 = new Object(); var _local1 = 0; while (_local1 < aliases.length) { _local2[aliases[_local1]] = _local1; _local1++; } return(_local2); } static function init_names() { var _local5 = new Array(); var _local3 = 0; while (_local3 < aliases.length) { var _local2 = aliases[_local3].toLowerCase().split("_"); var _local1 = 0; while (_local1 < _local2.length) { _local2[_local1] = _local2[_local1].substr(0, 1).toUpperCase() + _local2[_local1].substr(1, _local2[_local1].length); for (var _local4 in always_caps) { if (_local2[_local1].toUpperCase() == always_caps[_local4]) { _local2[_local1] = _local2[_local1].toUpperCase(); } } _local1++; } _local5[_local3] = _local2.join(" "); _local3++; } return(_local5); } function isError() { return(true); } static var aliases = new Array("UNKNOWN_ERROR", "INVALID_API_ID", "MISSING_PARAM", "INVALID_STAT_ID", "INVALID_COMMAND_ID", "FLASH_ADS_NOT_APPROVED", "PERMISSION_DENIED", "IDENTIFICATION_REQUIRED", "INVALID_EMAIL_ADDRESS", "BANNED_USER", "SESSION_EXPIRED", "INVALID_SCORE", "INVALID_MEDAL", "INVALID_FOLDER", "FILE_NOT_FOUND", "SITE_ID_REQUIRED", "UPLOAD_IN_PROGRESS", "USER_CANCELLED", "CONFIRM_REQUEST", "CONNECTION_FAILED"); static var always_caps = new Array("API", "URL", "ID"); static var error_codes = init_codes(); static var error_names = init_names(); var code = 0; }
Symbol 565 MovieClip [__Packages.com.Newgrounds.NewgroundsAPI] Frame 0
class com.Newgrounds.NewgroundsAPI { static var version, user_email, movie_id, debug, session_id, publisher_id, timeout, connected, tracker_id, encryption_key, user_id, user_name, host, error_format, normal_format, link_format, header_format, ad_url, ad_swf_url; function NewgroundsAPI () { } static function setMovieVersion(v) { if (v) { version = String(v); } } static function setUserEmail(e) { user_email = e; } static function getOfficialVersionURL() { var _local1 = (((((GATEWAY_URL + "?tracker_id=") + movie_id) + "&command_id=") + getCommandID("loadOfficalVersion")) + "&seed=") + Math.random(); if (debug) { _local1 = _local1 + "&debug=1"; } return(_local1); } static function hasUserSession() { if (session_id && (publisher_id)) { return(true); } if (_root.NewgroundsAPI_PublisherID && (_root.NewgroundsAPI_SessionID)) { return(true); } return(false); } static function isNewgrounds() { return(((publisher_id == 1) || (_root.NewgroundsAPI_PublisherID == 1)) || (getHost().toLowerCase().indexOf("ungrounded.net") > -1)); } static function hasPublisher() { return(publisher_id || (_root.NewgroundsAPI_PublisherID)); } static function hasUserEmail() { if (user_email) { return(true); } return(false); } static function connectionTimeOut() { clearInterval(timeout); callListener(events.MOVIE_CONNECTED, false, new com.Newgrounds.NewgroundsAPIError("CONNECTION_FAILED", "Connection to NewgroundsAPI gateway timed out.")); } static function connectMovie(m_id, encrypt_key, debug_mode) { if (connected) { return(undefined); } var _local2 = function () { com.Newgrounds.NewgroundsAPI.connectionTimeOut(); }; timeout = setInterval(_local2, 8000, null); if (!m_id) { fatalError("NewgroundsAPI.connectMovie() - missing required movie_id parameter", "connectMovie"); } movie_id = String(m_id); tracker_id = Number(movie_id.substring(0, movie_id.indexOf(":"))); encryption_key = encrypt_key; debug = debug_mode; if (_root.NewgroundsAPI_PublisherID) { publisher_id = _root.NewgroundsAPI_PublisherID; if (_root.NewgroundsAPI_SessionID) { session_id = _root.NewgroundsAPI_SessionID; } } else { publisher_id = 1; session_id = null; user_id = 0; user_name = "Guest"; } if (_root.NewgroundsAPI_UserName) { user_name = _root.NewgroundsAPI_UserName; } if (_root.NewgroundsAPI_UserID) { user_id = _root.NewgroundsAPI_UserID; } connected = true; sendCommand("connectMovie", {host:getHost(), movie_version:version}); } static function getHost() { if (!host) { var _local1 = _url; if ((_local1.indexOf("http://") > -1) or (_local1.indexOf("https://") > -1)) { host = _local1.split("/")[2].toLowerCase(); } else { host = "localhost"; } } return(host); } static function loadNewgrounds() { sendCommand("loadNewgrounds", {host:getHost()}, true); } static function loadMySite() { sendCommand("loadMySite", {host:getHost()}); } static function loadCustomLink(link) { sendCommand("loadCustomLink", {host:getHost(), link:link}, true); } static function logCustomEvent(event) { sendCommand("logCustomEvent", {host:getHost(), event:event}); } static function postScore(score, value, get_best) { if ((!score) or (value == undefined)) { sendError({command_id:getCommandID("postScore")}, new com.Newgrounds.NewgroundsAPIError("MISSING_PARAM", "missing required parameter(s)")); return(undefined); } sendSecureCommand("postScore", {score:score, value:value, get_best:get_best}); } static function getTodaysScores(score, params) { getScores(score, "t", params, "getTodaysScores"); } static function getYesterdaysScores(score, params) { getScores(score, "y", params, "getYesterdaysScores"); } static function getThisWeeksScores(score, params) { getScores(score, "w", params, "getThisWeeksScores"); } static function getThisMonthsScores(score, params) { getScores(score, "m", params, "getThisMonthsScores"); } static function getThisYearsScores(score, params) { getScores(score, "y", params, "getThisYearsScores"); } static function getAlltimeScores(score, params) { getScores(score, "a", params, "getAlltimeScores"); } static function getScores(score, period, params, command_name) { if (!score) { sendError({command_id:getCommandID(command_name)}, new com.Newgrounds.NewgroundsAPIError("MISSING_PARAM", "missing required score name")); return(undefined); } if (!params) { params = new Object(); } if (!hasUserSession()) { callListener(events.SCORES_LOADED, false, new com.Newgrounds.NewgroundsAPIError("SITE_ID_REQUIRED", ("Host '" + getHost()) + "' does not have high scores enabled")); return(undefined); } params.publisher_id = publisher_id; params.period = period; params.score = score; if (params.user_id) { var _local3 = period; } else { var _local3 = period + "-u"; } if (score_page_counts[_local3] == undefined) { params.request_page_count = true; } sendCommand("getScores", params); } static function unlockMedal(medal, get_score) { if (!medal) { sendError({command_id:getCommandID("unlockMedal")}, new com.Newgrounds.NewgroundsAPIError("MISSING_PARAM", "missing required medal name")); return(undefined); } var _local1 = new Object(); _local1.medal = medal; if (get_score) { _local1.get_score = get_score; } sendSecureCommand("unlockMedal", _local1); } static function loadMedals() { if (medals) { callListener(events.MEDALS_LOADED, true, {medals:medals}); return(undefined); } var _local1 = new Object(); if (hasUserSession()) { _local1.publisher_id = publisher_id; _local1.user_id = user_id; } sendCommand("getMedals", _local1); } static function getMedals() { return(medals); } static function saveLocal(save_id, save_data, size_allocation) { if (!sharedObjects[save_id]) { sharedObjects[save_id] = SharedObject.getLocal((("ng_ap_secure_" + movie_id) + "_") + save_id); } sharedObjects[save_id].data[save_id] = encodeData(save_data); sharedObjects[save_id].flush(); } static function loadLocal(save_id) { if (!sharedObjects[save_id]) { sharedObjects[save_id] = SharedObject.getLocal((("ng_ap_secure_" + movie_id) + "_") + save_id); } sharedObjects[save_id].flush(); if (sharedObjects[save_id].data[save_id]) { return(decodeData(sharedObjects[save_id].data[save_id])); } return(null); } static function encodeData(data) { return(compressHex(com.Newgrounds.RC4.encrypt(com.Newgrounds.JSON.encode(data), encryption_key))); } static function decodeData(base) { return(com.Newgrounds.JSON.decode(com.Newgrounds.RC4.decrypt(uncompressHex(base), encryption_key))); } static function compressHex(hex_value) { var _local5 = hex_value.length % 6; var _local4 = ""; var _local1 = 0; while (_local1 < hex_value.length) { var _local2 = Number("0x" + hex_value.substr(_local1, 6)); _local4 = _local4 + compressor.encode(_local2, 4); _local1 = _local1 + 6; } return(_local5 + _local4); } static function uncompressHex(base_value) { var _local8 = Number(base_value.charAt(0)); var _local7 = ""; var _local3; var _local2 = 1; while (_local2 < base_value.length) { var _local6 = base_value.substr(_local2, 4); var _local5 = compressor.decode(_local6); var _local1 = dec2hex(_local5); if ((_local2 + 4) < base_value.length) { _local3 = 6; } else { _local3 = _local8; } while (_local1.length < _local3) { _local1 = "0" + _local1; } _local7 = _local7 + _local1; _local2 = _local2 + 4; } return(_local7); } static function dec2hex(dec) { var _local4 = "0123456789ABCDEF"; var _local3 = ""; while (dec > 0) { var _local2 = dec % 16; _local3 = _local4.charAt(_local2) + _local3; dec = (dec - _local2) / 16; } return(_local3); } static function saveFile(folder, filename, contents, thumbnail_source) { if (!save_file) { save_file = new com.Newgrounds.NewgroundsAPISaveFile(movie_id, folder, filename); save_file.setContents(contents); if (thumbnail_source) { save_file.setThumbnail(thumbnail_source); } save_file.onError = function (msg) { var _local1 = new com.Newgrounds.NewgroundsAPIError("PERMISSION_DENIED", msg); com.Newgrounds.NewgroundsAPI.sendError({command_id:com.Newgrounds.NewgroundsAPI.getCommandID("saveFile")}, _local1); com.Newgrounds.NewgroundsAPI.callListener(com.Newgrounds.NewgroundsAPI.events.FILE_SAVED, false, _local1); }; save_file.onCancel = function (msg) { var _local1 = new com.Newgrounds.NewgroundsAPIError("USER_CANCELLED", msg); com.Newgrounds.NewgroundsAPI.callListener(com.Newgrounds.NewgroundsAPI.events.FILE_SAVED, false, _local1); }; save_file.submit(); } else { var _local1 = new com.Newgrounds.NewgroundsAPIError("UPLOAD_IN_PROGRESS", "Please wait for the previous file to finish uploading"); sendError({command_id:getCommandID("saveFile")}, _local1); callListener(events.FILE_SAVED, false, _local1); } } static function checkFilePrivs(folder, filename) { if (user_id) { var _local1 = user_id; } else { var _local1 = 0; } var _local2 = {folder:folder, filename:filename, user_id:_local1, publisher_id:publisher_id}; sendCommand("checkFilePrivs", _local2); } static function finishFileSave(folder, filename, description, share, file, thumbnail) { var _local2; _local2 = {folder:folder, filename:filename, description:description, share:share}; var _local1; _local1 = {file:file, thumbnail:thumbnail}; sendSecureCommand("saveFile", _local2, null, _local1); } static function getFiles(folder, options) { var _local7 = {name:1, date:2, score:3}; var _local2 = {user_only:false, sort_on:"date", page:1, results_per_page:20, sort_descending:true}; var _local6 = new Array(); for (var _local10 in _local7) { _local6.push(("'" + _local10) + "'"); } var _local4 = new Array(); for (var _local9 in _local2) { _local4.push(("'" + _local9) + "'"); } if (options.sort_descending && (!_local7[options.sort_descending])) { var _local3 = new com.Newgrounds.NewgroundsAPIError("MISSING_PARAM", (("'" + options.sort_descending) + "' is not a valid sort_on value. Valid values are: ") + _local6.join(", ")); sendError({command_id:getCommandID("getFiles")}, _local3); delete options.sort_descending; } var _local8; if (options) { for (var _local10 in options) { if (_local2[_local10] == undefined) { var _local3 = new com.Newgrounds.NewgroundsAPIError("MISSING_PARAM", (("'" + _local10) + "' is not a valid option. Valid options are: ") + _local4.join(", ")); sendError({command_id:getCommandID("getFiles")}, _local3); delete options[_local10]; } else if (typeof(options[_local10]) != typeof(_local2[_local10])) { var _local3 = new com.Newgrounds.NewgroundsAPIError("MISSING_PARAM", (("option '" + _local10) + "' should be the following type: ") + typeof(_local2[_local10])); sendError({command_id:getCommandID("getFiles")}, _local3); delete options[_local10]; } } _local8 = options; } else { _local8 = new Object(); } if (hasUserSession()) { _local8.publisher_id = publisher_id; _local8.user_id = user_id; } _local8.folder = folder; sendCommand("getFiles", _local8); } static function getConfirmation(command_name, event, msg, target, confirm, cancel) { var _local1 = new com.Newgrounds.NewgroundsAPIError("CONFIRM_REQUEST", msg); _local1.confirm = function () { target[confirm](); }; _local1.cancel = function () { target[cancel](); }; _local1.command = getCommandID(command_name); callListener(event, false, _local1); } static function doBlockHost(event) { _root.stop(); initTextFormats(); _root.createEmptyMovieClip("NGAPI_deny_host_overlay", _root.getNextHighestDepth()); _root.NGAPI_deny_host_overlay.lineStyle(20, 0, 100); _root.NGAPI_deny_host_overlay.beginFill(6684672); _root.NGAPI_deny_host_overlay.moveTo(0, 0); _root.NGAPI_deny_host_overlay.lineTo(Stage.width, 0); _root.NGAPI_deny_host_overlay.lineTo(Stage.width, Stage.height); _root.NGAPI_deny_host_overlay.lineTo(0, Stage.height); _root.NGAPI_deny_host_overlay.lineTo(0, 0); _root.NGAPI_deny_host_overlay.endFill(); var _local2 = ("This movie has not been approved for use on " + getHost()) + "."; _local2 = _local2 + "\r\rFor an aproved copy, please visit:\r"; var _local4 = _local2.length; _local2 = _local2 + event.data.movie_url; var _local3 = _local2.length; _root.NGAPI_deny_host_overlay.createTextField("mousekill", 100, 0, 0, Stage.width, Stage.height); _root.NGAPI_deny_host_overlay.createTextField("error", 101, (Stage.width - 400) / 2, (Stage.height / 2) - 100, 400, 200); _root.NGAPI_deny_host_overlay.error.text = "ERROR!"; _root.NGAPI_deny_host_overlay.error.setTextFormat(error_format); _root.NGAPI_deny_host_overlay.createTextField("message", 102, (Stage.width - 400) / 2, Stage.height / 2, 400, 200); _root.NGAPI_deny_host_overlay.message.text = _local2; _root.NGAPI_deny_host_overlay.message.multiline = true; _root.NGAPI_deny_host_overlay.message.wordWrap = true; _root.NGAPI_deny_host_overlay.message.html = true; _root.NGAPI_deny_host_overlay.message.setTextFormat(normal_format); link_format.url = event.data.redirect_url; _root.NGAPI_deny_host_overlay.message.setTextFormat(_local4, _local3, link_format); } static function onNewVersionAvailable(event) { _root.stop(); initTextFormats(); var _local2 = new Object(); _local2.x = Stage.width / 2; _local2.y = Stage.height / 2; _root.createEmptyMovieClip("NGAPI_new_version_overlay", _root.getNextHighestDepth()); _root.NGAPI_new_version_overlay.lineStyle(1, 0, 100); _root.NGAPI_new_version_overlay.beginFill(0, 70); _root.NGAPI_new_version_overlay.moveTo(-10, -10); _root.NGAPI_new_version_overlay.lineTo(-10, 1000); _root.NGAPI_new_version_overlay.lineTo(1000, 1000); _root.NGAPI_new_version_overlay.lineTo(1000, -10); _root.NGAPI_new_version_overlay.lineTo(-10, -10); _root.NGAPI_new_version_overlay.endFill(); _root.NGAPI_new_version_overlay.lineStyle(10, 0, 100); _root.NGAPI_new_version_overlay.beginFill(51); _root.NGAPI_new_version_overlay.moveTo(_local2.x - 240, _local2.y - 120); _root.NGAPI_new_version_overlay.lineTo(_local2.x + 240, _local2.y - 120); _root.NGAPI_new_version_overlay.lineTo(_local2.x + 240, _local2.y + 80); _root.NGAPI_new_version_overlay.lineTo(_local2.x - 240, _local2.y + 80); _root.NGAPI_new_version_overlay.lineTo(_local2.x - 240, _local2.y - 120); _root.NGAPI_new_version_overlay.endFill(); _root.NGAPI_new_version_overlay.createEmptyMovieClip("exit", 1000); _root.NGAPI_new_version_overlay.exit.lineStyle(2, 39423, 100); _root.NGAPI_new_version_overlay.exit.beginFill(0, 50); _root.NGAPI_new_version_overlay.exit.moveTo(_local2.x + 210, _local2.y - 110); _root.NGAPI_new_version_overlay.exit.lineTo(_local2.x + 230, _local2.y - 110); _root.NGAPI_new_version_overlay.exit.lineTo(_local2.x + 230, _local2.y - 90); _root.NGAPI_new_version_overlay.exit.lineTo(_local2.x + 210, _local2.y - 90); _root.NGAPI_new_version_overlay.exit.lineTo(_local2.x + 210, _local2.y - 110); _root.NGAPI_new_version_overlay.exit.endFill(); _root.NGAPI_new_version_overlay.exit.moveTo(_local2.x + 214, _local2.y - 106); _root.NGAPI_new_version_overlay.exit.lineTo(_local2.x + 226, _local2.y - 94); _root.NGAPI_new_version_overlay.exit.moveTo(_local2.x + 226, _local2.y - 106); _root.NGAPI_new_version_overlay.exit.lineTo(_local2.x + 214, _local2.y - 94); _root.NGAPI_new_version_overlay.exit.onMouseUp = function () { if (_root.NGAPI_new_version_overlay.exit.hitTest(_root._xmouse, _root._ymouse)) { _root.NGAPI_new_version_overlay.removeMovieClip(); } }; var _local3 = (("Version " + event.data.movie_version) + " is now available at:") + newline; var _local6 = _local3.length; _local3 = _local3 + event.data.movie_url; var _local4 = _local3.length; _root.NGAPI_new_version_overlay.createTextField("mouseblocker", 99, -10, -10, 1000, 1000); _root.NGAPI_new_version_overlay.createTextField("newversion", 100, _local2.x - 210, _local2.y - 90, 400, 80); _root.NGAPI_new_version_overlay.newversion.text = "New Version Available!"; _root.NGAPI_new_version_overlay.newversion.setTextFormat(header_format); _root.NGAPI_new_version_overlay.createTextField("message", 101, (Stage.width - 400) / 2, Stage.height / 2, 400, 40); _root.NGAPI_new_version_overlay.message.text = _local3; _root.NGAPI_new_version_overlay.message.multiline = true; _root.NGAPI_new_version_overlay.message.wordWrap = true; _root.NGAPI_new_version_overlay.message.html = true; _root.NGAPI_new_version_overlay.message.setTextFormat(normal_format); link_format.url = event.data.redirect_url; _root.NGAPI_new_version_overlay.message.setTextFormat(_local6, _local4, link_format); } static function initTextFormats() { if (!error_format) { error_format = new TextFormat(); error_format.font = "Arial Black"; error_format.size = 48; error_format.color = 16711680 /* 0xFF0000 */; } if (!header_format) { header_format = new TextFormat(); header_format.font = "Arial Black"; header_format.size = 24; header_format.color = 16777215 /* 0xFFFFFF */; } if (!normal_format) { normal_format = new TextFormat(); normal_format.font = "Arial"; normal_format.bold = true; normal_format.size = 12; normal_format.color = 16777215 /* 0xFFFFFF */; } if (!link_format) { link_format = new TextFormat(); link_format.color = 16776960 /* 0xFFFF00 */; link_format.underline = true; } } static function doEvent(e) { switch (getCommandName(e.command_id)) { case "connectMovie" : clearInterval(timeout); sendMessage("You have successfully connected to the Newgrounds API Gateway"); sendMessage(("Movie identified as \"" + e.movie_name) + "\""); callListener(events.MOVIE_CONNECTED, e.success, {movie_name:e.movie_name}); var _local4 = false; if (e.ad_status === -1) { var _local6 = "This movie was not approved to run Flash Ads."; sendWarning(_local6); sendWarning(("visit " + AD_TERMS_URL) + " to view our approval guidelines"); if (!e.ad_url) { callListener(events.ADS_APPROVED, false, new com.Newgrounds.NewgroundsAPIError("FLASH_ADS_NOT_APPROVED", _local6)); } else { _local4 = true; } } else if (e.ad_status === 0) { var _local6 = "Flash Ads are currently awaiting approval."; sendNotice(_local6); if (!e.ad_url) { callListener(events.ADS_APPROVED, false, new com.Newgrounds.NewgroundsAPIError("FLASH_ADS_NOT_APPROVED", _local6)); } else { _local4 = true; } } if (e.ad_url) { ad_url = unescape(e.ad_url); if (!_local4) { sendMessage("This movie has been approved to run Flash Ads!"); } callListener(events.ADS_APPROVED, true); } if (e.deny_host) { var _local6 = getHost() + " does not have permission to run this movie!"; sendWarning(_local6); sendWarning("\tUpdate your API configuration to unblock " + getHost()); callListener(events.HOST_BLOCKED, true, {movie_url:unescape(e.movie_url), redirect_url:getOfficialVersionURL()}); } if (e.movie_version) { sendWarning("According to your API Configuration, this version is out of date."); if (version) { sendWarning("\tThe this movie is version " + version); } sendWarning("\tThe most current version is " + e.movie_version); callListener(events.NEW_VERSION_AVAILABLE, true, {movie_version:e.movie_version, movie_url:unescape(e.movie_url), redirect_url:getOfficialVersionURL()}); } if (e.request_portal_url) { sendCommand("setPortalID", {portal_url:_url}); } break; case "logCustomEvent" : if (e.success) { sendMessage(("Event '" + e.event) + "' was logged."); } callListener(events.EVENT_LOGGED, e.success, {event:e.event}); break; case "postScore" : var _local7; if (e.success) { var _local3 = "User"; if (user_email) { _local3 = user_email; } else if (user_name) { _local3 = user_name; } sendMessage(((((_local3 + " posted ") + e.value) + " to '") + e.score) + "'"); _local7 = {score:e.score, value:e.value, username:_local3}; } callListener(events.SCORE_POSTED, e.success, _local7); break; case "getScores" : _local7 = new Object(); if (e.user_id) { var _local5 = e.period; } else { var _local5 = e.period + "-u"; } if (e.total_pages) { score_page_counts[_local5] = e.total_pages; } _local7.user_id = e.user_id; _local7.current_page = e.current_page; _local7.total_pages = score_page_counts[_local5]; _local7.scores = e.scores; _local7.period = getPeriodName(e.period); callListener(events.SCORES_LOADED, e.success, _local7); break; case "unlockMedal" : if (medals) { var _local2 = 0; while (_local2 < medals.length) { if (medals[_local2].medal_name === e.medal_name) { medals[_local2].medal_unlocked = true; break; } _local2++; } } _local7 = {medal_name:e.medal_name, medal_value:e.medal_value, medal_difficulty:e.medal_difficulty}; callListener(events.MEDAL_UNLOCKED, e.success, _local7); break; case "getMedals" : medals = e.medals; _local7 = {medals:e.medals}; callListener(events.MEDALS_LOADED, e.success, _local7); break; case "getFiles" : break; case "getSystemFiles" : break; case "saveFile" : save_file = null; _local7 = {file_id:e.file_id, filename:e.filename, file_url:e.file_url, thumbnail:e.thumbnail, icon:e.icon}; callListener(events.FILE_SAVED, e.success, _local7); break; case "checkFilePrivs" : if (save_file) { save_file.checkPrivs(e); } else { _local7 = {filename:e.filename, folder:e.folder, can_read:e.can_read, can_write:e.can_write}; callListener(events.FILE_PRIVS_LOADED, e.success, _local7); } } } static function setDefaultListeners() { var _local1 = new Array(); _local1[events.HOST_BLOCKED] = {listener:doBlockHost}; _local1[events.NEW_VERSION_AVAILABLE] = {listener:onNewVersionAvailable}; return(_local1); } static function addEventListener(event, listener, params) { listeners[event] = {listener:listener, params:params}; } static function removeEventListener(event) { delete listeners[event]; } static function getEventName(event) { for (var _local2 in events) { if (events[_local2] == event) { return(_local2); } } return(undefined); } static function callListener(event, success, data, target) { echo("Fired Event: " + getEventName(event)); if (listeners[event]) { if (data.isError()) { listeners[event].listener({event:event, success:success, error:data, target:target}, listeners[event].params); } else { listeners[event].listener({event:event, success:success, data:data, target:target}, listeners[event].params); } } } static function getCommandName(id) { return(id); } static function getCommandID(name) { return(name); } static function getPeriodAliases() { var _local1 = new Object(); for (var _local2 in period_aliases) { _local1[period_aliases[_local2].alias] = _local2; } return(_local1); } static function getPeriodName(p) { for (var _local2 in period_aliases) { if (_local2 == p) { return(period_aliases[_local2].name); } } return(null); } static function getPeriodAlias(p) { for (var _local2 in period_aliases) { if (_local2 == p) { return(period_aliases[_local2].alias); } } return(null); } static function sendError(c, e) { trace((((((("[NewgroundsAPI ERROR] :: " + getCommandName(c.command_id)) + "() - ") + e.name) + ":") + newline) + "\t\t\t\t") + e.message); } static function sendWarning(m, c) { if (c) { m = m + ((("\r[NewgroundsAPI WARNING] :: \tSee " + COMMANDS_WIKI_URL) + c.toLowerCase()) + " for additional information."); } trace("[NewgroundsAPI WARNING] :: " + m); } static function sendNotice(m, c) { if (c) { m = m + ((("\r[NewgroundsAPI NOTICE] :: \tSee " + COMMANDS_WIKI_URL) + c.toLowerCase()) + " for additional information."); } trace("[NewgroundsAPI NOTICE] :: " + m); } static function fatalError(m, c) { if (c) { m = m + ((("\r\tSee " + COMMANDS_WIKI_URL) + c.toLowerCase()) + " for additional information."); } throw (((("***ERROR*** frame=" + _root._currentframe) + ", class=NewgroundsAPI") + newline) + newline) + m; } static function sendSecureCommand(command, secure_params, unsecure_params, files) { if (((!debug) && (!hasUserSession())) && (!hasUserEmail())) { sendError({command_id:getCommandID(command)}, new com.Newgrounds.NewgroundsAPIError("IDENTIFICATION_REQUIRED", ("You must be logged in or provide an e-mail address ( using NewgroundsAPI.setUserEmail(\"name@domain.com\"); ) to use " + command) + "().")); return(undefined); } if (!command) { fatalError("Missing command", "sendSecureCommand"); } if (!secure_params) { fatalError("Missing secure_params", "sendSecureCommand"); } if (!unsecure_params) { unsecure_params = new Object(); } var _local2 = ""; var _local1 = 0; while (_local1 < 16) { _local2 = _local2 + compression_radix.charAt(Math.floor(Math.random() * compression_radix.length)); _local1++; } if (debug) { secure_params.session_id = ""; } else { secure_params.session_id = session_id; } secure_params.as_version = 2; secure_params.user_email = user_email; secure_params.publisher_id = publisher_id; secure_params.seed = _local2; secure_params.command_id = getCommandID(command); var _local8 = com.Newgrounds.MD5.calculate(_local2); var _local6 = com.Newgrounds.RC4.encrypt(com.Newgrounds.JSON.encode(secure_params), encryption_key); var _local7 = _local8 + _local6; unsecure_params.secure = compressHex(_local7); sendCommand("securePacket", unsecure_params, false, files); } static function sendCommand(command, params, open_browser, files) { if ((!connected) and (command != "connectMovie")) { var _local11 = (("NewgroundsAPI." + command) + "() - NewgroundsAPI.connectMovie() must be called before this command can be called") + newline; fatalError(_local11, "connectMovie"); } if (open_browser) { var _local1 = new Object(); } else { var _local1 = new LoadVars(); } _local1.command_id = getCommandID(command); _local1.tracker_id = movie_id; if (debug) { _local1.debug = debug; } if (params) { for (var _local8 in params) { _local1[_local8] = params[_local8]; } } if (files) { for (var _local8 in files) { _local1[_local8] = files[_local8]; } } echo(("OUTPUT: \r" + com.Newgrounds.JSON.encode(_local1)) + newline); if (open_browser) { var _local5 = (GATEWAY_URL + "?seed=") + Math.random(); for (var _local8 in _local1) { _local5 = _local5 + ((("&" + escape(_local8)) + "=") + escape(_local1[_local8])); } getURL (_local5, "_blank"); _local1.removeMovieClip(); } else { var _local9 = new LoadVars(); _local9.onData = function (data) { com.Newgrounds.NewgroundsAPI.echo(("INPUT: \r" + data) + newline); if (data) { var _local1 = com.Newgrounds.JSON.decode(data); } else { var _local1 = {success:false}; } if (!_local1.success) { var _local3 = new com.Newgrounds.NewgroundsAPIError(_local1.error_code, _local1.error_msg); com.Newgrounds.NewgroundsAPI.sendError(_local1, _local3); } else { com.Newgrounds.NewgroundsAPI.doEvent(_local1); } }; var _local4 = new Array(); for (var _local7 in _local1) { _local4.push((_local7 + "=") + escape(_local1[_local7])); } echo((("POST " + GATEWAY_URL) + "?") + _local4.join("&")); _local1.sendAndLoad((GATEWAY_URL + "?seed=") + Math.random(), _local9, "POST"); } } static function renderAd(target) { if (ad_swf_url) { target.background = target.createEmptyMovieClip("background", 100); target.background.beginFill(0); target.background.moveTo(0, 0); target.background.lineTo(300, 0); target.background.lineTo(300, 250); target.background.lineTo(0, 250); target.background.lineTo(0, 0); target.background.endFill(); target.mask = target.createEmptyMovieClip("mask", 101); target.mask.beginFill(0); target.mask.moveTo(0, 0); target.mask.lineTo(300, 0); target.mask.lineTo(300, 250); target.mask.lineTo(0, 250); target.mask.lineTo(0, 0); target.mask.endFill(); target.clip = target.createEmptyMovieClip("clip", 102); target.clip.ad = target.clip.createEmptyMovieClip("ad", 100); target.clip.setMask(target.mask); loadMovie (ad_swf_url, target.clip.ad); callListener(events.AD_ATTACHED, true, null, target); } else { callListener(events.AD_ATTACHED, false, new com.Newgrounds.NewgroundsAPIError("FLASH_ADS_NOT_APPROVED", "Unable to render ad")); } } static function attachFlashAd(target) { System.security.allowDomain("http://server.cpmstar.com"); System.security.allowDomain("http://www.cpmstar.com"); System.security.allowDomain("https://server.cpmstar.com"); System.security.allowDomain("https://www.cpmstar.com"); System.security.allowInsecureDomain("http://server.cpmstar.com"); System.security.allowInsecureDomain("http://www.cpmstar.com"); System.security.allowInsecureDomain("https://server.cpmstar.com"); System.security.allowInsecureDomain("https://www.cpmstar.com"); sendMessage("You may get a security sandbox violation from this ad. This is nothing to worry about!"); if (resetAdTimer()) { if (ad_url) { var _local1 = new LoadVars(); _local1.onData = function (data) { if (data) { com.Newgrounds.NewgroundsAPI.ad_swf_url = data; } else { com.Newgrounds.NewgroundsAPI.ad_swf_url = null; } com.Newgrounds.NewgroundsAPI.renderAd(target); }; if (ad_url.indexOf("?") > -1) { _local1.load((ad_url + "&random=") + Math.random()); } else { _local1.load((ad_url + "?random=") + Math.random()); } } } else { renderAd(target); } } static function resetAdTimer() { if (!ad_url) { return(false); } var _local1 = new Date(); if (_local1.getTime() >= ad_reset) { ad_reset = _local1.getTime() + 300000; return(true); } return(false); } static function sendMessage(m, r) { var _local1 = "[NewgroundsAPI] :: " + m; if (r) { return(_local1); } trace(_local1); } static function echo(m) { if (do_echo) { trace(m); } } static var do_echo = false; static var GATEWAY_URL = "http://www.ngads.com/gateway_v2.php"; static var AD_TERMS_URL = "http://www.newgrounds.com/wiki/flashads/terms/"; static var COMMANDS_WIKI_URL = "http://www.newgrounds.com/wiki/flashapi/commands/"; static var ad_reset = 0; static var save_file = null; static var medals = null; static var score_page_counts = new Object(); static var compression_radix = "/g8236klvBQ#&|;Zb*7CEA59%s`Oue1wziFp$rDVY@TKxUPWytSaGHJ>dmoMR^<0~4qNLhc(I+fjn)X"; static var compressor = new com.Newgrounds.BaseN(compression_radix); static var errors = com.Newgrounds.NewgroundsAPIError.init_codes(); static var sharedObjects = new Object(); static var events = {MOVIE_CONNECTED:1, ADS_APPROVED:2, AD_ATTACHED:3, HOST_BLOCKED:4, NEW_VERSION_AVAILABLE:5, EVENT_LOGGED:6, SCORE_POSTED:7, SCORES_LOADED:8, MEDAL_UNLOCKED:9, MEDALS_LOADED:10, FILE_PRIVS_LOADED:11, FILE_SAVED:12}; static var listeners = setDefaultListeners(); static var periods = getPeriodAliases(); static var period_aliases = {t:{name:"Today", alias:"TODAY"}, p:{name:"Yesterday", alias:"YESTERDAY"}, w:{name:"This Week", alias:"THIS_WEEK"}, m:{name:"This Month", alias:"THIS_MONTH"}, y:{name:"This Year", alias:"THIS_YEAR"}, a:{name:"All-Time", alias:"ALL_TIME"}}; }
Symbol 566 MovieClip [__Packages.com.Newgrounds.NewgroundsAPISaveFile] Frame 0
class com.Newgrounds.NewgroundsAPISaveFile { var tracker_id, folder, filename, contents, thumbnail, icon_url, thumbnail_url, description, scan, scanner; function NewgroundsAPISaveFile (tracker_id, folder, filename) { this.tracker_id = tracker_id; this.folder = folder; this.filename = filename; contents = null; thumbnail = null; icon_url = null; thumbnail_url = null; } function setDescription(description) { this.description = description; } function setShared(share) { this.share = share; } function setContents(contents) { this.contents = contents; } function setThumbnail(thumb) { if (thumb) { thumbnail = thumb; } else { thumbnail = null; } } function onError(msg) { trace("[NewgroundsAPISaveFile ERROR] :: " + msg); } function onCancel(msg) { trace("[NewgroundsAPISaveFile] :: " + msg); } function submit() { scan = null; com.Newgrounds.NewgroundsAPI.checkFilePrivs(folder, filename); } function checkPrivs(p) { if (p.success) { if (p.can_write) { can_write = p.can_write; if (p.exists) { com.Newgrounds.NewgroundsAPI.getConfirmation("saveFile", com.Newgrounds.NewgroundsAPI.events.FILE_SAVED, ("File '" + filename) + "' exists, overwrite?", this, "startFile", "cancelFile"); } else { startFile(); } } else { onError("This filename is owned by another user."); } } else { onError("There was a problem looking up your file's details"); } } function cancelFile() { onCancel("Overwrite was cancelled"); } function startFile() { if (can_write) { if (thumbnail) { scanner = new com.Newgrounds.ImageScanner(thumbnail); scanner.setCallback(this, "writeFile"); scanner.startScan(100, 100, true); } else { writeFile(); } } else { onError(("You cannot write to filename \"" + filename) + "\""); } } function writeFile(img) { trace("FINISHED"); com.Newgrounds.NewgroundsAPI.finishFileSave(folder, filename, description, share, com.Newgrounds.JSON.encode(contents), img); } var can_write = false; var share = true; }
Symbol 567 MovieClip [__Packages.com.Newgrounds.ImageScanner] Frame 0
class com.Newgrounds.ImageScanner { var image_source, source_width, source_height, sourceBitmap, callback_target, callback_function, hash, cube, basen, xpos, ypos, pixels, busy, canvas_width, canvas_height, resizedBitmap, copyBitmap, output, draw_interval, callback_interval; function ImageScanner (the_source) { if (the_source) { image_source = the_source; } else { image_source = _root; } reset(); if (typeof(image_source) == "movieclip") { if (image_source == _root) { source_width = Stage.width; source_height = Stage.height; } else { source_width = Math.floor(image_source._width); source_height = Math.floor(image_source._height); } sourceBitmap = new flash.display.BitmapData(source_width, source_height, false, 4294967295); sourceBitmap.draw(_root); } else if (image_source.width) { source_width = image_source.width; source_height = image_source.height; sourceBitmap = image_source; } else { error("You can only use BitMaptData and MovieClip objects to create images"); } } function setCallback(target, funct) { if (target && (funct)) { callback_target = target; callback_function = funct; } } function reset() { callback_target = null; callback_function = null; debug.bad_pixels = 0; hash = "0123456789aAbBcCdDeEfFgGhHiIjJkKlLmMnNoOpPqQrRsStTuUvVwWxXyYzZ<>?:;-_=+()!&"; var _local3 = Math.pow(hash.length, 2); trace("MAX COLORS: " + _local3); var _local2 = Math.floor(Math.pow(_local3, 0.333333333333333)) - 1; var _local4 = Math.pow(_local2, 3); cube = _local2; basen = new com.Newgrounds.BaseN(hash); xpos = 0; ypos = 0; pixels = 0; busy = false; } function startScan(w, h, s) { if (w) { image_width = w; } if (h) { image_height = h; } if (s != undefined) { crop = s; } var _local7 = _root.getNextHighestDepth(); var _local6 = _root.createEmptyMovieClip("API_image_container_" + _local7, _local7); var _local5 = _local6.createEmptyMovieClip("canvas", 100); _local5.attachBitmap(sourceBitmap, 100); if (crop) { if ((image_width / source_width) > (image_height / source_height)) { canvas_width = image_width; canvas_height = Math.ceil(source_height * (image_width / source_width)); } else { canvas_height = image_height; canvas_width = Math.ceil(source_width * (image_height / source_height)); } } else { canvas_width = image_width; canvas_height = image_height; } _local5._x = Math.round((image_width - canvas_width) / 2); _local5._width = canvas_width; _local5._height = canvas_height; resizedBitmap = new flash.display.BitmapData(image_width, image_height, false, 4294967295); resizedBitmap.draw(_local6); _local6.removeMovieClip(); copyBitmap = new flash.display.BitmapData(image_width, image_height, false, 4294967295); var _local3 = "" + image_width; while (_local3.length < 3) { _local3 = "0" + _local3; } var _local4 = "" + image_height; while (_local4.length < 3) { _local4 = "0" + _local4; } output = _local3 + _local4; draw_interval = setInterval(this, "drawChunk", 10); busy = false; return(resizedBitmap); } function getBitmapData() { return(copyBitmap); } function getBytesTotal() { return((image_width * image_height) * 2); } function getBytesScanned() { return(pixels * 2); } function drawChunk() { if (!busy) { busy = true; var _local2 = 0; while (_local2 < 250) { if (!nextPixel()) { clearInterval(draw_interval); callback_interval = setInterval(this, "doCallback", 25); busy = true; break; } _local2++; } busy = false; } } function doCallback() { busy = false; clearInterval(callback_interval); if (callback_target and callback_function) { callback_target[callback_function](output); } else { onScanComplete(output); } } function onScanComplete(packet) { sendMessage(("packet size: " + output.length) + " bytes", "onScanComplete"); } function nextPixel() { var _local15 = xpos; var _local14 = ypos; var _local7 = resizedBitmap.getPixel(_local15, _local14); var _local17 = (_local7 >> 16) & 255; var _local20 = (_local7 >> 8) & 255; var _local16 = (_local7 >> 0) & 255; var _local11 = Math.round(((_local17 + 1) / 256) * cube); var _local10 = Math.round(((_local20 + 1) / 256) * cube); var _local13 = Math.round(((_local16 + 1) / 256) * cube); var _local12 = (((_local11 * (cube + 1)) * (cube + 1)) + (_local10 * (cube + 1))) + _local13; var _local6 = basen.encode(_local12, 2); output = output + _local6; if (_local6.length != 2) { trace("bad pixel " + _local6); } var _local5 = basen.decode(_local6); var _local18 = _local5; var _local8 = _local5 % (cube + 1); _local5 = (_local5 - _local8) / (cube + 1); var _local9 = _local5 % (cube + 1); var _local19 = (_local5 - _local9) / (cube + 1); if (((_local13 != _local8) and (_local10 != _local9)) and (_local11 != _local10)) { debug.bad_pixels++; trace((((((("BAD PIXEL " + debug.bad_pixels) + ") ") + _local12) + " != ") + _local18) + " ") + _local6); trace(basen.debug.lastencode); } var _local2 = Math.round((_local19 / cube) * 255).toString(16); var _local4 = Math.round((_local9 / cube) * 255).toString(16); var _local3 = Math.round((_local8 / cube) * 255).toString(16); while (_local2.length < 2) { _local2 = "0" + _local2; } while (_local4.length < 2) { _local4 = "0" + _local4; } while (_local3.length < 2) { _local3 = "0" + _local3; } copyBitmap.setPixel(_local15, _local14, Number((("0x" + _local2) + _local4) + _local3)); pixels++; if (pixels >= (image_width * image_height)) { return(false); } xpos++; if (xpos >= image_width) { xpos = 0; ypos++; } return(true); } function error(e, f) { sendMessage(e, f, "ERROR"); } function sendMessage(msg, func, type) { var _local1 = "ImageScanner"; if (func) { _local1 = _local1 + (("." + func) + "()"); } if (type) { _local1 = (type + " in ") + _local1; } _local1 = _local1 + (" :: " + msg); trace(_local1); } var image_width = 100; var image_height = 100; var crop = true; var debug = new Object(); }
Symbol 568 MovieClip [__Packages.com.Newgrounds.JSON] Frame 0
class com.Newgrounds.JSON { 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 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()); } }
Symbol 569 MovieClip [__Packages.com.Newgrounds.RC4] Frame 0
class com.Newgrounds.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 570 MovieClip [__Packages.com.Newgrounds.MD5] Frame 0
class com.Newgrounds.MD5 { function MD5 () { } static function calculate(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 33 Button
on (release) { getURL ("http://www.armorgames.com", "_blank"); }
Symbol 37 MovieClip Frame 1
stop();
Symbol 37 MovieClip Frame 10
stop();
Symbol 55 Button
on (release) { getURL ("http://www.c404.net", "_blank"); }
Symbol 57 MovieClip Frame 1
agbeat = new Sound(); agbeat.attachSound("AG_beat"); agbeat.start(0, 2); agchorus = new Sound(); agchorus.attachSound("AG_chorus"); skippy.onRelease = function () { stopAllSounds(); _root.play(); };
Instance of Symbol 37 MovieClip "skippy" in Symbol 57 MovieClip Frame 1
onClipEvent (enterFrame) { if (this.hitTest(_root._xmouse, _root._ymouse, true)) { nextFrame(); } else { prevFrame(); } }
Symbol 57 MovieClip Frame 11
agchorus.start(0, 1);
Symbol 57 MovieClip Frame 410
_root.play();
Symbol 76 MovieClip Frame 1
stop();
Symbol 77 Button
on (keyPress "<Escape>") { _root.play(); }
Symbol 78 MovieClip Frame 30
stop();
Symbol 82 MovieClip Frame 1
stop();
Symbol 82 MovieClip Frame 10
stop();
Symbol 85 MovieClip Frame 1
stop();
Symbol 85 MovieClip Frame 10
stop();
Symbol 88 MovieClip Frame 1
stop();
Symbol 88 MovieClip Frame 10
stop();
Symbol 91 MovieClip Frame 1
stop();
Symbol 91 MovieClip Frame 10
stop();
Symbol 94 MovieClip Frame 1
stop();
Symbol 94 MovieClip Frame 10
stop();
Symbol 97 MovieClip Frame 1
stop();
Symbol 97 MovieClip Frame 10
stop();
Symbol 101 Button
on (keyPress "<Enter>") { if (txtPass == "geekfoundation") { _root.mainMenuMusic.stop(); _root.usedPassword = true; _root.gotoAndStop("act2"); } else if (txtPass == "donalex") { _root.mainMenuMusic.stop(); _root.usedPassword = true; _root.medal_popup.unlockMedal("LEARNER"); _root.gotoAndStop("act3"); } else if (txtPass == "windowchecker") { _root.mainMenuMusic.stop(); _root.usedPassword = true; _root.gotoAndStop("act4"); } else if (txtPass == "classroomrunner") { _root.mainMenuMusic.stop(); _root.usedPassword = true; _root.gotoAndStop("act5"); } else if (txtPass == "psychedman") { _root.mainMenuMusic.stop(); _root.usedPassword = true; _root.gotoAndStop("act6"); } else if (txtPass == "fisherlike") { _root.mainMenuMusic.stop(); _root.usedPassword = true; _root.gotoAndStop("act7"); } else if (txtPass == "boycoot") { _root.mainMenuMusic.stop(); _root.usedPassword = true; _root.gotoAndStop("act8"); } else if (txtPass == "cellularman") { _root.mainMenuMusic.stop(); _root.usedPassword = true; _root.gotoAndStop("act9"); } else if (txtPass == "theexcuse") { _root.mainMenuMusic.stop(); _root.usedPassword = true; _root.gotoAndStop("act10"); } else if (txtPass == "crash") { _root.mainMenuMusic.stop(); _root.usedPassword = true; _root.gotoAndStop("act11"); } else { txtPass.text = "invalid"; } }
Symbol 102 MovieClip Frame 1
stop();
Instance of Symbol 94 MovieClip "password_button" in Symbol 102 MovieClip Frame 1
onClipEvent (enterFrame) { if (this.hitTest(_root._xmouse, _root._ymouse, true)) { nextFrame(); } else { prevFrame(); } }
Symbol 106 MovieClip Frame 21
stop();
Symbol 106 MovieClip Frame 41
if (_root.level == "new_game") { _root.gotoAndStop("chapter1"); } if (_root.level == "tutorial1") { _root.gotoAndStop("tutorial"); } if (_root.level == "tutorial") { _root.gotoAndStop("tutorial2"); } if (_root.level == "tutorial2") { _root.gotoAndStop("chapter1"); } if (_root.level == "1") { _root.gotoAndPlay("won_1"); } if (_root.level == "2") { _root.gotoAndPlay("won_2"); } if (_root.level == "3") { _root.gotoAndPlay("won_3"); } if (_root.level == "4") { _root.gotoAndPlay("won_4"); } if (_root.level == "5") { _root.gotoAndPlay("won_5"); } if (_root.level == "6") { _root.gotoAndPlay("won_6"); } if (_root.level == "7") { _root.gotoAndPlay("won_7"); } if (_root.level == "8") { _root.gotoAndPlay("won_8"); } if (_root.level == "9") { _root.gotoAndPlay("won_9"); } if (_root.level == "10") { _root.gotoAndPlay("won_10"); } if (_root.level == "11") { _root.gotoAndPlay("won_11"); }
Symbol 107 MovieClip Frame 1
moreGames.onRelease = function () { getURL ("http://www.armorgames.com", "_blank"); }; stop(); startGame.onRelease = function () { play(); }; creditsButton.onRelease = function () { _root.mainMenuMusic.stop(); _root.gotoAndStop("credits"); };
Instance of Symbol 82 MovieClip "startGame" in Symbol 107 MovieClip Frame 1
onClipEvent (enterFrame) { if (this.hitTest(_root._xmouse, _root._ymouse, true)) { nextFrame(); } else { prevFrame(); } }
Instance of Symbol 85 MovieClip "creditsButton" in Symbol 107 MovieClip Frame 1
onClipEvent (enterFrame) { if (this.hitTest(_root._xmouse, _root._ymouse, true)) { nextFrame(); } else { prevFrame(); } }
Instance of Symbol 88 MovieClip "moreGames" in Symbol 107 MovieClip Frame 1
onClipEvent (enterFrame) { if (this.hitTest(_root._xmouse, _root._ymouse, true)) { nextFrame(); } else { prevFrame(); } }
Symbol 107 MovieClip Frame 2
_root.swing.start(0, 1);
Symbol 107 MovieClip Frame 4
_root.swing.start(0, 1);
Symbol 107 MovieClip Frame 13
_root.swing2.start(0, 1);
Symbol 107 MovieClip Frame 18
_root.swing2.start(0, 1);
Symbol 107 MovieClip Frame 23
_root.swing2.start(0, 1);
Symbol 107 MovieClip Frame 31
stop(); fader.gotoAndStop(21); newGame_button.onRelease = function () { _root.level = "new_game"; _root.mainMenuMusic.stop(); fader.play(); }; mcPass.password_button.onRelease = function () { mcPass.gotoAndStop(2); }; tutorial_button.onRelease = function () { _root.level = "tutorial1"; fader.play(); _root.mainMenuMusic.stop(); };
Instance of Symbol 97 MovieClip "tutorial_button" in Symbol 107 MovieClip Frame 31
onClipEvent (enterFrame) { if (this.hitTest(_root._xmouse, _root._ymouse, true)) { nextFrame(); } else { prevFrame(); } }
Instance of Symbol 91 MovieClip "newGame_button" in Symbol 107 MovieClip Frame 31
onClipEvent (enterFrame) { if (this.hitTest(_root._xmouse, _root._ymouse, true)) { nextFrame(); } else { prevFrame(); } }
Symbol 111 MovieClip Frame 21
stop();
Symbol 111 MovieClip Frame 41
_root.nextFrame();
Symbol 116 MovieClip Frame 1
_root.levelIntroMusic.start(0, 1);
Symbol 116 MovieClip Frame 80
_root.gotoAndStop("level1");
Symbol 117 MovieClip Frame 1
_root.transitionMusic.start(0, 1);
Symbol 130 MovieClip Frame 1
function unlockMedal(m_name) { var _local2 = com.Newgrounds.NewgroundsAPI.getMedals(); var _local3 = null; for (i in _local2) { if (_local2[i].medal_name == m_name) { _local3 = _local2[i]; medal_name = _local3.medal_name; medal_value = _local3.medal_value + "pts"; com.Newgrounds.NewgroundsAPI.unlockMedal(medal_name); _visible = true; gotoAndPlay (2); _root.medalSound.start(); break; } } } var medal_name = "?????"; var medal_value = "???"; _visible = false;
Symbol 130 MovieClip Frame 10
var myBitmapData = flash.display.BitmapData.loadBitmap(medal_name + ".gif"); medal_icon.attachBitmap(myBitmapData, 111);
Symbol 155 MovieClip Frame 1
E = Number(getTimer()) + Number(random(5000));
Symbol 155 MovieClip Frame 2
if (Number(E) < Number(getTimer())) { gotoAndPlay (4); }
Symbol 155 MovieClip Frame 3
gotoAndPlay (2);
Symbol 162 MovieClip Frame 1
E2 = Number(getTimer()) + Number(random(5000));
Symbol 162 MovieClip Frame 2
if (Number(E2) < Number(getTimer())) { gotoAndPlay (4); }
Symbol 162 MovieClip Frame 3
gotoAndPlay (2);
Symbol 166 MovieClip Frame 1
this._visible = false;
Symbol 172 MovieClip Frame 1
stop();
Symbol 172 MovieClip Frame 20
_root.gotoAndStop("game_over");
Symbol 176 MovieClip Frame 1
stop();
Symbol 176 MovieClip Frame 2
_root.bell.start(0, 1);
Symbol 176 MovieClip Frame 141
_root.fader.play(); this.unloadMovie();
Symbol 177 MovieClip Frame 1
E = Number(getTimer()) + Number(random(10000));
Symbol 177 MovieClip Frame 2
if (Number(E) < Number(getTimer())) { gotoAndPlay (4); }
Symbol 177 MovieClip Frame 3
gotoAndPlay (2);
Symbol 178 MovieClip Frame 1
stop(); count = 0; count_delay = 50 + random(100);
Symbol 178 MovieClip Frame 2
if ((count++) == count_delay) { gotoAndStop((random(5) + 1) * 2); count = 0; count_delay = 50 + random(100); }
Symbol 178 MovieClip Frame 3
gotoAndPlay (1);
Symbol 182 MovieClip Frame 1
this._visible = false;
Symbol 186 MovieClip Frame 1
barFilled = false; stop();
Symbol 186 MovieClip Frame 261
_root.notification.start(0, 1); barFilled = true; _root.controller.onMouseDown = function () { }; _root.controller.mouseclick = false; stop();
Symbol 192 MovieClip Frame 1
stop();
Symbol 192 MovieClip Frame 121
this.unloadMovie();
Symbol 195 Button
on (release) { nextFrame(); }
Symbol 204 Button
on (release) { play(); }
Symbol 209 MovieClip Frame 1
E = Number(getTimer()) + Number(random(10000));
Symbol 209 MovieClip Frame 2
if (Number(E) < Number(getTimer())) { gotoAndPlay (4); }
Symbol 209 MovieClip Frame 3
gotoAndPlay (2);
Symbol 210 MovieClip Frame 1
E = Number(getTimer()) + Number(random(10000));
Symbol 210 MovieClip Frame 2
if (Number(E) < Number(getTimer())) { gotoAndPlay (4); }
Symbol 210 MovieClip Frame 3
gotoAndPlay (2);
Symbol 217 MovieClip Frame 1
_root.writingLoop.stop();
Symbol 217 MovieClip Frame 21
stop();
Symbol 217 MovieClip Frame 26
geekLevel1_outro.play();
Symbol 217 MovieClip Frame 52
_root.slappyLoop.start(0, 999); play();
Symbol 217 MovieClip Frame 72
stop();
Symbol 217 MovieClip Frame 77
function fadeOut(amount) { volume = volume - amount; } volume = 100; slappyLoop = _root.slappyLoop; slappyLoop.setVolume(volume); onEnterFrame = function () { fadeOut(8); slappyLoop.setVolume(volume); if (volume < 5) { slappyLoop.stop(); volume = 100; } };
Symbol 217 MovieClip Frame 115
_root.levelWon = "1"; _root.gotoAndStop("win");
Symbol 222 MovieClip Frame 1
_root.levelIntroMusic.start(0, 1);
Symbol 222 MovieClip Frame 80
_root.gotoAndStop("level2_intro");
Symbol 223 MovieClip Frame 1
_root.transitionMusic.start(0, 1);
Symbol 232 MovieClip Frame 1
E2 = Number(getTimer()) + Number(random(10000));
Symbol 232 MovieClip Frame 2
if (Number(E2) < Number(getTimer())) { gotoAndPlay (4); }
Symbol 232 MovieClip Frame 3
gotoAndPlay (2);
Symbol 233 MovieClip Frame 1
E2 = Number(getTimer()) + Number(random(10000));
Symbol 233 MovieClip Frame 2
if (Number(E2) < Number(getTimer())) { gotoAndPlay (4); }
Symbol 233 MovieClip Frame 3
gotoAndPlay (2);
Symbol 234 MovieClip Frame 541
stop();
Symbol 242 MovieClip Frame 1
E2 = Number(getTimer()) + Number(random(10000));
Symbol 242 MovieClip Frame 2
if (Number(E2) < Number(getTimer())) { gotoAndPlay (4); }
Symbol 242 MovieClip Frame 3
gotoAndPlay (2);
Symbol 256 MovieClip Frame 1
_root.slappyLoop.start(0, 999);
Symbol 256 MovieClip Frame 21
stop();
Symbol 256 MovieClip Frame 28
function fadeOut(amount) { volume = volume - amount; } volume = 100; _root.slappyLoop.setVolume(volume); onEnterFrame = function () { fadeOut(8); _root.slappyLoop.setVolume(volume); if (volume < 5) { _root.slappyLoop.stop(); volume = 100; } };
Symbol 256 MovieClip Frame 55
_root.vinylLoop.setVolume(100); _root.vinylLoop.start(0, 999);
Symbol 256 MovieClip Frame 156
_root.vinylLoop.stop(); _root.nextFrame();
Symbol 270 MovieClip Frame 1
E = Number(getTimer()) + Number(random(5000));
Symbol 270 MovieClip Frame 2
if (Number(E) < Number(getTimer())) { gotoAndPlay (4); }
Symbol 270 MovieClip Frame 3
gotoAndPlay (2);
Symbol 277 MovieClip Frame 1
E2 = Number(getTimer()) + Number(random(5000));
Symbol 277 MovieClip Frame 2
if (Number(E2) < Number(getTimer())) { gotoAndPlay (4); }
Symbol 277 MovieClip Frame 3
gotoAndPlay (2);
Symbol 278 MovieClip Frame 1
stop();
Symbol 288 MovieClip Frame 10
_root.swing.setVolume(100); _root.swing.start(0, 1);
Symbol 288 MovieClip Frame 129
_root.swing2.stop();
Symbol 288 MovieClip Frame 135
this.unloadMovie();
Symbol 296 MovieClip Frame 1
_root.levelIntroMusic.setVolume(100); _root.levelIntroMusic.start(0, 1);
Symbol 296 MovieClip Frame 80
_root.gotoAndStop("level3");
Symbol 298 MovieClip Frame 1
this._visible = false;
Symbol 300 MovieClip Frame 1
this._visible = false;
Symbol 304 MovieClip Frame 1
Symbol 307 MovieClip Frame 1
stop();
Symbol 307 MovieClip Frame 2
_root.voice1.start(0, 1);
Symbol 307 MovieClip Frame 59
_root.voice1.stop();
Symbol 307 MovieClip Frame 60
_root.voice1.start(2, 1);
Symbol 307 MovieClip Frame 131
this.unloadMovie(); _root.voice1.stop();
Symbol 313 MovieClip Frame 10
_root.swing.start(0, 1);
Symbol 313 MovieClip Frame 135
this.unloadMovie();
Symbol 315 MovieClip Frame 1
stop();
Symbol 315 MovieClip Frame 20
_root.nextFrame();
Symbol 345 MovieClip Frame 1
level = "3";
Instance of Symbol 317 MovieClip in Symbol 345 MovieClip Frame 1
onClipEvent (load) { _visible = false; size = _xscale / 100; rootSize = 100 / size; this._xscale = (this._yscale = rootSize); this._rotation = _rotation; this._x = (-_x) / size; this._y = (-_y) / size; target = this.player; } onClipEvent (enterFrame) { this._rotation = this._rotation + 1; size = _xscale / 100; rootSize = 100 / size; this._xscale = (this._yscale = rootSize); this._rotation = _rotation; this._x = (-_x) / size; this._y = (-_y) / size; x = _x + (_width / 2); y = _y + (_height / 2); x = x + ((target._x - x) / 10); y = y + ((target._y - y) / 10); _x = (x - (_width / 2)); _y = (y - (_height / 2)); if ((_x + _width) > 1115) { _x = (1115 - _width); } if (_x < 0) { _x = 0; } if ((_y + _height) > 948) { _y = (948 - _height); } if (_y < 0) { _y = 0; } }
Symbol 345 MovieClip Frame 28
stop();
Symbol 345 MovieClip Frame 39
stop();
Symbol 345 MovieClip Frame 48
stop();
Symbol 345 MovieClip Frame 98
_root.gangstaLoop.stop(); _root.crowd.stop();
Symbol 345 MovieClip Frame 384
stop();
Symbol 345 MovieClip Frame 444
stop();
Symbol 345 MovieClip Frame 474
_root.levelWon = "3"; _root._x = (_root._y = 0); _root.gotoAndStop("win");
Symbol 348 MovieClip Frame 1
_root.levelIntroMusic.start(0, 1);
Symbol 348 MovieClip Frame 80
_root.gotoAndStop("level4");
Symbol 349 MovieClip Frame 915
gotoAndPlay (820);
Symbol 352 MovieClip Frame 1
_root.levelIntroMusic.start(0, 1);
Symbol 352 MovieClip Frame 80
_root.gotoAndStop("level5");
Symbol 356 MovieClip Frame 1
E = Number(getTimer()) + Number(random(20000));
Symbol 356 MovieClip Frame 2
if (Number(E) < Number(getTimer())) { gotoAndPlay (4); }
Symbol 356 MovieClip Frame 3
gotoAndPlay (2);
Symbol 360 MovieClip Frame 1
_root.levelIntroMusic.start(0, 1);
Symbol 360 MovieClip Frame 80
_root.gotoAndStop("level6");
Symbol 366 MovieClip Frame 1
_root.levelIntroMusic.start(0, 1);
Symbol 366 MovieClip Frame 80
_root.gotoAndStop("level7");
Symbol 367 MovieClip Frame 1
_root.transitionMusic.start(0, 1);
Symbol 375 MovieClip Frame 1
stop();
Symbol 375 MovieClip Frame 10
_root._x = (_root._y = 0); _root.ingameLoop.stop(); _root.gotoAndStop("game_over");
Symbol 376 MovieClip Frame 1
stop();
Symbol 376 MovieClip Frame 550
gotoAndPlay (2);
Symbol 395 MovieClip Frame 140
gotoAndPlay (1);
Symbol 395 MovieClip Frame 2361
stop();
Symbol 397 MovieClip Frame 1
this._visible = false;
Symbol 408 MovieClip Frame 10
_root.swing.start(0, 1);
Symbol 408 MovieClip Frame 135
this.unloadMovie();
Symbol 412 MovieClip Frame 1
stop();
Symbol 415 MovieClip Frame 1
this._visible = false;
Symbol 417 MovieClip Frame 1
this._visible = false;
Symbol 420 MovieClip Frame 1
_root.levelIntroMusic.start(0, 1);
Symbol 420 MovieClip Frame 80
_root.gotoAndStop("level8");
Symbol 429 MovieClip Frame 18
gotoAndPlay (13);
Symbol 438 MovieClip Frame 1
stop();
Symbol 438 MovieClip Frame 2
_root.mcLoop.start(0, 999);
Symbol 438 MovieClip Frame 990
teacher2.gotoAndPlay(13);
Symbol 438 MovieClip Frame 1545
_root.hitPoint.unloadMovie();
Symbol 438 MovieClip Frame 1896
_root.gotoAndStop("game_over");
Symbol 449 MovieClip Frame 225
_root.teacher.play();
Symbol 449 MovieClip Frame 536
_root.barFilled = true; _root.hitPoint.unloadMovie();
Symbol 456 MovieClip Frame 1
_root.levelIntroMusic.start(0, 1);
Symbol 456 MovieClip Frame 80
_root.gotoAndStop("level9");
Symbol 466 MovieClip Frame 1374
gotoAndPlay (1245);
Symbol 469 MovieClip Frame 1
_root.levelIntroMusic.start(0, 1);
Symbol 469 MovieClip Frame 80
_root.gotoAndStop("level10");
Symbol 480 MovieClip Frame 1054
gotoAndPlay (895);
Symbol 483 MovieClip Frame 1
_root.levelIntroMusic.start(0, 1);
Symbol 483 MovieClip Frame 80
_root.gotoAndStop("level11");
Symbol 488 MovieClip Frame 1055
gotoAndPlay (955);
Symbol 504 MovieClip Frame 1
stop(); if (_root.levelWon == "1") { gotoAndStop ("act1pass"); } else if (_root.levelWon == "2") { gotoAndStop ("act2pass"); } else if (_root.levelWon == "3") { gotoAndStop ("act3pass"); } else if (_root.levelWon == "4") { gotoAndStop ("act4pass"); } else if (_root.levelWon == "5") { gotoAndStop ("act5pass"); } else if (_root.levelWon == "6") { gotoAndStop ("act6pass"); } else if (_root.levelWon == "7") { gotoAndStop ("act7pass"); } else if (_root.levelWon == "8") { gotoAndStop ("act8pass"); } else if (_root.levelWon == "9") { gotoAndStop ("act9pass"); } else if (_root.levelWon == "10") { gotoAndStop ("act10pass"); } else if (_root.levelWon == "11") { gotoAndStop ("act11pass"); }
Symbol 509 MovieClip Frame 1
stop();
Symbol 509 MovieClip Frame 10
stop();
Symbol 512 MovieClip Frame 1
stop();
Symbol 512 MovieClip Frame 10
stop();
Symbol 515 MovieClip Frame 1
stop();
Symbol 515 MovieClip Frame 10
stop();
Symbol 516 MovieClip Frame 1
_root.gameOverMusic.start(0, 1); _root.lost = _root.lost + 1;
Instance of Symbol 88 MovieClip "moreGames" in Symbol 516 MovieClip Frame 10
onClipEvent (enterFrame) { if (this.hitTest(_root._xmouse, _root._ymouse, true)) { nextFrame(); } else { prevFrame(); } }
Symbol 516 MovieClip Frame 16
stop(); restart_button.onRelease = function () { play(); }; mainMenu_button.onRelease = function () { _root.gameOverMusic.stop(); _root.gotoAndStop("mainmenu"); }; if (_root.lost >= 5) { getHelp._visible = true; } else { getHelp._visible = false; } getHelp.onRelease = function () { getURL ("http://www.armorgames.com/tutorials/classroom3-tutorial.html", "_blank"); }; moreGames.onRelease = function () { getURL ("http://www.armorgames.com", "_blank"); };
Instance of Symbol 509 MovieClip "restart_button" in Symbol 516 MovieClip Frame 16
onClipEvent (enterFrame) { if (this.hitTest(_root._xmouse, _root._ymouse, true)) { nextFrame(); } else { prevFrame(); } }
Instance of Symbol 515 MovieClip "getHelp" in Symbol 516 MovieClip Frame 16
onClipEvent (enterFrame) { if (this.hitTest(_root._xmouse, _root._ymouse, true)) { nextFrame(); } else { prevFrame(); } }
Instance of Symbol 512 MovieClip "mainMenu_button" in Symbol 516 MovieClip Frame 16
onClipEvent (enterFrame) { if (this.hitTest(_root._xmouse, _root._ymouse, true)) { nextFrame(); } else { prevFrame(); } }
Symbol 516 MovieClip Frame 37
_root.gameOverMusic.stop(); if (_root.level == "1") { _root.gotoAndStop("level1"); } if (_root.level == "2") { _root.gotoAndStop("level2"); } if (_root.level == "3") { _root.gotoAndStop("level3"); } if (_root.level == "4") { _root.gotoAndStop("level4"); } if (_root.level == "5") { _root.gotoAndStop("level5"); } if (_root.level == "6") { _root.gotoAndStop("level6"); } if (_root.level == "7") { _root.gotoAndStop("level7"); } if (_root.level == "8") { _root.gotoAndStop("level8"); } if (_root.level == "9") { _root.gotoAndStop("level9", 1); } if (_root.level == "10") { _root.gotoAndStop("level10", 1); } if (_root.level == "11") { _root.gotoAndStop("level11", 1); }
Symbol 524 MovieClip Frame 1
_root.mainMenuMusic.stop(); _root.slappyLoop.start(0, 999);
Symbol 524 MovieClip Frame 22
stop();
Symbol 524 MovieClip Frame 51
stop();
Symbol 524 MovieClip Frame 152
function fadeOut(amount) { volume = volume - amount; } volume = 100; slappyLoop = _root.slappyLoop; slappyLoop.setVolume(volume); onEnterFrame = function () { fadeOut(1); slappyLoop.setVolume(volume); if (volume < 5) { slappyLoop.stop(); } };
Symbol 524 MovieClip Frame 373
this.createEmptyMovieClip("mcScream", this.getNextHighestDepth()); screamy = new Sound(mcScream); screamy.attachSound("scream"); screamy.setVolume(80); screamy.start(0, 1);
Symbol 524 MovieClip Frame 411
_root.finishedGame = true; _root.gotoAndStop("credits");
Symbol 542 MovieClip Frame 1
_root.gangstaLoop.setVolume(100); _root.gangstaLoop.start(0, 999);
Symbol 542 MovieClip Frame 1099
_root.gangstaLoop.start(0, 999);
Symbol 542 MovieClip Frame 1100
_root.gangstaLoop.stop(); _root.gotoAndStop("mainmenu");
Symbol 545 MovieClip Frame 1
this._visible = false;
Symbol 553 MovieClip Frame 1
stop(); _root.caught_sign = "nonvisible";

Library Items

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

Instance Names

"loaderCursor"Frame 1Symbol 29 MovieClip
"mcIntro"Frame 2Symbol 78 MovieClip
"faderMan"Frame 3Symbol 111 MovieClip
"medal_popup"Frame 4Symbol 130 MovieClip
"geek"Frame 7Symbol 162 MovieClip
"player"Frame 7Symbol 164 MovieClip
"place"Frame 7Symbol 166 MovieClip
"hitPoint"Frame 7Symbol 166 MovieClip
"teacher"Frame 7Symbol 177 MovieClip
"controller"Frame 7Symbol 182 MovieClip
"cheat_barMC"Frame 7Symbol 187 MovieClip
"map"Frame 7Symbol 189 MovieClip
"fader"Frame 7Symbol 106 MovieClip
"level1_outro"Frame 14Symbol 217 MovieClip
"mcGeek"Frame 18Symbol 278 MovieClip
"player"Frame 18Symbol 244 MovieClip
"place"Frame 18Symbol 166 MovieClip
"hitPoint"Frame 18Symbol 166 MovieClip
"teacher"Frame 18Symbol 281 MovieClip
"controller"Frame 18Symbol 182 MovieClip
"map"Frame 18Symbol 290 MovieClip
"fader"Frame 18Symbol 106 MovieClip
"hallMan"Frame 30Symbol 229 MovieClip
"triggerMan"Frame 30Symbol 298 MovieClip
"hitPoint"Frame 30Symbol 166 MovieClip
"triggerMan2"Frame 30Symbol 300 MovieClip
"hall1"Frame 30Symbol 304 MovieClip
"player"Frame 30Symbol 244 MovieClip
"hall_balloon"Frame 30Symbol 307 MovieClip
"mcCamera"Frame 30Symbol 314 MovieClip
"faderMan2"Frame 30Symbol 315 MovieClip
"faderMan"Frame 30Symbol 111 MovieClip
"geek"Frame 41Symbol 277 MovieClip
"player"Frame 41Symbol 244 MovieClip
"place"Frame 41Symbol 166 MovieClip
"hitPoint"Frame 41Symbol 166 MovieClip
"teacher"Frame 41Symbol 349 MovieClip
"controller"Frame 41Symbol 182 MovieClip
"cheat_barMC"Frame 41Symbol 187 MovieClip
"map"Frame 41Symbol 290 MovieClip
"fader"Frame 41Symbol 106 MovieClip
"geek"Frame 50Symbol 277 MovieClip
"player"Frame 50Symbol 244 MovieClip
"place"Frame 50Symbol 166 MovieClip
"hitPoint"Frame 50Symbol 166 MovieClip
"teacher"Frame 50Symbol 357 MovieClip
"controller"Frame 50Symbol 182 MovieClip
"cheat_barMC"Frame 50Symbol 187 MovieClip
"map"Frame 50Symbol 290 MovieClip
"fader"Frame 50Symbol 106 MovieClip
"geek"Frame 60Symbol 277 MovieClip
"player"Frame 60Symbol 244 MovieClip
"place"Frame 60Symbol 166 MovieClip
"hitPoint"Frame 60Symbol 166 MovieClip
"teacher"Frame 60Symbol 361 MovieClip
"controller"Frame 60Symbol 182 MovieClip
"cheat_barMC"Frame 60Symbol 187 MovieClip
"map"Frame 60Symbol 290 MovieClip
"fader"Frame 60Symbol 106 MovieClip
"player"Frame 71Symbol 369 MovieClip
"janitor1"Frame 71Symbol 376 MovieClip
"janitor2"Frame 71Symbol 382 MovieClip
"janitor3"Frame 71Symbol 395 MovieClip
"trigger1"Frame 71Symbol 397 MovieClip
"trigger2"Frame 71Symbol 397 MovieClip
"trigger3"Frame 71Symbol 397 MovieClip
"mcCam"Frame 71Symbol 413 MovieClip
"hall"Frame 71Symbol 415 MovieClip
"shadows"Frame 71Symbol 417 MovieClip
"faderMan2"Frame 71Symbol 315 MovieClip
"player"Frame 80Symbol 369 MovieClip
"place"Frame 80Symbol 166 MovieClip
"hitPoint"Frame 80Symbol 166 MovieClip
"teacher"Frame 80Symbol 438 MovieClip
"controller"Frame 80Symbol 182 MovieClip
"minicam"Frame 80Symbol 449 MovieClip
"map"Frame 80Symbol 453 MovieClip
"fader"Frame 80Symbol 106 MovieClip
"geek"Frame 89Symbol 162 MovieClip
"player"Frame 89Symbol 164 MovieClip
"place"Frame 89Symbol 166 MovieClip
"hitPoint"Frame 89Symbol 166 MovieClip
"teacher"Frame 89Symbol 466 MovieClip
"controller"Frame 89Symbol 182 MovieClip
"cheat_barMC"Frame 89Symbol 187 MovieClip
"map"Frame 89Symbol 189 MovieClip
"fader"Frame 89Symbol 106 MovieClip
"geek"Frame 100Symbol 162 MovieClip
"player"Frame 100Symbol 164 MovieClip
"place"Frame 100Symbol 166 MovieClip
"hitPoint"Frame 100Symbol 166 MovieClip
"teacher"Frame 100Symbol 480 MovieClip
"controller"Frame 100Symbol 182 MovieClip
"cheat_barMC"Frame 100Symbol 187 MovieClip
"map"Frame 100Symbol 189 MovieClip
"fader"Frame 100Symbol 106 MovieClip
"geek"Frame 110Symbol 162 MovieClip
"place"Frame 110Symbol 166 MovieClip
"hitPoint"Frame 110Symbol 166 MovieClip
"player"Frame 110Symbol 164 MovieClip
"teacher"Frame 110Symbol 488 MovieClip
"controller"Frame 110Symbol 182 MovieClip
"cheat_barMC"Frame 110Symbol 187 MovieClip
"map"Frame 110Symbol 189 MovieClip
"fader"Frame 110Symbol 106 MovieClip
"medal_popup"Frame 115Symbol 130 MovieClip
"faderMan"Frame 115Symbol 111 MovieClip
"continueButton"Frame 116Symbol 493 MovieClip
"skippy"Frame 141Symbol 37 MovieClip
"medal_popup"Frame 141Symbol 130 MovieClip
"geek"Frame 153Symbol 162 MovieClip
"player"Frame 153Symbol 164 MovieClip
"place"Frame 153Symbol 166 MovieClip
"hitPoint"Frame 153Symbol 166 MovieClip
"controller"Frame 153Symbol 182 MovieClip
"cheat_barMC"Frame 153Symbol 187 MovieClip
"map"Frame 153Symbol 545 MovieClip
"fader"Frame 153Symbol 106 MovieClip
"player"Frame 156Symbol 164 MovieClip
"player"Frame 162Symbol 164 MovieClip
"hitPoint"Frame 162Symbol 166 MovieClip
"teacher"Frame 162Symbol 554 MovieClip
"controller"Frame 162Symbol 182 MovieClip
"map"Frame 162Symbol 545 MovieClip
"fader"Frame 162Symbol 106 MovieClip
"player"Frame 166Symbol 164 MovieClip
"loadingText"Symbol 29 MovieClip Frame 1Symbol 28 EditableText
"skippy"Symbol 57 MovieClip Frame 1Symbol 37 MovieClip
"password_button"Symbol 102 MovieClip Frame 1Symbol 94 MovieClip
"startGame"Symbol 107 MovieClip Frame 1Symbol 82 MovieClip
"creditsButton"Symbol 107 MovieClip Frame 1Symbol 85 MovieClip
"moreGames"Symbol 107 MovieClip Frame 1Symbol 88 MovieClip
"tutorial_button"Symbol 107 MovieClip Frame 31Symbol 97 MovieClip
"mcPass"Symbol 107 MovieClip Frame 31Symbol 102 MovieClip
"newGame_button"Symbol 107 MovieClip Frame 31Symbol 91 MovieClip
"fader"Symbol 107 MovieClip Frame 31Symbol 106 MovieClip
"medal_icon"Symbol 130 MovieClip Frame 10Symbol 129 MovieClip
"class_level1_1"Symbol 151 MovieClip Frame 1Symbol 135 MovieClip
"mcTeacherHitPoint"Symbol 168 MovieClip Frame 1Symbol 166 MovieClip
"teacher2"Symbol 177 MovieClip Frame 1Symbol 168 MovieClip
"fov"Symbol 177 MovieClip Frame 1Symbol 172 MovieClip
"balloon_level1"Symbol 177 MovieClip Frame 1Symbol 176 MovieClip
"cheat_bar"Symbol 186 MovieClip Frame 1Symbol 185 MovieClip
"cheat_bar"Symbol 187 MovieClip Frame 1Symbol 186 MovieClip
"class_level1_1"Symbol 190 MovieClip Frame 1Symbol 135 MovieClip
"geek"Symbol 192 MovieClip Frame 1Symbol 158 MovieClip
"geekLevel1_outro"Symbol 217 MovieClip Frame 1Symbol 192 MovieClip
"player"Symbol 217 MovieClip Frame 1Symbol 164 MovieClip
"geekLevel1_outro"Symbol 217 MovieClip Frame 52Symbol 192 MovieClip
"player"Symbol 217 MovieClip Frame 52Symbol 164 MovieClip
"hallMan"Symbol 256 MovieClip Frame 1Symbol 229 MovieClip
"player"Symbol 256 MovieClip Frame 1Symbol 244 MovieClip
"class_level1_1"Symbol 266 MovieClip Frame 1Symbol 259 MovieClip
"mcTeacherHitPoint"Symbol 280 MovieClip Frame 1Symbol 166 MovieClip
"teacher2"Symbol 281 MovieClip Frame 1Symbol 280 MovieClip
"fov"Symbol 281 MovieClip Frame 1Symbol 172 MovieClip
"medal_popup"Symbol 314 MovieClip Frame 1Symbol 130 MovieClip
"hallMan"Symbol 345 MovieClip Frame 1Symbol 229 MovieClip
"player"Symbol 345 MovieClip Frame 1Symbol 244 MovieClip
"teacher2"Symbol 349 MovieClip Frame 1Symbol 280 MovieClip
"fov"Symbol 349 MovieClip Frame 1Symbol 172 MovieClip
"teacher2"Symbol 357 MovieClip Frame 1Symbol 280 MovieClip
"fov"Symbol 357 MovieClip Frame 1Symbol 172 MovieClip
"teacher2"Symbol 361 MovieClip Frame 1Symbol 280 MovieClip
"fov"Symbol 361 MovieClip Frame 1Symbol 172 MovieClip
"fov"Symbol 376 MovieClip Frame 1Symbol 375 MovieClip
"fov"Symbol 382 MovieClip Frame 1Symbol 375 MovieClip
"fov"Symbol 395 MovieClip Frame 1Symbol 375 MovieClip
"fov2"Symbol 395 MovieClip Frame 141Symbol 375 MovieClip
"fov3"Symbol 395 MovieClip Frame 141Symbol 375 MovieClip
"fov2"Symbol 395 MovieClip Frame 936Symbol 375 MovieClip
"fov"Symbol 395 MovieClip Frame 936Symbol 375 MovieClip
"fov2"Symbol 395 MovieClip Frame 1580Symbol 375 MovieClip
"fov"Symbol 395 MovieClip Frame 1580Symbol 375 MovieClip
"fov2"Symbol 395 MovieClip Frame 2281Symbol 375 MovieClip
"mcEye"Symbol 413 MovieClip Frame 1Symbol 412 MovieClip
"class_level1_1"Symbol 421 MovieClip Frame 1Symbol 135 MovieClip
"fov"Symbol 438 MovieClip Frame 2Symbol 172 MovieClip
"teacher2"Symbol 438 MovieClip Frame 2Symbol 168 MovieClip
"teacher2"Symbol 438 MovieClip Frame 380Symbol 429 MovieClip
"teacher2"Symbol 438 MovieClip Frame 495Symbol 168 MovieClip
"teacher2"Symbol 438 MovieClip Frame 775Symbol 429 MovieClip
"teacher2"Symbol 438 MovieClip Frame 875Symbol 168 MovieClip
"teacher2"Symbol 438 MovieClip Frame 990Symbol 429 MovieClip
"teacher2"Symbol 438 MovieClip Frame 1090Symbol 168 MovieClip
"teacher2"Symbol 438 MovieClip Frame 1391Symbol 429 MovieClip
"teacher2"Symbol 438 MovieClip Frame 1545Symbol 168 MovieClip
"teacher2"Symbol 466 MovieClip Frame 1Symbol 168 MovieClip
"fov"Symbol 466 MovieClip Frame 1Symbol 172 MovieClip
"teacher2"Symbol 480 MovieClip Frame 1Symbol 168 MovieClip
"fov"Symbol 480 MovieClip Frame 1Symbol 172 MovieClip
"teacher2"Symbol 488 MovieClip Frame 1Symbol 168 MovieClip
"fov"Symbol 488 MovieClip Frame 1Symbol 172 MovieClip
"moreGames"Symbol 516 MovieClip Frame 10Symbol 88 MovieClip
"restart_button"Symbol 516 MovieClip Frame 16Symbol 509 MovieClip
"getHelp"Symbol 516 MovieClip Frame 16Symbol 515 MovieClip
"mainMenu_button"Symbol 516 MovieClip Frame 16Symbol 512 MovieClip
"class_level1_1"Symbol 543 MovieClip Frame 1Symbol 135 MovieClip
"teacher2"Symbol 554 MovieClip Frame 1Symbol 168 MovieClip
"fov"Symbol 554 MovieClip Frame 1Symbol 553 MovieClip

Special Tags

FileAttributes (69)Timeline Frame 1Access local files only, Metadata not present, AS1/AS2.
ExportAssets (56)Timeline Frame 1Symbol 1 as "medal_sound"
ExportAssets (56)Timeline Frame 1Symbol 2 as "FUTURE GRADUATE.gif"
ExportAssets (56)Timeline Frame 1Symbol 3 as "LEARNER.gif"
ExportAssets (56)Timeline Frame 1Symbol 4 as "BULLY.gif"
ExportAssets (56)Timeline Frame 1Symbol 5 as "PERVERT.gif"
ExportAssets (56)Timeline Frame 1Symbol 6 as "PERFECTIONIST.gif"
ExportAssets (56)Timeline Frame 1Symbol 7 as "CHEATER.gif"
ExportAssets (56)Timeline Frame 1Symbol 8 as "VETERAN.gif"
ExportAssets (56)Timeline Frame 1Symbol 9 as "ONE SLICK KID.gif"
ExportAssets (56)Timeline Frame 1Symbol 563 as "__Packages.com.Newgrounds.BaseN"
ExportAssets (56)Timeline Frame 1Symbol 564 as "__Packages.com.Newgrounds.NewgroundsAPIError"
ExportAssets (56)Timeline Frame 1Symbol 565 as "__Packages.com.Newgrounds.NewgroundsAPI"
ExportAssets (56)Timeline Frame 1Symbol 566 as "__Packages.com.Newgrounds.NewgroundsAPISaveFile"
ExportAssets (56)Timeline Frame 1Symbol 567 as "__Packages.com.Newgrounds.ImageScanner"
ExportAssets (56)Timeline Frame 1Symbol 568 as "__Packages.com.Newgrounds.JSON"
ExportAssets (56)Timeline Frame 1Symbol 569 as "__Packages.com.Newgrounds.RC4"
ExportAssets (56)Timeline Frame 1Symbol 570 as "__Packages.com.Newgrounds.MD5"
ExportAssets (56)Timeline Frame 2Symbol 49 as "scream"
ExportAssets (56)Timeline Frame 2Symbol 50 as "swing_wav"
ExportAssets (56)Timeline Frame 2Symbol 58 as "cough1"
ExportAssets (56)Timeline Frame 2Symbol 59 as "crowd_loop"
ExportAssets (56)Timeline Frame 2Symbol 60 as "mc_loop"
ExportAssets (56)Timeline Frame 2Symbol 61 as "ingame_loop"
ExportAssets (56)Timeline Frame 2Symbol 62 as "ingame_writing"
ExportAssets (56)Timeline Frame 2Symbol 63 as "level_intro"
ExportAssets (56)Timeline Frame 2Symbol 64 as "level_transfer_music"
ExportAssets (56)Timeline Frame 2Symbol 65 as "level3_loop"
ExportAssets (56)Timeline Frame 2Symbol 66 as "mainmenu_loop"
ExportAssets (56)Timeline Frame 2Symbol 67 as "schoolbell"
ExportAssets (56)Timeline Frame 2Symbol 68 as "slappy_loop"
ExportAssets (56)Timeline Frame 2Symbol 69 as "swing2_wav"
ExportAssets (56)Timeline Frame 2Symbol 70 as "luksy_voice2"
ExportAssets (56)Timeline Frame 2Symbol 71 as "vinyl"
ExportAssets (56)Timeline Frame 2Symbol 72 as "game_over_music"
ExportAssets (56)Timeline Frame 2Symbol 73 as "AG_beat"
ExportAssets (56)Timeline Frame 2Symbol 74 as "AG_chorus"
ExportAssets (56)Timeline Frame 2Symbol 75 as "notification"
ExportAssets (56)Timeline Frame 100Symbol 472 as "luksy_voice1"

Labels

"loading"Frame 1
"intro"Frame 2
"mainmenu"Frame 3
"chapter1"Frame 5
"act1"Frame 6
"level1"Frame 7
"won_1"Frame 9
"level1_outro"Frame 14
"chapter2"Frame 15
"act2"Frame 16
"level2_intro"Frame 17
"level2"Frame 18
"won_2"Frame 20
"act3"Frame 29
"level3"Frame 30
"level3_outro"Frame 39
"act4"Frame 40
"level4"Frame 41
"won_4"Frame 43
"act5"Frame 49
"level5"Frame 50
"won_5"Frame 52
"act6"Frame 59
"level6"Frame 60
"won_6"Frame 62
"chapter3"Frame 69
"act7"Frame 70
"level7"Frame 71
"won_7"Frame 73
"act8"Frame 79
"level8"Frame 80
"won_8"Frame 82
"act9"Frame 88
"level9"Frame 89
"won_9"Frame 91
"act10"Frame 99
"level10"Frame 100
"won_10"Frame 102
"act11"Frame 109
"level11"Frame 110
"won_11"Frame 112
"win"Frame 116
"game_over"Frame 122
"end"Frame 132
"credits"Frame 142
"tutorial"Frame 153
"tutorial2"Frame 162
"studentMan"Symbol 278 MovieClip Frame 1
"geekMan"Symbol 278 MovieClip Frame 15
"act1pass"Symbol 504 MovieClip Frame 1
"act2pass"Symbol 504 MovieClip Frame 10
"act3pass"Symbol 504 MovieClip Frame 20
"act4pass"Symbol 504 MovieClip Frame 30
"act5pass"Symbol 504 MovieClip Frame 40
"act6pass"Symbol 504 MovieClip Frame 50
"act7pass"Symbol 504 MovieClip Frame 60
"act8pass"Symbol 504 MovieClip Frame 70
"act9pass"Symbol 504 MovieClip Frame 80
"act10pass"Symbol 504 MovieClip Frame 90
"act11pass"Symbol 504 MovieClip Frame 100

Dynamic Text Variables

txtPassSymbol 100 EditableText""
medal_nameSymbol 124 EditableText"medal name"
medal_valueSymbol 127 EditableText"100pts"




http://swfchan.com/12/56865/info.shtml
Created: 18/4 -2019 21:15:54 Last modified: 18/4 -2019 21:15:54 Server time: 29/04 -2024 18:14:52