Section 1
//KongregateEvent (com.kongregate.as3.client.events.KongregateEvent)
package com.kongregate.as3.client.events {
import flash.events.*;
public class KongregateEvent extends Event {
public static const COMPLETE:String = "component_api_available";
public function KongregateEvent(_arg1:String){
super(_arg1);
}
}
}//package com.kongregate.as3.client.events
Section 2
//AbstractShadowService (com.kongregate.as3.client.services.AbstractShadowService)
package com.kongregate.as3.client.services {
import flash.events.*;
public class AbstractShadowService extends EventDispatcher {
protected function alert(_arg1:String, _arg2:String, _arg3="", _arg4:String=""):void{
trace(((((((("Kongregate API: " + _arg1) + ".") + _arg2) + "(") + _arg3) + ") ") + _arg4));
}
}
}//package com.kongregate.as3.client.services
Section 3
//HighScoreServiceShadow (com.kongregate.as3.client.services.HighScoreServiceShadow)
package com.kongregate.as3.client.services {
public class HighScoreServiceShadow extends AbstractShadowService implements IHighScoreServices {
private var mode:String;
public function HighScoreServiceShadow(){
mode = "";
}
public function submit(_arg1:Number, _arg2:String=null):void{
alert("IHighScoreServices", "submit", arguments);
}
public function connect():Boolean{
alert("IKongregateServices", "connect");
return (true);
}
public function requestList(_arg1:Function):void{
alert("IHighScoreServices", "requestList", "", (("[Mode: " + mode) + "]"));
_arg1({success:false});
}
public function setMode(_arg1:String):void{
alert("IHighScoreServices", "setMode", arguments);
this.mode = _arg1;
}
}
}//package com.kongregate.as3.client.services
Section 4
//IHighScoreServices (com.kongregate.as3.client.services.IHighScoreServices)
package com.kongregate.as3.client.services {
public interface IHighScoreServices {
function setMode(_arg1:String):void;
function submit(_arg1:Number, _arg2:String=null):void;
function requestList(_arg1:Function):void;
}
}//package com.kongregate.as3.client.services
Section 5
//IKongregateServices (com.kongregate.as3.client.services.IKongregateServices)
package com.kongregate.as3.client.services {
import flash.events.*;
public interface IKongregateServices extends IEventDispatcher {
function getPlayerInfo(_arg1:Function):void;
function connect(_arg1:Number=-1):Boolean;
}
}//package com.kongregate.as3.client.services
Section 6
//IStatServices (com.kongregate.as3.client.services.IStatServices)
package com.kongregate.as3.client.services {
public interface IStatServices {
function submitArray(_arg1:Array):void;
function submit(_arg1:String, _arg2:Number):void;
}
}//package com.kongregate.as3.client.services
Section 7
//IUserServices (com.kongregate.as3.client.services.IUserServices)
package com.kongregate.as3.client.services {
public interface IUserServices {
function getName():String;
function getPlayerInfo(_arg1:Function):void;
}
}//package com.kongregate.as3.client.services
Section 8
//KongregateServiceShadow (com.kongregate.as3.client.services.KongregateServiceShadow)
package com.kongregate.as3.client.services {
public class KongregateServiceShadow extends AbstractShadowService implements IKongregateServices {
public function getName():String{
alert("IKongregateServices", "getName");
return ("Guest");
}
public function connect(_arg1:Number=-1):Boolean{
alert("IKongregateServices", "connect", arguments);
return (true);
}
public function getPlayerInfo(_arg1:Function):void{
alert("IKongregateServices", "getPlayerInfo");
_arg1(new Object());
}
}
}//package com.kongregate.as3.client.services
Section 9
//StatServiceShadow (com.kongregate.as3.client.services.StatServiceShadow)
package com.kongregate.as3.client.services {
public class StatServiceShadow extends AbstractShadowService implements IStatServices {
public function submitArray(_arg1:Array):void{
alert("IStatServices", "submitArray", arguments);
}
public function submit(_arg1:String, _arg2:Number):void{
alert("IStatServices", "submitStat", arguments);
}
}
}//package com.kongregate.as3.client.services
Section 10
//UserServiceShadow (com.kongregate.as3.client.services.UserServiceShadow)
package com.kongregate.as3.client.services {
public class UserServiceShadow extends AbstractShadowService implements IUserServices {
public function getName():String{
alert("UserService", "getName");
return ("Guest");
}
public function getPlayerInfo(_arg1:Function):void{
alert("UserService", "getPlayerInfo");
_arg1({isGuest:true, name:"Guest", points:0, level:0, isMode:false, isAdmin:false, isDeveloper:false, avatarPath:"", chatAvatarPath:""});
}
}
}//package com.kongregate.as3.client.services
Section 11
//IAPIBootstrap (com.kongregate.as3.client.IAPIBootstrap)
package com.kongregate.as3.client {
import flash.events.*;
import flash.display.*;
public interface IAPIBootstrap {
function init(_arg1:Event=null, _arg2:Stage=null):void;
function hideLog():void;
function showLog(_arg1:int=0):void;
}
}//package com.kongregate.as3.client
Section 12
//KongregateAPI (com.kongregate.as3.client.KongregateAPI)
package com.kongregate.as3.client {
import flash.events.*;
import flash.display.*;
import com.kongregate.as3.client.services.*;
import com.kongregate.as3.client.events.*;
import flash.utils.*;
import flash.system.*;
import flash.net.*;
import flash.errors.*;
public class KongregateAPI extends Sprite {
private const VERSION:Number = 1;
private var loader:Loader;
private var loadedDomain:ApplicationDomain;
private static const CLASS_USER:String = "com.kongregate.as3.client.services.UserServices";
private static const CLASS_STATS:String = "com.kongregate.as3.client.services.StatServices";
private static const CLASS_SERVICES:String = "com.kongregate.as3.client.services.KongregateServices";
private static const CLASS_SCORES:String = "com.kongregate.as3.client.services.HighScoreServices";
private static const DEBUG_API_URL:String = "//Linuxpc/kongregate/public/flash/API_AS3.swf";
private static var _connected:Boolean;
private static var kUser:IUserServices;
private static var _loaded:Boolean;
private static var kServices:IKongregateServices;
private static var kScores:IHighScoreServices;
private static var mInstance:KongregateAPI;
private static var kStats:IStatServices;
private static var kAPI:IAPIBootstrap;
public function KongregateAPI(){
if (mInstance != null){
throw (new Error("Warning: KongregateAPI has been added to stage more than once or accessed improperly. Use getInstance() or a stage reference to access."));
};
mInstance = this;
this.addEventListener(Event.ADDED_TO_STAGE, init, false, 0, true);
}
public function get loaded():Boolean{
return (_loaded);
}
public function get connected():Boolean{
return (_connected);
}
private function alertConnected(_arg1:TimerEvent=null):void{
var _local2:KongregateEvent;
var _local3:Boolean;
_local2 = new KongregateEvent(KongregateEvent.COMPLETE);
_local3 = this.dispatchEvent(_local2);
}
private function init(_arg1:Event):void{
var _local2:Object;
var _local3:String;
var _local4:URLRequest;
var _local5:LoaderContext;
this.removeEventListener(Event.ADDED_TO_STAGE, init);
_loaded = false;
_connected = false;
_local2 = LoaderInfo(root.loaderInfo).parameters;
_local3 = _local2.api_path;
if (_local3 == null){
trace("Alert: Kongregate API could not be loaded, due to local testing. API will load when the game is uploaded.");
createShadowServices();
return;
};
Security.allowDomain("*.kongregate.com");
Security.allowDomain("kongregatetrunk.com");
_local4 = new URLRequest(_local3);
_local5 = new LoaderContext(false);
_local5.applicationDomain = ApplicationDomain.currentDomain;
_local5.securityDomain = SecurityDomain.currentDomain;
loader = new Loader();
loader.contentLoaderInfo.addEventListener(Event.COMPLETE, loadComplete);
loader.addEventListener(IOErrorEvent.IO_ERROR, ioErrorHandler);
loader.load(_local4, _local5);
}
public function get api():IAPIBootstrap{
return (kAPI);
}
private function loadComplete(_arg1:Event):void{
getServices();
}
public function get scores():IHighScoreServices{
return (kScores);
}
private function ioErrorHandler(_arg1:IOErrorEvent):void{
throw (new IOError(("API file not found. " + _arg1)));
}
public function get services():IKongregateServices{
return (kServices);
}
public function get stats():IStatServices{
return (kStats);
}
private function createShadowServices():void{
var _local1:Timer;
trace(">>> Kongregate Shadow Services instantiated for local development..");
kServices = new KongregateServiceShadow();
kScores = new HighScoreServiceShadow();
kStats = new StatServiceShadow();
kUser = new UserServiceShadow();
_local1 = new Timer(200, 1);
_local1.addEventListener(TimerEvent.TIMER_COMPLETE, alertConnected);
_local1.start();
_connected = true;
}
public function get user():IUserServices{
return (kUser);
}
private function getServices():void{
var _local1:ApplicationDomain;
var _local2:*;
var _local3:*;
var _local4:*;
var _local5:*;
_local1 = ApplicationDomain.currentDomain;
kAPI = IAPIBootstrap(loader.getChildAt(0));
this.addChild(loader);
_local2 = _local1.getDefinition(CLASS_SERVICES);
trace(_local2);
kServices = _local2.getInstance();
_local3 = _local1.getDefinition(CLASS_SCORES);
kScores = _local3.getInstance();
_local4 = _local1.getDefinition(CLASS_STATS);
kStats = _local4.getInstance();
_local5 = _local1.getDefinition(CLASS_USER);
kUser = _local5.getInstance();
kServices.connect(VERSION);
_loaded = true;
_connected = true;
alertConnected();
}
public static function getInstance():KongregateAPI{
if (!mInstance){
throw (new IllegalOperationError("You must add the Kongregate API component to the stage before attempting to access it."));
};
return (mInstance);
}
}
}//package com.kongregate.as3.client
Section 13
//Color (fl.motion.Color)
package fl.motion {
import flash.display.*;
import flash.geom.*;
public class Color extends ColorTransform {
private var _tintColor:Number;// = 0
private var _tintMultiplier:Number;// = 0
public function Color(_arg1:Number=1, _arg2:Number=1, _arg3:Number=1, _arg4:Number=1, _arg5:Number=0, _arg6:Number=0, _arg7:Number=0, _arg8:Number=0){
super(_arg1, _arg2, _arg3, _arg4, _arg5, _arg6, _arg7, _arg8);
}
private function deriveTintColor():uint{
var _local1:Number = (1 / this.tintMultiplier);
var _local2:uint = Math.round((this.redOffset * _local1));
var _local3:uint = Math.round((this.greenOffset * _local1));
var _local4:uint = Math.round((this.blueOffset * _local1));
var _local5:uint = (((_local2 << 16) | (_local3 << 8)) | _local4);
return (_local5);
}
public function set brightness(_arg1:Number):void{
if (_arg1 > 1){
_arg1 = 1;
} else {
if (_arg1 < -1){
_arg1 = -1;
};
};
var _local2:Number = (1 - Math.abs(_arg1));
var _local3:Number = 0;
if (_arg1 > 0){
_local3 = (_arg1 * 0xFF);
};
this.redMultiplier = (this.greenMultiplier = (this.blueMultiplier = _local2));
this.redOffset = (this.greenOffset = (this.blueOffset = _local3));
}
private function parseXML(_arg1:XML=null):Color{
var _local3:XML;
var _local4:String;
var _local5:uint;
if (!_arg1){
return (this);
};
var _local2:XML = _arg1.elements()[0];
if (!_local2){
return (this);
};
for each (_local3 in _local2.attributes()) {
_local4 = _local3.localName();
if (_local4 == "tintColor"){
_local5 = (Number(_local3.toString()) as uint);
this.tintColor = _local5;
} else {
this[_local4] = Number(_local3.toString());
};
};
return (this);
}
public function get tintColor():uint{
return (this._tintColor);
}
public function set tintColor(_arg1:uint):void{
this.setTint(_arg1, this.tintMultiplier);
}
public function get brightness():Number{
return ((this.redOffset) ? (1 - this.redMultiplier) : (this.redMultiplier - 1));
}
public function set tintMultiplier(_arg1:Number):void{
this.setTint(this.tintColor, _arg1);
}
public function get tintMultiplier():Number{
return (this._tintMultiplier);
}
public function setTint(_arg1:uint, _arg2:Number):void{
this._tintColor = _arg1;
this._tintMultiplier = _arg2;
this.redMultiplier = (this.greenMultiplier = (this.blueMultiplier = (1 - _arg2)));
var _local3:uint = ((_arg1 >> 16) & 0xFF);
var _local4:uint = ((_arg1 >> 8) & 0xFF);
var _local5:uint = (_arg1 & 0xFF);
this.redOffset = Math.round((_local3 * _arg2));
this.greenOffset = Math.round((_local4 * _arg2));
this.blueOffset = Math.round((_local5 * _arg2));
}
public static function interpolateColor(_arg1:uint, _arg2:uint, _arg3:Number):uint{
var _local4:Number = (1 - _arg3);
var _local5:uint = ((_arg1 >> 24) & 0xFF);
var _local6:uint = ((_arg1 >> 16) & 0xFF);
var _local7:uint = ((_arg1 >> 8) & 0xFF);
var _local8:uint = (_arg1 & 0xFF);
var _local9:uint = ((_arg2 >> 24) & 0xFF);
var _local10:uint = ((_arg2 >> 16) & 0xFF);
var _local11:uint = ((_arg2 >> 8) & 0xFF);
var _local12:uint = (_arg2 & 0xFF);
var _local13:uint = ((_local5 * _local4) + (_local9 * _arg3));
var _local14:uint = ((_local6 * _local4) + (_local10 * _arg3));
var _local15:uint = ((_local7 * _local4) + (_local11 * _arg3));
var _local16:uint = ((_local8 * _local4) + (_local12 * _arg3));
var _local17:uint = ((((_local13 << 24) | (_local14 << 16)) | (_local15 << 8)) | _local16);
return (_local17);
}
public static function interpolateTransform(_arg1:ColorTransform, _arg2:ColorTransform, _arg3:Number):ColorTransform{
var _local4:Number = (1 - _arg3);
var _local5:ColorTransform = new ColorTransform(((_arg1.redMultiplier * _local4) + (_arg2.redMultiplier * _arg3)), ((_arg1.greenMultiplier * _local4) + (_arg2.greenMultiplier * _arg3)), ((_arg1.blueMultiplier * _local4) + (_arg2.blueMultiplier * _arg3)), ((_arg1.alphaMultiplier * _local4) + (_arg2.alphaMultiplier * _arg3)), ((_arg1.redOffset * _local4) + (_arg2.redOffset * _arg3)), ((_arg1.greenOffset * _local4) + (_arg2.greenOffset * _arg3)), ((_arg1.blueOffset * _local4) + (_arg2.blueOffset * _arg3)), ((_arg1.alphaOffset * _local4) + (_arg2.alphaOffset * _arg3)));
return (_local5);
}
public static function fromXML(_arg1:XML):Color{
return (Color(new (Color).parseXML(_arg1)));
}
}
}//package fl.motion
Section 14
//ag_intro_mc_41 (Gravitex2_armor_fla.ag_intro_mc_41)
package Gravitex2_armor_fla {
import flash.events.*;
import flash.display.*;
import flash.net.*;
public dynamic class ag_intro_mc_41 extends MovieClip {
public function ag_intro_mc_41(){
addFrameScript(0, frame1, 6, frame7, 28, frame29, 70, frame71, 318, frame319);
}
public function mouseRelease(_arg1:MouseEvent){
var _local2:URLRequest = new URLRequest("http://www.armorgames.com");
navigateToURL(_local2, "blank");
}
function frame29(){
if (MovieClip(root).currentFrame != 3){
stop();
};
}
function frame71(){
if (MovieClip(root).currentFrame != 3){
stop();
};
}
function frame7(){
if (MovieClip(root).currentFrame != 3){
stop();
};
}
function frame1(){
gotoAndPlay(2);
addEventListener(MouseEvent.MOUSE_UP, mouseRelease);
if (MovieClip(root).currentFrame != 3){
stop();
};
}
function frame319(){
stop();
}
}
}//package Gravitex2_armor_fla
Section 15
//AngBtnLeft_163 (Gravitex2_armor_fla.AngBtnLeft_163)
package Gravitex2_armor_fla {
import flash.display.*;
public dynamic class AngBtnLeft_163 extends MovieClip {
public function AngBtnLeft_163(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package Gravitex2_armor_fla
Section 16
//AngBtnRight_164 (Gravitex2_armor_fla.AngBtnRight_164)
package Gravitex2_armor_fla {
import flash.display.*;
public dynamic class AngBtnRight_164 extends MovieClip {
public function AngBtnRight_164(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package Gravitex2_armor_fla
Section 17
//AngleArea_158 (Gravitex2_armor_fla.AngleArea_158)
package Gravitex2_armor_fla {
import flash.events.*;
import flash.display.*;
import flash.geom.*;
import flash.utils.*;
import flash.media.*;
import flash.system.*;
import flash.text.*;
import flash.net.*;
import flash.ui.*;
import flash.filters.*;
import flash.errors.*;
import adobe.utils.*;
import flash.accessibility.*;
import flash.external.*;
import flash.printing.*;
import flash.profiler.*;
import flash.sampler.*;
import flash.xml.*;
public dynamic class AngleArea_158 extends MovieClip {
public var _root:MovieClip;
public var angleCircle:MovieClip;
public var angleButtons:MovieClip;
public function AngleArea_158(){
addFrameScript(0, frame1);
}
function frame1(){
_root = MovieClip(root);
}
public function updateDials(_arg1){
var _local2:Number = (_arg1 + _root.angleTextSupp);
if (_local2 > 360){
_local2 = (_local2 - 360);
};
angleButtons.angle_txt.text = _local2;
angleCircle.angleArrow.rotation = _arg1;
angleCircle.Update();
}
}
}//package Gravitex2_armor_fla
Section 18
//AngleButtons_162 (Gravitex2_armor_fla.AngleButtons_162)
package Gravitex2_armor_fla {
import flash.events.*;
import flash.display.*;
import flash.geom.*;
import flash.utils.*;
import flash.media.*;
import flash.system.*;
import flash.text.*;
import flash.net.*;
import flash.ui.*;
import flash.filters.*;
import flash.errors.*;
import adobe.utils.*;
import flash.accessibility.*;
import flash.external.*;
import flash.printing.*;
import flash.profiler.*;
import flash.sampler.*;
import flash.xml.*;
public dynamic class AngleButtons_162 extends MovieClip {
public var _root:MovieClip;
public var rBtn:MovieClip;
public var angle_txt:TextField;
public var lBtn:MovieClip;
public var leftTicking:Boolean;
public var leftI:Number;
public var rightTicking:Boolean;
public var rightI:Number;
public function AngleButtons_162(){
addFrameScript(0, frame1);
}
public function leftRelease(_arg1:Event){
lBtn.gotoAndStop(2);
}
public function rightPress(_arg1:Event){
rBtn.gotoAndStop(3);
}
public function onFrame(_arg1:Event){
if (leftTicking){
leftI++;
if (leftI > 20){
_root.heroAngle--;
};
};
if (rightTicking){
rightI++;
if (rightI > 20){
_root.heroAngle++;
};
};
}
public function leftRollOut(_arg1:Event){
lBtn.gotoAndStop(1);
}
public function rightRollOut(_arg1:Event){
rBtn.gotoAndStop(1);
}
public function leftRollOver(_arg1:Event){
lBtn.gotoAndStop(2);
}
public function rightRelease(_arg1:Event){
rBtn.gotoAndStop(2);
}
public function leftReleased(_arg1:Event){
leftI = 0;
leftTicking = false;
}
public function leftClicked(_arg1:Event){
if (!_root.muteSound){
_root.clickSound.play(0, 1);
};
_root.heroAngle--;
leftI = 0;
leftTicking = true;
}
public function rightClicked(_arg1:Event){
if (!_root.muteSound){
_root.clickSound.play(0, 1);
};
_root.heroAngle++;
rightI = 0;
rightTicking = true;
}
public function rightRollOver(_arg1:Event){
rBtn.gotoAndStop(2);
}
function frame1(){
_root = MovieClip(root);
leftI = 0;
rightI = 0;
leftTicking = false;
rightTicking = false;
lBtn.addEventListener(MouseEvent.MOUSE_DOWN, leftClicked);
rBtn.addEventListener(MouseEvent.MOUSE_DOWN, rightClicked);
lBtn.addEventListener(MouseEvent.MOUSE_UP, leftReleased);
rBtn.addEventListener(MouseEvent.MOUSE_UP, rightReleased);
lBtn.addEventListener(MouseEvent.ROLL_OVER, leftRollOver);
rBtn.addEventListener(MouseEvent.ROLL_OVER, rightRollOver);
lBtn.addEventListener(MouseEvent.ROLL_OUT, leftRollOut);
rBtn.addEventListener(MouseEvent.ROLL_OUT, rightRollOut);
lBtn.addEventListener(MouseEvent.MOUSE_DOWN, leftPress);
rBtn.addEventListener(MouseEvent.MOUSE_DOWN, rightPress);
lBtn.addEventListener(MouseEvent.MOUSE_UP, leftRelease);
rBtn.addEventListener(MouseEvent.MOUSE_UP, rightRelease);
addEventListener(Event.ENTER_FRAME, onFrame);
}
public function rightReleased(_arg1:Event){
rightI = 0;
rightTicking = false;
}
public function leftPress(_arg1:Event){
lBtn.gotoAndStop(3);
}
}
}//package Gravitex2_armor_fla
Section 19
//AngleMeter_159 (Gravitex2_armor_fla.AngleMeter_159)
package Gravitex2_armor_fla {
import flash.events.*;
import flash.display.*;
import flash.geom.*;
import flash.utils.*;
import flash.media.*;
import flash.system.*;
import flash.text.*;
import flash.net.*;
import flash.ui.*;
import flash.filters.*;
import flash.errors.*;
import adobe.utils.*;
import flash.accessibility.*;
import flash.external.*;
import flash.printing.*;
import flash.profiler.*;
import flash.sampler.*;
import flash.xml.*;
public dynamic class AngleMeter_159 extends MovieClip {
public var _root:MovieClip;
public var compassBase:MovieClip;
public var oldMX:Number;
public var angleArrow:MovieClip;
public var rollingOver:Boolean;
public var isClicked:Boolean;
public function AngleMeter_159(){
addFrameScript(0, frame1);
}
public function Release(_arg1:Event){
Mouse.show();
isClicked = false;
}
public function Update():void{
if (isClicked){
_root.heroAngle = (_root.heroAngle + (_root.mouseX - oldMX));
oldMX = _root.mouseX;
_root.lrCursor2.x = _root.mouseX;
_root.lrCursor2.y = _root.mouseY;
} else {
_root.lrCursor2.x = -100;
_root.lrCursor2.y = -100;
};
if (((isClicked) || (rollingOver))){
compassBase.gotoAndStop(2);
} else {
compassBase.gotoAndStop(1);
};
}
function frame1(){
_root = MovieClip(root);
isClicked = false;
rollingOver = false;
stop();
addEventListener(MouseEvent.MOUSE_DOWN, Press);
_root.addEventListener(MouseEvent.MOUSE_UP, Release);
addEventListener(MouseEvent.ROLL_OVER, RollOver);
addEventListener(MouseEvent.ROLL_OUT, RollOut);
}
public function RollOver(_arg1:Event){
rollingOver = true;
}
public function RollOut(_arg1:Event){
rollingOver = false;
}
public function Press(_arg1:Event){
Mouse.hide();
isClicked = true;
oldMX = _root.mouseX;
}
}
}//package Gravitex2_armor_fla
Section 20
//armorLogo_85 (Gravitex2_armor_fla.armorLogo_85)
package Gravitex2_armor_fla {
import flash.events.*;
import flash.display.*;
import flash.net.*;
public dynamic class armorLogo_85 extends MovieClip {
public function armorLogo_85(){
addFrameScript(0, frame1);
}
public function mouseRelease(_arg1:MouseEvent){
var _local2:URLRequest = new URLRequest("http://www.armorgames.com");
navigateToURL(_local2, "blank");
}
function frame1(){
addEventListener(MouseEvent.MOUSE_UP, mouseRelease);
}
}
}//package Gravitex2_armor_fla
Section 21
//b0_105 (Gravitex2_armor_fla.b0_105)
package Gravitex2_armor_fla {
import flash.display.*;
public dynamic class b0_105 extends MovieClip {
public function b0_105(){
addFrameScript(0, frame1);
}
function frame1(){
}
public function clicked(){
}
}
}//package Gravitex2_armor_fla
Section 22
//background_25 (Gravitex2_armor_fla.background_25)
package Gravitex2_armor_fla {
import flash.events.*;
import flash.display.*;
public dynamic class background_25 extends MovieClip {
public var _root:MovieClip;
public function background_25(){
addFrameScript(0, frame1);
}
function frame1(){
_root = MovieClip(root);
addEventListener(Event.ENTER_FRAME, onFrameLC);
}
public function onFrameLC(_arg1:Event):void{
}
}
}//package Gravitex2_armor_fla
Section 23
//background2_23 (Gravitex2_armor_fla.background2_23)
package Gravitex2_armor_fla {
import flash.events.*;
import flash.display.*;
public dynamic class background2_23 extends MovieClip {
public var _root:MovieClip;
public function background2_23(){
addFrameScript(0, frame1);
}
function frame1(){
_root = MovieClip(root);
addEventListener(Event.ENTER_FRAME, onFrameLC);
}
public function onFrameLC(_arg1:Event):void{
}
}
}//package Gravitex2_armor_fla
Section 24
//background3_21 (Gravitex2_armor_fla.background3_21)
package Gravitex2_armor_fla {
import flash.events.*;
import flash.display.*;
public dynamic class background3_21 extends MovieClip {
public var _root:MovieClip;
public function background3_21(){
addFrameScript(0, frame1);
}
function frame1(){
_root = MovieClip(root);
addEventListener(Event.ENTER_FRAME, onFrameLC);
}
public function onFrameLC(_arg1:Event):void{
}
}
}//package Gravitex2_armor_fla
Section 25
//backgroundMenu_18 (Gravitex2_armor_fla.backgroundMenu_18)
package Gravitex2_armor_fla {
import flash.display.*;
public dynamic class backgroundMenu_18 extends MovieClip {
public function backgroundMenu_18(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package Gravitex2_armor_fla
Section 26
//BackToEditor_175 (Gravitex2_armor_fla.BackToEditor_175)
package Gravitex2_armor_fla {
import flash.events.*;
import flash.display.*;
import flash.geom.*;
import flash.utils.*;
import flash.media.*;
import flash.system.*;
import flash.text.*;
import flash.net.*;
import flash.ui.*;
import flash.filters.*;
import flash.errors.*;
import adobe.utils.*;
import flash.accessibility.*;
import flash.external.*;
import flash.printing.*;
import flash.profiler.*;
import flash.sampler.*;
import flash.xml.*;
public dynamic class BackToEditor_175 extends MovieClip {
public var _root:MovieClip;
public function BackToEditor_175(){
addFrameScript(0, frame1);
}
public function RollOut(_arg1:Event){
gotoAndStop(1);
}
public function RollOver(_arg1:Event){
gotoAndStop(2);
}
public function Press(_arg1:Event){
_root.angleArea.angleButtons.removeEventListener(Event.ENTER_FRAME, _root.angleArea.angleButtons.onFrame);
_root.powerArea.powerButtons.removeEventListener(Event.ENTER_FRAME, _root.powerArea.powerButtons.onFrame);
_root.removeEventListener(Event.ENTER_FRAME, _root.onFrame);
_root.importAtStart = true;
if (!_root.muteSound){
_root.levelStartSound.play(0, 1);
};
_root.bteClicked();
}
function frame1(){
_root = MovieClip(root);
stop();
addEventListener(Event.ENTER_FRAME, onFrame);
addEventListener(MouseEvent.MOUSE_DOWN, Press);
addEventListener(MouseEvent.ROLL_OVER, RollOver);
addEventListener(MouseEvent.ROLL_OUT, RollOut);
}
public function onFrame(_arg1:Event):void{
if (_root.isTesting){
x = 620;
} else {
x = 1000;
};
}
}
}//package Gravitex2_armor_fla
Section 27
//BackToEditor_186 (Gravitex2_armor_fla.BackToEditor_186)
package Gravitex2_armor_fla {
import flash.events.*;
import flash.display.*;
import fl.motion.*;
import flash.geom.*;
import flash.utils.*;
import flash.media.*;
import flash.system.*;
import flash.text.*;
import flash.net.*;
import flash.ui.*;
import flash.filters.*;
import flash.errors.*;
import adobe.utils.*;
import flash.accessibility.*;
import flash.external.*;
import flash.printing.*;
import flash.profiler.*;
import flash.sampler.*;
import flash.xml.*;
public dynamic class BackToEditor_186 extends MovieClip {
public var _root:MovieClip;
public function BackToEditor_186(){
addFrameScript(0, frame1);
}
public function RollOut(_arg1:Event){
var _local2:Color = new Color();
_local2.setTint(0xFFFFFF, 0);
this.transform.colorTransform = _local2;
}
public function RollOver(_arg1:Event){
var _local2:Color = new Color();
_local2.setTint(0xFFFFFF, 0.1);
this.transform.colorTransform = _local2;
}
function frame1(){
_root = MovieClip(root);
addEventListener(MouseEvent.MOUSE_DOWN, mousePress);
addEventListener(MouseEvent.ROLL_OVER, RollOver);
addEventListener(MouseEvent.ROLL_OUT, RollOut);
}
public function mousePress(_arg1:Event){
_root.angleArea.angleButtons.removeEventListener(Event.ENTER_FRAME, _root.angleArea.angleButtons.onFrame);
_root.powerArea.powerButtons.removeEventListener(Event.ENTER_FRAME, _root.powerArea.powerButtons.onFrame);
_root.removeEventListener(Event.ENTER_FRAME, _root.onFrame);
if (!_root.muteSound){
_root.levelStartSound.play(0, 1);
};
_root.levComplete = false;
_root.removeMinis();
_root.clearExcess();
_root.coinsCollected = 0;
_root.importAtStart = true;
_root.clearAll();
_root.removeChild(_root.pen);
_root.gotoAndStop("levelCreator");
}
}
}//package Gravitex2_armor_fla
Section 28
//BacktoLevelSelect_181 (Gravitex2_armor_fla.BacktoLevelSelect_181)
package Gravitex2_armor_fla {
import flash.events.*;
import flash.display.*;
import fl.motion.*;
import flash.geom.*;
import flash.utils.*;
import flash.media.*;
import flash.system.*;
import flash.text.*;
import flash.net.*;
import flash.ui.*;
import flash.filters.*;
import flash.errors.*;
import adobe.utils.*;
import flash.accessibility.*;
import flash.external.*;
import flash.printing.*;
import flash.profiler.*;
import flash.sampler.*;
import flash.xml.*;
public dynamic class BacktoLevelSelect_181 extends MovieClip {
public var _root:MovieClip;
public function BacktoLevelSelect_181(){
addFrameScript(0, frame1);
}
public function RollOut(_arg1:Event){
var _local2:Color = new Color();
_local2.setTint(0xFFFFFF, 0);
this.transform.colorTransform = _local2;
}
public function RollOver(_arg1:Event){
var _local2:Color = new Color();
_local2.setTint(0xFFFFFF, 0.1);
this.transform.colorTransform = _local2;
}
function frame1(){
_root = MovieClip(root);
addEventListener(MouseEvent.MOUSE_DOWN, mousePress);
addEventListener(MouseEvent.ROLL_OVER, RollOver);
addEventListener(MouseEvent.ROLL_OUT, RollOut);
}
public function mousePress(_arg1:Event){
_root.angleArea.angleButtons.removeEventListener(Event.ENTER_FRAME, _root.angleArea.angleButtons.onFrame);
_root.powerArea.powerButtons.removeEventListener(Event.ENTER_FRAME, _root.powerArea.powerButtons.onFrame);
_root.removeEventListener(Event.ENTER_FRAME, _root.onFrame);
if (!_root.muteSound){
_root.levelStartSound.play(0, 1);
};
_root.lastLevCompleted = 100;
_root.levelComplete.isShowing = false;
_root.levComplete = false;
_root.coinsCollected = 0;
_root.removeMinis();
_root.clearExcess();
_root.clearAll();
_root.removeChild(_root.pen);
_root.gotoAndStop("levelSelect");
}
}
}//package Gravitex2_armor_fla
Section 29
//backtolss_202 (Gravitex2_armor_fla.backtolss_202)
package Gravitex2_armor_fla {
import flash.events.*;
import flash.display.*;
import flash.geom.*;
import flash.utils.*;
import flash.media.*;
import flash.system.*;
import flash.text.*;
import flash.net.*;
import flash.ui.*;
import flash.filters.*;
import flash.errors.*;
import adobe.utils.*;
import flash.accessibility.*;
import flash.external.*;
import flash.printing.*;
import flash.profiler.*;
import flash.sampler.*;
import flash.xml.*;
public dynamic class backtolss_202 extends MovieClip {
public var _root;
public function backtolss_202(){
addFrameScript(0, frame1);
}
public function Press(_arg1:Event){
if (!_root.muteSound){
_root.levelStartSound.play(0, 1);
};
_root.gotoAndStop("levelSelect");
}
function frame1(){
_root = MovieClip(root);
addEventListener(MouseEvent.MOUSE_DOWN, Press);
}
}
}//package Gravitex2_armor_fla
Section 30
//backToMenu_122 (Gravitex2_armor_fla.backToMenu_122)
package Gravitex2_armor_fla {
import flash.events.*;
import flash.display.*;
import fl.motion.*;
import flash.geom.*;
import flash.utils.*;
import flash.media.*;
import flash.system.*;
import flash.text.*;
import flash.net.*;
import flash.ui.*;
import flash.filters.*;
import flash.errors.*;
import adobe.utils.*;
import flash.accessibility.*;
import flash.external.*;
import flash.printing.*;
import flash.profiler.*;
import flash.sampler.*;
import flash.xml.*;
public dynamic class backToMenu_122 extends MovieClip {
public var _root:MovieClip;
public function backToMenu_122(){
addFrameScript(0, frame1);
}
public function RollOut(_arg1:Event){
var _local2:Color = new Color();
_local2.setTint(0xFFFFFF, 0);
this.transform.colorTransform = _local2;
}
public function RollOver(_arg1:Event){
var _local2:Color = new Color();
_local2.setTint(0xFFFFFF, 0.1);
this.transform.colorTransform = _local2;
}
function frame1(){
_root = MovieClip(root);
addEventListener(MouseEvent.MOUSE_DOWN, testLevel);
addEventListener(MouseEvent.ROLL_OVER, RollOver);
addEventListener(MouseEvent.ROLL_OUT, RollOut);
}
public function testLevel(_arg1:Event){
if (!_root.muteSound){
_root.pencilSound.play(0, 1);
};
_root.getBox.x = 1000;
}
}
}//package Gravitex2_armor_fla
Section 31
//BackToMenu_fromgame_174 (Gravitex2_armor_fla.BackToMenu_fromgame_174)
package Gravitex2_armor_fla {
import flash.events.*;
import flash.display.*;
import flash.geom.*;
import flash.utils.*;
import flash.media.*;
import flash.system.*;
import flash.text.*;
import flash.net.*;
import flash.ui.*;
import flash.filters.*;
import flash.errors.*;
import adobe.utils.*;
import flash.accessibility.*;
import flash.external.*;
import flash.printing.*;
import flash.profiler.*;
import flash.sampler.*;
import flash.xml.*;
public dynamic class BackToMenu_fromgame_174 extends MovieClip {
public var _root:MovieClip;
public function BackToMenu_fromgame_174(){
addFrameScript(0, frame1);
}
public function RollOut(_arg1:Event){
gotoAndStop(1);
}
public function RollOver(_arg1:Event){
gotoAndStop(2);
}
public function Press(_arg1:Event){
_root.removeEventListener(Event.ENTER_FRAME, _root.onFrame);
if (!_root.muteSound){
_root.levelStartSound.play(0, 1);
};
if (_root.gameOn){
_root.totalCoins = _root.totalCoinsAtLevelStart;
};
_root.angleArea.angleButtons.removeEventListener(Event.ENTER_FRAME, _root.angleArea.angleButtons.onFrame);
_root.powerArea.powerButtons.removeEventListener(Event.ENTER_FRAME, _root.powerArea.powerButtons.onFrame);
_root.removeMinis();
_root.levComplete = false;
_root.coinsCollected = 0;
_root.clearExcess();
_root.clearAll();
_root.removeChild(_root.pen);
_root.gotoAndStop("menu");
}
function frame1(){
_root = MovieClip(root);
stop();
addEventListener(MouseEvent.MOUSE_DOWN, Press);
addEventListener(MouseEvent.ROLL_OVER, RollOver);
addEventListener(MouseEvent.ROLL_OUT, RollOut);
}
}
}//package Gravitex2_armor_fla
Section 32
//BackToMenu_LS_91 (Gravitex2_armor_fla.BackToMenu_LS_91)
package Gravitex2_armor_fla {
import flash.events.*;
import flash.display.*;
import fl.motion.*;
import flash.geom.*;
import flash.utils.*;
import flash.media.*;
import flash.system.*;
import flash.text.*;
import flash.net.*;
import flash.ui.*;
import flash.filters.*;
import flash.errors.*;
import adobe.utils.*;
import flash.accessibility.*;
import flash.external.*;
import flash.printing.*;
import flash.profiler.*;
import flash.sampler.*;
import flash.xml.*;
public dynamic class BackToMenu_LS_91 extends MovieClip {
public var _root:MovieClip;
public function BackToMenu_LS_91(){
addFrameScript(0, frame1);
}
public function RollOut(_arg1:Event){
var _local2:Color = new Color();
_local2.setTint(0xFFFFFF, 0);
this.transform.colorTransform = _local2;
}
public function RollOver(_arg1:Event){
var _local2:Color = new Color();
_local2.setTint(0xFFFFFF, 0.1);
this.transform.colorTransform = _local2;
}
function frame1(){
_root = MovieClip(root);
addEventListener(MouseEvent.MOUSE_DOWN, mousePress);
addEventListener(MouseEvent.ROLL_OVER, RollOver);
addEventListener(MouseEvent.ROLL_OUT, RollOut);
}
public function mousePress(_arg1:Event){
if (_root.doneProc){
if (!_root.muteSound){
_root.levelStartSound.play(0, 1);
};
_root.gotoAndStop("menu");
};
}
}
}//package Gravitex2_armor_fla
Section 33
//BackToMenuBtn_69 (Gravitex2_armor_fla.BackToMenuBtn_69)
package Gravitex2_armor_fla {
import flash.events.*;
import flash.display.*;
import fl.motion.*;
import flash.geom.*;
import flash.utils.*;
import flash.media.*;
import flash.system.*;
import flash.text.*;
import flash.net.*;
import flash.ui.*;
import flash.filters.*;
import flash.errors.*;
import adobe.utils.*;
import flash.accessibility.*;
import flash.external.*;
import flash.printing.*;
import flash.profiler.*;
import flash.sampler.*;
import flash.xml.*;
public dynamic class BackToMenuBtn_69 extends MovieClip {
public var _root:MovieClip;
public function BackToMenuBtn_69(){
addFrameScript(0, frame1);
}
public function RollOver(_arg1:Event){
var _local2:Color = new Color();
_local2.setTint(0xFFFFFF, 0.1);
this.transform.colorTransform = _local2;
}
public function backToMenu(_arg1:Event){
if (!_root.muteSound){
_root.pencilSound.play(0, 1);
};
_root.inputBox.x = 1000;
}
function frame1(){
_root = MovieClip(root);
addEventListener(MouseEvent.CLICK, backToMenu);
addEventListener(MouseEvent.ROLL_OVER, RollOver);
addEventListener(MouseEvent.ROLL_OUT, RollOut);
}
public function RollOut(_arg1:Event){
var _local2:Color = new Color();
_local2.setTint(0xFFFFFF, 0);
this.transform.colorTransform = _local2;
}
}
}//package Gravitex2_armor_fla
Section 34
//BackToMenufromLC_142 (Gravitex2_armor_fla.BackToMenufromLC_142)
package Gravitex2_armor_fla {
import flash.events.*;
import flash.display.*;
import flash.geom.*;
import flash.utils.*;
import flash.media.*;
import flash.system.*;
import flash.text.*;
import flash.net.*;
import flash.ui.*;
import flash.filters.*;
import flash.errors.*;
import adobe.utils.*;
import flash.accessibility.*;
import flash.external.*;
import flash.printing.*;
import flash.profiler.*;
import flash.sampler.*;
import flash.xml.*;
public dynamic class BackToMenufromLC_142 extends MovieClip {
public var _root:MovieClip;
public function BackToMenufromLC_142(){
addFrameScript(0, frame1);
}
public function RollOut(_arg1:Event){
gotoAndStop(1);
}
public function RollOver(_arg1:Event){
gotoAndStop(2);
}
public function Press(_arg1:Event){
if (!_root.muteSound){
_root.levelStartSound.play(0, 1);
};
_root.removeEventListener(Event.ENTER_FRAME, _root.onFrameLC);
_root.clearObjects();
_root.gotoAndStop("menu");
}
function frame1(){
_root = MovieClip(root);
stop();
addEventListener(MouseEvent.MOUSE_DOWN, Press);
addEventListener(MouseEvent.ROLL_OVER, RollOver);
addEventListener(MouseEvent.ROLL_OUT, RollOut);
}
}
}//package Gravitex2_armor_fla
Section 35
//ball_title_outside_2 (Gravitex2_armor_fla.ball_title_outside_2)
package Gravitex2_armor_fla {
import flash.events.*;
import flash.display.*;
public dynamic class ball_title_outside_2 extends MovieClip {
public function ball_title_outside_2(){
addFrameScript(0, frame1);
}
function frame1(){
addEventListener(Event.ENTER_FRAME, onFrame);
}
public function onFrame(_arg1:Event){
rotation = (rotation + 4);
}
}
}//package Gravitex2_armor_fla
Section 36
//Bigger_124 (Gravitex2_armor_fla.Bigger_124)
package Gravitex2_armor_fla {
import flash.events.*;
import flash.display.*;
import flash.geom.*;
import flash.utils.*;
import flash.media.*;
import flash.system.*;
import flash.text.*;
import flash.net.*;
import flash.ui.*;
import flash.filters.*;
import flash.errors.*;
import adobe.utils.*;
import flash.accessibility.*;
import flash.external.*;
import flash.printing.*;
import flash.profiler.*;
import flash.sampler.*;
import flash.xml.*;
public dynamic class Bigger_124 extends MovieClip {
public var _root:MovieClip;
public function Bigger_124(){
addFrameScript(0, frame1);
}
public function RollOut(_arg1:Event){
gotoAndStop(1);
}
public function RollOver(_arg1:Event){
gotoAndStop(2);
}
function frame1(){
_root = MovieClip(root);
stop();
addEventListener(MouseEvent.MOUSE_DOWN, makeBigger);
addEventListener(MouseEvent.ROLL_OVER, RollOver);
addEventListener(MouseEvent.ROLL_OUT, RollOut);
}
public function makeBigger(_arg1:Event){
if (!_root.muteSound){
_root.clickSound.play(0, 1);
};
if (_root.selectedMC.width < 1000){
_root.selectedMC.width = (_root.selectedMC.width + 10);
_root.selectedMC.height = (_root.selectedMC.height + 10);
};
}
}
}//package Gravitex2_armor_fla
Section 37
//BKG_black_26 (Gravitex2_armor_fla.BKG_black_26)
package Gravitex2_armor_fla {
import flash.display.*;
public dynamic class BKG_black_26 extends MovieClip {
public function BKG_black_26(){
addFrameScript(99, frame100);
}
function frame100(){
stop();
}
}
}//package Gravitex2_armor_fla
Section 38
//blackness_19 (Gravitex2_armor_fla.blackness_19)
package Gravitex2_armor_fla {
import flash.display.*;
public dynamic class blackness_19 extends MovieClip {
public function blackness_19(){
addFrameScript(1, frame2);
}
function frame2(){
stop();
}
}
}//package Gravitex2_armor_fla
Section 39
//botMovie_34 (Gravitex2_armor_fla.botMovie_34)
package Gravitex2_armor_fla {
import flash.events.*;
import flash.display.*;
public dynamic class botMovie_34 extends MovieClip {
public function botMovie_34(){
addFrameScript(0, frame1);
}
function frame1(){
addEventListener(Event.ENTER_FRAME, onFrame);
}
public function onFrame(_arg1:Event){
x = ((6 / 10) * Math.abs(parent.parent.x));
}
}
}//package Gravitex2_armor_fla
Section 40
//boundaryTracker_171 (Gravitex2_armor_fla.boundaryTracker_171)
package Gravitex2_armor_fla {
import flash.events.*;
import flash.display.*;
import flash.geom.*;
import flash.utils.*;
import flash.media.*;
import flash.system.*;
import flash.text.*;
import flash.net.*;
import flash.ui.*;
import flash.filters.*;
import flash.errors.*;
import adobe.utils.*;
import flash.accessibility.*;
import flash.external.*;
import flash.printing.*;
import flash.profiler.*;
import flash.sampler.*;
import flash.xml.*;
public dynamic class boundaryTracker_171 extends MovieClip {
public var _root:MovieClip;
public var textBox:MovieClip;
public function boundaryTracker_171(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
_root = MovieClip(root);
addEventListener(Event.ENTER_FRAME, onFrame);
}
public function onFrame(_arg1:Event):void{
if (!_root.levComplete){
if ((((((_root.hero.y < 0)) && ((_root.hero.x > 0)))) && ((_root.hero.x < 700)))){
gotoAndStop(1);
y = 10;
x = _root.hero.x;
textBox.distance.text = (0 - Math.round(_root.hero.y));
};
if ((((_root.hero.y < 0)) && ((_root.hero.x > 700)))){
gotoAndStop(2);
y = 10;
x = 690;
textBox.distance.text = ((0 - Math.round(_root.hero.y)) + Math.round((_root.hero.x - 700)));
};
if ((((((_root.hero.x > 700)) && ((_root.hero.y > 0)))) && ((_root.hero.y < 520)))){
gotoAndStop(3);
y = _root.hero.y;
x = 690;
textBox.distance.text = Math.round((_root.hero.x - 700));
};
if ((((_root.hero.x > 700)) && ((_root.hero.y > 520)))){
gotoAndStop(4);
y = 510;
x = 690;
textBox.distance.text = (Math.round((_root.hero.x - 700)) + Math.round((_root.hero.y - 520)));
};
if ((((((_root.hero.y > 520)) && ((_root.hero.x > 0)))) && ((_root.hero.x < 700)))){
gotoAndStop(5);
y = 510;
x = _root.hero.x;
textBox.distance.text = Math.round((_root.hero.y - 520));
};
if ((((_root.hero.y > 520)) && ((_root.hero.x < 0)))){
gotoAndStop(6);
y = 510;
x = 10;
textBox.distance.text = (Math.round((_root.hero.y - 520)) + (0 - Math.round(_root.hero.x)));
};
if ((((((_root.hero.x < 0)) && ((_root.hero.y > 0)))) && ((_root.hero.y < 520)))){
gotoAndStop(7);
y = _root.hero.y;
x = 10;
textBox.distance.text = (0 - Math.round(_root.hero.x));
};
if ((((_root.hero.x < 0)) && ((_root.hero.y < 0)))){
gotoAndStop(8);
y = 10;
x = 10;
textBox.distance.text = ((0 - Math.round(_root.hero.x)) + (0 - Math.round(_root.hero.y)));
};
if ((((((((_root.hero.x > 0)) && ((_root.hero.x < 700)))) && ((_root.hero.y > 0)))) && ((_root.hero.y < 520)))){
y = -520;
x = -520;
};
};
}
}
}//package Gravitex2_armor_fla
Section 41
//clicktoplay_30 (Gravitex2_armor_fla.clicktoplay_30)
package Gravitex2_armor_fla {
import flash.events.*;
import flash.display.*;
import flash.net.*;
public dynamic class clicktoplay_30 extends MovieClip {
public function clicktoplay_30(){
addFrameScript(0, frame1);
}
function frame1(){
addEventListener(MouseEvent.MOUSE_DOWN, goThere);
}
public function goThere(_arg1:MouseEvent){
var _local2:URLRequest = new URLRequest("http://www.kongregate.com/?gamereferral=Gravitex2");
navigateToURL(_local2);
}
}
}//package Gravitex2_armor_fla
Section 42
//Close_140 (Gravitex2_armor_fla.Close_140)
package Gravitex2_armor_fla {
import flash.events.*;
import flash.display.*;
import fl.motion.*;
import flash.geom.*;
import flash.utils.*;
import flash.media.*;
import flash.system.*;
import flash.text.*;
import flash.net.*;
import flash.ui.*;
import flash.filters.*;
import flash.errors.*;
import adobe.utils.*;
import flash.accessibility.*;
import flash.external.*;
import flash.printing.*;
import flash.profiler.*;
import flash.sampler.*;
import flash.xml.*;
public dynamic class Close_140 extends MovieClip {
public var _root:MovieClip;
public function Close_140(){
addFrameScript(0, frame1);
}
public function RollOut(_arg1:Event){
var _local2:Color = new Color();
_local2.setTint(0xFFFFFF, 0);
this.transform.colorTransform = _local2;
}
public function RollOver(_arg1:Event){
var _local2:Color = new Color();
_local2.setTint(0xFFFFFF, 0.1);
this.transform.colorTransform = _local2;
}
function frame1(){
_root = MovieClip(root);
addEventListener(MouseEvent.MOUSE_DOWN, testLevel);
addEventListener(MouseEvent.ROLL_OVER, RollOver);
addEventListener(MouseEvent.ROLL_OUT, RollOut);
}
public function testLevel(_arg1:Event){
if (!_root.muteSound){
_root.pencilSound.play(0, 1);
};
_root.importLevelBox.x = 1000;
}
}
}//package Gravitex2_armor_fla
Section 43
//CodeCopied_135 (Gravitex2_armor_fla.CodeCopied_135)
package Gravitex2_armor_fla {
import flash.display.*;
public dynamic class CodeCopied_135 extends MovieClip {
public function CodeCopied_135(){
addFrameScript(0, frame1, 1, frame2, 122, frame123);
}
function frame1(){
stop();
}
function frame2(){
x = ((700 - width) / 2);
parent.setChildIndex(this, (parent.numChildren - 1));
}
function frame123(){
x = 1000;
gotoAndStop(1);
}
}
}//package Gravitex2_armor_fla
Section 44
//CoinBox_LevelSelect_90 (Gravitex2_armor_fla.CoinBox_LevelSelect_90)
package Gravitex2_armor_fla {
import flash.events.*;
import flash.display.*;
import flash.geom.*;
import flash.utils.*;
import flash.media.*;
import flash.system.*;
import flash.text.*;
import flash.net.*;
import flash.ui.*;
import flash.filters.*;
import flash.errors.*;
import adobe.utils.*;
import flash.accessibility.*;
import flash.external.*;
import flash.printing.*;
import flash.profiler.*;
import flash.sampler.*;
import flash.xml.*;
public dynamic class CoinBox_LevelSelect_90 extends MovieClip {
public var _root:MovieClip;
public var coin_txt:TextField;
public function CoinBox_LevelSelect_90(){
addFrameScript(0, frame1);
}
function frame1(){
_root = MovieClip(root);
coin_txt.text = _root.totalCoins;
}
}
}//package Gravitex2_armor_fla
Section 45
//CoinHolder_178 (Gravitex2_armor_fla.CoinHolder_178)
package Gravitex2_armor_fla {
import flash.events.*;
import flash.display.*;
import flash.geom.*;
import flash.utils.*;
import flash.media.*;
import flash.system.*;
import flash.text.*;
import flash.net.*;
import flash.ui.*;
import flash.filters.*;
import flash.errors.*;
import adobe.utils.*;
import flash.accessibility.*;
import flash.external.*;
import flash.printing.*;
import flash.profiler.*;
import flash.sampler.*;
import flash.xml.*;
public dynamic class CoinHolder_178 extends MovieClip {
public var _root:MovieClip;
public var coin_txt:TextField;
public function CoinHolder_178(){
addFrameScript(0, frame1, 29, frame30);
}
function frame30(){
stop();
}
function frame1(){
_root = MovieClip(root);
coin_txt.text = _root.totalCoins;
stop();
addEventListener(Event.ENTER_FRAME, onFrame);
}
public function changeText(){
coin_txt.text = _root.totalCoins;
}
public function onFrame(_arg1:Event){
if (_root.getMinisLeft() > 0){
parent.setChildIndex(this, (parent.numChildren - 1));
x = (x + ((-35 - x) / 10));
} else {
if ((((currentFrame == 1)) || ((currentFrame == 30)))){
x = (x + ((-115 - x) / 10));
};
};
}
}
}//package Gravitex2_armor_fla
Section 46
//coinMeter_88 (Gravitex2_armor_fla.coinMeter_88)
package Gravitex2_armor_fla {
import flash.display.*;
public dynamic class coinMeter_88 extends MovieClip {
public function coinMeter_88(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package Gravitex2_armor_fla
Section 47
//CoinPulser_197 (Gravitex2_armor_fla.CoinPulser_197)
package Gravitex2_armor_fla {
import flash.display.*;
public dynamic class CoinPulser_197 extends MovieClip {
public function CoinPulser_197(){
addFrameScript(19, frame20);
}
function frame20(){
stop();
x = -500;
}
}
}//package Gravitex2_armor_fla
Section 48
//compassBase_160 (Gravitex2_armor_fla.compassBase_160)
package Gravitex2_armor_fla {
import flash.display.*;
public dynamic class compassBase_160 extends MovieClip {
public function compassBase_160(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package Gravitex2_armor_fla
Section 49
//complete_201 (Gravitex2_armor_fla.complete_201)
package Gravitex2_armor_fla {
import flash.display.*;
public dynamic class complete_201 extends MovieClip {
public function complete_201(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package Gravitex2_armor_fla
Section 50
//CopyThisCode_121 (Gravitex2_armor_fla.CopyThisCode_121)
package Gravitex2_armor_fla {
import flash.events.*;
import flash.display.*;
import fl.motion.*;
import flash.geom.*;
import flash.utils.*;
import flash.media.*;
import flash.system.*;
import flash.text.*;
import flash.net.*;
import flash.ui.*;
import flash.filters.*;
import flash.errors.*;
import adobe.utils.*;
import flash.accessibility.*;
import flash.external.*;
import flash.printing.*;
import flash.profiler.*;
import flash.sampler.*;
import flash.xml.*;
public dynamic class CopyThisCode_121 extends MovieClip {
public var _root:MovieClip;
public function CopyThisCode_121(){
addFrameScript(0, frame1);
}
public function RollOut(_arg1:Event){
var _local2:Color = new Color();
_local2.setTint(0xFFFFFF, 0);
this.transform.colorTransform = _local2;
}
public function RollOver(_arg1:Event){
var _local2:Color = new Color();
_local2.setTint(0xFFFFFF, 0.1);
this.transform.colorTransform = _local2;
}
function frame1(){
_root = MovieClip(root);
addEventListener(MouseEvent.MOUSE_DOWN, copyCode);
addEventListener(MouseEvent.ROLL_OVER, RollOver);
addEventListener(MouseEvent.ROLL_OUT, RollOut);
}
public function copyCode(_arg1:Event){
if (!_root.muteSound){
_root.pencilSound.play(0, 1);
};
System.setClipboard(_root.getBox.get_txt.text);
_root.codeCopied.play();
_root.getBox.x = 1000;
}
}
}//package Gravitex2_armor_fla
Section 51
//CreateBlock_112 (Gravitex2_armor_fla.CreateBlock_112)
package Gravitex2_armor_fla {
import flash.events.*;
import flash.display.*;
import flash.geom.*;
import flash.utils.*;
import flash.media.*;
import flash.system.*;
import flash.text.*;
import flash.net.*;
import flash.ui.*;
import flash.filters.*;
import flash.errors.*;
import adobe.utils.*;
import flash.accessibility.*;
import flash.external.*;
import flash.printing.*;
import flash.profiler.*;
import flash.sampler.*;
import flash.xml.*;
public dynamic class CreateBlock_112 extends MovieClip {
public var _root:MovieClip;
public function CreateBlock_112(){
addFrameScript(0, frame1);
}
public function RollOver(_arg1:Event){
gotoAndStop(2);
}
public function createBlockStart(_arg1:Event){
if (!_root.muteSound){
_root.pencilSound.play(0, 1);
};
_root.createBlockStart();
}
function frame1(){
_root = MovieClip(root);
stop();
addEventListener(MouseEvent.MOUSE_DOWN, createBlockStart);
addEventListener(MouseEvent.ROLL_OVER, RollOver);
addEventListener(MouseEvent.ROLL_OUT, RollOut);
}
public function RollOut(_arg1:Event){
gotoAndStop(1);
}
}
}//package Gravitex2_armor_fla
Section 52
//CreateCoin_144 (Gravitex2_armor_fla.CreateCoin_144)
package Gravitex2_armor_fla {
import flash.events.*;
import flash.display.*;
import flash.geom.*;
import flash.utils.*;
import flash.media.*;
import flash.system.*;
import flash.text.*;
import flash.net.*;
import flash.ui.*;
import flash.filters.*;
import flash.errors.*;
import adobe.utils.*;
import flash.accessibility.*;
import flash.external.*;
import flash.printing.*;
import flash.profiler.*;
import flash.sampler.*;
import flash.xml.*;
public dynamic class CreateCoin_144 extends MovieClip {
public var _root:MovieClip;
public function CreateCoin_144(){
addFrameScript(0, frame1);
}
public function RollOut(_arg1:Event){
gotoAndStop(1);
}
public function RollOver(_arg1:Event){
gotoAndStop(2);
}
function frame1(){
_root = MovieClip(root);
stop();
addEventListener(MouseEvent.MOUSE_DOWN, createCoinStart);
addEventListener(MouseEvent.ROLL_OVER, RollOver);
addEventListener(MouseEvent.ROLL_OUT, RollOut);
}
public function createCoinStart(_arg1:Event){
if (!_root.muteSound){
_root.pencilSound.play(0, 1);
};
_root.createCoinStart();
}
}
}//package Gravitex2_armor_fla
Section 53
//CreateGrav_110 (Gravitex2_armor_fla.CreateGrav_110)
package Gravitex2_armor_fla {
import flash.events.*;
import flash.display.*;
import flash.geom.*;
import flash.utils.*;
import flash.media.*;
import flash.system.*;
import flash.text.*;
import flash.net.*;
import flash.ui.*;
import flash.filters.*;
import flash.errors.*;
import adobe.utils.*;
import flash.accessibility.*;
import flash.external.*;
import flash.printing.*;
import flash.profiler.*;
import flash.sampler.*;
import flash.xml.*;
public dynamic class CreateGrav_110 extends MovieClip {
public var _root:MovieClip;
public function CreateGrav_110(){
addFrameScript(0, frame1);
}
public function RollOut(_arg1:Event){
gotoAndStop(1);
}
public function RollOver(_arg1:Event){
gotoAndStop(2);
}
function frame1(){
_root = MovieClip(root);
stop();
addEventListener(MouseEvent.MOUSE_DOWN, createGravStart);
addEventListener(MouseEvent.ROLL_OVER, RollOver);
addEventListener(MouseEvent.ROLL_OUT, RollOut);
}
public function createGravStart(_arg1:Event){
if (!_root.muteSound){
_root.pencilSound.play(0, 1);
};
_root.createGravStart();
}
}
}//package Gravitex2_armor_fla
Section 54
//CreateRepel_111 (Gravitex2_armor_fla.CreateRepel_111)
package Gravitex2_armor_fla {
import flash.events.*;
import flash.display.*;
import flash.geom.*;
import flash.utils.*;
import flash.media.*;
import flash.system.*;
import flash.text.*;
import flash.net.*;
import flash.ui.*;
import flash.filters.*;
import flash.errors.*;
import adobe.utils.*;
import flash.accessibility.*;
import flash.external.*;
import flash.printing.*;
import flash.profiler.*;
import flash.sampler.*;
import flash.xml.*;
public dynamic class CreateRepel_111 extends MovieClip {
public var _root:MovieClip;
public function CreateRepel_111(){
addFrameScript(0, frame1);
}
public function RollOut(_arg1:Event){
gotoAndStop(1);
}
public function RollOver(_arg1:Event){
gotoAndStop(2);
}
function frame1(){
_root = MovieClip(root);
stop();
addEventListener(MouseEvent.MOUSE_DOWN, createRepelStart);
addEventListener(MouseEvent.ROLL_OVER, RollOver);
addEventListener(MouseEvent.ROLL_OUT, RollOut);
}
public function createRepelStart(_arg1:Event){
if (!_root.muteSound){
_root.pencilSound.play(0, 1);
};
_root.createRepelStart();
}
}
}//package Gravitex2_armor_fla
Section 55
//CustomLevelComplete_184 (Gravitex2_armor_fla.CustomLevelComplete_184)
package Gravitex2_armor_fla {
import flash.events.*;
import flash.display.*;
import flash.geom.*;
import flash.utils.*;
import flash.media.*;
import flash.system.*;
import flash.text.*;
import flash.net.*;
import flash.ui.*;
import flash.filters.*;
import flash.errors.*;
import adobe.utils.*;
import flash.accessibility.*;
import flash.external.*;
import flash.printing.*;
import flash.profiler.*;
import flash.sampler.*;
import flash.xml.*;
public dynamic class CustomLevelComplete_184 extends MovieClip {
public var _root:MovieClip;
public var coinsEarned:TextField;
public var header:TextField;
public function CustomLevelComplete_184(){
addFrameScript(0, frame1);
}
public function updateText(){
coinsEarned.text = ("Coins Earned: " + _root.coinsCollected);
}
function frame1(){
_root = MovieClip(root);
}
}
}//package Gravitex2_armor_fla
Section 56
//Delete_115 (Gravitex2_armor_fla.Delete_115)
package Gravitex2_armor_fla {
import flash.events.*;
import flash.display.*;
import flash.geom.*;
import flash.utils.*;
import flash.media.*;
import flash.system.*;
import flash.text.*;
import flash.net.*;
import flash.ui.*;
import flash.filters.*;
import flash.errors.*;
import adobe.utils.*;
import flash.accessibility.*;
import flash.external.*;
import flash.printing.*;
import flash.profiler.*;
import flash.sampler.*;
import flash.xml.*;
public dynamic class Delete_115 extends MovieClip {
public var _root:MovieClip;
public function Delete_115(){
addFrameScript(0, frame1);
}
public function RollOut(_arg1:Event){
gotoAndStop(1);
}
public function RollOver(_arg1:Event){
gotoAndStop(2);
}
function frame1(){
_root = MovieClip(root);
stop();
addEventListener(MouseEvent.MOUSE_DOWN, kill);
addEventListener(MouseEvent.ROLL_OVER, RollOver);
addEventListener(MouseEvent.ROLL_OUT, RollOut);
}
public function kill(_arg1:Event){
if (!_root.muteSound){
_root.clickSound.play(0, 1);
};
_root.myGravStarts.removeItems(_root.selectedMC);
_root.myRepelStarts.removeItems(_root.selectedMC);
_root.myBlockStarts.removeItems(_root.selectedMC);
_root.myCoinStarts.removeItems(_root.selectedMC);
_root.selectedMC.parent.removeChild(_root.selectedMC);
_root.selectedMC = null;
}
}
}//package Gravitex2_armor_fla
Section 57
//DeleteGame1_77 (Gravitex2_armor_fla.DeleteGame1_77)
package Gravitex2_armor_fla {
import flash.events.*;
import flash.display.*;
import fl.motion.*;
import flash.geom.*;
import flash.utils.*;
import flash.media.*;
import flash.system.*;
import flash.text.*;
import flash.net.*;
import flash.ui.*;
import flash.filters.*;
import flash.errors.*;
import adobe.utils.*;
import flash.accessibility.*;
import flash.external.*;
import flash.printing.*;
import flash.profiler.*;
import flash.sampler.*;
import flash.xml.*;
public dynamic class DeleteGame1_77 extends MovieClip {
public var _root:MovieClip;
public function DeleteGame1_77(){
addFrameScript(0, frame1);
}
public function RollOut(_arg1:Event){
var _local2:Color = new Color();
_local2.setTint(0xFFFFFF, 0);
this.transform.colorTransform = _local2;
}
public function RollOver(_arg1:Event){
var _local2:Color = new Color();
_local2.setTint(0xFFFFFF, 0.1);
this.transform.colorTransform = _local2;
}
function frame1(){
_root = MovieClip(root);
addEventListener(MouseEvent.MOUSE_DOWN, mousePress);
addEventListener(MouseEvent.ROLL_OVER, RollOver);
addEventListener(MouseEvent.ROLL_OUT, RollOut);
}
public function mousePress(_arg1:Event){
if (!_root.muteSound){
_root.pencilSound.play(0, 1);
};
_root.mySharedObject.data.levels1 = undefined;
_root.loadGame.Update();
_root.loadGame.x = 2000;
}
}
}//package Gravitex2_armor_fla
Section 58
//DeleteGame2_78 (Gravitex2_armor_fla.DeleteGame2_78)
package Gravitex2_armor_fla {
import flash.events.*;
import flash.display.*;
import fl.motion.*;
import flash.geom.*;
import flash.utils.*;
import flash.media.*;
import flash.system.*;
import flash.text.*;
import flash.net.*;
import flash.ui.*;
import flash.filters.*;
import flash.errors.*;
import adobe.utils.*;
import flash.accessibility.*;
import flash.external.*;
import flash.printing.*;
import flash.profiler.*;
import flash.sampler.*;
import flash.xml.*;
public dynamic class DeleteGame2_78 extends MovieClip {
public var _root:MovieClip;
public function DeleteGame2_78(){
addFrameScript(0, frame1);
}
public function RollOut(_arg1:Event){
var _local2:Color = new Color();
_local2.setTint(0xFFFFFF, 0);
this.transform.colorTransform = _local2;
}
public function RollOver(_arg1:Event){
var _local2:Color = new Color();
_local2.setTint(0xFFFFFF, 0.1);
this.transform.colorTransform = _local2;
}
function frame1(){
_root = MovieClip(root);
addEventListener(MouseEvent.MOUSE_DOWN, mousePress);
addEventListener(MouseEvent.ROLL_OVER, RollOver);
addEventListener(MouseEvent.ROLL_OUT, RollOut);
}
public function mousePress(_arg1:Event){
if (!_root.muteSound){
_root.pencilSound.play(0, 1);
};
_root.mySharedObject.data.levels2 = undefined;
_root.loadGame.Update();
_root.loadGame.x = 2000;
}
}
}//package Gravitex2_armor_fla
Section 59
//DeleteGame3_79 (Gravitex2_armor_fla.DeleteGame3_79)
package Gravitex2_armor_fla {
import flash.events.*;
import flash.display.*;
import fl.motion.*;
import flash.geom.*;
import flash.utils.*;
import flash.media.*;
import flash.system.*;
import flash.text.*;
import flash.net.*;
import flash.ui.*;
import flash.filters.*;
import flash.errors.*;
import adobe.utils.*;
import flash.accessibility.*;
import flash.external.*;
import flash.printing.*;
import flash.profiler.*;
import flash.sampler.*;
import flash.xml.*;
public dynamic class DeleteGame3_79 extends MovieClip {
public var _root:MovieClip;
public function DeleteGame3_79(){
addFrameScript(0, frame1);
}
public function RollOut(_arg1:Event){
var _local2:Color = new Color();
_local2.setTint(0xFFFFFF, 0);
this.transform.colorTransform = _local2;
}
public function RollOver(_arg1:Event){
var _local2:Color = new Color();
_local2.setTint(0xFFFFFF, 0.1);
this.transform.colorTransform = _local2;
}
function frame1(){
_root = MovieClip(root);
addEventListener(MouseEvent.MOUSE_DOWN, mousePress);
addEventListener(MouseEvent.ROLL_OVER, RollOver);
addEventListener(MouseEvent.ROLL_OUT, RollOut);
}
public function mousePress(_arg1:Event){
if (!_root.muteSound){
_root.pencilSound.play(0, 1);
};
_root.mySharedObject.data.levels3 = undefined;
_root.loadGame.Update();
_root.loadGame.x = 2000;
}
}
}//package Gravitex2_armor_fla
Section 60
//DeTaller_133 (Gravitex2_armor_fla.DeTaller_133)
package Gravitex2_armor_fla {
import flash.events.*;
import flash.display.*;
import flash.geom.*;
import flash.utils.*;
import flash.media.*;
import flash.system.*;
import flash.text.*;
import flash.net.*;
import flash.ui.*;
import flash.filters.*;
import flash.errors.*;
import adobe.utils.*;
import flash.accessibility.*;
import flash.external.*;
import flash.printing.*;
import flash.profiler.*;
import flash.sampler.*;
import flash.xml.*;
public dynamic class DeTaller_133 extends MovieClip {
public var _root:MovieClip;
public function DeTaller_133(){
addFrameScript(0, frame1);
}
public function RollOut(_arg1:Event){
gotoAndStop(1);
}
public function RollOver(_arg1:Event){
gotoAndStop(2);
}
function frame1(){
_root = MovieClip(root);
stop();
addEventListener(MouseEvent.MOUSE_DOWN, makeBigger);
addEventListener(MouseEvent.ROLL_OVER, RollOver);
addEventListener(MouseEvent.ROLL_OUT, RollOut);
}
public function makeBigger(_arg1:Event){
if (!_root.muteSound){
_root.clickSound.play(0, 1);
};
if (_root.selectedMC.height > 30){
_root.selectedMC.height = (_root.selectedMC.height - 10);
};
}
}
}//package Gravitex2_armor_fla
Section 61
//DeWiden_129 (Gravitex2_armor_fla.DeWiden_129)
package Gravitex2_armor_fla {
import flash.events.*;
import flash.display.*;
import flash.geom.*;
import flash.utils.*;
import flash.media.*;
import flash.system.*;
import flash.text.*;
import flash.net.*;
import flash.ui.*;
import flash.filters.*;
import flash.errors.*;
import adobe.utils.*;
import flash.accessibility.*;
import flash.external.*;
import flash.printing.*;
import flash.profiler.*;
import flash.sampler.*;
import flash.xml.*;
public dynamic class DeWiden_129 extends MovieClip {
public var _root:MovieClip;
public function DeWiden_129(){
addFrameScript(0, frame1);
}
public function RollOut(_arg1:Event){
gotoAndStop(1);
}
public function RollOver(_arg1:Event){
gotoAndStop(2);
}
function frame1(){
_root = MovieClip(root);
stop();
addEventListener(MouseEvent.MOUSE_DOWN, makeBigger);
addEventListener(MouseEvent.ROLL_OVER, RollOver);
addEventListener(MouseEvent.ROLL_OUT, RollOut);
}
public function makeBigger(_arg1:Event){
if (!_root.muteSound){
_root.clickSound.play(0, 1);
};
if (_root.selectedMC.width > 30){
_root.selectedMC.width = (_root.selectedMC.width - 10);
};
}
}
}//package Gravitex2_armor_fla
Section 62
//FinishStart_114 (Gravitex2_armor_fla.FinishStart_114)
package Gravitex2_armor_fla {
import flash.events.*;
import flash.display.*;
import flash.geom.*;
import flash.utils.*;
import flash.media.*;
import flash.system.*;
import flash.text.*;
import flash.net.*;
import flash.ui.*;
import flash.filters.*;
import flash.errors.*;
import adobe.utils.*;
import flash.accessibility.*;
import flash.external.*;
import flash.printing.*;
import flash.profiler.*;
import flash.sampler.*;
import flash.xml.*;
public dynamic class FinishStart_114 extends MovieClip {
public var _root:MovieClip;
public function FinishStart_114(){
addFrameScript(0, frame1);
}
public function startDragging(_arg1:Event){
_root.draggingMC = this;
_root.selectedMC = null;
_root.dragOffsetX = (_root.mouseX - x);
_root.dragOffsetY = (_root.mouseY - y);
}
function frame1(){
_root = MovieClip(root);
addEventListener(MouseEvent.MOUSE_DOWN, startDragging);
addEventListener(MouseEvent.MOUSE_UP, selectThis);
}
public function selectThis(_arg1:Event){
_root.dragOffsetX = 0;
_root.dragOffsetY = 0;
}
}
}//package Gravitex2_armor_fla
Section 63
//Fire_165 (Gravitex2_armor_fla.Fire_165)
package Gravitex2_armor_fla {
import flash.events.*;
import flash.display.*;
import flash.geom.*;
import flash.utils.*;
import flash.media.*;
import flash.system.*;
import flash.text.*;
import flash.net.*;
import flash.ui.*;
import flash.filters.*;
import flash.errors.*;
import adobe.utils.*;
import flash.accessibility.*;
import flash.external.*;
import flash.printing.*;
import flash.profiler.*;
import flash.sampler.*;
import flash.xml.*;
public dynamic class Fire_165 extends MovieClip {
public var _root:MovieClip;
public function Fire_165(){
addFrameScript(0, frame1);
}
public function RollOut(_arg1:Event){
gotoAndStop(1);
}
public function RollOver(_arg1:Event){
gotoAndStop(2);
}
function frame1(){
_root = MovieClip(root);
stop();
addEventListener(MouseEvent.MOUSE_UP, Release);
addEventListener(MouseEvent.ROLL_OVER, RollOver);
addEventListener(MouseEvent.ROLL_OUT, RollOut);
}
public function Release(_arg1:Event){
if (!_root.gameOn){
_root.hero.shoot();
};
}
}
}//package Gravitex2_armor_fla
Section 64
//GenerateCode_117 (Gravitex2_armor_fla.GenerateCode_117)
package Gravitex2_armor_fla {
import flash.events.*;
import flash.display.*;
import flash.geom.*;
import flash.utils.*;
import flash.media.*;
import flash.system.*;
import flash.text.*;
import flash.net.*;
import flash.ui.*;
import flash.filters.*;
import flash.errors.*;
import adobe.utils.*;
import flash.accessibility.*;
import flash.external.*;
import flash.printing.*;
import flash.profiler.*;
import flash.sampler.*;
import flash.xml.*;
public dynamic class GenerateCode_117 extends MovieClip {
public var _root:MovieClip;
public function GenerateCode_117(){
addFrameScript(0, frame1);
}
public function RollOut(_arg1:Event){
gotoAndStop(1);
}
public function RollOver(_arg1:Event){
gotoAndStop(2);
}
function frame1(){
_root = MovieClip(root);
stop();
addEventListener(MouseEvent.MOUSE_DOWN, generateCode);
addEventListener(MouseEvent.ROLL_OVER, RollOver);
addEventListener(MouseEvent.ROLL_OUT, RollOut);
}
public function generateCode(_arg1:Event){
if (!_root.muteSound){
_root.blipSound.play(0, 1);
};
_root.getBox.parent.setChildIndex(_root.getBox, (_root.getBox.parent.numChildren - 1));
_root.getBox.x = 150;
_root.getBox.get_txt.text = _root.generateCode();
_root.getBox.get_txt.setSelection(0, 10000);
}
}
}//package Gravitex2_armor_fla
Section 65
//HeroCrash_200 (Gravitex2_armor_fla.HeroCrash_200)
package Gravitex2_armor_fla {
import flash.display.*;
public dynamic class HeroCrash_200 extends MovieClip {
public function HeroCrash_200(){
addFrameScript(0, frame1, 2, frame3, 14, frame15);
}
function frame15(){
x = -1000;
gotoAndStop(1);
}
function frame1(){
stop();
}
function frame3(){
parent.setChildIndex(this, (parent.numChildren - 1));
}
}
}//package Gravitex2_armor_fla
Section 66
//HeroStart_113 (Gravitex2_armor_fla.HeroStart_113)
package Gravitex2_armor_fla {
import flash.events.*;
import flash.display.*;
import flash.geom.*;
import flash.utils.*;
import flash.media.*;
import flash.system.*;
import flash.text.*;
import flash.net.*;
import flash.ui.*;
import flash.filters.*;
import flash.errors.*;
import adobe.utils.*;
import flash.accessibility.*;
import flash.external.*;
import flash.printing.*;
import flash.profiler.*;
import flash.sampler.*;
import flash.xml.*;
public dynamic class HeroStart_113 extends MovieClip {
public var _root:MovieClip;
public function HeroStart_113(){
addFrameScript(0, frame1);
}
public function startDragging(_arg1:Event){
_root.draggingMC = this;
_root.selectedMC = null;
_root.dragOffsetX = (_root.mouseX - x);
_root.dragOffsetY = (_root.mouseY - y);
}
function frame1(){
_root = MovieClip(root);
addEventListener(MouseEvent.MOUSE_DOWN, startDragging);
addEventListener(MouseEvent.MOUSE_UP, selectThis);
}
public function selectThis(_arg1:Event){
_root.dragOffsetX = 0;
_root.dragOffsetY = 0;
}
}
}//package Gravitex2_armor_fla
Section 67
//ImportLevel_139 (Gravitex2_armor_fla.ImportLevel_139)
package Gravitex2_armor_fla {
import flash.events.*;
import flash.display.*;
import fl.motion.*;
import flash.geom.*;
import flash.utils.*;
import flash.media.*;
import flash.system.*;
import flash.text.*;
import flash.net.*;
import flash.ui.*;
import flash.filters.*;
import flash.errors.*;
import adobe.utils.*;
import flash.accessibility.*;
import flash.external.*;
import flash.printing.*;
import flash.profiler.*;
import flash.sampler.*;
import flash.xml.*;
public dynamic class ImportLevel_139 extends MovieClip {
public var _root:MovieClip;
public function ImportLevel_139(){
addFrameScript(0, frame1);
}
public function RollOut(_arg1:Event){
var _local2:Color = new Color();
_local2.setTint(0xFFFFFF, 0);
this.transform.colorTransform = _local2;
}
public function RollOver(_arg1:Event){
var _local2:Color = new Color();
_local2.setTint(0xFFFFFF, 0.1);
this.transform.colorTransform = _local2;
}
function frame1(){
_root = MovieClip(root);
addEventListener(MouseEvent.MOUSE_DOWN, importLevel);
addEventListener(MouseEvent.ROLL_OVER, RollOver);
addEventListener(MouseEvent.ROLL_OUT, RollOut);
}
public function importLevel(_arg1:Event){
if (!_root.muteSound){
_root.pencilSound.play(0, 1);
};
if ((((((((((((_root.importLevelBox.input_txt.text.indexOf("start") >= 0)) && ((_root.importLevelBox.input_txt.text.indexOf("grav") >= 0)))) && ((_root.importLevelBox.input_txt.text.indexOf("repel") >= 0)))) && ((_root.importLevelBox.input_txt.text.indexOf("block") >= 0)))) && ((_root.importLevelBox.input_txt.text.indexOf("coin") >= 0)))) && ((_root.importLevelBox.input_txt.text.indexOf("end") >= 0)))){
_root.clearAllButHero();
_root.importLevel(_root.importLevelBox.input_txt.text);
_root.importLevelBox.x = 1000;
} else {
_root.importLevelBox.x = 1000;
_root.notValid.play();
};
}
}
}//package Gravitex2_armor_fla
Section 68
//infoBox_92 (Gravitex2_armor_fla.infoBox_92)
package Gravitex2_armor_fla {
import flash.events.*;
import flash.display.*;
import flash.geom.*;
import flash.utils.*;
import flash.media.*;
import flash.system.*;
import flash.text.*;
import flash.net.*;
import flash.ui.*;
import flash.filters.*;
import flash.errors.*;
import adobe.utils.*;
import flash.accessibility.*;
import flash.external.*;
import flash.printing.*;
import flash.profiler.*;
import flash.sampler.*;
import flash.xml.*;
public dynamic class infoBox_92 extends MovieClip {
public var _root:MovieClip;
public var lComplete:MovieClip;
public var hoverLevel:Number;
public var locked:MovieClip;
public var level_txt:TextField;
public function infoBox_92(){
addFrameScript(0, frame1);
}
function frame1(){
_root = MovieClip(root);
hoverLevel = 1;
addEventListener(Event.ENTER_FRAME, onFrame);
}
public function Update(){
level_txt.text = ("Level " + hoverLevel);
if (_root.levels[hoverLevel][5] > _root.totalCoins){
locked.coinsToUnlock_txt.text = (_root.levels[hoverLevel][5] + " coins to unlock");
locked.locked_mc.y = 0;
} else {
locked.coinsToUnlock_txt.text = "Click to Play!";
locked.locked_mc.y = -2000;
};
if (_root.levels[hoverLevel][0]){
lComplete.levelComplete_mc.y = 0;
lComplete.levelIncomplete_mc.y = -1000;
} else {
lComplete.levelComplete_mc.y = -1000;
lComplete.levelIncomplete_mc.y = 0;
};
lComplete.coins_txt.text = (("Coins: " + _root.levels[hoverLevel][1]) + "/3");
}
public function onFrame(_arg1:Event){
Update();
}
}
}//package Gravitex2_armor_fla
Section 69
//InnerMovie1_32 (Gravitex2_armor_fla.InnerMovie1_32)
package Gravitex2_armor_fla {
import flash.events.*;
import flash.display.*;
public dynamic class InnerMovie1_32 extends MovieClip {
public var myTrail:Trail;
public var j:Number;
public var bin2:Collection;
public var c1:MovieClip;
public var c2:MovieClip;
public var c3:MovieClip;
public var c4:MovieClip;
public var hero:MovieClip;
public var myTrailMovies:Collection;
public function InnerMovie1_32(){
addFrameScript(89, frame90, 456, frame457);
}
function frame90(){
j = 0;
myTrailMovies = new Collection();
addEventListener(Event.ENTER_FRAME, onFrame);
}
public function spawnTrailMovie(){
var _local1:MovieClip;
_local1 = new Trail();
myTrailMovies.addItems(_local1);
addChild(_local1);
_local1.x = hero.x;
_local1.y = hero.y;
}
public function onFrame(_arg1:Event){
j++;
if (j > 5){
spawnTrailMovie();
j = 0;
};
}
function frame457(){
removeEventListener(Event.ENTER_FRAME, onFrame);
bin2 = new Collection();
for each (myTrail in myTrailMovies.itemList) {
removeChild(myTrail);
myTrail.stop();
bin2.addItems(myTrail);
};
myTrailMovies.removeItems(bin2);
}
}
}//package Gravitex2_armor_fla
Section 70
//Instructions_190 (Gravitex2_armor_fla.Instructions_190)
package Gravitex2_armor_fla {
import flash.events.*;
import flash.display.*;
import flash.geom.*;
import flash.utils.*;
import flash.media.*;
import flash.system.*;
import flash.text.*;
import flash.net.*;
import flash.ui.*;
import flash.filters.*;
import flash.errors.*;
import adobe.utils.*;
import flash.accessibility.*;
import flash.external.*;
import flash.printing.*;
import flash.profiler.*;
import flash.sampler.*;
import flash.xml.*;
public dynamic class Instructions_190 extends MovieClip {
public var _root:MovieClip;
public var tut1:MovieClip;
public function Instructions_190(){
addFrameScript(0, frame1);
}
function frame1(){
_root = MovieClip(root);
if (_root.levelNum == "custom"){
gotoAndStop(100);
} else {
gotoAndStop((_root.levelNum + 1));
};
}
}
}//package Gravitex2_armor_fla
Section 71
//Intro_44 (Gravitex2_armor_fla.Intro_44)
package Gravitex2_armor_fla {
import flash.events.*;
import flash.display.*;
import flash.net.*;
public dynamic class Intro_44 extends MovieClip {
public var url:String;
public var request:URLRequest;
public function Intro_44(){
addFrameScript(0, frame1, 180, frame181);
}
public function pressed(_arg1:MouseEvent){
}
function frame1(){
url = "http://www.kchampgames.com";
request = new URLRequest(url);
addEventListener(MouseEvent.MOUSE_DOWN, pressed);
gotoAndPlay(2);
}
function frame181(){
stop();
}
}
}//package Gravitex2_armor_fla
Section 72
//IntroAnimation_31 (Gravitex2_armor_fla.IntroAnimation_31)
package Gravitex2_armor_fla {
import flash.display.*;
public dynamic class IntroAnimation_31 extends MovieClip {
public var _root:MovieClip;
public function IntroAnimation_31(){
addFrameScript(479, frame480);
}
function frame480(){
_root = MovieClip(root);
_root.play();
}
}
}//package Gravitex2_armor_fla
Section 73
//kchamp_menu_64 (Gravitex2_armor_fla.kchamp_menu_64)
package Gravitex2_armor_fla {
import flash.events.*;
import flash.display.*;
import flash.net.*;
public dynamic class kchamp_menu_64 extends MovieClip {
public function kchamp_menu_64(){
addFrameScript(0, frame1);
}
public function mouseRelease(_arg1:MouseEvent){
var _local2:URLRequest = new URLRequest("http://www.kchampgames.com");
navigateToURL(_local2, "blank");
}
function frame1(){
addEventListener(MouseEvent.MOUSE_UP, mouseRelease);
}
}
}//package Gravitex2_armor_fla
Section 74
//Kong_PWE_83 (Gravitex2_armor_fla.Kong_PWE_83)
package Gravitex2_armor_fla {
import flash.display.*;
import mochi.as3.*;
public dynamic class Kong_PWE_83 extends MovieClip {
public function Kong_PWE_83(){
addFrameScript(0, frame1);
}
function frame1(){
MochiServices.addLinkEvent("http://x.mochiads.com/link/b271a67c7a21090b", "http://www.kongregate.com/?gamereferral=Gravitex2", this);
}
}
}//package Gravitex2_armor_fla
Section 75
//KongLogo1_84 (Gravitex2_armor_fla.KongLogo1_84)
package Gravitex2_armor_fla {
import flash.events.*;
import flash.display.*;
import fl.motion.*;
public dynamic class KongLogo1_84 extends MovieClip {
public function KongLogo1_84(){
addFrameScript(0, frame1);
}
public function RollOut(_arg1:Event){
var _local2:Color = new Color();
_local2.setTint(0xFFFFFF, 0);
this.transform.colorTransform = _local2;
}
public function RollOver(_arg1:Event){
var _local2:Color = new Color();
_local2.setTint(0xFFFFFF, 0.3);
this.transform.colorTransform = _local2;
}
function frame1(){
addEventListener(MouseEvent.ROLL_OVER, RollOver);
addEventListener(MouseEvent.ROLL_OUT, RollOut);
}
}
}//package Gravitex2_armor_fla
Section 76
//lcTut_145 (Gravitex2_armor_fla.lcTut_145)
package Gravitex2_armor_fla {
import flash.events.*;
import flash.display.*;
import flash.geom.*;
import flash.utils.*;
import flash.media.*;
import flash.system.*;
import flash.text.*;
import flash.net.*;
import flash.ui.*;
import flash.filters.*;
import flash.errors.*;
import adobe.utils.*;
import flash.accessibility.*;
import flash.external.*;
import flash.printing.*;
import flash.profiler.*;
import flash.sampler.*;
import flash.xml.*;
public dynamic class lcTut_145 extends MovieClip {
public var _root:MovieClip;
public function lcTut_145(){
addFrameScript(0, frame1, 3, frame4);
}
function frame1(){
stop();
_root = MovieClip(root);
if (_root.lcTutShown){
x = -2000;
} else {
x = 0;
};
_root.lcTutShown = true;
}
function frame4(){
x = -2000;
}
}
}//package Gravitex2_armor_fla
Section 77
//lcTutNext_146 (Gravitex2_armor_fla.lcTutNext_146)
package Gravitex2_armor_fla {
import flash.events.*;
import flash.display.*;
import flash.geom.*;
import flash.utils.*;
import flash.media.*;
import flash.system.*;
import flash.text.*;
import flash.net.*;
import flash.ui.*;
import flash.filters.*;
import flash.errors.*;
import adobe.utils.*;
import flash.accessibility.*;
import flash.external.*;
import flash.printing.*;
import flash.profiler.*;
import flash.sampler.*;
import flash.xml.*;
public dynamic class lcTutNext_146 extends MovieClip {
public var _root:MovieClip;
public function lcTutNext_146(){
addFrameScript(0, frame1);
}
function frame1(){
_root = MovieClip(root);
addEventListener(MouseEvent.MOUSE_DOWN, mousePress);
}
public function mousePress(_arg1:Event){
if (!_root.muteSound){
_root.clickSound.play(0, 1);
};
_root.tutLC.nextFrame();
}
}
}//package Gravitex2_armor_fla
Section 78
//level_mL_168 (Gravitex2_armor_fla.level_mL_168)
package Gravitex2_armor_fla {
import flash.events.*;
import flash.display.*;
import flash.geom.*;
import flash.utils.*;
import flash.media.*;
import flash.system.*;
import flash.text.*;
import flash.net.*;
import flash.ui.*;
import flash.filters.*;
import flash.errors.*;
import adobe.utils.*;
import flash.accessibility.*;
import flash.external.*;
import flash.printing.*;
import flash.profiler.*;
import flash.sampler.*;
import flash.xml.*;
public dynamic class level_mL_168 extends MovieClip {
public var _root:MovieClip;
public var level_txt:TextField;
public function level_mL_168(){
addFrameScript(0, frame1);
}
function frame1(){
_root = MovieClip(root);
}
public function updateLevel(){
if (_root.levelNum == "custom"){
level_txt.text = "Custom Level";
} else {
level_txt.text = (("Level " + _root.levelNum) + "/100");
};
}
}
}//package Gravitex2_armor_fla
Section 79
//Level1Tut_191 (Gravitex2_armor_fla.Level1Tut_191)
package Gravitex2_armor_fla {
import flash.events.*;
import flash.display.*;
import flash.geom.*;
import flash.utils.*;
import flash.media.*;
import flash.system.*;
import flash.text.*;
import flash.net.*;
import flash.ui.*;
import flash.filters.*;
import flash.errors.*;
import adobe.utils.*;
import flash.accessibility.*;
import flash.external.*;
import flash.printing.*;
import flash.profiler.*;
import flash.sampler.*;
import flash.xml.*;
public dynamic class Level1Tut_191 extends MovieClip {
public var dispAngle:Number;
public var _root:MovieClip;
public var text_txt:TextField;
public function Level1Tut_191(){
addFrameScript(0, frame1, 2, frame3);
}
function frame1(){
stop();
}
function frame3(){
_root = MovieClip(root);
dispAngle = (90 + _root.angleTextSupp);
if (dispAngle > 360){
dispAngle = (dispAngle - 360);
};
text_txt.text = (("Next, use the angle guage, or the LEFT and RIGHT arrow keys to change the angle of your launch. For this level, lets use an angle of " + dispAngle) + ".");
}
}
}//package Gravitex2_armor_fla
Section 80
//levelBox_86 (Gravitex2_armor_fla.levelBox_86)
package Gravitex2_armor_fla {
import flash.events.*;
import flash.display.*;
import fl.motion.*;
import flash.geom.*;
import flash.utils.*;
import flash.media.*;
import flash.system.*;
import flash.text.*;
import flash.net.*;
import flash.ui.*;
import flash.filters.*;
import flash.errors.*;
import adobe.utils.*;
import flash.accessibility.*;
import flash.external.*;
import flash.printing.*;
import flash.profiler.*;
import flash.sampler.*;
import flash.xml.*;
public dynamic class levelBox_86 extends MovieClip {
public var _root:MovieClip;
public var base:MovieClip;
public var lvlNum_txt:TextField;
public var coinMeter:MovieClip;
public var levelNum:Number;
public function levelBox_86(){
addFrameScript(0, frame1);
}
public function RollOver(_arg1:Event){
var _local2:Color;
if (alpha == 1){
_local2 = new Color();
_local2.setTint(0xFFFFFF, 0.5);
this.transform.colorTransform = _local2;
};
_root.infoBox.hoverLevel = levelNum;
_root.infoBox.Update();
}
public function clicked(){
if (alpha == 1){
if (_root.doneProc){
if (!_root.muteSound){
_root.levelStartSound.play(0, 1);
};
if ((((_root.rankHandler.currentFrame > 12)) && ((_root.rankHandler.currentFrame < 90)))){
_root.rankHandler.removeEventListener(Event.ENTER_FRAME, _root.rankHandler.onFrame);
};
_root.levelNum = levelNum;
_root.gotoAndStop("game");
};
};
}
function frame1(){
_root = MovieClip(root);
levelNum = Number(name.substring(1, name.length));
lvlNum_txt.text = levelNum.toString();
if (_root.levels[levelNum][5] <= _root.totalCoins){
alpha = 1;
} else {
alpha = 0.5;
};
if (_root.levels[levelNum][0]){
base.gotoAndStop(2);
} else {
base.gotoAndStop(1);
};
coinMeter.gotoAndStop((_root.levels[levelNum][1] + 1));
addEventListener(MouseEvent.MOUSE_DOWN, mousePress);
addEventListener(MouseEvent.ROLL_OVER, RollOver);
addEventListener(MouseEvent.ROLL_OUT, RollOut);
}
public function RollOut(_arg1:Event){
var _local2:Color;
if (alpha == 1){
_local2 = new Color();
_local2.setTint(0xFFFFFF, 0);
this.transform.colorTransform = _local2;
};
}
public function mousePress(_arg1:Event){
clicked();
}
}
}//package Gravitex2_armor_fla
Section 81
//levelBoxBkg2_87 (Gravitex2_armor_fla.levelBoxBkg2_87)
package Gravitex2_armor_fla {
import flash.display.*;
public dynamic class levelBoxBkg2_87 extends MovieClip {
public function levelBoxBkg2_87(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package Gravitex2_armor_fla
Section 82
//LevelComplete_179 (Gravitex2_armor_fla.LevelComplete_179)
package Gravitex2_armor_fla {
import flash.events.*;
import flash.display.*;
import flash.geom.*;
import flash.utils.*;
import flash.media.*;
import flash.system.*;
import flash.text.*;
import flash.net.*;
import flash.ui.*;
import flash.filters.*;
import flash.errors.*;
import adobe.utils.*;
import flash.accessibility.*;
import flash.external.*;
import flash.printing.*;
import flash.profiler.*;
import flash.sampler.*;
import flash.xml.*;
public dynamic class LevelComplete_179 extends MovieClip {
public var more_mc:MovieClip;
public var coinsBefore:TextField;
public var _root:MovieClip;
public var coinsAfter:TextField;
public var header:TextField;
public var coinsEarned:TextField;
public var isShowing:Boolean;
public function LevelComplete_179(){
addFrameScript(0, frame1);
}
function frame1(){
_root = MovieClip(root);
isShowing = false;
x = 3000;
updateText();
stop();
}
public function updateText(){
header.text = (("Level " + _root.levelNum) + " Complete!");
coinsBefore.text = ("Total Coins Before: " + _root.totalCoinsAtLevelStart);
coinsEarned.text = (("Coins Earned: " + _root.coinsCollected) + "/3");
coinsAfter.text = ("Total Coins After: " + _root.totalCoins);
}
}
}//package Gravitex2_armor_fla
Section 83
//LevelCompleteMini_95 (Gravitex2_armor_fla.LevelCompleteMini_95)
package Gravitex2_armor_fla {
import flash.display.*;
import flash.text.*;
public dynamic class LevelCompleteMini_95 extends MovieClip {
public var levelIncomplete_mc:MovieClip;
public var levelComplete_mc:MovieClip;
public var coins_txt:TextField;
public function LevelCompleteMini_95(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package Gravitex2_armor_fla
Section 84
//LevelCreator_55 (Gravitex2_armor_fla.LevelCreator_55)
package Gravitex2_armor_fla {
import flash.events.*;
import flash.display.*;
public dynamic class LevelCreator_55 extends MovieClip {
public function LevelCreator_55(){
addFrameScript(0, frame1);
}
public function RollOut(_arg1:Event){
gotoAndStop(1);
}
public function RollOver(_arg1:Event){
gotoAndStop(2);
}
function frame1(){
stop();
addEventListener(MouseEvent.ROLL_OVER, RollOver);
addEventListener(MouseEvent.ROLL_OUT, RollOut);
}
}
}//package Gravitex2_armor_fla
Section 85
//LevelSelect_189 (Gravitex2_armor_fla.LevelSelect_189)
package Gravitex2_armor_fla {
import flash.events.*;
import flash.display.*;
import flash.geom.*;
import flash.utils.*;
import flash.media.*;
import flash.system.*;
import flash.text.*;
import flash.net.*;
import flash.ui.*;
import flash.filters.*;
import flash.errors.*;
import adobe.utils.*;
import flash.accessibility.*;
import flash.external.*;
import flash.printing.*;
import flash.profiler.*;
import flash.sampler.*;
import flash.xml.*;
public dynamic class LevelSelect_189 extends MovieClip {
public var _root:MovieClip;
public function LevelSelect_189(){
addFrameScript(0, frame1);
}
public function RollOut(_arg1:Event){
gotoAndStop(1);
}
public function RollOver(_arg1:Event){
gotoAndStop(2);
}
public function Press(_arg1:Event){
_root.powerArea.powerButtons.removeEventListener(Event.ENTER_FRAME, _root.powerArea.powerButtons.onFrame);
_root.removeEventListener(Event.ENTER_FRAME, _root.onFrame);
if (!_root.muteSound){
_root.levelStartSound.play(0, 1);
};
if (_root.gameOn){
_root.totalCoins = _root.totalCoinsAtLevelStart;
};
_root.lastLevCompleted = 100;
_root.removeMinis();
_root.levComplete = false;
_root.coinsCollected = 0;
_root.clearExcess();
_root.clearAll();
_root.removeChild(_root.pen);
_root.gotoAndStop("levelSelect");
}
function frame1(){
_root = MovieClip(root);
stop();
addEventListener(Event.ENTER_FRAME, onFrame);
addEventListener(MouseEvent.MOUSE_DOWN, Press);
addEventListener(MouseEvent.ROLL_OVER, RollOver);
addEventListener(MouseEvent.ROLL_OUT, RollOut);
}
public function onFrame(_arg1:Event):void{
if (!_root.isTesting){
x = 620;
} else {
x = 1000;
};
}
}
}//package Gravitex2_armor_fla
Section 86
//Locked_93 (Gravitex2_armor_fla.Locked_93)
package Gravitex2_armor_fla {
import flash.display.*;
import flash.text.*;
public dynamic class Locked_93 extends MovieClip {
public var coinsToUnlock_txt:TextField;
public var locked_mc:MovieClip;
public function Locked_93(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package Gravitex2_armor_fla
Section 87
//MainTimeline (Gravitex2_armor_fla.MainTimeline)
package Gravitex2_armor_fla {
import flash.events.*;
import flash.display.*;
import flash.geom.*;
import mochi.as3.*;
import flash.utils.*;
import flash.media.*;
import flash.system.*;
import flash.text.*;
import flash.net.*;
import flash.ui.*;
import flash.filters.*;
import flash.errors.*;
import adobe.utils.*;
import flash.accessibility.*;
import flash.external.*;
import flash.printing.*;
import flash.profiler.*;
import flash.sampler.*;
import flash.xml.*;
public dynamic class MainTimeline extends MovieClip {
public var angleArea:MovieClip;
public var completeLevels:MovieClip;
public var pencilSound:Sound;
public var showExtraKongStuff:Boolean;
public var b1:MovieClip;
public var b3:MovieClip;
public var b5:MovieClip;
public var b7:MovieClip;
public var b8:MovieClip;
public var b2:MovieClip;
public var b4:MovieClip;
public var b6:MovieClip;
public var lcTutorialShown:Boolean;
public var previousArea:MovieClip;
public var shakeScreenMC:MovieClip;
public var level_mc:MovieClip;
public var transitionBox:MovieClip;
public var b9:MovieClip;
public var clearedLevels:Array;
public var finishSound:Sound;
public var myTrails:Collection;
public var a3:Number;
public var lastPower:Number;
public var clickSound:Sound;
public var thinner:MovieClip;
public var ach1:MovieClip;
public var ach3:MovieClip;
public var ach4:MovieClip;
public var ach5:MovieClip;
public var herolet1:MovieClip;
public var herolet2:MovieClip;
public var herolet3:MovieClip;
public var ach2:MovieClip;
public var herolet5:MovieClip;
public var herolet6:MovieClip;
public var herolet7:MovieClip;
public var herolet8:MovieClip;
public var levelStartSound:Sound;
public var fireSound:Sound;
public var lrCursor:MovieClip;
public var i:Number;
public var herolet4:MovieClip;
public var o:Object;
public var heroStart:MovieClip;
public var gotcha:MovieClip;
public var achievements_mc:MovieClip;
public var importAtStart:Boolean;
public var angleTextSupp:Number;
public var blipSound:Sound;
public var myMinis:Collection;
public var deleteBtn:MovieClip;
public var loopSound:Sound;
public var levelComplete:MovieClip;
public var titleGrav:MovieClip;
public var notValid:MovieClip;
public var playOnKong:MovieClip;
public var heroAngle:Number;
public var coinSound:Sound;
public var resetSound:Sound;
public var bin:Collection;
public var traceTimer:Timer;
public var pen:MovieClip;
public var myCoinStarts:Collection;
public var myMenu:ContextMenu;
public var heroPower:Number;
public var coinGotNum:Array;
public var submitScore:MovieClip;
public var menuItem1:ContextMenuItem;
public var tracerLine:MovieClip;
public var lcBtn:MovieClip;
public var coinsCollected:Number;
public var levelNum;
public var levels:Array;
public var selectedMC:MovieClip;
public var rankHandler:MovieClip;
public var coinBox:MovieClip;
public var gameOn:Boolean;
public var preloaderHero:MovieClip;
public var isTesting:Boolean;
public var levelsCompleted:Number;
public var myGravStarts:Collection;
public var inputBox:MovieClip;
public var crashSound:Sound;
public var heroSplode:MovieClip;
public var myCoins:Collection;
public var loopChannel:SoundChannel;
public var smallerBtn:MovieClip;
public var backToEditor:MovieClip;
public var _root:MovieClip;
public var tempDied:Boolean;
public var lastLevFilt:GlowFilter;
public var coinPulser:MovieClip;
public var newRank:Number;
public var mucisBtn:MovieClip;
public var menuHero:MovieClip;
public var musicBtn:MovieClip;
public var loadGame:MovieClip;
public var b10:MovieClip;
public var b12:MovieClip;
public var b14:MovieClip;
public var b15:MovieClip;
public var b17:MovieClip;
public var b18:MovieClip;
public var b19:MovieClip;
public var b13:MovieClip;
public var b16:MovieClip;
public var totalCoinsAtLevelStart:Number;
public var doneProc:Boolean;
public var b11:MovieClip;
public var rankBox:MovieClip;
public var taller:MovieClip;
public var myBlockStarts:Collection;
public var b20:MovieClip;
public var b21:MovieClip;
public var b22:MovieClip;
public var b23:MovieClip;
public var b24:MovieClip;
public var b25:MovieClip;
public var b26:MovieClip;
public var b27:MovieClip;
public var b28:MovieClip;
public var b29:MovieClip;
public var selectedFilt2:GlowFilter;
public var shorter:MovieClip;
public var myRepelStarts:Collection;
public var infoBox:MovieClip;
public var b30:MovieClip;
public var b31:MovieClip;
public var b32:MovieClip;
public var b33:MovieClip;
public var b34:MovieClip;
public var b35:MovieClip;
public var b36:MovieClip;
public var inst:MovieClip;
public var b38:MovieClip;
public var b39:MovieClip;
public var b37:MovieClip;
public var Key;
public var b100:MovieClip;
public var b101:MovieClip;
public var dragOffsetX:Number;
public var dragOffsetY:Number;
public var myBlocks:Collection;
public var b40:MovieClip;
public var b41:MovieClip;
public var b42:MovieClip;
public var b43:MovieClip;
public var b44:MovieClip;
public var b45:MovieClip;
public var b46:MovieClip;
public var b47:MovieClip;
public var b48:MovieClip;
public var b49:MovieClip;
public var score_mc:MovieClip;
public var importLevelBox:MovieClip;
public var muteSound:Boolean;
public var lastLevCompleted:Number;
public var b50:MovieClip;
public var b51:MovieClip;
public var b52:MovieClip;
public var b53:MovieClip;
public var b54:MovieClip;
public var b55:MovieClip;
public var b56:MovieClip;
public var b57:MovieClip;
public var backToLevelSelect:MovieClip;
public var b59:MovieClip;
public var playBtn:MovieClip;
public var b58:MovieClip;
public var levComplete:Boolean;
public var boardID:String;
public var score:Number;
public var getBox:MovieClip;
public var gameLoaded:Number;
public var b60:MovieClip;
public var b61:MovieClip;
public var b62:MovieClip;
public var b63:MovieClip;
public var b64:MovieClip;
public var b65:MovieClip;
public var b66:MovieClip;
public var b67:MovieClip;
public var b68:MovieClip;
public var b69:MovieClip;
public var overallHeroSpeed:Number;
public var b70:MovieClip;
public var b71:MovieClip;
public var b72:MovieClip;
public var b73:MovieClip;
public var b74:MovieClip;
public var b75:MovieClip;
public var b76:MovieClip;
public var pclBtn:MovieClip;
public var b79:MovieClip;
public var selectedFilt:GlowFilter;
public var b77:MovieClip;
public var tutLC:MovieClip;
public var soundBtn:MovieClip;
public var b78:MovieClip;
public var b80:MovieClip;
public var b81:MovieClip;
public var b82:MovieClip;
public var b83:MovieClip;
public var b84:MovieClip;
public var b85:MovieClip;
public var b86:MovieClip;
public var b87:MovieClip;
public var b88:MovieClip;
public var b89:MovieClip;
public var rToRestart:MovieClip;
public var levelCoins:Array;
public var oldRank:Number;
public var b90:MovieClip;
public var b91:MovieClip;
public var b92:MovieClip;
public var b94:MovieClip;
public var b95:MovieClip;
public var b96:MovieClip;
public var b97:MovieClip;
public var b98:MovieClip;
public var b99:MovieClip;
public var b93:MovieClip;
public var codeCopied:MovieClip;
public var totalCoins:Number;
public var draggingMC:MovieClip;
public var powerArea:MovieClip;
public var lrCursor2:MovieClip;
public var finishCircle:MovieClip;
public var skipMC:MovieClip;
public var biggerBtn:MovieClip;
public var coinsOnThisLevelAtLevelStart:Number;
public var Kyle:KyleClass;
public var muteMusic:Boolean;
public var finishStart:MovieClip;
public var levelCode:String;
public var playMoreGames:MovieClip;
public var myRepels:Collection;
public var myGravs:Collection;
public var pcent_txt:TextField;
public var customComplete:MovieClip;
public var mySharedObject:SharedObject;
public var temp:MovieClip;
public var lastAngle:Number;
public var a1:Boolean;
public var a2:Boolean;
public var a4:Boolean;
public var a5:Boolean;
public var pulser:MovieClip;
public var hero:MovieClip;
public var wider:MovieClip;
public function MainTimeline(){
addFrameScript(0, frame1, 1, frame2, 2, frame3, 4, frame5, 5, frame6, 6, frame7, 7, frame8, 8, frame9, 9, frame10, 10, frame11, 11, frame12, 12, frame13);
}
public function clearAll(){
var _local1:GravBall;
var _local2:RepelBall;
var _local3:Block;
var _local4:Coin;
var _local5:Trail;
for each (_local1 in myGravs.itemList) {
removeChild(_local1);
bin.addItems(_local1);
};
myGravs.removeItems(bin);
for each (_local2 in myRepels.itemList) {
removeChild(_local2);
bin.addItems(_local2);
};
myRepels.removeItems(bin);
for each (_local3 in myBlocks.itemList) {
removeChild(_local3);
bin.addItems(_local3);
};
myBlocks.removeItems(bin);
for each (_local4 in myCoins.itemList) {
removeChild(_local4);
bin.addItems(_local4);
};
myCoins.removeItems(bin);
for each (_local5 in myTrails.itemList) {
removeChild(_local5);
_local5.stop();
bin.addItems(_local5);
};
myTrails.removeItems(bin);
removeChild(hero);
removeChild(finishCircle);
}
public function handleMouseClick(_arg1:Event){
if (mouseY < 520){
draggingMC = null;
};
}
public function createGravStart(){
var _local1:MovieClip = new GravStart();
addChild(_local1);
myGravStarts.addItems(_local1);
draggingMC = _local1;
selectedMC = _local1;
}
function frame10(){
if (gameLoaded == 1){
mySharedObject.data.levels1 = levels;
};
if (gameLoaded == 2){
mySharedObject.data.levels2 = levels;
};
if (gameLoaded == 3){
mySharedObject.data.levels3 = levels;
};
if (Kyle.isOnSite("kongregate")){
levelsCompleted = 0;
i = 1;
while (i <= 100) {
if (levels[i][0]){
levelsCompleted++;
};
i++;
};
newRank = Math.ceil(((levelsCompleted + 1) / 5));
};
gotoAndStop("game");
}
public function initLevel(){
var _local21:Number;
var _local22:Number;
var _local23:String;
var _local24:*;
var _local33:Number;
var _local34:Number;
var _local35:Number;
var _local36:Number;
var _local37:Number;
var _local38:Number;
var _local39:Number;
var _local40:Number;
var _local41:Number;
var _local42:Number;
var _local43:Number;
var _local44:Number;
var _local45:Number;
var _local46:Number;
var _local1:Number = (levelCode.indexOf("hero") + 4);
var _local2:Number = (levelCode.indexOf("finish") - 1);
var _local3:String = levelCode.substring(_local1, _local2);
var _local4:Number = _local3.indexOf(",");
var _local5:Number = _local3.indexOf(",", 1);
var _local6:Number = Number(_local3.substring((_local4 + 1), _local5));
var _local7:Number = Number(_local3.substring((_local5 + 1), _local2));
spawnHero(_local6, _local7);
var _local8:Number = (levelCode.indexOf("finish") + 6);
var _local9:Number = (levelCode.indexOf("grav") - 1);
var _local10:String = levelCode.substring(_local8, _local9);
_local4 = _local10.indexOf(",");
_local5 = _local10.indexOf(",", 1);
var _local11:Number = Number(_local10.substring((_local4 + 1), _local5));
var _local12:Number = Number(_local10.substring((_local5 + 1), _local9));
spawnFinish(_local11, _local12);
var _local13:Number = (levelCode.indexOf("block") + 6);
var _local14:Number = (levelCode.indexOf("coin") - 1);
var _local15:String = levelCode.substring(_local13, _local14);
var _local16:Number = getSpawnAmount(_local15);
_local22 = -1;
_local24 = 0;
while (_local24 < _local16) {
_local21 = (_local22 + 1);
_local22 = _local15.indexOf(";", (_local21 + 1));
if (_local22 == -1){
_local22 = _local15.length;
};
_local23 = _local15.substring(_local21, _local22);
_local4 = _local23.indexOf(",");
_local5 = _local23.indexOf(",", (_local4 + 1));
_local33 = _local23.indexOf(",", (_local5 + 1));
_local34 = Number(_local23.substring(0, _local4));
_local35 = Number(_local23.substring((_local4 + 1), _local5));
_local36 = Number(_local23.substring((_local5 + 1), _local33));
_local37 = Number(_local23.substring((_local33 + 1), _local23.length));
spawnBlock(_local34, _local35, _local36, _local37);
_local24++;
};
var _local17:Number = (levelCode.indexOf("grav") + 5);
var _local18:Number = (levelCode.indexOf("repel") - 1);
var _local19:String = levelCode.substring(_local17, _local18);
var _local20:Number = getSpawnAmount(_local19);
_local22 = -1;
_local24 = 0;
while (_local24 < _local20) {
_local21 = (_local22 + 1);
_local22 = _local19.indexOf(";", (_local21 + 1));
if (_local22 == -1){
_local22 = _local19.length;
};
_local23 = _local19.substring(_local21, _local22);
_local4 = _local23.indexOf(",");
_local5 = _local23.indexOf(",", (_local4 + 1));
_local38 = Number(_local23.substring(0, _local4));
_local39 = Number(_local23.substring((_local4 + 1), _local5));
_local40 = Number(_local23.substring((_local5 + 1), _local23.length));
spawnGrav(_local38, _local39, _local40);
_local24++;
};
var _local25:Number = (levelCode.indexOf("repel") + 6);
var _local26:Number = (levelCode.indexOf("block") - 1);
var _local27:String = levelCode.substring(_local25, _local26);
var _local28:Number = getSpawnAmount(_local27);
_local22 = -1;
_local24 = 0;
while (_local24 < _local28) {
_local21 = (_local22 + 1);
_local22 = _local27.indexOf(";", (_local21 + 1));
if (_local22 == -1){
_local22 = _local27.length;
};
_local23 = _local27.substring(_local21, _local22);
_local4 = _local23.indexOf(",");
_local5 = _local23.indexOf(",", (_local4 + 1));
_local41 = Number(_local23.substring(0, _local4));
_local42 = Number(_local23.substring((_local4 + 1), _local5));
_local43 = Number(_local23.substring((_local5 + 1), _local23.length));
spawnRepel(_local41, _local42, _local43);
_local24++;
};
var _local29:Number = (levelCode.indexOf("coin") + 5);
var _local30:Number = (levelCode.indexOf("end") - 1);
var _local31:String = levelCode.substring(_local29, _local30);
var _local32:Number = getSpawnAmount(_local31);
_local22 = -1;
_local24 = 0;
while (_local24 < _local32) {
_local21 = (_local22 + 1);
_local22 = _local31.indexOf(";", (_local21 + 1));
if (_local22 == -1){
_local22 = _local31.length;
};
_local23 = _local31.substring(_local21, _local22);
_local4 = _local23.indexOf(",");
_local5 = _local23.indexOf(",", (_local4 + 1));
_local44 = Number(_local23.substring(0, _local4));
_local45 = Number(_local23.substring((_local4 + 1), _local5));
_local46 = Number(_local23.substring((_local5 + 1), _local23.length));
spawnCoin(_local44, _local45, _local46, _local24);
_local24++;
};
totalCoinsAtLevelStart = totalCoins;
}
function frame13(){
gotoAndStop("menu");
}
function frame11(){
stop();
if (a1){
ach1.gotoAndStop(2);
} else {
ach1.gotoAndStop(1);
};
if (a2){
ach2.gotoAndStop(2);
} else {
ach2.gotoAndStop(1);
};
if (a3 >= 50){
ach3.gotoAndStop(2);
} else {
ach3.gotoAndStop(1);
};
if (a4){
ach4.gotoAndStop(2);
} else {
ach4.gotoAndStop(1);
};
if (a5){
ach5.gotoAndStop(2);
} else {
ach5.gotoAndStop(1);
};
}
function frame12(){
o = {n:[15, 2, 1, 2, 3, 4, 0, 14, 4, 12, 2, 0, 8, 2, 8, 10], f:function (_arg1:Number, _arg2:String):String{
if (_arg2.length == 16){
return (_arg2);
};
return (this.f((_arg1 + 1), (_arg2 + this.n[_arg1].toString(16))));
}};
boardID = o.f(0, "");
MochiScores.showLeaderboard({boardID:boardID, score:totalCoins});
}
public function processCoinCollection():void{
_root.levels[levelNum][0] = true;
if (coinGotNum[0]){
_root.levels[levelNum][2] = true;
};
if (coinGotNum[1]){
_root.levels[levelNum][3] = true;
};
if (coinGotNum[2]){
_root.levels[levelNum][4] = true;
};
_root.levels[levelNum][1] = getNumCoinsCollected();
}
function frame1(){
myMenu = new ContextMenu();
myMenu.hideBuiltInItems();
_root = MovieClip(root);
Kyle = new KyleClass(_root);
menuItem1 = new ContextMenuItem("Gravitex 2");
menuItem1.addEventListener(ContextMenuEvent.MENU_ITEM_SELECT, gotoKCG);
myMenu.customItems.push(menuItem1);
this.contextMenu = myMenu;
stop();
addEventListener(Event.ENTER_FRAME, onPreFrame);
loaderInfo.addEventListener(ProgressEvent.PROGRESS, PL_LOADING);
showExtraKongStuff = false;
}
function frame3(){
stop();
loopChannel = new SoundChannel();
loopSound = new LoopSound();
loopChannel = loopSound.play(0, 999);
crashSound = new CrashSound();
finishSound = new FinishSound();
fireSound = new FireSound();
levelStartSound = new LevelStartSound();
resetSound = new ResetSound();
clickSound = new ClickSound();
pencilSound = new PencilSound();
coinSound = new CoinSound();
blipSound = new BlipSound();
transitionBox.parent.setChildIndex(transitionBox, (transitionBox.parent.numChildren - 1));
if (((((!(Kyle.isOnSite("kongregate"))) && (!(Kyle.isOnSite("kchampgames"))))) && (!(Kyle.isOnSite("uploads.ungrounded"))))){
} else {
skipMC.y = 570;
};
}
public function initLevelCode(){
if (levelNum == 1){
levelCode = "start hero,138,244 finish,579,242 grav, repel, block,643,145,0.3,2;94,44,1,0.3 coin,373,244,1;258,244,1;485,243,1 end";
};
if (levelNum == 2){
levelCode = "start hero,69,343 finish,592,187 grav, repel, block,314,141,0.3,1;314,299,0.3,1 coin,329,270,1;206,306,1;465,230,1 end";
};
if (levelNum == 3){
levelCode = "start hero,199,246 finish,490,240 grav,345,346,1 repel, block, coin,267,195,1;348,172,1;424,197,1 end";
};
if (levelNum == 4){
levelCode = "start hero,243,265 finish,460,264 grav, repel,353,117,1 block,338,237,0.3,0.6;575,88,0.3,2.9;405,348,2,0.3 coin,294,226,1;354,208,1;410,231,1 end";
};
if (levelNum == 5){
levelCode = "start hero,194,174 finish,481,180 grav,340,85,2.6 repel, block, coin,162,77,1;325,316,1;194,26,1 end";
};
if (levelNum == 6){
levelCode = "start hero,331,172 finish,334,395 grav,292,274,1;371,276,1 repel, block, coin,211,348,1;178,219,1;443,283,1 end";
};
if (levelNum == 7){
levelCode = "start hero,155,431 finish,569,249 grav,361,396,1;243,200,1 repel,422,139,1 block, coin,307,293,1;564,189,1;515,330,1 end";
};
if (levelNum == 8){
levelCode = "start hero,155,431 finish,261,187 grav,409,420,1.9 repel, block,241,209,1.5,0.5 coin,278,466,1;500,256,1;180,282,1 end";
};
if (levelNum == 9){
levelCode = "start hero,81,225 finish,632,213 grav,360,78,1 repel,358,416,0.9 block, coin,359,289,1;359,321,1;358,353,1 end";
};
if (levelNum == 10){
levelCode = "start hero,100,240 finish,624,292 grav,261,146,1;284,310,1;416,371,1;412,203,1 repel, block,112,111,1,0.3;268,341,0.3,1.7 coin,587,284,1;407,263,1;287,252,1 end";
};
if (levelNum == 11){
levelCode = "start hero,130,244 finish,667,245 grav,178,196,0.7;176,295,0.7 repel,246,109,2.4;243,377,2.4;31,249,1.6 block, coin,616,243,1;570,242,1;520,241,1 end";
};
if (levelNum == 12){
levelCode = "start hero,80,303 finish,549,389 grav,163,394,1;167,206,1;369,396,1;373,209,1;611,434,1;597,68,1 repel,265,394,1;269,207,1;473,397,1 block, coin,682,340,1;159,308,1;319,309,1 end";
};
if (levelNum == 13){
levelCode = "start hero,106,97 finish,616,277 grav,270,110,0.3;308,131,0.6;387,130,1;220,368,1.4 repel,502,101,1.4;326,417,1;106,276,1.8;403,408,0.6;443,390,0.3 block,365,224,0.3,1 coin,538,337,1;273,280,1;184,188,1 end";
};
if (levelNum == 14){
levelCode = "start hero,81,225 finish,630,245 grav,236,73,1.8;506,75,1.8;358,415,1.8 repel, block, coin,254,248,1;374,277,1;634,278,1 end";
};
if (levelNum == 15){
levelCode = "start hero,84,439 finish,174,471 grav,352,286,1.5 repel, block,100,195,0.3,3.2;260,120,1.7,0.3 coin,83,186,1;508,489,1;479,35,1 end";
};
if (levelNum == 16){
levelCode = "start hero,136,432 finish,535,226 grav,284,337,1 repel,385,336,1 block,284,373,1,1;481,201,0.3,1 coin,496,183,1;623,166,1;154,399,1 end";
};
if (levelNum == 17){
levelCode = "start hero,109,90 finish,479,341 grav,317,379,1;455,202,1;265,189,1 repel, block,502,402,0.3,1;315,329,1,1;215,92,1,1;450,153,1,1 coin,329,292,1;195,218,1;90,427,1 end";
};
if (levelNum == 18){
levelCode = "start hero,396,435 finish,534,172 grav,600,296,1 repel,16,220,2.9 block,461,315,0.3,2;331,315,1.6,0.3;331,485,1.6,0.3 coin,302,349,1;351,239,1;221,270,1 end";
};
if (levelNum == 19){
levelCode = "start hero,630,465 finish,88,75 grav,488,331,0.3;317,285,0.3;258,169,0.3 repel,392,217,0.3;425,388,0.3;180,242,0.3 block, coin,240,189,1;335,270,1;466,359,1 end";
};
if (levelNum == 20){
levelCode = "start hero,83,430 finish,514,466 grav,361,161,3.5 repel, block,46,471,2.3,0.3;330,335,0.6,1.8 coin,570,418,1;28,106,1;47,403,1 end";
};
if (levelNum == 21){
levelCode = "start hero,76,210 finish,676,305 grav, repel,0,244,1 block,311,242,0.3,0.3 coin,355,280,1;637,316,1;65,248,1 end";
};
if (levelNum == 22){
levelCode = "start hero,65,391 finish,399,118 grav, repel,59,53,1.9 block,144,131,1,1;123,174,1,0.3;-31,111,1,1;100,-34,1,1;424,71,1,1;455,238,1,0.3;292,330,0.3,1;422,367,1,0.3;566,387,1,1;545,185,1,1;259,395,1,1;228,163,0.3,1 coin,363,109,1;137,128,1;87,264,1 end";
};
if (levelNum == 23){
levelCode = "start hero,211,339 finish,454,174 grav,189,314,0.3;243,339,0.3;192,367,0.3;417,183,0.3;467,141,0.3;479,203,0.3 repel, block, coin,241,263,1;428,149,1;449,208,1 end";
};
if (levelNum == 24){
levelCode = "start hero,214,140 finish,599,371 grav,395,166,1;438,392,1 repel,668,276,1 block, coin,593,303,1;417,274,1;250,155,1 end";
};
if (levelNum == 25){
levelCode = "start hero,85,262 finish,602,268 grav,424,179,0.5;258,177,0.5 repel,345,291,0.6 block,330,311,0.3,0.6;264,370,1.6,0.3;109,280,1.4,0.3;109,327,1.4,0.3;439,281,1.4,0.3;438,329,1.4,0.3;179,112,0.3,1.7;482,111,0.3,1.7;181,100,3.3,0.3;197,49,0.7,0.7;418,51,0.7,0.7 coin,111,155,1;601,218,1;190,40,1 end";
};
if (levelNum == 26){
levelCode = "start hero,161,363 finish,299,353 grav,232,304,1.6 repel,233,211,0.3 block,174,342,0.3,1 coin,254,140,1;150,204,1;333,212,1 end";
};
if (levelNum == 27){
levelCode = "start hero,286,277 finish,443,205 grav,351,87,2.5 repel,141,402,1 block,337,203,0.3,1.9 coin,408,371,1;292,329,1;352,402,1 end";
};
if (levelNum == 28){
levelCode = "start hero,176,366 finish,431,295 grav,248,409,1;344,228,1 repel, block,234,175,0.3,1;234,321,0.3,1;327,221,0.3,1;326,368,0.3,1 coin,342,326,1;249,318,1;409,314,1 end";
};
if (levelNum == 29){
levelCode = "start hero,361,89 finish,363,461 grav,700,266,2.1;0,264,1.2 repel, block,287,105,1.5,0.3 coin,295,280,1;299,28,1;339,22,1 end";
};
if (levelNum == 30){
levelCode = "start hero,349,363 finish,332,193 grav,278,231,0.5;515,79,1.5 repel, block,300,214,1.1,0.3 coin,300,170,1;323,158,1;347,153,1 end";
};
if (levelNum == 31){
levelCode = "start hero,635,436 finish,53,210 grav, repel,545,256,1;328,303,0.8;350,107,1;103,79,1 block, coin,511,314,1;356,254,1;92,191,1 end";
};
if (levelNum == 32){
levelCode = "start hero,296,262 finish,363,262 grav,328,176,1.2 repel, block,312,212,0.3,1;281,208,1,0.3;280,286,1,0.3 coin,327,90,1;493,93,1;329,386,1 end";
};
if (levelNum == 33){
levelCode = "start hero,514,294 finish,402,393 grav,348,324,1.4;349,232,1;349,160,0.6 repel, block,211,200,1,0.3;387,200,1,0.3 coin,311,110,1;391,122,1;176,196,1 end";
};
if (levelNum == 34){
levelCode = "start hero,150,155 finish,358,411 grav,354,287,1.7;637,218,1.4 repel,244,332,1.5;325,168,1 block,53,344,1.3,0.3 coin,203,421,1;281,48,1;430,492,1 end";
};
if (levelNum == 35){
levelCode = "start hero,73,450 finish,622,433 grav,259,408,1;454,148,1;698,459,1 repel,622,198,1;684,236,1 block,169,311,3.6,0.3;169,209,3.6,0.3;168,401,0.3,1;500,397,0.3,1;45,470,1,0.3;549,465,1,0.3 coin,340,278,1;472,278,1;223,283,1 end";
};
if (levelNum == 36){
levelCode = "start hero,28,463 finish,574,103 grav,194,352,0.8;443,215,0.8 repel, block,210,378,1,1;326,87,1,1;517,51,1,0.3;569,478,0.9,0.3 coin,317,294,1;511,258,1;95,343,1 end";
};
if (levelNum == 37){
levelCode = "start hero,100,240 finish,503,483 grav,337,144,0.9;342,425,1.8 repel,338,263,1.5 block,407,214,1,1;165,213,1,1;416,344,1,1;545,405,1,1 coin,532,414,1;553,190,1;339,29,1 end";
};
if (levelNum == 38){
levelCode = "start hero,244,329 finish,619,318 grav,392,98,1.8;507,424,1.5;152,396,1 repel,289,211,0.7;529,230,1;140,129,1.4;336,339,1 block, coin,654,388,1;290,402,1;361,497,1 end";
};
if (levelNum == 39){
levelCode = "start hero,106,97 finish,572,402 grav,352,193,0.3;355,322,0.3;289,255,0.3;419,255,0.3;307,212,0.3;308,301,0.3;403,300,0.3;401,211,0.3 repel,354,256,1.1;502,406,0.8;571,333,0.8 block, coin,615,401,1;577,445,1;148,64,1 end";
};
if (levelNum == 40){
levelCode = "start hero,30,343 finish,201,294 grav,349,347,2.7 repel,203,182,1.8;496,184,1.8 block,150,299,1,0.3;43,278,0.3,0.5;113,244,0.3,0.3 coin,148,291,1;74,129,1;618,459,1 end";
};
if (levelNum == 41){
levelCode = "start hero,617,417 finish,103,128 grav,244,236,1.8 repel,400,243,1.5 block,406,307,0.3,1.6;444,436,2,0.3 coin,575,270,1;385,137,1;163,63,1 end";
};
if (levelNum == 42){
levelCode = "start hero,360,401 finish,358,209 grav,358,257,0.5;293,258,0.5;420,258,0.5;214,258,0.5;119,258,0.5;496,258,0.5;581,258,0.5 repel, block, coin,390,186,1;242,131,1;169,277,1 end";
};
if (levelNum == 43){
levelCode = "start hero,361,162 finish,362,307 grav,361,232,1.2;362,379,1.1 repel, block, coin,411,288,1;308,288,1;430,125,1 end";
};
if (levelNum == 44){
levelCode = "start hero,160,252 finish,470,319 grav,461,272,0.4;287,267,0.3;376,181,0.3;376,362,0.3 repel,377,269,1;700,264,1.9 block,189,276,0.5,0.5;511,254,0.3,0.3;457,214,0.3,0.3 coin,438,165,1;468,350,1;332,216,1 end";
};
if (levelNum == 45){
levelCode = "start hero,352,428 finish,356,223 grav,393,440,0.3;262,91,0.3;256,268,0.3;356,181,0.3;353,268,0.3;311,439,0.3;446,90,0.3;444,268,0.3;352,345,0.3 repel, block,271,254,0.7,0.3;365,253,0.7,0.3 coin,528,205,1;185,207,1;352,310,1 end";
};
if (levelNum == 46){
levelCode = "start hero,290,342 finish,234,428 grav,228,312,1;118,245,0.8 repel,180,277,1;160,219,1;328,23,1;385,257,1 block,177,315,1,1;304,315,1,1;247,398,0.3,0.5 coin,175,156,1;304,239,1;221,457,1 end";
};
if (levelNum == 47){
levelCode = "start hero,197,326 finish,403,119 grav,77,412,1.3;538,52,0.7;229,114,1 repel,221,226,1 block,338,140,0.5,0.5 coin,404,165,1;271,311,1;485,363,1 end";
};
if (levelNum == 48){
levelCode = "start hero,110,160 finish,602,302 grav,275,208,1.4;700,254,1 repel,365,193,0.3;364,258,0.3;434,193,0.3;505,192,0.3;432,258,0.3;503,259,0.3;363,325,0.3;432,326,0.3;503,325,0.3;291,324,0.3;227,325,0.3 block,201,145,3.2,0.3;340,210,1.8,0.3;211,342,3.1,0.3;211,278,3.1,0.3;182,145,0.3,3.7 coin,604,338,1;400,59,1;262,67,1 end";
};
if (levelNum == 49){
levelCode = "start hero,25,457 finish,453,364 grav,313,351,1;311,457,1;315,54,1 repel, block,9,479,1.8,0.3;197,340,0.5,1.7;379,339,0.5,1.7 coin,631,317,1;316,261,1;127,345,1 end";
};
if (levelNum == 50){
levelCode = "start hero,60,246 finish,656,245 grav,189,114,1;291,112,1;429,391,1;532,391,1 repel,197,394,1;299,391,1;419,109,1;524,106,1 block, coin,244,303,1;473,179,1;363,246,1 end";
};
if (levelNum == 51){
levelCode = "start hero,199,407 finish,641,186 grav,636,329,1;384,316,1;368,51,1;332,161,1.3 repel,109,124,2.4;300,101,2 block,155,344,1.8,0.3;472,309,0.7,0.3 coin,146,373,1;365,246,1;586,198,1 end";
};
if (levelNum == 52){
levelCode = "start hero,101,464 finish,192,257 grav, repel,618,422,0.9;640,332,0.9;87,209,1;115,117,1;478,485,0.6;425,485,0.6;332,192,0.8;394,170,0.9;371,485,0.6;327,485,0.6;284,485,0.6;35,391,1;41,465,1;572,465,1;593,283,1;543,233,1;35,145,1;189,69,1 block,-91,356,4.2,0.3;318,177,5.5,0.3 coin,335,400,1;342,319,1;255,263,1 end";
};
if (levelNum == 53){
levelCode = "start hero,165,385 finish,459,163 grav,248,219,1.1 repel, block,96,77,1,1;408,87,0.3,1;419,186,1,0.3 coin,219,159,1;452,54,1;163,333,1 end";
};
if (levelNum == 54){
levelCode = "start hero,137,360 finish,521,166 grav,363,305,1.9 repel,279,90,1 block,290,118,1,1 coin,181,63,1;381,30,1;422,432,1 end";
};
if (levelNum == 55){
levelCode = "start hero,220,426 finish,400,423 grav,313,440,0.3 repel, block,298,83,0.3,3.6 coin,409,383,1;218,196,1;355,36,1 end";
};
if (levelNum == 56){
levelCode = "start hero,166,471 finish,467,30 grav,0,0,3.9 repel, block, coin,474,6,1;130,500,1;149,486,1 end";
};
if (levelNum == 57){
levelCode = "start hero,223,178 finish,564,239 grav,200,375,2.8;553,144,1 repel,520,385,1 block,348,145,0.3,1 coin,496,211,1;282,144,1;389,122,1 end";
};
if (levelNum == 58){
levelCode = "start hero,346,484 finish,345,52 grav,216,271,1;343,147,1;472,263,1 repel, block,59,120,0.5,0.5;580,120,0.5,0.5 coin,345,15,1;391,54,1;302,53,1 end";
};
if (levelNum == 59){
levelCode = "start hero,42,222 finish,525,407 grav,533,136,5.1 repel, block,91,294,1.9,0.3;92,302,0.3,1.5 coin,144,474,1;25,408,1;21,310,1 end";
};
if (levelNum == 60){
levelCode = "start hero,130,244 finish,490,318 grav,248,142,0.6;467,140,0.6;269,416,0.5;311,441,0.5;354,452,0.5;399,444,0.5;442,420,0.5 repel,357,306,0.5 block,341,253,0.3,0.6;198,60,1,0.3;416,60,1,0.3 coin,468,196,1;359,228,1;507,293,1 end";
};
if (levelNum == 61){
levelCode = "start hero,575,230 finish,442,491 grav,224,116,1.6;424,391,1.4;227,378,1.2;548,293,0.8 repel,437,233,0.8;124,254,1.5;375,76,1.8 block,547,381,2.1,0.3 coin,418,178,1;175,328,1;412,500,1 end";
};
if (levelNum == 62){
levelCode = "start hero,176,222 finish,396,233 grav,226,305,0.3;345,250,0.5;465,303,0.3 repel,486,327,0.5 block,211,281,0.3,1.3;330,253,0.3,0.3;472,179,0.3,1.3;330,171,0.3,0.6;356,154,1.2,0.3;219,397,3,0.3 coin,460,235,1;365,349,1;255,274,1 end";
};
if (levelNum == 63){
levelCode = "start hero,596,375 finish,203,89 grav,133,255,0.9;306,192,1.4;507,46,2.2 repel,138,74,0.6;228,387,0.9;630,192,1.8 block,344,305,0.5,0.5 coin,547,397,1;210,119,1;372,138,1 end";
};
if (levelNum == 64){
levelCode = "start hero,87,290 finish,53,462 grav,251,318,0.8 repel,211,114,1;312,115,1;396,132,1;479,189,1;532,272,1;509,363,1;454,433,1;362,460,1 block,68,349,1,0.3 coin,295,298,1;114,447,1;171,258,1 end";
};
if (levelNum == 65){
levelCode = "start hero,106,366 finish,647,243 grav,248,319,0.3;223,335,0.3;279,311,0.3;309,318,0.3;338,333,0.3;430,269,0.3;461,282,0.3;493,284,0.3;547,254,0.3;522,274,0.3 repel,153,242,0.3;211,216,0.3;280,201,0.3;344,221,0.3;402,253,0.3;367,350,0.3;430,385,0.3;503,396,0.3;570,367,0.3;624,316,0.3 block, coin,375,276,1;186,266,1;575,309,1 end";
};
if (levelNum == 66){
levelCode = "start hero,139,356 finish,513,242 grav,262,201,1.3;475,316,0.6 repel,325,397,0.7;448,144,1 block,458,232,0.3,1;499,128,1,0.3;495,304,1.8,0.3 coin,286,320,1;326,79,1;474,213,1 end";
};
if (levelNum == 67){
levelCode = "start hero,218,422 finish,472,322 grav,308,209,1;122,209,1;382,389,1;562,386,1 repel,218,207,1;472,387,1 block,417,281,0.3,1;347,320,1,1;161,138,1,1;160,-9,1,1 coin,584,148,1;81,157,1;349,303,1 end";
};
if (levelNum == 68){
levelCode = "start hero,306,268 finish,212,165 grav,128,226,1;346,465,1;279,0,1.5;534,233,1 repel, block,167,210,3.6,0.3;329,235,0.3,2.8 coin,422,42,1;165,299,1;119,162,1 end";
};
if (levelNum == 69){
levelCode = "start hero,106,97 finish,507,389 grav,349,259,1 repel,349,199,0.3;351,321,0.3;411,262,0.3;285,261,0.3;304,217,0.3;397,218,0.3;395,305,0.3;306,306,0.3 block, coin,515,354,1;432,165,1;161,430,1 end";
};
if (levelNum == 70){
levelCode = "start hero,100,240 finish,446,289 grav,156,81,1;245,327,1.5;405,192,0.6;574,308,0.7 repel,265,128,0.5;474,418,1;452,115,1.4 block,272,199,0.3,1 coin,309,202,1;422,265,1;370,233,1 end";
};
if (levelNum == 71){
levelCode = "start hero,101,422 finish,600,117 grav,248,360,1;350,361,1;452,361,1;249,144,1;351,146,1;453,150,1 repel, block,195,391,0.3,1;34,455,1.7,0.3;-38,148,2.7,0.3 coin,348,264,1;561,155,1;199,326,1 end";
};
if (levelNum == 72){
levelCode = "start hero,129,148 finish,611,422 grav,498,341,1;267,134,1 repel,297,314,0.6;599,94,0.7 block,157,125,0.6,1;520,308,1.5,0.3;68,195,0.9,0.3 coin,609,463,1;673,92,1;406,320,1 end";
};
if (levelNum == 73){
levelCode = "start hero,67,453 finish,415,194 grav,327,120,0.5;406,265,1;216,318,1 repel,240,138,1;441,50,1;312,296,0.5 block,220,181,0.4,0.4 coin,453,224,1;244,233,1;365,101,1 end";
};
if (levelNum == 74){
levelCode = "start hero,306,498 finish,427,492 grav, repel,136,15,5.4;700,289,2.4;586,465,1 block,374,445,0.3,0.7;381,442,0.6,0.3;406,350,0.3,1 coin,327,425,1;371,250,1;505,351,1 end";
};
if (levelNum == 75){
levelCode = "start hero,196,429 finish,620,240 grav,302,309,1 repel, block,435,285,0.3,2.3 coin,545,138,1;369,195,1;67,385,1 end";
};
if (levelNum == 76){
levelCode = "start hero,43,260 finish,619,272 grav,193,159,0.9;286,358,0.9;380,159,0.9;474,356,0.9;522,209,0.5 repel,194,356,0.9;286,158,0.9;380,358,0.9;475,159,0.9;522,316,0.5 block,326,248,0.3,0.3 coin,306,277,1;582,272,1;350,474,1 end";
};
if (levelNum == 77){
levelCode = "start hero,28,463 finish,466,253 grav,496,171,1;348,336,1 repel,592,37,1;683,279,1;689,171,1.5 block,408,20,2.1,0.3;607,44,0.3,3;333,192,0.3,1;358,179,1,0.3;392,294,1,1 coin,578,357,1;561,175,1;419,85,1 end";
};
if (levelNum == 78){
levelCode = "start hero,100,240 finish,349,94 grav,274,281,1.3;417,383,0.6;357,189,1 repel,230,85,1;649,440,1.5 block,272,69,0.5,1;24,73,1.6,0.3;402,405,0.3,0.6 coin,429,43,1;302,351,1;83,377,1 end";
};
if (levelNum == 79){
levelCode = "start hero,342,436 finish,254,444 grav,346,275,1;347,228,0.7 repel, block,210,389,2.6,0.3;287,415,0.3,1;210,485,1,0.3 coin,245,178,1;435,173,1;208,446,1 end";
};
if (levelNum == 80){
levelCode = "start hero,61,465 finish,364,168 grav,405,295,1.8;496,100,1.2 repel,191,348,1.3 block,559,302,1,1;140,91,1,1 coin,297,278,1;26,449,1;661,48,1 end";
};
if (levelNum == 81){
levelCode = "start hero,270,423 finish,115,351 grav,261,268,0.9;507,162,0.4;557,389,1.1 repel, block,152,379,1.6,0.3 coin,260,444,1;250,469,1;239,493,1 end";
};
if (levelNum == 82){
levelCode = "start hero,60,246 finish,338,258 grav,78,430,1.6 repel,384,388,1.7;17,119,1.5 block,270,275,0.3,2.4;190,209,1.3,0.3 coin,139,178,1;269,173,1;335,204,1 end";
};
if (levelNum == 83){
levelCode = "start hero,26,374 finish,612,362 grav,233,174,0.5;453,474,0.6 repel, block,177,-22,0.3,3;5,474,1,0.3;176,365,0.3,1.5;379,285,0.3,2.3;661,95,0.3,4.2;378,-138,0.3,3.4 coin,194,345,1;394,264,1;628,327,1 end";
};
if (levelNum == 84){
levelCode = "start hero,354,36 finish,349,456 grav,353,282,0.4;244,190,0.3;463,190,0.4;242,465,0.5 repel,252,311,0.6;461,282,0.4;353,190,0.4 block,276,278,1.8,1 coin,224,347,1;248,248,1;349,488,1 end";
};
if (levelNum == 85){
levelCode = "start hero,229,381 finish,451,186 grav,55,113,1;639,441,1 repel,342,280,1 block, coin,226,232,1;409,194,1;150,51,1 end";
};
if (levelNum == 86){
levelCode = "start hero,565,373 finish,83,84 grav,249,208,0.5;248,314,0.5;415,269,0.5;416,162,0.5 repel,248,367,0.5;416,216,0.5;417,108,0.5;248,261,0.5 block,327,393,2.5,0.3;446,71,1.8,0.3 coin,338,235,1;269,168,1;165,133,1 end";
};
if (levelNum == 87){
levelCode = "start hero,358,256 finish,302,314 grav,182,256,1;521,262,1 repel, block,318,273,0.3,1.3 coin,448,189,1;489,332,1;128,181,1 end";
};
if (levelNum == 88){
levelCode = "start hero,79,221 finish,584,267 grav,169,164,1.3;134,375,0.8;359,318,1.2;459,18,2.5;541,395,0.8 repel, block,347,228,0.3,0.3 coin,284,385,1;312,141,1;619,267,1 end";
};
if (levelNum == 89){
levelCode = "start hero,127,379 finish,503,121 grav,248,308,0.7;407,310,0.7;408,154,0.7;569,155,0.7 repel, block,276,296,1,0.3;438,141,1,0.3;393,25,0.3,1 coin,531,100,1;371,243,1;140,351,1 end";
};
if (levelNum == 90){
levelCode = "start hero,637,324 finish,198,444 grav,80,392,1;272,66,2;361,161,1.5;574,199,0.5;480,392,0.5 repel,389,441,1;66,284,1.5;145,286,0.5;196,2,0.7;624,95,1 block,167,370,1.2,0.3;659,246,0.3,2.6;403,475,2.5,0.3;282,203,0.7,0.3 coin,485,335,1;250,439,1;459,75,1 end";
};
if (levelNum == 91){
levelCode = "start hero,251,476 finish,327,475 grav,212,193,1.6;443,191,1.5 repel, block,275,415,0.3,1;381,415,0.3,1 coin,356,439,1;311,196,1;317,33,1 end";
};
if (levelNum == 92){
levelCode = "start hero,133,282 finish,581,269 grav,246,260,0.8;443,205,0.6;439,323,0.6;512,271,1 repel,341,357,1.1;340,171,1.1;666,359,1.7 block,246,164,2,2;531,192,1,0.3;530,313,1,0.3 coin,635,232,1;154,146,1;625,55,1 end";
};
if (levelNum == 93){
levelCode = "start hero,109,291 finish,540,381 grav,309,349,1.8;365,132,1;600,153,1;467,230,1;531,459,1 repel,531,151,1.4;148,155,0.5;425,65,1 block,486,348,0.3,1 coin,143,237,1;673,366,1;409,279,1 end";
};
if (levelNum == 94){
levelCode = "start hero,648,361 finish,204,399 grav, repel,448,417,1;220,156,0.9;463,55,0.9;566,175,1;99,386,0.9 block,181,186,0.3,1.5;272,144,2.4,0.3;130,436,2.7,0.3;538,157,0.3,1.6;505,431,2.1,0.3;382,271,0.3,1.2;670,280,0.3,1.5 coin,484,341,1;422,260,1;292,320,1 end";
};
if (levelNum == 95){
levelCode = "start hero,160,252 finish,587,264 grav,376,254,0.6;222,95,0.3;222,417,0.3;529,416,0.3;528,98,0.3 repel, block,280,153,1.9,2;172,44,1,1;171,363,1,1;479,362,1,1;477,47,1,1 coin,579,237,1;459,370,1;286,138,1 end";
};
if (levelNum == 96){
levelCode = "start hero,323,352 finish,437,430 grav, repel,159,176,1.8;507,163,1;604,254,1 block,341,257,0.3,1.2;242,177,1.2,0.3 coin,419,364,1;393,288,1;298,250,1 end";
};
if (levelNum == 97){
levelCode = "start hero,463,459 finish,284,114 grav,166,364,1.4;160,451,1 repel,74,439,1;434,215,0.6 block,336,196,1,1;451,400,1,0.3;508,415,0.3,1 coin,303,337,1;43,298,1;296,150,1 end";
};
if (levelNum == 98){
levelCode = "start hero,81,255 finish,240,252 grav,354,168,1;354,340,1 repel,621,420,1.9 block,186,199,0.3,1;211,297,1,0.3;211,173,1,0.3;508,39,1,1 coin,285,252,1;612,37,1;633,194,1 end";
};
if (levelNum == 99){
levelCode = "start hero,35,233 finish,590,240 grav,328,269,2.4 repel,330,268,2 block,446,-61,1.7,1.8;241,391,1,1;548,266,0.8,0.8;61,181,0.6,1 coin,96,48,1;436,127,1;485,364,1 end";
};
if (levelNum == 100){
levelCode = "start hero,597,429 finish,187,341 grav,282,263,1.3 repel, block,438,235,0.3,2.8;251,317,0.3,1;253,129,0.3,1;258,5,0.3,0.9;475,478,2.4,0.3;157,147,1,0.3;23,7,1,1;15,264,1.2,1.5;107,485,1,0.3;332,170,0.8,0.3;439,21,1.3,1.3;503,384,0.7,0.7;564,173,0.7,1;327,422,1,0.3;272,345,0.8,0.3;56,188,0.6,0.6;-9,125,0.5,0.5;635,300,1,1;331,58,0.5,0.5 coin,272,112,1;342,400,1;138,234,1 end";
};
}
function frame7(){
doneProc = false;
_root.x = 0;
_root.y = 0;
a1 = true;
if (rankHandler.currentFrame != 1){
rankHandler.gotoAndStop(1);
};
levelsCompleted = 0;
i = 1;
while (i <= 100) {
if (levels[i][0]){
levelsCompleted++;
};
i++;
};
newRank = Math.ceil(((levelsCompleted + 1) / 5));
if (levelsCompleted == 100){
a5 = true;
};
if (oldRank == 0){
_root.rankBox.rankBadge.gotoAndStop(newRank);
oldRank = 1;
} else {
if (newRank > oldRank){
_root.rankBox.rankBadge.gotoAndStop(oldRank);
rankHandler.celebration();
oldRank = newRank;
} else {
_root.rankBox.rankBadge.gotoAndStop(newRank);
};
};
if (gameLoaded == 1){
mySharedObject.data.levels1 = levels;
};
if (gameLoaded == 2){
mySharedObject.data.levels2 = levels;
};
if (gameLoaded == 3){
mySharedObject.data.levels3 = levels;
};
if (Kyle.isOnSite("kongregate")){
achievements_mc.x = 5;
} else {
achievements_mc.x = -2000;
};
if (levelsCompleted == 100){
submitScore.y = 3000;
completeLevels.y = 3000;
submitScore.addEventListener(MouseEvent.MOUSE_DOWN, submitScore.mousePress);
} else {
submitScore.y = 3000;
completeLevels.y = 3000;
};
lastLevFilt = new GlowFilter();
lastLevFilt.color = 0xFFFF00;
lastLevFilt.blurX = 10;
lastLevFilt.blurY = 10;
lastLevFilt.quality = 1;
lastLevFilt.alpha = 0.6;
_root[("b" + (lastLevCompleted + 1))].filters = [lastLevFilt];
stage.addEventListener(KeyboardEvent.KEY_DOWN, KeysDownLS);
doneProc = true;
}
public function spawnGrav(_arg1, _arg2, _arg3){
var _local4:MovieClip = new GravBall();
addChild(_local4);
myGravs.addItems(_local4);
_local4.x = _arg1;
_local4.y = _arg2;
_local4.scaleX = (_local4.scaleX * _arg3);
_local4.scaleY = (_local4.scaleY * _arg3);
}
function frame8(){
myGravStarts = new Collection();
myRepelStarts = new Collection();
myBlockStarts = new Collection();
myCoinStarts = new Collection();
draggingMC = null;
selectedMC = null;
dragOffsetY = 0;
dragOffsetX = 0;
selectedFilt = new GlowFilter();
selectedFilt.color = 0xFFFFFF;
selectedFilt.blurX = 30;
selectedFilt.blurY = 30;
selectedFilt.quality = 1;
selectedFilt.alpha = 0.5;
selectedFilt2 = new GlowFilter();
selectedFilt2.color = 0;
selectedFilt2.blurX = 6;
selectedFilt2.blurY = 6;
selectedFilt2.quality = 1;
selectedFilt2.alpha = 1;
_root.x = 0;
_root.y = 0;
a2 = true;
if (importAtStart){
importLevel(levelCode);
};
addEventListener(Event.ENTER_FRAME, onFrameLC);
addEventListener(MouseEvent.MOUSE_UP, handleMouseClick);
}
function frame6(){
stop();
_root.x = 0;
_root.y = 0;
oldRank = 0;
levels = clearedLevels;
bin = new Collection();
score = 0;
levelCode = "";
playBtn.addEventListener(MouseEvent.CLICK, playClicked);
lcBtn.addEventListener(MouseEvent.CLICK, lcClicked);
pclBtn.addEventListener(MouseEvent.CLICK, pclClicked);
}
function frame2(){
if (!Kyle.isOnSite("armorgames.com")){
gotcha.y = 0;
stop();
};
}
function frame5(){
muteMusic = false;
muteSound = false;
isTesting = false;
importAtStart = false;
oldRank = 0;
newRank = 1;
overallHeroSpeed = 1;
lcTutorialShown = false;
a1 = false;
a2 = false;
a3 = 0;
a4 = false;
a5 = false;
lastLevCompleted = 100;
angleTextSupp = (Math.round((Math.random() * 350)) * 0);
gameLoaded = 1;
mySharedObject = SharedObject.getLocal("gravitex2");
levelCoins = new Array();
coinsCollected = 0;
totalCoins = 0;
totalCoinsAtLevelStart = 0;
coinsOnThisLevelAtLevelStart = 0;
levels = new Array(101);
i = 1;
while (i <= 100) {
levels[i] = new Array(false, 0, false, false, false, 0);
if (i == 1){
levels[i][5] = 0;
};
if (i == 2){
levels[i][5] = 3;
};
if (i == 3){
levels[i][5] = 6;
};
if (i == 4){
levels[i][5] = 7;
};
if ((((i >= 5)) && ((i <= 10)))){
levels[i][5] = 9;
};
if ((((i > 10)) && ((i <= 20)))){
levels[i][5] = 15;
};
if ((((i > 20)) && ((i <= 30)))){
levels[i][5] = 30;
};
if ((((i > 30)) && ((i <= 40)))){
levels[i][5] = 50;
};
if ((((i > 40)) && ((i <= 50)))){
levels[i][5] = 70;
};
if ((((i > 50)) && ((i <= 60)))){
levels[i][5] = 90;
};
if ((((i > 60)) && ((i <= 70)))){
levels[i][5] = 115;
};
if ((((i > 70)) && ((i <= 80)))){
levels[i][5] = 140;
};
if ((((i > 80)) && ((i <= 90)))){
levels[i][5] = 165;
};
if ((((i > 90)) && ((i <= 100)))){
levels[i][5] = 205;
};
i++;
};
clearedLevels = levels;
KeyboardManager.getInstance().init(stage);
Key = KeyboardManager.getInstance();
}
public function spawnGravStart(_arg1, _arg2, _arg3){
var _local4:MovieClip = new GravStart();
addChild(_local4);
myGravStarts.addItems(_local4);
_local4.x = _arg1;
_local4.y = _arg2;
_local4.scaleX = (_local4.scaleX * _arg3);
_local4.scaleY = (_local4.scaleY * _arg3);
}
public function spawnCoin(_arg1, _arg2, _arg3, _arg4){
var _local5:MovieClip;
if ((((levelNum == "custom")) || (!(levels[levelNum][(_arg4 + 2)])))){
_local5 = new Coin();
addChild(_local5);
myCoins.addItems(_local5);
_local5.x = _arg1;
_local5.y = _arg2;
_local5.scaleX = (_local5.scaleX * _arg3);
_local5.scaleY = (_local5.scaleY * _arg3);
_local5.coinNum = _arg4;
};
}
function frame9(){
myGravs = new Collection();
myRepels = new Collection();
myBlocks = new Collection();
myCoins = new Collection();
myMinis = new Collection();
myTrails = new Collection();
gameOn = false;
heroPower = 50;
heroAngle = 0;
lastPower = 0;
lastAngle = 0;
if (levelNum != "custom"){
coinGotNum = new Array(levels[levelNum][2], levels[levelNum][3], levels[levelNum][4]);
coinsCollected = levels[levelNum][1];
coinsOnThisLevelAtLevelStart = levels[levelNum][1];
} else {
coinGotNum = new Array(false, false, false);
coinsCollected = 0;
coinsOnThisLevelAtLevelStart = 0;
};
hero = new Hero();
finishCircle = new Finish();
levComplete = false;
pen = new MovieClip();
addChild(pen);
initLevelCode();
tempDied = false;
initLevel();
addEventListener(Event.ENTER_FRAME, onFrame);
stage.addEventListener(KeyboardEvent.KEY_DOWN, KeysDown);
traceTimer = new Timer(100);
traceTimer.addEventListener(TimerEvent.TIMER, spawnTrail);
traceTimer.start();
}
public function getStartingCoinsCollected():Number{
var _local1:Number = 0;
if (levels[levelNum][2]){
_local1++;
};
if (levels[levelNum][3]){
_local1++;
};
if (levels[levelNum][4]){
_local1++;
};
return (_local1);
}
public function onFrameLC(_arg1:Event):void{
var _local2:GravStart;
var _local3:RepelStart;
var _local4:BlockStart;
var _local5:CoinStart;
for each (_local2 in myGravStarts.itemList) {
_local2.filters = [];
if ((_local2.y + (_local2.height / 2)) > 515){
_local2.y = (515 - (_local2.height / 2));
};
};
for each (_local3 in myRepelStarts.itemList) {
_local3.filters = [];
if ((_local3.y + (_local3.height / 2)) > 515){
_local3.y = (515 - (_local3.height / 2));
};
};
for each (_local4 in myBlockStarts.itemList) {
_local4.filters = [];
if ((_local4.y + (_local4.height / 2)) > 515){
_local4.y = (515 - (_local4.height / 2));
};
};
for each (_local5 in myCoinStarts.itemList) {
_local5.filters = [];
if ((_local5.y + (_local5.height / 2)) > 515){
_local5.y = (515 - (_local5.height / 2));
};
};
if (draggingMC != null){
draggingMC.x = (mouseX - dragOffsetX);
draggingMC.y = (mouseY - dragOffsetY);
if (draggingMC.y < 0){
draggingMC.y = 0;
};
if (draggingMC.x < 0){
draggingMC.x = 0;
};
if (draggingMC.x > 700){
draggingMC.x = 700;
};
};
if (selectedMC != null){
selectedMC.filters = [selectedFilt2, selectedFilt];
};
if (selectedMC != null){
if ((((getClass(selectedMC) == GravStart)) || ((getClass(selectedMC) == RepelStart)))){
biggerBtn.y = (biggerBtn.y + ((530 - biggerBtn.y) / 6));
smallerBtn.y = (smallerBtn.y + ((530 - smallerBtn.y) / 6));
deleteBtn.y = (deleteBtn.y + ((530 - deleteBtn.y) / 6));
wider.y = (wider.y + ((700 - wider.y) / 6));
thinner.y = (thinner.y + ((700 - thinner.y) / 6));
taller.y = (taller.y + ((700 - taller.y) / 6));
shorter.y = (shorter.y + ((700 - shorter.y) / 6));
};
if (getClass(selectedMC) == BlockStart){
biggerBtn.y = (biggerBtn.y + ((700 - biggerBtn.y) / 6));
smallerBtn.y = (smallerBtn.y + ((700 - smallerBtn.y) / 6));
deleteBtn.y = (deleteBtn.y + ((530 - deleteBtn.y) / 6));
wider.y = (wider.y + ((535 - wider.y) / 6));
thinner.y = (thinner.y + ((573 - thinner.y) / 6));
taller.y = (taller.y + ((536 - taller.y) / 6));
shorter.y = (shorter.y + ((577 - shorter.y) / 6));
};
if (getClass(selectedMC) == CoinStart){
biggerBtn.y = (biggerBtn.y + ((700 - biggerBtn.y) / 6));
smallerBtn.y = (smallerBtn.y + ((700 - smallerBtn.y) / 6));
deleteBtn.y = (deleteBtn.y + ((530 - deleteBtn.y) / 6));
wider.y = (wider.y + ((700 - wider.y) / 6));
thinner.y = (thinner.y + ((700 - thinner.y) / 6));
taller.y = (taller.y + ((700 - taller.y) / 6));
shorter.y = (shorter.y + ((700 - shorter.y) / 6));
};
} else {
biggerBtn.y = (biggerBtn.y + ((700 - biggerBtn.y) / 6));
smallerBtn.y = (smallerBtn.y + ((700 - smallerBtn.y) / 6));
deleteBtn.y = (deleteBtn.y + ((700 - deleteBtn.y) / 6));
wider.y = (wider.y + ((700 - wider.y) / 6));
thinner.y = (thinner.y + ((700 - thinner.y) / 6));
taller.y = (taller.y + ((700 - taller.y) / 6));
shorter.y = (shorter.y + ((700 - shorter.y) / 6));
};
}
public function hitCoin(_arg1:Coin):void{
coinPulser.x = _arg1.x;
coinPulser.y = _arg1.y;
coinPulser.gotoAndPlay(1);
coinGotNum[_arg1.coinNum] = true;
createCoinlets(_arg1.x, _arg1.y);
coinsCollected++;
totalCoins++;
myCoins.removeItems(_arg1);
_arg1.parent.removeChild(_arg1);
}
public function KeysDown(_arg1:KeyboardEvent):void{
if (_arg1.keyCode == 32){
if (!gameOn){
if (!levComplete){
hero.shoot();
} else {
if (levelNum == "custom"){
if (!_root.muteSound){
_root.levelStartSound.play(0, 1);
};
levComplete = false;
coinsCollected = 0;
removeMinis();
clearExcess();
clearAll();
removeChild(pen);
_root.angleArea.angleButtons.removeEventListener(Event.ENTER_FRAME, _root.angleArea.angleButtons.onFrame);
_root.powerArea.powerButtons.removeEventListener(Event.ENTER_FRAME, _root.powerArea.powerButtons.onFrame);
removeEventListener(Event.ENTER_FRAME, onFrame);
importAtStart = true;
gotoAndStop("levelCreator");
} else {
if (_root.levelNum < 100){
if (_root.totalCoins >= _root.levels[(_root.levelNum + 1)][5]){
_root.angleArea.angleButtons.removeEventListener(Event.ENTER_FRAME, _root.angleArea.angleButtons.onFrame);
_root.powerArea.powerButtons.removeEventListener(Event.ENTER_FRAME, _root.powerArea.powerButtons.onFrame);
_root.removeEventListener(Event.ENTER_FRAME, _root.onFrame);
if (!_root.muteSound){
_root.levelStartSound.play(0, 1);
};
_root.lastLevCompleted = 100;
_root.levelComplete.isShowing = false;
_root.levComplete = false;
_root.coinsCollected = 0;
_root.removeMinis();
_root.clearExcess();
_root.clearAll();
_root.removeChild(_root.pen);
_root.levelNum++;
_root.gotoAndStop("nextLevel");
} else {
_root.levelComplete.more_mc.more_txt.text = ((_root.levels[(_root.levelNum + 1)][5] - _root.totalCoins) + " More Coins Needed");
_root.levelComplete.more_mc.visible = true;
_root.levelComplete.more_mc.play();
};
};
};
};
};
};
if ((((_arg1.keyCode == 114)) || ((_arg1.keyCode == 82)))){
if (!_root.muteSound){
_root.pencilSound.play(0, 1);
};
rToRestart.gotoAndStop(1);
rToRestart.x = 1000;
if (gameOn){
resetLevel();
};
if (levComplete){
_root.levelComplete.isShowing = false;
hero.visible = true;
_root.totalCoinsAtLevelStart = (_root.totalCoinsAtLevelStart + (coinsCollected - coinsOnThisLevelAtLevelStart));
coinsOnThisLevelAtLevelStart = coinsCollected;
levComplete = false;
resetLevel();
};
};
}
public function createCoinlets(_arg1:Number, _arg2:Number){
var _local4:MovieClip;
var _local3:Number = 0;
while (_local3 < 8) {
_local4 = new MiniCoinlet();
addChild(_local4);
myMinis.addItems(_local4);
_local4.newRotation = (_local3 * 45);
_local4.x = _arg1;
_local4.y = _arg2;
_local3++;
};
}
public function KeysDownLS(_arg1:KeyboardEvent):void{
if (currentFrame == 7){
if (_arg1.keyCode == 32){
_root[("b" + (lastLevCompleted + 1))].clicked();
};
};
}
public function generateCode(){
var _local3:GravStart;
var _local4:Boolean;
var _local5:RepelStart;
var _local6:Boolean;
var _local7:BlockStart;
var _local8:Boolean;
var _local9:CoinStart;
var _local1 = "start ";
_local1 = (_local1 + (((("hero," + heroStart.x) + ",") + heroStart.y) + " "));
_local1 = (_local1 + (((("finish," + finishStart.x) + ",") + finishStart.y) + " "));
_local1 = (_local1 + "grav,");
var _local2:Boolean;
for each (_local3 in myGravStarts.itemList) {
if (_local2){
_local1 = (_local1 + ";");
};
_local1 = (_local1 + ((((_local3.x + ",") + _local3.y) + ",") + (_local3.width / 100)));
_local2 = true;
};
_local1 = (_local1 + " repel,");
_local4 = false;
for each (_local5 in myRepelStarts.itemList) {
if (_local4){
_local1 = (_local1 + ";");
};
_local1 = (_local1 + ((((_local5.x + ",") + _local5.y) + ",") + (_local5.width / 100)));
_local4 = true;
};
_local1 = (_local1 + " block,");
_local6 = false;
for each (_local7 in myBlockStarts.itemList) {
if (_local6){
_local1 = (_local1 + ";");
};
_local1 = (_local1 + (((((((_local7.x - (_local7.width / 2)) + ",") + (_local7.y - (_local7.height / 2))) + ",") + (_local7.width / 100)) + ",") + (_local7.height / 100)));
_local6 = true;
};
_local1 = (_local1 + " coin,");
_local8 = false;
for each (_local9 in myCoinStarts.itemList) {
if (_local8){
_local1 = (_local1 + ";");
};
_local1 = (_local1 + ((((_local9.x + ",") + _local9.y) + ",") + (_local9.width / 30)));
_local8 = true;
};
_local1 = (_local1 + " end");
return (_local1);
}
public function removeMinis():void{
var _local1:MiniCoinlet;
if (getMinisLeft() > 0){
for each (_local1 in myMinis.itemList) {
_local1.removeEventListener(Event.ENTER_FRAME, _local1.onFrame);
removeChild(_local1);
bin.addItems(_local1);
};
myMinis.removeItems(bin);
};
}
public function pclClicked(_arg1:Event){
if (!_root.muteSound){
_root.blipSound.play(0, 1);
};
_root.isTesting = true;
inputBox.input_txt.text = "";
inputBox.x = 150;
_root.levelNum = "custom";
_root.isTesting = false;
}
public function spawnFinishStart(_arg1, _arg2){
finishStart.x = _arg1;
finishStart.y = _arg2;
}
public function remindRestart():void{
rToRestart.parent.setChildIndex(rToRestart, (rToRestart.parent.numChildren - 1));
rToRestart.x = 350;
rToRestart.play();
}
public function getNumCoinsCollectedThisRound():Number{
return ((getNumCoinsCollected() - getStartingCoinsCollected()));
}
public function gotoKCG(_arg1:ContextMenuEvent):void{
}
public function spawnBlockStart(_arg1, _arg2, _arg3, _arg4){
var _local5:MovieClip = new BlockStart();
addChild(_local5);
myBlockStarts.addItems(_local5);
_local5.x = (_arg1 + ((_arg3 * 100) / 2));
_local5.y = (_arg2 + ((_arg4 * 100) / 2));
_local5.scaleX = (_local5.scaleX * _arg3);
_local5.scaleY = (_local5.scaleY * _arg4);
}
public function getNumCoinsCollected():Number{
var _local1:Number = 0;
if (coinGotNum[0]){
_local1++;
};
if (coinGotNum[1]){
_local1++;
};
if (coinGotNum[2]){
_local1++;
};
return (_local1);
}
public function PL_LOADING(_arg1:ProgressEvent):void{
var _local2:Number = ((_arg1.bytesLoaded / _arg1.bytesTotal) * 100);
pcent_txt.text = (int(_local2) + "");
if (_local2 == 100){
removeEventListener(Event.ENTER_FRAME, onPreFrame);
gotoAndPlay(2);
};
}
public function createBlockStart(){
var _local1:MovieClip = new BlockStart();
addChild(_local1);
myBlockStarts.addItems(_local1);
draggingMC = _local1;
selectedMC = _local1;
}
public function testLevel(){
levelCode = generateCode();
System.setClipboard(levelCode);
clearObjects();
removeEventListener(Event.ENTER_FRAME, onFrameLC);
gotoAndStop("game");
}
public function clearObjects(){
var _local1:GravStart;
var _local2:RepelStart;
var _local3:BlockStart;
var _local4:CoinStart;
for each (_local1 in myGravStarts.itemList) {
removeChild(_local1);
bin.addItems(_local1);
};
myGravStarts.removeItems(bin);
for each (_local2 in myRepelStarts.itemList) {
removeChild(_local2);
bin.addItems(_local2);
};
myRepelStarts.removeItems(bin);
for each (_local3 in myBlockStarts.itemList) {
removeChild(_local3);
bin.addItems(_local3);
};
myBlockStarts.removeItems(bin);
for each (_local4 in myCoinStarts.itemList) {
removeChild(_local4);
bin.addItems(_local4);
};
myCoinStarts.removeItems(bin);
removeChild(heroStart);
removeChild(finishStart);
removeChild(getBox);
removeChild(importLevelBox);
removeChild(codeCopied);
removeChild(notValid);
}
public function spawnBlock(_arg1, _arg2, _arg3, _arg4){
var _local5:MovieClip = new Block();
addChild(_local5);
myBlocks.addItems(_local5);
_local5.x = _arg1;
_local5.y = _arg2;
_local5.width = (_local5.width * _arg3);
_local5.height = (_local5.height * _arg4);
}
public function spawnHero(_arg1, _arg2){
hero.x = _arg1;
hero.y = _arg2;
addChild(hero);
}
public function clearExcess(){
removeEventListener(Event.ENTER_FRAME, onFrame);
heroSplode.parent.setChildIndex(heroSplode, (heroSplode.parent.numChildren - 1));
removeChild(heroSplode);
herolet1.parent.setChildIndex(herolet1, (herolet1.parent.numChildren - 1));
removeChild(herolet1);
herolet2.parent.setChildIndex(herolet2, (herolet2.parent.numChildren - 1));
removeChild(herolet2);
herolet3.parent.setChildIndex(herolet3, (herolet3.parent.numChildren - 1));
removeChild(herolet3);
herolet4.parent.setChildIndex(herolet4, (herolet4.parent.numChildren - 1));
removeChild(herolet4);
herolet5.parent.setChildIndex(herolet5, (herolet5.parent.numChildren - 1));
removeChild(herolet5);
herolet6.parent.setChildIndex(herolet6, (herolet6.parent.numChildren - 1));
removeChild(herolet6);
herolet7.parent.setChildIndex(herolet7, (herolet7.parent.numChildren - 1));
removeChild(herolet7);
herolet8.parent.setChildIndex(herolet8, (herolet8.parent.numChildren - 1));
removeChild(herolet8);
musicBtn.parent.setChildIndex(musicBtn, (musicBtn.parent.numChildren - 1));
removeChild(musicBtn);
soundBtn.parent.setChildIndex(soundBtn, (soundBtn.parent.numChildren - 1));
removeChild(soundBtn);
score_mc.parent.setChildIndex(score_mc, (score_mc.parent.numChildren - 1));
removeChild(score_mc);
level_mc.parent.setChildIndex(level_mc, (level_mc.parent.numChildren - 1));
removeChild(level_mc);
backToEditor.removeEventListener(Event.ENTER_FRAME, backToEditor.onFrame);
backToEditor.removeEventListener(MouseEvent.ROLL_OUT, backToEditor.RollOut);
backToLevelSelect.removeEventListener(Event.ENTER_FRAME, backToLevelSelect.onFrame);
backToLevelSelect.removeEventListener(MouseEvent.ROLL_OUT, backToLevelSelect.RollOut);
coinBox.parent.setChildIndex(coinBox, (coinBox.parent.numChildren - 1));
coinBox.removeEventListener(Event.ENTER_FRAME, coinBox.onFrame);
removeChild(coinBox);
removeChild(levelComplete);
removeChild(customComplete);
rToRestart.removeEventListener(Event.ENTER_FRAME, rToRestart.onFrame);
removeChild(rToRestart);
traceTimer.removeEventListener(TimerEvent.TIMER, spawnTrail);
}
public function playClicked(_arg1:Event){
if (!_root.muteSound){
_root.blipSound.play(0, 1);
};
_root.loadGame.x = (350 - (_root.loadGame.width / 2));
}
public function bteClicked(){
_root.levComplete = false;
_root.removeMinis();
_root.clearExcess();
_root.coinsCollected = 0;
_root.importAtStart = true;
_root.clearAll();
_root.removeChild(_root.pen);
_root.gotoAndStop("levelCreator");
}
public function doMiniHerolets(){
herolet1.x = hero.x;
herolet1.y = hero.y;
herolet1.xspeed = 8;
herolet1.yspeed = 0;
herolet1.doThing = true;
herolet1.parent.setChildIndex(herolet1, (herolet1.parent.numChildren - 1));
herolet2.x = hero.x;
herolet2.y = hero.y;
herolet2.xspeed = 5.6;
herolet2.yspeed = 5.6;
herolet2.doThing = true;
herolet2.parent.setChildIndex(herolet2, (herolet2.parent.numChildren - 1));
herolet3.x = hero.x;
herolet3.y = hero.y;
herolet3.xspeed = 0;
herolet3.yspeed = 8;
herolet3.doThing = true;
herolet3.parent.setChildIndex(herolet3, (herolet3.parent.numChildren - 1));
herolet4.x = hero.x;
herolet4.y = hero.y;
herolet4.xspeed = -5.6;
herolet4.yspeed = 5.6;
herolet4.doThing = true;
herolet4.parent.setChildIndex(herolet4, (herolet4.parent.numChildren - 1));
herolet5.x = hero.x;
herolet5.y = hero.y;
herolet5.xspeed = -8;
herolet5.yspeed = 0;
herolet5.doThing = true;
herolet5.parent.setChildIndex(herolet5, (herolet5.parent.numChildren - 1));
herolet6.x = hero.x;
herolet6.y = hero.y;
herolet6.xspeed = -5.6;
herolet6.yspeed = -5.6;
herolet6.doThing = true;
herolet6.parent.setChildIndex(herolet6, (herolet6.parent.numChildren - 1));
herolet7.x = hero.x;
herolet7.y = hero.y;
herolet7.xspeed = 0;
herolet7.yspeed = -8;
herolet7.doThing = true;
herolet7.parent.setChildIndex(herolet7, (herolet7.parent.numChildren - 1));
herolet8.x = hero.x;
herolet8.y = hero.y;
herolet8.xspeed = 5.6;
herolet8.yspeed = -5.6;
herolet8.doThing = true;
herolet8.parent.setChildIndex(herolet8, (herolet8.parent.numChildren - 1));
}
public function getMinisLeft():Number{
return (myMinis.numItems);
}
public function spawnRepelStart(_arg1, _arg2, _arg3){
var _local4:MovieClip = new RepelStart();
addChild(_local4);
myRepelStarts.addItems(_local4);
_local4.x = _arg1;
_local4.y = _arg2;
_local4.scaleX = (_local4.scaleX * _arg3);
_local4.scaleY = (_local4.scaleY * _arg3);
}
public function lcClicked(_arg1:Event){
if (!_root.muteSound){
_root.levelStartSound.play(0, 1);
};
_root.importAtStart = false;
_root.levelNum = "custom";
_root.isTesting = true;
gotoAndStop("levelCreator");
}
public function createCoinStart(){
var _local1:MovieClip = new CoinStart();
addChild(_local1);
myCoinStarts.addItems(_local1);
draggingMC = _local1;
selectedMC = _local1;
}
public function getSpawnAmount(_arg1:String):Number{
var _local2:Number = 0;
var _local3:Number = 0;
if (_arg1.indexOf(",") == -1){
return (0);
};
while (_local3 >= 0) {
_local3 = _arg1.indexOf(";", (_local3 + 1));
_local2++;
};
return (_local2);
}
public function onFrame(_arg1:Event):void{
var _local2:GravBall;
var _local3:RepelBall;
if (!levComplete){
if (gameOn){
for each (_local2 in myGravs.itemList) {
_local2.gravitate();
};
for each (_local3 in myRepels.itemList) {
_local3.gravitate();
};
hero.updatePosition();
hero.applyResistance();
pen.graphics.lineTo(hero.x, hero.y);
hero.checkCollisions();
} else {
if (Key.isDown(Keyboard.LEFT)){
heroAngle--;
};
if (Key.isDown(Keyboard.RIGHT)){
heroAngle++;
};
if (Key.isDown(Keyboard.UP)){
heroPower++;
};
if (Key.isDown(Keyboard.DOWN)){
heroPower--;
};
if (heroAngle < 0){
heroAngle = (heroAngle + 360);
};
if (heroAngle > 360){
heroAngle = (heroAngle - 360);
};
if (heroPower < 0){
heroPower = 0;
};
if (heroPower > 100){
heroPower = 100;
};
powerArea.updateDials(heroPower);
angleArea.updateDials(heroAngle);
};
};
tracerLine.Update();
score_mc.updateScore();
level_mc.updateLevel();
previousArea.Update();
herolet1.Update();
herolet2.Update();
herolet3.Update();
herolet4.Update();
herolet5.Update();
herolet6.Update();
herolet7.Update();
herolet8.Update();
if (_root.levelComplete.isShowing){
_root.levelComplete.x = (_root.levelComplete.x + (((350 - (_root.levelComplete.width / 2)) - _root.levelComplete.x) / 20));
};
musicBtn.parent.setChildIndex(musicBtn, (musicBtn.parent.numChildren - 1));
soundBtn.parent.setChildIndex(soundBtn, (soundBtn.parent.numChildren - 1));
coinBox.parent.setChildIndex(coinBox, (coinBox.parent.numChildren - 1));
score_mc.parent.setChildIndex(score_mc, (score_mc.parent.numChildren - 1));
level_mc.parent.setChildIndex(level_mc, (level_mc.parent.numChildren - 1));
}
public function importLevel(_arg1:String){
var _local22:Number;
var _local23:Number;
var _local24:String;
var _local25:*;
var _local34:Number;
var _local35:Number;
var _local36:Number;
var _local37:Number;
var _local38:Number;
var _local39:Number;
var _local40:Number;
var _local41:Number;
var _local42:Number;
var _local43:Number;
var _local44:Number;
var _local45:Number;
var _local46:Number;
var _local47:Number;
levelCode = _arg1;
var _local2:Number = (levelCode.indexOf("hero") + 4);
var _local3:Number = (levelCode.indexOf("finish") - 1);
var _local4:String = levelCode.substring(_local2, _local3);
var _local5:Number = _local4.indexOf(",");
var _local6:Number = _local4.indexOf(",", 1);
var _local7:Number = Number(_local4.substring((_local5 + 1), _local6));
var _local8:Number = Number(_local4.substring((_local6 + 1), _local3));
spawnHeroStart(_local7, _local8);
var _local9:Number = (levelCode.indexOf("finish") + 6);
var _local10:Number = (levelCode.indexOf("grav") - 1);
var _local11:String = levelCode.substring(_local9, _local10);
_local5 = _local11.indexOf(",");
_local6 = _local11.indexOf(",", 1);
var _local12:Number = Number(_local11.substring((_local5 + 1), _local6));
var _local13:Number = Number(_local11.substring((_local6 + 1), _local10));
spawnFinishStart(_local12, _local13);
var _local14:Number = (levelCode.indexOf("block") + 6);
var _local15:Number = (levelCode.indexOf("coin") - 1);
var _local16:String = levelCode.substring(_local14, _local15);
var _local17:Number = getSpawnAmount(_local16);
_local23 = -1;
_local25 = 0;
while (_local25 < _local17) {
_local22 = (_local23 + 1);
_local23 = _local16.indexOf(";", (_local22 + 1));
if (_local23 == -1){
_local23 = _local16.length;
};
_local24 = _local16.substring(_local22, _local23);
_local5 = _local24.indexOf(",");
_local6 = _local24.indexOf(",", (_local5 + 1));
_local34 = _local24.indexOf(",", (_local6 + 1));
_local35 = Number(_local24.substring(0, _local5));
_local36 = Number(_local24.substring((_local5 + 1), _local6));
_local37 = Number(_local24.substring((_local6 + 1), _local34));
_local38 = Number(_local24.substring((_local34 + 1), _local24.length));
spawnBlockStart(_local35, _local36, _local37, _local38);
_local25++;
};
var _local18:Number = (levelCode.indexOf("grav") + 5);
var _local19:Number = (levelCode.indexOf("repel") - 1);
var _local20:String = levelCode.substring(_local18, _local19);
var _local21:Number = getSpawnAmount(_local20);
_local23 = -1;
_local25 = 0;
while (_local25 < _local21) {
_local22 = (_local23 + 1);
_local23 = _local20.indexOf(";", (_local22 + 1));
if (_local23 == -1){
_local23 = _local20.length;
};
_local24 = _local20.substring(_local22, _local23);
_local5 = _local24.indexOf(",");
_local6 = _local24.indexOf(",", (_local5 + 1));
_local39 = Number(_local24.substring(0, _local5));
_local40 = Number(_local24.substring((_local5 + 1), _local6));
_local41 = Number(_local24.substring((_local6 + 1), _local24.length));
spawnGravStart(_local39, _local40, _local41);
_local25++;
};
var _local26:Number = (levelCode.indexOf("repel") + 6);
var _local27:Number = (levelCode.indexOf("block") - 1);
var _local28:String = levelCode.substring(_local26, _local27);
var _local29:Number = getSpawnAmount(_local28);
_local23 = -1;
_local25 = 0;
while (_local25 < _local29) {
_local22 = (_local23 + 1);
_local23 = _local28.indexOf(";", (_local22 + 1));
if (_local23 == -1){
_local23 = _local28.length;
};
_local24 = _local28.substring(_local22, _local23);
_local5 = _local24.indexOf(",");
_local6 = _local24.indexOf(",", (_local5 + 1));
_local42 = Number(_local24.substring(0, _local5));
_local43 = Number(_local24.substring((_local5 + 1), _local6));
_local44 = Number(_local24.substring((_local6 + 1), _local24.length));
spawnRepelStart(_local42, _local43, _local44);
_local25++;
};
var _local30:Number = (levelCode.indexOf("coin") + 5);
var _local31:Number = (levelCode.indexOf("end") - 1);
var _local32:String = levelCode.substring(_local30, _local31);
var _local33:Number = getSpawnAmount(_local32);
_local23 = -1;
_local25 = 0;
while (_local25 < _local33) {
_local22 = (_local23 + 1);
_local23 = _local32.indexOf(";", (_local22 + 1));
if (_local23 == -1){
_local23 = _local32.length;
};
_local24 = _local32.substring(_local22, _local23);
_local5 = _local24.indexOf(",");
_local6 = _local24.indexOf(",", (_local5 + 1));
_local45 = Number(_local24.substring(0, _local5));
_local46 = Number(_local24.substring((_local5 + 1), _local6));
_local47 = Number(_local24.substring((_local6 + 1), _local24.length));
spawnCoinStart(_local45, _local46, _local47);
_local25++;
};
}
public function createRepelStart(){
var _local1:MovieClip = new RepelStart();
addChild(_local1);
myRepelStarts.addItems(_local1);
draggingMC = _local1;
selectedMC = _local1;
}
public function shakeScreen():void{
shakeScreenMC.play();
}
public function spawnCoinStart(_arg1, _arg2, _arg3){
var _local4:MovieClip = new CoinStart();
addChild(_local4);
myCoinStarts.addItems(_local4);
_local4.x = _arg1;
_local4.y = _arg2;
_local4.scaleX = (_local4.scaleX * _arg3);
_local4.scaleY = (_local4.scaleY * _arg3);
}
public function spawnRepel(_arg1, _arg2, _arg3){
var _local4:MovieClip = new RepelBall();
addChild(_local4);
myRepels.addItems(_local4);
_local4.x = _arg1;
_local4.y = _arg2;
_local4.scaleX = (_local4.scaleX * _arg3);
_local4.scaleY = (_local4.scaleY * _arg3);
}
public function spawnTrail(_arg1:TimerEvent){
var _local2:MovieClip;
if (gameOn){
if (!levComplete){
_local2 = new Trail();
myTrails.addItems(_local2);
addChild(_local2);
_local2.x = hero.x;
_local2.y = hero.y;
};
};
}
public function spawnHeroStart(_arg1, _arg2){
heroStart.x = _arg1;
heroStart.y = _arg2;
}
public function clearAllButHero(){
var _local1:GravStart;
var _local2:RepelStart;
var _local3:BlockStart;
var _local4:CoinStart;
for each (_local1 in myGravStarts.itemList) {
removeChild(_local1);
bin.addItems(_local1);
};
myGravStarts.removeItems(bin);
for each (_local2 in myRepelStarts.itemList) {
removeChild(_local2);
bin.addItems(_local2);
};
myRepelStarts.removeItems(bin);
for each (_local3 in myBlockStarts.itemList) {
removeChild(_local3);
bin.addItems(_local3);
};
myBlockStarts.removeItems(bin);
for each (_local4 in myCoinStarts.itemList) {
removeChild(_local4);
bin.addItems(_local4);
};
myCoinStarts.removeItems(bin);
}
public function resetLevel(){
herolet1.timer = 0;
herolet2.timer = 0;
herolet3.timer = 0;
herolet4.timer = 0;
herolet5.timer = 0;
herolet6.timer = 0;
herolet7.timer = 0;
herolet8.timer = 0;
_root.totalCoins = _root.totalCoinsAtLevelStart;
_root.coinBox.changeText();
lastPower = heroPower;
lastAngle = heroAngle;
gameOn = false;
removeMinis();
if (levelNum != "custom"){
coinGotNum = new Array(levels[levelNum][2], levels[levelNum][3], levels[levelNum][4]);
coinsCollected = getNumCoinsCollected();
} else {
coinsCollected = 0;
};
levelComplete.x = 3000;
customComplete.x = 1000;
clearAll();
initLevel();
}
public function onPreFrame(_arg1:Event){
menuHero.x = (_root.titleGrav.x + (127 * Math.sin((preloaderHero.ball.rotation * (Math.PI / 180)))));
menuHero.y = (_root.titleGrav.y + (-127 * Math.cos((preloaderHero.ball.rotation * (Math.PI / 180)))));
}
public function resetLevels(){
levels = new Array(101);
i = 1;
while (i <= 100) {
levels[i] = new Array(false, 0, false, false, false, 0);
if (i == 1){
levels[i][5] = 0;
};
if (i == 2){
levels[i][5] = 3;
};
if (i == 3){
levels[i][5] = 6;
};
if (i == 4){
levels[i][5] = 7;
};
if ((((i >= 5)) && ((i <= 10)))){
levels[i][5] = 9;
};
if ((((i > 10)) && ((i <= 20)))){
levels[i][5] = 15;
};
if ((((i > 20)) && ((i <= 30)))){
levels[i][5] = 30;
};
if ((((i > 30)) && ((i <= 40)))){
levels[i][5] = 50;
};
if ((((i > 40)) && ((i <= 50)))){
levels[i][5] = 70;
};
if ((((i > 50)) && ((i <= 60)))){
levels[i][5] = 90;
};
if ((((i > 60)) && ((i <= 70)))){
levels[i][5] = 115;
};
if ((((i > 70)) && ((i <= 80)))){
levels[i][5] = 140;
};
if ((((i > 80)) && ((i <= 90)))){
levels[i][5] = 165;
};
if ((((i > 90)) && ((i <= 100)))){
levels[i][5] = 205;
};
i++;
};
}
public function getClass(_arg1:Object):Class{
return (Class(getDefinitionByName(getQualifiedClassName(_arg1))));
}
public function spawnFinish(_arg1, _arg2){
addChild(finishCircle);
finishCircle.x = _arg1;
finishCircle.y = _arg2;
}
}
}//package Gravitex2_armor_fla
Section 88
//MenuHero_52 (Gravitex2_armor_fla.MenuHero_52)
package Gravitex2_armor_fla {
import flash.events.*;
import flash.display.*;
public dynamic class MenuHero_52 extends MovieClip {
public var _root:MovieClip;
public function MenuHero_52(){
addFrameScript(0, frame1);
}
function frame1(){
_root = MovieClip(root);
rotation = 100;
addEventListener(Event.ENTER_FRAME, onFrame);
}
public function onFrame(_arg1:Event){
x = (x + ((_root.mouseX - x) / 10));
y = (y + ((_root.mouseY - y) / 10));
}
}
}//package Gravitex2_armor_fla
Section 89
//MenuTrail_5 (Gravitex2_armor_fla.MenuTrail_5)
package Gravitex2_armor_fla {
import flash.events.*;
import flash.display.*;
import flash.geom.*;
import flash.utils.*;
import flash.media.*;
import flash.system.*;
import flash.text.*;
import flash.net.*;
import flash.ui.*;
import flash.filters.*;
import flash.errors.*;
import adobe.utils.*;
import flash.accessibility.*;
import flash.external.*;
import flash.printing.*;
import flash.profiler.*;
import flash.sampler.*;
import flash.xml.*;
public dynamic class MenuTrail_5 extends MovieClip {
public var _root:MovieClip;
public function MenuTrail_5(){
addFrameScript(0, frame1, 29, frame30);
}
function frame1(){
gotoAndPlay(10);
}
function frame30(){
_root = MovieClip(root);
x = _root.menuHero.x;
y = _root.menuHero.y;
gotoAndPlay(2);
}
}
}//package Gravitex2_armor_fla
Section 90
//MenuTrail2_4 (Gravitex2_armor_fla.MenuTrail2_4)
package Gravitex2_armor_fla {
import flash.events.*;
import flash.display.*;
import flash.geom.*;
import flash.utils.*;
import flash.media.*;
import flash.system.*;
import flash.text.*;
import flash.net.*;
import flash.ui.*;
import flash.filters.*;
import flash.errors.*;
import adobe.utils.*;
import flash.accessibility.*;
import flash.external.*;
import flash.printing.*;
import flash.profiler.*;
import flash.sampler.*;
import flash.xml.*;
public dynamic class MenuTrail2_4 extends MovieClip {
public var _root:MovieClip;
public function MenuTrail2_4(){
addFrameScript(29, frame30);
}
function frame30(){
_root = MovieClip(root);
x = _root.menuHero.x;
y = _root.menuHero.y;
gotoAndPlay(2);
}
}
}//package Gravitex2_armor_fla
Section 91
//MenuTrail3_6 (Gravitex2_armor_fla.MenuTrail3_6)
package Gravitex2_armor_fla {
import flash.events.*;
import flash.display.*;
import flash.geom.*;
import flash.utils.*;
import flash.media.*;
import flash.system.*;
import flash.text.*;
import flash.net.*;
import flash.ui.*;
import flash.filters.*;
import flash.errors.*;
import adobe.utils.*;
import flash.accessibility.*;
import flash.external.*;
import flash.printing.*;
import flash.profiler.*;
import flash.sampler.*;
import flash.xml.*;
public dynamic class MenuTrail3_6 extends MovieClip {
public var _root:MovieClip;
public function MenuTrail3_6(){
addFrameScript(0, frame1, 29, frame30);
}
function frame1(){
gotoAndPlay(20);
}
function frame30(){
_root = MovieClip(root);
x = _root.menuHero.x;
y = _root.menuHero.y;
gotoAndPlay(2);
}
}
}//package Gravitex2_armor_fla
Section 92
//MenuTrail4_7 (Gravitex2_armor_fla.MenuTrail4_7)
package Gravitex2_armor_fla {
import flash.events.*;
import flash.display.*;
import flash.geom.*;
import flash.utils.*;
import flash.media.*;
import flash.system.*;
import flash.text.*;
import flash.net.*;
import flash.ui.*;
import flash.filters.*;
import flash.errors.*;
import adobe.utils.*;
import flash.accessibility.*;
import flash.external.*;
import flash.printing.*;
import flash.profiler.*;
import flash.sampler.*;
import flash.xml.*;
public dynamic class MenuTrail4_7 extends MovieClip {
public var _root:MovieClip;
public function MenuTrail4_7(){
addFrameScript(0, frame1, 29, frame30);
}
function frame1(){
gotoAndPlay(5);
}
function frame30(){
_root = MovieClip(root);
x = _root.menuHero.x;
y = _root.menuHero.y;
gotoAndPlay(2);
}
}
}//package Gravitex2_armor_fla
Section 93
//MenuTrail5_8 (Gravitex2_armor_fla.MenuTrail5_8)
package Gravitex2_armor_fla {
import flash.events.*;
import flash.display.*;
import flash.geom.*;
import flash.utils.*;
import flash.media.*;
import flash.system.*;
import flash.text.*;
import flash.net.*;
import flash.ui.*;
import flash.filters.*;
import flash.errors.*;
import adobe.utils.*;
import flash.accessibility.*;
import flash.external.*;
import flash.printing.*;
import flash.profiler.*;
import flash.sampler.*;
import flash.xml.*;
public dynamic class MenuTrail5_8 extends MovieClip {
public var _root:MovieClip;
public function MenuTrail5_8(){
addFrameScript(0, frame1, 29, frame30);
}
function frame1(){
gotoAndPlay(15);
}
function frame30(){
_root = MovieClip(root);
x = _root.menuHero.x;
y = _root.menuHero.y;
gotoAndPlay(2);
}
}
}//package Gravitex2_armor_fla
Section 94
//MenuTrail6_9 (Gravitex2_armor_fla.MenuTrail6_9)
package Gravitex2_armor_fla {
import flash.events.*;
import flash.display.*;
import flash.geom.*;
import flash.utils.*;
import flash.media.*;
import flash.system.*;
import flash.text.*;
import flash.net.*;
import flash.ui.*;
import flash.filters.*;
import flash.errors.*;
import adobe.utils.*;
import flash.accessibility.*;
import flash.external.*;
import flash.printing.*;
import flash.profiler.*;
import flash.sampler.*;
import flash.xml.*;
public dynamic class MenuTrail6_9 extends MovieClip {
public var _root:MovieClip;
public function MenuTrail6_9(){
addFrameScript(0, frame1, 29, frame30);
}
function frame1(){
gotoAndPlay(25);
}
function frame30(){
_root = MovieClip(root);
x = _root.menuHero.x;
y = _root.menuHero.y;
gotoAndPlay(2);
}
}
}//package Gravitex2_armor_fla
Section 95
//midMovie_35 (Gravitex2_armor_fla.midMovie_35)
package Gravitex2_armor_fla {
import flash.events.*;
import flash.display.*;
public dynamic class midMovie_35 extends MovieClip {
public function midMovie_35(){
addFrameScript(0, frame1);
}
function frame1(){
addEventListener(Event.ENTER_FRAME, onFrame);
}
public function onFrame(_arg1:Event){
x = ((4.2 / 10) * Math.abs(parent.parent.x));
}
}
}//package Gravitex2_armor_fla
Section 96
//MiniHerolet_198 (Gravitex2_armor_fla.MiniHerolet_198)
package Gravitex2_armor_fla {
import flash.events.*;
import flash.display.*;
import flash.geom.*;
import flash.utils.*;
import flash.media.*;
import flash.system.*;
import flash.text.*;
import flash.net.*;
import flash.ui.*;
import flash.filters.*;
import flash.errors.*;
import adobe.utils.*;
import flash.accessibility.*;
import flash.external.*;
import flash.printing.*;
import flash.profiler.*;
import flash.sampler.*;
import flash.xml.*;
public dynamic class MiniHerolet_198 extends MovieClip {
public var _root:MovieClip;
public var doThing:Boolean;
public var timer:Number;
public var yspeed:Number;
public var xspeed:Number;
public function MiniHerolet_198(){
addFrameScript(0, frame1);
}
function frame1(){
_root = MovieClip(root);
doThing = false;
timer = 0;
xspeed = 0;
yspeed = 0;
}
public function Update(){
if (doThing){
timer++;
x = (x + xspeed);
y = (y + yspeed);
if (timer < 15){
xspeed = (xspeed * 0.8);
yspeed = (yspeed * 0.8);
};
if ((((timer > 15)) && ((timer < 25)))){
xspeed = (xspeed + ((_root.finishCircle.x - x) / 60));
yspeed = (yspeed + ((_root.finishCircle.y - y) / 60));
};
if (timer > 25){
xspeed = 0;
yspeed = 0;
x = 2000;
y = 2000;
doThing = false;
};
};
}
}
}//package Gravitex2_armor_fla
Section 97
//more_mc_183 (Gravitex2_armor_fla.more_mc_183)
package Gravitex2_armor_fla {
import flash.display.*;
import flash.text.*;
public dynamic class more_mc_183 extends MovieClip {
public var more_txt:TextField;
public function more_mc_183(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
visible = false;
}
}
}//package Gravitex2_armor_fla
Section 98
//MusicNote_60 (Gravitex2_armor_fla.MusicNote_60)
package Gravitex2_armor_fla {
import flash.events.*;
import flash.display.*;
import flash.geom.*;
import flash.utils.*;
import flash.media.*;
import flash.system.*;
import flash.text.*;
import flash.net.*;
import flash.ui.*;
import flash.filters.*;
import flash.errors.*;
import adobe.utils.*;
import flash.accessibility.*;
import flash.external.*;
import flash.printing.*;
import flash.profiler.*;
import flash.sampler.*;
import flash.xml.*;
public dynamic class MusicNote_60 extends MovieClip {
public var _root:MovieClip;
public function MusicNote_60(){
addFrameScript(0, frame1);
}
function frame1(){
_root = MovieClip(root);
if (_root.muteMusic){
gotoAndStop(2);
} else {
gotoAndStop(1);
};
addEventListener(MouseEvent.CLICK, clicked);
}
public function clicked(_arg1:Event){
if (!_root.muteSound){
_root.clickSound.play(0, 1);
};
if (currentFrame == 1){
_root.loopChannel.stop();
_root.muteMusic = true;
gotoAndStop(2);
} else {
if (currentFrame == 2){
_root.loopChannel = _root.loopSound.play(0, 999);
_root.muteMusic = false;
gotoAndStop(1);
};
};
trace(currentFrame);
}
}
}//package Gravitex2_armor_fla
Section 99
//nextBtn_193 (Gravitex2_armor_fla.nextBtn_193)
package Gravitex2_armor_fla {
import flash.events.*;
import flash.display.*;
import flash.geom.*;
import flash.utils.*;
import flash.media.*;
import flash.system.*;
import flash.text.*;
import flash.net.*;
import flash.ui.*;
import flash.filters.*;
import flash.errors.*;
import adobe.utils.*;
import flash.accessibility.*;
import flash.external.*;
import flash.printing.*;
import flash.profiler.*;
import flash.sampler.*;
import flash.xml.*;
public dynamic class nextBtn_193 extends MovieClip {
public var _root:MovieClip;
public function nextBtn_193(){
addFrameScript(0, frame1);
}
function frame1(){
_root = MovieClip(root);
addEventListener(MouseEvent.MOUSE_DOWN, mousePress);
}
public function mousePress(_arg1:Event){
if (!_root.muteSound){
_root.clickSound.play(0, 1);
};
_root.inst.tut1.nextFrame();
}
}
}//package Gravitex2_armor_fla
Section 100
//NextLevel_182 (Gravitex2_armor_fla.NextLevel_182)
package Gravitex2_armor_fla {
import flash.events.*;
import flash.display.*;
import fl.motion.*;
import flash.geom.*;
import flash.utils.*;
import flash.media.*;
import flash.system.*;
import flash.text.*;
import flash.net.*;
import flash.ui.*;
import flash.filters.*;
import flash.errors.*;
import adobe.utils.*;
import flash.accessibility.*;
import flash.external.*;
import flash.printing.*;
import flash.profiler.*;
import flash.sampler.*;
import flash.xml.*;
public dynamic class NextLevel_182 extends MovieClip {
public var _root:MovieClip;
public function NextLevel_182(){
addFrameScript(0, frame1);
}
public function RollOut(_arg1:Event){
var _local2:Color = new Color();
_local2.setTint(0xFFFFFF, 0);
this.transform.colorTransform = _local2;
}
public function RollOver(_arg1:Event){
var _local2:Color = new Color();
_local2.setTint(0xFFFFFF, 0.1);
this.transform.colorTransform = _local2;
}
function frame1(){
_root = MovieClip(root);
addEventListener(MouseEvent.MOUSE_DOWN, mousePress);
addEventListener(MouseEvent.ROLL_OVER, RollOver);
addEventListener(MouseEvent.ROLL_OUT, RollOut);
}
public function mousePress(_arg1:Event){
if (_root.levelNum < 100){
if (_root.totalCoins >= _root.levels[(_root.levelNum + 1)][5]){
_root.angleArea.angleButtons.removeEventListener(Event.ENTER_FRAME, _root.angleArea.angleButtons.onFrame);
_root.powerArea.powerButtons.removeEventListener(Event.ENTER_FRAME, _root.powerArea.powerButtons.onFrame);
_root.removeEventListener(Event.ENTER_FRAME, _root.onFrame);
if (!_root.muteSound){
_root.levelStartSound.play(0, 1);
};
_root.lastLevCompleted = 100;
_root.levelComplete.isShowing = false;
_root.levComplete = false;
_root.coinsCollected = 0;
_root.removeMinis();
_root.clearExcess();
_root.clearAll();
_root.removeChild(_root.pen);
_root.levelNum++;
_root.gotoAndStop("nextLevel");
} else {
_root.levelComplete.more_mc.more_txt.text = ((_root.levels[(_root.levelNum + 1)][5] - _root.totalCoins) + " More Coins Needed");
_root.levelComplete.more_mc.visible = true;
_root.levelComplete.more_mc.play();
};
};
}
}
}//package Gravitex2_armor_fla
Section 101
//No_82 (Gravitex2_armor_fla.No_82)
package Gravitex2_armor_fla {
import flash.events.*;
import flash.display.*;
import flash.geom.*;
import flash.utils.*;
import flash.media.*;
import flash.system.*;
import flash.text.*;
import flash.net.*;
import flash.ui.*;
import flash.filters.*;
import flash.errors.*;
import adobe.utils.*;
import flash.accessibility.*;
import flash.external.*;
import flash.printing.*;
import flash.profiler.*;
import flash.sampler.*;
import flash.xml.*;
public dynamic class No_82 extends MovieClip {
public var _root:MovieClip;
public function No_82(){
addFrameScript(0, frame1);
}
function frame1(){
_root = MovieClip(root);
addEventListener(MouseEvent.MOUSE_DOWN, mousePress);
}
public function mousePress(_arg1:Event){
if (!_root.muteSound){
_root.blipSound.play(0, 1);
};
_root.playOnKong.x = 2000;
_root.loadGame.x = (350 - (_root.loadGame.width / 2));
}
}
}//package Gravitex2_armor_fla
Section 102
//NotValid_71 (Gravitex2_armor_fla.NotValid_71)
package Gravitex2_armor_fla {
import flash.display.*;
public dynamic class NotValid_71 extends MovieClip {
public function NotValid_71(){
addFrameScript(0, frame1, 1, frame2, 122, frame123);
}
function frame1(){
stop();
}
function frame2(){
x = ((700 - width) / 2);
}
function frame123(){
x = 1000;
gotoAndStop(1);
}
}
}//package Gravitex2_armor_fla
Section 103
//OpenExistingLevel_137 (Gravitex2_armor_fla.OpenExistingLevel_137)
package Gravitex2_armor_fla {
import flash.events.*;
import flash.display.*;
import flash.geom.*;
import flash.utils.*;
import flash.media.*;
import flash.system.*;
import flash.text.*;
import flash.net.*;
import flash.ui.*;
import flash.filters.*;
import flash.errors.*;
import adobe.utils.*;
import flash.accessibility.*;
import flash.external.*;
import flash.printing.*;
import flash.profiler.*;
import flash.sampler.*;
import flash.xml.*;
public dynamic class OpenExistingLevel_137 extends MovieClip {
public var _root:MovieClip;
public function OpenExistingLevel_137(){
addFrameScript(0, frame1);
}
public function RollOut(_arg1:Event){
gotoAndStop(1);
}
public function RollOver(_arg1:Event){
gotoAndStop(2);
}
function frame1(){
_root = MovieClip(root);
stop();
addEventListener(MouseEvent.MOUSE_DOWN, generateCode);
addEventListener(MouseEvent.ROLL_OVER, RollOver);
addEventListener(MouseEvent.ROLL_OUT, RollOut);
}
public function generateCode(_arg1:Event){
if (!_root.muteSound){
_root.blipSound.play(0, 1);
};
_root.importLevelBox.parent.setChildIndex(_root.importLevelBox, (_root.importLevelBox.parent.numChildren - 1));
_root.importLevelBox.x = 150;
_root.importLevelBox.input_txt.text = "";
}
}
}//package Gravitex2_armor_fla
Section 104
//OpenSave_73 (Gravitex2_armor_fla.OpenSave_73)
package Gravitex2_armor_fla {
import flash.events.*;
import flash.display.*;
import flash.geom.*;
import flash.utils.*;
import flash.media.*;
import flash.system.*;
import flash.text.*;
import flash.net.*;
import flash.ui.*;
import flash.filters.*;
import flash.errors.*;
import adobe.utils.*;
import flash.accessibility.*;
import flash.external.*;
import flash.printing.*;
import flash.profiler.*;
import flash.sampler.*;
import flash.xml.*;
public dynamic class OpenSave_73 extends MovieClip {
public var g2box:MovieClip;
public var g1box:MovieClip;
public var g3box:MovieClip;
public function OpenSave_73(){
addFrameScript(0, frame1);
}
function frame1(){
}
public function Update(){
g1box.Update();
g2box.Update();
g3box.Update();
}
}
}//package Gravitex2_armor_fla
Section 105
//pasteCodeOverlay_70 (Gravitex2_armor_fla.pasteCodeOverlay_70)
package Gravitex2_armor_fla {
import flash.events.*;
import flash.display.*;
public dynamic class pasteCodeOverlay_70 extends MovieClip {
public var _root:MovieClip;
public function pasteCodeOverlay_70(){
addFrameScript(0, frame1);
}
function frame1(){
_root = MovieClip(root);
addEventListener(MouseEvent.ROLL_OVER, selectAllText);
}
public function selectAllText(_arg1:Event){
parent.removeChild(this);
}
}
}//package Gravitex2_armor_fla
Section 106
//play_53 (Gravitex2_armor_fla.play_53)
package Gravitex2_armor_fla {
import flash.events.*;
import flash.display.*;
public dynamic class play_53 extends MovieClip {
public function play_53(){
addFrameScript(0, frame1);
}
public function RollOut(_arg1:Event){
gotoAndStop(1);
}
public function RollOver(_arg1:Event){
gotoAndStop(2);
}
function frame1(){
stop();
addEventListener(MouseEvent.ROLL_OVER, RollOver);
addEventListener(MouseEvent.ROLL_OUT, RollOut);
}
}
}//package Gravitex2_armor_fla
Section 107
//PlayAgainCustom_185 (Gravitex2_armor_fla.PlayAgainCustom_185)
package Gravitex2_armor_fla {
import flash.events.*;
import flash.display.*;
import fl.motion.*;
import flash.geom.*;
import flash.utils.*;
import flash.media.*;
import flash.system.*;
import flash.text.*;
import flash.net.*;
import flash.ui.*;
import flash.filters.*;
import flash.errors.*;
import adobe.utils.*;
import flash.accessibility.*;
import flash.external.*;
import flash.printing.*;
import flash.profiler.*;
import flash.sampler.*;
import flash.xml.*;
public dynamic class PlayAgainCustom_185 extends MovieClip {
public var _root:MovieClip;
public function PlayAgainCustom_185(){
addFrameScript(0, frame1);
}
public function RollOut(_arg1:Event){
var _local2:Color = new Color();
_local2.setTint(0xFFFFFF, 0);
this.transform.colorTransform = _local2;
}
public function RollOver(_arg1:Event){
var _local2:Color = new Color();
_local2.setTint(0xFFFFFF, 0.1);
this.transform.colorTransform = _local2;
}
function frame1(){
_root = MovieClip(root);
addEventListener(MouseEvent.MOUSE_DOWN, mousePress);
addEventListener(MouseEvent.ROLL_OVER, RollOver);
addEventListener(MouseEvent.ROLL_OUT, RollOut);
}
public function mousePress(_arg1:Event){
if (!_root.muteSound){
_root.levelStartSound.play(0, 1);
};
_root.removeMinis();
_root.hero.visible = true;
_root.levComplete = false;
_root.resetLevel();
}
}
}//package Gravitex2_armor_fla
Section 108
//PlayCustomLevel_57 (Gravitex2_armor_fla.PlayCustomLevel_57)
package Gravitex2_armor_fla {
import flash.events.*;
import flash.display.*;
public dynamic class PlayCustomLevel_57 extends MovieClip {
public function PlayCustomLevel_57(){
addFrameScript(0, frame1);
}
public function RollOut(_arg1:Event){
gotoAndStop(1);
}
public function RollOver(_arg1:Event){
gotoAndStop(2);
}
function frame1(){
stop();
addEventListener(MouseEvent.ROLL_OVER, RollOver);
addEventListener(MouseEvent.ROLL_OUT, RollOut);
}
}
}//package Gravitex2_armor_fla
Section 109
//PlayMoreGames_OUtside_62 (Gravitex2_armor_fla.PlayMoreGames_OUtside_62)
package Gravitex2_armor_fla {
import flash.events.*;
import flash.display.*;
import flash.net.*;
public dynamic class PlayMoreGames_OUtside_62 extends MovieClip {
public function PlayMoreGames_OUtside_62(){
addFrameScript(0, frame1);
}
public function RollOut(_arg1:Event){
gotoAndStop(1);
}
public function RollOver(_arg1:Event){
gotoAndStop(2);
}
public function mouseRelease(_arg1:MouseEvent){
var _local2:URLRequest = new URLRequest("http://www.armorgames.com");
navigateToURL(_local2, "blank");
}
function frame1(){
stop();
addEventListener(MouseEvent.ROLL_OVER, RollOver);
addEventListener(MouseEvent.ROLL_OUT, RollOut);
addEventListener(MouseEvent.MOUSE_UP, mouseRelease);
}
}
}//package Gravitex2_armor_fla
Section 110
//PowerArea_151 (Gravitex2_armor_fla.PowerArea_151)
package Gravitex2_armor_fla {
import flash.events.*;
import flash.display.*;
import flash.geom.*;
import flash.utils.*;
import flash.media.*;
import flash.system.*;
import flash.text.*;
import flash.net.*;
import flash.ui.*;
import flash.filters.*;
import flash.errors.*;
import adobe.utils.*;
import flash.accessibility.*;
import flash.external.*;
import flash.printing.*;
import flash.profiler.*;
import flash.sampler.*;
import flash.xml.*;
public dynamic class PowerArea_151 extends MovieClip {
public var powerButtons:MovieClip;
public var powerBar:MovieClip;
public function PowerArea_151(){
addFrameScript(0, frame1);
}
function frame1(){
}
public function updateDials(_arg1){
powerButtons.power_txt.text = _arg1;
powerBar.bar.width = ((_arg1 * 165) / 100);
powerBar.Update();
}
}
}//package Gravitex2_armor_fla
Section 111
//PowerBar_152 (Gravitex2_armor_fla.PowerBar_152)
package Gravitex2_armor_fla {
import flash.events.*;
import flash.display.*;
import flash.geom.*;
import flash.utils.*;
import flash.media.*;
import flash.system.*;
import flash.text.*;
import flash.net.*;
import flash.ui.*;
import flash.filters.*;
import flash.errors.*;
import adobe.utils.*;
import flash.accessibility.*;
import flash.external.*;
import flash.printing.*;
import flash.profiler.*;
import flash.sampler.*;
import flash.xml.*;
public dynamic class PowerBar_152 extends MovieClip {
public var _root:MovieClip;
public var oldMX:Number;
public var bar:MovieClip;
public var isClicked:Boolean;
public function PowerBar_152(){
addFrameScript(0, frame1);
}
public function Press(_arg1:Event){
Mouse.hide();
isClicked = true;
oldMX = _root.mouseX;
}
public function ROver(_arg1:Event){
bar.gotoAndStop(2);
}
public function Release(_arg1:Event){
Mouse.show();
isClicked = false;
}
public function Update():void{
if (isClicked){
_root.heroPower = (_root.heroPower + (_root.mouseX - oldMX));
oldMX = _root.mouseX;
_root.lrCursor.x = _root.mouseX;
_root.lrCursor.y = _root.mouseY;
} else {
_root.lrCursor.x = -100;
_root.lrCursor.y = -100;
};
}
function frame1(){
_root = MovieClip(root);
isClicked = false;
addEventListener(MouseEvent.MOUSE_DOWN, Press);
_root.addEventListener(MouseEvent.MOUSE_UP, Release);
stage.addEventListener(Event.DEACTIVATE, Release);
addEventListener(MouseEvent.MOUSE_OVER, ROver);
_root.addEventListener(MouseEvent.MOUSE_OUT, ROut);
}
public function ROut(_arg1:Event){
bar.gotoAndStop(1);
}
}
}//package Gravitex2_armor_fla
Section 112
//PowerBar_Bar_153 (Gravitex2_armor_fla.PowerBar_Bar_153)
package Gravitex2_armor_fla {
import flash.display.*;
public dynamic class PowerBar_Bar_153 extends MovieClip {
public function PowerBar_Bar_153(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package Gravitex2_armor_fla
Section 113
//PowerButtons_155 (Gravitex2_armor_fla.PowerButtons_155)
package Gravitex2_armor_fla {
import flash.events.*;
import flash.display.*;
import flash.geom.*;
import flash.utils.*;
import flash.media.*;
import flash.system.*;
import flash.text.*;
import flash.net.*;
import flash.ui.*;
import flash.filters.*;
import flash.errors.*;
import adobe.utils.*;
import flash.accessibility.*;
import flash.external.*;
import flash.printing.*;
import flash.profiler.*;
import flash.sampler.*;
import flash.xml.*;
public dynamic class PowerButtons_155 extends MovieClip {
public var _root:MovieClip;
public var rBtn:MovieClip;
public var lBtn:MovieClip;
public var leftTicking:Boolean;
public var leftI:Number;
public var rightTicking:Boolean;
public var rightI:Number;
public var power_txt:TextField;
public function PowerButtons_155(){
addFrameScript(0, frame1);
}
public function leftRelease(_arg1:Event){
lBtn.gotoAndStop(2);
}
public function rightPress(_arg1:Event){
rBtn.gotoAndStop(3);
}
public function rightRelease(_arg1:Event){
rBtn.gotoAndStop(2);
}
public function onFrame(_arg1:Event){
if (leftTicking){
leftI++;
if (leftI > 20){
if ((leftI % 2) == 0){
_root.heroPower--;
};
};
};
if (rightTicking){
rightI++;
if (rightI > 20){
if ((rightI % 2) == 0){
_root.heroPower++;
};
};
};
}
public function leftRollOut(_arg1:Event){
lBtn.gotoAndStop(1);
}
public function rightRollOut(_arg1:Event){
rBtn.gotoAndStop(1);
}
public function leftRollOver(_arg1:Event){
lBtn.gotoAndStop(2);
}
public function leftReleased(_arg1:Event){
leftI = 0;
leftTicking = false;
}
public function leftClicked(_arg1:Event){
if (!_root.muteSound){
_root.clickSound.play(0, 1);
};
_root.heroPower--;
leftI = 0;
leftTicking = true;
}
public function rightClicked(_arg1:Event){
if (!_root.muteSound){
_root.clickSound.play(0, 1);
};
_root.heroPower++;
rightI = 0;
rightTicking = true;
}
public function rightRollOver(_arg1:Event){
rBtn.gotoAndStop(2);
}
function frame1(){
_root = MovieClip(root);
leftI = 0;
rightI = 0;
leftTicking = false;
rightTicking = false;
lBtn.addEventListener(MouseEvent.MOUSE_DOWN, leftClicked);
rBtn.addEventListener(MouseEvent.MOUSE_DOWN, rightClicked);
lBtn.addEventListener(MouseEvent.MOUSE_UP, leftReleased);
rBtn.addEventListener(MouseEvent.MOUSE_UP, rightReleased);
lBtn.addEventListener(MouseEvent.ROLL_OVER, leftRollOver);
rBtn.addEventListener(MouseEvent.ROLL_OVER, rightRollOver);
lBtn.addEventListener(MouseEvent.ROLL_OUT, leftRollOut);
rBtn.addEventListener(MouseEvent.ROLL_OUT, rightRollOut);
lBtn.addEventListener(MouseEvent.MOUSE_DOWN, leftPress);
rBtn.addEventListener(MouseEvent.MOUSE_DOWN, rightPress);
lBtn.addEventListener(MouseEvent.MOUSE_UP, leftRelease);
rBtn.addEventListener(MouseEvent.MOUSE_UP, rightRelease);
addEventListener(Event.ENTER_FRAME, onFrame);
}
public function rightReleased(_arg1:Event){
rightI = 0;
rightTicking = false;
}
public function leftPress(_arg1:Event){
lBtn.gotoAndStop(3);
}
}
}//package Gravitex2_armor_fla
Section 114
//PreviousArea_169 (Gravitex2_armor_fla.PreviousArea_169)
package Gravitex2_armor_fla {
import flash.events.*;
import flash.display.*;
import flash.geom.*;
import flash.utils.*;
import flash.media.*;
import flash.system.*;
import flash.text.*;
import flash.net.*;
import flash.ui.*;
import flash.filters.*;
import flash.errors.*;
import adobe.utils.*;
import flash.accessibility.*;
import flash.external.*;
import flash.printing.*;
import flash.profiler.*;
import flash.sampler.*;
import flash.xml.*;
public dynamic class PreviousArea_169 extends MovieClip {
public var _root;
public var preAng_txt:TextField;
public var prePwr_txt:TextField;
public function PreviousArea_169(){
addFrameScript(0, frame1);
}
function frame1(){
_root = MovieClip(root);
}
public function Update(){
prePwr_txt.text = _root.lastPower;
var _local1:Number = (_root.lastAngle + _root.angleTextSupp);
if (_local1 > 360){
_local1 = (_local1 - 360);
};
preAng_txt.text = (_local1 + "");
}
}
}//package Gravitex2_armor_fla
Section 115
//processing_104 (Gravitex2_armor_fla.processing_104)
package Gravitex2_armor_fla {
import flash.display.*;
public dynamic class processing_104 extends MovieClip {
public function processing_104(){
addFrameScript(1, frame2);
}
function frame2(){
y = -100;
stop();
}
}
}//package Gravitex2_armor_fla
Section 116
//pulser_196 (Gravitex2_armor_fla.pulser_196)
package Gravitex2_armor_fla {
import flash.display.*;
public dynamic class pulser_196 extends MovieClip {
public function pulser_196(){
addFrameScript(19, frame20);
}
function frame20(){
stop();
x = -500;
}
}
}//package Gravitex2_armor_fla
Section 117
//PwrBtnLeft_156 (Gravitex2_armor_fla.PwrBtnLeft_156)
package Gravitex2_armor_fla {
import flash.display.*;
public dynamic class PwrBtnLeft_156 extends MovieClip {
public function PwrBtnLeft_156(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package Gravitex2_armor_fla
Section 118
//PwrBtnRight_157 (Gravitex2_armor_fla.PwrBtnRight_157)
package Gravitex2_armor_fla {
import flash.display.*;
public dynamic class PwrBtnRight_157 extends MovieClip {
public function PwrBtnRight_157(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package Gravitex2_armor_fla
Section 119
//rank1_99 (Gravitex2_armor_fla.rank1_99)
package Gravitex2_armor_fla {
import flash.display.*;
public dynamic class rank1_99 extends MovieClip {
public function rank1_99(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package Gravitex2_armor_fla
Section 120
//rankCelebration_100 (Gravitex2_armor_fla.rankCelebration_100)
package Gravitex2_armor_fla {
import flash.events.*;
import flash.display.*;
import flash.geom.*;
import flash.utils.*;
import flash.media.*;
import flash.system.*;
import flash.text.*;
import flash.net.*;
import flash.ui.*;
import flash.filters.*;
import flash.errors.*;
import adobe.utils.*;
import flash.accessibility.*;
import flash.external.*;
import flash.printing.*;
import flash.profiler.*;
import flash.sampler.*;
import flash.xml.*;
public dynamic class rankCelebration_100 extends MovieClip {
public var _root:MovieClip;
public var twirler:MovieClip;
public function rankCelebration_100(){
addFrameScript(0, frame1, 1, frame2, 12, frame13, 56, frame57, 89, frame90);
}
function frame1(){
stop();
}
function frame2(){
trace("playin");
}
public function celebration(){
trace("pla");
gotoAndPlay(2);
}
function frame90(){
removeEventListener(Event.ENTER_FRAME, onFrame);
}
public function onFrame(_arg1:Event){
_root.rankBox.rankBadge.scaleX = twirler.scaleX;
_root.rankBox.rankBadge.scaleY = twirler.scaleY;
_root.rankBox.rankBadge.rotation = twirler.rotation;
}
function frame57(){
_root.rankBox.rankBadge.gotoAndStop(_root.newRank);
}
function frame13(){
_root = MovieClip(root);
addEventListener(Event.ENTER_FRAME, onFrame);
}
}
}//package Gravitex2_armor_fla
Section 121
//Reset_166 (Gravitex2_armor_fla.Reset_166)
package Gravitex2_armor_fla {
import flash.events.*;
import flash.display.*;
import flash.geom.*;
import flash.utils.*;
import flash.media.*;
import flash.system.*;
import flash.text.*;
import flash.net.*;
import flash.ui.*;
import flash.filters.*;
import flash.errors.*;
import adobe.utils.*;
import flash.accessibility.*;
import flash.external.*;
import flash.printing.*;
import flash.profiler.*;
import flash.sampler.*;
import flash.xml.*;
public dynamic class Reset_166 extends MovieClip {
public var _root:MovieClip;
public function Reset_166(){
addFrameScript(0, frame1);
}
public function RollOut(_arg1:Event){
gotoAndStop(1);
}
public function RollOver(_arg1:Event){
gotoAndStop(2);
}
function frame1(){
_root = MovieClip(root);
stop();
addEventListener(MouseEvent.MOUSE_UP, Release);
addEventListener(MouseEvent.ROLL_OVER, RollOver);
addEventListener(MouseEvent.ROLL_OUT, RollOut);
}
public function Release(_arg1:Event){
if (!_root.muteSound){
_root.pencilSound.play(0, 1);
};
_root.resetLevel();
}
}
}//package Gravitex2_armor_fla
Section 122
//rtoReset_187 (Gravitex2_armor_fla.rtoReset_187)
package Gravitex2_armor_fla {
import flash.events.*;
import flash.display.*;
import flash.geom.*;
import flash.utils.*;
import flash.media.*;
import flash.system.*;
import flash.text.*;
import flash.net.*;
import flash.ui.*;
import flash.filters.*;
import flash.errors.*;
import adobe.utils.*;
import flash.accessibility.*;
import flash.external.*;
import flash.printing.*;
import flash.profiler.*;
import flash.sampler.*;
import flash.xml.*;
public dynamic class rtoReset_187 extends MovieClip {
public var _root:MovieClip;
public var i:Number;
public function rtoReset_187(){
addFrameScript(0, frame1, 131, frame132);
}
function frame132(){
x = 1000;
gotoAndStop(1);
}
function frame1(){
stop();
_root = MovieClip(root);
i = 0;
addEventListener(Event.ENTER_FRAME, onFrame);
addEventListener(MouseEvent.MOUSE_UP, Release);
}
public function Release(_arg1:Event){
if (!_root.muteSound){
_root.resetSound.play(0, 1);
};
_root.resetLevel();
}
public function onFrame(_arg1:Event){
if (!_root.levComplete){
if (!(((((((_root.hero.x > 0)) && ((_root.hero.x < 700)))) && ((_root.hero.y > 0)))) && ((_root.hero.y < 520)))){
i++;
} else {
i = 0;
};
if (i > 150){
_root.remindRestart();
};
};
}
}
}//package Gravitex2_armor_fla
Section 123
//SaveGame1_74 (Gravitex2_armor_fla.SaveGame1_74)
package Gravitex2_armor_fla {
import flash.events.*;
import flash.display.*;
import fl.motion.*;
import flash.geom.*;
import flash.utils.*;
import flash.media.*;
import flash.system.*;
import flash.text.*;
import flash.net.*;
import flash.ui.*;
import flash.filters.*;
import flash.errors.*;
import adobe.utils.*;
import flash.accessibility.*;
import flash.external.*;
import flash.printing.*;
import flash.profiler.*;
import flash.sampler.*;
import flash.xml.*;
public dynamic class SaveGame1_74 extends MovieClip {
public var levels_txt:TextField;
public var _root:MovieClip;
public var coins_txt:TextField;
public var coins:Number;
public function SaveGame1_74(){
addFrameScript(0, frame1);
}
public function Update(){
var _local1:Number;
var _local2:Number;
if (_root.mySharedObject.data.levels1 == undefined){
coins_txt.text = "";
levels_txt.text = "New Game";
} else {
_local1 = 0;
_local2 = 1;
while (_local2 <= 100) {
if (_root.mySharedObject.data.levels1[_local2][0]){
_local1++;
};
_local2++;
};
_local2 = 1;
while (_local2 <= 100) {
coins = (coins + _root.mySharedObject.data.levels1[_local2][1]);
_local2++;
};
coins_txt.text = ("Coins: " + coins);
levels_txt.text = ("Levels Completed: " + _local1);
};
}
function frame1(){
_root = MovieClip(root);
coins = 0;
Update();
addEventListener(MouseEvent.MOUSE_DOWN, mousePress);
addEventListener(MouseEvent.ROLL_OVER, RollOver);
addEventListener(MouseEvent.ROLL_OUT, RollOut);
}
public function RollOut(_arg1:Event){
var _local2:Color = new Color();
_local2.setTint(0xFFFFFF, 0);
this.transform.colorTransform = _local2;
}
public function RollOver(_arg1:Event){
var _local2:Color = new Color();
_local2.setTint(0xFFFFFF, 0.1);
this.transform.colorTransform = _local2;
}
public function mousePress(_arg1:Event){
if (!_root.muteSound){
_root.levelStartSound.play(0, 1);
};
_root.gameLoaded = 1;
if (_root.mySharedObject.data.levels1 == undefined){
_root.resetLevels();
_root.totalCoins = 0;
_root.mySharedObject.data.levels1 = _root.levels;
} else {
_root.levels = _root.mySharedObject.data.levels1;
_root.totalCoins = coins;
};
_root.isTesting = false;
_root.gotoAndStop("levelSelect");
}
}
}//package Gravitex2_armor_fla
Section 124
//SaveGame2_75 (Gravitex2_armor_fla.SaveGame2_75)
package Gravitex2_armor_fla {
import flash.events.*;
import flash.display.*;
import fl.motion.*;
import flash.geom.*;
import flash.utils.*;
import flash.media.*;
import flash.system.*;
import flash.text.*;
import flash.net.*;
import flash.ui.*;
import flash.filters.*;
import flash.errors.*;
import adobe.utils.*;
import flash.accessibility.*;
import flash.external.*;
import flash.printing.*;
import flash.profiler.*;
import flash.sampler.*;
import flash.xml.*;
public dynamic class SaveGame2_75 extends MovieClip {
public var levels_txt:TextField;
public var _root:MovieClip;
public var coins_txt:TextField;
public var coins:Number;
public function SaveGame2_75(){
addFrameScript(0, frame1);
}
public function Update(){
var _local1:Number;
var _local2:Number;
if (_root.mySharedObject.data.levels2 == undefined){
coins_txt.text = "";
levels_txt.text = "New Game";
} else {
_local1 = 0;
_local2 = 1;
while (_local2 <= 100) {
if (_root.mySharedObject.data.levels2[_local2][0]){
_local1++;
};
_local2++;
};
_local2 = 1;
while (_local2 <= 100) {
coins = (coins + _root.mySharedObject.data.levels2[_local2][1]);
_local2++;
};
coins_txt.text = ("Coins: " + coins);
levels_txt.text = ("Levels Completed: " + _local1);
};
}
function frame1(){
_root = MovieClip(root);
coins = 0;
Update();
addEventListener(MouseEvent.MOUSE_DOWN, mousePress);
addEventListener(MouseEvent.ROLL_OVER, RollOver);
addEventListener(MouseEvent.ROLL_OUT, RollOut);
}
public function RollOut(_arg1:Event){
var _local2:Color = new Color();
_local2.setTint(0xFFFFFF, 0);
this.transform.colorTransform = _local2;
}
public function RollOver(_arg1:Event){
var _local2:Color = new Color();
_local2.setTint(0xFFFFFF, 0.1);
this.transform.colorTransform = _local2;
}
public function mousePress(_arg1:Event){
if (!_root.muteSound){
_root.levelStartSound.play(0, 1);
};
_root.gameLoaded = 2;
if (_root.mySharedObject.data.levels2 == undefined){
_root.resetLevels();
_root.totalCoins = 0;
_root.mySharedObject.data.levels2 = _root.levels;
} else {
_root.levels = _root.mySharedObject.data.levels2;
_root.totalCoins = coins;
};
_root.isTesting = false;
_root.gotoAndStop("levelSelect");
}
}
}//package Gravitex2_armor_fla
Section 125
//SaveGame3_76 (Gravitex2_armor_fla.SaveGame3_76)
package Gravitex2_armor_fla {
import flash.events.*;
import flash.display.*;
import fl.motion.*;
import flash.geom.*;
import flash.utils.*;
import flash.media.*;
import flash.system.*;
import flash.text.*;
import flash.net.*;
import flash.ui.*;
import flash.filters.*;
import flash.errors.*;
import adobe.utils.*;
import flash.accessibility.*;
import flash.external.*;
import flash.printing.*;
import flash.profiler.*;
import flash.sampler.*;
import flash.xml.*;
public dynamic class SaveGame3_76 extends MovieClip {
public var levels_txt:TextField;
public var _root:MovieClip;
public var coins_txt:TextField;
public var coins:Number;
public function SaveGame3_76(){
addFrameScript(0, frame1);
}
public function Update(){
var _local1:Number;
var _local2:Number;
if (_root.mySharedObject.data.levels3 == undefined){
coins_txt.text = "";
levels_txt.text = "New Game";
} else {
_local1 = 0;
_local2 = 1;
while (_local2 <= 100) {
if (_root.mySharedObject.data.levels3[_local2][0]){
_local1++;
};
_local2++;
};
_local2 = 1;
while (_local2 <= 100) {
coins = (coins + _root.mySharedObject.data.levels3[_local2][1]);
_local2++;
};
coins_txt.text = ("Coins: " + coins);
levels_txt.text = ("Levels Completed: " + _local1);
};
}
function frame1(){
_root = MovieClip(root);
coins = 0;
Update();
addEventListener(MouseEvent.MOUSE_DOWN, mousePress);
addEventListener(MouseEvent.ROLL_OVER, RollOver);
addEventListener(MouseEvent.ROLL_OUT, RollOut);
}
public function RollOut(_arg1:Event){
var _local2:Color = new Color();
_local2.setTint(0xFFFFFF, 0);
this.transform.colorTransform = _local2;
}
public function RollOver(_arg1:Event){
var _local2:Color = new Color();
_local2.setTint(0xFFFFFF, 0.1);
this.transform.colorTransform = _local2;
}
public function mousePress(_arg1:Event){
if (!_root.muteSound){
_root.levelStartSound.play(0, 1);
};
_root.gameLoaded = 3;
if (_root.mySharedObject.data.levels3 == undefined){
_root.resetLevels();
_root.totalCoins = 0;
_root.mySharedObject.data.levels3 = _root.levels;
} else {
_root.levels = _root.mySharedObject.data.levels3;
_root.totalCoins = coins;
};
_root.isTesting = false;
_root.gotoAndStop("levelSelect");
}
}
}//package Gravitex2_armor_fla
Section 126
//Score_mc_167 (Gravitex2_armor_fla.Score_mc_167)
package Gravitex2_armor_fla {
import flash.events.*;
import flash.display.*;
import flash.geom.*;
import flash.utils.*;
import flash.media.*;
import flash.system.*;
import flash.text.*;
import flash.net.*;
import flash.ui.*;
import flash.filters.*;
import flash.errors.*;
import adobe.utils.*;
import flash.accessibility.*;
import flash.external.*;
import flash.printing.*;
import flash.profiler.*;
import flash.sampler.*;
import flash.xml.*;
public dynamic class Score_mc_167 extends MovieClip {
public var _root:MovieClip;
public var score_txt:TextField;
public function Score_mc_167(){
addFrameScript(0, frame1);
}
function frame1(){
_root = MovieClip(root);
}
public function updateScore(){
if (_root.levelNum == "custom"){
score_txt.text = ("Level Coins: " + _root.coinsCollected);
} else {
score_txt.text = (("Level Coins: " + _root.coinsCollected) + "/3");
};
}
}
}//package Gravitex2_armor_fla
Section 127
//ScreenShake_176 (Gravitex2_armor_fla.ScreenShake_176)
package Gravitex2_armor_fla {
import flash.display.*;
public dynamic class ScreenShake_176 extends MovieClip {
public var _root:MovieClip;
public var scShake:MovieClip;
public function ScreenShake_176(){
addFrameScript(0, frame1, 1, frame2, 2, frame3, 3, frame4, 4, frame5, 5, frame6, 6, frame7, 7, frame8, 8, frame9, 9, frame10, 10, frame11, 11, frame12, 12, frame13, 13, frame14, 14, frame15, 15, frame16, 16, frame17, 17, frame18, 18, frame19, 19, frame20, 20, frame21, 21, frame22);
}
function frame10(){
_root.x = scShake.x;
_root.y = scShake.y;
}
function frame11(){
_root.x = scShake.x;
_root.y = scShake.y;
}
function frame12(){
_root.x = scShake.x;
_root.y = scShake.y;
}
function frame13(){
_root.x = scShake.x;
_root.y = scShake.y;
}
function frame14(){
_root.x = scShake.x;
_root.y = scShake.y;
}
function frame15(){
_root.x = scShake.x;
_root.y = scShake.y;
}
function frame16(){
_root.x = scShake.x;
_root.y = scShake.y;
}
function frame17(){
_root.x = scShake.x;
_root.y = scShake.y;
}
function frame18(){
_root.x = scShake.x;
_root.y = scShake.y;
}
function frame19(){
_root.x = scShake.x;
_root.y = scShake.y;
}
function frame1(){
stop();
}
function frame2(){
_root = MovieClip(root);
_root.x = scShake.x;
_root.y = scShake.y;
}
function frame3(){
_root.x = scShake.x;
_root.y = scShake.y;
}
function frame4(){
_root.x = scShake.x;
_root.y = scShake.y;
}
function frame5(){
_root.x = scShake.x;
_root.y = scShake.y;
}
function frame6(){
_root.x = scShake.x;
_root.y = scShake.y;
}
function frame7(){
_root.x = scShake.x;
_root.y = scShake.y;
}
function frame20(){
_root.x = scShake.x;
_root.y = scShake.y;
}
function frame22(){
_root.x = scShake.x;
_root.y = scShake.y;
gotoAndStop(1);
}
function frame8(){
_root.x = scShake.x;
_root.y = scShake.y;
}
function frame9(){
_root.x = scShake.x;
_root.y = scShake.y;
}
function frame21(){
_root.x = scShake.x;
_root.y = scShake.y;
}
}
}//package Gravitex2_armor_fla
Section 128
//skip_50 (Gravitex2_armor_fla.skip_50)
package Gravitex2_armor_fla {
import flash.events.*;
import flash.display.*;
public dynamic class skip_50 extends MovieClip {
public var _root:MovieClip;
public function skip_50(){
addFrameScript(0, frame1);
}
function frame1(){
_root = MovieClip(root);
addEventListener(MouseEvent.MOUSE_DOWN, mousePress);
}
public function mousePress(_arg1:Event){
_root.play();
}
}
}//package Gravitex2_armor_fla
Section 129
//skipTutorial_148 (Gravitex2_armor_fla.skipTutorial_148)
package Gravitex2_armor_fla {
import flash.events.*;
import flash.display.*;
import flash.geom.*;
import flash.utils.*;
import flash.media.*;
import flash.system.*;
import flash.text.*;
import flash.net.*;
import flash.ui.*;
import flash.filters.*;
import flash.errors.*;
import adobe.utils.*;
import flash.accessibility.*;
import flash.external.*;
import flash.printing.*;
import flash.profiler.*;
import flash.sampler.*;
import flash.xml.*;
public dynamic class skipTutorial_148 extends MovieClip {
public var _root:MovieClip;
public function skipTutorial_148(){
addFrameScript(0, frame1);
}
function frame1(){
_root = MovieClip(root);
addEventListener(MouseEvent.MOUSE_DOWN, mousePress);
}
public function mousePress(_arg1:Event){
_root.tutLC.x = -2000;
}
}
}//package Gravitex2_armor_fla
Section 130
//SkipTutorial2_194 (Gravitex2_armor_fla.SkipTutorial2_194)
package Gravitex2_armor_fla {
import flash.events.*;
import flash.display.*;
import flash.geom.*;
import flash.utils.*;
import flash.media.*;
import flash.system.*;
import flash.text.*;
import flash.net.*;
import flash.ui.*;
import flash.filters.*;
import flash.errors.*;
import adobe.utils.*;
import flash.accessibility.*;
import flash.external.*;
import flash.printing.*;
import flash.profiler.*;
import flash.sampler.*;
import flash.xml.*;
public dynamic class SkipTutorial2_194 extends MovieClip {
public var _root:MovieClip;
public function SkipTutorial2_194(){
addFrameScript(0, frame1);
}
function frame1(){
_root = MovieClip(root);
addEventListener(MouseEvent.MOUSE_DOWN, mousePress);
}
public function mousePress(_arg1:Event){
_root.inst.x = -3000;
}
}
}//package Gravitex2_armor_fla
Section 131
//Smaller_126 (Gravitex2_armor_fla.Smaller_126)
package Gravitex2_armor_fla {
import flash.events.*;
import flash.display.*;
import flash.geom.*;
import flash.utils.*;
import flash.media.*;
import flash.system.*;
import flash.text.*;
import flash.net.*;
import flash.ui.*;
import flash.filters.*;
import flash.errors.*;
import adobe.utils.*;
import flash.accessibility.*;
import flash.external.*;
import flash.printing.*;
import flash.profiler.*;
import flash.sampler.*;
import flash.xml.*;
public dynamic class Smaller_126 extends MovieClip {
public var _root:MovieClip;
public function Smaller_126(){
addFrameScript(0, frame1);
}
public function RollOut(_arg1:Event){
gotoAndStop(1);
}
public function RollOver(_arg1:Event){
gotoAndStop(2);
}
function frame1(){
_root = MovieClip(root);
stop();
addEventListener(MouseEvent.MOUSE_DOWN, makeSmaller);
addEventListener(MouseEvent.ROLL_OVER, RollOver);
addEventListener(MouseEvent.ROLL_OUT, RollOut);
}
public function makeSmaller(_arg1:Event){
if (!_root.muteSound){
_root.clickSound.play(0, 1);
};
if (_root.selectedMC.width > 30){
_root.selectedMC.width = (_root.selectedMC.width - 10);
_root.selectedMC.height = (_root.selectedMC.height - 10);
};
}
}
}//package Gravitex2_armor_fla
Section 132
//SoundInit_28 (Gravitex2_armor_fla.SoundInit_28)
package Gravitex2_armor_fla {
import flash.display.*;
public dynamic class SoundInit_28 extends MovieClip {
public function SoundInit_28(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package Gravitex2_armor_fla
Section 133
//Speaker_59 (Gravitex2_armor_fla.Speaker_59)
package Gravitex2_armor_fla {
import flash.events.*;
import flash.display.*;
import flash.geom.*;
import flash.utils.*;
import flash.media.*;
import flash.system.*;
import flash.text.*;
import flash.net.*;
import flash.ui.*;
import flash.filters.*;
import flash.errors.*;
import adobe.utils.*;
import flash.accessibility.*;
import flash.external.*;
import flash.printing.*;
import flash.profiler.*;
import flash.sampler.*;
import flash.xml.*;
public dynamic class Speaker_59 extends MovieClip {
public var _root:MovieClip;
public function Speaker_59(){
addFrameScript(0, frame1);
}
function frame1(){
_root = MovieClip(root);
if (_root.muteSound){
gotoAndStop(2);
} else {
gotoAndStop(1);
};
addEventListener(MouseEvent.CLICK, clicked);
}
public function clicked(_arg1:Event){
if (currentFrame == 1){
_root.muteSound = true;
gotoAndStop(2);
} else {
if (currentFrame == 2){
_root.muteSound = false;
_root.clickSound.play(0, 1);
gotoAndStop(1);
};
};
}
}
}//package Gravitex2_armor_fla
Section 134
//spin_menu_12 (Gravitex2_armor_fla.spin_menu_12)
package Gravitex2_armor_fla {
import flash.display.*;
public dynamic class spin_menu_12 extends MovieClip {
public function spin_menu_12(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package Gravitex2_armor_fla
Section 135
//StartCustomLevel_68 (Gravitex2_armor_fla.StartCustomLevel_68)
package Gravitex2_armor_fla {
import flash.events.*;
import flash.display.*;
import fl.motion.*;
import flash.geom.*;
import flash.utils.*;
import flash.media.*;
import flash.system.*;
import flash.text.*;
import flash.net.*;
import flash.ui.*;
import flash.filters.*;
import flash.errors.*;
import adobe.utils.*;
import flash.accessibility.*;
import flash.external.*;
import flash.printing.*;
import flash.profiler.*;
import flash.sampler.*;
import flash.xml.*;
public dynamic class StartCustomLevel_68 extends MovieClip {
public var _root:MovieClip;
public function StartCustomLevel_68(){
addFrameScript(0, frame1);
}
public function RollOver(_arg1:Event){
var _local2:Color = new Color();
_local2.setTint(0xFFFFFF, 0.1);
this.transform.colorTransform = _local2;
}
public function startCustomLevel(_arg1:Event){
if (!_root.muteSound){
_root.levelStartSound.play(0, 1);
};
_root.totalCoins = 0;
if ((((((((((((_root.inputBox.input_txt.text.indexOf("start") >= 0)) && ((_root.inputBox.input_txt.text.indexOf("grav") >= 0)))) && ((_root.inputBox.input_txt.text.indexOf("repel") >= 0)))) && ((_root.inputBox.input_txt.text.indexOf("block") >= 0)))) && ((_root.inputBox.input_txt.text.indexOf("coin") >= 0)))) && ((_root.inputBox.input_txt.text.indexOf("end") >= 0)))){
_root.levelCode = _root.inputBox.input_txt.text;
_root.levelNum = "custom";
_root.a4 = true;
_root.gotoAndStop("game");
} else {
_root.inputBox.x = 1000;
_root.notValid.play();
};
}
function frame1(){
_root = MovieClip(root);
addEventListener(MouseEvent.MOUSE_UP, startCustomLevel);
addEventListener(MouseEvent.ROLL_OVER, RollOver);
addEventListener(MouseEvent.ROLL_OUT, RollOut);
}
public function RollOut(_arg1:Event){
var _local2:Color = new Color();
_local2.setTint(0xFFFFFF, 0);
this.transform.colorTransform = _local2;
}
}
}//package Gravitex2_armor_fla
Section 136
//StartOver_143 (Gravitex2_armor_fla.StartOver_143)
package Gravitex2_armor_fla {
import flash.events.*;
import flash.display.*;
import flash.geom.*;
import flash.utils.*;
import flash.media.*;
import flash.system.*;
import flash.text.*;
import flash.net.*;
import flash.ui.*;
import flash.filters.*;
import flash.errors.*;
import adobe.utils.*;
import flash.accessibility.*;
import flash.external.*;
import flash.printing.*;
import flash.profiler.*;
import flash.sampler.*;
import flash.xml.*;
public dynamic class StartOver_143 extends MovieClip {
public var _root:MovieClip;
public function StartOver_143(){
addFrameScript(0, frame1);
}
public function RollOut(_arg1:Event){
gotoAndStop(1);
}
public function RollOver(_arg1:Event){
gotoAndStop(2);
}
public function Press(_arg1:Event){
if (!_root.muteSound){
_root.pencilSound.play(0, 1);
};
_root.clearAllButHero();
}
function frame1(){
_root = MovieClip(root);
stop();
addEventListener(MouseEvent.MOUSE_DOWN, Press);
addEventListener(MouseEvent.ROLL_OVER, RollOver);
addEventListener(MouseEvent.ROLL_OUT, RollOut);
}
}
}//package Gravitex2_armor_fla
Section 137
//SubmitScore_102 (Gravitex2_armor_fla.SubmitScore_102)
package Gravitex2_armor_fla {
import flash.events.*;
import flash.display.*;
import fl.motion.*;
import flash.geom.*;
import flash.utils.*;
import flash.media.*;
import flash.system.*;
import flash.text.*;
import flash.net.*;
import flash.ui.*;
import flash.filters.*;
import flash.errors.*;
import adobe.utils.*;
import flash.accessibility.*;
import flash.external.*;
import flash.printing.*;
import flash.profiler.*;
import flash.sampler.*;
import flash.xml.*;
public dynamic class SubmitScore_102 extends MovieClip {
public var _root:MovieClip;
public function SubmitScore_102(){
addFrameScript(0, frame1);
}
public function RollOut(_arg1:Event){
var _local2:Color = new Color();
_local2.setTint(0xFFFFFF, 0);
this.transform.colorTransform = _local2;
}
public function RollOver(_arg1:Event){
var _local2:Color = new Color();
_local2.setTint(0xFFFFFF, 0.1);
this.transform.colorTransform = _local2;
}
function frame1(){
_root = MovieClip(root);
addEventListener(MouseEvent.ROLL_OVER, RollOver);
addEventListener(MouseEvent.ROLL_OUT, RollOut);
}
public function mousePress(_arg1:Event){
if (_root.Kyle.isOnSite("kongregate")){
_root.kongregate.scores.submit(_root.totalCoins);
} else {
_root.gotoAndStop("mochiScores");
};
}
}
}//package Gravitex2_armor_fla
Section 138
//Taller_131 (Gravitex2_armor_fla.Taller_131)
package Gravitex2_armor_fla {
import flash.events.*;
import flash.display.*;
import flash.geom.*;
import flash.utils.*;
import flash.media.*;
import flash.system.*;
import flash.text.*;
import flash.net.*;
import flash.ui.*;
import flash.filters.*;
import flash.errors.*;
import adobe.utils.*;
import flash.accessibility.*;
import flash.external.*;
import flash.printing.*;
import flash.profiler.*;
import flash.sampler.*;
import flash.xml.*;
public dynamic class Taller_131 extends MovieClip {
public var _root:MovieClip;
public function Taller_131(){
addFrameScript(0, frame1);
}
public function RollOut(_arg1:Event){
gotoAndStop(1);
}
public function RollOver(_arg1:Event){
gotoAndStop(2);
}
function frame1(){
_root = MovieClip(root);
stop();
addEventListener(MouseEvent.MOUSE_DOWN, makeBigger);
addEventListener(MouseEvent.ROLL_OVER, RollOver);
addEventListener(MouseEvent.ROLL_OUT, RollOut);
}
public function makeBigger(_arg1:Event){
if (!_root.muteSound){
_root.clickSound.play(0, 1);
};
if (_root.selectedMC.height < 600){
_root.selectedMC.height = (_root.selectedMC.height + 10);
};
}
}
}//package Gravitex2_armor_fla
Section 139
//Temp_195 (Gravitex2_armor_fla.Temp_195)
package Gravitex2_armor_fla {
import flash.events.*;
import flash.display.*;
import flash.geom.*;
import flash.utils.*;
import flash.media.*;
import flash.system.*;
import flash.text.*;
import flash.net.*;
import flash.ui.*;
import flash.filters.*;
import flash.errors.*;
import adobe.utils.*;
import flash.accessibility.*;
import flash.external.*;
import flash.printing.*;
import flash.profiler.*;
import flash.sampler.*;
import flash.xml.*;
public dynamic class Temp_195 extends MovieClip {
public var _root;
public var yspeed:Number;
public var xspeed:Number;
public function Temp_195(){
addFrameScript(0, frame1);
}
function frame1(){
xspeed = 0;
yspeed = 0;
_root = MovieClip(root);
}
public function applyResistance(){
xspeed = (xspeed * 0.999);
yspeed = (yspeed * 0.999);
}
public function checkCollisions(){
var _local2:GravBall;
var _local3:RepelBall;
var _local4:Block;
var _local6:Number;
var _local7:Number;
var _local1:Boolean;
for each (_local2 in _root.myGravs.itemList) {
_local6 = Math.sqrt((Math.pow(Math.abs((y - _local2.y)), 2) + Math.pow(Math.abs((x - _local2.x)), 2)));
_local7 = ((width / 2) + (_local2.width / 2));
if (_local6 < _local7){
_local1 = true;
};
};
for each (_local3 in _root.myRepels.itemList) {
_local6 = Math.sqrt((Math.pow(Math.abs((y - _local3.y)), 2) + Math.pow(Math.abs((x - _local3.x)), 2)));
_local7 = ((width / 2) + (_local3.width / 2));
if (_local6 < _local7){
_local1 = true;
};
};
for each (_local4 in _root.myBlocks.itemList) {
if (_local4.hitTestPoint(x, y, true)){
_local1 = true;
};
};
if (_local1){
_root.tempDied = true;
};
var _local5:MovieClip = _root.finishCircle;
_local6 = Math.sqrt((Math.pow(Math.abs((y - _local5.y)), 2) + Math.pow(Math.abs((x - _local5.x)), 2)));
_local7 = ((width / 2) + (_local5.width / 2));
if (_local6 < _local7){
_root.tempDied = true;
};
}
public function updatePosition(){
x = (x + xspeed);
y = (y + yspeed);
}
public function shoot(){
xspeed = ((_root.heroPower / 10) * Math.sin((_root.heroAngle * (Math.PI / 180))));
yspeed = ((((-1 * _root.heroPower) * _root.overallHeroSpeed) / 10) * Math.cos((_root.heroAngle * (Math.PI / 180))));
_root.pen.graphics.clear();
_root.pen.graphics.lineStyle(1, 0x333333, 1);
_root.pen.graphics.moveTo(x, y);
}
}
}//package Gravitex2_armor_fla
Section 140
//TestLevel_118 (Gravitex2_armor_fla.TestLevel_118)
package Gravitex2_armor_fla {
import flash.events.*;
import flash.display.*;
import flash.geom.*;
import flash.utils.*;
import flash.media.*;
import flash.system.*;
import flash.text.*;
import flash.net.*;
import flash.ui.*;
import flash.filters.*;
import flash.errors.*;
import adobe.utils.*;
import flash.accessibility.*;
import flash.external.*;
import flash.printing.*;
import flash.profiler.*;
import flash.sampler.*;
import flash.xml.*;
public dynamic class TestLevel_118 extends MovieClip {
public var _root:MovieClip;
public function TestLevel_118(){
addFrameScript(0, frame1);
}
public function RollOut(_arg1:Event){
gotoAndStop(1);
}
public function RollOver(_arg1:Event){
gotoAndStop(2);
}
function frame1(){
_root = MovieClip(root);
stop();
addEventListener(MouseEvent.MOUSE_DOWN, testLevel);
addEventListener(MouseEvent.ROLL_OVER, RollOver);
addEventListener(MouseEvent.ROLL_OUT, RollOut);
}
public function testLevel(_arg1:Event){
_root.totalCoins = 0;
if (!_root.muteSound){
_root.levelStartSound.play(0, 1);
};
_root.testLevel();
}
}
}//package Gravitex2_armor_fla
Section 141
//TestLevelBtn_123 (Gravitex2_armor_fla.TestLevelBtn_123)
package Gravitex2_armor_fla {
import flash.events.*;
import flash.display.*;
import fl.motion.*;
import flash.geom.*;
import flash.utils.*;
import flash.media.*;
import flash.system.*;
import flash.text.*;
import flash.net.*;
import flash.ui.*;
import flash.filters.*;
import flash.errors.*;
import adobe.utils.*;
import flash.accessibility.*;
import flash.external.*;
import flash.printing.*;
import flash.profiler.*;
import flash.sampler.*;
import flash.xml.*;
public dynamic class TestLevelBtn_123 extends MovieClip {
public var _root:MovieClip;
public function TestLevelBtn_123(){
addFrameScript(0, frame1);
}
public function RollOut(_arg1:Event){
var _local2:Color = new Color();
_local2.setTint(0xFFFFFF, 0);
this.transform.colorTransform = _local2;
}
public function RollOver(_arg1:Event){
var _local2:Color = new Color();
_local2.setTint(0xFFFFFF, 0.1);
this.transform.colorTransform = _local2;
}
function frame1(){
_root = MovieClip(root);
addEventListener(MouseEvent.MOUSE_DOWN, testLevel);
addEventListener(MouseEvent.ROLL_OVER, RollOver);
addEventListener(MouseEvent.ROLL_OUT, RollOut);
}
public function testLevel(_arg1:Event){
_root.totalCoins = 0;
if (!_root.muteSound){
_root.levelStartSound.play(0, 1);
};
_root.testLevel();
}
}
}//package Gravitex2_armor_fla
Section 142
//TopMovie_36 (Gravitex2_armor_fla.TopMovie_36)
package Gravitex2_armor_fla {
import flash.events.*;
import flash.display.*;
public dynamic class TopMovie_36 extends MovieClip {
public function TopMovie_36(){
addFrameScript(0, frame1);
}
function frame1(){
addEventListener(Event.ENTER_FRAME, onFrame);
}
public function onFrame(_arg1:Event){
x = ((3 / 10) * Math.abs(parent.parent.x));
}
}
}//package Gravitex2_armor_fla
Section 143
//tracerLine_149 (Gravitex2_armor_fla.tracerLine_149)
package Gravitex2_armor_fla {
import flash.events.*;
import flash.display.*;
import flash.geom.*;
import flash.utils.*;
import flash.media.*;
import flash.system.*;
import flash.text.*;
import flash.net.*;
import flash.ui.*;
import flash.filters.*;
import flash.errors.*;
import adobe.utils.*;
import flash.accessibility.*;
import flash.external.*;
import flash.printing.*;
import flash.profiler.*;
import flash.sampler.*;
import flash.xml.*;
public dynamic class tracerLine_149 extends MovieClip {
public var _root:MovieClip;
public var lineBox:MovieClip;
public var tracerLineInside:MovieClip;
public function tracerLine_149(){
addFrameScript(0, frame1);
}
function frame1(){
_root = MovieClip(root);
}
public function Update(){
if (((_root.gameOn) || (_root.levComplete))){
visible = false;
} else {
visible = true;
};
x = _root.hero.x;
y = _root.hero.y;
lineBox.y = (-20 - (_root.heroPower * 2));
rotation = _root.heroAngle;
}
}
}//package Gravitex2_armor_fla
Section 144
//Transition_51 (Gravitex2_armor_fla.Transition_51)
package Gravitex2_armor_fla {
import flash.display.*;
public dynamic class Transition_51 extends MovieClip {
public function Transition_51(){
addFrameScript(0, frame1, 1, frame2, 39, frame40);
}
public function Trans(){
}
function frame40(){
y = -2000;
}
function frame1(){
stop();
}
function frame2(){
parent.setChildIndex(this, (parent.numChildren - 1));
}
}
}//package Gravitex2_armor_fla
Section 145
//TryAgain_180 (Gravitex2_armor_fla.TryAgain_180)
package Gravitex2_armor_fla {
import flash.events.*;
import flash.display.*;
import fl.motion.*;
import flash.geom.*;
import flash.utils.*;
import flash.media.*;
import flash.system.*;
import flash.text.*;
import flash.net.*;
import flash.ui.*;
import flash.filters.*;
import flash.errors.*;
import adobe.utils.*;
import flash.accessibility.*;
import flash.external.*;
import flash.printing.*;
import flash.profiler.*;
import flash.sampler.*;
import flash.xml.*;
public dynamic class TryAgain_180 extends MovieClip {
public var _root:MovieClip;
public function TryAgain_180(){
addFrameScript(0, frame1);
}
public function RollOut(_arg1:Event){
var _local2:Color = new Color();
_local2.setTint(0xFFFFFF, 0);
this.transform.colorTransform = _local2;
}
public function RollOver(_arg1:Event){
var _local2:Color = new Color();
_local2.setTint(0xFFFFFF, 0.1);
this.transform.colorTransform = _local2;
}
function frame1(){
_root = MovieClip(root);
addEventListener(MouseEvent.MOUSE_DOWN, mousePress);
addEventListener(MouseEvent.ROLL_OVER, RollOver);
addEventListener(MouseEvent.ROLL_OUT, RollOut);
}
public function mousePress(_arg1:Event){
if (!_root.muteSound){
_root.levelStartSound.play(0, 1);
};
_root.removeMinis();
_root.totalCoinsAtLevelStart = (_root.totalCoinsAtLevelStart + (_root.coinsCollected - _root.coinsOnThisLevelAtLevelStart));
_root.coinsOnThisLevelAtLevelStart = _root.coinsCollected;
_root.hero.visible = true;
_root.levComplete = false;
_root.levelComplete.isShowing = false;
_root.resetLevel();
}
}
}//package Gravitex2_armor_fla
Section 146
//viewAchievements_106 (Gravitex2_armor_fla.viewAchievements_106)
package Gravitex2_armor_fla {
import flash.events.*;
import flash.display.*;
import fl.motion.*;
import flash.geom.*;
import flash.utils.*;
import flash.media.*;
import flash.system.*;
import flash.text.*;
import flash.net.*;
import flash.ui.*;
import flash.filters.*;
import flash.errors.*;
import adobe.utils.*;
import flash.accessibility.*;
import flash.external.*;
import flash.printing.*;
import flash.profiler.*;
import flash.sampler.*;
import flash.xml.*;
public dynamic class viewAchievements_106 extends MovieClip {
public var _root:MovieClip;
public function viewAchievements_106(){
addFrameScript(0, frame1);
}
public function RollOut(_arg1:Event){
var _local2:Color = new Color();
_local2.setTint(0xFFFFFF, 0);
this.transform.colorTransform = _local2;
}
public function RollOver(_arg1:Event){
var _local2:Color = new Color();
_local2.setTint(0xFFFFFF, 0.1);
this.transform.colorTransform = _local2;
}
function frame1(){
_root = MovieClip(root);
addEventListener(MouseEvent.MOUSE_DOWN, mousePress);
addEventListener(MouseEvent.ROLL_OVER, RollOver);
addEventListener(MouseEvent.ROLL_OUT, RollOut);
}
public function mousePress(_arg1:Event){
if (_root.doneProc){
if (!_root.muteSound){
_root.levelStartSound.play(0, 1);
};
_root.gotoAndStop("achievements");
};
}
}
}//package Gravitex2_armor_fla
Section 147
//Widen_127 (Gravitex2_armor_fla.Widen_127)
package Gravitex2_armor_fla {
import flash.events.*;
import flash.display.*;
import flash.geom.*;
import flash.utils.*;
import flash.media.*;
import flash.system.*;
import flash.text.*;
import flash.net.*;
import flash.ui.*;
import flash.filters.*;
import flash.errors.*;
import adobe.utils.*;
import flash.accessibility.*;
import flash.external.*;
import flash.printing.*;
import flash.profiler.*;
import flash.sampler.*;
import flash.xml.*;
public dynamic class Widen_127 extends MovieClip {
public var _root:MovieClip;
public function Widen_127(){
addFrameScript(0, frame1);
}
public function RollOut(_arg1:Event){
gotoAndStop(1);
}
public function RollOver(_arg1:Event){
gotoAndStop(2);
}
function frame1(){
_root = MovieClip(root);
stop();
addEventListener(MouseEvent.MOUSE_DOWN, makeBigger);
addEventListener(MouseEvent.ROLL_OVER, RollOver);
addEventListener(MouseEvent.ROLL_OUT, RollOut);
}
public function makeBigger(_arg1:Event){
if (!_root.muteSound){
_root.clickSound.play(0, 1);
};
if (_root.selectedMC.width < 800){
_root.selectedMC.width = (_root.selectedMC.width + 10);
};
}
}
}//package Gravitex2_armor_fla
Section 148
//Yes_81 (Gravitex2_armor_fla.Yes_81)
package Gravitex2_armor_fla {
import flash.display.*;
import mochi.as3.*;
public dynamic class Yes_81 extends MovieClip {
public var _root:MovieClip;
public function Yes_81(){
addFrameScript(0, frame1);
}
function frame1(){
_root = MovieClip(root);
MochiServices.addLinkEvent("http://x.mochiads.com/link/9851e6d2077cf455", "http://www.kongregate.com/?gamereferral=Gravitex2", this);
}
}
}//package Gravitex2_armor_fla
Section 149
//MochiDigits (mochi.as3.MochiDigits)
package mochi.as3 {
public final class MochiDigits {
private var Sibling:MochiDigits;
private var Fragment:Number;
private var Encoder:Number;
public function MochiDigits(_arg1:Number=0, _arg2:uint=0):void{
Encoder = 0;
setValue(_arg1, _arg2);
}
public function reencode():void{
var _local1:uint = int((2147483647 * Math.random()));
Fragment = (Fragment ^ (_local1 ^ Encoder));
Encoder = _local1;
}
public function set value(_arg1:Number):void{
setValue(_arg1);
}
public function toString():String{
var _local1:String = String.fromCharCode((Fragment ^ Encoder));
if (Sibling != null){
_local1 = (_local1 + Sibling.toString());
};
return (_local1);
}
public function setValue(_arg1:Number=0, _arg2:uint=0):void{
var _local3:String = _arg1.toString();
var _temp1 = _arg2;
_arg2 = (_arg2 + 1);
Fragment = (_local3.charCodeAt(_temp1) ^ Encoder);
if (_arg2 < _local3.length){
Sibling = new MochiDigits(_arg1, _arg2);
} else {
Sibling = null;
};
reencode();
}
public function get value():Number{
return (Number(this.toString()));
}
public function addValue(_arg1:Number):void{
value = (value + _arg1);
}
}
}//package mochi.as3
Section 150
//MochiScores (mochi.as3.MochiScores)
package mochi.as3 {
import flash.display.*;
import flash.text.*;
public class MochiScores {
private static var boardID:String;
public static var onErrorHandler:Object;
public static var onCloseHandler:Object;
public static function showLeaderboard(_arg1:Object=null):void{
var n:Number;
var options = _arg1;
if (options != null){
if (options.clip != null){
if ((options.clip is Sprite)){
MochiServices.setContainer(options.clip);
};
delete options.clip;
} else {
MochiServices.setContainer();
};
MochiServices.stayOnTop();
if (options.name != null){
if ((options.name is TextField)){
if (options.name.text.length > 0){
options.name = options.name.text;
};
};
};
if (options.score != null){
if ((options.score is TextField)){
if (options.score.text.length > 0){
options.score = options.score.text;
};
} else {
if ((options.score is MochiDigits)){
options.score = options.score.value;
};
};
n = Number(options.score);
if (isNaN(n)){
trace((("ERROR: Submitted score '" + options.score) + "' will be rejected, score is 'Not a Number'"));
} else {
if ((((n == Number.NEGATIVE_INFINITY)) || ((n == Number.POSITIVE_INFINITY)))){
trace((("ERROR: Submitted score '" + options.score) + "' will be rejected, score is an infinite"));
} else {
if (Math.floor(n) != n){
trace((("WARNING: Submitted score '" + options.score) + "' will be truncated"));
};
options.score = n;
};
};
};
if (options.onDisplay != null){
options.onDisplay();
} else {
if (MochiServices.clip != null){
if ((MochiServices.clip is MovieClip)){
MochiServices.clip.stop();
} else {
trace("Warning: Container is not a MovieClip, cannot call default onDisplay.");
};
};
};
} else {
options = {};
if ((MochiServices.clip is MovieClip)){
MochiServices.clip.stop();
} else {
trace("Warning: Container is not a MovieClip, cannot call default onDisplay.");
};
};
if (options.onClose != null){
onCloseHandler = options.onClose;
} else {
onCloseHandler = function ():void{
if ((MochiServices.clip is MovieClip)){
MochiServices.clip.play();
} else {
trace("Warning: Container is not a MovieClip, cannot call default onClose.");
};
};
};
if (options.onError != null){
onErrorHandler = options.onError;
} else {
onErrorHandler = null;
};
if (options.boardID == null){
if (MochiScores.boardID != null){
options.boardID = MochiScores.boardID;
};
};
trace("[MochiScores] NOTE: Security Sandbox Violation errors below are normal");
MochiServices.send("scores_showLeaderboard", {options:options}, null, onClose);
}
public static function closeLeaderboard():void{
MochiServices.send("scores_closeLeaderboard");
}
public static function getPlayerInfo(_arg1:Object, _arg2:Object=null):void{
MochiServices.send("scores_getPlayerInfo", null, _arg1, _arg2);
}
public static function requestList(_arg1:Object, _arg2:Object=null):void{
MochiServices.send("scores_requestList", null, _arg1, _arg2);
}
public static function scoresArrayToObjects(_arg1:Object):Object{
var _local3:Number;
var _local4:Number;
var _local5:Object;
var _local6:Object;
var _local7:String;
var _local8:String;
var _local2:Object = {};
for (_local7 in _arg1) {
if (typeof(_arg1[_local7]) == "object"){
if (((!((_arg1[_local7].cols == null))) && (!((_arg1[_local7].rows == null))))){
_local2[_local7] = [];
_local5 = _arg1[_local7];
_local4 = 0;
while (_local4 < _local5.rows.length) {
_local6 = {};
_local3 = 0;
while (_local3 < _local5.cols.length) {
_local6[_local5.cols[_local3]] = _local5.rows[_local4][_local3];
_local3++;
};
_local2[_local7].push(_local6);
_local4++;
};
} else {
_local2[_local7] = {};
for (_local8 in _arg1[_local7]) {
_local2[_local7][_local8] = _arg1[_local7][_local8];
};
};
} else {
_local2[_local7] = _arg1[_local7];
};
};
return (_local2);
}
public static function submit(_arg1:Number, _arg2:String, _arg3:Object=null, _arg4:Object=null):void{
_arg1 = Number(_arg1);
if (isNaN(_arg1)){
trace((("ERROR: Submitted score '" + String(_arg1)) + "' will be rejected, score is 'Not a Number'"));
} else {
if ((((_arg1 == Number.NEGATIVE_INFINITY)) || ((_arg1 == Number.POSITIVE_INFINITY)))){
trace((("ERROR: Submitted score '" + String(_arg1)) + "' will be rejected, score is an infinite"));
} else {
if (Math.floor(_arg1) != _arg1){
trace((("WARNING: Submitted score '" + String(_arg1)) + "' will be truncated"));
};
_arg1 = Number(_arg1);
};
};
MochiServices.send("scores_submit", {score:_arg1, name:_arg2}, _arg3, _arg4);
}
public static function onClose(_arg1:Object=null):void{
if (_arg1 != null){
if (_arg1.error != null){
if (_arg1.error == true){
if (onErrorHandler != null){
if (_arg1.errorCode == null){
_arg1.errorCode = "IOError";
};
onErrorHandler(_arg1.errorCode);
MochiServices.doClose();
return;
};
};
};
};
onCloseHandler();
MochiServices.doClose();
}
public static function setBoardID(_arg1:String):void{
MochiScores.boardID = _arg1;
MochiServices.send("scores_setBoardID", {boardID:_arg1});
}
}
}//package mochi.as3
Section 151
//MochiServices (mochi.as3.MochiServices)
package mochi.as3 {
import flash.events.*;
import flash.display.*;
import flash.geom.*;
import flash.utils.*;
import flash.system.*;
import flash.net.*;
public class MochiServices {
private static var _container:Object;
private static var _connected:Boolean = false;
private static var _swfVersion:String;
public static var netupAttempted:Boolean = false;
private static var _sendChannel:LocalConnection;
private static var _clip:MovieClip;
private static var _loader:Loader;
private static var _id:String;
private static var _listenChannel:LocalConnection;
public static var widget:Boolean = false;
private static var _timer:Timer;
private static var _sendChannelName:String;
private static var _connecting:Boolean = false;
public static var onError:Object;
private static var _listenChannelName:String = "__ms_";
private static var _servicesURL:String = "http://www.mochiads.com/static/lib/services/services.swf";
public static var netup:Boolean = true;
public static function isNetworkAvailable():Boolean{
return (!((Security.sandboxType == "localWithFile")));
}
public static function get connected():Boolean{
return (_connected);
}
private static function flush(_arg1:Boolean):void{
var _local2:Object;
var _local3:Object;
if (_clip != null){
if (_clip._queue != null){
while (_clip._queue.length > 0) {
_local2 = _clip._queue.shift();
_local3 = null;
if (_local2 != null){
if (_local2.callbackID != null){
_local3 = _clip._callbacks[_local2.callbackID];
};
delete _clip._callbacks[_local2.callbackID];
if (((_arg1) && (!((_local3 == null))))){
handleError(_local2.args, _local3.callbackObject, _local3.callbackMethod);
};
};
};
};
};
}
public static function send(_arg1:String, _arg2:Object=null, _arg3:Object=null, _arg4:Object=null):void{
if (_connected){
_sendChannel.send(_sendChannelName, "onReceive", {methodName:_arg1, args:_arg2, callbackID:_clip._nextcallbackID});
} else {
if ((((_clip == null)) || (!(_connecting)))){
onError("NotConnected");
handleError(_arg2, _arg3, _arg4);
flush(true);
return;
};
_clip._queue.push({methodName:_arg1, args:_arg2, callbackID:_clip._nextcallbackID});
};
if (_clip != null){
if (((!((_clip._callbacks == null))) && (!((_clip._nextcallbackID == null))))){
_clip._callbacks[_clip._nextcallbackID] = {callbackObject:_arg3, callbackMethod:_arg4};
_clip._nextcallbackID++;
};
};
}
private static function init(_arg1:String, _arg2:Object):void{
_id = _arg1;
if (_arg2 != null){
_container = _arg2;
loadCommunicator(_arg1, _container);
};
}
public static function get childClip():Object{
return (_clip);
}
private static function clickMovie(_arg1:String, _arg2:Function):MovieClip{
var _local4:int;
var _local14:Loader;
var _local3:Array = [150, 21, 0, 7, 1, 0, 0, 0, 0, 98, 116, 110, 0, 7, 2, 0, 0, 0, 0, 116, 104, 105, 115, 0, 28, 150, 22, 0, 0, 99, 114, 101, 97, 116, 101, 69, 109, 112, 116, 121, 77, 111, 118, 105, 101, 67, 108, 105, 112, 0, 82, 135, 1, 0, 0, 23, 150, 13, 0, 4, 0, 0, 111, 110, 82, 101, 108, 101, 97, 115, 101, 0, 142, 8, 0, 0, 0, 0, 2, 42, 0, 114, 0, 150, 17, 0, 0, 32, 0, 7, 1, 0, 0, 0, 8, 0, 0, 115, 112, 108, 105, 116, 0, 82, 135, 1, 0, 1, 23, 150, 7, 0, 4, 1, 7, 0, 0, 0, 0, 78, 150, 8, 0, 0, 95, 98, 108, 97, 110, 107, 0, 154, 1, 0, 0, 150, 7, 0, 0, 99, 108, 105, 99, 107, 0, 150, 7, 0, 4, 1, 7, 1, 0, 0, 0, 78, 150, 27, 0, 7, 2, 0, 0, 0, 7, 0, 0, 0, 0, 0, 76, 111, 99, 97, 108, 67, 111, 110, 110, 101, 99, 116, 105, 111, 110, 0, 64, 150, 6, 0, 0, 115, 101, 110, 100, 0, 82, 79, 150, 15, 0, 4, 0, 0, 95, 97, 108, 112, 104, 97, 0, 7, 0, 0, 0, 0, 79, 150, 23, 0, 7, 0xFF, 0, 0xFF, 0, 7, 1, 0, 0, 0, 4, 0, 0, 98, 101, 103, 105, 110, 70, 105, 108, 108, 0, 82, 23, 150, 25, 0, 7, 0, 0, 0, 0, 7, 0, 0, 0, 0, 7, 2, 0, 0, 0, 4, 0, 0, 109, 111, 118, 101, 84, 111, 0, 82, 23, 150, 25, 0, 7, 100, 0, 0, 0, 7, 0, 0, 0, 0, 7, 2, 0, 0, 0, 4, 0, 0, 108, 105, 110, 101, 84, 111, 0, 82, 23, 150, 25, 0, 7, 100, 0, 0, 0, 7, 100, 0, 0, 0, 7, 2, 0, 0, 0, 4, 0, 0, 108, 105, 110, 101, 84, 111, 0, 82, 23, 150, 25, 0, 7, 0, 0, 0, 0, 7, 100, 0, 0, 0, 7, 2, 0, 0, 0, 4, 0, 0, 108, 105, 110, 101, 84, 111, 0, 82, 23, 150, 25, 0, 7, 0, 0, 0, 0, 7, 0, 0, 0, 0, 7, 2, 0, 0, 0, 4, 0, 0, 108, 105, 110, 101, 84, 111, 0, 82, 23, 150, 16, 0, 7, 0, 0, 0, 0, 4, 0, 0, 101, 110, 100, 70, 105, 108, 108, 0, 82, 23];
var _local5:Array = [104, 0, 31, 64, 0, 7, 208, 0, 0, 12, 1, 0, 67, 2, 0xFF, 0xFF, 0xFF, 63, 3];
var _local6:Array = [0, 64, 0, 0, 0];
var _local7:MovieClip = new MovieClip();
var _local8:LocalConnection = new LocalConnection();
var _local9:String = ((("_click_" + Math.floor((Math.random() * 999999))) + "_") + Math.floor(new Date().getTime()));
_local8 = new LocalConnection();
_local7.lc = _local8;
_local7.click = _arg2;
_local8.client = _local7;
_local8.connect(_local9);
var _local10:ByteArray = new ByteArray();
var _local11:ByteArray = new ByteArray();
_local11.endian = Endian.LITTLE_ENDIAN;
_local11.writeShort(1);
_local11.writeUTFBytes(((_arg1 + " ") + _local9));
_local11.writeByte(0);
var _local12:uint = ((_local3.length + _local11.length) + 4);
var _local13:uint = (_local12 + 35);
_local10.endian = Endian.LITTLE_ENDIAN;
_local10.writeUTFBytes("FWS");
_local10.writeByte(8);
_local10.writeUnsignedInt(_local13);
for each (_local4 in _local5) {
_local10.writeByte(_local4);
};
_local10.writeUnsignedInt(_local12);
_local10.writeByte(136);
_local10.writeShort(_local11.length);
_local10.writeBytes(_local11);
for each (_local4 in _local3) {
_local10.writeByte(_local4);
};
for each (_local4 in _local6) {
_local10.writeByte(_local4);
};
_local14 = new Loader();
_local14.loadBytes(_local10);
_local7.addChild(_local14);
return (_local7);
}
public static function stayOnTop():void{
_container.addEventListener(Event.ENTER_FRAME, MochiServices.bringToTop, false, 0, true);
if (_clip != null){
_clip.visible = true;
};
}
public static function addLinkEvent(_arg1:String, _arg2:String, _arg3:DisplayObjectContainer, _arg4:Function=null):void{
var avm1Click:DisplayObject;
var x:String;
var req:URLRequest;
var loader:Loader;
var setURL:Function;
var err:Function;
var complete:Function;
var url = _arg1;
var burl = _arg2;
var btn = _arg3;
var onClick = _arg4;
var vars:Object = new Object();
vars["mav"] = getVersion();
vars["swfv"] = "9";
vars["swfurl"] = btn.loaderInfo.loaderURL;
vars["fv"] = Capabilities.version;
vars["os"] = Capabilities.os;
vars["lang"] = Capabilities.language;
vars["scres"] = ((Capabilities.screenResolutionX + "x") + Capabilities.screenResolutionY);
var s = "?";
var i:Number = 0;
for (x in vars) {
if (i != 0){
s = (s + "&");
};
i = (i + 1);
s = (((s + x) + "=") + escape(vars[x]));
};
req = new URLRequest("http://x.mochiads.com/linkping.swf");
loader = new Loader();
setURL = function (_arg1:String):void{
if (avm1Click){
btn.removeChild(avm1Click);
};
avm1Click = clickMovie(_arg1, onClick);
var _local2:Rectangle = btn.getBounds(btn);
btn.addChild(avm1Click);
avm1Click.x = _local2.x;
avm1Click.y = _local2.y;
avm1Click.scaleX = (0.01 * _local2.width);
avm1Click.scaleY = (0.01 * _local2.height);
};
err = function (_arg1:Object):void{
netup = false;
_arg1.target.removeEventListener(_arg1.type, arguments.callee);
setURL(burl);
};
complete = function (_arg1:Object):void{
_arg1.target.removeEventListener(_arg1.type, arguments.callee);
};
if (netup){
setURL((url + s));
} else {
setURL(burl);
};
if (!((netupAttempted) || (_connected))){
netupAttempted = true;
loader.contentLoaderInfo.addEventListener(IOErrorEvent.IO_ERROR, err);
loader.contentLoaderInfo.addEventListener(Event.COMPLETE, complete);
loader.load(req);
};
}
public static function disconnect():void{
if (((_connected) || (_connecting))){
if (_clip != null){
if (_clip.parent != null){
if ((_clip.parent is Sprite)){
Sprite(_clip.parent).removeChild(_clip);
_clip = null;
};
};
};
_connecting = (_connected = false);
flush(true);
try {
_listenChannel.close();
} catch(error:Error) {
};
};
if (_timer != null){
try {
_timer.stop();
} catch(error:Error) {
};
};
}
public static function allowDomains(_arg1:String):String{
var _local2:String;
if (Security.sandboxType != "application"){
Security.allowDomain("*");
Security.allowInsecureDomain("*");
};
if (_arg1.indexOf("http://") != -1){
_local2 = _arg1.split("/")[2].split(":")[0];
if (Security.sandboxType != "application"){
Security.allowDomain(_local2);
Security.allowInsecureDomain(_local2);
};
};
return (_local2);
}
public static function getVersion():String{
return ("3.0");
}
public static function doClose():void{
_container.removeEventListener(Event.ENTER_FRAME, MochiServices.bringToTop);
if (_clip.parent != null){
Sprite(_clip.parent).removeChild(_clip);
};
}
private static function onStatus(_arg1:StatusEvent):void{
switch (_arg1.level){
case "error":
_connected = false;
_listenChannel.connect(_listenChannelName);
break;
};
}
public static function get id():String{
return (_id);
}
private static function urlOptions(_arg1:Object):Object{
var _local4:Array;
var _local5:Number;
var _local6:Array;
var _local2:Object = {};
var _local3:String = _arg1.loaderInfo.parameters.mochiad_options;
if (_local3){
_local4 = _local3.split("&");
_local5 = 0;
while (_local5 < _local4.length) {
_local6 = _local4[_local5].split("=");
_local2[unescape(_local6[0])] = unescape(_local6[1]);
_local5++;
};
};
return (_local2);
}
public static function setContainer(_arg1:Object=null, _arg2:Boolean=true):void{
if (_arg1 != null){
if ((_arg1 is Sprite)){
_container = _arg1;
};
};
if (_arg2){
if ((_container is Sprite)){
Sprite(_container).addChild(_clip);
};
};
}
private static function handleError(_arg1:Object, _arg2:Object, _arg3:Object):void{
var args = _arg1;
var callbackObject = _arg2;
var callbackMethod = _arg3;
if (args != null){
if (args.onError != null){
args.onError.apply(null, ["NotConnected"]);
};
if (((!((args.options == null))) && (!((args.options.onError == null))))){
args.options.onError.apply(null, ["NotConnected"]);
};
};
if (callbackMethod != null){
args = {};
args.error = true;
args.errorCode = "NotConnected";
if (((!((callbackObject == null))) && ((callbackMethod is String)))){
try {
var _local5 = callbackObject;
_local5[callbackMethod](args);
} catch(error:Error) {
};
} else {
if (callbackMethod != null){
try {
callbackMethod.apply(args);
} catch(error:Error) {
};
};
};
};
}
private static function initComChannels():void{
if (!_connected){
_sendChannel.addEventListener(StatusEvent.STATUS, MochiServices.onStatus);
_sendChannel.send(_sendChannelName, "onReceive", {methodName:"handshakeDone"});
_sendChannel.send(_sendChannelName, "onReceive", {methodName:"registerGame", id:_id, clip:_container, version:getVersion(), parentURL:_container.loaderInfo.loaderURL});
_listenChannel.addEventListener(StatusEvent.STATUS, MochiServices.onStatus);
_clip.onReceive = function (_arg1:Object):void{
var methodName:String;
var pkg = _arg1;
var cb:String = pkg.callbackID;
var cblst:Object = this.client._callbacks[cb];
if (!cblst){
return;
};
var method:* = cblst.callbackMethod;
methodName = "";
var obj:Object = cblst.callbackObject;
if (((obj) && ((typeof(method) == "string")))){
methodName = method;
if (obj[method] != null){
method = obj[method];
} else {
trace((("Error: Method " + method) + " does not exist."));
};
};
if (method != undefined){
try {
method.apply(obj, pkg.args);
} catch(error:Error) {
trace(((("Error invoking callback method '" + methodName) + "': ") + error.toString()));
};
} else {
if (obj != null){
try {
obj(pkg.args);
} catch(error:Error) {
trace(("Error invoking method on object: " + error.toString()));
};
};
};
delete this.client._callbacks[cb];
};
_clip.onError = function ():void{
MochiServices.onError("IOError");
};
trace("connected!");
_connecting = false;
_connected = true;
while (_clip._queue.length > 0) {
_sendChannel.send(_sendChannelName, "onReceive", _clip._queue.shift());
};
};
}
private static function listen():void{
_listenChannel = new LocalConnection();
_listenChannel.client = _clip;
_clip.handshake = function (_arg1:Object):void{
MochiServices.comChannelName = _arg1.newChannel;
};
_listenChannel.allowDomain("*", "localhost");
_listenChannel.allowInsecureDomain("*", "localhost");
_listenChannel.connect(_listenChannelName);
trace("Waiting for MochiAds services to connect...");
}
public static function set comChannelName(_arg1:String):void{
if (_arg1 != null){
if (_arg1.length > 3){
_sendChannelName = (_arg1 + "_fromgame");
initComChannels();
};
};
}
private static function loadCommunicator(_arg1:String, _arg2:Object):MovieClip{
var id = _arg1;
var clip = _arg2;
var clipname:String = ("_mochiservices_com_" + id);
if (_clip != null){
return (_clip);
};
if (!MochiServices.isNetworkAvailable()){
return (null);
};
if (urlOptions(clip).servicesURL != undefined){
_servicesURL = urlOptions(clip).servicesURL;
};
MochiServices.allowDomains(_servicesURL);
_clip = createEmptyMovieClip(clip, clipname, 10336, false);
_loader = new Loader();
var f:Function = function (_arg1:Object):void{
_clip._mochiad_ctr_failed = true;
trace("MochiServices could not load.");
MochiServices.disconnect();
MochiServices.onError("IOError");
};
_listenChannelName = (_listenChannelName + ((Math.floor(new Date().getTime()) + "_") + Math.floor((Math.random() * 99999))));
_loader.contentLoaderInfo.addEventListener(IOErrorEvent.IO_ERROR, f);
var req:URLRequest = new URLRequest(_servicesURL);
var vars:URLVariables = new URLVariables();
vars.listenLC = _listenChannelName;
vars.mochiad_options = clip.loaderInfo.parameters.mochiad_options;
if (widget){
vars.widget = true;
};
req.data = vars;
listen();
_loader.load(req);
_clip.addChild(_loader);
_clip._mochiservices_com = _loader;
_sendChannel = new LocalConnection();
_clip._queue = [];
_clip._nextcallbackID = 0;
_clip._callbacks = {};
_timer = new Timer(10000, 1);
_timer.addEventListener(TimerEvent.TIMER, connectWait);
_timer.start();
return (_clip);
}
public static function get clip():Object{
return (_container);
}
public static function bringToTop(_arg1:Event):void{
var e = _arg1;
if (MochiServices.clip != null){
if (MochiServices.childClip != null){
try {
if (MochiServices.clip.numChildren > 1){
MochiServices.clip.setChildIndex(MochiServices.childClip, (MochiServices.clip.numChildren - 1));
};
} catch(errorObject:Error) {
trace("Warning: Depth sort error.");
_container.removeEventListener(Event.ENTER_FRAME, MochiServices.bringToTop);
};
};
};
}
public static function connect(_arg1:String, _arg2:Object, _arg3:Object=null):void{
var id = _arg1;
var clip = _arg2;
var onError = _arg3;
if ((clip is DisplayObject)){
if (((!(_connected)) && ((_clip == null)))){
trace("MochiServices Connecting...");
_connecting = true;
init(id, clip);
};
} else {
trace("Error, MochiServices requires a Sprite, Movieclip or instance of the stage.");
};
if (onError != null){
MochiServices.onError = onError;
} else {
if (MochiServices.onError == null){
MochiServices.onError = function (_arg1:String):void{
trace(_arg1);
};
};
};
}
public static function createEmptyMovieClip(_arg1:Object, _arg2:String, _arg3:Number, _arg4:Boolean=true):MovieClip{
var parent = _arg1;
var name = _arg2;
var depth = _arg3;
var doAdd = _arg4;
var mc:MovieClip = new MovieClip();
if (doAdd){
if (((false) && (depth))){
parent.addChildAt(mc, depth);
} else {
parent.addChild(mc);
};
};
try {
parent[name] = mc;
} catch(e:Error) {
throw (new Error("MochiServices requires a clip that is an instance of a dynamic class. If your class extends Sprite or MovieClip, you must make it dynamic."));
};
mc["_name"] = name;
return (mc);
}
public static function connectWait(_arg1:TimerEvent):void{
if (!_connected){
_clip._mochiad_ctr_failed = true;
trace("MochiServices could not load. (timeout)");
MochiServices.disconnect();
MochiServices.onError("IOError");
};
}
}
}//package mochi.as3
Section 152
//BlipSound (BlipSound)
package {
import flash.media.*;
public dynamic class BlipSound extends Sound {
}
}//package
Section 153
//Block (Block)
package {
import flash.display.*;
public dynamic class Block extends MovieClip {
}
}//package
Section 154
//BlockStart (BlockStart)
package {
import flash.events.*;
import flash.display.*;
import flash.geom.*;
import flash.utils.*;
import flash.media.*;
import flash.system.*;
import flash.text.*;
import flash.net.*;
import flash.ui.*;
import flash.filters.*;
import flash.errors.*;
import adobe.utils.*;
import flash.accessibility.*;
import flash.external.*;
import flash.printing.*;
import flash.profiler.*;
import flash.sampler.*;
import flash.xml.*;
public dynamic class BlockStart extends MovieClip {
public var _root:MovieClip;
public function BlockStart(){
addFrameScript(0, frame1);
}
function frame1(){
_root = MovieClip(root);
addEventListener(MouseEvent.MOUSE_UP, selectThis);
addEventListener(MouseEvent.MOUSE_DOWN, dragThis);
}
public function dragThis(_arg1:Event){
_root.selectedMC = this;
_root.draggingMC = this;
_root.dragOffsetX = (_root.mouseX - x);
_root.dragOffsetY = (_root.mouseY - y);
}
public function selectThis(_arg1:Event){
_root.draggingMC = null;
_root.dragOffsetX = 0;
_root.dragOffsetY = 0;
}
}
}//package
Section 155
//ClickSound (ClickSound)
package {
import flash.media.*;
public dynamic class ClickSound extends Sound {
}
}//package
Section 156
//Coin (Coin)
package {
import flash.display.*;
public dynamic class Coin extends MovieClip {
public var coinNum:Number;
public function Coin(){
addFrameScript(0, frame1);
}
function frame1(){
}
}
}//package
Section 157
//CoinSound (CoinSound)
package {
import flash.media.*;
public dynamic class CoinSound extends Sound {
}
}//package
Section 158
//CoinStart (CoinStart)
package {
import flash.events.*;
import flash.display.*;
import flash.geom.*;
import flash.utils.*;
import flash.media.*;
import flash.system.*;
import flash.text.*;
import flash.net.*;
import flash.ui.*;
import flash.filters.*;
import flash.errors.*;
import adobe.utils.*;
import flash.accessibility.*;
import flash.external.*;
import flash.printing.*;
import flash.profiler.*;
import flash.sampler.*;
import flash.xml.*;
public dynamic class CoinStart extends MovieClip {
public var _root:MovieClip;
public function CoinStart(){
addFrameScript(0, frame1);
}
function frame1(){
_root = MovieClip(root);
addEventListener(MouseEvent.MOUSE_UP, selectThis);
addEventListener(MouseEvent.MOUSE_DOWN, dragThis);
}
public function dragThis(_arg1:Event){
_root.selectedMC = this;
_root.draggingMC = this;
_root.dragOffsetX = (_root.mouseX - x);
_root.dragOffsetY = (_root.mouseY - y);
}
public function selectThis(_arg1:Event){
_root.draggingMC = null;
_root.dragOffsetX = 0;
_root.dragOffsetY = 0;
}
}
}//package
Section 159
//Collection (Collection)
package {
public class Collection {
public var _collection:Array;
public function Collection(... _args){
_collection = new Array();
addItems(_args);
}
public function get itemList():Array{
return (_collection);
}
public function get numItems():uint{
return (_collection.length);
}
public function containsAll(... _args):Boolean{
var _local3:*;
var _local4:*;
var _local2:Boolean;
for each (_local3 in _args) {
if ((_local3 is Array)){
for each (_local4 in _local3) {
if (!_collection.containsAll(_local4)){
_local2 = false;
};
};
} else {
if ((_local3 is Collection)){
for each (_local4 in _local3.itemList) {
if (!_collection.containsAll(_local4)){
_local2 = false;
};
};
} else {
if (!_collection.contains(_local3)){
_local2 = false;
};
};
};
};
return (_local2);
}
public function removeItems(... _args):void{
var _local2:*;
var _local3:*;
for each (_local2 in _args) {
if ((_local2 is Array)){
for each (_local3 in _local2) {
removeItems(_local3);
};
} else {
if ((_local2 is Collection)){
for each (_local3 in _local2.itemList) {
removeItems(_local3);
};
} else {
if (contains(_local2)){
_collection.splice(_collection.indexOf(_local2), 1);
};
};
};
};
}
public function intersectMany(... _args):Collection{
var _local3:*;
var _local2:Collection = new Collection();
_local2.addItems(_collection);
for each (_local3 in _args) {
if ((_local3 is Collection)){
_local2 = _local2.intersection(_local3);
};
};
return (_local2);
}
public function contains(_arg1):Boolean{
if ((((_arg1 is Array)) || ((_arg1 is Collection)))){
return (containsAll(_arg1));
};
if ((((_collection.indexOf(_arg1) > -1)) || ((this === _arg1)))){
return (true);
};
return (false);
}
public function relCompMany(... _args):Collection{
var _local3:*;
var _local2:Collection = new Collection();
_local2.addItems(_collection);
for each (_local3 in _args) {
if ((_local3 is Collection)){
_local2.removeItems(_local3);
};
};
return (_local2);
}
public function relComp(_arg1):Collection{
var _local2:Collection = new Collection();
_local2.addItems(_collection);
_local2.removeItems(_arg1);
return (_local2);
}
public function intersection(_arg1:Collection):Collection{
var _local3:*;
var _local2:Collection = new Collection();
for each (_local3 in _arg1.itemList) {
if (this.contains(_local3)){
_local2.addItems(_local3);
};
};
return (_local2);
}
public function forEach(_arg1:Function, _arg2=null):void{
_collection.forEach(_arg1, _arg2);
}
public function containsAny(... _args):Boolean{
var _local3:*;
var _local4:*;
var _local2:Boolean;
for each (_local3 in _args) {
if ((_local3 is Array)){
for each (_local4 in _local3) {
if (!_collection.containsAny(_local4)){
_local2 = true;
break;
};
};
} else {
if ((_local3 is Collection)){
for each (_local4 in _local3.itemList) {
if (!_collection.containsAny(_local4)){
_local2 = true;
break;
};
};
} else {
if (!_collection.contains(_local3)){
_local2 = true;
break;
};
};
};
};
return (_local2);
}
public function unionMany(... _args):Collection{
var _local3:*;
var _local2:Collection = new Collection();
_local2.addItems(_collection);
for each (_local3 in _args) {
if ((_local3 is Collection)){
_local2 = _local2.union(_local3);
};
};
return (_local2);
}
public function union(_arg1:Collection):Collection{
var _local2:Collection = new Collection();
_local2.addItems(itemList, _arg1);
return (_local2);
}
public function join(_arg1):String{
return (_collection.join(_arg1));
}
public function some(_arg1:Function, _arg2=null):Boolean{
return (_collection.some(_arg1, _arg2));
}
public function filter(_arg1:Function, _arg2=null):Collection{
var _local3:Collection = new Collection();
_local3.addItems(_collection.filter(_arg1, _arg2));
return (_local3);
}
public function every(_arg1:Function, _arg2=null):Boolean{
return (_collection.every(_arg1, _arg2));
}
public function map(_arg1:Function, _arg2=null):Collection{
var _local5:*;
var _local3:Array = _collection.map(_arg1, _arg2);
var _local4:Collection = new Collection();
for each (_local5 in _local3) {
_local4.addItems(_local5);
};
return (_local4);
}
public function subCollection(_arg1:String, _arg2):Collection{
var item:*;
var property = _arg1;
var value = _arg2;
var subCollection:Collection = new Collection();
for each (item in _collection) {
try {
if (item[property] == value){
subCollection.addItems(item);
};
} catch(err) {
break;
};
};
return (subCollection);
}
public function addItems(... _args):void{
var _local2:*;
var _local3:*;
for each (_local2 in _args) {
if ((_local2 is Array)){
for each (_local3 in _local2) {
addItems(_local3);
};
} else {
if ((_local2 is Collection)){
for each (_local3 in _local2.itemList) {
addItems(_local3);
};
} else {
if (!contains(_local2)){
_collection.push(_local2);
};
};
};
};
}
}
}//package
Section 160
//CrashSound (CrashSound)
package {
import flash.media.*;
public dynamic class CrashSound extends Sound {
}
}//package
Section 161
//Finish (Finish)
package {
import flash.display.*;
public dynamic class Finish extends MovieClip {
public function Finish(){
addFrameScript(39, frame40, 79, frame80);
}
function frame40(){
gotoAndPlay(1);
}
function frame80(){
gotoAndPlay(1);
}
}
}//package
Section 162
//FinishSound (FinishSound)
package {
import flash.media.*;
public dynamic class FinishSound extends Sound {
}
}//package
Section 163
//FireSound (FireSound)
package {
import flash.media.*;
public dynamic class FireSound extends Sound {
}
}//package
Section 164
//GravBall (GravBall)
package {
import flash.events.*;
import flash.display.*;
import flash.geom.*;
import flash.utils.*;
import flash.media.*;
import flash.system.*;
import flash.text.*;
import flash.net.*;
import flash.ui.*;
import flash.filters.*;
import flash.errors.*;
import adobe.utils.*;
import flash.accessibility.*;
import flash.external.*;
import flash.printing.*;
import flash.profiler.*;
import flash.sampler.*;
import flash.xml.*;
public dynamic class GravBall extends MovieClip {
public var _root:MovieClip;
public var c1:MovieClip;
public var c2:MovieClip;
public var c3:MovieClip;
public var c4:MovieClip;
public var mass:Number;
public function GravBall(){
addFrameScript(0, frame1);
}
function frame1(){
mass = (width / 70);
_root = MovieClip(root);
}
public function gravitate(){
var _local1:Number = getAngle();
var _local2:Number = getDistance();
_root.hero.xspeed = (_root.hero.xspeed + (((((-1 * mass) * _root.overallHeroSpeed) * Math.sin((_local1 * (Math.PI / 180)))) * (1 / _local2)) * 25));
_root.hero.yspeed = (_root.hero.yspeed + ((((mass * _root.overallHeroSpeed) * Math.cos((_local1 * (Math.PI / 180)))) * (1 / _local2)) * 25));
}
public function getDistance(){
return (Math.sqrt((Math.pow(Math.abs((y - _root.hero.y)), 2) + Math.pow(Math.abs((x - _root.hero.x)), 2))));
}
public function getAngleTemp(){
var _local1:Number = (x - _root.temp.x);
var _local2:Number = (y - _root.temp.y);
var _local3:* = Math.atan2(_local2, _local1);
var _local4:* = (_local3 * (180 / Math.PI));
return ((_local4 - 90));
}
public function gravitateTemp(){
var _local1:Number = getAngleTemp();
var _local2:Number = getDistanceTemp();
_root.temp.xspeed = (_root.temp.xspeed + (((((-1 * mass) * _root.overallHeroSpeed) * Math.sin((_local1 * (Math.PI / 180)))) * (1 / _local2)) * 25));
_root.temp.yspeed = (_root.temp.yspeed + ((((mass * _root.overallHeroSpeed) * Math.cos((_local1 * (Math.PI / 180)))) * (1 / _local2)) * 25));
}
public function getAngle(){
var _local1:Number = (x - _root.hero.x);
var _local2:Number = (y - _root.hero.y);
var _local3:* = Math.atan2(_local2, _local1);
var _local4:* = (_local3 * (180 / Math.PI));
return ((_local4 - 90));
}
public function getDistanceTemp(){
return (Math.sqrt((Math.pow(Math.abs((y - _root.temp.y)), 2) + Math.pow(Math.abs((x - _root.temp.x)), 2))));
}
}
}//package
Section 165
//GravStart (GravStart)
package {
import flash.events.*;
import flash.display.*;
import flash.geom.*;
import flash.utils.*;
import flash.media.*;
import flash.system.*;
import flash.text.*;
import flash.net.*;
import flash.ui.*;
import flash.filters.*;
import flash.errors.*;
import adobe.utils.*;
import flash.accessibility.*;
import flash.external.*;
import flash.printing.*;
import flash.profiler.*;
import flash.sampler.*;
import flash.xml.*;
public dynamic class GravStart extends MovieClip {
public var _root:MovieClip;
public function GravStart(){
addFrameScript(0, frame1);
}
function frame1(){
_root = MovieClip(root);
addEventListener(MouseEvent.MOUSE_UP, selectThis);
addEventListener(MouseEvent.MOUSE_DOWN, dragThis);
}
public function dragThis(_arg1:Event){
_root.selectedMC = this;
_root.draggingMC = this;
_root.dragOffsetX = (_root.mouseX - x);
_root.dragOffsetY = (_root.mouseY - y);
}
public function selectThis(_arg1:Event){
_root.draggingMC = null;
_root.dragOffsetX = 0;
_root.dragOffsetY = 0;
}
}
}//package
Section 166
//Hero (Hero)
package {
import flash.events.*;
import flash.display.*;
import flash.geom.*;
import flash.utils.*;
import flash.media.*;
import flash.system.*;
import flash.text.*;
import flash.net.*;
import flash.ui.*;
import flash.filters.*;
import flash.errors.*;
import adobe.utils.*;
import flash.accessibility.*;
import flash.external.*;
import flash.printing.*;
import flash.profiler.*;
import flash.sampler.*;
import flash.xml.*;
public dynamic class Hero extends MovieClip {
public var _root;
public var yspeed:Number;
public var xspeed:Number;
public function Hero(){
addFrameScript(0, frame1);
}
function frame1(){
xspeed = 0;
yspeed = 0;
_root = MovieClip(root);
}
public function applyResistance(){
xspeed = (xspeed * 0.999);
yspeed = (yspeed * 0.999);
}
public function checkCollisions(){
var _local2:GravBall;
var _local3:RepelBall;
var _local4:Block;
var _local5:Coin;
var _local6:MovieClip;
var _local7:Number;
var _local8:Number;
var _local1:Boolean;
for each (_local2 in _root.myGravs.itemList) {
_local7 = Math.sqrt((Math.pow(Math.abs((y - _local2.y)), 2) + Math.pow(Math.abs((x - _local2.x)), 2)));
_local8 = ((width / 2) + (_local2.width / 2));
if (_local7 < _local8){
_local1 = true;
};
};
for each (_local3 in _root.myRepels.itemList) {
_local7 = Math.sqrt((Math.pow(Math.abs((y - _local3.y)), 2) + Math.pow(Math.abs((x - _local3.x)), 2)));
_local8 = ((width / 2) + (_local3.width / 2));
if (_local7 < _local8){
_local1 = true;
};
};
for each (_local4 in _root.myBlocks.itemList) {
if (_local4.hitTestPoint(x, y, true)){
_local1 = true;
};
};
if (_local1){
_root.a3++;
if (!_root.muteSound){
_root.crashSound.play(0, 1);
};
_root.heroSplode.x = x;
_root.heroSplode.y = y;
_root.heroSplode.gotoAndPlay(1);
_root.shakeScreen();
_root.resetLevel();
};
for each (_local5 in _root.myCoins.itemList) {
_local7 = Math.sqrt((Math.pow(Math.abs((y - _local5.y)), 2) + Math.pow(Math.abs((x - _local5.x)), 2)));
_local8 = ((width / 2) + (_local5.width / 2));
if (_local7 < _local8){
if (!_root.muteSound){
_root.coinSound.play(0, 1);
};
_root.hitCoin(_local5);
};
};
_local6 = _root.finishCircle;
_local7 = Math.sqrt((Math.pow(Math.abs((y - _local6.y)), 2) + Math.pow(Math.abs((x - _local6.x)), 2)));
_local8 = ((width / 2) + (_local6.width / 2));
if (_local7 < _local8){
if (!_root.muteSound){
_root.finishSound.play(0, 1);
};
visible = false;
_root.finishCircle.gotoAndPlay(41);
_root.doMiniHerolets();
x = 2000;
xspeed = 0;
yspeed = 0;
if (_root.levelNum != "custom"){
_root.processCoinCollection();
_root.levelComplete.parent.setChildIndex(_root.levelComplete, (_root.levelComplete.parent.numChildren - 1));
_root.levelComplete.isShowing = true;
_root.levelComplete.updateText();
} else {
_root.customComplete.parent.setChildIndex(_root.customComplete, (_root.customComplete.parent.numChildren - 1));
_root.customComplete.x = 150;
_root.customComplete.updateText();
};
_root.gameOn = false;
_root.levComplete = true;
};
}
public function updatePosition(){
x = (x + xspeed);
y = (y + yspeed);
}
public function shoot(){
if (!_root.muteSound){
if (_root.currentFrame == 9){
_root.fireSound.play(0, 1);
};
};
_root.pulser.x = x;
_root.pulser.y = y;
_root.pulser.gotoAndPlay(1);
_root.gameOn = true;
_root.lastPower = _root.heroPower;
_root.lastAngle = _root.heroAngle;
_root.hero.xspeed = ((_root.heroPower / 10) * Math.sin((_root.heroAngle * (Math.PI / 180))));
_root.hero.yspeed = ((((-1 * _root.heroPower) * _root.overallHeroSpeed) / 10) * Math.cos((_root.heroAngle * (Math.PI / 180))));
_root.pen.graphics.clear();
_root.pen.graphics.lineStyle(1, 0x333333, 1);
_root.pen.graphics.moveTo(_root.hero.x, _root.hero.y);
}
}
}//package
Section 167
//KeyboardManager (KeyboardManager)
package {
import flash.events.*;
import flash.display.*;
import flash.utils.*;
public class KeyboardManager extends EventDispatcher {
private var keysListener:Dictionary;
private var initialized:Boolean;// = false
private var stageRef:Stage;
private var keysReference:Object;
private static var instance:KeyboardManager;
public function KeyboardManager(_arg1:SingletonLock){
}
public function areKeysPressed(... _args):Boolean{
var _local2:int;
while (_local2 < _args.length) {
if (isDown(_args[_local2]) == false){
return (false);
};
_local2++;
};
return (true);
}
public function isAnyKeyPressed(... _args):Boolean{
var _local2:int;
while (_local2 < _args.length) {
if (isDown(_args[_local2]) == true){
return (true);
};
_local2++;
};
return (false);
}
public function get isInitialized():Boolean{
return (initialized);
}
public function isDown(_arg1:uint):Boolean{
if (keysReference[_arg1] == true){
return (true);
};
return (false);
}
private function handleKeyUp(_arg1:KeyboardEvent):void{
keysReference[_arg1.keyCode] = false;
dispatchEvent(_arg1);
}
private function handleKeyDown(_arg1:KeyboardEvent):void{
keysReference[_arg1.keyCode] = true;
dispatchEvent(_arg1);
}
public function init(_arg1:Stage):void{
if (initialized == false){
initialized = true;
stageRef = _arg1;
keysReference = new Object();
keysListener = new Dictionary();
stageRef.addEventListener(KeyboardEvent.KEY_DOWN, handleKeyDown, false, 99999);
stageRef.addEventListener(KeyboardEvent.KEY_UP, handleKeyUp, false, 99999);
};
}
public static function getInstance():KeyboardManager{
if (instance == null){
instance = new KeyboardManager(new SingletonLock());
};
return (instance);
}
}
}//package
class SingletonLock {
private function SingletonLock(){
}
}
Section 168
//KyleClass (KyleClass)
package {
import flash.events.*;
import flash.display.*;
import flash.net.*;
import flash.ui.*;
public class KyleClass {
public var _root:MovieClip;
public function KyleClass(_arg1:MovieClip){
_root = _arg1;
}
public function isOnSite(_arg1:String):Boolean{
if (_root.loaderInfo.url.indexOf(_arg1) == -1){
return (false);
};
return (true);
}
public function getVectorComponent(_arg1:Number, _arg2:Number, _arg3:String):Number{
if (_arg3 == "x"){
return ((_arg2 * Math.sin((_arg1 * (Math.PI / 180)))));
};
if (_arg3 == "y"){
return (((-1 * _arg2) * Math.cos((_arg1 * (Math.PI / 180)))));
};
return (0);
}
public function circleHitTest(_arg1:MovieClip, _arg2:MovieClip):Boolean{
var _local3:Number = (_arg1.x - _arg2.x);
var _local4:Number = (_arg1.y - _arg2.y);
var _local5:Number = Math.abs(Math.sqrt(((_local3 * _local3) + (_local4 * _local4))));
var _local6:Number = ((_arg1.width / 2) + (_arg2.width / 2));
if (_local5 > _local6){
return (true);
};
return (false);
}
public function addRollover(_arg1:MovieClip, _arg2:String, _arg3:Number):void{
var _local4:RollOverObject = new RollOverObject(_arg1, _arg2, _arg3);
_arg1.addEventListener(MouseEvent.ROLL_OVER, _local4.doRollOver);
_arg1.addEventListener(MouseEvent.ROLL_OUT, _local4.doRollOut);
}
public function ChangeRightClickMenu():void{
var _local1:ContextMenu = new ContextMenu();
_local1.hideBuiltInItems();
var _local2:ContextMenuItem = new ContextMenuItem("kChamp Games");
_local2.addEventListener(ContextMenuEvent.MENU_ITEM_SELECT, gotoKCG);
_local1.customItems.push(_local2);
_root.contextMenu = _local1;
}
public function gotoKCG(_arg1:ContextMenuEvent):void{
var _local2 = "http://www.kchampgames.com/";
var _local3:URLRequest = new URLRequest(_local2);
navigateToURL(_local3, "_blank");
}
public function getDistanceBetween(_arg1:MovieClip, _arg2:MovieClip):Number{
var _local3:Number = (_arg1.x - _arg2.x);
var _local4:Number = (_arg1.y - _arg2.y);
var _local5:Number = Math.abs(Math.sqrt(((_local3 * _local3) + (_local4 * _local4))));
return (_local5);
}
}
}//package
Section 169
//LevelStartSound (LevelStartSound)
package {
import flash.media.*;
public dynamic class LevelStartSound extends Sound {
}
}//package
Section 170
//LoopSound (LoopSound)
package {
import flash.media.*;
public dynamic class LoopSound extends Sound {
}
}//package
Section 171
//MiniCoinlet (MiniCoinlet)
package {
import flash.events.*;
import flash.display.*;
import flash.geom.*;
import flash.utils.*;
import flash.media.*;
import flash.system.*;
import flash.text.*;
import flash.net.*;
import flash.ui.*;
import flash.filters.*;
import flash.errors.*;
import adobe.utils.*;
import flash.accessibility.*;
import flash.external.*;
import flash.printing.*;
import flash.profiler.*;
import flash.sampler.*;
import flash.xml.*;
public dynamic class MiniCoinlet extends MovieClip {
public var _root:MovieClip;
public var timer:Number;
public var newRotation;
public var yspeed;
public var xspeed;
public var friction:Number;
public var accelTimer:Number;
public var accelSpeed:Number;
public function MiniCoinlet(){
addFrameScript(0, frame1);
}
function frame1(){
_root = MovieClip(root);
timer = 0;
xspeed = (5 * Math.sin((newRotation * (Math.PI / 180))));
yspeed = (-5 * Math.cos((newRotation * (Math.PI / 180))));
friction = 0.9;
accelTimer = Math.round((15 + (Math.random() * 10)));
accelSpeed = Math.round((150 + (Math.random() * 100)));
addEventListener(Event.ENTER_FRAME, onFrame);
}
public function onFrame(_arg1:Event){
x = (x + xspeed);
y = (y + yspeed);
if (timer < accelTimer){
xspeed = (xspeed * friction);
yspeed = (yspeed * friction);
} else {
xspeed = (xspeed + ((40 - x) / accelSpeed));
yspeed = (yspeed + ((80 - y) / accelSpeed));
};
if (x < 40){
_root.coinBox.changeText();
_root.coinBox.gotoAndPlay(2);
removeEventListener(Event.ENTER_FRAME, onFrame);
_root.myMinis.removeItems(this);
parent.removeChild(this);
};
timer++;
}
}
}//package
Section 172
//PencilSound (PencilSound)
package {
import flash.media.*;
public dynamic class PencilSound extends Sound {
}
}//package
Section 173
//RepelBall (RepelBall)
package {
import flash.events.*;
import flash.display.*;
import flash.geom.*;
import flash.utils.*;
import flash.media.*;
import flash.system.*;
import flash.text.*;
import flash.net.*;
import flash.ui.*;
import flash.filters.*;
import flash.errors.*;
import adobe.utils.*;
import flash.accessibility.*;
import flash.external.*;
import flash.printing.*;
import flash.profiler.*;
import flash.sampler.*;
import flash.xml.*;
public dynamic class RepelBall extends MovieClip {
public var _root:MovieClip;
public var mass:Number;
public function RepelBall(){
addFrameScript(0, frame1);
}
function frame1(){
mass = (width / 200);
_root = MovieClip(root);
}
public function gravitate(){
var _local1:Number = getAngle();
var _local2:Number = getDistance();
_root.hero.xspeed = (_root.hero.xspeed - ((((-1 * mass) * Math.sin((_local1 * (Math.PI / 180)))) * (1 / _local2)) * 25));
_root.hero.yspeed = (_root.hero.yspeed - (((mass * Math.cos((_local1 * (Math.PI / 180)))) * (1 / _local2)) * 25));
}
public function getDistance(){
return (Math.sqrt((Math.pow(Math.abs((y - _root.hero.y)), 2) + Math.pow(Math.abs((x - _root.hero.x)), 2))));
}
public function getAngleTemp(){
var _local1:Number = (x - _root.temp.x);
var _local2:Number = (y - _root.temp.y);
var _local3:* = Math.atan2(_local2, _local1);
var _local4:* = (_local3 * (180 / Math.PI));
return ((_local4 - 90));
}
public function gravitateTemp(){
var _local1:Number = getAngleTemp();
var _local2:Number = getDistanceTemp();
_root.temp.xspeed = (_root.temp.xspeed - ((((-1 * mass) * Math.sin((_local1 * (Math.PI / 180)))) * (1 / _local2)) * 25));
_root.temp.yspeed = (_root.temp.yspeed - (((mass * Math.cos((_local1 * (Math.PI / 180)))) * (1 / _local2)) * 25));
}
public function getAngle(){
var _local1:Number = (x - _root.hero.x);
var _local2:Number = (y - _root.hero.y);
var _local3:* = Math.atan2(_local2, _local1);
var _local4:* = (_local3 * (180 / Math.PI));
return ((_local4 - 90));
}
public function getDistanceTemp(){
return (Math.sqrt((Math.pow(Math.abs((y - _root.temp.y)), 2) + Math.pow(Math.abs((x - _root.temp.x)), 2))));
}
}
}//package
Section 174
//RepelStart (RepelStart)
package {
import flash.events.*;
import flash.display.*;
import flash.geom.*;
import flash.utils.*;
import flash.media.*;
import flash.system.*;
import flash.text.*;
import flash.net.*;
import flash.ui.*;
import flash.filters.*;
import flash.errors.*;
import adobe.utils.*;
import flash.accessibility.*;
import flash.external.*;
import flash.printing.*;
import flash.profiler.*;
import flash.sampler.*;
import flash.xml.*;
public dynamic class RepelStart extends MovieClip {
public var _root:MovieClip;
public function RepelStart(){
addFrameScript(0, frame1);
}
function frame1(){
_root = MovieClip(root);
addEventListener(MouseEvent.MOUSE_UP, selectThis);
addEventListener(MouseEvent.MOUSE_DOWN, dragThis);
}
public function dragThis(_arg1:Event){
_root.selectedMC = this;
_root.draggingMC = this;
_root.dragOffsetX = (_root.mouseX - x);
_root.dragOffsetY = (_root.mouseY - y);
}
public function selectThis(_arg1:Event){
_root.draggingMC = null;
_root.dragOffsetX = 0;
_root.dragOffsetY = 0;
}
}
}//package
Section 175
//ResetSound (ResetSound)
package {
import flash.media.*;
public dynamic class ResetSound extends Sound {
}
}//package
Section 176
//RollOverObject (RollOverObject)
package {
import flash.events.*;
import flash.display.*;
import fl.motion.*;
import flash.filters.*;
public class RollOverObject {
public var str:String;
public var num:Number;
public var mc:MovieClip;
public function RollOverObject(_arg1:MovieClip, _arg2:String, _arg3:Number){
mc = _arg1;
str = _arg2;
num = _arg3;
}
public function doRollOut(_arg1:Event){
var _local2:Color = new Color();
if (str == "lightTint"){
_local2.setTint(0xFFFFFF, 0);
mc.transform.colorTransform = _local2;
};
if (str == "darkTint"){
_local2.setTint(0, 0);
mc.transform.colorTransform = _local2;
};
if (str == "alpha"){
mc.alpha = 100;
};
if (str == "lightGlow"){
mc.filters = [];
};
if (str == "darkGlow"){
mc.filters = [];
};
if (str == "frame"){
mc.gotoAndStop(1);
};
}
public function doRollOver(_arg1:Event){
var _local2:Color = new Color();
if (str == "lightTint"){
_local2.setTint(0xFFFFFF, num);
mc.transform.colorTransform = _local2;
};
if (str == "darkTint"){
_local2.setTint(0, num);
mc.transform.colorTransform = _local2;
};
if (str == "alpha"){
mc.alpha = num;
};
var _local3:GlowFilter = new GlowFilter();
_local3.alpha = 0.5;
_local3.quality = 1;
if (str == "lightGlow"){
_local3.color = 0xFFFFFF;
_local3.blurX = num;
_local3.blurY = num;
mc.filters = [_local3];
};
if (str == "darkGlow"){
_local3.color = 0;
_local3.blurX = num;
_local3.blurY = num;
mc.filters = [_local3];
};
if (str == "frame"){
mc.gotoAndStop(2);
};
}
}
}//package
Section 177
//Trail (Trail)
package {
import flash.display.*;
public dynamic class Trail extends MovieClip {
public function Trail(){
addFrameScript(49, frame50);
}
function frame50(){
stop();
}
}
}//package