Section 1
//CiklopeFace_6 (CyclopePlayer_fla.CiklopeFace_6)
package CyclopePlayer_fla {
import flash.display.*;
public dynamic class CiklopeFace_6 extends MovieClip {
public function CiklopeFace_6(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package CyclopePlayer_fla
Section 2
//CiklopeFoot_2 (CyclopePlayer_fla.CiklopeFoot_2)
package CyclopePlayer_fla {
import flash.display.*;
public dynamic class CiklopeFoot_2 extends MovieClip {
public function CiklopeFoot_2(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package CyclopePlayer_fla
Section 3
//FootBlinkState_5 (CyclopePlayer_fla.FootBlinkState_5)
package CyclopePlayer_fla {
import flash.display.*;
public dynamic class FootBlinkState_5 extends MovieClip {
public function FootBlinkState_5(){
addFrameScript(29, frame30);
}
function frame30(){
MovieClip(this.parent).gotoAndStop(1);
}
}
}//package CyclopePlayer_fla
Section 4
//FootBlinkState_6 (DevilPlayer_fla.FootBlinkState_6)
package DevilPlayer_fla {
import flash.display.*;
public dynamic class FootBlinkState_6 extends MovieClip {
public function FootBlinkState_6(){
addFrameScript(29, frame30);
}
function frame30(){
MovieClip(this.parent).gotoAndStop(1);
}
}
}//package DevilPlayer_fla
Section 5
//RedFace_7 (DevilPlayer_fla.RedFace_7)
package DevilPlayer_fla {
import flash.display.*;
public dynamic class RedFace_7 extends MovieClip {
public function RedFace_7(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package DevilPlayer_fla
Section 6
//RedFoot_2 (DevilPlayer_fla.RedFoot_2)
package DevilPlayer_fla {
import flash.display.*;
public dynamic class RedFoot_2 extends MovieClip {
public function RedFoot_2(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package DevilPlayer_fla
Section 7
//FootBlinkState_6 (GreenPlayer_fla.FootBlinkState_6)
package GreenPlayer_fla {
import flash.display.*;
public dynamic class FootBlinkState_6 extends MovieClip {
public function FootBlinkState_6(){
addFrameScript(29, frame30);
}
function frame30(){
MovieClip(this.parent).gotoAndStop(1);
}
}
}//package GreenPlayer_fla
Section 8
//GreenFace_7 (GreenPlayer_fla.GreenFace_7)
package GreenPlayer_fla {
import flash.display.*;
public dynamic class GreenFace_7 extends MovieClip {
public function GreenFace_7(){
addFrameScript(39, frame40);
}
function frame40(){
stop();
}
}
}//package GreenPlayer_fla
Section 9
//GreenFoot_2 (GreenPlayer_fla.GreenFoot_2)
package GreenPlayer_fla {
import flash.display.*;
public dynamic class GreenFoot_2 extends MovieClip {
public function GreenFoot_2(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package GreenPlayer_fla
Section 10
//AddAppDialog_25 (Lines_fla.AddAppDialog_25)
package Lines_fla {
import flash.display.*;
public dynamic class AddAppDialog_25 extends MovieClip {
public function AddAppDialog_25(){
addFrameScript(0, frame1, 9, frame10, 19, frame20);
}
function frame10(){
stop();
}
function frame1(){
stop();
this.visible = false;
}
function frame20(){
this.visible = false;
}
}
}//package Lines_fla
Section 11
//AddDialog_26 (Lines_fla.AddDialog_26)
package Lines_fla {
import tx.carracoo.lines.control.*;
import flash.display.*;
import flash.events.*;
import tx.carracoo.lines.components.buttons.*;
import flash.net.*;
public dynamic class AddDialog_26 extends MovieClip {
public var addToProfButton:AddToProfile;
public var continueButton:Continue;
public function AddDialog_26(){
addFrameScript(0, frame1);
}
function frame1(){
addToProfButton.addEventListener(MouseEvent.CLICK, handleAddClick);
continueButton.addEventListener(MouseEvent.CLICK, handleContinueClick);
}
public function handleAddClick(_arg1:MouseEvent):void{
navigateToURL(new URLRequest("http://apps.facebook.com/tx-biolines/"), "_blank");
}
public function handleContinueClick(_arg1:MouseEvent):void{
LinesView.getInstance().main.hideAddDialog();
}
}
}//package Lines_fla
Section 12
//FacebookButton_20 (Lines_fla.FacebookButton_20)
package Lines_fla {
import flash.display.*;
import flash.events.*;
import flash.net.*;
public dynamic class FacebookButton_20 extends MovieClip {
public function FacebookButton_20(){
addFrameScript(0, frame1);
}
function frame1(){
this.buttonMode = true;
this.useHandCursor = true;
this.addEventListener(MouseEvent.CLICK, handleClick);
}
public function handleClick(_arg1:MouseEvent):void{
navigateToURL(new URLRequest("http://apps.facebook.com/tx-biolines"));
}
}
}//package Lines_fla
Section 13
//GameOverDialog_14 (Lines_fla.GameOverDialog_14)
package Lines_fla {
import tx.carracoo.lines.control.*;
import flash.display.*;
import flash.text.*;
public dynamic class GameOverDialog_14 extends MovieClip {
public var valueField:TextField;
public function GameOverDialog_14(){
addFrameScript(0, frame1, 9, frame10, 19, frame20);
}
function frame10(){
stop();
valueField.text = (LinesModeler.getInstance().amount + "");
}
function frame1(){
stop();
this.visible = false;
}
function frame20(){
this.visible = false;
}
}
}//package Lines_fla
Section 14
//LevelBlink_10 (Lines_fla.LevelBlink_10)
package Lines_fla {
import flash.display.*;
public dynamic class LevelBlink_10 extends MovieClip {
public function LevelBlink_10(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package Lines_fla
Section 15
//MyspaceButton_19 (Lines_fla.MyspaceButton_19)
package Lines_fla {
import flash.display.*;
import flash.events.*;
import flash.net.*;
public dynamic class MyspaceButton_19 extends MovieClip {
public function MyspaceButton_19(){
addFrameScript(0, frame1);
}
function frame1(){
this.buttonMode = true;
this.useHandCursor = true;
this.addEventListener(MouseEvent.CLICK, handleClick);
}
public function handleClick(_arg1:MouseEvent):void{
navigateToURL(new URLRequest("http://www.myspace.com/372490859"));
}
}
}//package Lines_fla
Section 16
//ScoreBlink_9 (Lines_fla.ScoreBlink_9)
package Lines_fla {
import flash.display.*;
public dynamic class ScoreBlink_9 extends MovieClip {
public function ScoreBlink_9(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package Lines_fla
Section 17
//Symbol2_13 (Lines_fla.Symbol2_13)
package Lines_fla {
import flash.display.*;
public dynamic class Symbol2_13 extends MovieClip {
public function Symbol2_13(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package Lines_fla
Section 18
//txlink_1 (Lines_fla.txlink_1)
package Lines_fla {
import flash.display.*;
import flash.events.*;
import flash.net.*;
public dynamic class txlink_1 extends MovieClip {
public function txlink_1(){
addFrameScript(0, frame1);
}
public function handleMouseClick(_arg1:MouseEvent):void{
navigateToURL(new URLRequest("http://www.tx-systems.com"), "_blank");
}
function frame1(){
this.useHandCursor = true;
this.buttonMode = true;
this.addEventListener(MouseEvent.CLICK, handleMouseClick);
}
}
}//package Lines_fla
Section 19
//VolumeIcon_23 (Lines_fla.VolumeIcon_23)
package Lines_fla {
import flash.display.*;
public dynamic class VolumeIcon_23 extends MovieClip {
public function VolumeIcon_23(){
addFrameScript(0, frame1, 1, frame2);
}
function frame1(){
stop();
}
function frame2(){
stop();
}
}
}//package Lines_fla
Section 20
//FootBlinkState_6 (MinerPlayer_fla.FootBlinkState_6)
package MinerPlayer_fla {
import flash.display.*;
public dynamic class FootBlinkState_6 extends MovieClip {
public function FootBlinkState_6(){
addFrameScript(29, frame30);
}
function frame30(){
MovieClip(this.parent).gotoAndStop(1);
}
}
}//package MinerPlayer_fla
Section 21
//MinerFace_7 (MinerPlayer_fla.MinerFace_7)
package MinerPlayer_fla {
import flash.display.*;
public dynamic class MinerFace_7 extends MovieClip {
public function MinerFace_7(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package MinerPlayer_fla
Section 22
//MinerFoot_2 (MinerPlayer_fla.MinerFoot_2)
package MinerPlayer_fla {
import flash.display.*;
public dynamic class MinerFoot_2 extends MovieClip {
public function MinerFoot_2(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package MinerPlayer_fla
Section 23
//ComponentDescriptor (mx.core.ComponentDescriptor)
package mx.core {
public class ComponentDescriptor {
public var events:Object;
public var document:Object;
public var type:Class;
public var propertiesFactory:Function;
private var _properties:Object;
public var id:String;
public function ComponentDescriptor(_arg1:Object){
var _local2:String;
super();
for (_local2 in _arg1) {
this[_local2] = _arg1[_local2];
};
}
public function toString():String{
return (("ComponentDescriptor_" + id));
}
public function invalidateProperties():void{
_properties = null;
}
public function get properties():Object{
var _local1:Array;
var _local2:int;
var _local3:int;
if (_properties){
return (_properties);
};
if (propertiesFactory != null){
_properties = propertiesFactory.call(document);
};
if (_properties){
_local1 = _properties.childDescriptors;
if (_local1){
_local2 = _local1.length;
_local3 = 0;
while (_local3 < _local2) {
_local1[_local3].document = document;
_local3++;
};
};
} else {
_properties = {};
};
return (_properties);
}
}
}//package mx.core
Section 24
//IChildList (mx.core.IChildList)
package mx.core {
import flash.display.*;
import flash.geom.*;
public interface IChildList {
function get numChildren():int;
function contains(_arg1:DisplayObject):Boolean;
function getChildByName(_arg1:String):DisplayObject;
function removeChildAt(_arg1:int):DisplayObject;
function getChildIndex(_arg1:DisplayObject):int;
function addChildAt(_arg1:DisplayObject, _arg2:int):DisplayObject;
function getObjectsUnderPoint(_arg1:Point):Array;
function removeChild(_arg1:DisplayObject):DisplayObject;
function getChildAt(_arg1:int):DisplayObject;
function addChild(_arg1:DisplayObject):DisplayObject;
function setChildIndex(_arg1:DisplayObject, _arg2:int):void;
}
}//package mx.core
Section 25
//IDeferredInstantiationUIComponent (mx.core.IDeferredInstantiationUIComponent)
package mx.core {
public interface IDeferredInstantiationUIComponent extends IUIComponent {
function get descriptor():UIComponentDescriptor;
function createReferenceOnParentDocument(_arg1:IFlexDisplayObject):void;
function set descriptor(_arg1:UIComponentDescriptor):void;
function deleteReferenceOnParentDocument(_arg1:IFlexDisplayObject):void;
function executeBindings(_arg1:Boolean=false):void;
function get id():String;
function set cacheHeuristic(_arg1:Boolean):void;
function get cachePolicy():String;
function registerEffects(_arg1:Array):void;
function set id(_arg1:String):void;
}
}//package mx.core
Section 26
//IFlexDisplayObject (mx.core.IFlexDisplayObject)
package mx.core {
import flash.display.*;
import flash.events.*;
public interface IFlexDisplayObject extends IBitmapDrawable, IEventDispatcher {
function get name():String;
function set width(_arg1:Number):void;
function get measuredHeight():Number;
function set height(_arg1:Number):void;
function get scaleY():Number;
function move(_arg1:Number, _arg2:Number):void;
function get scaleX():Number;
function set mask(_arg1:DisplayObject):void;
function set scaleX(_arg1:Number):void;
function set name(_arg1:String):void;
function set scaleY(_arg1:Number):void;
function get visible():Boolean;
function get measuredWidth():Number;
function set visible(_arg1:Boolean):void;
function get alpha():Number;
function get height():Number;
function get width():Number;
function get parent():DisplayObjectContainer;
function get mask():DisplayObject;
function set x(_arg1:Number):void;
function setActualSize(_arg1:Number, _arg2:Number):void;
function set y(_arg1:Number):void;
function get x():Number;
function get y():Number;
function set alpha(_arg1:Number):void;
}
}//package mx.core
Section 27
//IFlexModuleFactory (mx.core.IFlexModuleFactory)
package mx.core {
public interface IFlexModuleFactory {
function create(... _args):Object;
function info():Object;
}
}//package mx.core
Section 28
//IInvalidating (mx.core.IInvalidating)
package mx.core {
public interface IInvalidating {
function validateNow():void;
function invalidateDisplayList():void;
function invalidateSize():void;
function invalidateProperties():void;
}
}//package mx.core
Section 29
//IStateClient (mx.core.IStateClient)
package mx.core {
public interface IStateClient {
function set currentState(_arg1:String):void;
function get currentState():String;
}
}//package mx.core
Section 30
//IUIComponent (mx.core.IUIComponent)
package mx.core {
import flash.display.*;
import flash.geom.*;
import mx.managers.*;
public interface IUIComponent extends IFlexDisplayObject {
function set enabled(_arg1:Boolean):void;
function set measuredMinWidth(_arg1:Number):void;
function set isPopUp(_arg1:Boolean):void;
function get percentWidth():Number;
function set percentWidth(_arg1:Number):void;
function get baselinePosition():Number;
function initialize():void;
function getExplicitOrMeasuredWidth():Number;
function set percentHeight(_arg1:Number):void;
function get minHeight():Number;
function getExplicitOrMeasuredHeight():Number;
function get document():Object;
function get explicitMaxWidth():Number;
function set scrollRect(_arg1:Rectangle):void;
function get cacheAsBitmap():Boolean;
function get maxHeight():Number;
function get minWidth():Number;
function owns(_arg1:DisplayObject):Boolean;
function get opaqueBackground():Object;
function setVisible(_arg1:Boolean, _arg2:Boolean=false):void;
function get owner():DisplayObjectContainer;
function set document(_arg1:Object):void;
function get tweeningProperties():Array;
function get enabled():Boolean;
function get isPopUp():Boolean;
function get explicitMinHeight():Number;
function set focusPane(_arg1:Sprite):void;
function get maxWidth():Number;
function get percentHeight():Number;
function set tweeningProperties(_arg1:Array):void;
function get explicitMaxHeight():Number;
function get focusPane():Sprite;
function parentChanged(_arg1:DisplayObjectContainer):void;
function set opaqueBackground(_arg1:Object):void;
function set measuredMinHeight(_arg1:Number):void;
function set cacheAsBitmap(_arg1:Boolean):void;
function get scrollRect():Rectangle;
function set explicitWidth(_arg1:Number):void;
function set owner(_arg1:DisplayObjectContainer):void;
function set includeInLayout(_arg1:Boolean):void;
function get explicitMinWidth():Number;
function get explicitWidth():Number;
function get measuredMinHeight():Number;
function set explicitHeight(_arg1:Number):void;
function get includeInLayout():Boolean;
function get measuredMinWidth():Number;
function get explicitHeight():Number;
function set systemManager(_arg1:ISystemManager):void;
function get systemManager():ISystemManager;
}
}//package mx.core
Section 31
//mx_internal (mx.core.mx_internal)
package mx.core {
public namespace mx_internal = "http://www.adobe.com/2006/flex/mx/internal";
}//package mx.core
Section 32
//UIComponentDescriptor (mx.core.UIComponentDescriptor)
package mx.core {
public class UIComponentDescriptor extends ComponentDescriptor {
public var effects:Array;
public var stylesFactory:Function;
mx_internal var instanceIndices:Array;
mx_internal var repeaters:Array;
mx_internal var repeaterIndices:Array;
public function UIComponentDescriptor(_arg1:Object){
super(_arg1);
}
override public function toString():String{
return (("UIComponentDescriptor_" + id));
}
}
}//package mx.core
Section 33
//FlexEvent (mx.events.FlexEvent)
package mx.events {
import flash.events.*;
import mx.core.*;
public class FlexEvent extends Event {
public static const ADD:String = "add";
public static const TRANSFORM_CHANGE:String = "transformChange";
public static const INIT_COMPLETE:String = "initComplete";
public static const REMOVE:String = "remove";
public static const BUTTON_DOWN:String = "buttonDown";
public static const EXIT_STATE:String = "exitState";
public static const CREATION_COMPLETE:String = "creationComplete";
public static const REPEAT:String = "repeat";
public static const LOADING:String = "loading";
public static const REPEAT_START:String = "repeatStart";
public static const INITIALIZE:String = "initialize";
public static const ENTER_STATE:String = "enterState";
public static const URL_CHANGED:String = "urlChanged";
public static const REPEAT_END:String = "repeatEnd";
mx_internal static const VERSION:String = "2.0.1.0";
public static const HIDE:String = "hide";
public static const ENTER:String = "enter";
public static const PRELOADER_DONE:String = "preloaderDone";
public static const CURSOR_UPDATE:String = "cursorUpdate";
public static const PREINITIALIZE:String = "preinitialize";
public static const INVALID:String = "invalid";
public static const IDLE:String = "idle";
public static const VALID:String = "valid";
public static const DATA_CHANGE:String = "dataChange";
public static const APPLICATION_COMPLETE:String = "applicationComplete";
public static const VALUE_COMMIT:String = "valueCommit";
public static const UPDATE_COMPLETE:String = "updateComplete";
public static const INIT_PROGRESS:String = "initProgress";
public static const SHOW:String = "show";
public function FlexEvent(_arg1:String, _arg2:Boolean=false, _arg3:Boolean=false){
super(_arg1, _arg2, _arg3);
}
override public function clone():Event{
return (new FlexEvent(type, bubbles, cancelable));
}
}
}//package mx.events
Section 34
//MoveEvent (mx.events.MoveEvent)
package mx.events {
import flash.events.*;
import mx.core.*;
public class MoveEvent extends Event {
public var oldY:Number;
public var oldX:Number;
mx_internal static const VERSION:String = "2.0.1.0";
public static const MOVE:String = "move";
public function MoveEvent(_arg1:String, _arg2:Boolean=false, _arg3:Boolean=false, _arg4:Number=NaN, _arg5:Number=NaN){
super(_arg1, _arg2, _arg3);
this.oldX = _arg4;
this.oldY = _arg5;
}
override public function clone():Event{
return (new MoveEvent(type, bubbles, cancelable, oldX, oldY));
}
}
}//package mx.events
Section 35
//ResizeEvent (mx.events.ResizeEvent)
package mx.events {
import flash.events.*;
import mx.core.*;
public class ResizeEvent extends Event {
public var oldHeight:Number;
public var oldWidth:Number;
mx_internal static const VERSION:String = "2.0.1.0";
public static const RESIZE:String = "resize";
public function ResizeEvent(_arg1:String, _arg2:Boolean=false, _arg3:Boolean=false, _arg4:Number=NaN, _arg5:Number=NaN){
super(_arg1, _arg2, _arg3);
this.oldWidth = _arg4;
this.oldHeight = _arg5;
}
override public function clone():Event{
return (new ResizeEvent(type, bubbles, cancelable, oldWidth, oldHeight));
}
}
}//package mx.events
Section 36
//StateChangeEvent (mx.events.StateChangeEvent)
package mx.events {
import flash.events.*;
import mx.core.*;
public class StateChangeEvent extends Event {
public var oldState:String;
public var newState:String;
public static const CURRENT_STATE_CHANGING:String = "currentStateChanging";
public static const CURRENT_STATE_CHANGE:String = "currentStateChange";
mx_internal static const VERSION:String = "2.0.1.0";
public function StateChangeEvent(_arg1:String, _arg2:Boolean=false, _arg3:Boolean=false, _arg4:String=null, _arg5:String=null){
super(_arg1, _arg2, _arg3);
this.oldState = _arg4;
this.newState = _arg5;
}
override public function clone():Event{
return (new StateChangeEvent(type, bubbles, cancelable, oldState, newState));
}
}
}//package mx.events
Section 37
//UIMovieClip (mx.flash.UIMovieClip)
package mx.flash {
import flash.display.*;
import flash.events.*;
import flash.geom.*;
import mx.core.*;
import mx.managers.*;
import mx.events.*;
import flash.system.*;
public class UIMovieClip extends MovieClip implements IDeferredInstantiationUIComponent, IToolTipManagerClient, IStateClient {
private var oldHeight:Number;
protected var _height:Number;
private var _currentState:String;
private var _isPopUp:Boolean;// = false
private var _systemManager:ISystemManager;
private var explicitSizeChanged:Boolean;// = false
private var _explicitHeight:Number;
private var _toolTip:String;
private var _document:Object;
public var boundingBoxName:String;// = "boundingBox"
private var _measuredWidth:Number;
private var _tweeningProperties:Array;
protected var _width:Number;
private var _focusPane:Sprite;
private var transitionEndState:String;
private var _percentWidth:Number;
private var stateMap:Object;
private var _descriptor:UIComponentDescriptor;
private var oldY:Number;
private var oldX:Number;
private var validateMeasuredSizeFlag:Boolean;// = true
private var _includeInLayout:Boolean;// = true
private var _explicitMinWidth:Number;
private var _explicitMaxHeight:Number;
private var _explicitMaxWidth:Number;
private var transitionStartFrame:Number;
private var _measuredMinHeight:Number;// = 0
private var _measuredHeight:Number;
private var transitionDirection:Number;// = 0
private var _owner:DisplayObjectContainer;
private var _id:String;
private var _parent:DisplayObjectContainer;
private var transitionEndFrame:Number;
private var _percentHeight:Number;
private var _explicitMinHeight:Number;
private var _measuredMinWidth:Number;// = 0
private var oldWidth:Number;
private var _explicitWidth:Number;
public function UIMovieClip(){
validateMeasuredSizeFlag = true;
transitionDirection = 0;
explicitSizeChanged = false;
boundingBoxName = "boundingBox";
_includeInLayout = true;
_isPopUp = false;
_measuredMinHeight = 0;
_measuredMinWidth = 0;
super();
addEventListener(Event.ENTER_FRAME, enterFrameHandler, false, 0, true);
}
public function getExplicitOrMeasuredHeight():Number{
return ((isNaN(explicitHeight)) ? measuredHeight : explicitHeight);
}
private function validateMeasuredSize():void{
if (validateMeasuredSizeFlag){
validateMeasuredSizeFlag = false;
_measuredWidth = contentBounds.width;
_measuredHeight = contentBounds.height;
};
}
public function get minHeight():Number{
if (!isNaN(explicitMinHeight)){
return (explicitMinHeight);
};
return (measuredMinHeight);
}
public function set explicitMaxWidth(_arg1:Number):void{
_explicitMaxWidth = _arg1;
}
protected function enterFrameHandler(_arg1:Event):void{
var _local2:Rectangle;
var _local3:Number;
if (explicitSizeChanged){
explicitSizeChanged = false;
setActualSize(getExplicitOrMeasuredWidth(), getExplicitOrMeasuredHeight());
};
if (isNaN(oldX)){
oldX = x;
};
if (isNaN(oldY)){
oldY = y;
};
if (((!((x == oldX))) || (!((y == oldY))))){
dispatchMoveEvent();
};
_local2 = contentBounds;
if (isNaN(oldWidth)){
oldWidth = (_width = _local2.width);
};
if (isNaN(oldHeight)){
oldHeight = (_height = _local2.height);
};
if (((sizeChanged(_local2.width, oldWidth)) || (sizeChanged(_local2.height, oldHeight)))){
_width = _local2.width;
_height = _local2.height;
validateMeasuredSizeFlag = true;
notifySizeChanged();
dispatchResizeEvent();
} else {
if (((sizeChanged(width, oldWidth)) || (sizeChanged(height, oldHeight)))){
dispatchResizeEvent();
};
};
if (((((currentLabel) && ((currentLabel.indexOf(":") < 0)))) && (!((currentLabel == _currentState))))){
_currentState = currentLabel;
};
if (transitionDirection != 0){
_local3 = (currentFrame + transitionDirection);
if ((((((transitionDirection > 0)) && ((_local3 >= transitionEndFrame)))) || ((((transitionDirection < 0)) && ((_local3 <= transitionEndFrame)))))){
gotoAndStop(stateMap[transitionEndState].frame);
transitionDirection = 0;
} else {
gotoAndStop(_local3);
};
};
}
public function get tweeningProperties():Array{
return (_tweeningProperties);
}
public function set minHeight(_arg1:Number):void{
explicitMinHeight = _arg1;
}
public function set id(_arg1:String):void{
_id = _arg1;
}
public function get explicitMinHeight():Number{
return (_explicitMinHeight);
}
override public function set height(_arg1:Number):void{
explicitHeight = _arg1;
}
public function set tweeningProperties(_arg1:Array):void{
_tweeningProperties = _arg1;
}
public function get focusPane():Sprite{
return (_focusPane);
}
protected function notifySizeChanged():void{
if (((parent) && ((parent is IInvalidating)))){
IInvalidating(parent).invalidateSize();
IInvalidating(parent).invalidateDisplayList();
};
}
public function set document(_arg1:Object):void{
_document = _arg1;
}
public function getExplicitOrMeasuredWidth():Number{
return ((isNaN(explicitWidth)) ? measuredWidth : explicitWidth);
}
public function get explicitHeight():Number{
return (_explicitHeight);
}
public function get percentWidth():Number{
return (_percentWidth);
}
public function get minWidth():Number{
if (!isNaN(explicitMinWidth)){
return (explicitMinWidth);
};
return (measuredMinWidth);
}
public function get baselinePosition():Number{
return (0);
}
public function get systemManager():ISystemManager{
var _local1:DisplayObject;
var _local2:DisplayObjectContainer;
var _local3:IUIComponent;
if (!_systemManager){
_local1 = root;
if (_local1){
_systemManager = (_local1 as ISystemManager);
} else {
_local2 = parent;
while (_local2) {
_local3 = (_local2 as IUIComponent);
if (_local3){
_systemManager = _local3.systemManager;
break;
};
_local2 = _local2.parent;
};
};
};
return (_systemManager);
}
public function get currentState():String{
return (_currentState);
}
public function set explicitMinHeight(_arg1:Number):void{
_explicitMinHeight = _arg1;
notifySizeChanged();
}
override public function get parent():DisplayObjectContainer{
return ((_parent) ? _parent : super.parent);
}
public function get measuredWidth():Number{
validateMeasuredSize();
return (_measuredWidth);
}
public function get owner():DisplayObjectContainer{
return (_owner);
}
protected function get contentBounds():Rectangle{
if (((((boundingBoxName) && (!((boundingBoxName == ""))))) && ((boundingBoxName in this)))){
return (this[boundingBoxName].getBounds(this));
};
return (getBounds(this));
}
public function get maxWidth():Number{
return ((isNaN(explicitMaxWidth)) ? 10000 : explicitMaxWidth);
}
public function parentChanged(_arg1:DisplayObjectContainer):void{
if (!_arg1){
_parent = null;
} else {
if ((((_arg1 is IUIComponent)) || ((_arg1 is ISystemManager)))){
_parent = _arg1;
} else {
_parent = _arg1.parent;
};
};
}
public function set focusPane(_arg1:Sprite):void{
_focusPane = _arg1;
}
public function set descriptor(_arg1:UIComponentDescriptor):void{
_descriptor = _arg1;
}
public function registerEffects(_arg1:Array):void{
}
public function get explicitMinWidth():Number{
return (_explicitMinWidth);
}
override public function set visible(_arg1:Boolean):void{
setVisible(_arg1);
}
public function set includeInLayout(_arg1:Boolean):void{
_includeInLayout = _arg1;
}
public function set explicitHeight(_arg1:Number):void{
_explicitHeight = _arg1;
explicitSizeChanged = true;
notifySizeChanged();
}
public function set percentWidth(_arg1:Number):void{
_percentWidth = _arg1;
notifySizeChanged();
}
public function get id():String{
return (_id);
}
public function set systemManager(_arg1:ISystemManager):void{
_systemManager = _arg1;
}
public function executeBindings(_arg1:Boolean=false):void{
var _local2:Object;
var _local3:*;
_local2 = (((descriptor) && (descriptor.document))) ? descriptor.document : parentDocument;
_local3 = ApplicationDomain.currentDomain.getDefinition("mx.binding.BindingManager");
if (_local3 != null){
_local3.executeBindings(_local2, id, this);
};
}
override public function get height():Number{
if (!isNaN(_height)){
return (_height);
};
return (super.height);
}
public function set minWidth(_arg1:Number):void{
explicitMinWidth = _arg1;
}
public function set currentState(_arg1:String):void{
var _local2:String;
var _local3:Number;
var _local4:Number;
var _local5:StateChangeEvent;
if (_arg1 == _currentState){
return;
};
if (!stateMap){
buildStateMap();
};
if (stateMap[_arg1]){
_local2 = (((_currentState + "-") + _arg1) + ":start");
if (stateMap[_local2]){
_local3 = stateMap[_local2].frame;
_local4 = stateMap[(((_currentState + "-") + _arg1) + ":end")].frame;
};
if (isNaN(_local3)){
_local2 = (((_arg1 + "-") + _currentState) + ":end");
if (stateMap[_local2]){
_local3 = stateMap[_local2].frame;
_local4 = stateMap[(((_arg1 + "-") + _currentState) + ":start")].frame;
};
};
if (isNaN(_local3)){
_local2 = (("*-" + _arg1) + ":start");
if (stateMap[_local2]){
_local3 = stateMap[_local2].frame;
_local4 = stateMap[(("*-" + _arg1) + ":end")].frame;
};
};
if (isNaN(_local3)){
_local2 = (_arg1 + "-*:end");
if (stateMap[_local2]){
_local3 = stateMap[_local2].frame;
_local4 = stateMap[(_arg1 + "-*:start")].frame;
};
};
if (isNaN(_local3)){
_local2 = (_currentState + "-*:start");
if (stateMap[_local2]){
_local3 = stateMap[_local2].frame;
_local4 = stateMap[(_currentState + "-*:end")].frame;
};
};
if (isNaN(_local3)){
_local2 = (("*-" + _currentState) + ":end");
if (stateMap[_local2]){
_local3 = stateMap[_local2].frame;
_local4 = stateMap[(("*-" + _currentState) + ":start")].frame;
};
};
if (isNaN(_local3)){
_local2 = "*-*:start";
if (stateMap[_local2]){
_local3 = stateMap[_local2].frame;
_local4 = stateMap["*-*:end"].frame;
};
};
if (((isNaN(_local3)) && ((_arg1 in stateMap)))){
_local3 = stateMap[_arg1].frame;
};
if (isNaN(_local3)){
return;
};
_local5 = new StateChangeEvent(StateChangeEvent.CURRENT_STATE_CHANGING);
_local5.oldState = _currentState;
_local5.newState = _arg1;
dispatchEvent(_local5);
if (isNaN(_local4)){
gotoAndStop(_local3);
transitionDirection = 0;
} else {
if ((((currentFrame < Math.min(_local3, _local4))) || ((currentFrame > Math.max(_local3, _local4))))){
gotoAndStop(_local3);
} else {
_local3 = currentFrame;
};
transitionStartFrame = _local3;
transitionEndFrame = _local4;
transitionDirection = ((_local4)>_local3) ? 1 : -1;
transitionEndState = _arg1;
};
_local5 = new StateChangeEvent(StateChangeEvent.CURRENT_STATE_CHANGE);
_local5.oldState = _currentState;
_local5.newState = _arg1;
dispatchEvent(_local5);
_currentState = _arg1;
};
}
public function get document():Object{
return (_document);
}
public function get explicitMaxWidth():Number{
return (_explicitMaxWidth);
}
public function set measuredMinWidth(_arg1:Number):void{
_measuredMinWidth = _arg1;
}
public function set cacheHeuristic(_arg1:Boolean):void{
}
public function set maxHeight(_arg1:Number):void{
explicitMaxHeight = _arg1;
}
public function setActualSize(_arg1:Number, _arg2:Number):void{
if (((sizeChanged(_width, _arg1)) || (sizeChanged(_height, _arg2)))){
dispatchResizeEvent();
};
_width = _arg1;
_height = _arg2;
super.scaleX = (_arg1 / measuredWidth);
super.scaleY = (_arg2 / measuredHeight);
}
public function get cachePolicy():String{
return ("");
}
public function set owner(_arg1:DisplayObjectContainer):void{
_owner = _arg1;
}
public function get descriptor():UIComponentDescriptor{
return (_descriptor);
}
public function get includeInLayout():Boolean{
return (_includeInLayout);
}
public function createReferenceOnParentDocument(_arg1:IFlexDisplayObject):void{
if (((id) && (!((id == ""))))){
_arg1[id] = this;
};
}
public function get measuredMinWidth():Number{
return (_measuredMinWidth);
}
private function sizeChanged(_arg1:Number, _arg2:Number):Boolean{
return ((Math.abs((_arg1 - _arg2)) > 1));
}
public function set isPopUp(_arg1:Boolean):void{
_isPopUp = _arg1;
}
public function initialize():void{
dispatchEvent(new FlexEvent(FlexEvent.PREINITIALIZE));
if (((((boundingBoxName) && (!((boundingBoxName == ""))))) && ((boundingBoxName in this)))){
this[boundingBoxName].visible = false;
};
if (explicitSizeChanged){
explicitSizeChanged = false;
setActualSize(getExplicitOrMeasuredWidth(), getExplicitOrMeasuredHeight());
};
dispatchEvent(new FlexEvent(FlexEvent.INITIALIZE));
}
override public function set width(_arg1:Number):void{
explicitWidth = _arg1;
}
public function set percentHeight(_arg1:Number):void{
_percentHeight = _arg1;
notifySizeChanged();
}
public function set maxWidth(_arg1:Number):void{
explicitMaxWidth = _arg1;
}
private function buildStateMap():void{
var _local1:Array;
var _local2:int;
_local1 = currentLabels;
stateMap = {};
_local2 = 0;
while (_local2 < _local1.length) {
stateMap[_local1[_local2].name] = _local1[_local2];
_local2++;
};
}
public function deleteReferenceOnParentDocument(_arg1:IFlexDisplayObject):void{
if (((id) && (!((id == ""))))){
_arg1[id] = null;
};
}
public function owns(_arg1:DisplayObject):Boolean{
while (((_arg1) && (!((_arg1 == this))))) {
if ((_arg1 is IUIComponent)){
_arg1 = IUIComponent(_arg1).owner;
} else {
_arg1 = _arg1.parent;
};
};
return ((_arg1 == this));
}
public function get measuredHeight():Number{
validateMeasuredSize();
return (_measuredHeight);
}
public function setVisible(_arg1:Boolean, _arg2:Boolean=false):void{
super.visible = _arg1;
if (!_arg2){
dispatchEvent(new FlexEvent((_arg1) ? FlexEvent.SHOW : FlexEvent.HIDE));
};
}
public function get maxHeight():Number{
return ((isNaN(explicitMaxHeight)) ? 10000 : explicitMaxHeight);
}
public function set explicitMaxHeight(_arg1:Number):void{
_explicitMaxHeight = _arg1;
notifySizeChanged();
}
private function dispatchResizeEvent():void{
var _local1:ResizeEvent;
_local1 = new ResizeEvent(ResizeEvent.RESIZE);
_local1.oldWidth = oldWidth;
_local1.oldHeight = oldHeight;
dispatchEvent(_local1);
oldWidth = width;
oldHeight = height;
}
override public function get width():Number{
if (!isNaN(_width)){
return (_width);
};
return (super.width);
}
public function get percentHeight():Number{
return (_percentHeight);
}
public function set explicitMinWidth(_arg1:Number):void{
_explicitMinWidth = _arg1;
notifySizeChanged();
}
public function get isPopUp():Boolean{
return (_isPopUp);
}
public function get explicitMaxHeight():Number{
return (_explicitMaxHeight);
}
public function move(_arg1:Number, _arg2:Number):void{
this.x = _arg1;
this.y = _arg2;
if (((!((_arg1 == oldX))) || (!((_arg2 == oldY))))){
dispatchMoveEvent();
};
}
public function get toolTip():String{
return (_toolTip);
}
public function set explicitWidth(_arg1:Number):void{
_explicitWidth = _arg1;
explicitSizeChanged = true;
notifySizeChanged();
}
public function get parentDocument():Object{
var _local1:IUIComponent;
var _local2:ISystemManager;
if (document == this){
_local1 = (parent as IUIComponent);
if (_local1){
return (_local1.document);
};
_local2 = (parent as ISystemManager);
if (_local2){
return (_local2.document);
};
return (null);
//unresolved jump
};
return (document);
}
public function set toolTip(_arg1:String):void{
var _local2:*;
_local2 = ApplicationDomain.currentDomain.getDefinition("mx.managers.ToolTipManager");
if (_local2){
var _local3 = _local2;
_local3.mx_internal::registerToolTip(this, _arg1);
};
_toolTip = _arg1;
}
private function dispatchMoveEvent():void{
var _local1:MoveEvent;
_local1 = new MoveEvent(MoveEvent.MOVE);
_local1.oldX = oldX;
_local1.oldY = oldY;
dispatchEvent(_local1);
oldX = x;
oldY = y;
}
public function get explicitWidth():Number{
return (_explicitWidth);
}
public function get measuredMinHeight():Number{
return (_measuredMinHeight);
}
public function set measuredMinHeight(_arg1:Number):void{
_measuredMinHeight = _arg1;
}
}
}//package mx.flash
Section 38
//IFocusManager (mx.managers.IFocusManager)
package mx.managers {
import flash.display.*;
import mx.core.*;
public interface IFocusManager {
function get focusPane():Sprite;
function getFocus():IFocusManagerComponent;
function deactivate():void;
function hideFocus():void;
function set defaultButton(_arg1:IUIComponent):void;
function set showFocusIndicator(_arg1:Boolean):void;
function get defaultButtonEnabled():Boolean;
function set focusPane(_arg1:Sprite):void;
function get nextTabIndex():int;
function get defaultButton():IUIComponent;
function get showFocusIndicator():Boolean;
function activate():void;
function showFocus():void;
function set defaultButtonEnabled(_arg1:Boolean):void;
function setFocus(_arg1:IFocusManagerComponent):void;
function findFocusManagerComponent(_arg1:InteractiveObject):IFocusManagerComponent;
function getNextFocusManagerComponent(_arg1:Boolean=false):IFocusManagerComponent;
}
}//package mx.managers
Section 39
//IFocusManagerComponent (mx.managers.IFocusManagerComponent)
package mx.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 mx.managers
Section 40
//IFocusManagerContainer (mx.managers.IFocusManagerContainer)
package mx.managers {
import flash.display.*;
import flash.events.*;
public interface IFocusManagerContainer extends IEventDispatcher {
function set focusManager(_arg1:IFocusManager):void;
function get focusManager():IFocusManager;
function get systemManager():ISystemManager;
function contains(_arg1:DisplayObject):Boolean;
}
}//package mx.managers
Section 41
//ISystemManager (mx.managers.ISystemManager)
package mx.managers {
import flash.display.*;
import flash.events.*;
import flash.geom.*;
import mx.core.*;
import flash.text.*;
public interface ISystemManager extends IEventDispatcher, IChildList, IFlexModuleFactory {
function get toolTipChildren():IChildList;
function get numModalWindows():int;
function isTopLevel():Boolean;
function isFontFaceEmbedded(_arg1:TextFormat):Boolean;
function removeFocusManager(_arg1:IFocusManagerContainer):void;
function get document():Object;
function get topLevelSystemManager():ISystemManager;
function get focusPane():Sprite;
function get loaderInfo():LoaderInfo;
function set focusPane(_arg1:Sprite):void;
function get rawChildren():IChildList;
function get popUpChildren():IChildList;
function get screen():Rectangle;
function deactivate(_arg1:IFocusManagerContainer):void;
function getDefinitionByName(_arg1:String):Object;
function activate(_arg1:IFocusManagerContainer):void;
function get cursorChildren():IChildList;
function set document(_arg1:Object):void;
function get embeddedFontList():Object;
function addFocusManager(_arg1:IFocusManagerContainer):void;
function get stage():Stage;
function set numModalWindows(_arg1:int):void;
}
}//package mx.managers
Section 42
//IToolTipManagerClient (mx.managers.IToolTipManagerClient)
package mx.managers {
import mx.core.*;
public interface IToolTipManagerClient extends IFlexDisplayObject {
function set toolTip(_arg1:String):void;
function get toolTip():String;
}
}//package mx.managers
Section 43
//FootBlinkState_6 (NursePlayer_fla.FootBlinkState_6)
package NursePlayer_fla {
import flash.display.*;
public dynamic class FootBlinkState_6 extends MovieClip {
public function FootBlinkState_6(){
addFrameScript(29, frame30);
}
function frame30(){
MovieClip(this.parent).gotoAndStop(1);
}
}
}//package NursePlayer_fla
Section 44
//YellowFace_7 (NursePlayer_fla.YellowFace_7)
package NursePlayer_fla {
import flash.display.*;
public dynamic class YellowFace_7 extends MovieClip {
public function YellowFace_7(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
trace("yelow");
}
}
}//package NursePlayer_fla
Section 45
//YellowFoot_2 (NursePlayer_fla.YellowFoot_2)
package NursePlayer_fla {
import flash.display.*;
public dynamic class YellowFoot_2 extends MovieClip {
public function YellowFoot_2(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package NursePlayer_fla
Section 46
//FootBlinkState_6 (PiratePlayer_fla.FootBlinkState_6)
package PiratePlayer_fla {
import flash.display.*;
public dynamic class FootBlinkState_6 extends MovieClip {
public function FootBlinkState_6(){
addFrameScript(29, frame30);
}
function frame30(){
MovieClip(this.parent).gotoAndStop(1);
}
}
}//package PiratePlayer_fla
Section 47
//PirateFace_7 (PiratePlayer_fla.PirateFace_7)
package PiratePlayer_fla {
import flash.display.*;
public dynamic class PirateFace_7 extends MovieClip {
public function PirateFace_7(){
addFrameScript(22, frame23);
}
function frame23(){
stop();
}
}
}//package PiratePlayer_fla
Section 48
//PirateFoot_2 (PiratePlayer_fla.PirateFoot_2)
package PiratePlayer_fla {
import flash.display.*;
public dynamic class PirateFoot_2 extends MovieClip {
public function PirateFoot_2(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package PiratePlayer_fla
Section 49
//FootBlinkState_6 (PurplePlayer_fla.FootBlinkState_6)
package PurplePlayer_fla {
import flash.display.*;
public dynamic class FootBlinkState_6 extends MovieClip {
public function FootBlinkState_6(){
addFrameScript(29, frame30);
}
function frame30(){
MovieClip(this.parent).gotoAndStop(1);
}
}
}//package PurplePlayer_fla
Section 50
//PurpleFace_7 (PurplePlayer_fla.PurpleFace_7)
package PurplePlayer_fla {
import flash.display.*;
public dynamic class PurpleFace_7 extends MovieClip {
public function PurpleFace_7(){
addFrameScript(61, frame62);
}
function frame62(){
stop();
}
}
}//package PurplePlayer_fla
Section 51
//PurpleFoot_2 (PurplePlayer_fla.PurpleFoot_2)
package PurplePlayer_fla {
import flash.display.*;
public dynamic class PurpleFoot_2 extends MovieClip {
public function PurpleFoot_2(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package PurplePlayer_fla
Section 52
//StartGame (tx.carracoo.lines.components.button.StartGame)
package tx.carracoo.lines.components.button {
import tx.carracoo.lines.components.*;
public dynamic class StartGame extends Button {
}
}//package tx.carracoo.lines.components.button
Section 53
//AddToProfile (tx.carracoo.lines.components.buttons.AddToProfile)
package tx.carracoo.lines.components.buttons {
import tx.carracoo.lines.components.*;
public dynamic class AddToProfile extends Button {
}
}//package tx.carracoo.lines.components.buttons
Section 54
//AddToProfileRed (tx.carracoo.lines.components.buttons.AddToProfileRed)
package tx.carracoo.lines.components.buttons {
import tx.carracoo.lines.components.*;
public dynamic class AddToProfileRed extends Button {
}
}//package tx.carracoo.lines.components.buttons
Section 55
//Continue (tx.carracoo.lines.components.buttons.Continue)
package tx.carracoo.lines.components.buttons {
import tx.carracoo.lines.components.*;
public dynamic class Continue extends Button {
}
}//package tx.carracoo.lines.components.buttons
Section 56
//NewGame (tx.carracoo.lines.components.buttons.NewGame)
package tx.carracoo.lines.components.buttons {
import tx.carracoo.lines.components.*;
public dynamic class NewGame extends Button {
}
}//package tx.carracoo.lines.components.buttons
Section 57
//PauseGame (tx.carracoo.lines.components.buttons.PauseGame)
package tx.carracoo.lines.components.buttons {
import tx.carracoo.lines.components.*;
public dynamic class PauseGame extends Button {
}
}//package tx.carracoo.lines.components.buttons
Section 58
//VolumeButton (tx.carracoo.lines.components.buttons.VolumeButton)
package tx.carracoo.lines.components.buttons {
import tx.carracoo.lines.components.*;
public dynamic class VolumeButton extends Button {
}
}//package tx.carracoo.lines.components.buttons
Section 59
//CyclopePlayer (tx.carracoo.lines.components.players.CyclopePlayer)
package tx.carracoo.lines.components.players {
import tx.carracoo.lines.components.*;
public dynamic class CyclopePlayer extends Player {
public function CyclopePlayer(){
addFrameScript(7, frame8, 14, frame15, 19, frame20);
}
function frame15(){
stop();
}
function frame8(){
stop();
}
function frame20(){
this.killMe();
}
}
}//package tx.carracoo.lines.components.players
Section 60
//DevilPlayer (tx.carracoo.lines.components.players.DevilPlayer)
package tx.carracoo.lines.components.players {
import tx.carracoo.lines.components.*;
public dynamic class DevilPlayer extends Player {
public function DevilPlayer(){
addFrameScript(7, frame8, 14, frame15, 19, frame20);
}
function frame15(){
stop();
}
function frame8(){
stop();
}
function frame20(){
this.killMe();
}
}
}//package tx.carracoo.lines.components.players
Section 61
//GreenPlayer (tx.carracoo.lines.components.players.GreenPlayer)
package tx.carracoo.lines.components.players {
import tx.carracoo.lines.components.*;
public dynamic class GreenPlayer extends Player {
public function GreenPlayer(){
addFrameScript(7, frame8, 14, frame15, 19, frame20);
}
function frame15(){
stop();
}
function frame8(){
stop();
}
function frame20(){
this.killMe();
}
}
}//package tx.carracoo.lines.components.players
Section 62
//MinerPlayer (tx.carracoo.lines.components.players.MinerPlayer)
package tx.carracoo.lines.components.players {
import tx.carracoo.lines.components.*;
public dynamic class MinerPlayer extends Player {
public function MinerPlayer(){
addFrameScript(7, frame8, 14, frame15, 19, frame20);
}
function frame15(){
stop();
}
function frame8(){
stop();
}
function frame20(){
this.killMe();
}
}
}//package tx.carracoo.lines.components.players
Section 63
//NursePlayer (tx.carracoo.lines.components.players.NursePlayer)
package tx.carracoo.lines.components.players {
import tx.carracoo.lines.components.*;
public dynamic class NursePlayer extends Player {
public function NursePlayer(){
addFrameScript(7, frame8, 14, frame15, 19, frame20);
}
function frame15(){
stop();
}
function frame8(){
stop();
}
function frame20(){
this.killMe();
}
}
}//package tx.carracoo.lines.components.players
Section 64
//PiratePlayer (tx.carracoo.lines.components.players.PiratePlayer)
package tx.carracoo.lines.components.players {
import tx.carracoo.lines.components.*;
public dynamic class PiratePlayer extends Player {
public function PiratePlayer(){
addFrameScript(7, frame8, 14, frame15, 19, frame20);
}
function frame15(){
stop();
}
function frame8(){
stop();
}
function frame20(){
this.killMe();
}
}
}//package tx.carracoo.lines.components.players
Section 65
//PurplePlayer (tx.carracoo.lines.components.players.PurplePlayer)
package tx.carracoo.lines.components.players {
import tx.carracoo.lines.components.*;
public dynamic class PurplePlayer extends Player {
public function PurplePlayer(){
addFrameScript(7, frame8, 14, frame15, 19, frame20);
}
function frame15(){
stop();
}
function frame8(){
stop();
}
function frame20(){
this.killMe();
}
}
}//package tx.carracoo.lines.components.players
Section 66
//Button (tx.carracoo.lines.components.Button)
package tx.carracoo.lines.components {
import flash.display.*;
import flash.events.*;
import flash.text.*;
public class Button extends MovieClip {
public var infoField:MovieClip;
public var valueField:TextField;
public var volumeIcon:MovieClip;
private var isDisabled:Boolean;
public function Button(){
stop();
this.buttonMode = true;
disabled = false;
if (valueField){
valueField.mouseEnabled = false;
};
}
public function get label():String{
if (valueField){
return (valueField.text);
};
return ("");
}
private function handleMouseEvent(_arg1:MouseEvent){
switch (_arg1.type){
case MouseEvent.ROLL_OVER:
gotoAndStop(2);
break;
case MouseEvent.MOUSE_DOWN:
gotoAndStop(3);
break;
default:
gotoAndStop(1);
};
}
public function get disabled():Boolean{
return (isDisabled);
}
public function set label(_arg1:String):void{
if (valueField){
valueField.text = _arg1;
};
}
public function set disabled(_arg1:Boolean):void{
isDisabled = _arg1;
if (!isDisabled){
alpha = 1;
this.useHandCursor = true;
this.addEventListener(MouseEvent.ROLL_OVER, handleMouseEvent);
this.addEventListener(MouseEvent.ROLL_OUT, handleMouseEvent);
} else {
alpha = 0.2;
gotoAndStop(1);
this.useHandCursor = false;
this.removeEventListener(MouseEvent.ROLL_OVER, handleMouseEvent);
this.removeEventListener(MouseEvent.ROLL_OUT, handleMouseEvent);
};
}
}
}//package tx.carracoo.lines.components
Section 67
//MonstersShowcase (tx.carracoo.lines.components.MonstersShowcase)
package tx.carracoo.lines.components {
import flash.display.*;
import tx.carracoo.lines.components.players.*;
import flash.utils.*;
public class MonstersShowcase extends MovieClip {
private var playersClasses:Array;
private var players:Array;
public function MonstersShowcase(){
var _local1:int;
var _local2:*;
playersClasses = [MinerPlayer, PiratePlayer, CyclopePlayer, NursePlayer, DevilPlayer, GreenPlayer, PurplePlayer];
players = [];
super();
_local1 = 0;
while (_local1 < playersClasses.length) {
_local2 = new (playersClasses[_local1]);
this.addChild((_local2 as DisplayObject));
_local2.y = 0;
_local2.x = (35 * _local1);
players.push(_local2);
_local1++;
};
setTimeout(bornPlayers, 500);
setInterval(animSomeone, 4000);
setInterval(blinkSomeone, 3000);
}
public function bornPlayers():void{
var _local1:int;
_local1 = 0;
while (_local1 < players.length) {
players[_local1].born();
_local1++;
};
}
public function animSomeone(){
var rand:int;
try {
rand = Math.round((Math.random() * (players.length - 1)));
players[rand].anim();
} catch(err:Error) {
};
}
public function blinkSomeone(){
var rand:int;
try {
rand = Math.round((Math.random() * (players.length - 1)));
players[rand].blink();
} catch(err:Error) {
};
}
}
}//package tx.carracoo.lines.components
Section 68
//Player (tx.carracoo.lines.components.Player)
package tx.carracoo.lines.components {
import tx.carracoo.lines.control.*;
import flash.display.*;
import flash.events.*;
import tx.carracoo.lines.sound.*;
import mx.flash.*;
import flash.utils.*;
public class Player extends UIMovieClip {
private var cD:int;
private var dC:int;
private var dX:int;
private var dY:int;
public var state:String;
private var wS:String;
private var jI:int;
public static const STATE_NORMAL:String = "normal";
public static const STATE_BORNED:String = "walk";
public static const STATE_DIED:String = "died";
public static const STATE_WALKING:String = "hold";
public function Player(){
state = STATE_NORMAL;
}
public function anim():void{
state = STATE_BORNED;
face.play();
}
public function jump(_arg1:String){
wS = _arg1;
jI = 0;
addEventListener(Event.ENTER_FRAME, handleJumpStep);
}
private function handleJumpStep(_arg1:Event){
if (++cD <= dC){
if (cD < (dC / 2)){
scaleX = (scaleX + 0.1);
scaleY = (scaleY + 0.1);
} else {
scaleX = (scaleX - 0.1);
scaleY = (scaleY - 0.1);
};
x = (x + dX);
y = (y + dY);
} else {
if (wS.length > 0){
switch (wS.charAt(0)){
case "R":
dX = 9;
dY = 0;
break;
case "L":
dX = -9;
dY = 0;
break;
case "T":
dX = 0;
dY = -9;
break;
case "B":
dX = 0;
dY = 9;
break;
};
wS = wS.substr(1);
dC = 5;
cD = 0;
scaleX = 1;
scaleY = 1;
setTimeout(LinesSound.getInstance().play, 100, Walk, 3, 1);
return;
} else {
removeEventListener(Event.ENTER_FRAME, handleJumpStep);
dispatchEvent(new Event("jump"));
};
scaleX = 1;
scaleY = 1;
};
}
public function get foot():MovieClip{
return (this["_foot"]);
}
public function die():void{
state = STATE_DIED;
gotoAndPlay("die");
}
public function hold():void{
state = STATE_BORNED;
foot.gotoAndStop("hold");
}
public function get face():MovieClip{
return (this["_face"]);
}
public function born():void{
state = STATE_BORNED;
gotoAndPlay("born");
}
public function blink():void{
state = STATE_BORNED;
foot.gotoAndStop("blink");
}
public function killMe(){
dispatchEvent(new Event("kill"));
}
public function walk():void{
state = STATE_WALKING;
foot.gotoAndStop("walk");
}
}
}//package tx.carracoo.lines.components
Section 69
//TableBox (tx.carracoo.lines.components.TableBox)
package tx.carracoo.lines.components {
import flash.display.*;
import flash.events.*;
public class TableBox extends MovieClip {
private var _player:Player;
private var _path:String;
private var _row:int;
private var _column:int;
public function TableBox(){
deselect();
_row = 0;
_column = 0;
path = "";
name = (("B" + _row) + _column);
}
public function destroy(){
if (player){
parent.removeChild(player);
player = null;
};
}
private function handlePlayerJump(_arg1:Event):void{
dispatchEvent(_arg1);
}
public function create(_arg1:Class){
var pl:Player;
var cl = _arg1;
try {
pl = (new (cl) as Player);
pl.x = x;
pl.y = y;
parent.addChild(pl);
player = pl;
} catch(err:Error) {
};
}
public function select():void{
gotoAndStop(2);
if (player){
player.walk();
};
}
public function get path():String{
return (_path);
}
private function handlePlayerKill(_arg1:Event):void{
parent.removeChild(player);
player = null;
dispatchEvent(_arg1);
}
public function get column():int{
return (_column);
}
override public function toString():String{
return (name);
}
public function set path(_arg1:String):void{
_path = _arg1;
}
public function set column(_arg1:int):void{
_column = _arg1;
this.y = (_column * 45);
this.name = (("B" + _row) + _column);
}
public function set row(_arg1:int):void{
_row = _arg1;
this.x = (_row * 45);
this.name = (("B" + _row) + _column);
}
public function deselect():void{
gotoAndStop(1);
if (player){
player.hold();
};
}
public function set player(_arg1:Player){
if (_arg1 != null){
_arg1.addEventListener(MouseEvent.CLICK, handlePlayerClick);
_arg1.addEventListener("kill", handlePlayerKill);
_arg1.addEventListener("jump", handlePlayerJump);
_player = _arg1;
} else {
_player.removeEventListener(MouseEvent.CLICK, handlePlayerClick);
_player.removeEventListener("kill", handlePlayerKill);
_player.removeEventListener("jump", handlePlayerJump);
_player = null;
};
}
public function get row():int{
return (_row);
}
public function get player():Player{
return (_player);
}
private function handlePlayerClick(_arg1:MouseEvent):void{
dispatchEvent(_arg1);
}
public function get busy():Boolean{
return (((player) && ((player.state == Player.STATE_BORNED))));
}
}
}//package tx.carracoo.lines.components
Section 70
//LinesConfig (tx.carracoo.lines.control.LinesConfig)
package tx.carracoo.lines.control {
import flash.events.*;
import flash.system.*;
public class LinesConfig extends EventDispatcher {
private var view:LinesView;
private static var _instance:LinesConfig;
public function LinesConfig(){
view = LinesView.getInstance();
}
public function get BUILD():String{
return ("2.1.0");
}
public function get PLAYER_VERSION():String{
return (Capabilities.version);
}
public function get PLAYER_TYPE():String{
return (Capabilities.playerType);
}
public static function getInstance():LinesConfig{
if (!_instance){
_instance = new (LinesConfig);
};
return (_instance);
}
}
}//package tx.carracoo.lines.control
Section 71
//LinesDispatcher (tx.carracoo.lines.control.LinesDispatcher)
package tx.carracoo.lines.control {
import flash.events.*;
public class LinesDispatcher extends EventDispatcher {
private static var _instance:LinesDispatcher;
override public function dispatchEvent(_arg1:Event):Boolean{
var _local2:Boolean;
_local2 = super.dispatchEvent(_arg1);
return (true);
}
public static function getInstance():LinesDispatcher{
if (!_instance){
_instance = new (LinesDispatcher);
};
return (_instance);
}
}
}//package tx.carracoo.lines.control
Section 72
//LinesModeler (tx.carracoo.lines.control.LinesModeler)
package tx.carracoo.lines.control {
import flash.events.*;
public class LinesModeler extends EventDispatcher {
public var level:int;
public var amountTime:int;// = 0
public var amount:int;// = 0
private static var _instance:LinesModeler;
public function LinesModeler(){
amount = 0;
amountTime = 0;
super();
if (_instance){
throw (new Error("Modeler is singletone", 1003));
};
reset();
}
public function reset(){
level = 1;
}
public static function getInstance():LinesModeler{
if (!_instance){
_instance = new (LinesModeler);
};
return (_instance);
}
}
}//package tx.carracoo.lines.control
Section 73
//LinesSound (tx.carracoo.lines.control.LinesSound)
package tx.carracoo.lines.control {
import flash.media.*;
public class LinesSound {
private var soundChannel:Array;
private var _silentMode:Boolean;// = false
private var loopChannel:SoundChannel;
private static var _instance:LinesSound;
public function LinesSound(){
_silentMode = false;
super();
soundChannel = [];
}
public function stop(_arg1:int=0){
if (soundChannel[_arg1]){
soundChannel[_arg1].stop();
};
}
public function stopAll():void{
stop();
stopLoop();
}
public function stopLoop(){
if (loopChannel){
loopChannel.stop();
};
}
public function set silentMode(_arg1:Boolean):void{
var _local2:SoundTransform;
if (_silentMode != _arg1){
_silentMode = _arg1;
_local2 = new SoundTransform();
_local2.volume = (_silentMode) ? 0 : 1;
SoundMixer.soundTransform = _local2;
};
}
public function get silentMode():Boolean{
return (_silentMode);
}
public function playLoop(_arg1:Class, _arg2:int=3000){
loopChannel = new (_arg1).play(0, _arg2);
}
public function play(_arg1:Class, _arg2:int=0, _arg3:int=0){
soundChannel[_arg2] = new (_arg1).play(0, _arg3);
}
public static function getInstance():LinesSound{
if (!_instance){
_instance = new (LinesSound);
};
return (_instance);
}
}
}//package tx.carracoo.lines.control
Section 74
//LinesView (tx.carracoo.lines.control.LinesView)
package tx.carracoo.lines.control {
import flash.events.*;
import tx.carracoo.lines.view.*;
import tx.carracoo.lines.*;
public class LinesView extends EventDispatcher {
public var model:LinesModeler;
public var application:Lines;
public static const READY_STATE:String = "ready";
private static var _instance:LinesView;
public function LinesView():void{
if (_instance){
throw (new Error("ViewManager is singletone"));
};
model = LinesModeler.getInstance();
}
public function get table():TableView{
return (main["table_view"]);
}
public function get controlBar():ControlView{
return (main["control_bar_view"]);
}
public function get main():MainView{
return (application["main_view"]);
}
public static function getInstance():LinesView{
if (!_instance){
_instance = new (LinesView);
};
return (_instance);
}
}
}//package tx.carracoo.lines.control
Section 75
//Appear (tx.carracoo.lines.sound.Appear)
package tx.carracoo.lines.sound {
import flash.media.*;
public dynamic class Appear extends Sound {
}
}//package tx.carracoo.lines.sound
Section 76
//Born (tx.carracoo.lines.sound.Born)
package tx.carracoo.lines.sound {
import flash.media.*;
public dynamic class Born extends Sound {
}
}//package tx.carracoo.lines.sound
Section 77
//Destroy (tx.carracoo.lines.sound.Destroy)
package tx.carracoo.lines.sound {
import flash.media.*;
public dynamic class Destroy extends Sound {
}
}//package tx.carracoo.lines.sound
Section 78
//Walk (tx.carracoo.lines.sound.Walk)
package tx.carracoo.lines.sound {
import flash.media.*;
public dynamic class Walk extends Sound {
}
}//package tx.carracoo.lines.sound
Section 79
//AbstractView (tx.carracoo.lines.view.AbstractView)
package tx.carracoo.lines.view {
import tx.carracoo.lines.control.*;
import flash.display.*;
import flash.utils.*;
public class AbstractView extends MovieClip {
protected var sound:LinesSound;
protected var model:LinesModeler;
protected var view:LinesView;
public function AbstractView(){
sound = LinesSound.getInstance();
view = LinesView.getInstance();
model = LinesModeler.getInstance();
}
override public function toString():String{
return (((("[" + getQualifiedClassName(this)) + "] ") + name));
}
}
}//package tx.carracoo.lines.view
Section 80
//ControlView (tx.carracoo.lines.view.ControlView)
package tx.carracoo.lines.view {
import flash.display.*;
import flash.text.*;
import flash.utils.*;
public class ControlView extends AbstractView {
public var time_field:TextField;
public var score_field:TextField;
public var score_blink_mc:MovieClip;
public var level_field:TextField;
public var level_blink_mc:MovieClip;
private var intervalId:uint;
public function start(){
pause();
intervalId = setInterval(update, 1000);
}
private function update(){
model.amountTime++;
if (level_field.text != String(model.level)){
level_blink_mc.play();
};
if (score_field.text != String(model.amount)){
score_blink_mc.play();
};
score_field.text = String(model.amount);
time_field.text = String(model.amountTime);
level_field.text = String(model.level);
if ((model.amountTime % 10) == 0){
view.table.animSomeone();
};
if ((model.amountTime % 5) == 0){
view.table.blinkSomeone();
};
}
public function pause(){
clearInterval(intervalId);
}
}
}//package tx.carracoo.lines.view
Section 81
//MainView (tx.carracoo.lines.view.MainView)
package tx.carracoo.lines.view {
import tx.carracoo.lines.control.*;
import flash.display.*;
import flash.events.*;
import tx.carracoo.lines.components.buttons.*;
import flash.utils.*;
import flash.net.*;
public class MainView extends AbstractView {
public var new_game_button:NewGame;
private var _enabled:Boolean;
public var control_bar_view:ControlView;
public var addToProfButton:AddToProfileRed;
public var volumeButton:VolumeButton;
public var pause_game_button:PauseGame;
public var table_view:TableView;
public var addAppDialog:MovieClip;
public var wall:Wall;
public var gameover:MovieClip;
public function MainView(){
wall.gotoAndStop(1);
pause_game_button.addEventListener(MouseEvent.CLICK, handlePauseGameButtonClick);
new_game_button.addEventListener(MouseEvent.CLICK, handleNewGameButtonClick);
addToProfButton.addEventListener(MouseEvent.CLICK, handleAddToProfClick);
addToProfButton.visible = false;
enable();
volumeButton.addEventListener(MouseEvent.CLICK, handleVolumeButtonClick);
addAppDialog.gotoAndStop(1);
setTimeout(startFirstGame, 200);
}
public function stopGame(){
view.controlBar.pause();
gameover.visible = true;
gameover.gotoAndPlay(2);
}
public function hideAddDialog():void{
trace("OK");
addAppDialog.gotoAndPlay(11);
view.controlBar.start();
}
private function handleAddToProfClick(_arg1:MouseEvent):void{
navigateToURL(new URLRequest("http://apps.facebook.com/tx-biolines/"), "_blank");
}
public function start():void{
view.table.reset();
view.controlBar.start();
}
public function startGame(){
gameover.gotoAndPlay(11);
}
public function enable():void{
wall.gotoAndPlay(11);
pause_game_button.infoField.gotoAndStop(1);
_enabled = true;
}
private function startFirstGame():void{
start();
}
private function handlePauseGameButtonClick(_arg1:MouseEvent){
if (_enabled){
disable();
view.controlBar.pause();
} else {
enable();
view.controlBar.start();
};
}
public function get isEnable():Boolean{
return (_enabled);
}
private function handleVolumeButtonClick(_arg1:MouseEvent):void{
LinesSound.getInstance().silentMode = !(LinesSound.getInstance().silentMode);
volumeButton.volumeIcon.gotoAndStop((LinesSound.getInstance().silentMode) ? 2 : 1);
}
private function handleNewGameButtonClick(_arg1:MouseEvent):void{
if (!_enabled){
enable();
};
if (gameover.visible){
startGame();
};
view.table.reset();
view.controlBar.start();
}
public function disable():void{
wall.visible = true;
wall.gotoAndPlay(2);
pause_game_button.infoField.gotoAndStop(2);
_enabled = false;
}
}
}//package tx.carracoo.lines.view
Section 82
//TableView (tx.carracoo.lines.view.TableView)
package tx.carracoo.lines.view {
import flash.events.*;
import tx.carracoo.lines.components.*;
import tx.carracoo.lines.sound.*;
import tx.carracoo.lines.components.players.*;
import flash.utils.*;
public class TableView extends AbstractView {
private var infectionLevel:int;
private var current:TableBox;
public var boxes:Array;
private var resetTimeoutId:uint;// = 0
private static const players:Array = [MinerPlayer, PiratePlayer, CyclopePlayer, NursePlayer, DevilPlayer, GreenPlayer, PurplePlayer];
public function TableView(){
resetTimeoutId = 0;
super();
}
public function get busy():Array{
return (boxes.filter(function (_arg1, _arg2:int, _arg3:Array):Boolean{
var _local4:*;
_local4 = (_arg1 as TableBox);
return (((_local4.player) && (!((_local4.player.state == Player.STATE_NORMAL)))));
}));
}
private function createPlayer(_arg1:int, _arg2:int):TableBox{
var _local3:TableBox;
_local3 = new TableBox();
_local3.column = _arg1;
_local3.row = _arg2;
_local3.addEventListener(MouseEvent.CLICK, handleBoxClick, false, 0, true);
_local3.addEventListener("jump", handleBoxJump, false, 0, true);
addChild(_local3);
boxes.push(_local3);
return (_local3);
}
public function select(_arg1:TableBox){
if (current){
current.deselect();
};
current = _arg1;
current.select();
}
private function infect(_arg1:int):String{
var _local2:String;
var _local3:Array;
var _local4:int;
var _local5:TableBox;
var _local6:TableBox;
var _local7:TableBox;
var _local8:TableBox;
var _local9:TableBox;
infectionLevel = _arg1;
_local2 = "";
_local3 = infection(infectionLevel);
_local4 = 0;
while (_local4 < _local3.length) {
if (_local2.charAt(_local2.length) == "E"){
break;
};
_local5 = (_local3[_local4] as TableBox);
if (_local5.path == "E"){
} else {
_local6 = player((_local5.row + 1), _local5.column);
_local7 = player((_local5.row - 1), _local5.column);
_local8 = player(_local5.row, (_local5.column + 1));
_local9 = player(_local5.row, (_local5.column - 1));
_local2 = _local5.path;
if (_local9){
if (_local9.path == "E"){
_local2 = (_local2 + "TE");
break;
} else {
if (!_local9.busy){
_local9.path = (_local5.path + "T");
};
};
};
if (_local8){
if (_local8.path == "E"){
_local2 = (_local2 + "BE");
break;
} else {
if (!_local8.busy){
_local8.path = (_local5.path + "B");
};
};
};
if (_local7){
if (_local7.path == "E"){
_local2 = (_local2 + "LE");
break;
} else {
if (!_local7.busy){
_local7.path = (_local5.path + "L");
};
};
};
if (_local6){
if (_local6.path == "E"){
_local2 = (_local2 + "RE");
break;
} else {
if (!_local6.busy){
_local6.path = (_local5.path + "R");
};
};
};
};
_local4++;
};
return (_local2);
}
private function checkForDestroy(_arg1:TableBox):int{
var _local2:Array;
var _local3:Array;
var _local4:Array;
var _local5:Array;
var _local6:Array;
var _local7:Array;
var _local8:Array;
var _local9:Array;
var _local10:int;
var _local11:int;
var _local12:int;
var _local13:*;
var _local14:String;
var _local15:String;
var _local16:int;
_local2 = [_arg1];
_local3 = [_arg1];
_local4 = [_arg1];
_local5 = [_arg1];
_local6 = [_arg1];
_local7 = [_arg1];
_local8 = [_arg1];
_local9 = [_arg1];
while (true) {
_local13 = player(_arg1.row, (_arg1.column - _local2.length));
if (((((!(_local13)) || (!(_local13.player)))) || (!(_local13.busy)))){
break;
};
_local14 = getQualifiedClassName(_local13.player);
_local15 = getQualifiedClassName(_arg1.player);
if (_local14 != _local15){
break;
};
_local2.push(_local13);
};
while (true) {
_local13 = player((_arg1.row + _local3.length), (_arg1.column - _local3.length));
if (((((!(_local13)) || (!(_local13.player)))) || (!(_local13.busy)))){
break;
};
_local14 = getQualifiedClassName(_local13.player);
_local15 = getQualifiedClassName(_arg1.player);
if (_local14 != _local15){
break;
};
_local3.push(_local13);
};
while (true) {
_local13 = player((_arg1.row + _local4.length), _arg1.column);
if (((((!(_local13)) || (!(_local13.player)))) || (!(_local13.busy)))){
break;
};
_local14 = getQualifiedClassName(_local13.player);
_local15 = getQualifiedClassName(_arg1.player);
if (_local14 != _local15){
break;
};
_local4.push(_local13);
};
while (true) {
_local13 = player((_arg1.row + _local5.length), (_arg1.column + _local5.length));
if (((((!(_local13)) || (!(_local13.player)))) || (!(_local13.busy)))){
break;
};
_local14 = getQualifiedClassName(_local13.player);
_local15 = getQualifiedClassName(_arg1.player);
if (_local14 != _local15){
break;
};
_local5.push(_local13);
};
while (true) {
_local13 = player(_arg1.row, (_arg1.column + _local6.length));
if (((((!(_local13)) || (!(_local13.player)))) || (!(_local13.busy)))){
break;
};
_local14 = getQualifiedClassName(_local13.player);
_local15 = getQualifiedClassName(_arg1.player);
if (_local14 != _local15){
break;
};
_local6.push(_local13);
};
while (true) {
_local13 = player((_arg1.row - _local7.length), (_arg1.column + _local7.length));
if (((((!(_local13)) || (!(_local13.player)))) || (!(_local13.busy)))){
break;
};
_local14 = getQualifiedClassName(_local13.player);
_local15 = getQualifiedClassName(_arg1.player);
if (_local14 != _local15){
break;
};
_local7.push(_local13);
};
while (true) {
_local13 = player((_arg1.row - _local8.length), _arg1.column);
if (((((!(_local13)) || (!(_local13.player)))) || (!(_local13.busy)))){
break;
};
_local14 = getQualifiedClassName(_local13.player);
_local15 = getQualifiedClassName(_arg1.player);
if (_local14 != _local15){
break;
};
_local8.push(_local13);
};
while (true) {
_local13 = player((_arg1.row - _local9.length), (_arg1.column - _local9.length));
if (((((!(_local13)) || (!(_local13.player)))) || (!(_local13.busy)))){
break;
};
_local14 = getQualifiedClassName(_local13.player);
_local15 = getQualifiedClassName(_arg1.player);
if (_local14 != _local15){
break;
};
_local9.push(_local13);
};
_local10 = Math.max(_local2.length, _local3.length, _local4.length, _local5.length, _local6.length, _local7.length, _local8.length, _local9.length);
_local11 = Math.max(((_local2.length + _local6.length) - 1), ((_local4.length + _local8.length) - 1), ((_local3.length + _local7.length) - 1), ((_local5.length + _local9.length) - 1));
_local12 = 0;
if (_local11 > 4){
_arg1.destroy();
_local12++;
setTimeout(sound.play, 100, Destroy, 3, _local10);
_local16 = 1;
while (_local16 < _local10) {
if (((_local2.length + _local6.length) - 1) > 4){
if (_local2[_local16]){
setTimeout(_local2[_local16].destroy, (100 * _local16));
_local12++;
};
if (_local6[_local16]){
setTimeout(_local6[_local16].destroy, (100 * _local16));
_local12++;
};
};
if (((_local8.length + _local4.length) - 1) > 4){
if (_local4[_local16]){
setTimeout(_local4[_local16].destroy, (100 * _local16));
_local12++;
};
if (_local8[_local16]){
setTimeout(_local8[_local16].destroy, (100 * _local16));
_local12++;
};
};
if (((_local3.length + _local7.length) - 1) > 4){
if (_local3[_local16]){
setTimeout(_local3[_local16].destroy, (100 * _local16));
_local12++;
};
if (_local7[_local16]){
setTimeout(_local7[_local16].destroy, (100 * _local16));
_local12++;
};
};
if (((_local5.length + _local9.length) - 1) > 4){
if (_local5[_local16]){
setTimeout(_local5[_local16].destroy, (100 * _local16));
_local12++;
};
if (_local9[_local16]){
setTimeout(_local9[_local16].destroy, (100 * _local16));
_local12++;
};
};
_local16++;
};
};
return (_local12);
}
private function disinfect(){
boxes.forEach(function (_arg1, _arg2:int, _arg3:Array):void{
var _local4:TableBox;
_local4 = (_arg1 as TableBox);
_local4.path = "";
});
}
private function handleBoxJump(_arg1:Event):void{
var _local2:TableBox;
_local2 = (_arg1.target as TableBox);
if (!score(_local2)){
generate();
};
}
public function generate(_arg1:int=3):void{
var i:int;
var rand:int;
var randColor:int;
var bornCount = _arg1;
if (pending.length > 0){
sound.play(Appear, 1, 3);
};
pending.forEach(function (_arg1, _arg2:int, _arg3:Array):void{
var _local4:TableBox;
_local4 = (_arg1 as TableBox);
_local4.player.born();
score(_local4);
});
i = 0;
while (i < 3) {
if (!checkForEndGame(free.length)){
view.main.stopGame();
return;
};
rand = Math.round((Math.random() * (free.length - 1)));
randColor = Math.round((Math.random() * Math.min((model.level + 1), players.length)));
free[rand].create(players[randColor]);
i = (i + 1);
};
setTimeout(sound.play, 500, Born, 2, 0);
}
public function get free():Array{
return (boxes.filter(function (_arg1, _arg2:int, _arg3:Array):Boolean{
var _local4:*;
_local4 = (_arg1 as TableBox);
return ((_local4.player == null));
}));
}
public function reset():void{
var _local1:int;
var _local2:TableBox;
var _local3:int;
trace("RESET");
model.amountTime = 0;
model.level = 1;
model.amount = 0;
while (numChildren > 0) {
if ((getChildAt(0) is TableBox)){
_local2 = (getChildAt(0) as TableBox);
destroyPlayer(_local2);
} else {
removeChildAt(0);
};
};
boxes = [];
_local1 = 0;
while (_local1 < 9) {
_local3 = 0;
while (_local3 < 9) {
createPlayer(_local1, _local3);
_local3++;
};
_local1++;
};
generate(3);
clearTimeout(resetTimeoutId);
resetTimeoutId = setTimeout(generate, 1000);
}
public function get pending():Array{
return (boxes.filter(function (_arg1, _arg2:int, _arg3:Array):Boolean{
var _local4:*;
_local4 = (_arg1 as TableBox);
return (((_local4.player) && ((_local4.player.state == Player.STATE_NORMAL))));
}));
}
public function score(_arg1:TableBox):int{
var _local2:int;
var _local3:int;
_local2 = checkForDestroy(_arg1);
if (_local2 > 0){
model.amount = (model.amount + (_local2 * (_local2 - 4)));
_local3 = model.level;
model.level = Math.floor((Math.sqrt((model.amount / 100)) + 1));
if (_local3 != model.level){
view.application.showInterLevelAd();
};
};
return (_local2);
}
private function destroyPlayer(_arg1:TableBox){
_arg1.destroy();
_arg1.removeEventListener(MouseEvent.CLICK, handleBoxClick);
_arg1.removeEventListener("jump", handleBoxJump);
removeChild(_arg1);
}
public function animSomeone(){
var rand:int;
try {
rand = Math.round((Math.random() * (busy.length - 1)));
busy[rand].player.anim();
} catch(err:Error) {
};
}
private function calculatePaths(_arg1:TableBox, _arg2:TableBox):String{
var _local3:String;
disinfect();
_arg1.path = "S";
_arg2.path = "E";
infectionLevel = 0;
_local3 = "S";
while (true) {
if ((((infectionLevel > 29)) || ((_local3.indexOf("E") > 0)))){
break;
};
_local3 = infect(++infectionLevel);
};
if (_local3.indexOf("E") > 0){
_local3 = _local3.replace("E", "").replace("S", "");
return (_local3);
};
return (null);
}
private function handleBoxClick(_arg1:MouseEvent):void{
var _local2:TableBox;
var _local3:*;
var _local4:Player;
_local2 = (_arg1.target as TableBox);
if (_local2.busy){
select(_local2);
} else {
if (current){
_local3 = calculatePaths(current, _local2);
if (_local3){
current.deselect();
_local4 = current.player;
current.player = null;
current = null;
if (_local2.player){
_local2.player.killMe();
};
_local2.player = _local4;
_local2.player.jump(_local3);
} else {
current.deselect();
current = null;
};
};
};
}
public function get table():Array{
return (boxes.filter(function (_arg1, _arg2:int, _arg3:Array):Boolean{
var _local4:*;
_local4 = (_arg1 as TableBox);
return ((((_local4.player == null)) || (!((_local4.player == null)))));
}));
}
private function checkForEndGame(_arg1:int){
if (_arg1 <= 3){
return (false);
};
return (true);
}
private function infection(_arg1:int=0):Array{
var level = _arg1;
return (boxes.filter(function (_arg1, _arg2:int, _arg3:Array):Boolean{
var _local4:*;
_local4 = (_arg1 as TableBox);
return ((_local4.path.length == level));
}));
}
public function player(_arg1, _arg2):TableBox{
return ((this.getChildByName((("B" + _arg1) + _arg2)) as TableBox));
}
public function blinkSomeone(){
var rand:int;
try {
rand = Math.round((Math.random() * (busy.length - 1)));
busy[rand].player.blink();
} catch(err:Error) {
};
}
}
}//package tx.carracoo.lines.view
Section 83
//Lines (tx.carracoo.lines.Lines)
package tx.carracoo.lines {
import tx.carracoo.lines.control.*;
import flash.display.*;
import flash.events.*;
import tx.carracoo.lines.view.*;
import tx.carracoo.lines.components.button.*;
public class Lines extends MovieClip {
public var main_view:MainView;
public var newGameButton:StartGame;
private var view:LinesView;
private var adContainer:MovieClip;
public function Lines(){
addFrameScript(0, frame1, 1, frame2);
view = LinesView.getInstance();
LinesConfig.getInstance();
LinesDispatcher.getInstance();
LinesModeler.getInstance();
this.addEventListener(Event.ENTER_FRAME, handleEnterFrame);
newGameButton.visible = false;
}
public function showStartButton(){
newGameButton.visible = true;
newGameButton.addEventListener(MouseEvent.CLICK, handleStartClick);
}
function init(){
view.application = this;
showPreGameAd();
}
private function handleInterLevelAdFinished():void{
if (!view.main.isEnable){
view.main.enable();
view.controlBar.start();
};
}
public function start(){
gotoAndStop("main");
}
private function initAdContainer():void{
if (adContainer){
this.removeChild(adContainer);
};
adContainer = MovieClip(this.addChild(new MovieClip()));
}
function frame1(){
stage.scaleMode = StageScaleMode.NO_SCALE;
stop();
}
function frame2(){
stop();
}
private function handlePreGameAdFinished():void{
showStartButton();
}
private function handleStartClick(_arg1:MouseEvent){
start();
}
public function showPreGameAd():void{
initAdContainer();
MochiAd.showPreGameAd({id:"5cdd4b92cccfb6f1", res:"600x460", clip:adContainer, color:943272, ad_finished:handlePreGameAdFinished});
}
private function handleEnterFrame(_arg1:Event):void{
var _local2:Number;
_local2 = (this.loaderInfo.bytesLoaded / this.loaderInfo.bytesTotal);
updatePreloader(_local2);
if (this.loaderInfo.bytesLoaded == this.loaderInfo.bytesTotal){
this.removeEventListener(Event.ENTER_FRAME, handleEnterFrame);
init();
};
}
function updatePreloader(_arg1:Number):void{
}
public function showInterLevelAd():void{
if (view.main.isEnable){
view.main.disable();
view.controlBar.pause();
};
initAdContainer();
MochiAd.showInterLevelAd({id:"5cdd4b92cccfb6f1", res:"600x460", clip:adContainer, color:943272, ad_finished:handleInterLevelAdFinished});
}
}
}//package tx.carracoo.lines
Section 84
//MochiAd (MochiAd)
package {
import flash.display.*;
import flash.events.*;
import flash.utils.*;
import flash.system.*;
import flash.net.*;
public class MochiAd {
public static function getVersion():String{
return ("2.2");
}
public static function showTimedAd(_arg1:Object):void{
MochiAd.showInterLevelAd(_arg1);
}
public static function _allowDomains(_arg1:String):String{
var _local2:String;
_local2 = _arg1.split("/")[2].split(":")[0];
Security.allowDomain("*");
Security.allowDomain(_local2);
Security.allowInsecureDomain("*");
Security.allowInsecureDomain(_local2);
return (_local2);
}
public static function load(_arg1:Object):MovieClip{
var DEFAULTS:Object;
var clip:Object;
var depth:Number;
var mc:MovieClip;
var wh:Array;
var lv:URLVariables;
var k:String;
var server:String;
var hostname:String;
var lc:LocalConnection;
var name:String;
var loader:Loader;
var f:Function;
var g:Function;
var req:URLRequest;
var v:Object;
var options = _arg1;
DEFAULTS = {server:"http://x.mochiads.com/srv/1/", method:"load", depth:10333, id:"_UNKNOWN_"};
options = MochiAd._parseOptions(options, DEFAULTS);
options.swfv = 9;
options.mav = MochiAd.getVersion();
clip = options.clip;
if (!MochiAd._isNetworkAvailable()){
return (null);
};
try {
if (clip._mochiad_loaded){
return (null);
};
} catch(e:Error) {
throw (new Error("MochiAd requires a clip that is an instance of a dynamic class. If your class extends Sprite or MovieClip, you must make it dynamic."));
};
depth = options.depth;
delete options.depth;
mc = createEmptyMovieClip(clip, "_mochiad", depth);
wh = MochiAd._getRes(options, clip);
options.res = ((wh[0] + "x") + wh[1]);
options.server = (options.server + options.id);
delete options.id;
clip._mochiad_loaded = true;
if (clip.loaderInfo.loaderURL.indexOf("http") == 0){
options.as3_swf = clip.loaderInfo.loaderURL;
};
lv = new URLVariables();
for (k in options) {
v = options[k];
if (!(v is Function)){
lv[k] = v;
};
};
server = lv.server;
delete lv.server;
hostname = _allowDomains(server);
lc = new LocalConnection();
lc.client = mc;
name = ["", Math.floor(new Date().getTime()), Math.floor((Math.random() * 999999))].join("_");
lc.allowDomain("*", "localhost");
lc.allowInsecureDomain("*", "localhost");
lc.connect(name);
mc.lc = lc;
lv.lc = name;
lv.st = getTimer();
loader = new Loader();
f = function (_arg1:Object):void{
_arg1.target.removeEventListener(_arg1.type, arguments.callee);
mc._mochiad_ctr_failed = true;
};
loader.contentLoaderInfo.addEventListener(IOErrorEvent.IO_ERROR, f);
g = function (_arg1:Object):void{
_arg1.target.removeEventListener(_arg1.type, arguments.callee);
MochiAd.unload(clip);
};
loader.contentLoaderInfo.addEventListener(Event.UNLOAD, g);
req = new URLRequest((server + ".swf"));
req.contentType = "application/x-www-form-urlencoded";
req.method = URLRequestMethod.POST;
req.data = lv;
loader.load(req);
mc.addChild(loader);
mc._mochiad_ctr = loader;
return (mc);
}
public static function sendHighScore(_arg1:Object, _arg2:Object, _arg3:Object=null):Boolean{
var _local4:MovieClip;
_local4 = MochiAd._loadCommunicator({clip:_arg1.clip, id:_arg1.id});
if (!_local4){
return (false);
};
_local4.doSend(["sendHighScore", _arg1], _arg2, _arg3);
return (true);
}
public static function _parseOptions(_arg1:Object, _arg2:Object):Object{
var _local3:Object;
var _local4:String;
var _local5:Array;
var _local6:Number;
var _local7:Array;
_local3 = {};
for (_local4 in _arg2) {
_local3[_local4] = _arg2[_local4];
};
if (_arg1){
for (_local4 in _arg1) {
_local3[_local4] = _arg1[_local4];
};
};
if (_local3.clip == undefined){
throw (new Error("MochiAd is missing the 'clip' parameter. This should be a MovieClip, Sprite or an instance of a class that extends MovieClip or Sprite."));
};
_arg1 = _local3.clip.loaderInfo.parameters.mochiad_options;
if (_arg1){
_local5 = _arg1.split("&");
_local6 = 0;
while (_local6 < _local5.length) {
_local7 = _local5[_local6].split("=");
_local3[unescape(_local7[0])] = unescape(_local7[1]);
_local6++;
};
};
if (_local3.id == "test"){
trace("[MochiAd] WARNING: Using the MochiAds test identifier, make sure to use the code from your dashboard, not this example!");
};
return (_local3);
}
public static function _isNetworkAvailable():Boolean{
return (!((Security.sandboxType == "localWithFile")));
}
public static function _cleanup(_arg1:Object):void{
var idx:Number;
var k:String;
var lc:LocalConnection;
var f:Function;
var mc = _arg1;
if (("lc" in mc)){
lc = mc.lc;
f = function ():void{
try {
lc.client = null;
lc.close();
} catch(e:Error) {
};
};
setTimeout(f, 0);
};
idx = DisplayObjectContainer(mc).numChildren;
while (idx > 0) {
idx = (idx - 1);
DisplayObjectContainer(mc).removeChildAt(idx);
};
for (k in mc) {
delete mc[k];
};
}
public static function unload(_arg1:Object):Boolean{
if (((_arg1.clip) && (_arg1.clip._mochiad))){
_arg1 = _arg1.clip;
};
if (!_arg1._mochiad){
return (false);
};
if (_arg1._mochiad.onUnload){
_arg1._mochiad.onUnload();
};
delete _arg1._mochiad_loaded;
delete _arg1._mochiad;
return (true);
}
public static function showInterLevelAd(_arg1:Object):void{
var DEFAULTS:Object;
var clip:Object;
var ad_msec:Number;
var ad_timeout:Number;
var fadeout_time:Number;
var mc:MovieClip;
var wh:Array;
var w:Number;
var h:Number;
var chk:MovieClip;
var options = _arg1;
DEFAULTS = {ad_timeout:2000, fadeout_time:250, regpt:"o", method:"showTimedAd", ad_started:function ():void{
if ((this.clip is MovieClip)){
this.clip.stop();
} else {
throw (new Error("MochiAd.showInterLevelAd requires a clip that is a MovieClip or is an instance of a class that extends MovieClip. If your clip is a Sprite, then you must provide custom ad_started and ad_finished handlers."));
};
}, ad_finished:function ():void{
if ((this.clip is MovieClip)){
this.clip.play();
} else {
throw (new Error("MochiAd.showInterLevelAd requires a clip that is a MovieClip or is an instance of a class that extends MovieClip. If your clip is a Sprite, then you must provide custom ad_started and ad_finished handlers."));
};
}};
options = MochiAd._parseOptions(options, DEFAULTS);
clip = options.clip;
ad_msec = 11000;
ad_timeout = options.ad_timeout;
delete options.ad_timeout;
fadeout_time = options.fadeout_time;
delete options.fadeout_time;
if (!MochiAd.load(options)){
options.ad_finished();
return;
};
options.ad_started();
mc = clip._mochiad;
mc["onUnload"] = function ():void{
MochiAd._cleanup(mc);
options.ad_finished();
};
wh = MochiAd._getRes(options, clip);
w = wh[0];
h = wh[1];
mc.x = (w * 0.5);
mc.y = (h * 0.5);
chk = createEmptyMovieClip(mc, "_mochiad_wait", 3);
chk.ad_msec = ad_msec;
chk.ad_timeout = ad_timeout;
chk.started = getTimer();
chk.showing = false;
chk.fadeout_time = fadeout_time;
chk.fadeFunction = function ():void{
var _local1:Number;
if (!this.parent){
delete this.onEnterFrame;
delete this.fadeFunction;
return;
};
_local1 = (100 * (1 - ((getTimer() - this.fadeout_start) / this.fadeout_time)));
if (_local1 > 0){
this.parent.alpha = (_local1 * 0.01);
} else {
MochiAd.unload(clip);
delete this["onEnterFrame"];
};
};
mc.unloadAd = function ():void{
MochiAd.unload(clip);
};
mc.adjustProgress = function (_arg1:Number):void{
var _local2:Object;
_local2 = mc._mochiad_wait;
_local2.server_control = true;
_local2.showing = true;
_local2.started = getTimer();
_local2.ad_msec = (_arg1 - 250);
};
chk["onEnterFrame"] = function ():void{
var _local1:Object;
var _local2:Number;
var _local3:Boolean;
var _local4:Number;
if (!this.parent){
delete this.onEnterFrame;
delete this.fadeFunction;
return;
};
_local1 = this.parent._mochiad_ctr;
_local2 = (getTimer() - this.started);
_local3 = false;
if (!chk.showing){
_local4 = _local1.loaderInfo.bytesTotal;
if ((((_local4 > 0)) || (("number" == "undefined")))){
chk.showing = true;
chk.started = getTimer();
} else {
if (_local2 > chk.ad_timeout){
_local3 = true;
};
};
};
if ((((_local2 > chk.ad_msec)) || (this.parent._mochiad_ctr_failed))){
_local3 = true;
};
if (_local3){
if (this.server_control){
delete this.onEnterFrame;
} else {
this.fadeout_start = getTimer();
this.onEnterFrame = this.fadeFunction;
};
};
};
doOnEnterFrame(chk);
}
public static function _getRes(_arg1:Object, _arg2:Object):Array{
var _local3:Object;
var _local4:Number;
var _local5:Number;
var _local6:Array;
_local3 = _arg2.getBounds(_arg2.root);
_local4 = 0;
_local5 = 0;
if (typeof(_arg1.res) != "undefined"){
_local6 = _arg1.res.split("x");
_local4 = parseFloat(_local6[0]);
_local5 = parseFloat(_local6[1]);
} else {
_local4 = (_local3.xMax - _local3.xMin);
_local5 = (_local3.yMax - _local3.yMin);
};
if ((((_local4 == 0)) || ((_local5 == 0)))){
_local4 = _arg2.stage.stageWidth;
_local5 = _arg2.stage.stageHeight;
};
return ([_local4, _local5]);
}
public static function createEmptyMovieClip(_arg1:Object, _arg2:String, _arg3:Number):MovieClip{
var _local4:MovieClip;
_local4 = new MovieClip();
if (((false) && (_arg3))){
_arg1.addChildAt(_local4, _arg3);
} else {
_arg1.addChild(_local4);
};
_arg1[_arg2] = _local4;
_local4["_name"] = _arg2;
return (_local4);
}
public static function _loadCommunicator(_arg1:Object):MovieClip{
var DEFAULTS:Object;
var clip:Object;
var clipname:String;
var server:String;
var depth:Number;
var mc:MovieClip;
var lv:URLVariables;
var k:String;
var lc:LocalConnection;
var name:String;
var req:URLRequest;
var loader:Loader;
var options = _arg1;
DEFAULTS = {com_server:"http://x.mochiads.com/com/1/", method:"loadCommunicator", depth:10337, id:"_UNKNOWN_"};
options = MochiAd._parseOptions(options, DEFAULTS);
options.swfv = 9;
options.mav = MochiAd.getVersion();
clip = options.clip;
clipname = ("_mochiad_com_" + options.id);
if (!MochiAd._isNetworkAvailable()){
return (null);
};
if (clip[clipname]){
return (clip[clipname]);
};
server = (options.com_server + options.id);
MochiAd._allowDomains(server);
delete options.id;
delete options.com_server;
depth = options.depth;
delete options.depth;
mc = createEmptyMovieClip(clip, clipname, depth);
lv = new URLVariables();
for (k in options) {
lv[k] = options[k];
};
lc = new LocalConnection();
lc.client = mc;
name = ["", Math.floor(new Date().getTime()), Math.floor((Math.random() * 999999))].join("_");
lc.allowDomain("*", "localhost");
lc.allowInsecureDomain("*", "localhost");
lc.connect(name);
mc.name = name;
mc.lc = lc;
lv.lc = name;
mc._id = 0;
mc._queue = [];
mc.rpcResult = function (_arg1:Object):void{
var _local3:Array;
var _local4:Array;
var _local5:Number;
var _local6:Object;
var _local7:Object;
_arg1 = parseInt(_arg1.toString());
_local3 = mc._callbacks[_arg1];
if (typeof(_local3) == "undefined"){
return;
};
delete mc._callbacks[_arg1];
_local4 = [];
_local5 = 2;
while (_local5 < _local3.length) {
_local4.push(_local3[_local5]);
_local5++;
};
_local5 = 1;
while (_local5 < arguments.length) {
_local4.push(arguments[_local5]);
_local5++;
};
_local6 = _local3[1];
_local7 = _local3[0];
if (((_local7) && ((typeof(_local6) == "string")))){
_local6 = _local7[_local6];
};
if (typeof(_local6) == "function"){
_local6.apply(_local7, _local4);
};
};
mc._didConnect = function (_arg1:String):void{
var _local2:Array;
var _local3:Function;
var _local4:Number;
var _local5:Array;
mc._endpoint = _arg1;
_local2 = mc._queue;
delete mc._queue;
_local3 = mc.doSend;
_local4 = 0;
while (_local4 < _local2.length) {
_local5 = _local2[_local4];
_local3.apply(this, _local5);
_local4++;
};
};
mc.doSend = function (_arg1:Array, _arg2:Object, _arg3:Object):void{
var _local5:Number;
var _local6:LocalConnection;
var _local7:Array;
var _local8:Number;
if (mc._endpoint == null){
_local7 = [];
_local8 = 0;
while (_local8 < arguments.length) {
_local7.push(arguments[_local8]);
_local8++;
};
mc._queue.push(_local7);
return;
};
mc._id = (mc._id + 1);
_local5 = mc._id;
mc._callbacks[_local5] = [_arg2, ((_arg3) || (_arg2))];
_local6 = new LocalConnection();
_local6.send(mc._endpoint, "rpc", _local5, _arg1);
};
mc._callbacks = {};
mc._callbacks[0] = [mc, "_didConnect"];
lv.st = getTimer();
req = new URLRequest((server + ".swf"));
req.contentType = "application/x-www-form-urlencoded";
req.method = URLRequestMethod.POST;
req.data = lv;
loader = new Loader();
loader.load(req);
mc.addChild(loader);
mc._mochiad_com = loader;
return (mc);
}
public static function showPreGameAd(_arg1:Object):void{
var DEFAULTS:Object;
var clip:Object;
var ad_msec:Number;
var ad_timeout:Number;
var fadeout_time:Number;
var mc:MovieClip;
var wh:Array;
var w:Number;
var h:Number;
var chk:MovieClip;
var bar:MovieClip;
var bar_color:Number;
var bar_background:Number;
var bar_outline:Number;
var backing_mc:MovieClip;
var backing:Object;
var inside_mc:MovieClip;
var inside:Object;
var outline_mc:MovieClip;
var outline:Object;
var complete:Boolean;
var unloaded:Boolean;
var f:Function;
var r:MovieClip;
var options = _arg1;
DEFAULTS = {ad_timeout:3000, fadeout_time:250, regpt:"o", method:"showPreloaderAd", color:0xFF8A00, background:16777161, outline:13994812, ad_started:function ():void{
if ((this.clip is MovieClip)){
this.clip.stop();
} else {
throw (new Error("MochiAd.showPreGameAd requires a clip that is a MovieClip or is an instance of a class that extends MovieClip. If your clip is a Sprite, then you must provide custom ad_started and ad_finished handlers."));
};
}, ad_finished:function ():void{
if ((this.clip is MovieClip)){
this.clip.play();
} else {
throw (new Error("MochiAd.showPreGameAd requires a clip that is a MovieClip or is an instance of a class that extends MovieClip. If your clip is a Sprite, then you must provide custom ad_started and ad_finished handlers."));
};
}};
options = MochiAd._parseOptions(options, DEFAULTS);
clip = options.clip;
ad_msec = 11000;
ad_timeout = options.ad_timeout;
delete options.ad_timeout;
fadeout_time = options.fadeout_time;
delete options.fadeout_time;
if (!MochiAd.load(options)){
options.ad_finished();
return;
};
options.ad_started();
mc = clip._mochiad;
mc["onUnload"] = function ():void{
var fn:Function;
MochiAd._cleanup(mc);
fn = function ():void{
options.ad_finished();
};
setTimeout(fn, 100);
};
wh = MochiAd._getRes(options, clip);
w = wh[0];
h = wh[1];
mc.x = (w * 0.5);
mc.y = (h * 0.5);
chk = createEmptyMovieClip(mc, "_mochiad_wait", 3);
chk.x = (w * -0.5);
chk.y = (h * -0.5);
bar = createEmptyMovieClip(chk, "_mochiad_bar", 4);
bar.x = 10;
bar.y = (h - 20);
bar_color = options.color;
delete options.color;
bar_background = options.background;
delete options.background;
bar_outline = options.outline;
delete options.outline;
backing_mc = createEmptyMovieClip(bar, "_outline", 1);
backing = backing_mc.graphics;
backing.beginFill(bar_background);
backing.moveTo(0, 0);
backing.lineTo((w - 20), 0);
backing.lineTo((w - 20), 10);
backing.lineTo(0, 10);
backing.lineTo(0, 0);
backing.endFill();
inside_mc = createEmptyMovieClip(bar, "_inside", 2);
inside = inside_mc.graphics;
inside.beginFill(bar_color);
inside.moveTo(0, 0);
inside.lineTo((w - 20), 0);
inside.lineTo((w - 20), 10);
inside.lineTo(0, 10);
inside.lineTo(0, 0);
inside.endFill();
inside_mc.scaleX = 0;
outline_mc = createEmptyMovieClip(bar, "_outline", 3);
outline = outline_mc.graphics;
outline.lineStyle(0, bar_outline, 100);
outline.moveTo(0, 0);
outline.lineTo((w - 20), 0);
outline.lineTo((w - 20), 10);
outline.lineTo(0, 10);
outline.lineTo(0, 0);
chk.ad_msec = ad_msec;
chk.ad_timeout = ad_timeout;
chk.started = getTimer();
chk.showing = false;
chk.last_pcnt = 0;
chk.fadeout_time = fadeout_time;
chk.fadeFunction = function ():void{
var _local1:Number;
_local1 = (100 * (1 - ((getTimer() - this.fadeout_start) / this.fadeout_time)));
if (_local1 > 0){
this.parent.alpha = (_local1 * 0.01);
} else {
MochiAd.unload(clip);
delete this["onEnterFrame"];
};
};
complete = false;
unloaded = false;
f = function (_arg1:Event):void{
_arg1.target.removeEventListener(_arg1.type, arguments.callee);
complete = true;
if (unloaded){
MochiAd.unload(clip);
};
};
clip.loaderInfo.addEventListener(Event.COMPLETE, f);
if ((clip.root is MovieClip)){
r = (clip.root as MovieClip);
if (r.framesLoaded >= r.totalFrames){
complete = true;
};
};
mc.unloadAd = function ():void{
unloaded = true;
if (complete){
MochiAd.unload(clip);
};
};
mc.adjustProgress = function (_arg1:Number):void{
var _local2:Object;
_local2 = mc._mochiad_wait;
_local2.server_control = true;
_local2.showing = true;
_local2.started = getTimer();
_local2.ad_msec = _arg1;
};
chk["onEnterFrame"] = function ():void{
var _local1:Object;
var _local2:Object;
var _local3:Number;
var _local4:Boolean;
var _local5:Number;
var _local6:Number;
var _local7:Number;
var _local8:Number;
var _local9:Object;
var _local10:Number;
var _local11:Number;
if (!this.parent.parent){
delete this["onEnterFrame"];
return;
};
_local1 = this.parent.parent.root;
_local2 = this.parent._mochiad_ctr;
_local3 = (getTimer() - this.started);
_local4 = false;
_local5 = _local1.loaderInfo.bytesTotal;
_local6 = _local1.loaderInfo.bytesLoaded;
if (complete){
_local6 = Math.max(1, _local6);
_local5 = _local6;
};
_local7 = ((100 * _local6) / _local5);
_local8 = ((100 * _local3) / chk.ad_msec);
_local9 = this._mochiad_bar._inside;
_local10 = Math.min(100, Math.min(((_local7) || (0)), _local8));
_local10 = Math.max(this.last_pcnt, _local10);
this.last_pcnt = _local10;
_local9.scaleX = (_local10 * 0.01);
if (!chk.showing){
_local11 = _local2.loaderInfo.bytesTotal;
if ((((_local11 > 0)) || (("number" == "undefined")))){
chk.showing = true;
chk.started = getTimer();
} else {
if (_local3 > chk.ad_timeout){
_local4 = true;
};
};
};
if ((((_local3 > chk.ad_msec)) || (this.parent._mochiad_ctr_failed))){
_local4 = true;
};
if (((complete) && (_local4))){
if (this.server_control){
delete this.onEnterFrame;
} else {
this.fadeout_start = getTimer();
this.onEnterFrame = chk.fadeFunction;
};
};
};
doOnEnterFrame(chk);
}
public static function showPreloaderAd(_arg1:Object):void{
MochiAd.showPreGameAd(_arg1);
}
public static function fetchHighScores(_arg1:Object, _arg2:Object, _arg3:Object=null):Boolean{
var _local4:MovieClip;
_local4 = MochiAd._loadCommunicator({clip:_arg1.clip, id:_arg1.id});
if (!_local4){
return (false);
};
_local4.doSend(["fetchHighScores", _arg1], _arg2, _arg3);
return (true);
}
public static function doOnEnterFrame(_arg1:MovieClip):void{
var f:Function;
var mc = _arg1;
f = function (_arg1:Object):void{
if (((("onEnterFrame" in mc)) && (mc.onEnterFrame))){
mc.onEnterFrame();
} else {
_arg1.target.removeEventListener(_arg1.type, arguments.callee);
};
};
mc.addEventListener(Event.ENTER_FRAME, f);
}
}
}//package
Section 85
//Wall (Wall)
package {
import flash.display.*;
public dynamic class Wall extends MovieClip {
public function Wall(){
addFrameScript(0, frame1, 9, frame10, 19, frame20);
}
function frame10(){
stop();
}
function frame1(){
stop();
this.visible = false;
}
function frame20(){
this.visible = false;
}
}
}//package