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

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

GravityHook.swf

This is the info page for
Flash #43279

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


ActionScript [AS3]
Section 1
//FlxAnim (com.adamatomic.flixel.FlxAnim) package com.adamatomic.flixel { public class FlxAnim extends FlxSpriteCore { private var delay:uint; private var frames:Array; private var loop:Boolean; private var curFrame:uint; public var finished:Boolean; private var counter:uint; public function FlxAnim(_arg1:uint, _arg2:Boolean, _arg3:int=0, _arg4:int=0){ x = _arg3; y = _arg4; v = true; Reset(); loop = _arg2; frames = new Array(); delay = _arg1; } override public function Update():void{ if (!e){ return; }; if (!finished){ counter++; if ((counter % delay) == 0){ if (++curFrame >= frames.length){ if (loop){ curFrame = 0; } else { finished = true; }; }; }; }; } public function Reset():void{ counter = 0; finished = false; curFrame = 0; } override public function RenderAt(_arg1:int, _arg2:int):void{ if (((((e) && (v))) && (!(finished)))){ frames[curFrame].RenderAt(_arg1, _arg2); }; } override public function Render():void{ if (((((e) && (v))) && (!(finished)))){ frames[curFrame].RenderAt(x, y); }; } public function AddFrame(_arg1:FlxSpriteCore):void{ frames.push(_arg1); } } }//package com.adamatomic.flixel
Section 2
//FlxArray (com.adamatomic.flixel.FlxArray) package com.adamatomic.flixel { public dynamic class FlxArray extends Array { public function GetInvalid(_arg1:Class):FlxObject{ var _local2:uint; while (_local2 < this.length) { if (!(this[_local2] as FlxObject).e){ return (this[_local2]); }; _local2++; }; return (SPush(new (_arg1))); } public function SRemoveAt(_arg1:uint, _arg2:Boolean=false):void{ if (_arg2){ delete this[_arg1]; this[_arg1] = null; } else { (this[_arg1] as FlxObject).e = false; }; } public function Clear():void{ var _local1:int = (this.length - 1); while (_local1 >= 0) { this.pop(); _local1--; }; } public function SPush(_arg1:FlxObject):FlxObject{ var _local2:uint; while (_local2 < length) { if (this[_local2] == null){ return ((this[_local2] = _arg1)); }; _local2++; }; return (this[(this.push(_arg1) - 1)]); } public function SRemove(_arg1:FlxObject, _arg2:Boolean=false):void{ SRemoveAt(indexOf(_arg1), _arg2); } } }//package com.adamatomic.flixel
Section 3
//FlxButton (com.adamatomic.flixel.FlxButton) package com.adamatomic.flixel { public class FlxButton extends FlxSpriteCore { private var pressed:Boolean; private var callback:Function; private var off:FlxSprite; private var onToggle:Boolean; private var on:FlxSprite; public function FlxButton(_arg1:int, _arg2:int, _arg3:Class, _arg4:Class, _arg5:Function){ x = _arg1; y = _arg2; off = new FlxSprite(_arg3); w = off.w; h = off.h; on = new FlxSprite(_arg4); callback = _arg5; onToggle = false; pressed = false; } public function Off():void{ onToggle = false; } override public function Update():void{ off.v = true; on.v = false; if (off.CollideAt((FlxG.mx - x), (FlxG.my - y))){ off.v = false; on.v = true; if (!FlxG.keys[FlxG.KEY_MOUSE]){ pressed = false; } else { if (!pressed){ pressed = true; onToggle = true; callback(); }; }; }; if (onToggle){ off.v = false; on.v = true; }; } public function On():void{ onToggle = true; } public function IsOn():Boolean{ return (onToggle); } override public function Render():void{ off.RenderAt(x, y); on.RenderAt(x, y); } } }//package com.adamatomic.flixel
Section 4
//FlxFactory (com.adamatomic.flixel.FlxFactory) package com.adamatomic.flixel { import flash.events.*; import flash.display.*; import flash.utils.*; public class FlxFactory extends MovieClip { protected var className:String; private var bits:FlxArray; private var ImgBit:Class; private var bmpBar:Bitmap; private var Buffer:Sprite; private var ImgBar:Class; public function FlxFactory(){ var _local2:Bitmap; ImgBar = FlxFactory_ImgBar; ImgBit = FlxFactory_ImgBit; super(); stop(); stage.scaleMode = StageScaleMode.NO_SCALE; stage.align = StageAlign.TOP_LEFT; Buffer = new Sprite(); Buffer.scaleX = 2; Buffer.scaleY = 2; addChild(Buffer); bmpBar = new ImgBar(); bmpBar.x = (((stage.stageWidth / Buffer.scaleX) - bmpBar.width) / 2); bmpBar.y = (((stage.stageHeight / Buffer.scaleY) - bmpBar.height) / 2); Buffer.addChild(bmpBar); bits = new FlxArray(); var _local1:uint; while (_local1 < 9) { _local2 = new ImgBit(); _local2.visible = false; _local2.x = ((bmpBar.x + 2) + (_local1 * 3)); _local2.y = (bmpBar.y + 2); bits.push(_local2); Buffer.addChild(_local2); _local1++; }; addEventListener(Event.ENTER_FRAME, onEnterFrame); } private function onEnterFrame(_arg1:Event):void{ var _local2:Class; var _local3:Object; var _local4:uint; var _local5:uint; graphics.clear(); if (framesLoaded == totalFrames){ removeEventListener(Event.ENTER_FRAME, onEnterFrame); nextFrame(); _local2 = Class(getDefinitionByName(className)); if (_local2){ _local3 = new (_local2); addChild((_local3 as DisplayObject)); }; bits.Clear(); } else { _local4 = ((root.loaderInfo.bytesLoaded / root.loaderInfo.bytesTotal) * 10); _local5 = 0; while ((((_local5 < _local4)) && ((_local5 < bits.length)))) { bits[_local5].visible = true; _local5++; }; }; } } }//package com.adamatomic.flixel
Section 5
//FlxFactory_ImgBar (com.adamatomic.flixel.FlxFactory_ImgBar) package com.adamatomic.flixel { import mx.core.*; public class FlxFactory_ImgBar extends BitmapAsset { } }//package com.adamatomic.flixel
Section 6
//FlxFactory_ImgBit (com.adamatomic.flixel.FlxFactory_ImgBit) package com.adamatomic.flixel { import mx.core.*; public class FlxFactory_ImgBit extends BitmapAsset { } }//package com.adamatomic.flixel
Section 7
//FlxG (com.adamatomic.flixel.FlxG) package com.adamatomic.flixel { import flash.display.*; import flash.media.*; import flash.geom.*; public class FlxG { public static const KEY_RIGHT:uint = 3; public static const KEY_MOUSE:uint = 6; public static const KEY_LEFT:uint = 2; public static const KEY_UP:uint = 0; public static const KEY_DOWN:uint = 1; public static const KEY_A:uint = 4; public static const KEY_B:uint = 5; private static var cache:Object = new Object(); private static var gameKey:String; public static var state:FlxState; private static var musicTrans:SoundTransform; public static var offset:Point; public static var mute:Boolean; private static var musicChannel:SoundChannel; public static var scores:Array; public static var curLevel:int; private static var path:String; public static var mx:int; public static var my:int; private static var music:Sound; private static var switchState:Function; public static var buffer:BitmapData; private static var log:Function; private static var domain:String; public static var k:Array; public static var h:uint; public static var s:FlxState; public static var keys:Array; public static var levels:Array; public static var w:uint; public static var elapsed:Number; public static function AddBitmap(_arg1:Class):BitmapData{ var _local2:String = String(_arg1); if ((((cache[_local2] == undefined)) || ((cache[_local2] == null)))){ cache[_local2] = new FlxSprite(_arg1); }; return (cache[_local2].GetPixels()); } public static function SwitchState(_arg1:uint):void{ switchState(_arg1); } public static function StopMusic():void{ if (musicChannel != null){ musicChannel.stop(); musicChannel = null; }; } public static function SetGameData(_arg1:uint, _arg2:uint, _arg3:Function, _arg4:Function):void{ w = _arg1; h = _arg2; mute = false; switchState = _arg3; log = _arg4; } public static function SetMusic(_arg1:Sound, _arg2:Number=1):void{ StopMusic(); music = _arg1; musicTrans = new SoundTransform(_arg2); } public static function IsMusicPlaying():Boolean{ return (!((musicChannel == null))); } public static function PlayMusic():void{ StopMusic(); if ((((mute == false)) && (!((music == null))))){ musicChannel = music.play(0, 9999, musicTrans); }; } public static function Mute(_arg1:Boolean):void{ mute = _arg1; } public static function ResetKeys():void{ var _local1:uint; while (_local1 < keys.length) { keys[_local1] = false; _local1++; }; } public static function Log(_arg1:String):void{ log(_arg1); } public static function SetURL(_arg1:String):void{ if (_arg1.lastIndexOf("/") >= 0){ _arg1 = _arg1.substr(0, (_arg1.lastIndexOf("/") + 1)); if (_arg1.substr((_arg1.length - 10), 10) == "bin-debug/"){ _arg1 = _arg1.substr(0, (_arg1.length - 10)); }; }; path = _arg1; domain = path; var _local2:uint = domain.lastIndexOf("//"); domain = domain.substr((_local2 + 2), (domain.length - _local2)); _local2 = domain.indexOf("/"); domain = domain.substr(0, _local2); var _local3:uint = domain.lastIndexOf("."); var _local4:String = domain.substr(_local3, (domain.length - _local3)); domain = domain.substr(0, _local3); _local3 = domain.lastIndexOf("."); if ((((_local3 > 0)) && ((_local3 < domain.length)))){ domain = domain.substr((_local3 + 1), (domain.length - _local3)); }; domain = (domain + _local4); } public static function GetSWFDomain():String{ return (domain); } public static function GetSWFPath():String{ return (path); } public static function SetGameKey(_arg1:String):void{ gameKey = _arg1; } public static function SetOffset(_arg1:int, _arg2:int):void{ offset.x = _arg1; offset.y = _arg2; } public static function AddOffset(_arg1:int, _arg2:int):void{ offset.x = (offset.x + _arg1); offset.y = (offset.y + _arg2); } public static function GetGameKey():String{ return (gameKey); } } }//package com.adamatomic.flixel
Section 8
//FlxGame (com.adamatomic.flixel.FlxGame) package com.adamatomic.flixel { import flash.events.*; import flash.display.*; import flash.text.*; import flash.geom.*; public class FlxGame extends Sprite { private const MAX_CONSOLE_LINES:uint = 0x0100; private const MAX_ELAPSED:Number = 0.0333; private var flipped:Boolean; protected var states:Array; private var bmpBack:Bitmap; private var consoleFPS:TextField; private var fpsUpdate:Boolean; private var curState:int; private var bmpFront:Bitmap; private var bgc:Number; private var buffer:Sprite; private var bg:Bitmap; private var fr:uint; private var consoleText:TextField; private var timer:FlxTimer; private var console:Sprite; protected var highScores:FlxHighScoreDisplay; private var created:Boolean; private var consoleLines:Array; private var gx:int; private var gy:int; private var z:uint; public function FlxGame(_arg1:uint, _arg2:uint, _arg3:uint, _arg4:uint, _arg5:Number=4278190080, _arg6:int=0, _arg7:int=0){ z = _arg1; fr = _arg2; gx = _arg6; gy = _arg7; bgc = _arg5; FlxG.SetGameData(_arg3, _arg4, SwitchState, Log); created = false; addEventListener(Event.ENTER_FRAME, onEnterFrame); FlxG.curLevel = -1; FlxG.levels = new Array(); FlxG.scores = new Array(); FlxG.scores.push(0); timer = new FlxTimer(); fpsUpdate = true; } protected function AddState(_arg1:FlxState):void{ _arg1.x = gx; _arg1.y = gy; states.push(_arg1); buffer.addChild(_arg1); } protected function SwitchState(_arg1:uint):void{ states[curState].visible = false; states[curState].Deactivate(); curState = _arg1; FlxG.ResetKeys(); FlxG.offset.x = 0; FlxG.offset.y = 0; FlxG.state = states[curState]; FlxG.s = FlxG.state; states[curState].Activate(); states[curState].visible = true; } protected function Create():void{ } private function onEnterFrame(_arg1:Event):void{ var _local2:FlxState; var _local3:uint; var _local4:Bitmap; var _local5:TextFormat; if (created){ timer.Update(); FlxG.elapsed = timer.elapsed; fpsUpdate = !(fpsUpdate); if (((console.visible) && (fpsUpdate))){ consoleFPS.text = (Math.floor((1 / FlxG.elapsed)) + " fps"); }; if (FlxG.elapsed > MAX_ELAPSED){ FlxG.elapsed = MAX_ELAPSED; }; _local2 = states[curState]; FlxG.mx = (_local2.mouseX - FlxG.offset.x); FlxG.my = (_local2.mouseY - FlxG.offset.y); _local2.Update(); if (flipped){ bmpFront.bitmapData.fillRect(new Rectangle(0, 0, bmpFront.width, bmpFront.height), bgc); FlxG.buffer = bmpFront.bitmapData; } else { bmpBack.bitmapData.fillRect(new Rectangle(0, 0, bmpBack.width, bmpBack.height), bgc); FlxG.buffer = bmpBack.bitmapData; }; _local2.Render(); bmpBack.visible = !((bmpFront.visible = flipped)); flipped = !(flipped); } else { if (root != null){ FlxG.SetURL(root.loaderInfo.url); stage.showDefaultContextMenu = false; stage.scaleMode = StageScaleMode.NO_SCALE; stage.align = StageAlign.TOP_LEFT; stage.frameRate = fr; buffer = new Sprite(); buffer.scaleX = z; buffer.scaleY = z; addChild(buffer); bmpBack = new Bitmap(new BitmapData(FlxG.w, FlxG.h, true, bgc)); bmpBack.x = gx; bmpBack.y = gy; buffer.addChild(bmpBack); bmpFront = new Bitmap(new BitmapData(bmpBack.width, bmpBack.height, true, bgc)); bmpFront.x = bmpBack.x; bmpFront.y = bmpBack.y; buffer.addChild(bmpFront); FlxG.offset = new Point(); flipped = false; states = new Array(); highScores = new FlxHighScoreDisplay(); AddState(highScores); curState = 0; FlxG.keys = new Array(); _local3 = 0; while (_local3 < 7) { FlxG.keys.push(false); _local3++; }; FlxG.k = FlxG.keys; console = new Sprite(); console.visible = false; console.x = ((gx * z) + (2 * z)); console.y = ((gy * z) + (2 * z)); _local4 = new Bitmap(new BitmapData(((FlxG.w * z) - (4 * z)), ((FlxG.h * z) - (4 * z)), true, 2936012800)); console.addChild(_local4); _local5 = new TextFormat(); _local5.color = 0xFFFFFF; _local5.size = 7; _local5.font = "Small Fonts"; consoleText = new TextField(); consoleText.width = _local4.width; consoleText.height = _local4.height; consoleText.multiline = true; consoleText.wordWrap = true; consoleText.defaultTextFormat = _local5; console.addChild(consoleText); _local5.size = 14; _local5.bold = true; _local5.align = "right"; consoleFPS = new TextField(); consoleFPS.width = _local4.width; consoleFPS.height = 20; consoleFPS.multiline = true; consoleFPS.wordWrap = true; consoleFPS.defaultTextFormat = _local5; console.addChild(consoleFPS); consoleLines = new Array(); Create(); addChild(console); Log("welcome to console"); Log("-------------------------------------"); stage.addEventListener(KeyboardEvent.KEY_DOWN, onKeyDown); stage.addEventListener(KeyboardEvent.KEY_UP, onKeyUp); stage.addEventListener(MouseEvent.MOUSE_DOWN, onMouseDown); stage.addEventListener(MouseEvent.MOUSE_UP, onMouseUp); created = true; Log(FlxG.GetSWFDomain()); }; }; } private function onKeyUp(_arg1:KeyboardEvent):void{ if (_arg1.keyCode == 37){ FlxG.keys[0] = false; } else { if (_arg1.keyCode == 39){ FlxG.keys[1] = false; } else { if (_arg1.keyCode == 38){ FlxG.keys[2] = false; } else { if (_arg1.keyCode == 40){ FlxG.keys[3] = false; } else { if (String.fromCharCode(_arg1.charCode) == "z"){ FlxG.keys[4] = false; } else { if (String.fromCharCode(_arg1.charCode) == "x"){ FlxG.keys[5] = false; } else { if (String.fromCharCode(_arg1.charCode) == "`"){ ToggleConsole(); }; }; }; }; }; }; }; } private function onMouseUp(_arg1:MouseEvent):void{ FlxG.keys[6] = false; } private function ToggleConsole():void{ console.visible = !(console.visible); } private function onKeyDown(_arg1:KeyboardEvent):void{ if (_arg1.keyCode == 37){ FlxG.keys[0] = true; } else { if (_arg1.keyCode == 39){ FlxG.keys[1] = true; } else { if (_arg1.keyCode == 38){ FlxG.keys[2] = true; } else { if (_arg1.keyCode == 40){ FlxG.keys[3] = true; } else { if (String.fromCharCode(_arg1.charCode) == "z"){ FlxG.keys[4] = true; } else { if (String.fromCharCode(_arg1.charCode) == "x"){ FlxG.keys[5] = true; }; }; }; }; }; }; } protected function Log(_arg1:String):void{ var _local2:String; var _local3:uint; if (_arg1 == null){ _arg1 = "ERROR: NULL GAME LOG MESSAGE"; }; if (console == null){ trace(_arg1); return; }; _arg1 = _arg1.toUpperCase(); consoleLines.push(_arg1); if (consoleLines.length > MAX_CONSOLE_LINES){ consoleLines.shift(); _local2 = ""; _local3 = 0; while (_local3 < consoleLines.length) { _local2 = (_local2 + (consoleLines[_local3] + "\n")); _local3++; }; consoleText.text = _local2; } else { consoleText.appendText((_arg1 + "\n")); }; consoleText.scrollV = consoleText.height; } private function onMouseDown(_arg1:MouseEvent):void{ FlxG.keys[6] = true; } protected function AddFrame(_arg1:Bitmap):void{ buffer.addChild(_arg1); } } }//package com.adamatomic.flixel
Section 9
//FlxHighScoreDisplay (com.adamatomic.flixel.FlxHighScoreDisplay) package com.adamatomic.flixel { import flash.events.*; import flash.media.*; import flash.xml.*; import flash.text.*; public class FlxHighScoreDisplay extends FlxState { private const numGutters:uint = 5; private var z:Boolean; private var txtFormat:TextFormat; private var txtTitle:TextField; private var sndDone:Sound; private var suffix:String; private var sndDoneTrans:SoundTransform; private var g:Array; private var txtLoading:TextField; private var m:uint; private var txtScores:TextField; private var txtNames:TextField; private var txtNumbers:TextField; public function FlxHighScoreDisplay(){ m = 1; z = false; g = new Array(numGutters); var _local1:uint; while (_local1 < numGutters) { g[_local1] = 0.05; _local1++; }; txtFormat = new TextFormat(); txtFormat.align = "center"; txtTitle = new TextField(); txtTitle.x = 0; txtTitle.y = 0; txtTitle.width = FlxG.w; txtTitle.embedFonts = true; txtTitle.selectable = false; txtTitle.antiAliasType = AntiAliasType.NORMAL; txtTitle.gridFitType = GridFitType.PIXEL; txtTitle.setTextFormat(txtFormat); txtTitle.text = "high scores"; addChild(txtTitle); txtFormat.align = "center"; txtLoading = new TextField(); txtLoading.x = 0; txtLoading.y = (FlxG.h / 2); txtLoading.width = FlxG.w; txtLoading.embedFonts = true; txtLoading.selectable = false; txtLoading.antiAliasType = AntiAliasType.NORMAL; txtLoading.gridFitType = GridFitType.PIXEL; txtLoading.setTextFormat(txtFormat); txtLoading.text = "loading..."; addChild(txtLoading); txtFormat.align = "right"; txtNumbers = new TextField(); txtNumbers.x = 0; txtNumbers.y = 0; txtNumbers.embedFonts = true; txtNumbers.selectable = false; txtNumbers.autoSize = TextFieldAutoSize.LEFT; txtNumbers.antiAliasType = AntiAliasType.NORMAL; txtNumbers.gridFitType = GridFitType.PIXEL; txtNumbers.setTextFormat(txtFormat); txtNumbers.text = "01.\n02.\n03.\n04.\n05.\n06.\n07.\n08.\n09.\n10."; addChild(txtNumbers); txtFormat.align = "left"; txtNames = new TextField(); txtNames.x = 0; txtNames.y = 0; txtNames.embedFonts = true; txtNames.selectable = false; txtNames.autoSize = TextFieldAutoSize.LEFT; txtNames.antiAliasType = AntiAliasType.NORMAL; txtNames.gridFitType = GridFitType.PIXEL; txtNames.setTextFormat(txtFormat); addChild(txtNames); txtFormat.align = "right"; txtScores = new TextField(); txtScores.x = 0; txtScores.y = 0; txtScores.embedFonts = true; txtScores.selectable = false; txtScores.autoSize = TextFieldAutoSize.LEFT; txtScores.antiAliasType = AntiAliasType.NORMAL; txtScores.gridFitType = GridFitType.PIXEL; txtScores.defaultTextFormat = txtFormat; addChild(txtScores); } override public function Activate():void{ txtLoading.visible = true; txtNumbers.visible = false; txtNames.visible = false; txtScores.visible = false; var _local1:FlxXML = new FlxXML((FlxG.GetSWFPath() + "scores.xml")); _local1.addEventListener(FlxXML.LOADED, XMLLoaded); } override public function Deactivate():void{ } private function XMLLoaded(_arg1:Event):void{ txtLoading.visible = false; txtNumbers.visible = true; txtNames.visible = true; txtScores.visible = true; var _local2:XMLDocument = _arg1.target.GetXML(); txtNames.text = ""; txtScores.text = ""; var _local3:uint; while (_local3 < _local2.firstChild.childNodes.length) { txtNames.appendText((_local2.firstChild.childNodes[_local3].attributes.name + "\n")); txtScores.appendText(((_local2.firstChild.childNodes[_local3].attributes.points + suffix) + "\n")); _local3++; }; ApplyFont(); } override public function Update():void{ if (((((FlxG.keys[FlxG.KEY_A]) || (FlxG.keys[FlxG.KEY_B]))) || (FlxG.keys[FlxG.KEY_MOUSE]))){ if (((!(FlxG.mute)) && (!((sndDone == null))))){ sndDone.play(0, 0, sndDoneTrans); }; FlxG.SwitchState(m); }; } public function Setup(_arg1:String, _arg2:String, _arg3:uint, _arg4:Number, _arg5:String, _arg6:Class, _arg7:Number, _arg8:Boolean=false, _arg9:int=0, _arg10:Array=null, _arg11:uint=1):void{ txtTitle.text = _arg1; txtFormat.font = _arg2; txtFormat.size = _arg3; txtFormat.color = _arg4; txtFormat.leading = _arg9; suffix = _arg5; if (_arg6 != null){ sndDone = new (_arg6); sndDoneTrans = new SoundTransform(_arg7, 0); }; z = _arg8; m = _arg11; if (_arg10 != null){ g = _arg10; }; ApplyFont(); } private function ApplyFont():void{ if (z){ txtTitle.text = txtTitle.text.replace(/0/g, "O"); txtNumbers.text = txtNumbers.text.replace(/0/g, "O"); txtNames.text = txtNames.text.replace(/0/g, "O"); txtScores.text = txtScores.text.replace(/0/g, "O"); }; txtFormat.align = "center"; txtTitle.setTextFormat(txtFormat); txtFormat.align = "center"; txtLoading.setTextFormat(txtFormat); txtFormat.align = "right"; txtNumbers.setTextFormat(txtFormat); txtFormat.align = "left"; txtNames.setTextFormat(txtFormat); txtFormat.align = "right"; txtScores.setTextFormat(txtFormat); txtTitle.y = (FlxG.h * g[0]); txtNumbers.x = (FlxG.w * g[2]); txtNumbers.y = ((txtTitle.y + txtTitle.getLineMetrics(0).height) + (FlxG.h * g[1])); txtNames.x = ((txtNumbers.x + txtNumbers.width) + (FlxG.w * g[3])); txtNames.y = txtNumbers.y; txtScores.x = ((FlxG.w - txtScores.width) - (FlxG.w * g[4])); txtScores.y = txtNumbers.y; } } }//package com.adamatomic.flixel
Section 10
//FlxHighScoreEntry (com.adamatomic.flixel.FlxHighScoreEntry) package com.adamatomic.flixel { import flash.events.*; import flash.display.*; import flash.media.*; import flash.xml.*; import flash.text.*; import flash.geom.*; import flash.net.*; import com.adobe.crypto.*; public class FlxHighScoreEntry extends Sprite { private const delay:uint = 15; public const INIT:String = "init"; public const FAIL:String = "fail"; public const UPLOADED:String = "uploaded"; private var letters:Array; private var doBlink:Boolean; private var curLetter:uint; private var padding:int; private var safeWait:uint; private var indices:Array; private var sndCompleteTrans:SoundTransform; private var info:TextField; private var sndChangeTrans:SoundTransform; private var curScore:uint; private var changed:Boolean; private var initials:Array; private var sndComplete:Sound; private var spacing:int; private var chars:Array; private var blink:uint; private var d:uint; private var sndChange:Sound; public function FlxHighScoreEntry(_arg1:String, _arg2:uint, _arg3:Number, _arg4:int, _arg5:Number, _arg6:uint, _arg7:uint, _arg8:Class=null, _arg9:Number=1, _arg10:Class=null, _arg11:Number=1, _arg12:Boolean=false, _arg13:uint=1, _arg14:uint=0, _arg15:uint=0){ var _local18:TextField; var _local19:Bitmap; super(); padding = _arg4; if (_arg12){ chars = new Array("a", "b", "c", "d", "e", "f", "g", "h", "i", "j", "k", "l", "m", "n", "o", "p", "q", "r", "s", "t", "u", "v", "w", "x", "y", "z", "0", "1", "2", "3", "4", "5", "6", "7", "8", "9", "-", ".", ",", "!", "*", "+", "="); } else { chars = new Array("A", "B", "C", "D", "E", "F", "G", "H", "I", "J", "K", "L", "M", "N", "O", "P", "Q", "R", "S", "T", "U", "V", "W", "X", "Y", "Z", "0", "1", "2", "3", "4", "5", "6", "7", "8", "9", "-", ".", ",", "!", "*", "+", "="); }; if (_arg8 != null){ sndChange = new (_arg8); sndChangeTrans = new SoundTransform(_arg9, 0); }; if (_arg10 != null){ sndComplete = new (_arg10); sndCompleteTrans = new SoundTransform(_arg11, 0); }; spacing = -1; var _local16:uint; initials = null; letters = new Array(); indices = new Array(); var _local17:TextFormat = new TextFormat(); _local17.align = "left"; _local17.font = _arg1; _local17.size = _arg2; _local17.color = _arg3; _local16 = 0; while (_local16 < 3) { _local18 = new TextField(); _local18.embedFonts = true; _local18.selectable = false; _local18.autoSize = TextFieldAutoSize.LEFT; _local18.antiAliasType = AntiAliasType.NORMAL; _local18.gridFitType = GridFitType.PIXEL; _local18.defaultTextFormat = _local17; indices.push(0); _local18.text = chars[indices[_local16]]; letters.push(_local18); _local16++; }; info = null; if (_arg14 > 0){ _local17.align = "center"; _local17.size = _arg14; info = new TextField(); info.width = _arg6; info.y = _arg15; info.embedFonts = true; info.selectable = false; info.multiline = true; info.wordWrap = true; info.autoSize = TextFieldAutoSize.CENTER; info.antiAliasType = AntiAliasType.NORMAL; info.gridFitType = GridFitType.PIXEL; info.defaultTextFormat = _local17; info.text = "USE ARROW KEYS TO ENTER NAME"; if (_arg12){ info.text = info.text.toLowerCase(); }; }; if ((((_arg6 > 0)) && ((_arg7 > 0)))){ _local19 = new Bitmap(new BitmapData(_arg6, _arg7, true, 0)); _local19.bitmapData.fillRect(new Rectangle(_arg13, _arg13, (_arg6 - (2 * _arg13)), (_arg7 - (2 * _arg13))), _arg5); _local19.bitmapData.fillRect(new Rectangle(_arg13, 0, (_arg6 - (2 * _arg13)), _arg13), _arg3); _local19.bitmapData.fillRect(new Rectangle(0, _arg13, _arg13, (_arg7 - (2 * _arg13))), _arg3); _local19.bitmapData.fillRect(new Rectangle((_arg6 - _arg13), _arg13, _arg13, (_arg7 - (2 * _arg13))), _arg3); _local19.bitmapData.fillRect(new Rectangle(_arg13, (_arg7 - _arg13), (_arg6 - (2 * _arg13)), _arg13), _arg3); addChild(_local19); }; x = ((FlxG.w - _arg6) / 2); y = ((FlxG.h - _arg7) / 2); _local16 = 0; while (_local16 < 3) { addChild(letters[_local16]); _local16++; }; if (info != null){ addChild(info); }; } public function Activate(_arg1:uint):void{ var _local2:uint; doBlink = true; safeWait = 0; changed = false; if (spacing == -1){ spacing = letters[_local2].width; }; _local2 = 0; while (_local2 < 3) { letters[_local2].x = (padding + (spacing * _local2)); if (initials != null){ letters[_local2].text = initials[_local2]; }; _local2++; }; curScore = _arg1; curLetter = 0; blink = 0; var _local3:FlxXML = new FlxXML((FlxG.GetSWFPath() + "scores.xml")); _local3.addEventListener(FlxXML.LOADED, XMLLoaded); _local3.addEventListener(FlxXML.ERROR, Error); } private function onEnterFrame(_arg1:Event):void{ if (d++ > delay){ removeEventListener(Event.ENTER_FRAME, onEnterFrame); dispatchEvent(new Event(UPLOADED)); }; } private function Fail(_arg1:Event):void{ dispatchEvent(new Event(FAIL)); } public function XMLLoaded(_arg1:Event):void{ var _local2:XMLDocument = _arg1.target.GetXML(); if (_local2.firstChild.childNodes.length > 0){ if (int(_local2.firstChild.childNodes[9].attributes.points) < curScore){ visible = true; dispatchEvent(new Event(INIT)); } else { Fail(new Event("score")); }; } else { Error(new Event("xml")); }; } public function Update():void{ var _local1:uint; if (visible){ safeWait++; if (((doBlink) && (((blink++ % 3) == 0)))){ letters[curLetter].visible = !(letters[curLetter].visible); }; _local1 = 0; if (((((((((((((!(FlxG.keys[FlxG.KEY_UP])) && (!(FlxG.keys[FlxG.KEY_DOWN])))) && (!(FlxG.keys[FlxG.KEY_LEFT])))) && (!(FlxG.keys[FlxG.KEY_RIGHT])))) && (!(FlxG.keys[FlxG.KEY_A])))) && (!(FlxG.keys[FlxG.KEY_B])))) && (!(FlxG.keys[FlxG.KEY_MOUSE])))){ changed = false; }; if (((!(changed)) && (FlxG.keys[FlxG.KEY_UP]))){ if (((!(FlxG.mute)) && (!((sndChange == null))))){ sndChange.play(0, 0, sndChangeTrans); }; changed = true; _local1 = 0; while (_local1 < 3) { letters[_local1].visible = true; _local1++; }; if (curLetter == 0){ curLetter = 2; } else { curLetter--; }; }; if (((!(changed)) && (FlxG.keys[FlxG.KEY_DOWN]))){ if (((!(FlxG.mute)) && (!((sndChange == null))))){ sndChange.play(0, 0, sndChangeTrans); }; changed = true; _local1 = 0; while (_local1 < 3) { letters[_local1].visible = true; _local1++; }; if (curLetter == 2){ curLetter = 0; } else { curLetter++; }; }; if (((!(changed)) && (FlxG.keys[FlxG.KEY_LEFT]))){ if (((!(FlxG.mute)) && (!((sndChange == null))))){ sndChange.play(0, 0, sndChangeTrans); }; changed = true; if (indices[curLetter] >= (chars.length - 1)){ indices[curLetter] = 0; } else { var _local2 = indices; var _local3 = curLetter; var _local4 = (_local2[_local3] + 1); _local2[_local3] = _local4; }; letters[curLetter].text = chars[indices[curLetter]]; }; if (((!(changed)) && (FlxG.keys[FlxG.KEY_RIGHT]))){ if (((!(FlxG.mute)) && (!((sndChange == null))))){ sndChange.play(0, 0, sndChangeTrans); }; changed = true; if (indices[curLetter] <= 0){ indices[curLetter] = (chars.length - 1); } else { _local2 = indices; _local3 = curLetter; _local4 = (_local2[_local3] - 1); _local2[_local3] = _local4; }; letters[curLetter].text = chars[indices[curLetter]]; }; if (((((!(changed)) && ((safeWait > 30)))) && (((((FlxG.keys[FlxG.KEY_A]) || (FlxG.keys[FlxG.KEY_B]))) || (FlxG.keys[FlxG.KEY_MOUSE]))))){ if ((((curLetter == 2)) && (doBlink))){ if (((!(FlxG.mute)) && (!((sndComplete == null))))){ sndComplete.play(0, 0, sndCompleteTrans); }; if (initials == null){ initials = new Array(3); }; initials[0] = chars[indices[0]]; initials[1] = chars[indices[1]]; initials[2] = chars[indices[2]]; UploadScore(((letters[0].text + letters[1].text) + letters[2].text)); } else { if (((!(FlxG.mute)) && (!((sndChange == null))))){ sndChange.play(0, 0, sndChangeTrans); }; changed = true; _local1 = 0; while (_local1 < 3) { letters[_local1].visible = true; _local1++; }; if (curLetter == 2){ curLetter = 0; } else { curLetter++; }; }; }; }; } private function Error(_arg1:Event):void{ Fail(new Event("error")); } private function UploadScore(_arg1:String):void{ doBlink = false; var _local2:uint; while (_local2 < 3) { letters[_local2].visible = true; _local2++; }; var _local3:String = MD5.hash(((FlxG.GetSWFDomain() + curScore.toString()) + FlxG.GetGameKey())); var _local4:URLRequest = new URLRequest(((((((FlxG.GetSWFPath() + "scores.php5?name=") + _arg1) + "&score=") + curScore.toString()) + "&key=") + _local3)); _local4.method = URLRequestMethod.POST; var _local5:URLLoader = new URLLoader(); _local5.addEventListener(Event.COMPLETE, UploadComplete); _local5.addEventListener("ioError", Error); _local5.addEventListener("securityError", Error); _local5.load(_local4); } private function UploadComplete(_arg1:Event):void{ d = 0; addEventListener(Event.ENTER_FRAME, onEnterFrame); } } }//package com.adamatomic.flixel
Section 11
//FlxObject (com.adamatomic.flixel.FlxObject) package com.adamatomic.flixel { public class FlxObject { public var e:Boolean; public function FlxObject(){ e = true; } } }//package com.adamatomic.flixel
Section 12
//FlxSprite (com.adamatomic.flixel.FlxSprite) package com.adamatomic.flixel { import flash.display.*; import flash.geom.*; public class FlxSprite extends FlxSpriteCore { private var p:Point; private var r:Rectangle; private var pixels:BitmapData; public function FlxSprite(_arg1:Class, _arg2:int=0, _arg3:int=0, _arg4:Boolean=false){ var _local5:Bitmap; super(); if (_arg4){ pixels = FlxG.AddBitmap(_arg1); } else { _local5 = new (_arg1); pixels = _local5.bitmapData; }; x = _arg2; y = _arg3; w = pixels.width; h = pixels.height; r = new Rectangle(0, 0, w, h); p = new Point(x, y); } override public function CollideAt(_arg1:int, _arg2:int, _arg3:Boolean=false):Boolean{ if (!e){ return (false); }; if (_arg3){ return (pixels.hitTest(new Point(0, 0), 0xFF, new Point(_arg1, _arg2))); }; if ((((((((_arg1 <= x)) || ((_arg1 >= (x + w))))) || ((_arg2 <= y)))) || ((_arg2 >= (y + h))))){ return (false); }; return (true); } override public function Render():void{ if (((e) && (v))){ p.x = (FlxG.offset.x + x); p.y = (FlxG.offset.y + y); FlxG.buffer.copyPixels(pixels, r, p, null, null, true); }; } override public function RenderAt(_arg1:int, _arg2:int):void{ if (((e) && (v))){ p.x = (FlxG.offset.x + _arg1); p.y = (FlxG.offset.y + _arg2); FlxG.buffer.copyPixels(pixels, r, p, null, null, true); }; } public function GetPixels():BitmapData{ return (pixels); } } }//package com.adamatomic.flixel
Section 13
//FlxSpriteCore (com.adamatomic.flixel.FlxSpriteCore) package com.adamatomic.flixel { public class FlxSpriteCore extends FlxObject { protected var vx:Number;// = 0 protected var vy:Number;// = 0 protected var fx:Number;// = 0 protected var fy:Number;// = 0 protected var dx:Number;// = 1 protected var dy:Number;// = 1 public var h:uint;// = 0 public var v:Boolean;// = true public var w:uint;// = 0 protected var ay:Number;// = 0 public var y:int;// = 0 protected var ax:Number;// = 0 public var x:int;// = 0 protected function UpdatePosition():void{ vx = (vx + ax); vy = (vy + ay); vx = (vx * dx); vy = (vy * dy); fx = (fx + (vx * FlxG.elapsed)); fy = (fy + (vy * FlxG.elapsed)); x = fx; y = fy; } public function RenderAt(_arg1:int, _arg2:int):void{ } public function SetVelocity(_arg1:Number, _arg2:Number, _arg3:Boolean=false):void{ if (_arg3){ vx = (vx + _arg1); vy = (vy + _arg2); return; }; vx = _arg1; vy = _arg2; } public function Collide(_arg1:FlxSpriteCore):Boolean{ if (!e){ return (false); }; if ((((((((_arg1.x <= (x - _arg1.w))) || ((_arg1.x >= (x + w))))) || ((_arg1.y <= (y - _arg1.h))))) || ((_arg1.y >= (y + h))))){ return (false); }; return (true); } public function Update():void{ } public function CollideAt(_arg1:int, _arg2:int, _arg3:Boolean=false):Boolean{ if (!e){ return (false); }; if ((((((((_arg1 <= x)) || ((_arg1 >= (x + w))))) || ((_arg2 <= y)))) || ((_arg2 >= (y + h))))){ return (false); }; return (true); } public function Render():void{ } } }//package com.adamatomic.flixel
Section 14
//FlxState (com.adamatomic.flixel.FlxState) package com.adamatomic.flixel { import flash.display.*; public class FlxState extends Sprite { public function FlxState(){ visible = false; } public function Update():void{ } public function Activate():void{ } public function Deactivate():void{ } public function Render():void{ } public function Destroy():void{ } } }//package com.adamatomic.flixel
Section 15
//FlxTimer (com.adamatomic.flixel.FlxTimer) package com.adamatomic.flixel { import flash.utils.*; public class FlxTimer { public var total:uint; public var elapsed:Number; public function FlxTimer(){ elapsed = 0; total = 0; } public function Update():void{ var _local1:uint = getTimer(); elapsed = ((_local1 - total) / 1000); total = _local1; } } }//package com.adamatomic.flixel
Section 16
//FlxXML (com.adamatomic.flixel.FlxXML) package com.adamatomic.flixel { import flash.events.*; import flash.xml.*; import flash.net.*; public class FlxXML extends EventDispatcher { private var xmlDocument:XMLDocument; private var xmlLoader:URLLoader; public static const ERROR:String = "error"; public static const LOADED:String = "loaded"; public function FlxXML(_arg1:String){ var _local2:Date = new Date(); xmlDocument = new XMLDocument(); xmlDocument.ignoreWhite = true; var _local3:URLRequest = new URLRequest(((_arg1 + "?nocache=") + _local2.getUTCSeconds().toString())); var _local4:URLRequestHeader = new URLRequestHeader("pragma", "no-cache"); _local3.requestHeaders.push(_local4); xmlLoader = new URLLoader(); xmlLoader.addEventListener(Event.COMPLETE, Loaded); xmlLoader.addEventListener("ioError", Error); xmlLoader.addEventListener("securityError", Error); xmlLoader.load(_local3); } public function GetXML():XMLDocument{ return (xmlDocument); } private function Loaded(_arg1:Event):void{ xmlDocument.parseXML(XML(xmlLoader.data).toXMLString()); dispatchEvent(new Event(LOADED)); } private function Error(_arg1:Event):void{ dispatchEvent(new Event(ERROR)); } } }//package com.adamatomic.flixel
Section 17
//Explodable (com.adamatomic.GravityHook.Explodable) package com.adamatomic.GravityHook { import com.adamatomic.flixel.*; import flash.media.*; public class Explodable extends FlxSpriteCore { private var expTrans:SoundTransform; private var expRadius:uint; private var expOffset:uint; public var clip:Boolean; private var ImgExpo1:Class; private var ImgExpo2:Class; private var ImgExpo3:Class; private var ImgExpo4:Class; private var ImgExpo5:Class; private var ImgExpo6:Class; private var ImgExpo7:Class; private var ImgExpo8:Class; private var numExplosions:uint; public var explode:Sound; protected var dying:uint; private var dieTime:uint; private var explosions:Array; public function Explodable(_arg1:uint, _arg2:uint, _arg3:Number, _arg4:uint, _arg5:Class){ var _local6:FlxAnim; ImgExpo1 = Explodable_ImgExpo1; ImgExpo2 = Explodable_ImgExpo2; ImgExpo3 = Explodable_ImgExpo3; ImgExpo4 = Explodable_ImgExpo4; ImgExpo5 = Explodable_ImgExpo5; ImgExpo6 = Explodable_ImgExpo6; ImgExpo7 = Explodable_ImgExpo7; ImgExpo8 = Explodable_ImgExpo8; super(); dying = 0; dieTime = _arg4; expRadius = _arg2; clip = false; numExplosions = _arg1; explosions = new Array(); var _local7:uint; while (_local7 < numExplosions) { _local6 = new FlxAnim(2, false); _local6.v = false; _local6.AddFrame(new FlxSprite(ImgExpo1, 0, 0, true)); _local6.AddFrame(new FlxSprite(ImgExpo2, 0, 0, true)); _local6.AddFrame(new FlxSprite(ImgExpo3, 0, 0, true)); _local6.AddFrame(new FlxSprite(ImgExpo4, 0, 0, true)); _local6.AddFrame(new FlxSprite(ImgExpo5, 0, 0, true)); _local6.AddFrame(new FlxSprite(ImgExpo6, 0, 0, true)); _local6.AddFrame(new FlxSprite(ImgExpo7, 0, 0, true)); _local6.AddFrame(new FlxSprite(ImgExpo8, 0, 0, true)); explosions.push(_local6); _local7++; }; expTrans = new SoundTransform(_arg3, 0); explode = new (_arg5); } protected function UpdateExplosions():Boolean{ var _local1:uint; if (dying > 0){ if (!explosions[(explosions.length - 1)].finished){ if ((((expOffset < explosions.length)) && (((dying % 2) == 0)))){ explosions[(++expOffset - 1)].v = true; }; _local1 = 0; while (_local1 < expOffset) { explosions[_local1].Update(); explosions[_local1].y--; if (explosions[_local1].finished){ explosions[_local1].v = false; }; _local1++; }; }; dying++; if (dying > dieTime){ dying = 0; Dead(); return (true); }; }; return (false); } protected function BlowUp(_arg1:Boolean):void{ dying = 1; expOffset = 0; explosions[0].v = true; var _local2:uint; while (_local2 < numExplosions) { explosions[_local2].Reset(); explosions[_local2].x = ((x + Math.floor((Math.random() * expRadius))) - (expRadius / 2)); explosions[_local2].y = ((y + Math.floor((Math.random() * expRadius))) - (expRadius / 2)); _local2++; }; if (!_arg1){ explode.play(0, 0, expTrans); }; } protected function Dead():void{ } public function Destroy(_arg1:Boolean):void{ } protected function RenderExplosion():void{ var _local1:uint; while (_local1 < explosions.length) { explosions[_local1].Render(); _local1++; }; } } }//package com.adamatomic.GravityHook
Section 18
//Explodable_ImgExpo1 (com.adamatomic.GravityHook.Explodable_ImgExpo1) package com.adamatomic.GravityHook { import mx.core.*; public class Explodable_ImgExpo1 extends BitmapAsset { } }//package com.adamatomic.GravityHook
Section 19
//Explodable_ImgExpo2 (com.adamatomic.GravityHook.Explodable_ImgExpo2) package com.adamatomic.GravityHook { import mx.core.*; public class Explodable_ImgExpo2 extends BitmapAsset { } }//package com.adamatomic.GravityHook
Section 20
//Explodable_ImgExpo3 (com.adamatomic.GravityHook.Explodable_ImgExpo3) package com.adamatomic.GravityHook { import mx.core.*; public class Explodable_ImgExpo3 extends BitmapAsset { } }//package com.adamatomic.GravityHook
Section 21
//Explodable_ImgExpo4 (com.adamatomic.GravityHook.Explodable_ImgExpo4) package com.adamatomic.GravityHook { import mx.core.*; public class Explodable_ImgExpo4 extends BitmapAsset { } }//package com.adamatomic.GravityHook
Section 22
//Explodable_ImgExpo5 (com.adamatomic.GravityHook.Explodable_ImgExpo5) package com.adamatomic.GravityHook { import mx.core.*; public class Explodable_ImgExpo5 extends BitmapAsset { } }//package com.adamatomic.GravityHook
Section 23
//Explodable_ImgExpo6 (com.adamatomic.GravityHook.Explodable_ImgExpo6) package com.adamatomic.GravityHook { import mx.core.*; public class Explodable_ImgExpo6 extends BitmapAsset { } }//package com.adamatomic.GravityHook
Section 24
//Explodable_ImgExpo7 (com.adamatomic.GravityHook.Explodable_ImgExpo7) package com.adamatomic.GravityHook { import mx.core.*; public class Explodable_ImgExpo7 extends BitmapAsset { } }//package com.adamatomic.GravityHook
Section 25
//Explodable_ImgExpo8 (com.adamatomic.GravityHook.Explodable_ImgExpo8) package com.adamatomic.GravityHook { import mx.core.*; public class Explodable_ImgExpo8 extends BitmapAsset { } }//package com.adamatomic.GravityHook
Section 26
//MenuState (com.adamatomic.GravityHook.MenuState) package com.adamatomic.GravityHook { import com.adamatomic.flixel.*; import flash.display.*; import flash.media.*; import flash.text.*; import flash.ui.*; public class MenuState extends FlxState { private const storyData:String = "In a secret base below the surface a civilian wonders how deep they are..."; private var SndTheme:Class; private var ImgSplash:Class; private var ImgMusicBOff:Class; private var ImgReticle:Class; private var appearTrans:SoundTransform; private var sound:TextField; private var SndBeep:Class; private var beepTrans:SoundTransform; private var scores:TextField; private var lblMusic:FlxSprite; private var white:Bitmap; private var ImgSound:Class; private var ImgMusicCOn:Class; private var count:uint; private var play:TextField; private var beep:Sound; private var btnMusicA:FlxButton; private var btnMusicC:FlxButton; private var storyLength:uint; private var SndAppear:Class; private var ImgMusicBOn:Class; private var ImgScoreOff:Class; private var ImgMusic:Class; private var reticle:Bitmap; private var ImgSoundOnOff:Class; private var btnMusicB:FlxButton; private var btnSoundOn:FlxButton; private var title:FlxSprite; private var ImgMusicOffOff:Class; private var btnSoundOff:FlxButton; private var SndMusicA:Class; private var SndMusicB:Class; private var ImgSoundOnOn:Class; private var SndMusicC:Class; private var ImgTitle:Class; private var ImgCredits:Class; private var ImgPlayOff:Class; private var musicAuto:Boolean; private var ImgMusicCOff:Class; private var splash:FlxSprite; private var ImgMusicOffOn:Class; private var ImgMusicAOn:Class; private var appear:Sound; private var btnScore:FlxButton; private var credits:Bitmap; private var SndHighScoreMusic:Class; private var btnMusicOff:FlxButton; private var ImgMusicAOff:Class; private var ImgPlayOn:Class; private var btnPlay:FlxButton; private var menuPressed:Boolean; private var ImgSoundOffOff:Class; private var ImgSoundOffOn:Class; private var story:TextField; private var format:TextFormat; private var lblSound:FlxSprite; private var ImgScoreOn:Class; private var black:Bitmap; public function MenuState(){ ImgReticle = MenuState_ImgReticle; ImgSplash = MenuState_ImgSplash; ImgTitle = MenuState_ImgTitle; ImgCredits = MenuState_ImgCredits; SndBeep = MenuState_SndBeep; SndAppear = MenuState_SndAppear; SndTheme = MenuState_SndTheme; SndMusicA = MenuState_SndMusicA; SndMusicB = MenuState_SndMusicB; SndMusicC = MenuState_SndMusicC; SndHighScoreMusic = MenuState_SndHighScoreMusic; ImgPlayOff = MenuState_ImgPlayOff; ImgPlayOn = MenuState_ImgPlayOn; ImgScoreOff = MenuState_ImgScoreOff; ImgScoreOn = MenuState_ImgScoreOn; ImgSound = MenuState_ImgSound; ImgMusic = MenuState_ImgMusic; ImgSoundOnOff = MenuState_ImgSoundOnOff; ImgSoundOnOn = MenuState_ImgSoundOnOn; ImgSoundOffOff = MenuState_ImgSoundOffOff; ImgSoundOffOn = MenuState_ImgSoundOffOn; ImgMusicAOff = MenuState_ImgMusicAOff; ImgMusicAOn = MenuState_ImgMusicAOn; ImgMusicBOff = MenuState_ImgMusicBOff; ImgMusicBOn = MenuState_ImgMusicBOn; ImgMusicCOff = MenuState_ImgMusicCOff; ImgMusicCOn = MenuState_ImgMusicCOn; ImgMusicOffOff = MenuState_ImgMusicOffOff; ImgMusicOffOn = MenuState_ImgMusicOffOn; super(); menuPressed = false; black = new Bitmap(new BitmapData(FlxG.w, FlxG.h, false, 0)); addChild(black); format = new TextFormat(); format.font = "hachi"; format.color = 0x737373; format.size = 8; format.align = "center"; story = new TextField(); story.x = 0; story.y = 8; story.width = FlxG.w; story.embedFonts = true; story.selectable = false; story.autoSize = TextFieldAutoSize.CENTER; story.antiAliasType = AntiAliasType.NORMAL; story.gridFitType = GridFitType.PIXEL; story.defaultTextFormat = format; addChild(story); splash = new FlxSprite(ImgSplash, 0, 50); credits = new ImgCredits(); credits.y = 2; addChild(credits); title = new FlxSprite(ImgTitle, 0, 226); title.v = false; btnPlay = new FlxButton(67, ((title.y + title.h) + 6), ImgPlayOff, ImgPlayOn, OnPlay); btnScore = new FlxButton(24, ((btnPlay.y + btnPlay.h) + 4), ImgScoreOff, ImgScoreOn, OnScore); lblSound = new FlxSprite(ImgSound, 27, btnPlay.y); lblMusic = new FlxSprite(ImgMusic, 106, btnPlay.y); btnSoundOn = new FlxButton(24, ((lblSound.y + lblSound.h) + 3), ImgSoundOnOff, ImgSoundOnOn, OnSoundOn); btnSoundOff = new FlxButton(45, btnSoundOn.y, ImgSoundOffOff, ImgSoundOffOn, OnSoundOff); btnMusicA = new FlxButton(((btnPlay.x + btnPlay.w) + 3), ((lblMusic.y + lblMusic.h) + 3), ImgMusicAOff, ImgMusicAOn, OnMusicA); btnMusicA.On(); btnMusicB = new FlxButton(((btnMusicA.x + btnMusicA.w) + 2), btnMusicA.y, ImgMusicBOff, ImgMusicBOn, OnMusicB); btnMusicC = new FlxButton(((btnMusicB.x + btnMusicB.w) + 2), btnMusicA.y, ImgMusicCOff, ImgMusicCOn, OnMusicC); btnMusicOff = new FlxButton(((btnMusicC.x + btnMusicC.w) + 2), btnMusicA.y, ImgMusicOffOff, ImgMusicOffOn, OnMusicOff); reticle = new ImgReticle(); addChild(reticle); beep = new SndBeep(); beepTrans = new SoundTransform(0.25, 0); appear = new SndAppear(); appearTrans = new SoundTransform(0.3, 0); white = new Bitmap(new BitmapData(FlxG.w, FlxG.h, false, 0xFFFFFF)); addChild(white); } private function OnSoundOff():void{ btnSoundOn.Off(); FlxG.StopMusic(); FlxG.Mute(true); } override public function Activate():void{ musicAuto = true; FlxG.StopMusic(); btnPlay.Off(); btnScore.Off(); if (FlxG.mute){ btnSoundOn.Off(); btnSoundOff.On(); } else { btnSoundOn.On(); btnSoundOff.Off(); }; count = 0; storyLength = 0; white.visible = false; white.alpha = 1; black.alpha = 1; Mouse.hide(); } private function OnMusicOff():void{ musicAuto = false; btnMusicA.Off(); btnMusicB.Off(); btnMusicC.Off(); FlxG.StopMusic(); } private function OnSoundOn():void{ btnSoundOff.Off(); FlxG.Mute(false); if ((((count > 240)) && (!(btnMusicOff.IsOn())))){ FlxG.PlayMusic(); }; } override public function Deactivate():void{ story.text = ""; title.v = false; Mouse.show(); } private function OnMusicA():void{ musicAuto = false; btnMusicB.Off(); btnMusicC.Off(); btnMusicOff.Off(); FlxG.SetMusic(new SndMusicA(), 0.3); if (count > 240){ FlxG.PlayMusic(); } else { musicAuto = true; }; } private function OnMusicB():void{ musicAuto = false; btnMusicA.Off(); btnMusicC.Off(); btnMusicOff.Off(); FlxG.SetMusic(new SndMusicB(), 0.3); if (count > 240){ FlxG.PlayMusic(); } else { musicAuto = true; }; } private function OnMusicC():void{ musicAuto = false; btnMusicA.Off(); btnMusicB.Off(); btnMusicOff.Off(); FlxG.SetMusic(new SndMusicC(), 0.15); if (count > 240){ FlxG.PlayMusic(); } else { musicAuto = true; }; } override public function Render():void{ btnPlay.Render(); btnScore.Render(); lblSound.Render(); lblMusic.Render(); btnSoundOff.Render(); btnSoundOn.Render(); btnMusicA.Render(); btnMusicB.Render(); btnMusicC.Render(); btnMusicOff.Render(); splash.Render(); title.Render(); } private function OnPlay():void{ if (musicAuto){ if (btnMusicA.IsOn()){ FlxG.SetMusic(new SndMusicA(), 0.3); } else { if (btnMusicB.IsOn()){ FlxG.SetMusic(new SndMusicB(), 0.3); } else { if (btnMusicC.IsOn()){ FlxG.SetMusic(new SndMusicC(), 0.15); } else { if (btnMusicOff.IsOn()){ FlxG.SetMusic(null); }; }; }; }; FlxG.PlayMusic(); }; FlxG.curLevel = -1; FlxG.SwitchState(2); } override public function Update():void{ var _local1:String; btnPlay.Update(); btnScore.Update(); btnSoundOff.Update(); btnSoundOn.Update(); btnMusicA.Update(); btnMusicB.Update(); btnMusicC.Update(); btnMusicOff.Update(); count++; if (count > 290){ } else { if (count == 290){ white.visible = false; } else { if (count > 240){ white.alpha = (white.alpha - 0.02); } else { if (count == 240){ title.v = true; white.visible = true; black.alpha = 0; FlxG.SetMusic(new SndTheme(), 0.5); if (!FlxG.mute){ appear.play(0, 0, appearTrans); if (!btnMusicOff.IsOn()){ FlxG.PlayMusic(); }; }; } else { if (FlxG.keys[FlxG.KEY_MOUSE]){ count = 239; story.text = storyData; }; if ((count % 3) == 0){ black.alpha = (black.alpha - 0.004); storyLength++; if (storyLength > storyData.length){ storyLength = storyData.length; }; story.text = storyData.substr(0, storyLength); _local1 = storyData.charAt((storyLength - 1)); if (((((!((_local1 == " "))) && (!((_local1 == "."))))) && (!(FlxG.mute)))){ beep.play(0, 0, beepTrans); }; }; }; }; }; }; reticle.x = (mouseX - 7); reticle.y = (mouseY - 7); } private function OnScore():void{ if (!btnMusicOff.IsOn()){ FlxG.SetMusic(new SndHighScoreMusic(), 0.6); FlxG.PlayMusic(); }; FlxG.SwitchState(0); } } }//package com.adamatomic.GravityHook
Section 27
//MenuState_ImgCredits (com.adamatomic.GravityHook.MenuState_ImgCredits) package com.adamatomic.GravityHook { import mx.core.*; public class MenuState_ImgCredits extends BitmapAsset { } }//package com.adamatomic.GravityHook
Section 28
//MenuState_ImgMusic (com.adamatomic.GravityHook.MenuState_ImgMusic) package com.adamatomic.GravityHook { import mx.core.*; public class MenuState_ImgMusic extends BitmapAsset { } }//package com.adamatomic.GravityHook
Section 29
//MenuState_ImgMusicAOff (com.adamatomic.GravityHook.MenuState_ImgMusicAOff) package com.adamatomic.GravityHook { import mx.core.*; public class MenuState_ImgMusicAOff extends BitmapAsset { } }//package com.adamatomic.GravityHook
Section 30
//MenuState_ImgMusicAOn (com.adamatomic.GravityHook.MenuState_ImgMusicAOn) package com.adamatomic.GravityHook { import mx.core.*; public class MenuState_ImgMusicAOn extends BitmapAsset { } }//package com.adamatomic.GravityHook
Section 31
//MenuState_ImgMusicBOff (com.adamatomic.GravityHook.MenuState_ImgMusicBOff) package com.adamatomic.GravityHook { import mx.core.*; public class MenuState_ImgMusicBOff extends BitmapAsset { } }//package com.adamatomic.GravityHook
Section 32
//MenuState_ImgMusicBOn (com.adamatomic.GravityHook.MenuState_ImgMusicBOn) package com.adamatomic.GravityHook { import mx.core.*; public class MenuState_ImgMusicBOn extends BitmapAsset { } }//package com.adamatomic.GravityHook
Section 33
//MenuState_ImgMusicCOff (com.adamatomic.GravityHook.MenuState_ImgMusicCOff) package com.adamatomic.GravityHook { import mx.core.*; public class MenuState_ImgMusicCOff extends BitmapAsset { } }//package com.adamatomic.GravityHook
Section 34
//MenuState_ImgMusicCOn (com.adamatomic.GravityHook.MenuState_ImgMusicCOn) package com.adamatomic.GravityHook { import mx.core.*; public class MenuState_ImgMusicCOn extends BitmapAsset { } }//package com.adamatomic.GravityHook
Section 35
//MenuState_ImgMusicOffOff (com.adamatomic.GravityHook.MenuState_ImgMusicOffOff) package com.adamatomic.GravityHook { import mx.core.*; public class MenuState_ImgMusicOffOff extends BitmapAsset { } }//package com.adamatomic.GravityHook
Section 36
//MenuState_ImgMusicOffOn (com.adamatomic.GravityHook.MenuState_ImgMusicOffOn) package com.adamatomic.GravityHook { import mx.core.*; public class MenuState_ImgMusicOffOn extends BitmapAsset { } }//package com.adamatomic.GravityHook
Section 37
//MenuState_ImgPlayOff (com.adamatomic.GravityHook.MenuState_ImgPlayOff) package com.adamatomic.GravityHook { import mx.core.*; public class MenuState_ImgPlayOff extends BitmapAsset { } }//package com.adamatomic.GravityHook
Section 38
//MenuState_ImgPlayOn (com.adamatomic.GravityHook.MenuState_ImgPlayOn) package com.adamatomic.GravityHook { import mx.core.*; public class MenuState_ImgPlayOn extends BitmapAsset { } }//package com.adamatomic.GravityHook
Section 39
//MenuState_ImgReticle (com.adamatomic.GravityHook.MenuState_ImgReticle) package com.adamatomic.GravityHook { import mx.core.*; public class MenuState_ImgReticle extends BitmapAsset { } }//package com.adamatomic.GravityHook
Section 40
//MenuState_ImgScoreOff (com.adamatomic.GravityHook.MenuState_ImgScoreOff) package com.adamatomic.GravityHook { import mx.core.*; public class MenuState_ImgScoreOff extends BitmapAsset { } }//package com.adamatomic.GravityHook
Section 41
//MenuState_ImgScoreOn (com.adamatomic.GravityHook.MenuState_ImgScoreOn) package com.adamatomic.GravityHook { import mx.core.*; public class MenuState_ImgScoreOn extends BitmapAsset { } }//package com.adamatomic.GravityHook
Section 42
//MenuState_ImgSound (com.adamatomic.GravityHook.MenuState_ImgSound) package com.adamatomic.GravityHook { import mx.core.*; public class MenuState_ImgSound extends BitmapAsset { } }//package com.adamatomic.GravityHook
Section 43
//MenuState_ImgSoundOffOff (com.adamatomic.GravityHook.MenuState_ImgSoundOffOff) package com.adamatomic.GravityHook { import mx.core.*; public class MenuState_ImgSoundOffOff extends BitmapAsset { } }//package com.adamatomic.GravityHook
Section 44
//MenuState_ImgSoundOffOn (com.adamatomic.GravityHook.MenuState_ImgSoundOffOn) package com.adamatomic.GravityHook { import mx.core.*; public class MenuState_ImgSoundOffOn extends BitmapAsset { } }//package com.adamatomic.GravityHook
Section 45
//MenuState_ImgSoundOnOff (com.adamatomic.GravityHook.MenuState_ImgSoundOnOff) package com.adamatomic.GravityHook { import mx.core.*; public class MenuState_ImgSoundOnOff extends BitmapAsset { } }//package com.adamatomic.GravityHook
Section 46
//MenuState_ImgSoundOnOn (com.adamatomic.GravityHook.MenuState_ImgSoundOnOn) package com.adamatomic.GravityHook { import mx.core.*; public class MenuState_ImgSoundOnOn extends BitmapAsset { } }//package com.adamatomic.GravityHook
Section 47
//MenuState_ImgSplash (com.adamatomic.GravityHook.MenuState_ImgSplash) package com.adamatomic.GravityHook { import mx.core.*; public class MenuState_ImgSplash extends BitmapAsset { } }//package com.adamatomic.GravityHook
Section 48
//MenuState_ImgTitle (com.adamatomic.GravityHook.MenuState_ImgTitle) package com.adamatomic.GravityHook { import mx.core.*; public class MenuState_ImgTitle extends BitmapAsset { } }//package com.adamatomic.GravityHook
Section 49
//MenuState_SndAppear (com.adamatomic.GravityHook.MenuState_SndAppear) package com.adamatomic.GravityHook { import mx.core.*; public class MenuState_SndAppear extends SoundAsset { } }//package com.adamatomic.GravityHook
Section 50
//MenuState_SndBeep (com.adamatomic.GravityHook.MenuState_SndBeep) package com.adamatomic.GravityHook { import mx.core.*; public class MenuState_SndBeep extends SoundAsset { } }//package com.adamatomic.GravityHook
Section 51
//MenuState_SndHighScoreMusic (com.adamatomic.GravityHook.MenuState_SndHighScoreMusic) package com.adamatomic.GravityHook { import mx.core.*; public class MenuState_SndHighScoreMusic extends SoundAsset { } }//package com.adamatomic.GravityHook
Section 52
//MenuState_SndMusicA (com.adamatomic.GravityHook.MenuState_SndMusicA) package com.adamatomic.GravityHook { import mx.core.*; public class MenuState_SndMusicA extends SoundAsset { } }//package com.adamatomic.GravityHook
Section 53
//MenuState_SndMusicB (com.adamatomic.GravityHook.MenuState_SndMusicB) package com.adamatomic.GravityHook { import mx.core.*; public class MenuState_SndMusicB extends SoundAsset { } }//package com.adamatomic.GravityHook
Section 54
//MenuState_SndMusicC (com.adamatomic.GravityHook.MenuState_SndMusicC) package com.adamatomic.GravityHook { import mx.core.*; public class MenuState_SndMusicC extends SoundAsset { } }//package com.adamatomic.GravityHook
Section 55
//MenuState_SndTheme (com.adamatomic.GravityHook.MenuState_SndTheme) package com.adamatomic.GravityHook { import mx.core.*; public class MenuState_SndTheme extends SoundAsset { } }//package com.adamatomic.GravityHook
Section 56
//Node (com.adamatomic.GravityHook.Node) package com.adamatomic.GravityHook { import com.adamatomic.flixel.*; public class Node extends FlxSpriteCore { private const slowDown:Number = 4; private const pullFactor:Number = 2; private const pullLimit:Number = 24; private var ImgNode1:Class; private var ImgNode2:Class; private var ImgNode3:Class; private var state:int; private var sprOn:FlxSprite; private var sprHi:FlxSprite; private var flicker:uint; private var sprOff:FlxSprite; public function Node(_arg1:int=0, _arg2:int=0){ ImgNode1 = Node_ImgNode1; ImgNode2 = Node_ImgNode2; ImgNode3 = Node_ImgNode3; super(); Init(_arg1, _arg2); w = 20; h = 20; sprOff = new FlxSprite(ImgNode1, 0, 0, true); sprHi = new FlxSprite(ImgNode2, 0, 0, true); sprOn = new FlxSprite(ImgNode3, 0, 0, true); } override public function Update():void{ if (!e){ return; }; if ((((vx == 0)) && ((vy == 0)))){ return; }; vx = (vx * pullFactor); if (Math.abs(vx) > pullLimit){ if (vx < 0){ vx = (-(pullLimit) / slowDown); } else { if (vx > 0){ vx = (pullLimit / slowDown); }; }; }; fx = (fx - (vx * FlxG.elapsed)); vy = (vy * pullFactor); if (Math.abs(vy) > pullLimit){ if (vy < 0){ vy = (-(pullLimit) / slowDown); } else { if (vy > 0){ vy = (pullLimit / slowDown); }; }; }; fy = (fy - (vy * FlxG.elapsed)); x = fx; y = fy; vx = 0; vy = 0; } override public function Render():void{ if (!v){ return; }; var _local1:uint = (w / 2); switch (state){ case 0: sprOff.RenderAt((x - _local1), (y - _local1)); break; case 1: sprHi.RenderAt((x - _local1), (y - _local1)); break; case 2: sprOn.RenderAt((x - _local1), (y - _local1)); default: break; }; } public function Init(_arg1:int, _arg2:int):void{ x = _arg1; y = _arg2; fx = x; fy = y; state = 0; e = true; flicker = 0; } public function SetState(_arg1:int):void{ state = _arg1; } } }//package com.adamatomic.GravityHook
Section 57
//Node_ImgNode1 (com.adamatomic.GravityHook.Node_ImgNode1) package com.adamatomic.GravityHook { import mx.core.*; public class Node_ImgNode1 extends BitmapAsset { } }//package com.adamatomic.GravityHook
Section 58
//Node_ImgNode2 (com.adamatomic.GravityHook.Node_ImgNode2) package com.adamatomic.GravityHook { import mx.core.*; public class Node_ImgNode2 extends BitmapAsset { } }//package com.adamatomic.GravityHook
Section 59
//Node_ImgNode3 (com.adamatomic.GravityHook.Node_ImgNode3) package com.adamatomic.GravityHook { import mx.core.*; public class Node_ImgNode3 extends BitmapAsset { } }//package com.adamatomic.GravityHook
Section 60
//Player (com.adamatomic.GravityHook.Player) package com.adamatomic.GravityHook { import com.adamatomic.flixel.*; import flash.media.*; public class Player extends Explodable { private const gravity:Number = 4; private const drag:Number = 0.9875; private var bounceTrans:SoundTransform; private var bounce:Sound; private var xMax:int; private var ImgPlayer1:Class; private var ImgPlayer2:Class; private var ImgPlayer3:Class; private var ImgPlayer4:Class; private var ImgPlayer5:Class; private var ImgPlayer6:Class; private var ImgPlayer7:Class; private var ImgPlayer8:Class; private var SndExplode:Class; private var respawnFunc:Function; private var curFrame:uint; private var yMax:int; private var SndBounce:Class; private var spr:FlxArray; public function Player(_arg1:Function){ ImgPlayer1 = Player_ImgPlayer1; ImgPlayer2 = Player_ImgPlayer2; ImgPlayer3 = Player_ImgPlayer3; ImgPlayer4 = Player_ImgPlayer4; ImgPlayer5 = Player_ImgPlayer5; ImgPlayer6 = Player_ImgPlayer6; ImgPlayer7 = Player_ImgPlayer7; ImgPlayer8 = Player_ImgPlayer8; SndExplode = Player_SndExplode; SndBounce = Player_SndBounce; super(8, 8, 0.25, 60, SndExplode); respawnFunc = _arg1; spr = new FlxArray(); spr.push(new FlxSprite(ImgPlayer1)); spr.push(new FlxSprite(ImgPlayer2)); spr.push(new FlxSprite(ImgPlayer3)); spr.push(new FlxSprite(ImgPlayer4)); spr.push(new FlxSprite(ImgPlayer5)); spr.push(new FlxSprite(ImgPlayer6)); spr.push(new FlxSprite(ImgPlayer7)); spr.push(new FlxSprite(ImgPlayer8)); w = 8; h = 8; curFrame = 0; bounce = new SndBounce(); bounceTrans = new SoundTransform(0.5, 0); ay = gravity; dx = drag; dy = drag; } public function Respawn():void{ clip = true; x = (xMax / 2); fx = x; y = (yMax - (h / 2)); fy = y; vx = 0; vy = 0; } override protected function Dead():void{ respawnFunc(); } override public function Destroy(_arg1:Boolean):void{ clip = false; this.BlowUp(_arg1); } override public function Render():void{ if (!e){ return; }; if (dying){ RenderExplosion(); } else { spr[curFrame].RenderAt((x - 5), (y - 5)); }; } public function SetMaxes(_arg1:int, _arg2:int):void{ xMax = _arg1; yMax = _arg2; } override public function Update():void{ if (!e){ return; }; UpdateExplosions(); if (dying){ return; }; UpdatePosition(); if (fy > (yMax - (h / 2))){ vx = (vx * 0.5); vy = (-(vy) * 0.5); fy = (yMax - (h / 2)); if (((!(FlxG.mute)) && ((Math.abs(vy) > 5)))){ bounce.play(0, 0, bounceTrans); }; }; if (fx < (w / 2)){ vx = (-(vx) * 0.5); fx = (w / 2); if (!FlxG.mute){ bounce.play(0, 0, bounceTrans); }; } else { if (fx > (xMax - (w / 2))){ vx = (-(vx) * 0.5); fx = (xMax - (w / 2)); if (!FlxG.mute){ bounce.play(0, 0, bounceTrans); }; }; }; x = fx; y = fy; if (y >= (yMax - (h / 2))){ curFrame = 0; } else { if (!FlxG.keys[FlxG.KEY_MOUSE]){ if (vx > 0){ curFrame++; } else { curFrame--; }; curFrame = (curFrame % 8); }; }; } } }//package com.adamatomic.GravityHook
Section 61
//Player_ImgPlayer1 (com.adamatomic.GravityHook.Player_ImgPlayer1) package com.adamatomic.GravityHook { import mx.core.*; public class Player_ImgPlayer1 extends BitmapAsset { } }//package com.adamatomic.GravityHook
Section 62
//Player_ImgPlayer2 (com.adamatomic.GravityHook.Player_ImgPlayer2) package com.adamatomic.GravityHook { import mx.core.*; public class Player_ImgPlayer2 extends BitmapAsset { } }//package com.adamatomic.GravityHook
Section 63
//Player_ImgPlayer3 (com.adamatomic.GravityHook.Player_ImgPlayer3) package com.adamatomic.GravityHook { import mx.core.*; public class Player_ImgPlayer3 extends BitmapAsset { } }//package com.adamatomic.GravityHook
Section 64
//Player_ImgPlayer4 (com.adamatomic.GravityHook.Player_ImgPlayer4) package com.adamatomic.GravityHook { import mx.core.*; public class Player_ImgPlayer4 extends BitmapAsset { } }//package com.adamatomic.GravityHook
Section 65
//Player_ImgPlayer5 (com.adamatomic.GravityHook.Player_ImgPlayer5) package com.adamatomic.GravityHook { import mx.core.*; public class Player_ImgPlayer5 extends BitmapAsset { } }//package com.adamatomic.GravityHook
Section 66
//Player_ImgPlayer6 (com.adamatomic.GravityHook.Player_ImgPlayer6) package com.adamatomic.GravityHook { import mx.core.*; public class Player_ImgPlayer6 extends BitmapAsset { } }//package com.adamatomic.GravityHook
Section 67
//Player_ImgPlayer7 (com.adamatomic.GravityHook.Player_ImgPlayer7) package com.adamatomic.GravityHook { import mx.core.*; public class Player_ImgPlayer7 extends BitmapAsset { } }//package com.adamatomic.GravityHook
Section 68
//Player_ImgPlayer8 (com.adamatomic.GravityHook.Player_ImgPlayer8) package com.adamatomic.GravityHook { import mx.core.*; public class Player_ImgPlayer8 extends BitmapAsset { } }//package com.adamatomic.GravityHook
Section 69
//Player_SndBounce (com.adamatomic.GravityHook.Player_SndBounce) package com.adamatomic.GravityHook { import mx.core.*; public class Player_SndBounce extends SoundAsset { } }//package com.adamatomic.GravityHook
Section 70
//Player_SndExplode (com.adamatomic.GravityHook.Player_SndExplode) package com.adamatomic.GravityHook { import mx.core.*; public class Player_SndExplode extends SoundAsset { } }//package com.adamatomic.GravityHook
Section 71
//PlayState (com.adamatomic.GravityHook.PlayState) package com.adamatomic.GravityHook { import com.adamatomic.flixel.*; import flash.events.*; import flash.display.*; import flash.media.*; import flash.text.*; import flash.geom.*; import flash.ui.*; public class PlayState extends FlxState { private const nodePower:Number = 500; private const deathRadius:Number = 6; private const warningRadius:Number = 12; private const nodeEffectCap:Number = 0.09; private var ImgSign:Class; private var ropeMap:Sprite; private var maxSound:Sound; private var release:Sound; private var ImgReticle:Class; private var SndBeep:Class; private var ImgSign500m:Class; private var ImgSign20km:Class; private var mouseUp:Boolean; private var ImgBG:Class; private var white:Bitmap; private var scoreText2:TextField; private var reticle:FlxSprite; private var ImgSign800m:Class; private var scoreText3:TextField; private var ImgSign50km:Class; private var SndAppear:Class; private var maxHeightPixels:uint; private var ImgReticle2:Class; private var ImgSign35km:Class; private var grapple:Sound; private var bg:FlxSprite; private var ImgSign300m:Class; private var bigScoreTrans:SoundTransform; private var highScores:FlxHighScoreEntry; private var max:FlxSprite; private var curNode:int; private var nodeGap:uint; private var ImgSign600m:Class; private var ImgWarning:Class; private var reticle2:FlxSprite; private var ImgSign30km:Class; private var SndRelease:Class; private var ImgSign15km:Class; private var signCounter:uint; private var warningPopup:FlxSprite; private var ImgSign900m:Class; private var grappleTrans:SoundTransform; private var ImgSign100m:Class; private var SndHighScoreMusic:Class; private var ImgSign45km:Class; private var maxTrans:SoundTransform; private var signClasses:Array; private var nodes:FlxArray; private var maxHeight:uint; private var ImgSign400m:Class; private var clamp:Boolean; private var sign:FlxSprite; private var ImgMax:Class; private var SndGrapple:Class; private var ImgSign10km:Class; private var signNumbers:FlxSprite; private var bigScore:Sound; private var ImgSign700m:Class; private var SndBigScore:Class; private var nodeMarker:uint; private var ImgSign40km:Class; private var scoreText:TextField; private var player:Player; private var ImgSign25km:Class; private var gameOver:Boolean; private var releaseTrans:SoundTransform; private var ImgSign200m:Class; public function PlayState(){ var scoreFail:Function; var scoreUploaded:Function; var thisState:FlxState; var scoreActivated:Function; ImgReticle = PlayState_ImgReticle; ImgReticle2 = PlayState_ImgReticle2; ImgBG = PlayState_ImgBG; SndGrapple = PlayState_SndGrapple; SndRelease = PlayState_SndRelease; ImgWarning = PlayState_ImgWarning; ImgSign = PlayState_ImgSign; SndBeep = PlayState_SndBeep; SndAppear = PlayState_SndAppear; SndHighScoreMusic = PlayState_SndHighScoreMusic; ImgMax = PlayState_ImgMax; SndBigScore = PlayState_SndBigScore; ImgSign100m = PlayState_ImgSign100m; ImgSign200m = PlayState_ImgSign200m; ImgSign300m = PlayState_ImgSign300m; ImgSign400m = PlayState_ImgSign400m; ImgSign500m = PlayState_ImgSign500m; ImgSign600m = PlayState_ImgSign600m; ImgSign700m = PlayState_ImgSign700m; ImgSign800m = PlayState_ImgSign800m; ImgSign900m = PlayState_ImgSign900m; ImgSign10km = PlayState_ImgSign10km; ImgSign15km = PlayState_ImgSign15km; ImgSign20km = PlayState_ImgSign20km; ImgSign25km = PlayState_ImgSign25km; ImgSign30km = PlayState_ImgSign30km; ImgSign35km = PlayState_ImgSign35km; ImgSign40km = PlayState_ImgSign40km; ImgSign45km = PlayState_ImgSign45km; ImgSign50km = PlayState_ImgSign50km; scoreFail = function (_arg1:Event):void{ highScores.visible = false; FlxG.SwitchState(1); FlxG.StopMusic(); }; scoreUploaded = function (_arg1:Event):void{ highScores.visible = false; FlxG.SwitchState(0); }; scoreActivated = function (_arg1:Event):void{ var wasPlaying:Boolean; var ch:SoundChannel; var e = _arg1; if (!FlxG.mute){ var RollThemBeats:Function = function (_arg1:Event):void{ if (((wasPlaying) && ((FlxG.state == thisState)))){ FlxG.SetMusic(new SndHighScoreMusic(), 0.6); FlxG.PlayMusic(); }; }; wasPlaying = FlxG.IsMusicPlaying(); FlxG.StopMusic(); ch = bigScore.play(0, 0, bigScoreTrans); ch.addEventListener(Event.SOUND_COMPLETE, RollThemBeats); }; }; super(); bg = new FlxSprite(ImgBG, 0, 140); sign = new FlxSprite(ImgSign, 0, -154); signCounter = 0; signClasses = new Array(ImgSign100m, ImgSign200m, ImgSign300m, ImgSign400m, ImgSign500m, ImgSign600m, ImgSign700m, ImgSign800m, ImgSign900m, ImgSign10km, ImgSign15km, ImgSign20km, ImgSign25km, ImgSign30km, ImgSign35km, ImgSign40km, ImgSign45km, ImgSign50km); reticle = new FlxSprite(ImgReticle); reticle2 = new FlxSprite(ImgReticle2); ropeMap = new Sprite(); warningPopup = new FlxSprite(ImgWarning); thisState = this; highScores = new FlxHighScoreEntry("hachi", 24, 4294967295, 24, 4280361259, 110, 64, SndBeep, 0.35, SndAppear, 0.2, false, 3, 8, 32); highScores.visible = false; highScores.addEventListener(highScores.FAIL, scoreFail); highScores.addEventListener(highScores.UPLOADED, scoreUploaded); highScores.addEventListener(highScores.INIT, scoreActivated); addChild(highScores); grapple = new SndGrapple(); grappleTrans = new SoundTransform(0.2, 0); release = new SndRelease(); releaseTrans = new SoundTransform(0.2, 0); maxSound = new SndAppear(); maxTrans = new SoundTransform(0.2, 0); bigScore = new SndBigScore(); bigScoreTrans = new SoundTransform(0.5, 0); max = new FlxSprite(ImgMax); white = new Bitmap(new BitmapData(FlxG.w, FlxG.h, false, 0xFFFFFF)); addChild(white); white.visible = false; } private function GameOver():void{ if (!gameOver){ gameOver = true; highScores.Activate(maxHeight); }; } override public function Activate():void{ Mouse.hide(); nodes = new FlxArray(); gameOver = false; player = new Player(Refresh); player.SetMaxes(FlxG.w, (FlxG.h - 30)); var _local1:TextFormat = new TextFormat(); _local1.font = "hachi"; _local1.color = 0xFFFFFF; _local1.size = 8; scoreText = new TextField(); scoreText.x = 0; scoreText.y = 0; scoreText.width = FlxG.w; scoreText.embedFonts = true; scoreText.selectable = false; scoreText.antiAliasType = AntiAliasType.NORMAL; scoreText.gridFitType = GridFitType.PIXEL; scoreText.defaultTextFormat = _local1; addChild(scoreText); _local1.align = "center"; scoreText2 = new TextField(); scoreText2.x = 0; scoreText2.y = 0; scoreText2.width = FlxG.w; scoreText2.embedFonts = true; scoreText2.selectable = false; scoreText2.antiAliasType = AntiAliasType.NORMAL; scoreText2.gridFitType = GridFitType.PIXEL; scoreText2.defaultTextFormat = _local1; addChild(scoreText2); _local1.align = "right"; scoreText3 = new TextField(); scoreText3.x = 0; scoreText3.y = 0; scoreText3.width = FlxG.w; scoreText3.embedFonts = true; scoreText3.selectable = false; scoreText3.antiAliasType = AntiAliasType.NORMAL; scoreText3.gridFitType = GridFitType.PIXEL; scoreText3.defaultTextFormat = _local1; addChild(scoreText3); maxHeight = 0; Refresh(); } override public function Deactivate():void{ Mouse.show(); removeChild(scoreText); removeChild(scoreText2); removeChild(scoreText3); } private function AddRow():void{ var _local1:uint = (1 + (Math.random() * (3 + Math.floor(((nodeGap - 40) / 40))))); var _local2:uint = 1; while (_local2 <= _local1) { (nodes.GetInvalid(Node) as Node).Init(((6 + ((_local2 - 1) * (FlxG.w / _local1))) + (((FlxG.w / _local1) - 12) * Math.random())), ((FlxG.h - nodeMarker) + ((((nodeGap)<100) ? nodeGap : 100 - 12) * Math.random()))); _local2++; }; nodeMarker = (nodeMarker + nodeGap); } override public function Render():void{ bg.Render(); sign.Render(); signNumbers.Render(); max.Render(); var _local1:Matrix = new Matrix(); _local1.translate(FlxG.offset.x, FlxG.offset.y); FlxG.buffer.draw(ropeMap, _local1); var _local2:uint; while (_local2 < nodes.length) { (nodes[_local2] as Node).Render(); _local2++; }; warningPopup.Render(); player.Render(); if (clamp){ reticle2.Render(); } else { reticle.Render(); }; } private function Refresh():void{ max.v = false; var _local1:uint = Math.floor((maxHeightPixels / 4)); if (_local1 > 0){ scoreText3.text = (_local1 + "m"); }; if (_local1 > maxHeight){ maxHeight = _local1; scoreText2.text = (("HI: " + maxHeight) + "m"); }; nodes.Clear(); (nodes.GetInvalid(Node) as Node).Init((((FlxG.w / 2) - 40) + (Math.random() * 80)), (FlxG.h - 100)); nodeGap = 42; nodeMarker = (nodeGap * 4); while (nodeMarker <= FlxG.h) { AddRow(); }; FlxG.SetOffset(0, 0); signCounter = 0; sign.y = -170; signNumbers = new FlxSprite(signClasses[signCounter++], 56, -138); player.Respawn(); maxHeightPixels = 0; } override public function Update():void{ var _local1:uint; var _local2:int; var _local3:int; var _local5:int; var _local6:uint; var _local7:Node; var _local8:uint; var _local9:Number; var _local10:Number; var _local11:Number; var _local12:Number; var _local13:int; var _local14:int; clamp = false; if (white.visible){ white.alpha = (white.alpha - 0.1); }; if (white.alpha <= 0){ white.visible = false; }; if (((FlxG.keys[FlxG.KEY_B]) && (player.clip))){ GameOver(); }; if (gameOver){ highScores.Update(); return; }; warningPopup.v = false; reticle.x = (FlxG.mx - 7); reticle.y = (FlxG.my - 7); reticle2.x = (FlxG.mx - 7); reticle2.y = (FlxG.my - 7); if ((((curNode < 0)) || (!(FlxG.keys[FlxG.KEY_MOUSE])))){ if (((((!(mouseUp)) && (!(FlxG.mute)))) && (player.clip))){ release.play(0, 0, releaseTrans); }; mouseUp = true; _local5 = -1; _local6 = 0; while (_local6 < nodes.length) { nodes[_local6].SetState(0); if ((FlxG.h - nodes[_local6].y) < FlxG.offset.y){ nodes[_local6].e = false; } else { _local2 = (nodes[_local6].x - FlxG.mx); _local3 = (nodes[_local6].y - FlxG.my); _local1 = ((_local2 * _local2) + (_local3 * _local3)); if ((((_local5 == -1)) || ((_local1 < _local5)))){ _local5 = _local1; curNode = _local6; }; }; _local6++; }; if (nodes[curNode] != null){ nodes[curNode].SetState(1); }; }; if (((FlxG.keys[FlxG.KEY_MOUSE]) && (player.clip))){ clamp = true; if (((mouseUp) && (!(FlxG.mute)))){ grapple.play(0, 0, grappleTrans); }; mouseUp = false; _local7 = (nodes[curNode] as Node); if (_local7 != null){ _local7.SetState(2); _local2 = (_local7.x - player.x); _local3 = (_local7.y - player.y); _local8 = (Math.abs(_local2) + Math.abs(_local3)); _local9 = Math.sqrt(((_local2 * _local2) + (_local3 * _local3))); if (_local9 < deathRadius){ _local7.v = false; white.alpha = 1; white.visible = true; player.Destroy(FlxG.mute); } else { if (_local9 < (deathRadius + warningRadius)){ warningPopup.x = (_local7.x - (warningPopup.w / 2)); warningPopup.y = (_local7.y - (warningPopup.h / 2)); warningPopup.v = true; }; _local10 = (nodePower / _local9); _local11 = ((_local2 / _local8) * _local10); _local12 = ((_local3 / _local8) * _local10); _local7.SetVelocity(_local11, _local12); _local7.Update(); if ((((Math.abs(_local12) > Math.abs(_local11))) && ((Math.abs(_local12) < nodeEffectCap)))){ _local11 = 0; _local12 = 0; }; player.SetVelocity(_local11, _local12, true); }; }; }; player.Update(); ropeMap.graphics.clear(); if (((!((nodes[curNode] == null))) && (player.clip))){ if (FlxG.keys[FlxG.KEY_MOUSE]){ ropeMap.graphics.lineStyle(1, 0xFFFFFF, 1, true); ropeMap.graphics.moveTo(player.x, player.y); } else { ropeMap.graphics.lineStyle(1, 0xFF0000, 1, true); ropeMap.graphics.moveTo(FlxG.mx, FlxG.my); }; ropeMap.graphics.lineTo(nodes[curNode].x, nodes[curNode].y); }; var _local4:uint = (-(player.y) + ((FlxG.h - 30) - (player.h / 2))); if (((((_local4 + 30) < FlxG.offset.y)) && (player.clip))){ player.Destroy(FlxG.mute); white.alpha = 1; white.visible = true; } else { if (((FlxG.offset.y + FlxG.h) + nodeGap) > nodeMarker){ nodeGap++; AddRow(); }; if (_local4 > maxHeightPixels){ maxHeightPixels = _local4; if ((((((maxHeight > 0)) && (!(max.v)))) && ((Math.floor((maxHeightPixels / 4)) > maxHeight)))){ if (!FlxG.mute){ maxSound.play(0, 0, maxTrans); }; max.y = (((FlxG.h - 30) - (player.h / 2)) - maxHeightPixels); max.v = true; white.alpha = 0.6; white.visible = true; }; }; if (maxHeightPixels > (FlxG.offset.y + (FlxG.h / 2))){ FlxG.AddOffset(0, (((maxHeightPixels - FlxG.offset.y) - (FlxG.h / 2)) / 2)); }; }; if ((-(FlxG.offset.y) + FlxG.h) < sign.y){ _local13 = signNumbers.x; _local14 = signNumbers.y; signNumbers = new FlxSprite(signClasses[signCounter++], _local13, _local14); if (signCounter <= 10){ sign.y = (sign.y - 400); signNumbers.y = (signNumbers.y - 400); } else { if (signCounter <= 18){ sign.y = (sign.y - 2000); signNumbers.y = (signNumbers.y - 2000); }; }; }; scoreText.text = (Math.floor((maxHeightPixels / 4)) + "m"); } } }//package com.adamatomic.GravityHook
Section 72
//PlayState_ImgBG (com.adamatomic.GravityHook.PlayState_ImgBG) package com.adamatomic.GravityHook { import mx.core.*; public class PlayState_ImgBG extends BitmapAsset { } }//package com.adamatomic.GravityHook
Section 73
//PlayState_ImgMax (com.adamatomic.GravityHook.PlayState_ImgMax) package com.adamatomic.GravityHook { import mx.core.*; public class PlayState_ImgMax extends BitmapAsset { } }//package com.adamatomic.GravityHook
Section 74
//PlayState_ImgReticle (com.adamatomic.GravityHook.PlayState_ImgReticle) package com.adamatomic.GravityHook { import mx.core.*; public class PlayState_ImgReticle extends BitmapAsset { } }//package com.adamatomic.GravityHook
Section 75
//PlayState_ImgReticle2 (com.adamatomic.GravityHook.PlayState_ImgReticle2) package com.adamatomic.GravityHook { import mx.core.*; public class PlayState_ImgReticle2 extends BitmapAsset { } }//package com.adamatomic.GravityHook
Section 76
//PlayState_ImgSign (com.adamatomic.GravityHook.PlayState_ImgSign) package com.adamatomic.GravityHook { import mx.core.*; public class PlayState_ImgSign extends BitmapAsset { } }//package com.adamatomic.GravityHook
Section 77
//PlayState_ImgSign100m (com.adamatomic.GravityHook.PlayState_ImgSign100m) package com.adamatomic.GravityHook { import mx.core.*; public class PlayState_ImgSign100m extends BitmapAsset { } }//package com.adamatomic.GravityHook
Section 78
//PlayState_ImgSign10km (com.adamatomic.GravityHook.PlayState_ImgSign10km) package com.adamatomic.GravityHook { import mx.core.*; public class PlayState_ImgSign10km extends BitmapAsset { } }//package com.adamatomic.GravityHook
Section 79
//PlayState_ImgSign15km (com.adamatomic.GravityHook.PlayState_ImgSign15km) package com.adamatomic.GravityHook { import mx.core.*; public class PlayState_ImgSign15km extends BitmapAsset { } }//package com.adamatomic.GravityHook
Section 80
//PlayState_ImgSign200m (com.adamatomic.GravityHook.PlayState_ImgSign200m) package com.adamatomic.GravityHook { import mx.core.*; public class PlayState_ImgSign200m extends BitmapAsset { } }//package com.adamatomic.GravityHook
Section 81
//PlayState_ImgSign20km (com.adamatomic.GravityHook.PlayState_ImgSign20km) package com.adamatomic.GravityHook { import mx.core.*; public class PlayState_ImgSign20km extends BitmapAsset { } }//package com.adamatomic.GravityHook
Section 82
//PlayState_ImgSign25km (com.adamatomic.GravityHook.PlayState_ImgSign25km) package com.adamatomic.GravityHook { import mx.core.*; public class PlayState_ImgSign25km extends BitmapAsset { } }//package com.adamatomic.GravityHook
Section 83
//PlayState_ImgSign300m (com.adamatomic.GravityHook.PlayState_ImgSign300m) package com.adamatomic.GravityHook { import mx.core.*; public class PlayState_ImgSign300m extends BitmapAsset { } }//package com.adamatomic.GravityHook
Section 84
//PlayState_ImgSign30km (com.adamatomic.GravityHook.PlayState_ImgSign30km) package com.adamatomic.GravityHook { import mx.core.*; public class PlayState_ImgSign30km extends BitmapAsset { } }//package com.adamatomic.GravityHook
Section 85
//PlayState_ImgSign35km (com.adamatomic.GravityHook.PlayState_ImgSign35km) package com.adamatomic.GravityHook { import mx.core.*; public class PlayState_ImgSign35km extends BitmapAsset { } }//package com.adamatomic.GravityHook
Section 86
//PlayState_ImgSign400m (com.adamatomic.GravityHook.PlayState_ImgSign400m) package com.adamatomic.GravityHook { import mx.core.*; public class PlayState_ImgSign400m extends BitmapAsset { } }//package com.adamatomic.GravityHook
Section 87
//PlayState_ImgSign40km (com.adamatomic.GravityHook.PlayState_ImgSign40km) package com.adamatomic.GravityHook { import mx.core.*; public class PlayState_ImgSign40km extends BitmapAsset { } }//package com.adamatomic.GravityHook
Section 88
//PlayState_ImgSign45km (com.adamatomic.GravityHook.PlayState_ImgSign45km) package com.adamatomic.GravityHook { import mx.core.*; public class PlayState_ImgSign45km extends BitmapAsset { } }//package com.adamatomic.GravityHook
Section 89
//PlayState_ImgSign500m (com.adamatomic.GravityHook.PlayState_ImgSign500m) package com.adamatomic.GravityHook { import mx.core.*; public class PlayState_ImgSign500m extends BitmapAsset { } }//package com.adamatomic.GravityHook
Section 90
//PlayState_ImgSign50km (com.adamatomic.GravityHook.PlayState_ImgSign50km) package com.adamatomic.GravityHook { import mx.core.*; public class PlayState_ImgSign50km extends BitmapAsset { } }//package com.adamatomic.GravityHook
Section 91
//PlayState_ImgSign600m (com.adamatomic.GravityHook.PlayState_ImgSign600m) package com.adamatomic.GravityHook { import mx.core.*; public class PlayState_ImgSign600m extends BitmapAsset { } }//package com.adamatomic.GravityHook
Section 92
//PlayState_ImgSign700m (com.adamatomic.GravityHook.PlayState_ImgSign700m) package com.adamatomic.GravityHook { import mx.core.*; public class PlayState_ImgSign700m extends BitmapAsset { } }//package com.adamatomic.GravityHook
Section 93
//PlayState_ImgSign800m (com.adamatomic.GravityHook.PlayState_ImgSign800m) package com.adamatomic.GravityHook { import mx.core.*; public class PlayState_ImgSign800m extends BitmapAsset { } }//package com.adamatomic.GravityHook
Section 94
//PlayState_ImgSign900m (com.adamatomic.GravityHook.PlayState_ImgSign900m) package com.adamatomic.GravityHook { import mx.core.*; public class PlayState_ImgSign900m extends BitmapAsset { } }//package com.adamatomic.GravityHook
Section 95
//PlayState_ImgWarning (com.adamatomic.GravityHook.PlayState_ImgWarning) package com.adamatomic.GravityHook { import mx.core.*; public class PlayState_ImgWarning extends BitmapAsset { } }//package com.adamatomic.GravityHook
Section 96
//PlayState_SndAppear (com.adamatomic.GravityHook.PlayState_SndAppear) package com.adamatomic.GravityHook { import mx.core.*; public class PlayState_SndAppear extends SoundAsset { } }//package com.adamatomic.GravityHook
Section 97
//PlayState_SndBeep (com.adamatomic.GravityHook.PlayState_SndBeep) package com.adamatomic.GravityHook { import mx.core.*; public class PlayState_SndBeep extends SoundAsset { } }//package com.adamatomic.GravityHook
Section 98
//PlayState_SndBigScore (com.adamatomic.GravityHook.PlayState_SndBigScore) package com.adamatomic.GravityHook { import mx.core.*; public class PlayState_SndBigScore extends SoundAsset { } }//package com.adamatomic.GravityHook
Section 99
//PlayState_SndGrapple (com.adamatomic.GravityHook.PlayState_SndGrapple) package com.adamatomic.GravityHook { import mx.core.*; public class PlayState_SndGrapple extends SoundAsset { } }//package com.adamatomic.GravityHook
Section 100
//PlayState_SndHighScoreMusic (com.adamatomic.GravityHook.PlayState_SndHighScoreMusic) package com.adamatomic.GravityHook { import mx.core.*; public class PlayState_SndHighScoreMusic extends SoundAsset { } }//package com.adamatomic.GravityHook
Section 101
//PlayState_SndRelease (com.adamatomic.GravityHook.PlayState_SndRelease) package com.adamatomic.GravityHook { import mx.core.*; public class PlayState_SndRelease extends SoundAsset { } }//package com.adamatomic.GravityHook
Section 102
//MD5 (com.adobe.crypto.MD5) package com.adobe.crypto { import com.adobe.utils.*; public class MD5 { private static function ff(_arg1:int, _arg2:int, _arg3:int, _arg4:int, _arg5:int, _arg6:int, _arg7:int):int{ return (transform(f, _arg1, _arg2, _arg3, _arg4, _arg5, _arg6, _arg7)); } private static function createBlocks(_arg1:String):Array{ var _local2:Array = new Array(); var _local3:int = (_arg1.length * 8); var _local4 = 0xFF; var _local5:int; while (_local5 < _local3) { _local2[(_local5 >> 5)] = (_local2[(_local5 >> 5)] | ((_arg1.charCodeAt((_local5 / 8)) & _local4) << (_local5 % 32))); _local5 = (_local5 + 8); }; _local2[(_local3 >> 5)] = (_local2[(_local3 >> 5)] | (128 << (_local3 % 32))); _local2[((((_local3 + 64) >>> 9) << 4) + 14)] = _local3; return (_local2); } private static function ii(_arg1:int, _arg2:int, _arg3:int, _arg4:int, _arg5:int, _arg6:int, _arg7:int):int{ return (transform(i, _arg1, _arg2, _arg3, _arg4, _arg5, _arg6, _arg7)); } private static function f(_arg1:int, _arg2:int, _arg3:int):int{ return (((_arg1 & _arg2) | (~(_arg1) & _arg3))); } private static function g(_arg1:int, _arg2:int, _arg3:int):int{ return (((_arg1 & _arg3) | (_arg2 & ~(_arg3)))); } private static function h(_arg1:int, _arg2:int, _arg3:int):int{ return (((_arg1 ^ _arg2) ^ _arg3)); } private static function i(_arg1:int, _arg2:int, _arg3:int):int{ return ((_arg2 ^ (_arg1 | ~(_arg3)))); } private static function transform(_arg1:Function, _arg2:int, _arg3:int, _arg4:int, _arg5:int, _arg6:int, _arg7:int, _arg8:int):int{ var _local9:int = (((_arg2 + int(_arg1(_arg3, _arg4, _arg5))) + _arg6) + _arg8); return ((IntUtil.rol(_local9, _arg7) + _arg3)); } private static function hh(_arg1:int, _arg2:int, _arg3:int, _arg4:int, _arg5:int, _arg6:int, _arg7:int):int{ return (transform(h, _arg1, _arg2, _arg3, _arg4, _arg5, _arg6, _arg7)); } public static function hash(_arg1:String):String{ var _local6:int; var _local7:int; var _local8:int; var _local9:int; var _local2 = 1732584193; var _local3 = -271733879; var _local4 = -1732584194; var _local5 = 271733878; var _local10:Array = createBlocks(_arg1); var _local11:int = _local10.length; var _local12:int; while (_local12 < _local11) { _local6 = _local2; _local7 = _local3; _local8 = _local4; _local9 = _local5; _local2 = ff(_local2, _local3, _local4, _local5, _local10[(_local12 + 0)], 7, -680876936); _local5 = ff(_local5, _local2, _local3, _local4, _local10[(_local12 + 1)], 12, -389564586); _local4 = ff(_local4, _local5, _local2, _local3, _local10[(_local12 + 2)], 17, 606105819); _local3 = ff(_local3, _local4, _local5, _local2, _local10[(_local12 + 3)], 22, -1044525330); _local2 = ff(_local2, _local3, _local4, _local5, _local10[(_local12 + 4)], 7, -176418897); _local5 = ff(_local5, _local2, _local3, _local4, _local10[(_local12 + 5)], 12, 1200080426); _local4 = ff(_local4, _local5, _local2, _local3, _local10[(_local12 + 6)], 17, -1473231341); _local3 = ff(_local3, _local4, _local5, _local2, _local10[(_local12 + 7)], 22, -45705983); _local2 = ff(_local2, _local3, _local4, _local5, _local10[(_local12 + 8)], 7, 1770035416); _local5 = ff(_local5, _local2, _local3, _local4, _local10[(_local12 + 9)], 12, -1958414417); _local4 = ff(_local4, _local5, _local2, _local3, _local10[(_local12 + 10)], 17, -42063); _local3 = ff(_local3, _local4, _local5, _local2, _local10[(_local12 + 11)], 22, -1990404162); _local2 = ff(_local2, _local3, _local4, _local5, _local10[(_local12 + 12)], 7, 1804603682); _local5 = ff(_local5, _local2, _local3, _local4, _local10[(_local12 + 13)], 12, -40341101); _local4 = ff(_local4, _local5, _local2, _local3, _local10[(_local12 + 14)], 17, -1502002290); _local3 = ff(_local3, _local4, _local5, _local2, _local10[(_local12 + 15)], 22, 1236535329); _local2 = gg(_local2, _local3, _local4, _local5, _local10[(_local12 + 1)], 5, -165796510); _local5 = gg(_local5, _local2, _local3, _local4, _local10[(_local12 + 6)], 9, -1069501632); _local4 = gg(_local4, _local5, _local2, _local3, _local10[(_local12 + 11)], 14, 643717713); _local3 = gg(_local3, _local4, _local5, _local2, _local10[(_local12 + 0)], 20, -373897302); _local2 = gg(_local2, _local3, _local4, _local5, _local10[(_local12 + 5)], 5, -701558691); _local5 = gg(_local5, _local2, _local3, _local4, _local10[(_local12 + 10)], 9, 38016083); _local4 = gg(_local4, _local5, _local2, _local3, _local10[(_local12 + 15)], 14, -660478335); _local3 = gg(_local3, _local4, _local5, _local2, _local10[(_local12 + 4)], 20, -405537848); _local2 = gg(_local2, _local3, _local4, _local5, _local10[(_local12 + 9)], 5, 568446438); _local5 = gg(_local5, _local2, _local3, _local4, _local10[(_local12 + 14)], 9, -1019803690); _local4 = gg(_local4, _local5, _local2, _local3, _local10[(_local12 + 3)], 14, -187363961); _local3 = gg(_local3, _local4, _local5, _local2, _local10[(_local12 + 8)], 20, 1163531501); _local2 = gg(_local2, _local3, _local4, _local5, _local10[(_local12 + 13)], 5, -1444681467); _local5 = gg(_local5, _local2, _local3, _local4, _local10[(_local12 + 2)], 9, -51403784); _local4 = gg(_local4, _local5, _local2, _local3, _local10[(_local12 + 7)], 14, 1735328473); _local3 = gg(_local3, _local4, _local5, _local2, _local10[(_local12 + 12)], 20, -1926607734); _local2 = hh(_local2, _local3, _local4, _local5, _local10[(_local12 + 5)], 4, -378558); _local5 = hh(_local5, _local2, _local3, _local4, _local10[(_local12 + 8)], 11, -2022574463); _local4 = hh(_local4, _local5, _local2, _local3, _local10[(_local12 + 11)], 16, 1839030562); _local3 = hh(_local3, _local4, _local5, _local2, _local10[(_local12 + 14)], 23, -35309556); _local2 = hh(_local2, _local3, _local4, _local5, _local10[(_local12 + 1)], 4, -1530992060); _local5 = hh(_local5, _local2, _local3, _local4, _local10[(_local12 + 4)], 11, 1272893353); _local4 = hh(_local4, _local5, _local2, _local3, _local10[(_local12 + 7)], 16, -155497632); _local3 = hh(_local3, _local4, _local5, _local2, _local10[(_local12 + 10)], 23, -1094730640); _local2 = hh(_local2, _local3, _local4, _local5, _local10[(_local12 + 13)], 4, 681279174); _local5 = hh(_local5, _local2, _local3, _local4, _local10[(_local12 + 0)], 11, -358537222); _local4 = hh(_local4, _local5, _local2, _local3, _local10[(_local12 + 3)], 16, -722521979); _local3 = hh(_local3, _local4, _local5, _local2, _local10[(_local12 + 6)], 23, 76029189); _local2 = hh(_local2, _local3, _local4, _local5, _local10[(_local12 + 9)], 4, -640364487); _local5 = hh(_local5, _local2, _local3, _local4, _local10[(_local12 + 12)], 11, -421815835); _local4 = hh(_local4, _local5, _local2, _local3, _local10[(_local12 + 15)], 16, 530742520); _local3 = hh(_local3, _local4, _local5, _local2, _local10[(_local12 + 2)], 23, -995338651); _local2 = ii(_local2, _local3, _local4, _local5, _local10[(_local12 + 0)], 6, -198630844); _local5 = ii(_local5, _local2, _local3, _local4, _local10[(_local12 + 7)], 10, 1126891415); _local4 = ii(_local4, _local5, _local2, _local3, _local10[(_local12 + 14)], 15, -1416354905); _local3 = ii(_local3, _local4, _local5, _local2, _local10[(_local12 + 5)], 21, -57434055); _local2 = ii(_local2, _local3, _local4, _local5, _local10[(_local12 + 12)], 6, 1700485571); _local5 = ii(_local5, _local2, _local3, _local4, _local10[(_local12 + 3)], 10, -1894986606); _local4 = ii(_local4, _local5, _local2, _local3, _local10[(_local12 + 10)], 15, -1051523); _local3 = ii(_local3, _local4, _local5, _local2, _local10[(_local12 + 1)], 21, -2054922799); _local2 = ii(_local2, _local3, _local4, _local5, _local10[(_local12 + 8)], 6, 1873313359); _local5 = ii(_local5, _local2, _local3, _local4, _local10[(_local12 + 15)], 10, -30611744); _local4 = ii(_local4, _local5, _local2, _local3, _local10[(_local12 + 6)], 15, -1560198380); _local3 = ii(_local3, _local4, _local5, _local2, _local10[(_local12 + 13)], 21, 1309151649); _local2 = ii(_local2, _local3, _local4, _local5, _local10[(_local12 + 4)], 6, -145523070); _local5 = ii(_local5, _local2, _local3, _local4, _local10[(_local12 + 11)], 10, -1120210379); _local4 = ii(_local4, _local5, _local2, _local3, _local10[(_local12 + 2)], 15, 718787259); _local3 = ii(_local3, _local4, _local5, _local2, _local10[(_local12 + 9)], 21, -343485551); _local2 = (_local2 + _local6); _local3 = (_local3 + _local7); _local4 = (_local4 + _local8); _local5 = (_local5 + _local9); _local12 = (_local12 + 16); }; return ((((IntUtil.toHex(_local2) + IntUtil.toHex(_local3)) + IntUtil.toHex(_local4)) + IntUtil.toHex(_local5))); } private static function gg(_arg1:int, _arg2:int, _arg3:int, _arg4:int, _arg5:int, _arg6:int, _arg7:int):int{ return (transform(g, _arg1, _arg2, _arg3, _arg4, _arg5, _arg6, _arg7)); } } }//package com.adobe.crypto
Section 103
//IntUtil (com.adobe.utils.IntUtil) package com.adobe.utils { public class IntUtil { private static var hexChars:String = "0123456789abcdef"; public static function toHex(_arg1:int, _arg2:Boolean=false):String{ var _local4:int; var _local5:int; var _local3 = ""; if (_arg2){ _local4 = 0; while (_local4 < 4) { _local3 = (_local3 + (hexChars.charAt(((_arg1 >> (((3 - _local4) * 8) + 4)) & 15)) + hexChars.charAt(((_arg1 >> ((3 - _local4) * 8)) & 15)))); _local4++; }; } else { _local5 = 0; while (_local5 < 4) { _local3 = (_local3 + (hexChars.charAt(((_arg1 >> ((_local5 * 8) + 4)) & 15)) + hexChars.charAt(((_arg1 >> (_local5 * 8)) & 15)))); _local5++; }; }; return (_local3); } public static function ror(_arg1:int, _arg2:int):uint{ var _local3:int = (32 - _arg2); return (((_arg1 << _local3) | (_arg1 >>> (32 - _local3)))); } public static function rol(_arg1:int, _arg2:int):int{ return (((_arg1 << _arg2) | (_arg1 >>> (32 - _arg2)))); } } }//package com.adobe.utils
Section 104
//BitmapAsset (mx.core.BitmapAsset) package mx.core { import flash.display.*; public class BitmapAsset extends FlexBitmap implements IFlexAsset, IFlexDisplayObject { mx_internal static const VERSION:String = "3.0.0.0"; public function BitmapAsset(_arg1:BitmapData=null, _arg2:String="auto", _arg3:Boolean=false){ super(_arg1, _arg2, _arg3); } public function get measuredWidth():Number{ if (bitmapData){ return (bitmapData.width); }; return (0); } public function get measuredHeight():Number{ if (bitmapData){ return (bitmapData.height); }; return (0); } public function setActualSize(_arg1:Number, _arg2:Number):void{ width = _arg1; height = _arg2; } public function move(_arg1:Number, _arg2:Number):void{ this.x = _arg1; this.y = _arg2; } } }//package mx.core
Section 105
//FlexBitmap (mx.core.FlexBitmap) package mx.core { import flash.display.*; import mx.utils.*; public class FlexBitmap extends Bitmap { mx_internal static const VERSION:String = "3.0.0.0"; public function FlexBitmap(_arg1:BitmapData=null, _arg2:String="auto", _arg3:Boolean=false){ var bitmapData = _arg1; var pixelSnapping = _arg2; var smoothing = _arg3; super(bitmapData, pixelSnapping, smoothing); try { name = NameUtil.createUniqueName(this); } catch(e:Error) { }; } override public function toString():String{ return (NameUtil.displayObjectToString(this)); } } }//package mx.core
Section 106
//FontAsset (mx.core.FontAsset) package mx.core { import flash.text.*; public class FontAsset extends Font implements IFlexAsset { mx_internal static const VERSION:String = "3.0.0.0"; } }//package mx.core
Section 107
//IFlexAsset (mx.core.IFlexAsset) package mx.core { public interface IFlexAsset { } }//package mx.core
Section 108
//IFlexDisplayObject (mx.core.IFlexDisplayObject) package mx.core { import flash.events.*; import flash.display.*; import flash.geom.*; import flash.accessibility.*; public interface IFlexDisplayObject extends IBitmapDrawable, IEventDispatcher { function get visible():Boolean; function get rotation():Number; function localToGlobal(_arg1:Point):Point; function get name():String; function set width(_arg1:Number):void; function get measuredHeight():Number; function get blendMode():String; function get scale9Grid():Rectangle; function set name(_arg1:String):void; function set scaleX(_arg1:Number):void; function set scaleY(_arg1:Number):void; function get measuredWidth():Number; function get accessibilityProperties():AccessibilityProperties; function set scrollRect(_arg1:Rectangle):void; function get cacheAsBitmap():Boolean; function globalToLocal(_arg1:Point):Point; function get height():Number; function set blendMode(_arg1:String):void; function get parent():DisplayObjectContainer; function getBounds(_arg1:DisplayObject):Rectangle; function get opaqueBackground():Object; function set scale9Grid(_arg1:Rectangle):void; function setActualSize(_arg1:Number, _arg2:Number):void; function set alpha(_arg1:Number):void; function set accessibilityProperties(_arg1:AccessibilityProperties):void; function get width():Number; function hitTestPoint(_arg1:Number, _arg2:Number, _arg3:Boolean=false):Boolean; function set cacheAsBitmap(_arg1:Boolean):void; function get scaleX():Number; function get scaleY():Number; function get scrollRect():Rectangle; function get mouseX():Number; function get mouseY():Number; function set height(_arg1:Number):void; function set mask(_arg1:DisplayObject):void; function getRect(_arg1:DisplayObject):Rectangle; function get alpha():Number; function set transform(_arg1:Transform):void; function move(_arg1:Number, _arg2:Number):void; function get loaderInfo():LoaderInfo; function get root():DisplayObject; function hitTestObject(_arg1:DisplayObject):Boolean; function set opaqueBackground(_arg1:Object):void; function set visible(_arg1:Boolean):void; function get mask():DisplayObject; function set x(_arg1:Number):void; function set y(_arg1:Number):void; function get transform():Transform; function set filters(_arg1:Array):void; function get x():Number; function get y():Number; function get filters():Array; function set rotation(_arg1:Number):void; function get stage():Stage; } }//package mx.core
Section 109
//IRepeaterClient (mx.core.IRepeaterClient) package mx.core { public interface IRepeaterClient { function get instanceIndices():Array; function set instanceIndices(_arg1:Array):void; function get isDocument():Boolean; function set repeaters(_arg1:Array):void; function initializeRepeaterArrays(_arg1:IRepeaterClient):void; function get repeaters():Array; function set repeaterIndices(_arg1:Array):void; function get repeaterIndices():Array; } }//package mx.core
Section 110
//mx_internal (mx.core.mx_internal) package mx.core { public namespace mx_internal = "http://www.adobe.com/2006/flex/mx/internal"; }//package mx.core
Section 111
//SoundAsset (mx.core.SoundAsset) package mx.core { import flash.media.*; public class SoundAsset extends Sound implements IFlexAsset { mx_internal static const VERSION:String = "3.0.0.0"; } }//package mx.core
Section 112
//NameUtil (mx.utils.NameUtil) package mx.utils { import flash.display.*; import mx.core.*; import flash.utils.*; public class NameUtil { mx_internal static const VERSION:String = "3.0.0.0"; private static var counter:int = 0; public static function displayObjectToString(_arg1:DisplayObject):String{ var _local2:String; var _local4:String; var _local5:Array; var _local3:DisplayObject = _arg1; while (_local3 != null) { if (((((_local3.parent) && (_local3.stage))) && ((_local3.parent == _local3.stage)))){ break; }; _local4 = _local3.name; if ((_local3 is IRepeaterClient)){ _local5 = IRepeaterClient(_local3).instanceIndices; if (_local5){ _local4 = (_local4 + (("[" + _local5.join("][")) + "]")); }; }; _local2 = ((_local2 == null)) ? _local4 : ((_local4 + ".") + _local2); _local3 = _local3.parent; }; return (_local2); } public static function createUniqueName(_arg1:Object):String{ if (!_arg1){ return (null); }; var _local2:String = getQualifiedClassName(_arg1); var _local3:int = _local2.indexOf("::"); if (_local3 != -1){ _local2 = _local2.substr((_local3 + 2)); }; var _local4:int = _local2.charCodeAt((_local2.length - 1)); if ((((_local4 >= 48)) && ((_local4 <= 57)))){ _local2 = (_local2 + "_"); }; return ((_local2 + counter++)); } } }//package mx.utils
Section 113
//GravityHook (GravityHook) package { import com.adamatomic.flixel.*; import com.adamatomic.GravityHook.*; public class GravityHook extends FlxGame { private var SndBeep:Class; private var junk:String;// = "GravityHook_junk" private var ImgFrame:Class; public function GravityHook():void{ ImgFrame = GravityHook_ImgFrame; SndBeep = GravityHook_SndBeep; super(2, 60, 160, 320, 4278190080, 18, 10); FlxG.SetGameKey("ghSECRET1500bitches"); } override protected function Create():void{ highScores.Setup("MAXIMUM HOOKERS", "hachi", 8, 0xFFFFFF, "m", SndBeep, 0.35, true, 4, new Array(0.15, 0.1, 0.1, 0.05, 0.1)); AddState(new MenuState()); AddState(new PlayState()); AddFrame(new ImgFrame()); SwitchState(1); } } }//package
Section 114
//GravityHook_ImgFrame (GravityHook_ImgFrame) package { import mx.core.*; public class GravityHook_ImgFrame extends BitmapAsset { } }//package
Section 115
//GravityHook_junk (GravityHook_junk) package { import mx.core.*; public class GravityHook_junk extends FontAsset { } }//package
Section 116
//GravityHook_SndBeep (GravityHook_SndBeep) package { import mx.core.*; public class GravityHook_SndBeep extends SoundAsset { } }//package
Section 117
//Preloader (Preloader) package { import com.adamatomic.flixel.*; public class Preloader extends FlxFactory { public function Preloader():void{ className = "GravityHook"; } } }//package

Library Items

Symbol 1 Bitmap {com.adamatomic.flixel.FlxFactory_ImgBit}
Symbol 2 Bitmap {com.adamatomic.flixel.FlxFactory_ImgBar}
Symbol 3 Sound {GravityHook_SndBeep} [GravityHook_SndBeep]
Symbol 4 Sound {com.adamatomic.GravityHook.PlayState_SndBigScore} [com.adamatomic.GravityHook.PlayState_SndBigScore]
Symbol 5 Sound {com.adamatomic.GravityHook.PlayState_SndHighScoreMusic} [com.adamatomic.GravityHook.PlayState_SndHighScoreMusic]
Symbol 6 Sound {com.adamatomic.GravityHook.PlayState_SndGrapple} [com.adamatomic.GravityHook.PlayState_SndGrapple]
Symbol 7 Sound {com.adamatomic.GravityHook.PlayState_SndRelease} [com.adamatomic.GravityHook.PlayState_SndRelease]
Symbol 8 Sound {com.adamatomic.GravityHook.PlayState_SndBeep} [com.adamatomic.GravityHook.PlayState_SndBeep]
Symbol 9 Sound {com.adamatomic.GravityHook.PlayState_SndAppear} [com.adamatomic.GravityHook.PlayState_SndAppear]
Symbol 10 Sound {com.adamatomic.GravityHook.MenuState_SndHighScoreMusic} [com.adamatomic.GravityHook.MenuState_SndHighScoreMusic]
Symbol 11 Sound {com.adamatomic.GravityHook.MenuState_SndTheme} [com.adamatomic.GravityHook.MenuState_SndTheme]
Symbol 12 Sound {com.adamatomic.GravityHook.MenuState_SndBeep} [com.adamatomic.GravityHook.MenuState_SndBeep]
Symbol 13 Sound {com.adamatomic.GravityHook.MenuState_SndMusicA} [com.adamatomic.GravityHook.MenuState_SndMusicA]
Symbol 14 Sound {com.adamatomic.GravityHook.MenuState_SndMusicB} [com.adamatomic.GravityHook.MenuState_SndMusicB]
Symbol 15 Sound {com.adamatomic.GravityHook.MenuState_SndMusicC} [com.adamatomic.GravityHook.MenuState_SndMusicC]
Symbol 16 Sound {com.adamatomic.GravityHook.MenuState_SndAppear} [com.adamatomic.GravityHook.MenuState_SndAppear]
Symbol 17 Sound {com.adamatomic.GravityHook.Player_SndExplode} [com.adamatomic.GravityHook.Player_SndExplode]
Symbol 18 Sound {com.adamatomic.GravityHook.Player_SndBounce} [com.adamatomic.GravityHook.Player_SndBounce]
Symbol 19 Bitmap {com.adamatomic.GravityHook.MenuState_ImgMusicBOn}
Symbol 20 Bitmap {com.adamatomic.GravityHook.Player_ImgPlayer1}
Symbol 21 Bitmap {com.adamatomic.GravityHook.PlayState_ImgSign900m}
Symbol 22 Bitmap {com.adamatomic.GravityHook.Player_ImgPlayer2}
Symbol 23 Bitmap {com.adamatomic.GravityHook.Player_ImgPlayer3}
Symbol 24 Bitmap {com.adamatomic.GravityHook.MenuState_ImgPlayOn}
Symbol 25 Bitmap {com.adamatomic.GravityHook.Player_ImgPlayer4}
Symbol 26 Bitmap {com.adamatomic.GravityHook.MenuState_ImgSound}
Symbol 27 Bitmap {com.adamatomic.GravityHook.Player_ImgPlayer5}
Symbol 28 Bitmap {com.adamatomic.GravityHook.Player_ImgPlayer6}
Symbol 29 Bitmap {com.adamatomic.GravityHook.PlayState_ImgSign300m}
Symbol 30 Bitmap {com.adamatomic.GravityHook.Player_ImgPlayer7}
Symbol 31 Bitmap {com.adamatomic.GravityHook.Player_ImgPlayer8}
Symbol 32 Bitmap {com.adamatomic.GravityHook.PlayState_ImgSign35km}
Symbol 33 Bitmap {com.adamatomic.GravityHook.PlayState_ImgWarning}
Symbol 34 Bitmap {com.adamatomic.GravityHook.MenuState_ImgMusicAOn}
Symbol 35 Bitmap {com.adamatomic.GravityHook.Explodable_ImgExpo3}
Symbol 36 Bitmap {com.adamatomic.GravityHook.PlayState_ImgReticle2}
Symbol 37 Bitmap {com.adamatomic.GravityHook.Explodable_ImgExpo2}
Symbol 38 Bitmap {com.adamatomic.GravityHook.Explodable_ImgExpo1}
Symbol 39 Bitmap {com.adamatomic.GravityHook.PlayState_ImgSign50km}
Symbol 40 Bitmap {com.adamatomic.GravityHook.MenuState_ImgSplash}
Symbol 41 Bitmap {com.adamatomic.GravityHook.Explodable_ImgExpo7}
Symbol 42 Bitmap {com.adamatomic.GravityHook.Explodable_ImgExpo6}
Symbol 43 Bitmap {com.adamatomic.GravityHook.Explodable_ImgExpo5}
Symbol 44 Bitmap {com.adamatomic.GravityHook.PlayState_ImgSign45km}
Symbol 45 Bitmap {com.adamatomic.GravityHook.Explodable_ImgExpo4}
Symbol 46 Bitmap {com.adamatomic.GravityHook.Explodable_ImgExpo8}
Symbol 47 Bitmap {com.adamatomic.GravityHook.MenuState_ImgMusicCOff}
Symbol 48 Bitmap {com.adamatomic.GravityHook.PlayState_ImgSign15km}
Symbol 49 Bitmap {com.adamatomic.GravityHook.PlayState_ImgSign100m}
Symbol 50 Bitmap {com.adamatomic.GravityHook.PlayState_ImgSign25km}
Symbol 51 Bitmap {com.adamatomic.GravityHook.MenuState_ImgSoundOffOff}
Symbol 52 Bitmap {com.adamatomic.GravityHook.MenuState_ImgMusicOffOff}
Symbol 53 Bitmap {com.adamatomic.GravityHook.MenuState_ImgSoundOffOn}
Symbol 54 Bitmap {com.adamatomic.GravityHook.PlayState_ImgSign500m}
Symbol 55 Bitmap {com.adamatomic.GravityHook.PlayState_ImgSign400m}
Symbol 56 Bitmap {com.adamatomic.GravityHook.PlayState_ImgSign40km}
Symbol 57 Bitmap {com.adamatomic.GravityHook.MenuState_ImgSoundOnOn}
Symbol 58 Bitmap {com.adamatomic.GravityHook.MenuState_ImgMusicOffOn}
Symbol 59 Bitmap {com.adamatomic.GravityHook.MenuState_ImgScoreOn}
Symbol 60 Bitmap {com.adamatomic.GravityHook.PlayState_ImgSign600m}
Symbol 61 Bitmap {com.adamatomic.GravityHook.MenuState_ImgCredits}
Symbol 62 Bitmap {com.adamatomic.GravityHook.Node_ImgNode2}
Symbol 63 Bitmap {com.adamatomic.GravityHook.Node_ImgNode3}
Symbol 64 Bitmap {com.adamatomic.GravityHook.PlayState_ImgReticle}
Symbol 65 Bitmap {com.adamatomic.GravityHook.Node_ImgNode1}
Symbol 66 Bitmap {com.adamatomic.GravityHook.PlayState_ImgSign200m}
Symbol 67 Bitmap {com.adamatomic.GravityHook.MenuState_ImgMusicBOff}
Symbol 68 Bitmap {com.adamatomic.GravityHook.PlayState_ImgSign20km}
Symbol 69 Font {GravityHook_junk}
Symbol 70 Bitmap {com.adamatomic.GravityHook.PlayState_ImgSign30km}
Symbol 71 Bitmap {com.adamatomic.GravityHook.MenuState_ImgPlayOff}
Symbol 72 Bitmap {com.adamatomic.GravityHook.PlayState_ImgMax}
Symbol 73 Bitmap {com.adamatomic.GravityHook.MenuState_ImgScoreOff}
Symbol 74 Bitmap {com.adamatomic.GravityHook.MenuState_ImgMusicAOff}
Symbol 75 Bitmap {com.adamatomic.GravityHook.MenuState_ImgTitle}
Symbol 76 Bitmap {com.adamatomic.GravityHook.PlayState_ImgBG}
Symbol 77 Bitmap {com.adamatomic.GravityHook.PlayState_ImgSign700m}
Symbol 78 Bitmap {com.adamatomic.GravityHook.MenuState_ImgMusic}
Symbol 79 Bitmap {com.adamatomic.GravityHook.MenuState_ImgSoundOnOff}
Symbol 80 Bitmap {com.adamatomic.GravityHook.PlayState_ImgSign10km}
Symbol 81 Bitmap {GravityHook_ImgFrame}
Symbol 82 Bitmap {com.adamatomic.GravityHook.PlayState_ImgSign}
Symbol 83 Bitmap {com.adamatomic.GravityHook.MenuState_ImgMusicCOn}
Symbol 84 Bitmap {com.adamatomic.GravityHook.PlayState_ImgSign800m}

Special Tags

FileAttributes (69)Timeline Frame 1Access network only, Metadata present, AS3.
SWFMetaData (77)Timeline Frame 1459 bytes "<rdf:RDF xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns#'><rdf:Description rdf:about='' xmlns ..."
ScriptLimits (65)Timeline Frame 1MaxRecursionDepth: 1000, ScriptTimeout: 60 seconds
ExportAssets (56)Timeline Frame 2Symbol 3 as "GravityHook_SndBeep"
ExportAssets (56)Timeline Frame 2Symbol 4 as "com.adamatomic.GravityHook.PlayState_SndBigScore"
ExportAssets (56)Timeline Frame 2Symbol 5 as "com.adamatomic.GravityHook.PlayState_SndHighScoreMusic"
ExportAssets (56)Timeline Frame 2Symbol 6 as "com.adamatomic.GravityHook.PlayState_SndGrapple"
ExportAssets (56)Timeline Frame 2Symbol 7 as "com.adamatomic.GravityHook.PlayState_SndRelease"
ExportAssets (56)Timeline Frame 2Symbol 8 as "com.adamatomic.GravityHook.PlayState_SndBeep"
ExportAssets (56)Timeline Frame 2Symbol 9 as "com.adamatomic.GravityHook.PlayState_SndAppear"
ExportAssets (56)Timeline Frame 2Symbol 10 as "com.adamatomic.GravityHook.MenuState_SndHighScoreMusic"
ExportAssets (56)Timeline Frame 2Symbol 11 as "com.adamatomic.GravityHook.MenuState_SndTheme"
ExportAssets (56)Timeline Frame 2Symbol 12 as "com.adamatomic.GravityHook.MenuState_SndBeep"
ExportAssets (56)Timeline Frame 2Symbol 13 as "com.adamatomic.GravityHook.MenuState_SndMusicA"
ExportAssets (56)Timeline Frame 2Symbol 14 as "com.adamatomic.GravityHook.MenuState_SndMusicB"
ExportAssets (56)Timeline Frame 2Symbol 15 as "com.adamatomic.GravityHook.MenuState_SndMusicC"
ExportAssets (56)Timeline Frame 2Symbol 16 as "com.adamatomic.GravityHook.MenuState_SndAppear"
ExportAssets (56)Timeline Frame 2Symbol 17 as "com.adamatomic.GravityHook.Player_SndExplode"
ExportAssets (56)Timeline Frame 2Symbol 18 as "com.adamatomic.GravityHook.Player_SndBounce"
SerialNumber (41)Timeline Frame 1

Labels

"Preloader"Frame 1
"GravityHook"Frame 2




http://swfchan.com/9/43279/info.shtml
Created: 9/5 -2019 14:10:25 Last modified: 9/5 -2019 14:10:25 Server time: 05/05 -2024 08:31:28