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

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

Samhein.swf

This is the info page for
Flash #197813

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


Text
Stage

31

Score

000000

Bonus

000000

9

+1up

999999

+

If You pet it well, this lil punk may steal others'
money for you. Best pet ever!

Tuyul

Congratulations!
You have caught

Press S

This jumpy fellow loves jumpscaring people. It means no
harm, since it only wants you to untie its wrapper.

Pocong

Many have debated about the origin of
this doll, whether it is a souvenir or a deformed body of a
great warlock.

Jenglot

it is not the stuffs in the front that matter,
but the ones in the back...

Sundel Bolong

A gigantic creature who loves disguising itself as a
husband of an unfortunate wife.

Genderuwo

Game Over

Option

<p align="left"><font face="Verdana" size="22" color="#ffffff" letterSpacing="-1.000000" kerning="0">High Scores</font></p>

Page 1

1

Some-Dude-or-Chick

9,999,999,999

Press A to return

Your score

000000000000

NEW GAME

CREDIT

Program & Arts

Sounds

This game is dedicated to

Ozzed

Ozzed

Harlemblack

Harlemblack

Newgrounds Halloween Day
2016

Newgrounds Halloween Day
2016

1.
Consult

2.
Collect

3.
Congrats!

Hold space to view Control

Jump/
Select

Return

Navigate

100

<p align="left"><font face="Verdana" size="22" color="#ffffff" letterSpacing="-1.000000" kerning="1">Test Medal</font></p>

pts

ActionScript [AS1/AS2]

Frame 1
stop();
Instance of Symbol 322 MovieClip [APIConnector] in Frame 1
//component parameters onClipEvent (construct) { apiId = "44821:cARc8zqp"; encryptionKey = "zSe5gL03X1TJvFMyiwQmmT26hTWv8DJW"; debugMode = "Simulate Logged-in User"; movieVersion = "1.01"; connectorType = "Flash Ad + Preloader"; redirectOnNewVersion = true; redirectOnHostBlocked = true; adType = "Video"; }
Frame 10
function Reset() { stage = 1; win = 1; myScore = 0; myLife = 3; } function addMainmenu() { this.sfx_opening.start(0, 1); this.attachMovie("mainmenuMC", "mainmenuMC", 2000); } function addPreGame() { worldMC.unloadMovie(); this.attachMovie("pregameMC", "pregameMC", 10000); } function initGame() { if (stage == 1) { this.attachMovie("worldMC", "worldMC", 1000); } else if (stage == 2) { this.attachMovie("worldMC_2", "worldMC", 1000); } else if (stage == 3) { this.attachMovie("worldMC_3", "worldMC", 1000); } else if (stage == 4) { this.attachMovie("worldMC_4", "worldMC", 1000); } else if (stage == 5) { this.attachMovie("worldMC_5", "worldMC", 1000); } } function addGhostiary() { this.attachMovie("ghostiary", "ghostiary", 2000); this.ghostiary.gotoAndStop(worldMC.ghostiary_frame); win++; worldMC.unloadMovie(); } function addGameover() { this.attachMovie("gameoverMC", "gameoverMC", 2000); } stop(); var stage = 1; var win = 1; var myScore = 0; var myLife = 3; var sfx_jump = new Sound(); sfx_jump.attachSound("sfx_jump"); var sfx_jump2 = new Sound(); sfx_jump2.attachSound("sfx_jump2"); var sfx_landing = new Sound(); sfx_landing.attachSound("sfx_landing"); var sfx_landing2 = new Sound(); sfx_landing2.attachSound("sfx_landing2"); var sfx_gettingitems = new Sound(); sfx_gettingitems.attachSound("sfx_gettingitems"); var sfx_lose = new Sound(); sfx_lose.attachSound("sfx_lose"); var sfx_win = new Sound(); sfx_win.attachSound("sfx_win"); var sfx_shitting = new Sound(); sfx_shitting.attachSound("sfx_shitting"); var sfx_chicken = new Sound(); sfx_chicken.attachSound("sfx_chicken"); var sfx_pocong = new Sound(); sfx_pocong.attachSound("sfx_pocong"); var sfx_breath = new Sound(); sfx_breath.attachSound("sfx_breath"); var sfx_jenglot = new Sound(); sfx_jenglot.attachSound("sfx_jenglot"); var sfx_sundel = new Sound(); sfx_sundel.attachSound("sfx_sundel"); var sfx_sundel2 = new Sound(); sfx_sundel2.attachSound("sfx_sundel2"); var sfx_turning = new Sound(); sfx_turning.attachSound("sfx_turning"); var sfx_genderuwo = new Sound(); sfx_genderuwo.attachSound("sfx_genderuwo"); var sfx_opening = new Sound(); sfx_opening.attachSound("sfx_opening"); var sfx_loopA = new Sound(); sfx_loopA.attachSound("sfx_loopA"); var sfx_loopB = new Sound(); sfx_loopB.attachSound("sfx_loopB"); addMainmenu();
Instance of Symbol 356 MovieClip [MedalPopup] in Frame 10
//component parameters onClipEvent (construct) { alwaysOnTop = "true"; }
Symbol 26 MovieClip [palasikMC] Frame 1
function Placement() { if (dir == 0) { _x = 10; _y = 0; _xscale = -100; } else if (dir == 1) { _x = 460; _y = 0; _xscale = 100; } } function hitDude() { if (this.hitTest(_parent.dudeMC.hitarea)) { _parent.LoseMoment(); aksi = "paused"; } } function WipeMyAss() { if (_parent.ghostMC.aksi == "caughtYe") { aksi = "paused"; } } stop(); var timer = 1; var aksi = "v"; var speedX = 5; var speedY = 5; var dir = random(2); Placement(); onEnterFrame = function () { hitDude(); WipeMyAss(); if (aksi == "v") { this.gotoAndStop(aksi); _y = (_y + speedY); if (_parent.dudeMC._y <= this._y) { aksi = "h"; } } else if (aksi == "h") { this.gotoAndStop(aksi); if (dir == 0) { _x = (_x + speedX); if (_x >= 460) { _x = 0; _y = 0; dir = random(2); aksi = "disappear"; } } else if (dir == 1) { _x = (_x - speedX); if (_x <= 10) { _x = 0; _y = 0; dir = random(2); aksi = "disappear"; } } } else if (aksi == "disappear") { timer++; if (timer >= 30) { timer = 0; Placement(); aksi = "v"; } } };
Symbol 30 MovieClip Frame 1
stop(); if (_parent._parent._parent._parent.win > 10) { this.gotoAndStop(4); } else if (_parent._parent._parent._parent.win > 5) { this.gotoAndStop(3); } else { this.gotoAndStop(2); }
Symbol 32 MovieClip [frameMC_5] Frame 1
function drawIt(theMap) { var _local3 = 0; var _local4 = 0; while (_local4 < 20) { var _local2 = 0; while (_local2 < 25) { _local3 = _local2 + (_local4 * 25); if (theMap[_local4][_local2] == 1) { this.attachMovie("tileMC", "tile_" + _local3, _local3); this["tile_" + _local3]._x = _local2 * 25; this["tile_" + _local3]._y = _local4 * 25; } _local2++; } _local4++; } } function generateMap() { map[0] = new Array(1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1); map[1] = new Array(1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1); map[2] = new Array(1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1); map[3] = new Array(1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1); map[4] = new Array(1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1); map[5] = new Array(1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1); map[6] = new Array(1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1); map[7] = new Array(1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1); map[8] = new Array(1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1); map[9] = new Array(1, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 1); map[10] = new Array(1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1); map[11] = new Array(1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1); map[12] = new Array(1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1); map[13] = new Array(1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1); map[14] = new Array(1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1); map[15] = new Array(1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1); map[16] = new Array(1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1); } map = new Array(); generateMap(); drawIt(map);
Symbol 33 MovieClip [frameMC_4] Frame 1
function drawIt(theMap) { var _local3 = 0; var _local4 = 0; while (_local4 < 20) { var _local2 = 0; while (_local2 < 25) { _local3 = _local2 + (_local4 * 25); if (theMap[_local4][_local2] == 1) { this.attachMovie("tileMC", "tile_" + _local3, _local3); this["tile_" + _local3]._x = _local2 * 25; this["tile_" + _local3]._y = _local4 * 25; } _local2++; } _local4++; } } function generateMap() { map[0] = new Array(1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1); map[1] = new Array(1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1); map[2] = new Array(1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1); map[3] = new Array(1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1); map[4] = new Array(1, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 1); map[5] = new Array(1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1); map[6] = new Array(1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1); map[7] = new Array(1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1); map[8] = new Array(1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1); map[9] = new Array(1, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 1); map[10] = new Array(1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1); map[11] = new Array(1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1); map[12] = new Array(1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1); map[13] = new Array(1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1); map[14] = new Array(1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1); map[15] = new Array(1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1); map[16] = new Array(1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1); } map = new Array(); generateMap(); drawIt(map);
Symbol 34 MovieClip [frameMC_3] Frame 1
function drawIt(theMap) { var _local3 = 0; var _local4 = 0; while (_local4 < 20) { var _local2 = 0; while (_local2 < 25) { _local3 = _local2 + (_local4 * 25); if (theMap[_local4][_local2] == 1) { this.attachMovie("tileMC", "tile_" + _local3, _local3); this["tile_" + _local3]._x = _local2 * 25; this["tile_" + _local3]._y = _local4 * 25; } _local2++; } _local4++; } } function generateMap() { map[0] = new Array(1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1); map[1] = new Array(1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1); map[2] = new Array(1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1); map[3] = new Array(1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1); map[4] = new Array(1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1); map[5] = new Array(1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1); map[6] = new Array(1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1); map[7] = new Array(1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1); map[8] = new Array(1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1); map[9] = new Array(1, 0, 0, 1, 1, 1, 1, 1, 0, 1, 0, 1, 1, 1, 1, 1, 0, 0, 1); map[10] = new Array(1, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 1); map[11] = new Array(1, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 1); map[12] = new Array(1, 1, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 1, 1); map[13] = new Array(1, 0, 0, 1, 0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0, 1, 0, 0, 1); map[14] = new Array(1, 0, 0, 1, 0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0, 1, 0, 0, 1); map[15] = new Array(1, 0, 0, 1, 0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0, 1, 0, 0, 1); map[16] = new Array(1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1); } map = new Array(); generateMap(); drawIt(map);
Symbol 35 MovieClip [frameMC_2] Frame 1
function drawIt(theMap) { var _local3 = 0; var _local4 = 0; while (_local4 < 20) { var _local2 = 0; while (_local2 < 25) { _local3 = _local2 + (_local4 * 25); if (theMap[_local4][_local2] == 1) { this.attachMovie("tileMC", "tile_" + _local3, _local3); this["tile_" + _local3]._x = _local2 * 25; this["tile_" + _local3]._y = _local4 * 25; } _local2++; } _local4++; } } function generateMap() { map[0] = new Array(1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1); map[1] = new Array(1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1); map[2] = new Array(1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1); map[3] = new Array(1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1); map[4] = new Array(1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1); map[5] = new Array(1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1); map[6] = new Array(1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 1); map[7] = new Array(1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1); map[8] = new Array(1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1); map[9] = new Array(1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 1); map[10] = new Array(1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1); map[11] = new Array(1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1); map[12] = new Array(1, 0, 0, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 0, 0, 1); map[13] = new Array(1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1); map[14] = new Array(1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1); map[15] = new Array(1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1); map[16] = new Array(1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1); } map = new Array(); generateMap(); drawIt(map);
Symbol 36 MovieClip [frameMC_dummy] Frame 1
function drawIt(theMap) { var _local3 = 0; var _local4 = 0; while (_local4 < 20) { var _local2 = 0; while (_local2 < 25) { _local3 = _local2 + (_local4 * 25); if (theMap[_local4][_local2] == 1) { this.attachMovie("tileMC", "tile_" + _local3, _local3); this["tile_" + _local3]._x = _local2 * 25; this["tile_" + _local3]._y = _local4 * 25; } _local2++; } _local4++; } } function generateMap() { map[0] = new Array(1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1); map[1] = new Array(1, 0, 1, 1, 1, 0, 1, 0, 1, 0, 1, 1, 1, 0, 0, 0, 0, 0, 1); map[2] = new Array(1, 0, 0, 1, 0, 0, 1, 1, 1, 0, 1, 1, 0, 0, 0, 0, 0, 0, 1); map[3] = new Array(1, 0, 0, 1, 0, 0, 1, 0, 1, 0, 1, 1, 1, 0, 0, 0, 0, 0, 1); map[4] = new Array(1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1); map[5] = new Array(1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1); map[6] = new Array(1, 0, 0, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1); map[7] = new Array(1, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1); map[8] = new Array(1, 0, 0, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1); map[9] = new Array(1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1); map[10] = new Array(1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1); map[11] = new Array(0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0); map[12] = new Array(0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0); map[13] = new Array(0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0); map[14] = new Array(0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0); map[15] = new Array(0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0); map[16] = new Array(1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1); } map = new Array(); generateMap(); drawIt(map);
Symbol 37 MovieClip [frameMC] Frame 1
function drawIt(theMap) { var _local3 = 0; var _local4 = 0; while (_local4 < 20) { var _local2 = 0; while (_local2 < 25) { _local3 = _local2 + (_local4 * 25); if (theMap[_local4][_local2] == 1) { this.attachMovie("tileMC", "tile_" + _local3, _local3); this["tile_" + _local3]._x = _local2 * 25; this["tile_" + _local3]._y = _local4 * 25; } _local2++; } _local4++; } } function generateMap() { map[0] = new Array(1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1); map[1] = new Array(1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1); map[2] = new Array(1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1); map[3] = new Array(1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1); map[4] = new Array(1, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 1); map[5] = new Array(1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1); map[6] = new Array(1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1); map[7] = new Array(1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1); map[8] = new Array(1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1); map[9] = new Array(1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1); map[10] = new Array(1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1); map[11] = new Array(1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1); map[12] = new Array(1, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 1); map[13] = new Array(1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1); map[14] = new Array(1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1); map[15] = new Array(1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1); map[16] = new Array(1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1); } map = new Array(); generateMap(); drawIt(map);
Symbol 38 MovieClip [worldMC_5] Frame 1
function InvokeWayang() { this.attachMovie("shrineMC", "shrineMC", 4000); shrineMC._x = 225; shrineMC._y = 350; this.attachMovie("Q", "dudeMC", 6000); dudeMC._x = 50; dudeMC._y = 400.5; this.attachMovie("genderuwoMC", "ghostMC", 5000); ghostMC._x = 400; ghostMC._y = 250; this.attachMovie("windowMC", "windowMC", 10000); windowMC._x = 85; windowMC._y = 0; windowMC._alpha = 0; } function SpawningRune() { if (_parent.win > 10) { this.attachMovie("palasikMC", "palasikMC", 6500); } this.attachMovie("arrow_upMC", "arrow_upMC", 1500); arrow_upMC._x = 425; arrow_upMC._y = 0; this.attachMovie("arrow_rightMC", "arrow_rightMC", 2000); arrow_rightMC._x = 25; arrow_rightMC._y = 0; this.attachMovie("arrow_downMC", "arrow_downMC", 2500); arrow_downMC._x = 425; arrow_downMC._y = 25; this.attachMovie("arrow_leftMC", "arrow_leftMC", 3000); arrow_leftMC._x = 25; arrow_leftMC._y = 25; runesActive = true; } function AddScore(score) { _parent.myScore = _parent.myScore + score; klone++; this.attachMovie("getScoreMC", "getScoreMC" + klone, klone); this["getScoreMC" + klone]._x = kloneX; this["getScoreMC" + klone]._y = kloneY; this["getScoreMC" + klone].plusScore = score; } function WinMoment() { timeBon = false; ghostMC.anim.stop(); ghostMC.aksi = "caughtYe"; this.attachMovie("winningMC", "winningMC", 7000); this.winningMC._x = dudeMC._x; this.winningMC._y = dudeMC._y - 25; this.windowMC.unloadMovie(); dudeMC.unloadMovie(); } function LoseMoment() { timeBon = false; ghostMC.anim.stop(); ghostMC.aksi = "caughtYe"; this.attachMovie("pwnedMC", "pwnedMC", 7000); pwnedMC._x = dudeMC._x; pwnedMC._y = dudeMC._y; dudeMC.unloadMovie(); } function TimeBonus() { if ((tBonus > 0) && (timeBon)) { timer++; if (timer >= 30) { timer = 0; tBonus = tBonus - 100; } } } stop(); var ghostiary_frame = "stage5"; var klone = 7000; var kloneX; var kloneY; this.attachMovie("frameMC_5", "frameMC", 1000); this.attachMovie("counterMC", "counterMC", 100); this.attachMovie("statboardMC", "statboardMC", 20000); statboardMC._x = 475; statboardMC._y = 0; var runesActive = false; var runeInvoked = "arrowup"; var timeBon = false; var timer = 0; var tBonus = (4000 + (_parent.win * 1000)); this.onEnterFrame = function () { TimeBonus(); if (arrow_upMC.hitTest(dudeMC) && (runeInvoked == "arrowup")) { _parent.sfx_gettingitems.start(0, 1); runeInvoked = "arrowright"; kloneX = arrow_upMC._x; kloneY = arrow_upMC._y; AddScore(100); arrow_upMC.unloadMovie(); } else if (arrow_rightMC.hitTest(dudeMC) && (runeInvoked == "arrowright")) { _parent.sfx_gettingitems.start(0, 1); runeInvoked = "arrowdown"; kloneX = arrow_rightMC._x; kloneY = arrow_rightMC._y; AddScore(200); arrow_rightMC.unloadMovie(); } else if (arrow_downMC.hitTest(dudeMC) && (runeInvoked == "arrowdown")) { _parent.sfx_gettingitems.start(0, 1); runeInvoked = "arrowleft"; kloneX = arrow_downMC._x; kloneY = arrow_downMC._y; AddScore(300); arrow_downMC.unloadMovie(); } else if (arrow_leftMC.hitTest(dudeMC) && (runeInvoked == "arrowleft")) { _parent.sfx_gettingitems.start(0, 1); runeInvoked = "victory"; kloneX = arrow_leftMC._x; kloneY = arrow_leftMC._y; AddScore(400); arrow_leftMC.unloadMovie(); } };
Symbol 39 MovieClip [worldMC_4] Frame 1
function InvokeWayang() { this.attachMovie("shrineMC", "shrineMC", 4000); shrineMC._x = 225; shrineMC._y = 75; this.attachMovie("pumpkinMC", "propMC", 4500); propMC._x = 225; propMC._y = 0; this.attachMovie("Q", "dudeMC", 6000); dudeMC._x = 50; dudeMC._y = 400.5; this.attachMovie("sundelMC", "ghostMC", 5000); ghostMC._x = 200; ghostMC._y = 235; this.attachMovie("windowMC", "windowMC", 10000); windowMC._x = 85; windowMC._y = 0; windowMC._alpha = 0; } function SpawningRune() { if (_parent.win > 10) { this.attachMovie("palasikMC", "palasikMC", 6500); } this.attachMovie("arrow_upMC", "arrow_upMC", 1500); arrow_upMC._x = 275; arrow_upMC._y = 375; this.attachMovie("arrow_rightMC", "arrow_rightMC", 2000); arrow_rightMC._x = 175; arrow_rightMC._y = 375; this.attachMovie("arrow_downMC", "arrow_downMC", 2500); arrow_downMC._x = 425; arrow_downMC._y = 0; this.attachMovie("arrow_leftMC", "arrow_leftMC", 3000); arrow_leftMC._x = 25; arrow_leftMC._y = 0; runesActive = true; } function AddScore(score) { _parent.myScore = _parent.myScore + score; klone++; this.attachMovie("getScoreMC", "getScoreMC" + klone, klone); this["getScoreMC" + klone]._x = kloneX; this["getScoreMC" + klone]._y = kloneY; this["getScoreMC" + klone].plusScore = score; } function WinMoment() { timeBon = false; ghostMC.anim.stop(); ghostMC.aksi = "caughtYe"; this.attachMovie("winningMC", "winningMC", 7000); this.winningMC._x = dudeMC._x; this.winningMC._y = dudeMC._y - 25; this.windowMC.unloadMovie(); dudeMC.unloadMovie(); } function LoseMoment() { timeBon = false; ghostMC.anim.stop(); ghostMC.aksi = "caughtYe"; this.attachMovie("pwnedMC", "pwnedMC", 7000); pwnedMC._x = dudeMC._x; pwnedMC._y = dudeMC._y; dudeMC.unloadMovie(); } function TimeBonus() { if ((tBonus > 0) && (timeBon)) { timer++; if (timer >= 30) { timer = 0; tBonus = tBonus - 100; } } } stop(); var ghostiary_frame = "stage4"; var klone = 7000; var kloneX; var kloneY; this.attachMovie("frameMC_4", "frameMC", 1000); this.attachMovie("counterMC", "counterMC", 100); this.attachMovie("statboardMC", "statboardMC", 20000); statboardMC._x = 475; statboardMC._y = 0; var runesActive = false; var runeInvoked = "arrowup"; var timeBon = false; var timer = 0; var tBonus = (4000 + (_parent.win * 1000)); this.onEnterFrame = function () { TimeBonus(); if (arrow_upMC.hitTest(dudeMC) && (runeInvoked == "arrowup")) { _parent.sfx_gettingitems.start(0, 1); runeInvoked = "arrowright"; kloneX = arrow_upMC._x; kloneY = arrow_upMC._y; AddScore(100); arrow_upMC.unloadMovie(); } else if (arrow_rightMC.hitTest(dudeMC) && (runeInvoked == "arrowright")) { _parent.sfx_gettingitems.start(0, 1); runeInvoked = "arrowdown"; kloneX = arrow_rightMC._x; kloneY = arrow_rightMC._y; AddScore(200); arrow_rightMC.unloadMovie(); } else if (arrow_downMC.hitTest(dudeMC) && (runeInvoked == "arrowdown")) { _parent.sfx_gettingitems.start(0, 1); runeInvoked = "arrowleft"; kloneX = arrow_downMC._x; kloneY = arrow_downMC._y; AddScore(300); arrow_downMC.unloadMovie(); } else if (arrow_leftMC.hitTest(dudeMC) && (runeInvoked == "arrowleft")) { _parent.sfx_gettingitems.start(0, 1); runeInvoked = "victory"; kloneX = arrow_leftMC._x; kloneY = arrow_leftMC._y; AddScore(400); arrow_leftMC.unloadMovie(); } };
Symbol 40 MovieClip [worldMC_3] Frame 1
function InvokeWayang() { this.attachMovie("shrineMC", "shrineMC", 4000); shrineMC._x = 300; shrineMC._y = 350; this.attachMovie("candyMC", "propMC", 4500); propMC._x = 225; propMC._y = 0; this.attachMovie("Q", "dudeMC", 5000); dudeMC._x = 50; dudeMC._y = 400.5; this.attachMovie("jenglotMC", "ghostMC", 6000); ghostMC._x = 237.5; ghostMC._y = 212.5; this.attachMovie("windowMC", "windowMC", 10000); windowMC._x = 85; windowMC._y = 0; windowMC._alpha = 0; } function SpawningRune() { if (_parent.win > 10) { this.attachMovie("palasikMC", "palasikMC", 6500); } this.attachMovie("arrow_upMC", "arrow_upMC", 1500); arrow_upMC._x = 425; arrow_upMC._y = 375; this.attachMovie("arrow_rightMC", "arrow_rightMC", 2000); arrow_rightMC._x = 425; arrow_rightMC._y = 50; this.attachMovie("arrow_downMC", "arrow_downMC", 2500); arrow_downMC._x = 100; arrow_downMC._y = 375; this.attachMovie("arrow_leftMC", "arrow_leftMC", 3000); arrow_leftMC._x = 25; arrow_leftMC._y = 0; runesActive = true; } function AddScore(score) { _parent.myScore = _parent.myScore + score; klone++; this.attachMovie("getScoreMC", "getScoreMC" + klone, klone); this["getScoreMC" + klone]._x = kloneX; this["getScoreMC" + klone]._y = kloneY; this["getScoreMC" + klone].plusScore = score; } function WinMoment() { timeBon = false; ghostMC.anim.stop(); ghostMC.aksi = "caughtYe"; this.attachMovie("winningMC", "winningMC", 7000); this.winningMC._x = dudeMC._x; this.winningMC._y = dudeMC._y - 25; this.windowMC.unloadMovie(); dudeMC.unloadMovie(); } function LoseMoment() { timeBon = false; ghostMC.anim.stop(); ghostMC.aksi = "caughtYe"; this.attachMovie("pwnedMC", "pwnedMC", 7000); pwnedMC._x = dudeMC._x; pwnedMC._y = dudeMC._y; dudeMC.unloadMovie(); } function TimeBonus() { if ((tBonus > 0) && (timeBon)) { timer++; if (timer >= 30) { timer = 0; tBonus = tBonus - 100; } } } stop(); var ghostiary_frame = "stage3"; var klone = 7000; var kloneX; var kloneY; this.attachMovie("frameMC_3", "frameMC", 1000); this.attachMovie("counterMC", "counterMC", 100); this.attachMovie("statboardMC", "statboardMC", 20000); statboardMC._x = 475; statboardMC._y = 0; var runesActive = false; var runeInvoked = "arrowup"; var timeBon = false; var timer = 0; var tBonus = (4000 + (_parent.win * 1000)); this.onEnterFrame = function () { TimeBonus(); if (arrow_upMC.hitTest(dudeMC) && (runeInvoked == "arrowup")) { _parent.sfx_gettingitems.start(0, 1); runeInvoked = "arrowright"; kloneX = arrow_upMC._x; kloneY = arrow_upMC._y; AddScore(100); arrow_upMC.unloadMovie(); } else if (arrow_rightMC.hitTest(dudeMC) && (runeInvoked == "arrowright")) { _parent.sfx_gettingitems.start(0, 1); runeInvoked = "arrowdown"; kloneX = arrow_rightMC._x; kloneY = arrow_rightMC._y; AddScore(200); arrow_rightMC.unloadMovie(); } else if (arrow_downMC.hitTest(dudeMC) && (runeInvoked == "arrowdown")) { _parent.sfx_gettingitems.start(0, 1); runeInvoked = "arrowleft"; kloneX = arrow_downMC._x; kloneY = arrow_downMC._y; AddScore(300); arrow_downMC.unloadMovie(); } else if (arrow_leftMC.hitTest(dudeMC) && (runeInvoked == "arrowleft")) { _parent.sfx_gettingitems.start(0, 1); runeInvoked = "victory"; kloneX = arrow_leftMC._x; kloneY = arrow_leftMC._y; AddScore(400); arrow_leftMC.unloadMovie(); } };
Symbol 41 MovieClip [worldMC_2] Frame 1
function InvokeWayang() { this.attachMovie("shrineMC", "shrineMC", 4000); shrineMC._x = 25; shrineMC._y = 75; this.attachMovie("wmelonMC", "propMC", 4500); propMC._x = 225; propMC._y = 200; this.attachMovie("Q", "dudeMC", 5000); dudeMC._x = 50; dudeMC._y = 400.5; this.attachMovie("pocongMC", "ghostMC", 6000); ghostMC._x = 425; ghostMC._y = 400; this.attachMovie("windowMC", "windowMC", 10000); windowMC._x = 85; windowMC._y = 0; windowMC._alpha = 0; } function SpawningRune() { if (_parent.win > 10) { this.attachMovie("palasikMC", "palasikMC", 6500); } this.attachMovie("arrow_upMC", "arrow_upMC", 1500); arrow_upMC._x = 225; arrow_upMC._y = 75; this.attachMovie("arrow_rightMC", "arrow_rightMC", 2000); arrow_rightMC._x = 425; arrow_rightMC._y = 175; this.attachMovie("arrow_downMC", "arrow_downMC", 2500); arrow_downMC._x = 200; arrow_downMC._y = 250; this.attachMovie("arrow_leftMC", "arrow_leftMC", 3000); arrow_leftMC._x = 25; arrow_leftMC._y = 150; runesActive = true; } function AddScore(score) { _parent.myScore = _parent.myScore + score; klone++; this.attachMovie("getScoreMC", "getScoreMC" + klone, klone); this["getScoreMC" + klone]._x = kloneX; this["getScoreMC" + klone]._y = kloneY; this["getScoreMC" + klone].plusScore = score; } function WinMoment() { timeBon = false; ghostMC.anim.stop(); ghostMC.aksi = "caughtYe"; this.attachMovie("winningMC", "winningMC", 7000); this.winningMC._x = dudeMC._x; this.winningMC._y = dudeMC._y - 25; this.windowMC.unloadMovie(); dudeMC.unloadMovie(); } function LoseMoment() { timeBon = false; ghostMC.anim.stop(); ghostMC.aksi = "caughtYe"; this.attachMovie("pwnedMC", "pwnedMC", 7000); pwnedMC._x = dudeMC._x; pwnedMC._y = dudeMC._y; dudeMC.unloadMovie(); } function TimeBonus() { if ((tBonus > 0) && (timeBon)) { timer++; if (timer >= 30) { timer = 0; tBonus = tBonus - 100; } } } stop(); var ghostiary_frame = "stage2"; var klone = 7000; var kloneX; var kloneY; this.attachMovie("frameMC_2", "frameMC", 1000); this.attachMovie("counterMC", "counterMC", 100); this.attachMovie("statboardMC", "statboardMC", 20000); statboardMC._x = 475; statboardMC._y = 0; var runesActive = false; var runeInvoked = "arrowup"; var timeBon = false; var timer = 0; var tBonus = (4000 + (_parent.win * 1000)); this.onEnterFrame = function () { TimeBonus(); if (arrow_upMC.hitTest(dudeMC) && (runeInvoked == "arrowup")) { _parent.sfx_gettingitems.start(0, 1); runeInvoked = "arrowright"; kloneX = arrow_upMC._x; kloneY = arrow_upMC._y; AddScore(100); arrow_upMC.unloadMovie(); } else if (arrow_rightMC.hitTest(dudeMC) && (runeInvoked == "arrowright")) { _parent.sfx_gettingitems.start(0, 1); runeInvoked = "arrowdown"; kloneX = arrow_rightMC._x; kloneY = arrow_rightMC._y; AddScore(200); arrow_rightMC.unloadMovie(); } else if (arrow_downMC.hitTest(dudeMC) && (runeInvoked == "arrowdown")) { _parent.sfx_gettingitems.start(0, 1); runeInvoked = "arrowleft"; kloneX = arrow_downMC._x; kloneY = arrow_downMC._y; AddScore(300); arrow_downMC.unloadMovie(); } else if (arrow_leftMC.hitTest(dudeMC) && (runeInvoked == "arrowleft")) { _parent.sfx_gettingitems.start(0, 1); runeInvoked = "victory"; kloneX = arrow_leftMC._x; kloneY = arrow_leftMC._y; AddScore(400); arrow_leftMC.unloadMovie(); } };
Symbol 42 MovieClip [worldMC] Frame 1
function InvokeWayang() { this.attachMovie("shrineMC", "shrineMC", 4000); shrineMC._x = 225; shrineMC._y = 350; this.attachMovie("strawberryMC", "propMC", 4500); propMC._x = 225; propMC._y = 25; this.attachMovie("Q", "dudeMC", 5000); dudeMC._x = 50; dudeMC._y = 400; this.attachMovie("tuyulMC", "ghostMC", 6000); ghostMC._x = 250; ghostMC._y = 50; this.attachMovie("windowMC", "windowMC", 10000); windowMC._x = 85; windowMC._y = 0; windowMC._alpha = 0; } function SpawningRune() { if (_parent.win > 10) { this.attachMovie("palasikMC", "palasikMC", 6500); } this.attachMovie("arrow_upMC", "arrow_upMC", 1500); arrow_upMC._x = 225; arrow_upMC._y = 75; this.attachMovie("arrow_rightMC", "arrow_rightMC", 2000); arrow_rightMC._x = 425; arrow_rightMC._y = 175; this.attachMovie("arrow_downMC", "arrow_downMC", 2500); arrow_downMC._x = 225; arrow_downMC._y = 275; this.attachMovie("arrow_leftMC", "arrow_leftMC", 3000); arrow_leftMC._x = 25; arrow_leftMC._y = 175; runesActive = true; } function AddScore(score) { _parent.myScore = _parent.myScore + score; klone++; this.attachMovie("getScoreMC", "getScoreMC" + klone, klone); this["getScoreMC" + klone]._x = kloneX; this["getScoreMC" + klone]._y = kloneY; this["getScoreMC" + klone].plusScore = score; } function WinMoment() { timeBon = false; ghostMC.anim.stop(); ghostMC.aksi = "caughtYe"; this.attachMovie("winningMC", "winningMC", 7000); this.winningMC._x = dudeMC._x; this.winningMC._y = dudeMC._y - 25; this.windowMC.unloadMovie(); dudeMC.unloadMovie(); } function LoseMoment() { timeBon = false; ghostMC.anim.stop(); ghostMC.aksi = "caughtYe"; this.attachMovie("pwnedMC", "pwnedMC", 7000); pwnedMC._x = dudeMC._x; pwnedMC._y = dudeMC._y; dudeMC.unloadMovie(); } function TimeBonus() { if ((tBonus > 0) && (timeBon)) { timer++; if (timer >= 30) { timer = 0; tBonus = tBonus - 100; } } } stop(); var ghostiary_frame = "stage1"; var klone = 7000; var kloneX; var kloneY; this.attachMovie("frameMC", "frameMC", 1000); this.attachMovie("counterMC", "counterMC", 100); this.attachMovie("statboardMC", "statboardMC", 20000); statboardMC._x = 475; statboardMC._y = 0; var runesActive = false; var runeInvoked = "arrowup"; var timeBon = false; var timer = 0; var tBonus = (4000 + (_parent.win * 1000)); this.onEnterFrame = function () { TimeBonus(); if (arrow_upMC.hitTest(dudeMC) && (runeInvoked == "arrowup")) { _parent.sfx_gettingitems.start(0, 1); runeInvoked = "arrowright"; kloneX = arrow_upMC._x; kloneY = arrow_upMC._y; AddScore(100); arrow_upMC.unloadMovie(); } else if (arrow_rightMC.hitTest(dudeMC) && (runeInvoked == "arrowright")) { _parent.sfx_gettingitems.start(0, 1); runeInvoked = "arrowdown"; kloneX = arrow_rightMC._x; kloneY = arrow_rightMC._y; AddScore(200); arrow_rightMC.unloadMovie(); } else if (arrow_downMC.hitTest(dudeMC) && (runeInvoked == "arrowdown")) { _parent.sfx_gettingitems.start(0, 1); runeInvoked = "arrowleft"; kloneX = arrow_downMC._x; kloneY = arrow_downMC._y; AddScore(300); arrow_downMC.unloadMovie(); } else if (arrow_leftMC.hitTest(dudeMC) && (runeInvoked == "arrowleft")) { _parent.sfx_gettingitems.start(0, 1); runeInvoked = "victory"; kloneX = arrow_leftMC._x; kloneY = arrow_leftMC._y; AddScore(400); arrow_leftMC.unloadMovie(); } };
Symbol 44 MovieClip Frame 1
this._visible = false;
Symbol 51 MovieClip [Q] Frame 1
function preWalking() { if (Key.isDown(kanan)) { this._xscale = 100; this.gotoAndStop("walk"); aksi = "move"; } else if (Key.isDown(kiri)) { this.gotoAndStop("walk"); this._xscale = -100; aksi = "move"; } } function preJumping() { if (Key.isDown(hurufS)) { jumpH = -jumpPower; this.gotoAndStop("jumpUp"); aksi = "jump"; } } function checkGround() { if (!_parent.frameMC.hitTest(this._x, this._y, true)) { this.gotoAndStop("jumpDown"); aksi = "fall"; } } function limitLeft(valueX) { if ((!_parent.frameMC.hitTest((this._x - valueX) - 15, this._y - 4, true)) && (_x > 41)) { this._x = this._x - valueX; } } function limitRight(valueX) { if ((!_parent.frameMC.hitTest((this._x + valueX) + 15, this._y - 4, true)) && (_x < 433)) { this._x = this._x + valueX; } } function falling(valueY) { if (!_parent.frameMC.hitTest(this._x, this._y - 1, true)) { this._y = this._y + valueY; } else { i = 1; while (i <= 5) { if (!_parent.frameMC.hitTest(this._x, this._y - i, true)) { this._y = this._y - (i - 2); break; } i++; } _parent._parent.sfx_landing.start(0, 1); this.gotoAndStop("idle"); aksi = "ground"; } } function ExamineShrine() { if (this.hitTest(_parent.shrineMC)) { _parent.windowMC._alpha = 50; if (_parent.runeInvoked != "victory") { if (!_parent.runesActive) { _parent.SpawningRune(); } } else { _parent.WinMoment(); } } else { _parent.windowMC._alpha = 0; } } stop(); kanan = 39; kiri = 37; atas = 38; bawah = 40; hurufA = 65; hurufS = 83; spasi = 32; keydownA = false; var speedX = 4; var jumpPower = 10; var speedY = 0.5; var fallSpeed = 4; var jumpH = 0; var aksi = "ground"; onEnterFrame = function () { if (_y >= 450) { _y = 450; _parent.LoseMoment(); } if (aksi == "jump") { this._y = this._y + jumpH; jumpH = jumpH + speedY; if (jumpH >= 0) { aksi = "fall"; jumpH = 0; } if (Key.isDown(kanan)) { this._xscale = 100; limitRight(speedX); } else if (Key.isDown(kiri)) { this._xscale = -100; limitLeft(speedX); } } else if (aksi == "fall") { this.gotoAndStop("jumpDown"); if (jumpH < fallSpeed) { jumpH = jumpH + speedY; } falling(jumpH); if (Key.isDown(kanan)) { this._xscale = 100; limitRight(speedX); } else if (Key.isDown(kiri)) { this._xscale = -100; limitLeft(speedX); } } else if (aksi == "ground") { preWalking(); preJumping(); ExamineShrine(); } else if (aksi == "move") { if (_xscale == 100) { limitRight(speedX); if (!Key.isDown(kanan)) { aksi = "ground"; this.gotoAndStop("idle"); } } else if (_xscale == -100) { limitLeft(speedX); if (!Key.isDown(kiri)) { aksi = "ground"; this.gotoAndStop("idle"); } } preJumping(); checkGround(); ExamineShrine(); } };
Symbol 51 MovieClip [Q] Frame 11
_parent._parent.sfx_jump.start(0, 1);
Symbol 60 MovieClip [winningMC] Frame 1
_parent._parent.sfx_win.start(0, 1);
Symbol 60 MovieClip [winningMC] Frame 60
tellTarget (_parent) { _parent.sfx_gettingitems.start(0, 1); kloneX = ghostMC._x - 20; kloneY = ghostMC._y - 20; AddScore(500 * _parent.win); };
Symbol 60 MovieClip [winningMC] Frame 120
tellTarget (_parent) { _parent.sfx_gettingitems.start(0, 1); kloneX = shrineMC._x; kloneY = shrineMC._y; AddScore(tBonus); tBonus = tBonus - tBonus; };
Symbol 60 MovieClip [winningMC] Frame 200
stop(); _parent._parent.addGhostiary();
Symbol 63 MovieClip Frame 1
this._visible = false;
Symbol 72 MovieClip [tuyulMC] Frame 1
function checkGround() { if (!_parent.frameMC.hitTest(this._x, this._y, true)) { this.gotoAndStop("flap"); aksi = "fall"; } } function limitLeft(valueX) { if (!_parent.frameMC.hitTest((this._x - valueX) - 15, this._y - 14, true)) { this._x = this._x - valueX; } else if (bounceNum > 0) { bounceNum--; dir = 1; } else { aksi = "disappear"; } } function limitRight(valueX) { if (!_parent.frameMC.hitTest((this._x + valueX) + 15, this._y - 14, true)) { this._x = this._x + valueX; } else if (bounceNum > 0) { bounceNum--; dir = 0; } else { aksi = "disappear"; } } function falling(valueY) { if (!_parent.frameMC.hitTest(this._x, this._y - 1, true)) { this._y = this._y + valueY; } else { i = 1; while (i <= 5) { if (!_parent.frameMC.hitTest(this._x, this._y - i, true)) { this._y = this._y - (i - 2); break; } i++; } _parent._parent.sfx_landing.start(0, 1); this.gotoAndStop("run"); aksi = "ground"; } } function hitDude() { if (this.hitarea.hitTest(_parent.dudeMC.hitarea)) { _parent.LoseMoment(); } } function AwShit() { if (_parent._parent.win > 5) { shitting++; if (shitting >= 60) { _parent._parent.sfx_shitting.start(0, 1); _parent.klone++; _parent.attachMovie("shitMC", "shitMC" + _parent.klone, _parent.klone); _parent["shitMC" + _parent.klone]._x = _x; _parent["shitMC" + _parent.klone]._y = _y; shitting = 0; } } } stop(); var speedX = 4; var jumpPower = 10; var speedY = 0.5; var fallSpeed = 4; var jumpH = 0; var aksi = "appear"; var timer = 0; var shitting = 0; var dir = 0; var bounceNum = 1; onEnterFrame = function () { hitDude(); if (aksi == "appear") { _x = 250; _y = 50; bounceNum = 1; if (dir == 0) { this._xscale = 100; } else { this._xscale = -100; } this.gotoAndStop("bip"); this._alpha = 50; timer++; if (timer >= 45) { timer = 0; this._alpha = 100; aksi = "fallV"; } } else if (aksi == "fallV") { this.gotoAndStop("flap"); if (jumpH < fallSpeed) { jumpH = jumpH + speedY; } falling(jumpH); } else if (aksi == "fall") { this.gotoAndStop("flap"); AwShit(); if (jumpH < fallSpeed) { jumpH = jumpH + speedY; } falling(jumpH); if (dir == 0) { this._xscale = 100; limitLeft(speedX); } else if (dir == 1) { this._xscale = -100; limitRight(speedX); } } else if (aksi == "ground") { this.gotoAndStop("run"); checkGround(); AwShit(); if (dir == 0) { this._xscale = 100; limitLeft(speedX); } else if (dir == 1) { this._xscale = -100; limitRight(speedX); } } else if (aksi == "disappear") { this.gotoAndStop("run"); this._alpha = 50; timer++; if (timer >= 30) { timer = 0; aksi = "appear"; dir = random(2); } } else if (aksi == "caughtYe") { } };
Symbol 72 MovieClip [tuyulMC] Frame 6
_parent._parent.sfx_chicken.start(0, 1);
Symbol 72 MovieClip [tuyulMC] Frame 11
_parent._parent.sfx_landing2.start(0, 1);
Symbol 74 MovieClip [pwnedMC] Frame 1
_parent._parent.myLife--; _parent._parent.sfx_lose.start(0, 1);
Symbol 74 MovieClip [pwnedMC] Frame 60
stop(); if (_parent._parent.myLife > 0) { _parent._parent.addPreGame(); } else { _parent._parent.addGameover(); } this.unloadMovie();
Symbol 86 Button
on (release) { getURL ("http://harlemblack.newgrounds.com/", "blank"); }
Symbol 87 MovieClip [statboardMC] Frame 1
stop(); onEnterFrame = function () { subscore = _parent._parent.myScore; sublife = _parent._parent.myLife; subtimebonus = _parent.tBonus; subwin = _parent._parent.win; };
Symbol 89 MovieClip [getLifeMC] Frame 1
var timer = 0; onEnterFrame = function () { timer++; _y = (_y-1); if (timer >= 60) { timer = 0; this.unloadMovie(); } };
Symbol 92 MovieClip [getScoreMC] Frame 1
var timer = 0; onEnterFrame = function () { timer++; _y = (_y-1); if (timer >= 60) { timer = 0; this.unloadMovie(); } };
Symbol 120 MovieClip [ghostiary] Frame 1
stop(); onEnterFrame = function () { if (Key.isDown(83)) { if (_parent.stage < 5) { _parent.stage++; } else { _parent.stage = 1; } stopAllSounds(); _parent.addPreGame(); this.unloadMovie(); } };
Symbol 120 MovieClip [ghostiary] Frame 2
com.newgrounds.API.unlockMedal("The Little Brat");
Symbol 120 MovieClip [ghostiary] Frame 3
com.newgrounds.API.unlockMedal("The Jumper");
Symbol 120 MovieClip [ghostiary] Frame 4
com.newgrounds.API.unlockMedal("The Ascetic");
Symbol 120 MovieClip [ghostiary] Frame 5
com.newgrounds.API.unlockMedal("The Maiden");
Symbol 120 MovieClip [ghostiary] Frame 6
com.newgrounds.API.unlockMedal("The Giant"); if (_parent.myLife < 9) { _parent.myLife++; }
Symbol 121 MovieClip [counterMC] Frame 1
stopAllSounds();
Symbol 121 MovieClip [counterMC] Frame 16
if (((_parent._parent.stage == 1) || (_parent._parent.stage == 3)) || (_parent._parent.stage == 5)) { _parent._parent.sfx_loopA.start(0, 1); } else { _parent._parent.sfx_loopB.start(0, 1); }
Symbol 121 MovieClip [counterMC] Frame 60
stop(); _parent.InvokeWayang(); _parent.timeBon = true; this.unloadMovie();
Symbol 122 MovieClip [pregameMC] Frame 31
stop(); _parent.initGame(); this.unloadMovie();
Symbol 124 MovieClip Frame 1
this._visible = false;
Symbol 126 MovieClip [pocongMC] Frame 1
function checkGround() { if (!_parent.frameMC.hitTest(this._x, this._y, true)) { this.gotoAndStop("jump"); aksi = "fall"; } } function limitLeft(valueX) { if (_x > 50) { _x = (_x - valueX); } else { dir = 1; } } function limitRight(valueX) { if (_x < 425) { _x = (_x + valueX); } else { dir = 0; } } function falling(valueY) { if (_y < 400) { this._y = this._y + valueY; } else { _y = 400; this.gotoAndStop("duck"); aksi = "duck"; } } function ducking() { timer++; if (timer >= 15) { timer = 0; aksi = "ground"; } } function AwShit() { if (_parent._parent.win > 5) { _parent._parent.sfx_breath.start(0, 1); _parent.klone++; _parent.attachMovie("fireballMC", "fireballMC" + _parent.klone, _parent.klone); _parent["fireballMC" + _parent.klone]._x = _x; _parent["fireballMC" + _parent.klone]._y = _y - 70; } } function hitDude() { if (this.hitarea.hitTest(_parent.dudeMC.hitarea)) { _parent.LoseMoment(); } } stop(); var speedX = 2; var jumpPower = 15; var speedY = 0.5; var fallSpeed = 4; var jumpH = 0; var aksi = "appear"; var timer = 0; var dir = 0; onEnterFrame = function () { hitDude(); if (aksi == "appear") { this.gotoAndStop("bip"); timer++; if (timer >= 60) { timer = 0; jumpH = -jumpPower; aksi = "jump"; } } else if (aksi == "jump") { this.gotoAndStop("jump"); this._y = this._y + jumpH; jumpH = jumpH + speedY; if (jumpH >= 0) { AwShit(); aksi = "fall"; jumpH = 0; } if (dir == 0) { _xscale = 100; limitLeft(speedX); } else if (dir == 1) { _xscale = -100; limitRight(speedX); } } else if (aksi == "fall") { if (jumpH < fallSpeed) { jumpH = jumpH + speedY; } falling(jumpH); if (dir == 0) { _xscale = 100; limitLeft(speedX); } else if (dir == 1) { _xscale = -100; limitRight(speedX); } } else if (aksi == "duck") { ducking(); } else if (aksi == "ground") { this.gotoAndStop("idle"); checkGround(); timer++; if (timer >= 30) { timer = 0; jumpH = -jumpPower; aksi = "jump"; } } };
Symbol 126 MovieClip [pocongMC] Frame 2
_parent._parent.sfx_pocong.start(0, 1);
Symbol 126 MovieClip [pocongMC] Frame 11
_parent._parent.sfx_landing.start(0, 1);
Symbol 126 MovieClip [pocongMC] Frame 16
_parent._parent.sfx_jump2.start(0, 1);
Symbol 127 MovieClip [tutorial] Frame 1
stop(); onEnterFrame = function () { if (Key.isDown(32)) { _parent.addPreGame(); this.unloadMovie(); } };
Symbol 128 MovieClip [duplicateMC] Frame 37
stop(); this.unloadMovie();
Symbol 129 MovieClip Frame 37
_parent.aksi = "idle";
Symbol 130 MovieClip Frame 37
stop(); tellTarget (_parent) { aksi = "hidden"; };
Symbol 131 MovieClip Frame 37
_parent.aksi = "spit";
Symbol 133 MovieClip Frame 60
_parent.aksi = "disappear";
Symbol 134 MovieClip Frame 15
_parent.unloadMovie();
Symbol 136 MovieClip Frame 1
this._visible = false;
Symbol 137 MovieClip [jenglotMC] Frame 1
function hitDude() { if (this.hitarea.hitTest(_parent.dudeMC.hitarea)) { _parent.LoseMoment(); } } function AwShit() { if (_parent._parent.win > 5) { _parent.klone++; _parent.attachMovie("duplicateMC", "duplicateMC" + _parent.klone, _parent.klone); _parent["duplicateMC" + _parent.klone]._x = random(250); _parent["duplicateMC" + _parent.klone]._y = random(250); _parent["duplicateMC" + _parent.klone]._alpha = 30; } } function Attack1() { if (this.shriekMC.hitTest(_parent.dudeMC.hitarea)) { shriekMC.anim.stop(); _parent.LoseMoment(); } } stop(); var timer = 0; var jurus = 0; var aksi = "blip"; _x = 225; _y = 75; onEnterFrame = function () { hitDude(); Attack1(); if (aksi == "blip") { this.gotoAndStop(aksi); } else if (aksi == "idle") { this.gotoAndStop(aksi); timer++; if (timer >= 60) { timer = 0; aksi = "disappear"; } } else if (aksi == "disappear") { this.gotoAndStop(aksi); if (jurus == 0) { jurus = random(2) + 1; } else if (jurus == 1) { if (_parent.runeInvoked == "victory") { jurus = 2; } else { jurus = random(2) + 1; } } else if (jurus == 2) { jurus = random(2) + 1; } } else if (aksi == "hidden") { this.gotoAndStop(aksi); timer++; if (timer >= 60) { timer = 0; AwShit(); if (jurus == 0) { _x = random(250); _y = random(250); } else if (jurus == 1) { if (_parent.dudeMC._xscale == 100) { _x = (_parent.dudeMC._x + 40); } else if (_parent.dudeMC._xscale == -100) { _x = (_parent.dudeMC._x - 40); } _y = (_parent.dudeMC._y - 50); } else if (jurus == 2) { if (_parent.runesActive) { if (_parent.runeInvoked == "arrowup") { _x = _parent.arrow_upMC._x; _y = _parent.arrow_upMC._y; } else if (_parent.runeInvoked == "arrowright") { _x = _parent.arrow_rightMC._x; _y = _parent.arrow_rightMC._y; } else if (_parent.runeInvoked == "arrowdown") { _x = _parent.arrow_downMC._x; _y = _parent.arrow_downMC._y; } else if (_parent.runeInvoked == "arrowleft") { _x = _parent.arrow_leftMC._x; _y = _parent.arrow_leftMC._y; } else { _x = _parent.shrineMC._x; _y = _parent.shrineMC._y; } } else { _x = _parent.shrineMC._x; _y = _parent.shrineMC._y; } } aksi = "appear"; } } else if (aksi == "appear") { this.gotoAndStop(aksi); } else if (aksi == "spit") { this.gotoAndStop(aksi); } else if (aksi == "caughtYe") { anim.stop(); } };
Symbol 137 MovieClip [jenglotMC] Frame 2
_parent._parent.sfx_jenglot.start(0, 1);
Symbol 137 MovieClip [jenglotMC] Frame 21
_parent._parent.sfx_jenglot.start(0, 1);
Symbol 137 MovieClip [jenglotMC] Frame 26
_parent._parent.sfx_breath.start(0, 1);
Symbol 138 MovieClip Frame 91
_parent.aksi = "sucking";
Symbol 143 MovieClip Frame 91
stop(); _parent.aksi = "vomit";
Symbol 144 MovieClip Frame 1
Symbol 144 MovieClip Frame 90
stop(); _parent.aksi = "sucking";
Symbol 145 MovieClip [sundelMC] Frame 1
function hitDude() { if (this.hitarea.hitTest(_parent.dudeMC.hitarea)) { _parent.LoseMoment(); } } stop(); var timer = 0; var aksi = "blip"; if (_parent._parent.win > 5) { var Vpower = 3.5; } else { var Vpower = 3; } onEnterFrame = function () { hitDude(); if (aksi == "blip") { this.gotoAndStop(aksi); timer++; if (timer >= 30) { timer = 0; aksi = "appear"; } } else if (aksi == "appear") { this.gotoAndStop(aksi); if (_parent.runesActive) { aksi = "turn"; } } else if (aksi == "turn") { this.gotoAndStop(aksi); } else if (aksi == "sucking") { this.gotoAndStop(aksi); _parent.dudeMC.checkGround(); if ((!_parent.frameMC.hitTest((_parent.dudeMC._x + 3) + 15, _parent.dudeMC._y - 4, true)) && (_parent.dudeMC._x <= (_x + 25))) { _parent.dudeMC._x = _parent.dudeMC._x + Vpower; } else if ((!_parent.frameMC.hitTest((_parent.dudeMC._x - 3) - 15, _parent.dudeMC._y - 4, true)) && (_parent.dudeMC._x > (_x - 25))) { _parent.dudeMC._x = _parent.dudeMC._x - Vpower; } } else if (aksi == "vomit") { this.gotoAndStop(aksi); } else if (aksi == "caughtYe") { anim.anim.stop(); } };
Symbol 145 MovieClip [sundelMC] Frame 2
_parent._parent.sfx_sundel.start(0, 1);
Symbol 145 MovieClip [sundelMC] Frame 11
_parent._parent.sfx_turning.start(0, 1);
Symbol 145 MovieClip [sundelMC] Frame 16
_parent._parent.sfx_sundel2.start(0, 1);
Symbol 147 MovieClip Frame 1
_parent._parent.clone++; _parent._parent.attachMovie("rockAS", "rockAS" + _parent._parent.clone, _parent._parent.clone);
Symbol 148 MovieClip [genderuwoMC] Frame 1
function hitDude() { if (this.hitarea.hitTest(_parent.dudeMC.hitarea)) { _parent.LoseMoment(); } } stop(); var speedX = 1; var speedF = 8; var aksi = "blip"; var timer = 0; onEnterFrame = function () { hitDude(); if (aksi == "blip") { this.gotoAndStop(aksi); timer++; if (timer >= 45) { timer = 0; aksi = "strollL"; } } else if (aksi == "strollL") { this.gotoAndStop(aksi); _x = (_x - speedX); if (this.hitTest(_parent.shrineMC)) { aksi = "rushL"; } } else if (aksi == "rushL") { this.gotoAndStop(aksi); _x = (_x - speedF); if (_x <= 25) { _x = 25; aksi = "tabrakL"; _parent.klone++; _parent.attachMovie("shakerAS", "shakerAS" + _parent.klone, _parent.klone); } } else if (aksi == "tabrakL") { this.gotoAndStop(aksi); timer++; if (timer >= 60) { timer = 0; aksi = "strollR"; } } else if (aksi == "strollR") { this.gotoAndStop(aksi); _x = (_x + speedX); if (this.hitTest(_parent.shrineMC)) { aksi = "rushR"; } } else if (aksi == "rushR") { this.gotoAndStop(aksi); _x = (_x + speedF); if (_x >= 400) { _x = 400; aksi = "tabrakR"; _parent.klone++; _parent.attachMovie("shakerAS", "shakerAS" + _parent.klone, _parent.klone); } } else if (aksi == "tabrakR") { this.gotoAndStop(aksi); timer++; if (timer >= 60) { timer = 0; aksi = "strollL"; } } else if (aksi == "caughtYe") { anim.stop(); } };
Symbol 148 MovieClip [genderuwoMC] Frame 2
_parent._parent.sfx_genderuwo.start(0, 1);
Symbol 148 MovieClip [genderuwoMC] Frame 16
_parent._parent.sfx_pocong.start(0, 1);
Symbol 148 MovieClip [genderuwoMC] Frame 21
_parent._parent.sfx_pocong.start(0, 1);
Symbol 148 MovieClip [genderuwoMC] Frame 26
_parent._parent.sfx_breath.start(0, 1);
Symbol 148 MovieClip [genderuwoMC] Frame 31
_parent._parent.sfx_breath.start(0, 1);
Symbol 149 MovieClip [shakerAS] Frame 1
_parent._x = _parent._x - 10;
Symbol 149 MovieClip [shakerAS] Frame 2
_parent._x = _parent._x + 10;
Symbol 149 MovieClip [shakerAS] Frame 3
_parent._x = _parent._x + 10;
Symbol 149 MovieClip [shakerAS] Frame 4
_parent._x = _parent._x - 10;
Symbol 149 MovieClip [shakerAS] Frame 5
_parent._x = _parent._x - 10;
Symbol 149 MovieClip [shakerAS] Frame 6
_parent._x = _parent._x + 10;
Symbol 149 MovieClip [shakerAS] Frame 7
_parent._x = _parent._x + 10;
Symbol 149 MovieClip [shakerAS] Frame 8
_parent._x = _parent._x - 10;
Symbol 149 MovieClip [shakerAS] Frame 9
_parent._x = _parent._x - 10;
Symbol 149 MovieClip [shakerAS] Frame 10
_parent._x = _parent._x + 10;
Symbol 149 MovieClip [shakerAS] Frame 11
_parent._x = _parent._x + 10;
Symbol 149 MovieClip [shakerAS] Frame 12
_parent._x = _parent._x - 10;
Symbol 149 MovieClip [shakerAS] Frame 13
_parent._x = _parent._x - 10;
Symbol 149 MovieClip [shakerAS] Frame 14
_parent._x = _parent._x + 10;
Symbol 149 MovieClip [shakerAS] Frame 15
_parent._x = _parent._x + 10;
Symbol 149 MovieClip [shakerAS] Frame 16
_parent._x = _parent._x - 10;
Symbol 149 MovieClip [shakerAS] Frame 17
_parent._x = _parent._x - 10;
Symbol 149 MovieClip [shakerAS] Frame 18
_parent._x = _parent._x + 10;
Symbol 149 MovieClip [shakerAS] Frame 19
_parent._x = _parent._x + 10;
Symbol 149 MovieClip [shakerAS] Frame 20
_parent._x = _parent._x - 10;
Symbol 149 MovieClip [shakerAS] Frame 21
this.unloadMovie();
Symbol 151 MovieClip [rockMC] Frame 1
function hitDude() { if (this.hitTest(_parent.dudeMC.hitarea)) { _parent.LoseMoment(); } } stop(); var speedY = 5; if (_x <= 25) { _x = 25; } if (_x >= 400) { _x = 400; } onEnterFrame = function () { hitDude(); _y = (_y + speedY); if (_y >= 400) { _y = 400; this.unloadMovie(); } if (_parent.ghostMC.aksi == "caughtYe") { speedY = 0; } };
Symbol 152 MovieClip [rockAS] Frame 1
_parent.klone++; _parent.attachMovie("rockMC", "rockMC" + _parent.klone, _parent.klone); _parent["rockMC" + _parent.klone]._y = 0; _parent["rockMC" + _parent.klone]._x = random(420);
Symbol 152 MovieClip [rockAS] Frame 2
_parent.klone++; _parent.attachMovie("rockMC", "rockMC" + _parent.klone, _parent.klone); _parent["rockMC" + _parent.klone]._y = 0; if (_parent._parent.win > 5) { _parent["rockMC" + _parent.klone]._x = _parent.dudeMC._x - 15; } else { _parent["rockMC" + _parent.klone]._x = random(420); }
Symbol 152 MovieClip [rockAS] Frame 3
_parent.klone++; _parent.attachMovie("rockMC", "rockMC" + _parent.klone, _parent.klone); _parent["rockMC" + _parent.klone]._y = 0; _parent["rockMC" + _parent.klone]._x = random(420);
Symbol 152 MovieClip [rockAS] Frame 4
stop(); this.unloadMovie();
Symbol 171 MovieClip Frame 1
stop(); mouseChildren = false;
Symbol 177 MovieClip Frame 1
function setListItems(listItems) { if (!listItems) { _listItems = []; } else { _listItems = listItems.concat(); } var _local1 = 0; while (_local1 < _listItems.length) { if (typeof(_listItems[_local1]) == "string") { _listItems[_local1] = {label:_listItems[_local1], data:_listItems[_local1]}; } _local1++; } setSelectedIndex(0); } function setSelectedItem(data) { var _local1 = 0; while (_local1 < _listItems.length) { if (_listItems[_local1].data == data) { setSelectedIndex(_local1); return(undefined); } _local1++; } } function setSelectedIndex(i) { if (i < _listItems.length) { _selectedItem = _listItems[i]; if (currentItem && (currentItem.label)) { currentItem.label.text = _selectedItem.label; } } } function hideList() { _listDown = false; gotoAndStop ("sortUP"); } function _onListClick() { _listDown = !_listDown; if (_listDown) { gotoAndStop ("sortDOWN"); } else { gotoAndStop ("sortUP"); } } stop(); if (listButton) { listButton.onRelease = _onListClick; } if (currentItem) { currentItem.onRelease = _onListClick; if (currentItem.label) { if (_selectedItem) { currentItem.label.text = _selectedItem.label; } else { currentItem.label.text = ""; } } } var _listItems; var _listDown; var _selectedItem; if (!_listItems) { _listItems = []; }
Symbol 177 MovieClip Frame 10
function _onItemClick() { var _local3 = MovieClip(this); if (_local3.item) { setSelectedItem(_local3.item.data); } if (((_local3 && _parent) && (_parent instanceof MovieClip)) && (MovieClip(_parent)._onListChange)) { MovieClip(_parent)._onListChange(_local3.item); } } var i = 0; var itemClip = item0; while (itemClip) { if (i < _listItems.length) { itemClip.item = _listItems[i]; itemClip.label.text = _listItems[i].label; itemClip.onRelease = _onItemClick; } else { itemClip._visible = false; } i++; itemClip = this["item" + i]; }
Symbol 191 MovieClip Frame 1
stop(); mouseChildren = false;
Symbol 201 MovieClip [ScoreBrowser] Frame 1
function loadScores() { if (_scoreBoard) { _scoreBoard.removeEventListener(com.newgrounds.APIEvent.SCORES_LOADED, _onScoresLoaded); } _scoreBoard = com.newgrounds.API.getScoreBoard(scoreBoardName); if (!_scoreBoard) { if (!com.newgrounds.API.__get__scoreBoards()[0]) { com.newgrounds.Logger.logError("No scoreboards created for this movie. You can create scoreboards on your API Settings page at http://www.newgrounds.com/account/flashapi"); gotoAndPlay ("error"); return(undefined); } _scoreBoard = com.newgrounds.API.__get__scoreBoards()[0]; scoreBoardName = _scoreBoard.name; com.newgrounds.Logger.logWarning(("No scoreboard name set in the Score Browser component. Defaulting to scoreboard \"" + _scoreBoard.__get__name()) + "\"."); } _scoreBoard.addEventListener(com.newgrounds.APIEvent.SCORES_LOADED, _onScoresLoaded); _scoreBoard.__set__numResults(_numScores); _scoreBoard.__set__period(period); if (pageText) { pageText.text = "Page " + _scoreBoard.__get__page(); } _loading = true; if (listBox) { listBox.mouseChildren = false; listBox.hideList(); } gotoAndStop ("loading"); _scoreBoard.loadScores(); } function _onScoresLoaded(event) { _loading = false; if (listBox) { listBox.mouseChildren = true; } if (event.__get__success()) { gotoAndStop ("scores"); } else { gotoAndPlay ("error"); } } function _onPageClick() { var _local2 = this; if (_scoreBoard && (!_loading)) { if (_local2 == prevButton) { _scoreBoard.prevPage(); } else { _scoreBoard.nextPage(); } loadScores(); } } function _onListChange(selection) { period = selection.data; loadScores(); } var title; var scoreBoardName; var period; if (!title) { title = "High Scores"; } if (!period) { period = com.newgrounds.ScoreBoard.ALL_TIME; } var _scoreBoard; var _loading; var _numScores = 10; var _listItems = [com.newgrounds.ScoreBoard.TODAY, com.newgrounds.ScoreBoard.THIS_WEEK, com.newgrounds.ScoreBoard.THIS_MONTH, com.newgrounds.ScoreBoard.THIS_YEAR, com.newgrounds.ScoreBoard.ALL_TIME]; _x = int(_x); _y = int(_y); if (titleText) { titleText.text = title; } if (prevButton) { prevButton.onRelease = _onPageClick; } if (nextButton) { nextButton.onRelease = _onPageClick; } gotoAndPlay ("error"); loadScores();
Symbol 201 MovieClip [ScoreBrowser] Frame 2
if (listBox) { listBox.setListItems(_listItems); listBox.setSelectedItem(period); }
Symbol 201 MovieClip [ScoreBrowser] Frame 11
function onScoreClick() { var _local3 = MovieClip(this); if (_local3.usernameText) { _root.getURL(("http://" + _local3.usernameText.text) + ".newgrounds.com", "_blank"); } } var i = 0; var scoreClip = scoreContainer.score0; while (scoreClip) { var score = com.newgrounds.Score(_scoreBoard.scores[i]); if (score) { if (scoreClip.rankText) { scoreClip.rankText.text = score.__get__rank().toString(); } if (scoreClip.usernameText) { scoreClip.usernameText.text = score.username; } if (scoreClip.scoreText) { scoreClip.scoreText.text = score.score; } scoreClip.onRelease = onScoreClick; } else { if (scoreClip.rankText) { scoreClip.rankText.text = ""; } if (scoreClip.usernameText) { scoreClip.usernameText.text = ""; } if (scoreClip.scoreText) { scoreClip.scoreText.text = ""; } scoreClip.enabled = false; } i++; scoreClip = scoreContainer["score" + i]; }
Symbol 201 MovieClip [ScoreBrowser] Frame 21
function onReloadClick() { loadScores(); } if (reloadButton) { reloadButton.onRelease = onReloadClick; }
Symbol 201 MovieClip [ScoreBrowser] Frame 30
stop();
Symbol 206 MovieClip [gameoverMC] Frame 1
stopAllSounds(); _parent.worldMC.unloadMovie();
Symbol 206 MovieClip [gameoverMC] Frame 90
stop(); com.newgrounds.API.postScore("High Scores", _parent.myScore);
Instance of Symbol 201 MovieClip [ScoreBrowser] in Symbol 206 MovieClip [gameoverMC] Frame 90
//component parameters onClipEvent (construct) { scoreBoardName = "High Scores"; period = "All-Time"; title = "High Scores"; }
Instance of Symbol 203 MovieClip in Symbol 206 MovieClip [gameoverMC] Frame 90
onClipEvent (enterFrame) { if (Key.isDown(65)) { _parent.play(); } }
Symbol 206 MovieClip [gameoverMC] Frame 110
stop(); _parent.addMainmenu(); this.unloadMovie();
Symbol 210 MovieClip Frame 1
stop(); var sfx_select = new Sound(); sfx_select.attachSound("sfx_select"); var frame = "newgame"; var keyPushed = false; onEnterFrame = function () { if (!keyPushed) { if (Key.isDown(40) && (frame == "newgame")) { this.sfx_select.start(0, 1); this.gotoAndStop("credit"); frame = "credit"; } else if (Key.isDown(38) && (frame == "credit")) { this.sfx_select.start(0, 1); this.gotoAndStop("newgame"); frame = "newgame"; } else if (Key.isDown(83) && (frame == "newgame")) { _parent.gotoAndPlay("playing"); keyPushed = true; } else if (Key.isDown(83) && (frame == "credit")) { _parent.gotoAndPlay("credit"); keyPushed = true; } } };
Symbol 220 Button
on (release) { getURL ("http://ozzed.net/", "blank"); }
Symbol 223 Button
on (release) { getURL ("http://harlemblack.newgrounds.com/", "blank"); }
Symbol 227 Button
on (release) { getURL ("http://www.newgrounds.com/collection/halloween2016/", "blank"); }
Symbol 232 MovieClip [mainmenuMC] Frame 1
stop();
Instance of Symbol 228 MovieClip in Symbol 232 MovieClip [mainmenuMC] Frame 6
onClipEvent (load) { _parent.stop(); } onClipEvent (enterFrame) { if (Key.isDown(65)) { _parent.gotoAndStop(1); } }
Symbol 232 MovieClip [mainmenuMC] Frame 151
stop(); _parent.Reset(); _parent.initGame(); this.unloadMovie();
Symbol 234 MovieClip [shitMC] Frame 1
function checkGround() { if (!_parent.frameMC.hitTest(this._x, this._y, true)) { aksi = "fall"; } } function falling(valueY) { if (!_parent.frameMC.hitTest(this._x, this._y - 1, true)) { this._y = this._y + valueY; } else { i = 1; while (i <= 5) { if (!_parent.frameMC.hitTest(this._x, this._y - i, true)) { this._y = this._y - (i - 2); break; } i++; } aksi = "ground"; } } function hitDude() { if (this.hitTest(_parent.dudeMC.hitarea)) { _parent.LoseMoment(); } } var jumpPower = 10; var speedY = 0.5; var fallSpeed = 4; var jumpH = 0; var aksi = "fall"; onEnterFrame = function () { hitDude(); if (aksi == "fall") { if (jumpH < fallSpeed) { jumpH = jumpH + speedY; } falling(jumpH); } else if (aksi == "ground") { checkGround(); } };
Symbol 236 MovieClip [fireballMC] Frame 1
function hitDude() { if (this.hitTest(_parent.dudeMC.hitarea)) { _parent.LoseMoment(); locking = false; } } var locking = true; var lockX = _parent.dudeMC._x; var lockY = (_parent.dudeMC._y - 15); var mySpeed = 5; var duration = 0; onEnterFrame = function () { var _local3 = this._x - lockX; var _local2 = this._y - lockY; if (locking) { hitDude(); this._rotation = (Math.atan2(_local3, _local2) / Math.PI) * -180; this._x = this._x + (mySpeed * Math.sin((this._rotation * Math.PI) / 180)); this._y = this._y + ((-mySpeed) * Math.cos((this._rotation * Math.PI) / 180)); duration++; if (duration >= 90) { duration = 0; this.unloadMovie(); } } };
Symbol 238 MovieClip [wmelonMC] Frame 1
onEnterFrame = function () { if (this.hitTest(_parent.dudeMC.hitarea)) { _parent._parent.sfx_gettingitems.start(0, 1); _parent.kloneX = this._x; _parent.kloneY = this._y; _parent.AddScore(400); this.unloadMovie(); } };
Symbol 240 MovieClip [strawberryMC] Frame 1
onEnterFrame = function () { if (this.hitTest(_parent.dudeMC.hitarea)) { _parent._parent.sfx_gettingitems.start(0, 1); _parent.kloneX = this._x; _parent.kloneY = this._y; _parent.AddScore(200); this.unloadMovie(); } };
Symbol 242 MovieClip [heartMC] Frame 1
onEnterFrame = function () { if (this.hitTest(_parent.dudeMC.hitarea)) { _parent._parent.sfx_gettingitems.start(0, 1); _parent.kloneX = this._x; _parent.kloneY = this._y; if (_parent._parent.myLife < 9) { _parent._parent.myLife++; _parent.AddLife(); } else { _parent.AddScore(5000); } this.unloadMovie(); } };
Symbol 244 MovieClip [candyMC] Frame 1
onEnterFrame = function () { if (this.hitTest(_parent.dudeMC.hitarea)) { _parent._parent.sfx_gettingitems.start(0, 1); _parent.kloneX = this._x; _parent.kloneY = this._y; _parent.AddScore(800); this.unloadMovie(); } };
Symbol 246 MovieClip [pumpkinMC] Frame 1
onEnterFrame = function () { if (this.hitTest(_parent.dudeMC.hitarea)) { _parent._parent.sfx_gettingitems.start(0, 1); _parent.kloneX = this._x; _parent.kloneY = this._y; _parent.AddScore(1600); this.unloadMovie(); } };
Symbol 253 MovieClip Frame 1
stop();
Symbol 263 MovieClip Frame 1
stop();
Symbol 264 MovieClip [Preloader] Frame 1
function enterFrameHandler() { var _local2 = 0; _local2 = _root.getBytesLoaded() / _root.getBytesTotal(); if (loadingBar) { loadingBar.gotoAndStop(int(_local2 * (loadingBar._totalframes - 1)) + 1); } if ((_local2 >= 1) && (haltComplete != true)) { onEnterFrame = null; gotoAndStop ("loaded"); } } stop(); var autoPlay; var className; var haltComplete; onEnterFrame = enterFrameHandler;
Symbol 264 MovieClip [Preloader] Frame 10
function _onPlayClick() { _root.nextFrame(); _root.play(); _parent._onLoaded(); } if (playButton) { playButton.onRelease = _onPlayClick; playButton.stop(); } if (autoPlay) { _onPlayClick(null); }
Symbol 266 MovieClip [Newgrounds API Classes] Frame 1
#initclip 26 Object.registerClass("Newgrounds API Classes", com.newgrounds.shims.APIShim); #endinitclip
Symbol 321 MovieClip [FlashAd] Frame 1
#initclip 27 Object.registerClass("FlashAd", com.newgrounds.components.FlashAdBase); #endinitclip function initPlayButton() { if (this.playButton) { this.playButton.onRelease = onPlayClick; if (!this.showPlayButton) { this.playButton._visible = false; } } } function onPlayClick() { removeAd(); _visible = false; } stop();
Symbol 321 MovieClip [FlashAd] Frame 2
initPlayButton();
Symbol 321 MovieClip [FlashAd] Frame 10
initPlayButton();
Symbol 321 MovieClip [FlashAd] Frame 20
initPlayButton();
Symbol 322 MovieClip [APIConnector] Frame 1
function _onLoaded() { gotoAndStop ("invisible"); if (_redirect) { com.newgrounds.API.loadOfficialVersion(); return(undefined); } } function _apiConnect() { var _local2 = com.newgrounds.API; if (_local2 && (!_local2.connected)) { if (!apiId) { com.newgrounds.Logger.logError("No API ID entered in the API Connector component.", "You can create an API ID for this submission at http://newgrounds.com/account/flashapi", "Enter your API ID into the API Connector using the Component Inspector (Window -> Component Inspector)."); return(undefined); } switch (debugMode) { case "Off" : default : _local2.debugMode = _local2.RELEASE_MODE; break; case "Simulate Logged-in User" : _local2.debugMode = _local2.DEBUG_MODE_LOGGED_IN; break; case "Simulate Logged-out User" : _local2.debugMode = _local2.DEBUG_MODE_LOGGED_OUT; break; case "Simulate New Version" : _local2.debugMode = _local2.DEBUG_MODE_NEW_VERSION; break; case "Simulate Host Blocked" : _local2.debugMode = _local2.DEBUG_MODE_HOST_BLOCKED; } if (loader) { loader.haltComplete = true; } _local2.addEventListener(com.newgrounds.APIEvent.API_CONNECTED, _onConnected); _local2.connect(_root, apiId, encryptionKey, movieVersion); } } function _onConnected(event) { if (loader) { loader.haltComplete = false; } if ((redirectOnNewVersion && (event.__get__success())) && (event.__get__data().newVersion)) { _redirect = true; } if ((redirectOnHostBlocked && (!event.__get__success())) && (event.__get__error() == com.newgrounds.APIEvent.ERROR_HOST_BLOCKED)) { _redirect = true; } if (_redirect) { gotoAndStop ("adPreloader"); forceAlwaysOnTop(); } } function forceAlwaysOnTop() { var _local2 = getNextHighestDepth(); swapDepths(_local2); if (Stage) { _x = ((Stage.width - _width) / 2); _y = ((Stage.height - _height) / 2); _visible = true; } if (_root && (_root instanceof MovieClip)) { MovieClip(_root).stop(); } } stop(); if (_root && (_root instanceof MovieClip)) { MovieClip(_root).stop(); } var apiId; var encryptionKey; var movieVersion; var debugMode; var connectorType; var redirectOnHostBlocked; var redirectOnNewVersion; var adType; var className; var _redirect; _x = int(_x); _y = int(_y); if (!debugMode) { debugMode = "Simulate Logged-in User"; } if (!connectorType) { connectorType = "Flash Ad + Preloader"; } if (!adType) { adType = "Video"; } if (ad) { ad.adType = adType; } switch (connectorType) { case "Flash Ad + Preloader" : gotoAndStop ("adPreloader"); break; case "Flash Ad Only" : gotoAndStop ("ad"); break; case "Invisible" : gotoAndStop ("invisible"); } _apiConnect();
Instance of Symbol 321 MovieClip [FlashAd] "ad" in Symbol 322 MovieClip [APIConnector] Frame 1
//component parameters onClipEvent (construct) { apiId = ""; showBorder = true; adType = "Video"; }
Instance of Symbol 264 MovieClip [Preloader] "loader" in Symbol 322 MovieClip [APIConnector] Frame 1
//component parameters onClipEvent (construct) { autoPlay = false; mainClass = ""; }
Symbol 329 MovieClip Frame 1
stop(); onEnterFrame = function () { if (Key.isDown(32)) { this.gotoAndStop(2); } else { this.gotoAndStop(1); } };
Symbol 275 MovieClip [__Packages.com.newgrounds.APIConnection] Frame 0
class com.newgrounds.APIConnection { var _hostURL, hostDomain, sessionId, publisherId, encryptionKey, userEmail, username, userId, userpageFormat, initialized; function APIConnection () { reset(); } function get hostURL() { return(_hostURL); } function set hostURL(value) { _hostURL = value; hostDomain = null; if (_hostURL) { var _local2 = _hostURL.split("/"); if ((_local2[0] != "file:") && (_hostURL != "localhost")) { hostDomain = _local2.splice(0, 3).join("/"); } } if (!hostDomain) { hostDomain = "localhost"; } //return(hostURL); } function get sandboxType() { return(System.security.sandboxType); } function get isNetworkHost() { switch (sandboxType) { case "localWithFile" : case "localWithNetwork" : case "localTrusted" : case "application" : return(false); case "remote" : } return(true); } function get hasUserSession() { return(((sessionId != null) && (sessionId != "")) && (publisherId != 0)); } function get connected() { return(connectionState == CONNECTED); } function reset() { connectionState = NOT_CONNECTED; encryptionKey = null; sessionId = null; userEmail = null; username = null; userId = 0; userpageFormat = 0; } function assertInitialized() { if (!initialized) { com.newgrounds.Logger.logError("You must initialized the API using API.connect() before using this command."); return(false); } return(true); } function assertConnected() { if ((!connectionState) == CONNECTED) { com.newgrounds.Logger.logError("You must establish a connection using API.connect() before using this command."); return(false); } return(true); } function sendSimpleCommand(command, completeHandler, parameters, secureParameters) { if (parameters == undefined) { parameters = null; } if (secureParameters == undefined) { secureParameters = null; } var _local2 = new com.newgrounds.APICommand(command); _local2.__set__parameters(parameters); _local2.__set__secureParameters(secureParameters); if (completeHandler != null) { _local2.addEventListener(com.newgrounds.APIEvent.COMMAND_COMPLETE, completeHandler); } _local2.send(this); } function sendCommand(command) { command.send(this); } function loadInBrowser(command, newWindow, parameters) { if (newWindow == undefined) { newWindow = true; } if (parameters == undefined) { parameters = null; } var _local2 = new com.newgrounds.APICommand(command); _local2.__set__parameters(parameters); _local2.loadInBrowser(this, newWindow); } static var NOT_CONNECTED = "notConnected"; static var CONNECTING = "connecting"; static var CONNECTED = "connected"; var connectionState = NOT_CONNECTED; var apiURL = "http://www.ngads.com/gateway_v2.php"; }
Symbol 268 MovieClip [__Packages.com.newgrounds.EventDispatcher] Frame 0
class com.newgrounds.EventDispatcher { var _listeners; function EventDispatcher () { _listeners = {}; } function addEventListener(type, listener) { if (!_listeners[type]) { _listeners[type] = []; } if (typeof(listener) == "function") { _listeners[type].push({target:null, func:listener}); } else { _listeners[type].push(listener); } } function removeEventListener(type, listener) { var _local3 = _listeners[type]; if (_local3) { var _local5 = _local3.length; var _local2 = 0; while (_local2 < _local5) { if ((_local3[_local2].func == listener) || (_local3[_local2] == listener)) { _local3.splice(_local2, 1); return(undefined); } _local2++; } } } function dispatchEvent(event) { var _local4 = _listeners[event.__get__type()]; if (_local4) { var _local5 = _local4.length; var _local2 = 0; while (_local2 < _local5) { var _local3 = _local4[_local2]; _local3.func.call(_local3.target, event); _local2++; } } return(true); } }
Symbol 267 MovieClip [__Packages.com.newgrounds.Event] Frame 0
class com.newgrounds.Event { var _type; function Event (type) { _type = type; } function get type() { return(_type); } }
Symbol 269 MovieClip [__Packages.com.newgrounds.APIEventDispatcher] Frame 0
class com.newgrounds.APIEventDispatcher extends com.newgrounds.EventDispatcher { static var _globalDispatcher; function APIEventDispatcher () { super(); } static function get globalDispatcher() { return(_globalDispatcher); } static function set globalDispatcher(value) { _globalDispatcher = value; //return(globalDispatcher); } static function initEventQueue() { setInterval(runEventQueue, 50); return([]); } function dispatchEvent(event) { _eventQueue.push({dispatcher:this, event:event}); return(true); } function actualDispatchEvent(event) { var _local3 = super.dispatchEvent(event); if (_globalDispatcher && (this != _globalDispatcher)) { _globalDispatcher.dispatchEvent(event); } } static function runEventQueue(event) { var _local3 = _eventQueue.length; if (_local3) { var _local4 = _eventQueue; _eventQueue = []; var _local1 = 0; while (_local1 < _local3) { var _local2 = _local4[_local1]; _local2.dispatcher.actualDispatchEvent(_local2.event); _local1++; } } } static var _eventQueue = initEventQueue(); }
Symbol 272 MovieClip [__Packages.com.newgrounds.encoders.BaseN] Frame 0
class com.newgrounds.encoders.BaseN { var _hash, _base, _reverseHash; function BaseN (hash) { if (hash) { _hash = hash; } else { _hash = DEFAULT_HASH; } _base = _hash.length; _reverseHash = new Object(); var _local2 = 0; while (_local2 < _hash.length) { _reverseHash[_hash.charAt(_local2)] = _local2; _local2++; } } function encodeUint(number, minimumChars) { if (minimumChars == undefined) { minimumChars = 1; } var _local2 = ""; var _local3 = number; while (_local3 != 0) { _local2 = _hash.charAt(_local3 % _base) + _local2; _local3 = _local3 / _base; _local3 = int(_local3); } while (_local2.length < minimumChars) { _local2 = _hash.charAt(0) + _local2; } return(_local2); } function decodeUint(encodedNumber) { var _local3 = 0; var _local2 = 0; while (_local2 < encodedNumber.length) { _local3 = _local3 * _base; _local3 = _local3 + _reverseHash[encodedNumber.charAt(_local2)]; _local2++; } return(_local3); } static var DEFAULT_HASH = "0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ`~@#$%^&*()+|;/"; }
Symbol 278 MovieClip [__Packages.com.newgrounds.APICommand] Frame 0
class com.newgrounds.APICommand extends com.newgrounds.APIEventDispatcher { static var _throttleTimestamp, bridge; var _command, _parameters, _secureParameters, _hasTimeout, _preventCache, _files, _loader, _timeoutTimer, dispatchEvent; function APICommand (command) { super(); _command = command; _parameters = new Object(); _secureParameters = new Object(); _hasTimeout = true; } static function stopPendingCommands() { for (var _local2 in _pendingCommands) { var _local1 = _pendingCommands[_local2]; _local1.close(); } _pendingCommands = []; } static function onThrottleTimer(event) { if ((getTimer() - _throttleTimestamp) >= THROTTLE_INTERVAL) { _throttleCount = 0; _throttleCount = 0; while (_commandQueue.length && (_throttleCount < THROTTLE_THRESHOLD)) { var _local1 = _commandQueue.shift(); _local1.command.send(_local1.connection); _throttleCount++; } } } static function encryptHex(hexValue) { var _local4 = hexValue.length % 6; var _local3 = ""; var _local1 = 0; while (_local1 < hexValue.length) { _local3 = _local3 + _encryptor.encodeUint(int("0x" + hexValue.substr(_local1, 6)), 4); _local1 = _local1 + 6; } return(_local4.toString() + _local3); } function get command() { return(_command); } function set command(value) { _command = value; //return(command); } function get hasTimeout() { return(_hasTimeout); } function set hasTimeout(val) { _hasTimeout = val; //return(hasTimeout); } function get parameters() { return(_parameters); } function set parameters(object) { _parameters = new Object(); if (object) { for (var _local3 in object) { _parameters[_local3] = object[_local3]; } } //return(parameters); } function get preventCache() { return(_preventCache); } function set preventCache(value) { _preventCache = value; //return(preventCache); } function get secureParameters() { return(_secureParameters); } function set secureParameters(object) { _secureParameters = new Object(); if (object) { for (var _local3 in object) { _secureParameters[_local3] = object[_local3]; } } //return(secureParameters); } function get hasSecureParameters() { for (var _local2 in _secureParameters) { return(true); } return(false); } function addFile(filename, data, dataField, contentType) { if (contentType == undefined) { contentType = "application/octet-stream"; } if (!_files) { _files = new Object(); } var _local3 = {filename:filename, data:data, dataField:dataField, contentType:contentType}; _files[filename] = _local3; } function removeFile(filename) { if (_files) { delete _files[filename]; } } function clearFiles() { _files = null; } function close() { if (_loader) { clearInterval(_timeoutTimer); var _local2 = 0; while (_local2 < _pendingCommands.length) { if (_pendingCommands[_local2] == this) { _pendingCommands.splice(_local2, 1); break; } _local2++; } _loader = null; } } function loadInBrowser(connection, newWindow) { _parameters.command_id = _command; _parameters.tracker_id = (connection.apiId ? (connection.apiId) : 1); if (connection.debug) { _parameters.debug = 1; } var _local3 = (connection.apiURL + "?host=") + escape(connection.hostDomain); for (var _local4 in _parameters) { _local3 = _local3 + ((("&" + escape(_local4)) + "=") + escape(_parameters[_local4])); } var _local6; if (newWindow) { _local6 = "_blank"; } else { _local6 = "_top"; } _root.getURL(_local3, _local6); } function send(connection) { if (_throttleCount >= THROTTLE_THRESHOLD) { _commandQueue.push({connection:connection, command:this}); } else { sendInternal(connection); } } function sendInternal(connection) { var _local4; _local4 = new LoadVars(); _local4.command_id = _command; _local4.tracker_id = connection.apiId; if (connection.debug) { _local4.debug = 1; } if (_preventCache) { _local4.seed = Math.random(); } var _local2; var _local3; var _local7; for (_local2 in _parameters) { _local3 = _parameters[_local2]; if (_local3 != null) { if (typeof(_local3) == "boolean") { _local4[_local2] = int(_local3); } else { _local4[_local2] = _local3; } } } if (hasSecureParameters) { var _local6 = new Object(); for (_local2 in _secureParameters) { _local3 = _secureParameters[_local2]; if (_local3 != null) { if (typeof(_local3) == "boolean") { _local6[_local2] = int(_local3); } else { _local6[_local2] = _local3; } } } var _local8 = ""; _local7 = 0; while (_local7 < 16) { _local8 = _local8 + ENCRYPTOR_RADIX.charAt(int(Math.random() * ENCRYPTOR_RADIX.length)); _local7++; } _local4.command_id = "securePacket"; _local6.command_id = _command; _local6.as_version = 3; _local6.session_id = connection.sessionId; _local6.user_email = connection.userEmail; _local6.publisher_id = connection.publisherId; _local6.seed = _local8; var _local13 = com.newgrounds.crypto.MD5.hash(_local8); var _local11 = com.newgrounds.crypto.RC4.encrypt(com.newgrounds.encoders.json.JSON.encode(_local6), connection.encryptionKey); _local4.secure = encryptHex(_local13 + _local11); } com.newgrounds.Logger.logInternal("Sending packet:", _local4); var _local12; _local12 = "application/x-www-form-urlencoded"; for (_local2 in _local4) { if (typeof(_local4[_local2]) == "object") { _local4[_local2] = com.newgrounds.encoders.json.JSON.encode(_local4[_local2]); } } if (_files) { for (var _local10 in _files) { var _local5 = _files[_local10]; if (typeof(_local5.data) == "string") { _local4[_local10] = _local5.data; } else { _local4[_local10] = com.newgrounds.encoders.json.JSON.encode(_local5.data); } } } _pendingCommands.push(this); _throttleCount++; _throttleTimestamp = getTimer(); startLoader(connection.apiURL, _local4, _local12); } function startLoader(url, data, contentType) { _loader = LoadVars(data); _loader.onData = as2CompleteHandler; _loader.contentType = contentType; _loader.sendAndLoad(url, _loader, "POST"); if (_hasTimeout) { setInterval(this, onTimeout, TIMEOUT_INTERVAL); } } function as2CompleteHandler(data) { var _local3; var _local2 = 0; while (_local2 < _pendingCommands.length) { if (_pendingCommands[_local2]._loader == this) { _local3 = _pendingCommands[_local2]; break; } _local2++; } _local3.onComplete(data); } function onTimeout(event) { close(); com.newgrounds.Logger.logError("Command timed out."); dispatchEvent(new com.newgrounds.APIEvent(com.newgrounds.APIEvent.COMMAND_COMPLETE, null, com.newgrounds.APIEvent.ERROR_TIMED_OUT)); } function onError(error) { com.newgrounds.Logger.logError("Error when sending command:", error); dispatchEvent(new com.newgrounds.APIEvent(com.newgrounds.APIEvent.COMMAND_COMPLETE, null, com.newgrounds.APIEvent.ERROR_UNKNOWN)); close(); } function onComplete(data) { com.newgrounds.Logger.logInternal("Received packet:", data); try { if ((!data) || (data == "")) { throw new Error(); } var _local2 = com.newgrounds.encoders.json.JSON.decode(data); if (!_local2) { throw new Error(); } dispatchEvent(new com.newgrounds.APIEvent(com.newgrounds.APIEvent.COMMAND_COMPLETE, _local2, ((_local2 && (_local2.success)) ? (com.newgrounds.APIEvent.ERROR_NONE) : (com.newgrounds.APIEvent.ERROR_COMMAND_FAILED)))); if (bridge) { bridge.sendEvent(_local2.command_id, _local2); } } catch(e) { com.newgrounds.Logger.logError("Invalid response returned from server: " + data); dispatchEvent(new com.newgrounds.APIEvent(com.newgrounds.APIEvent.COMMAND_COMPLETE, null, com.newgrounds.APIEvent.ERROR_BAD_RESPONSE)); } close(); } static var TIMEOUT_INTERVAL = 10000; static var THROTTLE_INTERVAL = 10050; static var THROTTLE_TICK_INTERVAL = 1000; static var THROTTLE_THRESHOLD = 24; static var _throttleCount = 0; static var _commandQueue = []; static var _throttleTimer = setInterval(onThrottleTimer, THROTTLE_TICK_INTERVAL); static var ENCRYPTOR_RADIX = "/g8236klvBQ#&|;Zb*7CEA59%s`Oue1wziFp$rDVY@TKxUPWytSaGHJ>dmoMR^<0~4qNLhc(I+fjn)X"; static var _encryptor = new com.newgrounds.encoders.BaseN(ENCRYPTOR_RADIX); static var _pendingCommands = []; static var CRLF = "\r\n"; }
Symbol 274 MovieClip [__Packages.com.newgrounds.Bridge] Frame 0
class com.newgrounds.Bridge extends com.newgrounds.EventDispatcher { var _widgetId, _inConnection, _outConnection, dispatchEvent; function Bridge (id) { super(); _widgetId = id; _inConnection = new LocalConnection(); _outConnection = new LocalConnection(); var me = this; _inConnection.receiveEvent = function () { me.receiveEvent.apply(me, arguments); }; _inConnection.allowDomain = (_inConnection.allowInsecureDomain = function (d) { return(((d == "www.newgrounds.com") || (d == "newgrounds.com")) || (d == "uploads.ungrounded.net")); }); _inConnection.connect("_rec_" + _widgetId); com.newgrounds.Logger.addEventListener(com.newgrounds.APIEvent.LOG, {target:this, func:onLogMessage}); } function get widgetId() { return(_widgetId); } function onLogMessage(event) { try { _outConnection.send(_widgetId, "sendEvent", "trace", String(event.__get__data())); } catch(error) { } } function sendEvent(command, parameters) { if (_outConnection) { parameters = {data:parameters}; try { _outConnection.send(_widgetId, "sendEvent", command, parameters); } catch(error) { } } } function receiveEvent(responseData) { var _local2; try { _local2 = com.newgrounds.encoders.json.JSON.decode(responseData); } catch(error) { } dispatchEvent(new com.newgrounds.APIEvent(com.newgrounds.APIEvent.BRIDGE_EVENT_RECEIVED, _local2, ((_local2 == null) ? (com.newgrounds.APIEvent.ERROR_UNKNOWN) : null))); } function onStatus(event) { } }
Symbol 270 MovieClip [__Packages.com.newgrounds.APIEvent] Frame 0
class com.newgrounds.APIEvent extends com.newgrounds.Event { var _error, _success, _data, __get__type; function APIEvent (type, data, error) { super(type); if (data == undefined) { data = null; } if (error == undefined) { error = null; } if (((!error) || (error == "")) || (error == ERROR_NONE)) { _error = ERROR_NONE; _success = true; } else { _error = error; _success = false; } if (data) { _data = data; } else { _data = {}; } } function clone() { return(new com.newgrounds.APIEvent(__get__type(), _data, _error)); } function get success() { return(_success); } function get data() { return(_data); } function get error() { return(_error); } static var COMMAND_COMPLETE = "commandComplete"; static var MEDAL_UNLOCK_CONFIRMED = "medalUnlockConfirmed"; static var ICON_LOADED = "iconLoaded"; static var BRIDGE_EVENT_RECEIVED = "brdigeEventReceived"; static var API_CONNECTED = "movieConnected"; static var LOG = "log"; static var MEDAL_UNLOCKED = "medalUnlocked"; static var SCORES_LOADED = "scoresLoaded"; static var SCORE_POSTED = "scorePosted"; static var QUERY_COMPLETE = "queryComplete"; static var FILE_LOADED = "fileLoaded"; static var FILE_SAVED = "fileSaved"; static var FILE_DELETED = "fileDeleted"; static var FILE_REQUESTED = "fileRequested"; static var VOTE_COMPLETE = "voteComplete"; static var USER_SIGNED_IN = "userSignedIn"; static var ERROR_NONE = "noError"; static var ERROR_UNKNOWN = "unknownError"; static var ERROR_COMMAND_FAILED = "commandFailed"; static var ERROR_NOT_CONNECTED = "notConnected"; static var ERROR_INVALID_ARGUMENT = "invalidArgument"; static var ERROR_TIMED_OUT = "timedOut"; static var ERROR_BAD_FILE = "badFile"; static var ERROR_BAD_RESPONSE = "badResponse"; static var ERROR_SENDING_COMMAND = "errorSendingCommand"; static var ERROR_HOST_BLOCKED = "hostBlocked"; static var ERROR_ALREADY_VOTED = "alreadyVoted"; static var ERROR_NOT_LOGGED_IN = "notLoggedIn"; static var ERROR_WRONG_ENCRYPTION_KEY = "wrongEncryptionKey"; static var ERROR_SIGN_IN_FAILED = "signInFailed"; }
Symbol 289 MovieClip [__Packages.com.newgrounds.API] Frame 0
class com.newgrounds.API { static var _serverTime, _adFeedURL, _movieVersion, _bridge, _requestedSaveGroupId, _requestedSaveFileId, _movieName, _newVersion, _saveFilePath, _imageFilePath; function API () { } static function get connected() { return(_connection.__get__connected()); } static function get isNetworkHost() { return(_connection.__get__isNetworkHost()); } static function get apiId() { _connection.assertInitialized(); return(_connection.apiId); } static function get debugMode() { return(_debugMode); } static function set debugMode(val) { _debugMode = val; //return(debugMode); } static function get publisherId() { _connection.assertInitialized(); return(_connection.publisherId); } static function get sessionId() { _connection.assertInitialized(); return(_connection.sessionId); } static function get hostDomain() { _connection.assertInitialized(); return(_connection.hostDomain); } static function get hostURL() { _connection.assertInitialized(); return(_connection.__get__hostURL()); } static function get isNewgrounds() { return(_connection.publisherId == 1); } static function get hasUserSession() { _connection.assertInitialized(); return(_connection.__get__hasUserSession()); } static function get username() { _connection.assertInitialized(); return(_connection.username); } static function get userId() { _connection.assertInitialized(); return(_connection.userId); } static function assertConnected(eventType) { if (eventType == undefined) { eventType = null; } if (_connection.assertConnected()) { return(true); } if (eventType) { dispatchEvent(eventType, null, com.newgrounds.APIEvent.ERROR_NOT_CONNECTED); } return(false); } static function get serverTime() { return(_serverTime); } static function get adsApproved() { return(_adsApproved); } static function get adFeedURL() { return(_adFeedURL); } static function get medals() { return(_medalsArray); } static function get scoreBoards() { return(_scoreBoardsArray); } static function get saveGroups() { return(_saveGroupsArray); } static function connect(_root, apiId, encryptionKey, movieVersion) { if (encryptionKey == undefined) { encryptionKey = null; } if (movieVersion == undefined) { movieVersion = ""; } com.newgrounds.APIEventDispatcher.__set__globalDispatcher(_dispatcher); System.security.loadPolicyFile("http://apifiles.ngfiles.com/crossdomain.xml"); if (_connection.initialized) { com.newgrounds.Logger.logError("Connection already in progress. Please call API.disconnect() before attempting another connection."); dispatchEvent(com.newgrounds.APIEvent.API_CONNECTED, false, com.newgrounds.APIEvent.ERROR_NOT_CONNECTED); return(undefined); } apiId = trimWhitespace(apiId); if (encryptionKey) { encryptionKey = trimWhitespace(encryptionKey); } if ((!apiId) || (apiId == "")) { com.newgrounds.Logger.logError("No apiId given. Please use the API ID from your API settings page."); dispatchEvent(com.newgrounds.APIEvent.API_CONNECTED, false, com.newgrounds.APIEvent.ERROR_INVALID_ARGUMENT); return(undefined); } com.newgrounds.Logger.logMessage(("====== Newgrounds API v" + VERSION) + " ======"); _connection.connectionState = com.newgrounds.APIConnection.CONNECTING; _root=_root;//parameter overwritten _movieVersion = movieVersion; _connection.apiId = apiId; var _local4; _local4 = apiId.indexOf(":"); if (_local4 != -1) { _connection.trackerId = int(apiId.substring(0, _local4)); } else { _connection.trackerId = int(apiId); } if (!_connection.trackerId) { com.newgrounds.Logger.logError("Invalid API ID: " + apiId); dispatchEvent(com.newgrounds.APIEvent.API_CONNECTED, false, com.newgrounds.APIEvent.ERROR_INVALID_ARGUMENT); return(undefined); } _connection.encryptionKey = encryptionKey; _connection.initialized = true; _connection.__set__hostURL(_root._url); doConnect(_root); } static function doConnect(flashVars) { if (isNetworkHost && (_debugMode != RELEASE_MODE)) { com.newgrounds.Logger.logMessage("Live file detected, turning off debug mode."); _debugMode = RELEASE_MODE; } if (flashVars && (flashVars.NewgroundsAPI_SandboxID)) { _bridge = new com.newgrounds.Bridge(flashVars.NewgroundsAPI_SandboxID); com.newgrounds.APICommand.bridge = _bridge; } else { _bridge = new com.newgrounds.Bridge(com.newgrounds.crypto.MD5.hash(String(Math.random()))); com.newgrounds.APICommand.bridge = _bridge; } if (_debugMode == RELEASE_MODE) { if (flashVars) { if (flashVars.NewgroundsAPI_UserName) { _connection.username = flashVars.NewgroundsAPI_UserName; } if (flashVars.NewgroundsAPI_UserID) { _connection.userId = flashVars.NewgroundsAPI_UserID; } if (flashVars.NewgroundsAPI_PublisherID) { _connection.publisherId = flashVars.NewgroundsAPI_PublisherID; } if (flashVars.NewgroundsAPI_UserpageFormat) { _connection.userpageFormat = flashVars.NewgroundsAPI_UserpageFormat; } if (flashVars.NewgroundsAPI_SessionID) { _connection.sessionId = flashVars.NewgroundsAPI_SessionID; } if (flashVars.NewgroundsAPI_SaveGroupID) { _requestedSaveGroupId = flashVars.NewgroundsAPI_SaveGroupID; } if (flashVars.NewgroundsAPI_SaveFileID) { _requestedSaveFileId = flashVars.NewgroundsAPI_SaveFileID; } } } else { _connection.debug = true; if ((_debugMode == DEBUG_MODE_LOGGED_IN) || (_debugMode == DEBUG_MODE_LOGGED_OUT)) { _connection.publisherId = 1; } if (_debugMode == DEBUG_MODE_LOGGED_IN) { _connection.sessionId = "D3bu64p1U53R"; _connection.userId = 10; _connection.username = "API-Debugger"; } } _connection.sendSimpleCommand("connectMovie", onConnect, {host:_connection.hostDomain, movie_version:_movieVersion, publisher_id:_connection.publisherId}); } static function onConnect(event) { var _local1 = event.__get__data(); if (!event.__get__success()) { com.newgrounds.Logger.logError("Unable to connect to the API."); _connection.reset(); dispatchEvent(com.newgrounds.APIEvent.API_CONNECTED, event.__get__data(), event.__get__error()); return(undefined); } if (debugMode != RELEASE_MODE) { _adFeedURL = TEST_AD_FEED_URL; } else if (_local1.ad_url) { _adFeedURL = unescape(_local1.ad_url); } switch (_local1.ad_status) { case -1 : com.newgrounds.Logger.logWarning("Your movie is not approved to run Flash Ads."); break; case 0 : com.newgrounds.Logger.logWarning("Your movie is still awaiting approval to run Flash Ads."); break; case 1 : com.newgrounds.Logger.logMessage("Your movie is approved to run Flash Ads!"); } _adsApproved = _local1.ad_status == 1; if ((_debugMode == DEBUG_MODE_HOST_BLOCKED) || (_local1.deny_host)) { com.newgrounds.Logger.logWarning(_connection.hostDomain + " does not have permission to host this movie!", "Update your API configuration to allow this host."); dispatchEvent(com.newgrounds.APIEvent.API_CONNECTED, {officialURL:unescape(_local1.movie_url)}, com.newgrounds.APIEvent.ERROR_HOST_BLOCKED); _connection.reset(); return(undefined); } _movieName = (_local1.movieName ? (_local1.movieName) : ""); com.newgrounds.Logger.logMessage("Connecting to the Newgrounds API Gateway...", ("----- " + _local1.movie_name) + " -----"); if (_debugMode == DEBUG_MODE_NEW_VERSION) { _local1.movie_version = "Debug Mode"; } if (_local1.movie_version) { com.newgrounds.Logger.logMessage("A new version of this movie is available.", "Current version:\t" + _movieVersion, "Newest version:\t" + _local1.movie_version, "Use API.loadOfficialVersion() to link to the latest version."); _newVersion = true; } else { _newVersion = false; } _serverTime = new Date(int(_local1.time) * 1000); if (_local1.request_portal_url) { _connection.sendSimpleCommand("setPortalID", null, {portal_url:_connection.__get__hostURL()}); } _connection.sendSimpleCommand("preloadSettings", onMetadataLoaded, {publisher_id:_connection.publisherId, user_id:_connection.userId}); } static function onMetadataLoaded(event) { var _local11 = event.__get__data(); var _local4; var _local1; if (!event.__get__success()) { com.newgrounds.Logger.logWarning("Unable to load movie metadata."); disconnect(); dispatchEvent(com.newgrounds.APIEvent.API_CONNECTED, null, event.__get__error()); return(undefined); } var _local10 = 0; if (_local11.medals) { _local10 = _local11.medals.length; var _local18; if (hasUserSession) { _local18 = loadLocal("medals_unlocked_" + username); } else { _local18 = loadLocal("medals_unlocked"); } _local4 = 0; while (_local4 < _local10) { var _local5 = _local11.medals[_local4]; var _local15 = _local5.medal_unlocked; var _local17 = _local18 && (_local18[_local5.medal_id]); var _local14 = (hasUserSession ? (_local15) : (_local17)); if (debugMode != RELEASE_MODE) { _local14 = false; } var _local6 = new com.newgrounds.Medal(_connection, _local5.medal_id, _local5.medal_name, _local5.medal_description, Boolean(int(_local5.secret)), _local14, _local5.medal_value, _local5.medal_difficulty, _local5.medal_icon); _local6.addEventListener(com.newgrounds.APIEvent.MEDAL_UNLOCKED, onMedalUnlocked, false, 0, true); _local6.addEventListener(com.newgrounds.APIEvent.MEDAL_UNLOCK_CONFIRMED, onMedalUnlockConfirmed, false, 0, true); _medals[_local6.__get__name()] = _local6; _medalsArray.push(_local6); com.newgrounds.Logger.logMessage(_local6); if ((hasUserSession && (_local17)) && (!_local15)) { com.newgrounds.Logger.logMessage(("Server missed the \"" + _local6.__get__name()) + "\" unlock. Resending..."); _local6.unlock(); } _local4++; } } com.newgrounds.Logger.logMessage(((_local10 + " medal") + ((_local10 != 1) ? "s" : "")) + " initialized."); _local10 = 0; if (_local11.score_boards) { _local10 = _local11.score_boards.length; _local4 = 0; while (_local4 < _local10) { var _local16 = _local11.score_boards[_local4]; var _local9 = new com.newgrounds.ScoreBoard(_connection, _local16.name, _local16.id); _scoreBoards[_local9.__get__name()] = _local9; _scoreBoardsArray.push(_local9); com.newgrounds.Logger.logMessage(_local9); _local4++; } } com.newgrounds.Logger.logMessage(((_local10 + " scoreboard") + ((_local10 != 1) ? "s" : "")) + " initialized."); _local10 = 0; if (_local11.save_groups) { _local10 = _local11.save_groups.length; _local4 = 0; while (_local4 < _local10) { var _local2 = _local11.save_groups[_local4]; var _local13 = []; if (_local2.keys) { _local1 = 0; while (_local1 < _local2.keys.length) { var _local7 = _local2.keys[_local1]; _local13.push(new com.newgrounds.SaveKey(_local7.name, _local7.id, _local7.type)); _local1++; } } var _local12 = []; if (_local2.ratings) { _local1 = 0; while (_local1 < _local2.ratings.length) { var _local3 = _local2.ratings[_local1]; _local12.push(new com.newgrounds.SaveRating(_local3.name, _local3.id, _local3.float, _local3.min, _local3.max)); _local1++; } } var _local8 = new com.newgrounds.SaveGroup(_connection, _local2.group_name, _local2.group_id, _local2.group_type, _local13, _local12); _saveGroups[_local8.__get__name()] = _local8; _saveGroupsArray.push(_local8); com.newgrounds.Logger.logMessage(_local8); _local4++; } } com.newgrounds.Logger.logMessage(((_local10 + " save group") + ((_local10 != 1) ? "s" : "")) + " initialized."); if (_local11.save_file_path) { _saveFilePath = _local11.save_file_path + "/"; com.newgrounds.SaveFile._saveFilePath = _saveFilePath; com.newgrounds.Logger.logInternal("Save file path: " + _saveFilePath); } if (_local11.image_file_path) { _imageFilePath = _local11.image_file_path + "/"; com.newgrounds.SaveFile._imageFilePath = _imageFilePath; com.newgrounds.Logger.logInternal("Image file path: " + _imageFilePath); } com.newgrounds.Logger.logMessage("Connection complete!"); _connection.connectionState = com.newgrounds.APIConnection.CONNECTED; dispatchEvent(com.newgrounds.APIEvent.API_CONNECTED, {movieName:_movieName, newVersion:_newVersion}); if (_requestedSaveFileId && (_requestedSaveGroupId)) { addEventListener(com.newgrounds.APIEvent.FILE_LOADED, onRequestedFileLoaded); loadSaveFile(_requestedSaveFileId, false); } } static function disconnect() { if (!_connection.__get__connected()) { com.newgrounds.Logger.logWarning("The Newgrounds API is already disconnected."); return(undefined); } _connection.reset(); for (var _local2 in _medals) { var _local1 = _medals[_local2]; _local1.removeEventListener(com.newgrounds.APIEvent.MEDAL_UNLOCKED, onMedalUnlocked); _local1.removeEventListener(com.newgrounds.APIEvent.MEDAL_UNLOCK_CONFIRMED, onMedalUnlockConfirmed); } _newVersion = false; _medals = new Object(); _medalsArray = []; _scoreBoards = new Object(); _scoreBoardsArray = []; _saveGroups = new Object(); _saveGroupsArray = []; _sharedObjects = new Object(); _imageFilePath = null; _saveFilePath = null; com.newgrounds.Logger.logMessage("Disconnected from the Newgrounds API."); } static function loadNewgrounds() { _connection.loadInBrowser("loadNewgrounds"); } static function loadOfficialVersion() { if (_connection.assertInitialized()) { _connection.loadInBrowser("loadOfficialVersion", false); } } static function promptSignIn() { if (_connection.assertInitialized()) { getURL (PASSPORT_URL + _bridge.__get__widgetId(), "_blank"); _bridge.addEventListener(com.newgrounds.APIEvent.BRIDGE_EVENT_RECEIVED, onUserSignedIn, false, 0, true); } } static function onUserSignedIn(e) { _bridge.removeEventListener(com.newgrounds.APIEvent.BRIDGE_EVENT_RECEIVED, onUserSignedIn); var _local1 = e.__get__data(); if (e.__get__success()) { try { if (_local1.NewgroundsAPI_UserName) { _connection.username = _local1.NewgroundsAPI_UserName; } if (_local1.NewgroundsAPI_UserID) { _connection.userId = _local1.NewgroundsAPI_UserID; } if (_local1.NewgroundsAPI_PublisherID) { _connection.publisherId = _local1.NewgroundsAPI_PublisherID; } if (_local1.NewgroundsAPI_SessionID) { _connection.sessionId = _local1.NewgroundsAPI_SessionID; } _connection.sendSimpleCommand("preloadSettings", onMetadataLoaded, {publisher_id:_connection.publisherId, user_id:_connection.userId}); } catch(error) { } com.newgrounds.Logger.logMessage(("User " + _connection.username) + " signed in."); } dispatchEvent(com.newgrounds.APIEvent.USER_SIGNED_IN, null, (e.__get__success() ? null : (com.newgrounds.APIEvent.ERROR_SIGN_IN_FAILED))); } static function loadMySite() { if (_connection.assertInitialized()) { _connection.loadInBrowser("loadMySite"); } } static function loadCustomLink(linkName) { if (_connection.assertInitialized()) { _connection.loadInBrowser("loadCustomLink", true, {link:linkName}); } } static function getMedal(medalName) { return(_medals[medalName]); } static function unlockMedal(medalName) { if (!assertConnected()) { return(undefined); } var _local1 = _medals[medalName]; if (!_local1) { com.newgrounds.Logger.logError(("No medal named \"" + medalName) + "\" w."); return(undefined); } _local1.unlock(); } static function onMedalUnlocked(event) { if (event.__get__success()) { var _local2 = com.newgrounds.Medal(event.__get__data()); var _local1; if (hasUserSession) { _local1 = loadLocal("medals_unlocked_" + username); if (!_local1) { _local1 = new Object(); } _local1[_local2.__get__id()] = true; saveLocal("medals_unlocked_" + username, _local1); } else { _local1 = loadLocal("medals_unlocked"); if (!_local1) { _local1 = new Object(); } _local1[com.newgrounds.Medal(event.__get__data()).__get__id()] = true; saveLocal("medals_unlocked", _local1); com.newgrounds.Logger.logMessage(("User instanceof not logged in. Medal \"" + _local2.__get__name()) + "\" unlocked locally."); } } } static function onMedalUnlockConfirmed(event) { if (hasUserSession) { var _local1 = loadLocal("medals_unlocked_" + username); if (!_local1) { _local1 = new Object(); } else { delete _local1[com.newgrounds.Medal(event.__get__data()).__get__id()]; } saveLocal("medals_unlocked_" + username, _local1); } } static function clearLocalMedals() { for (var _local2 in _medals) { var _local1 = _medals[_local2]; _local1.setUnlocked(false); } if (!hasUserSession) { saveLocal("medals_unlocked", new Object()); } } static function getScoreBoard(scoreBoardName) { if (!assertConnected()) { return(null); } return(_scoreBoards[scoreBoardName]); } static function loadScores(scoreBoardName, period, firstResult, numResults, tag) { if (period == undefined) { period = "All-Time"; } if (firstResult == undefined) { firstResult = 1; } if (numResults == undefined) { numResults = 10; } if (tag == undefined) { tag = null; } if (!assertConnected()) { return(null); } var _local1 = _scoreBoards[scoreBoardName]; if (!_local1) { com.newgrounds.Logger.logError(("No scoreboard named \"" + scoreBoardName) + "\" w."); dispatchEvent(com.newgrounds.APIEvent.SCORES_LOADED, null, com.newgrounds.APIEvent.ERROR_INVALID_ARGUMENT); return(null); } _local1.__set__period(period); _local1.__set__firstResult(firstResult); _local1.__set__numResults(numResults); _local1.__set__tag(tag); _local1.loadScores(); return(_local1); } static function postScore(scoreBoardName, numericScore, tag) { if (tag == undefined) { tag = null; } if (!assertConnected()) { return(undefined); } if (!hasUserSession) { com.newgrounds.Logger.logError("The user must be logged-in to post a score."); dispatchEvent(com.newgrounds.APIEvent.SCORE_POSTED, null, com.newgrounds.APIEvent.ERROR_NOT_LOGGED_IN); return(undefined); } var _local1 = _scoreBoards[scoreBoardName]; if (!_local1) { com.newgrounds.Logger.logError(("No scoreboard named \"" + scoreBoardName) + "\" w."); dispatchEvent(com.newgrounds.APIEvent.SCORE_POSTED, null, com.newgrounds.APIEvent.ERROR_INVALID_ARGUMENT); return(undefined); } _local1.postScore(numericScore, tag); } static function getSaveGroup(groupName) { if (!assertConnected()) { return(null); } return(_saveGroups[groupName]); } static function getSaveGroupById(id) { for (var _local3 in _saveGroups) { var _local1 = _saveGroups[_local3]; if (_local1.__get__id() == id) { return(_local1); } } return(null); } static function createSaveFile(groupName) { if (!assertConnected()) { return(null); } var _local1 = getSaveGroup(groupName); if (!_local1) { com.newgrounds.Logger.logError(("The save group \"" + groupName) + "\" w found."); return(null); } return(new com.newgrounds.SaveFile(_local1)); } static function loadSaveFile(saveId, loadContents) { if (loadContents == undefined) { loadContents = true; } _connection.sendSimpleCommand("loadSaveFile", onFileLoaded, {save_id:saveId, get_contents:loadContents}); } static function onFileLoaded(event) { var _local2; if (event.__get__success()) { _local2 = com.newgrounds.SaveFile.fromObject(getSaveGroupById(event.__get__data().group_id), event.__get__data().file); if (event.__get__data().get_contents) { _local2.load(); } else { dispatchEvent(com.newgrounds.APIEvent.FILE_LOADED, _local2); } } else { com.newgrounds.Logger.logError("Unable to load file:", event.__get__error()); dispatchEvent(com.newgrounds.APIEvent.FILE_LOADED, null, event.__get__error()); } } static function createSaveQuery(groupName) { if (!assertConnected()) { return(null); } var _local1 = getSaveGroup(groupName); if (!_local1) { com.newgrounds.Logger.logError(("The save group \"" + groupName) + "\" w found."); return(null); } var _local2 = new com.newgrounds.SaveQuery(_local1); return(_local2); } static function createSaveQueryByDate(groupName, sortDescending) { if (sortDescending == undefined) { sortDescending = true; } var _local1 = createSaveQuery(groupName); if (!_local1) { return(null); } _local1.sortOn(com.newgrounds.SaveQuery.CREATED_ON, sortDescending); return(_local1); } static function createSaveQueryByName(groupName, filename, exactMatch, sortDescending) { if (exactMatch == undefined) { exactMatch = false; } if (sortDescending == undefined) { sortDescending = false; } var _local1 = createSaveQuery(groupName); _local1.addCondition(com.newgrounds.SaveQuery.FILE_NAME, (exactMatch ? (com.newgrounds.SaveQuery.OPERATOR_EQUAL) : (com.newgrounds.SaveQuery.OPERATOR_CONTAINS)), filename); return(_local1); } static function createSaveQueryByRating(groupName, ratingName, sortDescending) { if (sortDescending == undefined) { sortDescending = true; } var _local1 = createSaveQuery(groupName); _local1.sortOn(ratingName, sortDescending); return(_local1); } static function onRequestedFileLoaded(event) { removeEventListener(com.newgrounds.APIEvent.FILE_LOADED, onRequestedFileLoaded); if (event.__get__success()) { var _local1 = event.__get__data(); if (_local1) { dispatchEvent(com.newgrounds.APIEvent.FILE_REQUESTED, _local1); } } } static function addEventListener(eventType, listener, priority, useWeakReference) { if (priority == undefined) { priority = 0; } if (useWeakReference == undefined) { useWeakReference = true; } _dispatcher.addEventListener(eventType, listener, false, priority, useWeakReference); } static function removeEventListener(eventType, listener) { _dispatcher.removeEventListener(eventType, listener); } static function dispatchEvent(event, data, error) { if (data == undefined) { data = null; } if (error == undefined) { error = null; } _dispatcher.dispatchEvent(new com.newgrounds.APIEvent(event, data, error)); } static function saveLocal(saveId, saveData) { try { var _local3; var _local2 = (("ng_ap_secure_" + _connection.trackerId) + "_") + com.newgrounds.crypto.RC4.encrypt(saveId, _connection.encryptionKey); if (!_sharedObjects[saveId]) { _sharedObjects[saveId] = SharedObject.getLocal(_local2); } _local3 = _sharedObjects[saveId]; _local3.data.data = encodeData(saveData); } catch(_local) { if (Error( /* Error999 */ ) != null) { var error = Error( /* Error999 */ ); com.newgrounds.Logger.logError("Unable to save local data.", error); return(false); } Error( /* Error999 */ ); throw /* Error999 */ ; } return(true); } static function loadLocal(saveId) { try { var _local1; var _local3 = (("ng_ap_secure_" + _connection.trackerId) + "_") + com.newgrounds.crypto.RC4.encrypt(saveId, _connection.encryptionKey); if (!_sharedObjects[saveId]) { _sharedObjects[saveId] = SharedObject.getLocal(_local3); } _local1 = _sharedObjects[saveId]; if ((_local1 && (_local1.data)) && (_local1.data.data)) { return(decodeData(_local1.data.data)); } return(null); } catch(error:Error) { com.newgrounds.Logger.logError("Unable to load local data.", error); } return(null); } static function logCustomEvent(eventName) { if (assertConnected()) { com.newgrounds.Logger.logMessage("Logged event: " + eventName); _connection.sendSimpleCommand("logCustomEvent", null, {event:eventName}); } } static function encodeData(data) { if (!_connection.assertInitialized()) { return(null); } return(com.newgrounds.crypto.RC4.encrypt(com.newgrounds.encoders.json.JSON.encode(data), _connection.encryptionKey)); } static function decodeData(data) { if (!_connection.assertInitialized()) { return(null); } try { return(com.newgrounds.encoders.json.JSON.decode(com.newgrounds.crypto.RC4.decrypt(data, _connection.encryptionKey))); } catch(error:Error) { } return(null); } static function stopPendingCommands() { com.newgrounds.APICommand.stopPendingCommands(); com.newgrounds.Logger.logMessage("Pending commands stopped."); } static function trimWhitespace(string) { if (!string) { return(null); } var _local3 = 0; while (string.charAt(_local3) == " ") { _local3++; } var _local1 = string.length - 1; while ((string.charAt(_local1) == " ") && (_local1 >= 0)) { _local1--; } return(string.slice(_local3, _local1 + 1)); } static var VERSION = "3.2 AS2"; static var RELEASE_MODE = "releaseMode"; static var DEBUG_MODE_LOGGED_IN = "debugModeLoggedIn"; static var DEBUG_MODE_LOGGED_OUT = "debugModeLoggedOut"; static var DEBUG_MODE_NEW_VERSION = "debugModeNewVersion"; static var DEBUG_MODE_HOST_BLOCKED = "debugModeHostBlocked"; static var TEST_AD_FEED_URL = "http://www.ngads.com/adtest.php"; static var PASSPORT_URL = "https://www.newgrounds.com/login/remote/"; static var _dispatcher = new com.newgrounds.APIEventDispatcher(); static var _connection = new com.newgrounds.APIConnection(); static var _debugMode = DEBUG_MODE_LOGGED_IN; static var _adsApproved = false; static var _medals = new Object(); static var _medalsArray = []; static var _scoreBoards = new Object(); static var _scoreBoardsArray = []; static var _saveGroups = new Object(); static var _saveGroupsArray = []; static var _sharedObjects = new Object(); }
Symbol 286 MovieClip [__Packages.com.newgrounds.encoders.ImageScanner] Frame 0
class com.newgrounds.encoders.ImageScanner { var _baseN, _encodeAlpha, _maxPerChannel; function ImageScanner (hashLength, charsPerPixel) { if (hashLength) { _hash = DEFAULT_HASH.substr(0, hashLength); } _baseN = new com.newgrounds.encoders.BaseN(_hash); if (charsPerPixel) { _charsPerPixel = charsPerPixel; } encodeAlpha = (false); } function get encodeAlpha() { return(_encodeAlpha); } function set encodeAlpha(v) { _encodeAlpha = v; _maxPerChannel = int(Math.pow(_hash.length, _charsPerPixel / (_encodeAlpha ? 4 : 3))); if (_maxPerChannel > 256) { _maxPerChannel = 256; } //return(encodeAlpha); } function encode(source, callbackFunction, callbackObject) { var _local4 = {callbackFunction:callbackFunction, callbackObject:callbackObject, source:source, x:0, y:0, output:null}; var _local2 = source.width.toString(); var _local3 = source.height.toString(); while (_local2.length < 3) { _local2 = "0" + _local2; } while (_local3.length < 3) { _local3 = "0" + _local3; } _local4.output = _local2 + _local3; var _local6 = setInterval(this, "doEncode", WORK_INTERVAL, _local4); _local4.interval = _local6; } function decode(source, callbackFunction, callbackObject) { var _local4 = {callbackFunction:callbackFunction, callbackObject:callbackObject, source:source, i:6, x:0, y:0, output:null}; var _local3 = source.substr(0, 3); var _local2 = source.substr(3, 3); while (_local3.charAt(0) == "0") { _local3 = _local3.substr(1); } while (_local2.charAt(0) == "0") { _local2 = _local2.substr(1); } var _local7 = int(_local3); var _local8 = int(_local2); _local4.output = new flash.display.BitmapData(_local7, _local8, _encodeAlpha); var _local6 = setInterval(this, "doDecode", WORK_INTERVAL, _local4); _local4.interval = _local6; } function doEncode(state) { var _local3 = getTimer(); while ((state.y < state.source.height) && ((getTimer() - _local3) < WORK_INTERVAL)) { state.output = state.output + encodePixel(state.source.getPixel32(state.x, state.y)); state.x++; if (state.x == state.source.width) { state.x = 0; state.y++; } } if (state.y == state.source.height) { clearInterval(state.interval); state.callbackFunction.call(state.callbackObject, state.output); } } function doDecode(state) { var _local4 = getTimer(); while ((state.y < state.output.height) && ((getTimer() - _local4) < WORK_INTERVAL)) { var _local3 = decodePixel(state.source.substr(state.i, _charsPerPixel)); state.output.setPixel32(state.x, state.y, _local3); state.i = state.i + _charsPerPixel; state.x++; if (state.x == state.output.width) { state.x = 0; state.y++; } } if (state.y == state.output.height) { clearInterval(state.interval); state.callbackFunction.call(state.callbackObject, state.output); } } function encodePixel(pixel) { var _local3 = (pixel >> 24) & 255; var _local4 = (pixel >> 16) & 255; var _local5 = (pixel >> 8) & 255; var _local2 = pixel & 255; _local3 = int((_local3 / 256) * _maxPerChannel); _local4 = int((_local4 / 256) * _maxPerChannel); _local5 = int((_local5 / 256) * _maxPerChannel); _local2 = int((_local2 / 256) * _maxPerChannel); var _local7 = (((_local4 * _maxPerChannel) * _maxPerChannel) + (_local5 * _maxPerChannel)) + _local2; if (_encodeAlpha) { _local7 = _local7 + (((_local3 * _maxPerChannel) * _maxPerChannel) * _maxPerChannel); } return(_baseN.encodeUint(_local7, _charsPerPixel)); } function decodePixel(encodedPixel) { var _local3 = 255; var _local5; var _local6; var _local4; var _local7 = 0; var _local2 = _baseN.decodeUint(encodedPixel); _local4 = _local2 % _maxPerChannel; _local2 = _local2 / int(_maxPerChannel); _local6 = _local2 % _maxPerChannel; _local2 = _local2 / int(_maxPerChannel); _local5 = _local2 % _maxPerChannel; _local2 = _local2 / int(_maxPerChannel); if (_encodeAlpha) { _local3 = _local2 % _maxPerChannel; _local2 = _local2 / int(_maxPerChannel); } return((((_local3 << 24) | (_local5 << 16)) | (_local6 << 8)) | _local4); } static var DEFAULT_HASH = "0123456789aAbBcCdDeEfFgGhHiIjJkKlLmMnNoOpPqQrRsStTuUvVwWxXyYzZ<>?:;-_=+()!&"; var _hash = DEFAULT_HASH; var _charsPerPixel = 2; static var WORK_INTERVAL = 33.3333333333333; }
Symbol 287 MovieClip [__Packages.com.newgrounds.SaveFile] Frame 0
class com.newgrounds.SaveFile extends com.newgrounds.APIEventDispatcher { static var _currentFile; var _iconLoader, _group, _keys, _ratings, _numVotes, _name, _description, _id, _data, _dataLoader, _fileSize, _readOnly, _draft, _authorId, _authorName, _views, _createdDate, _modifiedDate, dispatchEvent, _encodedIcon, _encodedData, _encoderQueue, _encoding, _dataLoaded, _encodingParent, _encodingProperty, _dataURL; function SaveFile (group) { super(); _iconLoader = new com.newgrounds.BitmapLoader(DEFAULT_ICON, null); _group = group; _keys = {}; _ratings = {}; _numVotes = {}; } static function get currentFile() { return(_currentFile); } static function fromObject(group, fileData) { var _local3 = new com.newgrounds.SaveFile(group); _local3._name = fileData.filename; _local3._description = fileData.description; _local3._id = fileData.save_id; _local3._authorId = fileData.user_id; _local3._authorName = fileData.user_name; _local3._createdDate = fileData.created; _local3._modifiedDate = fileData.last_update; _local3._views = fileData.views; if (fileData.thumb && (fileData.thumb != "")) { _local3._iconLoader.__set__url(_imageFilePath + fileData.thumb); } _local3._dataURL = _saveFilePath + fileData.file; _local3._fileSize = fileData.file_size; _local3._approved = fileData.status != STATUS_UNAPPROVED; _local3._readOnly = false; _local3._public = (fileData.status != STATUS_PRIVATE) && (fileData.status != STATUS_UNAPPROVED); for (var _local8 in fileData.keys) { var _local6 = fileData.keys[_local8]; var _local4 = group.getKeyById(_local6.id); if (_local4) { _local3._keys[_local4.__get__name()] = _local4.validateValue(_local6.value); } } for (var _local9 in fileData.ratings) { var _local5 = fileData.ratings[_local9]; var _local2 = group.getRatingById(_local5.id); if (_local2) { _local3._ratings[_local2.__get__name()] = _local2.validateValue(_local5.score); _local3._numVotes[_local2.__get__name()] = int(_local5.votes); } } return(_local3); } function get group() { return(_group); } function get name() { return(_name); } function set name(val) { _name = val; //return(name); } function get description() { return(_description); } function set description(val) { _description = val; //return(description); } function get id() { return(_id); } function get data() { return(_data); } function set data(val) { _data = val; //return(data); } function get bytesLoaded() { if (_data) { return(bytesTotal); } if (!_dataLoader) { return(0); } return(_dataLoader.getBytesLoaded()); } function get bytesTotal() { return(_fileSize); } function get readOnly() { return(_readOnly); } function get draft() { return(_draft); } function set draft(v) { _draft = v; //return(draft); } function get authorId() { return(_authorId); } function get authorName() { return(_authorName); } function get keys() { return(_keys); } function get ratings() { return(_ratings); } function get numVotes() { return(_numVotes); } function get views() { return(_views); } function get createdDate() { return(_createdDate); } function get updatedDate() { return(_modifiedDate); } function toString() { return("Save File: " + _name); } function get icon() { return(_iconLoader.__get__bitmapData()); } function set icon(v) { createIcon(v); //return(icon); } function get iconLoaded() { return(_iconLoader.__get__loaded()); } function createIcon(source) { var _local9 = new flash.display.BitmapData(ICON_WIDTH, ICON_HEIGHT, false, 0); var _local7; var _local6; var _local10 = 0; var _local8 = 0; if (source instanceof flash.display.BitmapData) { _local7 = source.width; _local6 = source.height; } else if (source instanceof MovieClip) { var _local2 = MovieClip(source).getBounds(source); _local7 = _local2.xMax - _local2.xMin; _local6 = _local2.yMax - _local2.yMin; _local10 = _local2.xMin; _local8 = _local2.yMin; } var _local4 = new flash.geom.Matrix(); var _local5; _local5 = Math.min(ICON_WIDTH / _local7, ICON_HEIGHT / _local6); _local4.translate(-_local10, -_local8); _local4.scale(_local5, _local5); _local4.translate((ICON_WIDTH - (_local7 * _local5)) / 2, (ICON_HEIGHT - (_local6 * _local5)) / 2); _local9.draw(source, _local4); _iconLoader.__set__bitmapData(_local9); } function attachIcon(parent) { if (_iconLoader) { return(_iconLoader.attachBitmap(parent)); } com.newgrounds.Logger.logError("No icon available for this sumbission."); return(null); } function deleteFile() { if (!_group.__get__connection().__get__hasUserSession()) { com.newgrounds.Logger.logError("The user must be logged-in to delete a file."); dispatchEvent(new com.newgrounds.APIEvent(com.newgrounds.APIEvent.FILE_DELETED, null, com.newgrounds.APIEvent.ERROR_NOT_LOGGED_IN)); return(undefined); } if (!_id) { com.newgrounds.Logger.logError("The file does not exist."); dispatchEvent(new com.newgrounds.APIEvent(com.newgrounds.APIEvent.FILE_DELETED, null, com.newgrounds.APIEvent.ERROR_NOT_LOGGED_IN)); return(undefined); } var _local2 = new com.newgrounds.APICommand("deleteSaveFile"); _local2.__get__secureParameters().save_id = _id; _local2.addEventListener(com.newgrounds.APIEvent.COMMAND_COMPLETE, {target:this, func:onFileDeleted}); _group.__get__connection().sendCommand(_local2); } function save() { if (!_group.__get__connection().__get__hasUserSession()) { com.newgrounds.Logger.logError("The user must be logged-in to save a file."); dispatchEvent(new com.newgrounds.APIEvent(com.newgrounds.APIEvent.FILE_SAVED, null, com.newgrounds.APIEvent.ERROR_NOT_LOGGED_IN)); return(undefined); } com.newgrounds.BitmapLoader._cacheSeed++; _currentFile = this; if (iconLoaded) { ICON_IMAGE_SCANNER.encode(icon, onIconEncoded, this); } else { encodeData(true); } } function onIconEncoded(encodedIcon) { _encodedIcon = encodedIcon; encodeData(true); } function doSave() { var _local4 = new com.newgrounds.APICommand("saveFile"); _local4.__get__secureParameters().group = _group.id; _local4.__get__secureParameters().user_name = _group.__get__connection().username; _local4.__get__secureParameters().filename = _name; _local4.__get__secureParameters().description = _description; if (_draft) { _local4.__get__secureParameters().draft = true; } if (_id && (!_readOnly)) { _local4.__get__secureParameters().overwrite = 1; _local4.__get__secureParameters().save_id = _id; } var _local8 = []; for (var _local9 in _keys) { var _local2 = _group.getKey(_local9); if (_local2) { _local8.push({id:_local2.__get__id(), value:_local2.validateValue(_keys[_local9])}); } else { com.newgrounds.Logger.logError(((("No key named \"" + _local9) + "\" in save group \"") + _group.__get__name()) + "\"."); } } _local4.__get__secureParameters().keys = _local8; var _local7 = []; for (var _local10 in _ratings) { var _local3 = _group.getRating(_local10); if (_local3) { _local7.push({id:_local3.__get__id(), value:_local3.validateValue(_ratings[_local10])}); } else { com.newgrounds.Logger.logError(((("No rating named \"" + _local10) + "\" in save group \"") + _group.__get__name()) + "\"."); } } _local4.__get__secureParameters().ratings = _local7; if (typeof(_encodedData) == "string") { _local4.addFile("file", _encodedData, "file"); } else { _local4.addFile("file", com.newgrounds.encoders.json.JSON.encode(_encodedData), "file"); } if (iconLoaded) { _local4.addFile("thumbnail", _encodedIcon, "thumbnail"); } _local4.addEventListener(com.newgrounds.APIEvent.COMMAND_COMPLETE, {target:this, func:onSaveComplete}); _group.__get__connection().sendCommand(_local4); } function encodeData(encode) { _encoderQueue = []; _encoding = encode; if (encode) { _encodedData = _data; preEncodeObject(this, "_encodedData"); } else { preEncodeObject(this, "_data"); } encodeObject(); } function preEncodeObject(parent, property) { var _local3 = parent[property]; var _local5; try { if (_encoding) { _local5 = _local3 instanceof flash.display.BitmapData; } else { _local5 = _local3.type == "__bitmap"; } } catch(error) { } var _local2 = _local3; var _local8; if (_local5) { _encoderQueue.push({parent:parent, property:property}); } else if ((typeof(_local3) == "object") && (!_local8)) { if (_encoding) { if (_local3 instanceof Array) { _local2 = []; } else { _local2 = {}; } for (var _local4 in _local3) { _local2[_local4] = _local3[_local4]; } parent[property] = _local2; } for (var _local4 in _local2) { preEncodeObject(_local2, _local4); } } } function encodeObject() { if (!_encoderQueue.length) { if (_encoding) { doSave(); } else { _dataLoaded = true; checkLoadComplete(); } return(undefined); } var _local6 = _encoderQueue.pop(); var _local4 = _local6.parent; var _local3 = _local6.property; var _local2 = _local4[_local3]; var _local5; if (_encoding) { _local5 = {type:"__bitmap", width:_local2.width, height:_local2.height, transparent:_local2.transparent}; _local4[_local3] = _local5; _encodingParent = _local5; _encodingProperty = "data"; DATA_IMAGE_SCANNER.__set__encodeAlpha(_local2.transparent); DATA_IMAGE_SCANNER.encode(flash.display.BitmapData(_local2), encodeBitmapComplete, this); } else { _encodingParent = _local4; _encodingProperty = _local3; DATA_IMAGE_SCANNER.__set__encodeAlpha(_local2.transparent); DATA_IMAGE_SCANNER.decode(String(_local2.data), encodeBitmapComplete, this); } } function encodeBitmapComplete(data) { _encodingParent[_encodingProperty] = data; encodeObject(); } function load() { _currentFile = this; _dataLoaded = false; _data = null; if (!iconLoaded) { _iconLoader.addEventListener(com.newgrounds.APIEvent.ICON_LOADED, {target:this, func:onIconLoaded}); _iconLoader.load(); } _dataLoader = new LoadVars(); var file = this; _dataLoader.onData = function (data) { file.onDataLoaded(data); }; _dataLoader.load((_dataURL + "&random=") + Math.random()); } function onIconLoaded(event) { if ((!event.__get__success()) && (_iconLoader.__get__url())) { com.newgrounds.Logger.logWarning("Unable to load the icon for this save file."); } _iconLoader.removeEventListener(com.newgrounds.APIEvent.ICON_LOADED, onIconLoaded); checkLoadComplete(); } function checkLoadComplete() { if (_dataLoaded && (iconLoaded)) { com.newgrounds.Logger.logMessage("Data loaded."); dispatchEvent(new com.newgrounds.APIEvent(com.newgrounds.APIEvent.FILE_LOADED, this)); } } function onDataLoaded(data) { try { if (data) { if (data.charAt(0) == "{") { _data = com.newgrounds.encoders.json.JSON.decode(String(data)); } else { _data = String(data); } encodeData(false); } } catch(error:Error) { com.newgrounds.Logger.logError("Error while loading data:", error); dispatchEvent(new com.newgrounds.APIEvent(com.newgrounds.APIEvent.FILE_LOADED, this, com.newgrounds.APIEvent.ERROR_BAD_FILE)); } } function onDataError(error) { com.newgrounds.Logger.logError("Unable to load data:", error); dispatchEvent(new com.newgrounds.APIEvent(com.newgrounds.APIEvent.FILE_LOADED, this, com.newgrounds.APIEvent.ERROR_BAD_FILE)); } function onSaveComplete(event) { if (event.__get__success()) { com.newgrounds.Logger.logMessage(("File \"" + _name) + "\" saved!"); if (event.__get__data()) { _id = event.__get__data().save_id; _dataURL = unescape(event.__get__data().file_url); } dispatchEvent(new com.newgrounds.APIEvent(com.newgrounds.APIEvent.FILE_SAVED, this)); } else { com.newgrounds.Logger.logError(("Error saving file \"" + _name) + "\":", event.__get__error()); dispatchEvent(new com.newgrounds.APIEvent(com.newgrounds.APIEvent.FILE_SAVED, this, event.__get__error())); } } function sendVote(ratingName, vote) { var _local2 = _group.getRating(ratingName); if (!_local2) { com.newgrounds.Logger.logError(("No save rating named \"" + ratingName) + "\" exists for this save group."); dispatchEvent(new com.newgrounds.APIEvent(com.newgrounds.APIEvent.VOTE_COMPLETE, {}, com.newgrounds.APIEvent.ERROR_INVALID_ARGUMENT)); return(undefined); } vote = _local2.validateValue(vote); if (isNaN(vote)) { com.newgrounds.Logger.logError(((((((("Invalid vote (" + vote) + "). ") + ratingName) + " allows a range of ") + _local2.__get__minimum()) + "-") + _local2.__get__maximum()) + "."); dispatchEvent(new com.newgrounds.APIEvent(com.newgrounds.APIEvent.VOTE_COMPLETE, {}, com.newgrounds.APIEvent.ERROR_INVALID_ARGUMENT)); return(undefined); } com.newgrounds.Logger.logMessage(((((("Voting " + vote) + " for ") + ratingName) + " on ") + _name) + "..."); _group.__get__connection().sendSimpleCommand("rateSaveFile", {target:this, func:onVoteComplete}, null, {group:_group.__get__id(), save_id:_id, rating_id:_local2.__get__id(), vote:vote}); } function onVoteComplete(event) { var _local2 = event.__get__error(); if (event.__get__data().already_voted) { com.newgrounds.Logger.logError("Vote failed. You've already voted on this rating today."); _local2 = com.newgrounds.APIEvent.ERROR_ALREADY_VOTED; } if (_local2 == com.newgrounds.APIEvent.ERROR_NONE) { var _local3 = _group.getRatingById(event.__get__data().rating_id); if (_local3) { _ratings[_local3.__get__name()] = _local3.validateValue(event.__get__data().score); } com.newgrounds.Logger.logMessage("Vote complete!"); } dispatchEvent(new com.newgrounds.APIEvent(com.newgrounds.APIEvent.VOTE_COMPLETE, this, _local2)); } function onFileDeleted(event) { if (event.__get__success()) { _id = 0; } dispatchEvent(new com.newgrounds.APIEvent(com.newgrounds.APIEvent.FILE_DELETED, this, event.__get__error())); } function clone() { var _local3 = new com.newgrounds.SaveFile(_group); _local3._data = _data; _local3._description = _description; _local3._draft = _draft; _local3._fileSize = _fileSize; _local3._iconLoader.__set__bitmapData(_iconLoader.bitmapData); var _local2; for (_local2 in _keys) { _local3._keys[_local2] = _keys[_local2]; } for (_local2 in _ratings) { _local3._ratings[_local2] = _ratings[_local2]; } for (_local2 in _numVotes) { _local3._numVotes[_local2] = _numVotes[_local2]; } _local3._name = _name; return(_local3); } static var ICON_WIDTH = 90; static var ICON_HEIGHT = 90; static var DEFAULT_ICON = new flash.display.BitmapData(ICON_WIDTH, ICON_HEIGHT, false, 0); static var STATUS_PRIVATE = 0; static var STATUS_SHARED = 1; static var STATUS_UNAPPROVED = 2; static var STATUS_APPROVED = 3; static var _imageFilePath = ""; static var _saveFilePath = ""; static var ICON_IMAGE_SCANNER = new com.newgrounds.encoders.ImageScanner(); static var DATA_IMAGE_SCANNER = new com.newgrounds.encoders.ImageScanner(64, 6); }
Symbol 285 MovieClip [__Packages.com.newgrounds.SaveGroup] Frame 0
class com.newgrounds.SaveGroup { var _connection, _id, _name, _type, _keysArray, _ratingsArray, _keys, _ratings; function SaveGroup (connection, name, id, type, keys, ratings) { _connection = connection; _id = id; _name = name; _type = type; _keysArray = keys; _ratingsArray = ratings; _keys = new Object(); _ratings = new Object(); var _local11; for (var _local7 in keys) { var _local2 = keys[_local7]; _keys[_local2.__get__name()] = _local2; } for (var _local6 in ratings) { var _local3 = ratings[_local6]; _ratings[_local3.__get__name()] = _local3; } } function get connection() { return(_connection); } function get name() { return(_name); } function get type() { return(_type); } function get id() { return(_id); } function get keys() { return(_keysArray); } function get ratings() { return(_ratingsArray); } function getKey(name) { return(_keys[name]); } function getRating(name) { return(_ratings[name]); } function getKeyById(id) { for (var _local4 in _keys) { var _local2 = _keys[_local4]; if (_local2.__get__id() == id) { return(_local2); } } return(null); } function getRatingById(id) { for (var _local4 in _ratings) { var _local2 = _ratings[_local4]; if (_local2.__get__id() == id) { return(_local2); } } return(null); } function toString() { return((((("SaveGroup: " + name) + " Keys: ") + _keysArray) + " Ratings: ") + _ratingsArray); } static var TYPE_SYSTEM = 0; static var TYPE_PRIVATE = 1; static var TYPE_PUBLIC = 2; static var TYPE_MODERATED = 3; }
Symbol 283 MovieClip [__Packages.com.newgrounds.SaveKey] Frame 0
class com.newgrounds.SaveKey { var _name, _id, _type; function SaveKey (name, id, type) { _name = name; _id = id; _type = type; } function get name() { return(_name); } function get id() { return(_id); } function get type() { return(_type); } function validateValue(value) { switch (_type) { case TYPE_INTEGER : value = Number(value); if (!isNaN(value)) { var _local3 = int(value); if (_local3 != value) { com.newgrounds.Logger.logWarning(((((("Float value " + value) + " given for integer key \"") + _name) + "\". Clamping to ") + _local3) + "."); } return(_local3); } break; case TYPE_FLOAT : value = Number(value); if (!isNaN(value)) { return(isNaN(Number(value))); } break; case TYPE_BOOLEAN : return(Boolean(value) && (int(value) != 0)); case TYPE_STRING : return((value ? (value.toString()) : "")); } return(null); } function toString() { return(_name); } static var TYPE_FLOAT = 1; static var TYPE_INTEGER = 2; static var TYPE_STRING = 3; static var TYPE_BOOLEAN = 4; }
Symbol 284 MovieClip [__Packages.com.newgrounds.SaveRating] Frame 0
class com.newgrounds.SaveRating { var _name, _id, _isFloat, _minimum, _maximum; function SaveRating (name, id, isFloat, minimum, maximum) { _name = name; _id = id; _isFloat = isFloat; _minimum = minimum; _maximum = maximum; } function get name() { return(_name); } function get id() { return(_id); } function get isFloat() { return(_isFloat); } function get minimum() { return(_minimum); } function get maximum() { return(_maximum); } function validateValue(value) { var _local2 = Number(value); if (isNaN(_local2)) { com.newgrounds.Logger.logError(("Invalid value for rating \"" + _name) + "\"."); return(NaN); } if (_local2 < _minimum) { com.newgrounds.Logger.logWarning(((((_local2 + " is out of acceptable range for rating \"") + _name) + "\". Clamping to ") + _minimum) + "."); return(_minimum); } if (_local2 > _maximum) { com.newgrounds.Logger.logWarning(((((_local2 + " is out of acceptable range for rating \"") + _name) + "\". Clamping to ") + _maximum) + "."); return(_maximum); } if (!isFloat) { var _local3 = int(_local2); if (_local3 != _local2) { com.newgrounds.Logger.logWarning(((((("Float value " + _local2) + " given for integer rating \"") + _name) + "\". Clamping to ") + _local3) + "."); } return(_local3); } return(_local2); } function toString() { return(_name); } }
Symbol 279 MovieClip [__Packages.com.newgrounds.BitmapLoader] Frame 0
class com.newgrounds.BitmapLoader extends com.newgrounds.APIEventDispatcher { var _bitmapData, _url, _loader, _loaderClip, dispatchEvent; function BitmapLoader (defaultBitmap, url) { super(); _bitmapData = defaultBitmap; _url = url; } function get url() { return(_url); } function set url(v) { _loaded = false; _url = v; //return(url); } function get bitmapData() { return(_bitmapData); } function set bitmapData(v) { _bitmapData = v; _loaded = true; //return(bitmapData); } function get loaded() { return(_loaded); } function disposeLoader() { if (_loader) { if (_loaderClip._parent == _root) { _loader.unloadClip(_loaderClip.bitmap); _loaderClip.removeMovieClip(); } _loader = null; _loaderClip = null; } } function load() { if ((!_url) || (_url == "")) { onLoadComplete(); return(undefined); } _loaded = false; if (_bitmapData) { _bitmapData.dispose(); _bitmapData = null; } disposeLoader(); attachBitmap(null); } function attachBitmap(parent) { if (!parent) { parent = _root; } var _local5 = parent.getNextHighestDepth(); var _local3 = parent.createEmptyMovieClip("__bitmap" + _local5, _local5); if (((!_loaded) && (_url)) && (_url != "")) { _local3.createEmptyMovieClip("bitmap", 0); _loader = new MovieClipLoader(); _loaderClip = _local3; if (parent == _root) { _loaderClip._visible = false; } var thisObj = this; _loaderClip.onEnterFrame = function () { thisObj.pollLoad(); }; _loader.addListener({onLoadError:function () { thisObj.onLoadComplete(); }}); _loader.loadClip(_url, _local3.bitmap); } else { _local3.attachBitmap(_bitmapData, 0); } return(_local3); } function pollLoad() { if (_loaderClip._width) { onLoadComplete(); } } function onLoadComplete() { var _local2; if ((_loader && (_loaderClip)) && (_loaderClip._width)) { try { _loaderClip.onEnterFrame = null; _local2 = new flash.display.BitmapData(_loaderClip._width, _loaderClip._height, true, 0); _local2.draw(_loaderClip); _bitmapData = _local2; _loaded = true; } catch(error) { if (_local2) { _local2.dispose(); } } } disposeLoader(); dispatchEvent(new com.newgrounds.APIEvent(com.newgrounds.APIEvent.ICON_LOADED, this, (_loaded ? null : (com.newgrounds.APIEvent.ERROR_BAD_FILE)))); } static var _cacheSeed = 0; var _loaded = true; }
Symbol 288 MovieClip [__Packages.com.newgrounds.SaveQuery] Frame 0
class com.newgrounds.SaveQuery extends com.newgrounds.APIEventDispatcher { var _group, _connection, _files, _lookupKeys, _lookupRatings, _fileConditions, _keyConditions, _ratingConditions, _sortFields, dispatchEvent; function SaveQuery (group) { super(); _group = group; _connection = group.connection; reset(); } function get group() { return(_group); } function get resultsPerPage() { return(_resultsPerPage); } function set resultsPerPage(val) { _resultsPerPage = Math.min(Math.max(val, 1), 100); //return(resultsPerPage); } function get page() { return(_page); } function set page(val) { _page = Math.max(val, 1); //return(page); } function prevPage() { page = ((page-1)); } function nextPage() { page = ((page+1)); } function get isRandomized() { return(_isRandomized); } function set isRandomized(val) { _isRandomized = val; //return(isRandomized); } function get files() { return(_files); } function reset() { _page = 1; _resultsPerPage = 10; _isRandomized = false; _lookupKeys = []; _lookupRatings = []; _fileConditions = []; _keyConditions = []; _ratingConditions = []; _sortFields = []; _files = []; includeAllFields(); } function clone() { var _local2 = new com.newgrounds.SaveQuery(_group); _local2._page = _page; _local2._resultsPerPage = _resultsPerPage; _local2._isRandomized = _isRandomized; _local2._lookupKeys = _lookupKeys.concat(); _local2._lookupRatings = _lookupRatings.concat(); _local2._fileConditions = _fileConditions.concat(); _local2._keyConditions = _keyConditions.concat(); _local2._ratingConditions = _ratingConditions.concat(); return(_local2); } function includeAllFields() { for (var _local5 in _group.__get__keys()) { var _local2 = _group.__get__keys()[_local5]; _lookupKeys.push(_local2.__get__id()); } for (var _local4 in _group.__get__ratings()) { var _local3 = _group.__get__ratings()[_local4]; _lookupRatings.push(_local3.__get__id()); } } function addCondition(field, operator, value) { var _local2; _local2 = 0; while (_local2 < FILE_FIELDS.length) { if (FILE_FIELDS[_local2] == field) { break; } _local2++; } if (_local2 == FILE_FIELDS.length) { _local2 = -1; } if (_local2 >= 0) { _fileConditions.push({field:_local2, operator:operator, value:value}); } else { var _local4 = _group.getKey(field); if (_local4) { value = _local4.validateValue(value); _keyConditions.push({key_id:_local4.__get__id(), operator:operator, value:value}); return(undefined); } var _local3 = field.split("."); var _local6 = _group.getRating(_local3[0]); if (_local6) { if (_local3[1] != "votes") { value = _local6.validateValue(value); } _ratingConditions.push({rating_id:_local6.__get__id(), operator:operator, value:value, column:(_local3[1] ? (_local3[1]) : "score")}); return(undefined); } com.newgrounds.Logger.logError(((("The save group \"" + _group.__get__name()) + "\" does not have a field named \"") + field) + "\"."); } } function sortOn(field, sortDescending) { if (sortDescending == undefined) { sortDescending = false; } var _local2; _local2 = 0; while (_local2 < FILE_FIELDS.length) { if (FILE_FIELDS[_local2] == field) { break; } _local2++; } if (_local2 == FILE_FIELDS.length) { _local2 = -1; } if (_local2 >= 0) { _sortFields.push({table:TABLE_FILES, field:_local2, desc:sortDescending}); } else { var _local5 = _group.getKey(field); if (_local5) { _sortFields.push({table:TABLE_KEYS, field:_local5.__get__id(), desc:sortDescending}); return(undefined); } var _local3 = field.split("."); var _local6 = _group.getRating(_local3[0]); if (_local6) { _sortFields.push({table:TABLE_RATINGS, field:_local6.__get__id(), desc:sortDescending, extra:(_local3[1] ? (_local3[1]) : "score")}); return(undefined); } com.newgrounds.Logger.logError(((("The save group \"" + _group.__get__name()) + "\" does not have a field named \"") + field) + "\"."); } } function execute() { var _local5 = {}; _local5.page = _page; _local5.num_results = _resultsPerPage; if (_isRandomized) { _local5.randomize = 1; } if (_lookupKeys && (_lookupKeys.length)) { _local5.lookup_keys = _lookupKeys; } if (_lookupRatings && (_lookupRatings.length)) { _local5.lookup_ratings = _lookupRatings; } if (_fileConditions && (_fileConditions.length)) { _local5.file_conditions = _fileConditions; } if (_keyConditions && (_keyConditions.length)) { _local5.key_conditions = _keyConditions; } if (_ratingConditions && (_ratingConditions.length)) { _local5.rating_conditions = _ratingConditions; } if (_sortFields && (_sortFields.length)) { _local5.sort_conditions = _sortFields; } _connection.sendSimpleCommand("lookupSaveFiles", {target:this, func:onQueryComplete}, {publisher_id:_connection.publisherId, group_id:_group.__get__id(), query:_local5}); } function onQueryComplete(event) { if (event.__get__success()) { var _local4 = event.__get__data(); _files = []; if (_local4.files) { var _local2 = 0; while (_local2 < _local4.files.length) { var _local3 = com.newgrounds.SaveFile.fromObject(_group, _local4.files[_local2]); if (_local3) { _files.push(_local3); } _local2++; } } dispatchEvent(new com.newgrounds.APIEvent(com.newgrounds.APIEvent.QUERY_COMPLETE, this)); } else { com.newgrounds.Logger.logError("Query failed: " + event.__get__error()); dispatchEvent(new com.newgrounds.APIEvent(com.newgrounds.APIEvent.QUERY_COMPLETE, this, event.__get__error())); } } static var FILE_ID = "fileId"; static var AUTHOR_ID = "authorId"; static var AUTHOR_NAME = "authorName"; static var FILE_NAME = "fileName"; static var CREATED_ON = "createdOn"; static var UPDATED_ON = "updatedOn"; static var FILE_VIEWS = "fileViews"; static var FILE_STATUS = "fileStatus"; static var FILE_FIELDS = [FILE_ID, AUTHOR_ID, AUTHOR_NAME, FILE_NAME, CREATED_ON, UPDATED_ON, FILE_VIEWS, FILE_STATUS]; static var OPERATOR_EQUAL = "="; static var OPERATOR_LESS_THAN = "<"; static var OPERATOR_GREATER_THAN = ">"; static var OPERATOR_NOT_EQUAL = "!="; static var OPERATOR_LESS_OR_EQUAL = "<="; static var OPERATOR_GREATER_OR_EQUAL = ">="; static var OPERATOR_CONTAINS = "*"; static var OPERATOR_NOT_CONTAINS = "!*"; static var OPERATOR_NOT_BEGINS_WITH = "!*="; static var OPERATOR_NOT_ENDS_WITH = "!=*"; static var OPERATOR_BEGINS_WITH = "*="; static var OPERATOR_ENDS_WITH = "=*"; static var TABLE_FILES = 1; static var TABLE_KEYS = 2; static var TABLE_RATINGS = 3; var _page = 1; var _resultsPerPage = 10; var _isRandomized = false; }
Symbol 280 MovieClip [__Packages.com.newgrounds.Medal] Frame 0
class com.newgrounds.Medal extends com.newgrounds.APIEventDispatcher { var _connection, _id, _name, _description, _secret, _unlocked, _value, _difficulty, _iconLoader, dispatchEvent; function Medal (connection, id, name, description, secret, unlocked, value, difficultyId, iconURL) { super(); _connection = connection; _id = id; _name = name; _description = description; _secret = secret; _unlocked = unlocked; _value = value; _difficulty = DIFFICULTIES[difficultyId]; _iconLoader = new com.newgrounds.BitmapLoader(DEFAULT_ICON, iconURL); _iconLoader.load(); } function get difficulty() { return(_difficulty); } function get icon() { return(_iconLoader.__get__bitmapData()); } function get id() { return(_id); } function get name() { return(_name); } function get description() { return(_description); } function get secret() { return(_secret); } function get unlocked() { return(_unlocked); } function get value() { return(_value); } function toString() { return((((((("Medal: " + _name) + "\t\t(") + (_unlocked ? "unlocked, " : "locked, ")) + _value) + "pts, ") + _difficulty) + ")"); } function attachIcon(parent) { return(_iconLoader.attachBitmap(parent)); } function unlock() { if (_unlocked) { com.newgrounds.Logger.logWarning(("Medal \"" + _name) + "\" is already unlocked."); return(undefined); } com.newgrounds.Logger.logMessage(("Unlocking medal \"" + name) + "\"..."); _unlocked = true; if (_connection.__get__hasUserSession()) { _connection.sendSimpleCommand("unlockMedal", {target:this, func:onUnlockConfirmed}, null, {medal_id:id}); } dispatchEvent(new com.newgrounds.APIEvent(com.newgrounds.APIEvent.MEDAL_UNLOCKED, this)); } function setUnlocked(unlocked) { _unlocked = unlocked; } function onUnlockConfirmed(event) { if (event.__get__success()) { com.newgrounds.Logger.logMessage(("Medal \"" + name) + "\" unlocked."); } else { com.newgrounds.Logger.logError(("Failed to unlock \"" + name) + "\"!"); } dispatchEvent(new com.newgrounds.APIEvent(com.newgrounds.APIEvent.MEDAL_UNLOCK_CONFIRMED, this, event.__get__error())); } static var ICON_WIDTH = 50; static var ICON_HEIGHT = 50; static var DEFAULT_ICON = flash.display.BitmapData.loadBitmap("DefaultMedalIcon"); static var DIFFICULTY_EASY = "Easy"; static var DIFFICULTY_MODERATE = "Moderate"; static var DIFFICULTY_CHALLENGING = "Challenging"; static var DIFFICULTY_DIFFICULT = "Difficult"; static var DIFFICULTY_BRUTAL = "Brutal"; static var DIFFICULTIES = ["Unknown", DIFFICULTY_EASY, DIFFICULTY_MODERATE, DIFFICULTY_CHALLENGING, DIFFICULTY_DIFFICULT, DIFFICULTY_BRUTAL]; }
Symbol 282 MovieClip [__Packages.com.newgrounds.ScoreBoard] Frame 0
class com.newgrounds.ScoreBoard extends com.newgrounds.APIEventDispatcher { var _connection, _name, _id, _scores, _tag, dispatchEvent; function ScoreBoard (connection, name, id) { super(); _connection = connection; _name = name; _id = id; } function get name() { return(_name); } function get scores() { return(_scores); } function get period() { return(_period); } function set period(val) { _period = val; //return(period); } function get firstResult() { return(_firstResult); } function set firstResult(val) { _firstResult = Math.max(1, val); //return(firstResult); } function get numResults() { return(_numResults); } function set numResults(val) { _numResults = val; //return(numResults); } function get tag() { return(_tag); } function set tag(val) { _tag = val; //return(tag); } function get page() { return(Math.ceil((_firstResult - 1) / _numResults) + 1); } function prevPage() { if (firstResult > _numResults) { firstResult = firstResult - _numResults; } } function nextPage() { firstResult = firstResult + _numResults; } function loadScores() { _connection.sendSimpleCommand("loadScores", {target:this, func:onScoresLoaded}, {publisher_id:_connection.publisherId, board:_id, page:((_firstResult - 1) / _numResults) + 1, num_results:_numResults, period:_period, tag:_tag}); } function postScore(numericScore, tag) { if (tag == undefined) { tag = null; } if (isNaN(numericScore)) { com.newgrounds.Logger.logError("Cannot post invalid score: " + numericScore); dispatchEvent(new com.newgrounds.APIEvent(com.newgrounds.APIEvent.SCORE_POSTED, null, com.newgrounds.APIEvent.ERROR_INVALID_ARGUMENT)); return(undefined); } com.newgrounds.Logger.logMessage(((((("Posting a score of " + numericScore) + " by ") + _connection.username) + " to scoreboard \"") + _name) + "\"..."); _connection.sendSimpleCommand("postScore", {target:this, func:onScorePosted}, null, {user_name:_connection.username, board:_id, value:numericScore, tag:tag}); } function onScoresLoaded(event) { var _local4 = event.__get__data(); _scores = []; var _local5; if (_local4.first_result) { _local5 = _local4.first_result; } else { _local5 = _firstResult; } if (_local4.scores) { var _local3 = 0; while (_local3 < _local4.scores.length) { var _local2 = _local4.scores[_local3]; if (_local2) { _scores[_local3] = new com.newgrounds.Score(_local5, _local2.username, _local2.value, _local2.numeric_value, _local2.tag); } _local3++; _local5++; } } dispatchEvent(new com.newgrounds.APIEvent(com.newgrounds.APIEvent.SCORES_LOADED, this)); } function onScorePosted(event) { if (event.__get__success()) { com.newgrounds.Logger.logMessage("Score posted!"); var _local4 = event.__get__data(); var _local2 = {}; _local2.score = _local4.value; _local2.scoreBoard = this; } else { com.newgrounds.Logger.logError("Error posting score: " + event.__get__error()); } dispatchEvent(new com.newgrounds.APIEvent(com.newgrounds.APIEvent.SCORE_POSTED, _local2, event.__get__error())); } function toString() { return("Scoreboard: " + _name); } static var TODAY = "Today"; static var THIS_WEEK = "This Week"; static var THIS_MONTH = "This Month"; static var THIS_YEAR = "This Year"; static var ALL_TIME = "All-Time"; var _period = ALL_TIME; var _firstResult = 1; var _numResults = 10; }
Symbol 281 MovieClip [__Packages.com.newgrounds.Score] Frame 0
class com.newgrounds.Score { var _rank, _username, _score, _numericValue, _tag; function Score (rank, username, score, numericValue, tag) { (_rank = rank); (_username = username); _score = score; _numericValue = numericValue; _tag = tag; } function get numericValue() { return(_numericValue); } function get rank() { return(_rank); } function get score() { return(_score); } function get tag() { return(_tag); } function get username() { return(_username); } function toString() { return((((_rank + ".\t") + _username) + "\t") + _score); } }
Symbol 271 MovieClip [__Packages.com.newgrounds.Logger] Frame 0
class com.newgrounds.Logger { function Logger () { } static function logInternal() { var _local2 = arguments; log(PRIORITY_INTERNAL, _local2); } static function logMessage() { var _local2 = arguments; log(PRIORITY_MESSAGE, _local2); } static function logWarning() { var _local2 = arguments; log(PRIORITY_WARNING, _local2); } static function logError() { var _local2 = arguments; log(PRIORITY_ERROR, _local2); } static function log(priority, messages) { if (priority == undefined) { priority = PRIORITY_MESSAGE; } if (messages == undefined) { messages = null; } if (priority >= _messageLevel) { var _local1 = 0; while (_local1 < messages.length) { trace(HEADER + messages[_local1]); _eventDispatcher.dispatchEvent(new com.newgrounds.APIEvent(com.newgrounds.APIEvent.LOG, messages[_local1])); _local1++; } } if (priority >= _throwLevel) { throw new Error(messages.join(newline)); } } static function addEventListener(event, listener) { _eventDispatcher.addEventListener(event, listener, false, 0, false); } static var PRIORITY_INTERNAL = 0; static var PRIORITY_MESSAGE = 1; static var PRIORITY_WARNING = 2; static var PRIORITY_ERROR = 3; static var PRIORITY_MAX = 4; static var HEADER = "[Newgrounds API] :: "; static var _eventDispatcher = new com.newgrounds.EventDispatcher(); static var _messageLevel = PRIORITY_MESSAGE; static var _throwLevel = PRIORITY_MAX; }
Symbol 290 MovieClip [__Packages.com.newgrounds.components.FlashAdBase] Frame 0
class com.newgrounds.components.FlashAdBase extends MovieClip { var gotoAndStop, _x, _y, stop, onUnload, _adListener, adContainer, newgroundsButton, _fullScreen, clear, _ad, _adFeedLoader, _width, _height, beginFill, moveTo, lineTo, endFill; function FlashAdBase () { super(); try { System.security.allowDomain("server.cpmstar.com"); System.security.allowInsecureDomain("server.cpmstar.com"); } catch(error) { } gotoAndStop("idle"); _x = int(_x); _y = int(_y); stop(); if (_newgroundsButton) { _newgroundsButton.onRelease = onNGClick; } onUnload = removeAd; var _local4 = this; _adListener = {onLoadError:function (target, error, httpStatus) { target._parent.onAdError(target, error, httpStatus); }}; if (fullScreen) { drawFullScreenRect(); } if (com.newgrounds.API.__get__adFeedURL()) { loadAdFeed(); } else { com.newgrounds.API.addEventListener(com.newgrounds.APIEvent.API_CONNECTED, {target:this, func:loadAdFeed}); } } function get _adContainer() { return(adContainer); } function get _newgroundsButton() { return(newgroundsButton); } function get fullScreen() { return(_fullScreen); } function set fullScreen(v) { _fullScreen = v; if (v) { drawFullScreenRect(); } else { clear(); } //return(fullScreen); } function get showBorder() { return(_showBorder); } function set showBorder(value) { _showBorder = value; if (_showBorder) { if (_ad) { var _local2 = _ad.getProgress(_adContainer); if (_local2.bytesLoaded >= _local2.bytesTotal) { gotoAndStop("loaded"); } else { gotoAndStop("loading"); } } else { gotoAndStop("idle"); } } else { gotoAndStop("noBorder"); } //return(showBorder); } function loadAdFeed(event) { if (event == undefined) { event = null; } _adFeedLoader = new LoadVars(); var target = this; _adFeedLoader.onData = function (data) { target.onAdFeedLoaded(data); }; _adFeedLoader.load(com.newgrounds.API.__get__adFeedURL(), _adFeedLoader); } function onAdFeedLoaded(data) { if (data && (data != "")) { loadAd(data); } else { onAdError(); } } function loadAd(adURL) { if (adType != VIDEO_ADS) { if (adURL.indexOf("?") >= 0) { adURL = adURL + "&"; } else { adURL = adURL + "?"; } adURL = adURL + "blockoverlays=1"; } _ad = new MovieClipLoader(); _ad.addListener(_adListener); _adContainer._lockroot = true; _ad.loadClip(adURL, _adContainer); } function removeAd() { _adFeedLoader.onData = null; _adFeedLoader = null; _ad.removeListener(_adListener); if (_adContainer) { _ad.unloadClip(_adContainer); } _ad = null; } function onAdError(target, error, httpStatus) { com.newgrounds.Logger.logError("Unable to load ad."); removeAd(); } function onNGClick() { com.newgrounds.API.loadNewgrounds(); } function drawFullScreenRect() { _x = (Stage.width - _width) / 2; _y = (Stage.height - _height) / 2; beginFill(0); moveTo(-Stage.width, -Stage.height); lineTo(Stage.width, -Stage.height); lineTo(Stage.width, Stage.height); lineTo(-Stage.width, Stage.height); lineTo(-Stage.width, -Stage.height); endFill(); } var _showBorder = true; var adType = com.newgrounds.components.FlashAdBase.prototype.VIDEO_ADS; var VIDEO_ADS = "Video"; var SIMPLE_ADS = "Simple"; }
Symbol 265 MovieClip [__Packages.com.newgrounds.shims.APIShim] Frame 0
class com.newgrounds.shims.APIShim extends MovieClip { function APIShim () { super(); } }
Symbol 273 MovieClip [__Packages.com.newgrounds.encoders.json.JSON] Frame 0
class com.newgrounds.encoders.json.JSON { static var start, cache, interval; function JSON () { } static function encode(arg, noquotes) { var _local3; var _local2; var _local6; var _local1 = ""; var _local4; if (arg.isSServerVar()) { var _local8 = "sservervariable"; } else { var _local8 = typeof(arg); } switch (_local8) { case "sservervariable" : return("?" + arg.getEncodedValue()); case "object" : if (arg) { if (arg instanceof Array) { _local2 = 0; while (_local2 < arg.length) { _local4 = encode(arg[_local2]); if (_local1) { _local1 = _local1 + ","; } _local1 = _local1 + _local4; _local2++; } return(("[" + _local1) + "]"); } if (typeof(arg.toString) != "undefined") { for (_local2 in arg) { _local4 = arg[_local2]; if ((typeof(_local4) != "undefined") && (typeof(_local4) != "function")) { _local4 = encode(_local4); if (_local1) { _local1 = _local1 + ","; } _local1 = _local1 + ((encode(_local2) + ":") + _local4); } } return(("{" + _local1) + "}"); } } return("null"); case "number" : return((isFinite(arg) ? (String(arg)) : "null")); case "string" : _local6 = arg.length; if (noquotes) { var _local7 = ""; } else { var _local7 = "\""; } _local1 = _local7; _local2 = 0; while (_local2 < _local6) { _local3 = arg.charAt(_local2); if (_local3 >= " ") { if ((_local3 == "\\") || (_local3 == "\"")) { _local1 = _local1 + "\\"; } _local1 = _local1 + _local3; } else { switch (_local3) { case "\b" : _local1 = _local1 + "\\b"; break; case "\f" : _local1 = _local1 + "\\f"; break; case newline : _local1 = _local1 + "\\n"; break; case "\r" : _local1 = _local1 + "\\r"; break; case "\t" : _local1 = _local1 + "\\t"; break; default : _local3 = _local3.charCodeAt(); _local1 = _local1 + (("\\u00" + Math.floor(_local3 / 16).toString(16)) + (_local3 % 16).toString(16)); } } _local2 = _local2 + 1; } return(_local1 + _local7); case "boolean" : return(String(arg)); } return("null"); } static function background_encode(arg, callback) { if (busy) { trace("[Newgrounds Encoder] :: Cannot encode a new file until the previous file is completed"); return(false); } if (!callback) { trace("[Newgrounds Encoder] :: Missing a callback function, skipping encode"); return(false); } busy = true; var _local2 = new Date(); start = _local2.getTime(); cache = {busy:false, complete:false, arg:arg, target:arg, parents:[], encoded:"", callback:callback, encode_chunk:function () { com.newgrounds.encoders.json.JSON.encode_chunk(); }}; if (getType(arg) == "object") { cache.encoded = "{"; } else if (getType(arg) == "array") { cache.encoded = "["; } interval = setInterval(cache, "encode_chunk", 25); return(true); } static function background_decode(arg, callback) { if (busy) { trace("[Newgrounds Encoder] :: Cannot decode a new file until the previous file is completed"); return(false); } if (!callback) { trace("[Newgrounds Encoder] :: Missing a callback function, skipping decode"); return(false); } busy = true; var _local1 = new Date(); start = _local1.getTime(); cache = {busy:false, callback:callback, complete:false, arg:arg, pos:0, parents:["root"], target:null, scratch:"", decode_chunk:function () { com.newgrounds.encoders.json.JSON.decode_chunk(); }}; interval = setInterval(cache, "decode_chunk", 25); return(true); } static function decode(text) { var at = 0; var ch = " "; var _value; var _error = function (m) { throw {name:"JSONError", message:m, at:at - 1, text:text}; }; var _next = function () { ch = text.charAt(at); at = at + 1; return(ch); }; var _white = function () { while (ch) { if (ch <= " ") { _next(); } else if (ch == "/") { switch (_next()) { case "/" : while ((_next() && (ch != newline)) && (ch != "\r")) { } break; case "*" : _next(); for(;;){ if (ch) { if (ch == "*") { if (_next() == "/") { _next(); // unexpected jump } } else { _next(); } } else { _error("Unterminated comment"); } }; break; default : _error("Syntax error"); } } else { return; } } }; var _string = function () { var _local4; var _local1 = ""; var _local3; var _local2; var _local5 = false; if (ch == "\"") { while (_next()) { if (ch == "\"") { _next(); return(_local1); } if (ch == "\\") { switch (_next()) { case "b" : _local1 = _local1 + "\b"; break; case "f" : _local1 = _local1 + "\f"; break; case "n" : _local1 = _local1 + newline; break; case "r" : _local1 = _local1 + "\r"; break; case "t" : _local1 = _local1 + "\t"; break; case "u" : _local2 = 0; _local4 = 0; while (_local4 < 4) { _local3 = parseInt(_next(), 16); if (!isFinite(_local3)) { _local5 = true; break; } _local2 = (_local2 * 16) + _local3; _local4 = _local4 + 1; } if (_local5) { _local5 = false; break; } _local1 = _local1 + String.fromCharCode(_local2); break; default : _local1 = _local1 + ch; } } else { _local1 = _local1 + ch; } } } _error("Bad string"); }; var _array = function () { var _local1 = []; if (ch == "[") { _next(); _white(); if (ch == "]") { _next(); return(_local1); } while (ch) { _local1.push(_value()); _white(); if (ch == "]") { _next(); return(_local1); } if (ch != ",") { break; } _next(); _white(); } } _error("Bad array"); }; var _object = function () { var _local2; var _local1 = {}; if (ch == "{") { _next(); _white(); if (ch == "}") { _next(); return(_local1); } while (ch) { _local2 = _string(); _white(); if (ch != ":") { break; } _next(); _local1[_local2] = _value(); _white(); if (ch == "}") { _next(); return(_local1); } if (ch != ",") { break; } _next(); _white(); } } _error("Bad object"); }; var _number = function () { var _local1 = ""; var _local2; if (ch == "-") { _local1 = "-"; _next(); } while ((ch >= "0") && (ch <= "9")) { _local1 = _local1 + ch; _next(); } if (ch == ".") { _local1 = _local1 + "."; while ((_next() && (ch >= "0")) && (ch <= "9")) { _local1 = _local1 + ch; } } _local2 = 1 * _local1; if (!isFinite(_local2)) { _error("Bad number"); } else { return(_local2); } }; var _word = function () { switch (ch) { case "t" : if (((_next() == "r") && (_next() == "u")) && (_next() == "e")) { _next(); return(true); } break; case "f" : if ((((_next() == "a") && (_next() == "l")) && (_next() == "s")) && (_next() == "e")) { _next(); return(false); } break; case "n" : if (!(((_next() == "u") && (_next() == "l")) && (_next() == "l"))) { break; } _next(); return(null); } _error("Syntax error"); }; _value = function () { _white(); switch (ch) { case "{" : return(_object()); case "[" : return(_array()); case "\"" : return(_string()); case "-" : return(_number()); } return((((ch >= "0") && (ch <= "9")) ? (_number()) : (_word()))); }; return(_value()); } static function getType(v) { if (v instanceof Array) { return("array"); } return(typeof(v)); } static function decode_chunk() { if ((!cache.busy) && (!cache.complete)) { cache.busy = true; var _local1 = 0; while (_local1 < decode_chunks) { chunk_decoder(); if (cache.complete) { break; } _local1++; } trace(Math.round((cache.pos / cache.arg.length) * 100) + "% decoded"); cache.busy = false; } if (cache.complete) { var _local2 = new Date(); busy = false; clearInterval(interval); cache.callback(cache.root, _local2.getTime() - start); cache.arg = ""; } } static function encode_chunk() { if ((!cache.busy) && (!cache.complete)) { cache.busy = true; var _local1 = 0; while (_local1 < encode_chunks) { chunk_encoder(); if (cache.complete) { break; } _local1++; } cache.busy = false; } if (cache.complete) { var _local3 = new Date(); var _local2 = _local3.getTime(); busy = false; clearInterval(interval); cache.callback(cache.encoded, _local2 - start); cache.encoded = ""; } } static function chunk_decoder() { function _object() { var _local1 = com.newgrounds.encoders.json.JSON.cache.arg.charAt(com.newgrounds.encoders.json.JSON.cache.pos); if (!com.newgrounds.encoders.json.JSON.cache.mode) { com.newgrounds.encoders.json.JSON.cache.mode = "object"; com.newgrounds.encoders.json.JSON.cache.pos++; _local1 = com.newgrounds.encoders.json.JSON.cache.arg.charAt(com.newgrounds.encoders.json.JSON.cache.pos); if (_local1 != "\"") { throw "Malformed object key in encoded string. Keys must be wrapped in quotes (\"\")"; } com.newgrounds.encoders.json.JSON.cache.scratch = ""; _setTargetValue({}); } else if (_local1 == ",") { com.newgrounds.encoders.json.JSON.cache.pos++; _local1 = com.newgrounds.encoders.json.JSON.cache.arg.charAt(com.newgrounds.encoders.json.JSON.cache.pos); if (_local1 != "\"") { throw "Malformed object key in encoded string. Keys must be wrapped in quotes (\"\")"; } com.newgrounds.encoders.json.JSON.cache.scratch = ""; } else if (_local1 == "}") { _useParent(); } else if (_local1 == "\"") { com.newgrounds.encoders.json.JSON.cache.pos++; _local1 = com.newgrounds.encoders.json.JSON.cache.arg.charAt(com.newgrounds.encoders.json.JSON.cache.pos); if (_local1 != ":") { throw "Malformed object notation. Object keys and values must be separated by colons(:)"; } _addParent(com.newgrounds.encoders.json.JSON.cache.scratch); com.newgrounds.encoders.json.JSON.cache.mode = null; } else { if (_local1 == "\\") { com.newgrounds.encoders.json.JSON.cache.pos++; _local1 = com.newgrounds.encoders.json.JSON.cache.arg.charAt(com.newgrounds.encoders.json.JSON.cache.pos); } com.newgrounds.encoders.json.JSON.cache.scratch = com.newgrounds.encoders.json.JSON.cache.scratch + _local1; } com.newgrounds.encoders.json.JSON.cache.pos++; } function _array() { var _local1 = com.newgrounds.encoders.json.JSON.cache.arg.charAt(com.newgrounds.encoders.json.JSON.cache.pos); if (!com.newgrounds.encoders.json.JSON.cache.mode) { com.newgrounds.encoders.json.JSON.cache.mode = "array"; com.newgrounds.encoders.json.JSON.cache.pos++; _local1 = com.newgrounds.encoders.json.JSON.cache.arg.charAt(com.newgrounds.encoders.json.JSON.cache.pos); _setTargetValue([]); if (_local1 != "]") { _addArrayKey(); } else { _useParent(); } return(undefined); } if (_local1 == ",") { _addArrayKey(); } else if (_local1 == "]") { _useParent(); } com.newgrounds.encoders.json.JSON.cache.pos++; } function _boolean() { var _local1 = com.newgrounds.encoders.json.JSON.cache.arg.charAt(com.newgrounds.encoders.json.JSON.cache.pos); if (_local1 == "t") { _setTargetValue(true); com.newgrounds.encoders.json.JSON.cache.pos = com.newgrounds.encoders.json.JSON.cache.pos + 3; } else if (_local1 == "f") { _setTargetValue(false); com.newgrounds.encoders.json.JSON.cache.pos = com.newgrounds.encoders.json.JSON.cache.pos + 4; } else { throw "Bool values must be true or false"; } _useParent(); } function _null() { var _local1 = com.newgrounds.encoders.json.JSON.cache.arg.charAt(com.newgrounds.encoders.json.JSON.cache.pos); if (_local1 == "n") { _setTargetValue(null); com.newgrounds.encoders.json.JSON.cache.pos = com.newgrounds.encoders.json.JSON.cache.pos + 2; } else { throw "Null values must be null"; } _useParent(); } function _string() { var _local1 = com.newgrounds.encoders.json.JSON.cache.arg.charAt(com.newgrounds.encoders.json.JSON.cache.pos); if (!com.newgrounds.encoders.json.JSON.cache.mode) { if (_local1 != "\"") { throw "Strings must be wrapped in quotes (\"\")"; } com.newgrounds.encoders.json.JSON.cache.scratch = ""; com.newgrounds.encoders.json.JSON.cache.mode = "string"; } else if (_local1 == "\"") { _setTargetValue(com.newgrounds.encoders.json.JSON.cache.scratch); _useParent(); } else { if (_local1 == "\\") { com.newgrounds.encoders.json.JSON.cache.pos++; _local1 = com.newgrounds.encoders.json.JSON.cache.arg.charAt(com.newgrounds.encoders.json.JSON.cache.pos); switch (_local1) { case "n" : _local1 = newline; break; case "r" : _local1 = newline; break; case "t" : _local1 = "\t"; break; case "u" : _local1 = "\\" + _local1; } } com.newgrounds.encoders.json.JSON.cache.scratch = com.newgrounds.encoders.json.JSON.cache.scratch + _local1; } com.newgrounds.encoders.json.JSON.cache.pos++; } function _number() { var _local1 = com.newgrounds.encoders.json.JSON.cache.arg.charAt(com.newgrounds.encoders.json.JSON.cache.pos); var _local2 = "01234567890.-"; if (!com.newgrounds.encoders.json.JSON.cache.mode) { com.newgrounds.encoders.json.JSON.cache.mode = "number"; com.newgrounds.encoders.json.JSON.cache.scratch = ""; } if (_local2.indexOf(_local1) < 0) { _setTargetValue(Number(com.newgrounds.encoders.json.JSON.cache.scratch)); _useParent(); } else { com.newgrounds.encoders.json.JSON.cache.scratch = com.newgrounds.encoders.json.JSON.cache.scratch + _local1; com.newgrounds.encoders.json.JSON.cache.pos++; } } function _setTargetValue(newval) { var _local2 = _getParent().obj; var _local1 = com.newgrounds.encoders.json.JSON.cache.parents[com.newgrounds.encoders.json.JSON.cache.parents.length - 1]; _local2[_local1] = newval; } function _useParent() { com.newgrounds.encoders.json.JSON.cache.mode = com.newgrounds.encoders.json.JSON.getType(_getParent().obj); com.newgrounds.encoders.json.JSON.cache.parents.pop(); } function _getParent() { var _local2 = com.newgrounds.encoders.json.JSON.cache; var _local1 = 0; while (_local1 < (com.newgrounds.encoders.json.JSON.cache.parents.length - 1)) { _local2 = _local2[com.newgrounds.encoders.json.JSON.cache.parents[_local1]]; _local1++; } return({obj:_local2, name:com.newgrounds.encoders.json.JSON.cache.parents[_local1]}); } function _getCurrent() { var _local2 = com.newgrounds.encoders.json.JSON.cache; var _local1 = 0; while (_local1 < com.newgrounds.encoders.json.JSON.cache.parents.length) { _local2 = _local2[com.newgrounds.encoders.json.JSON.cache.parents[_local1]]; _local1++; } return({obj:_local2, name:com.newgrounds.encoders.json.JSON.cache.parents[_local1]}); } function _addParent(child) { com.newgrounds.encoders.json.JSON.cache.parents.push(child); } function _addArrayKey() { var _local1 = _getCurrent().obj.length; com.newgrounds.encoders.json.JSON.cache.parents.push(_local1); com.newgrounds.encoders.json.JSON.cache.mode = null; } if (cache.pos >= cache.arg.length) { cache.complete = true; return(undefined); } if (cache.mode) { eval ("_" + cache.mode)(); } else { var char = cache.arg.charAt(cache.pos); switch (char) { case "{" : _object(); return; case "[" : _array(); return; case "\"" : _string(); return; case "n" : _null(); return; case "t" : _boolean(); return; case "f" : _boolean(); return; default : _number(); } } } static function chunk_encoder() { if (cache.complete) { return(undefined); } var _local2 = getType(cache.target); switch (_local2) { case "number" : cache.encoded = cache.encoded + cache.target; getParent(); break; case "string" : cache.encoded = cache.encoded + (("\"" + cache.target.split("\"").join("\\\"")) + "\""); getParent(); break; case "boolean" : cache.encoded = cache.encoded + ((cache.target == true) ? "true" : "false"); getParent(); break; case "null" : cache.encoded = cache.encoded + "null"; getParent(); break; case "array" : if (cache.target.length < 1) { cache.encoded = cache.encoded + "]"; getParent(); } else { cache.parents.push(cache.target); cache.target = cache.target[0]; if (getType(cache.target) == "array") { cache.encoded = cache.encoded + "["; } else if (getType(cache.target) == "object") { cache.encoded = cache.encoded + "{"; } } break; case "object" : for (var _local1 in cache.target) { break; } if (_local1 === undefined) { cache.encoded = cache.encoded + "}"; getParent(); } else { cache.parents.push(cache.target); cache.target = cache.target[_local1]; cache.encoded = cache.encoded + (("\"" + _local1.split("\"").join("\\\"")) + "\":"); if (getType(cache.target) == "array") { cache.encoded = cache.encoded + "["; } else if (getType(cache.target) == "object") { cache.encoded = cache.encoded + "{"; } } break; default : cache.encoded = cache.encoded + "null"; getParent(); } } static function getParent() { if (cache.parents.length > 0) { var _local1 = cache.parents.pop(); if (getType(_local1) == "array") { _local1.shift(); } else { for (var _local3 in _local1) { delete _local1[_local3]; break; } } if ((getType(_local1) == "object") or (getType(_local1) == "array")) { for (var _local2 in _local1) { break; } if (!(_local2 === undefined)) { cache.encoded = cache.encoded + ","; } } cache.target = _local1; } else { cache.complete = true; } } static var encode_chunks = 20000; static var decode_chunks = 20000; static var busy = false; }
Symbol 276 MovieClip [__Packages.com.newgrounds.crypto.MD5] Frame 0
class com.newgrounds.crypto.MD5 { function MD5 () { } static function hash(src) { return(hex_md5(src)); } static function hex_md5(src) { return(binl2hex(core_md5(str2binl(src), src.length * 8))); } static function core_md5(x, len) { x[len >> 5] = x[len >> 5] | (128 << (len % 32)); x[(((len + 64) >>> 9) << 4) + 14] = len; var _local4 = 1732584193 /* 0x67452301 */; var _local3 = -271733879; var _local2 = -1732584194; var _local1 = 271733878 /* 0x10325476 */; var _local5 = 0; while (_local5 < x.length) { var _local10 = _local4; var _local9 = _local3; var _local8 = _local2; var _local7 = _local1; _local4 = md5_ff(_local4, _local3, _local2, _local1, x[_local5 + 0], 7, -680876936); _local1 = md5_ff(_local1, _local4, _local3, _local2, x[_local5 + 1], 12, -389564586); _local2 = md5_ff(_local2, _local1, _local4, _local3, x[_local5 + 2], 17, 606105819); _local3 = md5_ff(_local3, _local2, _local1, _local4, x[_local5 + 3], 22, -1044525330); _local4 = md5_ff(_local4, _local3, _local2, _local1, x[_local5 + 4], 7, -176418897); _local1 = md5_ff(_local1, _local4, _local3, _local2, x[_local5 + 5], 12, 1200080426); _local2 = md5_ff(_local2, _local1, _local4, _local3, x[_local5 + 6], 17, -1473231341); _local3 = md5_ff(_local3, _local2, _local1, _local4, x[_local5 + 7], 22, -45705983); _local4 = md5_ff(_local4, _local3, _local2, _local1, x[_local5 + 8], 7, 1770035416); _local1 = md5_ff(_local1, _local4, _local3, _local2, x[_local5 + 9], 12, -1958414417); _local2 = md5_ff(_local2, _local1, _local4, _local3, x[_local5 + 10], 17, -42063); _local3 = md5_ff(_local3, _local2, _local1, _local4, x[_local5 + 11], 22, -1990404162); _local4 = md5_ff(_local4, _local3, _local2, _local1, x[_local5 + 12], 7, 1804603682); _local1 = md5_ff(_local1, _local4, _local3, _local2, x[_local5 + 13], 12, -40341101); _local2 = md5_ff(_local2, _local1, _local4, _local3, x[_local5 + 14], 17, -1502002290); _local3 = md5_ff(_local3, _local2, _local1, _local4, x[_local5 + 15], 22, 1236535329); _local4 = md5_gg(_local4, _local3, _local2, _local1, x[_local5 + 1], 5, -165796510); _local1 = md5_gg(_local1, _local4, _local3, _local2, x[_local5 + 6], 9, -1069501632); _local2 = md5_gg(_local2, _local1, _local4, _local3, x[_local5 + 11], 14, 643717713); _local3 = md5_gg(_local3, _local2, _local1, _local4, x[_local5 + 0], 20, -373897302); _local4 = md5_gg(_local4, _local3, _local2, _local1, x[_local5 + 5], 5, -701558691); _local1 = md5_gg(_local1, _local4, _local3, _local2, x[_local5 + 10], 9, 38016083); _local2 = md5_gg(_local2, _local1, _local4, _local3, x[_local5 + 15], 14, -660478335); _local3 = md5_gg(_local3, _local2, _local1, _local4, x[_local5 + 4], 20, -405537848); _local4 = md5_gg(_local4, _local3, _local2, _local1, x[_local5 + 9], 5, 568446438); _local1 = md5_gg(_local1, _local4, _local3, _local2, x[_local5 + 14], 9, -1019803690); _local2 = md5_gg(_local2, _local1, _local4, _local3, x[_local5 + 3], 14, -187363961); _local3 = md5_gg(_local3, _local2, _local1, _local4, x[_local5 + 8], 20, 1163531501); _local4 = md5_gg(_local4, _local3, _local2, _local1, x[_local5 + 13], 5, -1444681467); _local1 = md5_gg(_local1, _local4, _local3, _local2, x[_local5 + 2], 9, -51403784); _local2 = md5_gg(_local2, _local1, _local4, _local3, x[_local5 + 7], 14, 1735328473); _local3 = md5_gg(_local3, _local2, _local1, _local4, x[_local5 + 12], 20, -1926607734); _local4 = md5_hh(_local4, _local3, _local2, _local1, x[_local5 + 5], 4, -378558); _local1 = md5_hh(_local1, _local4, _local3, _local2, x[_local5 + 8], 11, -2022574463); _local2 = md5_hh(_local2, _local1, _local4, _local3, x[_local5 + 11], 16, 1839030562); _local3 = md5_hh(_local3, _local2, _local1, _local4, x[_local5 + 14], 23, -35309556); _local4 = md5_hh(_local4, _local3, _local2, _local1, x[_local5 + 1], 4, -1530992060); _local1 = md5_hh(_local1, _local4, _local3, _local2, x[_local5 + 4], 11, 1272893353); _local2 = md5_hh(_local2, _local1, _local4, _local3, x[_local5 + 7], 16, -155497632); _local3 = md5_hh(_local3, _local2, _local1, _local4, x[_local5 + 10], 23, -1094730640); _local4 = md5_hh(_local4, _local3, _local2, _local1, x[_local5 + 13], 4, 681279174); _local1 = md5_hh(_local1, _local4, _local3, _local2, x[_local5 + 0], 11, -358537222); _local2 = md5_hh(_local2, _local1, _local4, _local3, x[_local5 + 3], 16, -722521979); _local3 = md5_hh(_local3, _local2, _local1, _local4, x[_local5 + 6], 23, 76029189); _local4 = md5_hh(_local4, _local3, _local2, _local1, x[_local5 + 9], 4, -640364487); _local1 = md5_hh(_local1, _local4, _local3, _local2, x[_local5 + 12], 11, -421815835); _local2 = md5_hh(_local2, _local1, _local4, _local3, x[_local5 + 15], 16, 530742520); _local3 = md5_hh(_local3, _local2, _local1, _local4, x[_local5 + 2], 23, -995338651); _local4 = md5_ii(_local4, _local3, _local2, _local1, x[_local5 + 0], 6, -198630844); _local1 = md5_ii(_local1, _local4, _local3, _local2, x[_local5 + 7], 10, 1126891415); _local2 = md5_ii(_local2, _local1, _local4, _local3, x[_local5 + 14], 15, -1416354905); _local3 = md5_ii(_local3, _local2, _local1, _local4, x[_local5 + 5], 21, -57434055); _local4 = md5_ii(_local4, _local3, _local2, _local1, x[_local5 + 12], 6, 1700485571); _local1 = md5_ii(_local1, _local4, _local3, _local2, x[_local5 + 3], 10, -1894986606); _local2 = md5_ii(_local2, _local1, _local4, _local3, x[_local5 + 10], 15, -1051523); _local3 = md5_ii(_local3, _local2, _local1, _local4, x[_local5 + 1], 21, -2054922799); _local4 = md5_ii(_local4, _local3, _local2, _local1, x[_local5 + 8], 6, 1873313359); _local1 = md5_ii(_local1, _local4, _local3, _local2, x[_local5 + 15], 10, -30611744); _local2 = md5_ii(_local2, _local1, _local4, _local3, x[_local5 + 6], 15, -1560198380); _local3 = md5_ii(_local3, _local2, _local1, _local4, x[_local5 + 13], 21, 1309151649); _local4 = md5_ii(_local4, _local3, _local2, _local1, x[_local5 + 4], 6, -145523070); _local1 = md5_ii(_local1, _local4, _local3, _local2, x[_local5 + 11], 10, -1120210379); _local2 = md5_ii(_local2, _local1, _local4, _local3, x[_local5 + 2], 15, 718787259); _local3 = md5_ii(_local3, _local2, _local1, _local4, x[_local5 + 9], 21, -343485551); _local4 = safe_add(_local4, _local10); _local3 = safe_add(_local3, _local9); _local2 = safe_add(_local2, _local8); _local1 = safe_add(_local1, _local7); _local5 = _local5 + 16; } return(new Array(_local4, _local3, _local2, _local1)); } static function md5_cmn(q, a, b, x, s, t) { return(safe_add(bit_rol(safe_add(safe_add(a, q), safe_add(x, t)), s), b)); } static function md5_ff(a, b, c, d, x, s, t) { return(md5_cmn((b & c) | ((~b) & d), a, b, x, s, t)); } static function md5_gg(a, b, c, d, x, s, t) { return(md5_cmn((b & d) | (c & (~d)), a, b, x, s, t)); } static function md5_hh(a, b, c, d, x, s, t) { return(md5_cmn((b ^ c) ^ d, a, b, x, s, t)); } static function md5_ii(a, b, c, d, x, s, t) { return(md5_cmn(c ^ (b | (~d)), a, b, x, s, t)); } static function bit_rol(num, cnt) { return((num << cnt) | (num >>> (32 - cnt))); } static function safe_add(x, y) { var _local1 = (x & 65535) + (y & 65535); var _local2 = ((x >> 16) + (y >> 16)) + (_local1 >> 16); return((_local2 << 16) | (_local1 & 65535)); } static function str2binl(str) { var _local3 = new Array(); var _local4 = 255; var _local1 = 0; while (_local1 < (str.length * 8)) { _local3[_local1 >> 5] = _local3[_local1 >> 5] | ((str.charCodeAt(_local1 / 8) & _local4) << (_local1 % 32)); _local1 = _local1 + 8; } return(_local3); } static function binl2hex(binarray) { var _local4 = new String(""); var _local3 = new String("0123456789abcdef"); var _local1 = 0; while (_local1 < (binarray.length * 4)) { _local4 = _local4 + (_local3.charAt((binarray[_local1 >> 2] >> (((_local1 % 4) * 8) + 4)) & 15) + _local3.charAt((binarray[_local1 >> 2] >> ((_local1 % 4) * 8)) & 15)); _local1++; } return(_local4); } }
Symbol 277 MovieClip [__Packages.com.newgrounds.crypto.RC4] Frame 0
class com.newgrounds.crypto.RC4 { function RC4 () { } static function encrypt(src, key) { var _local3 = strToChars(src); var _local1 = strToChars(key); var _local2 = calculate(_local3, _local1); return(charsToHex(_local2)); } static function encryptbin(src, key) { var _local3 = strToChars(src); var _local1 = strToChars(key); var _local2 = calculate(_local3, _local1); return(_local2); } static function decrypt(src, key) { var _local3 = hexToChars(src); var _local1 = strToChars(key); var _local2 = calculate(_local3, _local1); return(charsToStr(_local2)); } static function initialize(pwd) { var _local2 = 0; var _local3; var _local4 = pwd.length; var _local1 = 0; while (_local1 <= 255) { mykey[_local1] = pwd[_local1 % _local4]; sbox[_local1] = _local1; _local1++; } _local1 = 0; while (_local1 <= 255) { _local2 = ((_local2 + sbox[_local1]) + mykey[_local1]) % 256; _local3 = sbox[_local1]; sbox[_local1] = sbox[_local2]; sbox[_local2] = _local3; _local1++; } } static function calculate(plaintxt, psw) { initialize(psw); var _local1 = 0; var _local2 = 0; var _local9 = new Array(); var _local7; var _local5; var _local6; var _local3 = 0; while (_local3 < plaintxt.length) { _local1 = (_local1 + 1) % 256; _local2 = (_local2 + sbox[_local1]) % 256; _local5 = sbox[_local1]; sbox[_local1] = sbox[_local2]; sbox[_local2] = _local5; var _local4 = (sbox[_local1] + sbox[_local2]) % 256; _local7 = sbox[_local4]; _local6 = plaintxt[_local3] ^ _local7; _local9.push(_local6); _local3++; } return(_local9); } static function charsToHex(chars) { var _local4 = new String(""); var _local3 = new Array("0", "1", "2", "3", "4", "5", "6", "7", "8", "9", "a", "b", "c", "d", "e", "f"); var _local1 = 0; while (_local1 < chars.length) { _local4 = _local4 + (_local3[chars[_local1] >> 4] + _local3[chars[_local1] & 15]); _local1++; } return(_local4); } static function hexToChars(hex) { var _local3 = new Array(); var _local1 = ((hex.substr(0, 2) == "0x") ? 2 : 0); while (_local1 < hex.length) { _local3.push(parseInt(hex.substr(_local1, 2), 16)); _local1 = _local1 + 2; } return(_local3); } static function charsToStr(chars) { var _local3 = new String(""); var _local1 = 0; while (_local1 < chars.length) { _local3 = _local3 + String.fromCharCode(chars[_local1]); _local1++; } return(_local3); } static function strToChars(str) { var _local3 = new Array(); var _local1 = 0; while (_local1 < str.length) { _local3.push(str.charCodeAt(_local1)); _local1++; } return(_local3); } static var sbox = new Array(255); static var mykey = new Array(255); }
Symbol 356 MovieClip [MedalPopup] Frame 1
function onMedalUnlocked(event) { if (event.__get__success()) { _medalQueue.push(event.__get__data()); showNextUnlock(); } } function showNextUnlock() { if (_unlockedMedal) { return(undefined); } if (!_medalQueue.length) { gotoAndStop ("hidden"); onEnterFrame = null; return(undefined); } _unlockedMedal = com.newgrounds.Medal(_medalQueue.shift()); gotoAndPlay ("medalUnlocked"); } gotoAndStop ("hidden"); com.newgrounds.API.addEventListener(com.newgrounds.APIEvent.MEDAL_UNLOCKED, onMedalUnlocked); var alwaysOnTop; _x = int(_x); _y = int(_y); var _unlockedMedal; var _medalQueue = []; var _alwaysOnTop = true; if (alwaysOnTop) { _alwaysOnTop = alwaysOnTop == "true"; }
Symbol 356 MovieClip [MedalPopup] Frame 15
function medalPopupEnterFrame() { if (_alwaysOnTop) { var _local1 = getNextHighestDepth(); swapDepths(_local1); } if (_medalScrollRect) { _medalScrollRect.offset(2, 0); medalNameClip.scrollRect = _medalScrollRect; if (_medalScrollRect.left >= (medalNameClip.textField.textWidth + 10)) { _medalScrollRect = null; play(); } } } var _medalScrollRect; if (_unlockedMedal) { if (medalNameClip && (medalNameClip.textField)) { medalNameClip.textField.text = _unlockedMedal.name; } if (medalPointsText) { medalPointsText.text = _unlockedMedal.value.toString(); } if (medalNameClip.textField.textWidth > medalNameClip._width) { _medalScrollRect = new flash.geom.Rectangle(-medalNameClip._width, 0, medalNameClip._width, medalNameClip._height); medalNameClip.textField._width = 1000; medalNameClip.scrollRect = _medalScrollRect; } onEnterFrame = medalPopupEnterFrame; }
Symbol 356 MovieClip [MedalPopup] Frame 23
if (_unlockedMedal && (medalIcon)) { _unlockedMedal.attachIcon(medalIcon); }
Symbol 356 MovieClip [MedalPopup] Frame 84
if (_medalScrollRect) { stop(); }
Symbol 356 MovieClip [MedalPopup] Frame 105
stop(); _unlockedMedal = null; showNextUnlock();

Library Items

Symbol 1 Sound [sfx_turning]
Symbol 2 Sound [sfx_sundel2]
Symbol 3 Sound [sfx_sundel]
Symbol 4 Sound [sfx_shitting]
Symbol 5 Sound [sfx_select]
Symbol 6 Sound [sfx_pocong]
Symbol 7 Sound [sfx_opening]
Symbol 8 Sound [sfx_lose]
Symbol 9 Sound [sfx_loopB]
Symbol 10 Sound [sfx_loopA]
Symbol 11 Sound [sfx_landing2]
Symbol 12 Sound [sfx_landing]
Symbol 13 Sound [sfx_jump2]
Symbol 14 Sound [sfx_jump]
Symbol 15 Sound [sfx_jenglot]
Symbol 16 Sound [sfx_gettingitems]
Symbol 17 Sound [sfx_genderuwo]
Symbol 18 Sound [sfx_chicken]
Symbol 19 Sound [sfx_breath]
Symbol 20 GraphicUsed by:22
Symbol 21 GraphicUsed by:22 44 63 124 134 136 251 307 321 356
Symbol 22 MovieClipUses:20 21Used by:26
Symbol 23 GraphicUsed by:25
Symbol 24 GraphicUsed by:25
Symbol 25 MovieClipUses:23 24Used by:26
Symbol 26 MovieClip [palasikMC]Uses:22 25
Symbol 27 GraphicUsed by:30
Symbol 28 GraphicUsed by:30
Symbol 29 GraphicUsed by:30
Symbol 30 MovieClipUses:27 28 29Used by:31
Symbol 31 MovieClip [tileMC]Uses:30
Symbol 32 MovieClip [frameMC_5]
Symbol 33 MovieClip [frameMC_4]
Symbol 34 MovieClip [frameMC_3]
Symbol 35 MovieClip [frameMC_2]
Symbol 36 MovieClip [frameMC_dummy]
Symbol 37 MovieClip [frameMC]
Symbol 38 MovieClip [worldMC_5]
Symbol 39 MovieClip [worldMC_4]
Symbol 40 MovieClip [worldMC_3]
Symbol 41 MovieClip [worldMC_2]
Symbol 42 MovieClip [worldMC]
Symbol 43 GraphicUsed by:51 232
Symbol 44 MovieClipUses:21Used by:51 232
Symbol 45 GraphicUsed by:48
Symbol 46 GraphicUsed by:48
Symbol 47 GraphicUsed by:48
Symbol 48 MovieClipUses:45 46 47Used by:51
Symbol 49 GraphicUsed by:51 232
Symbol 50 GraphicUsed by:51
Symbol 51 MovieClip [Q]Uses:43 44 48 49 50
Symbol 52 GraphicUsed by:53 54 55 56 62 232
Symbol 53 MovieClip [arrow_upMC]Uses:52
Symbol 54 MovieClip [arrow_rightMC]Uses:52
Symbol 55 MovieClip [arrow_downMC]Uses:52
Symbol 56 MovieClip [arrow_leftMC]Uses:52
Symbol 57 GraphicUsed by:58 232
Symbol 58 MovieClip [shrineMC]Uses:57
Symbol 59 GraphicUsed by:60 232
Symbol 60 MovieClip [winningMC]Uses:59
Symbol 61 GraphicUsed by:62
Symbol 62 MovieClip [windowMC]Uses:61 52
Symbol 63 MovieClipUses:21Used by:72
Symbol 64 GraphicUsed by:67
Symbol 65 GraphicUsed by:67
Symbol 66 GraphicUsed by:67
Symbol 67 MovieClipUses:64 65 66Used by:72
Symbol 68 GraphicUsed by:71
Symbol 69 GraphicUsed by:71
Symbol 70 GraphicUsed by:71
Symbol 71 MovieClipUses:68 69 70Used by:72 120
Symbol 72 MovieClip [tuyulMC]Uses:63 67 71
Symbol 73 GraphicUsed by:74
Symbol 74 MovieClip [pwnedMC]Uses:73
Symbol 75 GraphicUsed by:87
Symbol 76 FontUsed by:77 78 79 80 81 82 84 88 90 91 95 96 97 98 100 101 106 107 112 113 118 119 153 202 204 205 208 209 214 215 216 218 219 221 222 225 226 229 230 231 324 326 327 328
Symbol 77 TextUses:76Used by:87
Symbol 78 EditableTextUses:76Used by:87
Symbol 79 TextUses:76Used by:87
Symbol 80 EditableTextUses:76Used by:87
Symbol 81 TextUses:76Used by:87
Symbol 82 EditableTextUses:76Used by:87
Symbol 83 GraphicUsed by:87
Symbol 84 EditableTextUses:76Used by:87
Symbol 85 GraphicUsed by:86
Symbol 86 ButtonUses:85Used by:87
Symbol 87 MovieClip [statboardMC]Uses:75 77 78 79 80 81 82 83 84 86
Symbol 88 TextUses:76Used by:89
Symbol 89 MovieClip [getLifeMC]Uses:88
Symbol 90 EditableTextUses:76Used by:92
Symbol 91 TextUses:76Used by:92
Symbol 92 MovieClip [getScoreMC]Uses:90 91
Symbol 93 GraphicUsed by:120 127 232
Symbol 94 GraphicUsed by:120
Symbol 95 TextUses:76Used by:120
Symbol 96 TextUses:76Used by:120
Symbol 97 TextUses:76Used by:120
Symbol 98 TextUses:76Used by:120
Symbol 99 GraphicUsed by:120 126
Symbol 100 TextUses:76Used by:120
Symbol 101 TextUses:76Used by:120
Symbol 102 GraphicUsed by:105 128 129 130 131 137
Symbol 103 GraphicUsed by:105 128 129 130 131
Symbol 104 GraphicUsed by:105 128 129 130 131
Symbol 105 MovieClipUses:102 103 104Used by:120
Symbol 106 TextUses:76Used by:120
Symbol 107 TextUses:76Used by:120
Symbol 108 GraphicUsed by:111 145
Symbol 109 GraphicUsed by:111 138
Symbol 110 GraphicUsed by:111 138 144
Symbol 111 MovieClipUses:108 109 110Used by:120
Symbol 112 TextUses:76Used by:120
Symbol 113 TextUses:76Used by:120
Symbol 114 GraphicUsed by:117 146 147 148
Symbol 115 GraphicUsed by:117 146
Symbol 116 GraphicUsed by:117 146
Symbol 117 MovieClipUses:114 115 116Used by:120 148
Symbol 118 TextUses:76Used by:120
Symbol 119 TextUses:76Used by:120
Symbol 120 MovieClip [ghostiary]Uses:93 94 71 95 96 97 98 99 100 101 105 106 107 111 112 113 117 118 119
Symbol 121 MovieClip [counterMC]
Symbol 122 MovieClip [pregameMC]
Symbol 123 GraphicUsed by:126
Symbol 124 MovieClipUses:21Used by:126 145
Symbol 125 GraphicUsed by:126
Symbol 126 MovieClip [pocongMC]Uses:123 124 125 99
Symbol 127 MovieClip [tutorial]Uses:93
Symbol 128 MovieClip [duplicateMC]Uses:102 103 104
Symbol 129 MovieClipUses:102 103 104Used by:137
Symbol 130 MovieClipUses:102 103 104Used by:137
Symbol 131 MovieClipUses:102 103 104Used by:137
Symbol 132 GraphicUsed by:133
Symbol 133 MovieClipUses:132Used by:137
Symbol 134 MovieClipUses:21Used by:135
Symbol 135 MovieClipUses:134Used by:137
Symbol 136 MovieClipUses:21Used by:137 148
Symbol 137 MovieClip [jenglotMC]Uses:129 102 130 131 133 135 136
Symbol 138 MovieClipUses:109 110Used by:145
Symbol 139 GraphicUsed by:142
Symbol 140 GraphicUsed by:142
Symbol 141 GraphicUsed by:142
Symbol 142 MovieClipUses:139 140 141Used by:143
Symbol 143 MovieClipUses:142Used by:145
Symbol 144 MovieClipUses:110Used by:145
Symbol 145 MovieClip [sundelMC]Uses:108 124 138 143 144
Symbol 146 MovieClipUses:114 115 116Used by:148
Symbol 147 MovieClipUses:114Used by:148
Symbol 148 MovieClip [genderuwoMC]Uses:136 114 117 146 147
Symbol 149 MovieClip [shakerAS]
Symbol 150 GraphicUsed by:151
Symbol 151 MovieClip [rockMC]Uses:150
Symbol 152 MovieClip [rockAS]
Symbol 153 TextUses:76Used by:206
Symbol 154 GraphicUsed by:160
Symbol 155 GraphicUsed by:160
Symbol 156 GraphicUsed by:160
Symbol 157 GraphicUsed by:160
Symbol 158 GraphicUsed by:159
Symbol 159 MovieClipUses:158Used by:160
Symbol 160 MovieClipUses:154 155 156 157 159Used by:201
Symbol 161 GraphicUsed by:166
Symbol 162 GraphicUsed by:163
Symbol 163 MovieClipUses:162Used by:166
Symbol 164 GraphicUsed by:165
Symbol 165 MovieClipUses:164Used by:166
Symbol 166 MovieClipUses:161 163 165Used by:201
Symbol 167 GraphicUsed by:171
Symbol 168 FontUsed by:169 184 188 344 347
Symbol 169 EditableTextUses:168Used by:171
Symbol 170 GraphicUsed by:171
Symbol 171 MovieClipUses:167 169 170Used by:177
Symbol 172 GraphicUsed by:176 183
Symbol 173 GraphicUsed by:176
Symbol 174 GraphicUsed by:176
Symbol 175 GraphicUsed by:176
Symbol 176 ButtonUses:172 173 174 175Used by:177
Symbol 177 MovieClipUses:171 176Used by:201
Symbol 178 FontUsed by:179 345
Symbol 179 EditableTextUses:178Used by:201
Symbol 180 GraphicUsed by:183
Symbol 181 GraphicUsed by:183
Symbol 182 GraphicUsed by:183
Symbol 183 ButtonUses:172 180 181 182Used by:201
Symbol 184 EditableTextUses:168Used by:201
Symbol 185 GraphicUsed by:191 223
Symbol 186 FontUsed by:187 189
Symbol 187 EditableTextUses:186Used by:191
Symbol 188 EditableTextUses:168Used by:191
Symbol 189 EditableTextUses:186Used by:191
Symbol 190 GraphicUsed by:191
Symbol 191 MovieClipUses:185 187 188 189 190Used by:192
Symbol 192 MovieClipUses:191Used by:201
Symbol 193 GraphicUsed by:194
Symbol 194 MovieClipUses:193Used by:201
Symbol 195 GraphicUsed by:200
Symbol 196 GraphicUsed by:200
Symbol 197 GraphicUsed by:200
Symbol 198 GraphicUsed by:200
Symbol 199 GraphicUsed by:200
Symbol 200 ButtonUses:195 196 197 198 199Used by:201
Symbol 201 MovieClip [ScoreBrowser]Uses:160 166 177 179 183 184 192 194 200Used by:206
Symbol 202 TextUses:76Used by:206 232
Symbol 203 MovieClipUsed by:206
Symbol 204 TextUses:76Used by:206
Symbol 205 EditableTextUses:76Used by:206
Symbol 206 MovieClip [gameoverMC]Uses:153 201 202 203 204 205
Symbol 207 GraphicUsed by:210
Symbol 208 TextUses:76Used by:210
Symbol 209 TextUses:76Used by:210
Symbol 210 MovieClipUses:207 208 209Used by:232
Symbol 211 GraphicUsed by:232
Symbol 212 GraphicUsed by:232
Symbol 213 GraphicUsed by:228
Symbol 214 TextUses:76Used by:228
Symbol 215 TextUses:76Used by:228
Symbol 216 TextUses:76Used by:228
Symbol 217 GraphicUsed by:220
Symbol 218 TextUses:76Used by:220
Symbol 219 TextUses:76Used by:220
Symbol 220 ButtonUses:217 218 219Used by:228
Symbol 221 TextUses:76Used by:223
Symbol 222 TextUses:76Used by:223
Symbol 223 ButtonUses:185 221 222Used by:228
Symbol 224 GraphicUsed by:227
Symbol 225 TextUses:76Used by:227
Symbol 226 TextUses:76Used by:227
Symbol 227 ButtonUses:224 225 226Used by:228
Symbol 228 MovieClipUses:213 214 215 216 220 223 227Used by:232
Symbol 229 TextUses:76Used by:232
Symbol 230 TextUses:76Used by:232
Symbol 231 TextUses:76Used by:232
Symbol 232 MovieClip [mainmenuMC]Uses:93 210 211 212 228 202 229 230 231 49 52 57 59 43 44
Symbol 233 GraphicUsed by:234
Symbol 234 MovieClip [shitMC]Uses:233
Symbol 235 GraphicUsed by:236
Symbol 236 MovieClip [fireballMC]Uses:235
Symbol 237 GraphicUsed by:238
Symbol 238 MovieClip [wmelonMC]Uses:237
Symbol 239 GraphicUsed by:240
Symbol 240 MovieClip [strawberryMC]Uses:239
Symbol 241 GraphicUsed by:242
Symbol 242 MovieClip [heartMC]Uses:241
Symbol 243 GraphicUsed by:244
Symbol 244 MovieClip [candyMC]Uses:243
Symbol 245 GraphicUsed by:246
Symbol 246 MovieClip [pumpkinMC]Uses:245
Symbol 247 GraphicUsed by:253
Symbol 248 GraphicUsed by:249
Symbol 249 MovieClipUses:248Used by:250
Symbol 250 MovieClipUses:249Used by:253
Symbol 251 MovieClipUses:21Used by:253 320 321 356
Symbol 252 GraphicUsed by:253
Symbol 253 MovieClipUses:247 250 251 252Used by:264
Symbol 254 GraphicUsed by:263
Symbol 255 GraphicUsed by:256
Symbol 256 MovieClipUses:255Used by:257
Symbol 257 MovieClipUses:256Used by:263
Symbol 258 GraphicUsed by:260
Symbol 259 GraphicUsed by:260
Symbol 260 MovieClipUses:258 259Used by:263 320
Symbol 261 GraphicUsed by:263
Symbol 262 GraphicUsed by:263
Symbol 263 MovieClipUses:254 257 260 261 262Used by:264 321
Symbol 264 MovieClip [Preloader]Uses:253 263Used by:322
Symbol 266 MovieClip [Newgrounds API Classes]Used by:322
Symbol 291 GraphicUsed by:321
Symbol 292 GraphicUsed by:321
Symbol 293 GraphicUsed by:321
Symbol 294 GraphicUsed by:321
Symbol 295 BitmapUsed by:297
Symbol 296 BitmapUsed by:297
Symbol 297 GraphicUses:295 296Used by:308
Symbol 298 BitmapUsed by:299
Symbol 299 GraphicUses:298Used by:308
Symbol 300 BitmapUsed by:301
Symbol 301 GraphicUses:300Used by:306 308
Symbol 302 BitmapUsed by:303
Symbol 303 GraphicUses:302Used by:306
Symbol 304 BitmapUsed by:305
Symbol 305 GraphicUses:304Used by:306
Symbol 306 MovieClipUses:301 303 305Used by:308
Symbol 307 ButtonUses:21Used by:308
Symbol 308 ButtonUses:297 299 306 301 307Used by:321
Symbol 309 MovieClipUsed by:321 356
Symbol 310 GraphicUsed by:320
Symbol 311 GraphicUsed by:320
Symbol 312 GraphicUsed by:320
Symbol 313 GraphicUsed by:314
Symbol 314 MovieClipUses:313Used by:320
Symbol 315 GraphicUsed by:319
Symbol 316 BitmapUsed by:317
Symbol 317 GraphicUses:316Used by:318
Symbol 318 MovieClipUses:317Used by:319
Symbol 319 MovieClipUses:315 318Used by:320
Symbol 320 MovieClipUses:310 251 311 312 314 319 260Used by:321
Symbol 321 MovieClip [FlashAd]Uses:291 292 293 294 308 251 309 263 320 21Used by:322
Symbol 322 MovieClip [APIConnector]Uses:266 321 264Used by:Timeline
Symbol 323 GraphicUsed by:329
Symbol 324 TextUses:76Used by:329
Symbol 325 GraphicUsed by:329
Symbol 326 TextUses:76Used by:329
Symbol 327 TextUses:76Used by:329
Symbol 328 TextUses:76Used by:329
Symbol 329 MovieClipUses:323 324 325 326 327 328Used by:Timeline
Symbol 275 MovieClip [__Packages.com.newgrounds.APIConnection]
Symbol 268 MovieClip [__Packages.com.newgrounds.EventDispatcher]
Symbol 267 MovieClip [__Packages.com.newgrounds.Event]
Symbol 269 MovieClip [__Packages.com.newgrounds.APIEventDispatcher]
Symbol 272 MovieClip [__Packages.com.newgrounds.encoders.BaseN]
Symbol 278 MovieClip [__Packages.com.newgrounds.APICommand]
Symbol 274 MovieClip [__Packages.com.newgrounds.Bridge]
Symbol 270 MovieClip [__Packages.com.newgrounds.APIEvent]
Symbol 289 MovieClip [__Packages.com.newgrounds.API]
Symbol 286 MovieClip [__Packages.com.newgrounds.encoders.ImageScanner]
Symbol 287 MovieClip [__Packages.com.newgrounds.SaveFile]
Symbol 285 MovieClip [__Packages.com.newgrounds.SaveGroup]
Symbol 283 MovieClip [__Packages.com.newgrounds.SaveKey]
Symbol 284 MovieClip [__Packages.com.newgrounds.SaveRating]
Symbol 279 MovieClip [__Packages.com.newgrounds.BitmapLoader]
Symbol 288 MovieClip [__Packages.com.newgrounds.SaveQuery]
Symbol 280 MovieClip [__Packages.com.newgrounds.Medal]
Symbol 282 MovieClip [__Packages.com.newgrounds.ScoreBoard]
Symbol 281 MovieClip [__Packages.com.newgrounds.Score]
Symbol 271 MovieClip [__Packages.com.newgrounds.Logger]
Symbol 290 MovieClip [__Packages.com.newgrounds.components.FlashAdBase]
Symbol 265 MovieClip [__Packages.com.newgrounds.shims.APIShim]
Symbol 273 MovieClip [__Packages.com.newgrounds.encoders.json.JSON]
Symbol 276 MovieClip [__Packages.com.newgrounds.crypto.MD5]
Symbol 277 MovieClip [__Packages.com.newgrounds.crypto.RC4]
Symbol 330 GraphicUsed by:331
Symbol 331 MovieClipUses:330Used by:356
Symbol 332 GraphicUsed by:338
Symbol 333 GraphicUsed by:334
Symbol 334 MovieClipUses:333Used by:338 356
Symbol 335 GraphicUsed by:338
Symbol 336 BitmapUsed by:337
Symbol 337 GraphicUses:336Used by:338
Symbol 338 MovieClipUses:332 334 335 337Used by:356
Symbol 339 SoundUsed by:356
Symbol 340 GraphicUsed by:356
Symbol 341 GraphicUsed by:342
Symbol 342 MovieClipUses:341Used by:356
Symbol 343 GraphicUsed by:356
Symbol 344 EditableTextUses:168Used by:356
Symbol 345 EditableTextUses:178Used by:346
Symbol 346 MovieClipUses:345Used by:356
Symbol 347 EditableTextUses:168Used by:348
Symbol 348 MovieClipUses:347Used by:356
Symbol 349 GraphicUsed by:350
Symbol 350 MovieClipUses:349Used by:356
Symbol 351 GraphicUsed by:352
Symbol 352 MovieClipUses:351Used by:356
Symbol 353 GraphicUsed by:354
Symbol 354 MovieClipUses:353Used by:356
Symbol 355 SoundUsed by:356
Symbol 356 MovieClip [MedalPopup]Uses:331 251 338 339 334 340 342 343 21 344 346 348 309 350 352 354 355Used by:Timeline

Instance Names

"hitarea"Symbol 51 MovieClip [Q] Frame 1Symbol 44 MovieClip
"hitarea"Symbol 72 MovieClip [tuyulMC] Frame 1Symbol 63 MovieClip
"anim"Symbol 72 MovieClip [tuyulMC] Frame 1Symbol 67 MovieClip
"anim"Symbol 72 MovieClip [tuyulMC] Frame 6Symbol 71 MovieClip
"hitarea"Symbol 126 MovieClip [pocongMC] Frame 1Symbol 124 MovieClip
"anim"Symbol 135 MovieClip Frame 1Symbol 134 MovieClip
"anim"Symbol 137 MovieClip [jenglotMC] Frame 1Symbol 129 MovieClip
"anim"Symbol 137 MovieClip [jenglotMC] Frame 11Symbol 130 MovieClip
"anim"Symbol 137 MovieClip [jenglotMC] Frame 21Symbol 131 MovieClip
"anim"Symbol 137 MovieClip [jenglotMC] Frame 26Symbol 133 MovieClip
"shriekMC"Symbol 137 MovieClip [jenglotMC] Frame 26Symbol 135 MovieClip
"hitarea"Symbol 137 MovieClip [jenglotMC] Frame 26Symbol 136 MovieClip
"anim"Symbol 143 MovieClip Frame 1Symbol 142 MovieClip
"hitarea"Symbol 145 MovieClip [sundelMC] Frame 6Symbol 124 MovieClip
"anim"Symbol 145 MovieClip [sundelMC] Frame 11Symbol 138 MovieClip
"anim"Symbol 145 MovieClip [sundelMC] Frame 16Symbol 143 MovieClip
"anim"Symbol 145 MovieClip [sundelMC] Frame 21Symbol 144 MovieClip
"hitarea"Symbol 148 MovieClip [genderuwoMC] Frame 1Symbol 136 MovieClip
"anim"Symbol 148 MovieClip [genderuwoMC] Frame 6Symbol 117 MovieClip
"anim"Symbol 148 MovieClip [genderuwoMC] Frame 21Symbol 146 MovieClip
"anim"Symbol 148 MovieClip [genderuwoMC] Frame 26Symbol 147 MovieClip
"label"Symbol 171 MovieClip Frame 1Symbol 169 EditableText
"currentItem"Symbol 177 MovieClip Frame 1Symbol 171 MovieClip
"listButton"Symbol 177 MovieClip Frame 1Symbol 176 Button
"item0"Symbol 177 MovieClip Frame 10Symbol 171 MovieClip
"item1"Symbol 177 MovieClip Frame 10Symbol 171 MovieClip
"item2"Symbol 177 MovieClip Frame 10Symbol 171 MovieClip
"item3"Symbol 177 MovieClip Frame 10Symbol 171 MovieClip
"item4"Symbol 177 MovieClip Frame 10Symbol 171 MovieClip
"item5"Symbol 177 MovieClip Frame 10Symbol 171 MovieClip
"item6"Symbol 177 MovieClip Frame 10Symbol 171 MovieClip
"item7"Symbol 177 MovieClip Frame 10Symbol 171 MovieClip
"rankText"Symbol 191 MovieClip Frame 1Symbol 187 EditableText
"usernameText"Symbol 191 MovieClip Frame 1Symbol 188 EditableText
"scoreText"Symbol 191 MovieClip Frame 1Symbol 189 EditableText
"score0"Symbol 192 MovieClip Frame 1Symbol 191 MovieClip
"score1"Symbol 192 MovieClip Frame 1Symbol 191 MovieClip
"score2"Symbol 192 MovieClip Frame 1Symbol 191 MovieClip
"score3"Symbol 192 MovieClip Frame 1Symbol 191 MovieClip
"score4"Symbol 192 MovieClip Frame 1Symbol 191 MovieClip
"score5"Symbol 192 MovieClip Frame 1Symbol 191 MovieClip
"score6"Symbol 192 MovieClip Frame 1Symbol 191 MovieClip
"score7"Symbol 192 MovieClip Frame 1Symbol 191 MovieClip
"score8"Symbol 192 MovieClip Frame 1Symbol 191 MovieClip
"score9"Symbol 192 MovieClip Frame 1Symbol 191 MovieClip
"listBox"Symbol 201 MovieClip [ScoreBrowser] Frame 1Symbol 177 MovieClip
"titleText"Symbol 201 MovieClip [ScoreBrowser] Frame 1Symbol 179 EditableText
"nextButton"Symbol 201 MovieClip [ScoreBrowser] Frame 1Symbol 183 Button
"prevButton"Symbol 201 MovieClip [ScoreBrowser] Frame 1Symbol 183 Button
"pageText"Symbol 201 MovieClip [ScoreBrowser] Frame 1Symbol 184 EditableText
"scoreContainer"Symbol 201 MovieClip [ScoreBrowser] Frame 11Symbol 192 MovieClip
"reloadButton"Symbol 201 MovieClip [ScoreBrowser] Frame 21Symbol 200 Button
"hitarea"Symbol 232 MovieClip [mainmenuMC] Frame 21Symbol 44 MovieClip
"loadingBar"Symbol 264 MovieClip [Preloader] Frame 1Symbol 253 MovieClip
"playButton"Symbol 264 MovieClip [Preloader] Frame 10Symbol 263 MovieClip
"newgroundsButton"Symbol 321 MovieClip [FlashAd] Frame 1Symbol 308 Button
"adContainer"Symbol 321 MovieClip [FlashAd] Frame 1Symbol 309 MovieClip
"playButton"Symbol 321 MovieClip [FlashAd] Frame 2Symbol 263 MovieClip
"ad"Symbol 322 MovieClip [APIConnector] Frame 1Symbol 321 MovieClip [FlashAd]
"loader"Symbol 322 MovieClip [APIConnector] Frame 1Symbol 264 MovieClip [Preloader]
"textField"Symbol 346 MovieClip Frame 1Symbol 345 EditableText
"medalPointsText"Symbol 356 MovieClip [MedalPopup] Frame 15Symbol 344 EditableText
"medalNameClip"Symbol 356 MovieClip [MedalPopup] Frame 15Symbol 346 MovieClip
"medalIcon"Symbol 356 MovieClip [MedalPopup] Frame 23Symbol 309 MovieClip

Special Tags

FileAttributes (69)Timeline Frame 1Access local files only, Metadata not present, AS1/AS2.
ExportAssets (56)Timeline Frame 1Symbol 1 as "sfx_turning"
ExportAssets (56)Timeline Frame 1Symbol 2 as "sfx_sundel2"
ExportAssets (56)Timeline Frame 1Symbol 3 as "sfx_sundel"
ExportAssets (56)Timeline Frame 1Symbol 4 as "sfx_shitting"
ExportAssets (56)Timeline Frame 1Symbol 5 as "sfx_select"
ExportAssets (56)Timeline Frame 1Symbol 6 as "sfx_pocong"
ExportAssets (56)Timeline Frame 1Symbol 7 as "sfx_opening"
ExportAssets (56)Timeline Frame 1Symbol 8 as "sfx_lose"
ExportAssets (56)Timeline Frame 1Symbol 9 as "sfx_loopB"
ExportAssets (56)Timeline Frame 1Symbol 10 as "sfx_loopA"
ExportAssets (56)Timeline Frame 1Symbol 11 as "sfx_landing2"
ExportAssets (56)Timeline Frame 1Symbol 12 as "sfx_landing"
ExportAssets (56)Timeline Frame 1Symbol 13 as "sfx_jump2"
ExportAssets (56)Timeline Frame 1Symbol 14 as "sfx_jump"
ExportAssets (56)Timeline Frame 1Symbol 15 as "sfx_jenglot"
ExportAssets (56)Timeline Frame 1Symbol 16 as "sfx_gettingitems"
ExportAssets (56)Timeline Frame 1Symbol 17 as "sfx_genderuwo"
ExportAssets (56)Timeline Frame 1Symbol 18 as "sfx_chicken"
ExportAssets (56)Timeline Frame 1Symbol 19 as "sfx_breath"
ExportAssets (56)Timeline Frame 1Symbol 26 as "palasikMC"
ExportAssets (56)Timeline Frame 1Symbol 31 as "tileMC"
ExportAssets (56)Timeline Frame 1Symbol 32 as "frameMC_5"
ExportAssets (56)Timeline Frame 1Symbol 33 as "frameMC_4"
ExportAssets (56)Timeline Frame 1Symbol 34 as "frameMC_3"
ExportAssets (56)Timeline Frame 1Symbol 35 as "frameMC_2"
ExportAssets (56)Timeline Frame 1Symbol 36 as "frameMC_dummy"
ExportAssets (56)Timeline Frame 1Symbol 37 as "frameMC"
ExportAssets (56)Timeline Frame 1Symbol 38 as "worldMC_5"
ExportAssets (56)Timeline Frame 1Symbol 39 as "worldMC_4"
ExportAssets (56)Timeline Frame 1Symbol 40 as "worldMC_3"
ExportAssets (56)Timeline Frame 1Symbol 41 as "worldMC_2"
ExportAssets (56)Timeline Frame 1Symbol 42 as "worldMC"
ExportAssets (56)Timeline Frame 1Symbol 51 as "Q"
ExportAssets (56)Timeline Frame 1Symbol 53 as "arrow_upMC"
ExportAssets (56)Timeline Frame 1Symbol 54 as "arrow_rightMC"
ExportAssets (56)Timeline Frame 1Symbol 55 as "arrow_downMC"
ExportAssets (56)Timeline Frame 1Symbol 56 as "arrow_leftMC"
ExportAssets (56)Timeline Frame 1Symbol 58 as "shrineMC"
ExportAssets (56)Timeline Frame 1Symbol 60 as "winningMC"
ExportAssets (56)Timeline Frame 1Symbol 62 as "windowMC"
ExportAssets (56)Timeline Frame 1Symbol 72 as "tuyulMC"
ExportAssets (56)Timeline Frame 1Symbol 74 as "pwnedMC"
ExportAssets (56)Timeline Frame 1Symbol 87 as "statboardMC"
ExportAssets (56)Timeline Frame 1Symbol 89 as "getLifeMC"
ExportAssets (56)Timeline Frame 1Symbol 92 as "getScoreMC"
ExportAssets (56)Timeline Frame 1Symbol 120 as "ghostiary"
ExportAssets (56)Timeline Frame 1Symbol 121 as "counterMC"
ExportAssets (56)Timeline Frame 1Symbol 122 as "pregameMC"
ExportAssets (56)Timeline Frame 1Symbol 126 as "pocongMC"
ExportAssets (56)Timeline Frame 1Symbol 127 as "tutorial"
ExportAssets (56)Timeline Frame 1Symbol 128 as "duplicateMC"
ExportAssets (56)Timeline Frame 1Symbol 137 as "jenglotMC"
ExportAssets (56)Timeline Frame 1Symbol 145 as "sundelMC"
ExportAssets (56)Timeline Frame 1Symbol 148 as "genderuwoMC"
ExportAssets (56)Timeline Frame 1Symbol 149 as "shakerAS"
ExportAssets (56)Timeline Frame 1Symbol 151 as "rockMC"
ExportAssets (56)Timeline Frame 1Symbol 152 as "rockAS"
ExportAssets (56)Timeline Frame 1Symbol 201 as "ScoreBrowser"
ExportAssets (56)Timeline Frame 1Symbol 206 as "gameoverMC"
ExportAssets (56)Timeline Frame 1Symbol 232 as "mainmenuMC"
ExportAssets (56)Timeline Frame 1Symbol 234 as "shitMC"
ExportAssets (56)Timeline Frame 1Symbol 236 as "fireballMC"
ExportAssets (56)Timeline Frame 1Symbol 238 as "wmelonMC"
ExportAssets (56)Timeline Frame 1Symbol 240 as "strawberryMC"
ExportAssets (56)Timeline Frame 1Symbol 242 as "heartMC"
ExportAssets (56)Timeline Frame 1Symbol 244 as "candyMC"
ExportAssets (56)Timeline Frame 1Symbol 246 as "pumpkinMC"
ExportAssets (56)Timeline Frame 1Symbol 264 as "Preloader"
ExportAssets (56)Timeline Frame 1Symbol 266 as "Newgrounds API Classes"
ExportAssets (56)Timeline Frame 1Symbol 321 as "FlashAd"
ExportAssets (56)Timeline Frame 1Symbol 322 as "APIConnector"
ExportAssets (56)Timeline Frame 1Symbol 275 as "__Packages.com.newgrounds.APIConnection"
ExportAssets (56)Timeline Frame 1Symbol 268 as "__Packages.com.newgrounds.EventDispatcher"
ExportAssets (56)Timeline Frame 1Symbol 267 as "__Packages.com.newgrounds.Event"
ExportAssets (56)Timeline Frame 1Symbol 269 as "__Packages.com.newgrounds.APIEventDispatcher"
ExportAssets (56)Timeline Frame 1Symbol 272 as "__Packages.com.newgrounds.encoders.BaseN"
ExportAssets (56)Timeline Frame 1Symbol 278 as "__Packages.com.newgrounds.APICommand"
ExportAssets (56)Timeline Frame 1Symbol 274 as "__Packages.com.newgrounds.Bridge"
ExportAssets (56)Timeline Frame 1Symbol 270 as "__Packages.com.newgrounds.APIEvent"
ExportAssets (56)Timeline Frame 1Symbol 289 as "__Packages.com.newgrounds.API"
ExportAssets (56)Timeline Frame 1Symbol 286 as "__Packages.com.newgrounds.encoders.ImageScanner"
ExportAssets (56)Timeline Frame 1Symbol 287 as "__Packages.com.newgrounds.SaveFile"
ExportAssets (56)Timeline Frame 1Symbol 285 as "__Packages.com.newgrounds.SaveGroup"
ExportAssets (56)Timeline Frame 1Symbol 283 as "__Packages.com.newgrounds.SaveKey"
ExportAssets (56)Timeline Frame 1Symbol 284 as "__Packages.com.newgrounds.SaveRating"
ExportAssets (56)Timeline Frame 1Symbol 279 as "__Packages.com.newgrounds.BitmapLoader"
ExportAssets (56)Timeline Frame 1Symbol 288 as "__Packages.com.newgrounds.SaveQuery"
ExportAssets (56)Timeline Frame 1Symbol 280 as "__Packages.com.newgrounds.Medal"
ExportAssets (56)Timeline Frame 1Symbol 282 as "__Packages.com.newgrounds.ScoreBoard"
ExportAssets (56)Timeline Frame 1Symbol 281 as "__Packages.com.newgrounds.Score"
ExportAssets (56)Timeline Frame 1Symbol 271 as "__Packages.com.newgrounds.Logger"
ExportAssets (56)Timeline Frame 1Symbol 290 as "__Packages.com.newgrounds.components.FlashAdBase"
ExportAssets (56)Timeline Frame 1Symbol 265 as "__Packages.com.newgrounds.shims.APIShim"
ExportAssets (56)Timeline Frame 1Symbol 273 as "__Packages.com.newgrounds.encoders.json.JSON"
ExportAssets (56)Timeline Frame 1Symbol 276 as "__Packages.com.newgrounds.crypto.MD5"
ExportAssets (56)Timeline Frame 1Symbol 277 as "__Packages.com.newgrounds.crypto.RC4"
ExportAssets (56)Timeline Frame 10Symbol 356 as "MedalPopup"

Labels

"preloader"Frame 1
"ingame"Frame 10
"v"Symbol 26 MovieClip [palasikMC] Frame 2
"h"Symbol 26 MovieClip [palasikMC] Frame 6
"idle"Symbol 51 MovieClip [Q] Frame 2
"walk"Symbol 51 MovieClip [Q] Frame 5
"jumpUp"Symbol 51 MovieClip [Q] Frame 11
"jumpDown"Symbol 51 MovieClip [Q] Frame 16
"run"Symbol 72 MovieClip [tuyulMC] Frame 2
"bip"Symbol 72 MovieClip [tuyulMC] Frame 6
"flap"Symbol 72 MovieClip [tuyulMC] Frame 11
"stage1"Symbol 120 MovieClip [ghostiary] Frame 2
"stage2"Symbol 120 MovieClip [ghostiary] Frame 3
"stage3"Symbol 120 MovieClip [ghostiary] Frame 4
"stage4"Symbol 120 MovieClip [ghostiary] Frame 5
"stage5"Symbol 120 MovieClip [ghostiary] Frame 6
"bip"Symbol 126 MovieClip [pocongMC] Frame 2
"idle"Symbol 126 MovieClip [pocongMC] Frame 6
"duck"Symbol 126 MovieClip [pocongMC] Frame 11
"jump"Symbol 126 MovieClip [pocongMC] Frame 16
"blip"Symbol 137 MovieClip [jenglotMC] Frame 2
"idle"Symbol 137 MovieClip [jenglotMC] Frame 6
"disappear"Symbol 137 MovieClip [jenglotMC] Frame 11
"hidden"Symbol 137 MovieClip [jenglotMC] Frame 16
"appear"Symbol 137 MovieClip [jenglotMC] Frame 21
"spit"Symbol 137 MovieClip [jenglotMC] Frame 26
"caughtYe"Symbol 137 MovieClip [jenglotMC] Frame 31
"blip"Symbol 145 MovieClip [sundelMC] Frame 2
"appear"Symbol 145 MovieClip [sundelMC] Frame 6
"turn"Symbol 145 MovieClip [sundelMC] Frame 11
"sucking"Symbol 145 MovieClip [sundelMC] Frame 16
"vomit"Symbol 145 MovieClip [sundelMC] Frame 21
"blip"Symbol 148 MovieClip [genderuwoMC] Frame 2
"strollL"Symbol 148 MovieClip [genderuwoMC] Frame 6
"strollR"Symbol 148 MovieClip [genderuwoMC] Frame 11
"rushL"Symbol 148 MovieClip [genderuwoMC] Frame 16
"rushR"Symbol 148 MovieClip [genderuwoMC] Frame 21
"tabrakL"Symbol 148 MovieClip [genderuwoMC] Frame 26
"tabrakR"Symbol 148 MovieClip [genderuwoMC] Frame 31
"_up"Symbol 171 MovieClip Frame 1
"_over"Symbol 171 MovieClip Frame 6
"sortUP"Symbol 177 MovieClip Frame 1
"sortDOWN"Symbol 177 MovieClip Frame 10
"_up"Symbol 191 MovieClip Frame 1
"_over"Symbol 191 MovieClip Frame 5
"loading"Symbol 201 MovieClip [ScoreBrowser] Frame 2
"scores"Symbol 201 MovieClip [ScoreBrowser] Frame 11
"error"Symbol 201 MovieClip [ScoreBrowser] Frame 21
"newgame"Symbol 210 MovieClip Frame 2
"credit"Symbol 210 MovieClip Frame 6
"credit"Symbol 232 MovieClip [mainmenuMC] Frame 2
"playing"Symbol 232 MovieClip [mainmenuMC] Frame 11
"_up"Symbol 263 MovieClip Frame 1
"_over"Symbol 263 MovieClip Frame 10
"_down"Symbol 263 MovieClip Frame 20
"loading"Symbol 264 MovieClip [Preloader] Frame 1
"loaded"Symbol 264 MovieClip [Preloader] Frame 10
"idle"Symbol 321 MovieClip [FlashAd] Frame 2
"loading"Symbol 321 MovieClip [FlashAd] Frame 10
"loaded"Symbol 321 MovieClip [FlashAd] Frame 20
"noBorder"Symbol 321 MovieClip [FlashAd] Frame 30
"adPreloader"Symbol 322 MovieClip [APIConnector] Frame 2
"ad"Symbol 322 MovieClip [APIConnector] Frame 12
"invisible"Symbol 322 MovieClip [APIConnector] Frame 22
"hidden"Symbol 356 MovieClip [MedalPopup] Frame 3
"medalUnlocked"Symbol 356 MovieClip [MedalPopup] Frame 10
"unlockComplete"Symbol 356 MovieClip [MedalPopup] Frame 84

Dynamic Text Variables

subwinSymbol 78 EditableText"31"
subscoreSymbol 80 EditableText"000000"
subtimebonusSymbol 82 EditableText"000000"
sublifeSymbol 84 EditableText"9"
plusScoreSymbol 90 EditableText"999999"
_parent.myScoreSymbol 205 EditableText"000000000000"




http://swfchan.com/40/197813/info.shtml
Created: 1/8 -2019 15:15:53 Last modified: 1/8 -2019 15:15:53 Server time: 27/04 -2024 13:05:04