Section 1
//CallFuntionCommand (common.commands.CallFuntionCommand)
package common.commands {
import flash.events.*;
import common.events.*;
import flash.utils.*;
public class CallFuntionCommand implements ICancelableCommand {
private var _completeEvent:EventSender;
private var _thisObject:Object;
private var _timer:Timer;
private var _function:Function;
private var _args:Array;
public function CallFuntionCommand(_arg1:Function, _arg2:uint=100, _arg3:Object=null, _arg4:Array=null){
_completeEvent = new EventSender(this);
super();
_function = _arg1;
_thisObject = _arg3;
_args = _arg4;
_timer = new Timer(_arg2, 1);
_timer.addEventListener(TimerEvent.TIMER, onTimer);
}
public function get completeEvent():EventSender{
return (_completeEvent);
}
public function execute():void{
_timer.start();
_completeEvent.sendEvent();
}
public function cancel():void{
_timer.stop();
}
private function onTimer(_arg1:TimerEvent):void{
if (((!(_args)) && (!(_thisObject)))){
_function();
} else {
_function.apply(_thisObject, _args);
};
}
}
}//package common.commands
Section 2
//IAsincCommand (common.commands.IAsincCommand)
package common.commands {
import common.events.*;
public interface IAsincCommand extends ICommand {
function get completeEvent():EventSender;
}
}//package common.commands
Section 3
//ICancelableCommand (common.commands.ICancelableCommand)
package common.commands {
public interface ICancelableCommand extends IAsincCommand {
function cancel():void;
}
}//package common.commands
Section 4
//ICommand (common.commands.ICommand)
package common.commands {
public interface ICommand {
function execute():void;
}
}//package common.commands
Section 5
//IRequirement (common.comparing.IRequirement)
package common.comparing {
public interface IRequirement {
function accept(_arg1:Object):Boolean;
}
}//package common.comparing
Section 6
//NameRequirement (common.comparing.NameRequirement)
package common.comparing {
public class NameRequirement extends PropertyRequirement {
public function NameRequirement(_arg1:String){
super("name", _arg1);
}
}
}//package common.comparing
Section 7
//PropertyRequirement (common.comparing.PropertyRequirement)
package common.comparing {
public class PropertyRequirement implements IRequirement {
private var _value:Object;
private var _property:String;
public function PropertyRequirement(_arg1:String, _arg2:Object){
_property = _arg1;
_value = _arg2;
}
public function accept(_arg1:Object):Boolean{
return (((((_arg1) && (_arg1.hasOwnProperty(_property)))) && ((_arg1[_property] == _value))));
}
}
}//package common.comparing
Section 8
//TypeRequirement (common.comparing.TypeRequirement)
package common.comparing {
public class TypeRequirement implements IRequirement {
private var _type:Class;
public function TypeRequirement(_arg1:Class){
_type = _arg1;
}
public function accept(_arg1:Object):Boolean{
return ((_arg1 is _type));
}
}
}//package common.comparing
Section 9
//EventSender (common.events.EventSender)
package common.events {
import common.utils.*;
public class EventSender {
private var _listeners:Array;
private var _sender:Object;
public function EventSender(_arg1:Object){
_listeners = [];
super();
_sender = _arg1;
}
public function sendEvent():void{
var _local2:Function;
var _local1:Array = _listeners.slice();
for each (_local2 in _local1) {
_local2(_sender);
};
}
public function addListener(_arg1:Function):void{
if (hasListener(_arg1)){
throw (new Error("List already contains such listener"));
};
_listeners.push(_arg1);
}
public function hasListener(_arg1:Function):Boolean{
return ((_listeners.indexOf(_arg1) >= 0));
}
public function removeListener(_arg1:Function):void{
if (hasListener(_arg1)){
ArrayUtil.removeItem(_listeners, _arg1);
} else {
throw (new Error("List doesn't contains such listener"));
};
}
}
}//package common.events
Section 10
//FrameSelector (common.flash.FrameSelector)
package common.flash {
import flash.display.*;
import common.utils.*;
import flash.events.*;
public class FrameSelector {
private var _content:Sprite;
public function FrameSelector(_arg1:Sprite){
_content = _arg1;
initialize();
frameNum = 1;
}
public function get content():Sprite{
return (_content);
}
public function get frames():MovieClip{
return (_content["mcFrames"]);
}
public function get prevButon():SimpleButton{
return (_content["btnPrev"]);
}
private function initialize():void{
prevButon.addEventListener(MouseEvent.CLICK, onPrevClick);
nextButon.addEventListener(MouseEvent.CLICK, onNextClick);
}
public function set frameNum(_arg1:int):void{
_arg1 = MathUtil.claimRange(_arg1, 1, frames.totalFrames);
frames.gotoAndStop(_arg1);
refresh();
}
private function onNextClick(_arg1:MouseEvent):void{
frameNum++;
}
public function get frameNum():int{
return (frames.currentFrame);
}
public function refresh():void{
GraphUtil.setBtnEnabled(prevButon, (frames.currentFrame > 1));
GraphUtil.setBtnEnabled(nextButon, (frames.currentFrame < frames.totalFrames));
}
public function get nextButon():SimpleButton{
return (_content["btnNext"]);
}
private function onPrevClick(_arg1:MouseEvent):void{
frameNum--;
}
}
}//package common.flash
Section 11
//ArrayUtil (common.utils.ArrayUtil)
package common.utils {
import common.comparing.*;
public class ArrayUtil {
public static function hasRequired(_arg1:Object, _arg2:IRequirement):Object{
return (Boolean(getFirstRequired(_arg1, _arg2)));
}
public static function getByProperty(_arg1:Array, _arg2:String, _arg3:Object):Array{
return (getRequired(_arg1, new PropertyRequirement(_arg2, _arg3)));
}
public static function getRandomItem(_arg1:Array){
return (_arg1[int((Math.random() * _arg1.length))]);
}
public static function getRequired(_arg1:Object, _arg2:IRequirement):Array{
var _local4:Object;
var _local3:Array = [];
for each (_local4 in _arg1) {
if (_arg2.accept(_local4)){
_local3.push(_local4);
};
};
return (_local3);
}
public static function removeItem(_arg1:Array, _arg2:Object):void{
_arg1.splice(_arg1.indexOf(_arg2), 1);
}
public static function getFirstRequired(_arg1:Object, _arg2:IRequirement):Object{
var _local4:Object;
var _local3:Object;
for each (_local4 in _arg1) {
if (_arg2.accept(_local4)){
_local3 = _local4;
break;
};
};
return (_local3);
}
public static function findByProperty(_arg1:Array, _arg2:String, _arg3:Object):Object{
return (getFirstRequired(_arg1, new PropertyRequirement(_arg2, _arg3)));
}
public static function getRandomItems(_arg1:Array, _arg2:int):Array{
var _local6:int;
var _local3:Array = [];
var _local4:Array = [];
var _local5:int;
while (_local5 < _arg2) {
_local6 = (Math.random() * _arg1.length);
while (_local4.indexOf(_local6) >= 0) {
_local6++;
if (_local6 == _arg1.length){
_local6 = 0;
};
};
_local3.push(_arg1[_local6]);
_local4.push(_local6);
_local5++;
};
return (_local3);
}
}
}//package common.utils
Section 12
//BrowserUtil (common.utils.BrowserUtil)
package common.utils {
import flash.external.*;
import flash.net.*;
public class BrowserUtil {
public static function navigate(_arg1:String, _arg2:String="_blank"):void{
var _local3:String;
if (ExternalInterface.available){
_local3 = (ExternalInterface.call("function getBrowser(){return navigator.userAgent}") as String);
if (((!((_local3.indexOf("Firefox") == -1))) || (!((_local3.indexOf("MSIE 7.0") == -1))))){
ExternalInterface.call((((("window.open(\"" + _arg1) + "\",\"") + _arg2) + "\")"));
} else {
navigateToURL(new URLRequest(_arg1), _arg2);
};
} else {
navigateToURL(new URLRequest(_arg1), _arg2);
};
}
}
}//package common.utils
Section 13
//GraphUtil (common.utils.GraphUtil)
package common.utils {
import flash.display.*;
import flash.text.*;
import flash.geom.*;
import common.comparing.*;
public class GraphUtil {
public static function claimBounds(_arg1:DisplayObject, _arg2:Rectangle):void{
var _local3:Rectangle = _arg1.getBounds(_arg1.parent);
if (_local3.left < _arg2.left){
_arg1.x = (_arg1.x + (_arg2.left - _local3.left));
} else {
if (_local3.right > _arg2.right){
_arg1.x = (_arg1.x + (_arg2.right - _local3.right));
};
};
if (_local3.top < _arg2.top){
_arg1.y = (_arg1.y + (_arg2.top - _local3.top));
} else {
if (_local3.bottom > _arg2.bottom){
_arg1.y = (_arg1.y + (_arg2.bottom - _local3.bottom));
};
};
}
public static function toRGB(_arg1:uint):Object{
return ({r:(_arg1 >> 16), g:((_arg1 >> 8) & 0xFF), b:(_arg1 & 0xFF)});
}
public static function removeChildren(_arg1:DisplayObjectContainer):void{
while (_arg1.numChildren > 0) {
_arg1.removeChildAt(0);
};
}
public static function getChildren(_arg1:DisplayObjectContainer, _arg2:IRequirement=null):Array{
var _local5:DisplayObject;
var _local3:Array = [];
var _local4:int;
while (_local4 < _arg1.numChildren) {
_local5 = _arg1.getChildAt(_local4);
if ((((_arg2 == null)) || (_arg2.accept(_local5)))){
_local3.push(_local5);
};
_local4++;
};
return (_local3);
}
public static function createRectSprite(_arg1:Number, _arg2:Number, _arg3:int=0, _arg4:Number=1):Sprite{
var _local5:Sprite = new Sprite();
_local5.graphics.beginFill(_arg3, _arg4);
_local5.graphics.drawRect(0, 0, _arg1, _arg2);
_local5.graphics.endFill();
return (_local5);
}
public static function setBtnEnabled(_arg1:InteractiveObject, _arg2:Boolean, _arg3:Number=0.5):void{
_arg1.mouseEnabled = _arg2;
if ((_arg1 is DisplayObjectContainer)){
DisplayObjectContainer(_arg1).mouseChildren = _arg2;
};
_arg1.alpha = (_arg2) ? 1 : _arg3;
}
public static function setScale(_arg1:DisplayObject, _arg2:Number):void{
_arg1.scaleX = (_arg1.scaleY = _arg2);
}
public static function sendToBack(_arg1:DisplayObject):void{
var _local2:DisplayObjectContainer = _arg1.parent;
_local2.setChildIndex(_arg1, 0);
}
public static function attachBefore(_arg1:DisplayObject, _arg2:DisplayObject):void{
_arg2.parent.addChildAt(_arg1, _arg2.parent.getChildIndex(_arg2));
}
public static function detachFromDisplay(_arg1:DisplayObject):void{
_arg1.parent.removeChild(_arg1);
}
public static function getChildrenBounds(_arg1:DisplayObjectContainer):Rectangle{
var _local7:DisplayObject;
var _local8:Rectangle;
var _local2:Number = Number.MAX_VALUE;
var _local3:Number = Number.MIN_VALUE;
var _local4:Number = Number.MAX_VALUE;
var _local5:Number = Number.MIN_VALUE;
var _local6:int;
while (_local6 < _arg1.numChildren) {
_local7 = _arg1.getChildAt(_local6);
_local8 = _local7.getBounds(_arg1);
_local2 = Math.min(_local2, _local8.x);
_local4 = Math.min(_local4, _local8.y);
_local3 = Math.max(_local3, _local8.right);
_local5 = Math.max(_local5, _local8.bottom);
_local6++;
};
return (new Rectangle(_local2, _local4, (_local3 - _local2), (_local5 - _local4)));
}
public static function setRandomFrame(_arg1:MovieClip):void{
var _local2:int = (1 + (Math.random() * _arg1.totalFrames));
_arg1.gotoAndStop(_local2);
}
public static function getPixel(_arg1:DisplayObject, _arg2:int, _arg3:int):int{
var _local4:BitmapData = new BitmapData(4, 4);
var _local5:Matrix = new Matrix();
_local5.tx = -(_arg2);
_local5.ty = -(_arg3);
_local4.draw(_arg1, _local5, _arg1.transform.colorTransform, _arg1.blendMode);
return (_local4.getPixel(1, 1));
}
public static function getAllChildren(_arg1:DisplayObjectContainer, _arg2:IRequirement=null):Array{
var _local5:DisplayObject;
var _local3:Array = getChildren(_arg1);
var _local4:Array = [];
for each (_local5 in _local3) {
if ((((_arg2 == null)) || (_arg2.accept(_local5)))){
_local4.push(_local5);
};
if ((_local5 is DisplayObjectContainer)){
_local4 = _local4.concat(getAllChildren(DisplayObjectContainer(_local5), _arg2));
};
};
return (_local4);
}
public static function fromRGB(_arg1:uint, _arg2:uint, _arg3:uint):uint{
return ((((_arg1 << 16) | (_arg2 << 8)) | _arg3));
}
public static function setFontSize(_arg1:TextField, _arg2:int):void{
var _local3:TextFormat = _arg1.getTextFormat();
_local3.size = _arg2;
_arg1.setTextFormat(_local3);
}
public static function toPoint(_arg1:Object):Point{
return (new Point(_arg1.x, _arg1.y));
}
public static function attachAfter(_arg1:DisplayObject, _arg2:DisplayObject):void{
_arg2.parent.addChildAt(_arg1, (_arg2.parent.getChildIndex(_arg2) + 1));
}
public static function findObject(_arg1:DisplayObjectContainer, _arg2:IRequirement, _arg3:Boolean=true):DisplayObject{
if (_arg3){
return (getChildren(_arg1, _arg2)[0]);
};
return (getAllChildren(_arg1, _arg2)[0]);
}
public static function transformCoords(_arg1:Point, _arg2:DisplayObject, _arg3:DisplayObject):Point{
return (_arg3.globalToLocal(_arg2.localToGlobal(_arg1)));
}
public static function addBoundsRect(_arg1:Sprite, _arg2:int=0, _arg3:Number=0):Sprite{
var _local4:Rectangle = _arg1.getBounds(_arg1);
var _local5:Sprite = createRectSprite(_local4.width, _local4.height, _arg2, _arg3);
_arg1.addChild(_local5);
_local5.x = _local4.x;
_local5.y = _local4.y;
return (_local5);
}
public static function bringToFront(_arg1:DisplayObject):void{
var _local2:DisplayObjectContainer = _arg1.parent;
_local2.setChildIndex(_arg1, (_local2.numChildren - 1));
}
public static function stopAllChildren(_arg1:MovieClip):void{
var _local3:MovieClip;
_arg1.stop();
var _local2:Array = getAllChildren(_arg1, new TypeRequirement(MovieClip));
for each (_local3 in _local2) {
if (_local3.totalFrames > 1){
_local3.stop();
};
};
}
}
}//package common.utils
Section 14
//KeyboardManager (common.utils.KeyboardManager)
package common.utils {
import flash.display.*;
import flash.events.*;
import flash.utils.*;
public class KeyboardManager {
private var _pressedKeys:Dictionary;
public function KeyboardManager(_arg1:Stage){
_pressedKeys = new Dictionary();
super();
_arg1.addEventListener(KeyboardEvent.KEY_DOWN, onKeyDown);
_arg1.addEventListener(KeyboardEvent.KEY_UP, onKeyUp);
_arg1.addEventListener(Event.DEACTIVATE, clearKeys);
}
public function clearKeys(_arg1:Event=null):void{
_pressedKeys = new Dictionary();
}
private function onKeyDown(_arg1:KeyboardEvent):void{
_pressedKeys[_arg1.keyCode] = true;
}
public function get pressedKeys():Array{
var _local2:Object;
var _local1:Array = [];
for (_local2 in _pressedKeys) {
_local1.push(_local2);
};
return (_local1);
}
private function onKeyUp(_arg1:KeyboardEvent):void{
delete _pressedKeys[_arg1.keyCode];
}
public function isKeyPressed(_arg1:int):Boolean{
return ((_arg1 in _pressedKeys));
}
}
}//package common.utils
Section 15
//MathUtil (common.utils.MathUtil)
package common.utils {
import flash.geom.*;
public class MathUtil {
private static var _PI:Number = 3.14159265358979;
private static var _2PI:Number = 6.28318530717959;
public static function claimRange(_arg1:Number, _arg2:Number, _arg3:Number):Number{
if (_arg1 < _arg2){
return (_arg2);
};
if (_arg1 > _arg3){
return (_arg3);
};
return (_arg1);
}
public static function randomInt(_arg1:int):int{
return (int((Math.random() * _arg1)));
}
public static function sign(_arg1:Number):int{
if (_arg1 > 0){
return (1);
};
if (_arg1 < 0){
return (-1);
};
return (0);
}
public static function distance(_arg1:Point, _arg2:Point):Number{
var _local3:Number = (_arg2.x - _arg1.x);
var _local4:Number = (_arg2.y - _arg1.y);
return (Math.sqrt(((_local3 * _local3) + (_local4 * _local4))));
}
public static function angleDiff(_arg1:Number, _arg2:Number):Number{
_arg1 = (_arg1 % _2PI);
_arg2 = (_arg2 % _2PI);
if (_arg1 < 0){
_arg1 = (_arg1 + _2PI);
};
if (_arg2 < 0){
_arg2 = (_arg2 + _2PI);
};
var _local3:Number = (_arg2 - _arg1);
if (_local3 < -(_PI)){
_local3 = (_local3 + _2PI);
};
if (_local3 > _PI){
_local3 = (_local3 - _2PI);
};
return (_local3);
}
public static function distance2(_arg1:Point, _arg2:Point):Number{
var _local3:Number = (_arg2.x - _arg1.x);
var _local4:Number = (_arg2.y - _arg1.y);
return (((_local3 * _local3) + (_local4 * _local4)));
}
}
}//package common.utils
Section 16
//StringUtil (common.utils.StringUtil)
package common.utils {
public class StringUtil {
public static const EMPTY_CHARS:String = (" \t\r\n\f" + String.fromCharCode(160));
public static function trim(_arg1:String):String{
if (_arg1 == null){
return ("");
};
var _local2:int;
var _local3:int = (_arg1.length - 1);
var _local4:int = _arg1.length;
while ((((_local2 < _local4)) && ((EMPTY_CHARS.indexOf(_arg1.charAt(_local2)) >= 0)))) {
_local2++;
};
while ((((_local3 > 0)) && ((EMPTY_CHARS.indexOf(_arg1.charAt(_local3)) >= 0)))) {
_local3--;
};
return (((_local3)>=_local2) ? _arg1.slice(_local2, (_local3 + 1)) : "");
}
public static function format(_arg1:String, ... _args):String{
var _local3:int = _args.length;
var _local4:int;
while (_local4 < _args.length) {
_arg1 = _arg1.replace(new RegExp((("\\{" + _local4) + "\\}"), "g"), _args[_local4]);
_local4++;
};
return (_arg1);
}
public static function replaceChars(_arg1:String, _arg2:Array, _arg3:Array):String{
var _local6:int;
var _local4 = "";
var _local5:int;
while (_local5 < _arg1.length) {
_local6 = _arg2.indexOf(_arg1.charAt(_local5));
if (_local6 != -1){
_local4 = (_local4 + _arg3[_local6]);
} else {
_local4 = (_local4 + _arg1.charAt(_local5));
};
_local5++;
};
return (_local4);
}
public static function isBlankString(_arg1:String):Boolean{
var _local2:int;
while (_local2 <= _arg1.length) {
if (EMPTY_CHARS.indexOf(_arg1.charAt(_local2)) < 0){
return (false);
};
_local2++;
};
return (true);
}
public static function extractInt(_arg1:String):int{
return (_arg1.match(/\d+/)[0]);
}
}
}//package common.utils
Section 17
//TimerUtil (common.utils.TimerUtil)
package common.utils {
import common.commands.*;
public class TimerUtil {
public static function callAfter(_arg1:Function, _arg2:uint=100, _arg3:Object=null, _arg4:Array=null):void{
new CallFuntionCommand(_arg1, _arg2, _arg3, _arg4).execute();
}
}
}//package common.utils
Section 18
//CreateDanceStageCommand (danceDolls.commands.CreateDanceStageCommand)
package danceDolls.commands {
import danceDolls.*;
import danceDolls.scene.*;
public class CreateDanceStageCommand extends Controller {
public function execute():void{
new CreateSceneCommand().execute();
new CreateRecordsCommand(0).execute();
game.changeScreen(new SceneView());
}
}
}//package danceDolls.commands
Section 19
//CreateRecorderCommand (danceDolls.commands.CreateRecorderCommand)
package danceDolls.commands {
import danceDolls.*;
import danceDolls.screens.*;
public class CreateRecorderCommand extends Controller {
private var _forceRecords:Boolean;
public function CreateRecorderCommand(_arg1:Boolean=false):void{
_forceRecords = _arg1;
}
public function execute():void{
var _local1:int;
while (_local1 < game.numPlayers) {
game.getPlayer(_local1).saveState();
_local1++;
};
new CreateSceneCommand().execute();
if (_forceRecords){
new CreateRecordsCommand(1).execute();
};
game.scene.enabled = false;
game.changeScreen(new RecorderScreen());
}
}
}//package danceDolls.commands
Section 20
//CreateRecordsCommand (danceDolls.commands.CreateRecordsCommand)
package danceDolls.commands {
import danceDolls.*;
import danceDolls.data.*;
public class CreateRecordsCommand extends Controller {
private var _value:int;
public function CreateRecordsCommand(_arg1:int){
_value = _arg1;
}
public function execute():void{
var _local2:Player;
var _local1:int;
while (_local1 < game.numPlayers) {
_local2 = game.getPlayer(_local1);
createRecord(_local2);
_local1++;
};
}
private function createRecord(_arg1:Player):void{
_arg1.record = [];
var _local2:int = game.scene.sequence.length;
var _local3:int;
while (_local3 < _local2) {
_arg1.record.push(_value);
_local3++;
};
}
}
}//package danceDolls.commands
Section 21
//CreateSceneCommand (danceDolls.commands.CreateSceneCommand)
package danceDolls.commands {
import flash.display.*;
import danceDolls.*;
import danceDolls.data.*;
import danceDolls.scene.*;
public class CreateSceneCommand extends Controller {
public function execute():void{
var _local4:Player;
var _local5:int;
var _local6:Array;
var _local1:Sprite = ((game.numPlayers)==1) ? new McSinglePlayerScene() : new McMultiPlayerScene();
var _local2:DanceScane = new DanceScane(_local1);
_local2.background = Backgrounds.getBackground(game.danceName);
_local2.sequence = game.config.getSequence(game.danceName);
var _local3:int;
while (_local3 < game.numPlayers) {
_local4 = game.getPlayer(_local3);
_local4.reset();
_local5 = _local4.dollNum;
_local6 = Models.getList(game.danceName, _local5);
_local2.createModel(_local6);
_local3++;
};
_local2.initialize();
game.scene = _local2;
}
}
}//package danceDolls.commands
Section 22
//EffectCommand (danceDolls.commands.EffectCommand)
package danceDolls.commands {
import danceDolls.*;
import common.utils.*;
import flash.events.*;
public class EffectCommand extends Controller {
private var _frameNum:int;// = 0
private var _content:McFeedback;
private static const COMBO_FRAME_NUM:int = 7;
public function EffectCommand(_arg1:int, _arg2:int){
if (_arg2 < 2){
if (_arg1 == 2){
_frameNum = (1 + MathUtil.randomInt(3));
} else {
if (_arg1 == 3){
_frameNum = (4 + MathUtil.randomInt(3));
};
};
} else {
_frameNum = ((COMBO_FRAME_NUM + _arg2) - 2);
};
}
public function execute():void{
if (_frameNum > 0){
createEffect();
};
}
private function onEnterFrame(_arg1:Event):void{
if (_content.currentFrame == _content.totalFrames){
_content.removeEventListener(Event.ENTER_FRAME, onEnterFrame);
_content.stop();
GraphUtil.detachFromDisplay(_content);
};
}
private function createEffect():void{
_content = new McFeedback();
_content.y = ((0.1 * Main.HEIGHT) + ((0.7 * Math.random()) * Main.HEIGHT));
_content.x = ((0.2 * Main.WIDTH) + ((0.6 * Math.random()) * Main.HEIGHT));
_content.rotation = ((Math.random() * 30) - 15);
_content.mcItem.gotoAndStop(_frameNum);
_content.addEventListener(Event.ENTER_FRAME, onEnterFrame);
game.scene.content.addChild(_content);
}
}
}//package danceDolls.commands
Section 23
//Backgrounds (danceDolls.data.Backgrounds)
package danceDolls.data {
import flash.display.*;
public class Backgrounds {
private static var _map:Object;
public static function getBackground(_arg1:String):Sprite{
if (!_map){
_map = {};
_map[Dances.HIPHOP] = McHiphopBackground;
_map[Dances.POP] = McPopBackground;
_map[Dances.RAVE] = McRaveBackground;
_map[Dances.ROCK] = McRockBackground;
};
var _local2:Class = _map[_arg1];
return (new (_local2));
}
}
}//package danceDolls.data
Section 24
//Dances (danceDolls.data.Dances)
package danceDolls.data {
public class Dances {
public static const ROCK:String = "Rock";
public static const POP:String = "Pop";
public static const HIPHOP:String = "Hiphop";
public static const RAVE:String = "Rave";
public static function getNames():Array{
return ([HIPHOP, RAVE, ROCK, POP]);
}
}
}//package danceDolls.data
Section 25
//Models (danceDolls.data.Models)
package danceDolls.data {
public class Models {
private static var _rock:Array = [[McRock1Frame1, McRock1Frame2, McRock1Frame3, McRock1Frame4, McRock1Frame5, McRock1Frame6, McRock1Frame7, McRock1Frame8, McRock1Frame9, McRock1Frame10, McRock1Frame11, McRock1Frame12, McRock1Frame13, McRock1Frame14, McRock1Frame15], [McRock2Frame1, McRock2Frame2, McRock2Frame3, McRock2Frame4, McRock2Frame5, McRock2Frame6, McRock2Frame7, McRock2Frame8, McRock2Frame9, McRock2Frame10, McRock2Frame11, McRock2Frame12, McRock2Frame13, McRock2Frame14, McRock2Frame15]];
private static var _hiphop:Array = [[McHiphop2Frame1, McHiphop2Frame2, McHiphop2Frame3, McHiphop2Frame4, McHiphop2Frame5, McHiphop2Frame6, McHiphop2Frame7, McHiphop2Frame8, McHiphop2Frame9, McHiphop2Frame10, McHiphop2Frame11, McHiphop2Frame12, McHiphop2Frame13, McHiphop2Frame14, McHiphop2Frame15], [McHiphop1Frame1, McHiphop1Frame2, McHiphop1Frame3, McHiphop1Frame4, McHiphop1Frame5, McHiphop1Frame6, McHiphop1Frame7, McHiphop1Frame8, McHiphop1Frame9, McHiphop1Frame10, McHiphop1Frame11, McHiphop1Frame12, McHiphop1Frame13, McHiphop1Frame14, McHiphop1Frame15]];
private static var _rave:Array = [[McRave1Frame1, McRave1Frame2, McRave1Frame3, McRave1Frame4, McRave1Frame5, McRave1Frame6, McRave1Frame7, McRave1Frame8, McRave1Frame9, McRave1Frame10, McRave1Frame11, McRave1Frame12, McRave1Frame13, McRave1Frame14, McRave1Frame15], [McRave2Frame1, McRave2Frame2, McRave2Frame3, McRave2Frame4, McRave2Frame5, McRave2Frame6, McRave2Frame7, McRave2Frame8, McRave2Frame9, McRave2Frame10, McRave2Frame11, McRave2Frame12, McRave2Frame13, McRave2Frame14, McRave2Frame15]];
private static var _map:Object;
private static var _pop:Array = [[McPop1Frame1, McPop1Frame2, McPop1Frame3, McPop1Frame4, McPop1Frame5, McPop1Frame6, McPop1Frame7, McPop1Frame8, McPop1Frame9, McPop1Frame10, McPop1Frame11, McPop1Frame12, McPop1Frame13, McPop1Frame14, McPop1Frame15], [McPop2Frame1, McPop2Frame2, McPop2Frame3, McPop2Frame4, McPop2Frame5, McPop2Frame6, McPop2Frame7, McPop2Frame8, McPop2Frame9, McPop2Frame10, McPop2Frame11, McPop2Frame12, McPop2Frame13, McPop2Frame14, McPop2Frame15]];
public static function getList(_arg1:String, _arg2:int):Array{
if (!_map){
_map = {};
_map[Dances.HIPHOP] = _hiphop;
_map[Dances.POP] = _pop;
_map[Dances.RAVE] = _rave;
_map[Dances.ROCK] = _rock;
};
return (_map[_arg1][_arg2]);
}
}
}//package danceDolls.data
Section 26
//Player (danceDolls.data.Player)
package danceDolls.data {
import danceDolls.*;
public class Player {
private var _savedHealth:int;
public var stepResult:String;
public var name:String;
public var record:Array;
public var enabledKeys:Array;
public var isStepProcessed:Boolean;
public var sequences:Array;
private var _savedPoints:int;
public var health:int;
public var stepInfo:StepInfo;
public var points:int;
public var correctCounter:int;
public var dollNum:int;
public static const MAX_HEALTH:int = 3;
public function Player(_arg1:String, _arg2:int, _arg3:Array, _arg4:Array){
record = [];
super();
this.name = _arg1;
this.dollNum = _arg2;
this.enabledKeys = _arg3;
this.sequences = _arg4;
}
public function restoreState():void{
points = _savedPoints;
health = _savedHealth;
}
public function reset():void{
health = MAX_HEALTH;
points = 0;
}
public function saveState():void{
_savedPoints = points;
_savedHealth = health;
}
public function setStepInfo(_arg1:int):void{
var _local2 = (_arg1 >= 0);
_arg1 = (Math.abs(_arg1) - 1);
stepInfo = new StepInfo(_arg1, sequences[_arg1], _local2);
}
}
}//package danceDolls.data
Section 27
//DanceController (danceDolls.scene.DanceController)
package danceDolls.scene {
import danceDolls.*;
import danceDolls.data.*;
import common.utils.*;
import flash.events.*;
import gs.*;
import danceDolls.commands.*;
import danceDolls.screens.*;
import flash.media.*;
public class DanceController extends Controller {
private var _channel:SoundChannel;
private var _sound:Sound;
private var _soundPosition:int;
private var _isPaused:Boolean;// = false
private var _currentStep:int;// = 0
private var _soundTransform:SoundTransform;
private var _isStarted:Boolean;// = false
public function stop():void{
if (_isStarted){
_isStarted = false;
_channel.stop();
scene.content.removeEventListener(Event.ENTER_FRAME, onEnterFrame);
};
}
private function updateVolume():void{
_channel.soundTransform = _soundTransform;
}
public function get isPaused():Boolean{
return (_isPaused);
}
private function checkUserAction():void{
var _local1:int;
while (_local1 < game.numPlayers) {
if (game.getPlayer(_local1).health > 0){
checkPlayer(_local1);
};
_local1++;
};
checkGameState();
}
private function checkPlayer(_arg1:int):void{
var _local4:String;
var _local2:Player = game.getPlayer(_arg1);
var _local3:Array = game.keyboard.pressedKeys;
if (((!(_local2.isStepProcessed)) && ((_local3.length > 0)))){
_local4 = _local2.stepInfo.testKeys(_local3, _local2.enabledKeys);
if (_local4 == StepInfo.RESULT_CORRECT){
doCorrectAction(_arg1);
_local2.isStepProcessed = true;
} else {
if (_local4 == StepInfo.RESULT_WRONG){
doMistakeAction(_arg1);
_local2.isStepProcessed = true;
Sounds.play(Sounds.MISTAKE);
};
};
};
}
private function finish():void{
scene.dispose();
game.changeScreen(new ResultScreen());
}
public function get scene():DanceScane{
return (game.scene);
}
private function nextStep():void{
var _local3:Player;
var _local1:int = scene.sequence[_currentStep];
var _local2:int;
while (_local2 < game.numPlayers) {
_local3 = game.getPlayer(_local2);
scene.getTimeLine(_local2).currentIndex = _currentStep;
if (_local3.stepResult == StepInfo.RESULT_UNKNOWN){
_local3.correctCounter = 0;
};
_local3.stepResult = StepInfo.RESULT_UNKNOWN;
_local3.setStepInfo(_local1);
_local3.isStepProcessed = false;
if (_local3.record[_currentStep] == 1){
doCorrectAction(_local2);
} else {
if (_local3.record[_currentStep] == -1){
doMistakeAction(_local2);
};
};
_local2++;
};
game.keyboard.clearKeys();
}
public function start():void{
_isStarted = true;
TimerUtil.callAfter(onTimer, getInterval());
var _local1:int;
while (_local1 < game.numPlayers) {
scene.getModel(_local1).setModel(0);
game.getPlayer(_local1).correctCounter = 0;
_local1++;
};
scene.content.addEventListener(Event.ENTER_FRAME, onEnterFrame);
_sound = new (Music[game.danceName]);
_channel = _sound.play();
nextStep();
}
private function doMistakeAction(_arg1:int):void{
var _local2:Player = game.getPlayer(_arg1);
var _local3:TimeLine = scene.getTimeLine(_arg1);
_local2.record[_currentStep] = -1;
_local2.correctCounter = 0;
_local2.stepResult = StepInfo.RESULT_WRONG;
_local3.doMistakeAction();
_local2.points = Math.max((_local2.points - 30), 0);
_local2.health--;
if (_local2.health == 0){
_local3.disable();
};
}
private function onTimer():void{
if (_isStarted){
TimerUtil.callAfter(onTimer, getInterval());
} else {
return;
};
if (_isPaused){
return;
};
_currentStep++;
if (_currentStep == scene.sequence.length){
scene.dispose();
game.changeScreen(new ResultScreen());
if (scene.enabled){
Sounds.play(Sounds.WIN);
};
} else {
nextStep();
};
}
protected function checkGameState():void{
var _local1:int;
while (_local1 < game.numPlayers) {
if (game.getPlayer(_local1).health > 0){
return;
};
_local1++;
};
Sounds.play(Sounds.LOST);
scene.enabled = false;
_soundTransform = new SoundTransform();
TweenLite.to(_soundTransform, 2, {volume:0, onUpdate:updateVolume, onComplete:finish});
}
private function onEnterFrame(_arg1:Event):void{
if (_isPaused){
return;
};
if (scene.enabled){
checkUserAction();
};
scene.progress = (_channel.position / _sound.length);
}
private function doCorrectAction(_arg1:int):void{
var _local2:Player = game.getPlayer(_arg1);
_local2.points = (_local2.points + _local2.stepInfo.points);
_local2.record[_currentStep] = 1;
_local2.correctCounter++;
_local2.stepResult = StepInfo.RESULT_CORRECT;
if (_local2.stepInfo.modelAnimationEnabled){
scene.getModel(_arg1).setModel(_local2.stepInfo.symbolNum);
};
scene.getTimeLine(_arg1).doCorrectAction();
new EffectCommand(_local2.stepInfo.keys.length, _local2.correctCounter).execute();
}
public function set isPaused(_arg1:Boolean):void{
if (_arg1 != _isPaused){
_isPaused = _arg1;
if (_isPaused){
_soundPosition = _channel.position;
_channel.stop();
} else {
_channel = _sound.play(_soundPosition);
};
};
}
private function getInterval():int{
var _local1:int = ((game.config.startInterval(game.danceName) / Number(game.stage.frameRate)) * 1000);
var _local2:int = ((game.config.endInterval(game.danceName) / Number(game.stage.frameRate)) * 1000);
var _local3:int = (_local1 + ((Number((_local2 - _local1)) / scene.sequence.length) * _currentStep));
return (_local3);
}
public function get isStarted():Boolean{
return (_isStarted);
}
}
}//package danceDolls.scene
Section 28
//DanceScane (danceDolls.scene.DanceScane)
package danceDolls.scene {
import flash.display.*;
import common.utils.*;
import common.events.*;
public class DanceScane {
private var _enabled:Boolean;// = true
private var _models:Array;
private var _progress:Number;// = 0
private var _background:Sprite;
private var _timelines:Array;
private var _isPaused:Boolean;// = false
private var _updateEvent:EventSender;
private var _sequence:Array;
private var _content:Sprite;
private var _controller:DanceController;
public function DanceScane(_arg1:Sprite){
_models = [];
_timelines = [];
_updateEvent = new EventSender(this);
super();
_content = _arg1;
}
public function get sequence():Array{
return (_sequence);
}
public function pause():void{
_controller.isPaused = !(_controller.isPaused);
}
public function showModels():void{
var _local1:Model;
for each (_local1 in _models) {
_local1.visible = true;
};
}
public function get enabled():Boolean{
return (_enabled);
}
public function getModel(_arg1:int=0):Model{
return (_models[_arg1]);
}
public function removeTimeLines():void{
var _local1:int;
while (_local1 < _timelines.length) {
getTimeLine(_local1).content.visible = false;
_local1++;
};
}
public function initialize():void{
if (_models.length == 1){
createTimeLine(0, McSPSymbol);
} else {
createTimeLine(0, McMPSymbol0);
createTimeLine(1, McMPSymbol1);
};
_controller = new DanceController();
_content.addChildAt(_background, 0);
_background.mouseChildren = false;
}
public function get updateEvent():EventSender{
return (_updateEvent);
}
public function createModel(_arg1:Array):void{
var _local2:Model = new Model(_arg1);
_models.push(_local2);
_content.addChild(_local2);
var _local3:int = _models.indexOf(_local2);
var _local4:Sprite = _content[("mcModel" + _local3)];
_local2.x = _local4.x;
_local2.y = _local4.y;
_local2.scaleX = Game.instance.config.dollScale;
_local2.scaleY = Game.instance.config.dollScale;
_local2.visible = false;
GraphUtil.detachFromDisplay(_local4);
}
public function set enabled(_arg1:Boolean):void{
_enabled = _arg1;
}
public function set background(_arg1:Sprite):void{
_background = _arg1;
}
public function getTimeLine(_arg1:int=0):TimeLine{
return (_timelines[_arg1]);
}
public function dispose():void{
var _local1:Model;
_controller.stop();
for each (_local1 in _models) {
_local1.dispose();
};
}
public function freezeModels():void{
var _local1:Model;
for each (_local1 in _models) {
_local1.stopAnimation();
};
}
public function start():void{
showModels();
dispatchUpdate();
_controller.start();
}
public function dispatchUpdate():void{
_updateEvent.sendEvent();
}
public function set progress(_arg1:Number):void{
_progress = _arg1;
dispatchUpdate();
}
public function get progress():Number{
return (_progress);
}
public function set sequence(_arg1:Array):void{
_sequence = _arg1;
}
public function resumeModels():void{
var _local1:Model;
for each (_local1 in _models) {
_local1.playAnimation();
};
}
public function get isPaused():Boolean{
return (_controller.isPaused);
}
public function get content():Sprite{
return (_content);
}
private function createTimeLine(_arg1:int, _arg2:Class):void{
var _local3:Sprite = _content[("mcTimeline" + _arg1)];
var _local4:TimeLine = new TimeLine(_local3, _sequence, _arg2);
_timelines.push(_local4);
}
public function get isStarted():Boolean{
return (_controller.isStarted);
}
}
}//package danceDolls.scene
Section 29
//Model (danceDolls.scene.Model)
package danceDolls.scene {
import flash.display.*;
import common.utils.*;
import flash.events.*;
public class Model extends Sprite {
private var _classList:Array;
private var _content:MovieClip;
public function Model(_arg1:Array){
_classList = _arg1;
mouseEnabled = false;
mouseChildren = false;
setModel(0);
stopAnimation();
}
public function playAnimation():void{
_content.play();
}
public function stopAnimation():void{
_content.stop();
}
public function setModel(_arg1:int):void{
dispose();
var _local2:Class = _classList[_arg1];
_content = new (_local2);
_content.addEventListener(Event.ENTER_FRAME, onEnterFrame);
addChild(_content);
var _local3:Sprite = (_content.getChildAt(0) as Sprite);
_content.x = -(_local3.x);
_content.y = -(_local3.y);
}
private function onEnterFrame(_arg1:Event):void{
if (_content.currentFrame == _content.totalFrames){
setModel(0);
};
}
public function dispose():void{
if (_content){
stopAnimation();
GraphUtil.detachFromDisplay(_content);
_content.removeEventListener(Event.ENTER_FRAME, onEnterFrame);
_content = null;
};
}
}
}//package danceDolls.scene
Section 30
//SceneView (danceDolls.scene.SceneView)
package danceDolls.scene {
import flash.display.*;
import danceDolls.*;
import danceDolls.data.*;
import common.utils.*;
import flash.text.*;
import danceDolls.screens.*;
public class SceneView extends View {
private var _progressBar:ProgressBar;
public function SceneView(){
super(game.scene.content);
_progressBar = new ProgressBar(progressBarContent);
setButtonFunction(btnBack, onBackClick);
setButtonFunction(btnPause, onPauseClick);
setButtonFunction(helpScreen.btnStart, onStartClick, Sounds.START);
game.scene.updateEvent.addListener(refresh);
helpScreen.gotoAndStop(game.numPlayers);
GraphUtil.bringToFront(helpScreen);
refresh();
}
private function onBackClick():void{
game.scene.dispose();
game.changeScreen(new ChooseDanceScreen());
}
public function get btnBack():SimpleButton{
return (content["btnBack"]);
}
private function onStartClick():void{
GraphUtil.detachFromDisplay(helpScreen);
game.scene.start();
}
private function refresh(_arg1:DanceScane=null):void{
setBtnEnabled(btnPause, ((game.scene.isStarted) && (game.scene.enabled)));
setBtnEnabled(btnBack, game.scene.enabled);
_progressBar.value = game.scene.progress;
var _local2:int;
while (_local2 < game.numPlayers) {
refreshPlayer(_local2);
_local2++;
};
}
public function get progressBarContent():McProgressBar{
return (content["mcProgressBar"]);
}
public function get helpScreen():McHelpScreen{
return (content["mcHelpScreen"]);
}
private function onPauseClick():void{
game.scene.pause();
}
public function get btnPause():SimpleButton{
return (content["btnPause"]);
}
public function get btnMenu():SimpleButton{
return (content["btnMenu"]);
}
private function refreshPlayer(_arg1:int):void{
var _local6:MovieClip;
var _local2:Player = game.getPlayer(_arg1);
var _local3:TextField = content[("txtPoints" + _arg1)];
_local3.text = String(_local2.points);
var _local4:MovieClip = content[("mcHealth" + _arg1)];
var _local5:int;
while (_local5 < Player.MAX_HEALTH) {
_local6 = (_local4.getChildAt(_local5) as MovieClip);
if (_local5 >= _local2.health){
_local6.gotoAndStop(2);
} else {
_local6.gotoAndStop(1);
};
_local5++;
};
}
}
}//package danceDolls.scene
Section 31
//TimeLine (danceDolls.scene.TimeLine)
package danceDolls.scene {
import flash.display.*;
import common.utils.*;
import gs.*;
import gs.easing.*;
public class TimeLine {
private var _symbolClass:Class;
private var _symbolsContainer:McSymbols;
private var _wrongEffect:Sprite;
private var _sequence:Array;
private var _correctEffect:Sprite;
private var _symbols:Array;
private var _xCenter:int;
private var _currentSymbol:MovieClip;
private var _content:Sprite;
public function TimeLine(_arg1:Sprite, _arg2:Array, _arg3:Class){
_symbols = [];
super();
_content = _arg1;
_sequence = _arg2;
_symbolClass = _arg3;
_symbolsContainer = _content["mcSymbols"];
_correctEffect = _symbolsContainer["mcCorrectEffect"];
_wrongEffect = _symbolsContainer["mcWrongEffect"];
_xCenter = pointer.x;
initContent();
createSymbols();
currentIndex = 0;
showPointer();
}
public function get pointer():McTimelinePointer{
return (_content["mcPointer"]);
}
private function createSymbols():void{
var _local2:int;
var _local3:MovieClip;
GraphUtil.removeChildren(_symbolsContainer);
var _local1:int;
while (_local1 < _sequence.length) {
_local2 = Math.abs(_sequence[_local1]);
_local3 = new _symbolClass();
_local3.x = (_local1 * _local3.width);
_local3.gotoAndStop(_local2);
_symbolsContainer.addChild(_local3);
_symbols.push(_local3);
_local1++;
};
}
public function showPointer():void{
TweenLite.to(pointer, 0.8, {x:_xCenter, ease:Cubic.easeOut});
}
public function get content():Sprite{
return (_content);
}
private function initContent():void{
background.cacheAsBitmap = true;
pointer.x = (mask.x - pointer.width);
pointer.x = ((mask.x + mask.width) + pointer.width);
pointer.mcCorrectEffect.gotoAndStop(pointer.mcCorrectEffect.totalFrames);
pointer.mcWrongEffect.gotoAndStop(pointer.mcWrongEffect.totalFrames);
}
public function disable():void{
TweenLite.to(_symbolsContainer, 1, {alpha:0});
pointer.visible = false;
}
public function doMistakeAction():void{
TweenLite.to(_currentSymbol, 0.5, {alpha:0.3});
pointer.mcWrongEffect.gotoAndPlay(1);
_currentSymbol.transform.colorTransform = _wrongEffect.transform.colorTransform;
}
public function get mask():Sprite{
return (_content["mcMask"]);
}
public function doCorrectAction():void{
var _local1:TweenLite = TweenLite.to(_currentSymbol, 0.2, {scaleX:1.2, scaleY:1.2, eese:Cubic.easeInOut});
var _local2:TweenLite = TweenLite.to(_currentSymbol, 0.2, {scaleX:1, scaleY:1, eese:Cubic.easeOut});
var _local3:TweenGroup = new TweenGroup([_local1, _local2]);
_local3.align = TweenGroup.ALIGN_SEQUENCE;
pointer.mcCorrectEffect.gotoAndPlay(1);
_currentSymbol.transform.colorTransform = _correctEffect.transform.colorTransform;
}
public function set currentIndex(_arg1:int):void{
_currentSymbol = (_symbols[_arg1] as MovieClip);
var _local2:int = (_xCenter - _currentSymbol.x);
TweenLite.to(_symbolsContainer, 0.8, {x:_local2, ease:Cubic.easeOut});
}
public function get background():Sprite{
return (_content["mcBackground"]);
}
}
}//package danceDolls.scene
Section 32
//ChooseDanceScreen (danceDolls.screens.ChooseDanceScreen)
package danceDolls.screens {
import flash.display.*;
import danceDolls.*;
import danceDolls.data.*;
import danceDolls.commands.*;
public class ChooseDanceScreen extends View {
private var _content:McChooseDanceScreen;
public function ChooseDanceScreen(){
_content = new McChooseDanceScreen();
super(_content);
initialize();
initMenu();
refresh();
}
private function initialize():void{
setButtonFunction(_content.btnOK, onOkClick);
setButtonFunction(_content.btnBack, onBackClick);
}
private function onBackClick():void{
game.changeScreen(new ChooseDollScreen());
}
private function getPointer(_arg1:String):Sprite{
return (_content[("mc" + _arg1)]);
}
private function getButton(_arg1:String):SimpleButton{
return (_content[("btn" + _arg1)]);
}
private function onMenuClick(_arg1:String):void{
if (game.danceName){
getPointer(game.danceName).visible = false;
};
game.danceName = _arg1;
refresh();
}
private function refresh():void{
setBtnEnabled(_content.btnOK, Boolean(game.danceName));
if (game.danceName){
getPointer(game.danceName).visible = true;
};
}
private function onOkClick():void{
new CreateDanceStageCommand().execute();
}
private function initMenu():void{
var _local2:String;
var _local1:Array = Dances.getNames();
for each (_local2 in _local1) {
setButtonFunction(getButton(_local2), onMenuClick, Sounds.CLICK, _local2);
getPointer(_local2).visible = false;
};
}
}
}//package danceDolls.screens
Section 33
//ChooseDollScreen (danceDolls.screens.ChooseDollScreen)
package danceDolls.screens {
import danceDolls.*;
import common.flash.*;
public class ChooseDollScreen extends View {
private var _content:McChooseDollScreen;
private var _doll0Selector:FrameSelector;
private var _doll1Selector:FrameSelector;
private var _doll2Selector:FrameSelector;
public function ChooseDollScreen(){
_content = new McChooseDollScreen();
_doll0Selector = new FrameSelector(_content.mcDoll0);
_doll1Selector = new FrameSelector(_content.mcDoll1);
_doll2Selector = new FrameSelector(_content.mcDoll2);
super(_content);
initialize();
}
private function initialize():void{
setButtonFunction(_content.btnOK, onOkClick);
setButtonFunction(_content.btnBack, onBackClick);
_doll0Selector.content.visible = (game.numPlayers == 1);
_doll1Selector.content.visible = (game.numPlayers == 2);
_doll2Selector.content.visible = (game.numPlayers == 2);
_doll0Selector.frameNum = (game.getPlayer(0).dollNum + 1);
_doll1Selector.frameNum = (game.getPlayer(0).dollNum + 1);
_doll2Selector.frameNum = ((game.numPlayers)==2) ? (game.getPlayer(1).dollNum + 1) : 1;
_content.mcCaption1.visible = (game.numPlayers == 1);
_content.mcCaption2.visible = (game.numPlayers == 2);
_content.txtName0.visible = (game.numPlayers == 1);
_content.txtName1.visible = (game.numPlayers == 2);
_content.txtName2.visible = (game.numPlayers == 2);
_content.txtName0.text = game.getPlayerName(0);
_content.txtName1.text = game.getPlayerName(0);
_content.txtName2.text = game.getPlayerName(1);
}
private function onBackClick():void{
game.changeScreen(new StartScreen());
}
private function onOkClick():void{
if (game.numPlayers == 1){
game.getPlayer(0).dollNum = (_doll0Selector.frameNum - 1);
} else {
game.getPlayer(0).dollNum = (_doll1Selector.frameNum - 1);
game.getPlayer(1).dollNum = (_doll2Selector.frameNum - 1);
};
game.changeScreen(new ChooseDanceScreen());
}
}
}//package danceDolls.screens
Section 34
//CreditsScreen (danceDolls.screens.CreditsScreen)
package danceDolls.screens {
import danceDolls.*;
import common.utils.*;
public class CreditsScreen extends View {
private var _content:McCreditsScreen;
public function CreditsScreen(){
_content = new McCreditsScreen();
super(_content);
setButtonFunction(_content.btnBack, onBackClick);
setButtonFunction(_content.mcGarbuzBanner, onGarbuzClick);
}
private function onGarbuzClick():void{
BrowserUtil.navigate("http://www.garbuzGames.com");
}
private function onBackClick():void{
game.changeScreen(new StartScreen());
}
}
}//package danceDolls.screens
Section 35
//ProgressBar (danceDolls.screens.ProgressBar)
package danceDolls.screens {
import flash.display.*;
public class ProgressBar {
private var _lineEndX:Number;
private var _value:Number;
private var _line:MovieClip;
private var _lineStartX:Number;
public function ProgressBar(_arg1:McProgressBar){
_line = _arg1.mcLine;
_lineEndX = _line.x;
_lineStartX = (_line.x - _line.width);
value = 0;
}
public function get value():Number{
return (_value);
}
public function set value(_arg1:Number):void{
if (_arg1 < 0){
_value = 0;
} else {
if (_arg1 > 1){
_value = 1;
} else {
_value = _arg1;
};
};
_line.x = (_lineStartX + (_arg1 * (_lineEndX - _lineStartX)));
}
}
}//package danceDolls.screens
Section 36
//RecorderScreen (danceDolls.screens.RecorderScreen)
package danceDolls.screens {
import danceDolls.*;
import common.utils.*;
import danceDolls.scene.*;
public class RecorderScreen extends View {
private var _sceneView:SceneView;
private var _content:McRecorderScreen;
public function RecorderScreen(){
_content = new McRecorderScreen();
super(_content);
initContent();
setButtonFunction(_content.btnBack, onBackClick);
setButtonFunction(_content.btnPlay, onPlayClick);
setButtonFunction(_content.btnPause, onPauseClick);
scene.start();
refresh();
}
private function onBackClick():void{
restorePlayerStates();
game.scene.dispose();
game.changeScreen(new ResultScreen());
}
private function initContent():void{
_sceneView = new SceneView();
GraphUtil.attachAfter(_sceneView.content, _content.mcDisplay);
var _local1:Number = (_content.mcDisplay.width / Main.WIDTH);
_sceneView.content.x = _content.mcDisplay.x;
_sceneView.content.y = _content.mcDisplay.y;
_sceneView.content.scaleX = _local1;
_sceneView.content.scaleY = _local1;
_sceneView.content.mask = _content.mcDisplay;
_sceneView.helpScreen.visible = false;
_sceneView.btnBack.visible = false;
_sceneView.btnPause.visible = false;
scene.showModels();
scene.removeTimeLines();
}
public function get scene():DanceScane{
return (game.scene);
}
private function onPauseClick():void{
scene.pause();
scene.freezeModels();
refresh();
}
private function onPlayClick():void{
if (!scene.isStarted){
scene.start();
} else {
scene.pause();
scene.resumeModels();
};
refresh();
}
private function restorePlayerStates():void{
var _local1:int;
while (_local1 < game.numPlayers) {
game.getPlayer(_local1).restoreState();
_local1++;
};
}
private function refresh():void{
setBtnEnabled(_content.btnPlay, ((!(scene.isStarted)) || (scene.isPaused)));
setBtnEnabled(_content.btnPause, ((scene.isStarted) && (!(scene.isPaused))));
}
}
}//package danceDolls.screens
Section 37
//ResultScreen (danceDolls.screens.ResultScreen)
package danceDolls.screens {
import danceDolls.*;
import danceDolls.data.*;
import danceDolls.commands.*;
public class ResultScreen extends View {
private var _content:McResultScreen;
public function ResultScreen(){
_content = new McResultScreen();
super(_content);
initContent();
setButtonFunction(_content.btnPlayAgain, onPlayAgainClick);
setButtonFunction(_content.btnChooseDance, onChooseDanceClick);
setButtonFunction(_content.btnRecord, onRecordClick);
}
private function onPlayAgainClick():void{
new CreateDanceStageCommand().execute();
}
private function onRecordClick():void{
new CreateRecorderCommand().execute();
}
private function initContent():void{
var _local1:Player;
var _local2:Player;
var _local3:Player;
var _local4:Boolean;
_content.mcSPResult.visible = (game.numPlayers == 1);
_content.mcMPResult.visible = (game.numPlayers > 1);
if (game.numPlayers == 1){
_local1 = game.getPlayer();
_content.mcSPResult.mcPoints.txtName.text = (_local1.name + "'s");
_content.mcSPResult.mcPoints.txtPoints.text = String(_local1.points);
_content.mcSPResult.mcTryAgain.visible = (((_local1.health == 0)) || ((_local1.points == 0)));
_content.mcSPResult.mcWinner.visible = (((_local1.health > 0)) && ((_local1.points > 0)));
_content.mcSPResult.mcWinner.txtName.text = (_local1.name + " !!!");
} else {
_local2 = game.getPlayer(0);
_local3 = game.getPlayer(1);
_local4 = (((((_local2.health == 0)) && ((_local3.health == 0)))) || ((((_local2.points == 0)) && ((_local3.points == 0)))));
_content.mcMPResult.mcPoints0.txtName.text = (_local2.name + "'s");
_content.mcMPResult.mcPoints0.txtPoints.text = String(_local2.points);
_content.mcMPResult.mcPoints1.txtName.text = (_local3.name + "'s");
_content.mcMPResult.mcPoints1.txtPoints.text = String(_local3.points);
_content.mcMPResult.mcTryAgain.visible = _local4;
_content.mcMPResult.mcWinner.visible = ((!((_local2.points == _local3.points))) && (!(_local4)));
_content.mcMPResult.mcWinner.txtName.text = ((_local2.points)>_local3.points) ? _local2.name : _local3.name;
_content.mcMPResult.mcDrawGame.visible = (((_local2.points == _local3.points)) && (!(_local4)));
_content.mcMPResult.mcDrawGame.txtName0.text = _local2.name;
_content.mcMPResult.mcDrawGame.txtName1.text = _local3.name;
};
}
private function onChooseDanceClick():void{
game.changeScreen(new ChooseDanceScreen());
}
}
}//package danceDolls.screens
Section 38
//StartScreen (danceDolls.screens.StartScreen)
package danceDolls.screens {
import danceDolls.*;
import common.utils.*;
import flash.events.*;
import flash.text.*;
import gs.*;
public class StartScreen extends View {
private var _namesEndY1:Number;
private var _namesEndY2:Number;
private var _namesStartY1:Number;
private var _namesStartY2:Number;
private var _numPlayers:int;// = 1
private var _content:McStartScreen;
private static const MORE_GAMES_URL:String = "http://www.girlgames.com";
private static const TRANSITION_SPEED:Number = 20;
private static const NAME_MAX_CHARS:int = 15;
public function StartScreen(){
_content = new McStartScreen();
_namesStartY1 = -(nameInput1.height);
_namesStartY2 = -(nameInput2.height);
_namesEndY1 = nameInput1.y;
_namesEndY2 = nameInput1.y;
super(_content);
initialize();
refresh();
if (game.numPlayers == 1){
setMode1();
} else {
if (game.numPlayers == 2){
setMode2();
};
};
}
public function get name0():String{
return (StringUtil.trim(nameField0.text));
}
public function get name1():String{
return (StringUtil.trim(nameField1.text));
}
public function get name2():String{
return (StringUtil.trim(nameField2.text));
}
private function onCreditsClick():void{
game.changeScreen(new CreditsScreen());
}
private function initialize():void{
initTextField(nameField0, game.getPlayerName(0));
initTextField(nameField1, game.getPlayerName(0));
initTextField(nameField2, game.getPlayerName(1));
_content.mcNamesInput1.y = _namesStartY1;
_content.mcNamesInput2.y = _namesStartY2;
setButtonFunction(_content.btn1Player, setMode1);
setButtonFunction(_content.btn2Players, setMode2);
setButtonFunction(_content.btnOK, onOkClick);
setButtonFunction(_content.btnCredits, onCreditsClick);
setButtonFunction(_content.btnMoreGames, onMoreGamesClick);
}
public function get nameInput2():MCNamesInput2{
return (_content.mcNamesInput2);
}
public function get nameInput1():MCNamesInput1{
return (_content.mcNamesInput1);
}
private function refresh(_arg1:Event=null):void{
var _local2:Boolean = ((_numPlayers)==1) ? (name0.length > 0) : (((name1.length > 0)) && ((name2.length > 0)));
setBtnEnabled(_content.btnOK, _local2);
}
private function initTextField(_arg1:TextField, _arg2:String):void{
_arg1.text = _arg2;
_arg1.maxChars = NAME_MAX_CHARS;
_arg1.addEventListener(Event.CHANGE, refresh);
}
public function get nameField0():TextField{
return (_content.mcNamesInput1.mcName1.txtName);
}
public function get nameField2():TextField{
return (_content.mcNamesInput2.mcName2.txtName);
}
public function get nameField1():TextField{
return (_content.mcNamesInput2.mcName1.txtName);
}
private function setMode1():void{
_numPlayers = 1;
var _local1:TweenLite = new TweenLite(nameInput2, getTransitionTime(nameInput2.y, _namesStartY2), {y:_namesStartY2});
var _local2:TweenLite = new TweenLite(nameInput1, getTransitionTime(nameInput1.y, _namesEndY1), {y:_namesEndY1});
new TweenGroup([_local1, _local2]).align = TweenGroup.ALIGN_SEQUENCE;
game.stage.focus = nameField0;
refresh();
}
private function setMode2():void{
_numPlayers = 2;
var _local1:TweenLite = new TweenLite(nameInput1, getTransitionTime(nameInput1.y, _namesStartY1), {y:_namesStartY1});
var _local2:TweenLite = new TweenLite(nameInput2, getTransitionTime(nameInput2.y, _namesEndY2), {y:_namesEndY2});
new TweenGroup([_local1, _local2]).align = TweenGroup.ALIGN_SEQUENCE;
game.stage.focus = nameField1;
refresh();
}
private function onOkClick():void{
if (_numPlayers == 1){
game.createPlayers(name0);
} else {
game.createPlayers(name1, name2);
};
game.changeScreen(new ChooseDollScreen());
}
private function getTransitionTime(_arg1:Number, _arg2:Number):Number{
return (((Math.abs((_arg1 - _arg2)) / TRANSITION_SPEED) / game.stage.frameRate));
}
private function onMoreGamesClick():void{
BrowserUtil.navigate(MORE_GAMES_URL);
}
}
}//package danceDolls.screens
Section 39
//Controller (danceDolls.Controller)
package danceDolls {
public class Controller {
public function get game():Game{
return (Game.instance);
}
}
}//package danceDolls
Section 40
//GameConfig (danceDolls.GameConfig)
package danceDolls {
import flash.ui.*;
public class GameConfig {
private var xmlData:Class;
private var data:XML;
public static const MP1_SEQUENCES:Array = [[0], [Keyboard.RIGHT], [Keyboard.LEFT], [Keyboard.DOWN], [Keyboard.LEFT, Keyboard.DOWN], [Keyboard.RIGHT, Keyboard.DOWN], [Keyboard.LEFT, Keyboard.RIGHT], [Keyboard.LEFT, Keyboard.RIGHT, Keyboard.DOWN], [Keyboard.LEFT, Keyboard.DOWN], [Keyboard.RIGHT, Keyboard.DOWN], [Keyboard.LEFT, Keyboard.RIGHT], [Keyboard.LEFT, Keyboard.RIGHT, Keyboard.DOWN], [Keyboard.RIGHT, Keyboard.DOWN], [Keyboard.LEFT, Keyboard.RIGHT], [Keyboard.LEFT, Keyboard.RIGHT, Keyboard.DOWN]];
public static const MP1_KEYS:Array = [Keyboard.LEFT, Keyboard.RIGHT, Keyboard.DOWN];
public static const MP0_KEYS:Array = [LEFT0, DOWN0, RIGHT0];
public static const MP0_SEQUENCES:Array = [[0], [RIGHT0], [LEFT0], [DOWN0], [LEFT0, DOWN0], [RIGHT0, DOWN0], [LEFT0, RIGHT0], [LEFT0, RIGHT0, DOWN0], [LEFT0, DOWN0], [RIGHT0, DOWN0], [LEFT0, RIGHT0], [LEFT0, RIGHT0, DOWN0], [RIGHT0, DOWN0], [LEFT0, RIGHT0], [LEFT0, RIGHT0, DOWN0]];
private static const LEFT0:int = 90;
private static const DOWN0:int = 88;
public static const SP_SEQUENCES:Array = [[0], [Keyboard.RIGHT], [Keyboard.LEFT], [Keyboard.UP], [Keyboard.DOWN], [Keyboard.LEFT, Keyboard.DOWN], [Keyboard.RIGHT, Keyboard.DOWN], [Keyboard.LEFT, Keyboard.UP], [Keyboard.RIGHT, Keyboard.UP], [Keyboard.LEFT, Keyboard.RIGHT], [Keyboard.UP, Keyboard.DOWN], [Keyboard.LEFT, Keyboard.RIGHT, Keyboard.DOWN], [Keyboard.LEFT, Keyboard.RIGHT], [Keyboard.UP, Keyboard.DOWN], [Keyboard.LEFT, Keyboard.RIGHT, Keyboard.DOWN]];
private static const RIGHT0:int = 67;
public static const SP_KEYS:Array = [Keyboard.LEFT, Keyboard.RIGHT, Keyboard.UP, Keyboard.DOWN];
public function GameConfig(){
xmlData = GameConfig_xmlData;
super();
data = XML(new xmlData());
}
public function get debugDance():String{
return (data.debugDance);
}
public function startInterval(_arg1:String):int{
return (parseInt(data.sequences[_arg1].@startInterval));
}
public function endInterval(_arg1:String):int{
return (parseInt(data.sequences[_arg1].@endInterval));
}
public function get debugMode():Boolean{
return ((data.debugMode == "1"));
}
public function getSequence(_arg1:String):Array{
return (parseIntArray(data.sequences[_arg1]));
}
public function get multiplayer():Boolean{
return ((data.multiplayer == "1"));
}
private function parseIntArray(_arg1:String):Array{
var _local2:Array = _arg1.split(",");
var _local3:int;
while (_local3 < _local2.length) {
_local2[_local3] = parseInt(_local2[_local3]);
_local3++;
};
return (_local2);
}
public function get dollScale():Number{
return (parseFloat(data.dollScale));
}
}
}//package danceDolls
Section 41
//GameConfig_xmlData (danceDolls.GameConfig_xmlData)
package danceDolls {
import mx.core.*;
public class GameConfig_xmlData extends ByteArrayAsset {
}
}//package danceDolls
Section 42
//Music (danceDolls.Music)
package danceDolls {
public class Music {
public static var Hiphop:Class = Music_Hiphop;
public static var Rock:Class = Music_Rock;
public static var Pop:Class = Music_Pop;
public static var Rave:Class = Music_Rave;
}
}//package danceDolls
Section 43
//Music_Hiphop (danceDolls.Music_Hiphop)
package danceDolls {
import mx.core.*;
public class Music_Hiphop extends SoundAsset {
}
}//package danceDolls
Section 44
//Music_Pop (danceDolls.Music_Pop)
package danceDolls {
import mx.core.*;
public class Music_Pop extends SoundAsset {
}
}//package danceDolls
Section 45
//Music_Rave (danceDolls.Music_Rave)
package danceDolls {
import mx.core.*;
public class Music_Rave extends SoundAsset {
}
}//package danceDolls
Section 46
//Music_Rock (danceDolls.Music_Rock)
package danceDolls {
import mx.core.*;
public class Music_Rock extends SoundAsset {
}
}//package danceDolls
Section 47
//Sounds (danceDolls.Sounds)
package danceDolls {
import flash.events.*;
import flash.utils.*;
import flash.media.*;
public class Sounds {
private static const DEFAULT_VOLUME:Number = 1;
public static var CLICK:Class = Sounds_CLICK;
public static var START:Class = Sounds_START;
public static var LOST:Class = Sounds_LOST;
private static var _nowPlaying:Dictionary = new Dictionary();
public static var WIN:Class = Sounds_WIN;
public static var MISTAKE:Class = Sounds_MISTAKE;
public static function play(_arg1:Class):void{
var soundClass = _arg1;
if ((soundClass in _nowPlaying)){
return;
};
var sound:Sound = new (soundClass);
var channel:SoundChannel = sound.play(0, 0, new SoundTransform(DEFAULT_VOLUME));
channel.addEventListener(Event.SOUND_COMPLETE, function (_arg1:Event):void{
delete _nowPlaying[soundClass];
});
_nowPlaying[soundClass] = true;
}
}
}//package danceDolls
Section 48
//Sounds_CLICK (danceDolls.Sounds_CLICK)
package danceDolls {
import mx.core.*;
public class Sounds_CLICK extends SoundAsset {
}
}//package danceDolls
Section 49
//Sounds_LOST (danceDolls.Sounds_LOST)
package danceDolls {
import mx.core.*;
public class Sounds_LOST extends SoundAsset {
}
}//package danceDolls
Section 50
//Sounds_MISTAKE (danceDolls.Sounds_MISTAKE)
package danceDolls {
import mx.core.*;
public class Sounds_MISTAKE extends SoundAsset {
}
}//package danceDolls
Section 51
//Sounds_START (danceDolls.Sounds_START)
package danceDolls {
import mx.core.*;
public class Sounds_START extends SoundAsset {
}
}//package danceDolls
Section 52
//Sounds_WIN (danceDolls.Sounds_WIN)
package danceDolls {
import mx.core.*;
public class Sounds_WIN extends SoundAsset {
}
}//package danceDolls
Section 53
//StepInfo (danceDolls.StepInfo)
package danceDolls {
public class StepInfo {
private var _modelAnimationEnabled:Boolean;
private var _symbolNum:int;
private var _keys:Array;
public static const RESULT_CORRECT:String = "correct";
public static const RESULT_WRONG:String = "wrong";
public static const RESULT_UNKNOWN:String = "unknown";
public function StepInfo(_arg1:int, _arg2:Array, _arg3:Boolean){
_symbolNum = _arg1;
_keys = _arg2;
_modelAnimationEnabled = _arg3;
}
public function get points():int{
return ((_keys.length * 10));
}
public function get modelAnimationEnabled():Boolean{
return (_modelAnimationEnabled);
}
public function get symbolNum():int{
return (_symbolNum);
}
public function get keys():Array{
return (_keys);
}
public function testKeys(_arg1:Array, _arg2:Array):String{
var _local3:String;
var _local5:int;
var _local6:int;
var _local4:Array = _keys.slice();
for each (_local5 in _arg1) {
if (_arg2.indexOf(_local5) == -1){
} else {
_local6 = _local4.indexOf(_local5);
if (_local6 == -1){
_local3 = RESULT_WRONG;
break;
} else {
_local4.splice(_local6, 1);
};
};
};
if (_local3 != RESULT_WRONG){
_local3 = ((_local4.length)==0) ? RESULT_CORRECT : RESULT_UNKNOWN;
};
return (_local3);
}
}
}//package danceDolls
Section 54
//View (danceDolls.View)
package danceDolls {
import flash.display.*;
import common.utils.*;
import flash.events.*;
import common.comparing.*;
public class View extends Controller {
private var _content:Sprite;
public function View(_arg1:Sprite){
_content = _arg1;
applyBanners();
}
public function get content():Sprite{
return (_content);
}
protected function setBtnEnabled(_arg1:InteractiveObject, _arg2:Boolean):void{
GraphUtil.setBtnEnabled(_arg1, _arg2);
}
private function applyBanners():void{
var _local2:InteractiveObject;
var _local1:Array = GraphUtil.getAllChildren(_content, new NameRequirement("mcBanner"));
for each (_local2 in _local1) {
_local2.addEventListener(MouseEvent.MOUSE_DOWN, onBannerClick);
};
}
protected function setButtonFunction(_arg1:InteractiveObject, _arg2:Function, _arg3:Class=null, ... _args):void{
var button = _arg1;
var func = _arg2;
var soundClass = _arg3;
var rest = _args;
var clickHandler:Function = function (_arg1:MouseEvent):void{
func.apply(this, rest);
};
var pressHandler:Function = function (_arg1:MouseEvent):void{
Sounds.play(((soundClass) || (Sounds.CLICK)));
};
button.addEventListener(MouseEvent.CLICK, clickHandler);
button.addEventListener(MouseEvent.MOUSE_DOWN, pressHandler);
}
private function onBannerClick(_arg1:MouseEvent):void{
BrowserUtil.navigate(Main.CLICK_TAG);
}
}
}//package danceDolls
Section 55
//yess_71 (gameDanceDolls_fla.yess_71)
package gameDanceDolls_fla {
import flash.display.*;
public dynamic class yess_71 extends MovieClip {
public function yess_71(){
addFrameScript(9, frame10);
}
function frame10(){
stop();
}
}
}//package gameDanceDolls_fla
Section 56
//Cubic (gs.easing.Cubic)
package gs.easing {
public class Cubic {
public static function easeOut(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number):Number{
_arg1 = ((_arg1 / _arg4) - 1);
return (((_arg3 * (((_arg1 * _arg1) * _arg1) + 1)) + _arg2));
}
public static function easeIn(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number):Number{
_arg1 = (_arg1 / _arg4);
return (((((_arg3 * _arg1) * _arg1) * _arg1) + _arg2));
}
public static function easeInOut(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number):Number{
_arg1 = (_arg1 / (_arg4 / 2));
if (_arg1 < 1){
return ((((((_arg3 / 2) * _arg1) * _arg1) * _arg1) + _arg2));
};
_arg1 = (_arg1 - 2);
return ((((_arg3 / 2) * (((_arg1 * _arg1) * _arg1) + 2)) + _arg2));
}
}
}//package gs.easing
Section 57
//Expo (gs.easing.Expo)
package gs.easing {
public class Expo {
public static function easeOut(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number):Number{
return (((_arg1)==_arg4) ? (_arg2 + _arg3) : ((_arg3 * (-(Math.pow(2, ((-10 * _arg1) / _arg4))) + 1)) + _arg2));
}
public static function easeIn(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number):Number{
return (((_arg1)==0) ? _arg2 : (((_arg3 * Math.pow(2, (10 * ((_arg1 / _arg4) - 1)))) + _arg2) - (_arg3 * 0.001)));
}
public static function easeInOut(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number):Number{
if (_arg1 == 0){
return (_arg2);
};
if (_arg1 == _arg4){
return ((_arg2 + _arg3));
};
_arg1 = (_arg1 / (_arg4 / 2));
if (_arg1 < 1){
return ((((_arg3 / 2) * Math.pow(2, (10 * (_arg1 - 1)))) + _arg2));
};
--_arg1;
return ((((_arg3 / 2) * (-(Math.pow(2, (-10 * _arg1))) + 2)) + _arg2));
}
}
}//package gs.easing
Section 58
//OverwriteManager (gs.OverwriteManager)
package gs {
import flash.utils.*;
import flash.errors.*;
public class OverwriteManager {
public static const ALL:int = 1;
public static const NONE:int = 0;
public static const AUTO:int = 2;
public static const CONCURRENT:int = 3;
public static const version:Number = 1;
public static var mode:int;
public static var enabled:Boolean;
public static function killVars(_arg1:Object, _arg2:Object, _arg3:Array, _arg4:Array, _arg5:Array):void{
var _local6:int;
var _local7:String;
_local6 = (_arg4.length - 1);
while (_local6 > -1) {
if (_arg1[_arg4[_local6].name] != undefined){
_arg4.splice(_local6, 1);
};
_local6--;
};
_local6 = (_arg3.length - 1);
while (_local6 > -1) {
if (_arg1[_arg3[_local6][4]] != undefined){
_arg3.splice(_local6, 1);
};
_local6--;
};
_local6 = (_arg5.length - 1);
while (_local6 > -1) {
if (_arg1[_arg5[_local6].name] != undefined){
_arg5.splice(_local6, 1);
};
_local6--;
};
for (_local7 in _arg1) {
delete _arg2[_local7];
};
}
public static function manageOverwrites(_arg1:TweenLite, _arg2:Array):void{
var _local7:int;
var _local8:TweenLite;
var _local9:Object;
var _local10:String;
var _local3:Object = _arg1.vars;
var _local4:int = ((_local3.overwrite)==undefined) ? mode : int(_local3.overwrite);
if ((((_local4 < 2)) || ((_arg2 == null)))){
return;
};
var _local5:Number = _arg1.startTime;
var _local6:Array = [];
_local7 = (_arg2.length - 1);
while (_local7 > -1) {
_local8 = _arg2[_local7];
if (((((!((_local8 == _arg1))) && ((_local8.startTime <= _local5)))) && (((_local8.startTime + ((_local8.duration * 1000) / _local8.combinedTimeScale)) > _local5)))){
_local6[_local6.length] = _local8;
};
_local7--;
};
if (_local6.length == 0){
return;
};
if (_local4 == AUTO){
if (_local3.isTV == true){
_local3 = _local3.exposedProps;
};
_local9 = {};
for (_local10 in _local3) {
if ((((((((((((((((((((((((((((((((((((((((((((_local10 == "ease")) || ((_local10 == "delay")))) || ((_local10 == "overwrite")))) || ((_local10 == "onComplete")))) || ((_local10 == "onCompleteParams")))) || ((_local10 == "runBackwards")))) || ((_local10 == "persist")))) || ((_local10 == "onUpdate")))) || ((_local10 == "onUpdateParams")))) || ((_local10 == "timeScale")))) || ((_local10 == "onStart")))) || ((_local10 == "onStartParams")))) || ((_local10 == "renderOnStart")))) || ((_local10 == "proxiedEase")))) || ((_local10 == "easeParams")))) || ((_local10 == "onCompleteAll")))) || ((_local10 == "onCompleteAllParams")))) || ((_local10 == "yoyo")))) || ((_local10 == "loop")))) || ((_local10 == "onCompleteListener")))) || ((_local10 == "onStartListener")))) || ((_local10 == "onUpdateListener")))){
} else {
_local9[_local10] = 1;
if (_local10 == "shortRotate"){
_local9.rotation = 1;
} else {
if (_local10 == "removeTint"){
_local9.tint = 1;
} else {
if (_local10 == "autoAlpha"){
_local9.alpha = 1;
_local9.visible = 1;
};
};
};
};
};
_local7 = (_local6.length - 1);
while (_local7 > -1) {
_local6[_local7].killVars(_local9);
_local7--;
};
} else {
_local7 = (_local6.length - 1);
while (_local7 > -1) {
_local6[_local7].enabled = false;
_local7--;
};
};
}
public static function init(_arg1:int=2):int{
if (TweenLite.version < 9.29){
trace("TweenLite warning: Your TweenLite class needs to be updated to work with OverwriteManager (or you may need to clear your ASO files). Please download and install the latest version from http://www.tweenlite.com.");
};
TweenLite.overwriteManager = OverwriteManager;
mode = _arg1;
enabled = true;
return (mode);
}
}
}//package gs
Section 59
//TweenGroup (gs.TweenGroup)
package gs {
import flash.events.*;
import flash.utils.*;
public dynamic class TweenGroup extends Proxy implements IEventDispatcher {
protected var _align:String;
protected var _tweens:Array;
protected var _reversed:Boolean;
public var loop:Number;
public var expired:Boolean;
public var yoyo:Number;
public var onComplete:Function;
protected var _dispatcher:EventDispatcher;
public var endTime:Number;
protected var _startTime:Number;
protected var _initTime:Number;
public var onCompleteParams:Array;
protected var _pauseTime:Number;
protected var _stagger:Number;
protected var _repeatCount:Number;
public static const ALIGN_NONE:String = "none";
public static const version:Number = 1.02;
public static const ALIGN_END:String = "end";
public static const ALIGN_START:String = "start";
public static const ALIGN_INIT:String = "init";
public static const ALIGN_SEQUENCE:String = "sequence";
protected static var _classInitted:Boolean;
protected static var _unexpired:Array = [];
protected static var _TweenFilterLite:Class;
protected static var _TweenMax:Class;
protected static var _prevTime:uint = 0;
public function TweenGroup(_arg1:Array=null, _arg2:Class=null, _arg3:String="none", _arg4:Number=0){
var overwriteMode:int;
var $tweens = _arg1;
var $DefaultTweenClass = _arg2;
var $align = _arg3;
var $stagger = _arg4;
super();
if (!_classInitted){
if (TweenLite.version < 9.291){
trace("TweenGroup error! Please update your TweenLite class or try deleting your ASO files. TweenGroup requires a more recent version. Download updates at http://www.TweenLite.com.");
};
try {
_TweenMax = (getDefinitionByName("gs.TweenMax") as Class);
} catch($e:Error) {
_TweenMax = Array;
};
try {
_TweenFilterLite = (getDefinitionByName("gs.TweenFilterLite") as Class);
} catch($e:Error) {
_TweenFilterLite = Array;
};
overwriteMode = (OverwriteManager.enabled) ? OverwriteManager.mode : OverwriteManager.init(2);
TweenLite.timingSprite.addEventListener(Event.ENTER_FRAME, checkExpiration, false, -1, true);
_classInitted = true;
};
this.expired = true;
_repeatCount = 0;
_align = $align;
_stagger = $stagger;
_dispatcher = new EventDispatcher(this);
if ($tweens != null){
_tweens = parse($tweens, $DefaultTweenClass);
updateTimeSpan();
realign();
} else {
_tweens = [];
_initTime = (_startTime = (this.endTime = 0));
};
}
protected function offsetTime(_arg1:Array, _arg2:Number):void{
var _local3:Number;
var _local4:Number;
var _local5:Array;
var _local6:Boolean;
var _local7:TweenLite;
var _local8:Boolean;
var _local9:Number;
var _local10:Number;
var _local11:int;
var _local12:Array;
if (_arg1.length != 0){
_local3 = (_arg2 * 1000);
_local4 = (isNaN(_pauseTime)) ? TweenLite.currentTime : _pauseTime;
_local5 = getRenderOrder(_arg1, _local4);
_local12 = [];
_local11 = (_local5.length - 1);
while (_local11 > -1) {
_local7 = _local5[_local11];
_local5[_local11].initTime = (_local7.initTime + _local3);
_local6 = Boolean((_local7.startTime == 999999999999999));
_local9 = (_local7.initTime + (_local7.delay * (1000 / _local7.combinedTimeScale)));
_local10 = getEndTime(_local7);
_local8 = (((((_local9 <= _local4)) || (((_local9 - _local3) <= _local4)))) && ((((_local10 >= _local4)) || (((_local10 - _local3) >= _local4)))));
if (((isNaN(_pauseTime)) && ((_local10 >= _local4)))){
_local7.enabled = true;
};
if (!_local6){
_local7.startTime = _local9;
};
if (_local9 >= _local4){
if (!_local7.initted){
_local8 = false;
};
_local7.active = false;
};
if (_local8){
_local12[_local12.length] = _local7;
};
_local11--;
};
_local11 = (_local12.length - 1);
while (_local11 > -1) {
renderTween(_local12[_local11], _local4);
_local11--;
};
this.endTime = (this.endTime + _local3);
_startTime = (_startTime + _local3);
_initTime = (_initTime + _local3);
if (((this.expired) && ((this.endTime > _local4)))){
this.expired = false;
_unexpired[_unexpired.length] = this;
};
};
}
protected function renderTween(_arg1:TweenLite, _arg2:Number):void{
var _local4:Number;
var _local5:Boolean;
var _local6:Boolean;
var _local7:Number;
var _local3:Number = getEndTime(_arg1);
if (_arg1.startTime == 999999999999999){
_arg1.startTime = (_arg1.initTime + (_arg1.delay * (1000 / _arg1.combinedTimeScale)));
_local5 = true;
};
if (!_arg1.initted){
_local6 = _arg1.active;
_arg1.active = false;
if (_local5){
_arg1.initTweenVals();
if (_arg1.vars.onStart != null){
_arg1.vars.onStart.apply(null, _arg1.vars.onStartParams);
};
} else {
_arg1.activate();
};
_arg1.active = _local6;
};
if (_arg1.startTime > _arg2){
_local4 = _arg1.startTime;
} else {
if (_local3 < _arg2){
_local4 = _local3;
} else {
_local4 = _arg2;
};
};
if (_local4 < 0){
_local7 = _arg1.startTime;
_arg1.startTime = (_arg1.startTime - _local4);
_arg1.render(0);
_arg1.startTime = _local7;
} else {
_arg1.render(_local4);
};
if (_local5){
_arg1.startTime = 999999999999999;
};
}
public function get align():String{
return (_align);
}
public function set align(_arg1:String):void{
_align = _arg1;
realign();
}
public function set reversed(_arg1:Boolean):void{
if (_reversed != _arg1){
reverse(true);
};
}
public function willTrigger(_arg1:String):Boolean{
return (_dispatcher.willTrigger(_arg1));
}
override "http://www.adobe.com/2006/actionscript/flash/proxy"?? function hasProperty(_arg1):Boolean{
var _local2 = " progress progressWithDelay duration durationWithDelay paused reversed timeScale align stagger tweens ";
if (_tweens.hasOwnProperty(_arg1)){
return (true);
};
if (_local2.indexOf(((" " + _arg1) + " ")) != -1){
return (true);
};
return (false);
}
protected function getEndTime(_arg1:TweenLite):Number{
return ((_arg1.initTime + ((_arg1.delay + _arg1.duration) * (1000 / _arg1.combinedTimeScale))));
}
public function get duration():Number{
if (_tweens.length == 0){
return (0);
};
return (((this.endTime - _startTime) / 1000));
}
public function restart(_arg1:Boolean=false):void{
setProgress(0, _arg1);
_repeatCount = 0;
resume();
}
protected function getStartTime(_arg1:TweenLite):Number{
return ((_arg1.initTime + ((_arg1.delay * 1000) / _arg1.combinedTimeScale)));
}
protected function pauseTween(_arg1:TweenLite):void{
if ((_arg1 is _TweenMax)){
(_arg1 as Object).pauseTime = _pauseTime;
};
_arg1.startTime = 999999999999999;
_arg1.enabled = false;
}
protected function getRenderOrder(_arg1:Array, _arg2:Number):Array{
var _local3:int;
var _local4:TweenLite;
var _local5:Number;
var _local6:Array = [];
var _local7:Array = [];
var _local8:Array = [];
_local3 = (_arg1.length - 1);
while (_local3 > -1) {
_local5 = getStartTime(_arg1[_local3]);
if (_local5 >= _arg2){
_local6[_local6.length] = {start:_local5, tween:_arg1[_local3]};
} else {
_local7[_local7.length] = {end:getEndTime(_arg1[_local3]), tween:_arg1[_local3]};
};
_local3--;
};
_local6.sortOn("start", Array.NUMERIC);
_local7.sortOn("end", Array.NUMERIC);
_local3 = (_local6.length - 1);
while (_local3 > -1) {
_local8[_local3] = _local6[_local3].tween;
_local3--;
};
_local3 = (_local7.length - 1);
while (_local3 > -1) {
_local8[_local8.length] = _local7[_local3].tween;
_local3--;
};
return (_local8);
}
protected function getProgress(_arg1:Boolean=false):Number{
var _local2:Number;
var _local3:Number;
var _local4:Number;
if (_tweens.length == 0){
return (0);
};
_local2 = (isNaN(_pauseTime)) ? TweenLite.currentTime : _pauseTime;
_local3 = (_arg1) ? _initTime : _startTime;
_local4 = ((_local2 - _local3) / (this.endTime - _local3));
if (_local4 < 0){
return (0);
};
if (_local4 > 1){
return (1);
};
return (_local4);
}
protected function setTweenStartTime(_arg1:TweenLite, _arg2:Number):void{
var _local3:Number = (_arg2 - getStartTime(_arg1));
_arg1.initTime = (_arg1.initTime + _local3);
if (_arg1.startTime != 999999999999999){
_arg1.startTime = _arg2;
};
}
public function mergeGroup(_arg1:TweenGroup, _arg2:Number=NaN):void{
var _local5:int;
if (((isNaN(_arg2)) || ((_arg2 > _tweens.length)))){
_arg2 = _tweens.length;
};
var _local3:Array = _arg1.tweens;
var _local4:uint = _local3.length;
_local5 = 0;
while (_local5 < _local4) {
_tweens.splice((_arg2 + _local5), 0, _local3[_local5]);
_local5++;
};
realign();
}
public function get durationWithDelay():Number{
if (_tweens.length == 0){
return (0);
};
return (((this.endTime - _initTime) / 1000));
}
public function handleCompletion():void{
if (((!(isNaN(this.yoyo))) && ((((_repeatCount < this.yoyo)) || ((this.yoyo == 0)))))){
_repeatCount++;
reverse(true);
} else {
if (((!(isNaN(this.loop))) && ((((_repeatCount < this.loop)) || ((this.loop == 0)))))){
_repeatCount++;
setProgress(0, true);
};
};
if (this.onComplete != null){
this.onComplete.apply(null, this.onCompleteParams);
};
_dispatcher.dispatchEvent(new Event(Event.COMPLETE));
}
public function resume():void{
var _local2:int;
var _local4:Number;
var _local1:Array = [];
var _local3:Number = TweenLite.currentTime;
_local2 = (_tweens.length - 1);
while (_local2 > -1) {
if (_tweens[_local2].startTime == 999999999999999){
resumeTween(_tweens[_local2]);
_local1[_local1.length] = _tweens[_local2];
};
if ((((_tweens[_local2].startTime >= _local3)) && (!(_tweens[_local2].enabled)))){
_tweens[_local2].enabled = true;
_tweens[_local2].active = false;
};
_local2--;
};
if (!isNaN(_pauseTime)){
_local4 = ((TweenLite.currentTime - _pauseTime) / 1000);
_pauseTime = NaN;
offsetTime(_local1, _local4);
};
}
public function get paused():Boolean{
return (!(isNaN(_pauseTime)));
}
public function updateTimeSpan():void{
var _local1:int;
var _local2:Number;
var _local3:Number;
var _local4:Number;
var _local5:TweenLite;
if (_tweens.length == 0){
this.endTime = (_startTime = (_initTime = 0));
} else {
_local5 = _tweens[0];
_initTime = _local5.initTime;
_startTime = (_initTime + (_local5.delay * (1000 / _local5.combinedTimeScale)));
this.endTime = (_startTime + (_local5.duration * (1000 / _local5.combinedTimeScale)));
_local1 = (_tweens.length - 1);
while (_local1 > 0) {
_local5 = _tweens[_local1];
_local3 = _local5.initTime;
_local2 = (_local3 + (_local5.delay * (1000 / _local5.combinedTimeScale)));
_local4 = (_local2 + (_local5.duration * (1000 / _local5.combinedTimeScale)));
if (_local3 < _initTime){
_initTime = _local3;
};
if (_local2 < _startTime){
_startTime = _local2;
};
if (_local4 > this.endTime){
this.endTime = _local4;
};
_local1--;
};
if (((this.expired) && ((this.endTime > TweenLite.currentTime)))){
this.expired = false;
_unexpired[_unexpired.length] = this;
};
};
}
public function get progressWithDelay():Number{
return (getProgress(true));
}
public function realign():void{
var _local1:uint;
var _local2:int;
var _local3:Number;
if (((!((_align == ALIGN_NONE))) && ((_tweens.length > 1)))){
_local1 = _tweens.length;
_local3 = (_stagger * 1000);
if (_align == ALIGN_SEQUENCE){
setTweenInitTime(_tweens[0], _initTime);
_local2 = 1;
while (_local2 < _local1) {
setTweenInitTime(_tweens[_local2], (getEndTime(_tweens[(_local2 - 1)]) + _local3));
_local2++;
};
} else {
if (_align == ALIGN_INIT){
_local2 = 0;
while (_local2 < _local1) {
setTweenInitTime(_tweens[_local2], (_initTime + (_local3 * _local2)));
_local2++;
};
} else {
if (_align == ALIGN_START){
_local2 = 0;
while (_local2 < _local1) {
setTweenStartTime(_tweens[_local2], (_startTime + (_local3 * _local2)));
_local2++;
};
} else {
_local2 = 0;
while (_local2 < _local1) {
setTweenInitTime(_tweens[_local2], ((this.endTime - (((_tweens[_local2].delay + _tweens[_local2].duration) * 1000) / _tweens[_local2].combinedTimeScale)) - (_local3 * _local2)));
_local2++;
};
};
};
};
};
updateTimeSpan();
}
public function get progress():Number{
return (getProgress(false));
}
protected function setProgress(_arg1:Number, _arg2:Boolean=false):void{
var _local3:Number;
var _local4:Number;
if (_tweens.length != 0){
_local3 = (isNaN(_pauseTime)) ? TweenLite.currentTime : _pauseTime;
_local4 = (_arg2) ? _initTime : _startTime;
offsetTime(_tweens, ((_local3 - (_local4 + ((this.endTime - _local4) * _arg1))) / 1000));
};
}
protected function resumeTween(_arg1:TweenLite):void{
if ((_arg1 is _TweenMax)){
(_arg1 as Object).pauseTime = NaN;
};
_arg1.startTime = (_arg1.initTime + (_arg1.delay * (1000 / _arg1.combinedTimeScale)));
}
public function dispatchEvent(_arg1:Event):Boolean{
return (_dispatcher.dispatchEvent(_arg1));
}
public function get stagger():Number{
return (_stagger);
}
public function get reversed():Boolean{
return (_reversed);
}
override "http://www.adobe.com/2006/actionscript/flash/proxy"?? function getProperty(_arg1){
return (_tweens[_arg1]);
}
public function addEventListener(_arg1:String, _arg2:Function, _arg3:Boolean=false, _arg4:int=0, _arg5:Boolean=false):void{
_dispatcher.addEventListener(_arg1, _arg2, _arg3, _arg4, _arg5);
}
public function removeEventListener(_arg1:String, _arg2:Function, _arg3:Boolean=false):void{
_dispatcher.removeEventListener(_arg1, _arg2, _arg3);
}
override "http://www.adobe.com/2006/actionscript/flash/proxy"?? function callProperty(_arg1, ... _args){
var _local3:* = _tweens[_arg1].apply(null, _args);
realign();
if (!isNaN(_pauseTime)){
pause();
};
return (_local3);
}
protected function setTweenInitTime(_arg1:TweenLite, _arg2:Number):void{
var _local3:Number = (_arg2 - _arg1.initTime);
_arg1.initTime = _arg2;
if (_arg1.startTime != 999999999999999){
_arg1.startTime = (_arg1.startTime + _local3);
};
}
public function set progress(_arg1:Number):void{
setProgress(_arg1, false);
}
public function set progressWithDelay(_arg1:Number):void{
setProgress(_arg1, true);
}
public function set stagger(_arg1:Number):void{
_stagger = _arg1;
realign();
}
public function reverse(_arg1:Boolean=true):void{
var _local2:int;
var _local3:TweenLite;
var _local4:ReverseProxy;
var _local5:Number;
var _local6:Number;
var _local7:Number;
var _local8:Number;
var _local9:Number;
_reversed = !(_reversed);
var _local10:Number = 0;
var _local11:Boolean;
var _local12:Number = (isNaN(_pauseTime)) ? TweenLite.currentTime : _pauseTime;
if (this.endTime <= _local12){
_local10 = (int((this.endTime - _local12)) + 1);
_local11 = true;
};
_local2 = (_tweens.length - 1);
while (_local2 > -1) {
_local3 = _tweens[_local2];
if ((_local3 is _TweenMax)){
_local6 = _local3.startTime;
_local7 = _local3.initTime;
(_local3 as Object).reverse(false, false);
_local3.startTime = _local6;
_local3.initTime = _local7;
} else {
if (_local3.ease != _local3.vars.ease){
_local3.ease = _local3.vars.ease;
} else {
_local4 = new ReverseProxy(_local3);
_local3.ease = _local4.reverseEase;
};
};
_local9 = _local3.combinedTimeScale;
_local8 = (((((_local12 - _local3.initTime) / 1000) - (_local3.delay / _local9)) / _local3.duration) * _local9);
_local6 = int(((_local12 - ((((1 - _local8) * _local3.duration) * 1000) / _local9)) + _local10));
_local3.initTime = int((_local6 - (_local3.delay * (1000 / _local9))));
if (_local3.startTime != 999999999999999){
_local3.startTime = _local6;
};
if (_local3.startTime > _local12){
_local3.enabled = true;
_local3.active = false;
};
_local2--;
};
updateTimeSpan();
if (_arg1){
if (_local11){
setProgress(0, true);
};
resume();
};
}
public function clear(_arg1:Boolean=true):void{
var _local2:int = (_tweens.length - 1);
while (_local2 > -1) {
if (_arg1){
TweenLite.removeTween(_tweens[_local2], true);
};
_tweens[_local2] = null;
_tweens.splice(_local2, 1);
_local2--;
};
if (!this.expired){
_local2 = (_unexpired.length - 1);
while (_local2 > -1) {
if (_unexpired[_local2] == this){
_unexpired.splice(_local2, 1);
break;
};
_local2--;
};
this.expired = true;
};
}
override "http://www.adobe.com/2006/actionscript/flash/proxy"?? function setProperty(_arg1, _arg2):void{
onSetProperty(_arg1, _arg2);
}
public function get tweens():Array{
return (_tweens.slice());
}
public function set paused(_arg1:Boolean):void{
if (_arg1){
pause();
} else {
resume();
};
}
public function get length():uint{
return (_tweens.length);
}
public function hasEventListener(_arg1:String):Boolean{
return (_dispatcher.hasEventListener(_arg1));
}
public function pause():void{
if (isNaN(_pauseTime)){
_pauseTime = TweenLite.currentTime;
};
var _local1:int = (_tweens.length - 1);
while (_local1 > -1) {
if (_tweens[_local1].startTime != 999999999999999){
pauseTween(_tweens[_local1]);
};
_local1--;
};
}
protected function onSetProperty(_arg1, _arg2):void{
if (((!(isNaN(_arg1))) && (!((_arg2 is TweenLite))))){
trace("TweenGroup error: an attempt was made to add a non-TweenLite element.");
} else {
_tweens[_arg1] = _arg2;
realign();
if (((!(isNaN(_pauseTime))) && ((_arg2 is TweenLite)))){
pauseTween((_arg2 as TweenLite));
};
};
}
public function set timeScale(_arg1:Number):void{
var _local2:int = (_tweens.length - 1);
while (_local2 > -1) {
if ((_tweens[_local2] is _TweenFilterLite)){
_tweens[_local2].timeScale = _arg1;
};
_local2--;
};
updateTimeSpan();
}
public function getActive():Array{
var _local2:int;
var _local3:Number;
var _local1:Array = [];
if (isNaN(_pauseTime)){
_local3 = TweenLite.currentTime;
_local2 = (_tweens.length - 1);
while (_local2 > -1) {
if ((((_tweens[_local2].startTime <= _local3)) && ((getEndTime(_tweens[_local2]) >= _local3)))){
_local1[_local1.length] = _tweens[_local2];
};
_local2--;
};
};
return (_local1);
}
public function get timeScale():Number{
var _local1:uint;
while (_local1 < _tweens.length) {
if ((_tweens[_local1] is _TweenFilterLite)){
return (_tweens[_local1].timeScale);
};
_local1++;
};
return (1);
}
protected static function checkExpiration(_arg1:Event):void{
var _local4:TweenGroup;
var _local5:int;
var _local2:uint = TweenLite.currentTime;
var _local3:Array = _unexpired;
_local5 = (_local3.length - 1);
while (_local5 > -1) {
_local4 = _local3[_local5];
if ((((((_local4.endTime > _prevTime)) && ((_local4.endTime <= _local2)))) && (!(_local4.paused)))){
_local3.splice(_local5, 1);
_local4.expired = true;
_local4.handleCompletion();
};
_local5--;
};
_prevTime = _local2;
}
public static function parse(_arg1:Array, _arg2:Class=null):Array{
var _local4:int;
var _local5:Object;
var _local6:Number;
if (_arg2 == null){
_arg2 = TweenLite;
};
var _local3:Array = [];
_local4 = 0;
while (_local4 < _arg1.length) {
if ((_arg1[_local4] is TweenLite)){
_local3[_local3.length] = _arg1[_local4];
} else {
_local5 = _arg1[_local4].target;
_local6 = _arg1[_local4].time;
delete _arg1[_local4].target;
delete _arg1[_local4].time;
_local3[_local3.length] = new _arg2(_local5, _local6, _arg1[_local4]);
};
_local4++;
};
return (_local3);
}
public static function allFrom(_arg1:Array, _arg2:Number, _arg3:Object, _arg4:Class=null):TweenGroup{
_arg3.runBackwards = true;
return (allTo(_arg1, _arg2, _arg3, _arg4));
}
public static function allTo(_arg1:Array, _arg2:Number, _arg3:Object, _arg4:Class=null):TweenGroup{
var _local5:int;
var _local6:Object;
var _local7:Object;
var _local8:String;
if (_arg4 == null){
_arg4 = TweenLite;
};
var _local9:TweenGroup = new TweenGroup(null, _arg4, ALIGN_INIT, ((_arg3.stagger) || (0)));
_local9.onComplete = _arg3.onCompleteAll;
_local9.onCompleteParams = _arg3.onCompleteAllParams;
delete _arg3.stagger;
delete _arg3.onCompleteAll;
delete _arg3.onCompleteAllParams;
_local5 = 0;
while (_local5 < _arg1.length) {
_local7 = {};
for (_local8 in _arg3) {
_local7[_local8] = _arg3[_local8];
};
_local9[_local9.length] = new _arg4(_arg1[_local5], _arg2, _local7);
_local5++;
};
if (_local9.stagger < 0){
_local9.progressWithDelay = 0;
};
return (_local9);
}
}
}//package gs
class ReverseProxy {
private var _tween:TweenLite;
private function ReverseProxy(_arg1:TweenLite){
_tween = _arg1;
}
public function reverseEase(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number):Number{
return (_tween.vars.ease((_arg4 - _arg1), _arg2, _arg3, _arg4));
}
}
Section 60
//TweenLite (gs.TweenLite)
package gs {
import flash.display.*;
import flash.events.*;
import flash.geom.*;
import flash.utils.*;
public class TweenLite {
public var started:Boolean;
public var delay:Number;
protected var _hasUpdate:Boolean;
protected var _subTweens:Array;
public var initted:Boolean;
public var active:Boolean;
public var startTime:Number;
public var target:Object;
public var duration:Number;
protected var _hst:Boolean;
public var gc:Boolean;
protected var _isDisplayObject:Boolean;
public var tweens:Array;
public var vars:Object;
public var ease:Function;
protected var _specialVars:Object;
public var initTime:Number;
public var combinedTimeScale:Number;
private static var _timer:Timer = new Timer(2000);
private static var _classInitted:Boolean;
public static var defaultEase:Function = TweenLite.easeOut;
public static var version:Number = 9.3;
public static var masterList:Dictionary = new Dictionary(false);
public static var currentTime:uint;
public static var overwriteManager:Object;
public static var killDelayedCallsTo:Function = TweenLite.killTweensOf;
public static var timingSprite:Sprite = new Sprite();
public function TweenLite(_arg1:Object, _arg2:Number, _arg3:Object){
if (_arg1 == null){
return;
};
if (!_classInitted){
currentTime = getTimer();
timingSprite.addEventListener(Event.ENTER_FRAME, updateAll, false, 0, true);
if (overwriteManager == null){
overwriteManager = {mode:1, enabled:false};
};
_timer.addEventListener("timer", killGarbage, false, 0, true);
_timer.start();
_classInitted = true;
};
this.vars = _arg3;
this.duration = ((_arg2) || (0.001));
this.delay = ((_arg3.delay) || (0));
this.combinedTimeScale = ((_arg3.timeScale) || (1));
this.active = Boolean((((_arg2 == 0)) && ((this.delay == 0))));
this.target = _arg1;
_isDisplayObject = Boolean((((_arg1 is DisplayObject)) || (_arg1.hasOwnProperty("isTweenProxy"))));
if (!(this.vars.ease is Function)){
this.vars.ease = defaultEase;
};
if (this.vars.easeParams != null){
this.vars.proxiedEase = this.vars.ease;
this.vars.ease = easeProxy;
};
this.ease = this.vars.ease;
if (!isNaN(Number(this.vars.autoAlpha))){
this.vars.alpha = Number(this.vars.autoAlpha);
this.vars.visible = Boolean((this.vars.alpha > 0));
};
_specialVars = ((this.vars.isTV)==true) ? this.vars.exposedProps : this.vars;
this.tweens = [];
_subTweens = [];
_hst = (this.initted = false);
this.initTime = currentTime;
this.startTime = (this.initTime + (this.delay * 1000));
var _local4:int = ((((_arg3.overwrite == undefined)) || (((!(overwriteManager.enabled)) && ((_arg3.overwrite > 1)))))) ? overwriteManager.mode : int(_arg3.overwrite);
if ((((masterList[_arg1] == undefined)) || (((!((_arg1 == null))) && ((_local4 == 1)))))){
masterList[_arg1] = [];
};
masterList[_arg1].push(this);
if ((((((this.vars.runBackwards == true)) && (!((this.vars.renderOnStart == true))))) || (this.active))){
initTweenVals();
if (this.active){
render((this.startTime + 1));
} else {
render(this.startTime);
};
if (((((!((_specialVars.visible == null))) && ((this.vars.runBackwards == true)))) && (_isDisplayObject))){
this.target.visible = _specialVars.visible;
};
};
}
public function get enabled():Boolean{
return ((this.gc) ? false : true);
}
public function render(_arg1:uint):void{
var _local3:Number;
var _local4:Object;
var _local5:int;
var _local2:Number = ((_arg1 - this.startTime) * 0.001);
if (_local2 >= this.duration){
_local2 = this.duration;
_local3 = ((((this.ease == this.vars.ease)) || ((this.duration == 0.001)))) ? 1 : 0;
} else {
_local3 = this.ease(_local2, 0, 1, this.duration);
};
_local5 = (this.tweens.length - 1);
while (_local5 > -1) {
_local4 = this.tweens[_local5];
_local4[0][_local4[1]] = (_local4[2] + (_local3 * _local4[3]));
_local5--;
};
if (_hst){
_local5 = (_subTweens.length - 1);
while (_local5 > -1) {
_subTweens[_local5].proxy(_subTweens[_local5], _local2);
_local5--;
};
};
if (_hasUpdate){
this.vars.onUpdate.apply(null, this.vars.onUpdateParams);
};
if (_local2 == this.duration){
complete(true);
};
}
public function set enabled(_arg1:Boolean):void{
var _local2:Array;
var _local3:Boolean;
var _local4:int;
if (_arg1){
if (masterList[this.target] == undefined){
masterList[this.target] = [this];
} else {
_local2 = masterList[this.target];
_local4 = (_local2.length - 1);
while (_local4 > -1) {
if (_local2[_local4] == this){
_local3 = true;
break;
};
_local4--;
};
if (!_local3){
masterList[this.target].push(this);
};
};
};
this.gc = (_arg1) ? false : true;
if (this.gc){
this.active = false;
} else {
this.active = this.started;
};
}
public function activate():void{
this.started = (this.active = true);
if (!this.initted){
initTweenVals();
};
if (this.vars.onStart != null){
this.vars.onStart.apply(null, this.vars.onStartParams);
};
if (this.duration == 0.001){
this.startTime = (this.startTime - 1);
};
}
public function clear():void{
this.tweens = [];
_subTweens = [];
this.vars = {};
_hst = (_hasUpdate = false);
}
protected function addSubTween(_arg1:String, _arg2:Function, _arg3:Object, _arg4:Object, _arg5:Object=null):void{
var _local6:String;
_subTweens[_subTweens.length] = {name:_arg1, proxy:_arg2, target:_arg3, info:_arg5};
for (_local6 in _arg4) {
if (typeof(_arg4[_local6]) == "number"){
this.tweens[this.tweens.length] = [_arg3, _local6, _arg3[_local6], (_arg4[_local6] - _arg3[_local6]), _arg1];
} else {
this.tweens[this.tweens.length] = [_arg3, _local6, _arg3[_local6], Number(_arg4[_local6]), _arg1];
};
};
_hst = true;
}
public function initTweenVals(_arg1:Boolean=false, _arg2:String=""):void{
var _local3:String;
var _local4:int;
var _local5:Array;
var _local6:ColorTransform;
var _local7:ColorTransform;
var _local8:Object;
if (((!(_arg1)) && (overwriteManager.enabled))){
overwriteManager.manageOverwrites(this, masterList[this.target]);
};
if ((this.target is Array)){
_local5 = ((this.vars.endArray) || ([]));
_local4 = 0;
while (_local4 < _local5.length) {
if (((!((this.target[_local4] == _local5[_local4]))) && (!((this.target[_local4] == undefined))))){
this.tweens[this.tweens.length] = [this.target, _local4.toString(), this.target[_local4], (_local5[_local4] - this.target[_local4]), _local4.toString()];
};
_local4++;
};
} else {
if (((((!((typeof(_specialVars.tint) == "undefined"))) || ((this.vars.removeTint == true)))) && (this.target.hasOwnProperty("transform")))){
_local6 = this.target.transform.colorTransform;
_local7 = new ColorTransform();
if (_specialVars.alpha != undefined){
_local7.alphaMultiplier = _specialVars.alpha;
delete _specialVars.alpha;
} else {
_local7.alphaMultiplier = this.target.alpha;
};
if (((!((this.vars.removeTint == true))) && (((((!((_specialVars.tint == null))) && (!((_specialVars.tint == ""))))) || ((_specialVars.tint == 0)))))){
_local7.color = _specialVars.tint;
};
addSubTween("tint", tintProxy, {progress:0}, {progress:1}, {target:this.target, color:_local6, endColor:_local7});
};
if (((!((_specialVars.frame == null))) && (_isDisplayObject))){
addSubTween("frame", frameProxy, {frame:this.target.currentFrame}, {frame:_specialVars.frame}, {target:this.target});
};
if (((!(isNaN(this.vars.volume))) && (this.target.hasOwnProperty("soundTransform")))){
addSubTween("volume", volumeProxy, this.target.soundTransform, {volume:this.vars.volume}, {target:this.target});
};
if (((!((_specialVars.visible == null))) && (_isDisplayObject))){
addSubTween("visible", visibleProxy, {}, {}, {tween:this});
};
for (_local3 in _specialVars) {
if ((((((((((((((((((((((((((((((((((((_local3 == "ease")) || ((_local3 == "delay")))) || ((_local3 == "overwrite")))) || ((_local3 == "onComplete")))) || ((_local3 == "onCompleteParams")))) || ((_local3 == "runBackwards")))) || ((_local3 == "visible")))) || ((_local3 == "autoOverwrite")))) || ((_local3 == "persist")))) || ((_local3 == "onUpdate")))) || ((_local3 == "onUpdateParams")))) || ((_local3 == "autoAlpha")))) || ((_local3 == "onStart")))) || ((_local3 == "onStartParams")))) || ((_local3 == "renderOnStart")))) || ((_local3 == "proxiedEase")))) || ((_local3 == "easeParams")))) || (((_arg1) && (!((_arg2.indexOf(((" " + _local3) + " ")) == -1))))))){
} else {
if (((!(((_isDisplayObject) && ((((((_local3 == "tint")) || ((_local3 == "removeTint")))) || ((_local3 == "frame"))))))) && (!((((_local3 == "volume")) && (this.target.hasOwnProperty("soundTransform"))))))){
if (typeof(_specialVars[_local3]) == "number"){
this.tweens[this.tweens.length] = [this.target, _local3, this.target[_local3], (_specialVars[_local3] - this.target[_local3]), _local3];
} else {
this.tweens[this.tweens.length] = [this.target, _local3, this.target[_local3], Number(_specialVars[_local3]), _local3];
};
};
};
};
};
if (this.vars.runBackwards == true){
_local4 = (this.tweens.length - 1);
while (_local4 > -1) {
_local8 = this.tweens[_local4];
_local8[2] = (_local8[2] + _local8[3]);
_local8[3] = (_local8[3] * -1);
_local4--;
};
};
if (this.vars.onUpdate != null){
_hasUpdate = true;
};
this.initted = true;
}
protected function easeProxy(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number):Number{
return (this.vars.proxiedEase.apply(null, arguments.concat(this.vars.easeParams)));
}
public function killVars(_arg1:Object):void{
if (overwriteManager.enabled){
overwriteManager.killVars(_arg1, this.vars, this.tweens, _subTweens, []);
};
}
public function complete(_arg1:Boolean=false):void{
if (!_arg1){
if (!this.initted){
initTweenVals();
};
this.startTime = (currentTime - ((this.duration * 1000) / this.combinedTimeScale));
render(currentTime);
return;
};
if (this.vars.persist != true){
this.enabled = false;
};
if (this.vars.onComplete != null){
this.vars.onComplete.apply(null, this.vars.onCompleteParams);
};
}
public static function frameProxy(_arg1:Object, _arg2:Number=0):void{
_arg1.info.target.gotoAndStop(Math.round(_arg1.target.frame));
}
public static function removeTween(_arg1:TweenLite, _arg2:Boolean=true):void{
if (_arg1 != null){
if (_arg2){
_arg1.clear();
};
_arg1.enabled = false;
};
}
public static function visibleProxy(_arg1:Object, _arg2:Number):void{
var _local3:TweenLite = _arg1.info.tween;
if (_local3.duration == _arg2){
if (((!((_local3.vars.runBackwards == true))) && ((_local3.ease == _local3.vars.ease)))){
_local3.target.visible = _local3.vars.visible;
};
} else {
if (_local3.target.visible != true){
_local3.target.visible = true;
};
};
}
public static function killTweensOf(_arg1:Object=null, _arg2:Boolean=false):void{
var _local3:Array;
var _local4:int;
var _local5:TweenLite;
if (((!((_arg1 == null))) && (!((masterList[_arg1] == undefined))))){
_local3 = masterList[_arg1];
_local4 = (_local3.length - 1);
while (_local4 > -1) {
_local5 = _local3[_local4];
if (((_arg2) && (!(_local5.gc)))){
_local5.complete(false);
};
_local5.clear();
_local4--;
};
delete masterList[_arg1];
};
}
public static function updateAll(_arg1:Event=null):void{
var _local4:Array;
var _local5:int;
var _local6:TweenLite;
var _local2:uint = (currentTime = getTimer());
var _local3:Dictionary = masterList;
for each (_local4 in _local3) {
_local5 = (_local4.length - 1);
while (_local5 > -1) {
_local6 = _local4[_local5];
if (_local6 == null){
} else {
if (_local6.active){
_local6.render(_local2);
} else {
if (_local6.gc){
_local4.splice(_local5, 1);
} else {
if (_local2 >= _local6.startTime){
_local6.activate();
_local6.render(_local2);
};
};
};
};
_local5--;
};
};
}
public static function delayedCall(_arg1:Number, _arg2:Function, _arg3:Array=null):TweenLite{
return (new TweenLite(_arg2, 0, {delay:_arg1, onComplete:_arg2, onCompleteParams:_arg3, overwrite:0}));
}
public static function from(_arg1:Object, _arg2:Number, _arg3:Object):TweenLite{
_arg3.runBackwards = true;
return (new TweenLite(_arg1, _arg2, _arg3));
}
public static function easeOut(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number):Number{
_arg1 = (_arg1 / _arg4);
return ((((-(_arg3) * _arg1) * (_arg1 - 2)) + _arg2));
}
public static function tintProxy(_arg1:Object, _arg2:Number=0):void{
var _local3:Number = _arg1.target.progress;
var _local4:Number = (1 - _local3);
var _local5:Object = _arg1.info.color;
var _local6:Object = _arg1.info.endColor;
_arg1.info.target.transform.colorTransform = new ColorTransform(((_local5.redMultiplier * _local4) + (_local6.redMultiplier * _local3)), ((_local5.greenMultiplier * _local4) + (_local6.greenMultiplier * _local3)), ((_local5.blueMultiplier * _local4) + (_local6.blueMultiplier * _local3)), ((_local5.alphaMultiplier * _local4) + (_local6.alphaMultiplier * _local3)), ((_local5.redOffset * _local4) + (_local6.redOffset * _local3)), ((_local5.greenOffset * _local4) + (_local6.greenOffset * _local3)), ((_local5.blueOffset * _local4) + (_local6.blueOffset * _local3)), ((_local5.alphaOffset * _local4) + (_local6.alphaOffset * _local3)));
}
public static function volumeProxy(_arg1:Object, _arg2:Number=0):void{
_arg1.info.target.soundTransform = _arg1.target;
}
protected static function killGarbage(_arg1:TimerEvent):void{
var _local3:Object;
var _local4:Array;
var _local2:Dictionary = masterList;
for (_local3 in _local2) {
if (_local2[_local3].length == 0){
delete _local2[_local3];
};
};
}
public static function to(_arg1:Object, _arg2:Number, _arg3:Object):TweenLite{
return (new TweenLite(_arg1, _arg2, _arg3));
}
}
}//package gs
Section 61
//ByteArrayAsset (mx.core.ByteArrayAsset)
package mx.core {
import flash.utils.*;
public class ByteArrayAsset extends ByteArray implements IFlexAsset {
mx_internal static const VERSION:String = "3.3.0.4852";
}
}//package mx.core
Section 62
//IFlexAsset (mx.core.IFlexAsset)
package mx.core {
public interface IFlexAsset {
}
}//package mx.core
Section 63
//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 64
//SoundAsset (mx.core.SoundAsset)
package mx.core {
import flash.media.*;
public class SoundAsset extends Sound implements IFlexAsset {
mx_internal static const VERSION:String = "3.3.0.4852";
}
}//package mx.core
Section 65
//Game (Game)
package {
import flash.display.*;
import danceDolls.*;
import danceDolls.data.*;
import common.utils.*;
import danceDolls.scene.*;
import gs.*;
import danceDolls.commands.*;
import danceDolls.screens.*;
import gs.easing.*;
public class Game {
private var _root:Sprite;
private var _keyboard:KeyboardManager;
private var _screen:Sprite;
public var scene:DanceScane;
public var danceName:String;
private var _config:GameConfig;
private var _players:Array;
private static var _instance:Game;
public function Game(_arg1:Sprite){
_players = [];
super();
_root = _arg1;
_root.tabChildren = false;
_root.tabEnabled = false;
_instance = this;
initialize();
}
public function get numPlayers():int{
return (_players.length);
}
private function initialize():void{
_config = new GameConfig();
_keyboard = new KeyboardManager(stage);
TweenLite.defaultEase = Expo.easeOut;
if (!_config.debugMode){
changeScreen(new StartScreen());
} else {
danceName = _config.debugDance;
if (_config.multiplayer){
createPlayers("player0", "player1");
} else {
createPlayers("player0");
};
new CreateDanceStageCommand().execute();
};
}
public function getPlayerName(_arg1:int=0):String{
return (((_arg1)<numPlayers) ? getPlayer(_arg1).name : "");
}
public function getPlayer(_arg1:int=0):Player{
return (_players[_arg1]);
}
public function get config():GameConfig{
return (_config);
}
public function createPlayers(_arg1:String, _arg2:String=null):void{
if (!_arg2){
_players = [new Player(_arg1, 0, GameConfig.SP_KEYS, GameConfig.SP_SEQUENCES)];
} else {
_players = [new Player(_arg1, 0, GameConfig.MP0_KEYS, GameConfig.MP0_SEQUENCES), new Player(_arg2, 1, GameConfig.MP1_KEYS, GameConfig.MP1_SEQUENCES)];
};
}
public function get root():Sprite{
return (_root);
}
public function get keyboard():KeyboardManager{
return (_keyboard);
}
public function changeScreen(_arg1:View):void{
if (_screen){
_root.removeChild(_screen);
};
_screen = _arg1.content;
if (_screen){
_root.addChild(_screen);
};
}
public function get stage():Stage{
return (root.stage);
}
public static function get instance():Game{
return (_instance);
}
}
}//package
Section 66
//Main (Main)
package {
import flash.events.*;
import flash.display.*;
import danceDolls.*;
import common.utils.*;
import flash.utils.*;
import flash.geom.*;
public class Main extends Sprite {
private var _gameLoaded:Boolean;// = false
private var _preloader:PreloaderMc;
private var _gameStep:Number;// = 0
public static const CLICK_TAG:String = "http://www.girlgames.com/";
public static const WIDTH:Number = 670;
public static const HEIGHT:Number = 450;
public function Main(){
_preloader = new PreloaderMc();
super();
stage.scaleMode = StageScaleMode.NO_SCALE;
scrollRect = new Rectangle(0, 0, WIDTH, HEIGHT);
_preloader.x = (0.5 * WIDTH);
_preloader.y = (0.5 * HEIGHT);
_preloader.placement.visible = false;
_preloader.addEventListener(Event.ENTER_FRAME, updatePreloader);
addChild(_preloader);
if (new GameConfig().debugMode){
_preloader.gotoAndStop(_preloader.totalFrames);
};
_preloader.clickBtn.addEventListener(MouseEvent.MOUSE_DOWN, gotoGirlGames);
}
private function updatePreloader(_arg1:Event):void{
var _local2:Number = ((this.loaderInfo.bytesLoaded / this.loaderInfo.bytesTotal) * 100);
if (_preloader["loader"]){
_preloader.loader["loadbar"].scaleX = (_local2 / 100);
};
if ((((_preloader.currentFrame == 254)) && ((_local2 < 100)))){
_preloader.stop();
};
if ((((_local2 == 100)) && ((_preloader.currentFrame == 254)))){
_preloader.play();
};
if (_preloader.currentFrame == _preloader.totalFrames){
_preloader.removeEventListener(Event.ENTER_FRAME, updatePreloader);
_preloader.stop();
startUp();
};
}
private function startUp():void{
removeChild(_preloader);
var _local1:Class = Class(getDefinitionByName("Game"));
new _local1(this);
MochiBot.track(this, "d5356167");
}
private function gotoGirlGames(_arg1:MouseEvent):void{
BrowserUtil.navigate(CLICK_TAG);
}
}
}//package
Section 67
//McChooseDanceScreen (McChooseDanceScreen)
package {
import flash.display.*;
public dynamic class McChooseDanceScreen extends MovieClip {
public var btnRock:SimpleButton;
public var mcBanner:SimpleButton;
public var mcHiphop:MovieClip;
public var btnBack:SimpleButton;
public var mcPop:MovieClip;
public var mcRave:MovieClip;
public var btnPop:SimpleButton;
public var btnHiphop:SimpleButton;
public var btnOK:SimpleButton;
public var btnRave:SimpleButton;
public var mcRock:MovieClip;
}
}//package
Section 68
//McChooseDollScreen (McChooseDollScreen)
package {
import flash.display.*;
import flash.text.*;
public dynamic class McChooseDollScreen extends MovieClip {
public var mcCaption1:MovieClip;
public var mcBanner:SimpleButton;
public var btnBack:SimpleButton;
public var mcDoll0:MovieClip;
public var mcDoll1:MovieClip;
public var mcDoll2:MovieClip;
public var txtName0:TextField;
public var txtName1:TextField;
public var txtName2:TextField;
public var btnOK:SimpleButton;
public var mcCaption2:MovieClip;
}
}//package
Section 69
//McCreditsScreen (McCreditsScreen)
package {
import flash.display.*;
public dynamic class McCreditsScreen extends MovieClip {
public var mcGarbuzBanner:SimpleButton;
public var mcBanner:SimpleButton;
public var btnBack:SimpleButton;
}
}//package
Section 70
//McDrawGame (McDrawGame)
package {
import flash.display.*;
import flash.text.*;
public dynamic class McDrawGame extends MovieClip {
public var txtName0:TextField;
public var txtName1:TextField;
}
}//package
Section 71
//McFeedback (McFeedback)
package {
import flash.display.*;
import flash.events.*;
import flash.text.*;
import flash.geom.*;
import flash.utils.*;
import flash.media.*;
import flash.errors.*;
import adobe.utils.*;
import flash.accessibility.*;
import flash.external.*;
import flash.filters.*;
import flash.net.*;
import flash.printing.*;
import flash.profiler.*;
import flash.sampler.*;
import flash.system.*;
import flash.ui.*;
import flash.xml.*;
public dynamic class McFeedback extends MovieClip {
public var mcItem:MovieClip;
public function McFeedback(){
addFrameScript(0, frame1);
}
function frame1(){
this.correctCounter = 0;
}
}
}//package
Section 72
//McHelpScreen (McHelpScreen)
package {
import flash.display.*;
public dynamic class McHelpScreen extends MovieClip {
public var btnStart:SimpleButton;
}
}//package
Section 73
//McHiphop1Frame1 (McHiphop1Frame1)
package {
import flash.display.*;
public dynamic class McHiphop1Frame1 extends MovieClip {
}
}//package
Section 74
//McHiphop1Frame10 (McHiphop1Frame10)
package {
import flash.display.*;
public dynamic class McHiphop1Frame10 extends MovieClip {
}
}//package
Section 75
//McHiphop1Frame11 (McHiphop1Frame11)
package {
import flash.display.*;
public dynamic class McHiphop1Frame11 extends MovieClip {
}
}//package
Section 76
//McHiphop1Frame12 (McHiphop1Frame12)
package {
import flash.display.*;
public dynamic class McHiphop1Frame12 extends MovieClip {
}
}//package
Section 77
//McHiphop1Frame13 (McHiphop1Frame13)
package {
import flash.display.*;
public dynamic class McHiphop1Frame13 extends MovieClip {
}
}//package
Section 78
//McHiphop1Frame14 (McHiphop1Frame14)
package {
import flash.display.*;
public dynamic class McHiphop1Frame14 extends MovieClip {
}
}//package
Section 79
//McHiphop1Frame15 (McHiphop1Frame15)
package {
import flash.display.*;
public dynamic class McHiphop1Frame15 extends MovieClip {
}
}//package
Section 80
//McHiphop1Frame2 (McHiphop1Frame2)
package {
import flash.display.*;
public dynamic class McHiphop1Frame2 extends MovieClip {
}
}//package
Section 81
//McHiphop1Frame3 (McHiphop1Frame3)
package {
import flash.display.*;
public dynamic class McHiphop1Frame3 extends MovieClip {
}
}//package
Section 82
//McHiphop1Frame4 (McHiphop1Frame4)
package {
import flash.display.*;
public dynamic class McHiphop1Frame4 extends MovieClip {
}
}//package
Section 83
//McHiphop1Frame5 (McHiphop1Frame5)
package {
import flash.display.*;
public dynamic class McHiphop1Frame5 extends MovieClip {
}
}//package
Section 84
//McHiphop1Frame6 (McHiphop1Frame6)
package {
import flash.display.*;
public dynamic class McHiphop1Frame6 extends MovieClip {
}
}//package
Section 85
//McHiphop1Frame7 (McHiphop1Frame7)
package {
import flash.display.*;
public dynamic class McHiphop1Frame7 extends MovieClip {
}
}//package
Section 86
//McHiphop1Frame8 (McHiphop1Frame8)
package {
import flash.display.*;
public dynamic class McHiphop1Frame8 extends MovieClip {
}
}//package
Section 87
//McHiphop1Frame9 (McHiphop1Frame9)
package {
import flash.display.*;
public dynamic class McHiphop1Frame9 extends MovieClip {
}
}//package
Section 88
//McHiphop2Frame1 (McHiphop2Frame1)
package {
import flash.display.*;
public dynamic class McHiphop2Frame1 extends MovieClip {
}
}//package
Section 89
//McHiphop2Frame10 (McHiphop2Frame10)
package {
import flash.display.*;
public dynamic class McHiphop2Frame10 extends MovieClip {
}
}//package
Section 90
//McHiphop2Frame11 (McHiphop2Frame11)
package {
import flash.display.*;
public dynamic class McHiphop2Frame11 extends MovieClip {
}
}//package
Section 91
//McHiphop2Frame12 (McHiphop2Frame12)
package {
import flash.display.*;
public dynamic class McHiphop2Frame12 extends MovieClip {
}
}//package
Section 92
//McHiphop2Frame13 (McHiphop2Frame13)
package {
import flash.display.*;
public dynamic class McHiphop2Frame13 extends MovieClip {
}
}//package
Section 93
//McHiphop2Frame14 (McHiphop2Frame14)
package {
import flash.display.*;
public dynamic class McHiphop2Frame14 extends MovieClip {
}
}//package
Section 94
//McHiphop2Frame15 (McHiphop2Frame15)
package {
import flash.display.*;
public dynamic class McHiphop2Frame15 extends MovieClip {
}
}//package
Section 95
//McHiphop2Frame2 (McHiphop2Frame2)
package {
import flash.display.*;
public dynamic class McHiphop2Frame2 extends MovieClip {
}
}//package
Section 96
//McHiphop2Frame3 (McHiphop2Frame3)
package {
import flash.display.*;
public dynamic class McHiphop2Frame3 extends MovieClip {
}
}//package
Section 97
//McHiphop2Frame4 (McHiphop2Frame4)
package {
import flash.display.*;
public dynamic class McHiphop2Frame4 extends MovieClip {
}
}//package
Section 98
//McHiphop2Frame5 (McHiphop2Frame5)
package {
import flash.display.*;
public dynamic class McHiphop2Frame5 extends MovieClip {
}
}//package
Section 99
//McHiphop2Frame6 (McHiphop2Frame6)
package {
import flash.display.*;
public dynamic class McHiphop2Frame6 extends MovieClip {
}
}//package
Section 100
//McHiphop2Frame7 (McHiphop2Frame7)
package {
import flash.display.*;
public dynamic class McHiphop2Frame7 extends MovieClip {
}
}//package
Section 101
//McHiphop2Frame8 (McHiphop2Frame8)
package {
import flash.display.*;
public dynamic class McHiphop2Frame8 extends MovieClip {
}
}//package
Section 102
//McHiphop2Frame9 (McHiphop2Frame9)
package {
import flash.display.*;
public dynamic class McHiphop2Frame9 extends MovieClip {
}
}//package
Section 103
//McHiphopBackground (McHiphopBackground)
package {
import flash.display.*;
public dynamic class McHiphopBackground extends MovieClip {
}
}//package
Section 104
//McMPResult (McMPResult)
package {
import flash.display.*;
public dynamic class McMPResult extends MovieClip {
public var mcWinner:McMultiPlayerWin;
public var mcPoints0:McPlayerPoints;
public var mcPoints1:McPlayerPoints;
public var mcTryAgain:MovieClip;
public var mcDrawGame:McDrawGame;
}
}//package
Section 105
//McMPSymbol0 (McMPSymbol0)
package {
import flash.display.*;
public dynamic class McMPSymbol0 extends MovieClip {
}
}//package
Section 106
//McMPSymbol1 (McMPSymbol1)
package {
import flash.display.*;
public dynamic class McMPSymbol1 extends MovieClip {
}
}//package
Section 107
//McMultiPlayerScene (McMultiPlayerScene)
package {
import flash.display.*;
import flash.text.*;
public dynamic class McMultiPlayerScene extends MovieClip {
public var mcHelpScreen:McHelpScreen;
public var btnPause:SimpleButton;
public var mcTimeline0:McTimeline0;
public var mcTimeline1:McTimeline1;
public var txtPoints0:TextField;
public var mcModel1:MovieClip;
public var mcHealth1:MovieClip;
public var btnBack:SimpleButton;
public var mcModel0:MovieClip;
public var txtPoints1:TextField;
public var mcHealth0:MovieClip;
public var mcProgressBar:McProgressBar;
}
}//package
Section 108
//McMultiPlayerWin (McMultiPlayerWin)
package {
import flash.display.*;
import flash.text.*;
public dynamic class McMultiPlayerWin extends MovieClip {
public var txtName:TextField;
}
}//package
Section 109
//McNameField (McNameField)
package {
import flash.display.*;
import flash.text.*;
public dynamic class McNameField extends MovieClip {
public var txtName:TextField;
}
}//package
Section 110
//MCNamesInput1 (MCNamesInput1)
package {
import flash.display.*;
public dynamic class MCNamesInput1 extends MovieClip {
public var mcName1:McNameField;
}
}//package
Section 111
//MCNamesInput2 (MCNamesInput2)
package {
import flash.display.*;
public dynamic class MCNamesInput2 extends MovieClip {
public var mcName1:McNameField;
public var mcName2:McNameField;
}
}//package
Section 112
//McPlayerPoints (McPlayerPoints)
package {
import flash.display.*;
import flash.text.*;
public dynamic class McPlayerPoints extends MovieClip {
public var txtPoints:TextField;
public var txtName:TextField;
}
}//package
Section 113
//McPop1Frame1 (McPop1Frame1)
package {
import flash.display.*;
public dynamic class McPop1Frame1 extends MovieClip {
}
}//package
Section 114
//McPop1Frame10 (McPop1Frame10)
package {
import flash.display.*;
public dynamic class McPop1Frame10 extends MovieClip {
}
}//package
Section 115
//McPop1Frame11 (McPop1Frame11)
package {
import flash.display.*;
public dynamic class McPop1Frame11 extends MovieClip {
}
}//package
Section 116
//McPop1Frame12 (McPop1Frame12)
package {
import flash.display.*;
public dynamic class McPop1Frame12 extends MovieClip {
}
}//package
Section 117
//McPop1Frame13 (McPop1Frame13)
package {
import flash.display.*;
public dynamic class McPop1Frame13 extends MovieClip {
}
}//package
Section 118
//McPop1Frame14 (McPop1Frame14)
package {
import flash.display.*;
public dynamic class McPop1Frame14 extends MovieClip {
}
}//package
Section 119
//McPop1Frame15 (McPop1Frame15)
package {
import flash.display.*;
public dynamic class McPop1Frame15 extends MovieClip {
}
}//package
Section 120
//McPop1Frame2 (McPop1Frame2)
package {
import flash.display.*;
public dynamic class McPop1Frame2 extends MovieClip {
}
}//package
Section 121
//McPop1Frame3 (McPop1Frame3)
package {
import flash.display.*;
public dynamic class McPop1Frame3 extends MovieClip {
}
}//package
Section 122
//McPop1Frame4 (McPop1Frame4)
package {
import flash.display.*;
public dynamic class McPop1Frame4 extends MovieClip {
}
}//package
Section 123
//McPop1Frame5 (McPop1Frame5)
package {
import flash.display.*;
public dynamic class McPop1Frame5 extends MovieClip {
}
}//package
Section 124
//McPop1Frame6 (McPop1Frame6)
package {
import flash.display.*;
public dynamic class McPop1Frame6 extends MovieClip {
}
}//package
Section 125
//McPop1Frame7 (McPop1Frame7)
package {
import flash.display.*;
public dynamic class McPop1Frame7 extends MovieClip {
}
}//package
Section 126
//McPop1Frame8 (McPop1Frame8)
package {
import flash.display.*;
public dynamic class McPop1Frame8 extends MovieClip {
}
}//package
Section 127
//McPop1Frame9 (McPop1Frame9)
package {
import flash.display.*;
public dynamic class McPop1Frame9 extends MovieClip {
}
}//package
Section 128
//McPop2Frame1 (McPop2Frame1)
package {
import flash.display.*;
public dynamic class McPop2Frame1 extends MovieClip {
}
}//package
Section 129
//McPop2Frame10 (McPop2Frame10)
package {
import flash.display.*;
public dynamic class McPop2Frame10 extends MovieClip {
}
}//package
Section 130
//McPop2Frame11 (McPop2Frame11)
package {
import flash.display.*;
public dynamic class McPop2Frame11 extends MovieClip {
}
}//package
Section 131
//McPop2Frame12 (McPop2Frame12)
package {
import flash.display.*;
public dynamic class McPop2Frame12 extends MovieClip {
}
}//package
Section 132
//McPop2Frame13 (McPop2Frame13)
package {
import flash.display.*;
public dynamic class McPop2Frame13 extends MovieClip {
}
}//package
Section 133
//McPop2Frame14 (McPop2Frame14)
package {
import flash.display.*;
public dynamic class McPop2Frame14 extends MovieClip {
}
}//package
Section 134
//McPop2Frame15 (McPop2Frame15)
package {
import flash.display.*;
public dynamic class McPop2Frame15 extends MovieClip {
}
}//package
Section 135
//McPop2Frame2 (McPop2Frame2)
package {
import flash.display.*;
public dynamic class McPop2Frame2 extends MovieClip {
}
}//package
Section 136
//McPop2Frame3 (McPop2Frame3)
package {
import flash.display.*;
public dynamic class McPop2Frame3 extends MovieClip {
}
}//package
Section 137
//McPop2Frame4 (McPop2Frame4)
package {
import flash.display.*;
public dynamic class McPop2Frame4 extends MovieClip {
}
}//package
Section 138
//McPop2Frame5 (McPop2Frame5)
package {
import flash.display.*;
public dynamic class McPop2Frame5 extends MovieClip {
}
}//package
Section 139
//McPop2Frame6 (McPop2Frame6)
package {
import flash.display.*;
public dynamic class McPop2Frame6 extends MovieClip {
}
}//package
Section 140
//McPop2Frame7 (McPop2Frame7)
package {
import flash.display.*;
public dynamic class McPop2Frame7 extends MovieClip {
}
}//package
Section 141
//McPop2Frame8 (McPop2Frame8)
package {
import flash.display.*;
public dynamic class McPop2Frame8 extends MovieClip {
}
}//package
Section 142
//McPop2Frame9 (McPop2Frame9)
package {
import flash.display.*;
public dynamic class McPop2Frame9 extends MovieClip {
}
}//package
Section 143
//McPopBackground (McPopBackground)
package {
import flash.display.*;
public dynamic class McPopBackground extends MovieClip {
}
}//package
Section 144
//McProgressBar (McProgressBar)
package {
import flash.display.*;
public dynamic class McProgressBar extends MovieClip {
public var mcLine:MovieClip;
}
}//package
Section 145
//McRave1Frame1 (McRave1Frame1)
package {
import flash.display.*;
public dynamic class McRave1Frame1 extends MovieClip {
}
}//package
Section 146
//McRave1Frame10 (McRave1Frame10)
package {
import flash.display.*;
public dynamic class McRave1Frame10 extends MovieClip {
}
}//package
Section 147
//McRave1Frame11 (McRave1Frame11)
package {
import flash.display.*;
public dynamic class McRave1Frame11 extends MovieClip {
}
}//package
Section 148
//McRave1Frame12 (McRave1Frame12)
package {
import flash.display.*;
public dynamic class McRave1Frame12 extends MovieClip {
}
}//package
Section 149
//McRave1Frame13 (McRave1Frame13)
package {
import flash.display.*;
public dynamic class McRave1Frame13 extends MovieClip {
}
}//package
Section 150
//McRave1Frame14 (McRave1Frame14)
package {
import flash.display.*;
public dynamic class McRave1Frame14 extends MovieClip {
}
}//package
Section 151
//McRave1Frame15 (McRave1Frame15)
package {
import flash.display.*;
public dynamic class McRave1Frame15 extends MovieClip {
}
}//package
Section 152
//McRave1Frame2 (McRave1Frame2)
package {
import flash.display.*;
public dynamic class McRave1Frame2 extends MovieClip {
}
}//package
Section 153
//McRave1Frame3 (McRave1Frame3)
package {
import flash.display.*;
public dynamic class McRave1Frame3 extends MovieClip {
}
}//package
Section 154
//McRave1Frame4 (McRave1Frame4)
package {
import flash.display.*;
public dynamic class McRave1Frame4 extends MovieClip {
}
}//package
Section 155
//McRave1Frame5 (McRave1Frame5)
package {
import flash.display.*;
public dynamic class McRave1Frame5 extends MovieClip {
}
}//package
Section 156
//McRave1Frame6 (McRave1Frame6)
package {
import flash.display.*;
public dynamic class McRave1Frame6 extends MovieClip {
}
}//package
Section 157
//McRave1Frame7 (McRave1Frame7)
package {
import flash.display.*;
public dynamic class McRave1Frame7 extends MovieClip {
}
}//package
Section 158
//McRave1Frame8 (McRave1Frame8)
package {
import flash.display.*;
public dynamic class McRave1Frame8 extends MovieClip {
}
}//package
Section 159
//McRave1Frame9 (McRave1Frame9)
package {
import flash.display.*;
public dynamic class McRave1Frame9 extends MovieClip {
}
}//package
Section 160
//McRave2Frame1 (McRave2Frame1)
package {
import flash.display.*;
public dynamic class McRave2Frame1 extends MovieClip {
}
}//package
Section 161
//McRave2Frame10 (McRave2Frame10)
package {
import flash.display.*;
public dynamic class McRave2Frame10 extends MovieClip {
}
}//package
Section 162
//McRave2Frame11 (McRave2Frame11)
package {
import flash.display.*;
public dynamic class McRave2Frame11 extends MovieClip {
}
}//package
Section 163
//McRave2Frame12 (McRave2Frame12)
package {
import flash.display.*;
public dynamic class McRave2Frame12 extends MovieClip {
}
}//package
Section 164
//McRave2Frame13 (McRave2Frame13)
package {
import flash.display.*;
public dynamic class McRave2Frame13 extends MovieClip {
}
}//package
Section 165
//McRave2Frame14 (McRave2Frame14)
package {
import flash.display.*;
public dynamic class McRave2Frame14 extends MovieClip {
}
}//package
Section 166
//McRave2Frame15 (McRave2Frame15)
package {
import flash.display.*;
public dynamic class McRave2Frame15 extends MovieClip {
}
}//package
Section 167
//McRave2Frame2 (McRave2Frame2)
package {
import flash.display.*;
public dynamic class McRave2Frame2 extends MovieClip {
}
}//package
Section 168
//McRave2Frame3 (McRave2Frame3)
package {
import flash.display.*;
public dynamic class McRave2Frame3 extends MovieClip {
}
}//package
Section 169
//McRave2Frame4 (McRave2Frame4)
package {
import flash.display.*;
public dynamic class McRave2Frame4 extends MovieClip {
}
}//package
Section 170
//McRave2Frame5 (McRave2Frame5)
package {
import flash.display.*;
public dynamic class McRave2Frame5 extends MovieClip {
}
}//package
Section 171
//McRave2Frame6 (McRave2Frame6)
package {
import flash.display.*;
public dynamic class McRave2Frame6 extends MovieClip {
}
}//package
Section 172
//McRave2Frame7 (McRave2Frame7)
package {
import flash.display.*;
public dynamic class McRave2Frame7 extends MovieClip {
}
}//package
Section 173
//McRave2Frame8 (McRave2Frame8)
package {
import flash.display.*;
public dynamic class McRave2Frame8 extends MovieClip {
}
}//package
Section 174
//McRave2Frame9 (McRave2Frame9)
package {
import flash.display.*;
public dynamic class McRave2Frame9 extends MovieClip {
}
}//package
Section 175
//McRaveBackground (McRaveBackground)
package {
import flash.display.*;
public dynamic class McRaveBackground extends MovieClip {
}
}//package
Section 176
//McRecorderScreen (McRecorderScreen)
package {
import flash.display.*;
public dynamic class McRecorderScreen extends MovieClip {
public var btnPlay:SimpleButton;
public var mcBanner:SimpleButton;
public var btnBack:SimpleButton;
public var btnPause:SimpleButton;
public var mcDisplay:MovieClip;
}
}//package
Section 177
//McResultScreen (McResultScreen)
package {
import flash.display.*;
public dynamic class McResultScreen extends MovieClip {
public var btnChooseDance:SimpleButton;
public var mcBanner:SimpleButton;
public var btnRecord:SimpleButton;
public var btnPlayAgain:SimpleButton;
public var mcMPResult:McMPResult;
public var mcSPResult:McSPResult;
}
}//package
Section 178
//McRock1Frame1 (McRock1Frame1)
package {
import flash.display.*;
public dynamic class McRock1Frame1 extends MovieClip {
}
}//package
Section 179
//McRock1Frame10 (McRock1Frame10)
package {
import flash.display.*;
public dynamic class McRock1Frame10 extends MovieClip {
}
}//package
Section 180
//McRock1Frame11 (McRock1Frame11)
package {
import flash.display.*;
public dynamic class McRock1Frame11 extends MovieClip {
}
}//package
Section 181
//McRock1Frame12 (McRock1Frame12)
package {
import flash.display.*;
public dynamic class McRock1Frame12 extends MovieClip {
}
}//package
Section 182
//McRock1Frame13 (McRock1Frame13)
package {
import flash.display.*;
public dynamic class McRock1Frame13 extends MovieClip {
}
}//package
Section 183
//McRock1Frame14 (McRock1Frame14)
package {
import flash.display.*;
public dynamic class McRock1Frame14 extends MovieClip {
}
}//package
Section 184
//McRock1Frame15 (McRock1Frame15)
package {
import flash.display.*;
public dynamic class McRock1Frame15 extends MovieClip {
}
}//package
Section 185
//McRock1Frame2 (McRock1Frame2)
package {
import flash.display.*;
public dynamic class McRock1Frame2 extends MovieClip {
}
}//package
Section 186
//McRock1Frame3 (McRock1Frame3)
package {
import flash.display.*;
public dynamic class McRock1Frame3 extends MovieClip {
}
}//package
Section 187
//McRock1Frame4 (McRock1Frame4)
package {
import flash.display.*;
public dynamic class McRock1Frame4 extends MovieClip {
}
}//package
Section 188
//McRock1Frame5 (McRock1Frame5)
package {
import flash.display.*;
public dynamic class McRock1Frame5 extends MovieClip {
}
}//package
Section 189
//McRock1Frame6 (McRock1Frame6)
package {
import flash.display.*;
public dynamic class McRock1Frame6 extends MovieClip {
}
}//package
Section 190
//McRock1Frame7 (McRock1Frame7)
package {
import flash.display.*;
public dynamic class McRock1Frame7 extends MovieClip {
}
}//package
Section 191
//McRock1Frame8 (McRock1Frame8)
package {
import flash.display.*;
public dynamic class McRock1Frame8 extends MovieClip {
}
}//package
Section 192
//McRock1Frame9 (McRock1Frame9)
package {
import flash.display.*;
public dynamic class McRock1Frame9 extends MovieClip {
}
}//package
Section 193
//McRock2Frame1 (McRock2Frame1)
package {
import flash.display.*;
public dynamic class McRock2Frame1 extends MovieClip {
}
}//package
Section 194
//McRock2Frame10 (McRock2Frame10)
package {
import flash.display.*;
public dynamic class McRock2Frame10 extends MovieClip {
}
}//package
Section 195
//McRock2Frame11 (McRock2Frame11)
package {
import flash.display.*;
public dynamic class McRock2Frame11 extends MovieClip {
}
}//package
Section 196
//McRock2Frame12 (McRock2Frame12)
package {
import flash.display.*;
public dynamic class McRock2Frame12 extends MovieClip {
}
}//package
Section 197
//McRock2Frame13 (McRock2Frame13)
package {
import flash.display.*;
public dynamic class McRock2Frame13 extends MovieClip {
}
}//package
Section 198
//McRock2Frame14 (McRock2Frame14)
package {
import flash.display.*;
public dynamic class McRock2Frame14 extends MovieClip {
}
}//package
Section 199
//McRock2Frame15 (McRock2Frame15)
package {
import flash.display.*;
public dynamic class McRock2Frame15 extends MovieClip {
}
}//package
Section 200
//McRock2Frame2 (McRock2Frame2)
package {
import flash.display.*;
public dynamic class McRock2Frame2 extends MovieClip {
}
}//package
Section 201
//McRock2Frame3 (McRock2Frame3)
package {
import flash.display.*;
public dynamic class McRock2Frame3 extends MovieClip {
}
}//package
Section 202
//McRock2Frame4 (McRock2Frame4)
package {
import flash.display.*;
public dynamic class McRock2Frame4 extends MovieClip {
}
}//package
Section 203
//McRock2Frame5 (McRock2Frame5)
package {
import flash.display.*;
public dynamic class McRock2Frame5 extends MovieClip {
}
}//package
Section 204
//McRock2Frame6 (McRock2Frame6)
package {
import flash.display.*;
public dynamic class McRock2Frame6 extends MovieClip {
}
}//package
Section 205
//McRock2Frame7 (McRock2Frame7)
package {
import flash.display.*;
public dynamic class McRock2Frame7 extends MovieClip {
}
}//package
Section 206
//McRock2Frame8 (McRock2Frame8)
package {
import flash.display.*;
public dynamic class McRock2Frame8 extends MovieClip {
}
}//package
Section 207
//McRock2Frame9 (McRock2Frame9)
package {
import flash.display.*;
public dynamic class McRock2Frame9 extends MovieClip {
}
}//package
Section 208
//McRockBackground (McRockBackground)
package {
import flash.display.*;
public dynamic class McRockBackground extends MovieClip {
}
}//package
Section 209
//McSinglePlayerScene (McSinglePlayerScene)
package {
import flash.display.*;
import flash.text.*;
public dynamic class McSinglePlayerScene extends MovieClip {
public var mcHelpScreen:McHelpScreen;
public var txtPoints0:TextField;
public var btnBack:SimpleButton;
public var mcProgressBar:McProgressBar;
public var mcTimeline0:McTimeline;
public var btnPause:SimpleButton;
public var mcModel0:MovieClip;
public var mcHealth0:MovieClip;
}
}//package
Section 210
//McSinglePlyerWin (McSinglePlyerWin)
package {
import flash.display.*;
import flash.text.*;
public dynamic class McSinglePlyerWin extends MovieClip {
public var txtName:TextField;
}
}//package
Section 211
//McSPResult (McSPResult)
package {
import flash.display.*;
public dynamic class McSPResult extends MovieClip {
public var mcWinner:McSinglePlyerWin;
public var mcPoints:McPlayerPoints;
public var mcTryAgain:MovieClip;
}
}//package
Section 212
//McSPSymbol (McSPSymbol)
package {
import flash.display.*;
public dynamic class McSPSymbol extends MovieClip {
}
}//package
Section 213
//McStartScreen (McStartScreen)
package {
import flash.display.*;
public dynamic class McStartScreen extends MovieClip {
public var mcBanner:SimpleButton;
public var btn2Players:SimpleButton;
public var btnMoreGames:SimpleButton;
public var btn1Player:SimpleButton;
public var btnOK:SimpleButton;
public var mcNamesInput1:MCNamesInput1;
public var mcNamesInput2:MCNamesInput2;
public var btnCredits:SimpleButton;
}
}//package
Section 214
//McSymbols (McSymbols)
package {
import flash.display.*;
public dynamic class McSymbols extends MovieClip {
public var mcWrongEffect:MovieClip;
public var mcCorrectEffect:MovieClip;
}
}//package
Section 215
//McTimeline (McTimeline)
package {
import flash.display.*;
public dynamic class McTimeline extends MovieClip {
public var mcMask:MovieClip;
public var mcSymbols:McSymbols;
public var mcPointer:McTimelinePointer;
public var mcBackground:MovieClip;
}
}//package
Section 216
//McTimeline0 (McTimeline0)
package {
import flash.display.*;
public dynamic class McTimeline0 extends MovieClip {
public var mcMask:MovieClip;
public var mcSymbols:McSymbols;
public var mcPointer:McTimelinePointer;
public var mcBackground:MovieClip;
}
}//package
Section 217
//McTimeline1 (McTimeline1)
package {
import flash.display.*;
public dynamic class McTimeline1 extends MovieClip {
public var mcMask:MovieClip;
public var mcSymbols:McSymbols;
public var mcPointer:McTimelinePointer;
public var mcBackground:MovieClip;
}
}//package
Section 218
//McTimelinePointer (McTimelinePointer)
package {
import flash.display.*;
public dynamic class McTimelinePointer extends MovieClip {
public var mcWrongEffect:MovieClip;
public var mcCorrectEffect:MovieClip;
}
}//package
Section 219
//MochiBot (MochiBot)
package {
import flash.display.*;
import flash.net.*;
import flash.system.*;
public dynamic class MochiBot extends Sprite {
public static function track(_arg1:Sprite, _arg2:String):MochiBot{
if (Security.sandboxType == "localWithFile"){
return (null);
};
var _local3:MochiBot = new (MochiBot);
_arg1.addChild(_local3);
Security.allowDomain("*");
Security.allowInsecureDomain("*");
var _local4 = "http://core.mochibot.com/my/core.swf";
var _local5:URLVariables = new URLVariables();
_local5["sb"] = Security.sandboxType;
_local5["v"] = Capabilities.version;
_local5["swfid"] = _arg2;
_local5["mv"] = "8";
_local5["fv"] = "9";
var _local6:String = _local3.root.loaderInfo.loaderURL;
if (_local6.indexOf("http") == 0){
_local5["url"] = _local6;
} else {
_local5["url"] = "local";
};
var _local7:URLRequest = new URLRequest(_local4);
_local7.contentType = "application/x-www-form-urlencoded";
_local7.method = URLRequestMethod.POST;
_local7.data = _local5;
var _local8:Loader = new Loader();
_local3.addChild(_local8);
_local8.load(_local7);
return (_local3);
}
}
}//package
Section 220
//PreloaderMc (PreloaderMc)
package {
import flash.display.*;
public dynamic class PreloaderMc extends MovieClip {
public var starBackground:MovieClip;
public var loader:MovieClip;
public var clickBtn:SimpleButton;
public var placement:MovieClip;
public function PreloaderMc(){
addFrameScript(0, frame1);
}
function frame1(){
placement.visible = false;
}
}
}//package