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

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

Bobblehead Basketball.swf

This is the info page for
Flash #109300

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


Text
Current FPS:

Highest FPS:

Lowest FPS:

-

-

-

Assets

Challenge #1: Learning the Basics

Make five baskets.

There is no way to lose this challenge, so just
take it easy and get familiar with the game.

Challenge #2: Tightening Your Shots

Make at least five out of ten baskets
(50% accuracy).

Miss six baskets and this challenge is over.

Challenge #3: Time's A-Wastin'

Make at least ten baskets in one minute.

Making ten baskets will earn you a ticket to the
next challenge, but the more baskets you make,
the higher your score will be, so try to make even
more baskets to rack up those points!

Challenge #4: Tightening Your Shots

Make at least six out of ten baskets
(60% accuracy).

Miss seven baskets and this challenge is over.

Challenge #5: Bringin' It All Together

Take at least ten shots in one minute and
end with at least 50% accuracy.

Throw carefully but quickly!

Bonus Challenge #1: Halftime
(or "Practice Makes Perfect!")

Make five baskets without missing.

In this bonus challenge, each goal earns you a bonus
point no matter what, but it gets better!  If you
get a perfect score, you also get 25 bonus points!

Challenge #6: Warming Back Up

Make six baskets in a row.

Bonus points may also be awarded for accuracy and
time, so throw carefully but quickly!  You can't lose
this one, but you can miss out on bonus points.

Challenge #7: Tightening Your Shots

Make at least eight out of ten baskets
(80% accuracy).

Bonus points may also be awarded for accuracy and
time, so throw carefully but quickly!  Miss three
shots and it's challenge over.

Challenge #8: Stepping Up Your Game

Take at least ten shots in thirty seconds
and end with at least 80% accuracy.

Bonus points may also be awarded for accuracy, so
throw carefully!  There are two ways to fail
this one!

Challenge #9: The Calm Before The Storm

Make ten baskets in a row.

You can't lose this one, but bonus points may be
awarded for accuracy and time, so throw carefully
and quickly to maximize bonus points!

Challenge #10: The Ultimate Challenge

Take at least twenty shots in 1:30, end
with at least 90% accuracy, and do not
drop below 60% accuracy at any point.

Bonus points may also be awarded for accuracy, but
just completing this one may take all your skill!

Bonus Challenge #2: The Icing on the Cake
(or "Practice Makes Perfect!")

Make ten baskets without missing.

In this bonus challenge, each goal earns you a bonus
point no matter what, but it gets better!  If you
get a perfect score, you also get 50 bonus points!

Baskets:

Time Bonus:

TOTAL:

Accuracy Bonus:

Scoring Summary

0

-

0

-

TRY AGAIN

TRY AGAIN

QUIT GAME

QUIT GAME

Credits

Concept & Guidance

Joel Breton, AddictingGames

Music

"Bazini", "discostu", "frifrafro",
"NenadSimic", "shriek", and "Slro"
via Soundsnap

Development (Programming,
Original Artwork, etc.)

Brian Sexton, Gravitas Games

Original Basketball Photo

"Reisio" via Wikimedia Commons

Sound Effects

"dkristian", "pushtobreak", and
"TheatreME" via Soundsnap

Instructions

Introduction

Welcome to Bobblehead Basketball!  In
this game, you can customize and save
your very own bobblehead character and
play through ten different challenges plus
two bonus challenges.  For each regular
challenge you finish, you'll unlock more
options to customize your character.
Some challenges offer bonus points for
accuracy, speed, or both and the bonus
challenges offer even more bonus points!

Controls

Playing the game is easy!  Just
point at the ball with your mouse
or equivalent pointing device, click
to grab the ball, then throw it
toward the basket.  Have fun!

HINT: Shot power is determined by where the
ball is released, not by how fast you throw it.

Mouth

Nose

Eyes

Hair

Chest

Skin

Shirt 1

Shirt 2

Shorts

Shoes

Randomize All:

Save:

Load:

As you play, you can
unlock more options!

New Bonus Options
Unlocked!

You already unlocked
all the bonus options!

You can combine these options in
BILLIONS of different ways!

Customize your bobblehead character!

1

2

3

4

?

Music Track:

Throws:

Accuracy:

Throws Completed:

0

0

-

0

Time Elasped:

Time Remaining:

-

-

Challenge #1

Challenge #2

Challenge #3

Challenge #4

Challenge #5

Bonus Challenge #1

Challenge #6

Challenge #7

Challenge #8

Challenge #9

Challenge #10

Bonus Challenge #2

Time Bonus Points:

GRAND TOTAL:

Accuracy Bonus Points:

Final Scoring Summary

0

-

0

-

ActionScript [AS1/AS2]

Frame 1
function cancelPlans() { if (!(this.booingInterval === undefined)) { clearInterval(this.booingInterval); this.booingInterval = undefined; } if (!(this.booingTimeout === undefined)) { clearTimeout(this.booingTimeout); this.booingTimeout = undefined; } if (!(this.clappingInterval === undefined)) { clearInterval(this.clappingInterval); this.clappingInterval = undefined; } if (!(this.clappingTimeout === undefined)) { clearTimeout(this.clappingTimeout); this.clappingTimeout = undefined; } delete this.onEnterFrame; } function returnToTitleScreen() { this.cancelPlans(); this.tidyUp(); gotoAndStop (4); } function tidyUp() { if (!(this.allChallengesCompletedOverlay === undefined)) { this.allChallengesCompletedOverlay.removeMovieClip(); } if (!(this.bonusOptionsUnlockedOverlay === undefined)) { this.bonusOptionsUnlockedOverlay.removeMovieClip(); } if (!(this.challengeCompletedOverlay === undefined)) { this.challengeCompletedOverlay.removeMovieClip(); } if (!(this.challengeFailedOverlay === undefined)) { this.challengeFailedOverlay.removeMovieClip(); } if (!(this.challengeOverlay1 === undefined)) { this.challengeOverlay1.removeMovieClip(); } if (!(this.challengeOverlay2 === undefined)) { this.challengeOverlay2.removeMovieClip(); } if (!(this.challengeOverlay3 === undefined)) { this.challengeOverlay3.removeMovieClip(); } if (!(this.challengeOverlay4 === undefined)) { this.challengeOverlay4.removeMovieClip(); } if (!(this.challengeOverlay5 === undefined)) { this.challengeOverlay5.removeMovieClip(); } if (!(this.challengeOverlay6 === undefined)) { this.challengeOverlay6.removeMovieClip(); } if (!(this.challengeOverlay7 === undefined)) { this.challengeOverlay7.removeMovieClip(); } if (!(this.challengeOverlay8 === undefined)) { this.challengeOverlay8.removeMovieClip(); } if (!(this.challengeOverlay9 === undefined)) { this.challengeOverlay9.removeMovieClip(); } if (!(this.challengeOverlay10 === undefined)) { this.challengeOverlay10.removeMovieClip(); } if (!(this.challengeOverlayB1 === undefined)) { this.challengeOverlayB1.removeMovieClip(); } if (!(this.challengeOverlayB2 === undefined)) { this.challengeOverlayB2.removeMovieClip(); } if (!(this.musicLoop_mc === undefined)) { this.musicLoop_mc.removeMovieClip(); } if (!(this.booingSound_mc === undefined)) { this.booingSound_mc.removeMovieClip(); } if (!(this.clappingSound_mc === undefined)) { this.clappingSound_mc.removeMovieClip(); } } ApplicationStateUtilities.useCommonCustomContextMenu(this); stopAllSounds();
Frame 2
stop(); stopAllSounds();
Frame 3
stop(); stopAllSounds(); this.ggSkipButton.onPress = function () { clearInterval(this._parent.ggBranding.ggBrandingTimeout); this._parent.play(); };
Frame 4
function hideCredits() { this.credits.closeButton.enabled = false; this.credits.onEnterFrame = function () { if (this._y < 620) { this._y = this._y + 50; } else { delete this.onEnterFrame; } }; this.creditsButton.onRelease = function () { this._parent.hideInstructions(); this._parent.showCredits(); }; } function hideInstructions() { this.instructions.closeButton.enabled = false; this.instructions.onEnterFrame = function () { if (this._y > -460) { this._y = this._y - 50; } else { delete this.onEnterFrame; } }; this.instructionsButton.onRelease = function () { this._parent.hideCredits(); this._parent.showInstructions(); }; } function init() { this.stop(); stopAllSounds(); ApplicationStateUtilities.useCommonCustomContextMenu(this); this.prepareAudio(); this.prepareButtons(); this.musicLoop.start(); } function prepareAudio() { if (this.musicLoop_mc === undefined) { this.createEmptyMovieClip("musicLoop_mc", this.getNextHighestDepth()); } musicLoop = new Sound(this.musicLoop_mc); musicLoop.attachSound("Title Theme"); this.musicLoop.onSoundComplete = function () { this.start(); }; } function prepareButtons() { this.agButton.onRelease = function () { getURL ("http://www.addictinggames.com/", "_blank"); }; this.creditsButton.onRelease = function () { this._parent.hideInstructions(); this._parent.showCredits(); }; this.ggButton.onRelease = function () { getURL ("http://www.gravitasgames.com/", "_blank"); }; this.instructionsButton.onRelease = function () { this._parent.hideCredits(); this._parent.showInstructions(); }; this.startButton.onRelease = function () { this._parent.play(); }; } function showCredits() { this.credits.onEnterFrame = function () { if (this._y > 90) { this._y = this._y - 40; } else if (this._y < 90) { this._y = this._y + 5; } else { delete this.onEnterFrame; } }; this.credits.closeButton.onRelease = function () { this._parent._parent.hideCredits(); }; this.credits.closeButton.enabled = true; this.creditsButton.onRelease = function () { this._parent.hideCredits(); }; } function showInstructions() { this.instructions.onEnterFrame = function () { if (this._y < 90) { this._y = this._y + 40; } else if (this._y > 90) { this._y = this._y - 5; } else { delete this.onEnterFrame; } }; this.instructions.closeButton.onRelease = function () { this._parent._parent.hideInstructions(); }; this.instructions.closeButton.enabled = true; this.instructionsButton.onRelease = function () { this._parent.hideInstructions(); }; } var musicLoop; this.init();
Frame 5
function prepareAudio() { if (this.musicLoop_mc === undefined) { this.createEmptyMovieClip("musicLoop_mc", this.getNextHighestDepth()); } musicLoop = new Sound(this.musicLoop_mc); musicLoop.attachSound("Character Customization Theme"); this.musicLoop.onSoundComplete = function () { this.start(); }; } function prepareCustomizationControls() { this.characterRandomizeButton.onRelease = function () { this._parent.character.randomizeAppearance(); }; this.generalMenu.chestLeftButton.onRelease = function () { this._parent._parent.character.pageBodyLeft(); }; this.generalMenu.chestRightButton.onRelease = function () { this._parent._parent.character.pageBodyRight(); }; this.headMenu.eyesLeftButton.onRelease = function () { this._parent._parent.character.pageEyesLeft(); }; this.headMenu.eyesRandomizeButton.onRelease = function () { this._parent._parent.character.randomizeEyes(true); }; this.headMenu.eyesRightButton.onRelease = function () { this._parent._parent.character.pageEyesRight(); }; this.headMenu.hairLeftButton.onRelease = function () { this._parent._parent.character.pageHairLeft(); }; this.headMenu.hairRandomizeButton.onRelease = function () { this._parent._parent.character.randomizeHair(true); }; this.headMenu.hairRightButton.onRelease = function () { this._parent._parent.character.pageHairRight(); }; this.headMenu.mouthLeftButton.onRelease = function () { this._parent._parent.character.pageMouthLeft(); }; this.headMenu.mouthRandomizeButton.onRelease = function () { this._parent._parent.character.randomizeMouth(true); }; this.headMenu.mouthRightButton.onRelease = function () { this._parent._parent.character.pageMouthRight(); }; this.headMenu.noseLeftButton.onRelease = function () { this._parent._parent.character.pageNoseLeft(); }; this.headMenu.noseRandomizeButton.onRelease = function () { this._parent._parent.character.randomizeNose(true); }; this.headMenu.noseRightButton.onRelease = function () { this._parent._parent.character.pageNoseRight(); }; this.clothingMenu.shirtMainBodyLeftButton.onRelease = function () { this._parent._parent.character.pageShirtMainBodyLeft(); }; this.clothingMenu.shirtMainBodyRandomizeButton.onRelease = function () { this._parent._parent.character.randomizeShirtMainBody(true); }; this.clothingMenu.shirtMainBodyRightButton.onRelease = function () { this._parent._parent.character.pageShirtMainBodyRight(); }; this.clothingMenu.shirtSleevesLeftButton.onRelease = function () { this._parent._parent.character.pageShirtSleevesLeft(); }; this.clothingMenu.shirtSleevesRandomizeButton.onRelease = function () { this._parent._parent.character.randomizeShirtSleeves(true); }; this.clothingMenu.shirtSleevesRightButton.onRelease = function () { this._parent._parent.character.pageShirtSleevesRight(); }; this.clothingMenu.shoesLeftButton.onRelease = function () { this._parent._parent.character.pageShoesLeft(); }; this.clothingMenu.shoesRandomizeButton.onRelease = function () { this._parent._parent.character.randomizeShoes(true); }; this.clothingMenu.shoesRightButton.onRelease = function () { this._parent._parent.character.pageShoesRight(); }; this.clothingMenu.shortsLeftButton.onRelease = function () { this._parent._parent.character.pageShortsLeft(); }; this.clothingMenu.shortsRandomizeButton.onRelease = function () { this._parent._parent.character.randomizeShorts(true); }; this.clothingMenu.shortsRightButton.onRelease = function () { this._parent._parent.character.pageShortsRight(); }; this.generalMenu.skinLeftButton.onRelease = function () { this._parent._parent.character.pageSkinLeft(); }; this.generalMenu.skinRandomizeButton.onRelease = function () { this._parent._parent.character.randomizeSkin(true); }; this.generalMenu.skinRightButton.onRelease = function () { this._parent._parent.character.pageSkinRight(); }; } function prepareIOControls() { if (this.checkForSavedCharacter(1) === false) { this.loadButton._alpha = 50; this.loadButton.enabled = false; } this.loadButton.onRelease = function () { this._parent.loadCharacter(1); }; this.saveButton.onRelease = function () { this._parent.saveCharacter(1); if (this._parent.checkForSavedCharacter(1) === true) { this._parent.loadButton._alpha = 100; this._parent.loadButton.enabled = true; } else { this._parent.loadButton._alpha = 50; this._parent.loadButton.enabled = false; } }; } function checkForSavedCharacter(index) { var _local1 = new Object(); var _local2 = SharedObject.getLocal("/dev/savedCharacters"); _local1 = _local2.data["character" + index.toString()]; if (!(_local1 === undefined)) { return(true); } return(false); } function loadCharacter(index) { var _local2 = new Object(); var _local3 = new Object(); var _local4 = SharedObject.getLocal("/dev/savedCharacters"); _local3 = _local4.data["character" + index.toString()]; _local2 = _local3.appearance; this.character.setChest(_local2.chest); this.character.setEyes(_local2.eyes); this.character.setHair(_local2.hair); this.character.setMouth(_local2.mouth); this.character.setNose(_local2.nose); this.character.setSkin(_local2.skin); this.character.setShirt(_local2.shirtMainBody, _local2.shirtSleeves); this.character.setShoes(_local2.shoes); this.character.setShorts(_local2.shorts); } function loadHighestBonusOptionsRevealedIndex() { var _local2 = SharedObject.getLocal("savedAchievements"); this.highestBonusOptionsRevealedIndex = _local2.data.highestBonusOptionsRevealedIndex; } function loadHighestChallengeCompletedIndex() { var _local2 = SharedObject.getLocal("savedAchievements"); this.highestChallengeCompletedIndex = _local2.data.highestChallengeCompletedIndex; } function saveCharacter(index) { var _local2 = new Object(); var _local3 = new Object(); var _local4 = SharedObject.getLocal("/dev/savedCharacters"); _local2.chest = this.character.body._currentframe; _local2.eyes = this.character.head.eyes._currentframe; _local2.hair = this.character.head.hairFront._currentframe; _local2.mouth = this.character.head.mouth._currentframe; _local2.nose = this.character.head.nose._currentframe; _local2.skin = this.character.head.face._currentframe; _local2.shirtMainBody = this.character.body.torso._currentframe; _local2.shirtSleeves = this.character.frontArm.sleeve._currentframe; _local2.shoes = this.character.body.frontShoe._currentframe; _local2.shorts = this.character.body.shorts._currentframe; _local3.appearance = _local2; _local3.name = "Unnamed"; _local4.data["character" + index.toString()] = _local3; _local4.flush(); } function saveHighestBonusOptionsRevealedIndex(challengeIndex) { var _local1 = SharedObject.getLocal("savedAchievements"); _local1.data.highestBonusOptionsRevealedIndex = challengeIndex; _local1.flush(); } function saveHighestChallengeCompletedIndex(challengeIndex) { var _local1 = SharedObject.getLocal("savedAchievements"); _local1.data.highestChallengeCompletedIndex = challengeIndex; _local1.flush(); } function cacheAppearance() { this.player1.avatar.appearance.chest = this.character.body._currentframe; this.player1.avatar.appearance.eyes = this.character.head.eyes._currentframe; this.player1.avatar.appearance.hair = this.character.head.hairFront._currentframe; this.player1.avatar.appearance.mouth = this.character.head.mouth._currentframe; this.player1.avatar.appearance.nose = this.character.head.nose._currentframe; this.player1.avatar.appearance.shirtMainBody = this.character.body.torso._currentframe; this.player1.avatar.appearance.shirtSleeves = this.character.frontArm.sleeve._currentframe; this.player1.avatar.appearance.shoes = this.character.body.frontShoe._currentframe; this.player1.avatar.appearance.shorts = this.character.body.shorts._currentframe; this.player1.avatar.appearance.skin = this.character.head.face._currentframe; } function indicateBonusOptions() { var _local2; var _local5; var _local4; var _local3; trace("[ CCS ] Highest Bonus Options Revealed Index: " + this.highestBonusOptionsRevealedIndex); trace("[ CCS ] Highest Challenge Completed Index: " + this.highestChallengeCompletedIndex); if (!(this.highestChallengeCompletedIndex === undefined)) { if ((this.highestChallengeCompletedIndex >= 0) && (this.highestBonusOptionsRevealedIndex === undefined)) { _local5 = true; } if ((this.highestChallengeCompletedIndex >= 1) && ((this.highestBonusOptionsRevealedIndex === undefined) || (this.highestBonusOptionsRevealedIndex < 1))) { _local2 = true; } if ((this.highestChallengeCompletedIndex >= 2) && ((this.highestBonusOptionsRevealedIndex === undefined) || (this.highestBonusOptionsRevealedIndex < 2))) { _local3 = true; } if ((this.highestChallengeCompletedIndex >= 3) && ((this.highestBonusOptionsRevealedIndex === undefined) || (this.highestBonusOptionsRevealedIndex < 3))) { _local4 = true; } if ((this.highestChallengeCompletedIndex >= 4) && ((this.highestBonusOptionsRevealedIndex === undefined) || (this.highestBonusOptionsRevealedIndex < 4))) { _local2 = true; } if ((this.highestChallengeCompletedIndex >= 6) && ((this.highestBonusOptionsRevealedIndex === undefined) || (this.highestBonusOptionsRevealedIndex < 6))) { _local2 = true; _local3 = true; } if ((this.highestChallengeCompletedIndex >= 7) && ((this.highestBonusOptionsRevealedIndex === undefined) || (this.highestBonusOptionsRevealedIndex < 7))) { _local5 = true; } if ((this.highestChallengeCompletedIndex >= 8) && ((this.highestBonusOptionsRevealedIndex === undefined) || (this.highestBonusOptionsRevealedIndex < 8))) { _local4 = true; } if ((this.highestChallengeCompletedIndex >= 9) && ((this.highestBonusOptionsRevealedIndex === undefined) || (this.highestBonusOptionsRevealedIndex < 9))) { _local2 = true; _local3 = true; } if ((this.highestChallengeCompletedIndex >= 10) && ((this.highestBonusOptionsRevealedIndex === undefined) || (this.highestBonusOptionsRevealedIndex < 10))) { _local2 = true; _local3 = true; _local4 = true; } } if (_local2 === true) { this.eyesBonusStatusIndicator._visible = true; } if (_local5 === true) { this.hairBonusStatusIndicator._visible = true; } if (_local3 === true) { this.mouthBonusStatusIndicator._visible = true; } if (_local4 === true) { this.noseBonusStatusIndicator._visible = true; } if ((((_local2 === true) || (_local5 === true)) || (_local3 === true)) || (_local4 === true)) { this.bonusIndicationKey.gotoAndStop(2); } else if (this.highestBonusOptionsRevealedIndex >= 10) { this.bonusIndicationKey.gotoAndStop(3); } else { this.bonusIndicationKey.gotoAndStop(1); } this.saveHighestBonusOptionsRevealedIndex(this.highestChallengeCompletedIndex); } function init() { this.stop(); stopAllSounds(); ApplicationStateUtilities.useGameContextMenu(this); this.prepareAudio(); this.prepareIOControls(); this.prepareCustomizationControls(); this.myPlayButton.onRelease = function () { this._parent.cacheAppearance(); this._parent.play(); }; this.bonusIndicationKey.stop(); this.eyesBonusStatusIndicator.stop(); this.eyesBonusStatusIndicator._visible = false; this.hairBonusStatusIndicator.stop(); this.hairBonusStatusIndicator._visible = false; this.mouthBonusStatusIndicator.stop(); this.mouthBonusStatusIndicator._visible = false; this.noseBonusStatusIndicator.stop(); this.noseBonusStatusIndicator._visible = false; this.loadHighestBonusOptionsRevealedIndex(); this.loadHighestChallengeCompletedIndex(); this.indicateBonusOptions(); this.initializeCharacterFrameLimits(); this.musicLoop.start(); } function initializeCharacterFrameLimits() { if (this.highestChallengeCompletedIndex === 0) { this.character.maximumEyesFrame = 5; this.character.maximumHairFrame = 92; this.character.maximumMouthFrame = 8; this.character.maximumNoseFrame = 7; } else if (this.highestChallengeCompletedIndex === 1) { this.character.maximumEyesFrame = 9; this.character.maximumHairFrame = 92; this.character.maximumMouthFrame = 8; this.character.maximumNoseFrame = 7; } else if (this.highestChallengeCompletedIndex === 2) { this.character.maximumEyesFrame = 9; this.character.maximumHairFrame = 92; this.character.maximumMouthFrame = 10; this.character.maximumNoseFrame = 7; } else if (this.highestChallengeCompletedIndex === 3) { this.character.maximumEyesFrame = 9; this.character.maximumHairFrame = 92; this.character.maximumMouthFrame = 10; this.character.maximumNoseFrame = 10; } else if (this.highestChallengeCompletedIndex === 4) { this.character.maximumEyesFrame = 11; this.character.maximumHairFrame = 92; this.character.maximumMouthFrame = 10; this.character.maximumNoseFrame = 10; } else if (this.highestChallengeCompletedIndex === 6) { this.character.maximumEyesFrame = 12; this.character.maximumHairFrame = 92; this.character.maximumMouthFrame = 11; this.character.maximumNoseFrame = 10; } else if (this.highestChallengeCompletedIndex === 7) { this.character.maximumEyesFrame = 12; this.character.maximumHairFrame = 108; this.character.maximumMouthFrame = 11; this.character.maximumNoseFrame = 10; } else if (this.highestChallengeCompletedIndex === 8) { this.character.maximumEyesFrame = 12; this.character.maximumHairFrame = 108; this.character.maximumMouthFrame = 11; this.character.maximumNoseFrame = 13; } else if (this.highestChallengeCompletedIndex === 9) { this.character.maximumEyesFrame = 13; this.character.maximumHairFrame = 108; this.character.maximumMouthFrame = 12; this.character.maximumNoseFrame = 13; } else if (this.highestChallengeCompletedIndex === 10) { this.character.maximumEyesFrame = 14; this.character.maximumHairFrame = 108; this.character.maximumMouthFrame = 13; this.character.maximumNoseFrame = 14; } else { this.character.maximumEyesFrame = 5; this.character.maximumHairFrame = 77; this.character.maximumMouthFrame = 8; this.character.maximumNoseFrame = 7; } this.character.maximumBodyFrame = 2; this.character.maximumShirtMainBodyFrame = this.character.body.torso._totalframes; this.character.maximumShirtSleevesFrame = this.character.frontArm.sleeve._totalframes; this.character.maximumShoesFrame = this.character.body.frontShoe._totalframes; this.character.maximumShortsFrame = this.character.body.shorts._totalframes; this.character.maximumSkinFrame = 4; this.character.minimumBodyFrame = 1; this.character.minimumEyesFrame = 1; this.character.minimumHairFrame = 1; this.character.minimumMouthFrame = 1; this.character.minimumNoseFrame = 1; this.character.minimumShirtFrame = 1; this.character.minimumShirtSleevesFrame = 1; this.character.minimumShoesFrame = 1; this.character.minimumShortsFrame = 1; this.character.minimumSkinFrame = 1; } var highestChallengeCompletedIndex; var musicLoop; var player1 = new Player(); this.init();
Frame 6
function countBasket() { var _local2 = this.challenges[this.challengeIndex]; _local2.currentNumberOfBaskets++; this.statisticsOverlay.baskets.text = _local2.currentNumberOfBaskets.toString(); } function countThrow() { var _local2 = this.challenges[this.challengeIndex]; _local2.currentNumberOfThrows++; this.statisticsOverlay.throws.text = _local2.currentNumberOfThrows.toString(); } function countThrowCompleted() { var _local2 = this.challenges[this.challengeIndex]; _local2.currentNumberOfThrowsCompleted++; this.statisticsOverlay.throwsCompleted.text = _local2.currentNumberOfThrowsCompleted.toString(); } function dimScreen() { this.dimmerScreen._y = 0; this.dimmerScreen._visible = true; } function disableChallengeDataOverlays() { this.statisticsOverlay.disableOverlay(); this.timerOverlay.disableOverlay(); } function disclaimAccuracy() { if (!(this.statisticsOverlay.accuracy.text === "-")) { this.statisticsOverlay.accuracy.text = ("... (Was " + this.statisticsOverlay.accuracy.text) + ")"; } else { this.statisticsOverlay.accuracy.text = "..."; } } function endChallenge() { var _local2 = this.challenges[this.challengeIndex]; if (!(this.onEnterFrame === undefined)) { this.onEnterFrame = undefined; } _local2.end(); this.playArea.extraCharacter1.removeMovieClip(); this.playArea.extraCharacter2.removeMovieClip(); this.playArea.extraCharacter3.removeMovieClip(); this.playArea.playerCharacter.removeMovieClip(); this.playArea.ball.removeMovieClip(); this.playArea.ballShadow.removeMovieClip(); this.playArea.throwingGuide.removeMovieClip(); this.disableChallengeDataOverlays(); } function fadeBooing(gameMC) { var _local1 = gameMC.booingSound.getVolume(); if (_local1 > 0) { gameMC.booingSound.setVolume(_local1 - 5); } else { gameMC.stopBooing(); } } function fadeClapping(gameMC) { var _local1 = gameMC.clappingSound.getVolume(); if (_local1 > 0) { gameMC.clappingSound.setVolume(_local1 - 5); } else { gameMC.stopClapping(); } } function getAccuracyBonusPoints(myChallengeIndex) { var _local3; if (((((myChallengeIndex === 6) || (myChallengeIndex === 7)) || (myChallengeIndex === 8)) || (myChallengeIndex === 9)) || (myChallengeIndex === 10)) { _local3 = this.challenges[myChallengeIndex].getAccuracy(); if (!(_local3 === undefined)) { return((_local3 - (_local3 % 10)) / 10); } return(undefined); } if (myChallengeIndex === 5) { _local3 = this.challenges[myChallengeIndex].getAccuracy(); if (_local3 === 100) { return(25); } } else if (myChallengeIndex === 11) { _local3 = this.challenges[myChallengeIndex].getAccuracy(); if (_local3 === 100) { return(50); } } else { return(undefined); } } function getTimeBonusPoints(myChallengeIndex) { var _local2; if (myChallengeIndex === 6) { _local2 = this.challenges[myChallengeIndex].getTimeElapsed(); if (_local2 <= 18000) { return(Math.floor(18 - (_local2 / 1000))); } return(0); } if ((myChallengeIndex === 7) || (myChallengeIndex === 9)) { _local2 = this.challenges[myChallengeIndex].getTimeElapsed(); if (_local2 <= 30000) { return(Math.floor(30 - (_local2 / 1000))); } return(0); } return(undefined); } function handleGoal() { var _local2 = this.challenges[this.challengeIndex]; this.playArea.extraCharacter1.startCheering(); this.playArea.extraCharacter2.startCheering(); this.playArea.extraCharacter3.startCheering(); this.playArea.playerCharacter.head.nod(); this.stopBooing(); this.stopClapping(); this.clappingSound.setVolume(200); this.clappingSound.start(); this.clappingInterval = setInterval(this.fadeClapping, 50, this); this.countBasket(); this.countThrowCompleted(); this.updateAccuracy(); _local2.currentScoringStreak++; if (_local2.currentScoringStreak > _local2.longestScoringStreak) { _local2.longestScoringStreak = _local2.currentScoringStreak; } } function handleKeyboardInput() { var _local2 = this.challenges[this.challengeIndex]; if (Key.isDown(36) === true) { this.statisticsOverlay.resetPosition(); this.timerOverlay.resetPosition(); } if (Key.isDown(32) === true) { _local2.currentNumberOfThrows = _local2.currentNumberOfThrows + 1; _local2.currentNumberOfThrowsCompleted = _local2.currentNumberOfThrowsCompleted + 1; _local2.currentNumberOfBaskets = _local2.currentNumberOfBaskets + 1; _local2.currentScoringStreak = _local2.currentScoringStreak + 1; this.statisticsOverlay.throws.text = _local2.currentNumberOfThrows.toString(); this.statisticsOverlay.throwsCompleted.text = _local2.currentNumberOfThrowsCompleted.toString(); this.statisticsOverlay.baskets.text = _local2.currentNumberOfBaskets.toString(); this.updateAccuracy(); } } function handleMiss() { var _local2 = this.challenges[this.challengeIndex]; this.playArea.extraCharacter1.startJeering(); this.playArea.extraCharacter2.startJeering(); this.playArea.extraCharacter3.startJeering(); this.playArea.playerCharacter.head.shake(); this.stopBooing(); this.stopClapping(); this.booingSound.setVolume(200); this.booingSound.start(); this.booingInterval = setInterval(this.fadeBooing, 50, this); this.countThrowCompleted(); this.updateAccuracy(); _local2.currentScoringStreak = 0; } function hideAllChallengesCompletedOverlay() { this.undimScreen(); this.allChallengesCompletedOverlay.onEnterFrame = function () { if (this._y > -175) { this._y = this._y - 40; } else { delete this.onEnterFrame; this.removeMovieClip(); } }; } function hideBonusOptionsUnlockedOverlay() { this.undimScreen(); this.bonusOptionsUnlockedOverlay.onEnterFrame = function () { if (this._y > -175) { this._y = this._y - 40; } else { delete this.onEnterFrame; this.removeMovieClip(); } }; } function hideChallengeCompletedOverlay() { this.undimScreen(); this.challengeCompletedOverlay.onEnterFrame = function () { if (this._y > -175) { this._y = this._y - 40; } else { delete this.onEnterFrame; this.removeMovieClip(); } }; } function hideChallengeFailedOverlay() { this.undimScreen(); this.challengeFailedOverlay.onEnterFrame = function () { if (this._y > -175) { this._y = this._y - 40; } else { delete this.onEnterFrame; this.removeMovieClip(); } }; } function init() { this.dimmerScreen._visible = false; } function initializeChallenges() { this.challenge3.maximumTime = 60000; this.challenge5.maximumTime = 60000; this.challenge8.maximumTime = 30000; this.challenge10.maximumTime = 90000 /* 0x015F90 */; this.challenge1.setPlayerCharacterCoordinates(299.8, 326.7); this.challenge2.setPlayerCharacterCoordinates(299.8, 326.7); this.challenge3.setPlayerCharacterCoordinates(340.8, 436.8); this.challenge4.setPlayerCharacterCoordinates(299.8, 326.7); this.challenge5.setPlayerCharacterCoordinates(189.8, 326.7); this.challenge6.setPlayerCharacterCoordinates(265.4, 411.1); this.challenge7.setPlayerCharacterCoordinates(257.4, 266.1); this.challenge8.setPlayerCharacterCoordinates(248.3, 380.1); this.challenge9.setPlayerCharacterCoordinates(214.9, 326.7); this.challenge10.setPlayerCharacterCoordinates(299.8, 326.7); this.challengeB1.setPlayerCharacterCoordinates(408.8, 326.7); this.challengeB2.setPlayerCharacterCoordinates(408.8, 326.7); this.challenges[0] = challenge1; this.challenges[1] = challenge2; this.challenges[2] = challenge3; this.challenges[3] = challenge4; this.challenges[4] = challenge5; this.challenges[5] = challengeB1; this.challenges[6] = challenge6; this.challenges[7] = challenge7; this.challenges[8] = challenge8; this.challenges[9] = challenge9; this.challenges[10] = challenge10; this.challenges[11] = challengeB2; } function issueChallenge() { this.populatePlayArea(); this.challengeNumberOverlay.gotoAndStop(this.challengeIndex + 1); if (this.challengeIndex === 0) { this.attachMovie("Challenge Overlay 1", "challengeOverlay1", this.getNextHighestDepth(), {_x:400, _y:-175}); this.challengeOverlay1.showChallengeOverlay(); } else if (this.challengeIndex === 1) { this.attachMovie("Challenge Overlay 2", "challengeOverlay2", this.getNextHighestDepth(), {_x:400, _y:-175}); this.challengeOverlay2.showChallengeOverlay(); } else if (this.challengeIndex === 2) { this.attachMovie("Challenge Overlay 3", "challengeOverlay3", this.getNextHighestDepth(), {_x:400, _y:-175}); this.challengeOverlay3.showChallengeOverlay(); } else if (this.challengeIndex === 3) { this.attachMovie("Challenge Overlay 4", "challengeOverlay4", this.getNextHighestDepth(), {_x:400, _y:-175}); this.challengeOverlay4.showChallengeOverlay(); } else if (this.challengeIndex === 4) { this.attachMovie("Challenge Overlay 5", "challengeOverlay5", this.getNextHighestDepth(), {_x:400, _y:-175}); this.challengeOverlay5.showChallengeOverlay(); } else if (this.challengeIndex === 5) { this.attachMovie("Challenge Overlay B1", "challengeOverlayB1", this.getNextHighestDepth(), {_x:400, _y:-175}); this.challengeOverlayB1.showChallengeOverlay(); } else if (this.challengeIndex === 6) { this.attachMovie("Challenge Overlay 6", "challengeOverlay6", this.getNextHighestDepth(), {_x:400, _y:-175}); this.challengeOverlay6.showChallengeOverlay(); } else if (this.challengeIndex === 7) { this.attachMovie("Challenge Overlay 7", "challengeOverlay7", this.getNextHighestDepth(), {_x:400, _y:-175}); this.challengeOverlay7.showChallengeOverlay(); } else if (this.challengeIndex === 8) { this.attachMovie("Challenge Overlay 8", "challengeOverlay8", this.getNextHighestDepth(), {_x:400, _y:-175}); this.challengeOverlay8.showChallengeOverlay(); } else if (this.challengeIndex === 9) { this.attachMovie("Challenge Overlay 9", "challengeOverlay9", this.getNextHighestDepth(), {_x:400, _y:-175}); this.challengeOverlay9.showChallengeOverlay(); } else if (this.challengeIndex === 10) { this.attachMovie("Challenge Overlay 10", "challengeOverlay10", this.getNextHighestDepth(), {_x:400, _y:-175}); this.challengeOverlay10.showChallengeOverlay(); } else if (this.challengeIndex === 11) { this.attachMovie("Challenge Overlay B2", "challengeOverlayB2", this.getNextHighestDepth(), {_x:400, _y:-175}); this.challengeOverlayB2.showChallengeOverlay(); } if (this.challengeIndex > 0) { this.musicPlayer.stopMusic(); this.musicPlayer.soundEffect.start(); } this.musicPlayer.playRandomTrack(); } function monitorChallengeState() { var _local4 = false; var _local2 = this.challenges[this.challengeIndex]; var _local5 = false; var _local3 = false; if (challengeIndex === 0) { if (_local2.currentNumberOfBaskets >= 5) { _local3 = true; if (this.highestChallengeCompletedIndex === undefined) { _local4 = true; } } } else if (challengeIndex === 1) { if ((_local2.currentNumberOfThrowsCompleted >= 10) && (_local2.getAccuracy() >= 50)) { _local3 = true; if ((this.highestChallengeCompletedIndex === undefined) || (this.challengeIndex > this.highestChallengeCompletedIndex)) { _local4 = true; } } else if ((_local2.currentNumberOfThrowsCompleted >= 10) || (_local2.getThrowsMissed() >= 6)) { _local5 = true; } } else if (challengeIndex === 2) { if (_local2.getTimeElapsed() >= this.challenge3.maximumTime) { if (_local2.currentNumberOfBaskets >= 10) { _local3 = true; if ((this.highestChallengeCompletedIndex === undefined) || (this.challengeIndex > this.highestChallengeCompletedIndex)) { _local4 = true; } } else { _local5 = true; } } } else if (challengeIndex === 3) { if ((_local2.currentNumberOfThrowsCompleted >= 10) && (_local2.getAccuracy() >= 60)) { _local3 = true; if ((this.highestChallengeCompletedIndex === undefined) || (this.challengeIndex > this.highestChallengeCompletedIndex)) { _local4 = true; } } else if ((_local2.currentNumberOfThrowsCompleted >= 10) || (_local2.getThrowsMissed() >= 7)) { _local5 = true; } } else if (challengeIndex === 4) { if (((_local2.getTimeElapsed() >= this.challenge5.maximumTime) && (_local2.currentNumberOfThrowsCompleted >= 10)) && (_local2.getAccuracy() >= 50)) { _local3 = true; if ((this.highestChallengeCompletedIndex === undefined) || (this.challengeIndex > this.highestChallengeCompletedIndex)) { _local4 = true; } } else if ((_local2.getTimeElapsed() >= this.challenge5.maximumTime) && ((_local2.currentNumberOfThrowsCompleted < 10) || (_local2.getAccuracy() < 50))) { _local5 = true; } } else if (challengeIndex === 5) { if (_local2.currentNumberOfThrowsCompleted >= 5) { _local3 = true; } } else if (challengeIndex === 6) { if (_local2.currentScoringStreak >= 6) { _local3 = true; if ((this.highestChallengeCompletedIndex === undefined) || (this.challengeIndex > this.highestChallengeCompletedIndex)) { _local4 = true; } } } else if (challengeIndex === 7) { if ((_local2.currentNumberOfThrowsCompleted >= 10) && (_local2.getAccuracy() >= 80)) { _local3 = true; if ((this.highestChallengeCompletedIndex === undefined) || (this.challengeIndex > this.highestChallengeCompletedIndex)) { _local4 = true; } } else if ((_local2.currentNumberOfThrowsCompleted >= 10) || (_local2.getThrowsMissed() >= 3)) { _local5 = true; } } else if (challengeIndex === 8) { if (((_local2.getTimeElapsed() >= this.challenge8.maximumTime) && (_local2.currentNumberOfThrowsCompleted >= 10)) && (_local2.getAccuracy() >= 80)) { _local3 = true; if ((this.highestChallengeCompletedIndex === undefined) || (this.challengeIndex > this.highestChallengeCompletedIndex)) { _local4 = true; } } else if ((_local2.getTimeElapsed() >= this.challenge8.maximumTime) && ((_local2.currentNumberOfThrowsCompleted < 10) || (_local2.getAccuracy() < 80))) { _local5 = true; } } else if (challengeIndex === 9) { if (_local2.currentScoringStreak >= 10) { _local3 = true; if ((this.highestChallengeCompletedIndex === undefined) || (this.challengeIndex > this.highestChallengeCompletedIndex)) { _local4 = true; } } } else if (challengeIndex === 10) { if (((_local2.getTimeElapsed() >= this.challenge10.maximumTime) && (_local2.currentNumberOfThrowsCompleted >= 20)) && (_local2.getAccuracy() >= 90)) { _local3 = true; if ((this.highestChallengeCompletedIndex === undefined) || (this.challengeIndex > this.highestChallengeCompletedIndex)) { _local4 = true; } } else if (((_local2.getTimeElapsed() >= this.challenge10.maximumTime) && ((_local2.currentNumberOfThrowsCompleted < 20) || (_local2.getAccuracy() < 90))) || (_local2.getAccuracy() < 60)) { _local5 = true; } } else if (challengeIndex === 11) { if (_local2.currentNumberOfThrowsCompleted >= 10) { _local3 = true; } } if (_local3 === true) { this.endChallenge(); if (_local4 === true) { this.showChallengeCompletedOverlay(true); this.prepareSingleChallengeScoringSummary(); this.saveHighestChallengeCompletedIndex(challengeIndex); } else { this.showChallengeCompletedOverlay(false); this.prepareSingleChallengeScoringSummary(); } } else if (_local5 === true) { this.endChallenge(); this.showChallengeFailedOverlay(); } } function populatePlayArea() { var _local2 = this.challenges[this.challengeIndex]; this.playArea.attachMovie("Bobblehead Character", "extraCharacter1", this.playArea.getNextHighestDepth(), {_x:255, _y:170, _xscale:50, _yscale:50}); this.playArea.attachMovie("Bobblehead Character", "extraCharacter2", this.playArea.getNextHighestDepth(), {_x:355, _y:175, _xscale:50, _yscale:50}); this.playArea.attachMovie("Bobblehead Character", "extraCharacter3", this.playArea.getNextHighestDepth(), {_x:455, _y:160, _xscale:50, _yscale:50}); this.playArea.attachMovie("Bobblehead Character", "playerCharacter", this.playArea.getNextHighestDepth(), {_x:_local2.playerCharacterX, _y:_local2.playerCharacterY, _xscale:60, _yscale:60}); this.playArea.extraCharacter1.randomizeAppearance(); this.playArea.extraCharacter2.randomizeAppearance(); this.playArea.extraCharacter3.randomizeAppearance(); this.playArea.playerCharacter.setChest(this.player1.avatar.appearance.chest); this.playArea.playerCharacter.setEyes(this.player1.avatar.appearance.eyes); this.playArea.playerCharacter.setHair(this.player1.avatar.appearance.hair); this.playArea.playerCharacter.setMouth(this.player1.avatar.appearance.mouth); this.playArea.playerCharacter.setNose(this.player1.avatar.appearance.nose); this.playArea.playerCharacter.setSkin(this.player1.avatar.appearance.skin); this.playArea.playerCharacter.setShirt(this.player1.avatar.appearance.shirtMainBody, this.player1.avatar.appearance.shirtSleeves); this.playArea.playerCharacter.setShoes(this.player1.avatar.appearance.shoes); this.playArea.playerCharacter.setShorts(this.player1.avatar.appearance.shorts); } function positionBallAndThrowingGuide() { this.playArea.ball.initialX = this.playArea.playerCharacter._x + 50.2; this.playArea.ball.initialY = this.playArea.playerCharacter._y - 10.4; this.playArea.ball._x = this.playArea.ball.initialX; this.playArea.ball._y = this.playArea.ball.initialY; this.playArea.ball.calculateFloorPointY(); this.playArea.ball.manageShadow(); this.playArea.throwingGuide._x = this.playArea.ball._x; this.playArea.throwingGuide._y = this.playArea.ball._y; } function prepareAudio() { this.createEmptyMovieClip("clappingSound_mc", this.getNextHighestDepth()); clappingSound = new Sound(this.clappingSound_mc); clappingSound.attachSound("Clapping"); this.createEmptyMovieClip("booingSound_mc", this.getNextHighestDepth()); booingSound = new Sound(this.booingSound_mc); booingSound.attachSound("Booing"); } function prepareButtons() { this.agButton.onRelease = function () { getURL ("http://www.addictinggames.com/", "_blank"); }; this.ggButton.onRelease = function () { getURL ("http://www.gravitasgames.com/", "_blank"); }; } function prepareChallengeDataOverlays() { this.statisticsOverlay.accuracy.text = "-"; this.statisticsOverlay.baskets.text = "0"; this.statisticsOverlay.throws.text = "0"; this.statisticsOverlay.throwsCompleted.text = "0"; this.statisticsOverlay.enableOverlay(); this.timerOverlay.timeElapsed.text = "-"; this.timerOverlay.timeRemaining.text = "-"; this.timerOverlay.enableOverlay(); } function prepareFinalScoringSummary() { var _local4; var _local9 = 0; var _local8 = 0; var _local3; var _local6; var _local7 = 0; var _local5; var _local10 = 0; var _local2 = 0; while (_local2 < 12) { _local3 = 0; _local6 = this.challenges[_local2]; _local4 = this.getAccuracyBonusPoints(_local2); _local5 = this.getTimeBonusPoints(_local2); _local8 = _local8 + _local6.currentNumberOfBaskets; _local3 = _local3 + _local6.currentNumberOfBaskets; if (!(_local4 === undefined)) { _local9 = _local9 + _local4; _local3 = _local3 + _local4; } if (!(_local5 === undefined)) { _local10 = _local10 + _local5; _local3 = _local3 + _local5; } _local7 = _local7 + _local3; _local2++; } if (_local8 === undefined) { this.scoringSummaryOverlay.baskets.text = "0"; } else { this.scoringSummaryOverlay.baskets.text = _local8.toString(); } if (_local9 === undefined) { this.scoringSummaryOverlay.accuracyBonusPoints.text = "0"; } else { this.scoringSummaryOverlay.accuracyBonusPoints.text = _local9.toString(); } if (_local10 === undefined) { this.scoringSummaryOverlay.timeBonusPoints.text = "0"; } else { this.scoringSummaryOverlay.timeBonusPoints.text = _local10.toString(); } if (_local7 === undefined) { this.scoringSummaryOverlay.grandTotal.text = "0"; } else { this.scoringSummaryOverlay.grandTotal.text = _local7.toString(); } } function preparePlayArea() { this.playArea.attachMovie("Goal Post", "goalPost", this.playArea.getNextHighestDepth(), {_x:700, _y:190}); this.playArea.attachMovie("Goal Background", "goalBackground", this.playArea.getNextHighestDepth(), {_x:655, _y:235}); this.playArea.attachMovie("Goal Foreground", "goalForeground", this.playArea.getNextHighestDepth(), {_x:655, _y:235}); } function prepareSingleChallengeScoringSummary() { var _local3 = this.getAccuracyBonusPoints(this.challengeIndex); var _local5 = this.challenges[this.challengeIndex]; var _local4 = this.getTimeBonusPoints(this.challengeIndex); var _local2 = 0; this.challengeCompletedOverlay.scoringSummaryOverlay.baskets.text = _local5.currentNumberOfBaskets.toString(); _local2 = _local2 + _local5.currentNumberOfBaskets; if (_local3 === undefined) { this.challengeCompletedOverlay.scoringSummaryOverlay.accuracyBonus.text = "-"; } else { this.challengeCompletedOverlay.scoringSummaryOverlay.accuracyBonus.text = _local3.toString(); _local2 = _local2 + _local3; } if (_local4 === undefined) { this.challengeCompletedOverlay.scoringSummaryOverlay.timeBonus.text = "-"; } else { this.challengeCompletedOverlay.scoringSummaryOverlay.timeBonus.text = _local4.toString(); _local2 = _local2 + _local4; } this.challengeCompletedOverlay.scoringSummaryOverlay.total.text = _local2.toString(); } function proceedToNextChallengeOrEndGame() { if ((challengeIndex + 1) < this.challenges.length) { this.challengeIndex++; this.issueChallenge(); } else { this.showAllChallengesCompletedOverlay(); } } function showAllChallengesCompletedOverlay() { this.dimScreen(); this.attachMovie("All Challenges Completed Overlay", "allChallengesCompletedOverlay", this.getNextHighestDepth(), {_x:400, _y:-175}); this.allChallengesCompletedOverlay.onEnterFrame = function () { if (this._y < 300) { this._y = this._y + 40; } else if (this._y > 300) { this._y = this._y - 5; } else { delete this.onEnterFrame; } }; this.allChallengesCompletedOverlay.arrowButton.onRelease = function () { this.enabled = false; this._parent._parent.hideAllChallengesCompletedOverlay(); gotoAndStop (7); }; } function showBonusOptionsUnlockedOverlay() { this.dimScreen(); this.attachMovie("Bonus Options Unlocked Overlay", "bonusOptionsUnlockedOverlay", this.getNextHighestDepth(), {_x:400, _y:-175}); this.bonusOptionsUnlockedOverlay.onEnterFrame = function () { if (this._y < 300) { this._y = this._y + 40; } else if (this._y > 300) { this._y = this._y - 5; } else { delete this.onEnterFrame; } }; this.bonusOptionsUnlockedOverlay.arrowButton.onRelease = function () { this.enabled = false; this._parent._parent.hideBonusOptionsUnlockedOverlay(); this._parent._parent.proceedToNextChallengeOrEndGame(); }; } function showChallengeCompletedOverlay(displayBonusUnlockMessage) { this.dimScreen(); this.attachMovie("Challenge Completed Overlay", "challengeCompletedOverlay", this.getNextHighestDepth(), {_x:400, _y:-175}); this.challengeCompletedOverlay.onEnterFrame = function () { if (this._y < 300) { this._y = this._y + 40; } else if (this._y > 300) { this._y = this._y - 5; } else { delete this.onEnterFrame; } }; if (displayBonusUnlockMessage === true) { this.challengeCompletedOverlay.arrowButton.onRelease = function () { this.enabled = false; this._parent._parent.hideChallengeCompletedOverlay(); this._parent._parent.showBonusOptionsUnlockedOverlay(); }; } else { this.challengeCompletedOverlay.arrowButton.onRelease = function () { this.enabled = false; this._parent._parent.hideChallengeCompletedOverlay(); this._parent._parent.proceedToNextChallengeOrEndGame(); }; } } function showChallengeFailedOverlay() { this.dimScreen(); this.attachMovie("Challenge Failed Overlay", "challengeFailedOverlay", this.getNextHighestDepth(), {_x:400, _y:-175}); this.challengeFailedOverlay.onEnterFrame = function () { if (this._y < 300) { this._y = this._y + 40; } else if (this._y > 300) { this._y = this._y - 5; } else { delete this.onEnterFrame; } }; this.challengeFailedOverlay.quitGameButton.onRelease = function () { this.enabled = false; this._parent.tryAgainButton.enabled = false; this._parent._parent.hideChallengeFailedOverlay(); gotoAndStop (4); }; this.challengeFailedOverlay.tryAgainButton.onRelease = function () { var _local2 = this._parent._parent.challenges[this._parent._parent.challengeIndex]; this.enabled = false; this._parent.quitGameButton.enabled = false; this._parent._parent.hideChallengeFailedOverlay(); _local2.initialize(); this._parent._parent.issueChallenge(); }; } function startChallenge() { var _local2 = this.challenges[this.challengeIndex]; this.playArea.attachMovie("Throwing Guide", "throwingGuide", this.playArea.getNextHighestDepth(), {_x:this.playArea.playerCharacter._x + 50.2, _y:this.playArea.playerCharacter._y - 10.4, _alpha:30}); this.playArea.attachMovie("Basketball", "ball", this.playArea.getNextHighestDepth(), {_x:this.playArea.playerCharacter._x + 50.2, _y:this.playArea.playerCharacter._y - 10.4}); this.playArea.attachMovie("Ball Shadow", "ballShadow", this.playArea.getNextHighestDepth(), {_x:this.playArea.ball._x + 3, _y:this.playArea.ball._y + 82}); this.playArea.throwingGuide.swapDepths(this.playArea.goalForeground); this.playArea.ball.swapDepths(this.playArea.goalForeground); this.positionBallAndThrowingGuide(); this.onEnterFrame = function () { this.handleKeyboardInput(); this.updateTimerDisplays(); this.monitorChallengeState(); }; this.prepareChallengeDataOverlays(); _local2.start(); } function stopBooing() { if (!(this.booingInterval === undefined)) { clearInterval(this.booingInterval); this.booingInterval = undefined; } if (!(this.booingTimeout === undefined)) { clearTimeout(this.booingTimeout); this.booingTimeout = undefined; } this.booingSound.stop(); } function stopClapping() { if (!(this.clappingInterval === undefined)) { clearInterval(this.clappingInterval); this.clappingInterval = undefined; } if (!(this.clappingTimeout === undefined)) { clearTimeout(this.clappingTimeout); this.clappingTimeout = undefined; } this.clappingSound.stop(); } function undimScreen() { this.dimmerScreen._y = -620; this.dimmerScreen._visible = false; } function updateAccuracy() { var _local3; var _local2 = this.challenges[this.challengeIndex]; _local3 = (_local2.currentNumberOfBaskets / _local2.currentNumberOfThrows) * 100; this.statisticsOverlay.accuracy.text = (int(_local3 * 10) / 10).toString() + "%"; } function updateTimerDisplays() { var _local5 = this.challenges[this.challengeIndex]; var _local4 = (getTimer() - _local5.timeStarted) / 1000; var _local6; var _local3; var _local2; _local3 = Math.floor(_local4 / 60); _local2 = Math.round(_local4 % 60); if (_local2 > 9) { this.timerOverlay.timeElapsed.text = (_local3.toString() + ":") + _local2.toString(); } else { this.timerOverlay.timeElapsed.text = (_local3.toString() + ":0") + _local2.toString(); } if (!(_local5.maximumTime === undefined)) { _local6 = (_local5.maximumTime / 1000) - _local4; _local3 = Math.floor(((_local5.maximumTime / 1000) - _local4) / 60); _local2 = Math.round(((_local5.maximumTime / 1000) - _local4) % 60); if (_local2 > 9) { this.timerOverlay.timeRemaining.text = (_local3.toString() + ":") + _local2.toString(); } else { this.timerOverlay.timeRemaining.text = (_local3.toString() + ":0") + _local2.toString(); } } else if (!(this.timerOverlay.timeRemaining.text === "Unlimited")) { this.timerOverlay.timeRemaining.text = "Unlimited"; } } var booingInterval; var booingSound; var booingTimeout; var challenge1 = new Challenge(); var challenge2 = new Challenge(); var challenge3 = new Challenge(); var challenge4 = new Challenge(); var challenge5 = new Challenge(); var challenge6 = new Challenge(); var challenge7 = new Challenge(); var challenge8 = new Challenge(); var challenge9 = new Challenge(); var challenge10 = new Challenge(); var challengeB1 = new Challenge(); var challengeB2 = new Challenge(); var challengeIndex = 0; var challenges = new Array(); var clappingInterval; var clappingSound; var clappingTimeout; this.stop(); stopAllSounds(); ApplicationStateUtilities.useGameContextMenu(this); this.init(); this.initializeChallenges(); this.loadHighestChallengeCompletedIndex(); trace("[ Main Game ] Highest Challenge Completed Index: " + this.highestChallengeCompletedIndex); this.prepareAudio(); this.preparePlayArea(); this.prepareButtons(); this.disableChallengeDataOverlays(); this.issueChallenge();
Frame 7
function init() { this.stop(); stopAllSounds(); ApplicationStateUtilities.useGameContextMenu(this); this.prepareAudio(); this.prepareButtons(); this.prepareFinalScoringSummary(); this.musicLoop.start(); } function prepareAudio() { if (this.musicLoop_mc === undefined) { this.createEmptyMovieClip("musicLoop_mc", this.getNextHighestDepth()); } musicLoop = new Sound(this.musicLoop_mc); musicLoop.attachSound("Ending Theme"); this.musicLoop.onSoundComplete = function () { this.start(); }; } function prepareButtons() { this.agButton.onRelease = function () { getURL ("http://www.addictinggames.com/", "_blank"); }; this.ggButton.onRelease = function () { getURL ("http://www.gravitasgames.com/", "_blank"); }; this.startButton.onRelease = function () { this._parent.play(); }; this.titleButton.onRelease = function () { this._parent.returnToTitleScreen(); }; } var musicLoop; this.init();
Symbol 9 MovieClip [FPS Display] Frame 1
#initclip 15 Object.registerClass("FPS Display", FPSDisplay); #endinitclip
Symbol 11 MovieClip [PC Head - Side View] Frame 1
#initclip 13 Object.registerClass("PC Head - Side View", Head); #endinitclip
Symbol 16 MovieClip [NPC Head - Front-View] Frame 1
#initclip 14 Object.registerClass("NPC Head - Front-View", Head); #endinitclip
Symbol 27 MovieClip Frame 1
this.stop();
Symbol 29 MovieClip Frame 1
var loadingFinished = false; this._parent.stop(); this.loadingProgressIndicator.progressBar._xscale = 1; this.onEnterFrame = function () { var _local2 = this._parent.getBytesLoaded(); var _local3 = this._parent.getBytesTotal(); if (this.loadingFinished === false) { if (((_local2 > 0) && (_local3 > 0)) && (_local2 < _local3)) { this.loadingProgressIndicator.progressBar._xscale = (_local2 / _local3) * 100; } else if ((_local2 > 0) && (_local3 > 0)) { this.loadingProgressIndicator.progressBar._xscale = 100; this.loadingProgressIndicator.statusText.nextFrame(); this.loadingFinished = true; this.loadingProgressIndicator.fadeToBlack(); } } else if (this.loadingProgressIndicator._alpha <= 0) { delete this.onEnterFrame; this._parent.play(); } }; this.loadingProgressIndicator.fadeToBlack = function () { this.onEnterFrame = function () { this._alpha = this._alpha - 2; if (this._alpha <= 0) { delete this.onEnterFrame; } }; };
Symbol 692 MovieClip [__Packages.ApplicationStateUtilities] Frame 0
class ApplicationStateUtilities { function ApplicationStateUtilities () { } static function handleAddictingGamesClick() { if (!(Stage.displayState === "normal")) { Stage.displayState = "normal"; } getURL ("http://www.addictinggames.com/", "_blank"); } static function handleGravitasGamesClick() { if (!(Stage.displayState === "normal")) { Stage.displayState = "normal"; } getURL ("http://www.gravitasgames.com/", "_blank"); } static function useCommonCustomContextMenu(movieClip) { var _local1 = new ContextMenu(); _local1.builtInItems.play = false; _local1.builtInItems.loop = false; _local1.builtInItems.rewind = false; _local1.builtInItems.forward_back = false; _local1.builtInItems.print = false; var _local3 = new ContextMenuItem("AddictingGames Web Site", handleAddictingGamesClick); var _local2 = new ContextMenuItem("Gravitas Games Web Site", handleGravitasGamesClick); _local1.customItems.push(_local3); _local1.customItems.push(_local2); movieClip.menu = _local1; } static function useGameContextMenu(movieClip) { var _local1 = new ContextMenu(); _local1.builtInItems.play = false; _local1.builtInItems.loop = false; _local1.builtInItems.rewind = false; _local1.builtInItems.forward_back = false; _local1.builtInItems.print = false; var _local2 = new ContextMenuItem("AddictingGames Web Site", handleAddictingGamesClick); var _local3 = new ContextMenuItem("Gravitas Games Web Site", handleGravitasGamesClick); var _local4 = new ContextMenuItem("Return to Title Screen", function () { movieClip.returnToTitleScreen(); }); _local2.separatorBefore = true; _local1.customItems.push(_local4); _local1.customItems.push(_local2); _local1.customItems.push(_local3); movieClip.menu = _local1; } }
Symbol 693 MovieClip [__Packages.Head] Frame 0
class Head extends MovieClip { var initialX, _x, initialY, _y, isNodding, isShaking, xRange, xRestitutionFactor, xVelocityDecayRate, yRange, yRestitutionFactor, yVelocityDecayRate, _parent, maximumY, yVelocity, minimumY, _rotation, onEnterFrame, _xscale, maximumX, xVelocity, minimumX, backdrop, _yscale; function Head () { super(); initialX = _x; initialY = _y; isNodding = false; isShaking = false; xRange = 10; xRestitutionFactor = 0.9; xVelocityDecayRate = 0.1; yRange = 10; yRestitutionFactor = 0.9; yVelocityDecayRate = 0.1; if ((!(_parent.headBackdrop === undefined)) && (typeof(_parent.headBackdrop) === "movieclip")) { setBackdrop(_parent.headBackdrop); } } function animateNod() { if (((_y + yVelocity) > maximumY) || ((_y + yVelocity) < minimumY)) { yVelocity = yVelocity * -1; _rotation = yVelocity / 2; _x = initialX + (yVelocity / 2); } if (Math.abs(yVelocity) >= 1) { _y = _y + yVelocity; yVelocity = yVelocity - (yVelocity * yVelocityDecayRate); maximumY = initialY + (yRange * yRestitutionFactor); minimumY = initialY - (yRange * yRestitutionFactor); } else { yVelocity = 0; _rotation = 0; _x = initialX; _y = initialY; isNodding = false; delete onEnterFrame; } synchronizeBackdrop(); } function animateShake() { _xscale = _xscale * -1; if (((_x + xVelocity) > maximumX) || ((_x + xVelocity) < minimumX)) { xVelocity = xVelocity * -1; _rotation = xVelocity / 2; _y = initialY + (xVelocity / 2); } if (Math.abs(xVelocity) >= 1) { _x = _x + xVelocity; xVelocity = xVelocity - (xVelocity * xVelocityDecayRate); maximumX = initialX + (xRange * xRestitutionFactor); minimumX = initialX - (xRange * xRestitutionFactor); } else { xVelocity = 0; _rotation = 0; _x = initialX; _y = initialY; _xscale = 100; isShaking = false; delete onEnterFrame; } synchronizeBackdrop(); } function nod() { isNodding = true; maximumY = initialY + yRange; minimumY = initialY - yRange; yVelocity = 10; onEnterFrame = animateNod; } function setBackdrop(backdrop) { this.backdrop = backdrop; } function shake() { isShaking = true; maximumX = initialX + xRange; minimumX = initialX - xRange; xVelocity = 10; onEnterFrame = animateShake; } function synchronizeBackdrop() { if (!(backdrop === undefined)) { backdrop._rotation = _rotation; backdrop._x = _x; backdrop._y = _y; backdrop._xscale = _xscale; backdrop._yscale = _yscale; } } }
Symbol 694 MovieClip [__Packages.FPSDisplay] Frame 0
class FPSDisplay extends MovieClip { var lastTime, highestFPS, lowestFPS, currentFPSDisplay, highestFPSDisplay, lowestFPSDisplay, onEnterFrame, onPress; function FPSDisplay () { super(); init(); } function determineAndDisplayFPSData() { var _local2; var _local3; var _local4; _local3 = getTimer(); if (!(lastTime === undefined)) { _local4 = _local3 - lastTime; _local2 = 1000 / _local4; if ((highestFPS === undefined) || (_local2 > highestFPS)) { highestFPS = _local2; } if ((lowestFPS === undefined) || (_local2 < lowestFPS)) { lowestFPS = _local2; } currentFPSDisplay.text = (Math.round(_local2 * 10) / 10).toString(); highestFPSDisplay.text = (Math.round(highestFPS * 10) / 10).toString(); lowestFPSDisplay.text = (Math.round(lowestFPS * 10) / 10).toString(); } lastTime = _local3; } function init() { delete onEnterFrame; lastTime = undefined; highestFPS = undefined; lowestFPS = undefined; onEnterFrame = determineAndDisplayFPSData; onPress = init; } }
Symbol 695 MovieClip [__Packages.ChallengeOverlay] Frame 0
class ChallengeOverlay extends MovieClip { var _parent, onEnterFrame, arrowButton; function ChallengeOverlay () { super(); } function hideChallengeOverlay() { _parent.undimScreen(); onEnterFrame = function () { if (this._y > -175) { this._y = this._y - 40; } else { delete this.onEnterFrame; this.removeMovieClip(); } }; } function showChallengeOverlay() { _parent.dimScreen(); onEnterFrame = function () { if (this._y < 300) { this._y = this._y + 40; } else if (this._y > 300) { this._y = this._y - 5; } else { delete this.onEnterFrame; } }; arrowButton.onRelease = function () { this.enabled = false; this._parent.hideChallengeOverlay(); this._parent._parent.startChallenge(); }; } }
Symbol 696 MovieClip [__Packages.Basketball] Frame 0
class Basketball extends MovieClip { var initialX, initialY, _x, floorY, _width, collisionPoints, _y, restitutionFactor, yAtFrameEntry, xAtFrameEntry, scored, _parent, getBounds, missed, maximumDraggingDistance, stopDrag, dragging, _alpha, frictionFactor, _rotation, _xscale, initialXScale, _yscale, initialYScale, minimumDraggingDeltaX, minimumDraggingDeltaY, onEnterFrame, onMouseMove, onPress, onRelease, onReleaseOutside; function Basketball () { super(); init(); } function calculateFloorPointY() { var _local2 = 575 - initialX; var _local3 = 345 - (initialY + 82); var _local5 = Utilities.getDistance(initialX, initialY, _local2, _local3); var _local4 = (_x - initialX) / _local2; floorY = (initialY + 82) + (_local3 * _local4); } function detectAndHandleCollision() { var _local5 = _width / 2; for (var _local6 in collisionPoints) { var _local3 = collisionPoints[_local6].x; var _local2 = collisionPoints[_local6].y; var _local4 = Math.sqrt(Math.pow(_local3 - _x, 2) + Math.pow(_local2 - _y, 2)); if (_local4 <= _local5) { handlePointBreach(_local3, _local2); } } if (((_x > (backboardX - _local5)) && (_y > backboardTopY)) && (_y < backboardBottomY)) { var _local7 = _local5 - (backboardX - _x); var _local8 = _local7 / velocityVectorX; _x = _x - _local7; _y = _y - (_local8 * velocityVectorY); velocityVectorX = velocityVectorX * (-restitutionFactor); velocityVectorY = velocityVectorY * restitutionFactor; } } function detectAndHandleGoal() { if ((((((_y > rimY) && (_x > rimLeftX)) && (_x < rimRightX)) && (yAtFrameEntry <= rimY)) && (xAtFrameEntry > rimLeftX)) && (xAtFrameEntry < rimRightX)) { scored = true; _parent._parent.handleGoal(); } } function detectAndHandleMiss() { var _local2 = getBounds(_parent); if (scored === false) { if ((_y > rimY) && (_y > yAtFrameEntry)) { missed = true; _parent._parent.handleMiss(); } else if (_x > backboardX) { missed = true; _parent._parent.handleMiss(); } else if ((_local2.xMin > 640) && (_local2.xMax < 0)) { missed = true; _parent._parent.handleMiss(); } } } function determineVelocityFromCoordinates() { var _local3; var _local4; var _local2; _local3 = {deltaX:_x - initialX, deltaY:_y - initialY}; _local4 = Utilities.getDistance(0, 0, _local3.deltaX, _local3.deltaY); _local2 = _local3; if (_local4 > maximumDraggingDistance) { Utilities.scaleVector(_local2, _local4, maximumDraggingDistance); } velocityVectorX = _local2.deltaX; velocityVectorY = _local2.deltaY; } function handleDragging() { var _local2 = Utilities.getDistance(initialX, initialY, _x, _y); _parent.playerCharacter.animateHoldingArms(this); if (((_local2 >= maximumDraggingDistance) && (_x > initialX)) && (_y < initialY)) { stopDrag(); dragging = false; _alpha = 100; _parent.playerCharacter.startThrowingAnimation(); determineVelocityFromCoordinates(); startMoving(); _parent._parent.countThrow(); _parent._parent.disclaimAccuracy(); } else if (_local2 >= maximumDraggingDistance) { stopDrag(); dragging = false; _alpha = 100 - (3 * _local2); } else if ((_x < initialX) || (_y > initialY)) { _alpha = 100 - (2 * _local2); } else { _alpha = 100; } } function handleMovement() { var _local2 = getBounds(_parent); velocityVectorX = velocityVectorX - (frictionFactor * velocityVectorX); if (!(velocityVectorX === undefined)) { _x = _x + velocityVectorX; _rotation = _rotation + (velocityVectorX * 2); } else { _rotation = 0; } if (!(velocityVectorY === undefined)) { if (_local2.yMax < floorY) { _y = _y + velocityVectorY; velocityVectorY = velocityVectorY + 0.5; } else { _y = floorY - (_local2.yMax - _y); velocityVectorY = velocityVectorY * -1; } } } function handlePointBreach(pointX, pointY) { var _local6 = Utilities.getDistance(0, 0, velocityVectorX, velocityVectorY); var _local4 = Utilities.estimateCirclePointIncursionVector(_x, _y, _width / 2, velocityVectorX, velocityVectorY, pointX, pointY); _x = _x + (-_local4.deltaX); _y = _y + (-_local4.deltaY); var _local2 = {deltaX:velocityVectorX, deltaY:velocityVectorY}; collisionVectorX = pointX - _x; collisionVectorY = pointY - _y; var _local3 = {deltaX:collisionVectorX, deltaY:collisionVectorY}; Utilities.normalizeVector(_local2); Utilities.normalizeVector(_local3); var _local5 = Utilities.getDotProduct(_local2, _local3); _local2.deltaX = _local2.deltaX - ((2 * _local5) * _local3.deltaX); _local2.deltaY = _local2.deltaY - ((2 * _local5) * _local3.deltaY); var _local7 = Utilities.getDistance(0, 0, _local2.deltaX, _local2.deltaY); Utilities.scaleVector(_local2, _local7, _local6 * restitutionFactor); velocityVectorX = _local2.deltaX; velocityVectorY = _local2.deltaY; } function init() { _alpha = 100; _xscale = initialXScale; _yscale = initialYScale; missed = false; scored = false; collisionPoints = new Array(); collisionPoints[0] = new Object(); collisionPoints[1] = new Object(); collisionPoints[2] = new Object(); collisionPoints[0].x = rimLeftX; collisionPoints[0].y = rimY; collisionPoints[1].x = rimRightX; collisionPoints[1].y = rimY; collisionPoints[2].x = backboardX; collisionPoints[2].y = backboardTopY; dragging = false; minimumDraggingDeltaX = 0; minimumDraggingDeltaY = -10; maximumDraggingDistance = 20; initialX = _x; initialY = _y; calculateFloorPointY(); manageShadow(); frictionFactor = 0.03; restitutionFactor = 0.6; initialXScale = _xscale; initialYScale = _yscale; velocityVectorX = undefined; velocityVectorY = undefined; xAtFrameEntry = undefined; yAtFrameEntry = undefined; setDragRelatedEventHandlers(); } function manageShadow() { var _local3 = _parent.ballShadow._y - _y; var _local2 = 100 - (_local3 / 6); _parent.ballShadow._x = _x + 3; _parent.ballShadow._y = floorY; _parent.ballShadow._alpha = _local2; _parent.ballShadow._xscale = _local2; _parent.ballShadow._yscale = _local2; } function markFloorOnDebugCanvas() { var _local2; if (!(_parent.debugCanvas === undefined)) { _local2 = _parent.debugCanvas; } else { _local2 = _parent.createEmptyMovieClip("debugCanvas", _parent.getNextHighestDepth()); } _local2.clear(); _local2.lineStyle(2, 3355443, 30); _local2.moveTo(_x - 2, floorY - 2); _local2.lineTo(_x + 2, floorY + 2); _local2.moveTo(_x + 2, floorY - 2); _local2.lineTo(_x - 2, floorY + 2); } function markPositionOnDebugCanvas() { var _local2; if (!(_parent.debugCanvas === undefined)) { _local2 = _parent.debugCanvas; } else { _local2 = _parent.createEmptyMovieClip("debugCanvas", _parent.getNextHighestDepth()); } _local2.lineStyle(2, 16750848, 30); _local2.moveTo(_x - 2, _y - 2); _local2.lineTo(_x + 2, _y + 2); _local2.moveTo(_x + 2, _y - 2); _local2.lineTo(_x - 2, _y + 2); } function reset() { _x = initialX; _y = initialY; if (!(onEnterFrame === undefined)) { delete onEnterFrame; } init(); } function setDragRelatedEventHandlers() { onMouseMove = function () { this.manageShadow(); }; onPress = function () { this.startDrag(false, this._x - this.maximumDraggingDistance, this._y - this.maximumDraggingDistance, this._x + this.maximumDraggingDistance, this._y + this.maximumDraggingDistance); this.dragging = true; }; onRelease = function () { this.stopDrag(); this.dragging = false; if ((this._x > this.initialX) && (this._y < this.initialY)) { this._parent.playerCharacter.startThrowingAnimation(); this.determineVelocityFromCoordinates(); this.startMoving(); this._parent._parent.countThrow(); this._parent._parent.disclaimAccuracy(); } else { this.reset(); } }; onReleaseOutside = function () { if (this.dragging === true) { this.stopDrag(); this.dragging = false; } this.reset(); }; onEnterFrame = handleDragging; } function startMoving() { if (!(onPress === undefined)) { delete onPress; } if (!(onRelease === undefined)) { delete onRelease; } if (!(onReleaseOutside === undefined)) { delete onReleaseOutside; } onEnterFrame = function () { this.xAtFrameEntry = this._x; this.yAtFrameEntry = this._y; this.handleMovement(); this.detectAndHandleCollision(); if ((!(this._x === this.initialX)) && (!(this._y === this.initialY))) { this.calculateFloorPointY(); this.manageShadow(); } if ((this.scored === false) && (this.missed === false)) { this.detectAndHandleGoal(); } if ((this.scored === false) && (this.missed === false)) { this.detectAndHandleMiss(); } if ((this.scored === true) || (this.missed === true)) { this.reset(); } }; } function stopMoving() { if (!(onEnterFrame === undefined)) { delete onEnterFrame; } } var velocityVectorX = 0; var velocityVectorY = 0; var backboardBottomY = 234; var backboardTopY = 136; var backboardX = 691.5; var rimLeftX = 618.5; var rimRightX = 691.5; var rimY = 235; var collisionVectorX = 0; var collisionVectorY = 0; }
Symbol 697 MovieClip [__Packages.Utilities] Frame 0
class Utilities { function Utilities () { } static function estimateCirclePointIncursionVector(circleOriginX, circleOriginY, radius, velocityVectorX, velocityVectorY, pointX, pointY) { var _local4 = getDistance(circleOriginX, circleOriginY, pointX, pointY); var _local9; var _local3 = circleOriginX; var _local2 = circleOriginY; var _local1 = {deltaX:-velocityVectorX, deltaY:-velocityVectorY}; var _local11 = getDistance(0, 0, _local1.deltaX, _local1.deltaY); normalizeVector(_local1); while (_local4 <= radius) { _local3 = _local3 + _local1.deltaX; _local2 = _local2 + _local1.deltaY; _local4 = getDistance(_local3, _local2, pointX, pointY); } _local9 = getDistance(circleOriginX, circleOriginY, _local3, _local2); scaleVector(_local1, 1, _local9); return({deltaX:-_local1.deltaX, deltaY:-_local1.deltaY}); } static function getDistance(x1, y1, x2, y2) { if ((((((((!(x1 === undefined)) && (typeof(x1) === "number")) && (!(y1 === undefined))) && (typeof(y1) === "number")) && (!(x2 === undefined))) && (typeof(x2) === "number")) && (!(y2 === undefined))) && (typeof(y2) === "number")) { return(Math.sqrt(Math.pow(x1 - x2, 2) + Math.pow(y1 - y2, 2))); } return(undefined); } static function getDotProduct(vector1, vector2) { if ((((((((((((!(vector1 === undefined)) && (typeof(vector1) === "object")) && (!(vector1.deltaX === undefined))) && (typeof(vector1.deltaX) === "number")) && (!(vector1.deltaY === undefined))) && (typeof(vector1.deltaY) === "number")) && (!(vector2 === undefined))) && (typeof(vector2) === "object")) && (!(vector2.deltaX === undefined))) && (typeof(vector2.deltaX) === "number")) && (!(vector2.deltaY === undefined))) && (typeof(vector2.deltaY) === "number")) { return((vector1.deltaX * vector2.deltaX) + (vector1.deltaY * vector2.deltaY)); } return(undefined); } static function normalizeVector(vector) { if ((((((!(vector === undefined)) && (typeof(vector) === "object")) && (!(vector.deltaX === undefined))) && (typeof(vector.deltaX) === "number")) && (!(vector.deltaY === undefined))) && (typeof(vector.deltaY) === "number")) { var _local2 = getDistance(0, 0, vector.deltaX, vector.deltaY); vector.deltaX = vector.deltaX / _local2; vector.deltaY = vector.deltaY / _local2; return(true); } return(false); } static function scaleVector(vector, oldMagnitude, newMagnitude) { if ((((((((((!(vector === undefined)) && (typeof(vector) === "object")) && (!(vector.deltaX === undefined))) && (typeof(vector.deltaX) === "number")) && (!(vector.deltaY === undefined))) && (typeof(vector.deltaY) === "number")) && (!(oldMagnitude === undefined))) && (typeof(oldMagnitude) === "number")) && (!(newMagnitude === undefined))) && (typeof(newMagnitude) === "number")) { var _local2 = newMagnitude / oldMagnitude; vector.deltaX = vector.deltaX * _local2; vector.deltaY = vector.deltaY * _local2; return(true); } return(false); } }
Symbol 698 MovieClip [__Packages.Player] Frame 0
class Player { var avatar, playerName; function Player () { initialize(); } function initialize() { var _local2 = new Object(); avatar = new Object(); _local2.chest = 1; _local2.eyes = 1; _local2.hair = 1; _local2.nose = 1; _local2.mouth = 1; _local2.shirtMainBody = 1; _local2.shirtSleeves = 1; _local2.shoes = 1; _local2.shorts = 1; _local2.skin = 1; avatar.appearance = _local2; avatar.name = "Unnamed"; playerName = "Anonymous"; } }
Symbol 699 MovieClip [__Packages.BobbleheadCharacter] Frame 0
class BobbleheadCharacter extends MovieClip { var frontArm, frontArmBackdrop, rearArm, rearArmBackdrop, onEnterFrame, _xmouse, _ymouse, localToGlobal, head, body, minimumBodyFrame, maximumBodyFrame, bodyBackdrops, minimumEyesFrame, maximumEyesFrame, headBackdrop, minimumHairFrame, maximumHairFrame, minimumMouthFrame, maximumMouthFrame, minimumNoseFrame, maximumNoseFrame, minimumShirtMainBodyFrame, maximumShirtMainBodyFrame, minimumShirtSleevesFrame, maximumShirtSleevesFrame, minimumShoesFrame, maximumShoesFrame, minimumShortsFrame, maximumShortsFrame, minimumSkinFrame, maximumSkinFrame; function BobbleheadCharacter () { super(); init(); } function animateCheering() { if (frontArm._rotation > -180) { frontArm._rotation = frontArm._rotation - 20; frontArmBackdrop._rotation = frontArm._rotation; } if (rearArm._rotation > -180) { rearArm._rotation = rearArm._rotation - 20; rearArmBackdrop._rotation = rearArm._rotation; } if ((frontArm._rotation <= -180) && (rearArm._rotation <= -180)) { onEnterFrame = animateDroppingArms; } } function animateDroppingArms() { if ((frontArm._rotation >= -180) && (frontArm._rotation < 0)) { frontArm._rotation = frontArm._rotation - (frontArm._rotation / 10); if (frontArm._rotation > -0.5) { frontArm._rotation = 0; } frontArmBackdrop._rotation = frontArm._rotation; } else if ((frontArm._rotation < 180) && (frontArm._rotation > 0)) { frontArm._rotation = frontArm._rotation - (frontArm._rotation / 10); if (frontArm._rotation < 0.5) { frontArm._rotation = 0; } frontArmBackdrop._rotation = frontArm._rotation; } if ((rearArm._rotation >= -180) && (rearArm._rotation < 0)) { rearArm._rotation = rearArm._rotation - (rearArm._rotation / 10); if (rearArm._rotation > -1) { rearArm._rotation = 0; } rearArmBackdrop._rotation = rearArm._rotation; } else if ((rearArm._rotation < 180) && (rearArm._rotation > 0)) { rearArm._rotation = rearArm._rotation - (rearArm._rotation / 10); if (rearArm._rotation < 1) { rearArm._rotation = 0; } rearArmBackdrop._rotation = rearArm._rotation; } if ((frontArm._rotation === 0) && (rearArm._rotation === 0)) { delete onEnterFrame; } } function animateHoldingArms(ball) { if (!(onEnterFrame === undefined)) { delete onEnterFrame; } var _local4; var _local2 = new Object(); var _local3 = new Object(); _local2.x = frontArm._x; _local2.y = frontArm._y; _local3.x = _xmouse; _local3.y = _ymouse; localToGlobal(_local2); localToGlobal(_local3); _local4 = (Math.atan2(_local3.y - _local2.y, _local3.x - _local2.x) / Math.PI) * 180; frontArm._rotation = _local4 - 50; frontArmBackdrop._rotation = frontArm._rotation; rearArm._rotation = _local4 - 70; rearArmBackdrop._rotation = rearArm._rotation; } function animateJeering() { if (frontArm._rotation < 40) { frontArm._rotation = frontArm._rotation + 8; frontArmBackdrop._rotation = frontArm._rotation; } if (rearArm._rotation < 40) { rearArm._rotation = rearArm._rotation + 8; rearArmBackdrop._rotation = rearArm._rotation; } if ((frontArm._rotation >= 40) && (rearArm._rotation >= 40)) { onEnterFrame = animateDroppingArms; } } function animateSpinningArms() { frontArm._rotation = frontArm._rotation - 18; frontArmBackdrop._rotation = frontArmBackdrop._rotation - 18; rearArm._rotation = rearArm._rotation + 18; rearArmBackdrop._rotation = rearArmBackdrop._rotation + 18; } function animateThrowing() { if (frontArm._rotation > -180) { frontArm._rotation = frontArm._rotation - 20; frontArmBackdrop._rotation = frontArm._rotation; } if (rearArm._rotation > -180) { rearArm._rotation = rearArm._rotation - 20; rearArmBackdrop._rotation = rearArm._rotation; } if (((frontArm._rotation < -45) && (frontArm._rotation > -90)) && ((rearArm._rotation < -45) && (rearArm._rotation > -90))) { onEnterFrame = animateDroppingArms; } } function resetArms() { frontArm._rotation = 0; frontArmBackdrop._rotation = 0; rearArm._rotation = 0; rearArmBackdrop._rotation = 0; } function startCheering() { resetArms(); head.nod(); onEnterFrame = animateCheering; } function startJeering() { resetArms(); head.shake(); onEnterFrame = animateJeering; } function startSpinningArms() { onEnterFrame = animateSpinningArms; } function startThrowingAnimation() { onEnterFrame = animateThrowing; } function stopCheering() { } function randomizeAppearance() { randomizeBody(false); randomizeEyes(false); randomizeHair(false); randomizeMouth(false); randomizeNose(false); randomizeShirtMainBody(false); randomizeShirtSleeves(false); randomizeShoes(false); randomizeShorts(false); randomizeSkin(false); } function pageBodyLeft() { var _local2 = body.torso._currentframe; MovieClipUtilities.pageLeft(body, minimumBodyFrame, maximumBodyFrame); body.torso.gotoAndStop(_local2); bodyBackdrops.gotoAndStop(body._currentframe); } function randomizeBody(forceChange) { var _local2 = body.torso._currentframe; MovieClipUtilities.randomizeFrame(body, minimumBodyFrame, maximumBodyFrame, forceChange); body.torso.gotoAndStop(_local2); bodyBackdrops.gotoAndStop(body._currentframe); } function pageBodyRight() { var _local2 = body.torso._currentframe; MovieClipUtilities.pageRight(body, minimumBodyFrame, maximumBodyFrame); body.torso.gotoAndStop(_local2); bodyBackdrops.gotoAndStop(body._currentframe); } function pageEyesLeft() { MovieClipUtilities.pageLeft(head.eyes, minimumEyesFrame, maximumEyesFrame); headBackdrop.eyes.gotoAndStop(head.eyes._currentframe); } function randomizeEyes(forceChange) { MovieClipUtilities.randomizeFrame(head.eyes, minimumEyesFrame, maximumEyesFrame, forceChange); headBackdrop.eyes.gotoAndStop(head.eyes._currentframe); } function pageEyesRight() { MovieClipUtilities.pageRight(head.eyes, minimumEyesFrame, maximumEyesFrame); headBackdrop.eyes.gotoAndStop(head.eyes._currentframe); } function pageHairLeft() { MovieClipUtilities.pageLeft(head.hairFront, minimumHairFrame, maximumHairFrame); MovieClipUtilities.pageLeft(head.hairMiddle, minimumHairFrame, maximumHairFrame); MovieClipUtilities.pageLeft(head.hairRear, minimumHairFrame, maximumHairFrame); MovieClipUtilities.pageLeft(headBackdrop.hair, minimumHairFrame, maximumHairFrame); } function randomizeHair(forceChange) { MovieClipUtilities.randomizeFrame(head.hairFront, minimumHairFrame, maximumHairFrame, forceChange); head.hairMiddle.gotoAndStop(head.hairFront._currentframe); head.hairRear.gotoAndStop(head.hairFront._currentframe); headBackdrop.hair.gotoAndStop(head.hairFront._currentframe); } function pageHairRight() { MovieClipUtilities.pageRight(head.hairFront, minimumHairFrame, maximumHairFrame); MovieClipUtilities.pageRight(head.hairMiddle, minimumHairFrame, maximumHairFrame); MovieClipUtilities.pageRight(head.hairRear, minimumHairFrame, maximumHairFrame); MovieClipUtilities.pageRight(headBackdrop.hair, minimumHairFrame, maximumHairFrame); } function pageMouthLeft() { MovieClipUtilities.pageLeft(head.mouth, minimumMouthFrame, maximumMouthFrame); } function randomizeMouth(forceChange) { MovieClipUtilities.randomizeFrame(head.mouth, minimumMouthFrame, maximumMouthFrame, forceChange); } function pageMouthRight() { MovieClipUtilities.pageRight(head.mouth, minimumMouthFrame, maximumMouthFrame); } function pageNoseLeft() { MovieClipUtilities.pageLeft(head.nose, minimumNoseFrame, maximumNoseFrame); if (!(head.nose.fill === undefined)) { head.nose.fill.gotoAndStop(head.face._currentframe); } MovieClipUtilities.pageLeft(headBackdrop.nose, minimumNoseFrame, maximumNoseFrame); } function randomizeNose(forceChange) { MovieClipUtilities.randomizeFrame(head.nose, minimumNoseFrame, maximumNoseFrame, forceChange); if (!(head.nose.fill === undefined)) { head.nose.fill.gotoAndStop(head.face._currentframe); } headBackdrop.nose.gotoAndStop(head.nose._currentframe); } function pageNoseRight() { MovieClipUtilities.pageRight(head.nose, minimumNoseFrame, maximumNoseFrame); if (!(head.nose.fill === undefined)) { head.nose.fill.gotoAndStop(head.face._currentframe); } MovieClipUtilities.pageRight(headBackdrop.nose, minimumNoseFrame, maximumNoseFrame); } function pageShirtLeft() { MovieClipUtilities.pageLeft(body.torso, minimumShirtMainBodyFrame, maximumShirtMainBodyFrame); MovieClipUtilities.pageLeft(frontArm.sleeve, minimumShirtSleevesFrame, maximumShirtSleevesFrame); MovieClipUtilities.pageLeft(rearArm.sleeve, minimumShirtSleevesFrame, maximumShirtSleevesFrame); } function pageShirtMainBodyLeft() { MovieClipUtilities.pageLeft(body.torso, minimumShirtMainBodyFrame, maximumShirtMainBodyFrame); } function pageShirtSleevesLeft() { MovieClipUtilities.pageLeft(frontArm.sleeve, minimumShirtSleevesFrame, maximumShirtSleevesFrame); MovieClipUtilities.pageLeft(rearArm.sleeve, minimumShirtSleevesFrame, maximumShirtSleevesFrame); } function randomizeShirt(forceChange) { MovieClipUtilities.randomizeFrame(body.torso, minimumShirtMainBodyFrame, maximumShirtMainBodyFrame, forceChange); if (!(frontArm.sleeve === undefined)) { frontArm.sleeve.gotoAndStop(body.torso._currentframe); } if (!(rearArm.sleeve === undefined)) { rearArm.sleeve.gotoAndStop(body.torso._currentframe); } } function randomizeShirtMainBody(forceChange) { MovieClipUtilities.randomizeFrame(body.torso, minimumShirtMainBodyFrame, maximumShirtMainBodyFrame, forceChange); } function randomizeShirtSleeves(forceChange) { MovieClipUtilities.randomizeFrame(frontArm.sleeve, minimumShirtSleevesFrame, maximumShirtSleevesFrame, forceChange); rearArm.sleeve.gotoAndStop(frontArm.sleeve._currentframe); } function pageShirtRight() { MovieClipUtilities.pageRight(body.torso, minimumShirtMainBodyFrame, maximumShirtMainBodyFrame); MovieClipUtilities.pageRight(frontArm.sleeve, minimumShirtSleevesFrame, maximumShirtSleevesFrame); MovieClipUtilities.pageRight(rearArm.sleeve, minimumShirtSleevesFrame, maximumShirtSleevesFrame); } function pageShirtMainBodyRight() { MovieClipUtilities.pageRight(body.torso, minimumShirtMainBodyFrame, maximumShirtMainBodyFrame); } function pageShirtSleevesRight() { MovieClipUtilities.pageRight(frontArm.sleeve, minimumShirtSleevesFrame, maximumShirtSleevesFrame); MovieClipUtilities.pageRight(rearArm.sleeve, minimumShirtSleevesFrame, maximumShirtSleevesFrame); } function pageShoesLeft() { MovieClipUtilities.pageLeft(body.frontShoe, minimumShoesFrame, maximumShoesFrame); MovieClipUtilities.pageLeft(body.rearShoe, minimumShoesFrame, maximumShoesFrame); } function randomizeShoes(forceChange) { MovieClipUtilities.randomizeFrame(body.frontShoe, minimumShoesFrame, maximumShoesFrame, forceChange); body.rearShoe.gotoAndStop(body.frontShoe._currentframe); } function pageShoesRight() { MovieClipUtilities.pageRight(body.frontShoe, minimumShoesFrame, maximumShoesFrame); MovieClipUtilities.pageRight(body.rearShoe, minimumShoesFrame, maximumShoesFrame); } function pageShortsLeft() { MovieClipUtilities.pageLeft(body.shorts, minimumShortsFrame, maximumShortsFrame); } function randomizeShorts(forceChange) { MovieClipUtilities.randomizeFrame(body.shorts, minimumShortsFrame, maximumShortsFrame, forceChange); } function pageShortsRight() { MovieClipUtilities.pageRight(body.shorts, minimumShortsFrame, maximumShortsFrame); } function pageSkinLeft() { MovieClipUtilities.pageLeft(frontArm.arm, minimumSkinFrame, maximumSkinFrame); MovieClipUtilities.pageLeft(body.frontLeg, minimumSkinFrame, maximumSkinFrame); MovieClipUtilities.pageLeft(head.ear, minimumSkinFrame, maximumSkinFrame); MovieClipUtilities.pageLeft(head.face, minimumSkinFrame, maximumSkinFrame); if (!(head.nose.fill === undefined)) { MovieClipUtilities.pageLeft(head.nose.fill, minimumSkinFrame, maximumSkinFrame); } MovieClipUtilities.pageLeft(rearArm.arm, minimumSkinFrame, maximumSkinFrame); MovieClipUtilities.pageLeft(body.rearLeg, minimumSkinFrame, maximumSkinFrame); } function randomizeSkin(forceChange) { MovieClipUtilities.randomizeFrame(frontArm.arm, minimumSkinFrame, maximumSkinFrame, forceChange); body.frontLeg.gotoAndStop(frontArm.arm._currentframe); head.ear.gotoAndStop(frontArm.arm._currentframe); head.face.gotoAndStop(frontArm.arm._currentframe); if (!(head.nose.fill === undefined)) { head.nose.fill.gotoAndStop(head.face._currentframe); } rearArm.arm.gotoAndStop(frontArm.arm._currentframe); body.rearLeg.gotoAndStop(frontArm.arm._currentframe); } function pageSkinRight() { MovieClipUtilities.pageRight(frontArm.arm, minimumSkinFrame, maximumSkinFrame); MovieClipUtilities.pageRight(body.frontLeg, minimumSkinFrame, maximumSkinFrame); MovieClipUtilities.pageRight(head.ear, minimumSkinFrame, maximumSkinFrame); MovieClipUtilities.pageRight(head.face, minimumSkinFrame, maximumSkinFrame); if (!(head.nose.fill === undefined)) { MovieClipUtilities.pageRight(head.nose.fill, minimumSkinFrame, maximumSkinFrame); } MovieClipUtilities.pageRight(rearArm.arm, minimumSkinFrame, maximumSkinFrame); MovieClipUtilities.pageRight(body.rearLeg, minimumSkinFrame, maximumSkinFrame); } function setChest(frameNumber) { body.gotoAndStop(frameNumber); bodyBackdrops.gotoAndStop(frameNumber); } function setEyes(frameNumber) { head.eyes.gotoAndStop(frameNumber); headBackdrop.eyes.gotoAndStop(frameNumber); } function setHair(frameNumber) { head.hairFront.gotoAndStop(frameNumber); head.hairMiddle.gotoAndStop(frameNumber); head.hairRear.gotoAndStop(frameNumber); headBackdrop.hair.gotoAndStop(frameNumber); } function setMouth(frameNumber) { head.mouth.gotoAndStop(frameNumber); } function setNose(frameNumber) { head.nose.gotoAndStop(frameNumber); headBackdrop.nose.gotoAndStop(frameNumber); } function setShirt(mainBodyFrameNumber, sleevesFrameNumber) { body.torso.gotoAndStop(mainBodyFrameNumber); frontArm.sleeve.gotoAndStop(sleevesFrameNumber); rearArm.sleeve.gotoAndStop(sleevesFrameNumber); } function setShoes(frameNumber) { body.frontShoe.gotoAndStop(frameNumber); body.rearShoe.gotoAndStop(frameNumber); } function setShorts(frameNumber) { body.shorts.gotoAndStop(frameNumber); } function setSkin(frameNumber) { head.ear.gotoAndStop(frameNumber); head.face.gotoAndStop(frameNumber); if (!(head.nose.fill === undefined)) { head.nose.fill.gotoAndStop(frameNumber); } frontArm.arm.gotoAndStop(frameNumber); rearArm.arm.gotoAndStop(frameNumber); body.frontLeg.gotoAndStop(frameNumber); body.rearLeg.gotoAndStop(frameNumber); } function init() { body.stop(); bodyBackdrops.stop(); body.frontLeg.stop(); body.frontShoe.stop(); body.rearLeg.stop(); body.rearShoe.stop(); body.torso.stop(); body.shorts.stop(); frontArm.arm.stop(); frontArm.sleeve.stop(); head.ear.stop(); head.eyes.stop(); head.face.stop(); head.hairFront.stop(); head.hairMiddle.stop(); head.hairRear.stop(); head.mouth.stop(); head.nose.stop(); if (!(head.nose.fill === undefined)) { head.nose.fill.stop(); } headBackdrop.stop(); headBackdrop.ear.stop(); headBackdrop.eyes.stop(); headBackdrop.face.stop(); headBackdrop.hair.stop(); headBackdrop.nose.stop(); maximumBodyFrame = body._totalframes; maximumEyesFrame = head.eyes._totalframes; maximumHairFrame = head.hairFront._totalframes; maximumMouthFrame = head.mouth._totalframes; maximumNoseFrame = head.nose._totalframes; maximumShirtMainBodyFrame = body.torso._totalframes; maximumShirtSleevesFrame = frontArm.sleeve._totalframes; maximumShoesFrame = body.frontShoe._totalframes; maximumShortsFrame = body.shorts._totalframes; maximumSkinFrame = body.face._totalframes; minimumBodyFrame = 1; minimumEyesFrame = 1; minimumHairFrame = 1; minimumMouthFrame = 1; minimumNoseFrame = 1; minimumShirtMainBodyFrame = 1; minimumShirtSleevesFrame = 1; minimumShoesFrame = 1; minimumShortsFrame = 1; minimumSkinFrame = 1; rearArm.arm.stop(); rearArm.sleeve.stop(); } }
Symbol 700 MovieClip [__Packages.MovieClipUtilities] Frame 0
class MovieClipUtilities { function MovieClipUtilities () { } static function pageLeft(movieClip, lowFrame, highFrame) { if ((lowFrame === null) || (lowFrame === undefined)) { lowFrame = 1; } if ((highFrame === null) || (highFrame === undefined)) { highFrame = movieClip._totalframes; } if ((movieClip._currentframe <= highFrame) && (movieClip._currentframe > lowFrame)) { movieClip.prevFrame(); } else { movieClip.gotoAndStop(highFrame); } } static function pageRight(movieClip, lowFrame, highFrame) { if ((lowFrame === null) || (lowFrame === undefined)) { lowFrame = 1; } if ((highFrame === null) || (highFrame === undefined)) { highFrame = movieClip._totalframes; } if ((movieClip._currentframe >= lowFrame) && (movieClip._currentframe < highFrame)) { movieClip.nextFrame(); } else { movieClip.gotoAndStop(lowFrame); } } static function randomizeFrame(movieClip, lowFrame, highFrame, forceChange) { var _local1; if ((lowFrame === null) || (lowFrame === undefined)) { lowFrame = 1; } if ((highFrame === null) || (highFrame === undefined)) { highFrame = movieClip._totalframes; } do { _local1 = Math.floor(Math.random() * highFrame) + lowFrame; } while ((_local1 === movieClip._currentframe) && (forceChange === true)); movieClip.gotoAndStop(_local1); } }
Symbol 701 MovieClip [__Packages.Challenge] Frame 0
class Challenge { var timeEnded, currentNumberOfThrowsCompleted, currentNumberOfBaskets, timeStarted, currentNumberOfThrows, currentScoringStreak, longestScoringStreak, playerCharacterX, playerCharacterY; function Challenge () { initialize(); } function end() { timeEnded = getTimer(); } function getAccuracy() { if (currentNumberOfThrowsCompleted > 0) { return((currentNumberOfBaskets / currentNumberOfThrowsCompleted) * 100); } return(undefined); } function getThrowsMissed() { return(currentNumberOfThrowsCompleted - currentNumberOfBaskets); } function getTimeElapsed() { if (timeEnded === undefined) { return(getTimer() - timeStarted); } return(timeEnded - timeStarted); } function initialize() { currentNumberOfBaskets = 0; currentNumberOfThrows = 0; currentNumberOfThrowsCompleted = 0; currentScoringStreak = 0; longestScoringStreak = 0; timeEnded = undefined; timeStarted = undefined; } function setPlayerCharacterCoordinates(x, y) { playerCharacterX = x; playerCharacterY = y; } function start() { timeStarted = getTimer(); } }
Symbol 702 MovieClip [__Packages.ChallengeDataOverlay] Frame 0
class ChallengeDataOverlay extends MovieClip { var onPress, onRelease, onReleaseOutside, stopDrag, _visible, startDrag, initialX, _x, initialY, _y; function ChallengeDataOverlay () { super(); initialize(); } function disableOverlay() { onPress = undefined; onRelease = undefined; onReleaseOutside = undefined; stopDrag(); _visible = false; } function enableOverlay() { onPress = startDrag; onRelease = stopDrag; onReleaseOutside = function () { this.stopDrag(); this.resetPosition(); }; _visible = true; } function initialize() { initialX = _x; initialY = _y; enableOverlay(); } function resetPosition() { _x = initialX; _y = initialY; } }
Symbol 703 MovieClip [__Packages.MusicPlayer] Frame 0
class MusicPlayer extends MovieClip { var trackIndicator, currentTrack, createEmptyMovieClip, getNextHighestDepth, soundEffect, soundEffect_mc, musicLoop1, musicLoop1_mc, musicLoop2, musicLoop2_mc, musicLoop3, musicLoop3_mc, musicLoop4, musicLoop4_mc, playButton1, playButton2, playButton3, playButton4, randomizerButton, stopButton, _parent; function MusicPlayer () { super(); prepareAudio(); prepareButtons(); trackIndicator._visible = false; } function playRandomTrack() { var _local2; do { _local2 = Math.floor(Math.random() * 4) + 1; } while (_local2 === currentTrack); playTrack(_local2); } function playTrack(number) { this["musicLoop" + number.toString()].start(); currentTrack = number; trackIndicator._x = (25 * number) + 10; trackIndicator._visible = true; this["musicLoop" + number.toString()].onSoundComplete = function () { this.start(); }; } function prepareAudio() { createEmptyMovieClip("soundEffect_mc", getNextHighestDepth()); soundEffect = new Sound(soundEffect_mc); soundEffect.attachSound("Scratch - Single"); createEmptyMovieClip("musicLoop1_mc", getNextHighestDepth()); musicLoop1 = new Sound(musicLoop1_mc); musicLoop1.attachSound("Music Loop 1"); createEmptyMovieClip("musicLoop2_mc", getNextHighestDepth()); musicLoop2 = new Sound(musicLoop2_mc); musicLoop2.attachSound("Music Loop 2"); createEmptyMovieClip("musicLoop3_mc", getNextHighestDepth()); musicLoop3 = new Sound(musicLoop3_mc); musicLoop3.attachSound("Music Loop 3"); createEmptyMovieClip("musicLoop4_mc", getNextHighestDepth()); musicLoop4 = new Sound(musicLoop4_mc); musicLoop4.attachSound("Music Loop 4"); } function prepareButtons() { playButton1.onRelease = function () { this._parent.stopMusic(); this._parent.soundEffect.start(); this._parent.playTrack(1); }; playButton2.onRelease = function () { this._parent.stopMusic(); this._parent.soundEffect.start(); this._parent.playTrack(2); }; playButton3.onRelease = function () { this._parent.stopMusic(); this._parent.soundEffect.start(); this._parent.playTrack(3); }; playButton4.onRelease = function () { this._parent.stopMusic(); this._parent.soundEffect.start(); this._parent.playTrack(4); }; randomizerButton.onRelease = function () { this._parent.stopMusic(); this._parent.soundEffect.start(); this._parent.playRandomTrack(); }; stopButton.onRelease = function () { this._parent.stopMusic(); this._parent.soundEffect.start(); this._parent.trackIndicator._visible = false; }; } function stopMusic() { musicLoop1.stop(); musicLoop2.stop(); musicLoop3.stop(); musicLoop4.stop(); if (!(musicLoop1.onSoundComplete === undefined)) { delete musicLoop1.onSoundComplete; } if (!(musicLoop2.onSoundComplete === undefined)) { delete musicLoop2.onSoundComplete; } if (!(musicLoop3.onSoundComplete === undefined)) { delete musicLoop3.onSoundComplete; } if (!(musicLoop4.onSoundComplete === undefined)) { delete musicLoop4.onSoundComplete; } _parent.currentTrack = undefined; } }
Symbol 37 Button
on (release) { _parent.play(); }
Symbol 51 Button
on (release) { getURL ("http://www.addictinggames.com", _blank); }
Symbol 52 MovieClip Frame 49
_parent.play();
Symbol 57 MovieClip Frame 1
function proceed() { this._parent.play(); } this.logo.onPress = function () { getURL ("http://www.gravitasgames.com/", "_blank"); }; var ggBrandingTimeout = setTimeout(this, "proceed", 2000);
Symbol 77 MovieClip [Basketball] Frame 1
#initclip 28 Object.registerClass("Basketball", Basketball); #endinitclip
Symbol 82 MovieClip Frame 1
this.stop();
Symbol 93 MovieClip Frame 1
this.stop();
Symbol 104 MovieClip [Challenge Overlay 1] Frame 1
#initclip 16 Object.registerClass("Challenge Overlay 1", ChallengeOverlay); #endinitclip
Symbol 108 MovieClip [Challenge Overlay 2] Frame 1
#initclip 17 Object.registerClass("Challenge Overlay 2", ChallengeOverlay); #endinitclip
Symbol 112 MovieClip [Challenge Overlay 3] Frame 1
#initclip 18 Object.registerClass("Challenge Overlay 3", ChallengeOverlay); #endinitclip
Symbol 116 MovieClip [Challenge Overlay 4] Frame 1
#initclip 19 Object.registerClass("Challenge Overlay 4", ChallengeOverlay); #endinitclip
Symbol 120 MovieClip [Challenge Overlay 5] Frame 1
#initclip 20 Object.registerClass("Challenge Overlay 5", ChallengeOverlay); #endinitclip
Symbol 124 MovieClip [Challenge Overlay B1] Frame 1
#initclip 21 Object.registerClass("Challenge Overlay B1", ChallengeOverlay); #endinitclip
Symbol 128 MovieClip [Challenge Overlay 6] Frame 1
#initclip 22 Object.registerClass("Challenge Overlay 6", ChallengeOverlay); #endinitclip
Symbol 132 MovieClip [Challenge Overlay 7] Frame 1
#initclip 23 Object.registerClass("Challenge Overlay 7", ChallengeOverlay); #endinitclip
Symbol 136 MovieClip [Challenge Overlay 8] Frame 1
#initclip 24 Object.registerClass("Challenge Overlay 8", ChallengeOverlay); #endinitclip
Symbol 140 MovieClip [Challenge Overlay 9] Frame 1
#initclip 25 Object.registerClass("Challenge Overlay 9", ChallengeOverlay); #endinitclip
Symbol 144 MovieClip [Challenge Overlay 10] Frame 1
#initclip 26 Object.registerClass("Challenge Overlay 10", ChallengeOverlay); #endinitclip
Symbol 148 MovieClip [Challenge Overlay B2] Frame 1
#initclip 27 Object.registerClass("Challenge Overlay B2", ChallengeOverlay); #endinitclip
Symbol 149 MovieClip Frame 1
this.stop();
Symbol 194 MovieClip Frame 1
this.stop();
Symbol 199 MovieClip Frame 1
this.stop();
Symbol 584 MovieClip [Head] Frame 1
#initclip 30 Object.registerClass("Head", Head); #endinitclip
Symbol 586 MovieClip [Bobblehead Character] Frame 1
#initclip 29 Object.registerClass("Bobblehead Character", BobbleheadCharacter); #endinitclip
Symbol 639 MovieClip [Music Player] Frame 1
#initclip 33 Object.registerClass("Music Player", MusicPlayer); #endinitclip
Symbol 648 MovieClip [Statistics Overlay] Frame 1
#initclip 31 Object.registerClass("Statistics Overlay", ChallengeDataOverlay); #endinitclip
Symbol 654 MovieClip [Timer Overlay] Frame 1
#initclip 32 Object.registerClass("Timer Overlay", ChallengeDataOverlay); #endinitclip

Library Items

Symbol 1 GraphicUsed by:9
Symbol 2 FontUsed by:3 4 5 6 7 8 100 101 106 107 110 111 114 115 118 119 122 123 126 127 130 131 134 135 138 139 142 143 146 147 154 155 156 157 158 159 160 161 162 205 206 207 208 209 210 211 212 213 214 222 223 224 225 226 257 264 265 266 269 270 273 274 275 276 279 593 596 611 638 641 642 643 644 645 646 647 650 651 652 653 672 673 674 675 676 677 678 679
Symbol 3 TextUses:2Used by:9
Symbol 4 TextUses:2Used by:9
Symbol 5 TextUses:2Used by:9
Symbol 6 EditableTextUses:2Used by:9
Symbol 7 EditableTextUses:2Used by:9
Symbol 8 EditableTextUses:2Used by:9
Symbol 9 MovieClip [FPS Display]Uses:1 3 4 5 6 7 8
Symbol 10 GraphicUsed by:11
Symbol 11 MovieClip [PC Head - Side View]Uses:10
Symbol 12 GraphicUsed by:16
Symbol 13 GraphicUsed by:14
Symbol 14 MovieClipUses:13Used by:16
Symbol 15 GraphicUsed by:16
Symbol 16 MovieClip [NPC Head - Front-View]Uses:12 14 15
Symbol 17 GraphicUsed by:28
Symbol 18 GraphicUsed by:19
Symbol 19 MovieClipUses:18Used by:28
Symbol 20 GraphicUsed by:24
Symbol 21 GraphicUsed by:24
Symbol 22 GraphicUsed by:24
Symbol 23 GraphicUsed by:24
Symbol 24 MovieClipUses:20 21 22 23Used by:27
Symbol 25 GraphicUsed by:26
Symbol 26 MovieClipUses:25Used by:27
Symbol 27 MovieClipUses:24 26Used by:28
Symbol 28 MovieClipUses:17 19 27Used by:29
Symbol 29 MovieClipUses:28Used by:Timeline
Symbol 692 MovieClip [__Packages.ApplicationStateUtilities]
Symbol 693 MovieClip [__Packages.Head]
Symbol 694 MovieClip [__Packages.FPSDisplay]
Symbol 695 MovieClip [__Packages.ChallengeOverlay]
Symbol 696 MovieClip [__Packages.Basketball]
Symbol 697 MovieClip [__Packages.Utilities]
Symbol 698 MovieClip [__Packages.Player]
Symbol 699 MovieClip [__Packages.BobbleheadCharacter]
Symbol 700 MovieClip [__Packages.MovieClipUtilities]
Symbol 701 MovieClip [__Packages.Challenge]
Symbol 702 MovieClip [__Packages.ChallengeDataOverlay]
Symbol 703 MovieClip [__Packages.MusicPlayer]
Symbol 30 GraphicUsed by:52 57
Symbol 31 GraphicUsed by:37
Symbol 32 GraphicUsed by:33
Symbol 33 MovieClipUses:32Used by:37
Symbol 34 GraphicUsed by:37
Symbol 35 GraphicUsed by:37
Symbol 36 GraphicUsed by:37
Symbol 37 ButtonUses:31 33 34 35 36Used by:52
Symbol 38 GraphicUsed by:39
Symbol 39 MovieClipUses:38Used by:52
Symbol 40 GraphicUsed by:41 52
Symbol 41 MovieClipUses:40Used by:52
Symbol 42 SoundUsed by:52
Symbol 43 BitmapUsed by:44
Symbol 44 GraphicUses:43Used by:52
Symbol 45 GraphicUsed by:46 51
Symbol 46 MovieClipUses:45Used by:51
Symbol 47 GraphicUsed by:48 51
Symbol 48 MovieClipUses:47Used by:51
Symbol 49 GraphicUsed by:51
Symbol 50 GraphicUsed by:51
Symbol 51 ButtonUses:46 48 49 45 47 50Used by:52
Symbol 52 MovieClipUses:30 37 39 41 40 42 44 51Used by:Timeline
Symbol 53 GraphicUsed by:56
Symbol 54 GraphicUsed by:55 238
Symbol 55 MovieClipUses:54Used by:56 238
Symbol 56 MovieClipUses:53 55Used by:57
Symbol 57 MovieClipUses:30 56Used by:Timeline
Symbol 58 GraphicUsed by:62 103 235 610
Symbol 59 GraphicUsed by:62
Symbol 60 GraphicUsed by:62 103 235 610
Symbol 61 GraphicUsed by:62
Symbol 62 ButtonUses:58 59 60 61Used by:Timeline
Symbol 63 GraphicUsed by:70 617  Timeline
Symbol 64 GraphicUsed by:82 93 149 194 199
Symbol 65 FontUsed by:66 656 657 658 659 660 661 662 663 664 665 666 667
Symbol 66 TextUses:65Used by:82 93 149 194 199
Symbol 67 GraphicUsed by:70
Symbol 68 GraphicUsed by:70
Symbol 69 GraphicUsed by:70
Symbol 70 MovieClip [Goal Post]Uses:67 63 68 69Used by:82
Symbol 71 BitmapUsed by:72
Symbol 72 GraphicUses:71Used by:73
Symbol 73 MovieClip [Goal Background]Uses:72Used by:82
Symbol 74 GraphicUsed by:75
Symbol 75 MovieClip [Goal Foreground]Uses:74Used by:82
Symbol 76 GraphicUsed by:77
Symbol 77 MovieClip [Basketball]Uses:76Used by:82
Symbol 78 GraphicUsed by:79
Symbol 79 MovieClip [Ball Shadow]Uses:78Used by:82
Symbol 80 GraphicUsed by:81
Symbol 81 MovieClip [Throwing Guide]Uses:80Used by:82
Symbol 82 MovieClipUses:64 66 70 73 75 77 79 81Used by:Timeline
Symbol 83 Sound [Ending Theme]Used by:93
Symbol 84 Sound [Music Loop 3]Used by:93
Symbol 85 Sound [Title Theme]Used by:93
Symbol 86 Sound [Music Loop 2]Used by:93
Symbol 87 Sound [Music Loop 1]Used by:93
Symbol 88 Sound [Character Customization Theme]Used by:93
Symbol 89 Sound [Music Loop 4]Used by:93
Symbol 90 Sound [Scratch - Single]Used by:93
Symbol 91 Sound [Clapping]Used by:93
Symbol 92 Sound [Booing]Used by:93
Symbol 93 MovieClipUses:64 66 83 84 85 86 87 88 89 90 91 92Used by:Timeline
Symbol 94 GraphicUsed by:97
Symbol 95 GraphicUsed by:97 152 172
Symbol 96 GraphicUsed by:97
Symbol 97 MovieClipUses:94 95 96Used by:104 108 112 116 120 124 128 132 136 140 144 148
Symbol 98 FontUsed by:99 105 109 113 117 121 125 129 133 137 141 145 204 221
Symbol 99 TextUses:98Used by:104
Symbol 100 TextUses:2Used by:104
Symbol 101 TextUses:2Used by:104
Symbol 102 GraphicUsed by:103
Symbol 103 ButtonUses:58 60 102Used by:104 108 112 116 120 124 128 132 136 140 144 148 170 193 198
Symbol 104 MovieClip [Challenge Overlay 1]Uses:97 99 100 101 103Used by:149
Symbol 105 TextUses:98Used by:108
Symbol 106 TextUses:2Used by:108
Symbol 107 TextUses:2Used by:108
Symbol 108 MovieClip [Challenge Overlay 2]Uses:97 105 106 107 103Used by:149
Symbol 109 TextUses:98Used by:112
Symbol 110 TextUses:2Used by:112
Symbol 111 TextUses:2Used by:112
Symbol 112 MovieClip [Challenge Overlay 3]Uses:97 109 110 111 103Used by:149
Symbol 113 TextUses:98Used by:116
Symbol 114 TextUses:2Used by:116
Symbol 115 TextUses:2Used by:116
Symbol 116 MovieClip [Challenge Overlay 4]Uses:97 113 114 115 103Used by:149
Symbol 117 TextUses:98Used by:120
Symbol 118 TextUses:2Used by:120
Symbol 119 TextUses:2Used by:120
Symbol 120 MovieClip [Challenge Overlay 5]Uses:97 117 118 119 103Used by:149
Symbol 121 TextUses:98Used by:124
Symbol 122 TextUses:2Used by:124
Symbol 123 TextUses:2Used by:124
Symbol 124 MovieClip [Challenge Overlay B1]Uses:97 121 122 123 103Used by:149
Symbol 125 TextUses:98Used by:128
Symbol 126 TextUses:2Used by:128
Symbol 127 TextUses:2Used by:128
Symbol 128 MovieClip [Challenge Overlay 6]Uses:97 125 126 127 103Used by:149
Symbol 129 TextUses:98Used by:132
Symbol 130 TextUses:2Used by:132
Symbol 131 TextUses:2Used by:132
Symbol 132 MovieClip [Challenge Overlay 7]Uses:97 129 130 131 103Used by:149
Symbol 133 TextUses:98Used by:136
Symbol 134 TextUses:2Used by:136
Symbol 135 TextUses:2Used by:136
Symbol 136 MovieClip [Challenge Overlay 8]Uses:97 133 134 135 103Used by:149
Symbol 137 TextUses:98Used by:140
Symbol 138 TextUses:2Used by:140
Symbol 139 TextUses:2Used by:140
Symbol 140 MovieClip [Challenge Overlay 9]Uses:97 137 138 139 103Used by:149
Symbol 141 TextUses:98Used by:144
Symbol 142 TextUses:2Used by:144
Symbol 143 TextUses:2Used by:144
Symbol 144 MovieClip [Challenge Overlay 10]Uses:97 141 142 143 103Used by:149
Symbol 145 TextUses:98Used by:148
Symbol 146 TextUses:2Used by:148
Symbol 147 TextUses:2Used by:148
Symbol 148 MovieClip [Challenge Overlay B2]Uses:97 145 146 147 103Used by:149
Symbol 149 MovieClipUses:64 66 104 108 112 116 120 124 128 132 136 140 144 148Used by:Timeline
Symbol 150 GraphicUsed by:152 172
Symbol 151 GraphicUsed by:152
Symbol 152 MovieClipUses:150 95 151Used by:170 193 198
Symbol 153 GraphicUsed by:163
Symbol 154 TextUses:2Used by:163 648 680
Symbol 155 TextUses:2Used by:163
Symbol 156 TextUses:2Used by:163
Symbol 157 TextUses:2Used by:163
Symbol 158 TextUses:2Used by:163
Symbol 159 EditableTextUses:2Used by:163
Symbol 160 EditableTextUses:2Used by:163
Symbol 161 EditableTextUses:2Used by:163
Symbol 162 EditableTextUses:2Used by:163
Symbol 163 MovieClipUses:153 154 155 156 157 158 159 160 161 162Used by:170
Symbol 164 GraphicUsed by:165
Symbol 165 MovieClipUses:164Used by:166
Symbol 166 MovieClipUses:165Used by:170 193 198
Symbol 167 BitmapUsed by:168
Symbol 168 GraphicUses:167Used by:169
Symbol 169 MovieClipUses:168Used by:170
Symbol 170 MovieClip [Challenge Completed Overlay]Uses:152 163 166 169 103Used by:194
Symbol 171 GraphicUsed by:172
Symbol 172 MovieClipUses:150 95 171Used by:189
Symbol 173 GraphicUsed by:174
Symbol 174 MovieClipUses:173Used by:175
Symbol 175 MovieClipUses:174Used by:189
Symbol 176 BitmapUsed by:177
Symbol 177 GraphicUses:176Used by:178
Symbol 178 MovieClipUses:177Used by:189
Symbol 179 GraphicUsed by:185 188
Symbol 180 FontUsed by:181 182 186 187 633 634 635 636 637
Symbol 181 TextUses:180Used by:185
Symbol 182 TextUses:180Used by:185
Symbol 183 GraphicUsed by:185 188
Symbol 184 GraphicUsed by:185 188
Symbol 185 ButtonUses:179 181 182 183 184Used by:189
Symbol 186 TextUses:180Used by:188
Symbol 187 TextUses:180Used by:188
Symbol 188 ButtonUses:179 186 187 183 184Used by:189
Symbol 189 MovieClip [Challenge Failed Overlay]Uses:172 175 178 185 188Used by:194
Symbol 190 BitmapUsed by:191
Symbol 191 GraphicUses:190Used by:192
Symbol 192 MovieClipUses:191Used by:193
Symbol 193 MovieClip [All Challenges Completed Overlay]Uses:152 166 192 103Used by:194
Symbol 194 MovieClipUses:64 66 170 189 193Used by:Timeline
Symbol 195 BitmapUsed by:196
Symbol 196 GraphicUses:195Used by:197
Symbol 197 MovieClipUses:196Used by:198
Symbol 198 MovieClip [Bonus Options Unlocked Overlay]Uses:152 166 197 103Used by:199
Symbol 199 MovieClipUses:64 66 198Used by:Timeline
Symbol 200 GraphicUsed by:201
Symbol 201 MovieClipUses:200Used by:Timeline
Symbol 202 GraphicUsed by:Timeline
Symbol 203 GraphicUsed by:220 227
Symbol 204 TextUses:98Used by:220
Symbol 205 TextUses:2Used by:220
Symbol 206 TextUses:2Used by:220
Symbol 207 TextUses:2Used by:220
Symbol 208 TextUses:2Used by:220
Symbol 209 TextUses:2Used by:220
Symbol 210 TextUses:2Used by:220
Symbol 211 TextUses:2Used by:220
Symbol 212 TextUses:2Used by:220
Symbol 213 TextUses:2Used by:220
Symbol 214 TextUses:2Used by:220
Symbol 215 GraphicUsed by:219
Symbol 216 GraphicUsed by:219
Symbol 217 GraphicUsed by:219
Symbol 218 GraphicUsed by:219
Symbol 219 ButtonUses:215 216 217 218Used by:220 227
Symbol 220 MovieClip [Credits]Uses:203 204 205 206 207 208 209 210 211 212 213 214 219Used by:Timeline
Symbol 221 TextUses:98Used by:227
Symbol 222 TextUses:2Used by:227
Symbol 223 TextUses:2Used by:227
Symbol 224 TextUses:2Used by:227
Symbol 225 TextUses:2Used by:227
Symbol 226 TextUses:2Used by:227
Symbol 227 MovieClip [Instructions]Uses:203 221 222 223 224 225 226 219Used by:Timeline
Symbol 228 GraphicUsed by:229
Symbol 229 MovieClipUses:228Used by:230
Symbol 230 MovieClipUses:229Used by:Timeline
Symbol 231 BitmapUsed by:232
Symbol 232 GraphicUses:231Used by:Timeline
Symbol 233 GraphicUsed by:235
Symbol 234 GraphicUsed by:235
Symbol 235 ButtonUses:58 233 60 234Used by:Timeline
Symbol 236 GraphicUsed by:238 241
Symbol 237 GraphicUsed by:238 241
Symbol 238 ButtonUses:55 236 237 54Used by:Timeline
Symbol 239 GraphicUsed by:240 241
Symbol 240 MovieClipUses:239Used by:241
Symbol 241 ButtonUses:240 236 237 239Used by:Timeline
Symbol 242 GraphicUsed by:246 248
Symbol 243 GraphicUsed by:246
Symbol 244 GraphicUsed by:246 248
Symbol 245 GraphicUsed by:246 248
Symbol 246 ButtonUses:242 243 244 245Used by:Timeline
Symbol 247 GraphicUsed by:248
Symbol 248 ButtonUses:242 247 244 245Used by:Timeline
Symbol 249 GraphicUsed by:Timeline
Symbol 250 GraphicUsed by:Timeline
Symbol 251 GraphicUsed by:Timeline
Symbol 252 GraphicUsed by:267
Symbol 253 GraphicUsed by:256
Symbol 254 GraphicUsed by:256
Symbol 255 GraphicUsed by:256
Symbol 256 ButtonUses:253 254 255Used by:267 271 277
Symbol 257 TextUses:2Used by:267
Symbol 258 GraphicUsed by:262 592 595
Symbol 259 GraphicUsed by:262
Symbol 260 GraphicUsed by:262 592 595
Symbol 261 GraphicUsed by:262 592 595
Symbol 262 ButtonUses:258 259 260 261Used by:267 271 277  Timeline
Symbol 263 GraphicUsed by:267 271 277  Timeline
Symbol 264 TextUses:2Used by:267
Symbol 265 TextUses:2Used by:267
Symbol 266 TextUses:2Used by:267
Symbol 267 MovieClipUses:252 256 257 262 263 264 265 266Used by:Timeline
Symbol 268 GraphicUsed by:271
Symbol 269 TextUses:2Used by:271
Symbol 270 TextUses:2Used by:271
Symbol 271 MovieClipUses:268 256 269 263 270 262Used by:Timeline
Symbol 272 GraphicUsed by:277
Symbol 273 TextUses:2Used by:277
Symbol 274 TextUses:2Used by:277
Symbol 275 TextUses:2Used by:277
Symbol 276 TextUses:2Used by:277
Symbol 277 MovieClipUses:272 256 273 262 263 274 275 276Used by:Timeline
Symbol 278 GraphicUsed by:Timeline
Symbol 279 TextUses:2Used by:Timeline
Symbol 280 GraphicUsed by:281
Symbol 281 MovieClipUses:280Used by:586
Symbol 282 GraphicUsed by:284
Symbol 283 GraphicUsed by:284
Symbol 284 MovieClipUses:282 283Used by:586
Symbol 285 GraphicUsed by:286
Symbol 286 MovieClipUses:285Used by:303
Symbol 287 GraphicUsed by:288
Symbol 288 MovieClipUses:287Used by:303
Symbol 289 GraphicUsed by:290
Symbol 290 MovieClipUses:289Used by:303
Symbol 291 GraphicUsed by:293
Symbol 292 GraphicUsed by:293
Symbol 293 MovieClipUses:291 292Used by:303
Symbol 294 GraphicUsed by:302
Symbol 295 GraphicUsed by:302
Symbol 296 GraphicUsed by:302
Symbol 297 GraphicUsed by:302
Symbol 298 GraphicUsed by:302
Symbol 299 GraphicUsed by:302
Symbol 300 GraphicUsed by:302
Symbol 301 GraphicUsed by:302
Symbol 302 MovieClipUses:294 295 296 297 298 299 300 301Used by:303
Symbol 303 MovieClipUses:286 288 290 293 302Used by:586
Symbol 304 GraphicUsed by:305
Symbol 305 MovieClipUses:304Used by:586
Symbol 306 GraphicUsed by:310
Symbol 307 GraphicUsed by:310
Symbol 308 GraphicUsed by:310
Symbol 309 GraphicUsed by:310
Symbol 310 MovieClipUses:306 307 308 309Used by:323 585
Symbol 311 GraphicUsed by:323
Symbol 312 GraphicUsed by:322
Symbol 313 GraphicUsed by:322
Symbol 314 GraphicUsed by:322
Symbol 315 GraphicUsed by:322
Symbol 316 GraphicUsed by:322
Symbol 317 GraphicUsed by:322
Symbol 318 GraphicUsed by:322
Symbol 319 GraphicUsed by:322
Symbol 320 GraphicUsed by:322
Symbol 321 GraphicUsed by:322
Symbol 322 MovieClipUses:312 313 314 315 316 317 318 319 320 321Used by:323 585
Symbol 323 MovieClipUses:310 311 322Used by:586
Symbol 324 GraphicUsed by:328
Symbol 325 GraphicUsed by:328
Symbol 326 GraphicUsed by:328
Symbol 327 GraphicUsed by:328
Symbol 328 MovieClipUses:324 325 326 327Used by:381
Symbol 329 GraphicUsed by:341
Symbol 330 GraphicUsed by:341
Symbol 331 GraphicUsed by:341
Symbol 332 GraphicUsed by:341
Symbol 333 GraphicUsed by:341
Symbol 334 GraphicUsed by:341
Symbol 335 GraphicUsed by:341
Symbol 336 GraphicUsed by:341
Symbol 337 GraphicUsed by:341
Symbol 338 GraphicUsed by:341
Symbol 339 GraphicUsed by:341
Symbol 340 GraphicUsed by:341
Symbol 341 MovieClipUses:329 330 331 332 333 334 335 336 337 338 339 340Used by:381
Symbol 342 GraphicUsed by:346
Symbol 343 GraphicUsed by:346
Symbol 344 GraphicUsed by:346
Symbol 345 GraphicUsed by:346
Symbol 346 MovieClipUses:342 343 344 345Used by:381
Symbol 347 GraphicUsed by:381
Symbol 348 GraphicUsed by:357
Symbol 349 GraphicUsed by:357
Symbol 350 GraphicUsed by:357
Symbol 351 GraphicUsed by:357
Symbol 352 GraphicUsed by:357
Symbol 353 GraphicUsed by:357
Symbol 354 GraphicUsed by:357
Symbol 355 GraphicUsed by:357
Symbol 356 GraphicUsed by:357
Symbol 357 MovieClipUses:348 349 350 351 352 353 354 355 356Used by:381
Symbol 358 GraphicUsed by:368
Symbol 359 GraphicUsed by:368
Symbol 360 GraphicUsed by:368
Symbol 361 GraphicUsed by:368
Symbol 362 GraphicUsed by:368
Symbol 363 GraphicUsed by:368
Symbol 364 GraphicUsed by:368
Symbol 365 GraphicUsed by:368
Symbol 366 GraphicUsed by:368
Symbol 367 GraphicUsed by:368
Symbol 368 MovieClipUses:358 359 360 361 362 363 364 365 366 367Used by:381
Symbol 369 GraphicUsed by:380
Symbol 370 GraphicUsed by:380
Symbol 371 GraphicUsed by:380
Symbol 372 GraphicUsed by:380
Symbol 373 GraphicUsed by:380
Symbol 374 GraphicUsed by:380
Symbol 375 GraphicUsed by:380
Symbol 376 GraphicUsed by:380
Symbol 377 GraphicUsed by:380
Symbol 378 GraphicUsed by:380
Symbol 379 GraphicUsed by:380
Symbol 380 MovieClipUses:369 370 371 372 373 374 375 376 377 378 379Used by:381
Symbol 381 MovieClipUses:328 341 346 347 357 368 380Used by:586
Symbol 382 GraphicUsed by:413
Symbol 383 GraphicUsed by:413
Symbol 384 GraphicUsed by:413
Symbol 385 GraphicUsed by:413
Symbol 386 GraphicUsed by:413
Symbol 387 GraphicUsed by:413
Symbol 388 GraphicUsed by:413
Symbol 389 GraphicUsed by:413
Symbol 390 GraphicUsed by:413
Symbol 391 GraphicUsed by:413
Symbol 392 GraphicUsed by:413
Symbol 393 GraphicUsed by:413
Symbol 394 GraphicUsed by:413
Symbol 395 GraphicUsed by:413
Symbol 396 GraphicUsed by:413
Symbol 397 GraphicUsed by:413
Symbol 398 GraphicUsed by:413
Symbol 399 GraphicUsed by:413
Symbol 400 GraphicUsed by:413
Symbol 401 GraphicUsed by:413
Symbol 402 GraphicUsed by:413
Symbol 403 GraphicUsed by:413
Symbol 404 GraphicUsed by:413
Symbol 405 GraphicUsed by:413
Symbol 406 GraphicUsed by:413
Symbol 407 GraphicUsed by:413
Symbol 408 GraphicUsed by:413
Symbol 409 GraphicUsed by:413
Symbol 410 GraphicUsed by:413
Symbol 411 GraphicUsed by:413
Symbol 412 GraphicUsed by:413
Symbol 413 MovieClipUses:382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412Used by:584
Symbol 414 GraphicUsed by:419
Symbol 415 GraphicUsed by:419
Symbol 416 GraphicUsed by:419
Symbol 417 GraphicUsed by:419
Symbol 418 GraphicUsed by:419
Symbol 419 MovieClipUses:414 415 416 417 418Used by:584
Symbol 420 GraphicUsed by:433
Symbol 421 GraphicUsed by:433
Symbol 422 GraphicUsed by:433
Symbol 423 GraphicUsed by:433
Symbol 424 GraphicUsed by:433
Symbol 425 GraphicUsed by:433
Symbol 426 GraphicUsed by:433
Symbol 427 GraphicUsed by:433
Symbol 428 GraphicUsed by:433
Symbol 429 GraphicUsed by:433
Symbol 430 GraphicUsed by:433
Symbol 431 GraphicUsed by:433
Symbol 432 GraphicUsed by:433
Symbol 433 MovieClipUses:420 421 422 423 424 425 426 427 428 429 430 431 432Used by:584
Symbol 434 GraphicUsed by:448
Symbol 435 GraphicUsed by:448
Symbol 436 GraphicUsed by:448
Symbol 437 GraphicUsed by:448
Symbol 438 GraphicUsed by:448
Symbol 439 GraphicUsed by:448
Symbol 440 GraphicUsed by:448
Symbol 441 GraphicUsed by:448
Symbol 442 GraphicUsed by:448
Symbol 443 GraphicUsed by:448
Symbol 444 GraphicUsed by:448
Symbol 445 GraphicUsed by:448
Symbol 446 GraphicUsed by:448
Symbol 447 GraphicUsed by:448
Symbol 448 MovieClipUses:434 435 436 437 438 439 440 441 442 443 444 445 446 447Used by:584
Symbol 449 GraphicUsed by:464
Symbol 450 GraphicUsed by:464
Symbol 451 GraphicUsed by:464
Symbol 452 GraphicUsed by:464
Symbol 453 GraphicUsed by:464
Symbol 454 GraphicUsed by:464
Symbol 455 GraphicUsed by:464
Symbol 456 GraphicUsed by:464
Symbol 457 GraphicUsed by:464
Symbol 458 GraphicUsed by:464
Symbol 459 GraphicUsed by:464
Symbol 460 GraphicUsed by:464
Symbol 461 GraphicUsed by:464
Symbol 462 GraphicUsed by:464
Symbol 463 GraphicUsed by:464
Symbol 464 MovieClipUses:449 450 451 452 453 454 455 456 457 458 459 460 461 462 463Used by:584
Symbol 465 GraphicUsed by:470
Symbol 466 GraphicUsed by:470
Symbol 467 GraphicUsed by:470
Symbol 468 GraphicUsed by:470
Symbol 469 GraphicUsed by:470
Symbol 470 MovieClipUses:465 466 467 468 469Used by:584
Symbol 471 GraphicUsed by:490
Symbol 472 GraphicUsed by:490
Symbol 473 GraphicUsed by:490
Symbol 474 GraphicUsed by:490
Symbol 475 GraphicUsed by:490
Symbol 476 GraphicUsed by:490
Symbol 477 GraphicUsed by:490
Symbol 478 GraphicUsed by:490
Symbol 479 GraphicUsed by:490
Symbol 480 GraphicUsed by:484
Symbol 481 GraphicUsed by:484
Symbol 482 GraphicUsed by:484
Symbol 483 GraphicUsed by:484
Symbol 484 MovieClipUses:480 481 482 483Used by:490
Symbol 485 GraphicUsed by:490
Symbol 486 GraphicUsed by:490
Symbol 487 GraphicUsed by:490
Symbol 488 GraphicUsed by:490
Symbol 489 GraphicUsed by:490
Symbol 490 MovieClipUses:471 472 473 474 475 476 477 478 479 484 485 486 487 488 489Used by:584
Symbol 491 GraphicUsed by:583
Symbol 492 GraphicUsed by:583
Symbol 493 GraphicUsed by:583
Symbol 494 GraphicUsed by:583
Symbol 495 GraphicUsed by:583
Symbol 496 GraphicUsed by:583
Symbol 497 GraphicUsed by:583
Symbol 498 GraphicUsed by:583
Symbol 499 GraphicUsed by:583
Symbol 500 GraphicUsed by:583
Symbol 501 GraphicUsed by:583
Symbol 502 GraphicUsed by:583
Symbol 503 GraphicUsed by:583
Symbol 504 GraphicUsed by:583
Symbol 505 GraphicUsed by:583
Symbol 506 GraphicUsed by:583
Symbol 507 GraphicUsed by:583
Symbol 508 GraphicUsed by:583
Symbol 509 GraphicUsed by:583
Symbol 510 GraphicUsed by:583
Symbol 511 GraphicUsed by:583
Symbol 512 GraphicUsed by:583
Symbol 513 GraphicUsed by:583
Symbol 514 GraphicUsed by:583
Symbol 515 GraphicUsed by:583
Symbol 516 GraphicUsed by:583
Symbol 517 GraphicUsed by:583
Symbol 518 GraphicUsed by:583
Symbol 519 GraphicUsed by:583
Symbol 520 GraphicUsed by:583
Symbol 521 GraphicUsed by:583
Symbol 522 GraphicUsed by:583
Symbol 523 GraphicUsed by:583
Symbol 524 GraphicUsed by:583
Symbol 525 GraphicUsed by:583
Symbol 526 GraphicUsed by:583
Symbol 527 GraphicUsed by:583
Symbol 528 GraphicUsed by:583
Symbol 529 GraphicUsed by:583
Symbol 530 GraphicUsed by:583
Symbol 531 GraphicUsed by:583
Symbol 532 GraphicUsed by:583
Symbol 533 GraphicUsed by:583
Symbol 534 GraphicUsed by:583
Symbol 535 GraphicUsed by:583
Symbol 536 GraphicUsed by:583
Symbol 537 GraphicUsed by:583
Symbol 538 GraphicUsed by:583
Symbol 539 GraphicUsed by:583
Symbol 540 GraphicUsed by:583
Symbol 541 GraphicUsed by:583
Symbol 542 GraphicUsed by:583
Symbol 543 GraphicUsed by:583
Symbol 544 GraphicUsed by:583
Symbol 545 GraphicUsed by:583
Symbol 546 GraphicUsed by:583
Symbol 547 GraphicUsed by:583
Symbol 548 GraphicUsed by:583
Symbol 549 GraphicUsed by:583
Symbol 550 GraphicUsed by:583
Symbol 551 GraphicUsed by:583
Symbol 552 GraphicUsed by:583
Symbol 553 GraphicUsed by:583
Symbol 554 GraphicUsed by:583
Symbol 555 GraphicUsed by:583
Symbol 556 GraphicUsed by:583
Symbol 557 GraphicUsed by:583
Symbol 558 GraphicUsed by:583
Symbol 559 GraphicUsed by:583
Symbol 560 GraphicUsed by:583
Symbol 561 GraphicUsed by:583
Symbol 562 GraphicUsed by:583
Symbol 563 GraphicUsed by:583
Symbol 564 GraphicUsed by:583
Symbol 565 GraphicUsed by:583
Symbol 566 GraphicUsed by:583
Symbol 567 GraphicUsed by:583
Symbol 568 GraphicUsed by:583
Symbol 569 GraphicUsed by:583
Symbol 570 GraphicUsed by:583
Symbol 571 GraphicUsed by:583
Symbol 572 GraphicUsed by:583
Symbol 573 GraphicUsed by:583
Symbol 574 GraphicUsed by:583
Symbol 575 GraphicUsed by:583
Symbol 576 GraphicUsed by:583
Symbol 577 GraphicUsed by:583
Symbol 578 GraphicUsed by:583
Symbol 579 GraphicUsed by:583
Symbol 580 GraphicUsed by:583
Symbol 581 GraphicUsed by:583
Symbol 582 GraphicUsed by:583
Symbol 583 MovieClipUses:491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582Used by:584
Symbol 584 MovieClip [Head]Uses:413 419 433 448 464 470 490 583Used by:586
Symbol 585 MovieClipUses:310 322Used by:586
Symbol 586 MovieClip [Bobblehead Character]Uses:281 284 303 305 323 381 584 585Used by:Timeline
Symbol 587 GraphicUsed by:588 592 595
Symbol 588 MovieClipUses:587Used by:591 594
Symbol 589 GraphicUsed by:590 592 595
Symbol 590 MovieClipUses:589Used by:591 594
Symbol 591 MovieClipUses:588 590Used by:592
Symbol 592 ButtonUses:258 591 260 261 587 589Used by:Timeline
Symbol 593 TextUses:2Used by:Timeline
Symbol 594 MovieClipUses:588 590Used by:595
Symbol 595 ButtonUses:258 594 260 261 587 589Used by:Timeline
Symbol 596 TextUses:2Used by:Timeline
Symbol 597 GraphicUsed by:598
Symbol 598 MovieClipUses:597Used by:606  Timeline
Symbol 599 GraphicUsed by:606
Symbol 600 FontUsed by:601 604 605 607
Symbol 601 TextUses:600Used by:606
Symbol 602 GraphicUsed by:603
Symbol 603 MovieClipUses:602Used by:606
Symbol 604 TextUses:600Used by:606
Symbol 605 TextUses:600Used by:606
Symbol 606 MovieClipUses:599 601 603 604 598 605Used by:Timeline
Symbol 607 TextUses:600Used by:Timeline
Symbol 608 GraphicUsed by:610
Symbol 609 GraphicUsed by:610
Symbol 610 ButtonUses:58 608 60 609Used by:Timeline
Symbol 611 TextUses:2Used by:Timeline
Symbol 612 BitmapUsed by:613
Symbol 613 GraphicUses:612Used by:614
Symbol 614 MovieClipUses:613Used by:Timeline
Symbol 615 BitmapUsed by:616
Symbol 616 GraphicUses:615Used by:617
Symbol 617 MovieClipUses:63 616Used by:618
Symbol 618 MovieClipUses:617Used by:Timeline
Symbol 619 GraphicUsed by:620
Symbol 620 MovieClipUses:619Used by:Timeline
Symbol 621 GraphicUsed by:639
Symbol 622 GraphicUsed by:625
Symbol 623 GraphicUsed by:625
Symbol 624 GraphicUsed by:625
Symbol 625 ButtonUses:622 623 624Used by:639
Symbol 626 GraphicUsed by:629
Symbol 627 GraphicUsed by:629
Symbol 628 GraphicUsed by:629
Symbol 629 ButtonUses:626 627 628Used by:639
Symbol 630 GraphicUsed by:631
Symbol 631 MovieClipUses:630Used by:639
Symbol 632 GraphicUsed by:639
Symbol 633 TextUses:180Used by:639
Symbol 634 TextUses:180Used by:639
Symbol 635 TextUses:180Used by:639
Symbol 636 TextUses:180Used by:639
Symbol 637 TextUses:180Used by:639
Symbol 638 TextUses:2Used by:639
Symbol 639 MovieClip [Music Player]Uses:621 625 629 631 632 633 634 635 636 637 638Used by:Timeline
Symbol 640 GraphicUsed by:648
Symbol 641 TextUses:2Used by:648
Symbol 642 TextUses:2Used by:648
Symbol 643 TextUses:2Used by:648
Symbol 644 EditableTextUses:2Used by:648
Symbol 645 EditableTextUses:2Used by:648
Symbol 646 EditableTextUses:2Used by:648
Symbol 647 EditableTextUses:2Used by:648
Symbol 648 MovieClip [Statistics Overlay]Uses:640 641 154 642 643 644 645 646 647Used by:Timeline
Symbol 649 GraphicUsed by:654
Symbol 650 TextUses:2Used by:654
Symbol 651 TextUses:2Used by:654
Symbol 652 EditableTextUses:2Used by:654
Symbol 653 EditableTextUses:2Used by:654
Symbol 654 MovieClip [Timer Overlay]Uses:649 650 651 652 653Used by:Timeline
Symbol 655 GraphicUsed by:668
Symbol 656 TextUses:65Used by:668
Symbol 657 TextUses:65Used by:668
Symbol 658 TextUses:65Used by:668
Symbol 659 TextUses:65Used by:668
Symbol 660 TextUses:65Used by:668
Symbol 661 TextUses:65Used by:668
Symbol 662 TextUses:65Used by:668
Symbol 663 TextUses:65Used by:668
Symbol 664 TextUses:65Used by:668
Symbol 665 TextUses:65Used by:668
Symbol 666 TextUses:65Used by:668
Symbol 667 TextUses:65Used by:668
Symbol 668 MovieClipUses:655 656 657 658 659 660 661 662 663 664 665 666 667Used by:Timeline
Symbol 669 GraphicUsed by:670
Symbol 670 MovieClipUses:669Used by:Timeline
Symbol 671 GraphicUsed by:680
Symbol 672 TextUses:2Used by:680
Symbol 673 TextUses:2Used by:680
Symbol 674 TextUses:2Used by:680
Symbol 675 TextUses:2Used by:680
Symbol 676 EditableTextUses:2Used by:680
Symbol 677 EditableTextUses:2Used by:680
Symbol 678 EditableTextUses:2Used by:680
Symbol 679 EditableTextUses:2Used by:680
Symbol 680 MovieClipUses:671 154 672 673 674 675 676 677 678 679Used by:Timeline
Symbol 681 BitmapUsed by:682
Symbol 682 GraphicUses:681Used by:683
Symbol 683 MovieClipUses:682Used by:Timeline
Symbol 684 GraphicUsed by:688
Symbol 685 GraphicUsed by:688
Symbol 686 GraphicUsed by:688
Symbol 687 GraphicUsed by:688
Symbol 688 ButtonUses:684 685 686 687Used by:Timeline
Symbol 689 BitmapUsed by:690
Symbol 690 GraphicUses:689Used by:691
Symbol 691 MovieClipUses:690Used by:Timeline

Instance Names

"ggBranding"Frame 3Symbol 57 MovieClip
"ggSkipButton"Frame 3Symbol 62 Button
"credits"Frame 4Symbol 220 MovieClip [Credits]
"instructions"Frame 4Symbol 227 MovieClip [Instructions]
"startButton"Frame 4Symbol 235 Button
"ggButton"Frame 4Symbol 238 Button
"agButton"Frame 4Symbol 241 Button
"instructionsButton"Frame 4Symbol 246 Button
"creditsButton"Frame 4Symbol 248 Button
"headMenu"Frame 5Symbol 267 MovieClip
"generalMenu"Frame 5Symbol 271 MovieClip
"clothingMenu"Frame 5Symbol 277 MovieClip
"characterRandomizeButton"Frame 5Symbol 262 Button
"character"Frame 5Symbol 586 MovieClip [Bobblehead Character]
"saveButton"Frame 5Symbol 592 Button
"loadButton"Frame 5Symbol 595 Button
"hairBonusStatusIndicator"Frame 5Symbol 598 MovieClip
"eyesBonusStatusIndicator"Frame 5Symbol 598 MovieClip
"noseBonusStatusIndicator"Frame 5Symbol 598 MovieClip
"mouthBonusStatusIndicator"Frame 5Symbol 598 MovieClip
"bonusIndicationKey"Frame 5Symbol 606 MovieClip
"myPlayButton"Frame 5Symbol 610 Button
"playArea"Frame 6Symbol 618 MovieClip
"dimmerScreen"Frame 6Symbol 620 MovieClip
"musicPlayer"Frame 6Symbol 639 MovieClip [Music Player]
"ggButton"Frame 6Symbol 238 Button
"agButton"Frame 6Symbol 241 Button
"statisticsOverlay"Frame 6Symbol 648 MovieClip [Statistics Overlay]
"timerOverlay"Frame 6Symbol 654 MovieClip [Timer Overlay]
"challengeNumberOverlay"Frame 6Symbol 668 MovieClip
"scoringSummaryOverlay"Frame 7Symbol 680 MovieClip
"titleButton"Frame 7Symbol 688 Button
"startButton"Frame 7Symbol 235 Button
"ggButton"Frame 7Symbol 238 Button
"agButton"Frame 7Symbol 241 Button
"currentFPSDisplay"Symbol 9 MovieClip [FPS Display] Frame 1Symbol 6 EditableText
"highestFPSDisplay"Symbol 9 MovieClip [FPS Display] Frame 1Symbol 7 EditableText
"lowestFPSDisplay"Symbol 9 MovieClip [FPS Display] Frame 1Symbol 8 EditableText
"progressBar"Symbol 28 MovieClip Frame 1Symbol 19 MovieClip
"statusText"Symbol 28 MovieClip Frame 1Symbol 27 MovieClip
"loadingProgressIndicator"Symbol 29 MovieClip Frame 1Symbol 28 MovieClip
"skipButton"Symbol 52 MovieClip Frame 1Symbol 37 Button
"AGhome01"Symbol 52 MovieClip Frame 26Symbol 51 Button
"logo"Symbol 57 MovieClip Frame 1Symbol 56 MovieClip
"arrowButton"Symbol 104 MovieClip [Challenge Overlay 1] Frame 1Symbol 103 Button
"arrowButton"Symbol 108 MovieClip [Challenge Overlay 2] Frame 1Symbol 103 Button
"arrowButton"Symbol 112 MovieClip [Challenge Overlay 3] Frame 1Symbol 103 Button
"arrowButton"Symbol 116 MovieClip [Challenge Overlay 4] Frame 1Symbol 103 Button
"arrowButton"Symbol 120 MovieClip [Challenge Overlay 5] Frame 1Symbol 103 Button
"arrowButton"Symbol 124 MovieClip [Challenge Overlay B1] Frame 1Symbol 103 Button
"arrowButton"Symbol 128 MovieClip [Challenge Overlay 6] Frame 1Symbol 103 Button
"arrowButton"Symbol 132 MovieClip [Challenge Overlay 7] Frame 1Symbol 103 Button
"arrowButton"Symbol 136 MovieClip [Challenge Overlay 8] Frame 1Symbol 103 Button
"arrowButton"Symbol 140 MovieClip [Challenge Overlay 9] Frame 1Symbol 103 Button
"arrowButton"Symbol 144 MovieClip [Challenge Overlay 10] Frame 1Symbol 103 Button
"arrowButton"Symbol 148 MovieClip [Challenge Overlay B2] Frame 1Symbol 103 Button
"challengeOverlay1"Symbol 149 MovieClip Frame 2Symbol 104 MovieClip [Challenge Overlay 1]
"challengeOverlay2"Symbol 149 MovieClip Frame 3Symbol 108 MovieClip [Challenge Overlay 2]
"challengeOverlay3"Symbol 149 MovieClip Frame 4Symbol 112 MovieClip [Challenge Overlay 3]
"challengeOverlay4"Symbol 149 MovieClip Frame 5Symbol 116 MovieClip [Challenge Overlay 4]
"challengeOverlay5"Symbol 149 MovieClip Frame 6Symbol 120 MovieClip [Challenge Overlay 5]
"challengeOverlayB1"Symbol 149 MovieClip Frame 7Symbol 124 MovieClip [Challenge Overlay B1]
"challengeOverlay6"Symbol 149 MovieClip Frame 8Symbol 128 MovieClip [Challenge Overlay 6]
"challengeOverlay7"Symbol 149 MovieClip Frame 9Symbol 132 MovieClip [Challenge Overlay 7]
"challengeOverlay8"Symbol 149 MovieClip Frame 10Symbol 136 MovieClip [Challenge Overlay 8]
"challengeOverlay9"Symbol 149 MovieClip Frame 11Symbol 140 MovieClip [Challenge Overlay 9]
"challengeOverlay10"Symbol 149 MovieClip Frame 12Symbol 144 MovieClip [Challenge Overlay 10]
"challengeOverlayB2"Symbol 149 MovieClip Frame 13Symbol 148 MovieClip [Challenge Overlay B2]
"baskets"Symbol 163 MovieClip Frame 1Symbol 159 EditableText
"timeBonus"Symbol 163 MovieClip Frame 1Symbol 160 EditableText
"total"Symbol 163 MovieClip Frame 1Symbol 161 EditableText
"accuracyBonus"Symbol 163 MovieClip Frame 1Symbol 162 EditableText
"scoringSummaryOverlay"Symbol 170 MovieClip [Challenge Completed Overlay] Frame 1Symbol 163 MovieClip
"star"Symbol 170 MovieClip [Challenge Completed Overlay] Frame 1Symbol 166 MovieClip
"arrowButton"Symbol 170 MovieClip [Challenge Completed Overlay] Frame 1Symbol 103 Button
"star"Symbol 189 MovieClip [Challenge Failed Overlay] Frame 1Symbol 175 MovieClip
"tryAgainButton"Symbol 189 MovieClip [Challenge Failed Overlay] Frame 1Symbol 185 Button
"quitGameButton"Symbol 189 MovieClip [Challenge Failed Overlay] Frame 1Symbol 188 Button
"star"Symbol 193 MovieClip [All Challenges Completed Overlay] Frame 1Symbol 166 MovieClip
"arrowButton"Symbol 193 MovieClip [All Challenges Completed Overlay] Frame 1Symbol 103 Button
"challengeCompletedOverlay"Symbol 194 MovieClip Frame 2Symbol 170 MovieClip [Challenge Completed Overlay]
"challengeFailedOverlay"Symbol 194 MovieClip Frame 3Symbol 189 MovieClip [Challenge Failed Overlay]
"allChallengesCompletedOverlay"Symbol 194 MovieClip Frame 4Symbol 193 MovieClip [All Challenges Completed Overlay]
"star"Symbol 198 MovieClip [Bonus Options Unlocked Overlay] Frame 1Symbol 166 MovieClip
"arrowButton"Symbol 198 MovieClip [Bonus Options Unlocked Overlay] Frame 1Symbol 103 Button
"challengeCompletedOverlay"Symbol 199 MovieClip Frame 2Symbol 198 MovieClip [Bonus Options Unlocked Overlay]
"closeButton"Symbol 220 MovieClip [Credits] Frame 1Symbol 219 Button
"closeButton"Symbol 227 MovieClip [Instructions] Frame 1Symbol 219 Button
"mouthRightButton"Symbol 267 MovieClip Frame 1Symbol 256 Button
"mouthLeftButton"Symbol 267 MovieClip Frame 1Symbol 256 Button
"mouthRandomizeButton"Symbol 267 MovieClip Frame 1Symbol 262 Button
"noseRightButton"Symbol 267 MovieClip Frame 1Symbol 256 Button
"noseLeftButton"Symbol 267 MovieClip Frame 1Symbol 256 Button
"noseRandomizeButton"Symbol 267 MovieClip Frame 1Symbol 262 Button
"eyesRightButton"Symbol 267 MovieClip Frame 1Symbol 256 Button
"eyesLeftButton"Symbol 267 MovieClip Frame 1Symbol 256 Button
"eyesRandomizeButton"Symbol 267 MovieClip Frame 1Symbol 262 Button
"hairRightButton"Symbol 267 MovieClip Frame 1Symbol 256 Button
"hairLeftButton"Symbol 267 MovieClip Frame 1Symbol 256 Button
"hairRandomizeButton"Symbol 267 MovieClip Frame 1Symbol 262 Button
"chestRightButton"Symbol 271 MovieClip Frame 1Symbol 256 Button
"chestLeftButton"Symbol 271 MovieClip Frame 1Symbol 256 Button
"skinRightButton"Symbol 271 MovieClip Frame 1Symbol 256 Button
"skinLeftButton"Symbol 271 MovieClip Frame 1Symbol 256 Button
"skinRandomizeButton"Symbol 271 MovieClip Frame 1Symbol 262 Button
"shirtMainBodyRightButton"Symbol 277 MovieClip Frame 1Symbol 256 Button
"shirtMainBodyLeftButton"Symbol 277 MovieClip Frame 1Symbol 256 Button
"shirtMainBodyRandomizeButton"Symbol 277 MovieClip Frame 1Symbol 262 Button
"shirtSleevesRightButton"Symbol 277 MovieClip Frame 1Symbol 256 Button
"shirtSleevesLeftButton"Symbol 277 MovieClip Frame 1Symbol 256 Button
"shirtSleevesRandomizeButton"Symbol 277 MovieClip Frame 1Symbol 262 Button
"shortsRightButton"Symbol 277 MovieClip Frame 1Symbol 256 Button
"shortsLeftButton"Symbol 277 MovieClip Frame 1Symbol 256 Button
"shortsRandomizeButton"Symbol 277 MovieClip Frame 1Symbol 262 Button
"shoesRightButton"Symbol 277 MovieClip Frame 1Symbol 256 Button
"shoesLeftButton"Symbol 277 MovieClip Frame 1Symbol 256 Button
"shoesRandomizeButton"Symbol 277 MovieClip Frame 1Symbol 262 Button
"face"Symbol 303 MovieClip Frame 1Symbol 286 MovieClip
"eyes"Symbol 303 MovieClip Frame 1Symbol 288 MovieClip
"ear"Symbol 303 MovieClip Frame 1Symbol 290 MovieClip
"nose"Symbol 303 MovieClip Frame 1Symbol 293 MovieClip
"hair"Symbol 303 MovieClip Frame 1Symbol 302 MovieClip
"arm"Symbol 323 MovieClip Frame 1Symbol 310 MovieClip
"sleeve"Symbol 323 MovieClip Frame 1Symbol 322 MovieClip
"rearLeg"Symbol 381 MovieClip Frame 1Symbol 328 MovieClip
"rearShoe"Symbol 381 MovieClip Frame 1Symbol 341 MovieClip
"frontLeg"Symbol 381 MovieClip Frame 1Symbol 346 MovieClip
"frontShoe"Symbol 381 MovieClip Frame 1Symbol 341 MovieClip
"shorts"Symbol 381 MovieClip Frame 1Symbol 357 MovieClip
"torso"Symbol 381 MovieClip Frame 1Symbol 368 MovieClip
"torso"Symbol 381 MovieClip Frame 2Symbol 380 MovieClip
"fill"Symbol 490 MovieClip Frame 9Symbol 484 MovieClip
"hairRear"Symbol 584 MovieClip [Head] Frame 1Symbol 413 MovieClip
"face"Symbol 584 MovieClip [Head] Frame 1Symbol 419 MovieClip
"mouth"Symbol 584 MovieClip [Head] Frame 1Symbol 433 MovieClip
"eyes"Symbol 584 MovieClip [Head] Frame 1Symbol 448 MovieClip
"hairMiddle"Symbol 584 MovieClip [Head] Frame 1Symbol 464 MovieClip
"ear"Symbol 584 MovieClip [Head] Frame 1Symbol 470 MovieClip
"nose"Symbol 584 MovieClip [Head] Frame 1Symbol 490 MovieClip
"hairFront"Symbol 584 MovieClip [Head] Frame 1Symbol 583 MovieClip
"arm"Symbol 585 MovieClip Frame 1Symbol 310 MovieClip
"sleeve"Symbol 585 MovieClip Frame 1Symbol 322 MovieClip
"rearArmBackdrop"Symbol 586 MovieClip [Bobblehead Character] Frame 1Symbol 281 MovieClip
"bodyBackdrops"Symbol 586 MovieClip [Bobblehead Character] Frame 1Symbol 284 MovieClip
"headBackdrop"Symbol 586 MovieClip [Bobblehead Character] Frame 1Symbol 303 MovieClip
"frontArmBackdrop"Symbol 586 MovieClip [Bobblehead Character] Frame 1Symbol 305 MovieClip
"rearArm"Symbol 586 MovieClip [Bobblehead Character] Frame 1Symbol 323 MovieClip
"body"Symbol 586 MovieClip [Bobblehead Character] Frame 1Symbol 381 MovieClip
"head"Symbol 586 MovieClip [Bobblehead Character] Frame 1Symbol 584 MovieClip [Head]
"frontArm"Symbol 586 MovieClip [Bobblehead Character] Frame 1Symbol 585 MovieClip
"stopButton"Symbol 639 MovieClip [Music Player] Frame 1Symbol 625 Button
"randomizerButton"Symbol 639 MovieClip [Music Player] Frame 1Symbol 625 Button
"playButton1"Symbol 639 MovieClip [Music Player] Frame 1Symbol 629 Button
"playButton2"Symbol 639 MovieClip [Music Player] Frame 1Symbol 629 Button
"playButton3"Symbol 639 MovieClip [Music Player] Frame 1Symbol 629 Button
"playButton4"Symbol 639 MovieClip [Music Player] Frame 1Symbol 629 Button
"trackIndicator"Symbol 639 MovieClip [Music Player] Frame 1Symbol 631 MovieClip
"throws"Symbol 648 MovieClip [Statistics Overlay] Frame 1Symbol 644 EditableText
"baskets"Symbol 648 MovieClip [Statistics Overlay] Frame 1Symbol 645 EditableText
"accuracy"Symbol 648 MovieClip [Statistics Overlay] Frame 1Symbol 646 EditableText
"throwsCompleted"Symbol 648 MovieClip [Statistics Overlay] Frame 1Symbol 647 EditableText
"timeElapsed"Symbol 654 MovieClip [Timer Overlay] Frame 1Symbol 652 EditableText
"timeRemaining"Symbol 654 MovieClip [Timer Overlay] Frame 1Symbol 653 EditableText
"baskets"Symbol 680 MovieClip Frame 1Symbol 676 EditableText
"timeBonusPoints"Symbol 680 MovieClip Frame 1Symbol 677 EditableText
"grandTotal"Symbol 680 MovieClip Frame 1Symbol 678 EditableText
"accuracyBonusPoints"Symbol 680 MovieClip Frame 1Symbol 679 EditableText

Special Tags

FileAttributes (69)Timeline Frame 1Access local files only, Metadata present, AS1/AS2.
SWFMetaData (77)Timeline Frame 1318 bytes "<rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"><rdf:Description rdf:about="" xmlns ..."
Protect (24)Timeline Frame 10 bytes ""
ExportAssets (56)Timeline Frame 1Symbol 9 as "FPS Display"
ExportAssets (56)Timeline Frame 1Symbol 11 as "PC Head - Side View"
ExportAssets (56)Timeline Frame 1Symbol 16 as "NPC Head - Front-View"
ExportAssets (56)Timeline Frame 1Symbol 692 as "__Packages.ApplicationStateUtilities"
ExportAssets (56)Timeline Frame 1Symbol 693 as "__Packages.Head"
ExportAssets (56)Timeline Frame 1Symbol 694 as "__Packages.FPSDisplay"
ExportAssets (56)Timeline Frame 1Symbol 695 as "__Packages.ChallengeOverlay"
ExportAssets (56)Timeline Frame 1Symbol 696 as "__Packages.Basketball"
ExportAssets (56)Timeline Frame 1Symbol 697 as "__Packages.Utilities"
ExportAssets (56)Timeline Frame 1Symbol 698 as "__Packages.Player"
ExportAssets (56)Timeline Frame 1Symbol 699 as "__Packages.BobbleheadCharacter"
ExportAssets (56)Timeline Frame 1Symbol 700 as "__Packages.MovieClipUtilities"
ExportAssets (56)Timeline Frame 1Symbol 701 as "__Packages.Challenge"
ExportAssets (56)Timeline Frame 1Symbol 702 as "__Packages.ChallengeDataOverlay"
ExportAssets (56)Timeline Frame 1Symbol 703 as "__Packages.MusicPlayer"
ExportAssets (56)Timeline Frame 4Symbol 70 as "Goal Post"
ExportAssets (56)Timeline Frame 4Symbol 73 as "Goal Background"
ExportAssets (56)Timeline Frame 4Symbol 75 as "Goal Foreground"
ExportAssets (56)Timeline Frame 4Symbol 77 as "Basketball"
ExportAssets (56)Timeline Frame 4Symbol 79 as "Ball Shadow"
ExportAssets (56)Timeline Frame 4Symbol 81 as "Throwing Guide"
ExportAssets (56)Timeline Frame 4Symbol 83 as "Ending Theme"
ExportAssets (56)Timeline Frame 4Symbol 84 as "Music Loop 3"
ExportAssets (56)Timeline Frame 4Symbol 85 as "Title Theme"
ExportAssets (56)Timeline Frame 4Symbol 86 as "Music Loop 2"
ExportAssets (56)Timeline Frame 4Symbol 87 as "Music Loop 1"
ExportAssets (56)Timeline Frame 4Symbol 88 as "Character Customization Theme"
ExportAssets (56)Timeline Frame 4Symbol 89 as "Music Loop 4"
ExportAssets (56)Timeline Frame 4Symbol 90 as "Scratch - Single"
ExportAssets (56)Timeline Frame 4Symbol 91 as "Clapping"
ExportAssets (56)Timeline Frame 4Symbol 92 as "Booing"
ExportAssets (56)Timeline Frame 4Symbol 104 as "Challenge Overlay 1"
ExportAssets (56)Timeline Frame 4Symbol 108 as "Challenge Overlay 2"
ExportAssets (56)Timeline Frame 4Symbol 112 as "Challenge Overlay 3"
ExportAssets (56)Timeline Frame 4Symbol 116 as "Challenge Overlay 4"
ExportAssets (56)Timeline Frame 4Symbol 120 as "Challenge Overlay 5"
ExportAssets (56)Timeline Frame 4Symbol 124 as "Challenge Overlay B1"
ExportAssets (56)Timeline Frame 4Symbol 128 as "Challenge Overlay 6"
ExportAssets (56)Timeline Frame 4Symbol 132 as "Challenge Overlay 7"
ExportAssets (56)Timeline Frame 4Symbol 136 as "Challenge Overlay 8"
ExportAssets (56)Timeline Frame 4Symbol 140 as "Challenge Overlay 9"
ExportAssets (56)Timeline Frame 4Symbol 144 as "Challenge Overlay 10"
ExportAssets (56)Timeline Frame 4Symbol 148 as "Challenge Overlay B2"
ExportAssets (56)Timeline Frame 4Symbol 170 as "Challenge Completed Overlay"
ExportAssets (56)Timeline Frame 4Symbol 189 as "Challenge Failed Overlay"
ExportAssets (56)Timeline Frame 4Symbol 193 as "All Challenges Completed Overlay"
ExportAssets (56)Timeline Frame 4Symbol 198 as "Bonus Options Unlocked Overlay"
ExportAssets (56)Timeline Frame 4Symbol 220 as "Credits"
ExportAssets (56)Timeline Frame 4Symbol 227 as "Instructions"
ExportAssets (56)Timeline Frame 5Symbol 584 as "Head"
ExportAssets (56)Timeline Frame 5Symbol 586 as "Bobblehead Character"
ExportAssets (56)Timeline Frame 6Symbol 639 as "Music Player"
ExportAssets (56)Timeline Frame 6Symbol 648 as "Statistics Overlay"
ExportAssets (56)Timeline Frame 6Symbol 654 as "Timer Overlay"




http://swfchan.com/22/109300/info.shtml
Created: 14/3 -2019 13:39:59 Last modified: 14/3 -2019 13:39:59 Server time: 20/04 -2024 03:56:30