Section 1
//IntUtil (com.adobe.utils.IntUtil)
package com.adobe.utils {
public class IntUtil {
private static var hexChars:String = "0123456789abcdef";
public static function toHex(_arg1:int, _arg2:Boolean=false):String{
var _local3:int;
var _local4:int;
var _local5:String;
if (_arg2){
_local3 = 0;
while (_local3 < 4) {
_local5 = (_local5 + (hexChars.charAt(((_arg1 >> (((3 - _local3) * 8) + 4)) & 15)) + hexChars.charAt(((_arg1 >> ((3 - _local3) * 8)) & 15))));
_local3++;
};
} else {
_local4 = 0;
while (_local4 < 4) {
_local5 = (_local5 + (hexChars.charAt(((_arg1 >> ((_local4 * 8) + 4)) & 15)) + hexChars.charAt(((_arg1 >> (_local4 * 8)) & 15))));
_local4++;
};
};
return (_local5);
}
public static function ror(_arg1:int, _arg2:int):uint{
var _local3:* = (32 - _arg2);
return (((_arg1 << _local3) | (_arg1 >>> (32 - _local3))));
}
public static function rol(_arg1:int, _arg2:int):int{
return (((_arg1 << _arg2) | (_arg1 >>> (32 - _arg2))));
}
}
}//package com.adobe.utils
Section 2
//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 3
//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 4
//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 5
//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 6
//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 7
//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 8
//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 9
//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 10
//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 11
//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 12
//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 13
//KongregateAPI (com.kongregate.as3.client.KongregateAPI)
package com.kongregate.as3.client {
import flash.events.*;
import flash.display.*;
import com.kongregate.as3.client.services.*;
import flash.utils.*;
import com.kongregate.as3.client.events.*;
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 14
//BaseButton (fl.controls.BaseButton)
package fl.controls {
import flash.events.*;
import flash.display.*;
import fl.core.*;
import flash.utils.*;
import fl.events.*;
public class BaseButton extends UIComponent {
protected var _selected:Boolean;// = false
private var unlockedMouseState:String;
protected var pressTimer:Timer;
protected var mouseState:String;
protected var background:DisplayObject;
private var _mouseStateLocked:Boolean;// = false
protected var _autoRepeat:Boolean;// = false
private static var defaultStyles:Object = {upSkin:"Button_upSkin", downSkin:"Button_downSkin", overSkin:"Button_overSkin", disabledSkin:"Button_disabledSkin", selectedDisabledSkin:"Button_selectedDisabledSkin", selectedUpSkin:"Button_selectedUpSkin", selectedDownSkin:"Button_selectedDownSkin", selectedOverSkin:"Button_selectedOverSkin", focusRectSkin:null, focusRectPadding:null, repeatDelay:500, repeatInterval:35};
public function BaseButton(){
_selected = false;
_autoRepeat = false;
_mouseStateLocked = false;
super();
buttonMode = true;
mouseChildren = false;
useHandCursor = false;
setupMouseEvents();
setMouseState("up");
pressTimer = new Timer(1, 0);
pressTimer.addEventListener(TimerEvent.TIMER, buttonDown, false, 0, true);
}
protected function endPress():void{
pressTimer.reset();
}
public function set mouseStateLocked(_arg1:Boolean):void{
_mouseStateLocked = _arg1;
if (_arg1 == false){
setMouseState(unlockedMouseState);
} else {
unlockedMouseState = mouseState;
};
}
public function get autoRepeat():Boolean{
return (_autoRepeat);
}
public function set autoRepeat(_arg1:Boolean):void{
_autoRepeat = _arg1;
}
override public function set enabled(_arg1:Boolean):void{
super.enabled = _arg1;
mouseEnabled = _arg1;
}
public function get selected():Boolean{
return (_selected);
}
protected function mouseEventHandler(_arg1:MouseEvent):void{
if (_arg1.type == MouseEvent.MOUSE_DOWN){
setMouseState("down");
startPress();
} else {
if ((((_arg1.type == MouseEvent.ROLL_OVER)) || ((_arg1.type == MouseEvent.MOUSE_UP)))){
setMouseState("over");
endPress();
} else {
if (_arg1.type == MouseEvent.ROLL_OUT){
setMouseState("up");
endPress();
};
};
};
}
public function setMouseState(_arg1:String):void{
if (_mouseStateLocked){
unlockedMouseState = _arg1;
return;
};
if (mouseState == _arg1){
return;
};
mouseState = _arg1;
invalidate(InvalidationType.STATE);
}
protected function startPress():void{
if (_autoRepeat){
pressTimer.delay = Number(getStyleValue("repeatDelay"));
pressTimer.start();
};
dispatchEvent(new ComponentEvent(ComponentEvent.BUTTON_DOWN, true));
}
protected function buttonDown(_arg1:TimerEvent):void{
if (!_autoRepeat){
endPress();
return;
};
if (pressTimer.currentCount == 1){
pressTimer.delay = Number(getStyleValue("repeatInterval"));
};
dispatchEvent(new ComponentEvent(ComponentEvent.BUTTON_DOWN, true));
}
public function set selected(_arg1:Boolean):void{
if (_selected == _arg1){
return;
};
_selected = _arg1;
invalidate(InvalidationType.STATE);
}
override public function get enabled():Boolean{
return (super.enabled);
}
override protected function draw():void{
if (isInvalid(InvalidationType.STYLES, InvalidationType.STATE)){
drawBackground();
invalidate(InvalidationType.SIZE, false);
};
if (isInvalid(InvalidationType.SIZE)){
drawLayout();
};
super.draw();
}
protected function setupMouseEvents():void{
addEventListener(MouseEvent.ROLL_OVER, mouseEventHandler, false, 0, true);
addEventListener(MouseEvent.MOUSE_DOWN, mouseEventHandler, false, 0, true);
addEventListener(MouseEvent.MOUSE_UP, mouseEventHandler, false, 0, true);
addEventListener(MouseEvent.ROLL_OUT, mouseEventHandler, false, 0, true);
}
protected function drawLayout():void{
background.width = width;
background.height = height;
}
protected function drawBackground():void{
var _local1:String;
var _local2:DisplayObject;
_local1 = (enabled) ? mouseState : "disabled";
if (selected){
_local1 = (("selected" + _local1.substr(0, 1).toUpperCase()) + _local1.substr(1));
};
_local1 = (_local1 + "Skin");
_local2 = background;
background = getDisplayObjectInstance(getStyleValue(_local1));
addChildAt(background, 0);
if (((!((_local2 == null))) && (!((_local2 == background))))){
removeChild(_local2);
};
}
public static function getStyleDefinition():Object{
return (defaultStyles);
}
}
}//package fl.controls
Section 15
//Button (fl.controls.Button)
package fl.controls {
import flash.display.*;
import fl.core.*;
import fl.managers.*;
public class Button extends LabelButton implements IFocusManagerComponent {
protected var emphasizedBorder:DisplayObject;
protected var _emphasized:Boolean;// = false
private static var defaultStyles:Object = {emphasizedSkin:"Button_emphasizedSkin", emphasizedPadding:2};
public static var createAccessibilityImplementation:Function;
public function Button(){
_emphasized = false;
super();
}
override public function drawFocus(_arg1:Boolean):void{
var _local2:Number;
var _local3:*;
super.drawFocus(_arg1);
if (_arg1){
_local2 = Number(getStyleValue("emphasizedPadding"));
if ((((_local2 < 0)) || (!(_emphasized)))){
_local2 = 0;
};
_local3 = getStyleValue("focusRectPadding");
_local3 = ((_local3)==null) ? 2 : _local3;
_local3 = (_local3 + _local2);
uiFocusRect.x = -(_local3);
uiFocusRect.y = -(_local3);
uiFocusRect.width = (width + (_local3 * 2));
uiFocusRect.height = (height + (_local3 * 2));
};
}
public function set emphasized(_arg1:Boolean):void{
_emphasized = _arg1;
invalidate(InvalidationType.STYLES);
}
override protected function draw():void{
if (((isInvalid(InvalidationType.STYLES)) || (isInvalid(InvalidationType.SIZE)))){
drawEmphasized();
};
super.draw();
if (emphasizedBorder != null){
setChildIndex(emphasizedBorder, (numChildren - 1));
};
}
public function get emphasized():Boolean{
return (_emphasized);
}
override protected function initializeAccessibility():void{
if (Button.createAccessibilityImplementation != null){
Button.createAccessibilityImplementation(this);
};
}
protected function drawEmphasized():void{
var _local1:Object;
var _local2:Number;
if (emphasizedBorder != null){
removeChild(emphasizedBorder);
};
emphasizedBorder = null;
if (!_emphasized){
return;
};
_local1 = getStyleValue("emphasizedSkin");
if (_local1 != null){
emphasizedBorder = getDisplayObjectInstance(_local1);
};
if (emphasizedBorder != null){
addChildAt(emphasizedBorder, 0);
_local2 = Number(getStyleValue("emphasizedPadding"));
emphasizedBorder.x = (emphasizedBorder.y = -(_local2));
emphasizedBorder.width = (width + (_local2 * 2));
emphasizedBorder.height = (height + (_local2 * 2));
};
}
public static function getStyleDefinition():Object{
return (UIComponent.mergeStyles(LabelButton.getStyleDefinition(), defaultStyles));
}
}
}//package fl.controls
Section 16
//ButtonLabelPlacement (fl.controls.ButtonLabelPlacement)
package fl.controls {
public class ButtonLabelPlacement {
public static const TOP:String = "top";
public static const LEFT:String = "left";
public static const BOTTOM:String = "bottom";
public static const RIGHT:String = "right";
}
}//package fl.controls
Section 17
//LabelButton (fl.controls.LabelButton)
package fl.controls {
import flash.events.*;
import flash.display.*;
import fl.core.*;
import fl.managers.*;
import fl.events.*;
import flash.text.*;
import flash.ui.*;
public class LabelButton extends BaseButton implements IFocusManagerComponent {
protected var _labelPlacement:String;// = "right"
protected var _toggle:Boolean;// = false
protected var icon:DisplayObject;
protected var oldMouseState:String;
protected var mode:String;// = "center"
public var textField:TextField;
protected var _label:String;// = "Label"
private static var defaultStyles:Object = {icon:null, upIcon:null, downIcon:null, overIcon:null, disabledIcon:null, selectedDisabledIcon:null, selectedUpIcon:null, selectedDownIcon:null, selectedOverIcon:null, textFormat:null, disabledTextFormat:null, textPadding:5, embedFonts:false};
public static var createAccessibilityImplementation:Function;
public function LabelButton(){
_labelPlacement = ButtonLabelPlacement.RIGHT;
_toggle = false;
_label = "Label";
mode = "center";
super();
}
protected function toggleSelected(_arg1:MouseEvent):void{
selected = !(selected);
dispatchEvent(new Event(Event.CHANGE, true));
}
public function get labelPlacement():String{
return (_labelPlacement);
}
override protected function keyDownHandler(_arg1:KeyboardEvent):void{
if (!enabled){
return;
};
if (_arg1.keyCode == Keyboard.SPACE){
if (oldMouseState == null){
oldMouseState = mouseState;
};
setMouseState("down");
startPress();
};
}
protected function setEmbedFont(){
var _local1:Object;
_local1 = getStyleValue("embedFonts");
if (_local1 != null){
textField.embedFonts = _local1;
};
}
override protected function keyUpHandler(_arg1:KeyboardEvent):void{
if (!enabled){
return;
};
if (_arg1.keyCode == Keyboard.SPACE){
setMouseState(oldMouseState);
oldMouseState = null;
endPress();
dispatchEvent(new MouseEvent(MouseEvent.CLICK));
};
}
override public function get selected():Boolean{
return ((_toggle) ? _selected : false);
}
public function set labelPlacement(_arg1:String):void{
_labelPlacement = _arg1;
invalidate(InvalidationType.SIZE);
}
public function set toggle(_arg1:Boolean):void{
if (((!(_arg1)) && (super.selected))){
selected = false;
};
_toggle = _arg1;
if (_toggle){
addEventListener(MouseEvent.CLICK, toggleSelected, false, 0, true);
} else {
removeEventListener(MouseEvent.CLICK, toggleSelected);
};
invalidate(InvalidationType.STATE);
}
public function get label():String{
return (_label);
}
override public function set selected(_arg1:Boolean):void{
_selected = _arg1;
if (_toggle){
invalidate(InvalidationType.STATE);
};
}
override protected function draw():void{
if (textField.text != _label){
label = _label;
};
if (isInvalid(InvalidationType.STYLES, InvalidationType.STATE)){
drawBackground();
drawIcon();
drawTextFormat();
invalidate(InvalidationType.SIZE, false);
};
if (isInvalid(InvalidationType.SIZE)){
drawLayout();
};
if (isInvalid(InvalidationType.SIZE, InvalidationType.STYLES)){
if (((isFocused) && (focusManager.showFocusIndicator))){
drawFocus(true);
};
};
validate();
}
public function get toggle():Boolean{
return (_toggle);
}
override protected function configUI():void{
super.configUI();
textField = new TextField();
textField.type = TextFieldType.DYNAMIC;
textField.selectable = false;
addChild(textField);
}
override protected function drawLayout():void{
var _local1:Number;
var _local2:String;
var _local3:Number;
var _local4:Number;
var _local5:Number;
var _local6:Number;
var _local7:Number;
var _local8:Number;
_local1 = Number(getStyleValue("textPadding"));
_local2 = ((((icon == null)) && ((mode == "center")))) ? ButtonLabelPlacement.TOP : _labelPlacement;
textField.height = (textField.textHeight + 4);
_local3 = (textField.textWidth + 4);
_local4 = (textField.textHeight + 4);
_local5 = ((icon)==null) ? 0 : (icon.width + _local1);
_local6 = ((icon)==null) ? 0 : (icon.height + _local1);
textField.visible = (label.length > 0);
if (icon != null){
icon.x = Math.round(((width - icon.width) / 2));
icon.y = Math.round(((height - icon.height) / 2));
};
if (textField.visible == false){
textField.width = 0;
textField.height = 0;
} else {
if ((((_local2 == ButtonLabelPlacement.BOTTOM)) || ((_local2 == ButtonLabelPlacement.TOP)))){
_local7 = Math.max(0, Math.min(_local3, (width - (2 * _local1))));
if ((height - 2) > _local4){
_local8 = _local4;
} else {
_local8 = (height - 2);
};
_local3 = _local7;
textField.width = _local3;
_local4 = _local8;
textField.height = _local4;
textField.x = Math.round(((width - _local3) / 2));
textField.y = Math.round(((((height - textField.height) - _local6) / 2) + ((_local2)==ButtonLabelPlacement.BOTTOM) ? _local6 : 0));
if (icon != null){
icon.y = Math.round(((_local2)==ButtonLabelPlacement.BOTTOM) ? (textField.y - _local6) : ((textField.y + textField.height) + _local1));
};
} else {
_local7 = Math.max(0, Math.min(_local3, ((width - _local5) - (2 * _local1))));
_local3 = _local7;
textField.width = _local3;
textField.x = Math.round(((((width - _local3) - _local5) / 2) + ((_local2)!=ButtonLabelPlacement.LEFT) ? _local5 : 0));
textField.y = Math.round(((height - textField.height) / 2));
if (icon != null){
icon.x = Math.round(((_local2)!=ButtonLabelPlacement.LEFT) ? (textField.x - _local5) : ((textField.x + _local3) + _local1));
};
};
};
super.drawLayout();
}
override protected function initializeAccessibility():void{
if (LabelButton.createAccessibilityImplementation != null){
LabelButton.createAccessibilityImplementation(this);
};
}
protected function drawIcon():void{
var _local1:DisplayObject;
var _local2:String;
var _local3:Object;
_local1 = icon;
_local2 = (enabled) ? mouseState : "disabled";
if (selected){
_local2 = (("selected" + _local2.substr(0, 1).toUpperCase()) + _local2.substr(1));
};
_local2 = (_local2 + "Icon");
_local3 = getStyleValue(_local2);
if (_local3 == null){
_local3 = getStyleValue("icon");
};
if (_local3 != null){
icon = getDisplayObjectInstance(_local3);
};
if (icon != null){
addChildAt(icon, 1);
};
if (((!((_local1 == null))) && (!((_local1 == icon))))){
removeChild(_local1);
};
}
public function set label(_arg1:String):void{
_label = _arg1;
if (textField.text != _label){
textField.text = _label;
dispatchEvent(new ComponentEvent(ComponentEvent.LABEL_CHANGE));
};
invalidate(InvalidationType.SIZE);
invalidate(InvalidationType.STYLES);
}
protected function drawTextFormat():void{
var _local1:Object;
var _local2:TextFormat;
var _local3:TextFormat;
_local1 = UIComponent.getStyleDefinition();
_local2 = (enabled) ? (_local1.defaultTextFormat as TextFormat) : (_local1.defaultDisabledTextFormat as TextFormat);
textField.setTextFormat(_local2);
_local3 = (getStyleValue((enabled) ? "textFormat" : "disabledTextFormat") as TextFormat);
if (_local3 != null){
textField.setTextFormat(_local3);
} else {
_local3 = _local2;
};
textField.defaultTextFormat = _local3;
setEmbedFont();
}
public static function getStyleDefinition():Object{
return (mergeStyles(defaultStyles, BaseButton.getStyleDefinition()));
}
}
}//package fl.controls
Section 18
//ComponentShim (fl.core.ComponentShim)
package fl.core {
import flash.display.*;
public dynamic class ComponentShim extends MovieClip {
}
}//package fl.core
Section 19
//InvalidationType (fl.core.InvalidationType)
package fl.core {
public class InvalidationType {
public static const SIZE:String = "size";
public static const ALL:String = "all";
public static const DATA:String = "data";
public static const SCROLL:String = "scroll";
public static const STATE:String = "state";
public static const STYLES:String = "styles";
public static const SELECTED:String = "selected";
public static const RENDERER_STYLES:String = "rendererStyles";
}
}//package fl.core
Section 20
//UIComponent (fl.core.UIComponent)
package fl.core {
import flash.events.*;
import flash.display.*;
import fl.managers.*;
import flash.utils.*;
import fl.events.*;
import flash.system.*;
import flash.text.*;
public class UIComponent extends Sprite {
protected var _enabled:Boolean;// = true
private var _mouseFocusEnabled:Boolean;// = true
protected var startHeight:Number;
protected var _height:Number;
protected var _oldIMEMode:String;// = null
protected var startWidth:Number;
public var focusTarget:IFocusManagerComponent;
protected var errorCaught:Boolean;// = false
protected var uiFocusRect:DisplayObject;
protected var _width:Number;
public var version:String;// = "3.0.0.15"
protected var isFocused:Boolean;// = false
protected var callLaterMethods:Dictionary;
private var _focusEnabled:Boolean;// = true
private var tempText:TextField;
protected var invalidateFlag:Boolean;// = false
protected var _inspector:Boolean;// = false
protected var sharedStyles:Object;
protected var invalidHash:Object;
protected var isLivePreview:Boolean;// = false
protected var _imeMode:String;// = null
protected var instanceStyles:Object;
protected var _x:Number;
protected var _y:Number;
public static var inCallLaterPhase:Boolean = false;
private static var defaultStyles:Object = {focusRectSkin:"focusRectSkin", focusRectPadding:2, textFormat:new TextFormat("_sans", 11, 0, false, false, false, "", "", TextFormatAlign.LEFT, 0, 0, 0, 0), disabledTextFormat:new TextFormat("_sans", 11, 0x999999, false, false, false, "", "", TextFormatAlign.LEFT, 0, 0, 0, 0), defaultTextFormat:new TextFormat("_sans", 11, 0, false, false, false, "", "", TextFormatAlign.LEFT, 0, 0, 0, 0), defaultDisabledTextFormat:new TextFormat("_sans", 11, 0x999999, false, false, false, "", "", TextFormatAlign.LEFT, 0, 0, 0, 0)};
public static var createAccessibilityImplementation:Function;
private static var focusManagers:Dictionary = new Dictionary(false);
public function UIComponent(){
version = "3.0.0.15";
isLivePreview = false;
invalidateFlag = false;
_enabled = true;
isFocused = false;
_focusEnabled = true;
_mouseFocusEnabled = true;
_imeMode = null;
_oldIMEMode = null;
errorCaught = false;
_inspector = false;
super();
instanceStyles = {};
sharedStyles = {};
invalidHash = {};
callLaterMethods = new Dictionary();
StyleManager.registerInstance(this);
configUI();
invalidate(InvalidationType.ALL);
tabEnabled = (this is IFocusManagerComponent);
focusRect = false;
if (tabEnabled){
addEventListener(FocusEvent.FOCUS_IN, focusInHandler);
addEventListener(FocusEvent.FOCUS_OUT, focusOutHandler);
addEventListener(KeyboardEvent.KEY_DOWN, keyDownHandler);
addEventListener(KeyboardEvent.KEY_UP, keyUpHandler);
};
initializeFocusManager();
addEventListener(Event.ENTER_FRAME, hookAccessibility, false, 0, true);
}
public function drawFocus(_arg1:Boolean):void{
var _local2:Number;
isFocused = _arg1;
if (((!((uiFocusRect == null))) && (contains(uiFocusRect)))){
removeChild(uiFocusRect);
uiFocusRect = null;
};
if (_arg1){
uiFocusRect = (getDisplayObjectInstance(getStyleValue("focusRectSkin")) as Sprite);
if (uiFocusRect == null){
return;
};
_local2 = Number(getStyleValue("focusRectPadding"));
uiFocusRect.x = -(_local2);
uiFocusRect.y = -(_local2);
uiFocusRect.width = (width + (_local2 * 2));
uiFocusRect.height = (height + (_local2 * 2));
addChildAt(uiFocusRect, 0);
};
}
private function callLaterDispatcher(_arg1:Event):void{
var _local2:Dictionary;
var _local3:Object;
if (_arg1.type == Event.ADDED_TO_STAGE){
removeEventListener(Event.ADDED_TO_STAGE, callLaterDispatcher);
stage.addEventListener(Event.RENDER, callLaterDispatcher, false, 0, true);
stage.invalidate();
return;
};
_arg1.target.removeEventListener(Event.RENDER, callLaterDispatcher);
if (stage == null){
addEventListener(Event.ADDED_TO_STAGE, callLaterDispatcher, false, 0, true);
return;
};
inCallLaterPhase = true;
_local2 = callLaterMethods;
for (_local3 in _local2) {
_local3();
delete _local2[_local3];
};
inCallLaterPhase = false;
}
private function addedHandler(_arg1:Event):void{
removeEventListener("addedToStage", addedHandler);
initializeFocusManager();
}
protected function getStyleValue(_arg1:String):Object{
return (((instanceStyles[_arg1])==null) ? sharedStyles[_arg1] : instanceStyles[_arg1]);
}
protected function isOurFocus(_arg1:DisplayObject):Boolean{
return ((_arg1 == this));
}
override public function get scaleX():Number{
return ((width / startWidth));
}
override public function get scaleY():Number{
return ((height / startHeight));
}
override public function set height(_arg1:Number):void{
if (_height == _arg1){
return;
};
setSize(width, _arg1);
}
protected function keyDownHandler(_arg1:KeyboardEvent):void{
}
protected function focusInHandler(_arg1:FocusEvent):void{
var _local2:IFocusManager;
if (isOurFocus((_arg1.target as DisplayObject))){
_local2 = focusManager;
if (((_local2) && (_local2.showFocusIndicator))){
drawFocus(true);
isFocused = true;
};
};
}
public function setStyle(_arg1:String, _arg2:Object):void{
if ((((instanceStyles[_arg1] === _arg2)) && (!((_arg2 is TextFormat))))){
return;
};
instanceStyles[_arg1] = _arg2;
invalidate(InvalidationType.STYLES);
}
override public function get visible():Boolean{
return (super.visible);
}
public function get componentInspectorSetting():Boolean{
return (_inspector);
}
override public function get x():Number{
return ((isNaN(_x)) ? super.x : _x);
}
override public function get y():Number{
return ((isNaN(_y)) ? super.y : _y);
}
protected function setIMEMode(_arg1:Boolean){
var enabled = _arg1;
if (_imeMode != null){
if (enabled){
IME.enabled = true;
_oldIMEMode = IME.conversionMode;
try {
if (((!(errorCaught)) && (!((IME.conversionMode == IMEConversionMode.UNKNOWN))))){
IME.conversionMode = _imeMode;
};
errorCaught = false;
} catch(e:Error) {
errorCaught = true;
throw (new Error(("IME mode not supported: " + _imeMode)));
};
} else {
if (((!((IME.conversionMode == IMEConversionMode.UNKNOWN))) && (!((_oldIMEMode == IMEConversionMode.UNKNOWN))))){
IME.conversionMode = _oldIMEMode;
};
IME.enabled = false;
};
};
}
public function set enabled(_arg1:Boolean):void{
if (_arg1 == _enabled){
return;
};
_enabled = _arg1;
invalidate(InvalidationType.STATE);
}
public function setSharedStyle(_arg1:String, _arg2:Object):void{
if ((((sharedStyles[_arg1] === _arg2)) && (!((_arg2 is TextFormat))))){
return;
};
sharedStyles[_arg1] = _arg2;
if (instanceStyles[_arg1] == null){
invalidate(InvalidationType.STYLES);
};
}
protected function keyUpHandler(_arg1:KeyboardEvent):void{
}
public function set focusEnabled(_arg1:Boolean):void{
_focusEnabled = _arg1;
}
override public function set scaleX(_arg1:Number):void{
setSize((startWidth * _arg1), height);
}
public function get mouseFocusEnabled():Boolean{
return (_mouseFocusEnabled);
}
override public function set scaleY(_arg1:Number):void{
setSize(width, (startHeight * _arg1));
}
protected function getDisplayObjectInstance(_arg1:Object):DisplayObject{
var classDef:Object;
var skin = _arg1;
classDef = null;
if ((skin is Class)){
return ((new (skin) as DisplayObject));
};
if ((skin is DisplayObject)){
(skin as DisplayObject).x = 0;
(skin as DisplayObject).y = 0;
return ((skin as DisplayObject));
};
try {
classDef = getDefinitionByName(skin.toString());
} catch(e:Error) {
try {
classDef = (loaderInfo.applicationDomain.getDefinition(skin.toString()) as Object);
} catch(e:Error) {
};
};
if (classDef == null){
return (null);
};
return ((new (classDef) as DisplayObject));
}
protected function copyStylesToChild(_arg1:UIComponent, _arg2:Object):void{
var _local3:String;
for (_local3 in _arg2) {
_arg1.setStyle(_local3, getStyleValue(_arg2[_local3]));
};
}
protected function beforeComponentParameters():void{
}
protected function callLater(_arg1:Function):void{
if (inCallLaterPhase){
return;
};
callLaterMethods[_arg1] = true;
if (stage != null){
stage.addEventListener(Event.RENDER, callLaterDispatcher, false, 0, true);
stage.invalidate();
} else {
addEventListener(Event.ADDED_TO_STAGE, callLaterDispatcher, false, 0, true);
};
}
protected function createFocusManager():void{
if (focusManagers[stage] == null){
focusManagers[stage] = new FocusManager(stage);
};
}
override public function set visible(_arg1:Boolean):void{
var _local2:String;
if (super.visible == _arg1){
return;
};
super.visible = _arg1;
_local2 = (_arg1) ? ComponentEvent.SHOW : ComponentEvent.HIDE;
dispatchEvent(new ComponentEvent(_local2, true));
}
protected function hookAccessibility(_arg1:Event):void{
removeEventListener(Event.ENTER_FRAME, hookAccessibility);
initializeAccessibility();
}
public function set componentInspectorSetting(_arg1:Boolean):void{
_inspector = _arg1;
if (_inspector){
beforeComponentParameters();
} else {
afterComponentParameters();
};
}
override public function set x(_arg1:Number):void{
move(_arg1, _y);
}
public function drawNow():void{
draw();
}
override public function set y(_arg1:Number):void{
move(_x, _arg1);
}
protected function checkLivePreview():Boolean{
var className:String;
if (parent == null){
return (false);
};
try {
className = getQualifiedClassName(parent);
} catch(e:Error) {
};
return ((className == "fl.livepreview::LivePreviewParent"));
}
protected function focusOutHandler(_arg1:FocusEvent):void{
if (isOurFocus((_arg1.target as DisplayObject))){
drawFocus(false);
isFocused = false;
};
}
public function set mouseFocusEnabled(_arg1:Boolean):void{
_mouseFocusEnabled = _arg1;
}
public function getFocus():InteractiveObject{
if (stage){
return (stage.focus);
};
return (null);
}
protected function validate():void{
invalidHash = {};
}
override public function get height():Number{
return (_height);
}
public function invalidate(_arg1:String="all", _arg2:Boolean=true):void{
invalidHash[_arg1] = true;
if (_arg2){
this.callLater(draw);
};
}
public function get enabled():Boolean{
return (_enabled);
}
protected function getScaleX():Number{
return (super.scaleX);
}
protected function getScaleY():Number{
return (super.scaleY);
}
public function get focusEnabled():Boolean{
return (_focusEnabled);
}
protected function afterComponentParameters():void{
}
protected function draw():void{
if (isInvalid(InvalidationType.SIZE, InvalidationType.STYLES)){
if (((isFocused) && (focusManager.showFocusIndicator))){
drawFocus(true);
};
};
validate();
}
protected function configUI():void{
var _local1:Number;
var _local2:Number;
var _local3:Number;
isLivePreview = checkLivePreview();
_local1 = rotation;
rotation = 0;
_local2 = super.width;
_local3 = super.height;
var _local4 = 1;
super.scaleY = _local4;
super.scaleX = _local4;
setSize(_local2, _local3);
move(super.x, super.y);
rotation = _local1;
startWidth = _local2;
startHeight = _local3;
if (numChildren > 0){
removeChildAt(0);
};
}
protected function setScaleX(_arg1:Number):void{
super.scaleX = _arg1;
}
protected function setScaleY(_arg1:Number):void{
super.scaleY = _arg1;
}
private function initializeFocusManager():void{
if (stage == null){
addEventListener(Event.ADDED_TO_STAGE, addedHandler, false, 0, true);
} else {
createFocusManager();
};
}
public function set focusManager(_arg1:IFocusManager):void{
UIComponent.focusManagers[this] = _arg1;
}
public function clearStyle(_arg1:String):void{
setStyle(_arg1, null);
}
protected function isInvalid(_arg1:String, ... _args):Boolean{
if (((invalidHash[_arg1]) || (invalidHash[InvalidationType.ALL]))){
return (true);
};
while (_args.length > 0) {
if (invalidHash[_args.pop()]){
return (true);
};
};
return (false);
}
public function setSize(_arg1:Number, _arg2:Number):void{
_width = _arg1;
_height = _arg2;
invalidate(InvalidationType.SIZE);
dispatchEvent(new ComponentEvent(ComponentEvent.RESIZE, false));
}
override public function set width(_arg1:Number):void{
if (_width == _arg1){
return;
};
setSize(_arg1, height);
}
public function setFocus():void{
if (stage){
stage.focus = this;
};
}
protected function initializeAccessibility():void{
if (UIComponent.createAccessibilityImplementation != null){
UIComponent.createAccessibilityImplementation(this);
};
}
public function get focusManager():IFocusManager{
var _local1:DisplayObject;
_local1 = this;
while (_local1) {
if (UIComponent.focusManagers[_local1] != null){
return (IFocusManager(UIComponent.focusManagers[_local1]));
};
_local1 = _local1.parent;
};
return (null);
}
override public function get width():Number{
return (_width);
}
public function move(_arg1:Number, _arg2:Number):void{
_x = _arg1;
_y = _arg2;
super.x = Math.round(_arg1);
super.y = Math.round(_arg2);
dispatchEvent(new ComponentEvent(ComponentEvent.MOVE));
}
public function validateNow():void{
invalidate(InvalidationType.ALL, false);
draw();
}
public function getStyle(_arg1:String):Object{
return (instanceStyles[_arg1]);
}
public static function getStyleDefinition():Object{
return (defaultStyles);
}
public static function mergeStyles(... _args):Object{
var _local2:Object;
var _local3:uint;
var _local4:uint;
var _local5:Object;
var _local6:String;
_local2 = {};
_local3 = _args.length;
_local4 = 0;
while (_local4 < _local3) {
_local5 = _args[_local4];
for (_local6 in _local5) {
if (_local2[_local6] != null){
} else {
_local2[_local6] = _args[_local4][_local6];
};
};
_local4++;
};
return (_local2);
}
}
}//package fl.core
Section 21
//ComponentEvent (fl.events.ComponentEvent)
package fl.events {
import flash.events.*;
public class ComponentEvent extends Event {
public static const HIDE:String = "hide";
public static const BUTTON_DOWN:String = "buttonDown";
public static const MOVE:String = "move";
public static const RESIZE:String = "resize";
public static const ENTER:String = "enter";
public static const LABEL_CHANGE:String = "labelChange";
public static const SHOW:String = "show";
public function ComponentEvent(_arg1:String, _arg2:Boolean=false, _arg3:Boolean=false){
super(_arg1, _arg2, _arg3);
}
override public function toString():String{
return (formatToString("ComponentEvent", "type", "bubbles", "cancelable"));
}
override public function clone():Event{
return (new ComponentEvent(type, bubbles, cancelable));
}
}
}//package fl.events
Section 22
//FocusManager (fl.managers.FocusManager)
package fl.managers {
import flash.events.*;
import flash.display.*;
import fl.controls.*;
import fl.core.*;
import flash.utils.*;
import flash.text.*;
import flash.ui.*;
public class FocusManager implements IFocusManager {
private var focusableObjects:Dictionary;
private var _showFocusIndicator:Boolean;// = true
private var defButton:Button;
private var focusableCandidates:Array;
private var _form:DisplayObjectContainer;
private var _defaultButtonEnabled:Boolean;// = true
private var activated:Boolean;// = false
private var _defaultButton:Button;
private var calculateCandidates:Boolean;// = true
private var lastFocus:InteractiveObject;
private var lastAction:String;
public function FocusManager(_arg1:DisplayObjectContainer){
activated = false;
calculateCandidates = true;
_showFocusIndicator = true;
_defaultButtonEnabled = true;
super();
focusableObjects = new Dictionary(true);
if (_arg1 != null){
_form = _arg1;
addFocusables(DisplayObject(_arg1));
_arg1.addEventListener(Event.ADDED, addedHandler);
_arg1.addEventListener(Event.REMOVED, removedHandler);
activate();
};
}
public function get showFocusIndicator():Boolean{
return (_showFocusIndicator);
}
private function getIndexOfNextObject(_arg1:int, _arg2:Boolean, _arg3:Boolean, _arg4:String):int{
var _local5:int;
var _local6:int;
var _local7:DisplayObject;
var _local8:IFocusManagerGroup;
var _local9:int;
var _local10:DisplayObject;
var _local11:IFocusManagerGroup;
_local5 = focusableCandidates.length;
_local6 = _arg1;
while (true) {
if (_arg2){
_arg1--;
} else {
_arg1++;
};
if (_arg3){
if (((_arg2) && ((_arg1 < 0)))){
break;
};
if (((!(_arg2)) && ((_arg1 == _local5)))){
break;
};
} else {
_arg1 = ((_arg1 + _local5) % _local5);
if (_local6 == _arg1){
break;
};
};
if (isValidFocusCandidate(focusableCandidates[_arg1], _arg4)){
_local7 = DisplayObject(findFocusManagerComponent(focusableCandidates[_arg1]));
if ((_local7 is IFocusManagerGroup)){
_local8 = IFocusManagerGroup(_local7);
_local9 = 0;
while (_local9 < focusableCandidates.length) {
_local10 = focusableCandidates[_local9];
if ((_local10 is IFocusManagerGroup)){
_local11 = IFocusManagerGroup(_local10);
if ((((_local11.groupName == _local8.groupName)) && (_local11.selected))){
_arg1 = _local9;
break;
};
};
_local9++;
};
};
return (_arg1);
};
};
return (_arg1);
}
public function set form(_arg1:DisplayObjectContainer):void{
_form = _arg1;
}
private function addFocusables(_arg1:DisplayObject, _arg2:Boolean=false):void{
var focusable:IFocusManagerComponent;
var io:InteractiveObject;
var doc:DisplayObjectContainer;
var i:int;
var child:DisplayObject;
var o = _arg1;
var skipTopLevel = _arg2;
if (!skipTopLevel){
if ((o is IFocusManagerComponent)){
focusable = IFocusManagerComponent(o);
if (focusable.focusEnabled){
if (((focusable.tabEnabled) && (isTabVisible(o)))){
focusableObjects[o] = true;
calculateCandidates = true;
};
o.addEventListener(Event.TAB_ENABLED_CHANGE, tabEnabledChangeHandler);
o.addEventListener(Event.TAB_INDEX_CHANGE, tabIndexChangeHandler);
};
} else {
if ((o is InteractiveObject)){
io = (o as InteractiveObject);
if (((((io) && (io.tabEnabled))) && ((findFocusManagerComponent(io) == io)))){
focusableObjects[io] = true;
calculateCandidates = true;
};
io.addEventListener(Event.TAB_ENABLED_CHANGE, tabEnabledChangeHandler);
io.addEventListener(Event.TAB_INDEX_CHANGE, tabIndexChangeHandler);
};
};
};
if ((o is DisplayObjectContainer)){
doc = DisplayObjectContainer(o);
o.addEventListener(Event.TAB_CHILDREN_CHANGE, tabChildrenChangeHandler);
if ((((((doc is Stage)) || ((doc.parent is Stage)))) || (doc.tabChildren))){
i = 0;
while (i < doc.numChildren) {
try {
child = doc.getChildAt(i);
if (child != null){
addFocusables(doc.getChildAt(i));
};
} catch(error:SecurityError) {
};
i = (i + 1);
};
};
};
}
private function getChildIndex(_arg1:DisplayObjectContainer, _arg2:DisplayObject):int{
return (_arg1.getChildIndex(_arg2));
}
private function mouseFocusChangeHandler(_arg1:FocusEvent):void{
if ((_arg1.relatedObject is TextField)){
return;
};
_arg1.preventDefault();
}
private function focusOutHandler(_arg1:FocusEvent):void{
var _local2:InteractiveObject;
_local2 = (_arg1.target as InteractiveObject);
}
private function isValidFocusCandidate(_arg1:DisplayObject, _arg2:String):Boolean{
var _local3:IFocusManagerGroup;
if (!isEnabledAndVisible(_arg1)){
return (false);
};
if ((_arg1 is IFocusManagerGroup)){
_local3 = IFocusManagerGroup(_arg1);
if (_arg2 == _local3.groupName){
return (false);
};
};
return (true);
}
public function findFocusManagerComponent(_arg1:InteractiveObject):InteractiveObject{
var _local2:InteractiveObject;
_local2 = _arg1;
while (_arg1) {
if ((((_arg1 is IFocusManagerComponent)) && (IFocusManagerComponent(_arg1).focusEnabled))){
return (_arg1);
};
_arg1 = _arg1.parent;
};
return (_local2);
}
private function sortFocusableObjectsTabIndex():void{
var _local1:Object;
var _local2:InteractiveObject;
focusableCandidates = [];
for (_local1 in focusableObjects) {
_local2 = InteractiveObject(_local1);
if (((_local2.tabIndex) && (!(isNaN(Number(_local2.tabIndex)))))){
focusableCandidates.push(_local2);
};
};
focusableCandidates.sort(sortByTabIndex);
}
private function removeFocusables(_arg1:DisplayObject):void{
var _local2:Object;
var _local3:DisplayObject;
if ((_arg1 is DisplayObjectContainer)){
_arg1.removeEventListener(Event.TAB_CHILDREN_CHANGE, tabChildrenChangeHandler);
_arg1.removeEventListener(Event.TAB_INDEX_CHANGE, tabIndexChangeHandler);
for (_local2 in focusableObjects) {
_local3 = DisplayObject(_local2);
if (DisplayObjectContainer(_arg1).contains(_local3)){
if (_local3 == lastFocus){
lastFocus = null;
};
_local3.removeEventListener(Event.TAB_ENABLED_CHANGE, tabEnabledChangeHandler);
delete focusableObjects[_local2];
calculateCandidates = true;
};
};
};
}
private function addedHandler(_arg1:Event):void{
var _local2:DisplayObject;
_local2 = DisplayObject(_arg1.target);
if (_local2.stage){
addFocusables(DisplayObject(_arg1.target));
};
}
private function getTopLevelFocusTarget(_arg1:InteractiveObject):InteractiveObject{
while (_arg1 != InteractiveObject(form)) {
if ((((((((_arg1 is IFocusManagerComponent)) && (IFocusManagerComponent(_arg1).focusEnabled))) && (IFocusManagerComponent(_arg1).mouseFocusEnabled))) && (UIComponent(_arg1).enabled))){
return (_arg1);
};
_arg1 = _arg1.parent;
if (_arg1 == null){
break;
};
};
return (null);
}
private function tabChildrenChangeHandler(_arg1:Event):void{
var _local2:DisplayObjectContainer;
if (_arg1.target != _arg1.currentTarget){
return;
};
calculateCandidates = true;
_local2 = DisplayObjectContainer(_arg1.target);
if (_local2.tabChildren){
addFocusables(_local2, true);
} else {
removeFocusables(_local2);
};
}
public function sendDefaultButtonEvent():void{
defButton.dispatchEvent(new MouseEvent(MouseEvent.CLICK));
}
public function getFocus():InteractiveObject{
var _local1:InteractiveObject;
_local1 = form.stage.focus;
return (findFocusManagerComponent(_local1));
}
private function isEnabledAndVisible(_arg1:DisplayObject):Boolean{
var _local2:DisplayObjectContainer;
var _local3:TextField;
var _local4:SimpleButton;
_local2 = DisplayObject(form).parent;
while (_arg1 != _local2) {
if ((_arg1 is UIComponent)){
if (!UIComponent(_arg1).enabled){
return (false);
};
} else {
if ((_arg1 is TextField)){
_local3 = TextField(_arg1);
if ((((_local3.type == TextFieldType.DYNAMIC)) || (!(_local3.selectable)))){
return (false);
};
} else {
if ((_arg1 is SimpleButton)){
_local4 = SimpleButton(_arg1);
if (!_local4.enabled){
return (false);
};
};
};
};
if (!_arg1.visible){
return (false);
};
_arg1 = _arg1.parent;
};
return (true);
}
public function set defaultButton(_arg1:Button):void{
var _local2:Button;
_local2 = (_arg1) ? Button(_arg1) : null;
if (_local2 != _defaultButton){
if (_defaultButton){
_defaultButton.emphasized = false;
};
if (defButton){
defButton.emphasized = false;
};
_defaultButton = _local2;
defButton = _local2;
if (_local2){
_local2.emphasized = true;
};
};
}
private function deactivateHandler(_arg1:Event):void{
var _local2:InteractiveObject;
_local2 = InteractiveObject(_arg1.target);
}
public function setFocus(_arg1:InteractiveObject):void{
if ((_arg1 is IFocusManagerComponent)){
IFocusManagerComponent(_arg1).setFocus();
} else {
form.stage.focus = _arg1;
};
}
private function setFocusToNextObject(_arg1:FocusEvent):void{
var _local2:InteractiveObject;
if (!hasFocusableObjects()){
return;
};
_local2 = getNextFocusManagerComponent(_arg1.shiftKey);
if (_local2){
setFocus(_local2);
};
}
private function hasFocusableObjects():Boolean{
var _local1:Object;
for (_local1 in focusableObjects) {
return (true);
};
return (false);
}
private function tabIndexChangeHandler(_arg1:Event):void{
calculateCandidates = true;
}
private function sortFocusableObjects():void{
var _local1:Object;
var _local2:InteractiveObject;
focusableCandidates = [];
for (_local1 in focusableObjects) {
_local2 = InteractiveObject(_local1);
if (((((_local2.tabIndex) && (!(isNaN(Number(_local2.tabIndex)))))) && ((_local2.tabIndex > 0)))){
sortFocusableObjectsTabIndex();
return;
};
focusableCandidates.push(_local2);
};
focusableCandidates.sort(sortByDepth);
}
private function keyFocusChangeHandler(_arg1:FocusEvent):void{
showFocusIndicator = true;
if ((((((_arg1.keyCode == Keyboard.TAB)) || ((_arg1.keyCode == 0)))) && (!(_arg1.isDefaultPrevented())))){
setFocusToNextObject(_arg1);
_arg1.preventDefault();
};
}
private function getIndexOfFocusedObject(_arg1:DisplayObject):int{
var _local2:int;
var _local3:int;
_local2 = focusableCandidates.length;
_local3 = 0;
_local3 = 0;
while (_local3 < _local2) {
if (focusableCandidates[_local3] == _arg1){
return (_local3);
};
_local3++;
};
return (-1);
}
public function hideFocus():void{
}
private function removedHandler(_arg1:Event):void{
var _local2:int;
var _local3:DisplayObject;
var _local4:InteractiveObject;
_local3 = DisplayObject(_arg1.target);
if ((((_local3 is IFocusManagerComponent)) && ((focusableObjects[_local3] == true)))){
if (_local3 == lastFocus){
IFocusManagerComponent(lastFocus).drawFocus(false);
lastFocus = null;
};
_local3.removeEventListener(Event.TAB_ENABLED_CHANGE, tabEnabledChangeHandler);
delete focusableObjects[_local3];
calculateCandidates = true;
} else {
if ((((_local3 is InteractiveObject)) && ((focusableObjects[_local3] == true)))){
_local4 = (_local3 as InteractiveObject);
if (_local4){
if (_local4 == lastFocus){
lastFocus = null;
};
delete focusableObjects[_local4];
calculateCandidates = true;
};
_local3.addEventListener(Event.TAB_ENABLED_CHANGE, tabEnabledChangeHandler);
};
};
removeFocusables(_local3);
}
private function sortByDepth(_arg1:InteractiveObject, _arg2:InteractiveObject):Number{
var _local3:String;
var _local4:String;
var _local5:int;
var _local6:String;
var _local7:String;
var _local8:String;
var _local9:DisplayObject;
var _local10:DisplayObject;
_local3 = "";
_local4 = "";
_local8 = "0000";
_local9 = DisplayObject(_arg1);
_local10 = DisplayObject(_arg2);
while (((!((_local9 == DisplayObject(form)))) && (_local9.parent))) {
_local5 = getChildIndex(_local9.parent, _local9);
_local6 = _local5.toString(16);
if (_local6.length < 4){
_local7 = (_local8.substring(0, (4 - _local6.length)) + _local6);
};
_local3 = (_local7 + _local3);
_local9 = _local9.parent;
};
while (((!((_local10 == DisplayObject(form)))) && (_local10.parent))) {
_local5 = getChildIndex(_local10.parent, _local10);
_local6 = _local5.toString(16);
if (_local6.length < 4){
_local7 = (_local8.substring(0, (4 - _local6.length)) + _local6);
};
_local4 = (_local7 + _local4);
_local10 = _local10.parent;
};
return (((_local3 > _local4)) ? 1 : ((_local3 < _local4)) ? -1 : 0);
}
public function get defaultButton():Button{
return (_defaultButton);
}
private function activateHandler(_arg1:Event):void{
var _local2:InteractiveObject;
_local2 = InteractiveObject(_arg1.target);
if (lastFocus){
if ((lastFocus is IFocusManagerComponent)){
IFocusManagerComponent(lastFocus).setFocus();
} else {
form.stage.focus = lastFocus;
};
};
lastAction = "ACTIVATE";
}
public function showFocus():void{
}
public function set defaultButtonEnabled(_arg1:Boolean):void{
_defaultButtonEnabled = _arg1;
}
public function getNextFocusManagerComponent(_arg1:Boolean=false):InteractiveObject{
var _local2:DisplayObject;
var _local3:String;
var _local4:int;
var _local5:Boolean;
var _local6:int;
var _local7:int;
var _local8:IFocusManagerGroup;
if (!hasFocusableObjects()){
return (null);
};
if (calculateCandidates){
sortFocusableObjects();
calculateCandidates = false;
};
_local2 = form.stage.focus;
_local2 = DisplayObject(findFocusManagerComponent(InteractiveObject(_local2)));
_local3 = "";
if ((_local2 is IFocusManagerGroup)){
_local8 = IFocusManagerGroup(_local2);
_local3 = _local8.groupName;
};
_local4 = getIndexOfFocusedObject(_local2);
_local5 = false;
_local6 = _local4;
if (_local4 == -1){
if (_arg1){
_local4 = focusableCandidates.length;
};
_local5 = true;
};
_local7 = getIndexOfNextObject(_local4, _arg1, _local5, _local3);
return (findFocusManagerComponent(focusableCandidates[_local7]));
}
private function mouseDownHandler(_arg1:MouseEvent):void{
var _local2:InteractiveObject;
if (_arg1.isDefaultPrevented()){
return;
};
_local2 = getTopLevelFocusTarget(InteractiveObject(_arg1.target));
if (!_local2){
return;
};
showFocusIndicator = false;
if (((((!((_local2 == lastFocus))) || ((lastAction == "ACTIVATE")))) && (!((_local2 is TextField))))){
setFocus(_local2);
};
lastAction = "MOUSEDOWN";
}
private function isTabVisible(_arg1:DisplayObject):Boolean{
var _local2:DisplayObjectContainer;
_local2 = _arg1.parent;
while (((((_local2) && (!((_local2 is Stage))))) && (!(((_local2.parent) && ((_local2.parent is Stage))))))) {
if (!_local2.tabChildren){
return (false);
};
_local2 = _local2.parent;
};
return (true);
}
public function get nextTabIndex():int{
return (0);
}
private function keyDownHandler(_arg1:KeyboardEvent):void{
if (_arg1.keyCode == Keyboard.TAB){
lastAction = "KEY";
if (calculateCandidates){
sortFocusableObjects();
calculateCandidates = false;
};
};
if (((((((defaultButtonEnabled) && ((_arg1.keyCode == Keyboard.ENTER)))) && (defaultButton))) && (defButton.enabled))){
sendDefaultButtonEvent();
};
}
private function focusInHandler(_arg1:FocusEvent):void{
var _local2:InteractiveObject;
var _local3:Button;
_local2 = InteractiveObject(_arg1.target);
if (form.contains(_local2)){
lastFocus = findFocusManagerComponent(InteractiveObject(_local2));
if ((lastFocus is Button)){
_local3 = Button(lastFocus);
if (defButton){
defButton.emphasized = false;
defButton = _local3;
_local3.emphasized = true;
};
} else {
if (((defButton) && (!((defButton == _defaultButton))))){
defButton.emphasized = false;
defButton = _defaultButton;
_defaultButton.emphasized = true;
};
};
};
}
private function tabEnabledChangeHandler(_arg1:Event):void{
var _local2:InteractiveObject;
var _local3:Boolean;
calculateCandidates = true;
_local2 = InteractiveObject(_arg1.target);
_local3 = (focusableObjects[_local2] == true);
if (_local2.tabEnabled){
if (((!(_local3)) && (isTabVisible(_local2)))){
if (!(_local2 is IFocusManagerComponent)){
_local2.focusRect = false;
};
focusableObjects[_local2] = true;
};
} else {
if (_local3){
delete focusableObjects[_local2];
};
};
}
public function set showFocusIndicator(_arg1:Boolean):void{
_showFocusIndicator = _arg1;
}
public function get form():DisplayObjectContainer{
return (_form);
}
private function sortByTabIndex(_arg1:InteractiveObject, _arg2:InteractiveObject):int{
return (((_arg1.tabIndex > _arg2.tabIndex)) ? 1 : ((_arg1.tabIndex < _arg2.tabIndex)) ? -1 : sortByDepth(_arg1, _arg2));
}
public function activate():void{
if (activated){
return;
};
form.stage.addEventListener(FocusEvent.MOUSE_FOCUS_CHANGE, mouseFocusChangeHandler, false, 0, true);
form.stage.addEventListener(FocusEvent.KEY_FOCUS_CHANGE, keyFocusChangeHandler, false, 0, true);
form.addEventListener(FocusEvent.FOCUS_IN, focusInHandler, true);
form.addEventListener(FocusEvent.FOCUS_OUT, focusOutHandler, true);
form.stage.addEventListener(Event.ACTIVATE, activateHandler, false, 0, true);
form.stage.addEventListener(Event.DEACTIVATE, deactivateHandler, false, 0, true);
form.addEventListener(MouseEvent.MOUSE_DOWN, mouseDownHandler);
form.addEventListener(KeyboardEvent.KEY_DOWN, keyDownHandler, true);
activated = true;
if (lastFocus){
setFocus(lastFocus);
};
}
public function deactivate():void{
form.stage.removeEventListener(FocusEvent.MOUSE_FOCUS_CHANGE, mouseFocusChangeHandler);
form.stage.removeEventListener(FocusEvent.KEY_FOCUS_CHANGE, keyFocusChangeHandler);
form.removeEventListener(FocusEvent.FOCUS_IN, focusInHandler, true);
form.removeEventListener(FocusEvent.FOCUS_OUT, focusOutHandler, true);
form.stage.removeEventListener(Event.ACTIVATE, activateHandler);
form.stage.removeEventListener(Event.DEACTIVATE, deactivateHandler);
form.removeEventListener(MouseEvent.MOUSE_DOWN, mouseDownHandler);
form.removeEventListener(KeyboardEvent.KEY_DOWN, keyDownHandler, true);
activated = false;
}
public function get defaultButtonEnabled():Boolean{
return (_defaultButtonEnabled);
}
}
}//package fl.managers
Section 23
//IFocusManager (fl.managers.IFocusManager)
package fl.managers {
import flash.display.*;
import fl.controls.*;
public interface IFocusManager {
function getFocus():InteractiveObject;
function deactivate():void;
function set defaultButton(_arg1:Button):void;
function set showFocusIndicator(_arg1:Boolean):void;
function get defaultButtonEnabled():Boolean;
function get nextTabIndex():int;
function get defaultButton():Button;
function get showFocusIndicator():Boolean;
function setFocus(_arg1:InteractiveObject):void;
function activate():void;
function showFocus():void;
function set defaultButtonEnabled(_arg1:Boolean):void;
function hideFocus():void;
function findFocusManagerComponent(_arg1:InteractiveObject):InteractiveObject;
function getNextFocusManagerComponent(_arg1:Boolean=false):InteractiveObject;
}
}//package fl.managers
Section 24
//IFocusManagerComponent (fl.managers.IFocusManagerComponent)
package fl.managers {
public interface IFocusManagerComponent {
function set focusEnabled(_arg1:Boolean):void;
function drawFocus(_arg1:Boolean):void;
function setFocus():void;
function get focusEnabled():Boolean;
function get tabEnabled():Boolean;
function get tabIndex():int;
function get mouseFocusEnabled():Boolean;
}
}//package fl.managers
Section 25
//IFocusManagerGroup (fl.managers.IFocusManagerGroup)
package fl.managers {
public interface IFocusManagerGroup {
function set groupName(_arg1:String):void;
function set selected(_arg1:Boolean):void;
function get groupName():String;
function get selected():Boolean;
}
}//package fl.managers
Section 26
//StyleManager (fl.managers.StyleManager)
package fl.managers {
import fl.core.*;
import flash.utils.*;
import flash.text.*;
public class StyleManager {
private var globalStyles:Object;
private var classToDefaultStylesDict:Dictionary;
private var styleToClassesHash:Object;
private var classToStylesDict:Dictionary;
private var classToInstancesDict:Dictionary;
private static var _instance:StyleManager;
public function StyleManager(){
styleToClassesHash = {};
classToInstancesDict = new Dictionary(true);
classToStylesDict = new Dictionary(true);
classToDefaultStylesDict = new Dictionary(true);
globalStyles = UIComponent.getStyleDefinition();
}
public static function clearComponentStyle(_arg1:Object, _arg2:String):void{
var _local3:Class;
var _local4:Object;
_local3 = getClassDef(_arg1);
_local4 = getInstance().classToStylesDict[_local3];
if (((!((_local4 == null))) && (!((_local4[_arg2] == null))))){
delete _local4[_arg2];
invalidateComponentStyle(_local3, _arg2);
};
}
private static function getClassDef(_arg1:Object):Class{
var component = _arg1;
if ((component is Class)){
return ((component as Class));
};
try {
return ((getDefinitionByName(getQualifiedClassName(component)) as Class));
} catch(e:Error) {
if ((component is UIComponent)){
try {
return ((component.loaderInfo.applicationDomain.getDefinition(getQualifiedClassName(component)) as Class));
} catch(e:Error) {
};
};
};
return (null);
}
public static function clearStyle(_arg1:String):void{
setStyle(_arg1, null);
}
public static function setComponentStyle(_arg1:Object, _arg2:String, _arg3:Object):void{
var _local4:Class;
var _local5:Object;
_local4 = getClassDef(_arg1);
_local5 = getInstance().classToStylesDict[_local4];
if (_local5 == null){
_local5 = (getInstance().classToStylesDict[_local4] = {});
};
if (_local5 == _arg3){
return;
};
_local5[_arg2] = _arg3;
invalidateComponentStyle(_local4, _arg2);
}
private static function setSharedStyles(_arg1:UIComponent):void{
var _local2:StyleManager;
var _local3:Class;
var _local4:Object;
var _local5:String;
_local2 = getInstance();
_local3 = getClassDef(_arg1);
_local4 = _local2.classToDefaultStylesDict[_local3];
for (_local5 in _local4) {
_arg1.setSharedStyle(_local5, getSharedStyle(_arg1, _local5));
};
}
public static function getComponentStyle(_arg1:Object, _arg2:String):Object{
var _local3:Class;
var _local4:Object;
_local3 = getClassDef(_arg1);
_local4 = getInstance().classToStylesDict[_local3];
return (((_local4)==null) ? null : _local4[_arg2]);
}
private static function getInstance(){
if (_instance == null){
_instance = new (StyleManager);
};
return (_instance);
}
private static function invalidateComponentStyle(_arg1:Class, _arg2:String):void{
var _local3:Dictionary;
var _local4:Object;
var _local5:UIComponent;
_local3 = getInstance().classToInstancesDict[_arg1];
if (_local3 == null){
return;
};
for (_local4 in _local3) {
_local5 = (_local4 as UIComponent);
if (_local5 == null){
} else {
_local5.setSharedStyle(_arg2, getSharedStyle(_local5, _arg2));
};
};
}
private static function invalidateStyle(_arg1:String):void{
var _local2:Dictionary;
var _local3:Object;
_local2 = getInstance().styleToClassesHash[_arg1];
if (_local2 == null){
return;
};
for (_local3 in _local2) {
invalidateComponentStyle(Class(_local3), _arg1);
};
}
public static function registerInstance(_arg1:UIComponent):void{
var inst:StyleManager;
var classDef:Class;
var target:Class;
var defaultStyles:Object;
var styleToClasses:Object;
var n:String;
var instance = _arg1;
inst = getInstance();
classDef = getClassDef(instance);
if (classDef == null){
return;
};
if (inst.classToInstancesDict[classDef] == null){
inst.classToInstancesDict[classDef] = new Dictionary(true);
target = classDef;
while (defaultStyles == null) {
if (target["getStyleDefinition"] != null){
defaultStyles = target["getStyleDefinition"]();
break;
};
try {
target = (instance.loaderInfo.applicationDomain.getDefinition(getQualifiedSuperclassName(target)) as Class);
} catch(err:Error) {
try {
target = (getDefinitionByName(getQualifiedSuperclassName(target)) as Class);
} catch(e:Error) {
defaultStyles = UIComponent.getStyleDefinition();
break;
};
};
};
styleToClasses = inst.styleToClassesHash;
for (n in defaultStyles) {
if (styleToClasses[n] == null){
styleToClasses[n] = new Dictionary(true);
};
styleToClasses[n][classDef] = true;
};
inst.classToDefaultStylesDict[classDef] = defaultStyles;
inst.classToStylesDict[classDef] = {};
};
inst.classToInstancesDict[classDef][instance] = true;
setSharedStyles(instance);
}
public static function getStyle(_arg1:String):Object{
return (getInstance().globalStyles[_arg1]);
}
private static function getSharedStyle(_arg1:UIComponent, _arg2:String):Object{
var _local3:Class;
var _local4:StyleManager;
var _local5:Object;
_local3 = getClassDef(_arg1);
_local4 = getInstance();
_local5 = _local4.classToStylesDict[_local3][_arg2];
if (_local5 != null){
return (_local5);
};
_local5 = _local4.globalStyles[_arg2];
if (_local5 != null){
return (_local5);
};
return (_local4.classToDefaultStylesDict[_local3][_arg2]);
}
public static function setStyle(_arg1:String, _arg2:Object):void{
var _local3:Object;
_local3 = getInstance().globalStyles;
if ((((_local3[_arg1] === _arg2)) && (!((_arg2 is TextFormat))))){
return;
};
_local3[_arg1] = _arg2;
invalidateStyle(_arg1);
}
}
}//package fl.managers
Section 27
//ClickHandler (Preroll.ClickHandler)
package Preroll {
import flash.events.*;
import flash.display.*;
import flash.net.*;
public class ClickHandler extends Sprite {
private var stream:Object;
private var mcLogo:Object;
private var stageHeight:Number;
private var stageWidth:Number;
private var mcPlay:Object;
private var oStage:Object;
private var oRoot:Object;
private var strDomain:String;
private var video:Object;
private var gameName:String;
public function ClickHandler(){
mcPlay = GlobalVarContainer.vars.mcPlay;
mcLogo = GlobalVarContainer.vars.mcLogo;
oStage = GlobalVarContainer.vars.stage;
oRoot = GlobalVarContainer.vars.root;
stageWidth = GlobalVarContainer.vars.stageWidth;
stageHeight = GlobalVarContainer.vars.stageHeight;
stream = GlobalVarContainer.vars.stream;
video = GlobalVarContainer.vars.video;
gameName = GlobalVarContainer.vars.gameName;
strDomain = GlobalVarContainer.vars.strDomain;
super();
trace("ClickHandler initiated");
oStage.addEventListener(MouseEvent.CLICK, clickHandler);
}
private function clickHandler(_arg1:MouseEvent):void{
var event = _arg1;
switch (true){
case mcPlay.hitTestPoint(oStage.mouseX, oStage.mouseY, true):
trace("mcPlay", this, this["parent"]);
oStage.removeChild(mcPlay);
oStage.removeChild(mcLogo);
oStage.removeChild(video);
oStage.removeEventListener(MouseEvent.CLICK, clickHandler);
try {
oRoot.fnPlay();
} catch(e:Error) {
};
break;
case mcLogo.hitTestPoint(oStage.mouseX, oStage.mouseY, true):
goToURL(true);
trace("mcLogo");
break;
default:
goToURL(GlobalVarContainer.vars.bReady);
trace("clickHandler activated");
break;
};
GlobalVarContainer.vars.stream.resume();
}
private function goToURL(_arg1:Boolean=false){
var _local2 = "http://games.adultswim.com/";
var _local3 = "";
switch (_arg1){
case true:
_local3 = "_end";
break;
default:
break;
};
var _local4:URLVariables = new URLVariables();
_local4.cid = ((((("GAME_Ext_" + gameName) + "_") + strDomain) + "_preroll") + _local3);
trace("variables.cid", _local4.cid);
var _local5:URLRequest = new URLRequest(_local2);
_local5.data = _local4;
navigateToURL(_local5, "_blank");
}
}
}//package Preroll
Section 28
//GetVars (Preroll.GetVars)
package Preroll {
import flash.display.*;
import flash.net.*;
public class GetVars extends Sprite {
private var oRoot:Object;
private var my_lc:LocalConnection;
public function GetVars(){
oRoot = GlobalVarContainer.vars.root;
my_lc = new LocalConnection();
super();
trace("~~~~", oRoot, GlobalVarContainer.vars.strBase);
switch (oRoot.loaderInfo.parameters.strBase){
case undefined:
GlobalVarContainer.vars.strBase = (("http://i.cdn.turner.com/adultswim/games/hs/" + GlobalVarContainer.vars.gameName) + "/");
break;
default:
try {
GlobalVarContainer.vars.strBase = oRoot.loaderInfo.parameters.strBase;
} catch(e:Error) {
};
break;
};
switch (oRoot.loaderInfo.parameters.strDomain){
case undefined:
GlobalVarContainer.vars.strDomain = my_lc.domain;
break;
default:
try {
GlobalVarContainer.vars.strDomain = oRoot.loaderInfo.parameters.strDomain;
} catch(e:Error) {
};
break;
};
}
}
}//package Preroll
Section 29
//Navigation (Preroll.Navigation)
package Preroll {
import flash.events.*;
import flash.display.*;
public class Navigation extends Sprite {
private var stream:Object;
private var mcLogo:Object;
private var stageHeight:Number;
private var stageWidth:Number;
private var oStage:Object;
private var mcPlay:Object;
public function Navigation(){
mcPlay = GlobalVarContainer.vars.mcPlay;
mcLogo = GlobalVarContainer.vars.mcLogo;
oStage = GlobalVarContainer.vars.stage;
stageWidth = GlobalVarContainer.vars.stageWidth;
stageHeight = GlobalVarContainer.vars.stageHeight;
stream = GlobalVarContainer.vars.stream;
super();
trace("Navigation initiated");
mcPlay.x = ((stageWidth / 2) - (mcPlay.width / 2));
mcLogo.x = ((stageWidth / 2) - (mcLogo.width / 2));
mcPlay.y = ((stageHeight / 2) - (mcPlay.height / 2));
mcLogo.y = (mcPlay.y - 35);
mcPlay.buttonMode = true;
mcLogo.buttonMode = true;
oStage.addChild(mcPlay);
oStage.addChild(mcLogo);
mcPlay.addEventListener(MouseEvent.MOUSE_OVER, mouseover);
mcPlay.addEventListener(MouseEvent.MOUSE_OUT, mouseout);
mcLogo.addEventListener(MouseEvent.MOUSE_OVER, mouseover);
mcLogo.addEventListener(MouseEvent.MOUSE_OUT, mouseout);
}
private function mouseout(_arg1:MouseEvent):void{
_arg1.target.gotoAndPlay(1);
}
private function mouseover(_arg1:MouseEvent):void{
_arg1.target.gotoAndPlay(2);
}
}
}//package Preroll
Section 30
//NetStreamer (Preroll.NetStreamer)
package Preroll {
import flash.events.*;
import flash.display.*;
import flash.media.*;
import flash.net.*;
public class NetStreamer extends Sprite {
private var stream:NetStream;
public var nav:Navigation;
private var stageHeight:Number;
private var oVideo:Object;
private var connection:NetConnection;
private var oStage:Object;
private var videoURL:String;// = "http://i.cdn.turner.com/adultswim/games/game/tools/swf/wsg-700x500.flv"
private var stageWidth:Number;
public function NetStreamer(){
oStage = GlobalVarContainer.vars.stage;
stageWidth = GlobalVarContainer.vars.stageWidth;
stageHeight = GlobalVarContainer.vars.stageHeight;
super();
connection = new NetConnection();
connection.addEventListener(NetStatusEvent.NET_STATUS, netStatusHandler);
connection.addEventListener(SecurityErrorEvent.SECURITY_ERROR, securityErrorHandler);
connection.connect(null);
}
private function securityErrorHandler(_arg1:SecurityErrorEvent):void{
trace(("securityErrorHandler: " + _arg1));
}
private function connectStream():void{
stream = new NetStream(connection);
stream.addEventListener(NetStatusEvent.NET_STATUS, netStatusHandler);
stream.client = new CustomClient();
var _local1:Video = new Video();
GlobalVarContainer.vars.video = _local1;
_local1.width = stageWidth;
_local1.height = stageHeight;
_local1.attachNetStream(stream);
stream.play(videoURL);
GlobalVarContainer.vars.stream = stream;
oStage.addChild(_local1);
var _local2:MovieClip = new MovieClip();
}
private function netStatusHandler(_arg1:NetStatusEvent):void{
switch (_arg1.info.code){
case "NetConnection.Connect.Success":
connectStream();
break;
case "NetStream.Play.StreamNotFound":
trace(("Stream not found: " + videoURL));
break;
case "NetStream.Play.Stop":
trace("All Stop, Aye");
GlobalVarContainer.vars.bReady = true;
nav = new Navigation();
break;
default:
break;
};
}
}
}//package Preroll
class CustomClient {
private function CustomClient(){
}
public function onCuePoint(_arg1:Object):void{
trace(((((("cuepoint: time=" + _arg1.time) + " name=") + _arg1.name) + " type=") + _arg1.type));
}
public function onXMPData(_arg1:Object):void{
}
public function onMetaData(_arg1:Object):void{
trace(((((((("metadata: duration=" + _arg1.duration) + " width=") + _arg1.width) + " height=") + _arg1.height) + " framerate=") + _arg1.framerate));
}
}
Section 31
//Preroll (Preroll.Preroll)
package Preroll {
import flash.display.*;
import flash.net.*;
public class Preroll extends Sprite {
private var mcLogo:mc_preroll_logo;
private var clickHandler:ClickHandler;
private var myVid:NetStreamer;
private var my_lc:LocalConnection;
private var oStage:Object;
private var oRoot:Object;
private var mcPlay:mc_preroll_play;
private var getVars:GetVars;
public function Preroll(){
mcPlay = new mc_preroll_play();
mcLogo = new mc_preroll_logo();
my_lc = new LocalConnection();
super();
switch (stage){
case null:
oStage = GlobalVarContainer.vars.stage;
trace("@@@@stage is null. Now set to object: ", oStage);
break;
default:
oStage = stage;
trace("@@@@stage is available!");
break;
};
switch (root){
case null:
oRoot = GlobalVarContainer.vars.root;
trace("####root is null. Now set to object: ", oStage);
break;
default:
oRoot = root;
trace("####root is available!");
break;
};
getVars = new GetVars();
trace("$$$$jumbotron", oStage, oRoot, "::", GlobalVarContainer.vars.strDomain, GlobalVarContainer.vars.strBase);
GlobalVarContainer.vars.mcPlay = mcPlay;
GlobalVarContainer.vars.mcLogo = mcLogo;
GlobalVarContainer.vars.root = oRoot;
GlobalVarContainer.vars.stage = oStage;
GlobalVarContainer.vars.stageWidth = oStage.stageWidth;
GlobalVarContainer.vars.stageHeight = oStage.stageHeight;
myVid = new NetStreamer();
clickHandler = new ClickHandler();
}
}
}//package Preroll
Section 32
//_____mc_Bug_white_9 (VMC_fla._____mc_Bug_white_9)
package VMC_fla {
import flash.display.*;
public dynamic class _____mc_Bug_white_9 extends MovieClip {
public var asdcBug:MovieClip;
public function _____mc_Bug_white_9(){
addFrameScript(0, frame1, 1, frame2, 2, frame3);
}
function frame1(){
stop();
}
function frame2(){
stop();
}
function frame3(){
stop();
}
}
}//package VMC_fla
Section 33
//____btnAppStore_12 (VMC_fla.____btnAppStore_12)
package VMC_fla {
import flash.display.*;
public dynamic class ____btnAppStore_12 extends MovieClip {
public function ____btnAppStore_12(){
addFrameScript(0, frame1, 1, frame2, 2, frame3);
}
function frame1(){
stop();
}
function frame2(){
stop();
}
function frame3(){
stop();
}
}
}//package VMC_fla
Section 34
//____btnHS_62 (VMC_fla.____btnHS_62)
package VMC_fla {
import flash.display.*;
public dynamic class ____btnHS_62 extends MovieClip {
public var mcHS:MovieClip;
public function ____btnHS_62(){
addFrameScript(0, frame1, 1, frame2, 2, frame3);
}
function frame1(){
stop();
}
function frame2(){
stop();
}
function frame3(){
stop();
}
}
}//package VMC_fla
Section 35
//____btnMG_65 (VMC_fla.____btnMG_65)
package VMC_fla {
import flash.display.*;
public dynamic class ____btnMG_65 extends MovieClip {
public var mcMG:MovieClip;
public function ____btnMG_65(){
addFrameScript(0, frame1, 1, frame2, 2, frame3);
}
function frame1(){
stop();
}
function frame2(){
stop();
}
function frame3(){
stop();
}
}
}//package VMC_fla
Section 36
//arms_off_mc_153 (VMC_fla.arms_off_mc_153)
package VMC_fla {
import flash.events.*;
import flash.display.*;
import flash.xml.*;
import flash.utils.*;
import flash.media.*;
import flash.system.*;
import flash.text.*;
import flash.net.*;
import flash.ui.*;
import flash.errors.*;
import adobe.utils.*;
import flash.accessibility.*;
import flash.external.*;
import flash.filters.*;
import flash.geom.*;
import flash.printing.*;
import flash.profiler.*;
import flash.sampler.*;
public dynamic class arms_off_mc_153 extends MovieClip {
public var gameApp;
public function arms_off_mc_153(){
addFrameScript(0, frame1, 11, frame12, 21, frame22);
}
function frame1(){
}
public function setup(_arg1){
gameApp = _arg1;
}
function frame22(){
stop();
}
function frame12(){
gameApp.start_sfx("sfx_arm_rip1");
gameApp.start_sfx("sfx_arm_rip2");
}
}
}//package VMC_fla
Section 37
//audio_loader_15 (VMC_fla.audio_loader_15)
package VMC_fla {
import flash.display.*;
public dynamic class audio_loader_15 extends MovieClip {
public function audio_loader_15(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package VMC_fla
Section 38
//bloodpool_mc_121 (VMC_fla.bloodpool_mc_121)
package VMC_fla {
import flash.display.*;
public dynamic class bloodpool_mc_121 extends MovieClip {
public function bloodpool_mc_121(){
addFrameScript(149, frame150);
}
function frame150(){
stop();
}
}
}//package VMC_fla
Section 39
//button_target2_126 (VMC_fla.button_target2_126)
package VMC_fla {
import flash.events.*;
import flash.display.*;
import flash.xml.*;
import flash.utils.*;
import flash.media.*;
import flash.system.*;
import flash.text.*;
import flash.net.*;
import flash.ui.*;
import flash.errors.*;
import adobe.utils.*;
import flash.accessibility.*;
import flash.external.*;
import flash.filters.*;
import flash.geom.*;
import flash.printing.*;
import flash.profiler.*;
import flash.sampler.*;
public dynamic class button_target2_126 extends MovieClip {
public var art:MovieClip;
public var shake_range:Number;
public var gameApp;
public var attack_type:String;
public var originx:Number;
public var originy:Number;
public var click_count;
public var is_active:Boolean;
public var number_of_clicks:Number;
public function button_target2_126(){
addFrameScript(0, frame1);
}
public function reset_vals(){
visible = false;
is_active = false;
click_count = 0;
art.gotoAndStop(1);
}
public function init(_arg1, _arg2, _arg3, _arg4){
shake_range = _arg4;
gameApp = _arg1;
this.visible = false;
is_active = false;
this.attack_type = _arg2;
number_of_clicks = _arg3;
click_count = 0;
originx = art.x;
originy = art.y;
art.setup(gameApp, this);
art.gotoAndStop(1);
}
public function make_active(){
this.visible = true;
this.art.gotoAndPlay("draw_on");
this.click_count = 0;
}
function frame1(){
this.visible = false;
number_of_clicks = 4;
is_active = false;
shake_range = 5;
stop();
}
}
}//package VMC_fla
Section 40
//cover_screens_59 (VMC_fla.cover_screens_59)
package VMC_fla {
import flash.events.*;
import flash.display.*;
import flash.xml.*;
import flash.utils.*;
import flash.media.*;
import flash.system.*;
import flash.text.*;
import flash.net.*;
import flash.ui.*;
import flash.errors.*;
import adobe.utils.*;
import flash.accessibility.*;
import flash.external.*;
import flash.filters.*;
import flash.geom.*;
import flash.printing.*;
import flash.profiler.*;
import flash.sampler.*;
public dynamic class cover_screens_59 extends MovieClip {
public var lung_display:MovieClip;
public var mcMG_start:MovieClip;
public var button_clickable;
public var button_start:SimpleButton;
public var button_play:SimpleButton;
public var button_playagain_gameover:SimpleButton;
public var mcMG_game:MovieClip;
public var score_display:TextField;
public var time_bonus_display:MovieClip;
public var button_playagain1:SimpleButton;
public var mcHS_win:MovieClip;
public var accuracy_num;
public var mcMG_lose:MovieClip;
public var game_over_message:MovieClip;
public var player_rank:MovieClip;
public var mcHS_start:MovieClip;
public var mcMG_win:MovieClip;
public var gameApp;
public var mcHS_game:MovieClip;
public var pass_screen;
public var mcHS_lose:MovieClip;
public var mcIphone_win:MovieClip;
public var mcIphone_lose:MovieClip;
public var accuracy_display:MovieClip;
public function cover_screens_59(){
addFrameScript(0, frame1, 3, frame4, 19, frame20, 20, frame21, 27, frame28, 35, frame36, 53, frame54, 72, frame73, 82, frame83, 100, frame101, 101, frame102, 118, frame119, 119, frame120, 198, frame199, 199, frame200, 200, frame201, 217, frame218, 218, frame219, 227, frame228, 241, frame242, 242, frame243, 243, frame244, 251, frame252, 260, frame261, 294, frame295);
}
public function submit_function1(_arg1){
gameApp.button_sound("press");
gameApp.submit_score();
}
function frame28(){
gameApp.start_sfx("slider_sound");
}
public function play_function(_arg1){
if (button_clickable){
button_clickable = false;
gameApp.button_sound("press");
gotoAndPlay("intro_off");
if (gameApp.title_anim_played){
gameApp.fader_inc = 0.025;
gameApp.music_fade = true;
};
};
}
function frame199(){
stop();
gameApp.update_score();
score_display.text = gameApp.add_commas(gameApp.game_score);
trace(("lung_level_frame:" + gameApp.lung_level_frame));
lung_display.gotoAndStop(gameApp.lung_level_frame);
accuracy_num = Math.floor((gameApp.accuracy * 100));
trace(("accuracy:" + accuracy_num));
gameApp.display_percent(this.accuracy_display, accuracy_num);
trace(("time bonus:" + gameApp.level_time_bonus));
gameApp.display_number(this.time_bonus_display, gameApp.level_time_bonus, "left");
button_clickable = true;
button_playagain1.addEventListener(MouseEvent.CLICK, playagain_function1);
button_playagain1.addEventListener(MouseEvent.ROLL_OVER, gameApp.button_roller);
mcMG_win.addEventListener(MouseEvent.ROLL_OVER, GlobalVarContainer.vars.root.fnRollOver);
mcMG_win.addEventListener(MouseEvent.ROLL_OUT, GlobalVarContainer.vars.root.fnRollOut);
mcMG_win.addEventListener(MouseEvent.MOUSE_DOWN, GlobalVarContainer.vars.root.fnMouseDown);
mcMG_win.addEventListener(MouseEvent.MOUSE_UP, GlobalVarContainer.vars.root.fnClick);
mcHS_win.addEventListener(MouseEvent.ROLL_OVER, GlobalVarContainer.vars.root.fnRollOver);
mcHS_win.addEventListener(MouseEvent.ROLL_OUT, GlobalVarContainer.vars.root.fnRollOut);
mcHS_win.addEventListener(MouseEvent.MOUSE_DOWN, GlobalVarContainer.vars.root.fnMouseDown);
mcHS_win.addEventListener(MouseEvent.MOUSE_UP, GlobalVarContainer.vars.root.fnClick);
mcIphone_win.addEventListener(MouseEvent.ROLL_OVER, GlobalVarContainer.vars.root.fnRollOver);
mcIphone_win.addEventListener(MouseEvent.ROLL_OUT, GlobalVarContainer.vars.root.fnRollOut);
mcIphone_win.addEventListener(MouseEvent.MOUSE_DOWN, GlobalVarContainer.vars.root.fnMouseDown);
mcIphone_win.addEventListener(MouseEvent.MOUSE_DOWN, GlobalVarContainer.vars.root.fnClick);
mcIphone_win.addEventListener(MouseEvent.MOUSE_UP, GlobalVarContainer.vars.root.fnClickIphone);
}
public function playagain_function1(_arg1){
if (button_clickable){
button_clickable = false;
trace("start again");
gameApp.button_sound("press");
pass_screen = "retitle";
gotoAndPlay("game_over_off");
};
}
function frame73(){
stop();
if (gameApp.title_anim_played){
gameApp.init_game();
gameApp.init_level();
gameApp.gotoAndStop("stage_1");
} else {
trace("sending game to intro_1");
gameApp.title_anim_played = true;
gameApp.gotoAndStop("intro_1");
};
this.gotoAndStop("blank");
}
function frame119(){
gameApp.gotoAndStop(pass_screen);
this.gotoAndStop("blank");
}
function frame228(){
gameApp.start_sfx("slider_sound");
}
function frame36(){
gameApp.start_sfx("slider_sound");
}
function frame261(){
gameApp.gotoAndStop(pass_screen);
this.gotoAndStop("blank");
}
public function submit_function(_arg1){
gameApp.button_sound("press");
gameApp.submit_score();
}
function frame120(){
gameApp.start_music("main");
gameApp.start_VO("victory");
}
function frame242(){
stop();
gameApp.update_score();
score_display.text = gameApp.add_commas(gameApp.game_score);
button_clickable = true;
button_playagain_gameover.addEventListener(MouseEvent.CLICK, gameover_replay_function);
button_playagain_gameover.addEventListener(MouseEvent.ROLL_OVER, gameApp.button_roller);
mcMG_lose.addEventListener(MouseEvent.ROLL_OVER, GlobalVarContainer.vars.root.fnRollOver);
mcMG_lose.addEventListener(MouseEvent.ROLL_OUT, GlobalVarContainer.vars.root.fnRollOut);
mcMG_lose.addEventListener(MouseEvent.MOUSE_DOWN, GlobalVarContainer.vars.root.fnMouseDown);
mcMG_lose.addEventListener(MouseEvent.MOUSE_UP, GlobalVarContainer.vars.root.fnClick);
mcHS_lose.addEventListener(MouseEvent.ROLL_OVER, GlobalVarContainer.vars.root.fnRollOver);
mcHS_lose.addEventListener(MouseEvent.ROLL_OUT, GlobalVarContainer.vars.root.fnRollOut);
mcHS_lose.addEventListener(MouseEvent.MOUSE_DOWN, GlobalVarContainer.vars.root.fnMouseDown);
mcHS_lose.addEventListener(MouseEvent.MOUSE_UP, GlobalVarContainer.vars.root.fnClick);
mcIphone_lose.addEventListener(MouseEvent.ROLL_OVER, GlobalVarContainer.vars.root.fnRollOver);
mcIphone_lose.addEventListener(MouseEvent.ROLL_OUT, GlobalVarContainer.vars.root.fnRollOut);
mcIphone_lose.addEventListener(MouseEvent.MOUSE_DOWN, GlobalVarContainer.vars.root.fnMouseDown);
mcIphone_lose.addEventListener(MouseEvent.MOUSE_DOWN, GlobalVarContainer.vars.root.fnClick);
mcIphone_lose.addEventListener(MouseEvent.MOUSE_UP, GlobalVarContainer.vars.root.fnClickIphone);
}
public function start_function(_arg1){
if (button_clickable){
button_clickable = false;
gameApp.button_sound("press");
gotoAndPlay("intro");
};
}
function frame200(){
}
function frame243(){
}
function frame244(){
gameApp.start_sfx("slider_sound");
}
function frame83(){
gameApp.start_sfx("slider_sound");
}
public function gameover_replay_function(_arg1){
if (button_clickable){
button_clickable = false;
trace("start again");
gameApp.button_sound("press");
pass_screen = "new_game";
gotoAndPlay("game_over_off");
};
}
function frame295(){
stop();
stop();
}
function frame201(){
gameApp.start_sfx("slider_sound");
}
function frame54(){
stop();
button_clickable = true;
button_play.addEventListener(MouseEvent.CLICK, play_function);
button_play.addEventListener(MouseEvent.ROLL_OVER, gameApp.button_roller);
}
function frame219(){
if (gameApp.level_num < 4){
game_over_message.gotoAndStop(1);
};
if ((((gameApp.level_num > 3)) && ((gameApp.level_num < 7)))){
game_over_message.gotoAndStop(2);
};
if ((gameApp.level_num > 6)){
game_over_message.gotoAndStop(3);
};
player_rank.gotoAndStop(gameApp.level_num);
gameApp.start_musicSting("lose");
gameApp.start_VO("loss");
}
function frame218(){
stop();
trace(("sending gameApp to:" + pass_screen));
gameApp.gotoAndStop(pass_screen);
trace("sending cover_screens to: blank");
this.gotoAndStop("blank");
}
function frame101(){
stop();
mcMG_game.addEventListener(MouseEvent.ROLL_OVER, GlobalVarContainer.vars.root.fnRollOver);
mcMG_game.addEventListener(MouseEvent.ROLL_OUT, GlobalVarContainer.vars.root.fnRollOut);
mcMG_game.addEventListener(MouseEvent.MOUSE_DOWN, GlobalVarContainer.vars.root.fnMouseDown);
mcMG_game.addEventListener(MouseEvent.MOUSE_UP, GlobalVarContainer.vars.root.fnClick);
mcHS_game.addEventListener(MouseEvent.ROLL_OVER, GlobalVarContainer.vars.root.fnRollOver);
mcHS_game.addEventListener(MouseEvent.ROLL_OUT, GlobalVarContainer.vars.root.fnRollOut);
mcHS_game.addEventListener(MouseEvent.MOUSE_DOWN, GlobalVarContainer.vars.root.fnMouseDown);
mcHS_game.addEventListener(MouseEvent.MOUSE_UP, GlobalVarContainer.vars.root.fnClick);
}
function frame4(){
gameApp.start_sfx("slider_sound");
}
function frame1(){
stop();
mcMG_start.addEventListener(MouseEvent.ROLL_OVER, GlobalVarContainer.vars.root.fnRollOver);
mcMG_start.addEventListener(MouseEvent.ROLL_OUT, GlobalVarContainer.vars.root.fnRollOut);
mcMG_start.addEventListener(MouseEvent.MOUSE_DOWN, GlobalVarContainer.vars.root.fnMouseDown);
mcMG_start.addEventListener(MouseEvent.MOUSE_UP, GlobalVarContainer.vars.root.fnClick);
mcHS_start.addEventListener(MouseEvent.ROLL_OVER, GlobalVarContainer.vars.root.fnRollOver);
mcHS_start.addEventListener(MouseEvent.ROLL_OUT, GlobalVarContainer.vars.root.fnRollOut);
mcHS_start.addEventListener(MouseEvent.MOUSE_DOWN, GlobalVarContainer.vars.root.fnMouseDown);
mcHS_start.addEventListener(MouseEvent.MOUSE_UP, GlobalVarContainer.vars.root.fnClick);
mcMG_start.buttonMode = true;
mcHS_start.buttonMode = true;
}
function frame21(){
button_clickable = true;
button_start.addEventListener(MouseEvent.CLICK, start_function);
button_start.addEventListener(MouseEvent.ROLL_OVER, gameApp.button_roller);
stop();
}
function frame102(){
gameApp.start_sfx("slider_sound");
}
function frame252(){
}
function frame20(){
stop();
gameApp.gotoAndStop(pass_screen);
gameApp.stop_sounds();
gameApp.vend.gotoAndStop(1);
gameApp.vend.vend_anim.gotoAndStop(1);
this.gotoAndStop("coverloader");
gameApp.start_music("main");
}
public function setup(_arg1){
gameApp = _arg1;
}
}
}//package VMC_fla
Section 41
//crack1_mc_102 (VMC_fla.crack1_mc_102)
package VMC_fla {
import flash.display.*;
public dynamic class crack1_mc_102 extends MovieClip {
public function crack1_mc_102(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package VMC_fla
Section 42
//crack2_mc_103 (VMC_fla.crack2_mc_103)
package VMC_fla {
import flash.display.*;
public dynamic class crack2_mc_103 extends MovieClip {
public function crack2_mc_103(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package VMC_fla
Section 43
//digitBig_display_29 (VMC_fla.digitBig_display_29)
package VMC_fla {
import flash.display.*;
public dynamic class digitBig_display_29 extends MovieClip {
public function digitBig_display_29(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package VMC_fla
Section 44
//DUST_JUMP_LEFT_173 (VMC_fla.DUST_JUMP_LEFT_173)
package VMC_fla {
import flash.display.*;
public dynamic class DUST_JUMP_LEFT_173 extends MovieClip {
public function DUST_JUMP_LEFT_173(){
addFrameScript(39, frame40);
}
function frame40(){
stop();
}
}
}//package VMC_fla
Section 45
//flasher_mc_128 (VMC_fla.flasher_mc_128)
package VMC_fla {
import flash.display.*;
public dynamic class flasher_mc_128 extends MovieClip {
public function flasher_mc_128(){
addFrameScript(0, frame1, 29, frame30, 40, frame41, 55, frame56);
}
function frame41(){
gotoAndStop(1);
}
function frame30(){
gotoAndStop(1);
}
function frame1(){
stop();
}
function frame56(){
gotoAndStop(1);
}
}
}//package VMC_fla
Section 46
//flicker_2_mc_194 (VMC_fla.flicker_2_mc_194)
package VMC_fla {
import flash.display.*;
public dynamic class flicker_2_mc_194 extends MovieClip {
public function flicker_2_mc_194(){
addFrameScript(62, frame63, 79, frame80);
}
function frame63(){
stop();
}
function frame80(){
stop();
}
}
}//package VMC_fla
Section 47
//food1_mc_105 (VMC_fla.food1_mc_105)
package VMC_fla {
import flash.display.*;
public dynamic class food1_mc_105 extends MovieClip {
public function food1_mc_105(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package VMC_fla
Section 48
//food2_mc_106 (VMC_fla.food2_mc_106)
package VMC_fla {
import flash.display.*;
public dynamic class food2_mc_106 extends MovieClip {
public function food2_mc_106(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package VMC_fla
Section 49
//food3_mc_107 (VMC_fla.food3_mc_107)
package VMC_fla {
import flash.display.*;
public dynamic class food3_mc_107 extends MovieClip {
public function food3_mc_107(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package VMC_fla
Section 50
//food4_mc_108 (VMC_fla.food4_mc_108)
package VMC_fla {
import flash.display.*;
public dynamic class food4_mc_108 extends MovieClip {
public function food4_mc_108(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package VMC_fla
Section 51
//food5_mc_109 (VMC_fla.food5_mc_109)
package VMC_fla {
import flash.display.*;
public dynamic class food5_mc_109 extends MovieClip {
public function food5_mc_109(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package VMC_fla
Section 52
//food6_mc_110 (VMC_fla.food6_mc_110)
package VMC_fla {
import flash.display.*;
public dynamic class food6_mc_110 extends MovieClip {
public function food6_mc_110(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package VMC_fla
Section 53
//food7_mc_111 (VMC_fla.food7_mc_111)
package VMC_fla {
import flash.display.*;
public dynamic class food7_mc_111 extends MovieClip {
public function food7_mc_111(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package VMC_fla
Section 54
//food8_mc_112 (VMC_fla.food8_mc_112)
package VMC_fla {
import flash.display.*;
public dynamic class food8_mc_112 extends MovieClip {
public function food8_mc_112(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package VMC_fla
Section 55
//food9_mc_113 (VMC_fla.food9_mc_113)
package VMC_fla {
import flash.display.*;
public dynamic class food9_mc_113 extends MovieClip {
public function food9_mc_113(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package VMC_fla
Section 56
//game_over_msg_mc_77 (VMC_fla.game_over_msg_mc_77)
package VMC_fla {
import flash.display.*;
public dynamic class game_over_msg_mc_77 extends MovieClip {
public function game_over_msg_mc_77(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package VMC_fla
Section 57
//goal_object_24 (VMC_fla.goal_object_24)
package VMC_fla {
import flash.display.*;
public dynamic class goal_object_24 extends MovieClip {
public function goal_object_24(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package VMC_fla
Section 58
//help_messaging_57 (VMC_fla.help_messaging_57)
package VMC_fla {
import flash.display.*;
public dynamic class help_messaging_57 extends MovieClip {
public function help_messaging_57(){
addFrameScript(0, frame1, 10, frame11, 58, frame59, 71, frame72, 118, frame119, 131, frame132, 178, frame179);
}
function frame59(){
gotoAndStop(1);
}
function frame132(){
stop();
}
function frame1(){
stop();
}
function frame179(){
gotoAndStop(1);
}
function frame72(){
stop();
}
function frame119(){
gotoAndStop(1);
}
function frame11(){
stop();
}
}
}//package VMC_fla
Section 59
//HIT_03_133 (VMC_fla.HIT_03_133)
package VMC_fla {
import flash.display.*;
public dynamic class HIT_03_133 extends MovieClip {
public function HIT_03_133(){
addFrameScript(3, frame4);
}
function frame4(){
stop();
stop();
}
}
}//package VMC_fla
Section 60
//hud_mc_27 (VMC_fla.hud_mc_27)
package VMC_fla {
import flash.display.*;
import flash.text.*;
public dynamic class hud_mc_27 extends MovieClip {
public var score_mc:MovieClip;
public var level_name:MovieClip;
public var timer_display:TextField;
public var level_num_mc:MovieClip;
public var time_mc:MovieClip;
public var score_display:TextField;
public var gameApp;
public function hud_mc_27(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
public function setup(_arg1){
gameApp = _arg1;
}
}
}//package VMC_fla
Section 61
//interleve_win_mc_197 (VMC_fla.interleve_win_mc_197)
package VMC_fla {
import flash.events.*;
import flash.display.*;
import flash.xml.*;
import flash.utils.*;
import flash.media.*;
import flash.system.*;
import flash.text.*;
import flash.net.*;
import flash.ui.*;
import flash.errors.*;
import adobe.utils.*;
import flash.accessibility.*;
import flash.external.*;
import flash.filters.*;
import flash.geom.*;
import flash.printing.*;
import flash.profiler.*;
import flash.sampler.*;
public dynamic class interleve_win_mc_197 extends MovieClip {
public var accuracy_num;
public var accuracy_display:MovieClip;
public var lung_display:MovieClip;
public var gameApp;
public var button_clickable;
public var mcIphone_game:MovieClip;
public var score_display:TextField;
public var button_next:SimpleButton;
public var mcMG_game:MovieClip;
public var time_bonus_display:MovieClip;
public var accuracy_display1:MovieClip;
public var lung_level_frame;
public function interleve_win_mc_197(){
addFrameScript(0, frame1, 9, frame10, 27, frame28, 28, frame29, 29, frame30, 46, frame47);
}
function frame30(){
gameApp.start_sfx("slider_sound");
}
function frame10(){
trace("play sting: win");
gameApp.start_musicSting("replay");
gameApp.start_sfx("slider_sound");
}
public function next_function(_arg1){
if (button_clickable){
button_clickable = false;
gameApp.button_sound("press");
gotoAndPlay("interlevel_off");
};
}
function frame1(){
}
function frame28(){
trace("Winner winner, chicken dinner - ", GlobalVarContainer.vars.level_num, GlobalVarContainer.vars.level_score, GlobalVarContainer.vars.game_score);
GlobalVarContainer.vars.kongregate.stats.submit("winLevel", GlobalVarContainer.vars.level_num);
GlobalVarContainer.vars.kongregate.stats.submit("winLevelScore", GlobalVarContainer.vars.level_score);
GlobalVarContainer.vars.kongregate.stats.submit("winTotalScore", GlobalVarContainer.vars.game_score);
stop();
gameApp.update_score();
score_display.text = gameApp.add_commas(gameApp.game_score);
lung_level_frame = 1;
if (gameApp.lift_percent > 0.25){
lung_level_frame = 2;
};
if (gameApp.lift_percent > 0.5){
lung_level_frame = 3;
};
if (gameApp.lift_percent > 0.75){
lung_level_frame = 4;
GlobalVarContainer.vars.kongregate.stats.submit("liftPercent", (gameApp.lift_percent * 100));
};
trace(("lung_level_frame:" + gameApp.lung_level_frame), gameApp.lift_percent);
lung_display.gotoAndStop(gameApp.lung_level_frame);
accuracy_num = Math.floor((gameApp.accuracy * 100));
trace(("accuracy:" + accuracy_num));
GlobalVarContainer.vars.kongregate.stats.submit("accuracy", accuracy_num);
gameApp.display_percent(this.accuracy_display, accuracy_num);
trace(("time bonus:" + gameApp.level_time_bonus));
GlobalVarContainer.vars.kongregate.stats.submit("timeBonus", gameApp.level_time_bonus);
gameApp.display_number(this.time_bonus_display, gameApp.level_time_bonus, "left");
button_clickable = true;
button_next.addEventListener(MouseEvent.CLICK, next_function);
button_next.addEventListener(MouseEvent.ROLL_OVER, gameApp.button_roller);
mcMG_game.addEventListener(MouseEvent.ROLL_OVER, GlobalVarContainer.vars.root.fnRollOver);
mcMG_game.addEventListener(MouseEvent.ROLL_OUT, GlobalVarContainer.vars.root.fnRollOut);
mcMG_game.addEventListener(MouseEvent.MOUSE_DOWN, GlobalVarContainer.vars.root.fnMouseDown);
mcMG_game.addEventListener(MouseEvent.MOUSE_UP, GlobalVarContainer.vars.root.fnClick);
mcIphone_game.addEventListener(MouseEvent.ROLL_OVER, GlobalVarContainer.vars.root.fnRollOver);
mcIphone_game.addEventListener(MouseEvent.ROLL_OUT, GlobalVarContainer.vars.root.fnRollOut);
mcIphone_game.addEventListener(MouseEvent.MOUSE_DOWN, GlobalVarContainer.vars.root.fnMouseDown);
mcIphone_game.addEventListener(MouseEvent.MOUSE_DOWN, GlobalVarContainer.vars.root.fnClick);
mcIphone_game.addEventListener(MouseEvent.MOUSE_UP, GlobalVarContainer.vars.root.fnClickIphone);
mcMG_game.buttonMode = true;
mcIphone_game.buttonMode = true;
}
function frame29(){
gameApp.vend.vend_anim.gotoAndStop("idle");
gameApp.player.visible = true;
gameApp.player.art.gotoAndStop("ready");
gameApp.init_level();
trace("===play nextlevel VO===");
gameApp.start_VO("nextlevel");
}
function frame47(){
stop();
gameApp.gotoAndStop("stage_1");
}
public function setup(_arg1){
gameApp = _arg1;
}
}
}//package VMC_fla
Section 62
//level_name_mc_31 (VMC_fla.level_name_mc_31)
package VMC_fla {
import flash.display.*;
public dynamic class level_name_mc_31 extends MovieClip {
public function level_name_mc_31(){
addFrameScript(0, frame1, 1, frame2);
}
function frame1(){
stop();
}
function frame2(){
stop();
}
}
}//package VMC_fla
Section 63
//lift_bar_mc_18 (VMC_fla.lift_bar_mc_18)
package VMC_fla {
import flash.events.*;
import flash.display.*;
import flash.xml.*;
import flash.utils.*;
import flash.media.*;
import flash.system.*;
import flash.text.*;
import flash.net.*;
import flash.ui.*;
import flash.errors.*;
import adobe.utils.*;
import flash.accessibility.*;
import flash.external.*;
import flash.filters.*;
import flash.geom.*;
import flash.printing.*;
import flash.profiler.*;
import flash.sampler.*;
public dynamic class lift_bar_mc_18 extends MovieClip {
public var active:Boolean;
public var gameApp;
public var line:MovieClip;
public var good_bar:MovieClip;
public var die_bar:MovieClip;
public function lift_bar_mc_18(){
addFrameScript(0, frame1, 19, frame20, 30, frame31, 40, frame41, 51, frame52);
}
function frame1(){
this.visible = false;
active = false;
stop();
}
function frame41(){
gameApp.start_sfx("sfx_meter_beep");
}
function frame20(){
gameApp.start_sfx("sfx_meter_beep");
}
public function de_activate(){
this.active = false;
this.visible = false;
this.gotoAndStop(1);
}
function frame31(){
gameApp.stage_one_meter_maxed();
}
function frame52(){
gameApp.stage_one_meter_maxed();
if (active){
gotoAndPlay("loop");
};
}
public function setup(_arg1){
gameApp = _arg1;
this.active = true;
this.visible = true;
this.gotoAndPlay("loop");
}
}
}//package VMC_fla
Section 64
//lung_level_display_mc_74 (VMC_fla.lung_level_display_mc_74)
package VMC_fla {
import flash.display.*;
public dynamic class lung_level_display_mc_74 extends MovieClip {
public function lung_level_display_mc_74(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package VMC_fla
Section 65
//lung_lvl_perfect_mc_69 (VMC_fla.lung_lvl_perfect_mc_69)
package VMC_fla {
import flash.display.*;
public dynamic class lung_lvl_perfect_mc_69 extends MovieClip {
public function lung_lvl_perfect_mc_69(){
addFrameScript(8, frame9);
}
function frame9(){
stop();
}
}
}//package VMC_fla
Section 66
//MainTimeline (VMC_fla.MainTimeline)
package VMC_fla {
import flash.events.*;
import flash.display.*;
import com.kongregate.as3.client.*;
import flash.xml.*;
import flash.utils.*;
import flash.media.*;
import flash.system.*;
import flash.text.*;
import Preroll.*;
import flash.net.*;
import flash.ui.*;
import flash.errors.*;
import adobe.utils.*;
import flash.accessibility.*;
import flash.external.*;
import flash.filters.*;
import flash.geom.*;
import flash.printing.*;
import flash.profiler.*;
import flash.sampler.*;
public dynamic class MainTimeline extends MovieClip {
public const power_bar_length = 200;
public const gameApp;
public const game_version:String = "alpha_0004";
public const progress_bar_length = 530;
public const power_meter_rotation = 360;
public const rattle_bar_length = 200;
public const game_name:String = "UVMC";
public const countdown_bar_length = 200;
public const display_score_multiplyer:Number = 1000;
public var headbutt:Boolean;
public var stage_2_score;
public var game_score;
public var level_four_lift_offset_percent:Number;
public var headbutt_key:String;
public var last_aggro;
public var VO_open:Array;
public var level_time_bonus;
public var level_seven_lift_offset_percent:Number;
public var last_key_time:Number;
public var level_eight_crack1:Number;
public var level_eight_crack2:Number;
public var level_eight_crack3:Number;
public var slap:Boolean;
public var end_screen:String;
public var sfx_hit_bottom;
public var level_three_crack1:Number;
public var level_three_crack3:Number;
public var music_fade;
public var level_seven_timer:Number;
public var VOmute;
public var level_three_crack2:Number;
public var level_five_target_jiggle:Number;
public var level_three_target_jiggle:Number;
public var level_num;
public var level_seven_target_count:Number;
public var knee_l:Boolean;
public var level_one_target_jiggle:Number;
public var stage_3_done:Boolean;
public var hit_val_default:Number;
public var level_six_target_count:Number;
public var knee_r:Boolean;
public var crack_3_count;
public var mccm:MovieClip;
public var VO_combo:Array;
public var stage_3_flasher:MovieClip;
public var snd_bell_ring;
public var level_two_timer:Number;
public var level_seven_target_jiggle:Number;
public var flasher:MovieClip;
public var vend_attack_mode:String;
public var lift_attack_max:Number;
public var vend:MovieClip;
public var VO_playing;
public var messaging_mc:MovieClip;
public var countdown_length;
public var sfx_arm_rip1;
public var sfx_arm_rip2;
public var scores_array:Array;
public var sfxChannel:SoundChannel;
public var sndVOChannel:SoundChannel;
public var kick_l:Boolean;
public var stage_1_score;
public var tip_start_percent;
public var active_targets;
public var kick_r:Boolean;
public var countdown_start;
public var lift_bar:MovieClip;
public var kick_key:String;
public var VO_loss:Array;
public var sfx_hit_top;
public var replay_anim_shown:Boolean;
public var sound_VOmute_transform:SoundTransform;
public var hud:MovieClip;
public var snd_cheering_crowd;
public var VO_title_snd;
public var ready_go:MovieClip;
public var countdown_bar:MovieClip;
public var accuracy;
public var stage_2_targets_generated:Number;
public var secs_passed;
public var level_nine_timer:Number;
public var sndAmbientChannel:SoundChannel;
public var sfx_tick;
public var sndButtonRoll;
public var sfx_vend_miss;
public var final_punch:Boolean;
public var VO_runout:Array;
public var level_three_timer:Number;
public var level_one_timer:Number;
public var lung_level_frame;
public var level_one_lift_offset_percent:Number;
public var crack_2_count;
public var score_messaging_mc:MovieClip;
public var last_injury;
public var sndMusicReplay;
public var last_key:int;
public var punch:Boolean;
public var loading_frame_mc:MovieClip;
public var level_one_crack2:Number;
public var level_one_crack3:Number;
public var level_one_crack1:Number;
public var lift_power_display:TextField;
public var hit_counter;
public var snd_shocked_crowd;
public var title_anim_played:Boolean;
public var stage_3_timeout:Boolean;
public var sfx_sound_charge;
public var tip_percent_increment;
public var last_victory;
public var level_five_target_count:Number;
public var VO_death:Array;
public var level_one_target_count:Number;
public var charge_time;
public var game_on;
public var lift_percent_display:TextField;
public var fader_inc;
public var level_eight_target_jiggle:Number;
public var final_hit:Boolean;
public var preroll:Preroll;
public var punch_r:Boolean;
public var level_nine_crack1:Number;
public var level_nine_crack2:Number;
public var sfx_slider_sound;
public var level_nine_crack3:Number;
public var level_nine_lift_offset_percent:Number;
public var countdown_elapsed;
public var level_six_lift_offset_percent:Number;
public var miss_counter;
public var vend_update:Boolean;
public var punch_l:Boolean;
public var rattle_decriment:Number;
public var tip_end_precent;
public var snd_tense_crowd;
public var crack_state;
public var stage_2_targets_completed:Number;
public var attack_power_display:TextField;
public var punch_lock:Boolean;
public var level_two_target_jiggle:Number;
public var kongregate:KongregateAPI;
public var lift_lock:Boolean;
public var mcBug_start:MovieClip;
public var slap_key:String;
public var level_six_target_jiggle:Number;
public var double_key_length:Number;
public var sfx_lift_grunt;
public var headbutt_lock:Boolean;
public var VO_aggro:Array;
public var inter_win:MovieClip;
public var rattle_bar:MovieClip;
public var sound_mute_transform:SoundTransform;
public var game_state;
public var fade_value;
public var crack_1_count;
public var last_nextlevel;
public var sndMusicMain;
public var tick_1;
public var sfx_final_hit;
public var tick_3;
public var mute;
public var cmpSetObj:mcClip;
public var stage_three_max_hits;
public var level_score:Number;
public var level_two_lift_offset_percent:Number;
public var player_active:Boolean;
public var sndAmbientCrowdChannel:SoundChannel;
public var replay_anims:MovieClip;
public var target_array;
public var snd_level1_begin;
public var tick_2;
public var game_paused;
public var sfx_target_miss;
public var target_locations;
public var level_score_array:Array;
public var kick:Boolean;
public var low_time_displayed:Boolean;
public var last_open;
public var level_nine_target_jiggle:Number;
public var first_play_1:Boolean;
public var first_play_2:Boolean;
public var first_play_3:Boolean;
public var stage_2_timeout;
public var smash_percent_display:TextField;
public var VO_nextlevel:Array;
public var music_volume:SoundTransform;
public var debug:Boolean;
public var stage_2_total_targets:Number;
public var concentric_default_num;
public var sfx_glass_crack;
public var level_three_target_count:Number;
public var level_four_timer:Number;
public var sndButtonChannel:SoundChannel;
public var VO_victory:Array;
public var kick_attack_max:Number;
public var mcBug_game:MovieClip;
public var stage_one_max_hits;
public var timing_bar:MovieClip;
public var mute_VOtoggle_mc:MovieClip;
public var punch_attack_max:Number;
public var level_two_crack2:Number;
public var level_two_crack3:Number;
public var last_combo;
public var shove_power_display:TextField;
public var intro_hole:MovieClip;
public var level_four_crack1:Number;
public var level_four_crack3:Number;
public var last_runout;
public var level_two_crack1:Number;
public var slap_lock:Boolean;
public var mySound:SoundTransform;
public var shake_range;
public var level_four_crack2:Number;
public var headbutt_attack_max:Number;
public var flicker_back:MovieClip;
public var level_six_timer:Number;
public var VO_notaggro:Array;
public var stage_num;
public var charge_played;
public var consecutive_hits;
public var player:MovieClip;
public var non_aggro_triggered:Boolean;
public var sfx_hydraulic_lift;
public var attack_1_active:Boolean;
public var white_vend:MovieClip;
public var timer_secs;
public var mcIphone_start:MovieClip;
public var progress_bar:MovieClip;
public var stage_3_endstate;
public var level_seven_crack1:Number;
public var level_seven_crack3:Number;
public var sndButtonPress;
public var sfx_explode_splat;
public var level_five_timer:Number;
public var level_seven_crack2:Number;
public var snd_disappointed_crowd;
public var lift_percent;
public var lift:Boolean;
public var sfx_meter_beep;
public var last_notaggro1;
public var sndMusicChannel:SoundChannel;
public var lift_key:String;
public var last_loss;
public var sfx_explode;
public var snd_player_breath;
public var level_three_lift_offset_percent:Number;
public var level_eight_target_count:Number;
public var target_locations_default;
public var slap_attack_max:Number;
public var stage_1_done:Boolean;
public var level_two_target_count:Number;
public var level_six_crack2:Number;
public var level_six_crack3:Number;
public var level_nine_target_count:Number;
public var level_eight_timer:Number;
public var level_six_crack1:Number;
public var level_four_target_count:Number;
public var stage_1_timeout;
public var first_play:Boolean;
public var stage_3_score;
public var sfx_machine_miss;
public var sndMusicLose;
public var stage_2_lose:Boolean;
public var sfx_vend_hit;
public var sfx_fall_forward;
public var accuracy_display:TextField;
public var VO_notaggro1:Array;
public var kick_lock:Boolean;
public var sfx_vend_rock;
public var help_messaging:MovieClip;
public var last_hit_time;
public var last_death;
public var last_notaggro;
public var baddy_active:Boolean;
public var level_five_lift_offset_percent:Number;
public var sfx_timeout;
public var level_five_crack2:Number;
public var level_five_crack3:Number;
public var level_eight_lift_offset_percent:Number;
public var main_theme_playing;
public var level_five_crack1:Number;
public var mute_toggle_mc:MovieClip;
public var VO_injury:Array;
public var hip_r:Boolean;
public var sfx_hit_middle;
public var cur_key_time:Number;
public var punch_key:String;
public var level_four_target_jiggle:Number;
public var sound_mute_all_transform:SoundTransform;
public var cover_intro:MovieClip;
public var cur_key:int;
public var sfx_hydraulic_stop;
public var secs_left;
public var sound_adjust_transform:SoundTransform;
public var snd_ambient_crowd;
public var sfx_fall_back;
public var snd_beginning_crowd;
public var stage_2_done:Boolean;
public function MainTimeline(){
gameApp = this;
super();
addFrameScript(0, frame1, 1, frame2, 5, frame6, 10, frame11, 15, frame16, 25, frame26, 34, frame35, 35, frame36, 38, frame39, 146, frame147, 154, frame155, 162, frame163, 173, frame174, 295, frame296, 298, frame299, 306, frame307, 309, frame310, 317, frame318);
}
public function random_lose_state(_arg1){
var _local2:*;
var _local3:* = randomIn(1, _arg1);
if (_local3 < 8){
_local2 = ("lose" + String(_local3));
};
if (_local3 == 8){
_local2 = "combust";
};
return (_local2);
}
public function start_music(_arg1){
if (main_theme_playing == false){
if (sndMusicChannel != null){
sndMusicChannel.stop();
};
music_setvol(1);
if (_arg1 == "main"){
sndMusicChannel = sndMusicMain.play(0, 500, sound_mute_transform);
main_theme_playing = true;
};
};
}
public function init_countdown_bar(_arg1){
secs_left = _arg1;
secs_passed = 0;
countdown_start = getTimer();
countdown_length = (_arg1 * 1000);
countdown_elapsed = 0;
update_countdown_bar();
tick_3 = false;
tick_2 = false;
tick_1 = false;
}
public function do_target_hit(_arg1){
var _local2:*;
var _local3:*;
_arg1.click_count++;
if (_arg1.click_count <= _arg1.number_of_clicks){
_local2 = (_arg1.number_of_clicks - _arg1.click_count);
if (_local2 == 0){
_local3 = "zero";
};
if (_local2 == 1){
_local3 = "one";
};
if (_local2 == 2){
_local3 = "two";
};
if (_local2 == 3){
_local3 = "three";
};
if (_local2 == 4){
_local3 = "four";
};
_arg1.art.gotoAndPlay(_local3);
};
if (_arg1.click_count >= _arg1.number_of_clicks){
_arg1.active = false;
};
gameApp.do_attack(_arg1.attack_type);
}
public function fnPlay(){
if (GlobalVarContainer.vars.bReady){
trace("play!");
loading_frame_mc.setup(this);
title_anim_played = false;
first_play = true;
first_play_1 = true;
first_play_2 = true;
first_play_3 = true;
play();
};
}
public function stop_sounds(){
VO_playing = false;
SoundMixer.stopAll();
}
public function toggle_mute(){
if (gameApp.mute){
unmute_all_sounds();
} else {
mute_all_sounds();
};
}
public function unfade_sounds(){
var _local1:*;
if (!mute){
sound_mute_transform.volume = 1;
if (sndButtonChannel != null){
sndButtonChannel.soundTransform = sound_mute_transform;
};
if (sndMusicChannel != null){
_local1 = (music_volume.volume * (10 / fade_value));
music_setvol(_local1);
};
if (sfxChannel != null){
sfxChannel.soundTransform = sound_mute_transform;
};
if (sndAmbientChannel != null){
sndAmbientChannel.soundTransform = sound_mute_transform;
};
if (sndAmbientCrowdChannel != null){
sndAmbientCrowdChannel.soundTransform = sound_mute_transform;
};
};
trace(("soundvol:" + sound_mute_transform.volume));
}
public function display_time(_arg1){
var _local5:*;
var _local6:*;
var _local7:*;
var _local8:*;
var _local2:* = hud.time_mc;
var _local3:* = String(Math.ceil((_arg1 / 1000)));
if (_local3.length < 1){
_local3 = ("0" + _local3);
};
var _local4:* = 0;
while (_local4 < 2) {
_local7 = ("d" + String((_local4 + 1)));
_local8 = _local2.getChildByName(_local7);
if (_local4 < _local3.length){
_local5 = _local3.charAt(_local4);
} else {
_local5 = "";
};
if (_local5 == ""){
_local6 = "blank";
} else {
if (_local5 == ","){
_local6 = "comma";
} else {
if (_local5 == "%"){
_local6 = "precent";
} else {
_local6 = (Number(_local5) + 1);
};
};
};
_local8.gotoAndStop(_local6);
_local4++;
};
}
public function update_countdown_bar(){
var _local1:* = getTimer();
var _local2:* = (_local1 - countdown_start);
secs_passed = (_local2 / 1000);
var _local3:* = (countdown_length - _local2);
if (_local3 <= 0){
_local3 = 0;
stage_1_timeout = true;
stage_2_timeout = true;
stage_3_timeout = true;
start_sfx("timeout");
};
countdown_bar.bar.height = (countdown_bar_length * (_local3 / countdown_length));
gameApp.hud.timer_display.text = (Math.ceil((_local3 / 10)) / 100);
display_time(_local3);
secs_left = (_local3 / 1000);
if ((((secs_left <= 5)) && ((low_time_displayed == false)))){
low_time_displayed = true;
messaging_mc.gotoAndPlay("hurry_up");
start_ambient_sound("tense_crowd");
start_VO("runout");
};
if ((((secs_left <= 3)) && ((tick_3 == false)))){
tick_3 = true;
start_sfx("tick");
};
if ((((secs_left <= 2)) && ((tick_2 == false)))){
tick_2 = true;
start_sfx("tick");
};
if ((((secs_left <= 1)) && ((tick_1 == false)))){
tick_1 = true;
start_sfx("tick");
};
if (stage_num == 1){
if (getTimer() > (last_hit_time + (4 * 1000))){
if (non_aggro_triggered == false){
non_aggro_triggered = true;
last_hit_time = getTimer();
start_VO("notaggro1");
};
};
};
if (stage_num == 2){
if (getTimer() > (last_hit_time + (4 * 1000))){
if (non_aggro_triggered == false){
non_aggro_triggered = true;
last_hit_time = getTimer();
start_VO("notaggro");
};
};
};
}
public function get_config(){
var _local1:XMLDocument = new XMLDocument();
_local1.ignoreWhite = true;
_local1.parseXML(getXMLString());
trace(_local1, "\n", _local1.firstChild, "\n", getXMLString());
parse_config(_local1.firstChild);
}
function frame11(){
stop();
help_messaging.gotoAndStop(1);
stop_sound_channel(sndAmbientChannel);
stop_sound_channel(sfxChannel);
stop_sound_channel(sndAmbientCrowdChannel);
if (sndAmbientChannel != null){
sndAmbientChannel.stop();
};
vend.gotoAndStop(1);
vend.vend_anim.gotoAndStop(1);
cover_intro.gotoAndStop("coverloader");
}
public function getXMLString():String{
var _local1:XML = <config>
<level_one_target_count>4</level_one_target_count><!-- number of stage 2 targets to complete -->
<level_one_target_jiggle>0</level_one_target_jiggle><!-- number of pixels jiggle range -->
<level_one_timer>20</level_one_timer><!-- number of seconds -->
<level_one_crack1>4</level_one_crack1><!-- number of missed to crack stage 1 -->
<level_one_crack2>6</level_one_crack2><!-- number of missed to crack stage 2 -->
<level_one_crack3>8</level_one_crack3><!-- number of missed to crack stage 3 -->
<level_one_lift_offset_percent>25</level_one_lift_offset_percent><!-- percent off of center in stage1 that will add 1 target to stage2-->
<level_two_target_count>5</level_two_target_count><!-- number of stage 2 targets to complete -->
<level_two_target_jiggle>2</level_two_target_jiggle><!-- number of pixels jiggle range -->
<level_two_timer>20</level_two_timer><!-- number of seconds -->
<level_two_crack1>4</level_two_crack1><!-- number of missed to crack stage 1 -->
<level_two_crack2>6</level_two_crack2><!-- number of missed to crack stage 2 -->
<level_two_crack3>8</level_two_crack3><!-- number of missed to crack stage 3 -->
<level_two_lift_offset_percent>25</level_two_lift_offset_percent><!-- percent off of center in stage1 that will add 1 target to stage2-->
<level_three_target_count>6</level_three_target_count><!-- number of stage 2 targets to complete -->
<level_three_target_jiggle>4</level_three_target_jiggle><!-- number of pixels jiggle range -->
<level_three_timer>20</level_three_timer><!-- number of seconds -->
<level_three_crack1>4</level_three_crack1><!-- number of missed to crack stage 1 -->
<level_three_crack2>5</level_three_crack2><!-- number of missed to crack stage 2 -->
<level_three_crack3>6</level_three_crack3><!-- number of missed to crack stage 3 -->
<level_three_lift_offset_percent>25</level_three_lift_offset_percent><!-- percent off of center in stage1 that will add 1 target to stage2-->
<level_four_target_count>7</level_four_target_count><!-- number of stage 2 targets to complete -->
<level_four_target_jiggle>6</level_four_target_jiggle><!-- number of pixels jiggle range -->
<level_four_timer>20</level_four_timer><!-- number of seconds -->
<level_four_crack1>3</level_four_crack1><!-- number of missed to crack stage 1 -->
<level_four_crack2>4</level_four_crack2><!-- number of missed to crack stage 2 -->
<level_four_crack3>5</level_four_crack3><!-- number of missed to crack stage 3 -->
<level_four_lift_offset_percent>20</level_four_lift_offset_percent><!-- percent off of center in stage1 that will add 1 target to stage2-->
<level_five_target_count>8</level_five_target_count><!-- number of stage 2 targets to complete -->
<level_five_target_jiggle>7</level_five_target_jiggle><!-- number of pixels jiggle range -->
<level_five_timer>20</level_five_timer><!-- number of seconds -->
<level_five_crack1>2</level_five_crack1><!-- number of missed to crack stage 1 -->
<level_five_crack2>3</level_five_crack2><!-- number of missed to crack stage 2 -->
<level_five_crack3>4</level_five_crack3><!-- number of missed to crack stage 3 -->
<level_five_lift_offset_percent>20</level_five_lift_offset_percent><!-- percent off of center in stage1 that will add 1 target to stage2-->
<level_six_target_count>9</level_six_target_count><!-- number of stage 2 targets to complete -->
<level_six_target_jiggle>8</level_six_target_jiggle><!-- number of pixels jiggle range -->
<level_six_timer>20</level_six_timer><!-- number of seconds -->
<level_six_crack1>2</level_six_crack1><!-- number of missed to crack stage 1 -->
<level_six_crack2>3</level_six_crack2><!-- number of missed to crack stage 2 -->
<level_six_crack3>4</level_six_crack3><!-- number of missed to crack stage 3 -->
<level_six_lift_offset_percent>20</level_six_lift_offset_percent><!-- percent off of center in stage1 that will add 1 target to stage2-->
<level_seven_target_count>10</level_seven_target_count><!-- number of stage 2 targets to complete -->
<level_seven_target_jiggle>8</level_seven_target_jiggle><!-- number of pixels jiggle range -->
<level_seven_timer>25</level_seven_timer><!-- number of seconds -->
<level_seven_crack1>1</level_seven_crack1><!-- number of missed to crack stage 1 -->
<level_seven_crack2>2</level_seven_crack2><!-- number of missed to crack stage 2 -->
<level_seven_crack3>3</level_seven_crack3><!-- number of missed to crack stage 3 -->
<level_seven_lift_offset_percent>15</level_seven_lift_offset_percent><!-- percent off of center in stage1 that will add 1 target to stage2-->
<level_eight_target_count>12</level_eight_target_count><!-- number of stage 2 targets to complete -->
<level_eight_target_jiggle>10</level_eight_target_jiggle><!-- number of pixels jiggle range -->
<level_eight_timer>25</level_eight_timer><!-- number of seconds -->
<level_eight_crack1>1</level_eight_crack1><!-- number of missed to crack stage 1 -->
<level_eight_crack2>2</level_eight_crack2><!-- number of missed to crack stage 2 -->
<level_eight_crack3>3</level_eight_crack3><!-- number of missed to crack stage 3 -->
<level_eight_lift_offset_percent>15</level_eight_lift_offset_percent><!-- percent off of center in stage1 that will add 1 target to stage2-->
<level_nine_target_count>12</level_nine_target_count><!-- number of stage 2 targets to complete -->
<level_nine_target_jiggle>12</level_nine_target_jiggle><!-- number of pixels jiggle range -->
<level_nine_timer>25</level_nine_timer><!-- number of seconds -->
<level_nine_crack1>1</level_nine_crack1><!-- number of missed to crack stage 1 -->
<level_nine_crack2>2</level_nine_crack2><!-- number of missed to crack stage 2 -->
<level_nine_crack3>3</level_nine_crack3><!-- number of missed to crack stage 3 -->
<level_nine_lift_offset_percent>15</level_nine_lift_offset_percent><!-- percent off of center in stage1 that will add 1 target to stage2-->
</config>
;
return (_local1.toXMLString());
}
public function stop_sound_channel(_arg1){
if (_arg1 != null){
_arg1.stop();
};
}
public function start_stage_one_attack(){
trace("checking for music here!");
if (sndMusicChannel != null){
trace("stopping music here!");
sndMusicChannel.stop();
};
last_hit_time = getTimer();
non_aggro_triggered = false;
attack_1_active = true;
lift_bar.setup(gameApp);
gameApp.lift = true;
player.attacking = true;
gameApp.resume_countdown_bar();
}
function frame16(){
init_game();
init_level();
start_ambient_sound("beginning_crowd");
intro_hole.setup(gameApp);
player.visible = false;
}
function frame1(){
GlobalVarContainer.vars.stage = stage;
GlobalVarContainer.vars.root = root;
GlobalVarContainer.vars.gameName = "vendingmachinechamp";
kongregate = new KongregateAPI();
this.addChild(kongregate);
GlobalVarContainer.vars.kongregate = kongregate;
GlobalVarContainer.vars.bReady = false;
preroll = new Preroll();
this.addChild(preroll);
mcBug_start.addEventListener(MouseEvent.ROLL_OVER, fnRollOver);
mcBug_start.addEventListener(MouseEvent.ROLL_OUT, fnRollOut);
mcBug_start.addEventListener(MouseEvent.MOUSE_DOWN, fnMouseDown);
mcBug_start.addEventListener(MouseEvent.MOUSE_UP, fnClick);
mcBug_game.addEventListener(MouseEvent.ROLL_OVER, fnRollOver);
mcBug_game.addEventListener(MouseEvent.ROLL_OUT, fnRollOut);
mcBug_game.addEventListener(MouseEvent.MOUSE_DOWN, fnMouseDown);
mcBug_game.addEventListener(MouseEvent.MOUSE_UP, fnClick);
mcIphone_start.addEventListener(MouseEvent.ROLL_OVER, fnRollOver);
mcIphone_start.addEventListener(MouseEvent.ROLL_OUT, fnRollOut);
mcIphone_start.addEventListener(MouseEvent.MOUSE_DOWN, fnMouseDown);
mcIphone_start.addEventListener(MouseEvent.MOUSE_DOWN, fnClick);
mcIphone_start.addEventListener(MouseEvent.MOUSE_UP, fnClickIphone);
mcBug_start.buttonMode = true;
mcBug_game.buttonMode = true;
mcIphone_start.buttonMode = true;
stop();
GlobalVarContainer.vars.fnPlay = fnPlay();
this.tabEnabled = false;
this.tabChildren = false;
}
public function fnClickIphone(_arg1:MouseEvent):void{
var _local2:Array = _arg1.target.parent.name.split("_");
var _local3:String = _local2[0];
var _local4:String = _local2[1];
trace("!@##@!", _arg1.target.name, _arg1.target.parent.name, _local3, _local4);
var _local5 = "http://itunes.apple.com/WebObjects/MZStore.woa/wa/viewSoftware";
var _local6:URLVariables = new URLVariables();
_local6.id = "322830541";
_local6.mt = "8";
var _local7:URLRequest = new URLRequest(_local5);
_local7.data = _local6;
navigateToURL(_local7, "_blank");
trace("!@##@!", _local5);
}
public function fade_sounds(){
var _local1:*;
if (!mute){
sound_mute_transform.volume = (fade_value / 10);
if (sndButtonChannel != null){
sndButtonChannel.soundTransform = sound_mute_transform;
};
if (sndMusicChannel != null){
_local1 = (music_volume.volume * (fade_value / 10));
music_setvol(_local1);
};
if (sfxChannel != null){
sfxChannel.soundTransform = sound_mute_transform;
};
if (sndAmbientChannel != null){
sndAmbientChannel.soundTransform = sound_mute_transform;
};
if (sndAmbientCrowdChannel != null){
sndAmbientCrowdChannel.soundTransform = sound_mute_transform;
};
};
trace(("soundvol:" + sound_mute_transform.volume));
}
function frame6(){
stop();
stop_sounds();
cover_intro.setup(gameApp);
cover_intro.gotoAndStop("coverloader");
start_music("main");
start_VO("title");
secs_passed = 0;
attack_1_active = false;
stage_2_done = false;
stage_2_targets_completed = 0;
stage_2_targets_generated = 0;
stage_2_total_targets = 9;
stage_2_lose = false;
active_targets = 0;
concentric_default_num = 4;
crack_1_count = 3;
crack_2_count = 6;
crack_3_count = 9;
crack_state = 0;
charge_played = false;
consecutive_hits = 0;
non_aggro_triggered = false;
stage_3_done = false;
stage_3_timeout = false;
vend_attack_mode = null;
punch_key = "a";
kick_key = "s";
slap_key = "d";
headbutt_key = "f";
lift_key = "g";
punch_lock = false;
kick_lock = false;
slap_lock = false;
headbutt_lock = false;
lift_lock = false;
punch = false;
final_punch = false;
punch_l = false;
headbutt = false;
punch_r = false;
knee_l = false;
hip_r = false;
knee_r = false;
kick_l = false;
kick = false;
kick_r = false;
slap = false;
lift = false;
last_key = 0;
last_key_time = getTimer();
cur_key = 0;
cur_key_time = getTimer();
double_key_length = 1000;
debug = false;
player_active = false;
baddy_active = false;
game_score = 0;
game_on = false;
game_paused = true;
level_num = 0;
stage_num = 0;
stage_1_done = false;
stage_1_score = 0;
stage_2_score = 0;
stage_3_score = 0;
low_time_displayed = false;
level_time_bonus = 0;
end_screen = "lose_game";
hit_counter = 0;
miss_counter = 0;
accuracy = 0;
timer_secs = 30;
replay_anim_shown = false;
player.setup(gameApp);
vend.setup(gameApp, player);
hud.setup(gameApp);
stage_3_flasher.setup(gameApp);
stop();
}
function frame26(){
stop();
vend.vend_anim.gotoAndStop("idle");
player.visible = true;
player.art.gotoAndStop("ready");
init_level();
gotoAndStop("stage_1");
}
public function resume_countdown_bar(){
var _local1:* = getTimer();
countdown_start = (_local1 - countdown_elapsed);
last_hit_time = getTimer();
game_paused = false;
}
public function mouse_up(_arg1){
}
public function key_up(_arg1:KeyboardEvent){
var _local2:String = String.fromCharCode(_arg1.charCode);
if ((((_local2 == punch_key)) || ((_local2.toLowerCase() == punch_key)))){
punch = false;
punch_lock = false;
};
if ((((_local2 == kick_key)) || ((_local2.toLowerCase() == kick_key)))){
kick = false;
kick_lock = false;
};
if ((((_local2 == slap_key)) || ((_local2.toLowerCase() == slap_key)))){
slap = false;
slap_lock = false;
};
if ((((_local2 == headbutt_key)) || ((_local2.toLowerCase() == headbutt_key)))){
headbutt = false;
headbutt_lock = false;
};
if ((((_local2 == lift_key)) || ((_local2.toLowerCase() == lift_key)))){
lift = false;
lift_lock = false;
};
}
public function do_attack(_arg1){
if (_arg1 == "punch"){
punch = true;
};
if (_arg1 == "punch_l"){
punch_l = true;
};
if (_arg1 == "punch_r"){
punch_r = true;
};
if (_arg1 == "kick"){
kick = true;
};
if (_arg1 == "kick_l"){
kick_l = true;
};
if (_arg1 == "kick_r"){
kick_r = true;
};
if (_arg1 == "knee_l"){
knee_l = true;
};
if (_arg1 == "knee_r"){
knee_r = true;
};
if (_arg1 == "hip_r"){
hip_r = true;
};
if (_arg1 == "headbutt"){
headbutt = true;
};
if (_arg1 == "slap"){
slap = true;
};
if (_arg1 == "lift"){
lift = true;
};
}
public function update_hud(){
update_rattle_bar();
}
function frame2(){
cmpSetObj.local2 = 6666;
cmpSetObj.local1 = 1227;
mccm.addEventListener(MouseEvent.CLICK, parentClick);
sndButtonPress = new button_press_sound();
sndButtonRoll = new button_roll_sound();
sndMusicMain = new music_main();
main_theme_playing = false;
sndMusicReplay = new UVMC_WIN();
sndMusicLose = new UVMC_LOSE();
fade_value = 5;
snd_beginning_crowd = new beginning_crowd();
snd_ambient_crowd = new ambient_crowd();
snd_cheering_crowd = new cheering_crowd();
snd_tense_crowd = new tense_crowd();
snd_shocked_crowd = new shocked_crowd();
snd_disappointed_crowd = new disappointed_crowd();
snd_bell_ring = new bell_ring();
snd_level1_begin = new level1_begin();
snd_player_breath = new player_breath();
sound_adjust_transform = new SoundTransform();
sfx_vend_miss = new vend_miss();
sfx_vend_hit = new vend_hit();
sfx_vend_rock = new vend_rock();
sfx_lift_grunt = new lift_grunt();
sfx_sound_charge = new sound_charge();
sfx_fall_back = new fall_back();
sfx_fall_forward = new fall_forward();
sfx_tick = new tick();
sfx_timeout = new timeout();
sfx_slider_sound = new slider_sound();
sfx_hit_top = new hit_top();
sfx_hit_middle = new hit_middle();
sfx_hit_bottom = new hit_bottom();
sfx_machine_miss = new machine_miss();
sfx_target_miss = new target_miss_sound();
sfx_glass_crack = new glass_crack();
sfx_final_hit = new final_hit_sound();
sfx_hydraulic_lift = new hydraulic_lift();
sfx_hydraulic_stop = new hydraulic_stop3();
sfx_meter_beep = new meter_beep();
sfx_arm_rip1 = new arm_rip1();
sfx_arm_rip2 = new arm_rip2();
sfx_explode = new explode();
sfx_explode_splat = new explode_splat();
music_fade = false;
fader_inc = 0.05;
music_volume = new SoundTransform();
mySound = new SoundTransform(1, 0);
mute = false;
VOmute = false;
mute_toggle_mc.setup(gameApp);
mute_VOtoggle_mc.setup(gameApp);
VO_title_snd = new VO_title();
VO_combo = new Array();
last_combo = null;
VO_combo.push(new VO_combo_01());
VO_combo.push(new VO_combo_02());
VO_combo.push(new VO_combo_03());
VO_combo.push(new VO_combo_04());
VO_combo.push(new VO_combo_06());
VO_combo.push(new VO_combo_07());
VO_combo.push(new VO_combo_08());
VO_combo.push(new VO_combo_09());
VO_combo.push(new VO_combo_11());
VO_combo.push(new BigCombo_010());
VO_combo.push(new BigCombo_021());
VO_death = new Array();
last_death = null;
VO_death.push(new VO_death_01());
VO_death.push(new VO_death_02());
VO_death.push(new VO_death_03());
VO_death.push(new VO_death_04());
VO_death.push(new VO_death_06());
VO_death.push(new VO_death_07());
VO_death.push(new VO_death_08());
VO_death.push(new VO_death_09());
VO_death.push(new Death_011());
VO_death.push(new Death_021());
VO_injury = new Array();
last_injury = null;
VO_injury.push(new VO_death_01());
VO_injury.push(new VO_death_02());
VO_injury.push(new VO_death_03());
VO_injury.push(new VO_death_04());
VO_injury.push(new VO_death_06());
VO_injury.push(new VO_death_07());
VO_injury.push(new VO_death_09());
VO_death.push(new Death_011());
VO_death.push(new Death_021());
VO_loss = new Array();
last_loss = null;
VO_loss.push(new VO_loss_01());
VO_loss.push(new VO_loss_02());
VO_loss.push(new VO_loss_03());
VO_loss.push(new VO_loss_04());
VO_loss.push(new VO_loss_05());
VO_loss.push(new VO_loss_06());
VO_loss.push(new VO_loss_07());
VO_loss.push(new VO_loss_08());
VO_loss.push(new VO_loss_09());
VO_loss.push(new VO_loss_10());
VO_nextlevel = new Array();
last_nextlevel = null;
VO_nextlevel.push(new VO_nextlevel_02());
VO_nextlevel.push(new VO_nextlevel_03());
VO_nextlevel.push(new VO_nextlevel_04());
VO_nextlevel.push(new VO_nextlevel_05());
VO_nextlevel.push(new VO_nextlevel_06());
VO_nextlevel.push(new VO_nextlevel_07());
VO_nextlevel.push(new VO_nextlevel_08());
VO_nextlevel.push(new VO_nextlevel_09());
VO_nextlevel.push(new VO_nextlevel_10());
VO_notaggro = new Array();
last_notaggro = null;
VO_notaggro.push(new VO_notaggro_02());
VO_notaggro.push(new VO_notaggro_03());
VO_notaggro.push(new VO_notaggro_04());
VO_notaggro.push(new VO_notaggro_05());
VO_notaggro.push(new VO_notaggro_06());
VO_notaggro.push(new NotAgressive_022());
VO_notaggro.push(new NotAgressive_024());
VO_notaggro.push(new NotAgressive_028());
VO_notaggro1 = new Array();
last_notaggro1 = null;
VO_notaggro1.push(new VO_notaggro_02());
VO_notaggro1.push(new VO_notaggro_03());
VO_notaggro1.push(new VO_notaggro_04());
VO_notaggro1.push(new VO_notaggro_05());
VO_notaggro1.push(new VO_notaggro_06());
VO_aggro = new Array();
last_aggro = null;
VO_aggro.push(new VO_aggro_01());
VO_aggro.push(new VO_aggro_02());
VO_aggro.push(new VO_aggro_03());
VO_aggro.push(new VO_aggro_04());
VO_aggro.push(new VO_aggro_05());
VO_aggro.push(new VO_aggro_06());
VO_aggro.push(new VO_aggro_07());
VO_aggro.push(new VO_aggro_08());
VO_aggro.push(new VO_aggro_09());
VO_aggro.push(new VO_aggro_10());
VO_open = new Array();
last_open = null;
VO_open.push(new VO_open_01());
VO_open.push(new VO_open_02());
VO_open.push(new VO_open_03());
VO_open.push(new VO_open_04());
VO_open.push(new VO_open_05());
VO_open.push(new VO_open_06());
VO_open.push(new VO_open_07());
VO_open.push(new VO_open_08());
VO_runout = new Array();
last_runout = null;
VO_runout.push(new VO_runout_01());
VO_runout.push(new VO_runout_03());
VO_runout.push(new VO_runout_04());
VO_runout.push(new VO_runout_05());
VO_runout.push(new VO_runout_07());
VO_runout.push(new RunningOut_016());
VO_victory = new Array();
last_victory = null;
VO_victory.push(new VO_victory_01());
VO_victory.push(new VO_victory_02());
VO_victory.push(new VO_victory_03());
VO_victory.push(new VO_victory_04());
VO_victory.push(new VO_victory_05());
VO_victory.push(new VO_victory_06());
VO_victory.push(new VO_victory_08());
VO_victory.push(new VO_victory_09());
VO_victory.push(new VO_victory_10());
VO_victory.push(new Victory_014());
VO_playing = false;
sound_mute_transform = new SoundTransform();
sound_mute_all_transform = new SoundTransform();
sound_VOmute_transform = new SoundTransform();
rattle_decriment = 0.25;
hit_val_default = 7.5;
lift_attack_max = 10;
punch_attack_max = 10;
kick_attack_max = 10;
slap_attack_max = 10;
headbutt_attack_max = 10;
level_one_target_count = 8;
level_one_target_jiggle = 0;
level_one_timer = 30;
level_one_crack1 = 4;
level_one_crack2 = 8;
level_one_crack3 = 12;
level_one_lift_offset_percent = 10;
level_two_target_count = 8;
level_two_target_jiggle = 0;
level_two_timer = 30;
level_two_crack1 = 3;
level_two_crack2 = 6;
level_two_crack3 = 9;
level_two_lift_offset_percent = 10;
level_three_target_count = 8;
level_three_target_jiggle = 0;
level_three_timer = 30;
level_three_crack1 = 2;
level_three_crack2 = 4;
level_three_crack3 = 6;
level_three_lift_offset_percent = 10;
level_four_target_count = 8;
level_four_target_jiggle = 0;
level_four_timer = 30;
level_four_crack1 = 2;
level_four_crack2 = 4;
level_four_crack3 = 6;
level_four_lift_offset_percent = 10;
level_five_target_count = 8;
level_five_target_jiggle = 0;
level_five_timer = 30;
level_five_crack1 = 2;
level_five_crack2 = 4;
level_five_crack3 = 6;
level_five_lift_offset_percent = 10;
level_six_target_count = 8;
level_six_target_jiggle = 0;
level_six_timer = 30;
level_six_crack1 = 2;
level_six_crack2 = 4;
level_six_crack3 = 6;
level_six_lift_offset_percent = 10;
level_seven_target_count = 8;
level_seven_target_jiggle = 0;
level_seven_timer = 30;
level_seven_crack1 = 2;
level_seven_crack2 = 4;
level_seven_crack3 = 6;
level_seven_lift_offset_percent = 10;
level_eight_target_count = 8;
level_eight_target_jiggle = 0;
level_eight_timer = 30;
level_eight_crack1 = 2;
level_eight_crack2 = 4;
level_eight_crack3 = 6;
level_eight_lift_offset_percent = 10;
level_nine_target_count = 8;
level_nine_target_jiggle = 0;
level_nine_timer = 30;
level_nine_crack1 = 2;
level_nine_crack2 = 4;
level_nine_crack3 = 6;
level_nine_lift_offset_percent = 10;
trace("pre config");
trace(((level_one_target_count + ",") + level_one_target_jiggle));
get_config();
}
public function music_setvol(_arg1){
music_volume.volume = _arg1;
if (sndMusicChannel != null){
sndMusicChannel.soundTransform = music_volume;
};
}
function frame39(){
init_game();
init_level();
}
function frame35(){
trace("new game frame");
vend.vend_anim.gotoAndStop(1);
stop_sounds();
play();
}
public function mute_VOsounds(){
trace("muting VO");
gameApp.VOmute = true;
sound_VOmute_transform.volume = 0;
mute_VOtoggle_mc.update_button();
sndVOChannel.soundTransform = sound_VOmute_transform;
}
public function stage_three_meter_maxed(){
stage_three_max_hits++;
}
public function removeFromArray(_arg1, _arg2){
var _local3:* = 0;
while (_local3 < _arg2.length) {
if (_arg2[_local3] == _arg1){
_arg2.splice(_local3, 1);
};
_local3++;
};
}
public function attack_button_lift(_arg1){
button_sound("press");
start_attack("lift");
}
public function synch_vend(){
vend.vend_anim.crack1.gotoAndStop(vend.vend_anim.currentFrame);
vend.vend_anim.crack2.gotoAndStop(vend.vend_anim.currentFrame);
vend.vend_anim.food1.gotoAndStop(vend.vend_anim.currentFrame);
vend.vend_anim.food2.gotoAndStop(vend.vend_anim.currentFrame);
vend.vend_anim.food3.gotoAndStop(vend.vend_anim.currentFrame);
vend.vend_anim.food4.gotoAndStop(vend.vend_anim.currentFrame);
vend.vend_anim.food5.gotoAndStop(vend.vend_anim.currentFrame);
vend.vend_anim.food6.gotoAndStop(vend.vend_anim.currentFrame);
vend.vend_anim.food7.gotoAndStop(vend.vend_anim.currentFrame);
vend.vend_anim.food8.gotoAndStop(vend.vend_anim.currentFrame);
vend.vend_anim.food9.gotoAndStop(vend.vend_anim.currentFrame);
}
public function doSoundComplete(_arg1:Event):void{
unfade_sounds();
trace("VO complete");
VO_playing = false;
}
public function start_attack(_arg1){
if (vend_attack_mode == null){
vend_attack_mode = _arg1;
};
}
public function init_VO_tracking(){
last_victory = null;
last_runout = null;
last_open = null;
last_aggro = null;
last_notaggro1 = null;
last_notaggro = null;
last_nextlevel = null;
last_loss = null;
last_injury = null;
last_death = null;
last_combo = null;
}
function frame307(){
stop();
}
public function init_player(){
player.cur_state = "ready";
player.new_state = "ready";
player.art.gotoAndStop(player.cur_state);
player.state_frame_count = 0;
player.attacking = false;
player.art.alpha = 1;
player.visible = true;
}
function frame36(){
start_musicSting("replay");
}
public function removeAllSprites(_arg1){
var _local2:*;
while (_arg1.length > 0) {
_local2 = _arg1.shift();
removeChild(_local2);
};
}
function frame310(){
lift_bar.de_activate();
timing_bar.de_activate();
first_play = false;
stop();
cover_intro.gotoAndPlay("game_over");
}
public function clear_targets(){
vend.button_1.visible = false;
vend.button_1.active = false;
vend.button_2.visible = false;
vend.button_2.active = false;
vend.button_3.visible = false;
vend.button_3.active = false;
vend.button_4.visible = false;
vend.button_4.active = false;
vend.button_5.visible = false;
vend.button_5.active = false;
vend.button_6.visible = false;
vend.button_6.active = false;
vend.button_7.visible = false;
vend.button_7.active = false;
vend.button_8.visible = false;
vend.button_8.active = false;
vend.button_9.visible = false;
vend.button_9.active = false;
vend.button2_1.visible = false;
vend.button2_1.active = false;
vend.button2_2.visible = false;
vend.button2_2.active = false;
vend.button2_3.visible = false;
vend.button2_3.active = false;
vend.button2_4.visible = false;
vend.button2_4.active = false;
vend.button2_5.visible = false;
vend.button2_5.active = false;
vend.button2_6.visible = false;
vend.button2_6.active = false;
vend.button2_7.visible = false;
vend.button2_7.active = false;
vend.button2_8.visible = false;
vend.button2_8.active = false;
vend.button2_9.visible = false;
vend.button2_9.active = false;
}
function frame318(){
lift_bar.de_activate();
timing_bar.de_activate();
win_progress_bar();
cover_intro.gotoAndPlay("victory");
first_play = false;
stop();
}
public function stage_one_meter_maxed(){
stage_one_max_hits++;
}
public function get_total_targets_needed(_arg1, _arg2){
var _local3:* = (_arg1 * 100);
var _local4:* = Math.floor(((100 - _local3) / _arg2));
return (_local4);
}
public function init_hud(){
hud.score_display.text = 0;
}
public function randomIn(_arg1, _arg2){
return (Math.floor(((((_arg2 - _arg1) + 1) * Math.random()) + _arg1)));
}
public function audio_loop(){
if (!mute){
if (music_fade){
music_fader();
};
};
}
public function main_loop(_arg1:Event){
var _local2:*;
var _local3:*;
var _local4:*;
var _local5:*;
var _local6:*;
var _local7:*;
if (music_fade){
music_fader();
};
if (gameApp.game_on){
if (gameApp.game_paused == false){
update_countdown_bar();
if (stage_num == 1){
if (attack_1_active){
} else {
update_player();
last_hit_time = getTimer();
};
if (((stage_1_done) && ((player.cur_state == "ready")))){
if (end_screen == null){
gotoAndStop("stage_2");
} else {
game_on = false;
game_state = "lose";
start_ambient_sound("shock");
trace("vend: idle");
trace("player: lose_arms");
vend.vend_anim.gotoAndStop("idle");
synch_vend();
player.art.gotoAndPlay("lose_arms");
gotoAndStop("end_states");
messaging_mc.gotoAndPlay("carnage");
start_VO("injury");
};
};
if (stage_1_timeout){
game_on = false;
game_state = "lose";
_local3 = randomIn(1, 8);
if (_local3 < 8){
_local2 = ("lose" + String(_local3));
};
if (_local3 == 8){
_local2 = "combust";
start_VO("death");
};
player.art.gotoAndStop(_local2);
vend.vend_anim.gotoAndStop("idle");
synch_vend();
start_ambient_sound("dissapoint");
gotoAndStop("end_states");
messaging_mc.gotoAndPlay("time_up");
};
};
if (stage_num == 2){
update_player();
update_progress_bar();
update_countdown_bar();
update_vend();
check_reveal_target();
update_targets();
if ((((((((level_num == 2)) || ((level_num == 2)))) || ((level_num == 2)))) || ((level_num == 2)))){
if (charge_played == false){
if (secs_passed >= charge_time){
charge_played = true;
start_sfx("sound_charge");
};
};
};
if (replay_anim_shown == false){
_local4 = (stage_2_targets_completed / stage_2_total_targets);
if ((((((level_num == 1)) || ((level_num == 4)))) || ((level_num == 7)))){
if (_local4 >= 0.25){
replay_anim_shown = true;
gameApp.replay_anims.gotoAndPlay("picpic_bag");
};
};
if ((((((level_num == 2)) || ((level_num == 5)))) || ((level_num == 8)))){
if (_local4 >= 0.5){
replay_anim_shown = true;
gameApp.replay_anims.gotoAndPlay("picpic_bar");
};
};
if ((((((level_num == 3)) || ((level_num == 5)))) || ((level_num == 9)))){
if (_local4 >= 0.75){
replay_anim_shown = true;
gameApp.replay_anims.gotoAndPlay("picpic_nabs");
};
};
};
if (((stage_2_done) && ((player.cur_state == "ready")))){
start_ambient_sound("cheer");
stage_2_score = (stage_2_score + (accuracy * 100));
update_score();
gotoAndStop("stage_3");
};
if (((stage_2_lose) && ((player.cur_state == "ready")))){
game_on = false;
game_state = "lose";
start_ambient_sound("shock");
player.art.gotoAndStop("lose_hand");
start_VO("injury");
vend.vend_anim.gotoAndStop("idle");
synch_vend();
vend.vend_anim.crack3.visible = true;
gotoAndPlay("end_states");
messaging_mc.gotoAndPlay("carnage");
};
if (((game_on) && (stage_2_timeout))){
game_on = false;
game_state = "lose";
_local6 = randomIn(1, 8);
if (_local6 < 8){
_local5 = ("lose" + String(_local6));
};
if (_local6 == 8){
_local5 = "combust";
};
player.art.gotoAndStop(_local5);
vend.vend_anim.gotoAndStop("idle");
synch_vend();
start_ambient_sound("dissapoint");
gotoAndPlay("end_states");
messaging_mc.gotoAndPlay("time_up");
};
};
if (stage_num == 3){
update_countdown_bar();
update_player();
if (vend_update){
update_vend();
};
if (((stage_3_done) && ((player.cur_state == "ready")))){
game_on = false;
if (stage_3_endstate == "win"){
vend.vend_anim.food1.visible = false;
vend.vend_anim.food2.visible = false;
vend.vend_anim.food3.visible = false;
vend.vend_anim.food4.visible = false;
vend.vend_anim.food5.visible = false;
vend.vend_anim.food6.visible = false;
vend.vend_anim.food7.visible = false;
vend.vend_anim.food8.visible = false;
vend.vend_anim.food9.visible = false;
win_progress_bar();
if ((level_num == 1)){
vend.vend_anim.food1.visible = false;
_local7 = "victory1";
};
if ((level_num == 2)){
vend.vend_anim.food2.visible = false;
_local7 = "victory2";
};
if ((level_num == 3)){
vend.vend_anim.food3.visible = false;
_local7 = "victory3";
};
if ((level_num == 4)){
vend.vend_anim.food4.visible = false;
_local7 = "victory4";
};
if ((level_num == 5)){
vend.vend_anim.food5.visible = false;
_local7 = "victory5";
};
if ((level_num == 6)){
vend.vend_anim.food6.visible = false;
_local7 = "victory6";
};
if ((level_num == 7)){
vend.vend_anim.food7.visible = false;
_local7 = "victory7";
};
if ((level_num == 8)){
vend.vend_anim.food8.visible = false;
_local7 = "victory8";
};
if ((level_num == 9)){
vend.vend_anim.food9.visible = false;
_local7 = "victory9";
};
messaging_mc.gotoAndPlay("victory");
player.art.gotoAndPlay(_local7);
vend.vend_anim.gotoAndStop("idle");
synch_vend();
gotoAndPlay("end_states");
start_ambient_sound("cheer");
} else {
game_state = "lose";
start_ambient_sound("shock");
trace(("stage_3_endstate:" + stage_3_endstate));
if (stage_3_endstate == "fall_forward"){
player.art.gotoAndPlay("crush");
messaging_mc.gotoAndPlay("fatality");
start_VO("death");
} else {
player.art.gotoAndPlay(random_lose_state(5));
};
vend.vend_anim.gotoAndStop(stage_3_endstate);
if ((((((stage_3_endstate == "fall_back")) || ((stage_3_endstate == "fall_back_1")))) || ((stage_3_endstate == "fall_back_2")))){
start_sfx("fall_back");
};
};
gotoAndPlay("end_states");
};
if (stage_3_timeout){
game_on = false;
game_state = "lose";
vend.vend_anim.gotoAndStop("idle");
synch_vend();
player.art.gotoAndPlay(random_lose_state(8));
start_ambient_sound("dissapoint");
gotoAndPlay("end_states");
messaging_mc.gotoAndPlay("time_up");
};
};
};
};
}
public function display_number(_arg1, _arg2, _arg3){
var _local6:*;
var _local7:*;
var _local8:*;
var _local9:*;
var _local4:* = String(add_commas(_arg2));
var _local5:* = 0;
while (_local5 < 16) {
_local8 = ("d" + String((_local5 + 1)));
_local9 = _arg1.getChildByName(_local8);
if (_local5 < _local4.length){
_local6 = _local4.charAt(_local5);
} else {
_local6 = "";
};
if (_local6 == ""){
_local7 = "blank";
} else {
if (_local6 == ","){
_local7 = "comma";
} else {
if (_local6 == "%"){
_local7 = "precent";
} else {
_local7 = (Number(_local6) + 1);
};
};
};
_local9.gotoAndStop(_local7);
_local5++;
};
}
public function button_reset_function(_arg1){
trace("reset button pressed");
gotoAndStop("splash");
}
public function add_commas(_arg1){
var _local2:*;
var _local3:*;
var _local4:*;
_arg1 = String(_arg1);
if (_arg1.length > 3){
_local2 = (_arg1.length % 3);
_local3 = ((_local2 > 0)) ? _arg1.substring(0, _local2) : "";
_local4 = 0;
while (_local4 < Math.floor((_arg1.length / 3))) {
if ((((_local2 == 0)) && ((_local4 == 0)))){
_local3 = (_local3 + _arg1.substring((_local2 + (3 * _local4)), ((_local2 + (3 * _local4)) + 3)));
} else {
_local3 = (_local3 + ("," + _arg1.substring((_local2 + (3 * _local4)), ((_local2 + (3 * _local4)) + 3))));
};
_local4++;
};
return (_local3);
//unresolved jump
};
return (_arg1);
}
public function fnClick(_arg1:MouseEvent):void{
var _local2:Array = _arg1.target.parent.name.split("_");
var _local3:String = _local2[0];
var _local4:String = _local2[1];
var _local5 = "moregames";
trace("!@@!", _arg1.target.name, _arg1.target.parent.name, _local3, _local4);
var _local6 = "http://games.adultswim.com/";
var _local7:URLVariables = new URLVariables();
switch (_local3){
case "mcBug":
_local6 = "http://games.adultswim.com/";
_local5 = "moregames";
break;
case "mcMG":
_local6 = "http://games.adultswim.com/";
_local5 = "moregames";
break;
case "mcHS":
_local6 = "http://highscores.adultswim.com/highscores/index.jsp";
_local5 = "highscores";
break;
case "mcIphone":
_local6 = "http://games.adultswim.com/iphone/vending-machine-champ-iphone-game.html";
_local5 = "iphone";
break;
default:
break;
};
switch (_local3){
case "mcHS":
_local7.game = "1227";
_local7.filter = "2";
_local7.itemsPerPage = "50";
default:
_local7.cid = ((((((("GAME_Ext_" + GlobalVarContainer.vars.gameName) + "_") + GlobalVarContainer.vars.strDomain) + "_") + _local4) + "_") + _local5);
break;
};
trace("variables.cid", _local7.cid);
var _local8:URLRequest = new URLRequest(_local6);
_local8.data = _local7;
navigateToURL(_local8, "_blank");
}
public function init_game(){
game_score = 0;
level_num = 0;
stage_num = 0;
level_time_bonus = 0;
game_state = null;
mute_toggle_mc.setup(gameApp);
scores_array = new Array(0, 0, 0, 0, 0, 0, 0, 0, 0);
}
public function display_percent(_arg1, _arg2){
var _local5:*;
var _local6:*;
var _local7:*;
var _local8:*;
var _local3:* = (String(_arg2) + "%");
var _local4:* = 0;
while (_local4 < 16) {
_local7 = ("d" + String((_local4 + 1)));
_local8 = _arg1.getChildByName(_local7);
if (_local4 < _local3.length){
_local5 = _local3.charAt(_local4);
} else {
_local5 = "";
};
if (_local5 == ""){
_local6 = "blank";
} else {
if (_local5 == ","){
_local6 = "comma";
} else {
if (_local5 == "%"){
_local6 = "percent";
} else {
_local6 = (Number(_local5) + 1);
};
};
};
_local8.gotoAndStop(_local6);
_local4++;
};
}
public function button_sound(_arg1){
if (!mute){
if (_arg1 == "roll"){
sndButtonChannel = sndButtonRoll.play(0, 1, sound_mute_transform);
};
if (_arg1 == "press"){
sndButtonChannel = sndButtonPress.play(0, 1, sound_mute_transform);
};
};
}
public function init_progress_bar(){
progress_bar.bar.width = 0;
progress_bar.goal_object.gotoAndStop(level_num);
progress_bar.hand.x = (progress_bar.bar.x + progress_bar.bar.width);
}
function frame147(){
help_messaging.gotoAndStop(1);
start_VO("open");
init_stage_1();
if (first_play_1){
help_messaging.gotoAndPlay("stage_1");
};
stop();
}
public function unmute_sounds(){
gameApp.mute = false;
sound_mute_transform.volume = 1;
mute_toggle_mc.update_button();
if (sndButtonChannel){
sndButtonChannel.soundTransform = sound_mute_transform;
};
if (sndMusicChannel){
sndMusicChannel.soundTransform = sound_mute_transform;
};
if (sfxChannel){
sfxChannel.soundTransform = sound_mute_transform;
};
if (sndAmbientChannel){
sndAmbientChannel.soundTransform = sound_mute_transform;
};
if (sndAmbientCrowdChannel){
sndAmbientCrowdChannel.soundTransform = sound_mute_transform;
};
}
function frame155(){
help_messaging.gotoAndStop(1);
init_stage_2();
if (first_play_2){
help_messaging.gotoAndPlay("stage_2");
};
stop();
}
function frame163(){
help_messaging.gotoAndStop(1);
init_stage_3();
if (first_play_3){
help_messaging.gotoAndPlay("stage_3");
};
stop();
}
public function mute_sounds(){
gameApp.mute = true;
sound_mute_transform.volume = 0;
mute_toggle_mc.update_button();
if (sndButtonChannel){
sndButtonChannel.soundTransform = sound_mute_transform;
};
if (sndMusicChannel){
sndMusicChannel.soundTransform = sound_mute_transform;
};
if (sfxChannel){
sfxChannel.soundTransform = sound_mute_transform;
};
if (sndAmbientChannel){
sndAmbientChannel.soundTransform = sound_mute_transform;
};
if (sndAmbientCrowdChannel){
sndAmbientCrowdChannel.soundTransform = sound_mute_transform;
};
}
function frame296(){
stop();
if (game_state == "lose"){
gotoAndStop("lose_game");
} else {
if (level_num < 9){
gotoAndStop("interlevel_win");
} else {
gotoAndStop("win_game");
};
};
}
public function reveal_target(_arg1){
var _local2:*;
var _local3:*;
var _local4:*;
var _local5:*;
var _local6:*;
_local2 = 1;
while (_local2 <= _arg1) {
if (stage_2_targets_generated < stage_2_total_targets){
stage_2_targets_generated++;
_local3 = (stage_2_targets_completed + _local2);
active_targets = (active_targets + 1);
_local5 = randomIn(0, (target_array.length - 1));
_local4 = target_array[_local5];
target_array.splice(_local5, 1);
_local4.is_active = true;
if (_local4.number_of_clicks == 1){
_local6 = "one";
};
if (_local4.number_of_clicks == 2){
_local6 = "two";
};
if (_local4.number_of_clicks == 3){
_local6 = "three";
};
if (_local4.number_of_clicks == 4){
_local6 = "four";
};
_local4.art.gotoAndPlay(_local6);
_local4.visible = true;
};
_local2++;
};
}
function frame299(){
stop();
inter_win.setup(gameApp);
lift_bar.de_activate();
timing_bar.de_activate();
stop();
}
function frame174(){
help_messaging.gotoAndStop(1);
lift_bar.de_activate();
timing_bar.de_activate();
clear_targets();
player.art.alpha = 1;
first_play = false;
play();
}
public function update_vend(){
var _local1:*;
var _local2:*;
var _local3:*;
var _local4:*;
var _local5:*;
if (vend.tip_percent > 0){
_local1 = Math.floor((vend.tip_percent * (vend.vend_anim.maxframe - vend.vend_anim.restframe)));
_local2 = Math.floor((vend.tip_percent * (vend.vend_anim.restframe - vend.vend_anim.minframe)));
if (_local1 < 2){
_local1 = 2;
};
if (_local2 < 2){
_local2 = 2;
};
_local3 = (vend.vend_anim.restframe + _local1);
_local4 = (vend.vend_anim.restframe - _local2);
if (vend.vend_anim.currentFrame == _local4){
vend.vend_anim.increment = 1;
} else {
if (vend.vend_anim.currentFrame == _local3){
vend.vend_anim.increment = -1;
};
};
_local5 = (vend.vend_anim.currentFrame + vend.vend_anim.increment);
vend.vend_anim.gotoAndStop(_local5);
synch_vend();
if ((((final_hit == true)) && ((_local5 == 1)))){
vend_update = false;
};
if (stage_num == 3){
white_vend.visible = false;
if (player.art.stage3_white != null){
player.art.stage3_white.visible = false;
};
if ((((_local5 == vend.vend_anim.maxframe)) || ((_local5 == vend.vend_anim.minframe)))){
stage_three_max_hits++;
};
if (final_hit == false){
if ((((vend.vend_anim.increment < 0)) && ((vend.vend_anim.currentFrame == (vend.vend_anim.restframe + 7))))){
stage_3_flasher.gotoAndPlay("stage3_flasher");
};
if (vend.vend_anim.increment < 0){
if ((((((vend.vend_anim.currentFrame == 10)) || ((vend.vend_anim.currentFrame == 11)))) || ((vend.vend_anim.currentFrame == 12)))){
white_vend.visible = true;
if (player.art.stage3_white != null){
player.art.stage3_white.visible = true;
};
} else {
white_vend.visible = false;
if (player.art.stage3_white != null){
player.art.stage3_white.visible = false;
};
};
};
};
};
};
}
public function parse_config(_arg1:XMLNode):void{
XML.ignoreWhitespace = true;
var _local2:XML = new XML(_arg1);
trace(("!!@@ " + _local2));
level_one_target_count = _local2.level_one_target_count[0].text();
level_one_target_jiggle = _local2.level_one_target_jiggle[0].text();
level_one_timer = _local2.level_one_timer[0].text();
level_one_crack1 = _local2.level_one_crack1[0].text();
level_one_crack2 = _local2.level_one_crack2[0].text();
level_one_crack3 = _local2.level_one_crack3[0].text();
level_one_lift_offset_percent = _local2.level_one_lift_offset_percent[0].text();
trace("post config");
trace(((level_one_target_count + ",") + level_one_target_jiggle));
level_two_target_count = _local2.level_two_target_count[0].text();
level_two_target_jiggle = _local2.level_two_target_jiggle[0].text();
level_two_timer = _local2.level_two_timer[0].text();
level_two_crack1 = _local2.level_two_crack1[0].text();
level_two_crack2 = _local2.level_two_crack2[0].text();
level_two_crack3 = _local2.level_two_crack3[0].text();
level_two_lift_offset_percent = _local2.level_two_lift_offset_percent[0].text();
level_three_target_count = _local2.level_three_target_count[0].text();
level_three_target_jiggle = _local2.level_three_target_jiggle[0].text();
level_three_timer = _local2.level_three_timer[0].text();
level_three_crack1 = _local2.level_three_crack1[0].text();
level_three_crack2 = _local2.level_three_crack2[0].text();
level_three_crack3 = _local2.level_three_crack3[0].text();
level_three_lift_offset_percent = _local2.level_three_lift_offset_percent[0].text();
level_four_target_count = _local2.level_four_target_count[0].text();
level_four_target_jiggle = _local2.level_four_target_jiggle[0].text();
level_four_timer = _local2.level_four_timer[0].text();
level_four_crack1 = _local2.level_four_crack1[0].text();
level_four_crack2 = _local2.level_four_crack2[0].text();
level_four_crack3 = _local2.level_four_crack3[0].text();
level_four_lift_offset_percent = _local2.level_four_lift_offset_percent[0].text();
level_five_target_count = _local2.level_five_target_count[0].text();
level_five_target_jiggle = _local2.level_five_target_jiggle[0].text();
level_five_timer = _local2.level_five_timer[0].text();
level_five_crack1 = _local2.level_five_crack1[0].text();
level_five_crack2 = _local2.level_five_crack2[0].text();
level_five_crack3 = _local2.level_five_crack3[0].text();
level_five_lift_offset_percent = _local2.level_five_lift_offset_percent[0].text();
level_six_target_count = _local2.level_six_target_count[0].text();
level_six_target_jiggle = _local2.level_six_target_jiggle[0].text();
level_six_timer = _local2.level_six_timer[0].text();
level_six_crack1 = _local2.level_six_crack1[0].text();
level_six_crack2 = _local2.level_six_crack2[0].text();
level_six_crack3 = _local2.level_six_crack3[0].text();
level_six_lift_offset_percent = _local2.level_six_lift_offset_percent[0].text();
level_seven_target_count = _local2.level_seven_target_count[0].text();
level_seven_target_jiggle = _local2.level_seven_target_jiggle[0].text();
level_seven_timer = _local2.level_seven_timer[0].text();
level_seven_crack1 = _local2.level_seven_crack1[0].text();
level_seven_crack2 = _local2.level_seven_crack2[0].text();
level_seven_crack3 = _local2.level_seven_crack3[0].text();
level_seven_lift_offset_percent = _local2.level_seven_lift_offset_percent[0].text();
level_eight_target_count = _local2.level_eight_target_count[0].text();
level_eight_target_jiggle = _local2.level_eight_target_jiggle[0].text();
level_eight_timer = _local2.level_eight_timer[0].text();
level_eight_crack1 = _local2.level_eight_crack1[0].text();
level_eight_crack2 = _local2.level_eight_crack2[0].text();
level_eight_crack3 = _local2.level_eight_crack3[0].text();
level_eight_lift_offset_percent = _local2.level_eight_lift_offset_percent[0].text();
level_nine_target_count = _local2.level_nine_target_count[0].text();
level_nine_target_jiggle = _local2.level_nine_target_jiggle[0].text();
level_nine_timer = _local2.level_nine_timer[0].text();
level_nine_crack1 = _local2.level_nine_crack1[0].text();
level_nine_crack2 = _local2.level_nine_crack2[0].text();
level_nine_crack3 = _local2.level_nine_crack3[0].text();
level_nine_lift_offset_percent = _local2.level_nine_lift_offset_percent[0].text();
}
public function init_vend(){
vend.vend_anim.gotoAndStop(1);
vend.visible = true;
vend.vend_anim.crack1.visible = false;
vend.vend_anim.crack2.visible = false;
vend.vend_anim.crack3.visible = false;
vend.vend_anim.food1.visible = false;
vend.vend_anim.food2.visible = false;
vend.vend_anim.food3.visible = false;
vend.vend_anim.food4.visible = false;
vend.vend_anim.food5.visible = false;
vend.vend_anim.food6.visible = false;
vend.vend_anim.food7.visible = false;
vend.vend_anim.food8.visible = false;
vend.vend_anim.food9.visible = false;
final_hit = false;
vend_update = true;
if (level_num == 1){
vend.vend_anim.food1.visible = true;
};
if (level_num == 2){
vend.vend_anim.food2.visible = true;
};
if (level_num == 3){
vend.vend_anim.food3.visible = true;
};
if (level_num == 4){
vend.vend_anim.food4.visible = true;
};
if (level_num == 5){
vend.vend_anim.food5.visible = true;
};
if (level_num == 6){
vend.vend_anim.food6.visible = true;
};
if (level_num == 7){
vend.vend_anim.food7.visible = true;
};
if (level_num == 8){
vend.vend_anim.food8.visible = true;
};
if (level_num == 9){
vend.vend_anim.food9.visible = true;
};
vend.tip_percent = 0;
vend.vend_anim.gotoAndStop("rest");
synch_vend();
vend.vend_anim.restframe = 11;
vend.vend_anim.increment = 1;
vend.vend_anim.maxframe = 20;
vend.vend_anim.minframe = 2;
vend.setup(gameApp, player);
}
public function key_down(_arg1:KeyboardEvent){
last_key = cur_key;
last_key_time = cur_key_time;
cur_key = _arg1.keyCode;
cur_key_time = getTimer();
var _local2:String = String.fromCharCode(_arg1.charCode);
if ((((_local2 == punch_key)) || ((_local2.toLowerCase() == punch_key)))){
if (!punch_lock){
punch = true;
punch_lock = true;
};
};
if ((((_local2 == kick_key)) || ((_local2.toLowerCase() == kick_key)))){
if (!kick_lock){
kick = true;
kick_lock = true;
};
};
if ((((_local2 == slap_key)) || ((_local2.toLowerCase() == slap_key)))){
if (!slap_lock){
slap = true;
slap_lock = true;
};
};
if ((((_local2 == headbutt_key)) || ((_local2.toLowerCase() == headbutt_key)))){
if (!headbutt_lock){
headbutt = true;
headbutt_lock = true;
};
};
if ((((_local2 == lift_key)) || ((_local2.toLowerCase() == lift_key)))){
if (!lift_lock){
lift = true;
lift_lock = true;
};
};
}
public function pause_countdown_bar(){
game_paused = true;
var _local1:* = getTimer();
countdown_elapsed = (_local1 - countdown_start);
}
public function win_progress_bar(){
progress_bar.bar.width = progress_bar_length;
progress_bar.hand.x = ((progress_bar.bar.x + progress_bar.bar.width) - 10);
}
public function unmute_VOsounds(){
trace("UN muting VO");
gameApp.VOmute = false;
sound_VOmute_transform.volume = 1;
mute_VOtoggle_mc.update_button();
sndVOChannel.soundTransform = sound_VOmute_transform;
}
public function start_musicSting(_arg1){
if (_arg1 == "replay"){
sndAmbientChannel = sndMusicReplay.play(0, 1, sound_mute_transform);
};
if (_arg1 == "lose"){
sndAmbientChannel = sndMusicLose.play(0, 1, sound_mute_transform);
};
}
public function finish_target(_arg1){
stage_2_targets_completed++;
active_targets = (active_targets - 1);
_arg1.reset_vals();
target_array.push(_arg1);
var _local2:* = 100000;
var _local3:* = "hit100k";
if (level_num <= 3){
_local2 = 100000;
_local3 = "hit100k";
};
if ((((level_num >= 4)) && ((level_num <= 6)))){
_local2 = 200000;
_local3 = "hit200k";
};
if (level_num >= 7){
_local2 = 300000;
_local3 = "hit300k";
};
var _local4:* = _local2;
score_messaging_mc.gotoAndPlay(_local3);
stage_2_score = (stage_2_score + _local4);
update_score();
vend.tip_percent = (vend.tip_percent + tip_percent_increment);
if (stage_2_targets_completed >= stage_2_total_targets){
stage_2_done = true;
};
}
public function attack_button_release(_arg1){
trace("attack initiated!");
}
public function update_progress_bar(){
var _local1:* = (stage_2_targets_completed / (stage_2_total_targets + 1));
progress_bar.bar.width = (progress_bar_length * _local1);
progress_bar.hand.x = (progress_bar.bar.x + progress_bar.bar.width);
}
public function button_reset_game_function(_arg1){
trace("reset button pressed");
gotoAndStop("new_game");
}
public function music_fader(){
var _local1:*;
var _local2:*;
if (sndMusicChannel != null){
if (!mute){
_local1 = music_volume.volume;
_local2 = (_local1 - fader_inc);
if (_local2 <= 0){
_local2 = 0;
music_fade = false;
main_theme_playing = false;
};
music_setvol(_local2);
};
};
}
public function start_extraSound(_arg1){
}
public function target_miss(_arg1){
last_hit_time = getTimer();
consecutive_hits = 0;
var _local2:* = "hit";
if (_arg1 == 1){
_local2 = "punch_l";
};
if (_arg1 == 2){
_local2 = "headbutt";
};
if (_arg1 == 3){
_local2 = "punch_r";
};
if (_arg1 == 4){
_local2 = "knee_l";
};
if (_arg1 == 5){
_local2 = "hip_r";
};
if (_arg1 == 6){
_local2 = "knee_r";
};
if (_arg1 == 7){
_local2 = "kick_l";
};
if (_arg1 == 8){
_local2 = "kick";
};
if (_arg1 == 9){
_local2 = "kick_r";
};
gameApp.do_attack(_local2);
miss_counter++;
var _local3:* = -25000;
score_messaging_mc.gotoAndPlay("miss");
stage_2_score = (stage_2_score + _local3);
update_score();
var _local4:* = false;
if ((((miss_counter >= crack_1_count)) && ((miss_counter < crack_2_count)))){
crack_state = 1;
vend.vend_anim.crack1.visible = true;
if (miss_counter == crack_1_count){
_local4 = true;
messaging_mc.gotoAndPlay("break1");
start_sfx("glass_crack");
start_VO("aggro");
};
};
if ((((miss_counter >= crack_2_count)) && ((miss_counter < crack_3_count)))){
crack_state = 2;
vend.vend_anim.crack2.visible = true;
if (miss_counter == crack_2_count){
_local4 = true;
messaging_mc.gotoAndPlay("break2");
start_sfx("glass_crack");
};
};
if (miss_counter >= crack_3_count){
crack_state = 3;
trace("we should die now...");
stage_2_lose = true;
_local4 = true;
start_sfx("glass_crack");
};
if (_local4 == false){
flasher.gotoAndPlay("miss");
start_sfx("target_miss");
};
}
public function fnMouseDown(_arg1:MouseEvent):void{
_arg1.target.parent.gotoAndStop("down");
}
public function init_stage_2(){
var _local1:*;
var _local3:*;
stage_2_lose = false;
miss_counter = 0;
stage_num = 2;
stage_2_score = 0;
stage_2_done = false;
stage_2_timeout = false;
stage_2_targets_completed = 0;
stage_2_targets_generated = 0;
active_targets = 0;
replay_anim_shown = false;
lift_bar.de_activate();
consecutive_hits = 0;
last_hit_time = getTimer();
non_aggro_triggered = false;
crack_1_count = 3;
crack_2_count = 6;
crack_3_count = 9;
crack_state = 0;
charge_played = false;
charge_time = randomIn(3, 8);
trace("setting crack counts");
if (level_num == 1){
concentric_default_num = 3;
shake_range = level_one_target_jiggle;
crack_1_count = level_one_crack1;
crack_2_count = level_one_crack2;
crack_3_count = level_one_crack3;
stage_2_total_targets = level_one_target_count;
_local1 = level_one_lift_offset_percent;
};
if (level_num == 2){
concentric_default_num = 4;
shake_range = level_two_target_jiggle;
crack_1_count = level_two_crack1;
crack_2_count = level_two_crack2;
crack_3_count = level_two_crack3;
stage_2_total_targets = level_two_target_count;
_local1 = level_two_lift_offset_percent;
};
if (level_num == 3){
concentric_default_num = 4;
shake_range = level_three_target_jiggle;
crack_1_count = level_three_crack1;
crack_2_count = level_three_crack2;
crack_3_count = level_three_crack3;
stage_2_total_targets = level_three_target_count;
_local1 = level_three_lift_offset_percent;
};
if (level_num == 4){
concentric_default_num = 4;
shake_range = level_four_target_jiggle;
crack_1_count = level_four_crack1;
crack_2_count = level_four_crack2;
crack_3_count = level_four_crack3;
stage_2_total_targets = level_four_target_count;
_local1 = level_four_lift_offset_percent;
};
if (level_num == 5){
concentric_default_num = 4;
shake_range = level_five_target_jiggle;
crack_1_count = level_five_crack1;
crack_2_count = level_five_crack2;
crack_3_count = level_five_crack3;
stage_2_total_targets = level_five_target_count;
_local1 = level_five_lift_offset_percent;
};
if (level_num == 6){
concentric_default_num = 4;
shake_range = level_six_target_jiggle;
crack_1_count = level_six_crack1;
crack_2_count = level_six_crack2;
crack_3_count = level_six_crack3;
stage_2_total_targets = level_six_target_count;
_local1 = level_six_lift_offset_percent;
};
if (level_num == 7){
concentric_default_num = 4;
shake_range = level_seven_target_jiggle;
crack_1_count = level_seven_crack1;
crack_2_count = level_seven_crack2;
crack_3_count = level_seven_crack3;
stage_2_total_targets = level_seven_target_count;
_local1 = level_seven_lift_offset_percent;
};
if (level_num == 8){
concentric_default_num = 4;
shake_range = level_eight_target_jiggle;
crack_1_count = level_eight_crack1;
crack_2_count = level_eight_crack2;
crack_3_count = level_eight_crack3;
stage_2_total_targets = level_eight_target_count;
_local1 = level_eight_lift_offset_percent;
};
if (level_num == 9){
concentric_default_num = 4;
shake_range = level_nine_target_jiggle;
crack_1_count = level_nine_crack1;
crack_2_count = level_nine_crack2;
crack_3_count = level_nine_crack3;
stage_2_total_targets = level_nine_target_count;
_local1 = level_nine_lift_offset_percent;
};
var _local2:* = get_total_targets_needed(lift_percent, _local1);
stage_2_total_targets = (stage_2_total_targets + _local2);
shake_range = _local2;
if (shake_range > 3){
shake_range = 3;
};
trace(("setting shake range to:" + _local2));
if (level_num == 1){
concentric_default_num = 3;
_local3 = 3;
} else {
concentric_default_num = 4;
_local3 = 4;
};
target_array = new Array();
if (level_num <= 3){
trace("use big 3 buttons");
if (level_num == 1){
concentric_default_num = 1;
_local3 = 1;
};
if (level_num == 2){
concentric_default_num = 2;
_local3 = 2;
};
if (level_num == 3){
concentric_default_num = 3;
_local3 = 3;
};
vend.button_1.init(gameApp, "punch_l", _local3, shake_range);
vend.button_3.init(gameApp, "punch_r", _local3, shake_range);
vend.button_2.init(gameApp, "headbutt", _local3, shake_range);
vend.button_5.init(gameApp, "hip_r", _local3, shake_range);
vend.button_4.init(gameApp, "knee_l", _local3, shake_range);
vend.button_6.init(gameApp, "knee_r", _local3, shake_range);
vend.button_7.init(gameApp, "kick_l", _local3, shake_range);
vend.button_8.init(gameApp, "kick", _local3, shake_range);
vend.button_9.init(gameApp, "kick_r", _local3, shake_range);
if (level_num > 2){
target_array.push(vend.button_1);
target_array.push(vend.button_3);
};
if (level_num > 1){
target_array.push(vend.button_5);
target_array.push(vend.button_2);
};
target_array.push(vend.button_4);
target_array.push(vend.button_6);
target_array.push(vend.button_7);
target_array.push(vend.button_8);
target_array.push(vend.button_9);
} else {
trace("use smaller 4 buttons");
vend.button2_1.init(gameApp, "punch_l", _local3, shake_range);
vend.button2_2.init(gameApp, "headbutt", _local3, shake_range);
vend.button2_3.init(gameApp, "punch_r", _local3, shake_range);
vend.button2_4.init(gameApp, "knee_l", _local3, shake_range);
vend.button2_5.init(gameApp, "hip_r", _local3, shake_range);
vend.button2_6.init(gameApp, "knee_r", _local3, shake_range);
vend.button2_7.init(gameApp, "kick_l", _local3, shake_range);
vend.button2_8.init(gameApp, "kick", _local3, shake_range);
vend.button2_9.init(gameApp, "kick_r", _local3, shake_range);
if (level_num > 5){
target_array.push(vend.button2_1);
target_array.push(vend.button2_3);
};
if (level_num > 4){
target_array.push(vend.button2_4);
target_array.push(vend.button2_2);
};
target_array.push(vend.button2_5);
target_array.push(vend.button2_6);
target_array.push(vend.button2_7);
target_array.push(vend.button2_8);
target_array.push(vend.button2_9);
};
tip_start_percent = vend.tip_percent;
tip_end_precent = 1;
tip_percent_increment = ((tip_end_precent - tip_start_percent) / stage_2_total_targets);
update_progress_bar();
player.art.alpha = 0.5;
start_ambient_sound("bell_ring");
}
public function parentClick(_arg1:MouseEvent):void{
trace("parent pressed");
cmpSetObj.clearListeners();
}
public function init_stage_1(){
player.art.alpha = 1;
stage_num = 1;
stage_1_done = false;
stage_1_timeout = false;
game_on = true;
game_paused = true;
ready_go.setup(gameApp);
var _local1:* = ("level" + String(level_num));
ready_go.gotoAndPlay(_local1);
player.art.gotoAndPlay("lift_ready");
end_screen = null;
stage_one_max_hits = 0;
stage_1_score = 0;
init_countdown_bar(timer_secs);
pause_countdown_bar();
update_countdown_bar();
player.visible = true;
lift_bar.visible = true;
start_ambient_sound("level1_begin");
last_hit_time = getTimer();
non_aggro_triggered = true;
}
public function init_stage_3(){
if (replay_anims.currentFrame > 1){
replay_anims.gotoAndStop(1);
};
white_vend.visible = false;
if (player.art.stage3_white != null){
player.art.stage3_white.visible = false;
};
player.art.alpha = 1;
stage_num = 3;
stage_3_done = false;
stage_3_timeout = false;
stage_3_score = 0;
stage_3_endstate = null;
stage_three_max_hits = 0;
timing_bar.setup(gameApp);
if (game_paused){
resume_countdown_bar();
};
update_countdown_bar();
player.new_state = "stage3_ready_pose";
last_hit_time = getTimer();
non_aggro_triggered = false;
}
public function update_player(){
if ((((player.cur_state == "ready")) || ((player.cur_state == "stage3_ready_pose")))){
if (punch){
punch = false;
player.new_state = "punch";
player.attacking = true;
};
if (final_punch){
final_punch = false;
player.new_state = "stage3_hit_pose";
player.attacking = true;
};
if (punch_l){
punch_l = false;
player.new_state = "punch_l";
player.attacking = true;
};
if (headbutt){
headbutt = false;
player.new_state = "headbutt";
player.attacking = true;
};
if (punch_r){
punch_r = false;
player.new_state = "punch_r";
player.attacking = true;
};
if (knee_l){
knee_l = false;
player.new_state = "knee_l";
player.attacking = true;
};
if (hip_r){
hip_r = false;
player.new_state = "hip_r";
player.attacking = true;
};
if (knee_r){
knee_r = false;
player.new_state = "knee_r";
player.attacking = true;
};
if (kick){
kick = false;
player.new_state = "kick";
player.attacking = true;
};
if (kick_l){
kick_l = false;
player.new_state = "kick_l";
player.attacking = true;
};
if (kick_r){
kick_r = false;
player.new_state = "kick_r";
player.attacking = true;
};
if (slap){
slap = false;
player.new_state = "slap";
player.attacking = true;
};
if (lift){
lift = false;
player.new_state = "lift";
player.attacking = true;
};
} else {
player.state_frame_count++;
if (stage_num == 1){
if (player.state_frame_count >= 9){
player.new_state = "ready";
};
} else {
if (stage_num == 3){
if (player.state_frame_count >= 9){
player.new_state = "ready";
};
} else {
if (player.state_frame_count >= 9){
player.new_state = "ready";
};
};
};
};
if (player.cur_state == player.new_state){
} else {
player.cur_state = player.new_state;
if (stage_num == 2){
if (player.new_state == "ready"){
player.attacking = false;
};
};
if (player.attacking){
if (stage_num == 1){
player.art.gotoAndPlay(player.new_state);
};
if (stage_num == 2){
trace(("attack:" + player.new_state));
player.art.gotoAndPlay(player.new_state);
};
if (stage_num == 3){
trace(("attack:" + player.new_state));
player.art.gotoAndPlay(player.new_state);
};
player.state_frame_count = 0;
} else {
player.art.gotoAndPlay(player.new_state);
};
};
}
public function attack_button_click(_arg1, _arg2){
}
public function update_rattle_bar(){
if (vend.rattle_level < 0){
vend.rattle_level = 0;
};
if (vend.rattle_level > 100){
vend.rattle_level = 100;
};
rattle_bar.bar.height = (rattle_bar_length * (vend.rattle_level / 100));
}
public function start_sfx(_arg1){
if (!mute){
if (_arg1 == "hit_top"){
sfxChannel = sfx_hit_top.play(0, 1, sound_mute_transform);
};
if (_arg1 == "hit_middle"){
sfxChannel = sfx_hit_middle.play(0, 1, sound_mute_transform);
};
if (_arg1 == "hit_bottom"){
sfxChannel = sfx_hit_bottom.play(0, 1, sound_mute_transform);
};
if (_arg1 == "machine_miss"){
sfxChannel = sfx_machine_miss.play(0, 1, sound_mute_transform);
};
if (_arg1 == "target_miss"){
sfxChannel = sfx_target_miss.play(0, 1, sound_mute_transform);
};
if (_arg1 == "glass_crack"){
sfxChannel = sfx_glass_crack.play(0, 1, sound_mute_transform);
};
if (_arg1 == "final_hit"){
sfxChannel = sfx_final_hit.play(0, 1, sound_mute_transform);
};
if (_arg1 == "slider"){
sfxChannel = sfx_slider_sound.play(0, 1, sound_mute_transform);
};
if (_arg1 == "hit"){
sfxChannel = sfx_vend_hit.play(0, 1, sound_mute_transform);
};
if (_arg1 == "miss"){
sfxChannel = sfx_vend_miss.play(0, 1, sound_mute_transform);
};
if (_arg1 == "lift"){
sfxChannel = sfx_lift_grunt.play(0, 1, sound_mute_transform);
};
if (_arg1 == "fall_forward"){
sfxChannel = sfx_fall_forward.play(0, 1, sound_mute_transform);
};
if (_arg1 == "fall_back"){
sfxChannel = sfx_fall_back.play(0, 1, sound_mute_transform);
};
if (_arg1 == "tick"){
sfxChannel = sfx_tick.play(0, 1, sound_mute_transform);
};
if (_arg1 == "timeout"){
sfxChannel = sfx_timeout.play(0, 1, sound_mute_transform);
};
if (_arg1 == "sound_charge"){
sfxChannel = sfx_sound_charge.play(0, 1, sound_mute_transform);
};
if (_arg1 == "sfx_hydraulic_lift"){
sfxChannel = sfx_hydraulic_lift.play(0, 1, sound_mute_transform);
};
if (_arg1 == "sfx_hydraulic_stop"){
sfxChannel = sfx_hydraulic_stop.play(0, 1, sound_mute_transform);
};
if (_arg1 == "sfx_meter_beep"){
sfxChannel = sfx_meter_beep.play(0, 1, sound_mute_transform);
};
if (_arg1 == "sfx_explode_splat"){
sfxChannel = sfx_explode_splat.play(0, 1, sound_mute_transform);
};
if (_arg1 == "sfx_explode"){
sfxChannel = sfx_meter_beep.play(0, 1, sfx_explode);
};
};
}
public function check_reveal_target(){
if (active_targets == 0){
if (stage_2_targets_completed < stage_2_total_targets){
if (stage_2_targets_completed < 4){
reveal_target(1);
};
if (stage_2_targets_completed >= 4){
reveal_target(2);
};
};
};
}
public function finalize_scores(){
update_score();
}
public function attack_button_headbut(_arg1){
button_sound("press");
}
public function clearSprite(_arg1, _arg2, _arg3){
var _local4:* = 0;
while (_local4 < _arg3.length) {
if (_arg3[_local4] == _arg1){
_arg2.removeChild(_arg1);
_arg3.splice(_local4, 1);
};
_local4++;
};
}
public function mute_all_sounds(){
gameApp.mute = true;
sound_mute_all_transform.volume = 0;
SoundMixer.soundTransform = sound_mute_all_transform;
mute_toggle_mc.update_button();
}
public function update_targets(){
var _local2:*;
var _local3:*;
var _local4:Point;
var _local5:*;
var _local6:*;
var _local7:*;
var _local8:*;
var _local1:* = 1;
while (_local1 < 10) {
if (level_num <= 3){
_local2 = ("button_" + String(_local1));
} else {
_local2 = ("button2_" + String(_local1));
};
_local3 = vend.getChildByName(_local2);
if (_local3.is_active){
if ((((_local2 == "button_1")) || ((_local2 == "button2_1")))){
_local4 = new Point(vend.vend_anim.t1.x, vend.vend_anim.t1.y);
};
if ((((_local2 == "button_2")) || ((_local2 == "button2_2")))){
_local4 = new Point(vend.vend_anim.t2.x, vend.vend_anim.t2.y);
};
if ((((_local2 == "button_3")) || ((_local2 == "button2_3")))){
_local4 = new Point(vend.vend_anim.t3.x, vend.vend_anim.t3.y);
};
if ((((_local2 == "button_4")) || ((_local2 == "button2_4")))){
_local4 = new Point(vend.vend_anim.t4.x, vend.vend_anim.t4.y);
};
if ((((_local2 == "button_5")) || ((_local2 == "button2_5")))){
_local4 = new Point(vend.vend_anim.t5.x, vend.vend_anim.t5.y);
};
if ((((_local2 == "button_6")) || ((_local2 == "button2_6")))){
_local4 = new Point(vend.vend_anim.t6.x, vend.vend_anim.t6.y);
};
if ((((_local2 == "button_7")) || ((_local2 == "button2_7")))){
_local4 = new Point(vend.vend_anim.t7.x, vend.vend_anim.t7.y);
};
if ((((_local2 == "button_8")) || ((_local2 == "button2_8")))){
_local4 = new Point(vend.vend_anim.t8.x, vend.vend_anim.t8.y);
};
if ((((_local2 == "button_9")) || ((_local2 == "button2_9")))){
_local4 = new Point(vend.vend_anim.t9.x, vend.vend_anim.t9.y);
};
_local5 = -181;
_local6 = -421;
_local3.x = (_local4.x + _local5);
_local3.y = (_local4.y + _local6);
_local7 = (_local3.originx + randomIn(-(_local3.shake_range), _local3.shake_range));
_local8 = (_local3.originy + randomIn(-(_local3.shake_range), _local3.shake_range));
_local3.art.x = _local7;
_local3.art.y = _local8;
};
_local1++;
};
}
public function start_ambient_sound(_arg1){
if (_arg1 == "crowd"){
if (sndAmbientCrowdChannel){
trace("stopping old crowd sound");
sndAmbientCrowdChannel.stop();
};
sndAmbientCrowdChannel = snd_ambient_crowd.play(0, 500, sound_mute_transform);
};
if (_arg1 == "beginning_crowd"){
sndAmbientChannel = snd_beginning_crowd.play(0, 1, sound_mute_transform);
};
if (_arg1 == "tense_crowd"){
sndAmbientChannel = snd_tense_crowd.play(0, 1, sound_mute_transform);
};
if (_arg1 == "level1_begin"){
sndAmbientChannel = snd_level1_begin.play(0, 1, sound_mute_transform);
};
if (_arg1 == "bell_ring"){
sndAmbientChannel = snd_bell_ring.play(0, 1, sound_mute_transform);
};
if (_arg1 == "cheer"){
sndAmbientChannel = snd_cheering_crowd.play(0, 1, sound_mute_transform);
};
if (_arg1 == "shock"){
sndAmbientChannel = snd_shocked_crowd.play(0, 1, sound_mute_transform);
};
if (_arg1 == "dissapoint"){
sndAmbientChannel = snd_disappointed_crowd.play(0, 1, sound_mute_transform);
};
if (_arg1 == "breath"){
sndAmbientChannel = snd_player_breath.play(0, 1, sound_mute_transform);
};
}
public function init_level(){
level_score_array = new Array(0, 0, 0);
stage_1_score = 0;
stage_2_score = 0;
stage_3_score = 0;
low_time_displayed = false;
level_time_bonus = 0;
level_score = 0;
stage_1_done = false;
stage_2_lose = false;
hit_counter = 0;
miss_counter = 0;
accuracy = 0;
level_num++;
GlobalVarContainer.vars.level_num = level_num;
trace(("init level:" + level_num), GlobalVarContainer.vars.level_num);
hud.level_name.gotoAndStop((level_num + 1));
hud.level_num_mc.gotoAndStop((level_num + 1));
init_player();
player.attacking = false;
init_vend();
timing_bar.visible = false;
lift_bar.visible = false;
gameApp.game_paused = true;
mute_toggle_mc.update_button();
if (level_num == 1){
timer_secs = level_one_timer;
};
if (level_num == 2){
timer_secs = level_two_timer;
};
if (level_num == 3){
timer_secs = level_three_timer;
};
if (level_num == 4){
timer_secs = level_four_timer;
};
if (level_num == 5){
timer_secs = level_five_timer;
};
if (level_num == 6){
timer_secs = level_six_timer;
};
if (level_num == 7){
timer_secs = level_seven_timer;
};
if (level_num == 8){
timer_secs = level_eight_timer;
};
if (level_num == 9){
timer_secs = level_nine_timer;
};
init_countdown_bar(timer_secs);
pause_countdown_bar();
update_countdown_bar();
init_progress_bar();
stage.removeEventListener(MouseEvent.MOUSE_DOWN, mouse_down);
stage.removeEventListener(MouseEvent.MOUSE_UP, mouse_up);
stage.addEventListener(MouseEvent.MOUSE_DOWN, mouse_down);
stage.addEventListener(MouseEvent.MOUSE_UP, mouse_up);
removeEventListener(Event.ENTER_FRAME, main_loop);
addEventListener(Event.ENTER_FRAME, main_loop);
start_ambient_sound("crowd");
update_score();
}
public function button_roller(_arg1){
gameApp.button_sound("roll");
}
public function update_score(){
level_score = (((stage_1_score + stage_2_score) + stage_3_score) + level_time_bonus);
if (level_score < 0){
level_score = 0;
};
trace(("level_score:" + level_score));
GlobalVarContainer.vars.level_score = level_score;
var _local1:* = (level_num - 1);
scores_array[_local1] = level_score;
var _local2:* = 0;
var _local3:* = 0;
while (_local3 < scores_array.length) {
_local2 = (_local2 + scores_array[_local3]);
_local3++;
};
game_score = Math.floor(_local2);
trace(("game_score:" + game_score));
GlobalVarContainer.vars.game_score = game_score;
hud.score_display.text = add_commas(game_score);
display_number(hud.score_mc, game_score, "left");
}
public function toggle_VOmute(){
if (gameApp.VOmute){
unmute_VOsounds();
} else {
mute_VOsounds();
};
}
public function fnRollOut(_arg1:MouseEvent):void{
_arg1.target.gotoAndStop("off");
}
public function update_accuracy(){
var _local1:* = hit_counter;
var _local2:* = miss_counter;
var _local3:* = (_local1 + _local2);
accuracy = (_local1 / _local3);
accuracy_display.text = (String((Math.floor((accuracy * 1000)) / 10)) + "%");
}
public function submit_score(){
cmpSetObj.local2 = gameApp.game_score;
cmpSetObj.local1 = 1227;
cmpSetObj.clearListeners();
}
public function calculate_final_hit(){
gameApp.final_punch = true;
player.attacking = true;
gameApp.final_hit = true;
start_sfx("final_hit");
var _local1:* = vend.vend_anim.currentFrame;
if (vend.vend_anim.increment < 0){
} else {
_local1 = (_local1 + 100);
};
var _local2:* = 3;
trace("countdown_elapsed", countdown_elapsed);
trace("last_hit_time", last_hit_time);
trace("gameApp.hud.timer_display.text", gameApp.hud.timer_display.text);
if ((((_local1 >= (11 - _local2))) && ((_local1 <= (11 + _local2))))){
stage_3_endstate = "win";
} else {
if (vend.vend_anim.increment < 0){
stage_3_endstate = "fall_forward";
} else {
if (crack_state == 0){
stage_3_endstate = "fall_back";
};
if (crack_state == 1){
stage_3_endstate = "fall_back_1";
};
if (crack_state == 2){
stage_3_endstate = "fall_back_2";
};
trace(("stage_3_endstate:" + stage_3_endstate));
};
};
trace(("hit_frame:" + _local1));
trace(("end_state:" + stage_3_endstate));
var _local3:* = 1;
stage_3_score = (Math.floor((_local3 * 100)) * (100 - (stage_three_max_hits * 10)));
var _local4:* = Number(gameApp.hud.timer_display.text);
level_time_bonus = Math.floor((_local4 * 100000));
update_score();
stage_3_done = true;
}
public function start_VO(_arg1){
var _local2:*;
trace(("VO trigger: " + _arg1));
trace(("VO_playing:" + VO_playing));
if (VO_playing){
trace("already playing, skip this one");
} else {
if (VOmute == false){
fade_sounds();
};
if (_arg1 == "title"){
sndVOChannel = VO_title_snd.play(0, 1, sound_VOmute_transform);
};
if (_arg1 == "combo"){
_local2 = randomIn(0, (VO_combo.length - 1));
while (_local2 == last_combo) {
_local2 = randomIn(0, (VO_injury.length - 1));
};
last_combo = _local2;
sndVOChannel = VO_combo[_local2].play(0, 1, sound_VOmute_transform);
};
if (_arg1 == "injury"){
_local2 = randomIn(0, (VO_injury.length - 1));
while (_local2 == last_injury) {
_local2 = randomIn(0, (VO_injury.length - 1));
};
last_injury = _local2;
sndVOChannel = VO_injury[_local2].play(0, 1, sound_VOmute_transform);
};
if (_arg1 == "death"){
_local2 = randomIn(0, (VO_death.length - 1));
while (_local2 == last_death) {
_local2 = randomIn(0, (VO_injury.length - 1));
};
last_death = _local2;
sndVOChannel = VO_death[_local2].play(0, 1, sound_VOmute_transform);
};
if (_arg1 == "loss"){
_local2 = randomIn(0, (VO_loss.length - 1));
while (_local2 == last_loss) {
_local2 = randomIn(0, (VO_injury.length - 1));
};
last_loss = _local2;
sndVOChannel = VO_loss[_local2].play(0, 1, sound_VOmute_transform);
};
if (_arg1 == "nextlevel"){
_local2 = randomIn(0, (VO_nextlevel.length - 1));
while (_local2 == last_nextlevel) {
_local2 = randomIn(0, (VO_injury.length - 1));
};
last_nextlevel = _local2;
sndVOChannel = VO_nextlevel[_local2].play(0, 1, sound_VOmute_transform);
};
if (_arg1 == "notaggro"){
_local2 = randomIn(0, (VO_notaggro.length - 1));
while (_local2 == last_notaggro) {
_local2 = randomIn(0, (VO_injury.length - 1));
};
last_notaggro = _local2;
sndVOChannel = VO_notaggro[_local2].play(0, 1, sound_VOmute_transform);
};
if (_arg1 == "notaggro1"){
_local2 = randomIn(0, (VO_notaggro1.length - 1));
while (_local2 == last_notaggro1) {
_local2 = randomIn(0, (VO_injury.length - 1));
};
last_notaggro1 = _local2;
sndVOChannel = VO_notaggro1[_local2].play(0, 1, sound_VOmute_transform);
};
if (_arg1 == "aggro"){
_local2 = randomIn(0, (VO_aggro.length - 1));
while (_local2 == last_aggro) {
_local2 = randomIn(0, (VO_injury.length - 1));
};
last_aggro = _local2;
sndVOChannel = VO_aggro[_local2].play(0, 1, sound_VOmute_transform);
};
if (_arg1 == "open"){
_local2 = randomIn(0, (VO_open.length - 1));
while (_local2 == last_open) {
_local2 = randomIn(0, (VO_injury.length - 1));
};
last_open = _local2;
sndVOChannel = VO_open[_local2].play(0, 1, sound_VOmute_transform);
};
if (_arg1 == "runout"){
_local2 = randomIn(0, (VO_runout.length - 1));
while (_local2 == last_runout) {
_local2 = randomIn(0, (VO_injury.length - 1));
};
last_runout = _local2;
sndVOChannel = VO_runout[_local2].play(0, 1, sound_VOmute_transform);
};
if (_arg1 == "victory"){
_local2 = randomIn(0, (VO_victory.length - 1));
while (_local2 == last_victory) {
_local2 = randomIn(0, (VO_injury.length - 1));
};
last_victory = _local2;
sndVOChannel = VO_victory[_local2].play(0, 1, sound_VOmute_transform);
};
VO_playing = true;
sndVOChannel.addEventListener(Event.SOUND_COMPLETE, doSoundComplete);
};
}
public function unmute_all_sounds(){
gameApp.mute = false;
sound_mute_all_transform.volume = 1;
SoundMixer.soundTransform = sound_mute_all_transform;
mute_toggle_mc.update_button();
}
public function fnRollOver(_arg1:MouseEvent):void{
_arg1.target.gotoAndStop("on");
}
public function target_hit(_arg1){
last_hit_time = getTimer();
if ((((((((((((_arg1 == vend.button_1)) || ((_arg1 == vend.button_2)))) || ((_arg1 == vend.button_3)))) || ((_arg1 == vend.button2_1)))) || ((_arg1 == vend.button2_2)))) || ((_arg1 == vend.button2_3)))){
start_sfx("hit_top");
};
if ((((((((((((_arg1 == vend.button_4)) || ((_arg1 == vend.button_5)))) || ((_arg1 == vend.button_6)))) || ((_arg1 == vend.button2_4)))) || ((_arg1 == vend.button2_5)))) || ((_arg1 == vend.button2_6)))){
start_sfx("hit_middle");
};
if ((((((((((((_arg1 == vend.button_7)) || ((_arg1 == vend.button_8)))) || ((_arg1 == vend.button_9)))) || ((_arg1 == vend.button2_7)))) || ((_arg1 == vend.button2_8)))) || ((_arg1 == vend.button2_9)))){
start_sfx("hit_bottom");
};
do_target_hit(_arg1);
consecutive_hits++;
hit_counter++;
if (consecutive_hits == 5){
messaging_mc.gotoAndPlay("combox5");
kongregate.stats.submit("combo", consecutive_hits);
start_VO("combo");
};
if (consecutive_hits == 10){
messaging_mc.gotoAndPlay("combox10");
kongregate.stats.submit("combo", consecutive_hits);
start_VO("combo");
};
if (consecutive_hits == 15){
messaging_mc.gotoAndPlay("combox15");
kongregate.stats.submit("combo", consecutive_hits);
start_VO("combo");
};
if (consecutive_hits == 20){
messaging_mc.gotoAndPlay("combox20");
kongregate.stats.submit("combo", consecutive_hits);
start_VO("combo");
};
if (consecutive_hits == 25){
messaging_mc.gotoAndPlay("combox25");
kongregate.stats.submit("combo", consecutive_hits);
start_VO("combo");
};
}
public function calculate_first_hit(){
var _local3:*;
var _local4:*;
var _local5:*;
stage_1_done = true;
attack_1_active = false;
player.art.gotoAndPlay("lift_finish");
start_sfx("lift");
start_ambient_sound("cheer");
var _local1:* = false;
var _local2:* = lift_bar.line.y;
if (_local2 <= -255){
lift_percent = 0;
_local1 = false;
} else {
_local3 = -255;
lift_percent = (_local2 / _local3);
_local4 = (_local2 + 169);
_local5 = Math.abs((_local2 + 169));
lift_percent = (1 - (_local5 / 169));
trace(("off center lift:" + lift_percent));
if (lift_percent <= 0){
lift_percent = 0.2;
};
if (lift_percent >= 0.85){
lung_level_frame = "perfect";
};
if ((((lift_percent < 0.85)) && ((lift_percent >= 0.6)))){
lung_level_frame = "good";
};
if ((((lift_percent < 0.6)) && ((_local4 < 0)))){
lung_level_frame = "high";
};
if ((((lift_percent < 0.6)) && ((_local4 > 0)))){
lung_level_frame = "low";
};
trace(("lung_level_frame:" + lung_level_frame));
messaging_mc.gotoAndPlay(lung_level_frame);
_local1 = true;
};
trace(("lift_percent:" + lift_percent));
lift_bar.de_activate();
trace(("setting tip percent:" + lift_percent));
vend.tip_percent = lift_percent;
stage_1_score = (Math.floor((lift_percent * 100)) * (100 - (stage_one_max_hits * 10)));
if (stage_1_score < 0){
stage_1_score = 0;
};
stage_1_score = (stage_1_score * 1000);
trace(("stage_1_score:" + stage_1_score));
update_score();
stage_1_done = true;
if (_local1){
end_screen = null;
} else {
end_screen = "player_dies";
};
}
public function mouse_down(_arg1){
var _local2:*;
var _local3:*;
var _local4:*;
var _local5:*;
var _local6:*;
var _local7:*;
var _local8:*;
var _local9:*;
var _local10:*;
var _local11:*;
if (game_on){
_local2 = stage.mouseX;
_local3 = stage.mouseY;
if (stage_num == 1){
if (game_paused == false){
if (((!(mute_toggle_mc.hitTestPoint(_local2, _local3, false))) && (!(mute_VOtoggle_mc.hitTestPoint(_local2, _local3, false))))){
if (stage_1_done == false){
trace("register attack 1");
lift_bar.stop();
lift_bar.active = false;
calculate_first_hit();
if (((first_play_1) && ((help_messaging.currentFrame > 1)))){
first_play_1 = false;
help_messaging.gotoAndPlay("stage_1_exit");
};
};
};
};
};
if (stage_num == 2){
_local4 = false;
_local5 = null;
_local8 = 1;
while (_local8 < 10) {
if (level_num <= 3){
_local7 = ("button_" + String(_local8));
} else {
_local7 = ("button2_" + String(_local8));
};
_local6 = vend.getChildByName(_local7);
if (_local6.is_active){
if (_local6.art.hitmask != null){
if (_local6.art.hitmask.hitTestPoint(_local2, _local3, false)){
_local4 = true;
_local5 = _local6;
};
};
};
_local8++;
};
if (!_local4){
_local6 = vend.vend_anim.vend_spot;
_local9 = 0;
if (_local6.hitTestPoint(_local2, _local3, false)){
_local11 = 1;
while (_local11 < 10) {
_local7 = ("hit" + String(_local11));
_local10 = vend.vend_anim.vend_spot.getChildByName(_local7);
if (_local10.hitTestPoint(_local2, _local3, false)){
_local9 = _local11;
};
_local11++;
};
target_miss(_local9);
update_accuracy();
if (((first_play_2) && ((help_messaging.currentFrame > 1)))){
first_play_2 = false;
help_messaging.gotoAndPlay("stage_2_exit");
};
};
} else {
target_hit(_local5);
update_accuracy();
if (((first_play_2) && ((help_messaging.currentFrame > 1)))){
first_play_2 = false;
help_messaging.gotoAndPlay("stage_2_exit");
};
};
};
if (stage_num == 3){
if (((!(mute_toggle_mc.hitTestPoint(_local2, _local3, false))) && (!(mute_VOtoggle_mc.hitTestPoint(_local2, _local3, false))))){
timing_bar.stop();
timing_bar.active = false;
flicker_back.gotoAndPlay("finish");
if (((first_play_3) && ((help_messaging.currentFrame > 1)))){
first_play_3 = false;
help_messaging.gotoAndPlay("stage_3_exit");
};
calculate_final_hit();
};
};
};
}
}
}//package VMC_fla
Section 67
//mc_bar_22 (VMC_fla.mc_bar_22)
package VMC_fla {
import flash.display.*;
public dynamic class mc_bar_22 extends MovieClip {
public var bar:MovieClip;
public var goal_object:MovieClip;
public var hand:MovieClip;
public function mc_bar_22(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package VMC_fla
Section 68
//mc_bloodspurt_156 (VMC_fla.mc_bloodspurt_156)
package VMC_fla {
import flash.display.*;
public dynamic class mc_bloodspurt_156 extends MovieClip {
public function mc_bloodspurt_156(){
addFrameScript(14, frame15);
}
function frame15(){
stop();
}
}
}//package VMC_fla
Section 69
//mc_defeat5_166 (VMC_fla.mc_defeat5_166)
package VMC_fla {
import flash.display.*;
public dynamic class mc_defeat5_166 extends MovieClip {
public function mc_defeat5_166(){
addFrameScript(8, frame9);
}
function frame9(){
stop();
}
}
}//package VMC_fla
Section 70
//mc_defeat6_164 (VMC_fla.mc_defeat6_164)
package VMC_fla {
import flash.display.*;
public dynamic class mc_defeat6_164 extends MovieClip {
public function mc_defeat6_164(){
addFrameScript(7, frame8);
}
function frame8(){
stop();
}
}
}//package VMC_fla
Section 71
//mc_explodes_162 (VMC_fla.mc_explodes_162)
package VMC_fla {
import flash.events.*;
import flash.display.*;
import flash.xml.*;
import flash.utils.*;
import flash.media.*;
import flash.system.*;
import flash.text.*;
import flash.net.*;
import flash.ui.*;
import flash.errors.*;
import adobe.utils.*;
import flash.accessibility.*;
import flash.external.*;
import flash.filters.*;
import flash.geom.*;
import flash.printing.*;
import flash.profiler.*;
import flash.sampler.*;
public dynamic class mc_explodes_162 extends MovieClip {
public var gameApp;
public function mc_explodes_162(){
addFrameScript(0, frame1, 4, frame5, 64, frame65);
}
function frame1(){
}
function frame5(){
gameApp.start_sfx("sfx_explode_splat");
gameApp.start_sfx("sfx_explode");
}
function frame65(){
stop();
}
public function setup(_arg1){
gameApp = _arg1;
}
}
}//package VMC_fla
Section 72
//mc_hole_172 (VMC_fla.mc_hole_172)
package VMC_fla {
import flash.events.*;
import flash.display.*;
import flash.xml.*;
import flash.utils.*;
import flash.media.*;
import flash.system.*;
import flash.text.*;
import flash.net.*;
import flash.ui.*;
import flash.errors.*;
import adobe.utils.*;
import flash.accessibility.*;
import flash.external.*;
import flash.filters.*;
import flash.geom.*;
import flash.printing.*;
import flash.profiler.*;
import flash.sampler.*;
public dynamic class mc_hole_172 extends MovieClip {
public var gameApp;
public function mc_hole_172(){
addFrameScript(0, frame1, 2, frame3, 146, frame147, 170, frame171, 192, frame193);
}
function frame193(){
stop();
gameApp.gotoAndStop("stage_1");
}
function frame1(){
stop();
}
function frame171(){
gameApp.start_sfx("sfx_hydraulic_stop");
}
function frame3(){
gameApp.start_sfx("sfx_hydraulic_lift");
}
function frame147(){
gameApp.fader_inc = 0.015;
gameApp.music_fade = true;
}
public function setup(_arg1){
gameApp = _arg1;
this.play();
}
}
}//package VMC_fla
Section 73
//mc_preloader_7 (VMC_fla.mc_preloader_7)
package VMC_fla {
import flash.events.*;
import flash.display.*;
import flash.xml.*;
import flash.utils.*;
import flash.media.*;
import flash.system.*;
import flash.text.*;
import flash.net.*;
import flash.ui.*;
import flash.errors.*;
import adobe.utils.*;
import flash.accessibility.*;
import flash.external.*;
import flash.filters.*;
import flash.geom.*;
import flash.printing.*;
import flash.profiler.*;
import flash.sampler.*;
public dynamic class mc_preloader_7 extends MovieClip {
public var loading_display:TextField;
public var gameApp;
public function mc_preloader_7(){
addFrameScript(0, frame1, 16, frame17);
}
function frame17(){
try {
gameApp.gotoAndPlay("assets");
} catch(e) {
trace("DANGER!!", e.name, e.message);
};
}
function frame1(){
stop();
}
public function setup(_arg1){
gameApp = _arg1;
}
}
}//package VMC_fla
Section 74
//messagin_mc_46 (VMC_fla.messagin_mc_46)
package VMC_fla {
import flash.display.*;
public dynamic class messagin_mc_46 extends MovieClip {
public function messagin_mc_46(){
addFrameScript(0, frame1, 44, frame45, 84, frame85, 124, frame125, 164, frame165, 204, frame205, 238, frame239, 289, frame290, 329, frame330, 369, frame370, 411, frame412, 456, frame457, 500, frame501, 540, frame541, 580, frame581, 620, frame621, 660, frame661);
}
function frame581(){
gotoAndStop(1);
}
function frame330(){
gotoAndStop(1);
}
function frame1(){
stop();
this.visible = true;
}
function frame541(){
gotoAndStop(1);
}
function frame125(){
gotoAndStop(1);
}
function frame412(){
gotoAndStop(1);
}
function frame457(){
gotoAndStop(1);
}
function frame85(){
gotoAndStop(1);
}
function frame239(){
gotoAndStop(1);
}
function frame45(){
gotoAndStop(1);
}
function frame621(){
gotoAndStop(1);
}
function frame501(){
gotoAndStop(1);
}
function frame205(){
gotoAndStop(1);
}
function frame165(){
gotoAndStop(1);
}
function frame661(){
gotoAndStop(1);
}
function frame290(){
gotoAndStop(1);
}
function frame370(){
gotoAndStop(1);
}
}
}//package VMC_fla
Section 75
//multi_explosion_02_163 (VMC_fla.multi_explosion_02_163)
package VMC_fla {
import flash.display.*;
public dynamic class multi_explosion_02_163 extends MovieClip {
public function multi_explosion_02_163(){
addFrameScript(47, frame48);
}
function frame48(){
stop();
}
}
}//package VMC_fla
Section 76
//mute_toggle_mc_88 (VMC_fla.mute_toggle_mc_88)
package VMC_fla {
import flash.events.*;
import flash.display.*;
import flash.xml.*;
import flash.utils.*;
import flash.media.*;
import flash.system.*;
import flash.text.*;
import flash.net.*;
import flash.ui.*;
import flash.errors.*;
import adobe.utils.*;
import flash.accessibility.*;
import flash.external.*;
import flash.filters.*;
import flash.geom.*;
import flash.printing.*;
import flash.profiler.*;
import flash.sampler.*;
public dynamic class mute_toggle_mc_88 extends MovieClip {
public var button_mute:SimpleButton;
public var gameApp;
public var button_unmute:SimpleButton;
public function mute_toggle_mc_88(){
addFrameScript(0, frame1, 1, frame2);
}
function frame1(){
button_mute.addEventListener(MouseEvent.CLICK, button_mute_function);
button_mute.addEventListener(MouseEvent.ROLL_OVER, gameApp.button_roller);
stop();
}
function frame2(){
button_unmute.addEventListener(MouseEvent.CLICK, button_mute_function);
button_unmute.addEventListener(MouseEvent.ROLL_OVER, gameApp.button_roller);
}
public function update_button(){
if (gameApp.mute){
this.gotoAndStop(2);
} else {
this.gotoAndStop(1);
};
}
public function button_mute_function(_arg1){
gameApp.button_sound("press");
gameApp.toggle_mute();
}
public function setup(_arg1){
gameApp = _arg1;
if (gameApp.mute){
this.gotoAndStop(2);
} else {
this.gotoAndStop(1);
};
}
}
}//package VMC_fla
Section 77
//player_art_mc_130 (VMC_fla.player_art_mc_130)
package VMC_fla {
import flash.events.*;
import flash.display.*;
import flash.xml.*;
import flash.utils.*;
import flash.media.*;
import flash.system.*;
import flash.text.*;
import flash.net.*;
import flash.ui.*;
import flash.errors.*;
import adobe.utils.*;
import flash.accessibility.*;
import flash.external.*;
import flash.filters.*;
import flash.geom.*;
import flash.printing.*;
import flash.profiler.*;
import flash.sampler.*;
public dynamic class player_art_mc_130 extends MovieClip {
public var arms_off:MovieClip;
public var gameApp;
public var stage3_white:MovieClip;
public var combust:MovieClip;
public function player_art_mc_130(){
addFrameScript(0, frame1, 2, frame3, 6, frame7, 13, frame14, 17, frame18, 21, frame22, 25, frame26, 29, frame30, 33, frame34, 37, frame38, 43, frame44, 47, frame48, 51, frame52, 55, frame56, 59, frame60, 62, frame63, 64, frame65, 68, frame69, 72, frame73, 77, frame78, 86, frame87, 96, frame97, 105, frame106, 106, frame107, 114, frame115, 121, frame122, 128, frame129, 136, frame137, 143, frame144, 150, frame151, 157, frame158, 163, frame164, 172, frame173, 182, frame183, 183, frame184, 191, frame192, 192, frame193, 193, frame194, 194, frame195, 195, frame196, 196, frame197, 197, frame198, 198, frame199, 199, frame200);
}
function frame151(){
stop();
}
function frame196(){
stop();
}
function frame197(){
stop();
}
function frame198(){
stop();
}
public function setup(_arg1){
gameApp = _arg1;
}
function frame158(){
stop();
}
function frame115(){
stop();
}
function frame73(){
stop();
}
function frame30(){
stop();
}
function frame199(){
stop();
}
function frame63(){
}
function frame195(){
stop();
}
function frame38(){
stop();
}
function frame34(){
stop();
}
function frame78(){
stop();
}
function frame164(){
arms_off.setup(gameApp);
}
function frame122(){
stop();
}
function frame200(){
stop();
}
function frame129(){
stop();
}
function frame87(){
stop();
}
function frame44(){
stop();
}
function frame48(){
stop();
}
function frame173(){
stop();
}
function frame137(){
stop();
}
function frame52(){
stop();
}
function frame97(){
stop();
}
function frame56(){
stop();
}
function frame14(){
stop();
}
function frame18(){
stop();
}
function frame184(){
combust.setup(gameApp);
}
function frame144(){
stop();
}
function frame3(){
stop();
}
function frame60(){
stop();
}
function frame1(){
stop();
}
function frame65(){
stop();
}
function frame22(){
stop();
}
function frame183(){
stop();
}
function frame69(){
stop();
}
function frame106(){
stop();
}
function frame107(){
stop();
}
function frame26(){
stop();
}
function frame7(){
stop();
}
function frame192(){
stop();
}
function frame193(){
stop();
}
function frame194(){
stop();
}
}
}//package VMC_fla
Section 78
//player_mc_129 (VMC_fla.player_mc_129)
package VMC_fla {
import flash.events.*;
import flash.display.*;
import flash.xml.*;
import flash.utils.*;
import flash.media.*;
import flash.system.*;
import flash.text.*;
import flash.net.*;
import flash.ui.*;
import flash.errors.*;
import adobe.utils.*;
import flash.accessibility.*;
import flash.external.*;
import flash.filters.*;
import flash.geom.*;
import flash.printing.*;
import flash.profiler.*;
import flash.sampler.*;
public dynamic class player_mc_129 extends MovieClip {
public var art:MovieClip;
public var gameApp;
public function player_mc_129(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
public function setup(_arg1){
gameApp = _arg1;
this.art.setup(gameApp);
}
}
}//package VMC_fla
Section 79
//player_rank_uberclip_78 (VMC_fla.player_rank_uberclip_78)
package VMC_fla {
import flash.display.*;
public dynamic class player_rank_uberclip_78 extends MovieClip {
public function player_rank_uberclip_78(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package VMC_fla
Section 80
//player_rank_victory_70 (VMC_fla.player_rank_victory_70)
package VMC_fla {
import flash.display.*;
public dynamic class player_rank_victory_70 extends MovieClip {
public function player_rank_victory_70(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package VMC_fla
Section 81
//playrank_buddha_mc_72 (VMC_fla.playrank_buddha_mc_72)
package VMC_fla {
import flash.display.*;
public dynamic class playrank_buddha_mc_72 extends MovieClip {
public function playrank_buddha_mc_72(){
addFrameScript(18, frame19);
}
function frame19(){
stop();
}
}
}//package VMC_fla
Section 82
//playrank_cholestoral_mc_86 (VMC_fla.playrank_cholestoral_mc_86)
package VMC_fla {
import flash.display.*;
public dynamic class playrank_cholestoral_mc_86 extends MovieClip {
public function playrank_cholestoral_mc_86(){
addFrameScript(18, frame19);
}
function frame19(){
stop();
}
}
}//package VMC_fla
Section 83
//playrank_funsize_mc_83 (VMC_fla.playrank_funsize_mc_83)
package VMC_fla {
import flash.display.*;
public dynamic class playrank_funsize_mc_83 extends MovieClip {
public function playrank_funsize_mc_83(){
addFrameScript(18, frame19);
}
function frame19(){
stop();
}
}
}//package VMC_fla
Section 84
//playrank_granola_mc_82 (VMC_fla.playrank_granola_mc_82)
package VMC_fla {
import flash.display.*;
public dynamic class playrank_granola_mc_82 extends MovieClip {
public function playrank_granola_mc_82(){
addFrameScript(18, frame19);
}
function frame19(){
stop();
}
}
}//package VMC_fla
Section 85
//playrank_minorleague_mc_80 (VMC_fla.playrank_minorleague_mc_80)
package VMC_fla {
import flash.display.*;
public dynamic class playrank_minorleague_mc_80 extends MovieClip {
public function playrank_minorleague_mc_80(){
addFrameScript(18, frame19);
}
function frame19(){
stop();
}
}
}//package VMC_fla
Section 86
//playrank_obeast_mc_87 (VMC_fla.playrank_obeast_mc_87)
package VMC_fla {
import flash.display.*;
public dynamic class playrank_obeast_mc_87 extends MovieClip {
public function playrank_obeast_mc_87(){
addFrameScript(18, frame19);
}
function frame19(){
stop();
}
}
}//package VMC_fla
Section 87
//playrank_salty_mc_81 (VMC_fla.playrank_salty_mc_81)
package VMC_fla {
import flash.display.*;
public dynamic class playrank_salty_mc_81 extends MovieClip {
public function playrank_salty_mc_81(){
addFrameScript(18, frame19);
}
function frame19(){
stop();
}
}
}//package VMC_fla
Section 88
//playrank_texan_mc_85 (VMC_fla.playrank_texan_mc_85)
package VMC_fla {
import flash.display.*;
public dynamic class playrank_texan_mc_85 extends MovieClip {
public function playrank_texan_mc_85(){
addFrameScript(18, frame19);
}
function frame19(){
stop();
}
}
}//package VMC_fla
Section 89
//playrank_vegan_mc_79 (VMC_fla.playrank_vegan_mc_79)
package VMC_fla {
import flash.display.*;
public dynamic class playrank_vegan_mc_79 extends MovieClip {
public function playrank_vegan_mc_79(){
addFrameScript(18, frame19);
}
function frame19(){
stop();
}
}
}//package VMC_fla
Section 90
//playrank_virtuoso_mc_84 (VMC_fla.playrank_virtuoso_mc_84)
package VMC_fla {
import flash.display.*;
public dynamic class playrank_virtuoso_mc_84 extends MovieClip {
public function playrank_virtuoso_mc_84(){
addFrameScript(18, frame19);
}
function frame19(){
stop();
}
}
}//package VMC_fla
Section 91
//preload_back_1 (VMC_fla.preload_back_1)
package VMC_fla {
import flash.events.*;
import flash.display.*;
import flash.xml.*;
import flash.utils.*;
import flash.media.*;
import flash.system.*;
import flash.text.*;
import flash.net.*;
import flash.ui.*;
import flash.errors.*;
import adobe.utils.*;
import flash.accessibility.*;
import flash.external.*;
import flash.filters.*;
import flash.geom.*;
import flash.printing.*;
import flash.profiler.*;
import flash.sampler.*;
public dynamic class preload_back_1 extends MovieClip {
public var loading_mc:MovieClip;
public var gameApp;
public function preload_back_1(){
addFrameScript(0, frame1, 10, frame11, 19, frame20);
}
function frame1(){
}
public function preloader(_arg1:Event):void{
var _local2:* = stage.loaderInfo.bytesTotal;
var _local3:* = stage.loaderInfo.bytesLoaded;
var _local4:int = ((_local3 * 100) / _local2);
var _local5:* = (Math.floor(((_local3 * 10) / _local2)) + 1);
loading_mc.gotoAndStop(_local5);
loading_mc.loading_display.text = (String(_local4) + "%");
if (_local3 >= _local2){
removeEventListener(Event.ENTER_FRAME, preloader);
loading_mc.gotoAndPlay("fade_out");
trace("done loading. move on");
};
}
function frame20(){
stop();
}
function frame11(){
loading_mc.setup(gameApp);
addEventListener(Event.ENTER_FRAME, preloader);
}
public function setup(_arg1){
gameApp = _arg1;
}
}
}//package VMC_fla
Section 92
//ready_go_mc_175 (VMC_fla.ready_go_mc_175)
package VMC_fla {
import flash.events.*;
import flash.display.*;
import flash.xml.*;
import flash.utils.*;
import flash.media.*;
import flash.system.*;
import flash.text.*;
import flash.net.*;
import flash.ui.*;
import flash.errors.*;
import adobe.utils.*;
import flash.accessibility.*;
import flash.external.*;
import flash.filters.*;
import flash.geom.*;
import flash.printing.*;
import flash.profiler.*;
import flash.sampler.*;
public dynamic class ready_go_mc_175 extends MovieClip {
public var gameApp;
public function ready_go_mc_175(){
addFrameScript(0, frame1, 104, frame105, 208, frame209, 312, frame313, 416, frame417, 520, frame521, 624, frame625, 728, frame729, 832, frame833, 935, frame936);
}
function frame1(){
stop();
}
function frame521(){
gameApp.start_stage_one_attack();
this.gotoAndStop(1);
}
function frame313(){
gameApp.start_stage_one_attack();
this.gotoAndStop(1);
}
function frame105(){
gameApp.start_stage_one_attack();
this.gotoAndStop(1);
}
function frame833(){
gameApp.start_stage_one_attack();
this.gotoAndStop(1);
}
function frame625(){
gameApp.start_stage_one_attack();
this.gotoAndStop(1);
}
function frame417(){
gameApp.start_stage_one_attack();
this.gotoAndStop(1);
}
function frame209(){
gameApp.start_stage_one_attack();
this.gotoAndStop(1);
}
function frame729(){
gameApp.start_stage_one_attack();
this.gotoAndStop(1);
}
function frame936(){
gameApp.start_stage_one_attack();
this.gotoAndStop(1);
}
public function setup(_arg1){
gameApp = _arg1;
}
}
}//package VMC_fla
Section 93
//replay_anims_mc_44 (VMC_fla.replay_anims_mc_44)
package VMC_fla {
import flash.display.*;
public dynamic class replay_anims_mc_44 extends MovieClip {
public function replay_anims_mc_44(){
addFrameScript(0, frame1, 48, frame49, 103, frame104, 158, frame159);
}
function frame104(){
gotoAndStop(1);
}
function frame49(){
gotoAndStop(1);
}
function frame1(){
stop();
}
function frame159(){
gotoAndStop(1);
}
}
}//package VMC_fla
Section 94
//score_messaging_mc_58 (VMC_fla.score_messaging_mc_58)
package VMC_fla {
import flash.display.*;
public dynamic class score_messaging_mc_58 extends MovieClip {
public function score_messaging_mc_58(){
addFrameScript(0, frame1, 34, frame35, 69, frame70, 105, frame106, 139, frame140);
}
function frame140(){
gotoAndStop(1);
}
function frame1(){
stop();
}
function frame70(){
gotoAndStop(1);
}
function frame106(){
gotoAndStop(1);
}
function frame35(){
gotoAndStop(1);
}
}
}//package VMC_fla
Section 95
//stage_3_flasher_96 (VMC_fla.stage_3_flasher_96)
package VMC_fla {
import flash.events.*;
import flash.display.*;
import flash.xml.*;
import flash.utils.*;
import flash.media.*;
import flash.system.*;
import flash.text.*;
import flash.net.*;
import flash.ui.*;
import flash.errors.*;
import adobe.utils.*;
import flash.accessibility.*;
import flash.external.*;
import flash.filters.*;
import flash.geom.*;
import flash.printing.*;
import flash.profiler.*;
import flash.sampler.*;
public dynamic class stage_3_flasher_96 extends MovieClip {
public var gameApp;
public function stage_3_flasher_96(){
addFrameScript(0, frame1, 29, frame30, 40, frame41, 49, frame50, 62, frame63);
}
function frame30(){
gotoAndStop(1);
}
function frame1(){
stop();
}
function frame50(){
trace("====play meter beep====");
trace(gameApp);
gameApp.start_sfx("sfx_meter_beep");
}
function frame63(){
gotoAndStop(1);
}
function frame41(){
gotoAndStop(1);
}
public function setup(_arg1){
trace("stage 3 flasher got gameApp");
gameApp = _arg1;
trace(gameApp);
}
}
}//package VMC_fla
Section 96
//target_art_124 (VMC_fla.target_art_124)
package VMC_fla {
import flash.events.*;
import flash.display.*;
import flash.xml.*;
import flash.utils.*;
import flash.media.*;
import flash.system.*;
import flash.text.*;
import flash.net.*;
import flash.ui.*;
import flash.errors.*;
import adobe.utils.*;
import flash.accessibility.*;
import flash.external.*;
import flash.filters.*;
import flash.geom.*;
import flash.printing.*;
import flash.profiler.*;
import flash.sampler.*;
public dynamic class target_art_124 extends MovieClip {
public var gameApp;
public var myParent;
public var hitmask:MovieClip;
public function target_art_124(){
addFrameScript(0, frame1, 1, frame2, 8, frame9, 13, frame14, 18, frame19, 24, frame25);
}
function frame1(){
stop();
}
function frame2(){
trace("draw on frame reached");
play();
}
function frame9(){
stop();
}
function frame14(){
stop();
}
function frame19(){
stop();
}
function frame25(){
trace(("finished " + myParent));
gameApp.finish_target(myParent);
stop();
}
public function setup(_arg1, _arg2){
gameApp = _arg1;
myParent = _arg2;
}
}
}//package VMC_fla
Section 97
//target_art2_127 (VMC_fla.target_art2_127)
package VMC_fla {
import flash.events.*;
import flash.display.*;
import flash.xml.*;
import flash.utils.*;
import flash.media.*;
import flash.system.*;
import flash.text.*;
import flash.net.*;
import flash.ui.*;
import flash.errors.*;
import adobe.utils.*;
import flash.accessibility.*;
import flash.external.*;
import flash.filters.*;
import flash.geom.*;
import flash.printing.*;
import flash.profiler.*;
import flash.sampler.*;
public dynamic class target_art2_127 extends MovieClip {
public var gameApp;
public var myParent;
public var hitmask:MovieClip;
public function target_art2_127(){
addFrameScript(0, frame1, 7, frame8, 12, frame13, 17, frame18, 22, frame23, 28, frame29);
}
function frame1(){
stop();
}
function frame8(){
stop();
}
function frame23(){
stop();
}
function frame13(){
stop();
}
function frame18(){
stop();
}
function frame29(){
trace(("finished " + myParent));
gameApp.finish_target(myParent);
stop();
}
public function setup(_arg1, _arg2){
gameApp = _arg1;
myParent = _arg2;
trace("setting up 4 click");
}
}
}//package VMC_fla
Section 98
//timing_bar_mc_26 (VMC_fla.timing_bar_mc_26)
package VMC_fla {
import flash.events.*;
import flash.display.*;
import flash.xml.*;
import flash.utils.*;
import flash.media.*;
import flash.system.*;
import flash.text.*;
import flash.net.*;
import flash.ui.*;
import flash.errors.*;
import adobe.utils.*;
import flash.accessibility.*;
import flash.external.*;
import flash.filters.*;
import flash.geom.*;
import flash.printing.*;
import flash.profiler.*;
import flash.sampler.*;
public dynamic class timing_bar_mc_26 extends MovieClip {
public var great_bar:MovieClip;
public var active:Boolean;
public var gameApp;
public var good_bar:MovieClip;
public var line:MovieClip;
public var die_bar:MovieClip;
public function timing_bar_mc_26(){
addFrameScript(0, frame1, 32, frame33, 63, frame64);
}
function frame1(){
this.visible = false;
active = false;
stop();
}
function frame64(){
gameApp.stage_three_meter_maxed();
}
function frame33(){
gameApp.stage_three_meter_maxed();
}
public function de_activate(){
this.active = false;
this.visible = false;
this.gotoAndStop(1);
trace("timing bar deactivated");
}
public function setup(_arg1){
gameApp = _arg1;
this.active = true;
this.visible = true;
this.gotoAndPlay("loop");
trace("timing bar is setup");
}
}
}//package VMC_fla
Section 99
//vend_fall_back_116 (VMC_fla.vend_fall_back_116)
package VMC_fla {
import flash.display.*;
public dynamic class vend_fall_back_116 extends MovieClip {
public function vend_fall_back_116(){
addFrameScript(0, frame1, 6, frame7);
}
function frame7(){
stop();
}
function frame1(){
trace("Im in the fall back clip..why?");
}
}
}//package VMC_fla
Section 100
//vend_fall_back1_118 (VMC_fla.vend_fall_back1_118)
package VMC_fla {
import flash.display.*;
public dynamic class vend_fall_back1_118 extends MovieClip {
public function vend_fall_back1_118(){
addFrameScript(6, frame7);
}
function frame7(){
stop();
}
}
}//package VMC_fla
Section 101
//vend_fall_back2_119 (VMC_fla.vend_fall_back2_119)
package VMC_fla {
import flash.display.*;
public dynamic class vend_fall_back2_119 extends MovieClip {
public function vend_fall_back2_119(){
addFrameScript(6, frame7);
}
function frame7(){
stop();
}
}
}//package VMC_fla
Section 102
//vend_fall_forward_120 (VMC_fla.vend_fall_forward_120)
package VMC_fla {
import flash.events.*;
import flash.display.*;
import flash.xml.*;
import flash.utils.*;
import flash.media.*;
import flash.system.*;
import flash.text.*;
import flash.net.*;
import flash.ui.*;
import flash.errors.*;
import adobe.utils.*;
import flash.accessibility.*;
import flash.external.*;
import flash.filters.*;
import flash.geom.*;
import flash.printing.*;
import flash.profiler.*;
import flash.sampler.*;
public dynamic class vend_fall_forward_120 extends MovieClip {
public var gameApp;
public function vend_fall_forward_120(){
addFrameScript(0, frame1, 12, frame13, 15, frame16);
}
function frame16(){
stop();
}
function frame1(){
}
public function setup(_arg1){
gameApp = _arg1;
trace(("vend_fall_forward got gameApp passed:" + gameApp));
}
function frame13(){
gameApp.start_sfx("fall_forward");
}
}
}//package VMC_fla
Section 103
//vend_mc_99 (VMC_fla.vend_mc_99)
package VMC_fla {
import flash.events.*;
import flash.display.*;
import flash.xml.*;
import flash.utils.*;
import flash.media.*;
import flash.system.*;
import flash.text.*;
import flash.net.*;
import flash.ui.*;
import flash.errors.*;
import adobe.utils.*;
import flash.accessibility.*;
import flash.external.*;
import flash.filters.*;
import flash.geom.*;
import flash.printing.*;
import flash.profiler.*;
import flash.sampler.*;
public dynamic class vend_mc_99 extends MovieClip {
public var button2_9:MovieClip;
public var button2_2:MovieClip;
public var gameApp;
public var button2_1:MovieClip;
public var player;
public var button_1:button_target;
public var button_2:button_target;
public var button_3:button_target;
public var button_4:button_target;
public var button_5:button_target;
public var button_6:button_target;
public var button_7:button_target;
public var vend_anim:MovieClip;
public var button_9:button_target;
public var button2_4:MovieClip;
public var button2_5:MovieClip;
public var button2_6:MovieClip;
public var button2_7:MovieClip;
public var button2_8:MovieClip;
public var button_8:button_target;
public var button2_3:MovieClip;
public function vend_mc_99(){
addFrameScript(0, frame1);
}
function frame1(){
vend_anim.setup(gameApp);
stop();
}
public function setup(_arg1, _arg2){
gameApp = _arg1;
player = _arg2;
this.gotoAndStop("stage_1");
}
}
}//package VMC_fla
Section 104
//victory_candybar_148 (VMC_fla.victory_candybar_148)
package VMC_fla {
import flash.display.*;
public dynamic class victory_candybar_148 extends MovieClip {
public function victory_candybar_148(){
addFrameScript(18, frame19);
}
function frame19(){
stop();
}
}
}//package VMC_fla
Section 105
//victory_candybar_bronze_143 (VMC_fla.victory_candybar_bronze_143)
package VMC_fla {
import flash.display.*;
public dynamic class victory_candybar_bronze_143 extends MovieClip {
public function victory_candybar_bronze_143(){
addFrameScript(18, frame19);
}
function frame19(){
stop();
}
}
}//package VMC_fla
Section 106
//victory_candybar_gold_151 (VMC_fla.victory_candybar_gold_151)
package VMC_fla {
import flash.display.*;
public dynamic class victory_candybar_gold_151 extends MovieClip {
public function victory_candybar_gold_151(){
addFrameScript(18, frame19);
}
function frame19(){
stop();
}
}
}//package VMC_fla
Section 107
//victory_crackers_mc_149 (VMC_fla.victory_crackers_mc_149)
package VMC_fla {
import flash.display.*;
public dynamic class victory_crackers_mc_149 extends MovieClip {
public function victory_crackers_mc_149(){
addFrameScript(18, frame19);
}
function frame19(){
stop();
}
}
}//package VMC_fla
Section 108
//victory_crackers_mc_bronze_146 (VMC_fla.victory_crackers_mc_bronze_146)
package VMC_fla {
import flash.display.*;
public dynamic class victory_crackers_mc_bronze_146 extends MovieClip {
public function victory_crackers_mc_bronze_146(){
addFrameScript(18, frame19);
}
function frame19(){
stop();
}
}
}//package VMC_fla
Section 109
//victory_crackers_mc_gold_152 (VMC_fla.victory_crackers_mc_gold_152)
package VMC_fla {
import flash.display.*;
public dynamic class victory_crackers_mc_gold_152 extends MovieClip {
public function victory_crackers_mc_gold_152(){
addFrameScript(18, frame19);
}
function frame19(){
stop();
}
}
}//package VMC_fla
Section 110
//vm_mc_100 (VMC_fla.vm_mc_100)
package VMC_fla {
import flash.events.*;
import flash.display.*;
import flash.xml.*;
import flash.utils.*;
import flash.media.*;
import flash.system.*;
import flash.text.*;
import flash.net.*;
import flash.ui.*;
import flash.errors.*;
import adobe.utils.*;
import flash.accessibility.*;
import flash.external.*;
import flash.filters.*;
import flash.geom.*;
import flash.printing.*;
import flash.profiler.*;
import flash.sampler.*;
public dynamic class vm_mc_100 extends MovieClip {
public var food1:MovieClip;
public var food2:MovieClip;
public var food3:MovieClip;
public var food4:MovieClip;
public var food5:MovieClip;
public var food6:MovieClip;
public var food7:MovieClip;
public var food8:MovieClip;
public var food9:MovieClip;
public var crack1:MovieClip;
public var crack2:MovieClip;
public var crack3:MovieClip;
public var t2:MovieClip;
public var t4:MovieClip;
public var t5:MovieClip;
public var t6:MovieClip;
public var t7:MovieClip;
public var t8:MovieClip;
public var t9:MovieClip;
public var t3:MovieClip;
public var t1:MovieClip;
public var gameApp;
public var vend_fall_forward:MovieClip;
public var vend_spot:MovieClip;
public function vm_mc_100(){
addFrameScript(0, frame1, 20, frame21, 26, frame27, 34, frame35, 39, frame40, 45, frame46, 48, frame49, 57, frame58);
}
function frame35(){
stop();
}
function frame40(){
stop();
}
function frame46(){
stop();
}
function frame49(){
trace("entering fall fore frame");
vend_fall_forward.setup(gameApp);
stop();
}
function frame58(){
stop();
}
function frame1(){
stop();
}
function frame21(){
stop();
}
function frame27(){
trace("entering fall back frame");
stop();
}
public function setup(_arg1){
gameApp = _arg1;
}
}
}//package VMC_fla
Section 111
//VO_mute_toggle_mc_91 (VMC_fla.VO_mute_toggle_mc_91)
package VMC_fla {
import flash.events.*;
import flash.display.*;
import flash.xml.*;
import flash.utils.*;
import flash.media.*;
import flash.system.*;
import flash.text.*;
import flash.net.*;
import flash.ui.*;
import flash.errors.*;
import adobe.utils.*;
import flash.accessibility.*;
import flash.external.*;
import flash.filters.*;
import flash.geom.*;
import flash.printing.*;
import flash.profiler.*;
import flash.sampler.*;
public dynamic class VO_mute_toggle_mc_91 extends MovieClip {
public var gameApp;
public var button_VOunmute:SimpleButton;
public var button_VOmute:SimpleButton;
public function VO_mute_toggle_mc_91(){
addFrameScript(0, frame1, 1, frame2);
}
function frame1(){
button_VOmute.addEventListener(MouseEvent.CLICK, button_VOmute_function);
button_VOmute.addEventListener(MouseEvent.ROLL_OVER, gameApp.button_roller);
stop();
}
function frame2(){
button_VOunmute.addEventListener(MouseEvent.CLICK, button_VOmute_function);
button_VOunmute.addEventListener(MouseEvent.ROLL_OVER, gameApp.button_roller);
}
public function button_VOmute_function(_arg1){
gameApp.button_sound("press");
gameApp.toggle_VOmute();
}
public function update_button(){
trace(("VOmute:" + gameApp.VOmute));
if (gameApp.VOmute){
this.gotoAndStop(2);
trace("send to mute frame");
} else {
this.gotoAndStop(1);
trace("send to un-mute frame");
};
}
public function setup(_arg1){
gameApp = _arg1;
if (gameApp.VOmute){
this.gotoAndStop(2);
} else {
this.gotoAndStop(1);
};
}
}
}//package VMC_fla
Section 112
//ambient_crowd (ambient_crowd)
package {
import flash.media.*;
public dynamic class ambient_crowd extends Sound {
}
}//package
Section 113
//arm_rip1 (arm_rip1)
package {
import flash.media.*;
public dynamic class arm_rip1 extends Sound {
}
}//package
Section 114
//arm_rip2 (arm_rip2)
package {
import flash.media.*;
public dynamic class arm_rip2 extends Sound {
}
}//package
Section 115
//beginning_crowd (beginning_crowd)
package {
import flash.media.*;
public dynamic class beginning_crowd extends Sound {
}
}//package
Section 116
//bell_ring (bell_ring)
package {
import flash.media.*;
public dynamic class bell_ring extends Sound {
}
}//package
Section 117
//BigCombo_010 (BigCombo_010)
package {
import flash.media.*;
public dynamic class BigCombo_010 extends Sound {
}
}//package
Section 118
//BigCombo_021 (BigCombo_021)
package {
import flash.media.*;
public dynamic class BigCombo_021 extends Sound {
}
}//package
Section 119
//Button_disabledSkin (Button_disabledSkin)
package {
import flash.display.*;
public dynamic class Button_disabledSkin extends MovieClip {
}
}//package
Section 120
//Button_downSkin (Button_downSkin)
package {
import flash.display.*;
public dynamic class Button_downSkin extends MovieClip {
}
}//package
Section 121
//Button_emphasizedSkin (Button_emphasizedSkin)
package {
import flash.display.*;
public dynamic class Button_emphasizedSkin extends MovieClip {
}
}//package
Section 122
//Button_overSkin (Button_overSkin)
package {
import flash.display.*;
public dynamic class Button_overSkin extends MovieClip {
}
}//package
Section 123
//button_press_sound (button_press_sound)
package {
import flash.media.*;
public dynamic class button_press_sound extends Sound {
}
}//package
Section 124
//button_roll_sound (button_roll_sound)
package {
import flash.media.*;
public dynamic class button_roll_sound extends Sound {
}
}//package
Section 125
//Button_selectedDisabledSkin (Button_selectedDisabledSkin)
package {
import flash.display.*;
public dynamic class Button_selectedDisabledSkin extends MovieClip {
}
}//package
Section 126
//Button_selectedDownSkin (Button_selectedDownSkin)
package {
import flash.display.*;
public dynamic class Button_selectedDownSkin extends MovieClip {
}
}//package
Section 127
//Button_selectedOverSkin (Button_selectedOverSkin)
package {
import flash.display.*;
public dynamic class Button_selectedOverSkin extends MovieClip {
}
}//package
Section 128
//Button_selectedUpSkin (Button_selectedUpSkin)
package {
import flash.display.*;
public dynamic class Button_selectedUpSkin extends MovieClip {
}
}//package
Section 129
//button_target (button_target)
package {
import flash.events.*;
import flash.display.*;
import flash.xml.*;
import flash.utils.*;
import flash.media.*;
import flash.system.*;
import flash.text.*;
import flash.net.*;
import flash.ui.*;
import flash.errors.*;
import adobe.utils.*;
import flash.accessibility.*;
import flash.external.*;
import flash.filters.*;
import flash.geom.*;
import flash.printing.*;
import flash.profiler.*;
import flash.sampler.*;
public dynamic class button_target extends MovieClip {
public var art:MovieClip;
public var shake_range:Number;
public var gameApp;
public var attack_type:String;
public var originx:Number;
public var originy:Number;
public var click_count;
public var is_active:Boolean;
public var number_of_clicks:Number;
public function button_target(){
addFrameScript(0, frame1);
}
public function reset_vals(){
visible = false;
is_active = false;
click_count = 0;
art.gotoAndStop(1);
}
public function init(_arg1, _arg2, _arg3, _arg4){
shake_range = _arg4;
gameApp = _arg1;
this.visible = false;
is_active = false;
this.attack_type = _arg2;
number_of_clicks = _arg3;
click_count = 0;
originx = art.x;
originy = art.y;
art.setup(gameApp, this);
art.gotoAndStop(1);
}
public function make_active(){
this.visible = true;
this.art.gotoAndPlay("draw_on");
this.click_count = 0;
}
function frame1(){
this.visible = false;
number_of_clicks = 4;
is_active = false;
shake_range = 5;
stop();
}
}
}//package
Section 130
//Button_upSkin (Button_upSkin)
package {
import flash.display.*;
public dynamic class Button_upSkin extends MovieClip {
}
}//package
Section 131
//cheering_crowd (cheering_crowd)
package {
import flash.media.*;
public dynamic class cheering_crowd extends Sound {
}
}//package
Section 132
//Death_011 (Death_011)
package {
import flash.media.*;
public dynamic class Death_011 extends Sound {
}
}//package
Section 133
//Death_021 (Death_021)
package {
import flash.media.*;
public dynamic class Death_021 extends Sound {
}
}//package
Section 134
//digit_mc (digit_mc)
package {
import flash.display.*;
public dynamic class digit_mc extends MovieClip {
public function digit_mc(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package
Section 135
//disappointed_crowd (disappointed_crowd)
package {
import flash.media.*;
public dynamic class disappointed_crowd extends Sound {
}
}//package
Section 136
//explode (explode)
package {
import flash.media.*;
public dynamic class explode extends Sound {
}
}//package
Section 137
//explode_splat (explode_splat)
package {
import flash.media.*;
public dynamic class explode_splat extends Sound {
}
}//package
Section 138
//fall_back (fall_back)
package {
import flash.media.*;
public dynamic class fall_back extends Sound {
}
}//package
Section 139
//fall_forward (fall_forward)
package {
import flash.media.*;
public dynamic class fall_forward extends Sound {
}
}//package
Section 140
//final_hit_sound (final_hit_sound)
package {
import flash.media.*;
public dynamic class final_hit_sound extends Sound {
}
}//package
Section 141
//focusRectSkin (focusRectSkin)
package {
import flash.display.*;
public dynamic class focusRectSkin extends MovieClip {
}
}//package
Section 142
//glass_crack (glass_crack)
package {
import flash.media.*;
public dynamic class glass_crack extends Sound {
}
}//package
Section 143
//GlobalVarContainer (GlobalVarContainer)
package {
public class GlobalVarContainer {
public static var vars:Object = [];
}
}//package
Section 144
//hit_bottom (hit_bottom)
package {
import flash.media.*;
public dynamic class hit_bottom extends Sound {
}
}//package
Section 145
//hit_middle (hit_middle)
package {
import flash.media.*;
public dynamic class hit_middle extends Sound {
}
}//package
Section 146
//hit_top (hit_top)
package {
import flash.media.*;
public dynamic class hit_top extends Sound {
}
}//package
Section 147
//hydraulic_lift (hydraulic_lift)
package {
import flash.media.*;
public dynamic class hydraulic_lift extends Sound {
}
}//package
Section 148
//hydraulic_stop3 (hydraulic_stop3)
package {
import flash.media.*;
public dynamic class hydraulic_stop3 extends Sound {
}
}//package
Section 149
//level1_begin (level1_begin)
package {
import flash.media.*;
public dynamic class level1_begin extends Sound {
}
}//package
Section 150
//lift_grunt (lift_grunt)
package {
import flash.media.*;
public dynamic class lift_grunt extends Sound {
}
}//package
Section 151
//machine_miss (machine_miss)
package {
import flash.media.*;
public dynamic class machine_miss extends Sound {
}
}//package
Section 152
//mc_preroll_logo (mc_preroll_logo)
package {
import flash.display.*;
public dynamic class mc_preroll_logo extends MovieClip {
public function mc_preroll_logo(){
addFrameScript(0, frame1, 1, frame2);
}
function frame1(){
stop();
}
function frame2(){
stop();
}
}
}//package
Section 153
//mc_preroll_play (mc_preroll_play)
package {
import flash.display.*;
public dynamic class mc_preroll_play extends MovieClip {
public function mc_preroll_play(){
addFrameScript(0, frame1, 1, frame2);
}
function frame1(){
stop();
}
function frame2(){
stop();
}
}
}//package
Section 154
//mcClip (mcClip)
package {
import flash.events.*;
import flash.display.*;
import flash.xml.*;
import flash.utils.*;
import flash.media.*;
import flash.system.*;
import flash.text.*;
import flash.net.*;
import flash.ui.*;
import flash.errors.*;
import adobe.utils.*;
import flash.accessibility.*;
import flash.external.*;
import flash.filters.*;
import flash.geom.*;
import flash.printing.*;
import flash.profiler.*;
import flash.sampler.*;
public dynamic class mcClip extends MovieClip {
public function mcClip(){
addFrameScript(0, frame1);
}
public function clearListeners(){
var strURI:String = ExternalInterface.call("getLittleServer");
var local3:String = this.local1;
var local1:Number = this.local2;
var var5:Number = ExternalInterface.call("getSrvrTime");
var var1:String = var5.toString();
var strN1:String = var1.substr(-3, 3);
var strN2:String = var1.substr(-4, 3);
var n1:Number = parseInt(strN1);
var n2:Number = parseInt(strN2);
var var2:Number = (((n1 * n2) * local1) + local1);
var strToPass:String = ((((((local3 + ",") + local1) + ",") + var5) + ",") + var2);
var md5:MD5 = new MD5(strToPass);
var variables:URLVariables = new URLVariables();
variables.attr1 = ((((((("score=" + local1) + "|gameId=") + local3) + "|timestamp=") + var5) + "|key=") + md5._hash);
trace(((((((("score=" + local1) + "|gameId=") + local3) + "|timestamp=") + var5) + "|key=") + md5._hash));
var request:URLRequest = new URLRequest(strURI);
request.data = variables;
try {
navigateToURL(request, "_parent");
} catch(e:Error) {
};
}
function frame1(){
}
}
}//package
Section 155
//mcPx (mcPx)
package {
import flash.display.*;
public dynamic class mcPx extends MovieClip {
}
}//package
Section 156
//MD5 (MD5)
package {
import com.adobe.utils.*;
public class MD5 {
public var _hash:String;
public function MD5(_arg1:String){
var _local6:int;
var _local7:int;
var _local8:int;
var _local9:int;
super();
var _local2 = 1732584193;
var _local3 = -271733879;
var _local4 = -1732584194;
var _local5 = 271733878;
var _local10:Array = createBlocks(_arg1);
var _local11:int = _local10.length;
var _local12:int;
while (_local12 < _local11) {
_local6 = _local2;
_local7 = _local3;
_local8 = _local4;
_local9 = _local5;
_local2 = ff(_local2, _local3, _local4, _local5, _local10[(_local12 + 0)], 7, -680876936);
_local5 = ff(_local5, _local2, _local3, _local4, _local10[(_local12 + 1)], 12, -389564586);
_local4 = ff(_local4, _local5, _local2, _local3, _local10[(_local12 + 2)], 17, 606105819);
_local3 = ff(_local3, _local4, _local5, _local2, _local10[(_local12 + 3)], 22, -1044525330);
_local2 = ff(_local2, _local3, _local4, _local5, _local10[(_local12 + 4)], 7, -176418897);
_local5 = ff(_local5, _local2, _local3, _local4, _local10[(_local12 + 5)], 12, 1200080426);
_local4 = ff(_local4, _local5, _local2, _local3, _local10[(_local12 + 6)], 17, -1473231341);
_local3 = ff(_local3, _local4, _local5, _local2, _local10[(_local12 + 7)], 22, -45705983);
_local2 = ff(_local2, _local3, _local4, _local5, _local10[(_local12 + 8)], 7, 1770035416);
_local5 = ff(_local5, _local2, _local3, _local4, _local10[(_local12 + 9)], 12, -1958414417);
_local4 = ff(_local4, _local5, _local2, _local3, _local10[(_local12 + 10)], 17, -42063);
_local3 = ff(_local3, _local4, _local5, _local2, _local10[(_local12 + 11)], 22, -1990404162);
_local2 = ff(_local2, _local3, _local4, _local5, _local10[(_local12 + 12)], 7, 1804603682);
_local5 = ff(_local5, _local2, _local3, _local4, _local10[(_local12 + 13)], 12, -40341101);
_local4 = ff(_local4, _local5, _local2, _local3, _local10[(_local12 + 14)], 17, -1502002290);
_local3 = ff(_local3, _local4, _local5, _local2, _local10[(_local12 + 15)], 22, 1236535329);
_local2 = gg(_local2, _local3, _local4, _local5, _local10[(_local12 + 1)], 5, -165796510);
_local5 = gg(_local5, _local2, _local3, _local4, _local10[(_local12 + 6)], 9, -1069501632);
_local4 = gg(_local4, _local5, _local2, _local3, _local10[(_local12 + 11)], 14, 643717713);
_local3 = gg(_local3, _local4, _local5, _local2, _local10[(_local12 + 0)], 20, -373897302);
_local2 = gg(_local2, _local3, _local4, _local5, _local10[(_local12 + 5)], 5, -701558691);
_local5 = gg(_local5, _local2, _local3, _local4, _local10[(_local12 + 10)], 9, 38016083);
_local4 = gg(_local4, _local5, _local2, _local3, _local10[(_local12 + 15)], 14, -660478335);
_local3 = gg(_local3, _local4, _local5, _local2, _local10[(_local12 + 4)], 20, -405537848);
_local2 = gg(_local2, _local3, _local4, _local5, _local10[(_local12 + 9)], 5, 568446438);
_local5 = gg(_local5, _local2, _local3, _local4, _local10[(_local12 + 14)], 9, -1019803690);
_local4 = gg(_local4, _local5, _local2, _local3, _local10[(_local12 + 3)], 14, -187363961);
_local3 = gg(_local3, _local4, _local5, _local2, _local10[(_local12 + 8)], 20, 1163531501);
_local2 = gg(_local2, _local3, _local4, _local5, _local10[(_local12 + 13)], 5, -1444681467);
_local5 = gg(_local5, _local2, _local3, _local4, _local10[(_local12 + 2)], 9, -51403784);
_local4 = gg(_local4, _local5, _local2, _local3, _local10[(_local12 + 7)], 14, 1735328473);
_local3 = gg(_local3, _local4, _local5, _local2, _local10[(_local12 + 12)], 20, -1926607734);
_local2 = hh(_local2, _local3, _local4, _local5, _local10[(_local12 + 5)], 4, -378558);
_local5 = hh(_local5, _local2, _local3, _local4, _local10[(_local12 + 8)], 11, -2022574463);
_local4 = hh(_local4, _local5, _local2, _local3, _local10[(_local12 + 11)], 16, 1839030562);
_local3 = hh(_local3, _local4, _local5, _local2, _local10[(_local12 + 14)], 23, -35309556);
_local2 = hh(_local2, _local3, _local4, _local5, _local10[(_local12 + 1)], 4, -1530992060);
_local5 = hh(_local5, _local2, _local3, _local4, _local10[(_local12 + 4)], 11, 1272893353);
_local4 = hh(_local4, _local5, _local2, _local3, _local10[(_local12 + 7)], 16, -155497632);
_local3 = hh(_local3, _local4, _local5, _local2, _local10[(_local12 + 10)], 23, -1094730640);
_local2 = hh(_local2, _local3, _local4, _local5, _local10[(_local12 + 13)], 4, 681279174);
_local5 = hh(_local5, _local2, _local3, _local4, _local10[(_local12 + 0)], 11, -358537222);
_local4 = hh(_local4, _local5, _local2, _local3, _local10[(_local12 + 3)], 16, -722521979);
_local3 = hh(_local3, _local4, _local5, _local2, _local10[(_local12 + 6)], 23, 76029189);
_local2 = hh(_local2, _local3, _local4, _local5, _local10[(_local12 + 9)], 4, -640364487);
_local5 = hh(_local5, _local2, _local3, _local4, _local10[(_local12 + 12)], 11, -421815835);
_local4 = hh(_local4, _local5, _local2, _local3, _local10[(_local12 + 15)], 16, 530742520);
_local3 = hh(_local3, _local4, _local5, _local2, _local10[(_local12 + 2)], 23, -995338651);
_local2 = ii(_local2, _local3, _local4, _local5, _local10[(_local12 + 0)], 6, -198630844);
_local5 = ii(_local5, _local2, _local3, _local4, _local10[(_local12 + 7)], 10, 1126891415);
_local4 = ii(_local4, _local5, _local2, _local3, _local10[(_local12 + 14)], 15, -1416354905);
_local3 = ii(_local3, _local4, _local5, _local2, _local10[(_local12 + 5)], 21, -57434055);
_local2 = ii(_local2, _local3, _local4, _local5, _local10[(_local12 + 12)], 6, 1700485571);
_local5 = ii(_local5, _local2, _local3, _local4, _local10[(_local12 + 3)], 10, -1894986606);
_local4 = ii(_local4, _local5, _local2, _local3, _local10[(_local12 + 10)], 15, -1051523);
_local3 = ii(_local3, _local4, _local5, _local2, _local10[(_local12 + 1)], 21, -2054922799);
_local2 = ii(_local2, _local3, _local4, _local5, _local10[(_local12 + 8)], 6, 1873313359);
_local5 = ii(_local5, _local2, _local3, _local4, _local10[(_local12 + 15)], 10, -30611744);
_local4 = ii(_local4, _local5, _local2, _local3, _local10[(_local12 + 6)], 15, -1560198380);
_local3 = ii(_local3, _local4, _local5, _local2, _local10[(_local12 + 13)], 21, 1309151649);
_local2 = ii(_local2, _local3, _local4, _local5, _local10[(_local12 + 4)], 6, -145523070);
_local5 = ii(_local5, _local2, _local3, _local4, _local10[(_local12 + 11)], 10, -1120210379);
_local4 = ii(_local4, _local5, _local2, _local3, _local10[(_local12 + 2)], 15, 718787259);
_local3 = ii(_local3, _local4, _local5, _local2, _local10[(_local12 + 9)], 21, -343485551);
_local2 = (_local2 + _local6);
_local3 = (_local3 + _local7);
_local4 = (_local4 + _local8);
_local5 = (_local5 + _local9);
_local12 = (_local12 + 16);
};
_hash = (((IntUtil.toHex(_local2) + IntUtil.toHex(_local3)) + IntUtil.toHex(_local4)) + IntUtil.toHex(_local5));
trace(("_hash: " + _hash));
}
public function init():String{
return (_hash);
}
private static function ff(_arg1:int, _arg2:int, _arg3:int, _arg4:int, _arg5:int, _arg6:int, _arg7:int):int{
return (transform(f, _arg1, _arg2, _arg3, _arg4, _arg5, _arg6, _arg7));
}
private static function createBlocks(_arg1:String):Array{
var _local2:Array = new Array();
var _local3:int = (_arg1.length * 8);
var _local4 = 0xFF;
var _local5:int;
while (_local5 < _local3) {
_local2[(_local5 >> 5)] = (_local2[(_local5 >> 5)] | ((_arg1.charCodeAt((_local5 / 8)) & _local4) << (_local5 % 32)));
_local5 = (_local5 + 8);
};
_local2[(_local3 >> 5)] = (_local2[(_local3 >> 5)] | (128 << (_local3 % 32)));
_local2[((((_local3 + 64) >>> 9) << 4) + 14)] = _local3;
return (_local2);
}
private static function ii(_arg1:int, _arg2:int, _arg3:int, _arg4:int, _arg5:int, _arg6:int, _arg7:int):int{
return (transform(i, _arg1, _arg2, _arg3, _arg4, _arg5, _arg6, _arg7));
}
private static function f(_arg1:int, _arg2:int, _arg3:int):int{
return (((_arg1 & _arg2) | (~(_arg1) & _arg3)));
}
private static function g(_arg1:int, _arg2:int, _arg3:int):int{
return (((_arg1 & _arg3) | (_arg2 & ~(_arg3))));
}
private static function h(_arg1:int, _arg2:int, _arg3:int):int{
return (((_arg1 ^ _arg2) ^ _arg3));
}
private static function i(_arg1:int, _arg2:int, _arg3:int):int{
return ((_arg2 ^ (_arg1 | ~(_arg3))));
}
private static function transform(_arg1:Function, _arg2:int, _arg3:int, _arg4:int, _arg5:int, _arg6:int, _arg7:int, _arg8:int):int{
var _local9:int = (((_arg2 + int(_arg1(_arg3, _arg4, _arg5))) + _arg6) + _arg8);
return ((IntUtil.rol(_local9, _arg7) + _arg3));
}
private static function hh(_arg1:int, _arg2:int, _arg3:int, _arg4:int, _arg5:int, _arg6:int, _arg7:int):int{
return (transform(h, _arg1, _arg2, _arg3, _arg4, _arg5, _arg6, _arg7));
}
private static function gg(_arg1:int, _arg2:int, _arg3:int, _arg4:int, _arg5:int, _arg6:int, _arg7:int):int{
return (transform(g, _arg1, _arg2, _arg3, _arg4, _arg5, _arg6, _arg7));
}
}
}//package
Section 157
//meter_beep (meter_beep)
package {
import flash.media.*;
public dynamic class meter_beep extends Sound {
}
}//package
Section 158
//music_main (music_main)
package {
import flash.media.*;
public dynamic class music_main extends Sound {
}
}//package
Section 159
//NextLevel_001 (NextLevel_001)
package {
import flash.media.*;
public dynamic class NextLevel_001 extends Sound {
}
}//package
Section 160
//NotAgressive_019 (NotAgressive_019)
package {
import flash.media.*;
public dynamic class NotAgressive_019 extends Sound {
}
}//package
Section 161
//NotAgressive_022 (NotAgressive_022)
package {
import flash.media.*;
public dynamic class NotAgressive_022 extends Sound {
}
}//package
Section 162
//NotAgressive_024 (NotAgressive_024)
package {
import flash.media.*;
public dynamic class NotAgressive_024 extends Sound {
}
}//package
Section 163
//NotAgressive_028 (NotAgressive_028)
package {
import flash.media.*;
public dynamic class NotAgressive_028 extends Sound {
}
}//package
Section 164
//player_breath (player_breath)
package {
import flash.media.*;
public dynamic class player_breath extends Sound {
}
}//package
Section 165
//RunningOut_016 (RunningOut_016)
package {
import flash.media.*;
public dynamic class RunningOut_016 extends Sound {
}
}//package
Section 166
//shocked_crowd (shocked_crowd)
package {
import flash.media.*;
public dynamic class shocked_crowd extends Sound {
}
}//package
Section 167
//slider_sound (slider_sound)
package {
import flash.media.*;
public dynamic class slider_sound extends Sound {
}
}//package
Section 168
//sound_charge (sound_charge)
package {
import flash.media.*;
public dynamic class sound_charge extends Sound {
}
}//package
Section 169
//target_miss_sound (target_miss_sound)
package {
import flash.media.*;
public dynamic class target_miss_sound extends Sound {
}
}//package
Section 170
//tense_crowd (tense_crowd)
package {
import flash.media.*;
public dynamic class tense_crowd extends Sound {
}
}//package
Section 171
//tick (tick)
package {
import flash.media.*;
public dynamic class tick extends Sound {
}
}//package
Section 172
//timeout (timeout)
package {
import flash.media.*;
public dynamic class timeout extends Sound {
}
}//package
Section 173
//UVMC_LOSE (UVMC_LOSE)
package {
import flash.media.*;
public dynamic class UVMC_LOSE extends Sound {
}
}//package
Section 174
//UVMC_WIN (UVMC_WIN)
package {
import flash.media.*;
public dynamic class UVMC_WIN extends Sound {
}
}//package
Section 175
//vend_hit (vend_hit)
package {
import flash.media.*;
public dynamic class vend_hit extends Sound {
}
}//package
Section 176
//vend_miss (vend_miss)
package {
import flash.media.*;
public dynamic class vend_miss extends Sound {
}
}//package
Section 177
//vend_rock (vend_rock)
package {
import flash.media.*;
public dynamic class vend_rock extends Sound {
}
}//package
Section 178
//Victory_014 (Victory_014)
package {
import flash.media.*;
public dynamic class Victory_014 extends Sound {
}
}//package
Section 179
//VO_aggro_01 (VO_aggro_01)
package {
import flash.media.*;
public dynamic class VO_aggro_01 extends Sound {
}
}//package
Section 180
//VO_aggro_02 (VO_aggro_02)
package {
import flash.media.*;
public dynamic class VO_aggro_02 extends Sound {
}
}//package
Section 181
//VO_aggro_03 (VO_aggro_03)
package {
import flash.media.*;
public dynamic class VO_aggro_03 extends Sound {
}
}//package
Section 182
//VO_aggro_04 (VO_aggro_04)
package {
import flash.media.*;
public dynamic class VO_aggro_04 extends Sound {
}
}//package
Section 183
//VO_aggro_05 (VO_aggro_05)
package {
import flash.media.*;
public dynamic class VO_aggro_05 extends Sound {
}
}//package
Section 184
//VO_aggro_06 (VO_aggro_06)
package {
import flash.media.*;
public dynamic class VO_aggro_06 extends Sound {
}
}//package
Section 185
//VO_aggro_07 (VO_aggro_07)
package {
import flash.media.*;
public dynamic class VO_aggro_07 extends Sound {
}
}//package
Section 186
//VO_aggro_08 (VO_aggro_08)
package {
import flash.media.*;
public dynamic class VO_aggro_08 extends Sound {
}
}//package
Section 187
//VO_aggro_09 (VO_aggro_09)
package {
import flash.media.*;
public dynamic class VO_aggro_09 extends Sound {
}
}//package
Section 188
//VO_aggro_10 (VO_aggro_10)
package {
import flash.media.*;
public dynamic class VO_aggro_10 extends Sound {
}
}//package
Section 189
//VO_combo_01 (VO_combo_01)
package {
import flash.media.*;
public dynamic class VO_combo_01 extends Sound {
}
}//package
Section 190
//VO_combo_02 (VO_combo_02)
package {
import flash.media.*;
public dynamic class VO_combo_02 extends Sound {
}
}//package
Section 191
//VO_combo_03 (VO_combo_03)
package {
import flash.media.*;
public dynamic class VO_combo_03 extends Sound {
}
}//package
Section 192
//VO_combo_04 (VO_combo_04)
package {
import flash.media.*;
public dynamic class VO_combo_04 extends Sound {
}
}//package
Section 193
//VO_combo_06 (VO_combo_06)
package {
import flash.media.*;
public dynamic class VO_combo_06 extends Sound {
}
}//package
Section 194
//VO_combo_07 (VO_combo_07)
package {
import flash.media.*;
public dynamic class VO_combo_07 extends Sound {
}
}//package
Section 195
//VO_combo_08 (VO_combo_08)
package {
import flash.media.*;
public dynamic class VO_combo_08 extends Sound {
}
}//package
Section 196
//VO_combo_09 (VO_combo_09)
package {
import flash.media.*;
public dynamic class VO_combo_09 extends Sound {
}
}//package
Section 197
//VO_combo_11 (VO_combo_11)
package {
import flash.media.*;
public dynamic class VO_combo_11 extends Sound {
}
}//package
Section 198
//VO_death_01 (VO_death_01)
package {
import flash.media.*;
public dynamic class VO_death_01 extends Sound {
}
}//package
Section 199
//VO_death_02 (VO_death_02)
package {
import flash.media.*;
public dynamic class VO_death_02 extends Sound {
}
}//package
Section 200
//VO_death_03 (VO_death_03)
package {
import flash.media.*;
public dynamic class VO_death_03 extends Sound {
}
}//package
Section 201
//VO_death_04 (VO_death_04)
package {
import flash.media.*;
public dynamic class VO_death_04 extends Sound {
}
}//package
Section 202
//VO_death_06 (VO_death_06)
package {
import flash.media.*;
public dynamic class VO_death_06 extends Sound {
}
}//package
Section 203
//VO_death_07 (VO_death_07)
package {
import flash.media.*;
public dynamic class VO_death_07 extends Sound {
}
}//package
Section 204
//VO_death_08 (VO_death_08)
package {
import flash.media.*;
public dynamic class VO_death_08 extends Sound {
}
}//package
Section 205
//VO_death_09 (VO_death_09)
package {
import flash.media.*;
public dynamic class VO_death_09 extends Sound {
}
}//package
Section 206
//VO_loss_01 (VO_loss_01)
package {
import flash.media.*;
public dynamic class VO_loss_01 extends Sound {
}
}//package
Section 207
//VO_loss_02 (VO_loss_02)
package {
import flash.media.*;
public dynamic class VO_loss_02 extends Sound {
}
}//package
Section 208
//VO_loss_03 (VO_loss_03)
package {
import flash.media.*;
public dynamic class VO_loss_03 extends Sound {
}
}//package
Section 209
//VO_loss_04 (VO_loss_04)
package {
import flash.media.*;
public dynamic class VO_loss_04 extends Sound {
}
}//package
Section 210
//VO_loss_05 (VO_loss_05)
package {
import flash.media.*;
public dynamic class VO_loss_05 extends Sound {
}
}//package
Section 211
//VO_loss_06 (VO_loss_06)
package {
import flash.media.*;
public dynamic class VO_loss_06 extends Sound {
}
}//package
Section 212
//VO_loss_07 (VO_loss_07)
package {
import flash.media.*;
public dynamic class VO_loss_07 extends Sound {
}
}//package
Section 213
//VO_loss_08 (VO_loss_08)
package {
import flash.media.*;
public dynamic class VO_loss_08 extends Sound {
}
}//package
Section 214
//VO_loss_09 (VO_loss_09)
package {
import flash.media.*;
public dynamic class VO_loss_09 extends Sound {
}
}//package
Section 215
//VO_loss_10 (VO_loss_10)
package {
import flash.media.*;
public dynamic class VO_loss_10 extends Sound {
}
}//package
Section 216
//VO_nextlevel_02 (VO_nextlevel_02)
package {
import flash.media.*;
public dynamic class VO_nextlevel_02 extends Sound {
}
}//package
Section 217
//VO_nextlevel_03 (VO_nextlevel_03)
package {
import flash.media.*;
public dynamic class VO_nextlevel_03 extends Sound {
}
}//package
Section 218
//VO_nextlevel_04 (VO_nextlevel_04)
package {
import flash.media.*;
public dynamic class VO_nextlevel_04 extends Sound {
}
}//package
Section 219
//VO_nextlevel_05 (VO_nextlevel_05)
package {
import flash.media.*;
public dynamic class VO_nextlevel_05 extends Sound {
}
}//package
Section 220
//VO_nextlevel_06 (VO_nextlevel_06)
package {
import flash.media.*;
public dynamic class VO_nextlevel_06 extends Sound {
}
}//package
Section 221
//VO_nextlevel_07 (VO_nextlevel_07)
package {
import flash.media.*;
public dynamic class VO_nextlevel_07 extends Sound {
}
}//package
Section 222
//VO_nextlevel_08 (VO_nextlevel_08)
package {
import flash.media.*;
public dynamic class VO_nextlevel_08 extends Sound {
}
}//package
Section 223
//VO_nextlevel_09 (VO_nextlevel_09)
package {
import flash.media.*;
public dynamic class VO_nextlevel_09 extends Sound {
}
}//package
Section 224
//VO_nextlevel_10 (VO_nextlevel_10)
package {
import flash.media.*;
public dynamic class VO_nextlevel_10 extends Sound {
}
}//package
Section 225
//VO_notaggro_02 (VO_notaggro_02)
package {
import flash.media.*;
public dynamic class VO_notaggro_02 extends Sound {
}
}//package
Section 226
//VO_notaggro_03 (VO_notaggro_03)
package {
import flash.media.*;
public dynamic class VO_notaggro_03 extends Sound {
}
}//package
Section 227
//VO_notaggro_04 (VO_notaggro_04)
package {
import flash.media.*;
public dynamic class VO_notaggro_04 extends Sound {
}
}//package
Section 228
//VO_notaggro_05 (VO_notaggro_05)
package {
import flash.media.*;
public dynamic class VO_notaggro_05 extends Sound {
}
}//package
Section 229
//VO_notaggro_06 (VO_notaggro_06)
package {
import flash.media.*;
public dynamic class VO_notaggro_06 extends Sound {
}
}//package
Section 230
//VO_open_01 (VO_open_01)
package {
import flash.media.*;
public dynamic class VO_open_01 extends Sound {
}
}//package
Section 231
//VO_open_02 (VO_open_02)
package {
import flash.media.*;
public dynamic class VO_open_02 extends Sound {
}
}//package
Section 232
//VO_open_03 (VO_open_03)
package {
import flash.media.*;
public dynamic class VO_open_03 extends Sound {
}
}//package
Section 233
//VO_open_04 (VO_open_04)
package {
import flash.media.*;
public dynamic class VO_open_04 extends Sound {
}
}//package
Section 234
//VO_open_05 (VO_open_05)
package {
import flash.media.*;
public dynamic class VO_open_05 extends Sound {
}
}//package
Section 235
//VO_open_06 (VO_open_06)
package {
import flash.media.*;
public dynamic class VO_open_06 extends Sound {
}
}//package
Section 236
//VO_open_07 (VO_open_07)
package {
import flash.media.*;
public dynamic class VO_open_07 extends Sound {
}
}//package
Section 237
//VO_open_08 (VO_open_08)
package {
import flash.media.*;
public dynamic class VO_open_08 extends Sound {
}
}//package
Section 238
//VO_runout_01 (VO_runout_01)
package {
import flash.media.*;
public dynamic class VO_runout_01 extends Sound {
}
}//package
Section 239
//VO_runout_02 (VO_runout_02)
package {
import flash.media.*;
public dynamic class VO_runout_02 extends Sound {
}
}//package
Section 240
//VO_runout_03 (VO_runout_03)
package {
import flash.media.*;
public dynamic class VO_runout_03 extends Sound {
}
}//package
Section 241
//VO_runout_04 (VO_runout_04)
package {
import flash.media.*;
public dynamic class VO_runout_04 extends Sound {
}
}//package
Section 242
//VO_runout_05 (VO_runout_05)
package {
import flash.media.*;
public dynamic class VO_runout_05 extends Sound {
}
}//package
Section 243
//VO_runout_07 (VO_runout_07)
package {
import flash.media.*;
public dynamic class VO_runout_07 extends Sound {
}
}//package
Section 244
//VO_title (VO_title)
package {
import flash.media.*;
public dynamic class VO_title extends Sound {
}
}//package
Section 245
//VO_victory_01 (VO_victory_01)
package {
import flash.media.*;
public dynamic class VO_victory_01 extends Sound {
}
}//package
Section 246
//VO_victory_02 (VO_victory_02)
package {
import flash.media.*;
public dynamic class VO_victory_02 extends Sound {
}
}//package
Section 247
//VO_victory_03 (VO_victory_03)
package {
import flash.media.*;
public dynamic class VO_victory_03 extends Sound {
}
}//package
Section 248
//VO_victory_04 (VO_victory_04)
package {
import flash.media.*;
public dynamic class VO_victory_04 extends Sound {
}
}//package
Section 249
//VO_victory_05 (VO_victory_05)
package {
import flash.media.*;
public dynamic class VO_victory_05 extends Sound {
}
}//package
Section 250
//VO_victory_06 (VO_victory_06)
package {
import flash.media.*;
public dynamic class VO_victory_06 extends Sound {
}
}//package
Section 251
//VO_victory_08 (VO_victory_08)
package {
import flash.media.*;
public dynamic class VO_victory_08 extends Sound {
}
}//package
Section 252
//VO_victory_09 (VO_victory_09)
package {
import flash.media.*;
public dynamic class VO_victory_09 extends Sound {
}
}//package
Section 253
//VO_victory_10 (VO_victory_10)
package {
import flash.media.*;
public dynamic class VO_victory_10 extends Sound {
}
}//package