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

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

Orb Snake.swf

This is the info page for
Flash #47240

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


Text
1

Score

User

Smallzworld

Attention Deficit Disorder

Content

Continue

Programming - Scott Slaby

Artwork - Igor

Soundtrack -  Rawrthaas
(Time of your life)

Credits

High Scores

level

Score

Audio Clips

Play Game

Instructions

Credits

View High Scores

Leaderboards

Game Title

nonoba_text


Collect all the orbs that match the lead orbs color.

Avoid hitting orbs that don't match your color or the game is over.

Collecting consecutive orbs quickly gives you a multiplier, so the faster you work, the more points you will gain.

Instructions

Hello

Title Text

This is example of text you might want to put here on your popup

Game Paused

100000

150000

Continue

Default

User Name :

Score :

Cancel

Submit

Game Over

Click on orb to start

ActionScript [AS3]

Section 1
//audio_clips_20 (orb_snake_fla.audio_clips_20) package orb_snake_fla { import flash.display.*; public dynamic class audio_clips_20 extends MovieClip { public function audio_clips_20(){ addFrameScript(0, frame1); } function frame1(){ stop(); } } }//package orb_snake_fla
Section 2
//CancelButton_51 (orb_snake_fla.CancelButton_51) package orb_snake_fla { import flash.display.*; import flash.text.*; public dynamic class CancelButton_51 extends MovieClip { public var message_text:TextField; } }//package orb_snake_fla
Section 3
//content_holder_14 (orb_snake_fla.content_holder_14) package orb_snake_fla { import flash.display.*; public dynamic class content_holder_14 extends MovieClip { public function content_holder_14(){ addFrameScript(0, frame1); } function frame1(){ stop(); } } }//package orb_snake_fla
Section 4
//earth2_8 (orb_snake_fla.earth2_8) package orb_snake_fla { import flash.display.*; public dynamic class earth2_8 extends MovieClip { public var earth:MovieClip; } }//package orb_snake_fla
Section 5
//LoadBar_4 (orb_snake_fla.LoadBar_4) package orb_snake_fla { import flash.display.*; public dynamic class LoadBar_4 extends MovieClip { public var Fill:MovieClip; } }//package orb_snake_fla
Section 6
//NonobaSubmitBox_47 (orb_snake_fla.NonobaSubmitBox_47) package orb_snake_fla { import flash.display.*; import flash.text.*; public dynamic class NonobaSubmitBox_47 extends MovieClip { public var score:TextField; public var Continue:MovieClip; } }//package orb_snake_fla
Section 7
//PointText_45 (orb_snake_fla.PointText_45) package orb_snake_fla { import flash.display.*; import flash.text.*; public dynamic class PointText_45 extends MovieClip { public var PointText:TextField; } }//package orb_snake_fla
Section 8
//PreloaderScreen_2 (orb_snake_fla.PreloaderScreen_2) package orb_snake_fla { import flash.display.*; public dynamic class PreloaderScreen_2 extends MovieClip { public var loader:LoadBarSymbol; public var earth:MovieClip; } }//package orb_snake_fla
Section 9
//smallz_earth_7 (orb_snake_fla.smallz_earth_7) package orb_snake_fla { import flash.display.*; public dynamic class smallz_earth_7 extends MovieClip { public var earth:MovieClip; } }//package orb_snake_fla
Section 10
//smallz_icon_6 (orb_snake_fla.smallz_icon_6) package orb_snake_fla { import flash.display.*; public dynamic class smallz_icon_6 extends MovieClip { public var earth:MovieClip; } }//package orb_snake_fla
Section 11
//SmallzSubmitBox_50 (orb_snake_fla.SmallzSubmitBox_50) package orb_snake_fla { import flash.display.*; import flash.text.*; public dynamic class SmallzSubmitBox_50 extends MovieClip { public var Submit:MovieClip; public var user_name:TextField; public var message_text:TextField; public var score:TextField; public var Cancel:MovieClip; } }//package orb_snake_fla
Section 12
//SubmitButton_52 (orb_snake_fla.SubmitButton_52) package orb_snake_fla { import flash.display.*; import flash.text.*; public dynamic class SubmitButton_52 extends MovieClip { public var message_text:TextField; } }//package orb_snake_fla
Section 13
//submitcancelButton_49 (orb_snake_fla.submitcancelButton_49) package orb_snake_fla { import flash.display.*; import flash.text.*; public dynamic class submitcancelButton_49 extends MovieClip { public var message_text:TextField; } }//package orb_snake_fla
Section 14
//AchievementBox (AchievementBox) package { import flash.geom.*; import flash.display.*; import flash.utils.*; public class AchievementBox extends MovieClip { public var _duration:Number; public var _isComplete:Boolean; public var _type:int; public var _speed:Number; public var _scale:Number; public var _initTime:Number; public var _spawnState:Boolean;// = true public var _state:String; public var _defaultAchievementText:String;// = "You know how we do!" public var _defaultDuration:Number;// = 3 public var _scaleSpeed:Number;// = 250 public var _defalutLoc:Point; public function AchievementBox():void{ _scaleSpeed = 250; _defaultDuration = 3; _defalutLoc = new Point(0, 0); _defaultAchievementText = "You know how we do!"; _spawnState = true; super(); deactivate(); } public function startTimer():void{ _initTime = getTimer(); } public function activate():void{ _state = "Active"; visible = true; _spawnState = false; } public function transitionIn():void{ _scale = 0.01; scaleX = _scale; scaleY = _scale; _state = "Grow"; } public function deactivate():void{ _state = "Inactive"; visible = false; _isComplete = true; } public function transitionOut():void{ _state = "Shrink"; } public function update(_arg1:Number):void{ switch (_state){ case "Active": if (isDone()){ transitionOut(); }; break; case "Grow": _scale = (_scale + ((_arg1 * _scaleSpeed) / 100)); if (_scale >= 1){ _scale = 1; startTimer(); _state = "Active"; }; scaleX = _scale; scaleY = _scale; break; case "Shrink": _scale = (_scale - ((_arg1 * _scaleSpeed) / 100)); if (_scale <= 0.1){ _scale = 1; deactivate(); }; scaleX = _scale; scaleY = _scale; break; case "Inactive": break; }; } public function isDone():Boolean{ var _local1:Boolean; _local1 = false; if (GameManager.elapsedTime(_initTime) >= _duration){ _local1 = true; }; return (_local1); } } }//package
Section 15
//AchievementBoxManager (AchievementBoxManager) package { import flash.display.*; public class AchievementBoxManager extends MovieClip { public var active:Array; public var clips:Array; public function AchievementBoxManager():void{ clips = new Array(); active = new Array(); super(); } public function init(_arg1:Number):void{ var _local2:int; _local2 = 0; while (_local2 < _arg1) { clips[_local2] = new AchievementBox(); clips[_local2].alpha = 0.95; addChild(clips[_local2]); _local2++; }; } public function inactiveAchievementBox():int{ var _local1:int; var _local2:int; var _local3:int; _local2 = -1; _local3 = clips.length; _local1 = 0; while (_local1 < _local3) { if (clips[_local1]._spawnState){ _local2 = _local1; break; }; _local1++; }; return (_local2); } public function deactivateAllAchievementBoxes():void{ var _local1:int; var _local2:int; _local2 = clips.length; _local1 = 0; while (_local1 < _local2) { clips[_local1].deactivate(); clips[_local1]._spawnState = true; _local1++; }; active = new Array(); } public function spawn(_arg1:String, _arg2:Number):void{ var clipIndex:int; var achievementText = _arg1; var duration = _arg2; clipIndex = inactiveAchievementBox(); if (clipIndex >= 0){ var _local4 = clips[clipIndex]; with (_local4) { activate(); scaleX = 1; scaleY = 1; x = (15 + (201 * clipIndex)); y = (480 - (height + 25)); user_name.text = GameManager._userName; achievement_text.text = achievementText; _duration = duration; transitionIn(); _isComplete = false; active.push(clips[clipIndex]); }; }; } public function update(_arg1:Number):void{ var index:int; var clipCount:int; var elapsedTime = _arg1; clipCount = active.length; index = 0; while (index < clipCount) { var _local3 = active[index]; with (_local3) { if (_state == "Inactive"){ _spawnState = true; active.splice(index, 1); index--; clipCount--; } else { update(elapsedTime); }; }; index = (index + 1); }; } } }//package
Section 16
//AchievementRecord (AchievementRecord) package { public class AchievementRecord { public var _experiencePoints:int; public var _achievementKey:String; public var _achievementName:String; public var _isAchieved:Boolean; public function AchievementRecord(_arg1:String, _arg2:String, _arg3:int):void{ _achievementName = _arg1; _achievementKey = _arg2; _experiencePoints = _arg3; _isAchieved = false; } } }//package
Section 17
//Background (Background) package { import flash.display.*; public dynamic class Background extends MovieClip { } }//package
Section 18
//BlackOrb (BlackOrb) package { import flash.display.*; public dynamic class BlackOrb extends MovieClip { } }//package
Section 19
//BlueOrb (BlueOrb) package { import flash.display.*; public dynamic class BlueOrb extends MovieClip { } }//package
Section 20
//Bubble (Bubble) package { import flash.display.*; public class Bubble extends MovieClip { public var _type:int; public var _speed:Number; public var _scale:Number; public var _spawnState:Boolean;// = true public var _state:String; public var _scrollOffsetX:Number; public function Bubble():void{ _spawnState = true; super(); deactivate(); } public function shake():void{ x = (x + (((Math.random() * 6) + 1) - 3)); } public function activate():void{ _state = "Active"; _speed = (((Math.random() * 3) * 1.25) + 4); x = (Math.random() * 640); y = (480 + height); _scale = (((Math.random() * 30) + 30) / 100); scaleX = _scale; scaleY = _scale; alpha = 0.4; visible = true; _spawnState = false; } public function deactivate():void{ _state = "Inactive"; visible = false; } public function update(_arg1:Number):void{ switch (_state){ case "Active": x = (x - _scrollOffsetX); y = (y - _speed); shake(); if (y < -(height)){ deactivate(); }; break; }; } } }//package
Section 21
//BubbleManager (BubbleManager) package { import flash.display.*; import flash.utils.*; public class BubbleManager extends MovieClip { public var active:Array; public var clips:Array; public var spawnInitTime:Number; public var spawnDelay:Number;// = 0.25 public function BubbleManager():void{ clips = new Array(); active = new Array(); spawnDelay = 0.25; spawnInitTime = getTimer(); super(); } public function init(_arg1:Number):void{ var _local2:int; _local2 = 0; while (_local2 < _arg1) { clips[_local2] = new Bubble(); addChild(clips[_local2]); _local2++; }; } public function inactiveClip():int{ var _local1:int; var _local2:int; var _local3:int; _local2 = -1; _local3 = clips.length; _local1 = 0; while (_local1 < _local3) { if (clips[_local1]._spawnState){ _local2 = _local1; break; }; _local1++; }; return (_local2); } public function spawn():void{ var bubbleIndex:int; bubbleIndex = inactiveClip(); if (bubbleIndex >= 0){ var _local2 = clips[bubbleIndex]; with (_local2) { activate(); x = (Math.random() * GameManager.screenWidth); y = (GameManager.screenHeight + height); _scale = (((Math.random() * 25) + 25) / 100); scaleX = _scale; scaleY = _scale; _scrollOffsetX = 0; active.push(clips[bubbleIndex]); }; }; } public function spawnCheck():void{ if (GameManager.elapsedTime(spawnInitTime) > spawnDelay){ spawnInitTime = getTimer(); spawn(); }; } public function deactivateAll():void{ var _local1:int; var _local2:int; _local2 = clips.length; _local1 = 0; while (_local1 < _local2) { clips[_local1].deactivate(); clips[_local1]._spawnState = true; _local1++; }; active = new Array(); } public function update(_arg1:Number):void{ var index:int; var count:int; var elapsedTime = _arg1; count = active.length; index = 0; while (index < count) { var _local3 = active[index]; with (_local3) { if (_state == "Inactive"){ _spawnState = true; active.splice(index, 1); index--; count--; } else { update(elapsedTime); }; }; index = (index + 1); }; } } }//package
Section 22
//CreditsScreen (CreditsScreen) package { import flash.display.*; import flash.events.*; public class CreditsScreen extends MovieClip { public var _state:String; public var Continue:MovieClip; public function CreditsScreen():void{ x = 0; y = 0; _state = "Inactive"; visible = false; } public function activate():void{ _state = "Active"; visible = true; } public function check_rollovers(){ if (Continue.hitTestPoint(mouseX, mouseY)){ Continue.scaleX = 1.25; Continue.scaleY = 1.25; } else { Continue.scaleX = 1; Continue.scaleY = 1; }; } public function menu_mouseUp(_arg1:MouseEvent){ if (Continue.hitTestPoint(_arg1.stageX, _arg1.stageY)){ deactivate(); GameManager.gameState = "MainMenu"; }; } public function deactivate():void{ _state = "Inactive"; visible = false; } public function update():void{ switch (_state){ case "Active": break; }; } } }//package
Section 23
//ding_sfx (ding_sfx) package { import flash.media.*; public dynamic class ding_sfx extends Sound { } }//package
Section 24
//GameManager (GameManager) package { import flash.geom.*; import flash.utils.*; public class GameManager { public static var _highScores:Array; public static var ScorePopUpControl:ScorePopUpManager; public static var _gameTitle:String = "Orb Snake"; public static var gameID:int = 345; public static var _nonobaHighScoresEnabled:Boolean = false; public static var _nonobaDebuggerEnabled:Boolean = false; public static var _highScoresLoaded:Boolean = false; public static var centerLoc:Point = new Point((screenWidth / 2), (screenHeight / 2)); public static var playerScore:uint = 0; public static var Debug:Boolean = false; public static var screenWidth:Number = 640; public static var _nonobaAchievementsEnabled:Boolean = false; public static var isMochi:Boolean = true; public static var screenHeight:Number = 480; public static var gameState:String = "MainMenu"; public static var clockPulseInitTime:Number = getTimer(); public static var isNonoba:Boolean = false; public static var _userName:String; public static var _nonobaSendEnabled:Boolean = false; public static var health:Number = 100; public static var mochiID:String = "0ed8bb9a6ce27c45"; public static var _highScoresEnabled:Boolean = true; public static var spawnOrb:Boolean = true; public static var _detailLevel:String = ""; public function GameManager():void{ } public static function initScorePopUpManager(_arg1:ScorePopUpManager):void{ ScorePopUpControl = _arg1; } public static function timeString(_arg1:int):String{ var _local2:int; var _local3:String; _local2 = Math.floor((_arg1 / 60)); _arg1 = (_arg1 - (_local2 * 60)); _local3 = ((_local2 + ":") + String((_arg1 + 100)).substr(1, 2)); return (_local3); } public static function clockPulse():Number{ var _local1:Number; _local1 = elapsedTime(clockPulseInitTime); clockPulseInitTime = getTimer(); return (_local1); } public static function incrementHealth(_arg1:Number):void{ health = (health + _arg1); if (health > 100){ health = 100; }; } public static function scorePopUp(_arg1:String, _arg2:Point):void{ ScorePopUpControl.activate(_arg2, _arg1); } public static function decrementHealth(_arg1:Number):void{ health = (health - _arg1); if (health < 0){ health = 0; }; } public static function resetGame():void{ playerScore = 0; health = 100; gameState = "Game"; } public static function incrementScore(_arg1:int):void{ playerScore = (playerScore + _arg1); } public static function elapsedTime(_arg1:Number):Number{ var _local2:Number; _local2 = ((getTimer() - _arg1) / 1000); return (_local2); } } }//package
Section 25
//GameUIScreen (GameUIScreen) package { import flash.display.*; import flash.text.*; public class GameUIScreen extends MovieClip { public var level:TextField; public var score:TextField; public var _state:String; public function GameUIScreen():void{ x = 0; y = 0; deactivate(); } public function activate():void{ _state = "Active"; visible = true; } public function deactivate():void{ _state = "Inactive"; visible = false; } public function update():void{ switch (_state){ case "Active": break; }; } } }//package
Section 26
//GrayBallSymbol (GrayBallSymbol) package { import flash.display.*; public dynamic class GrayBallSymbol extends MovieClip { } }//package
Section 27
//GreenOrb (GreenOrb) package { import flash.display.*; public dynamic class GreenOrb extends MovieClip { } }//package
Section 28
//HighScoreListingSymbol (HighScoreListingSymbol) package { import flash.display.*; import flash.text.*; public dynamic class HighScoreListingSymbol extends MovieClip { public var User:TextField; public var Rank:TextField; public var Score:TextField; } }//package
Section 29
//HighScoreManager (HighScoreManager) package { import flash.display.*; import flash.events.*; import flash.net.*; public class HighScoreManager extends MovieClip { public function HighScoreManager():void{ } public function load_highscores(_arg1:int):void{ var _local2:URLRequest; var _local3:URLVariables; var _local4:URLLoader; _local2 = new URLRequest("http://games.smallzworld.com/RecordManagement.php"); _local3 = new URLVariables(); _local3.Routine = "AS3LoadHighScores"; _local3.Game_ID = _arg1; _local2.data = _local3; _local4 = new URLLoader(); _local4.dataFormat = URLLoaderDataFormat.VARIABLES; _local4.addEventListener(Event.COMPLETE, highscores_handler); _local4.load(_local2); GameManager.gameState = "Loading"; GameManager._highScoresLoaded = false; trace("high scores sent"); } private function highscores_handler(_arg1:Event):void{ var _local2:URLLoader; var _local3:int; var _local4:Array; _local2 = URLLoader(_arg1.target); _local4 = new Array(); trace("high scores handler"); _local3 = 1; while (_local3 <= 10) { if (_local2.data[("Score_" + _local3)]){ _local4[(_local3 - 1)] = new HighScoreRecord(_local3, _local2.data[("User_" + _local3)], _local2.data[("Score_" + _local3)], 0, ""); }; _local3++; }; GameManager._highScores = _local4; GameManager._highScoresLoaded = true; GameManager.gameState = "HighScores"; } public function save_highscore(_arg1:int, _arg2:int, _arg3:String, _arg4:int, _arg5:int, _arg6:int, _arg7:String):void{ var _local8:URLRequest; var _local9:URLVariables; var _local10:URLLoader; _local8 = new URLRequest("http://games.smallzworld.com/RecordManagement.php"); _local9 = new URLVariables(); _local9.Routine = "AddHighScore"; _local9.Game_ID = _arg1; _local9.Profile_ID = _arg2; _local9.UserName = _arg3; _local9.Level = _arg4; _local9.Score = _arg5; _local9.TimeScore = _arg6; _local9.Comment = _arg7; _local8.data = _local9; _local10 = new URLLoader(); _local10.dataFormat = URLLoaderDataFormat.VARIABLES; _local10.addEventListener(Event.COMPLETE, save_highscore_handler); _local10.load(_local8); GameManager.gameState = "Saving"; trace("Sent High Score"); } private function save_highscore_handler(_arg1:Event):void{ var _local2:URLLoader; var _local3:int; _local2 = URLLoader(_arg1.target); trace("Back from save high score"); GameManager.gameState = "HighScores"; } } }//package
Section 30
//HighScoreRecord (HighScoreRecord) package { public class HighScoreRecord { public var _comment:String; public var _level:int; public var _rank:int; public var _user:String; public var _score:Number; public function HighScoreRecord(_arg1:int, _arg2:String, _arg3:Number, _arg4:int, _arg5:String):void{ _rank = _arg1; _user = _arg2; _score = _arg3; _level = _arg4; _comment = _arg5; } } }//package
Section 31
//HighScoresScreen (HighScoresScreen) package { import flash.display.*; import flash.events.*; public class HighScoresScreen extends MovieClip { public var score_10:HighScoreListingSymbol; public var _state:String; public var score_2:HighScoreListingSymbol; public var score_6:HighScoreListingSymbol; public var score_7:HighScoreListingSymbol; public var score_9:HighScoreListingSymbol; public var score_3:HighScoreListingSymbol; public var Continue:MovieClip; public var score_5:HighScoreListingSymbol; public var score_8:HighScoreListingSymbol; public var score_1:HighScoreListingSymbol; public var score_4:HighScoreListingSymbol; public function HighScoresScreen():void{ x = 0; y = 0; _state = "Inactive"; visible = false; } public function activate():void{ var _local1:int; _state = "Active"; visible = true; _local1 = 1; while (_local1 <= 10) { this[("score_" + _local1)].visible = false; _local1++; }; } public function check_rollovers():void{ if (Continue.hitTestPoint(mouseX, mouseY)){ Continue.scaleX = 1.25; Continue.scaleY = 1.25; } else { Continue.scaleX = 1; Continue.scaleY = 1; }; } public function menu_mouseUp(_arg1:MouseEvent):void{ if (Continue.hitTestPoint(_arg1.stageX, _arg1.stageY)){ deactivate(); GameManager.gameState = "MainMenu"; }; } public function deactivate():void{ _state = "Inactive"; visible = false; } public function update():void{ var index:int; var score_count:int; var score_index:int; score_count = GameManager._highScores.length; index = 0; while (index < score_count) { var _local2 = GameManager; with (_local2) { score_index = (index + 1); this[("score_" + score_index)].Rank.text = String(_highScores[index]._rank); this[("score_" + score_index)].Score.text = String(_highScores[index]._score); this[("score_" + score_index)].User.text = _highScores[index]._user; this[("score_" + score_index)].visible = true; }; index = (index + 1); }; } } }//package
Section 32
//InstructionsScreen (InstructionsScreen) package { import flash.display.*; import flash.events.*; public class InstructionsScreen extends MovieClip { public var _state:String; public var Continue:MovieClip; public function InstructionsScreen():void{ x = 0; y = 0; _state = "Inactive"; visible = false; } public function activate():void{ _state = "Active"; visible = true; } public function check_rollovers():void{ if (Continue.hitTestPoint(mouseX, mouseY)){ Continue.scaleX = 1.25; Continue.scaleY = 1.25; } else { Continue.scaleX = 1; Continue.scaleY = 1; }; } public function menu_mouseUp(_arg1:MouseEvent):void{ if (Continue.hitTestPoint(_arg1.stageX, _arg1.stageY)){ deactivate(); GameManager.gameState = "MainMenu"; }; } public function deactivate():void{ _state = "Inactive"; visible = false; } public function update():void{ switch (_state){ case "Active": break; }; } } }//package
Section 33
//LevelManager (LevelManager) package { import flash.utils.*; public class LevelManager { public var _caption:String; public var _currentLevel:int; public var _count:int; public var _duration:Number; public var _timerInit:Number; public var _description:String; public var _colors:int; public function LevelManager():void{ } public function startTimer():void{ _timerInit = getTimer(); } public function initLevel():void{ switch (_currentLevel){ case 1: _duration = 30; _caption = ("Level " + _currentLevel); _description = "Collect all the blue orbs, cause they match your orb!"; _colors = 1; _count = 5; break; case 2: _duration = 30; _caption = ("Level " + _currentLevel); _description = "Now you have some red ones too, but first clear the blue ones!"; _colors = 2; _count = 5; break; case 3: _duration = 30; _caption = ("Level " + _currentLevel); _description = "Adding some green ones, remember you get multipliers for working quickly!"; _colors = 3; _count = 5; break; case 4: _duration = 30; _caption = ("Level " + _currentLevel); _description = "Be careful it's getting crowded out there!"; _colors = 4; _count = 5; break; case 5: _duration = 30; _caption = ("Level " + _currentLevel); _description = "Do you like pudding ? I kinda like pudding!"; _colors = 5; _count = 5; break; case 6: _duration = 30; _caption = ("Level " + _currentLevel); _description = "Six different colors now! Oh... Actually, black is not a color right ? So I guess it's 5 colors and uh... black!"; _colors = 6; _count = 5; break; case 7: _duration = 30; _caption = ("Level " + _currentLevel); _description = "Last level... and I've added a two more of each orb type to crowd it up a bit!"; _colors = 6; _count = 7; break; }; } public function nextLevel():void{ _currentLevel++; } public function timerValue():Number{ var _local1:Number; _local1 = GameManager.elapsedTime(_timerInit); return (_local1); } } }//package
Section 34
//LoadBarSymbol (LoadBarSymbol) package { import flash.display.*; public dynamic class LoadBarSymbol extends MovieClip { public var load_bar:MovieClip; } }//package
Section 35
//MainMenuScreen (MainMenuScreen) package { import flash.display.*; import flash.events.*; import flash.text.*; import flash.net.*; public class MainMenuScreen extends MovieClip { public var _smallzScale:Number; public var PlayGame:MovieClip; public var HighScores:MovieClip; public var _state:String; public var Credits:MovieClip; public var nonoba_text:TextField; public var Instructions:MovieClip; public var game_title:TextField; public var LeaderBoards:MovieClip; public var Smallzworld:MovieClip; public function MainMenuScreen():void{ x = 0; y = 0; _state = "Inactive"; visible = false; _smallzScale = Smallzworld.scaleX; game_title.text = GameManager._gameTitle; } public function activate():void{ _state = "Active"; visible = true; } public function check_rollovers():void{ if (PlayGame.hitTestPoint(mouseX, mouseY)){ PlayGame.scaleX = 1.25; PlayGame.scaleY = 1.25; } else { PlayGame.scaleX = 1; PlayGame.scaleY = 1; }; if (Instructions.hitTestPoint(mouseX, mouseY)){ Instructions.scaleX = 1.25; Instructions.scaleY = 1.25; } else { Instructions.scaleX = 1; Instructions.scaleY = 1; }; if (Credits.hitTestPoint(mouseX, mouseY)){ Credits.scaleX = 1.25; Credits.scaleY = 1.25; } else { Credits.scaleX = 1; Credits.scaleY = 1; }; if (HighScores.hitTestPoint(mouseX, mouseY)){ HighScores.scaleX = 1.25; HighScores.scaleY = 1.25; } else { HighScores.scaleX = 1; HighScores.scaleY = 1; }; if (Smallzworld.hitTestPoint(mouseX, mouseY)){ Smallzworld.scaleX = (_smallzScale + 0.05); Smallzworld.scaleY = (_smallzScale + 0.05); } else { Smallzworld.scaleX = _smallzScale; Smallzworld.scaleY = _smallzScale; }; if (LeaderBoards.hitTestPoint(mouseX, mouseY)){ LeaderBoards.scaleX = 1.25; LeaderBoards.scaleY = 1.25; } else { LeaderBoards.scaleX = 1; LeaderBoards.scaleY = 1; }; } public function menu_mouseUp(_arg1:MouseEvent){ var _local2:URLRequest; var _local3:URLRequest; if (PlayGame.hitTestPoint(_arg1.stageX, _arg1.stageY)){ deactivate(); GameManager.gameState = "Reset"; }; if (Instructions.hitTestPoint(_arg1.stageX, _arg1.stageY)){ deactivate(); GameManager.gameState = "Instructions"; }; if (Credits.hitTestPoint(_arg1.stageX, _arg1.stageY)){ deactivate(); GameManager.gameState = "Credits"; }; if (((HighScores.hitTestPoint(_arg1.stageX, _arg1.stageY)) && (!(GameManager.isNonoba)))){ deactivate(); GameManager.gameState = "HighScores"; }; if (((LeaderBoards.hitTestPoint(_arg1.stageX, _arg1.stageY)) && (!(GameManager.isNonoba)))){ _local2 = new URLRequest(("http://games.smallzworld.com/Main.php?PageType=DisplayHighScores&Game_ID=" + GameManager.gameID)); navigateToURL(_local2); }; if (Smallzworld.hitTestPoint(_arg1.stageX, _arg1.stageY)){ _local3 = new URLRequest("http://games.smallzworld.com/"); navigateToURL(_local3); }; } public function deactivate():void{ _state = "Inactive"; visible = false; } public function update():void{ switch (_state){ case "Active": break; }; } } }//package
Section 36
//MochiAd (MochiAd) package { import flash.display.*; import flash.events.*; import flash.utils.*; import flash.system.*; import flash.net.*; public class MochiAd { public static function getVersion():String{ return ("2.1"); } public static function showTimedAd(_arg1:Object):void{ MochiAd.showInterLevelAd(_arg1); } public static function _allowDomains(_arg1:String):String{ var _local2:String; _local2 = _arg1.split("/")[2].split(":")[0]; Security.allowDomain("*"); Security.allowDomain(_local2); Security.allowInsecureDomain("*"); Security.allowInsecureDomain(_local2); return (_local2); } public static function load(_arg1:Object):MovieClip{ var DEFAULTS:Object; var clip:Object; var depth:Number; var mc:MovieClip; var wh:Array; var lv:URLVariables; var k:String; var server:String; var hostname:String; var lc:LocalConnection; var name:String; var loader:Loader; var f:Function; var g:Function; var req:URLRequest; var v:Object; var options = _arg1; DEFAULTS = {server:"http://x.mochiads.com/srv/1/", method:"load", depth:10333, id:"_UNKNOWN_"}; options = MochiAd._parseOptions(options, DEFAULTS); options.swfv = 9; options.mav = MochiAd.getVersion(); clip = options.clip; if (!MochiAd._isNetworkAvailable()){ return (null); }; if (clip._mochiad_loaded){ return (null); }; depth = options.depth; delete options.depth; mc = createEmptyMovieClip(clip, "_mochiad", depth); wh = MochiAd._getRes(options, clip); options.res = ((wh[0] + "x") + wh[1]); options.server = (options.server + options.id); delete options.id; clip._mochiad_loaded = true; if (clip.loaderInfo.loaderURL.indexOf("http") == 0){ options.as3_swf = clip.loaderInfo.loaderURL; }; lv = new URLVariables(); for (k in options) { v = options[k]; if (!(v is Function)){ lv[k] = v; }; }; server = lv.server; delete lv.server; hostname = _allowDomains(server); lc = new LocalConnection(); lc.client = mc; name = ["", Math.floor(new Date().getTime()), Math.floor((Math.random() * 999999))].join("_"); lc.allowDomain("*", "localhost"); lc.allowInsecureDomain("*", "localhost"); lc.connect(name); mc.lc = lc; lv.lc = name; lv.st = getTimer(); loader = new Loader(); f = function (_arg1:Object):void{ mc._mochiad_ctr_failed = true; }; loader.contentLoaderInfo.addEventListener(IOErrorEvent.IO_ERROR, f); g = function (_arg1:Object):void{ MochiAd.unload(clip); }; loader.contentLoaderInfo.addEventListener(Event.UNLOAD, g); req = new URLRequest((server + ".swf")); req.contentType = "application/x-www-form-urlencoded"; req.method = URLRequestMethod.POST; req.data = lv; loader.load(req); mc.addChild(loader); mc._mochiad_ctr = loader; return (mc); } public static function sendHighScore(_arg1:Object, _arg2:Object, _arg3:Object=null):Boolean{ var _local4:MovieClip; _local4 = MochiAd._loadCommunicator({clip:_arg1.clip, id:_arg1.id}); if (!_local4){ return (false); }; _local4.doSend(["sendHighScore", _arg1], _arg2, _arg3); return (true); } public static function _parseOptions(_arg1:Object, _arg2:Object):Object{ var _local3:Object; var _local4:String; var _local5:Array; var _local6:Number; var _local7:Array; _local3 = {}; for (_local4 in _arg2) { _local3[_local4] = _arg2[_local4]; }; if (_arg1){ for (_local4 in _arg1) { _local3[_local4] = _arg1[_local4]; }; }; _arg1 = _local3.clip.loaderInfo.parameters.mochiad_options; if (_arg1){ _local5 = _arg1.split("&"); _local6 = 0; while (_local6 < _local5.length) { _local7 = _local5[_local6].split("="); _local3[unescape(_local7[0])] = unescape(_local7[1]); _local6++; }; }; return (_local3); } public static function _isNetworkAvailable():Boolean{ return (!((Security.sandboxType == "localWithFile"))); } public static function unload(_arg1:Object):Boolean{ if (((_arg1.clip) && (_arg1.clip._mochiad))){ _arg1 = _arg1.clip; }; if (!_arg1._mochiad){ return (false); }; if (_arg1._mochiad.onUnload){ _arg1._mochiad.onUnload(); }; _arg1.removeChild(_arg1._mochiad); delete _arg1._mochiad_loaded; delete _arg1._mochiad; return (true); } public static function showInterLevelAd(_arg1:Object):void{ var DEFAULTS:Object; var clip:Object; var ad_msec:Number; var ad_timeout:Number; var fadeout_time:Number; var mc:MovieClip; var wh:Array; var w:Number; var h:Number; var chk:MovieClip; var options = _arg1; DEFAULTS = {ad_timeout:2000, fadeout_time:250, regpt:"o", method:"showTimedAd", ad_started:function ():void{ this.clip.stop(); }, ad_finished:function ():void{ this.clip.play(); }}; options = MochiAd._parseOptions(options, DEFAULTS); clip = options.clip; ad_msec = 11000; ad_timeout = options.ad_timeout; delete options.ad_timeout; fadeout_time = options.fadeout_time; delete options.fadeout_time; if (!MochiAd.load(options)){ options.ad_finished(); return; }; options.ad_started(); mc = clip._mochiad; mc["onUnload"] = function ():void{ options.ad_finished(); }; wh = MochiAd._getRes(options, clip); w = wh[0]; h = wh[1]; mc.x = (w * 0.5); mc.y = (h * 0.5); chk = createEmptyMovieClip(mc, "_mochiad_wait", 3); chk.ad_msec = ad_msec; chk.ad_timeout = ad_timeout; chk.started = getTimer(); chk.showing = false; chk.fadeout_time = fadeout_time; chk.fadeFunction = function ():void{ var _local1:Number; _local1 = (100 * (1 - ((getTimer() - this.fadeout_start) / this.fadeout_time))); if (_local1 > 0){ this.parent.alpha = (_local1 * 0.01); } else { MochiAd.unload(clip); delete this["onEnterFrame"]; }; }; mc.unloadAd = function ():void{ MochiAd.unload(clip); }; mc.adjustProgress = function (_arg1:Number):void{ var _local2:Object; _local2 = mc._mochiad_wait; _local2.server_control = true; _local2.started = getTimer(); _local2.ad_msec = (_arg1 - 250); }; chk["onEnterFrame"] = function ():void{ var _local1:Object; var _local2:Number; var _local3:Boolean; var _local4:Number; _local1 = this.parent._mochiad_ctr; _local2 = (getTimer() - this.started); _local3 = false; if (!chk.showing){ _local4 = _local1.loaderInfo.bytesTotal; if ((((_local4 > 0)) || (("number" == "undefined")))){ chk.showing = true; chk.started = getTimer(); } else { if (_local2 > chk.ad_timeout){ _local3 = true; }; }; }; if ((((_local2 > chk.ad_msec)) || (this.parent._mochiad_ctr_failed))){ _local3 = true; }; if (_local3){ if (this.server_control){ delete this.onEnterFrame; } else { this.fadeout_start = getTimer(); this.onEnterFrame = this.fadeFunction; }; }; }; doOnEnterFrame(chk); } public static function _getRes(_arg1:Object, _arg2:Object):Array{ var _local3:Object; var _local4:Number; var _local5:Number; var _local6:Array; _local3 = _arg2.getBounds(_arg2.root); _local4 = 0; _local5 = 0; if (typeof(_arg1.res) != "undefined"){ _local6 = _arg1.res.split("x"); _local4 = parseFloat(_local6[0]); _local5 = parseFloat(_local6[1]); } else { _local4 = (_local3.xMax - _local3.xMin); _local5 = (_local3.yMax - _local3.yMin); }; if ((((_local4 == 0)) || ((_local5 == 0)))){ _local4 = _arg2.stage.stageWidth; _local5 = _arg2.stage.stageHeight; }; return ([_local4, _local5]); } public static function createEmptyMovieClip(_arg1:Object, _arg2:String, _arg3:Number):MovieClip{ var _local4:MovieClip; _local4 = new MovieClip(); if (((false) && (_arg3))){ _arg1.addChildAt(_local4, _arg3); } else { _arg1.addChild(_local4); }; _arg1[_arg2] = _local4; _local4["_name"] = _arg2; return (_local4); } public static function _loadCommunicator(_arg1:Object):MovieClip{ var DEFAULTS:Object; var clip:Object; var clipname:String; var server:String; var depth:Number; var mc:MovieClip; var lv:URLVariables; var k:String; var lc:LocalConnection; var name:String; var req:URLRequest; var loader:Loader; var options = _arg1; DEFAULTS = {com_server:"http://x.mochiads.com/com/1/", method:"loadCommunicator", depth:10337, id:"_UNKNOWN_"}; options = MochiAd._parseOptions(options, DEFAULTS); options.swfv = 9; options.mav = MochiAd.getVersion(); clip = options.clip; clipname = ("_mochiad_com_" + options.id); if (!MochiAd._isNetworkAvailable()){ return (null); }; if (clip[clipname]){ return (clip[clipname]); }; server = (options.com_server + options.id); MochiAd._allowDomains(server); delete options.id; delete options.com_server; depth = options.depth; delete options.depth; mc = createEmptyMovieClip(clip, clipname, depth); lv = new URLVariables(); for (k in options) { lv[k] = options[k]; }; lc = new LocalConnection(); lc.client = mc; name = ["", Math.floor(new Date().getTime()), Math.floor((Math.random() * 999999))].join("_"); lc.allowDomain("*", "localhost"); lc.allowInsecureDomain("*", "localhost"); lc.connect(name); mc.name = name; mc.lc = lc; lv.lc = name; mc._id = 0; mc._queue = []; mc.rpcResult = function (_arg1:Object):void{ var _local3:Array; var _local4:Array; var _local5:Number; var _local6:Object; var _local7:Object; _arg1 = parseInt(_arg1.toString()); _local3 = mc._callbacks[_arg1]; if (typeof(_local3) == "undefined"){ return; }; delete mc._callbacks[_arg1]; _local4 = []; _local5 = 2; while (_local5 < _local3.length) { _local4.push(_local3[_local5]); _local5++; }; _local5 = 1; while (_local5 < arguments.length) { _local4.push(arguments[_local5]); _local5++; }; _local6 = _local3[1]; _local7 = _local3[0]; if (((_local7) && ((typeof(_local6) == "string")))){ _local6 = _local7[_local6]; }; if (typeof(_local6) == "function"){ _local6.apply(_local7, _local4); }; }; mc._didConnect = function (_arg1:String):void{ var _local2:Array; var _local3:Function; var _local4:Number; var _local5:Array; mc._endpoint = _arg1; _local2 = mc._queue; delete mc._queue; _local3 = mc.doSend; _local4 = 0; while (_local4 < _local2.length) { _local5 = _local2[_local4]; _local3.apply(this, _local5); _local4++; }; }; mc.doSend = function (_arg1:Array, _arg2:Object, _arg3:Object):void{ var _local5:Number; var _local6:LocalConnection; var _local7:Array; var _local8:Number; if (mc._endpoint == null){ _local7 = []; _local8 = 0; while (_local8 < arguments.length) { _local7.push(arguments[_local8]); _local8++; }; mc._queue.push(_local7); return; }; mc._id = (mc._id + 1); _local5 = mc._id; mc._callbacks[_local5] = [_arg2, ((_arg3) || (_arg2))]; _local6 = new LocalConnection(); _local6.send(mc._endpoint, "rpc", _local5, _arg1); }; mc._callbacks = {}; mc._callbacks[0] = [mc, "_didConnect"]; lv.st = getTimer(); req = new URLRequest((server + ".swf")); req.contentType = "application/x-www-form-urlencoded"; req.method = URLRequestMethod.POST; req.data = lv; loader = new Loader(); loader.load(req); mc.addChild(loader); mc._mochiad_com = loader; return (mc); } public static function showPreGameAd(_arg1:Object):void{ var DEFAULTS:Object; var clip:Object; var ad_msec:Number; var ad_timeout:Number; var fadeout_time:Number; var mc:MovieClip; var wh:Array; var w:Number; var h:Number; var chk:MovieClip; var bar:MovieClip; var bar_color:Number; var bar_background:Number; var bar_outline:Number; var backing_mc:MovieClip; var backing:Object; var inside_mc:MovieClip; var inside:Object; var outline_mc:MovieClip; var outline:Object; var complete:Boolean; var unloaded:Boolean; var f:Function; var r:MovieClip; var options = _arg1; DEFAULTS = {ad_timeout:3000, fadeout_time:250, regpt:"o", method:"showPreloaderAd", color:0xFF8A00, background:16777161, outline:13994812, ad_started:function ():void{ this.clip.stop(); }, ad_finished:function ():void{ this.clip.play(); }}; options = MochiAd._parseOptions(options, DEFAULTS); clip = options.clip; ad_msec = 11000; ad_timeout = options.ad_timeout; delete options.ad_timeout; fadeout_time = options.fadeout_time; delete options.fadeout_time; if (!MochiAd.load(options)){ options.ad_finished(); return; }; options.ad_started(); mc = clip._mochiad; mc["onUnload"] = function ():void{ var fn:Function; fn = function ():void{ options.ad_finished(); }; setTimeout(fn, 100); }; wh = MochiAd._getRes(options, clip); w = wh[0]; h = wh[1]; mc.x = (w * 0.5); mc.y = (h * 0.5); chk = createEmptyMovieClip(mc, "_mochiad_wait", 3); chk.x = (w * -0.5); chk.y = (h * -0.5); bar = createEmptyMovieClip(chk, "_mochiad_bar", 4); bar.x = 10; bar.y = (h - 20); bar_color = options.color; delete options.color; bar_background = options.background; delete options.background; bar_outline = options.outline; delete options.outline; backing_mc = createEmptyMovieClip(bar, "_outline", 1); backing = backing_mc.graphics; backing.beginFill(bar_background); backing.moveTo(0, 0); backing.lineTo((w - 20), 0); backing.lineTo((w - 20), 10); backing.lineTo(0, 10); backing.lineTo(0, 0); backing.endFill(); inside_mc = createEmptyMovieClip(bar, "_inside", 2); inside = inside_mc.graphics; inside.beginFill(bar_color); inside.moveTo(0, 0); inside.lineTo((w - 20), 0); inside.lineTo((w - 20), 10); inside.lineTo(0, 10); inside.lineTo(0, 0); inside.endFill(); inside_mc.scaleX = 0; outline_mc = createEmptyMovieClip(bar, "_outline", 3); outline = outline_mc.graphics; outline.lineStyle(0, bar_outline, 100); outline.moveTo(0, 0); outline.lineTo((w - 20), 0); outline.lineTo((w - 20), 10); outline.lineTo(0, 10); outline.lineTo(0, 0); chk.ad_msec = ad_msec; chk.ad_timeout = ad_timeout; chk.started = getTimer(); chk.showing = false; chk.last_pcnt = 0; chk.fadeout_time = fadeout_time; chk.fadeFunction = function ():void{ var _local1:Number; _local1 = (100 * (1 - ((getTimer() - this.fadeout_start) / this.fadeout_time))); if (_local1 > 0){ this.parent.alpha = (_local1 * 0.01); } else { MochiAd.unload(clip); delete this["onEnterFrame"]; }; }; complete = false; unloaded = false; f = function (_arg1:Event):void{ complete = true; if (unloaded){ MochiAd.unload(clip); }; }; clip.loaderInfo.addEventListener(Event.COMPLETE, f); if ((clip.root is MovieClip)){ r = (clip.root as MovieClip); if (r.framesLoaded >= r.totalFrames){ complete = true; }; }; mc.unloadAd = function ():void{ unloaded = true; if (complete){ MochiAd.unload(clip); }; }; mc.adjustProgress = function (_arg1:Number):void{ var _local2:Object; _local2 = mc._mochiad_wait; _local2.server_control = true; _local2.started = getTimer(); _local2.ad_msec = _arg1; }; chk["onEnterFrame"] = function ():void{ var _local1:Object; var _local2:Object; var _local3:Number; var _local4:Boolean; var _local5:Number; var _local6:Number; var _local7:Number; var _local8:Number; var _local9:Object; var _local10:Number; var _local11:Number; if (!this.parent.parent){ delete this["onEnterFrame"]; return; }; _local1 = this.parent.parent.root; _local2 = this.parent._mochiad_ctr; _local3 = (getTimer() - this.started); _local4 = false; _local5 = _local1.loaderInfo.bytesTotal; _local6 = _local1.loaderInfo.bytesLoaded; _local7 = ((100 * _local6) / _local5); _local8 = ((100 * _local3) / chk.ad_msec); _local9 = this._mochiad_bar._inside; _local10 = Math.min(100, Math.min(((_local7) || (0)), _local8)); _local10 = Math.max(this.last_pcnt, _local10); this.last_pcnt = _local10; _local9.scaleX = (_local10 * 0.01); if (!chk.showing){ _local11 = _local2.loaderInfo.bytesTotal; if ((((_local11 > 0)) || (("number" == "undefined")))){ chk.showing = true; chk.started = getTimer(); } else { if (_local3 > chk.ad_timeout){ _local4 = true; }; }; }; if ((((_local3 > chk.ad_msec)) || (this.parent._mochiad_ctr_failed))){ _local4 = true; }; if (((complete) && (_local4))){ if (this.server_control){ delete this.onEnterFrame; } else { this.fadeout_start = getTimer(); this.onEnterFrame = chk.fadeFunction; }; }; }; doOnEnterFrame(chk); } public static function showPreloaderAd(_arg1:Object):void{ MochiAd.showPreGameAd(_arg1); } public static function fetchHighScores(_arg1:Object, _arg2:Object, _arg3:Object=null):Boolean{ var _local4:MovieClip; _local4 = MochiAd._loadCommunicator({clip:_arg1.clip, id:_arg1.id}); if (!_local4){ return (false); }; _local4.doSend(["fetchHighScores", _arg1], _arg2, _arg3); return (true); } public static function doOnEnterFrame(_arg1:MovieClip):void{ var f:Function; var mc = _arg1; f = function (_arg1:Object):void{ if (((("onEnterFrame" in mc)) && (mc.onEnterFrame))){ mc.onEnterFrame(); } else { mc.removeEventListener(Event.ENTER_FRAME, f); }; }; mc.addEventListener(Event.ENTER_FRAME, f); } } }//package
Section 37
//MuteButton (MuteButton) package { import flash.display.*; public dynamic class MuteButton extends MovieClip { } }//package
Section 38
//MyArial (MyArial) package { import flash.text.*; public dynamic class MyArial extends Font { } }//package
Section 39
//NonobaAPI (NonobaAPI) package { import flash.display.*; import flash.events.*; import flash.system.*; import flash.net.*; public class NonobaAPI { public static const SUCCESS:String = "success"; public static const ERROR:String = "error"; public static const NOT_LOGGED_IN:String = "user not logged in"; private static var isInited:Boolean = false; private static var cachedRequests:Array = []; private static var api:Object; private static var loading:Boolean = false; private static var failed:Boolean = false; public function NonobaAPI(){ throw (new Error("You cannot create an instance of the NonobaAPI class!")); } public static function SubmitScore(_arg1:Stage, _arg2:String, _arg3:Number, _arg4:Function=null){ var stage = _arg1; var key = _arg2; var score = _arg3; var callback = _arg4; if (!isInited){ init(stage); }; if (failed){ if (callback != null){ callback(ERROR); }; return; }; if (((api.content) && (api.content.SubmitScore))){ api.content.SubmitScore(stage, key, score, callback); } else { cachedRequests.push(function (){ SubmitScore(stage, key, score, callback); }); }; } private static function handleLoadCompleate(_arg1:Event){ emptyQueue(); } private static function emptyQueue(){ var _local1:int; _local1 = 0; while (_local1 < cachedRequests.length) { var _local2 = cachedRequests; _local2[_local1](); _local1++; }; cachedRequests = []; } private static function init(_arg1:Stage){ var _local2:Object; var _local3:URLRequest; isInited = true; _local2 = LoaderInfo(_arg1.root.loaderInfo).parameters; if (!_local2.nonoba$apicodeas3){ enterErrorState(); return; }; Security.allowDomain("*"); Security.allowInsecureDomain("*"); api = new Loader(); _local3 = new URLRequest(_local2.nonoba$apicodeas3); api.contentLoaderInfo.addEventListener(Event.COMPLETE, handleLoadCompleate); api.contentLoaderInfo.addEventListener(IOErrorEvent.IO_ERROR, enterErrorState); api.load(_local3); } private static function enterErrorState(_arg1:Event=null){ failed = true; emptyQueue(); } public static function GetUserData(_arg1:Stage, _arg2:String, _arg3:Function=null){ var stage = _arg1; var key = _arg2; var callback = _arg3; if (!isInited){ init(stage); }; if (failed){ if (callback != null){ callback(ERROR); }; return; }; if (((api.content) && (api.content.GetUserData))){ api.content.GetUserData(stage, key, callback); } else { cachedRequests.push(function (){ GetUserData(stage, key, callback); }); }; } public static function AwardAchievement(_arg1:Stage, _arg2:String, _arg3:Function=null){ var stage = _arg1; var key = _arg2; var callback = _arg3; if (!isInited){ init(stage); }; if (failed){ if (callback != null){ callback(ERROR, 0); }; return; }; if (((api.content) && (api.content.AwardAchievement))){ api.content.AwardAchievement(stage, key, callback); } else { cachedRequests.push(function (){ AwardAchievement(stage, key, callback); }); }; } public static function GetUsername(_arg1:Stage, _arg2:Function=null){ var stage = _arg1; var callback = _arg2; if (!isInited){ init(stage); }; if (failed){ if (callback != null){ callback(ERROR, ""); }; return; }; if (((api.content) && (api.content.GetUsername))){ api.content.GetUsername(stage, callback); } else { cachedRequests.push(function (){ GetUsername(stage, callback); }); }; } public static function SetUserData(_arg1:Stage, _arg2:String, _arg3:String, _arg4:Function=null){ var stage = _arg1; var key = _arg2; var value = _arg3; var callback = _arg4; if (!isInited){ init(stage); }; if (failed){ if (callback != null){ callback(ERROR); }; return; }; if (((api.content) && (api.content.SetUserData))){ api.content.SetUserData(stage, key, value, callback); } else { cachedRequests.push(function (){ SetUserData(stage, key, value, callback); }); }; } } }//package
Section 40
//NonobaDebugBox (NonobaDebugBox) package { import flash.display.*; import flash.text.*; public dynamic class NonobaDebugBox extends MovieClip { public var log:TextField; } }//package
Section 41
//NonobaManager (NonobaManager) package { import flash.display.*; import flash.utils.*; public class NonobaManager extends MovieClip { public var _achievements:Array; public var _userName:String;// = "Default" public var AchievementBoxControl:AchievementBoxManager; public var _state:String; public var _debugToggleDelay:Number;// = 0.25 public var _debugBox:NonobaDebugBox; public var _debugToggleInitTime:Number; public function NonobaManager():void{ _userName = "Default"; _achievements = new Array(); _debugToggleDelay = 0.25; super(); AchievementBoxControl = new AchievementBoxManager(); addChild(AchievementBoxControl); AchievementBoxControl.init(15); if (GameManager._nonobaDebuggerEnabled){ _debugBox = new NonobaDebugBox(); addChild(_debugBox); _debugToggleInitTime = getTimer(); }; } public function toggleDebugBox():void{ if (((GameManager.isNonoba) && (GameManager._nonobaDebuggerEnabled))){ if (GameManager.elapsedTime(_debugToggleInitTime) > _debugToggleDelay){ trace("toggle it"); if (_debugBox.visible){ _debugBox.visible = false; } else { trace("hide"); _debugBox.visible = true; }; _debugToggleInitTime = getTimer(); }; }; } public function resetAchievements():void{ var _local1:int; var _local2:int; _local2 = _achievements.length; _local1 = 0; while (_local1 < _local2) { _achievements[_local1]._isAchieved = false; _local1++; }; } public function markAchievement(_arg1:String):void{ var _local2:int; var _local3:int; _local3 = _achievements.length; _local2 = 0; while (_local2 < _local3) { if (_achievements[_local2]._achievementKey == _arg1){ setAchievement(_arg1); _achievements[_local2]._isAchieved = true; spawnAchievementBox((("Congrats, you achieved " + _achievements[_local2]._achievementName) + "!"), 3); break; }; _local2++; }; } public function getUsername():void{ _userName = "Error Clown Sent"; NonobaAPI.GetUsername(stage, function (_arg1:String, _arg2:String){ switch (_arg1){ case NonobaAPI.SUCCESS: _userName = _arg2; break; case NonobaAPI.NOT_LOGGED_IN: _arg2 = "Clown"; break; case NonobaAPI.ERROR: _arg2 = "Error Clown"; break; }; _userName = _arg2; GameManager._userName = _userName; }); } public function updateDebugBox():void{ if (((GameManager.isNonoba) && (GameManager._nonobaDebuggerEnabled))){ _debugBox.log.text = achievementsLogString(); }; } public function spawnAchievementBox(_arg1:String, _arg2:Number):void{ AchievementBoxControl.spawn(_arg1, _arg2); } public function setAchievement(_arg1:String):void{ var achievementKey = _arg1; if (GameManager._nonobaSendEnabled){ NonobaAPI.AwardAchievement(this.stage, achievementKey, function (_arg1:String, _arg2:Number){ switch (_arg1){ case NonobaAPI.SUCCESS: trace("The achievement was successfully awarded."); trace((("It has been awarded " + _arg2) + " times.")); break; case NonobaAPI.NOT_LOGGED_IN: trace("The user is not logged in."); break; case NonobaAPI.ERROR: trace("An error occurred."); break; }; }); }; } public function isAchieved(_arg1:String):Boolean{ var _local2:int; var _local3:int; var _local4:Boolean; _local3 = _achievements.length; _local2 = 0; while (_local2 < _local3) { if (_achievements[_local2]._achievementKey == _arg1){ _local4 = _achievements[_local2]._isAchieved; break; }; _local2++; }; return (_local4); } public function saveHighscore(_arg1:String, _arg2:Number):void{ var keyName = _arg1; var playerScore = _arg2; if (GameManager._nonobaSendEnabled){ NonobaAPI.SubmitScore(this.stage, keyName, playerScore, function (_arg1:String){ switch (_arg1){ case NonobaAPI.SUCCESS: break; case NonobaAPI.NOT_LOGGED_IN: break; case NonobaAPI.ERROR: break; }; }); }; } public function achievementsLogString():String{ var _local1:String; var _local2:int; var _local3:int; _local1 = ""; _local3 = _achievements.length; _local2 = 0; while (_local2 < _local3) { _local1 = ((((_local1 + _achievements[_local2]._achievementName) + " : ") + String(_achievements[_local2]._isAchieved)) + "\n"); _local2++; }; return (_local1); } public function addAchievement(_arg1:String, _arg2:String, _arg3:int):void{ _achievements[_achievements.length] = new AchievementRecord(_arg1, _arg2, _arg3); } } }//package
Section 42
//OrangeOrb (OrangeOrb) package { import flash.display.*; public dynamic class OrangeOrb extends MovieClip { } }//package
Section 43
//Orb (Orb) package { import flash.geom.*; import flash.display.*; import flash.utils.*; public class Orb extends MovieClip { public var _targetIndex:int; public var _waiting:Boolean;// = false public var _type:int; public var _clip:Array; public var _speed:Number; public var _scale:Number; public var _topSpeed:Number;// = 300 public var _initTime:Number; public var _targetLoc:Point; public var _spawnState:Boolean;// = true public var _schooling:Boolean;// = false public var _defaultSpeed:Number;// = 180 public var _state:String; public var _index:int; public var _facing:Number; public var _schoolIndex:int; public function Orb():void{ _defaultSpeed = 180; _topSpeed = 300; _spawnState = true; _waiting = false; _schooling = false; _clip = new Array(); super(); processFrames(); deactivate(); } public function activate():void{ _state = "Active"; visible = true; _spawnState = false; setClip(); } private function processFrames():void{ var _local1:int; var _local2:Array; var _local3:int; var _local4:Class; _local2 = new Array("BlueOrb", "RedOrb", "GreenOrb", "PinkOrb", "OrangeOrb", "BlackOrb"); _local3 = _local2.length; _local1 = 0; while (_local1 < _local3) { _local4 = (getDefinitionByName(_local2[_local1]) as Class); _clip[_local1] = new (_local4); _local1++; }; } public function deactivate():void{ _state = "Inactive"; visible = false; } public function highlight():void{ var _local1:Number; smallzFilter.removeFilters(this); _local1 = 2; smallzFilter.glow(this, "0xFFFF00", _local1, 1, 5, 5); } public function update(_arg1:Number):void{ var _local2:Point; var _local3:Number; var _local4:Point; var _local5:Point; var _local6:Number; var _local7:Number; var _local8:Number; _local4 = new Point(stage.mouseX, stage.mouseY); _local5 = new Point(0, 0); switch (_state){ case "Player": _local3 = smallzMath.pDistance(new Point(x, y), _local4); if (_local3 > 10){ _speed = 50; }; if (_local3 > 50){ _speed = 300; }; if (_local3 < 5){ _speed = 0; }; _local6 = (_speed * _arg1); if (_local3 > 2){ _facing = smallzMath.pGetAngle(new Point(x, y), _local4); rotation = (((_facing / Math.PI) * 180) + 180); _local5.x = (_local6 * Math.cos(_facing)); _local5.y = (_local6 * Math.sin(_facing)); x = (x + _local5.x); y = (y + _local5.y); }; break; case "Schooling": _local6 = (350 * _arg1); _local3 = smallzMath.pDistance(new Point(x, y), _targetLoc); if (_local3 > 20){ _local5.x = (_local6 * Math.cos(_facing)); _local5.y = (_local6 * Math.sin(_facing)); x = (x + _local5.x); y = (y + _local5.y); _local7 = smallzMath.pDistance(new Point(x, y), _targetLoc); if (_local7 < 20){ _local8 = smallzMath.pGetAngle(_targetLoc, new Point(x, y)); x = (_targetLoc.x + (20 * Math.cos(_local8))); y = (_targetLoc.y + (20 * Math.sin(_local8))); }; }; break; case "Active": break; }; } public function setClip():void{ if (numChildren > 0){ removeChild(getChildAt(0)); }; addChild(_clip[_type]); } } }//package
Section 44
//orb_snake (orb_snake) package { import flash.display.*; import flash.events.*; import flash.text.*; import flash.utils.*; import flash.system.*; import flash.net.*; public dynamic class orb_snake extends MovieClip { private var load_percent:Number; public var NonobaControl:NonobaManager; private var faultCount:int;// = 0 private var UI_HighScores:HighScoresScreen; private var PlayerOrb:Orb; private var UI_MainMenu:MainMenuScreen; private var Ding:ding_sfx; public var PopUp_UI:PopUp; public var FPS_Display:smallzFPS; public var _loader:Loader; public var BubbleControl:BubbleManager; private var UI_Submit:SubmitScoreScreen; public var Mute:MuteButton; public var KeyboardControl:smallzKeyboardManager; private var TheBackground:Background; public var LevelControl:LevelManager; private var UI_Pause:PauseScreen; private var UI_Instructions:InstructionsScreen; private var StartPrompt:StartGamePrompt; public var HighScoreControl:HighScoreManager; public var ScorePopUpControl:ScorePopUpManager; private var Soundtrack:SoundtrackMusic; private var UI_Credits:CreditsScreen; public var OrbControl:OrbManager; private var UI_Game:GameUIScreen; public var load_screen:MovieClip; public var _browser:MovieClip; public static var Debug:smallzDebug; public function orb_snake(){ faultCount = 0; super(); addFrameScript(0, frame1, 2, frame3, 3, frame4); Security.allowDomain("*"); Security.allowInsecureDomain("*"); Security.loadPolicyFile("http://games.smallzworld.com/crossdomain.xml"); } public function preload(){ stop(); this.addEventListener(Event.ENTER_FRAME, showProgress); } private function checkEndGameAchievements():void{ } public function mouseUp_handler(_arg1:MouseEvent){ if (Mute.hitTestPoint(mouseX, mouseY)){ if (!SoundManager._mute){ SoundManager._mute = true; SoundManager.stopSound("Soundtrack"); Mute.gotoAndStop(2); } else { SoundManager._mute = false; SoundManager.restartSound("Soundtrack", 999); Mute.gotoAndStop(1); }; } else { switch (GameManager.gameState){ case "Game": break; case "LevelPrompt": if (PlayerOrb.hitTestPoint(mouseX, mouseY, true)){ PopUp_UI._duration = 0; }; break; case "MainMenu": UI_MainMenu.menu_mouseUp(_arg1); break; case "Instructions": UI_Instructions.menu_mouseUp(_arg1); break; case "Credits": UI_Credits.menu_mouseUp(_arg1); break; case "Pause": UI_Pause.menu_mouseUp(_arg1); break; case "HighScores": UI_HighScores.menu_mouseUp(_arg1); break; case "GameOver": UI_Submit.menu_mouseUp(_arg1); break; }; }; } public function loadProgress(_arg1:ProgressEvent):void{ var _local2:Number; _local2 = ((_arg1.bytesLoaded / _arg1.bytesTotal) * 100); load_screen.loader.load_bar.scaleX = (_local2 / 100); } function browserLoadedHandler(_arg1:Event):void{ trace(((_browser.height + " : ") + stage.height)); _browser.addChild(_loader.content); _browser.x = 0; trace(((_browser.height + " : ") + stage.height)); _browser.y = 400; } private function checkAchievements():void{ } public function initApplication(){ loadBrowser(("http://games.smallzworld.com/media/flash/headers/browser.swf?orbsnake=" + String(int((Math.random() * 100))))); Soundtrack = new SoundtrackMusic(); Ding = new ding_sfx(); SoundManager.addSound("Ding", Ding); SoundManager.addSound("Soundtrack", Soundtrack); TheBackground = new Background(); TheBackground.cacheAsBitmp = true; addChild(TheBackground); TheBackground.x = 0; TheBackground.y = 0; LevelControl = new LevelManager(); NonobaControl = new NonobaManager(); addChild(NonobaControl); BubbleControl = new BubbleManager(); addChild(BubbleControl); BubbleControl.init(5); OrbControl = new OrbManager(); addChild(OrbControl); PlayerOrb = new Orb(); PlayerOrb._speed = 250; PlayerOrb._scale = 1; PlayerOrb.scaleX = PlayerOrb._scale; PlayerOrb.scaleY = PlayerOrb._scale; addChild(PlayerOrb); OrbControl.init(45, PlayerOrb); UI_Game = new GameUIScreen(); addChild(UI_Game); UI_MainMenu = new MainMenuScreen(); addChild(UI_MainMenu); UI_Instructions = new InstructionsScreen(); addChild(UI_Instructions); UI_Credits = new CreditsScreen(); addChild(UI_Credits); UI_Pause = new PauseScreen(); addChild(UI_Pause); UI_HighScores = new HighScoresScreen(); addChild(UI_HighScores); UI_Submit = new SubmitScoreScreen(); addChild(UI_Submit); PopUp_UI = new PopUp(); addChild(PopUp_UI); StartPrompt = new StartGamePrompt(); addChild(StartPrompt); StartPrompt.x = 320; StartPrompt.y = 440; StartPrompt.visible = false; ScorePopUpControl = new ScorePopUpManager(); addChild(ScorePopUpControl); ScorePopUpControl.init(10); GameManager.initScorePopUpManager(ScorePopUpControl); Mute = new MuteButton(); addChild(Mute); Mute.gotoAndStop(1); Mute.x = 10; Mute.y = 10; FPS_Display = new smallzFPS(10, 450, 20); HighScoreControl = new HighScoreManager(); KeyboardControl = new smallzKeyboardManager(); addChild(KeyboardControl); KeyboardControl.init(); stage.addEventListener(Event.ENTER_FRAME, mainLoop); stage.addEventListener(MouseEvent.MOUSE_UP, mouseUp_handler); stage.focus = this; if (GameManager.isNonoba){ NonobaControl.getUsername(); defineAchievements(); UI_MainMenu.LeaderBoards.visible = false; UI_MainMenu.HighScores.visible = false; }; SoundManager.loopSound("Soundtrack"); addChild(_browser); } public function isItLoaded(_arg1:Event):void{ if (loaderInfo.bytesLoaded == loaderInfo.bytesTotal){ this.removeEventListener(Event.ENTER_FRAME, isItLoaded); this.loaderInfo.removeEventListener(ProgressEvent.PROGRESS, loadProgress); showAds(GameManager.mochiID, GameManager.isMochi); }; } private function checkEndLevelAchievements():void{ } function frame4(){ gotoAndStop(3); } public function showProgress(_arg1:Event):void{ load_percent = Math.round(((this.loaderInfo.bytesLoaded / this.loaderInfo.bytesTotal) * 100)); load_screen.loader.load_bar.Fill.width = (198 * (load_percent / 100)); trace("Preloading"); if (this.loaderInfo.bytesLoaded == this.loaderInfo.bytesTotal){ trace("Done loading"); this.removeEventListener(Event.ENTER_FRAME, showProgress); load_screen.visible = false; showAds(GameManager.mochiID, GameManager.isMochi); }; } function frame1(){ this.stop(); load_screen.alpha = 100; this.loaderInfo.addEventListener(ProgressEvent.PROGRESS, loadProgress); this.addEventListener(Event.ENTER_FRAME, isItLoaded); } function loadBrowser(_arg1:String):void{ var _local2:URLRequest; _local2 = new URLRequest(((_arg1 + "?") + String(getTimer()))); _browser = new MovieClip(); _loader = new Loader(); _loader.contentLoaderInfo.addEventListener(Event.COMPLETE, browserLoadedHandler); _loader.load(_local2); } private function defineAchievements():void{ } public function resumeGameAfterAd():void{ SoundManager.loopSound("Soundtrack"); } private function processInput(){ if (KeyboardControl.isPressed(37)){ }; if (KeyboardControl.isPressed(38)){ }; if (KeyboardControl.isPressed(39)){ }; if (KeyboardControl.isPressed(40)){ }; if (KeyboardControl.isPressed(32)){ }; } public function adFinished():void{ load_screen.visible = false; GameManager.gameState = "MainMenu"; load_screen.earth.earth.gotoAndStop(1); gotoAndPlay(2); initApplication(); } function frame3(){ stop(); } public function showAds(_arg1:String, _arg2:Boolean){ stop(); if (_arg2){ MochiAd.showPreGameAd({clip:root, id:_arg1, res:"640x480", background:0, color:204, outline:0xFFFFFF, no_bg:false, ad_finished:adFinished}); } else { adFinished(); }; } private function mainLoop(_arg1:Event){ var _local2:Number; var _local3:String; _local2 = GameManager.clockPulse(); processInput(); FPS_Display.update(); if (GameManager.isNonoba){ NonobaControl.AchievementBoxControl.update(_local2); }; if (_browser){ if (GameManager.gameState != "MainMenu"){ if (_browser.visible){ _browser.visible = false; }; }; }; switch (GameManager.gameState){ case "Game": if (UI_Game._state == "Inactive"){ UI_MainMenu.Smallzworld.earth.earth.gotoAndStop(1); UI_Game.activate(); PlayerOrb._state = "Player"; }; if (GameManager.spawnOrb){ GameManager.spawnOrb = false; }; if (((GameManager.isNonoba) && (GameManager._nonobaAchievementsEnabled))){ checkAchievements(); NonobaControl.updateDebugBox(); }; PlayerOrb.update(_local2); OrbControl.update(_local2); OrbControl.collsionPlayerOrb(LevelControl, ScorePopUpControl); if (ScorePopUpControl.active.length == 0){ if (OrbControl._waiting.length == 0){ if (LevelControl._currentLevel < 7){ LevelControl.nextLevel(); GameManager.gameState = "LevelSetup"; } else { GameManager.gameState = "GameOver"; }; }; }; ScorePopUpControl.update(_local2); UI_Game.score.text = ("Score " + GameManager.playerScore); break; case "MainMenu": if (UI_MainMenu._state == "Inactive"){ UI_MainMenu.activate(); UI_Game.deactivate(); }; if (GameManager.isNonoba){ UI_MainMenu.nonoba_text.text = (("Welcome " + NonobaControl._userName) + "!\nGood luck in Frog Feast, and don't forget to check out my profile for new games!"); } else { UI_MainMenu.nonoba_text.visible = false; }; UI_MainMenu.check_rollovers(); break; case "LevelSetup": OrbControl.deactivateAll(); LevelControl.initLevel(); UI_Game.level.text = ("Level " + LevelControl._currentLevel); GameManager.gameState = "LevelPrompt"; OrbControl.spawnLevel(LevelControl); PlayerOrb._type = 0; PlayerOrb.x = 320; PlayerOrb.y = 465; PlayerOrb.activate(); PlayerOrb._state = "Player"; PlayerOrb.setClip(); PlayerOrb.highlight(); StartPrompt.visible = true; trace(((((StartPrompt.x + " :") + StartPrompt.y) + " :") + StartPrompt.visible)); break; case "LevelPrompt": if (PopUp_UI._state == "Inactive"){ PopUp_UI.activate(LevelControl._caption, LevelControl._description, GameManager.centerLoc, 300); }; PopUp_UI.update(_local2); if (PopUp_UI._isComplete){ GameManager.gameState = "Game"; StartPrompt.visible = false; }; break; case "Instructions": if (UI_Instructions._state == "Inactive"){ UI_Instructions.activate(); }; UI_Instructions.check_rollovers(); break; case "Credits": if (UI_Credits._state == "Inactive"){ UI_Credits.activate(); }; UI_Credits.check_rollovers(); break; case "GameOver": if (UI_Submit._state == "Inactive"){ UI_Submit.activate(); if (GameManager.isNonoba){ if (GameManager._nonobaAchievementsEnabled){ checkEndGameAchievements(); }; if (GameManager._nonobaHighScoresEnabled){ NonobaControl.saveHighscore("highscores", GameManager.playerScore); }; }; }; UI_Submit.check_rollovers(); break; case "Pause": if (UI_Pause._state == "Inactive"){ UI_Pause.activate(); }; break; case "SaveHighScore": if (GameManager._highScoresEnabled){ if (GameManager.isNonoba){ _local3 = ("Nonoba - " + GameManager._userName); } else { _local3 = GameManager._userName; }; HighScoreControl.save_highscore(GameManager.gameID, 0, _local3, LevelControl._currentLevel, GameManager.playerScore, 0, "No Comment"); if (GameManager.isMochi){ SoundManager.stopSound("Soundtrack"); MochiAd.showInterLevelAd({clip:root, id:GameManager.mochiID, res:"640x480", ad_finished:resumeGameAfterAd}); }; }; break; case "HighScores": if (UI_HighScores._state == "Inactive"){ UI_HighScores.activate(); HighScoreControl.load_highscores(GameManager.gameID); }; if (GameManager._highScoresLoaded){ UI_HighScores.update(); GameManager._highScoresLoaded = false; }; UI_HighScores.check_rollovers(); break; case "Reset": GameManager.resetGame(); OrbControl.deactivateAll(); LevelControl._currentLevel = 1; GameManager.gameState = "LevelSetup"; if (GameManager.isNonoba){ NonobaControl.resetAchievements(); }; break; }; } } }//package
Section 45
//OrbManager (OrbManager) package { import flash.geom.*; import flash.display.*; import flash.utils.*; public class OrbManager extends MovieClip { public var active:Array; public var _waiting:Array; public var spawnIndex:int; public var PlayerOrb:Orb; public var clips:Array; public var _totalOrbTypes;// = 2 public var _lastCollectTime:Number; public var maxPoints:Number;// = 5000 public var _schooling:Array; public var schoolCount:int; public var maxScoreDelay:Number;// = 7 public var spawnInitTime:Number; public var _multiplier:Number;// = 0 public var spawnOrbScale;// = 1 public var spawnDelay:Number;// = 1.25 public var _waitingOrb:int;// = -1 public function OrbManager():void{ clips = new Array(); active = new Array(); spawnDelay = 1.25; spawnInitTime = getTimer(); spawnOrbScale = 1; maxPoints = 5000; maxScoreDelay = 7; _waitingOrb = -1; _totalOrbTypes = 2; _waiting = new Array(); _schooling = new Array(); _lastCollectTime = getTimer(); _multiplier = 0; super(); } public function validSpawnPoint():Point{ var _local1:Boolean; var _local2:Point; var _local3:int; var _local4:int; var _local5:int; var _local6:Point; var _local7:Number; var _local8:Number; var _local9:Number; _local1 = false; _local4 = active.length; _local5 = 0; _local7 = 100; _local8 = 100; _local9 = 30; while (((!(_local1)) && ((_local5 < 300)))) { _local1 = true; _local6 = new Point(((Math.random() * (GameManager.screenWidth - (_local7 * 2))) + _local7), ((Math.random() * (GameManager.screenHeight - (_local8 * 2))) + _local8)); _local3 = 0; while (_local3 < _local4) { if (smallzMath.pDistance(new Point(active[_local3].x, active[_local3].y), _local6) < _local9){ _local1 = false; }; _local3++; }; if (smallzMath.pDistance(new Point(PlayerOrb.x, PlayerOrb.y), _local6) < _local9){ _local1 = false; }; _local5++; }; if (_local5 == 400){ trace("Hit fail count****"); _local6 = new Point(((Math.random() * (GameManager.screenWidth - 100)) + 50), ((Math.random() * (GameManager.screenHeight - 100)) + 50)); }; return (_local6); } public function init(_arg1:Number, _arg2:Orb):void{ var _local3:int; PlayerOrb = _arg2; _local3 = 0; while (_local3 < _arg1) { clips[_local3] = new Orb(); addChild(clips[_local3]); clips[_local3]._type = 1; clips[_local3].gotoAndStop(clips[_local3]._type); clips[_local3].cacheAsBitmap = true; _local3++; }; } public function inactiveClip():int{ var _local1:int; var _local2:int; var _local3:int; _local2 = -1; _local3 = clips.length; _local1 = 0; while (_local1 < _local3) { if (clips[_local1]._spawnState){ _local2 = _local1; break; }; _local1++; }; return (_local2); } public function spawn(_arg1:int):void{ var clipIndex:int; var randomLoc:Point; var orbType = _arg1; clipIndex = inactiveClip(); if (clipIndex >= 0){ var _local3 = clips[clipIndex]; with (_local3) { randomLoc = validSpawnPoint(); _waitingOrb = clipIndex; _type = orbType; rotation = 0; x = randomLoc.x; y = randomLoc.y; _scale = spawnOrbScale; scaleX = _scale; scaleY = _scale; _initTime = getTimer(); _index = clipIndex; activate(); this._waiting.push(clips[clipIndex]); active.push(clips[clipIndex]); }; }; } public function collsionPlayerOrb(_arg1:LevelManager, _arg2:ScorePopUpManager):void{ var _local3:int; var _local4:int; var _local5:Number; var _local6:Number; var _local7:Number; var _local8:String; var _local9:Number; var _local10:Orb; var _local11:*; _local4 = _waiting.length; _local8 = ""; _local9 = (PlayerOrb.width * 0.75); if ((((((((PlayerOrb.x < 0)) || ((PlayerOrb.x > 640)))) || ((PlayerOrb.y > 480)))) || ((PlayerOrb.y < 0)))){ GameManager.gameState = "GameOver"; }; _local3 = 0; while (_local3 < _local4) { _local10 = _waiting[_local3]; _local11 = smallzMath.pDistance(new Point(_local10.x, _local10.y), new Point(PlayerOrb.x, PlayerOrb.y)); if (_local11 <= _local9){ if (_local10._type == PlayerOrb._type){ SoundManager.playSound("Ding"); schoolCount++; _local10._state = "Schooling"; PlayerOrb._schooling = true; _local5 = GameManager.elapsedTime(active[_local3]._initTime); if (GameManager.elapsedTime(_lastCollectTime) < 1){ _multiplier++; _local7 = (_multiplier * (_multiplier * 25)); } else { _multiplier = 1; _local7 = (_multiplier * (_multiplier * 25)); }; if (_multiplier > 1){ _local8 = (("x" + String(_multiplier)) + " "); }; GameManager.scorePopUp((_local8 + String(_local7)), new Point(_local10.x, _local10.y)); GameManager.incrementScore(_local7); _lastCollectTime = getTimer(); _waiting.splice(_local3, 1); _schooling.push(_local10); if (_schooling.length > 1){ _local10._targetIndex = _schooling[(_schooling.length - 2)]._index; } else { _local10._targetIndex = -1; }; if (_schooling.length == (_arg1._count * (PlayerOrb._type + 1))){ if (PlayerOrb._type < (_arg1._colors - 1)){ PlayerOrb._type++; PlayerOrb.setClip(); }; }; break; } else { GameManager.gameState = "GameOver"; }; }; _local3++; }; } public function spawnCheck():void{ if (GameManager.elapsedTime(spawnInitTime) > spawnDelay){ spawnInitTime = getTimer(); }; } public function deactivateAll():void{ var _local1:int; var _local2:int; _local2 = clips.length; _schooling = new Array(); _waiting = new Array(); _local1 = 0; while (_local1 < _local2) { clips[_local1].deactivate(); clips[_local1]._spawnState = true; _local1++; }; active = new Array(); } public function update(_arg1:Number):void{ var index:int; var count:int; var targetIndex:int; var elapsedTime = _arg1; count = active.length; index = 0; while (index < count) { var _local3 = active[index]; with (_local3) { if (_state == "Inactive"){ _spawnState = true; active.splice(index, 1); index--; count--; } else { if (_state == "Schooling"){ if (_targetIndex >= 0){ _targetLoc = new Point(clips[_targetIndex].x, clips[_targetIndex].y); _facing = smallzMath.pGetAngle(new Point(x, y), _targetLoc); } else { _targetLoc = new Point(PlayerOrb.x, PlayerOrb.y); _facing = smallzMath.pGetAngle(new Point(x, y), new Point(PlayerOrb.x, PlayerOrb.y)); }; }; update(elapsedTime); }; }; index = (index + 1); }; } public function spawnLevel(_arg1:LevelManager):void{ var _local2:int; var _local3:int; _local3 = 0; while (_local3 < _arg1._colors) { _local2 = 0; while (_local2 < _arg1._count) { spawn(_local3); _local2++; }; _local3++; }; } } }//package
Section 46
//PauseScreen (PauseScreen) package { import flash.display.*; import flash.events.*; public class PauseScreen extends MovieClip { public var _state:String; public var Continue:MovieClip; public function PauseScreen():void{ x = 0; y = 0; _state = "Inactive"; visible = false; } public function activate():void{ _state = "Active"; visible = true; } public function menu_mouseUp(_arg1:MouseEvent):void{ if (Continue.hitTestPoint(_arg1.stageX, _arg1.stageY)){ deactivate(); GameManager.gameState = "MainMenu"; }; } public function deactivate():void{ _state = "Inactive"; visible = false; } public function update():void{ switch (_state){ case "Active": break; }; } } }//package
Section 47
//PinkOrb (PinkOrb) package { import flash.display.*; public dynamic class PinkOrb extends MovieClip { } }//package
Section 48
//PopUp (PopUp) package { import flash.geom.*; import flash.display.*; import flash.text.*; import flash.utils.*; public class PopUp extends MovieClip { public var _duration:Number; public var _isComplete:Boolean; public var box_text:TextField; public var _scale:Number; public var _initTime:Number; public var _state:String; public var _defaultCaption:String;// = "You know how we do!" public var title_text:TextField; public var _defaultDuration:Number;// = 3 public var _scaleSpeed:Number;// = 250 public var _defalutLoc:Point; public var _defaultBody:String;// = "This is where you put popup text" public function PopUp():void{ _scaleSpeed = 250; _defaultDuration = 3; _defalutLoc = new Point(0, 0); _defaultCaption = "You know how we do!"; _defaultBody = "This is where you put popup text"; super(); deactivate(); } public function startTimer():void{ _initTime = getTimer(); } public function activate(_arg1, _arg2:String, _arg3:Point, _arg4:Number):void{ x = _arg3.x; y = _arg3.y; _state = "Active"; title_text.text = _arg1; box_text.text = _arg2; _duration = _arg4; transitionIn(); _isComplete = false; visible = true; } public function transitionIn():void{ _scale = 0.01; scaleX = _scale; scaleY = _scale; _state = "Grow"; } public function deactivate():void{ _state = "Inactive"; visible = false; _isComplete = true; } public function transitionOut():void{ _state = "Shrink"; } public function update(_arg1:Number):void{ switch (_state){ case "Active": if (isDone()){ transitionOut(); }; break; case "Grow": _scale = (_scale + ((_arg1 * _scaleSpeed) / 100)); if (_scale >= 1){ _scale = 1; startTimer(); _state = "Active"; }; scaleX = _scale; scaleY = _scale; break; case "Shrink": _scale = (_scale - ((_arg1 * _scaleSpeed) / 100)); if (_scale <= 0.1){ _scale = 1; deactivate(); }; scaleX = _scale; scaleY = _scale; break; case "Inactive": break; }; } public function isDone():Boolean{ var _local1:Boolean; _local1 = false; if (GameManager.elapsedTime(_initTime) >= _duration){ _local1 = true; }; return (_local1); } } }//package
Section 49
//RedOrb (RedOrb) package { import flash.display.*; public dynamic class RedOrb extends MovieClip { } }//package
Section 50
//ScorePopUp (ScorePopUp) package { import flash.display.*; import classes.smallz.*; import classes.game.*; public class ScorePopUp extends MovieClip { public var _speed;// = 35 public var _spawnState:Boolean;// = true public var _state:String; public var _scoreValue:String; public var PointText:MovieClip; public function ScorePopUp():void{ _speed = 35; _spawnState = true; super(); addFrameScript(44, frame45); deactivate(); } public function activate():void{ visible = true; _state = "Active"; _spawnState = false; } public function deactivate():void{ _state = "Inactive"; visible = false; } function frame45(){ this.stop(); } public function update(_arg1:Number):void{ switch (_state){ case "Active": y = (y - (_arg1 * _speed)); if (PointText){ if (PointText.PointText){ PointText.PointText.text = _scoreValue; }; }; if (currentFrame == totalFrames){ deactivate(); }; break; }; } } }//package
Section 51
//ScorePopUpManager (ScorePopUpManager) package { import flash.geom.*; import flash.display.*; public class ScorePopUpManager extends MovieClip { public var active:Array; public var popups:Array; public var _scale:Number;// = 0.5 public function ScorePopUpManager():void{ popups = new Array(); active = new Array(); _scale = 0.5; super(); } public function inactive_popup():int{ var _local1:int; var _local2:int; var _local3:int; _local2 = -1; _local3 = popups.length; _local1 = 0; while (_local1 < _local3) { if (popups[_local1]._spawnState){ _local2 = _local1; break; }; _local1++; }; return (_local2); } public function activate(_arg1:Point, _arg2:String):void{ var popupIndex:int; var screenLoc = _arg1; var scoreString = _arg2; popupIndex = inactive_popup(); active.push(popups[popupIndex]); var _local4 = popups[popupIndex]; with (_local4) { activate(); x = screenLoc.x; y = screenLoc.y; scaleX = _scale; scaleY = _scale; _scoreValue = scoreString; gotoAndPlay(1); }; } public function init(_arg1:int){ var _local2:int; _local2 = 0; while (_local2 < _arg1) { popups[_local2] = new ScorePopUp(); addChild(popups[_local2]); _local2++; }; } public function deactivateAllPopups():void{ var _local1:int; var _local2:int; _local2 = popups.length; _local1 = 0; while (_local1 < _local2) { popups[_local1].deactivate(); popups[_local1]._spawnState = true; _local1++; }; active = new Array(); } public function update(_arg1:Number):void{ var index:int; var popupCount:int; var elapsedTime = _arg1; popupCount = active.length; index = 0; while (index < popupCount) { var _local3 = active[index]; with (_local3) { if (_state == "Inactive"){ _spawnState = true; active.splice(index, 1); index--; popupCount--; } else { update(elapsedTime); }; }; index = (index + 1); }; } } }//package
Section 52
//smallzDebug (smallzDebug) package { import flash.text.*; import flash.filters.*; public class smallzDebug { private var _log:Array; private var _active:Boolean; public var _window:TextField; public function smallzDebug(_arg1:Number, _arg2:Number, _arg3:Boolean):void{ var _local4:DropShadowFilter; var _local5:GlowFilter; var _local6:TextFormat; super(); _local4 = new DropShadowFilter(2, 45, 0, 25, 3, 3, 2, 2); _local5 = new GlowFilter(0, 100, 2, 2, 2000, 1, false, false); _active = _arg3; _window = new TextField(); _window.x = _arg1; _window.y = _arg2; _window.multiline = true; _window.wordWrap = true; _window.width = 640; _window.height = 480; _window.selectable = false; _window.text = ""; _window.filters = [_local5]; _log = new Array(); _local6 = new TextFormat(); _local6.font = "Arial"; _local6.bold = true; _local6.size = 16; _local6.color = 0xFFFFFF; _window.defaultTextFormat = _local6; } public function update():void{ var _local1:int; if (_active){ if (!_window.visible){ _window.visible = true; }; _window.text = ""; _local1 = 0; while (_local1 <= (_log.length - 1)) { _window.appendText(_log[_local1]); _window.appendText("\n"); _local1++; }; } else { if (_window.visible){ _window.visible = false; }; }; } public function add_trace(_arg1:String):void{ if (GameManager.Debug){ _log.push(_arg1); }; } public function clear_log():void{ var _local1:int; var _local2:int; _local2 = _log.length; _local1 = 0; while (_local1 < _local2) { _log.pop(); _local1++; }; } public function deactivate():void{ _active = false; } public function activate():void{ _active = true; } } }//package
Section 53
//smallzFilter (smallzFilter) package { import flash.display.*; import flash.filters.*; public class smallzFilter { public function smallzFilter():void{ } public static function bevel(_arg1:MovieClip, _arg2:String, _arg3:Number, _arg4:String, _arg5:Number, _arg6:Number, _arg7:Number, _arg8:Number, _arg9:Number, _arg10:Number, _arg11:int, _arg12:String, _arg13:Boolean):void{ var _local14:BevelFilter; var _local15:Array; _local14 = new BevelFilter(); _local15 = new Array(); _local15 = _arg1.filters; _local14.distance = _arg6; _local14.angle = _arg7; _local14.highlightColor = new Number(_arg2); _local14.highlightAlpha = _arg3; _local14.shadowColor = new Number(_arg4); _local14.shadowAlpha = _arg5; _local14.blurX = _arg8; _local14.blurY = _arg9; _local14.strength = _arg10; _local14.quality = _arg11; _local14.type = _arg12; _local14.knockout = _arg13; _local15.push(_local14); _arg1.filters = _local15; } public static function glow(_arg1:MovieClip, _arg2:String, _arg3:Number, _arg4:Number, _arg5:Number, _arg6:Number):void{ var _local7:GlowFilter; var _local8:Array; _local7 = new GlowFilter(); _local8 = new Array(); _local8 = _arg1.filters; _local7.color = new Number(_arg2); _local7.alpha = _arg4; _local7.strength = _arg3; _local7.blurX = _arg5; _local7.blurY = _arg6; _local8.push(_local7); _arg1.filters = _local8; } public static function removeFilters(_arg1:MovieClip):void{ var _local2:Array; _local2 = new Array(); _arg1.filters = _local2; } } }//package
Section 54
//smallzFPS (smallzFPS) package { import flash.text.*; import flash.utils.*; public class smallzFPS { private var _frameCount:int; private var _initTime:Number; private var _fps:Number; private var _curTime:Number; private var _sampleSize:int; public var _fpsCounter:TextField; public function smallzFPS(_arg1:Number, _arg2:Number, _arg3:int):void{ var _local4:Font; var _local5:TextFormat; super(); _local4 = new MyArial(); _local5 = new TextFormat(); _local5.font = _local4.fontName; _local5.bold = true; _local5.size = 14; _local5.color = 0xFFFFFF; _initTime = getTimer(); _sampleSize = _arg3; _frameCount = 0; _fps = 0; _fpsCounter = new TextField(); _fpsCounter.embedFonts = true; _fpsCounter.defaultTextFormat = _local5; _fpsCounter.x = _arg1; _fpsCounter.y = _arg2; } public function get_fps():Number{ return (_fps); } public function update(){ var _local1:Number; _frameCount++; _curTime = getTimer(); if (_frameCount == _sampleSize){ _local1 = (_curTime - _initTime); _fps = ((_frameCount / _local1) * 1000); _initTime = _curTime; _frameCount = 0; _fpsCounter.text = String(("FPS : " + int(_fps))); }; } } }//package
Section 55
//smallzKeyboardManager (smallzKeyboardManager) package { import flash.display.*; import flash.events.*; public class smallzKeyboardManager extends Sprite { public var pressed:Array; public function smallzKeyboardManager(){ pressed = new Array(); super(); } public function init(){ stage.addEventListener(KeyboardEvent.KEY_DOWN, keyPressed); stage.addEventListener(KeyboardEvent.KEY_UP, keyReleased); } public function kill(){ stage.removeEventListener(KeyboardEvent.KEY_DOWN, keyPressed); stage.removeEventListener(KeyboardEvent.KEY_UP, keyReleased); } public function isPressed(_arg1:int){ if (pressed.indexOf(_arg1) == -1){ return (false); }; return (true); } public function keyPressed(_arg1:KeyboardEvent){ var _local2:int; _local2 = pressed.indexOf(_arg1.keyCode); if (_local2 == -1){ pressed.push(_arg1.keyCode); }; } public function keyReleased(_arg1:KeyboardEvent){ var _local2:int; _local2 = pressed.indexOf(_arg1.keyCode); if (_local2 != -1){ pressed.splice(_local2, 1); }; } } }//package
Section 56
//smallzMath (smallzMath) package { import flash.geom.*; public class smallzMath { public static function random_point(_arg1:Number, _arg2:Number):Point{ var _local3:Point; _local3 = new Point(0, 0); _local3.x = (Math.random() * _arg1); _local3.y = (Math.random() * _arg2); return (_local3); } public static function pGetAngle(_arg1:Point, _arg2:Point):Number{ return (Math.atan2((_arg2.y - _arg1.y), (_arg2.x - _arg1.x))); } public static function pDistance(_arg1:Point, _arg2:Point):Number{ var _local3:Number; _local3 = Math.sqrt((((_arg1.x - _arg2.x) * (_arg1.x - _arg2.x)) + ((_arg1.y - _arg2.y) * (_arg1.y - _arg2.y)))); return (_local3); } public static function getDistance(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number):Number{ var _local5:Number; _local5 = Math.sqrt((((_arg1 - _arg3) * (_arg1 - _arg3)) + ((_arg2 - _arg4) * (_arg2 - _arg4)))); return (_local5); } public static function get_angle_point(_arg1:Point, _arg2:Point):Number{ return (Math.atan2((_arg2.y - _arg1.y), (_arg2.x - _arg1.x))); } public static function getAngle(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number):Number{ return (Math.atan2((_arg4 - _arg2), (_arg3 - _arg1))); } } }//package
Section 57
//SoundManager (SoundManager) package { import flash.media.*; public class SoundManager { public static var _sounds:Array = new Array(); public static var _mute:Boolean = false; public function SoundManager():void{ } public static function loopSound(_arg1:String):void{ var _local2:int; var _local3:int; _local3 = _sounds.length; if (!_mute){ _local2 = 0; while (_local2 < _local3) { if (_sounds[_local2]._identifier == _arg1){ _sounds[_local2]._channel = _sounds[_local2]._sound.play(0, 999, _sounds[_local2]._transform); break; }; _local2++; }; }; } public static function restartSound(_arg1:String, _arg2:int=0):void{ var _local3:int; var _local4:int; _local4 = _sounds.length; _local3 = 0; while (_local3 < _local4) { if (_sounds[_local3]._identifier == _arg1){ _sounds[_local3]._channel = _sounds[_local3]._sound.play(_sounds[_local3]._position, _arg2); break; }; _local3++; }; } public static function stopAllSounds():void{ var _local1:int; var _local2:int; _local2 = _sounds.length; _local1 = 0; while (_local1 < _local2) { _local1++; }; } public static function playSound(_arg1:String):void{ var _local2:int; var _local3:int; _local3 = _sounds.length; if (!_mute){ _local2 = 0; while (_local2 < _local3) { if (_sounds[_local2]._identifier == _arg1){ _sounds[_local2]._channel = _sounds[_local2]._sound.play(0, 0, _sounds[_local2]._transform); break; }; _local2++; }; }; } public static function stopSound(_arg1:String):void{ var _local2:int; var _local3:int; _local3 = _sounds.length; _local2 = 0; while (_local2 < _local3) { if (_sounds[_local2]._identifier == _arg1){ _sounds[_local2]._position = _sounds[_local2]._channel.position; _sounds[_local2]._channel.stop(); break; }; _local2++; }; } public static function addSound(_arg1:String, _arg2:Sound):void{ var _local3:SoundRecord; var _local4:SoundChannel; var _local5:SoundTransform; _local5 = new SoundTransform(); _local5.volume = 1; _local3 = new SoundRecord(_arg1, _arg2, _local4, _local5); _sounds.push(_local3); } } }//package
Section 58
//SoundRecord (SoundRecord) package { import flash.media.*; public class SoundRecord { public var _channel:SoundChannel; public var _position:Number; public var _transform:SoundTransform; public var _identifier:String; public var _sound:Sound; public function SoundRecord(_arg1:String, _arg2:Sound, _arg3:SoundChannel, _arg4:SoundTransform):void{ _identifier = _arg1; _sound = _arg2; _channel = _arg3; _transform = _arg4; _position = 0; } } }//package
Section 59
//SoundtrackMusic (SoundtrackMusic) package { import flash.media.*; public dynamic class SoundtrackMusic extends Sound { } }//package
Section 60
//StartGamePrompt (StartGamePrompt) package { import flash.display.*; import flash.text.*; public dynamic class StartGamePrompt extends MovieClip { public var score:TextField; } }//package
Section 61
//SubmitScoreScreen (SubmitScoreScreen) package { import flash.display.*; import flash.events.*; public class SubmitScoreScreen extends MovieClip { public var _state:String; public var nonoba_box:MovieClip; public var smallz_box:MovieClip; public function SubmitScoreScreen():void{ x = 0; y = 0; _state = "Inactive"; visible = false; } public function activate():void{ _state = "Active"; visible = true; if (GameManager.isNonoba){ nonoba_box.visible = true; smallz_box.visible = false; nonoba_box.x = 190; nonoba_box.y = 180; nonoba_box.score.text = ("Final Score " + String(GameManager.playerScore)); } else { nonoba_box.visible = false; smallz_box.visible = true; smallz_box.x = 190; smallz_box.y = 180; smallz_box.score.text = ("Final Score " + String(GameManager.playerScore)); }; } public function check_rollovers():void{ if (GameManager.isNonoba){ if (nonoba_box.Continue.hitTestPoint(mouseX, mouseY)){ nonoba_box.Continue.scaleX = 1.25; nonoba_box.Continue.scaleY = 1.25; } else { nonoba_box.Continue.scaleX = 1; nonoba_box.Continue.scaleY = 1; }; } else { if (smallz_box.Submit.hitTestPoint(mouseX, mouseY)){ smallz_box.Submit.scaleX = 1.25; smallz_box.Submit.scaleY = 1.25; } else { smallz_box.Submit.scaleX = 1; smallz_box.Submit.scaleY = 1; }; if (smallz_box.Cancel.hitTestPoint(mouseX, mouseY)){ smallz_box.Cancel.scaleX = 1.25; smallz_box.Cancel.scaleY = 1.25; } else { smallz_box.Cancel.scaleX = 1; smallz_box.Cancel.scaleY = 1; }; }; } public function menu_mouseUp(_arg1:MouseEvent):void{ if (GameManager.isNonoba){ if (nonoba_box.Continue.hitTestPoint(_arg1.stageX, _arg1.stageY)){ deactivate(); GameManager.gameState = "MainMenu"; }; } else { if (smallz_box.Cancel.hitTestPoint(_arg1.stageX, _arg1.stageY)){ deactivate(); GameManager.gameState = "MainMenu"; }; if (((smallz_box.Submit.hitTestPoint(_arg1.stageX, _arg1.stageY)) && (smallz_box.Submit.visible))){ deactivate(); GameManager._userName = smallz_box.user_name.text; GameManager.gameState = "SaveHighScore"; }; }; } public function deactivate():void{ _state = "Inactive"; visible = false; } public function update():void{ switch (_state){ case "Active": break; }; } } }//package

Library Items

Symbol 1 Font {MyArial}Used by:34 36 37 39 41 42 65 67 69 71 73 75 86 87 89 94 95 97 99 104 105 108 109 110 111 113 116 118
Symbol 2 GraphicUsed by:3
Symbol 3 MovieClip {GrayBallSymbol}Uses:2Used by:64
Symbol 4 FontUsed by:5 6 7 76
Symbol 5 EditableTextUses:4Used by:8
Symbol 6 EditableTextUses:4Used by:8
Symbol 7 EditableTextUses:4Used by:8
Symbol 8 MovieClip {HighScoreListingSymbol}Uses:5 6 7Used by:40
Symbol 9 GraphicUsed by:12
Symbol 10 GraphicUsed by:11
Symbol 11 MovieClipUses:10Used by:12
Symbol 12 MovieClip {orb_snake_fla.LoadBar_4}Uses:9 11Used by:13
Symbol 13 MovieClip {LoadBarSymbol}Uses:12Used by:31
Symbol 14 GraphicUsed by:15 31
Symbol 15 MovieClipUses:14Used by:Timeline
Symbol 16 GraphicUsed by:17
Symbol 17 MovieClipUses:16Used by:22
Symbol 18 GraphicUsed by:19
Symbol 19 MovieClipUses:18Used by:21
Symbol 20 GraphicUsed by:21
Symbol 21 MovieClipUses:19 20Used by:22
Symbol 22 MovieClip {orb_snake_fla.earth2_8}Uses:17 21Used by:29
Symbol 23 FontUsed by:24
Symbol 24 TextUses:23Used by:25
Symbol 25 MovieClipUses:24Used by:26
Symbol 26 MovieClipUses:25Used by:29
Symbol 27 FontUsed by:28
Symbol 28 TextUses:27Used by:29
Symbol 29 MovieClip {orb_snake_fla.smallz_earth_7}Uses:22 26 28Used by:30
Symbol 30 MovieClip {orb_snake_fla.smallz_icon_6}Uses:29Used by:31 77
Symbol 31 MovieClip {orb_snake_fla.PreloaderScreen_2}Uses:14 13 30Used by:Timeline
Symbol 32 FontUsed by:33 44
Symbol 33 EditableTextUses:32Used by:120
Symbol 34 EditableTextUses:1Used by:35
Symbol 35 MovieClipUses:34Used by:38 40 88 98
Symbol 36 EditableTextUses:1Used by:38
Symbol 37 EditableTextUses:1Used by:38
Symbol 38 MovieClip {CreditsScreen}Uses:35 36 37Used by:120
Symbol 39 EditableTextUses:1Used by:40
Symbol 40 MovieClip {HighScoresScreen}Uses:8 35 39Used by:120
Symbol 41 EditableTextUses:1Used by:43
Symbol 42 EditableTextUses:1Used by:43
Symbol 43 MovieClip {GameUIScreen}Uses:41 42Used by:120
Symbol 44 EditableTextUses:32Used by:47
Symbol 45 Sound {ding_sfx}Used by:47
Symbol 46 Sound {SoundtrackMusic}Used by:47
Symbol 47 MovieClip {orb_snake_fla.audio_clips_20}Uses:44 45 46Used by:120
Symbol 48 GraphicUsed by:49
Symbol 49 MovieClip {RedOrb}Uses:48Used by:64 120
Symbol 50 GraphicUsed by:51
Symbol 51 MovieClipUses:50Used by:64
Symbol 52 GraphicUsed by:53
Symbol 53 MovieClip {BlueOrb}Uses:52Used by:64 120
Symbol 54 GraphicUsed by:55
Symbol 55 MovieClip {GreenOrb}Uses:54Used by:64 120
Symbol 56 GraphicUsed by:57
Symbol 57 MovieClip {OrangeOrb}Uses:56Used by:64 120
Symbol 58 GraphicUsed by:59
Symbol 59 MovieClip {PinkOrb}Uses:58Used by:64 120
Symbol 60 GraphicUsed by:61
Symbol 61 MovieClip {BlackOrb}Uses:60Used by:64 120
Symbol 62 GraphicUsed by:63
Symbol 63 MovieClipUses:62Used by:64
Symbol 64 MovieClipUses:49 51 53 55 57 59 3 61 63Used by:120
Symbol 65 EditableTextUses:1Used by:66
Symbol 66 MovieClipUses:65Used by:77
Symbol 67 EditableTextUses:1Used by:68
Symbol 68 MovieClipUses:67Used by:77
Symbol 69 EditableTextUses:1Used by:70
Symbol 70 MovieClipUses:69Used by:77
Symbol 71 EditableTextUses:1Used by:72
Symbol 72 MovieClipUses:71Used by:77
Symbol 73 EditableTextUses:1Used by:74
Symbol 74 MovieClipUses:73Used by:77
Symbol 75 EditableTextUses:1Used by:77
Symbol 76 EditableTextUses:4Used by:77
Symbol 77 MovieClip {MainMenuScreen}Uses:66 68 70 72 74 30 75 76Used by:120
Symbol 78 GraphicUsed by:79
Symbol 79 MovieClip {Background}Uses:78Used by:120
Symbol 80 GraphicUsed by:85
Symbol 81 BitmapUsed by:82
Symbol 82 GraphicUses:81Used by:85
Symbol 83 BitmapUsed by:84
Symbol 84 GraphicUses:83Used by:85
Symbol 85 MovieClip {MuteButton}Uses:80 82 84Used by:120
Symbol 86 EditableTextUses:1Used by:88
Symbol 87 EditableTextUses:1Used by:88
Symbol 88 MovieClip {InstructionsScreen}Uses:86 35 87Used by:120
Symbol 89 EditableTextUses:1Used by:90
Symbol 90 MovieClip {NonobaDebugBox}Uses:89Used by:120
Symbol 91 GraphicUsed by:92
Symbol 92 MovieClipUses:91Used by:96
Symbol 93 GraphicUsed by:96
Symbol 94 EditableTextUses:1Used by:96
Symbol 95 EditableTextUses:1Used by:96
Symbol 96 MovieClip {PopUp}Uses:92 93 94 95Used by:120
Symbol 97 EditableTextUses:1Used by:98
Symbol 98 MovieClip {PauseScreen}Uses:97 35Used by:120
Symbol 99 EditableTextUses:1Used by:100
Symbol 100 MovieClip {orb_snake_fla.PointText_45}Uses:99Used by:101
Symbol 101 MovieClip {ScorePopUp}Uses:100Used by:120
Symbol 102 GraphicUsed by:103
Symbol 103 MovieClipUses:102Used by:107 115
Symbol 104 EditableTextUses:1Used by:107
Symbol 105 EditableTextUses:1Used by:106
Symbol 106 MovieClip {orb_snake_fla.submitcancelButton_49}Uses:105Used by:107
Symbol 107 MovieClip {orb_snake_fla.NonobaSubmitBox_47}Uses:103 104 106Used by:117
Symbol 108 EditableTextUses:1Used by:115
Symbol 109 EditableTextUses:1Used by:115
Symbol 110 EditableTextUses:1Used by:115
Symbol 111 EditableTextUses:1Used by:112
Symbol 112 MovieClip {orb_snake_fla.CancelButton_51}Uses:111Used by:115
Symbol 113 EditableTextUses:1Used by:114
Symbol 114 MovieClip {orb_snake_fla.SubmitButton_52}Uses:113Used by:115
Symbol 115 MovieClip {orb_snake_fla.SmallzSubmitBox_50}Uses:103 108 109 110 112 114Used by:117
Symbol 116 EditableTextUses:1Used by:117
Symbol 117 MovieClip {SubmitScoreScreen}Uses:107 115 116Used by:120
Symbol 118 EditableTextUses:1Used by:119
Symbol 119 MovieClip {StartGamePrompt}Uses:118Used by:120
Symbol 120 MovieClip {orb_snake_fla.content_holder_14}Uses:33 38 40 43 47 64 77 79 85 55 53 49 57 59 61 88 90 96 98 101 117 119Used by:Timeline

Instance Names

"load_screen"Frame 1Symbol 31 MovieClip {orb_snake_fla.PreloaderScreen_2}
"Rank"Symbol 8 MovieClip {HighScoreListingSymbol} Frame 1Symbol 5 EditableText
"Score"Symbol 8 MovieClip {HighScoreListingSymbol} Frame 1Symbol 6 EditableText
"User"Symbol 8 MovieClip {HighScoreListingSymbol} Frame 1Symbol 7 EditableText
"Fill"Symbol 12 MovieClip {orb_snake_fla.LoadBar_4} Frame 1Symbol 11 MovieClip
"load_bar"Symbol 13 MovieClip {LoadBarSymbol} Frame 1Symbol 12 MovieClip {orb_snake_fla.LoadBar_4}
"earth"Symbol 22 MovieClip {orb_snake_fla.earth2_8} Frame 1Symbol 17 MovieClip
"earth"Symbol 29 MovieClip {orb_snake_fla.smallz_earth_7} Frame 1Symbol 22 MovieClip {orb_snake_fla.earth2_8}
"earth"Symbol 30 MovieClip {orb_snake_fla.smallz_icon_6} Frame 1Symbol 29 MovieClip {orb_snake_fla.smallz_earth_7}
"loader"Symbol 31 MovieClip {orb_snake_fla.PreloaderScreen_2} Frame 1Symbol 13 MovieClip {LoadBarSymbol}
"earth"Symbol 31 MovieClip {orb_snake_fla.PreloaderScreen_2} Frame 1Symbol 30 MovieClip {orb_snake_fla.smallz_icon_6}
"Continue"Symbol 38 MovieClip {CreditsScreen} Frame 1Symbol 35 MovieClip
"score_1"Symbol 40 MovieClip {HighScoresScreen} Frame 1Symbol 8 MovieClip {HighScoreListingSymbol}
"score_2"Symbol 40 MovieClip {HighScoresScreen} Frame 1Symbol 8 MovieClip {HighScoreListingSymbol}
"score_3"Symbol 40 MovieClip {HighScoresScreen} Frame 1Symbol 8 MovieClip {HighScoreListingSymbol}
"score_4"Symbol 40 MovieClip {HighScoresScreen} Frame 1Symbol 8 MovieClip {HighScoreListingSymbol}
"score_5"Symbol 40 MovieClip {HighScoresScreen} Frame 1Symbol 8 MovieClip {HighScoreListingSymbol}
"score_6"Symbol 40 MovieClip {HighScoresScreen} Frame 1Symbol 8 MovieClip {HighScoreListingSymbol}
"score_7"Symbol 40 MovieClip {HighScoresScreen} Frame 1Symbol 8 MovieClip {HighScoreListingSymbol}
"score_8"Symbol 40 MovieClip {HighScoresScreen} Frame 1Symbol 8 MovieClip {HighScoreListingSymbol}
"score_9"Symbol 40 MovieClip {HighScoresScreen} Frame 1Symbol 8 MovieClip {HighScoreListingSymbol}
"score_10"Symbol 40 MovieClip {HighScoresScreen} Frame 1Symbol 8 MovieClip {HighScoreListingSymbol}
"Continue"Symbol 40 MovieClip {HighScoresScreen} Frame 1Symbol 35 MovieClip
"level"Symbol 43 MovieClip {GameUIScreen} Frame 1Symbol 41 EditableText
"score"Symbol 43 MovieClip {GameUIScreen} Frame 1Symbol 42 EditableText
"PlayGame"Symbol 77 MovieClip {MainMenuScreen} Frame 1Symbol 66 MovieClip
"Instructions"Symbol 77 MovieClip {MainMenuScreen} Frame 1Symbol 68 MovieClip
"Credits"Symbol 77 MovieClip {MainMenuScreen} Frame 1Symbol 70 MovieClip
"HighScores"Symbol 77 MovieClip {MainMenuScreen} Frame 1Symbol 72 MovieClip
"LeaderBoards"Symbol 77 MovieClip {MainMenuScreen} Frame 1Symbol 74 MovieClip
"Smallzworld"Symbol 77 MovieClip {MainMenuScreen} Frame 1Symbol 30 MovieClip {orb_snake_fla.smallz_icon_6}
"game_title"Symbol 77 MovieClip {MainMenuScreen} Frame 1Symbol 75 EditableText
"nonoba_text"Symbol 77 MovieClip {MainMenuScreen} Frame 1Symbol 76 EditableText
"Continue"Symbol 88 MovieClip {InstructionsScreen} Frame 1Symbol 35 MovieClip
"log"Symbol 90 MovieClip {NonobaDebugBox} Frame 1Symbol 89 EditableText
"title_text"Symbol 96 MovieClip {PopUp} Frame 1Symbol 94 EditableText
"box_text"Symbol 96 MovieClip {PopUp} Frame 1Symbol 95 EditableText
"Continue"Symbol 98 MovieClip {PauseScreen} Frame 1Symbol 35 MovieClip
"PointText"Symbol 100 MovieClip {orb_snake_fla.PointText_45} Frame 1Symbol 99 EditableText
"PointText"Symbol 101 MovieClip {ScorePopUp} Frame 1Symbol 100 MovieClip {orb_snake_fla.PointText_45}
"message_text"Symbol 106 MovieClip {orb_snake_fla.submitcancelButton_49} Frame 1Symbol 105 EditableText
"score"Symbol 107 MovieClip {orb_snake_fla.NonobaSubmitBox_47} Frame 1Symbol 104 EditableText
"Continue"Symbol 107 MovieClip {orb_snake_fla.NonobaSubmitBox_47} Frame 1Symbol 106 MovieClip {orb_snake_fla.submitcancelButton_49}
"message_text"Symbol 112 MovieClip {orb_snake_fla.CancelButton_51} Frame 1Symbol 111 EditableText
"message_text"Symbol 114 MovieClip {orb_snake_fla.SubmitButton_52} Frame 1Symbol 113 EditableText
"user_name"Symbol 115 MovieClip {orb_snake_fla.SmallzSubmitBox_50} Frame 1Symbol 108 EditableText
"message_text"Symbol 115 MovieClip {orb_snake_fla.SmallzSubmitBox_50} Frame 1Symbol 109 EditableText
"score"Symbol 115 MovieClip {orb_snake_fla.SmallzSubmitBox_50} Frame 1Symbol 110 EditableText
"Cancel"Symbol 115 MovieClip {orb_snake_fla.SmallzSubmitBox_50} Frame 1Symbol 112 MovieClip {orb_snake_fla.CancelButton_51}
"Submit"Symbol 115 MovieClip {orb_snake_fla.SmallzSubmitBox_50} Frame 1Symbol 114 MovieClip {orb_snake_fla.SubmitButton_52}
"nonoba_box"Symbol 117 MovieClip {SubmitScoreScreen} Frame 1Symbol 107 MovieClip {orb_snake_fla.NonobaSubmitBox_47}
"smallz_box"Symbol 117 MovieClip {SubmitScoreScreen} Frame 1Symbol 115 MovieClip {orb_snake_fla.SmallzSubmitBox_50}
"score"Symbol 119 MovieClip {StartGamePrompt} Frame 1Symbol 118 EditableText

Special Tags

FileAttributes (69)Timeline Frame 1Access network only, Metadata not present, AS3.

Labels

"red"Symbol 64 MovieClip Frame 1
"yellow"Symbol 64 MovieClip Frame 2
"blue"Symbol 64 MovieClip Frame 3
"green"Symbol 64 MovieClip Frame 4
"orange"Symbol 64 MovieClip Frame 5
"purple"Symbol 64 MovieClip Frame 6
"PointsFrame"Symbol 64 MovieClip Frame 20




http://swfchan.com/10/47240/info.shtml
Created: 2/5 -2019 06:34:04 Last modified: 2/5 -2019 06:34:04 Server time: 15/05 -2024 03:43:28