Section 1
//CardDropPlayData (com.midasplayer.alibaba.verify.CardDropPlayData)
package com.midasplayer.alibaba.verify {
import com.midasplayer.game.comm.*;
import com.midasplayer.alibaba.*;
public class CardDropPlayData implements IPlayData {
private var _destLayoutId:int;// = -1
private var _cardId:int;// = -1
private var _gameController:GameController;
private var _tick:int;// = -1
public function CardDropPlayData(_arg1:GameController, _arg2:int, _arg3:int, _arg4:int){
_gameController = _arg1;
_tick = _arg2;
_cardId = _arg3;
_destLayoutId = _arg4;
}
public function toPlayData():String{
return (((((((CommandConstants.CardDrop + ",") + _tick) + ",") + _cardId) + ",") + _destLayoutId));
}
public function getTick():int{
return (_tick);
}
public function execute():void{
_gameController.setCardDrop(_cardId, _destLayoutId);
}
}
}//package com.midasplayer.alibaba.verify
Section 2
//CommandConstants (com.midasplayer.alibaba.verify.CommandConstants)
package com.midasplayer.alibaba.verify {
public class CommandConstants {
public static const LastTick:int = 3;
public static const Log:int = 4;
public static const Assert:int = 0;
public static const CardDrop:int = 1;
public static const DeckClick:int = 2;
}
}//package com.midasplayer.alibaba.verify
Section 3
//DeckClickPlayData (com.midasplayer.alibaba.verify.DeckClickPlayData)
package com.midasplayer.alibaba.verify {
import com.midasplayer.game.comm.*;
import com.midasplayer.alibaba.*;
public class DeckClickPlayData implements IPlayData {
private var _tick:int;// = -1
private var _gameController:GameController;
public function DeckClickPlayData(_arg1:GameController, _arg2:int){
_gameController = _arg1;
_tick = _arg2;
}
public function getTick():int{
return (_tick);
}
public function execute():void{
_gameController.setDeckClick();
}
public function toPlayData():String{
return (((CommandConstants.DeckClick + ",") + _tick));
}
}
}//package com.midasplayer.alibaba.verify
Section 4
//LastTickPlayData (com.midasplayer.alibaba.verify.LastTickPlayData)
package com.midasplayer.alibaba.verify {
import com.midasplayer.game.comm.*;
import com.midasplayer.alibaba.*;
public class LastTickPlayData implements IPlayData {
private var _userQuit:Boolean;// = false
private var _musicOn:Boolean;// = true
private var _totalScore:uint;
private var _soundOn:Boolean;// = true
private var _gameController:GameController;
private var _tick:uint;
public function LastTickPlayData(_arg1:GameController, _arg2:uint, _arg3:uint, _arg4:Boolean, _arg5:Boolean, _arg6:Boolean){
_gameController = _arg1;
_tick = _arg2;
_totalScore = _arg3;
_userQuit = _arg4;
_musicOn = _arg5;
_soundOn = _arg6;
}
public function execute():void{
_gameController.setQuit(_userQuit);
}
public function toPlayData():String{
return (((((((((((CommandConstants.LastTick + ",") + _tick) + ",") + _totalScore) + ",") + int(_userQuit)) + ",") + int(_musicOn)) + ",") + int(_soundOn)));
}
public function getTick():int{
return (_tick);
}
}
}//package com.midasplayer.alibaba.verify
Section 5
//LogPlayData (com.midasplayer.alibaba.verify.LogPlayData)
package com.midasplayer.alibaba.verify {
import com.midasplayer.game.comm.*;
public class LogPlayData implements IPlayData {
private var _msg:String;
private var _tick:int;// = -1
public function LogPlayData(_arg1:int, _arg2:String){
_tick = _arg1;
_msg = _arg2;
}
public function getTick():int{
return (_tick);
}
public function execute():void{
}
public function toPlayData():String{
return (((((CommandConstants.Log + ",") + _tick) + ",") + _msg));
}
}
}//package com.midasplayer.alibaba.verify
Section 6
//Recorder (com.midasplayer.alibaba.verify.Recorder)
package com.midasplayer.alibaba.verify {
import com.midasplayer.game.comm.*;
import com.midasplayer.game.engine.*;
import com.midasplayer.alibaba.*;
public class Recorder extends PlayDataRecorder {
private var _gameController:GameController;
public function Recorder(_arg1:IGameComm, _arg2:GameController){
super(_arg1);
_gameController = _arg2;
}
public function log(_arg1:int, _arg2:String):void{
super.add(new LogPlayData(_arg1, _arg2));
}
public function dropCard(_arg1:int, _arg2:int, _arg3:int):void{
super.add(new CardDropPlayData(_gameController, _arg1, _arg2, _arg3));
}
public function addLastTick(_arg1:int, _arg2:int, _arg3:Boolean, _arg4:Boolean, _arg5:Boolean):void{
super.add(new LastTickPlayData(_gameController, _arg1, _arg2, _arg3, _arg4, _arg5));
}
public function deckClick(_arg1:int):void{
super.add(new DeckClickPlayData(_gameController, _arg1));
}
}
}//package com.midasplayer.alibaba.verify
Section 7
//RemoteAssertHandler (com.midasplayer.alibaba.verify.RemoteAssertHandler)
package com.midasplayer.alibaba.verify {
import com.midasplayer.game.comm.*;
import com.midasplayer.debug.*;
public class RemoteAssertHandler implements IAssertHandler {
private const _maxAsserts:uint = 100;
private var _communicator:IGameComm;// = null
private var _sentAsserts:uint;// = 0
public function RemoteAssertHandler(_arg1:IGameComm){
_communicator = _arg1;
}
public function assert(_arg1:String):void{
if (_sentAsserts > _maxAsserts){
return;
};
_sentAsserts++;
_arg1 = _arg1.replace(",", "_");
_communicator.addPlayData(((CommandConstants.Assert + ",0,") + _arg1));
}
}
}//package com.midasplayer.alibaba.verify
Section 8
//AliBabaEngine (com.midasplayer.alibaba.AliBabaEngine)
package com.midasplayer.alibaba {
import flash.events.*;
import com.midasplayer.game.engine.*;
import com.midasplayer.game.timer.*;
import com.midasplayer.time.*;
import flash.display.*;
public class AliBabaEngine extends Engine {
private const _quitButton:Sprite;
private const _soundButton:MovieClip;
private const _pause:Pause;
private const _musicButton:MovieClip;
private var _gameOver:GameOver;
private var _timer:ITimer;
private var _vars:Vars;
private var _game:Game;
private var _intro:Intro;
private var _gameTimerFactory:IGameTimerFactory;
private static const QuitButton:Class = AliBabaEngine_QuitButton;
public static const GiveUpSound:Class = AliBabaEngine_GiveUpSound;
private static const MusicButton:Class = AliBabaEngine_MusicButton;
private static const SoundButton:Class = AliBabaEngine_SoundButton;
public function AliBabaEngine(_arg1:ITimer, _arg2:Vars){
_pause = new Pause();
_quitButton = new QuitButton();
_soundButton = new SoundButton();
_musicButton = new MusicButton();
_timer = _arg1;
_vars = _arg2;
_intro = new Intro(_arg2);
_game = new Game(_arg2);
_gameOver = new GameOver(_vars);
_gameTimerFactory = new GameTimerFactory(_timer, _arg2.tickInterval, 50);
super(_intro, _game, _pause, _gameOver, _gameTimerFactory, _vars.communicator);
}
private function _onMusicClick(_arg1:Event):void{
_vars.musicOn = !(_vars.musicOn);
if (_vars.musicOn){
_vars.musicManager.fadeTo(1, 200);
_musicButton.gotoAndStop(1);
} else {
_vars.musicManager.fadeTo(0, 200);
_musicButton.gotoAndStop(2);
};
}
override protected function onStopGameOver():void{
_musicButton.removeEventListener(MouseEvent.CLICK, _onMusicClick);
_quitButton.removeEventListener(MouseEvent.CLICK, _onQuitClick);
removeChild(_gameOver);
removeChild(_musicButton);
removeChild(_soundButton);
}
override protected function onStartGameOver():void{
_quitButton.removeEventListener(MouseEvent.CLICK, _onQuitClick);
removeChild(_quitButton);
removeChild(_game);
addChildAt(_gameOver, 0);
_gameOver.init(_game.getScore(), _game.getBonus(), _game.getTimeBonus());
}
override protected function onRunEngine():void{
_vars.musicManager.update();
_vars.soundManager.update();
}
private function _initButtons():void{
if (_vars.musicOn){
_vars.musicManager.setVolume(1);
_musicButton.gotoAndStop(1);
} else {
_vars.musicManager.setVolume(0);
_musicButton.gotoAndStop(2);
};
if (_vars.soundOn){
_vars.soundManager.setVolume(1);
_soundButton.gotoAndStop(1);
} else {
_vars.soundManager.setVolume(0);
_soundButton.gotoAndStop(2);
};
}
override protected function onStartGame():void{
_quitButton.addEventListener(MouseEvent.CLICK, _onQuitClick);
removeChild(_intro);
addChildAt(_game, 0);
addChild(_quitButton);
}
private function _onSoundClick(_arg1:Event):void{
_vars.soundOn = !(_vars.soundOn);
if (_vars.soundOn){
_vars.soundManager.fadeTo(1, 200);
_soundButton.gotoAndStop(1);
} else {
_vars.soundManager.fadeTo(0, 200);
_soundButton.gotoAndStop(2);
};
}
private function _onQuitClick(_arg1:Event):void{
if (_vars.gameController.hasQuit()){
return;
};
_vars.gameController.setQuit(true);
_vars.musicManager.getFromClass(GiveUpSound).play(_vars.musicVolume);
}
override protected function onStopEngine():void{
}
override protected function onStartEngine():void{
_quitButton.x = 78;
_quitButton.y = 559;
_musicButton.x = 30;
_musicButton.y = 511;
_musicButton.stop();
_soundButton.x = 30;
_soundButton.y = 483;
_soundButton.stop();
}
public function getGame():Game{
return (_game);
}
override protected function onStartIntro():void{
addChild(_intro);
addChild(_musicButton);
addChild(_soundButton);
_soundButton.addEventListener(MouseEvent.CLICK, _onSoundClick);
_musicButton.addEventListener(MouseEvent.CLICK, _onMusicClick);
_initButtons();
}
}
}//package com.midasplayer.alibaba
Section 9
//AliBabaEngine_GiveUpSound (com.midasplayer.alibaba.AliBabaEngine_GiveUpSound)
package com.midasplayer.alibaba {
import mx.core.*;
public class AliBabaEngine_GiveUpSound extends SoundAsset {
}
}//package com.midasplayer.alibaba
Section 10
//AliBabaEngine_MusicButton (com.midasplayer.alibaba.AliBabaEngine_MusicButton)
package com.midasplayer.alibaba {
import mx.core.*;
public class AliBabaEngine_MusicButton extends MovieClipAsset {
}
}//package com.midasplayer.alibaba
Section 11
//AliBabaEngine_QuitButton (com.midasplayer.alibaba.AliBabaEngine_QuitButton)
package com.midasplayer.alibaba {
import mx.core.*;
public class AliBabaEngine_QuitButton extends SpriteAsset {
}
}//package com.midasplayer.alibaba
Section 12
//AliBabaEngine_SoundButton (com.midasplayer.alibaba.AliBabaEngine_SoundButton)
package com.midasplayer.alibaba {
import mx.core.*;
public class AliBabaEngine_SoundButton extends MovieClipAsset {
}
}//package com.midasplayer.alibaba
Section 13
//Card (com.midasplayer.alibaba.Card)
package com.midasplayer.alibaba {
import com.midasplayer.game.timer.*;
import com.midasplayer.math.*;
import com.midasplayer.debug.*;
import flash.display.*;
import com.midasplayer.game.anim.*;
public class Card extends Sprite {
private var _id:int;
private var _wantedX:int;// = 0
private var _vars:Vars;
private var _layer:int;// = -1
private var _dragged:Boolean;// = false
private var _wantedY:int;// = 0
private var _moveTimeout:Timeout;
private var _didMouth:Boolean;// = false
private var _mouth:TickedAnimation;// = null
private var _card:Sprite;
private var _value:int;
private var _color:int;
private var _playEnd:Boolean;// = false
public static const Spade:int = 2;
public static const Heart:int = 1;
private static const SolvedSound:Class = Card_SolvedSound;
private static const _colorStr:Array = ["clubs", "hearts", "spades", "diamonds"];
public static const Diamond:int = 3;
public static const Club:int = 0;
public function Card(_arg1:Vars, _arg2:int, _arg3:int){
Debug.assert((((_arg2 >= 0)) && ((_arg2 <= 3))), "Card color out of range.");
Debug.assert((((_arg3 >= 1)) && ((_arg3 <= 13))), "Card value out of range.");
_color = _arg2;
_value = _arg3;
_card = new CardClasses().create(_color, _value);
_card.cacheAsBitmap = true;
addChild(_card);
_id = ((_color * 13) + _value);
_vars = _arg1;
var _local4:DisplayObjectContainer = (_card.getChildByName("face") as DisplayObjectContainer);
var _local5:MovieClip;
if (_local4 != null){
_local5 = (_local4.getChildByName("mouth") as MovieClip);
if (_local5 != null){
_local5.stop();
_mouth = new TickedAnimation(25, _vars.clientTickInterval, _local5, _local5.totalFrames);
};
};
}
public function stop():void{
}
public function playEnd(_arg1:int, _arg2:Number):void{
Debug.assert(!((_mouth == null)), "Mouth doesnt exist.");
setWantedY(174);
_wantedX = _arg1;
_playEnd = true;
_moveTimeout = new Timeout(_arg2, 15);
}
public function setWantedY(_arg1:int):void{
_wantedY = _arg1;
}
public function setLayer(_arg1:int):void{
_layer = _arg1;
}
public function setDragged(_arg1:Boolean):void{
_dragged = _arg1;
}
public function getId():int{
return (_id);
}
public function getWantedY():int{
return (_wantedY);
}
public function render(_arg1:int, _arg2:Number):void{
var _local4:Number;
var _local5:Number;
if (_dragged){
return;
};
var _local3:Vec2 = new Vec2((_wantedX - this.x), (_wantedY - this.y));
if (_playEnd){
_local4 = Math.min(1, _moveTimeout.alpha((_arg1 + _arg2)));
_local3.scaleSelf(_local4);
this.x = (this.x + _local3.x);
this.y = (this.y + _local3.y);
this.scaleX = (this.scaleY = (1 + _local4));
if (((_moveTimeout.isDone((_arg1 + _arg2))) && (!(_didMouth)))){
if (_color == Heart){
_vars.soundManager.getFromClass(SolvedSound).play();
};
_mouth.start();
_didMouth = true;
};
} else {
if (_local3.length <= 1){
_moveTimeout = null;
this.x = _wantedX;
this.y = _wantedY;
} else {
if (_moveTimeout == null){
_moveTimeout = new Timeout((_arg1 + _arg2), _vars.cardMoveTicks);
};
_local5 = Math.min(1, _moveTimeout.alpha((_arg1 + _arg2)));
_local3.scaleSelf(_local5);
this.x = (this.x + _local3.x);
this.y = (this.y + _local3.y);
};
};
if (((!((_mouth == null))) && (_mouth.isPlaying()))){
_mouth.render(_arg1, _arg2);
};
}
public function isMoving(_arg1:int):Boolean{
var _local2:Vec2 = new Vec2((_wantedX - this.x), (_wantedY - this.y));
return ((_local2.lengthSqr > 1));
}
public function getLayer():int{
return (_layer);
}
public function getScore():int{
return (200);
}
public function start():void{
}
public function getColor():int{
return (_color);
}
public function getValue():int{
return (_value);
}
}
}//package com.midasplayer.alibaba
Section 14
//Card_SolvedSound (com.midasplayer.alibaba.Card_SolvedSound)
package com.midasplayer.alibaba {
import flash.display.*;
import mx.core.*;
public class Card_SolvedSound extends SoundAsset {
public var intromc:DisplayObject;
public var possibleMovesTitle:DisplayObject;
public var timeTitle:DisplayObject;
public var timeAlert:DisplayObject;
public var card:DisplayObject;
public var score:DisplayObject;
public var heads:DisplayObject;
public var newBestTitle:DisplayObject;
public var bestScore:DisplayObject;
public var timeBonus:DisplayObject;
public var gameOverTitle:DisplayObject;
public var bonus:DisplayObject;
public var instructions:DisplayObject;
public var timeBonusTitle:DisplayObject;
public var openGameText:DisplayObject;
public var newBest:DisplayObject;
public var instructions1:DisplayObject;
public var instructions2:DisplayObject;
public var totalScore:DisplayObject;
public var instructions4:DisplayObject;
public var cardsInDeck:DisplayObject;
public var instructions3:DisplayObject;
public var openGameSign:DisplayObject;
public var timeLeftTitle:DisplayObject;
public var bg:DisplayObject;
public var mouth:DisplayObject;
public var possibleMoves:DisplayObject;
public var lamp1:DisplayObject;
public var lamp3:DisplayObject;
public var face:DisplayObject;
public var title:DisplayObject;
public var lamp2:DisplayObject;
public var scoreTitle:DisplayObject;
public var gameStartsIn:DisplayObject;
public var bestScoreTitle:DisplayObject;
public var instructionsOther:DisplayObject;
public var totalScoreTitle:DisplayObject;
public var timeLeft:DisplayObject;
public var bonusTitle:DisplayObject;
public var readyToLeaveTitle:DisplayObject;
}
}//package com.midasplayer.alibaba
Section 15
//CardClasses (com.midasplayer.alibaba.CardClasses)
package com.midasplayer.alibaba {
import flash.display.*;
public class CardClasses {
private var spades_10:Class;
private var spades_11:Class;
private var spades_12:Class;
private var spades_13:Class;
private var spades_1:Class;
private var clubs_10:Class;
private var clubs_11:Class;
private var clubs_12:Class;
private var spades_6:Class;
private var spades_8:Class;
private var clubs_13:Class;
private var spades_7:Class;
private var spades_9:Class;
private var spades_3:Class;
private var spades_5:Class;
private var spades_2:Class;
private var spades_4:Class;
private var hearts_1:Class;
private var hearts_2:Class;
private var hearts_3:Class;
private var hearts_4:Class;
private var hearts_5:Class;
private var hearts_7:Class;
private var hearts_8:Class;
private var hearts_9:Class;
private var hearts_6:Class;
private var diamonds_1:Class;
private var diamonds_2:Class;
private var diamonds_3:Class;
private var diamonds_4:Class;
private var diamonds_5:Class;
private var diamonds_6:Class;
private var diamonds_7:Class;
private var diamonds_8:Class;
private var diamonds_9:Class;
private var hearts_10:Class;
private var hearts_11:Class;
private var hearts_12:Class;
private var hearts_13:Class;
private var diamonds_10:Class;
private var diamonds_11:Class;
private var diamonds_12:Class;
private var diamonds_13:Class;
private var clubs_1:Class;
private var clubs_2:Class;
private var clubs_3:Class;
private var clubs_4:Class;
private var clubs_5:Class;
private var clubs_6:Class;
private var clubs_7:Class;
private var clubs_8:Class;
private var clubs_9:Class;
public function CardClasses(){
clubs_1 = CardClasses_clubs_1;
clubs_2 = CardClasses_clubs_2;
clubs_3 = CardClasses_clubs_3;
clubs_4 = CardClasses_clubs_4;
clubs_5 = CardClasses_clubs_5;
clubs_6 = CardClasses_clubs_6;
clubs_7 = CardClasses_clubs_7;
clubs_8 = CardClasses_clubs_8;
clubs_9 = CardClasses_clubs_9;
clubs_10 = CardClasses_clubs_10;
clubs_11 = CardClasses_clubs_11;
clubs_12 = CardClasses_clubs_12;
clubs_13 = CardClasses_clubs_13;
diamonds_1 = CardClasses_diamonds_1;
diamonds_2 = CardClasses_diamonds_2;
diamonds_3 = CardClasses_diamonds_3;
diamonds_4 = CardClasses_diamonds_4;
diamonds_5 = CardClasses_diamonds_5;
diamonds_6 = CardClasses_diamonds_6;
diamonds_7 = CardClasses_diamonds_7;
diamonds_8 = CardClasses_diamonds_8;
diamonds_9 = CardClasses_diamonds_9;
diamonds_10 = CardClasses_diamonds_10;
diamonds_11 = CardClasses_diamonds_11;
diamonds_12 = CardClasses_diamonds_12;
diamonds_13 = CardClasses_diamonds_13;
spades_1 = CardClasses_spades_1;
spades_2 = CardClasses_spades_2;
spades_3 = CardClasses_spades_3;
spades_4 = CardClasses_spades_4;
spades_5 = CardClasses_spades_5;
spades_6 = CardClasses_spades_6;
spades_7 = CardClasses_spades_7;
spades_8 = CardClasses_spades_8;
spades_9 = CardClasses_spades_9;
spades_10 = CardClasses_spades_10;
spades_11 = CardClasses_spades_11;
spades_12 = CardClasses_spades_12;
spades_13 = CardClasses_spades_13;
hearts_1 = CardClasses_hearts_1;
hearts_2 = CardClasses_hearts_2;
hearts_3 = CardClasses_hearts_3;
hearts_4 = CardClasses_hearts_4;
hearts_5 = CardClasses_hearts_5;
hearts_6 = CardClasses_hearts_6;
hearts_7 = CardClasses_hearts_7;
hearts_8 = CardClasses_hearts_8;
hearts_9 = CardClasses_hearts_9;
hearts_10 = CardClasses_hearts_10;
hearts_11 = CardClasses_hearts_11;
hearts_12 = CardClasses_hearts_12;
hearts_13 = CardClasses_hearts_13;
super();
}
public function create(_arg1:int, _arg2:int):Sprite{
var _local3:int = ((_arg2 + (13 * _arg1)) - 1);
switch (_local3){
case 0:
return (new clubs_1());
case 1:
return (new clubs_2());
case 2:
return (new clubs_3());
case 3:
return (new clubs_4());
case 4:
return (new clubs_5());
case 5:
return (new clubs_6());
case 6:
return (new clubs_7());
case 7:
return (new clubs_8());
case 8:
return (new clubs_9());
case 9:
return (new clubs_10());
case 10:
return (new clubs_11());
case 11:
return (new clubs_12());
case 12:
return (new clubs_13());
case 13:
return (new diamonds_1());
case 14:
return (new diamonds_2());
case 15:
return (new diamonds_3());
case 16:
return (new diamonds_4());
case 17:
return (new diamonds_5());
case 18:
return (new diamonds_6());
case 19:
return (new diamonds_7());
case 20:
return (new diamonds_8());
case 21:
return (new diamonds_9());
case 22:
return (new diamonds_10());
case 23:
return (new diamonds_11());
case 24:
return (new diamonds_12());
case 25:
return (new diamonds_13());
case 26:
return (new spades_1());
case 27:
return (new spades_2());
case 28:
return (new spades_3());
case 29:
return (new spades_4());
case 30:
return (new spades_5());
case 31:
return (new spades_6());
case 32:
return (new spades_7());
case 33:
return (new spades_8());
case 34:
return (new spades_9());
case 35:
return (new spades_10());
case 36:
return (new spades_11());
case 37:
return (new spades_12());
case 38:
return (new spades_13());
case 39:
return (new hearts_1());
case 40:
return (new hearts_2());
case 41:
return (new hearts_3());
case 42:
return (new hearts_4());
case 43:
return (new hearts_5());
case 44:
return (new hearts_6());
case 45:
return (new hearts_7());
case 46:
return (new hearts_8());
case 47:
return (new hearts_9());
case 48:
return (new hearts_10());
case 49:
return (new hearts_11());
case 50:
return (new hearts_12());
case 51:
return (new hearts_13());
};
return (null);
}
}
}//package com.midasplayer.alibaba
Section 16
//CardClasses_clubs_1 (com.midasplayer.alibaba.CardClasses_clubs_1)
package com.midasplayer.alibaba {
import flash.display.*;
import mx.core.*;
public class CardClasses_clubs_1 extends SpriteAsset {
public var intromc:DisplayObject;
public var possibleMovesTitle:DisplayObject;
public var timeTitle:DisplayObject;
public var timeAlert:DisplayObject;
public var card:DisplayObject;
public var score:DisplayObject;
public var heads:DisplayObject;
public var newBestTitle:DisplayObject;
public var bestScore:DisplayObject;
public var timeBonus:DisplayObject;
public var gameOverTitle:DisplayObject;
public var bonus:DisplayObject;
public var instructions:DisplayObject;
public var timeBonusTitle:DisplayObject;
public var openGameText:DisplayObject;
public var newBest:DisplayObject;
public var instructions1:DisplayObject;
public var instructions2:DisplayObject;
public var totalScore:DisplayObject;
public var instructions4:DisplayObject;
public var cardsInDeck:DisplayObject;
public var instructions3:DisplayObject;
public var openGameSign:DisplayObject;
public var timeLeftTitle:DisplayObject;
public var bg:DisplayObject;
public var mouth:DisplayObject;
public var possibleMoves:DisplayObject;
public var lamp1:DisplayObject;
public var lamp3:DisplayObject;
public var face:DisplayObject;
public var title:DisplayObject;
public var lamp2:DisplayObject;
public var scoreTitle:DisplayObject;
public var gameStartsIn:DisplayObject;
public var bestScoreTitle:DisplayObject;
public var instructionsOther:DisplayObject;
public var totalScoreTitle:DisplayObject;
public var timeLeft:DisplayObject;
public var bonusTitle:DisplayObject;
public var readyToLeaveTitle:DisplayObject;
}
}//package com.midasplayer.alibaba
Section 17
//CardClasses_clubs_10 (com.midasplayer.alibaba.CardClasses_clubs_10)
package com.midasplayer.alibaba {
import flash.display.*;
import mx.core.*;
public class CardClasses_clubs_10 extends SpriteAsset {
public var intromc:DisplayObject;
public var possibleMovesTitle:DisplayObject;
public var timeTitle:DisplayObject;
public var timeAlert:DisplayObject;
public var card:DisplayObject;
public var score:DisplayObject;
public var heads:DisplayObject;
public var newBestTitle:DisplayObject;
public var bestScore:DisplayObject;
public var timeBonus:DisplayObject;
public var gameOverTitle:DisplayObject;
public var bonus:DisplayObject;
public var instructions:DisplayObject;
public var timeBonusTitle:DisplayObject;
public var openGameText:DisplayObject;
public var newBest:DisplayObject;
public var instructions1:DisplayObject;
public var instructions2:DisplayObject;
public var totalScore:DisplayObject;
public var instructions4:DisplayObject;
public var cardsInDeck:DisplayObject;
public var instructions3:DisplayObject;
public var openGameSign:DisplayObject;
public var timeLeftTitle:DisplayObject;
public var bg:DisplayObject;
public var mouth:DisplayObject;
public var possibleMoves:DisplayObject;
public var lamp1:DisplayObject;
public var lamp3:DisplayObject;
public var face:DisplayObject;
public var title:DisplayObject;
public var lamp2:DisplayObject;
public var scoreTitle:DisplayObject;
public var gameStartsIn:DisplayObject;
public var bestScoreTitle:DisplayObject;
public var instructionsOther:DisplayObject;
public var totalScoreTitle:DisplayObject;
public var timeLeft:DisplayObject;
public var bonusTitle:DisplayObject;
public var readyToLeaveTitle:DisplayObject;
}
}//package com.midasplayer.alibaba
Section 18
//CardClasses_clubs_11 (com.midasplayer.alibaba.CardClasses_clubs_11)
package com.midasplayer.alibaba {
import flash.display.*;
import mx.core.*;
public class CardClasses_clubs_11 extends SpriteAsset {
public var intromc:DisplayObject;
public var possibleMovesTitle:DisplayObject;
public var timeTitle:DisplayObject;
public var timeAlert:DisplayObject;
public var card:DisplayObject;
public var score:DisplayObject;
public var heads:DisplayObject;
public var newBestTitle:DisplayObject;
public var bestScore:DisplayObject;
public var timeBonus:DisplayObject;
public var gameOverTitle:DisplayObject;
public var bonus:DisplayObject;
public var instructions:DisplayObject;
public var timeBonusTitle:DisplayObject;
public var openGameText:DisplayObject;
public var newBest:DisplayObject;
public var instructions1:DisplayObject;
public var instructions2:DisplayObject;
public var totalScore:DisplayObject;
public var instructions4:DisplayObject;
public var cardsInDeck:DisplayObject;
public var instructions3:DisplayObject;
public var openGameSign:DisplayObject;
public var timeLeftTitle:DisplayObject;
public var bg:DisplayObject;
public var mouth:DisplayObject;
public var possibleMoves:DisplayObject;
public var lamp1:DisplayObject;
public var lamp3:DisplayObject;
public var face:DisplayObject;
public var title:DisplayObject;
public var lamp2:DisplayObject;
public var scoreTitle:DisplayObject;
public var gameStartsIn:DisplayObject;
public var bestScoreTitle:DisplayObject;
public var instructionsOther:DisplayObject;
public var totalScoreTitle:DisplayObject;
public var timeLeft:DisplayObject;
public var bonusTitle:DisplayObject;
public var readyToLeaveTitle:DisplayObject;
}
}//package com.midasplayer.alibaba
Section 19
//CardClasses_clubs_12 (com.midasplayer.alibaba.CardClasses_clubs_12)
package com.midasplayer.alibaba {
import flash.display.*;
import mx.core.*;
public class CardClasses_clubs_12 extends SpriteAsset {
public var intromc:DisplayObject;
public var possibleMovesTitle:DisplayObject;
public var timeTitle:DisplayObject;
public var timeAlert:DisplayObject;
public var card:DisplayObject;
public var score:DisplayObject;
public var heads:DisplayObject;
public var newBestTitle:DisplayObject;
public var bestScore:DisplayObject;
public var timeBonus:DisplayObject;
public var gameOverTitle:DisplayObject;
public var bonus:DisplayObject;
public var instructions:DisplayObject;
public var timeBonusTitle:DisplayObject;
public var openGameText:DisplayObject;
public var newBest:DisplayObject;
public var instructions1:DisplayObject;
public var instructions2:DisplayObject;
public var totalScore:DisplayObject;
public var instructions4:DisplayObject;
public var cardsInDeck:DisplayObject;
public var instructions3:DisplayObject;
public var openGameSign:DisplayObject;
public var timeLeftTitle:DisplayObject;
public var bg:DisplayObject;
public var mouth:DisplayObject;
public var possibleMoves:DisplayObject;
public var lamp1:DisplayObject;
public var lamp3:DisplayObject;
public var face:DisplayObject;
public var title:DisplayObject;
public var lamp2:DisplayObject;
public var scoreTitle:DisplayObject;
public var gameStartsIn:DisplayObject;
public var bestScoreTitle:DisplayObject;
public var instructionsOther:DisplayObject;
public var totalScoreTitle:DisplayObject;
public var timeLeft:DisplayObject;
public var bonusTitle:DisplayObject;
public var readyToLeaveTitle:DisplayObject;
}
}//package com.midasplayer.alibaba
Section 20
//CardClasses_clubs_13 (com.midasplayer.alibaba.CardClasses_clubs_13)
package com.midasplayer.alibaba {
import flash.display.*;
import mx.core.*;
public class CardClasses_clubs_13 extends SpriteAsset {
public var intromc:DisplayObject;
public var possibleMovesTitle:DisplayObject;
public var timeTitle:DisplayObject;
public var timeAlert:DisplayObject;
public var card:DisplayObject;
public var score:DisplayObject;
public var heads:DisplayObject;
public var newBestTitle:DisplayObject;
public var bestScore:DisplayObject;
public var timeBonus:DisplayObject;
public var gameOverTitle:DisplayObject;
public var bonus:DisplayObject;
public var instructions:DisplayObject;
public var timeBonusTitle:DisplayObject;
public var openGameText:DisplayObject;
public var newBest:DisplayObject;
public var instructions1:DisplayObject;
public var instructions2:DisplayObject;
public var totalScore:DisplayObject;
public var instructions4:DisplayObject;
public var cardsInDeck:DisplayObject;
public var instructions3:DisplayObject;
public var openGameSign:DisplayObject;
public var timeLeftTitle:DisplayObject;
public var bg:DisplayObject;
public var mouth:DisplayObject;
public var possibleMoves:DisplayObject;
public var lamp1:DisplayObject;
public var lamp3:DisplayObject;
public var face:DisplayObject;
public var title:DisplayObject;
public var lamp2:DisplayObject;
public var scoreTitle:DisplayObject;
public var gameStartsIn:DisplayObject;
public var bestScoreTitle:DisplayObject;
public var instructionsOther:DisplayObject;
public var totalScoreTitle:DisplayObject;
public var timeLeft:DisplayObject;
public var bonusTitle:DisplayObject;
public var readyToLeaveTitle:DisplayObject;
}
}//package com.midasplayer.alibaba
Section 21
//CardClasses_clubs_2 (com.midasplayer.alibaba.CardClasses_clubs_2)
package com.midasplayer.alibaba {
import flash.display.*;
import mx.core.*;
public class CardClasses_clubs_2 extends SpriteAsset {
public var intromc:DisplayObject;
public var possibleMovesTitle:DisplayObject;
public var timeTitle:DisplayObject;
public var timeAlert:DisplayObject;
public var card:DisplayObject;
public var score:DisplayObject;
public var heads:DisplayObject;
public var newBestTitle:DisplayObject;
public var bestScore:DisplayObject;
public var timeBonus:DisplayObject;
public var gameOverTitle:DisplayObject;
public var bonus:DisplayObject;
public var instructions:DisplayObject;
public var timeBonusTitle:DisplayObject;
public var openGameText:DisplayObject;
public var newBest:DisplayObject;
public var instructions1:DisplayObject;
public var instructions2:DisplayObject;
public var totalScore:DisplayObject;
public var instructions4:DisplayObject;
public var cardsInDeck:DisplayObject;
public var instructions3:DisplayObject;
public var openGameSign:DisplayObject;
public var timeLeftTitle:DisplayObject;
public var bg:DisplayObject;
public var mouth:DisplayObject;
public var possibleMoves:DisplayObject;
public var lamp1:DisplayObject;
public var lamp3:DisplayObject;
public var face:DisplayObject;
public var title:DisplayObject;
public var lamp2:DisplayObject;
public var scoreTitle:DisplayObject;
public var gameStartsIn:DisplayObject;
public var bestScoreTitle:DisplayObject;
public var instructionsOther:DisplayObject;
public var totalScoreTitle:DisplayObject;
public var timeLeft:DisplayObject;
public var bonusTitle:DisplayObject;
public var readyToLeaveTitle:DisplayObject;
}
}//package com.midasplayer.alibaba
Section 22
//CardClasses_clubs_3 (com.midasplayer.alibaba.CardClasses_clubs_3)
package com.midasplayer.alibaba {
import flash.display.*;
import mx.core.*;
public class CardClasses_clubs_3 extends SpriteAsset {
public var intromc:DisplayObject;
public var possibleMovesTitle:DisplayObject;
public var timeTitle:DisplayObject;
public var timeAlert:DisplayObject;
public var card:DisplayObject;
public var score:DisplayObject;
public var heads:DisplayObject;
public var newBestTitle:DisplayObject;
public var bestScore:DisplayObject;
public var timeBonus:DisplayObject;
public var gameOverTitle:DisplayObject;
public var bonus:DisplayObject;
public var instructions:DisplayObject;
public var timeBonusTitle:DisplayObject;
public var openGameText:DisplayObject;
public var newBest:DisplayObject;
public var instructions1:DisplayObject;
public var instructions2:DisplayObject;
public var totalScore:DisplayObject;
public var instructions4:DisplayObject;
public var cardsInDeck:DisplayObject;
public var instructions3:DisplayObject;
public var openGameSign:DisplayObject;
public var timeLeftTitle:DisplayObject;
public var bg:DisplayObject;
public var mouth:DisplayObject;
public var possibleMoves:DisplayObject;
public var lamp1:DisplayObject;
public var lamp3:DisplayObject;
public var face:DisplayObject;
public var title:DisplayObject;
public var lamp2:DisplayObject;
public var scoreTitle:DisplayObject;
public var gameStartsIn:DisplayObject;
public var bestScoreTitle:DisplayObject;
public var instructionsOther:DisplayObject;
public var totalScoreTitle:DisplayObject;
public var timeLeft:DisplayObject;
public var bonusTitle:DisplayObject;
public var readyToLeaveTitle:DisplayObject;
}
}//package com.midasplayer.alibaba
Section 23
//CardClasses_clubs_4 (com.midasplayer.alibaba.CardClasses_clubs_4)
package com.midasplayer.alibaba {
import flash.display.*;
import mx.core.*;
public class CardClasses_clubs_4 extends SpriteAsset {
public var intromc:DisplayObject;
public var possibleMovesTitle:DisplayObject;
public var timeTitle:DisplayObject;
public var timeAlert:DisplayObject;
public var card:DisplayObject;
public var score:DisplayObject;
public var heads:DisplayObject;
public var newBestTitle:DisplayObject;
public var bestScore:DisplayObject;
public var timeBonus:DisplayObject;
public var gameOverTitle:DisplayObject;
public var bonus:DisplayObject;
public var instructions:DisplayObject;
public var timeBonusTitle:DisplayObject;
public var openGameText:DisplayObject;
public var newBest:DisplayObject;
public var instructions1:DisplayObject;
public var instructions2:DisplayObject;
public var totalScore:DisplayObject;
public var instructions4:DisplayObject;
public var cardsInDeck:DisplayObject;
public var instructions3:DisplayObject;
public var openGameSign:DisplayObject;
public var timeLeftTitle:DisplayObject;
public var bg:DisplayObject;
public var mouth:DisplayObject;
public var possibleMoves:DisplayObject;
public var lamp1:DisplayObject;
public var lamp3:DisplayObject;
public var face:DisplayObject;
public var title:DisplayObject;
public var lamp2:DisplayObject;
public var scoreTitle:DisplayObject;
public var gameStartsIn:DisplayObject;
public var bestScoreTitle:DisplayObject;
public var instructionsOther:DisplayObject;
public var totalScoreTitle:DisplayObject;
public var timeLeft:DisplayObject;
public var bonusTitle:DisplayObject;
public var readyToLeaveTitle:DisplayObject;
}
}//package com.midasplayer.alibaba
Section 24
//CardClasses_clubs_5 (com.midasplayer.alibaba.CardClasses_clubs_5)
package com.midasplayer.alibaba {
import flash.display.*;
import mx.core.*;
public class CardClasses_clubs_5 extends SpriteAsset {
public var intromc:DisplayObject;
public var possibleMovesTitle:DisplayObject;
public var timeTitle:DisplayObject;
public var timeAlert:DisplayObject;
public var card:DisplayObject;
public var score:DisplayObject;
public var heads:DisplayObject;
public var newBestTitle:DisplayObject;
public var bestScore:DisplayObject;
public var timeBonus:DisplayObject;
public var gameOverTitle:DisplayObject;
public var bonus:DisplayObject;
public var instructions:DisplayObject;
public var timeBonusTitle:DisplayObject;
public var openGameText:DisplayObject;
public var newBest:DisplayObject;
public var instructions1:DisplayObject;
public var instructions2:DisplayObject;
public var totalScore:DisplayObject;
public var instructions4:DisplayObject;
public var cardsInDeck:DisplayObject;
public var instructions3:DisplayObject;
public var openGameSign:DisplayObject;
public var timeLeftTitle:DisplayObject;
public var bg:DisplayObject;
public var mouth:DisplayObject;
public var possibleMoves:DisplayObject;
public var lamp1:DisplayObject;
public var lamp3:DisplayObject;
public var face:DisplayObject;
public var title:DisplayObject;
public var lamp2:DisplayObject;
public var scoreTitle:DisplayObject;
public var gameStartsIn:DisplayObject;
public var bestScoreTitle:DisplayObject;
public var instructionsOther:DisplayObject;
public var totalScoreTitle:DisplayObject;
public var timeLeft:DisplayObject;
public var bonusTitle:DisplayObject;
public var readyToLeaveTitle:DisplayObject;
}
}//package com.midasplayer.alibaba
Section 25
//CardClasses_clubs_6 (com.midasplayer.alibaba.CardClasses_clubs_6)
package com.midasplayer.alibaba {
import flash.display.*;
import mx.core.*;
public class CardClasses_clubs_6 extends SpriteAsset {
public var intromc:DisplayObject;
public var possibleMovesTitle:DisplayObject;
public var timeTitle:DisplayObject;
public var timeAlert:DisplayObject;
public var card:DisplayObject;
public var score:DisplayObject;
public var heads:DisplayObject;
public var newBestTitle:DisplayObject;
public var bestScore:DisplayObject;
public var timeBonus:DisplayObject;
public var gameOverTitle:DisplayObject;
public var bonus:DisplayObject;
public var instructions:DisplayObject;
public var timeBonusTitle:DisplayObject;
public var openGameText:DisplayObject;
public var newBest:DisplayObject;
public var instructions1:DisplayObject;
public var instructions2:DisplayObject;
public var totalScore:DisplayObject;
public var instructions4:DisplayObject;
public var cardsInDeck:DisplayObject;
public var instructions3:DisplayObject;
public var openGameSign:DisplayObject;
public var timeLeftTitle:DisplayObject;
public var bg:DisplayObject;
public var mouth:DisplayObject;
public var possibleMoves:DisplayObject;
public var lamp1:DisplayObject;
public var lamp3:DisplayObject;
public var face:DisplayObject;
public var title:DisplayObject;
public var lamp2:DisplayObject;
public var scoreTitle:DisplayObject;
public var gameStartsIn:DisplayObject;
public var bestScoreTitle:DisplayObject;
public var instructionsOther:DisplayObject;
public var totalScoreTitle:DisplayObject;
public var timeLeft:DisplayObject;
public var bonusTitle:DisplayObject;
public var readyToLeaveTitle:DisplayObject;
}
}//package com.midasplayer.alibaba
Section 26
//CardClasses_clubs_7 (com.midasplayer.alibaba.CardClasses_clubs_7)
package com.midasplayer.alibaba {
import flash.display.*;
import mx.core.*;
public class CardClasses_clubs_7 extends SpriteAsset {
public var intromc:DisplayObject;
public var possibleMovesTitle:DisplayObject;
public var timeTitle:DisplayObject;
public var timeAlert:DisplayObject;
public var card:DisplayObject;
public var score:DisplayObject;
public var heads:DisplayObject;
public var newBestTitle:DisplayObject;
public var bestScore:DisplayObject;
public var timeBonus:DisplayObject;
public var gameOverTitle:DisplayObject;
public var bonus:DisplayObject;
public var instructions:DisplayObject;
public var timeBonusTitle:DisplayObject;
public var openGameText:DisplayObject;
public var newBest:DisplayObject;
public var instructions1:DisplayObject;
public var instructions2:DisplayObject;
public var totalScore:DisplayObject;
public var instructions4:DisplayObject;
public var cardsInDeck:DisplayObject;
public var instructions3:DisplayObject;
public var openGameSign:DisplayObject;
public var timeLeftTitle:DisplayObject;
public var bg:DisplayObject;
public var mouth:DisplayObject;
public var possibleMoves:DisplayObject;
public var lamp1:DisplayObject;
public var lamp3:DisplayObject;
public var face:DisplayObject;
public var title:DisplayObject;
public var lamp2:DisplayObject;
public var scoreTitle:DisplayObject;
public var gameStartsIn:DisplayObject;
public var bestScoreTitle:DisplayObject;
public var instructionsOther:DisplayObject;
public var totalScoreTitle:DisplayObject;
public var timeLeft:DisplayObject;
public var bonusTitle:DisplayObject;
public var readyToLeaveTitle:DisplayObject;
}
}//package com.midasplayer.alibaba
Section 27
//CardClasses_clubs_8 (com.midasplayer.alibaba.CardClasses_clubs_8)
package com.midasplayer.alibaba {
import flash.display.*;
import mx.core.*;
public class CardClasses_clubs_8 extends SpriteAsset {
public var intromc:DisplayObject;
public var possibleMovesTitle:DisplayObject;
public var timeTitle:DisplayObject;
public var timeAlert:DisplayObject;
public var card:DisplayObject;
public var score:DisplayObject;
public var heads:DisplayObject;
public var newBestTitle:DisplayObject;
public var bestScore:DisplayObject;
public var timeBonus:DisplayObject;
public var gameOverTitle:DisplayObject;
public var bonus:DisplayObject;
public var instructions:DisplayObject;
public var timeBonusTitle:DisplayObject;
public var openGameText:DisplayObject;
public var newBest:DisplayObject;
public var instructions1:DisplayObject;
public var instructions2:DisplayObject;
public var totalScore:DisplayObject;
public var instructions4:DisplayObject;
public var cardsInDeck:DisplayObject;
public var instructions3:DisplayObject;
public var openGameSign:DisplayObject;
public var timeLeftTitle:DisplayObject;
public var bg:DisplayObject;
public var mouth:DisplayObject;
public var possibleMoves:DisplayObject;
public var lamp1:DisplayObject;
public var lamp3:DisplayObject;
public var face:DisplayObject;
public var title:DisplayObject;
public var lamp2:DisplayObject;
public var scoreTitle:DisplayObject;
public var gameStartsIn:DisplayObject;
public var bestScoreTitle:DisplayObject;
public var instructionsOther:DisplayObject;
public var totalScoreTitle:DisplayObject;
public var timeLeft:DisplayObject;
public var bonusTitle:DisplayObject;
public var readyToLeaveTitle:DisplayObject;
}
}//package com.midasplayer.alibaba
Section 28
//CardClasses_clubs_9 (com.midasplayer.alibaba.CardClasses_clubs_9)
package com.midasplayer.alibaba {
import flash.display.*;
import mx.core.*;
public class CardClasses_clubs_9 extends SpriteAsset {
public var intromc:DisplayObject;
public var possibleMovesTitle:DisplayObject;
public var timeTitle:DisplayObject;
public var timeAlert:DisplayObject;
public var card:DisplayObject;
public var score:DisplayObject;
public var heads:DisplayObject;
public var newBestTitle:DisplayObject;
public var bestScore:DisplayObject;
public var timeBonus:DisplayObject;
public var gameOverTitle:DisplayObject;
public var bonus:DisplayObject;
public var instructions:DisplayObject;
public var timeBonusTitle:DisplayObject;
public var openGameText:DisplayObject;
public var newBest:DisplayObject;
public var instructions1:DisplayObject;
public var instructions2:DisplayObject;
public var totalScore:DisplayObject;
public var instructions4:DisplayObject;
public var cardsInDeck:DisplayObject;
public var instructions3:DisplayObject;
public var openGameSign:DisplayObject;
public var timeLeftTitle:DisplayObject;
public var bg:DisplayObject;
public var mouth:DisplayObject;
public var possibleMoves:DisplayObject;
public var lamp1:DisplayObject;
public var lamp3:DisplayObject;
public var face:DisplayObject;
public var title:DisplayObject;
public var lamp2:DisplayObject;
public var scoreTitle:DisplayObject;
public var gameStartsIn:DisplayObject;
public var bestScoreTitle:DisplayObject;
public var instructionsOther:DisplayObject;
public var totalScoreTitle:DisplayObject;
public var timeLeft:DisplayObject;
public var bonusTitle:DisplayObject;
public var readyToLeaveTitle:DisplayObject;
}
}//package com.midasplayer.alibaba
Section 29
//CardClasses_diamonds_1 (com.midasplayer.alibaba.CardClasses_diamonds_1)
package com.midasplayer.alibaba {
import flash.display.*;
import mx.core.*;
public class CardClasses_diamonds_1 extends SpriteAsset {
public var intromc:DisplayObject;
public var possibleMovesTitle:DisplayObject;
public var timeTitle:DisplayObject;
public var timeAlert:DisplayObject;
public var card:DisplayObject;
public var score:DisplayObject;
public var heads:DisplayObject;
public var newBestTitle:DisplayObject;
public var bestScore:DisplayObject;
public var timeBonus:DisplayObject;
public var gameOverTitle:DisplayObject;
public var bonus:DisplayObject;
public var instructions:DisplayObject;
public var timeBonusTitle:DisplayObject;
public var openGameText:DisplayObject;
public var newBest:DisplayObject;
public var instructions1:DisplayObject;
public var instructions2:DisplayObject;
public var totalScore:DisplayObject;
public var instructions4:DisplayObject;
public var cardsInDeck:DisplayObject;
public var instructions3:DisplayObject;
public var openGameSign:DisplayObject;
public var timeLeftTitle:DisplayObject;
public var bg:DisplayObject;
public var mouth:DisplayObject;
public var possibleMoves:DisplayObject;
public var lamp1:DisplayObject;
public var lamp3:DisplayObject;
public var face:DisplayObject;
public var title:DisplayObject;
public var lamp2:DisplayObject;
public var scoreTitle:DisplayObject;
public var gameStartsIn:DisplayObject;
public var bestScoreTitle:DisplayObject;
public var instructionsOther:DisplayObject;
public var totalScoreTitle:DisplayObject;
public var timeLeft:DisplayObject;
public var bonusTitle:DisplayObject;
public var readyToLeaveTitle:DisplayObject;
}
}//package com.midasplayer.alibaba
Section 30
//CardClasses_diamonds_10 (com.midasplayer.alibaba.CardClasses_diamonds_10)
package com.midasplayer.alibaba {
import flash.display.*;
import mx.core.*;
public class CardClasses_diamonds_10 extends SpriteAsset {
public var intromc:DisplayObject;
public var possibleMovesTitle:DisplayObject;
public var timeTitle:DisplayObject;
public var timeAlert:DisplayObject;
public var card:DisplayObject;
public var score:DisplayObject;
public var heads:DisplayObject;
public var newBestTitle:DisplayObject;
public var bestScore:DisplayObject;
public var timeBonus:DisplayObject;
public var gameOverTitle:DisplayObject;
public var bonus:DisplayObject;
public var instructions:DisplayObject;
public var timeBonusTitle:DisplayObject;
public var openGameText:DisplayObject;
public var newBest:DisplayObject;
public var instructions1:DisplayObject;
public var instructions2:DisplayObject;
public var totalScore:DisplayObject;
public var instructions4:DisplayObject;
public var cardsInDeck:DisplayObject;
public var instructions3:DisplayObject;
public var openGameSign:DisplayObject;
public var timeLeftTitle:DisplayObject;
public var bg:DisplayObject;
public var mouth:DisplayObject;
public var possibleMoves:DisplayObject;
public var lamp1:DisplayObject;
public var lamp3:DisplayObject;
public var face:DisplayObject;
public var title:DisplayObject;
public var lamp2:DisplayObject;
public var scoreTitle:DisplayObject;
public var gameStartsIn:DisplayObject;
public var bestScoreTitle:DisplayObject;
public var instructionsOther:DisplayObject;
public var totalScoreTitle:DisplayObject;
public var timeLeft:DisplayObject;
public var bonusTitle:DisplayObject;
public var readyToLeaveTitle:DisplayObject;
}
}//package com.midasplayer.alibaba
Section 31
//CardClasses_diamonds_11 (com.midasplayer.alibaba.CardClasses_diamonds_11)
package com.midasplayer.alibaba {
import flash.display.*;
import mx.core.*;
public class CardClasses_diamonds_11 extends SpriteAsset {
public var intromc:DisplayObject;
public var possibleMovesTitle:DisplayObject;
public var timeTitle:DisplayObject;
public var timeAlert:DisplayObject;
public var card:DisplayObject;
public var score:DisplayObject;
public var heads:DisplayObject;
public var newBestTitle:DisplayObject;
public var bestScore:DisplayObject;
public var timeBonus:DisplayObject;
public var gameOverTitle:DisplayObject;
public var bonus:DisplayObject;
public var instructions:DisplayObject;
public var timeBonusTitle:DisplayObject;
public var openGameText:DisplayObject;
public var newBest:DisplayObject;
public var instructions1:DisplayObject;
public var instructions2:DisplayObject;
public var totalScore:DisplayObject;
public var instructions4:DisplayObject;
public var cardsInDeck:DisplayObject;
public var instructions3:DisplayObject;
public var openGameSign:DisplayObject;
public var timeLeftTitle:DisplayObject;
public var bg:DisplayObject;
public var mouth:DisplayObject;
public var possibleMoves:DisplayObject;
public var lamp1:DisplayObject;
public var lamp3:DisplayObject;
public var face:DisplayObject;
public var title:DisplayObject;
public var lamp2:DisplayObject;
public var scoreTitle:DisplayObject;
public var gameStartsIn:DisplayObject;
public var bestScoreTitle:DisplayObject;
public var instructionsOther:DisplayObject;
public var totalScoreTitle:DisplayObject;
public var timeLeft:DisplayObject;
public var bonusTitle:DisplayObject;
public var readyToLeaveTitle:DisplayObject;
}
}//package com.midasplayer.alibaba
Section 32
//CardClasses_diamonds_12 (com.midasplayer.alibaba.CardClasses_diamonds_12)
package com.midasplayer.alibaba {
import flash.display.*;
import mx.core.*;
public class CardClasses_diamonds_12 extends SpriteAsset {
public var intromc:DisplayObject;
public var possibleMovesTitle:DisplayObject;
public var timeTitle:DisplayObject;
public var timeAlert:DisplayObject;
public var card:DisplayObject;
public var score:DisplayObject;
public var heads:DisplayObject;
public var newBestTitle:DisplayObject;
public var bestScore:DisplayObject;
public var timeBonus:DisplayObject;
public var gameOverTitle:DisplayObject;
public var bonus:DisplayObject;
public var instructions:DisplayObject;
public var timeBonusTitle:DisplayObject;
public var openGameText:DisplayObject;
public var newBest:DisplayObject;
public var instructions1:DisplayObject;
public var instructions2:DisplayObject;
public var totalScore:DisplayObject;
public var instructions4:DisplayObject;
public var cardsInDeck:DisplayObject;
public var instructions3:DisplayObject;
public var openGameSign:DisplayObject;
public var timeLeftTitle:DisplayObject;
public var bg:DisplayObject;
public var mouth:DisplayObject;
public var possibleMoves:DisplayObject;
public var lamp1:DisplayObject;
public var lamp3:DisplayObject;
public var face:DisplayObject;
public var title:DisplayObject;
public var lamp2:DisplayObject;
public var scoreTitle:DisplayObject;
public var gameStartsIn:DisplayObject;
public var bestScoreTitle:DisplayObject;
public var instructionsOther:DisplayObject;
public var totalScoreTitle:DisplayObject;
public var timeLeft:DisplayObject;
public var bonusTitle:DisplayObject;
public var readyToLeaveTitle:DisplayObject;
}
}//package com.midasplayer.alibaba
Section 33
//CardClasses_diamonds_13 (com.midasplayer.alibaba.CardClasses_diamonds_13)
package com.midasplayer.alibaba {
import flash.display.*;
import mx.core.*;
public class CardClasses_diamonds_13 extends SpriteAsset {
public var intromc:DisplayObject;
public var possibleMovesTitle:DisplayObject;
public var timeTitle:DisplayObject;
public var timeAlert:DisplayObject;
public var card:DisplayObject;
public var score:DisplayObject;
public var heads:DisplayObject;
public var newBestTitle:DisplayObject;
public var bestScore:DisplayObject;
public var timeBonus:DisplayObject;
public var gameOverTitle:DisplayObject;
public var bonus:DisplayObject;
public var instructions:DisplayObject;
public var timeBonusTitle:DisplayObject;
public var openGameText:DisplayObject;
public var newBest:DisplayObject;
public var instructions1:DisplayObject;
public var instructions2:DisplayObject;
public var totalScore:DisplayObject;
public var instructions4:DisplayObject;
public var cardsInDeck:DisplayObject;
public var instructions3:DisplayObject;
public var openGameSign:DisplayObject;
public var timeLeftTitle:DisplayObject;
public var bg:DisplayObject;
public var mouth:DisplayObject;
public var possibleMoves:DisplayObject;
public var lamp1:DisplayObject;
public var lamp3:DisplayObject;
public var face:DisplayObject;
public var title:DisplayObject;
public var lamp2:DisplayObject;
public var scoreTitle:DisplayObject;
public var gameStartsIn:DisplayObject;
public var bestScoreTitle:DisplayObject;
public var instructionsOther:DisplayObject;
public var totalScoreTitle:DisplayObject;
public var timeLeft:DisplayObject;
public var bonusTitle:DisplayObject;
public var readyToLeaveTitle:DisplayObject;
}
}//package com.midasplayer.alibaba
Section 34
//CardClasses_diamonds_2 (com.midasplayer.alibaba.CardClasses_diamonds_2)
package com.midasplayer.alibaba {
import flash.display.*;
import mx.core.*;
public class CardClasses_diamonds_2 extends SpriteAsset {
public var intromc:DisplayObject;
public var possibleMovesTitle:DisplayObject;
public var timeTitle:DisplayObject;
public var timeAlert:DisplayObject;
public var card:DisplayObject;
public var score:DisplayObject;
public var heads:DisplayObject;
public var newBestTitle:DisplayObject;
public var bestScore:DisplayObject;
public var timeBonus:DisplayObject;
public var gameOverTitle:DisplayObject;
public var bonus:DisplayObject;
public var instructions:DisplayObject;
public var timeBonusTitle:DisplayObject;
public var openGameText:DisplayObject;
public var newBest:DisplayObject;
public var instructions1:DisplayObject;
public var instructions2:DisplayObject;
public var totalScore:DisplayObject;
public var instructions4:DisplayObject;
public var cardsInDeck:DisplayObject;
public var instructions3:DisplayObject;
public var openGameSign:DisplayObject;
public var timeLeftTitle:DisplayObject;
public var bg:DisplayObject;
public var mouth:DisplayObject;
public var possibleMoves:DisplayObject;
public var lamp1:DisplayObject;
public var lamp3:DisplayObject;
public var face:DisplayObject;
public var title:DisplayObject;
public var lamp2:DisplayObject;
public var scoreTitle:DisplayObject;
public var gameStartsIn:DisplayObject;
public var bestScoreTitle:DisplayObject;
public var instructionsOther:DisplayObject;
public var totalScoreTitle:DisplayObject;
public var timeLeft:DisplayObject;
public var bonusTitle:DisplayObject;
public var readyToLeaveTitle:DisplayObject;
}
}//package com.midasplayer.alibaba
Section 35
//CardClasses_diamonds_3 (com.midasplayer.alibaba.CardClasses_diamonds_3)
package com.midasplayer.alibaba {
import flash.display.*;
import mx.core.*;
public class CardClasses_diamonds_3 extends SpriteAsset {
public var intromc:DisplayObject;
public var possibleMovesTitle:DisplayObject;
public var timeTitle:DisplayObject;
public var timeAlert:DisplayObject;
public var card:DisplayObject;
public var score:DisplayObject;
public var heads:DisplayObject;
public var newBestTitle:DisplayObject;
public var bestScore:DisplayObject;
public var timeBonus:DisplayObject;
public var gameOverTitle:DisplayObject;
public var bonus:DisplayObject;
public var instructions:DisplayObject;
public var timeBonusTitle:DisplayObject;
public var openGameText:DisplayObject;
public var newBest:DisplayObject;
public var instructions1:DisplayObject;
public var instructions2:DisplayObject;
public var totalScore:DisplayObject;
public var instructions4:DisplayObject;
public var cardsInDeck:DisplayObject;
public var instructions3:DisplayObject;
public var openGameSign:DisplayObject;
public var timeLeftTitle:DisplayObject;
public var bg:DisplayObject;
public var mouth:DisplayObject;
public var possibleMoves:DisplayObject;
public var lamp1:DisplayObject;
public var lamp3:DisplayObject;
public var face:DisplayObject;
public var title:DisplayObject;
public var lamp2:DisplayObject;
public var scoreTitle:DisplayObject;
public var gameStartsIn:DisplayObject;
public var bestScoreTitle:DisplayObject;
public var instructionsOther:DisplayObject;
public var totalScoreTitle:DisplayObject;
public var timeLeft:DisplayObject;
public var bonusTitle:DisplayObject;
public var readyToLeaveTitle:DisplayObject;
}
}//package com.midasplayer.alibaba
Section 36
//CardClasses_diamonds_4 (com.midasplayer.alibaba.CardClasses_diamonds_4)
package com.midasplayer.alibaba {
import flash.display.*;
import mx.core.*;
public class CardClasses_diamonds_4 extends SpriteAsset {
public var intromc:DisplayObject;
public var possibleMovesTitle:DisplayObject;
public var timeTitle:DisplayObject;
public var timeAlert:DisplayObject;
public var card:DisplayObject;
public var score:DisplayObject;
public var heads:DisplayObject;
public var newBestTitle:DisplayObject;
public var bestScore:DisplayObject;
public var timeBonus:DisplayObject;
public var gameOverTitle:DisplayObject;
public var bonus:DisplayObject;
public var instructions:DisplayObject;
public var timeBonusTitle:DisplayObject;
public var openGameText:DisplayObject;
public var newBest:DisplayObject;
public var instructions1:DisplayObject;
public var instructions2:DisplayObject;
public var totalScore:DisplayObject;
public var instructions4:DisplayObject;
public var cardsInDeck:DisplayObject;
public var instructions3:DisplayObject;
public var openGameSign:DisplayObject;
public var timeLeftTitle:DisplayObject;
public var bg:DisplayObject;
public var mouth:DisplayObject;
public var possibleMoves:DisplayObject;
public var lamp1:DisplayObject;
public var lamp3:DisplayObject;
public var face:DisplayObject;
public var title:DisplayObject;
public var lamp2:DisplayObject;
public var scoreTitle:DisplayObject;
public var gameStartsIn:DisplayObject;
public var bestScoreTitle:DisplayObject;
public var instructionsOther:DisplayObject;
public var totalScoreTitle:DisplayObject;
public var timeLeft:DisplayObject;
public var bonusTitle:DisplayObject;
public var readyToLeaveTitle:DisplayObject;
}
}//package com.midasplayer.alibaba
Section 37
//CardClasses_diamonds_5 (com.midasplayer.alibaba.CardClasses_diamonds_5)
package com.midasplayer.alibaba {
import flash.display.*;
import mx.core.*;
public class CardClasses_diamonds_5 extends SpriteAsset {
public var intromc:DisplayObject;
public var possibleMovesTitle:DisplayObject;
public var timeTitle:DisplayObject;
public var timeAlert:DisplayObject;
public var card:DisplayObject;
public var score:DisplayObject;
public var heads:DisplayObject;
public var newBestTitle:DisplayObject;
public var bestScore:DisplayObject;
public var timeBonus:DisplayObject;
public var gameOverTitle:DisplayObject;
public var bonus:DisplayObject;
public var instructions:DisplayObject;
public var timeBonusTitle:DisplayObject;
public var openGameText:DisplayObject;
public var newBest:DisplayObject;
public var instructions1:DisplayObject;
public var instructions2:DisplayObject;
public var totalScore:DisplayObject;
public var instructions4:DisplayObject;
public var cardsInDeck:DisplayObject;
public var instructions3:DisplayObject;
public var openGameSign:DisplayObject;
public var timeLeftTitle:DisplayObject;
public var bg:DisplayObject;
public var mouth:DisplayObject;
public var possibleMoves:DisplayObject;
public var lamp1:DisplayObject;
public var lamp3:DisplayObject;
public var face:DisplayObject;
public var title:DisplayObject;
public var lamp2:DisplayObject;
public var scoreTitle:DisplayObject;
public var gameStartsIn:DisplayObject;
public var bestScoreTitle:DisplayObject;
public var instructionsOther:DisplayObject;
public var totalScoreTitle:DisplayObject;
public var timeLeft:DisplayObject;
public var bonusTitle:DisplayObject;
public var readyToLeaveTitle:DisplayObject;
}
}//package com.midasplayer.alibaba
Section 38
//CardClasses_diamonds_6 (com.midasplayer.alibaba.CardClasses_diamonds_6)
package com.midasplayer.alibaba {
import flash.display.*;
import mx.core.*;
public class CardClasses_diamonds_6 extends SpriteAsset {
public var intromc:DisplayObject;
public var possibleMovesTitle:DisplayObject;
public var timeTitle:DisplayObject;
public var timeAlert:DisplayObject;
public var card:DisplayObject;
public var score:DisplayObject;
public var heads:DisplayObject;
public var newBestTitle:DisplayObject;
public var bestScore:DisplayObject;
public var timeBonus:DisplayObject;
public var gameOverTitle:DisplayObject;
public var bonus:DisplayObject;
public var instructions:DisplayObject;
public var timeBonusTitle:DisplayObject;
public var openGameText:DisplayObject;
public var newBest:DisplayObject;
public var instructions1:DisplayObject;
public var instructions2:DisplayObject;
public var totalScore:DisplayObject;
public var instructions4:DisplayObject;
public var cardsInDeck:DisplayObject;
public var instructions3:DisplayObject;
public var openGameSign:DisplayObject;
public var timeLeftTitle:DisplayObject;
public var bg:DisplayObject;
public var mouth:DisplayObject;
public var possibleMoves:DisplayObject;
public var lamp1:DisplayObject;
public var lamp3:DisplayObject;
public var face:DisplayObject;
public var title:DisplayObject;
public var lamp2:DisplayObject;
public var scoreTitle:DisplayObject;
public var gameStartsIn:DisplayObject;
public var bestScoreTitle:DisplayObject;
public var instructionsOther:DisplayObject;
public var totalScoreTitle:DisplayObject;
public var timeLeft:DisplayObject;
public var bonusTitle:DisplayObject;
public var readyToLeaveTitle:DisplayObject;
}
}//package com.midasplayer.alibaba
Section 39
//CardClasses_diamonds_7 (com.midasplayer.alibaba.CardClasses_diamonds_7)
package com.midasplayer.alibaba {
import flash.display.*;
import mx.core.*;
public class CardClasses_diamonds_7 extends SpriteAsset {
public var intromc:DisplayObject;
public var possibleMovesTitle:DisplayObject;
public var timeTitle:DisplayObject;
public var timeAlert:DisplayObject;
public var card:DisplayObject;
public var score:DisplayObject;
public var heads:DisplayObject;
public var newBestTitle:DisplayObject;
public var bestScore:DisplayObject;
public var timeBonus:DisplayObject;
public var gameOverTitle:DisplayObject;
public var bonus:DisplayObject;
public var instructions:DisplayObject;
public var timeBonusTitle:DisplayObject;
public var openGameText:DisplayObject;
public var newBest:DisplayObject;
public var instructions1:DisplayObject;
public var instructions2:DisplayObject;
public var totalScore:DisplayObject;
public var instructions4:DisplayObject;
public var cardsInDeck:DisplayObject;
public var instructions3:DisplayObject;
public var openGameSign:DisplayObject;
public var timeLeftTitle:DisplayObject;
public var bg:DisplayObject;
public var mouth:DisplayObject;
public var possibleMoves:DisplayObject;
public var lamp1:DisplayObject;
public var lamp3:DisplayObject;
public var face:DisplayObject;
public var title:DisplayObject;
public var lamp2:DisplayObject;
public var scoreTitle:DisplayObject;
public var gameStartsIn:DisplayObject;
public var bestScoreTitle:DisplayObject;
public var instructionsOther:DisplayObject;
public var totalScoreTitle:DisplayObject;
public var timeLeft:DisplayObject;
public var bonusTitle:DisplayObject;
public var readyToLeaveTitle:DisplayObject;
}
}//package com.midasplayer.alibaba
Section 40
//CardClasses_diamonds_8 (com.midasplayer.alibaba.CardClasses_diamonds_8)
package com.midasplayer.alibaba {
import flash.display.*;
import mx.core.*;
public class CardClasses_diamonds_8 extends SpriteAsset {
public var intromc:DisplayObject;
public var possibleMovesTitle:DisplayObject;
public var timeTitle:DisplayObject;
public var timeAlert:DisplayObject;
public var card:DisplayObject;
public var score:DisplayObject;
public var heads:DisplayObject;
public var newBestTitle:DisplayObject;
public var bestScore:DisplayObject;
public var timeBonus:DisplayObject;
public var gameOverTitle:DisplayObject;
public var bonus:DisplayObject;
public var instructions:DisplayObject;
public var timeBonusTitle:DisplayObject;
public var openGameText:DisplayObject;
public var newBest:DisplayObject;
public var instructions1:DisplayObject;
public var instructions2:DisplayObject;
public var totalScore:DisplayObject;
public var instructions4:DisplayObject;
public var cardsInDeck:DisplayObject;
public var instructions3:DisplayObject;
public var openGameSign:DisplayObject;
public var timeLeftTitle:DisplayObject;
public var bg:DisplayObject;
public var mouth:DisplayObject;
public var possibleMoves:DisplayObject;
public var lamp1:DisplayObject;
public var lamp3:DisplayObject;
public var face:DisplayObject;
public var title:DisplayObject;
public var lamp2:DisplayObject;
public var scoreTitle:DisplayObject;
public var gameStartsIn:DisplayObject;
public var bestScoreTitle:DisplayObject;
public var instructionsOther:DisplayObject;
public var totalScoreTitle:DisplayObject;
public var timeLeft:DisplayObject;
public var bonusTitle:DisplayObject;
public var readyToLeaveTitle:DisplayObject;
}
}//package com.midasplayer.alibaba
Section 41
//CardClasses_diamonds_9 (com.midasplayer.alibaba.CardClasses_diamonds_9)
package com.midasplayer.alibaba {
import flash.display.*;
import mx.core.*;
public class CardClasses_diamonds_9 extends SpriteAsset {
public var intromc:DisplayObject;
public var possibleMovesTitle:DisplayObject;
public var timeTitle:DisplayObject;
public var timeAlert:DisplayObject;
public var card:DisplayObject;
public var score:DisplayObject;
public var heads:DisplayObject;
public var newBestTitle:DisplayObject;
public var bestScore:DisplayObject;
public var timeBonus:DisplayObject;
public var gameOverTitle:DisplayObject;
public var bonus:DisplayObject;
public var instructions:DisplayObject;
public var timeBonusTitle:DisplayObject;
public var openGameText:DisplayObject;
public var newBest:DisplayObject;
public var instructions1:DisplayObject;
public var instructions2:DisplayObject;
public var totalScore:DisplayObject;
public var instructions4:DisplayObject;
public var cardsInDeck:DisplayObject;
public var instructions3:DisplayObject;
public var openGameSign:DisplayObject;
public var timeLeftTitle:DisplayObject;
public var bg:DisplayObject;
public var mouth:DisplayObject;
public var possibleMoves:DisplayObject;
public var lamp1:DisplayObject;
public var lamp3:DisplayObject;
public var face:DisplayObject;
public var title:DisplayObject;
public var lamp2:DisplayObject;
public var scoreTitle:DisplayObject;
public var gameStartsIn:DisplayObject;
public var bestScoreTitle:DisplayObject;
public var instructionsOther:DisplayObject;
public var totalScoreTitle:DisplayObject;
public var timeLeft:DisplayObject;
public var bonusTitle:DisplayObject;
public var readyToLeaveTitle:DisplayObject;
}
}//package com.midasplayer.alibaba
Section 42
//CardClasses_hearts_1 (com.midasplayer.alibaba.CardClasses_hearts_1)
package com.midasplayer.alibaba {
import flash.display.*;
import mx.core.*;
public class CardClasses_hearts_1 extends SpriteAsset {
public var intromc:DisplayObject;
public var possibleMovesTitle:DisplayObject;
public var timeTitle:DisplayObject;
public var timeAlert:DisplayObject;
public var card:DisplayObject;
public var score:DisplayObject;
public var heads:DisplayObject;
public var newBestTitle:DisplayObject;
public var bestScore:DisplayObject;
public var timeBonus:DisplayObject;
public var gameOverTitle:DisplayObject;
public var bonus:DisplayObject;
public var instructions:DisplayObject;
public var timeBonusTitle:DisplayObject;
public var openGameText:DisplayObject;
public var newBest:DisplayObject;
public var instructions1:DisplayObject;
public var instructions2:DisplayObject;
public var totalScore:DisplayObject;
public var instructions4:DisplayObject;
public var cardsInDeck:DisplayObject;
public var instructions3:DisplayObject;
public var openGameSign:DisplayObject;
public var timeLeftTitle:DisplayObject;
public var bg:DisplayObject;
public var mouth:DisplayObject;
public var possibleMoves:DisplayObject;
public var lamp1:DisplayObject;
public var lamp3:DisplayObject;
public var face:DisplayObject;
public var title:DisplayObject;
public var lamp2:DisplayObject;
public var scoreTitle:DisplayObject;
public var gameStartsIn:DisplayObject;
public var bestScoreTitle:DisplayObject;
public var instructionsOther:DisplayObject;
public var totalScoreTitle:DisplayObject;
public var timeLeft:DisplayObject;
public var bonusTitle:DisplayObject;
public var readyToLeaveTitle:DisplayObject;
}
}//package com.midasplayer.alibaba
Section 43
//CardClasses_hearts_10 (com.midasplayer.alibaba.CardClasses_hearts_10)
package com.midasplayer.alibaba {
import flash.display.*;
import mx.core.*;
public class CardClasses_hearts_10 extends SpriteAsset {
public var intromc:DisplayObject;
public var possibleMovesTitle:DisplayObject;
public var timeTitle:DisplayObject;
public var timeAlert:DisplayObject;
public var card:DisplayObject;
public var score:DisplayObject;
public var heads:DisplayObject;
public var newBestTitle:DisplayObject;
public var bestScore:DisplayObject;
public var timeBonus:DisplayObject;
public var gameOverTitle:DisplayObject;
public var bonus:DisplayObject;
public var instructions:DisplayObject;
public var timeBonusTitle:DisplayObject;
public var openGameText:DisplayObject;
public var newBest:DisplayObject;
public var instructions1:DisplayObject;
public var instructions2:DisplayObject;
public var totalScore:DisplayObject;
public var instructions4:DisplayObject;
public var cardsInDeck:DisplayObject;
public var instructions3:DisplayObject;
public var openGameSign:DisplayObject;
public var timeLeftTitle:DisplayObject;
public var bg:DisplayObject;
public var mouth:DisplayObject;
public var possibleMoves:DisplayObject;
public var lamp1:DisplayObject;
public var lamp3:DisplayObject;
public var face:DisplayObject;
public var title:DisplayObject;
public var lamp2:DisplayObject;
public var scoreTitle:DisplayObject;
public var gameStartsIn:DisplayObject;
public var bestScoreTitle:DisplayObject;
public var instructionsOther:DisplayObject;
public var totalScoreTitle:DisplayObject;
public var timeLeft:DisplayObject;
public var bonusTitle:DisplayObject;
public var readyToLeaveTitle:DisplayObject;
}
}//package com.midasplayer.alibaba
Section 44
//CardClasses_hearts_11 (com.midasplayer.alibaba.CardClasses_hearts_11)
package com.midasplayer.alibaba {
import flash.display.*;
import mx.core.*;
public class CardClasses_hearts_11 extends SpriteAsset {
public var intromc:DisplayObject;
public var possibleMovesTitle:DisplayObject;
public var timeTitle:DisplayObject;
public var timeAlert:DisplayObject;
public var card:DisplayObject;
public var score:DisplayObject;
public var heads:DisplayObject;
public var newBestTitle:DisplayObject;
public var bestScore:DisplayObject;
public var timeBonus:DisplayObject;
public var gameOverTitle:DisplayObject;
public var bonus:DisplayObject;
public var instructions:DisplayObject;
public var timeBonusTitle:DisplayObject;
public var openGameText:DisplayObject;
public var newBest:DisplayObject;
public var instructions1:DisplayObject;
public var instructions2:DisplayObject;
public var totalScore:DisplayObject;
public var instructions4:DisplayObject;
public var cardsInDeck:DisplayObject;
public var instructions3:DisplayObject;
public var openGameSign:DisplayObject;
public var timeLeftTitle:DisplayObject;
public var bg:DisplayObject;
public var mouth:DisplayObject;
public var possibleMoves:DisplayObject;
public var lamp1:DisplayObject;
public var lamp3:DisplayObject;
public var face:DisplayObject;
public var title:DisplayObject;
public var lamp2:DisplayObject;
public var scoreTitle:DisplayObject;
public var gameStartsIn:DisplayObject;
public var bestScoreTitle:DisplayObject;
public var instructionsOther:DisplayObject;
public var totalScoreTitle:DisplayObject;
public var timeLeft:DisplayObject;
public var bonusTitle:DisplayObject;
public var readyToLeaveTitle:DisplayObject;
}
}//package com.midasplayer.alibaba
Section 45
//CardClasses_hearts_12 (com.midasplayer.alibaba.CardClasses_hearts_12)
package com.midasplayer.alibaba {
import flash.display.*;
import mx.core.*;
public class CardClasses_hearts_12 extends SpriteAsset {
public var intromc:DisplayObject;
public var possibleMovesTitle:DisplayObject;
public var timeTitle:DisplayObject;
public var timeAlert:DisplayObject;
public var card:DisplayObject;
public var score:DisplayObject;
public var heads:DisplayObject;
public var newBestTitle:DisplayObject;
public var bestScore:DisplayObject;
public var timeBonus:DisplayObject;
public var gameOverTitle:DisplayObject;
public var bonus:DisplayObject;
public var instructions:DisplayObject;
public var timeBonusTitle:DisplayObject;
public var openGameText:DisplayObject;
public var newBest:DisplayObject;
public var instructions1:DisplayObject;
public var instructions2:DisplayObject;
public var totalScore:DisplayObject;
public var instructions4:DisplayObject;
public var cardsInDeck:DisplayObject;
public var instructions3:DisplayObject;
public var openGameSign:DisplayObject;
public var timeLeftTitle:DisplayObject;
public var bg:DisplayObject;
public var mouth:DisplayObject;
public var possibleMoves:DisplayObject;
public var lamp1:DisplayObject;
public var lamp3:DisplayObject;
public var face:DisplayObject;
public var title:DisplayObject;
public var lamp2:DisplayObject;
public var scoreTitle:DisplayObject;
public var gameStartsIn:DisplayObject;
public var bestScoreTitle:DisplayObject;
public var instructionsOther:DisplayObject;
public var totalScoreTitle:DisplayObject;
public var timeLeft:DisplayObject;
public var bonusTitle:DisplayObject;
public var readyToLeaveTitle:DisplayObject;
}
}//package com.midasplayer.alibaba
Section 46
//CardClasses_hearts_13 (com.midasplayer.alibaba.CardClasses_hearts_13)
package com.midasplayer.alibaba {
import flash.display.*;
import mx.core.*;
public class CardClasses_hearts_13 extends SpriteAsset {
public var intromc:DisplayObject;
public var possibleMovesTitle:DisplayObject;
public var timeTitle:DisplayObject;
public var timeAlert:DisplayObject;
public var card:DisplayObject;
public var score:DisplayObject;
public var heads:DisplayObject;
public var newBestTitle:DisplayObject;
public var bestScore:DisplayObject;
public var timeBonus:DisplayObject;
public var gameOverTitle:DisplayObject;
public var bonus:DisplayObject;
public var instructions:DisplayObject;
public var timeBonusTitle:DisplayObject;
public var openGameText:DisplayObject;
public var newBest:DisplayObject;
public var instructions1:DisplayObject;
public var instructions2:DisplayObject;
public var totalScore:DisplayObject;
public var instructions4:DisplayObject;
public var cardsInDeck:DisplayObject;
public var instructions3:DisplayObject;
public var openGameSign:DisplayObject;
public var timeLeftTitle:DisplayObject;
public var bg:DisplayObject;
public var mouth:DisplayObject;
public var possibleMoves:DisplayObject;
public var lamp1:DisplayObject;
public var lamp3:DisplayObject;
public var face:DisplayObject;
public var title:DisplayObject;
public var lamp2:DisplayObject;
public var scoreTitle:DisplayObject;
public var gameStartsIn:DisplayObject;
public var bestScoreTitle:DisplayObject;
public var instructionsOther:DisplayObject;
public var totalScoreTitle:DisplayObject;
public var timeLeft:DisplayObject;
public var bonusTitle:DisplayObject;
public var readyToLeaveTitle:DisplayObject;
}
}//package com.midasplayer.alibaba
Section 47
//CardClasses_hearts_2 (com.midasplayer.alibaba.CardClasses_hearts_2)
package com.midasplayer.alibaba {
import flash.display.*;
import mx.core.*;
public class CardClasses_hearts_2 extends SpriteAsset {
public var intromc:DisplayObject;
public var possibleMovesTitle:DisplayObject;
public var timeTitle:DisplayObject;
public var timeAlert:DisplayObject;
public var card:DisplayObject;
public var score:DisplayObject;
public var heads:DisplayObject;
public var newBestTitle:DisplayObject;
public var bestScore:DisplayObject;
public var timeBonus:DisplayObject;
public var gameOverTitle:DisplayObject;
public var bonus:DisplayObject;
public var instructions:DisplayObject;
public var timeBonusTitle:DisplayObject;
public var openGameText:DisplayObject;
public var newBest:DisplayObject;
public var instructions1:DisplayObject;
public var instructions2:DisplayObject;
public var totalScore:DisplayObject;
public var instructions4:DisplayObject;
public var cardsInDeck:DisplayObject;
public var instructions3:DisplayObject;
public var openGameSign:DisplayObject;
public var timeLeftTitle:DisplayObject;
public var bg:DisplayObject;
public var mouth:DisplayObject;
public var possibleMoves:DisplayObject;
public var lamp1:DisplayObject;
public var lamp3:DisplayObject;
public var face:DisplayObject;
public var title:DisplayObject;
public var lamp2:DisplayObject;
public var scoreTitle:DisplayObject;
public var gameStartsIn:DisplayObject;
public var bestScoreTitle:DisplayObject;
public var instructionsOther:DisplayObject;
public var totalScoreTitle:DisplayObject;
public var timeLeft:DisplayObject;
public var bonusTitle:DisplayObject;
public var readyToLeaveTitle:DisplayObject;
}
}//package com.midasplayer.alibaba
Section 48
//CardClasses_hearts_3 (com.midasplayer.alibaba.CardClasses_hearts_3)
package com.midasplayer.alibaba {
import flash.display.*;
import mx.core.*;
public class CardClasses_hearts_3 extends SpriteAsset {
public var intromc:DisplayObject;
public var possibleMovesTitle:DisplayObject;
public var timeTitle:DisplayObject;
public var timeAlert:DisplayObject;
public var card:DisplayObject;
public var score:DisplayObject;
public var heads:DisplayObject;
public var newBestTitle:DisplayObject;
public var bestScore:DisplayObject;
public var timeBonus:DisplayObject;
public var gameOverTitle:DisplayObject;
public var bonus:DisplayObject;
public var instructions:DisplayObject;
public var timeBonusTitle:DisplayObject;
public var openGameText:DisplayObject;
public var newBest:DisplayObject;
public var instructions1:DisplayObject;
public var instructions2:DisplayObject;
public var totalScore:DisplayObject;
public var instructions4:DisplayObject;
public var cardsInDeck:DisplayObject;
public var instructions3:DisplayObject;
public var openGameSign:DisplayObject;
public var timeLeftTitle:DisplayObject;
public var bg:DisplayObject;
public var mouth:DisplayObject;
public var possibleMoves:DisplayObject;
public var lamp1:DisplayObject;
public var lamp3:DisplayObject;
public var face:DisplayObject;
public var title:DisplayObject;
public var lamp2:DisplayObject;
public var scoreTitle:DisplayObject;
public var gameStartsIn:DisplayObject;
public var bestScoreTitle:DisplayObject;
public var instructionsOther:DisplayObject;
public var totalScoreTitle:DisplayObject;
public var timeLeft:DisplayObject;
public var bonusTitle:DisplayObject;
public var readyToLeaveTitle:DisplayObject;
}
}//package com.midasplayer.alibaba
Section 49
//CardClasses_hearts_4 (com.midasplayer.alibaba.CardClasses_hearts_4)
package com.midasplayer.alibaba {
import flash.display.*;
import mx.core.*;
public class CardClasses_hearts_4 extends SpriteAsset {
public var intromc:DisplayObject;
public var possibleMovesTitle:DisplayObject;
public var timeTitle:DisplayObject;
public var timeAlert:DisplayObject;
public var card:DisplayObject;
public var score:DisplayObject;
public var heads:DisplayObject;
public var newBestTitle:DisplayObject;
public var bestScore:DisplayObject;
public var timeBonus:DisplayObject;
public var gameOverTitle:DisplayObject;
public var bonus:DisplayObject;
public var instructions:DisplayObject;
public var timeBonusTitle:DisplayObject;
public var openGameText:DisplayObject;
public var newBest:DisplayObject;
public var instructions1:DisplayObject;
public var instructions2:DisplayObject;
public var totalScore:DisplayObject;
public var instructions4:DisplayObject;
public var cardsInDeck:DisplayObject;
public var instructions3:DisplayObject;
public var openGameSign:DisplayObject;
public var timeLeftTitle:DisplayObject;
public var bg:DisplayObject;
public var mouth:DisplayObject;
public var possibleMoves:DisplayObject;
public var lamp1:DisplayObject;
public var lamp3:DisplayObject;
public var face:DisplayObject;
public var title:DisplayObject;
public var lamp2:DisplayObject;
public var scoreTitle:DisplayObject;
public var gameStartsIn:DisplayObject;
public var bestScoreTitle:DisplayObject;
public var instructionsOther:DisplayObject;
public var totalScoreTitle:DisplayObject;
public var timeLeft:DisplayObject;
public var bonusTitle:DisplayObject;
public var readyToLeaveTitle:DisplayObject;
}
}//package com.midasplayer.alibaba
Section 50
//CardClasses_hearts_5 (com.midasplayer.alibaba.CardClasses_hearts_5)
package com.midasplayer.alibaba {
import flash.display.*;
import mx.core.*;
public class CardClasses_hearts_5 extends SpriteAsset {
public var intromc:DisplayObject;
public var possibleMovesTitle:DisplayObject;
public var timeTitle:DisplayObject;
public var timeAlert:DisplayObject;
public var card:DisplayObject;
public var score:DisplayObject;
public var heads:DisplayObject;
public var newBestTitle:DisplayObject;
public var bestScore:DisplayObject;
public var timeBonus:DisplayObject;
public var gameOverTitle:DisplayObject;
public var bonus:DisplayObject;
public var instructions:DisplayObject;
public var timeBonusTitle:DisplayObject;
public var openGameText:DisplayObject;
public var newBest:DisplayObject;
public var instructions1:DisplayObject;
public var instructions2:DisplayObject;
public var totalScore:DisplayObject;
public var instructions4:DisplayObject;
public var cardsInDeck:DisplayObject;
public var instructions3:DisplayObject;
public var openGameSign:DisplayObject;
public var timeLeftTitle:DisplayObject;
public var bg:DisplayObject;
public var mouth:DisplayObject;
public var possibleMoves:DisplayObject;
public var lamp1:DisplayObject;
public var lamp3:DisplayObject;
public var face:DisplayObject;
public var title:DisplayObject;
public var lamp2:DisplayObject;
public var scoreTitle:DisplayObject;
public var gameStartsIn:DisplayObject;
public var bestScoreTitle:DisplayObject;
public var instructionsOther:DisplayObject;
public var totalScoreTitle:DisplayObject;
public var timeLeft:DisplayObject;
public var bonusTitle:DisplayObject;
public var readyToLeaveTitle:DisplayObject;
}
}//package com.midasplayer.alibaba
Section 51
//CardClasses_hearts_6 (com.midasplayer.alibaba.CardClasses_hearts_6)
package com.midasplayer.alibaba {
import flash.display.*;
import mx.core.*;
public class CardClasses_hearts_6 extends SpriteAsset {
public var intromc:DisplayObject;
public var possibleMovesTitle:DisplayObject;
public var timeTitle:DisplayObject;
public var timeAlert:DisplayObject;
public var card:DisplayObject;
public var score:DisplayObject;
public var heads:DisplayObject;
public var newBestTitle:DisplayObject;
public var bestScore:DisplayObject;
public var timeBonus:DisplayObject;
public var gameOverTitle:DisplayObject;
public var bonus:DisplayObject;
public var instructions:DisplayObject;
public var timeBonusTitle:DisplayObject;
public var openGameText:DisplayObject;
public var newBest:DisplayObject;
public var instructions1:DisplayObject;
public var instructions2:DisplayObject;
public var totalScore:DisplayObject;
public var instructions4:DisplayObject;
public var cardsInDeck:DisplayObject;
public var instructions3:DisplayObject;
public var openGameSign:DisplayObject;
public var timeLeftTitle:DisplayObject;
public var bg:DisplayObject;
public var mouth:DisplayObject;
public var possibleMoves:DisplayObject;
public var lamp1:DisplayObject;
public var lamp3:DisplayObject;
public var face:DisplayObject;
public var title:DisplayObject;
public var lamp2:DisplayObject;
public var scoreTitle:DisplayObject;
public var gameStartsIn:DisplayObject;
public var bestScoreTitle:DisplayObject;
public var instructionsOther:DisplayObject;
public var totalScoreTitle:DisplayObject;
public var timeLeft:DisplayObject;
public var bonusTitle:DisplayObject;
public var readyToLeaveTitle:DisplayObject;
}
}//package com.midasplayer.alibaba
Section 52
//CardClasses_hearts_7 (com.midasplayer.alibaba.CardClasses_hearts_7)
package com.midasplayer.alibaba {
import flash.display.*;
import mx.core.*;
public class CardClasses_hearts_7 extends SpriteAsset {
public var intromc:DisplayObject;
public var possibleMovesTitle:DisplayObject;
public var timeTitle:DisplayObject;
public var timeAlert:DisplayObject;
public var card:DisplayObject;
public var score:DisplayObject;
public var heads:DisplayObject;
public var newBestTitle:DisplayObject;
public var bestScore:DisplayObject;
public var timeBonus:DisplayObject;
public var gameOverTitle:DisplayObject;
public var bonus:DisplayObject;
public var instructions:DisplayObject;
public var timeBonusTitle:DisplayObject;
public var openGameText:DisplayObject;
public var newBest:DisplayObject;
public var instructions1:DisplayObject;
public var instructions2:DisplayObject;
public var totalScore:DisplayObject;
public var instructions4:DisplayObject;
public var cardsInDeck:DisplayObject;
public var instructions3:DisplayObject;
public var openGameSign:DisplayObject;
public var timeLeftTitle:DisplayObject;
public var bg:DisplayObject;
public var mouth:DisplayObject;
public var possibleMoves:DisplayObject;
public var lamp1:DisplayObject;
public var lamp3:DisplayObject;
public var face:DisplayObject;
public var title:DisplayObject;
public var lamp2:DisplayObject;
public var scoreTitle:DisplayObject;
public var gameStartsIn:DisplayObject;
public var bestScoreTitle:DisplayObject;
public var instructionsOther:DisplayObject;
public var totalScoreTitle:DisplayObject;
public var timeLeft:DisplayObject;
public var bonusTitle:DisplayObject;
public var readyToLeaveTitle:DisplayObject;
}
}//package com.midasplayer.alibaba
Section 53
//CardClasses_hearts_8 (com.midasplayer.alibaba.CardClasses_hearts_8)
package com.midasplayer.alibaba {
import flash.display.*;
import mx.core.*;
public class CardClasses_hearts_8 extends SpriteAsset {
public var intromc:DisplayObject;
public var possibleMovesTitle:DisplayObject;
public var timeTitle:DisplayObject;
public var timeAlert:DisplayObject;
public var card:DisplayObject;
public var score:DisplayObject;
public var heads:DisplayObject;
public var newBestTitle:DisplayObject;
public var bestScore:DisplayObject;
public var timeBonus:DisplayObject;
public var gameOverTitle:DisplayObject;
public var bonus:DisplayObject;
public var instructions:DisplayObject;
public var timeBonusTitle:DisplayObject;
public var openGameText:DisplayObject;
public var newBest:DisplayObject;
public var instructions1:DisplayObject;
public var instructions2:DisplayObject;
public var totalScore:DisplayObject;
public var instructions4:DisplayObject;
public var cardsInDeck:DisplayObject;
public var instructions3:DisplayObject;
public var openGameSign:DisplayObject;
public var timeLeftTitle:DisplayObject;
public var bg:DisplayObject;
public var mouth:DisplayObject;
public var possibleMoves:DisplayObject;
public var lamp1:DisplayObject;
public var lamp3:DisplayObject;
public var face:DisplayObject;
public var title:DisplayObject;
public var lamp2:DisplayObject;
public var scoreTitle:DisplayObject;
public var gameStartsIn:DisplayObject;
public var bestScoreTitle:DisplayObject;
public var instructionsOther:DisplayObject;
public var totalScoreTitle:DisplayObject;
public var timeLeft:DisplayObject;
public var bonusTitle:DisplayObject;
public var readyToLeaveTitle:DisplayObject;
}
}//package com.midasplayer.alibaba
Section 54
//CardClasses_hearts_9 (com.midasplayer.alibaba.CardClasses_hearts_9)
package com.midasplayer.alibaba {
import flash.display.*;
import mx.core.*;
public class CardClasses_hearts_9 extends SpriteAsset {
public var intromc:DisplayObject;
public var possibleMovesTitle:DisplayObject;
public var timeTitle:DisplayObject;
public var timeAlert:DisplayObject;
public var card:DisplayObject;
public var score:DisplayObject;
public var heads:DisplayObject;
public var newBestTitle:DisplayObject;
public var bestScore:DisplayObject;
public var timeBonus:DisplayObject;
public var gameOverTitle:DisplayObject;
public var bonus:DisplayObject;
public var instructions:DisplayObject;
public var timeBonusTitle:DisplayObject;
public var openGameText:DisplayObject;
public var newBest:DisplayObject;
public var instructions1:DisplayObject;
public var instructions2:DisplayObject;
public var totalScore:DisplayObject;
public var instructions4:DisplayObject;
public var cardsInDeck:DisplayObject;
public var instructions3:DisplayObject;
public var openGameSign:DisplayObject;
public var timeLeftTitle:DisplayObject;
public var bg:DisplayObject;
public var mouth:DisplayObject;
public var possibleMoves:DisplayObject;
public var lamp1:DisplayObject;
public var lamp3:DisplayObject;
public var face:DisplayObject;
public var title:DisplayObject;
public var lamp2:DisplayObject;
public var scoreTitle:DisplayObject;
public var gameStartsIn:DisplayObject;
public var bestScoreTitle:DisplayObject;
public var instructionsOther:DisplayObject;
public var totalScoreTitle:DisplayObject;
public var timeLeft:DisplayObject;
public var bonusTitle:DisplayObject;
public var readyToLeaveTitle:DisplayObject;
}
}//package com.midasplayer.alibaba
Section 55
//CardClasses_spades_1 (com.midasplayer.alibaba.CardClasses_spades_1)
package com.midasplayer.alibaba {
import flash.display.*;
import mx.core.*;
public class CardClasses_spades_1 extends SpriteAsset {
public var intromc:DisplayObject;
public var possibleMovesTitle:DisplayObject;
public var timeTitle:DisplayObject;
public var timeAlert:DisplayObject;
public var card:DisplayObject;
public var score:DisplayObject;
public var heads:DisplayObject;
public var newBestTitle:DisplayObject;
public var bestScore:DisplayObject;
public var timeBonus:DisplayObject;
public var gameOverTitle:DisplayObject;
public var bonus:DisplayObject;
public var instructions:DisplayObject;
public var timeBonusTitle:DisplayObject;
public var openGameText:DisplayObject;
public var newBest:DisplayObject;
public var instructions1:DisplayObject;
public var instructions2:DisplayObject;
public var totalScore:DisplayObject;
public var instructions4:DisplayObject;
public var cardsInDeck:DisplayObject;
public var instructions3:DisplayObject;
public var openGameSign:DisplayObject;
public var timeLeftTitle:DisplayObject;
public var bg:DisplayObject;
public var mouth:DisplayObject;
public var possibleMoves:DisplayObject;
public var lamp1:DisplayObject;
public var lamp3:DisplayObject;
public var face:DisplayObject;
public var title:DisplayObject;
public var lamp2:DisplayObject;
public var scoreTitle:DisplayObject;
public var gameStartsIn:DisplayObject;
public var bestScoreTitle:DisplayObject;
public var instructionsOther:DisplayObject;
public var totalScoreTitle:DisplayObject;
public var timeLeft:DisplayObject;
public var bonusTitle:DisplayObject;
public var readyToLeaveTitle:DisplayObject;
}
}//package com.midasplayer.alibaba
Section 56
//CardClasses_spades_10 (com.midasplayer.alibaba.CardClasses_spades_10)
package com.midasplayer.alibaba {
import flash.display.*;
import mx.core.*;
public class CardClasses_spades_10 extends SpriteAsset {
public var intromc:DisplayObject;
public var possibleMovesTitle:DisplayObject;
public var timeTitle:DisplayObject;
public var timeAlert:DisplayObject;
public var card:DisplayObject;
public var score:DisplayObject;
public var heads:DisplayObject;
public var newBestTitle:DisplayObject;
public var bestScore:DisplayObject;
public var timeBonus:DisplayObject;
public var gameOverTitle:DisplayObject;
public var bonus:DisplayObject;
public var instructions:DisplayObject;
public var timeBonusTitle:DisplayObject;
public var openGameText:DisplayObject;
public var newBest:DisplayObject;
public var instructions1:DisplayObject;
public var instructions2:DisplayObject;
public var totalScore:DisplayObject;
public var instructions4:DisplayObject;
public var cardsInDeck:DisplayObject;
public var instructions3:DisplayObject;
public var openGameSign:DisplayObject;
public var timeLeftTitle:DisplayObject;
public var bg:DisplayObject;
public var mouth:DisplayObject;
public var possibleMoves:DisplayObject;
public var lamp1:DisplayObject;
public var lamp3:DisplayObject;
public var face:DisplayObject;
public var title:DisplayObject;
public var lamp2:DisplayObject;
public var scoreTitle:DisplayObject;
public var gameStartsIn:DisplayObject;
public var bestScoreTitle:DisplayObject;
public var instructionsOther:DisplayObject;
public var totalScoreTitle:DisplayObject;
public var timeLeft:DisplayObject;
public var bonusTitle:DisplayObject;
public var readyToLeaveTitle:DisplayObject;
}
}//package com.midasplayer.alibaba
Section 57
//CardClasses_spades_11 (com.midasplayer.alibaba.CardClasses_spades_11)
package com.midasplayer.alibaba {
import flash.display.*;
import mx.core.*;
public class CardClasses_spades_11 extends SpriteAsset {
public var intromc:DisplayObject;
public var possibleMovesTitle:DisplayObject;
public var timeTitle:DisplayObject;
public var timeAlert:DisplayObject;
public var card:DisplayObject;
public var score:DisplayObject;
public var heads:DisplayObject;
public var newBestTitle:DisplayObject;
public var bestScore:DisplayObject;
public var timeBonus:DisplayObject;
public var gameOverTitle:DisplayObject;
public var bonus:DisplayObject;
public var instructions:DisplayObject;
public var timeBonusTitle:DisplayObject;
public var openGameText:DisplayObject;
public var newBest:DisplayObject;
public var instructions1:DisplayObject;
public var instructions2:DisplayObject;
public var totalScore:DisplayObject;
public var instructions4:DisplayObject;
public var cardsInDeck:DisplayObject;
public var instructions3:DisplayObject;
public var openGameSign:DisplayObject;
public var timeLeftTitle:DisplayObject;
public var bg:DisplayObject;
public var mouth:DisplayObject;
public var possibleMoves:DisplayObject;
public var lamp1:DisplayObject;
public var lamp3:DisplayObject;
public var face:DisplayObject;
public var title:DisplayObject;
public var lamp2:DisplayObject;
public var scoreTitle:DisplayObject;
public var gameStartsIn:DisplayObject;
public var bestScoreTitle:DisplayObject;
public var instructionsOther:DisplayObject;
public var totalScoreTitle:DisplayObject;
public var timeLeft:DisplayObject;
public var bonusTitle:DisplayObject;
public var readyToLeaveTitle:DisplayObject;
}
}//package com.midasplayer.alibaba
Section 58
//CardClasses_spades_12 (com.midasplayer.alibaba.CardClasses_spades_12)
package com.midasplayer.alibaba {
import flash.display.*;
import mx.core.*;
public class CardClasses_spades_12 extends SpriteAsset {
public var intromc:DisplayObject;
public var possibleMovesTitle:DisplayObject;
public var timeTitle:DisplayObject;
public var timeAlert:DisplayObject;
public var card:DisplayObject;
public var score:DisplayObject;
public var heads:DisplayObject;
public var newBestTitle:DisplayObject;
public var bestScore:DisplayObject;
public var timeBonus:DisplayObject;
public var gameOverTitle:DisplayObject;
public var bonus:DisplayObject;
public var instructions:DisplayObject;
public var timeBonusTitle:DisplayObject;
public var openGameText:DisplayObject;
public var newBest:DisplayObject;
public var instructions1:DisplayObject;
public var instructions2:DisplayObject;
public var totalScore:DisplayObject;
public var instructions4:DisplayObject;
public var cardsInDeck:DisplayObject;
public var instructions3:DisplayObject;
public var openGameSign:DisplayObject;
public var timeLeftTitle:DisplayObject;
public var bg:DisplayObject;
public var mouth:DisplayObject;
public var possibleMoves:DisplayObject;
public var lamp1:DisplayObject;
public var lamp3:DisplayObject;
public var face:DisplayObject;
public var title:DisplayObject;
public var lamp2:DisplayObject;
public var scoreTitle:DisplayObject;
public var gameStartsIn:DisplayObject;
public var bestScoreTitle:DisplayObject;
public var instructionsOther:DisplayObject;
public var totalScoreTitle:DisplayObject;
public var timeLeft:DisplayObject;
public var bonusTitle:DisplayObject;
public var readyToLeaveTitle:DisplayObject;
}
}//package com.midasplayer.alibaba
Section 59
//CardClasses_spades_13 (com.midasplayer.alibaba.CardClasses_spades_13)
package com.midasplayer.alibaba {
import flash.display.*;
import mx.core.*;
public class CardClasses_spades_13 extends SpriteAsset {
public var intromc:DisplayObject;
public var possibleMovesTitle:DisplayObject;
public var timeTitle:DisplayObject;
public var timeAlert:DisplayObject;
public var card:DisplayObject;
public var score:DisplayObject;
public var heads:DisplayObject;
public var newBestTitle:DisplayObject;
public var bestScore:DisplayObject;
public var timeBonus:DisplayObject;
public var gameOverTitle:DisplayObject;
public var bonus:DisplayObject;
public var instructions:DisplayObject;
public var timeBonusTitle:DisplayObject;
public var openGameText:DisplayObject;
public var newBest:DisplayObject;
public var instructions1:DisplayObject;
public var instructions2:DisplayObject;
public var totalScore:DisplayObject;
public var instructions4:DisplayObject;
public var cardsInDeck:DisplayObject;
public var instructions3:DisplayObject;
public var openGameSign:DisplayObject;
public var timeLeftTitle:DisplayObject;
public var bg:DisplayObject;
public var mouth:DisplayObject;
public var possibleMoves:DisplayObject;
public var lamp1:DisplayObject;
public var lamp3:DisplayObject;
public var face:DisplayObject;
public var title:DisplayObject;
public var lamp2:DisplayObject;
public var scoreTitle:DisplayObject;
public var gameStartsIn:DisplayObject;
public var bestScoreTitle:DisplayObject;
public var instructionsOther:DisplayObject;
public var totalScoreTitle:DisplayObject;
public var timeLeft:DisplayObject;
public var bonusTitle:DisplayObject;
public var readyToLeaveTitle:DisplayObject;
}
}//package com.midasplayer.alibaba
Section 60
//CardClasses_spades_2 (com.midasplayer.alibaba.CardClasses_spades_2)
package com.midasplayer.alibaba {
import flash.display.*;
import mx.core.*;
public class CardClasses_spades_2 extends SpriteAsset {
public var intromc:DisplayObject;
public var possibleMovesTitle:DisplayObject;
public var timeTitle:DisplayObject;
public var timeAlert:DisplayObject;
public var card:DisplayObject;
public var score:DisplayObject;
public var heads:DisplayObject;
public var newBestTitle:DisplayObject;
public var bestScore:DisplayObject;
public var timeBonus:DisplayObject;
public var gameOverTitle:DisplayObject;
public var bonus:DisplayObject;
public var instructions:DisplayObject;
public var timeBonusTitle:DisplayObject;
public var openGameText:DisplayObject;
public var newBest:DisplayObject;
public var instructions1:DisplayObject;
public var instructions2:DisplayObject;
public var totalScore:DisplayObject;
public var instructions4:DisplayObject;
public var cardsInDeck:DisplayObject;
public var instructions3:DisplayObject;
public var openGameSign:DisplayObject;
public var timeLeftTitle:DisplayObject;
public var bg:DisplayObject;
public var mouth:DisplayObject;
public var possibleMoves:DisplayObject;
public var lamp1:DisplayObject;
public var lamp3:DisplayObject;
public var face:DisplayObject;
public var title:DisplayObject;
public var lamp2:DisplayObject;
public var scoreTitle:DisplayObject;
public var gameStartsIn:DisplayObject;
public var bestScoreTitle:DisplayObject;
public var instructionsOther:DisplayObject;
public var totalScoreTitle:DisplayObject;
public var timeLeft:DisplayObject;
public var bonusTitle:DisplayObject;
public var readyToLeaveTitle:DisplayObject;
}
}//package com.midasplayer.alibaba
Section 61
//CardClasses_spades_3 (com.midasplayer.alibaba.CardClasses_spades_3)
package com.midasplayer.alibaba {
import flash.display.*;
import mx.core.*;
public class CardClasses_spades_3 extends SpriteAsset {
public var intromc:DisplayObject;
public var possibleMovesTitle:DisplayObject;
public var timeTitle:DisplayObject;
public var timeAlert:DisplayObject;
public var card:DisplayObject;
public var score:DisplayObject;
public var heads:DisplayObject;
public var newBestTitle:DisplayObject;
public var bestScore:DisplayObject;
public var timeBonus:DisplayObject;
public var gameOverTitle:DisplayObject;
public var bonus:DisplayObject;
public var instructions:DisplayObject;
public var timeBonusTitle:DisplayObject;
public var openGameText:DisplayObject;
public var newBest:DisplayObject;
public var instructions1:DisplayObject;
public var instructions2:DisplayObject;
public var totalScore:DisplayObject;
public var instructions4:DisplayObject;
public var cardsInDeck:DisplayObject;
public var instructions3:DisplayObject;
public var openGameSign:DisplayObject;
public var timeLeftTitle:DisplayObject;
public var bg:DisplayObject;
public var mouth:DisplayObject;
public var possibleMoves:DisplayObject;
public var lamp1:DisplayObject;
public var lamp3:DisplayObject;
public var face:DisplayObject;
public var title:DisplayObject;
public var lamp2:DisplayObject;
public var scoreTitle:DisplayObject;
public var gameStartsIn:DisplayObject;
public var bestScoreTitle:DisplayObject;
public var instructionsOther:DisplayObject;
public var totalScoreTitle:DisplayObject;
public var timeLeft:DisplayObject;
public var bonusTitle:DisplayObject;
public var readyToLeaveTitle:DisplayObject;
}
}//package com.midasplayer.alibaba
Section 62
//CardClasses_spades_4 (com.midasplayer.alibaba.CardClasses_spades_4)
package com.midasplayer.alibaba {
import flash.display.*;
import mx.core.*;
public class CardClasses_spades_4 extends SpriteAsset {
public var intromc:DisplayObject;
public var possibleMovesTitle:DisplayObject;
public var timeTitle:DisplayObject;
public var timeAlert:DisplayObject;
public var card:DisplayObject;
public var score:DisplayObject;
public var heads:DisplayObject;
public var newBestTitle:DisplayObject;
public var bestScore:DisplayObject;
public var timeBonus:DisplayObject;
public var gameOverTitle:DisplayObject;
public var bonus:DisplayObject;
public var instructions:DisplayObject;
public var timeBonusTitle:DisplayObject;
public var openGameText:DisplayObject;
public var newBest:DisplayObject;
public var instructions1:DisplayObject;
public var instructions2:DisplayObject;
public var totalScore:DisplayObject;
public var instructions4:DisplayObject;
public var cardsInDeck:DisplayObject;
public var instructions3:DisplayObject;
public var openGameSign:DisplayObject;
public var timeLeftTitle:DisplayObject;
public var bg:DisplayObject;
public var mouth:DisplayObject;
public var possibleMoves:DisplayObject;
public var lamp1:DisplayObject;
public var lamp3:DisplayObject;
public var face:DisplayObject;
public var title:DisplayObject;
public var lamp2:DisplayObject;
public var scoreTitle:DisplayObject;
public var gameStartsIn:DisplayObject;
public var bestScoreTitle:DisplayObject;
public var instructionsOther:DisplayObject;
public var totalScoreTitle:DisplayObject;
public var timeLeft:DisplayObject;
public var bonusTitle:DisplayObject;
public var readyToLeaveTitle:DisplayObject;
}
}//package com.midasplayer.alibaba
Section 63
//CardClasses_spades_5 (com.midasplayer.alibaba.CardClasses_spades_5)
package com.midasplayer.alibaba {
import flash.display.*;
import mx.core.*;
public class CardClasses_spades_5 extends SpriteAsset {
public var intromc:DisplayObject;
public var possibleMovesTitle:DisplayObject;
public var timeTitle:DisplayObject;
public var timeAlert:DisplayObject;
public var card:DisplayObject;
public var score:DisplayObject;
public var heads:DisplayObject;
public var newBestTitle:DisplayObject;
public var bestScore:DisplayObject;
public var timeBonus:DisplayObject;
public var gameOverTitle:DisplayObject;
public var bonus:DisplayObject;
public var instructions:DisplayObject;
public var timeBonusTitle:DisplayObject;
public var openGameText:DisplayObject;
public var newBest:DisplayObject;
public var instructions1:DisplayObject;
public var instructions2:DisplayObject;
public var totalScore:DisplayObject;
public var instructions4:DisplayObject;
public var cardsInDeck:DisplayObject;
public var instructions3:DisplayObject;
public var openGameSign:DisplayObject;
public var timeLeftTitle:DisplayObject;
public var bg:DisplayObject;
public var mouth:DisplayObject;
public var possibleMoves:DisplayObject;
public var lamp1:DisplayObject;
public var lamp3:DisplayObject;
public var face:DisplayObject;
public var title:DisplayObject;
public var lamp2:DisplayObject;
public var scoreTitle:DisplayObject;
public var gameStartsIn:DisplayObject;
public var bestScoreTitle:DisplayObject;
public var instructionsOther:DisplayObject;
public var totalScoreTitle:DisplayObject;
public var timeLeft:DisplayObject;
public var bonusTitle:DisplayObject;
public var readyToLeaveTitle:DisplayObject;
}
}//package com.midasplayer.alibaba
Section 64
//CardClasses_spades_6 (com.midasplayer.alibaba.CardClasses_spades_6)
package com.midasplayer.alibaba {
import flash.display.*;
import mx.core.*;
public class CardClasses_spades_6 extends SpriteAsset {
public var intromc:DisplayObject;
public var possibleMovesTitle:DisplayObject;
public var timeTitle:DisplayObject;
public var timeAlert:DisplayObject;
public var card:DisplayObject;
public var score:DisplayObject;
public var heads:DisplayObject;
public var newBestTitle:DisplayObject;
public var bestScore:DisplayObject;
public var timeBonus:DisplayObject;
public var gameOverTitle:DisplayObject;
public var bonus:DisplayObject;
public var instructions:DisplayObject;
public var timeBonusTitle:DisplayObject;
public var openGameText:DisplayObject;
public var newBest:DisplayObject;
public var instructions1:DisplayObject;
public var instructions2:DisplayObject;
public var totalScore:DisplayObject;
public var instructions4:DisplayObject;
public var cardsInDeck:DisplayObject;
public var instructions3:DisplayObject;
public var openGameSign:DisplayObject;
public var timeLeftTitle:DisplayObject;
public var bg:DisplayObject;
public var mouth:DisplayObject;
public var possibleMoves:DisplayObject;
public var lamp1:DisplayObject;
public var lamp3:DisplayObject;
public var face:DisplayObject;
public var title:DisplayObject;
public var lamp2:DisplayObject;
public var scoreTitle:DisplayObject;
public var gameStartsIn:DisplayObject;
public var bestScoreTitle:DisplayObject;
public var instructionsOther:DisplayObject;
public var totalScoreTitle:DisplayObject;
public var timeLeft:DisplayObject;
public var bonusTitle:DisplayObject;
public var readyToLeaveTitle:DisplayObject;
}
}//package com.midasplayer.alibaba
Section 65
//CardClasses_spades_7 (com.midasplayer.alibaba.CardClasses_spades_7)
package com.midasplayer.alibaba {
import flash.display.*;
import mx.core.*;
public class CardClasses_spades_7 extends SpriteAsset {
public var intromc:DisplayObject;
public var possibleMovesTitle:DisplayObject;
public var timeTitle:DisplayObject;
public var timeAlert:DisplayObject;
public var card:DisplayObject;
public var score:DisplayObject;
public var heads:DisplayObject;
public var newBestTitle:DisplayObject;
public var bestScore:DisplayObject;
public var timeBonus:DisplayObject;
public var gameOverTitle:DisplayObject;
public var bonus:DisplayObject;
public var instructions:DisplayObject;
public var timeBonusTitle:DisplayObject;
public var openGameText:DisplayObject;
public var newBest:DisplayObject;
public var instructions1:DisplayObject;
public var instructions2:DisplayObject;
public var totalScore:DisplayObject;
public var instructions4:DisplayObject;
public var cardsInDeck:DisplayObject;
public var instructions3:DisplayObject;
public var openGameSign:DisplayObject;
public var timeLeftTitle:DisplayObject;
public var bg:DisplayObject;
public var mouth:DisplayObject;
public var possibleMoves:DisplayObject;
public var lamp1:DisplayObject;
public var lamp3:DisplayObject;
public var face:DisplayObject;
public var title:DisplayObject;
public var lamp2:DisplayObject;
public var scoreTitle:DisplayObject;
public var gameStartsIn:DisplayObject;
public var bestScoreTitle:DisplayObject;
public var instructionsOther:DisplayObject;
public var totalScoreTitle:DisplayObject;
public var timeLeft:DisplayObject;
public var bonusTitle:DisplayObject;
public var readyToLeaveTitle:DisplayObject;
}
}//package com.midasplayer.alibaba
Section 66
//CardClasses_spades_8 (com.midasplayer.alibaba.CardClasses_spades_8)
package com.midasplayer.alibaba {
import flash.display.*;
import mx.core.*;
public class CardClasses_spades_8 extends SpriteAsset {
public var intromc:DisplayObject;
public var possibleMovesTitle:DisplayObject;
public var timeTitle:DisplayObject;
public var timeAlert:DisplayObject;
public var card:DisplayObject;
public var score:DisplayObject;
public var heads:DisplayObject;
public var newBestTitle:DisplayObject;
public var bestScore:DisplayObject;
public var timeBonus:DisplayObject;
public var gameOverTitle:DisplayObject;
public var bonus:DisplayObject;
public var instructions:DisplayObject;
public var timeBonusTitle:DisplayObject;
public var openGameText:DisplayObject;
public var newBest:DisplayObject;
public var instructions1:DisplayObject;
public var instructions2:DisplayObject;
public var totalScore:DisplayObject;
public var instructions4:DisplayObject;
public var cardsInDeck:DisplayObject;
public var instructions3:DisplayObject;
public var openGameSign:DisplayObject;
public var timeLeftTitle:DisplayObject;
public var bg:DisplayObject;
public var mouth:DisplayObject;
public var possibleMoves:DisplayObject;
public var lamp1:DisplayObject;
public var lamp3:DisplayObject;
public var face:DisplayObject;
public var title:DisplayObject;
public var lamp2:DisplayObject;
public var scoreTitle:DisplayObject;
public var gameStartsIn:DisplayObject;
public var bestScoreTitle:DisplayObject;
public var instructionsOther:DisplayObject;
public var totalScoreTitle:DisplayObject;
public var timeLeft:DisplayObject;
public var bonusTitle:DisplayObject;
public var readyToLeaveTitle:DisplayObject;
}
}//package com.midasplayer.alibaba
Section 67
//CardClasses_spades_9 (com.midasplayer.alibaba.CardClasses_spades_9)
package com.midasplayer.alibaba {
import flash.display.*;
import mx.core.*;
public class CardClasses_spades_9 extends SpriteAsset {
public var intromc:DisplayObject;
public var possibleMovesTitle:DisplayObject;
public var timeTitle:DisplayObject;
public var timeAlert:DisplayObject;
public var card:DisplayObject;
public var score:DisplayObject;
public var heads:DisplayObject;
public var newBestTitle:DisplayObject;
public var bestScore:DisplayObject;
public var timeBonus:DisplayObject;
public var gameOverTitle:DisplayObject;
public var bonus:DisplayObject;
public var instructions:DisplayObject;
public var timeBonusTitle:DisplayObject;
public var openGameText:DisplayObject;
public var newBest:DisplayObject;
public var instructions1:DisplayObject;
public var instructions2:DisplayObject;
public var totalScore:DisplayObject;
public var instructions4:DisplayObject;
public var cardsInDeck:DisplayObject;
public var instructions3:DisplayObject;
public var openGameSign:DisplayObject;
public var timeLeftTitle:DisplayObject;
public var bg:DisplayObject;
public var mouth:DisplayObject;
public var possibleMoves:DisplayObject;
public var lamp1:DisplayObject;
public var lamp3:DisplayObject;
public var face:DisplayObject;
public var title:DisplayObject;
public var lamp2:DisplayObject;
public var scoreTitle:DisplayObject;
public var gameStartsIn:DisplayObject;
public var bestScoreTitle:DisplayObject;
public var instructionsOther:DisplayObject;
public var totalScoreTitle:DisplayObject;
public var timeLeft:DisplayObject;
public var bonusTitle:DisplayObject;
public var readyToLeaveTitle:DisplayObject;
}
}//package com.midasplayer.alibaba
Section 68
//Deck (com.midasplayer.alibaba.Deck)
package com.midasplayer.alibaba {
import com.midasplayer.debug.*;
import flash.display.*;
public class Deck extends Sprite {
private var _vars:Vars;
private var CardBack:Class;
private var _cards:Array;
private var _backSide:MovieClip;
public function Deck(_arg1:Vars){
var _local4:int;
var _local5:int;
var _local6:Card;
_cards = new Array();
CardBack = Deck_CardBack;
super();
_vars = _arg1;
var _local2:int;
while (_local2 < 4) {
_local4 = 1;
while (_local4 < 14) {
_cards.push(new Card(_arg1, _local2, _local4));
_local4++;
};
_local2++;
};
var _local3:int = _cards.length;
while (_local3 > 1) {
_local3--;
_local5 = _arg1.random.nextInt((_local3 + 1));
_local6 = _cards[_local5];
_cards[_local5] = _cards[_local3];
_cards[_local3] = _local6;
};
_backSide = new CardBack();
addChild(_backSide);
Debug.assert((_cards.length == 52), "Expected 52 cards in the deck.");
}
public function size():int{
return (_cards.length);
}
public function popNext(_arg1:int):Card{
var _local3:Card;
var _local2:int;
while (_local2 < _cards.length) {
_local3 = _cards[_local2];
if (_local3.getValue() == _arg1){
_cards.splice(_local2, 1);
return (_local3);
};
_local2++;
};
return (null);
}
public function pushBack(_arg1:Card):void{
_cards.push(_arg1);
}
public function showFrame(_arg1:Boolean):void{
_backSide.gotoAndStop((_arg1) ? 2 : 1);
}
public function pop():Card{
Debug.assert((_cards.length > 0), "Trying to pop a card from empty deck.");
return (_cards.shift());
}
}
}//package com.midasplayer.alibaba
Section 69
//Deck_CardBack (com.midasplayer.alibaba.Deck_CardBack)
package com.midasplayer.alibaba {
import flash.display.*;
import mx.core.*;
public class Deck_CardBack extends MovieClipAsset {
public var intromc:DisplayObject;
public var possibleMovesTitle:DisplayObject;
public var timeTitle:DisplayObject;
public var timeAlert:DisplayObject;
public var card:DisplayObject;
public var score:DisplayObject;
public var heads:DisplayObject;
public var newBestTitle:DisplayObject;
public var bestScore:DisplayObject;
public var timeBonus:DisplayObject;
public var gameOverTitle:DisplayObject;
public var bonus:DisplayObject;
public var instructions:DisplayObject;
public var timeBonusTitle:DisplayObject;
public var openGameText:DisplayObject;
public var newBest:DisplayObject;
public var instructions1:DisplayObject;
public var instructions2:DisplayObject;
public var totalScore:DisplayObject;
public var instructions4:DisplayObject;
public var cardsInDeck:DisplayObject;
public var instructions3:DisplayObject;
public var openGameSign:DisplayObject;
public var timeLeftTitle:DisplayObject;
public var bg:DisplayObject;
public var mouth:DisplayObject;
public var possibleMoves:DisplayObject;
public var lamp1:DisplayObject;
public var lamp3:DisplayObject;
public var face:DisplayObject;
public var title:DisplayObject;
public var lamp2:DisplayObject;
public var scoreTitle:DisplayObject;
public var gameStartsIn:DisplayObject;
public var bestScoreTitle:DisplayObject;
public var instructionsOther:DisplayObject;
public var totalScoreTitle:DisplayObject;
public var timeLeft:DisplayObject;
public var bonusTitle:DisplayObject;
public var readyToLeaveTitle:DisplayObject;
}
}//package com.midasplayer.alibaba
Section 70
//Game (com.midasplayer.alibaba.Game)
package com.midasplayer.alibaba {
import flash.events.*;
import com.midasplayer.game.comm.*;
import com.midasplayer.game.engine.*;
import com.midasplayer.game.timer.*;
import com.midasplayer.math.*;
import com.midasplayer.debug.*;
import flash.display.*;
import flash.geom.*;
import com.midasplayer.game.text.*;
import com.midasplayer.game.anim.*;
import flash.utils.*;
import com.midasplayer.text.*;
public class Game extends Sprite implements IGame {
private const _gameBg:Sprite;
private var _dragOffset:Vec2;
private var _deck:Deck;
private var _vars:Vars;
private var _deckClicks:int;// = 0
private var _state:int;// = 0
private var _extraLayout:Layout;
private var _stopTick:int;// = -1
private var _timeAlert:TickedAnimation;
private var _bonus:int;// = 0
private var _timeout:Timeout;
private var _lastClick:int;// = 0
private var _playedSolved:Boolean;// = false
private var _dragCardId:int;// = -1
private var _playedSecondWarning:Boolean;// = false
private var _loopMixes:Array;
private var _tenLayouts:Array;
private var _bonusPenalty:int;// = 0
private var _nextPenalty:Boolean;// = false
private var _timeBonus:int;// = 0
private var _playedFirstWarning:Boolean;// = false
private var _done:Boolean;// = false
private var _textFields:TextFields;
private var _score:int;// = 0
private var _foundations:Array;
private var _lastMouseDown:int;// = 0
private var _nextLoopMixTime:int;
private var _layouts:Array;
private var _lastLoopMixTime:int;// = 0
public static const LoopMix3:Class = Game_LoopMix3;
public static const LoopMix4:Class = Game_LoopMix4;
public static const LoopMix6:Class = Game_LoopMix6;
public static const ShowCards:int = 1;
public static const WaitForAction:int = 3;
public static const AddCardsSound:Class = Game_AddCardsSound;
public static const ShuffleSound:Class = Game_ShuffleSound;
public static const TimeWarningSound1:Class = Game_TimeWarningSound1;
public static const TimeWarningSound2:Class = Game_TimeWarningSound2;
public static const StartGame:int = 0;
public static const NotAllowedSound:Class = Game_NotAllowedSound;
public static const AddCardSound:Class = Game_AddCardSound;
public static const Solve:int = 4;
public static const Done:int = 5;
public static const MarkCardSound:Class = Game_MarkCardSound;
public static const NewRound:int = 2;
public static const GameMusic:Class = Game_GameMusic;
private static const GameBg:Class = Game_GameBg;
public static const LoopMix1:Class = Game_LoopMix1;
public static const LoopMix2:Class = Game_LoopMix2;
public static const LoopMix5:Class = Game_LoopMix5;
public function Game(_arg1:Vars){
var _local2:MovieClip;
_gameBg = new GameBg();
_textFields = new TextFields(_gameBg);
_dragOffset = new Vec2(0, 0);
_layouts = new Array();
_foundations = new Array();
_tenLayouts = new Array();
_nextLoopMixTime = ((30 * 1000) + ((1000 * 10) * Math.random()));
_loopMixes = [LoopMix1, LoopMix2, LoopMix3, LoopMix4, LoopMix5, LoopMix6];
super();
_vars = _arg1;
_gameBg.cacheAsBitmap = true;
addChild(_gameBg);
this.mouseChildren = false;
_local2 = (_gameBg.getChildByName("bg") as MovieClip);
var _local3:MovieClip = (_local2.getChildByName("timeAlert") as MovieClip);
_local3.stop();
_timeAlert = new TickedAnimation(25, _vars.tickInterval, _local3);
var _local4:GameDataParser = _arg1.gameData;
_textFields.setText("readyToLeaveTitle", _local4.getText("game_readyToLeave"));
_textFields.setText("possibleMovesTitle", _local4.getText("game_possibleMoves"));
_textFields.setText("bonusTitle", _local4.getText("game_bonus"));
_textFields.setText("scoreTitle", _local4.getText("game_score"));
_textFields.setText("timeTitle", _local4.getText("game_time"));
}
public function stop():void{
removeEventListener(MouseEvent.MOUSE_DOWN, _onMouseDown);
if (stage != null){
stage.removeEventListener(MouseEvent.MOUSE_UP, _onMouseUp);
};
removeEventListener(MouseEvent.CLICK, _onDoubleClick);
_vars.musicManager.getFromClass(GameMusic).stop();
}
public function autoPlay():void{
var _local1:Layout;
var _local2:Array;
var _local3:Card;
var _local4:Layout;
for each (_local1 in _layouts) {
_local2 = _local1.getCards();
for each (_local3 in _local2) {
if (!_local1.canDrag(_local3)){
} else {
for each (_local4 in _layouts) {
if (!_local4.canDrop(_local3)){
} else {
_deckClicks = 0;
if (Math.random() > 0.75){
_vars.gameController.setCardDrop(_local3.getId(), _local4.getId());
};
break;
};
};
};
};
};
if (!_vars.gameController.hasCardDrop()){
if (Math.random() > 0.75){
_vars.gameController.setDeckClick();
_deckClicks++;
};
};
if (((_deck) && ((_deckClicks > 30)))){
_vars.gameController.setQuit(true);
};
}
public function isSolvable():Boolean{
var _local2:Layout;
var _local3:Boolean;
var _local4:Layout;
var _local5:Layout;
var _local6:Layout;
var _local7:Layout;
var _local1:Array = new Array();
while (_deck.size() > 0) {
_local2 = new Layout(_vars, (5000 + _deck.size()), 0, 0, Layout.ExtraType);
_local2.addCard(_deck.pop());
_local1.push(_local2);
};
while (true) {
_local3 = false;
for each (_local4 in _local1) {
for each (_local6 in _layouts) {
_local3 = ((_tryMoveBetween(_local6, _local4)) || (_local3));
};
};
for each (_local5 in _layouts) {
for each (_local7 in _layouts) {
_local3 = ((_tryMoveBetween(_local5, _local7)) || (_local3));
};
};
if (!_local3){
return (false);
};
for each (_local5 in _tenLayouts) {
if (_local5.size() == 0){
return (true);
};
};
};
return (true);
}
private function _onMouseDown(_arg1:MouseEvent):void{
var _local3:Layout;
var _local5:Card;
_lastMouseDown = getTimer();
if (_state != WaitForAction){
return;
};
var _local2:Card;
for each (_local3 in _layouts) {
_local5 = _local3.getCard(mouseX, mouseY);
if ((((_local5 == null)) || (!(_local3.canDrag(_local5))))){
} else {
_local2 = _local5;
};
};
if (_local2 != null){
_dragOffset = new Vec2((_local2.x - mouseX), (_local2.y - mouseY));
_dragCardId = _local2.getId();
_local2.setDragged(true);
return;
};
var _local4:Card = _extraLayout.getCard(mouseX, mouseY);
if ((((_local4 == null)) || (!(_extraLayout.canDrag(_local4))))){
return;
};
_local4.setDragged(true);
_dragOffset = new Vec2((_local4.x - mouseX), (_local4.y - mouseY));
_dragCardId = _local4.getId();
}
private function _addCard(_arg1:Layout, _arg2:Layout, _arg3:Card, _arg4:Boolean):void{
var _local5:Point;
_local5 = _arg2.localToGlobal(new Point(_arg3.x, _arg3.y));
var _local6:Point = _arg1.globalToLocal(_local5);
_arg3.x = _local6.x;
_arg3.y = _local6.y;
_arg1.addCard(_arg3);
if (((!((_arg2.getType() == Layout.FoundationType))) && ((_arg1.getType() == Layout.FoundationType)))){
_score = (_score + _arg3.getScore());
};
if (_arg2 != _arg1){
_vars.soundManager.getFromClass(AddCardSound).play();
};
}
private function _hasCardDrop(_arg1:int):void{
var _local2:GameController;
var _local3:int;
var _local7:Card;
var _local8:Layout;
_local2 = _vars.gameController;
_local3 = _local2.getCardDropCardId();
var _local4:Layout = _getLayoutFromCardId(_local3);
var _local5:Layout = _getLayoutFromId(_local2.getDestLayoutId());
if (_local5 == null){
_local5 = _local4;
};
var _local6:Array = _local4.getCardsAbove(_local3);
if (_local6 == null){
return;
};
if (!_local4.canDrag(_local6[0])){
return;
};
if (_local5.getType() == Layout.FoundationType){
for each (_local8 in _foundations) {
if (_local8.canDrop(_local6[(_local6.length - 1)])){
_local5 = _local8;
_local6 = _local6.sort(Layout.layerSorter);
break;
};
};
};
Debug.assert(!((_local6 == null)), "No dragged cards where found.");
if (!_local5.canDrop(_local6[0])){
_local5 = _local4;
};
if (((!((_local5 == _local4))) && ((_local5.getType() == Layout.TenType)))){
_bonusPenalty = Math.min(_vars.maxBonus, (_bonusPenalty + _vars.movePenalty));
};
for each (_local7 in _local6) {
_local4.removeCard(_local7);
};
for each (_local7 in _local6) {
_addCard(_local5, _local4, _local7, (_local6.length > 1));
_local7.setDragged(false);
};
if (_local5 != _local4){
_vars.recorder.dropCard(_arg1, _local2.getCardDropCardId(), _local2.getDestLayoutId());
};
}
public function getTimeBonus():int{
return (_timeBonus);
}
private function _getLayoutFromCardId(_arg1:int):Layout{
var _local2:Layout;
for each (_local2 in _layouts) {
if (_local2.getCardFromId(_arg1) != null){
return (_local2);
};
};
Debug.assert(false, "Didn't find a card from its id among the layouts.");
return (null);
}
public function tick(_arg1:int):void{
var _local3:Card;
var _local4:Card;
var _local5:int;
var _local6:Layout;
var _local2:GameController = _vars.gameController;
if (_local2.hasQuit()){
_state = Done;
};
if (((((!((_state == Done))) && (!((_state == Solve))))) && (_timeout.isDone(_arg1)))){
_state = Done;
} else {
if (_state == StartGame){
_initCards(_arg1);
_vars.recorder.log(1, ("Internal card seed: " + _vars.cardSeed));
_state = NewRound;
} else {
if (_state == NewRound){
_local2.clearDeckClick();
_local2.clearCardDrop();
if (_canSolve()){
_state = Solve;
} else {
_state = WaitForAction;
};
} else {
if (_state == WaitForAction){
if (_isDone()){
_state = Done;
} else {
if (_local2.hasCardDrop()){
_hasCardDrop(_arg1);
_state = NewRound;
} else {
if (_local2.hasDeckClick()){
if (_deck.size() == 0){
if (_extraLayout.size() > 1){
while (_extraLayout.size() > 0) {
_local3 = _extraLayout.getBottomCard();
_deck.pushBack(_local3);
_extraLayout.removeCard(_local3);
};
_nextPenalty = true;
};
} else {
if ((((_extraLayout.size() == 0)) && (_nextPenalty))){
_nextPenalty = false;
_bonusPenalty = Math.min(_vars.maxBonus, (_bonusPenalty + _vars.deckRotationPenalty));
_vars.soundManager.getFromClass(ShuffleSound).play();
};
_local4 = _deck.pop();
_extraLayout.addCard(_local4);
_vars.soundManager.getFromClass(MarkCardSound).play();
};
_vars.recorder.deckClick(_arg1);
_state = NewRound;
};
};
};
} else {
if (_state == Solve){
if (_stopTick == -1){
_stopTick = _arg1;
};
_autoSolveEnd();
if (_isDone()){
if ((_arg1 - _stopTick) > 100){
_state = Done;
};
};
} else {
if ((((_state == Done)) && (!(_done)))){
if (_stopTick == -1){
_stopTick = _arg1;
};
if (!_local2.getUserQuit()){
_timeBonus = Math.max(0, (_vars.maxTimeBonus * (1 - _timeout.alpha(_stopTick))));
};
_local5 = 0;
for each (_local6 in _foundations) {
_local5 = (_local5 + _local6.size());
};
Debug.assert((_local5 >= 4), "At least 4 cards (aces) should always be in the foundation.");
_bonus = (((_vars.maxBonus - _bonusPenalty) * (_local5 - 4)) / (52 - 4));
_vars.recorder.addLastTick(_arg1, getFinalScore(), _vars.gameController.getUserQuit(), _vars.musicOn, _vars.soundOn);
_done = true;
};
};
};
};
};
};
}
public function render(_arg1:int, _arg2:Number):void{
var _local3:Number;
var _local4:Number;
var _local7:Layout;
var _local8:Array;
var _local9:int;
var _local10:Card;
var _local11:Boolean;
var _local12:int;
var _local13:Layout;
var _local14:Card;
var _local15:int;
var _local16:Number;
_local3 = _timeout.alpha((_arg1 + _arg2));
_local4 = (_vars.gameTime * (1 - _local3));
var _local5:String = Numbers.asTime((_local4 * 1000), false, true);
if (_stopTick == -1){
_textFields.setText("timeLeft", _local5);
};
_textFields.setText("score", _score.toString());
_textFields.setText("bonus", (_vars.maxBonus - _bonusPenalty).toString());
_textFields.setText("possibleMoves", _numberOfPossibleMoves().toString());
_textFields.setText("cardsInDeck", ((_deck.size() + " ") + _vars.gameData.getText("game_cardsInDeck")));
var _local6:Layout = ((_dragCardId)!=-1) ? _getLayoutFromCardId(_dragCardId) : null;
if (_local6){
_local8 = _local6.getCardsAbove(_dragCardId);
_local9 = 0;
for each (_local10 in _local8) {
_local10.setDragged(true);
_local10.x = (_dragOffset.x + mouseX);
_local10.y = ((_dragOffset.y + mouseY) + (_local9 * _vars.cardHeightSpacing));
_local6.setChildIndex(_local10, (_local6.numChildren - 1));
_local9++;
};
setChildIndex(_local6, (numChildren - 1));
};
for each (_local7 in _layouts) {
_local7.render(_arg1, _arg2);
if (_local7.hasMovingCard((_arg1 + _arg2))){
setChildIndex(_local7, (numChildren - 1));
};
};
if ((((_extraLayout.size() <= 1)) && ((_deck.size() == 0)))){
_deck.visible = false;
} else {
if ((((_deck.size() == 0)) && ((_extraLayout.size() > 1)))){
_deck.showFrame(true);
} else {
_deck.showFrame(false);
};
};
if (((!(_playedFirstWarning)) && (((_local3 * _vars.gameTime) > (_vars.gameTime - 5))))){
_vars.soundManager.getFromClass(TimeWarningSound1).play();
_playedFirstWarning = true;
_timeAlert.start();
} else {
if (((!(_playedSecondWarning)) && (((_local3 * _vars.gameTime) > (_vars.gameTime - 2.5))))){
_vars.soundManager.getFromClass(TimeWarningSound2).play();
_playedSecondWarning = true;
};
};
if (((((!((_stopTick == -1))) && (!(_playedSolved)))) && ((_state == Solve)))){
_local11 = _hasMovingCard(_arg1);
if (((!(_local11)) && (!(_playedSolved)))){
_local12 = 0;
for each (_local13 in _foundations) {
_local14 = _local13.getTopCard();
_local14.playEnd(((_local12 - 4) * 100), (_arg1 + _arg2));
_local12++;
};
_playedSolved = true;
_vars.musicManager.getFromClass(GameMusic).fadeToAndStop(0, 300);
};
};
if (_timeAlert.isPlaying()){
_timeAlert.render(_arg1, _arg2);
};
if ((getTimer() - _lastLoopMixTime) > _nextLoopMixTime){
_lastLoopMixTime = getTimer();
_nextLoopMixTime = ((1000 * 20) + (Math.random() * 20));
_local15 = (Math.random() * _loopMixes.length);
_local16 = ((_local15 < 2)) ? (0.5 * _vars.loopVolume) : _vars.loopVolume;
_vars.musicManager.getFromClass(_loopMixes[_local15]).play(_local16);
};
}
private function _numberOfPossibleMoves():int{
var _local2:Layout;
var _local3:Layout;
var _local4:Array;
var _local5:Card;
var _local1:int;
for each (_local2 in _layouts) {
for each (_local3 in _layouts) {
if (_local2 == _local3){
} else {
_local4 = _local2.getCards();
for each (_local5 in _local4) {
if (_local2.getType() == Layout.FoundationType){
} else {
if (!_local2.canDrag(_local5)){
} else {
if (!_local3.canDrop(_local5)){
} else {
_local1++;
};
};
};
};
};
};
};
return (_local1);
}
private function _initCards(_arg1:int):void{
var _local4:Layout;
var _local5:Layout;
_deck = new Deck(_vars);
_deck.x = _vars.pileOffsetX;
_deck.y = 50;
addChild(_deck);
_extraLayout = new Layout(_vars, 100, 80, 0, Layout.ExtraType);
_extraLayout.x = (_vars.pileOffsetX + _vars.cardWidthSpacing);
_extraLayout.y = 50;
_layouts.push(_extraLayout);
addChild(_extraLayout);
var _local2:int;
while (_local2 < 4) {
_local4 = new Layout(_vars, (200 + _local2), 90, 0, Layout.FoundationType);
_local4.x = (_vars.pileOffsetX + (_vars.cardWidthSpacing * (_local2 + 6)));
_local4.y = 50;
_local4.addCard(_deck.popNext(1));
_layouts.push(_local4);
_foundations.push(_local4);
addChild(_local4);
_local2++;
};
var _local3:int;
while (_local3 < _vars.numberOfPiles) {
_local5 = new Layout(_vars, _local3, 400, _vars.cardHeightSpacing, Layout.TenType);
_local5.x = (_vars.pileOffsetX + (_vars.cardWidthSpacing * _local3));
_local5.y = _vars.pileOffsetY;
_local5.start();
_layouts.push(_local5);
_tenLayouts.push(_local5);
addChild(_local5);
while (_local5.size() < 4) {
_local5.addCard(_deck.pop());
};
_local3++;
};
}
private function _canSolve():Boolean{
var _local1:Layout;
var _local2:Layout;
var _local3:Card;
var _local4:Boolean;
var _local5:Layout;
var _local6:Card;
if (_deck.size() != 0){
return (false);
};
if (_extraLayout.size() > 1){
return (false);
};
for each (_local1 in _foundations) {
if (_local1.size() == 13){
} else {
_local3 = _local1.getTopCard();
_local4 = false;
for each (_local5 in _layouts) {
if (_local5.getType() == Layout.FoundationType){
} else {
if (_local5.size() == 0){
continue;
} else {
if (_local1.canDrop(_local5.getTopCard())){
_local4 = true;
break;
};
};
};
};
if (!_local4){
return (false);
};
};
};
for each (_local2 in _tenLayouts) {
if (_local2.size() == 0){
} else {
_local6 = _local2.getBottomCard();
if (!_local2.canDrag(_local6)){
return (false);
};
};
};
return (true);
}
private function _hasMovingCard(_arg1:int):Boolean{
var _local2:Layout;
for each (_local2 in _layouts) {
if (_local2.hasMovingCard(_arg1)){
return (true);
};
};
return (false);
}
public function getFinalScore():int{
return (((_score + _bonus) + _timeBonus));
}
private function _onMouseUp(_arg1:MouseEvent):void{
var _local3:Layout;
var _local4:Card;
var _local8:Layout;
var _local9:Array;
var _local10:Card;
if (_deck == null){
return;
};
if (_dragCardId == -1){
if (((_deck.hitTestPoint(mouseX, mouseY)) && (_deck.visible))){
_vars.gameController.setDeckClick();
};
return;
};
var _local2:Layout;
_local3 = _getLayoutFromCardId(_dragCardId);
_local4 = _local3.getCardFromId(_dragCardId);
var _local5:int = ((_local4.x + _local3.x) + (_local4.width * 0.5));
var _local6:int = ((_local4.y + _local3.y) + (_local4.height * 0.5));
var _local7:Vec2 = new Vec2(_local4.x, (_local4.y - _local4.getWantedY()));
if (((((((((!((_local3.getType() == Layout.ExtraType))) && ((_local5 >= _local3.x)))) && ((_local5 <= (_local3.x + 62))))) && ((_local6 >= _local3.y)))) && ((_local6 <= (_local3.y + 400))))){
_local9 = _local3.getCardsAbove(_dragCardId);
for each (_local10 in _local9) {
_local10.setDragged(false);
};
_dragCardId = -1;
return;
};
for each (_local8 in _layouts) {
if (_local8 == _local3){
} else {
if (((_local8.inDropZone(_local5, _local6)) && (((_local8.canDrop(_local4)) || ((_local8.getType() == Layout.FoundationType)))))){
_local2 = _local8;
break;
};
};
};
if ((((_local2 == null)) && ((_local7.length > 50)))){
_vars.soundManager.getFromClass(NotAllowedSound).play(0.7);
};
_vars.gameController.setCardDrop(_dragCardId, ((_local2 == null)) ? -1 : _local2.getId());
_dragCardId = -1;
}
public function isDone():Boolean{
return (_done);
}
private function _autoSolveEnd():void{
var _local1:Layout;
var _local2:Layout;
var _local3:Card;
var _local4:Card;
for each (_local1 in _foundations) {
for each (_local2 in _tenLayouts) {
if (_local2.size() == 0){
} else {
_local4 = _local2.getTopCard();
if (_local1.canDrop(_local4)){
_local2.removeCard(_local4);
_addCard(_local1, _local2, _local4, false);
return;
};
};
};
if (_extraLayout.size() == 0){
} else {
_local3 = _extraLayout.getTopCard();
if (_local1.canDrop(_local3)){
_extraLayout.removeCard(_local3);
_addCard(_local1, _extraLayout, _local3, false);
return;
};
};
};
}
private function _onDoubleClick(_arg1:MouseEvent):void{
var _local5:Layout;
var _local6:Layout;
var _local7:Card;
var _local8:Array;
var _local9:Card;
var _local2:int = getTimer();
if ((_local2 - _lastClick) > 500){
_lastClick = _local2;
return;
};
_lastClick = _local2;
var _local3:Card;
var _local4:Card;
for each (_local5 in _layouts) {
_local7 = _local5.getCard(mouseX, mouseY);
if (_local7 == null){
} else {
_local8 = _local5.getCards();
_local3 = _local8[0];
for each (_local9 in _local8) {
if (!_local5.canDrag(_local9)){
break;
};
_local4 = _local9;
};
};
};
if (_local4 == null){
return;
};
for each (_local6 in _foundations) {
if (!_local6.canDrop(_local3)){
} else {
_vars.gameController.setCardDrop(_local4.getId(), _local6.getId());
};
};
}
private function _tryMoveBetween(_arg1:Layout, _arg2:Layout):Boolean{
var _local4:Card;
var _local5:Array;
var _local6:Card;
if (_arg2 == _arg1){
return (false);
};
if (_arg2.size() == 0){
return (false);
};
if (_arg1.size() == 0){
return (false);
};
var _local3:Array = _arg2.getCards();
for each (_local4 in _local3) {
if (_arg2.getType() == Layout.FoundationType){
} else {
if (!_arg2.canDrag(_local4)){
} else {
if (!_arg1.canDrop(_local4)){
} else {
_local5 = _arg2.getCardsAbove(_local4.getId());
for each (_local6 in _local5) {
_arg2.removeCard(_local6);
};
for each (_local6 in _local5) {
_arg1.addCard(_local6);
};
return (true);
};
};
};
};
return (false);
}
public function getScore():int{
return (_score);
}
public function start():void{
_timeout = new Timeout(0, ((_vars.gameTime * 1000) / _vars.tickInterval));
addEventListener(MouseEvent.MOUSE_DOWN, _onMouseDown);
if (stage != null){
stage.addEventListener(MouseEvent.MOUSE_UP, _onMouseUp);
};
addEventListener(MouseEvent.CLICK, _onDoubleClick);
_vars.musicManager.getFromClass(GameMusic).loop(0);
_vars.musicManager.getFromClass(GameMusic).fadeTo(_vars.musicVolume, 2000);
}
private function _getLayoutFromId(_arg1:int):Layout{
var _local2:Layout;
for each (_local2 in _layouts) {
if (_local2.getId() == _arg1){
return (_local2);
};
};
return (null);
}
public function getState():int{
return (_state);
}
private function _isDone():Boolean{
var _local1:Layout;
for each (_local1 in _foundations) {
if (_local1.size() != 13){
return (false);
};
};
return (true);
}
public function debugOverrideLayouts(_arg1:Layout, _arg2:Array, _arg3:Array):void{
_layouts = new Array();
_layouts.push(_arg1);
_layouts = _layouts.concat(_arg2);
_layouts = _layouts.concat(_arg3);
_extraLayout = _arg1;
_foundations = _arg2;
_tenLayouts = _arg3;
while (_deck.size()) {
_deck.pop();
};
}
public function getBonus():int{
Debug.assert(_done, "Getting bonus prematurly.");
return (_bonus);
}
public function isPaused():Boolean{
return (false);
}
}
}//package com.midasplayer.alibaba
Section 71
//Game_AddCardSound (com.midasplayer.alibaba.Game_AddCardSound)
package com.midasplayer.alibaba {
import flash.display.*;
import mx.core.*;
public class Game_AddCardSound extends SoundAsset {
public var intromc:DisplayObject;
public var possibleMovesTitle:DisplayObject;
public var timeTitle:DisplayObject;
public var timeAlert:DisplayObject;
public var card:DisplayObject;
public var score:DisplayObject;
public var heads:DisplayObject;
public var newBestTitle:DisplayObject;
public var bestScore:DisplayObject;
public var timeBonus:DisplayObject;
public var gameOverTitle:DisplayObject;
public var bonus:DisplayObject;
public var instructions:DisplayObject;
public var timeBonusTitle:DisplayObject;
public var openGameText:DisplayObject;
public var newBest:DisplayObject;
public var instructions1:DisplayObject;
public var instructions2:DisplayObject;
public var totalScore:DisplayObject;
public var instructions4:DisplayObject;
public var cardsInDeck:DisplayObject;
public var instructions3:DisplayObject;
public var openGameSign:DisplayObject;
public var timeLeftTitle:DisplayObject;
public var bg:DisplayObject;
public var mouth:DisplayObject;
public var possibleMoves:DisplayObject;
public var lamp1:DisplayObject;
public var lamp3:DisplayObject;
public var face:DisplayObject;
public var title:DisplayObject;
public var lamp2:DisplayObject;
public var scoreTitle:DisplayObject;
public var gameStartsIn:DisplayObject;
public var bestScoreTitle:DisplayObject;
public var instructionsOther:DisplayObject;
public var totalScoreTitle:DisplayObject;
public var timeLeft:DisplayObject;
public var bonusTitle:DisplayObject;
public var readyToLeaveTitle:DisplayObject;
}
}//package com.midasplayer.alibaba
Section 72
//Game_AddCardsSound (com.midasplayer.alibaba.Game_AddCardsSound)
package com.midasplayer.alibaba {
import flash.display.*;
import mx.core.*;
public class Game_AddCardsSound extends SoundAsset {
public var intromc:DisplayObject;
public var possibleMovesTitle:DisplayObject;
public var timeTitle:DisplayObject;
public var timeAlert:DisplayObject;
public var card:DisplayObject;
public var score:DisplayObject;
public var heads:DisplayObject;
public var newBestTitle:DisplayObject;
public var bestScore:DisplayObject;
public var timeBonus:DisplayObject;
public var gameOverTitle:DisplayObject;
public var bonus:DisplayObject;
public var instructions:DisplayObject;
public var timeBonusTitle:DisplayObject;
public var openGameText:DisplayObject;
public var newBest:DisplayObject;
public var instructions1:DisplayObject;
public var instructions2:DisplayObject;
public var totalScore:DisplayObject;
public var instructions4:DisplayObject;
public var cardsInDeck:DisplayObject;
public var instructions3:DisplayObject;
public var openGameSign:DisplayObject;
public var timeLeftTitle:DisplayObject;
public var bg:DisplayObject;
public var mouth:DisplayObject;
public var possibleMoves:DisplayObject;
public var lamp1:DisplayObject;
public var lamp3:DisplayObject;
public var face:DisplayObject;
public var title:DisplayObject;
public var lamp2:DisplayObject;
public var scoreTitle:DisplayObject;
public var gameStartsIn:DisplayObject;
public var bestScoreTitle:DisplayObject;
public var instructionsOther:DisplayObject;
public var totalScoreTitle:DisplayObject;
public var timeLeft:DisplayObject;
public var bonusTitle:DisplayObject;
public var readyToLeaveTitle:DisplayObject;
}
}//package com.midasplayer.alibaba
Section 73
//Game_GameBg (com.midasplayer.alibaba.Game_GameBg)
package com.midasplayer.alibaba {
import flash.display.*;
import mx.core.*;
public class Game_GameBg extends SpriteAsset {
public var intromc:DisplayObject;
public var possibleMovesTitle:DisplayObject;
public var timeTitle:DisplayObject;
public var timeAlert:DisplayObject;
public var card:DisplayObject;
public var score:DisplayObject;
public var heads:DisplayObject;
public var newBestTitle:DisplayObject;
public var bestScore:DisplayObject;
public var timeBonus:DisplayObject;
public var gameOverTitle:DisplayObject;
public var bonus:DisplayObject;
public var instructions:DisplayObject;
public var timeBonusTitle:DisplayObject;
public var openGameText:DisplayObject;
public var newBest:DisplayObject;
public var instructions1:DisplayObject;
public var instructions2:DisplayObject;
public var totalScore:DisplayObject;
public var instructions4:DisplayObject;
public var cardsInDeck:DisplayObject;
public var instructions3:DisplayObject;
public var openGameSign:DisplayObject;
public var timeLeftTitle:DisplayObject;
public var bg:DisplayObject;
public var mouth:DisplayObject;
public var possibleMoves:DisplayObject;
public var lamp1:DisplayObject;
public var lamp3:DisplayObject;
public var face:DisplayObject;
public var title:DisplayObject;
public var lamp2:DisplayObject;
public var scoreTitle:DisplayObject;
public var gameStartsIn:DisplayObject;
public var bestScoreTitle:DisplayObject;
public var instructionsOther:DisplayObject;
public var totalScoreTitle:DisplayObject;
public var timeLeft:DisplayObject;
public var bonusTitle:DisplayObject;
public var readyToLeaveTitle:DisplayObject;
}
}//package com.midasplayer.alibaba
Section 74
//Game_GameMusic (com.midasplayer.alibaba.Game_GameMusic)
package com.midasplayer.alibaba {
import flash.display.*;
import mx.core.*;
public class Game_GameMusic extends SoundAsset {
public var intromc:DisplayObject;
public var possibleMovesTitle:DisplayObject;
public var timeTitle:DisplayObject;
public var timeAlert:DisplayObject;
public var card:DisplayObject;
public var score:DisplayObject;
public var heads:DisplayObject;
public var newBestTitle:DisplayObject;
public var bestScore:DisplayObject;
public var timeBonus:DisplayObject;
public var gameOverTitle:DisplayObject;
public var bonus:DisplayObject;
public var instructions:DisplayObject;
public var timeBonusTitle:DisplayObject;
public var openGameText:DisplayObject;
public var newBest:DisplayObject;
public var instructions1:DisplayObject;
public var instructions2:DisplayObject;
public var totalScore:DisplayObject;
public var instructions4:DisplayObject;
public var cardsInDeck:DisplayObject;
public var instructions3:DisplayObject;
public var openGameSign:DisplayObject;
public var timeLeftTitle:DisplayObject;
public var bg:DisplayObject;
public var mouth:DisplayObject;
public var possibleMoves:DisplayObject;
public var lamp1:DisplayObject;
public var lamp3:DisplayObject;
public var face:DisplayObject;
public var title:DisplayObject;
public var lamp2:DisplayObject;
public var scoreTitle:DisplayObject;
public var gameStartsIn:DisplayObject;
public var bestScoreTitle:DisplayObject;
public var instructionsOther:DisplayObject;
public var totalScoreTitle:DisplayObject;
public var timeLeft:DisplayObject;
public var bonusTitle:DisplayObject;
public var readyToLeaveTitle:DisplayObject;
}
}//package com.midasplayer.alibaba
Section 75
//Game_LoopMix1 (com.midasplayer.alibaba.Game_LoopMix1)
package com.midasplayer.alibaba {
import flash.display.*;
import mx.core.*;
public class Game_LoopMix1 extends SoundAsset {
public var intromc:DisplayObject;
public var bestScore:DisplayObject;
public var card:DisplayObject;
public var score:DisplayObject;
public var heads:DisplayObject;
public var newBestTitle:DisplayObject;
public var gameOverTitle:DisplayObject;
public var bonus:DisplayObject;
public var instructions:DisplayObject;
public var timeBonusTitle:DisplayObject;
public var openGameText:DisplayObject;
public var newBest:DisplayObject;
public var instructions1:DisplayObject;
public var instructions2:DisplayObject;
public var totalScore:DisplayObject;
public var instructions4:DisplayObject;
public var instructions3:DisplayObject;
public var openGameSign:DisplayObject;
public var timeLeftTitle:DisplayObject;
public var bg:DisplayObject;
public var mouth:DisplayObject;
public var totalScoreTitle:DisplayObject;
public var lamp1:DisplayObject;
public var lamp3:DisplayObject;
public var face:DisplayObject;
public var title:DisplayObject;
public var lamp2:DisplayObject;
public var scoreTitle:DisplayObject;
public var gameStartsIn:DisplayObject;
public var bestScoreTitle:DisplayObject;
public var instructionsOther:DisplayObject;
public var timeLeft:DisplayObject;
public var bonusTitle:DisplayObject;
public var timeBonus:DisplayObject;
}
}//package com.midasplayer.alibaba
Section 76
//Game_LoopMix2 (com.midasplayer.alibaba.Game_LoopMix2)
package com.midasplayer.alibaba {
import flash.display.*;
import mx.core.*;
public class Game_LoopMix2 extends SoundAsset {
public var intromc:DisplayObject;
public var bestScore:DisplayObject;
public var card:DisplayObject;
public var score:DisplayObject;
public var heads:DisplayObject;
public var newBestTitle:DisplayObject;
public var gameOverTitle:DisplayObject;
public var bonus:DisplayObject;
public var instructions:DisplayObject;
public var timeBonusTitle:DisplayObject;
public var openGameText:DisplayObject;
public var newBest:DisplayObject;
public var instructions1:DisplayObject;
public var instructions2:DisplayObject;
public var totalScore:DisplayObject;
public var instructions4:DisplayObject;
public var instructions3:DisplayObject;
public var openGameSign:DisplayObject;
public var timeLeftTitle:DisplayObject;
public var bg:DisplayObject;
public var mouth:DisplayObject;
public var totalScoreTitle:DisplayObject;
public var lamp1:DisplayObject;
public var lamp3:DisplayObject;
public var face:DisplayObject;
public var title:DisplayObject;
public var lamp2:DisplayObject;
public var scoreTitle:DisplayObject;
public var gameStartsIn:DisplayObject;
public var bestScoreTitle:DisplayObject;
public var instructionsOther:DisplayObject;
public var timeLeft:DisplayObject;
public var bonusTitle:DisplayObject;
public var timeBonus:DisplayObject;
}
}//package com.midasplayer.alibaba
Section 77
//Game_LoopMix3 (com.midasplayer.alibaba.Game_LoopMix3)
package com.midasplayer.alibaba {
import flash.display.*;
import mx.core.*;
public class Game_LoopMix3 extends SoundAsset {
public var intromc:DisplayObject;
public var possibleMovesTitle:DisplayObject;
public var timeTitle:DisplayObject;
public var timeAlert:DisplayObject;
public var card:DisplayObject;
public var score:DisplayObject;
public var heads:DisplayObject;
public var newBestTitle:DisplayObject;
public var bestScore:DisplayObject;
public var timeBonus:DisplayObject;
public var gameOverTitle:DisplayObject;
public var bonus:DisplayObject;
public var instructions:DisplayObject;
public var timeBonusTitle:DisplayObject;
public var openGameText:DisplayObject;
public var newBest:DisplayObject;
public var instructions1:DisplayObject;
public var instructions2:DisplayObject;
public var totalScore:DisplayObject;
public var instructions4:DisplayObject;
public var cardsInDeck:DisplayObject;
public var instructions3:DisplayObject;
public var openGameSign:DisplayObject;
public var timeLeftTitle:DisplayObject;
public var bg:DisplayObject;
public var mouth:DisplayObject;
public var possibleMoves:DisplayObject;
public var lamp1:DisplayObject;
public var lamp3:DisplayObject;
public var face:DisplayObject;
public var title:DisplayObject;
public var lamp2:DisplayObject;
public var scoreTitle:DisplayObject;
public var gameStartsIn:DisplayObject;
public var bestScoreTitle:DisplayObject;
public var instructionsOther:DisplayObject;
public var totalScoreTitle:DisplayObject;
public var timeLeft:DisplayObject;
public var bonusTitle:DisplayObject;
public var readyToLeaveTitle:DisplayObject;
}
}//package com.midasplayer.alibaba
Section 78
//Game_LoopMix4 (com.midasplayer.alibaba.Game_LoopMix4)
package com.midasplayer.alibaba {
import flash.display.*;
import mx.core.*;
public class Game_LoopMix4 extends SoundAsset {
public var intromc:DisplayObject;
public var possibleMovesTitle:DisplayObject;
public var timeTitle:DisplayObject;
public var timeAlert:DisplayObject;
public var card:DisplayObject;
public var score:DisplayObject;
public var heads:DisplayObject;
public var newBestTitle:DisplayObject;
public var bestScore:DisplayObject;
public var timeBonus:DisplayObject;
public var gameOverTitle:DisplayObject;
public var bonus:DisplayObject;
public var instructions:DisplayObject;
public var timeBonusTitle:DisplayObject;
public var openGameText:DisplayObject;
public var newBest:DisplayObject;
public var instructions1:DisplayObject;
public var instructions2:DisplayObject;
public var totalScore:DisplayObject;
public var instructions4:DisplayObject;
public var cardsInDeck:DisplayObject;
public var instructions3:DisplayObject;
public var openGameSign:DisplayObject;
public var timeLeftTitle:DisplayObject;
public var bg:DisplayObject;
public var mouth:DisplayObject;
public var possibleMoves:DisplayObject;
public var lamp1:DisplayObject;
public var lamp3:DisplayObject;
public var face:DisplayObject;
public var title:DisplayObject;
public var lamp2:DisplayObject;
public var scoreTitle:DisplayObject;
public var gameStartsIn:DisplayObject;
public var bestScoreTitle:DisplayObject;
public var instructionsOther:DisplayObject;
public var totalScoreTitle:DisplayObject;
public var timeLeft:DisplayObject;
public var bonusTitle:DisplayObject;
public var readyToLeaveTitle:DisplayObject;
}
}//package com.midasplayer.alibaba
Section 79
//Game_LoopMix5 (com.midasplayer.alibaba.Game_LoopMix5)
package com.midasplayer.alibaba {
import flash.display.*;
import mx.core.*;
public class Game_LoopMix5 extends SoundAsset {
public var intromc:DisplayObject;
public var possibleMovesTitle:DisplayObject;
public var timeTitle:DisplayObject;
public var timeAlert:DisplayObject;
public var card:DisplayObject;
public var score:DisplayObject;
public var heads:DisplayObject;
public var newBestTitle:DisplayObject;
public var bestScore:DisplayObject;
public var timeBonus:DisplayObject;
public var gameOverTitle:DisplayObject;
public var bonus:DisplayObject;
public var instructions:DisplayObject;
public var timeBonusTitle:DisplayObject;
public var openGameText:DisplayObject;
public var newBest:DisplayObject;
public var instructions1:DisplayObject;
public var instructions2:DisplayObject;
public var totalScore:DisplayObject;
public var instructions4:DisplayObject;
public var cardsInDeck:DisplayObject;
public var instructions3:DisplayObject;
public var openGameSign:DisplayObject;
public var timeLeftTitle:DisplayObject;
public var bg:DisplayObject;
public var mouth:DisplayObject;
public var possibleMoves:DisplayObject;
public var lamp1:DisplayObject;
public var lamp3:DisplayObject;
public var face:DisplayObject;
public var title:DisplayObject;
public var lamp2:DisplayObject;
public var scoreTitle:DisplayObject;
public var gameStartsIn:DisplayObject;
public var bestScoreTitle:DisplayObject;
public var instructionsOther:DisplayObject;
public var totalScoreTitle:DisplayObject;
public var timeLeft:DisplayObject;
public var bonusTitle:DisplayObject;
public var readyToLeaveTitle:DisplayObject;
}
}//package com.midasplayer.alibaba
Section 80
//Game_LoopMix6 (com.midasplayer.alibaba.Game_LoopMix6)
package com.midasplayer.alibaba {
import flash.display.*;
import mx.core.*;
public class Game_LoopMix6 extends SoundAsset {
public var intromc:DisplayObject;
public var possibleMovesTitle:DisplayObject;
public var timeTitle:DisplayObject;
public var timeAlert:DisplayObject;
public var card:DisplayObject;
public var score:DisplayObject;
public var heads:DisplayObject;
public var newBestTitle:DisplayObject;
public var bestScore:DisplayObject;
public var timeBonus:DisplayObject;
public var gameOverTitle:DisplayObject;
public var bonus:DisplayObject;
public var instructions:DisplayObject;
public var timeBonusTitle:DisplayObject;
public var openGameText:DisplayObject;
public var newBest:DisplayObject;
public var instructions1:DisplayObject;
public var instructions2:DisplayObject;
public var totalScore:DisplayObject;
public var instructions4:DisplayObject;
public var cardsInDeck:DisplayObject;
public var instructions3:DisplayObject;
public var openGameSign:DisplayObject;
public var timeLeftTitle:DisplayObject;
public var bg:DisplayObject;
public var mouth:DisplayObject;
public var possibleMoves:DisplayObject;
public var lamp1:DisplayObject;
public var lamp3:DisplayObject;
public var face:DisplayObject;
public var title:DisplayObject;
public var lamp2:DisplayObject;
public var scoreTitle:DisplayObject;
public var gameStartsIn:DisplayObject;
public var bestScoreTitle:DisplayObject;
public var instructionsOther:DisplayObject;
public var totalScoreTitle:DisplayObject;
public var timeLeft:DisplayObject;
public var bonusTitle:DisplayObject;
public var readyToLeaveTitle:DisplayObject;
}
}//package com.midasplayer.alibaba
Section 81
//Game_MarkCardSound (com.midasplayer.alibaba.Game_MarkCardSound)
package com.midasplayer.alibaba {
import flash.display.*;
import mx.core.*;
public class Game_MarkCardSound extends SoundAsset {
public var intromc:DisplayObject;
public var possibleMovesTitle:DisplayObject;
public var timeTitle:DisplayObject;
public var timeAlert:DisplayObject;
public var card:DisplayObject;
public var score:DisplayObject;
public var heads:DisplayObject;
public var newBestTitle:DisplayObject;
public var bestScore:DisplayObject;
public var timeBonus:DisplayObject;
public var gameOverTitle:DisplayObject;
public var bonus:DisplayObject;
public var instructions:DisplayObject;
public var timeBonusTitle:DisplayObject;
public var openGameText:DisplayObject;
public var newBest:DisplayObject;
public var instructions1:DisplayObject;
public var instructions2:DisplayObject;
public var totalScore:DisplayObject;
public var instructions4:DisplayObject;
public var cardsInDeck:DisplayObject;
public var instructions3:DisplayObject;
public var openGameSign:DisplayObject;
public var timeLeftTitle:DisplayObject;
public var bg:DisplayObject;
public var mouth:DisplayObject;
public var possibleMoves:DisplayObject;
public var lamp1:DisplayObject;
public var lamp3:DisplayObject;
public var face:DisplayObject;
public var title:DisplayObject;
public var lamp2:DisplayObject;
public var scoreTitle:DisplayObject;
public var gameStartsIn:DisplayObject;
public var bestScoreTitle:DisplayObject;
public var instructionsOther:DisplayObject;
public var totalScoreTitle:DisplayObject;
public var timeLeft:DisplayObject;
public var bonusTitle:DisplayObject;
public var readyToLeaveTitle:DisplayObject;
}
}//package com.midasplayer.alibaba
Section 82
//Game_NotAllowedSound (com.midasplayer.alibaba.Game_NotAllowedSound)
package com.midasplayer.alibaba {
import flash.display.*;
import mx.core.*;
public class Game_NotAllowedSound extends SoundAsset {
public var intromc:DisplayObject;
public var bestScore:DisplayObject;
public var card:DisplayObject;
public var score:DisplayObject;
public var heads:DisplayObject;
public var newBestTitle:DisplayObject;
public var gameOverTitle:DisplayObject;
public var bonus:DisplayObject;
public var instructions:DisplayObject;
public var timeBonusTitle:DisplayObject;
public var openGameText:DisplayObject;
public var newBest:DisplayObject;
public var instructions1:DisplayObject;
public var instructions2:DisplayObject;
public var totalScore:DisplayObject;
public var instructions4:DisplayObject;
public var instructions3:DisplayObject;
public var openGameSign:DisplayObject;
public var timeLeftTitle:DisplayObject;
public var bg:DisplayObject;
public var mouth:DisplayObject;
public var totalScoreTitle:DisplayObject;
public var lamp1:DisplayObject;
public var lamp3:DisplayObject;
public var face:DisplayObject;
public var title:DisplayObject;
public var lamp2:DisplayObject;
public var scoreTitle:DisplayObject;
public var gameStartsIn:DisplayObject;
public var bestScoreTitle:DisplayObject;
public var instructionsOther:DisplayObject;
public var timeLeft:DisplayObject;
public var bonusTitle:DisplayObject;
public var timeBonus:DisplayObject;
}
}//package com.midasplayer.alibaba
Section 83
//Game_ShuffleSound (com.midasplayer.alibaba.Game_ShuffleSound)
package com.midasplayer.alibaba {
import flash.display.*;
import mx.core.*;
public class Game_ShuffleSound extends SoundAsset {
public var intromc:DisplayObject;
public var bestScore:DisplayObject;
public var card:DisplayObject;
public var score:DisplayObject;
public var heads:DisplayObject;
public var newBestTitle:DisplayObject;
public var gameOverTitle:DisplayObject;
public var bonus:DisplayObject;
public var instructions:DisplayObject;
public var timeBonusTitle:DisplayObject;
public var openGameText:DisplayObject;
public var newBest:DisplayObject;
public var instructions1:DisplayObject;
public var instructions2:DisplayObject;
public var totalScore:DisplayObject;
public var instructions4:DisplayObject;
public var instructions3:DisplayObject;
public var openGameSign:DisplayObject;
public var timeLeftTitle:DisplayObject;
public var bg:DisplayObject;
public var mouth:DisplayObject;
public var totalScoreTitle:DisplayObject;
public var lamp1:DisplayObject;
public var lamp3:DisplayObject;
public var face:DisplayObject;
public var title:DisplayObject;
public var lamp2:DisplayObject;
public var scoreTitle:DisplayObject;
public var gameStartsIn:DisplayObject;
public var bestScoreTitle:DisplayObject;
public var instructionsOther:DisplayObject;
public var timeLeft:DisplayObject;
public var bonusTitle:DisplayObject;
public var timeBonus:DisplayObject;
}
}//package com.midasplayer.alibaba
Section 84
//Game_TimeWarningSound1 (com.midasplayer.alibaba.Game_TimeWarningSound1)
package com.midasplayer.alibaba {
import flash.display.*;
import mx.core.*;
public class Game_TimeWarningSound1 extends SoundAsset {
public var intromc:DisplayObject;
public var bestScore:DisplayObject;
public var card:DisplayObject;
public var score:DisplayObject;
public var heads:DisplayObject;
public var newBestTitle:DisplayObject;
public var gameOverTitle:DisplayObject;
public var bonus:DisplayObject;
public var instructions:DisplayObject;
public var timeBonusTitle:DisplayObject;
public var openGameText:DisplayObject;
public var newBest:DisplayObject;
public var instructions1:DisplayObject;
public var instructions2:DisplayObject;
public var totalScore:DisplayObject;
public var instructions4:DisplayObject;
public var instructions3:DisplayObject;
public var openGameSign:DisplayObject;
public var timeLeftTitle:DisplayObject;
public var bg:DisplayObject;
public var mouth:DisplayObject;
public var totalScoreTitle:DisplayObject;
public var lamp1:DisplayObject;
public var lamp3:DisplayObject;
public var face:DisplayObject;
public var title:DisplayObject;
public var lamp2:DisplayObject;
public var scoreTitle:DisplayObject;
public var gameStartsIn:DisplayObject;
public var bestScoreTitle:DisplayObject;
public var instructionsOther:DisplayObject;
public var timeLeft:DisplayObject;
public var bonusTitle:DisplayObject;
public var timeBonus:DisplayObject;
}
}//package com.midasplayer.alibaba
Section 85
//Game_TimeWarningSound2 (com.midasplayer.alibaba.Game_TimeWarningSound2)
package com.midasplayer.alibaba {
import flash.display.*;
import mx.core.*;
public class Game_TimeWarningSound2 extends SoundAsset {
public var intromc:DisplayObject;
public var bestScore:DisplayObject;
public var card:DisplayObject;
public var score:DisplayObject;
public var heads:DisplayObject;
public var newBestTitle:DisplayObject;
public var gameOverTitle:DisplayObject;
public var bonus:DisplayObject;
public var instructions:DisplayObject;
public var timeBonusTitle:DisplayObject;
public var openGameText:DisplayObject;
public var newBest:DisplayObject;
public var instructions1:DisplayObject;
public var instructions2:DisplayObject;
public var totalScore:DisplayObject;
public var instructions4:DisplayObject;
public var instructions3:DisplayObject;
public var openGameSign:DisplayObject;
public var timeLeftTitle:DisplayObject;
public var bg:DisplayObject;
public var mouth:DisplayObject;
public var totalScoreTitle:DisplayObject;
public var lamp1:DisplayObject;
public var lamp3:DisplayObject;
public var face:DisplayObject;
public var title:DisplayObject;
public var lamp2:DisplayObject;
public var scoreTitle:DisplayObject;
public var gameStartsIn:DisplayObject;
public var bestScoreTitle:DisplayObject;
public var instructionsOther:DisplayObject;
public var timeLeft:DisplayObject;
public var bonusTitle:DisplayObject;
public var timeBonus:DisplayObject;
}
}//package com.midasplayer.alibaba
Section 86
//GameController (com.midasplayer.alibaba.GameController)
package com.midasplayer.alibaba {
import com.midasplayer.debug.*;
public class GameController {
private var _hasQuit:Boolean;// = false
private var _destLayoutId:int;// = -1
private var _cardId:int;// = -1
private var _hasDeckClick:Boolean;// = false
private var _hasCardDrop:Boolean;// = false
private var _userQuit:Boolean;// = false
public function getCardDropCardId():int{
Debug.assert(_hasCardDrop, "Trying to get a question id for a card that has not been selected.");
return (_cardId);
}
public function setCardDrop(_arg1:int, _arg2:int):void{
_cardId = _arg1;
_destLayoutId = _arg2;
_hasCardDrop = true;
}
public function getDestLayoutId():int{
Debug.assert(_hasCardDrop, "Trying to get a layout id for a card that has not been selected.");
return (_destLayoutId);
}
public function hasDeckClick():Boolean{
return (_hasDeckClick);
}
public function hasQuit():Boolean{
return (_hasQuit);
}
public function clearCardDrop():void{
_hasCardDrop = false;
}
public function getUserQuit():Boolean{
return (_userQuit);
}
public function setQuit(_arg1:Boolean):void{
_hasQuit = true;
_userQuit = _arg1;
}
public function clearDeckClick():void{
_hasDeckClick = false;
}
public function hasCardDrop():Boolean{
return (_hasCardDrop);
}
public function setDeckClick():void{
_hasDeckClick = true;
}
}
}//package com.midasplayer.alibaba
Section 87
//GameOver (com.midasplayer.alibaba.GameOver)
package com.midasplayer.alibaba {
import flash.events.*;
import com.midasplayer.game.engine.*;
import com.midasplayer.game.timer.*;
import flash.display.*;
import com.midasplayer.game.text.*;
import com.midasplayer.text.*;
public class GameOver extends Sprite implements IRunnable {
private const _gameOverBg:Sprite;
private var _exitOk:Boolean;// = false
private var _newBestTexts:TextFields;
private var _swing:Timeout;
private var _vars:Vars;
private var _lamp2:Sprite;
private var _lamp3:Sprite;
private var _done:Boolean;
private var _timeout:Timeout;
private var _newBest:MovieClip;
private var _textFields:TextFields;
private var _faded:Boolean;// = false
private var _lamp1:Sprite;
private static const GameOverBg:Class = GameOver_GameOverBg;
public static const GameOverMusic:Class = GameOver_GameOverMusic;
public function GameOver(_arg1:Vars){
var _local3:TextFields;
_gameOverBg = new GameOverBg();
_textFields = new TextFields(_gameOverBg);
_swing = new Timeout(0, 40);
super();
_vars = _arg1;
_timeout = new Timeout(0, ((_vars.gameOverTime * 1000) / _vars.tickInterval));
_gameOverBg.cacheAsBitmap = true;
addChild(_gameOverBg);
_newBest = (_gameOverBg.getChildByName("newBest") as MovieClip);
_newBest.stop();
_newBest.visible = false;
_newBestTexts = new TextFields(_newBest);
_newBestTexts.setText("newBestTitle", _vars.gameData.getText("gameover_newBestScore"));
_lamp1 = ((_gameOverBg.getChildByName("bg") as Sprite).getChildByName("lamp1") as Sprite);
_lamp2 = ((_gameOverBg.getChildByName("bg") as Sprite).getChildByName("lamp2") as Sprite);
_lamp3 = ((_gameOverBg.getChildByName("bg") as Sprite).getChildByName("lamp3") as Sprite);
var _local2:MovieClip = (_gameOverBg.getChildByName("openGameSign") as MovieClip);
if (_vars.isShortGame){
_local2.visible = true;
_local3 = new TextFields(_local2);
_local3.setText("openGameText", _vars.gameData.getText("gameover_openGameText"), false);
_newBest.visible = false;
_gameOverBg.getChildByName("bestScore").visible = false;
_gameOverBg.getChildByName("bestScoreTitle").visible = false;
} else {
_local2.visible = false;
};
_textFields.setText("gameOverTitle", _vars.gameData.getText("gameover_title"));
}
public function stop():void{
removeEventListener(MouseEvent.MOUSE_UP, _onClick);
_vars.musicManager.getFromClass(GameOverMusic).fadeToAndStop(0, 200);
}
public function init(_arg1:int, _arg2:int, _arg3:int):void{
var _local4:int = ((_arg1 + _arg2) + _arg3);
var _local5:int = _vars.gameData.getElementTextAsInt("bestScore");
if (_local4 > _local5){
_textFields.setText("bestScoreTitle", _vars.gameData.getText("gameover_previousBestScore"));
_newBest.visible = true;
_newBest.play();
} else {
_textFields.setText("bestScoreTitle", _vars.gameData.getText("gameover_bestScore"));
};
_textFields.setText("scoreTitle", _vars.gameData.getText("gameover_score"));
_textFields.setText("bonusTitle", _vars.gameData.getText("gameover_bonus"));
_textFields.setText("timeBonusTitle", _vars.gameData.getText("gameover_timeBonus"));
_textFields.setText("totalScoreTitle", _vars.gameData.getText("gameover_totalScore"));
_textFields.setText("timeLeftTitle", _vars.gameData.getText("gameover_gameEndsIn"));
_textFields.setText("score", _arg1.toString());
_textFields.setText("bonus", _arg2.toString());
_textFields.setText("timeBonus", _arg3.toString());
_textFields.setText("bestScore", _local5.toString());
_textFields.setText("totalScore", _local4.toString());
}
public function isDone():Boolean{
return (_done);
}
public function render(_arg1:int, _arg2:Number):void{
var _local3:String = Numbers.asTime((((1 - _timeout.alpha((_arg1 + _arg2))) * _vars.gameOverTime) * 1000), false, false);
_textFields.setText("timeLeft", _local3.toString());
_lamp1.rotation = (((1.2 - _timeout.alpha((_arg1 + _arg2))) * 2.9) * Math.sin((_swing.alpha((_arg1 + _arg2)) * Math.PI)));
_lamp2.rotation = (((1 - _timeout.alpha((_arg1 + _arg2))) * 1.2) * Math.sin(((0.3 + _swing.alpha((_arg1 + _arg2))) * Math.PI)));
_lamp3.rotation = (((1.4 - _timeout.alpha((_arg1 + _arg2))) * 2.5) * Math.sin(((0.7 + _swing.alpha((_arg1 + _arg2))) * Math.PI)));
if (((((_vars.gameOverTime * (1 - _timeout.alpha((_arg1 + _arg2)))) < 1)) && (!(_faded)))){
_vars.musicManager.getFromClass(GameOverMusic).fadeToAndStop(0, 1000);
_faded = true;
};
}
public function tick(_arg1:int):void{
if ((_timeout.alpha(_arg1) * _vars.gameOverTime) > 1.5){
_exitOk = true;
};
if (_timeout.isDone(_arg1)){
_done = true;
};
}
public function start():void{
addEventListener(MouseEvent.MOUSE_UP, _onClick);
_vars.musicManager.getFromClass(GameOverMusic).play(0);
_vars.musicManager.getFromClass(GameOverMusic).fadeTo(_vars.musicVolume, 3000);
}
private function _onClick(_arg1:MouseEvent):void{
if (_exitOk){
_done = true;
};
}
}
}//package com.midasplayer.alibaba
Section 88
//GameOver_GameOverBg (com.midasplayer.alibaba.GameOver_GameOverBg)
package com.midasplayer.alibaba {
import flash.display.*;
import mx.core.*;
public class GameOver_GameOverBg extends SpriteAsset {
public var bonusTitle:DisplayObject;
public var timeLeftTitle:DisplayObject;
public var bg:DisplayObject;
public var bestScore:DisplayObject;
public var totalScoreTitle:DisplayObject;
public var timeBonus:DisplayObject;
public var lamp2:DisplayObject;
public var newBestTitle:DisplayObject;
public var bonus:DisplayObject;
public var lamp1:DisplayObject;
public var score:DisplayObject;
public var lamp3:DisplayObject;
public var scoreTitle:DisplayObject;
public var openGameText:DisplayObject;
public var bestScoreTitle:DisplayObject;
public var timeBonusTitle:DisplayObject;
public var totalScore:DisplayObject;
public var timeLeft:DisplayObject;
public var openGameSign:DisplayObject;
public var newBest:DisplayObject;
public var gameOverTitle:DisplayObject;
}
}//package com.midasplayer.alibaba
Section 89
//GameOver_GameOverMusic (com.midasplayer.alibaba.GameOver_GameOverMusic)
package com.midasplayer.alibaba {
import mx.core.*;
public class GameOver_GameOverMusic extends SoundAsset {
}
}//package com.midasplayer.alibaba
Section 90
//Intro (com.midasplayer.alibaba.Intro)
package com.midasplayer.alibaba {
import flash.events.*;
import com.midasplayer.game.engine.*;
import com.midasplayer.game.timer.*;
import flash.display.*;
import com.midasplayer.game.text.*;
import com.midasplayer.game.anim.*;
import com.midasplayer.text.*;
public class Intro extends Sprite implements IRunnable {
private const _introBg:Sprite;
private var _vars:Vars;
private var _fastForward:Boolean;// = false
private var _done:Boolean;
private var _textFields:TextFields;
private var _timeout:Timeout;
private var _dance:TickedAnimation;
private var _danceMc:MovieClip;
private static const IntroBg:Class = Intro_IntroBg;
public static const IntroMusic:Class = Intro_IntroMusic;
public function Intro(_arg1:Vars){
_introBg = new IntroBg();
super();
_vars = _arg1;
_timeout = new Timeout(0, ((_vars.introTime * 1000) / _vars.tickInterval));
addChild(_introBg);
_introBg.cacheAsBitmap = true;
_danceMc = ((_introBg.getChildByName("intromc") as MovieClip).getChildByName("heads") as MovieClip);
_danceMc.cacheAsBitmap = true;
_stopAll(_introBg);
_dance = new TickedAnimation(25, _vars.clientTickInterval, _danceMc, _danceMc.totalFrames);
}
public function stop():void{
removeEventListener(MouseEvent.MOUSE_UP, _onClick);
_vars.musicManager.getFromClass(IntroMusic).fadeToAndStop(0, 1000);
if (_dance.isPlaying()){
_dance.stop();
};
}
public function isDone():Boolean{
return (_done);
}
public function start():void{
addEventListener(MouseEvent.MOUSE_UP, _onClick);
_vars.musicManager.getFromClass(IntroMusic).play(_vars.musicVolume);
_dance.start();
}
private function _onClick(_arg1:MouseEvent):void{
if (_danceMc.currentFrame < 480){
if (_dance.isPlaying()){
_dance.stop();
_fastForward = true;
};
_danceMc.gotoAndStop(480);
} else {
_done = true;
};
}
public function tick(_arg1:int):void{
if (_timeout.isDone(_arg1)){
_done = true;
};
if (_fastForward){
_vars.introTime = 15;
_timeout = new Timeout(_arg1, ((_vars.introTime * 1000) / _vars.tickInterval));
_fastForward = false;
};
}
public function render(_arg1:int, _arg2:Number):void{
var _local5:TextFields;
var _local3:String = Numbers.asTime((((1 - _timeout.alpha((_arg1 + _arg2))) * _vars.introTime) * 1000), false, false);
var _local4:MovieClip = (_danceMc.getChildByName("instructions") as MovieClip);
if (_local4 != null){
_local5 = new TextFields(_local4);
_local5.setText("gameStartsIn", _vars.gameData.getText("intro_gameStartsIn"));
_local5.setText("title", _vars.gameData.getText("intro_instructionsTitle"));
_local5.setText("instructions1", _vars.gameData.getText("intro_instructions1"), false);
_local5.setText("instructions2", _vars.gameData.getText("intro_instructions2"), false);
_local5.setText("instructions3", _vars.gameData.getText("intro_instructions3"), false);
_local5.setText("instructions4", _vars.gameData.getText("intro_instructions4"), false);
_local5.setText("instructionsOther", _vars.gameData.getText("intro_instructionsOther"), false);
_local5.setText("timeLeft", _local3);
};
if (_dance.isPlaying()){
_dance.render(_arg1, _arg2);
};
}
private static function _stopAll(_arg1:DisplayObject):void{
var _local4:DisplayObject;
var _local2:DisplayObjectContainer = (_arg1 as DisplayObjectContainer);
if (_local2 == null){
return;
};
var _local3:int;
while (_local3 < _local2.numChildren) {
_local4 = _local2.getChildAt(_local3);
if (_local4 == null){
} else {
if ((_local4 is MovieClip)){
(_local4 as MovieClip).stop();
};
_stopAll(_local4);
};
_local3++;
};
}
}
}//package com.midasplayer.alibaba
Section 91
//Intro_IntroBg (com.midasplayer.alibaba.Intro_IntroBg)
package com.midasplayer.alibaba {
import flash.display.*;
import mx.core.*;
public class Intro_IntroBg extends SpriteAsset {
public var intromc:DisplayObject;
public var bestScore:DisplayObject;
public var card:DisplayObject;
public var score:DisplayObject;
public var heads:DisplayObject;
public var newBestTitle:DisplayObject;
public var gameOverTitle:DisplayObject;
public var bonus:DisplayObject;
public var instructions:DisplayObject;
public var timeBonusTitle:DisplayObject;
public var openGameText:DisplayObject;
public var newBest:DisplayObject;
public var instructions1:DisplayObject;
public var instructions2:DisplayObject;
public var totalScore:DisplayObject;
public var instructions4:DisplayObject;
public var instructions3:DisplayObject;
public var openGameSign:DisplayObject;
public var timeLeftTitle:DisplayObject;
public var bg:DisplayObject;
public var mouth:DisplayObject;
public var totalScoreTitle:DisplayObject;
public var lamp1:DisplayObject;
public var lamp3:DisplayObject;
public var face:DisplayObject;
public var title:DisplayObject;
public var lamp2:DisplayObject;
public var scoreTitle:DisplayObject;
public var gameStartsIn:DisplayObject;
public var bestScoreTitle:DisplayObject;
public var instructionsOther:DisplayObject;
public var timeLeft:DisplayObject;
public var bonusTitle:DisplayObject;
public var timeBonus:DisplayObject;
}
}//package com.midasplayer.alibaba
Section 92
//Intro_IntroMusic (com.midasplayer.alibaba.Intro_IntroMusic)
package com.midasplayer.alibaba {
import flash.display.*;
import mx.core.*;
public class Intro_IntroMusic extends SoundAsset {
public var intromc:DisplayObject;
public var bestScore:DisplayObject;
public var card:DisplayObject;
public var score:DisplayObject;
public var heads:DisplayObject;
public var newBestTitle:DisplayObject;
public var gameOverTitle:DisplayObject;
public var bonus:DisplayObject;
public var instructions:DisplayObject;
public var timeBonusTitle:DisplayObject;
public var openGameText:DisplayObject;
public var newBest:DisplayObject;
public var instructions1:DisplayObject;
public var instructions2:DisplayObject;
public var totalScore:DisplayObject;
public var instructions4:DisplayObject;
public var instructions3:DisplayObject;
public var openGameSign:DisplayObject;
public var timeLeftTitle:DisplayObject;
public var bg:DisplayObject;
public var mouth:DisplayObject;
public var totalScoreTitle:DisplayObject;
public var lamp1:DisplayObject;
public var lamp3:DisplayObject;
public var face:DisplayObject;
public var title:DisplayObject;
public var lamp2:DisplayObject;
public var scoreTitle:DisplayObject;
public var gameStartsIn:DisplayObject;
public var bestScoreTitle:DisplayObject;
public var instructionsOther:DisplayObject;
public var timeLeft:DisplayObject;
public var bonusTitle:DisplayObject;
public var timeBonus:DisplayObject;
}
}//package com.midasplayer.alibaba
Section 93
//Layout (com.midasplayer.alibaba.Layout)
package com.midasplayer.alibaba {
import com.midasplayer.debug.*;
import com.midasplayer.timing.*;
import flash.display.*;
public class Layout extends Sprite implements ITickable, IRenderable {
private var _buildSign:int;
private var _vars:Vars;
private var _type:int;
private var _canDrop:Boolean;
private var _cards:Array;
private var _heightSpacing:int;// = -1
private var _id:int;// = -1
private var _canDrag:Boolean;
private var _dropZoneY:int;// = -1
public static const ExtraType:int = 2;
public static const TenType:int = 1;
public static const FoundationType:int = 0;
public function Layout(_arg1:Vars, _arg2:int, _arg3:int, _arg4:int, _arg5:int){
_cards = new Array();
super();
_vars = _arg1;
_id = _arg2;
_dropZoneY = _arg3;
_heightSpacing = _arg4;
_type = _arg5;
if (_arg5 == FoundationType){
_canDrop = true;
_canDrag = false;
_buildSign = 1;
} else {
if (_arg5 == TenType){
_canDrop = true;
_canDrag = true;
_buildSign = -1;
} else {
if (_arg5 == ExtraType){
_canDrop = false;
_canDrag = true;
_buildSign = 0;
} else {
Debug.assert(false, "Invalid layout type.");
};
};
};
}
public function inDropZone(_arg1:int, _arg2:int):Boolean{
if (isEmpty()){
return ((((((((_arg1 >= this.x)) && ((_arg1 <= (this.x + _vars.cardWidthSpacing))))) && ((_arg2 >= this.y)))) && ((_arg2 <= (this.y + _dropZoneY)))));
};
return ((((((((_arg1 >= (this.x - _vars.cardWidthSpacing))) && ((_arg1 <= (this.x + (_vars.cardWidthSpacing * 2)))))) && ((_arg2 >= this.y)))) && ((_arg2 <= (this.y + _dropZoneY)))));
}
public function size():int{
return (_cards.length);
}
public function stop():void{
var _local1:Card;
for each (_local1 in _cards) {
_local1.stop();
};
}
public function isEmpty():Boolean{
return ((_cards.length == 0));
}
public function getCard(_arg1:int, _arg2:int):Card{
var _local4:Card;
var _local3:Card;
for each (_local4 in _cards) {
if (((_local4.hitTestPoint(_arg1, _arg2)) && ((((_local3 == null)) || ((_local4.getLayer() > _local3.getLayer())))))){
_local3 = _local4;
};
};
return (_local3);
}
public function getCardFromId(_arg1:int):Card{
var _local2:Card;
for each (_local2 in _cards) {
if (_local2.getId() == _arg1){
return (_local2);
};
};
return (null);
}
public function clear():void{
var _local1:Card;
for each (_local1 in _cards) {
removeChild(_local1);
};
_cards = new Array();
}
public function getTopCard():Card{
Debug.assert((_cards.length > 0), "Trying to get a top card from an empty layout.");
return (_cards[0]);
}
public function getId():int{
return (_id);
}
public function render(_arg1:int, _arg2:Number):void{
var _local3:Card;
for each (_local3 in _cards) {
if (getType() == FoundationType){
_local3.setDragged(false);
};
_local3.render(_arg1, _arg2);
};
}
public function getBottomCard():Card{
Debug.assert((_cards.length > 0), "Trying to get a bottom card from an empty layout.");
return (_cards[(_cards.length - 1)]);
}
public function canDrop(_arg1:Card):Boolean{
if (!_canDrop){
return (false);
};
if (_cards.length == 0){
return (true);
};
var _local2:Card = _cards[0];
if (_arg1.getValue() != (_local2.getValue() + _buildSign)){
return (false);
};
return ((_local2.getColor() == _arg1.getColor()));
}
public function addCard(_arg1:Card):void{
_arg1.setLayer(_cards.length);
addChild(_arg1);
_cards.push(_arg1);
_arrangeCards();
}
public function start():void{
var _local1:Card;
for each (_local1 in _cards) {
_local1.start();
};
}
public function canDrag(_arg1:Card):Boolean{
var _local4:Card;
if (((!(_canDrag)) || ((_cards.length == 0)))){
return (false);
};
var _local2:int = _arg1.getColor();
var _local3:int = _cards[0].getValue();
for each (_local4 in _cards) {
if (_local4.getValue() != _local3){
return (false);
};
if (_local4 == _arg1){
return (true);
};
if (_type == Layout.ExtraType){
return (false);
};
if (_local4.getColor() != _local2){
return (false);
};
_local3++;
};
Debug.assert(false, "Could not find card in layout when checking for blocking.");
return (false);
}
public function tick(_arg1:int):void{
}
public function getCards():Array{
return (_cards);
}
public function getType():int{
return (_type);
}
public function removeCard(_arg1:Card):void{
var _local3:Card;
Debug.assert(!((_arg1 == null)), "Trying to remove an unexisting card.");
var _local2:Array = new Array();
for each (_local3 in _cards) {
if (_local3 != _arg1){
_local2.push(_local3);
} else {
removeChild(_local3);
};
};
_cards = _local2;
_arrangeCards();
}
private function _arrangeCards():void{
var _local4:Card;
var _local5:Card;
if (_cards.length == 0){
return;
};
_cards = _cards.sort(layerSorter);
var _local1 = -1;
if (_cards.length > 12){
_local1 = 0;
while (_local1 < _cards.length) {
_local4 = _cards[_local1];
if (!canDrag(_local4)){
_local1--;
break;
};
_local1++;
};
};
var _local2:int;
var _local3:int = (_cards.length - 1);
while (_local3 >= 0) {
_local5 = _cards[_local3];
_local5.setWantedY(_local2);
if (_local3 < _local1){
_local2 = (_local2 + (_heightSpacing / 2));
} else {
_local2 = (_local2 + _heightSpacing);
};
_local3--;
};
}
public function getCardsAbove(_arg1:int):Array{
var _local2:Card;
var _local5:Card;
_local2 = getCardFromId(_arg1);
var _local3:int = _local2.getColor();
var _local4:Array = new Array();
for each (_local5 in _cards) {
if (_local5.getColor() != _local3){
return (null);
};
_local4.push(_local5);
if (_local5.getId() == _arg1){
_local4 = _local4.sort(layerInvSorter);
return (_local4);
};
};
Debug.assert(false, "Did not find a card id in a layout when looking for cards above it.");
return (null);
}
public function hasMovingCard(_arg1:int):Boolean{
var _local2:Card;
for each (_local2 in _cards) {
if (_local2.isMoving(_arg1)){
return (true);
};
};
return (false);
}
public static function layerInvSorter(_arg1:Card, _arg2:Card):int{
return ((-1 * layerSorter(_arg1, _arg2)));
}
public static function layerSorter(_arg1:Card, _arg2:Card):int{
if (_arg1.getLayer() < _arg2.getLayer()){
return (1);
};
if (_arg1.getLayer() > _arg2.getLayer()){
return (-1);
};
return (0);
}
}
}//package com.midasplayer.alibaba
Section 94
//Main (com.midasplayer.alibaba.Main)
package com.midasplayer.alibaba {
import flash.events.*;
import com.midasplayer.game.comm.*;
import com.midasplayer.time.*;
import com.midasplayer.alibaba.verify.*;
import com.midasplayer.debug.*;
import flash.display.*;
public class Main extends Sprite {
private var _engine:AliBabaEngine;
private var _assertHandler:IAssertHandler;// = null
private var _timer:ITimer;
private var _vars:Vars;
private var _initialized:Boolean;// = false
public function Main(){
_timer = new SystemTimer();
super();
addEventListener(Event.ENTER_FRAME, _onEnterFrame);
}
private function _initialize():void{
var _local1:IGameComm;
if (GameComm.isAvailable()){
_local1 = new GameComm();
_assertHandler = new RemoteAssertHandler(_local1);
Debug.setAssertHandler(_assertHandler);
};
_vars = new Vars(_local1);
_engine = new AliBabaEngine(_timer, _vars);
stage.addChild(_engine);
_initialized = true;
stage.scaleMode = StageScaleMode.NO_SCALE;
stage.align = StageAlign.TOP_LEFT;
}
private function _onEnterFrame(_arg1:Event):void{
stage.doubleClickEnabled = true;
if (!_initialized){
_initialize();
};
_engine.update();
}
}
}//package com.midasplayer.alibaba
Section 95
//Pause (com.midasplayer.alibaba.Pause)
package com.midasplayer.alibaba {
import com.midasplayer.game.engine.*;
import flash.display.*;
public class Pause extends Sprite implements IRunnable {
public function stop():void{
}
public function start():void{
}
public function tick(_arg1:int):void{
}
public function render(_arg1:int, _arg2:Number):void{
}
public function isDone():Boolean{
return (false);
}
}
}//package com.midasplayer.alibaba
Section 96
//Vars (com.midasplayer.alibaba.Vars)
package com.midasplayer.alibaba {
import com.midasplayer.game.comm.*;
import com.midasplayer.alibaba.verify.*;
import com.midasplayer.math.*;
import com.midasplayer.sound.*;
import mx.core.*;
public class Vars {
private const _gameController:GameController;
private const _soundManager:SoundManager;
private const _musicManager:SoundManager;
private var _soundOn:Boolean;// = true
private var _recorder:Recorder;
private var _gameData:GameDataParser;
private var _cardWidthSpacing:int;// = 70
private var _maxTimeBonus:int;// = 7500
private var _communicator:IGameComm;
private var _gameTime:int;// = 240
private var _seed:int;// = 0
private var _numberOfPiles:int;// = 10
private var _cardHeightSpacing:int;// = 20
private var _tickInterval:int;
private var _maxBonus:int;// = 10000
private var _loopVolume:Number;// = 0.4
private var _deckRotationPenalty:int;// = 1000
private var _clientTickInterval:int;// = 50
private var _colorLayoutOffsetX:int;// = 300
private var _musicOn:Boolean;// = true
private var _gameOverTime:int;// = 12
private var _movePenalty:int;// = 100
private var _isShortGame:Boolean;// = false
private var _pileOffsetY:int;// = 172
private var _introTime:int;// = 35
private var _pileOffsetX:int;// = 30
private var _musicVolume:Number;// = 0.6
private var _random:MtRandom;
private var _cardMoveTicks:int;// = 5
private var _gameDataXml:String;
private var SeedData:Class;
public function Vars(_arg1:IGameComm, _arg2:int=-1, _arg3:Boolean=false){
var _local5:ByteArrayAsset;
var _local6:String;
var _local7:Array;
var _local8:int;
_tickInterval = _clientTickInterval;
_gameController = new GameController();
_soundManager = new SoundManager();
_musicManager = new SoundManager();
_gameDataXml = ((((((((((((((((((((((((((((("<gamedata randomseed=\"4711\" version=\"1\">" + " <text id=\"intro_gameStartsIn\">Game starts in </text>") + "\t<text id=\"intro_instructionsTitle\">Instructionsåäö</text>") + "\t<text id=\"intro_instructions1\">1. inst1</text>") + "\t<text id=\"intro_instructions2\">2. inst2</text>") + "\t<text id=\"intro_instructions3\">3. inst3</text>") + "\t<text id=\"intro_instructions4\">4. inst4</text>") + "\t<text id=\"intro_instructionsOther\">Other instructions a öalsjk dföaölsdfjölasjdfjprjgpsojfgölsjfgj sldkhglkjsh lgkjhlsjh glkhdlghslkjhgls dfklgh sldkghlksdhglkshdflkghsö dfglöjs dfkgjölsdjf gölsjkdlö fgjösldkjg ölsk fjgölsj dfg</text>") + " <text id=\"game_readyToLeave\">READY TO\nLEAVE</text>") + " <text id=\"game_possibleMoves\">POSSIBLE MOVES</text>") + " <text id=\"game_bonus\">BONUS</text>") + " <text id=\"game_score\">SCORE</text>") + " <text id=\"game_time\">TIME</text>") + " <text id=\"game_cardsInDeck\">cards in deck</text>") + " <text id=\"gameover_gameStopsIn\">Game stops in </text>") + " <text id=\"gameover_score\">Score </text>") + " <text id=\"gameover_bonus\">Bonus </text>") + " <text id=\"gameover_timeBonus\">Time bonus </text>") + " <text id=\"gameover_totalScore\">Total score </text>") + " <text id=\"gameover_title\">Game Over</text>") + " <text id=\"gameover_gameEndsIn\">Game ends in </text>") + " <text id=\"gameover_bestScore\">Personal best</text>") + " <text id=\"gameover_previousBestScore\">Previous personal best</text>") + "\t<text id=\"gameover_newBestScore\">NEW RECORD</text>") + "\t<text id=\"gameover_openGameText\">To play the full game register now its gonna be a lot of fun åäö</text>") + " <musicOn>false</musicOn>") + " <soundOn>false</soundOn>") + " <isShortGame>false</isShortGame>") + " <bestScore>100</bestScore>") + "</gamedata>");
SeedData = Vars_SeedData;
super();
if (_arg1 == null){
_arg2 = ((_arg2)!=-1) ? _arg2 : (Math.random() * 10000);
_gameDataXml = _gameDataXml.replace("4711", _arg2.toString());
_communicator = new DebugGameComm(_gameDataXml);
} else {
_communicator = _arg1;
};
var _local4:String = _communicator.getGameData();
_gameData = new GameDataParser(_local4);
if (!_arg3){
_local5 = ByteArrayAsset(new SeedData());
_local6 = ByteArrayAsset(new SeedData()).readUTFBytes(_local5.length);
_local7 = _local6.split(",");
_local8 = (_gameData.randomSeed % _local7.length);
if (_gameData.getElementTextAsBool("isShortGame")){
gameTime = (1 * 60);
};
_seed = _local7[_local8];
_random = new MtRandom(_seed);
} else {
_seed = _gameData.randomSeed;
_random = new MtRandom(_seed);
};
_recorder = new Recorder(_communicator, _gameController);
_musicOn = _gameData.getElementTextAsBool("musicOn");
_soundOn = _gameData.getElementTextAsBool("soundOn");
_isShortGame = _gameData.getElementTextAsBool("isShortGame");
if (!_musicOn){
musicManager.setVolume(0);
};
if (!_soundOn){
soundManager.setVolume(0);
};
soundManager.update();
musicManager.update();
if (isShortGame){
_gameOverTime = 4;
};
}
public function set tickInterval(_arg1:int):void{
_tickInterval = _arg1;
}
public function get maxBonus():int{
return (_maxBonus);
}
public function set pileOffsetX(_arg1:int):void{
_pileOffsetX = _arg1;
}
public function set pileOffsetY(_arg1:int):void{
_pileOffsetY = _arg1;
}
public function get gameController():GameController{
return (_gameController);
}
public function set maxBonus(_arg1:int):void{
_maxBonus = _arg1;
}
public function set musicVolume(_arg1:Number):void{
_musicVolume = _arg1;
}
public function get deckRotationPenalty():int{
return (_deckRotationPenalty);
}
public function get maxTimeBonus():int{
return (_maxTimeBonus);
}
public function get soundOn():Boolean{
return (_soundOn);
}
public function get introTime():int{
return (_introTime);
}
public function get communicator():IGameComm{
return (_communicator);
}
public function get numberOfPiles():int{
return (_numberOfPiles);
}
public function get movePenalty():int{
return (_movePenalty);
}
public function get tickInterval():int{
return (_tickInterval);
}
public function set deckRotationPenalty(_arg1:int):void{
_deckRotationPenalty = _arg1;
}
public function get isShortGame():Boolean{
return (_isShortGame);
}
public function get pileOffsetX():int{
return (_pileOffsetX);
}
public function get pileOffsetY():int{
return (_pileOffsetY);
}
public function set cardWidthSpacing(_arg1:int):void{
_cardWidthSpacing = _arg1;
}
public function set maxTimeBonus(_arg1:int):void{
_maxTimeBonus = _arg1;
}
public function get soundManager():SoundManager{
return (_soundManager);
}
public function get musicVolume():Number{
return (_musicVolume);
}
public function get cardSeed():int{
return (_seed);
}
public function set soundOn(_arg1:Boolean):void{
_soundOn = _arg1;
}
public function set gameOverTime(_arg1:int):void{
_gameOverTime = _arg1;
}
public function set introTime(_arg1:int):void{
_introTime = _arg1;
}
public function get gameDataXml():String{
return (_gameDataXml);
}
public function get gameData():GameDataParser{
return (_gameData);
}
public function get recorder():Recorder{
return (_recorder);
}
public function set numberOfPiles(_arg1:int):void{
_numberOfPiles = _arg1;
}
public function get random():MtRandom{
return (_random);
}
public function set musicOn(_arg1:Boolean):void{
_musicOn = _arg1;
}
public function get cardWidthSpacing():int{
return (_cardWidthSpacing);
}
public function get musicManager():SoundManager{
return (_musicManager);
}
public function get gameOverTime():int{
return (_gameOverTime);
}
public function set loopVolume(_arg1:Number):void{
_loopVolume = _arg1;
}
public function set gameTime(_arg1:int):void{
_gameTime = _arg1;
}
public function set cardHeightSpacing(_arg1:int):void{
_cardHeightSpacing = _arg1;
}
public function get loopVolume():Number{
return (_loopVolume);
}
public function get gameTime():int{
return (_gameTime);
}
public function get musicOn():Boolean{
return (_musicOn);
}
public function set cardMoveTicks(_arg1:int):void{
_cardMoveTicks = _arg1;
}
public function get cardHeightSpacing():int{
return (_cardHeightSpacing);
}
public function get clientTickInterval():int{
return (_clientTickInterval);
}
public function set colorLayoutOffsetX(_arg1:int):void{
_colorLayoutOffsetX = _arg1;
}
public function get cardMoveTicks():int{
return (_cardMoveTicks);
}
public function set movePenalty(_arg1:int):void{
_movePenalty = _arg1;
}
public function get colorLayoutOffsetX():int{
return (_colorLayoutOffsetX);
}
}
}//package com.midasplayer.alibaba
Section 97
//Vars_SeedData (com.midasplayer.alibaba.Vars_SeedData)
package com.midasplayer.alibaba {
import mx.core.*;
public class Vars_SeedData extends ByteArrayAsset {
}
}//package com.midasplayer.alibaba
Section 98
//Debug (com.midasplayer.debug.Debug)
package com.midasplayer.debug {
public class Debug {
private static var s_assertHandler:IAssertHandler = null;
public static function setAssertHandler(_arg1:IAssertHandler):void{
s_assertHandler = _arg1;
}
public static function assert(_arg1:Boolean, _arg2:String):void{
var condition = _arg1;
var message = _arg2;
if (condition){
return;
};
if (s_assertHandler != null){
s_assertHandler.assert(message);
return;
};
try {
throw (new Error("StackTrace"));
} catch(e:Error) {
trace(((("Assertion failed: " + message) + "\n") + e.getStackTrace()));
};
}
}
}//package com.midasplayer.debug
Section 99
//IAssertHandler (com.midasplayer.debug.IAssertHandler)
package com.midasplayer.debug {
public interface IAssertHandler {
function assert(_arg1:String):void;
}
}//package com.midasplayer.debug
Section 100
//Animation (com.midasplayer.game.anim.Animation)
package com.midasplayer.game.anim {
import com.midasplayer.debug.*;
import flash.display.*;
public class Animation {
private var _firstFrame:uint;// = 0
private var _deferStopUntilLastFrame:Boolean;// = false
private var _lastFrame:uint;// = 0
private var _deferStop:Boolean;// = false
private var _onLink:Function;// = null
private var _stopAtFrame:int;// = -1
private var _movieClip:MovieClip;
private var _isPlaying:Boolean;// = false
private var _frame:uint;// = 1
private var _repeatCount:uint;// = 0
private static var s_started:uint = 0;
public function Animation(_arg1:MovieClip, _arg2:int=-1, _arg3:Boolean=false){
if (_arg1 == null){
Debug.assert(!((_arg1 == null)), "Trying to create an animation with a null movie clip.");
};
_movieClip = _arg1;
_stopAtFrame = _arg2;
_firstFrame = 1;
_lastFrame = _movieClip.totalFrames;
_deferStopUntilLastFrame = _arg3;
}
public function set FirstFrame(_arg1:uint):void{
if ((((_arg1 < 0)) || ((_arg1 > _movieClip.totalFrames)))){
Debug.assert(false, ((("First frame should be between 1 and " + _movieClip.totalFrames.toString()) + " but is: ") + _arg1));
};
_firstFrame = _arg1;
CurrentFrame = _arg1;
}
public function stop():void{
Debug.assert(isPlaying(), "Tried to stop an animation that is not playing.");
if (_deferStopUntilLastFrame){
_deferStop = true;
} else {
_stop();
};
}
public function continuePlaying():void{
Debug.assert(isDeferStop(), "Trying to continue an animation that hasn't been deffered stopped.");
_deferStop = false;
}
public function isDeferStop():Boolean{
return (_deferStop);
}
public function get CurrentFrame():uint{
return (_frame);
}
public function get LastFrame():uint{
return (_lastFrame);
}
public function start():void{
Debug.assert(!(isPlaying()), "Tried to start an animation that is already playing.");
_isPlaying = true;
s_started++;
}
public function isPlaying():Boolean{
return (_isPlaying);
}
public function set CurrentFrame(_arg1:uint):void{
if ((((_arg1 < 0)) || ((_arg1 > _movieClip.totalFrames)))){
Debug.assert(false, ((("Current frame should be between 1 and " + _movieClip.totalFrames.toString()) + " but is: ") + _arg1));
};
_frame = _arg1;
}
public function getMovieClip():MovieClip{
return (_movieClip);
}
public function set LastFrame(_arg1:uint):void{
if ((((_arg1 < 0)) || ((_arg1 > _movieClip.totalFrames)))){
Debug.assert(false, ((("Last frame should be between 1 and " + _movieClip.totalFrames.toString()) + " but is: ") + _arg1));
};
_lastFrame = _arg1;
}
public function set StopAtFrame(_arg1:int):void{
_stopAtFrame = _arg1;
}
public function set OnLink(_arg1:Function):void{
_onLink = _arg1;
}
public function hasLink():Boolean{
return (!((_onLink == null)));
}
public function get StopAtFrame():int{
return (_stopAtFrame);
}
protected function _stop():void{
s_started--;
_isPlaying = false;
_deferStop = false;
}
public function nextFrame():void{
Debug.assert((_frame > 0), "The current frame should be greater than 0.");
Debug.assert((_firstFrame <= _lastFrame), "The first frame should be equal or less the last frame.");
Debug.assert((_frame <= _lastFrame), "The current frame should always be less than the last frame.");
Debug.assert(_isPlaying, "Trying to play next frame when an animation has stopped.");
Debug.assert((_stopAtFrame <= _lastFrame), "Stop at frame should be less or equal last frame.");
_movieClip.gotoAndStop(_frame);
_frame++;
if (_stopAtFrame != -1){
if (_frame == (_stopAtFrame + 1)){
_stopOrLink();
};
} else {
if (((_deferStop) && ((_frame == (_lastFrame + 1))))){
_stop();
};
};
if (_frame == (_lastFrame + 1)){
_frame = _firstFrame;
};
}
public function get FirstFrame():uint{
return (_firstFrame);
}
private function _stopOrLink():void{
if (_onLink == null){
_stop();
} else {
_onLink();
};
}
}
}//package com.midasplayer.game.anim
Section 101
//TickedAnimation (com.midasplayer.game.anim.TickedAnimation)
package com.midasplayer.game.anim {
import com.midasplayer.debug.*;
import com.midasplayer.timing.*;
import flash.display.*;
public class TickedAnimation extends Animation implements IRenderable {
private var _tickInterval:Number;// = 0
private var _framesAdvanced:Number;// = 0
private var _fps:Number;// = 0
private var _lastRender:Number;// = 0
private var _frameTickInterval:Number;// = 0
private var _startTime:Number;// = -1
public function TickedAnimation(_arg1:uint, _arg2:uint, _arg3:MovieClip, _arg4:int=-1, _arg5:Boolean=false){
_fps = _arg1;
_tickInterval = _arg2;
_reset();
super(_arg3, _arg4, _arg5);
}
override public function start():void{
_reset();
super.start();
}
public function get FPS():uint{
return (_fps);
}
private function _reset():void{
_frameTickInterval = ((1000 / _tickInterval) / _fps);
_startTime = -1;
_framesAdvanced = 0;
}
public function set FPS(_arg1:uint):void{
_fps = _arg1;
_reset();
_startTime = _lastRender;
}
public function render(_arg1:int, _arg2:Number):void{
var _local3:Number = (_arg1 + _arg2);
if (_startTime == -1){
_startTime = _local3;
};
Debug.assert((_local3 >= _startTime), "Now is greater than the start time in a ticked animation.");
var _local4:Number = ((_local3 - _startTime) / _frameTickInterval);
Debug.assert((_framesAdvanced <= _local4), "A ticked animation has advanced more than expected.");
var _local5:int = (_local4 - _framesAdvanced);
_framesAdvanced = (_framesAdvanced + _local5);
if ((((_local5 > 0)) && (isPlaying()))){
_lastRender = _local3;
};
while ((((_local5-- > 0)) && (isPlaying()))) {
nextFrame();
};
}
}
}//package com.midasplayer.game.anim
Section 102
//DebugGameComm (com.midasplayer.game.comm.DebugGameComm)
package com.midasplayer.game.comm {
import com.midasplayer.debug.*;
public class DebugGameComm implements IGameComm {
private var _state:int;// = 0
private var _gameData:String;
private var _playDatas:Array;
public static const Started:int = 1;
public static const Quited:int = 3;
public static const Ended:int = 2;
public static const NotStarted:int = 0;
public function DebugGameComm(_arg1:String){
_playDatas = new Array();
super();
_gameData = _arg1;
}
public function gameQuit():void{
Debug.assert((_state == Ended), "Trying to quit the game before it has been ended.");
_state = Quited;
}
public function gameStart():void{
Debug.assert((_state == NotStarted), "Trying to start the game when it's already started.");
_state = Started;
}
public function get state():int{
return (_state);
}
public function get playDatas():Array{
return (_playDatas);
}
public function gameEnd(_arg1:uint):void{
Debug.assert((_state == Started), "Trying to end a game that is not in the started state.");
_state = Ended;
}
public function getGameData():String{
return (_gameData);
}
public function addPlayData(_arg1:String):void{
Debug.assert(!((_state == NotStarted)), "Trying to add playdata before the game has been started.");
Debug.assert(!((_arg1 == null)), "Trying to add a playdata that is null.");
_playDatas.push(_arg1);
}
}
}//package com.midasplayer.game.comm
Section 103
//GameComm (com.midasplayer.game.comm.GameComm)
package com.midasplayer.game.comm {
import com.midasplayer.debug.*;
import flash.utils.*;
import flash.external.*;
import flash.system.*;
public class GameComm implements IGameComm {
private var _state:int;// = 0
private static const _Quitted:int = 3;
private static const _Started:int = 1;
private static const _Ended:int = 2;
private static const _NotStarted:int = 0;
public function gameQuit():void{
Debug.assert((_state == _Ended), "Quitting the game before it has been ended.");
setTimeout(_quit, 2000);
_state = _Quitted;
}
private function _quit():void{
fscommand("gameQuit", "");
}
public function gameStart():void{
Debug.assert((_state == _NotStarted), "Trying to start the game when it's already started.");
fscommand("gameStart", "");
_state = _Started;
}
public function gameEnd(_arg1:uint):void{
Debug.assert((_state == _Started), "Trying to end a game that is not in the started state.");
fscommand("gameEnd", ("" + _arg1));
_state = _Ended;
}
public function getGameData():String{
var _local1:Object = ExternalInterface.call("getGameData");
if (_local1 == null){
throw (new Error("The getGameData external interface call returned null."));
};
if (_local1.success == false){
throw (new Error("The getGameData returned object is not success."));
};
if (_local1.message == null){
throw (new Error("The GameData returned object has a null message."));
};
return (_local1.message);
}
public function addPlayData(_arg1:String):void{
Debug.assert(!((_state == _NotStarted)), "Trying to add playdata before the game has been started.");
ExternalInterface.call("playData", _arg1);
}
public static function isAvailable():Boolean{
return (false);
}
}
}//package com.midasplayer.game.comm
Section 104
//GameDataParser (com.midasplayer.game.comm.GameDataParser)
package com.midasplayer.game.comm {
import com.midasplayer.debug.*;
public class GameDataParser {
private var _seed:int;// = 0
private var _textElements:XMLList;
private var _gameData:XML;
public function GameDataParser(_arg1:String){
Debug.assert(!((_arg1 == null)), "Could not parse the game data, the xml parameter is null.");
_gameData = new XML(_arg1);
Debug.assert((_gameData.length() == 1), "The game data XML should only have 1 root child.");
_seed = parseInt(_gameData.attribute("randomseed"));
Debug.assert(!((_seed == 0)), "The game data randomseed attribute is 0, this may result in complete randomness.");
_textElements = _gameData.child("text");
}
public function getText(_arg1:String):String{
var texts:XMLList;
var id = _arg1;
texts = _textElements.(@id == id);
Debug.assert((texts.length() == 1), (("Could not find the text element (or found more than 1) with attribute id '" + id) + "' in the game data."));
return (texts.text());
}
public function getElementTextAsInt(_arg1:String):int{
var _local2:XMLList;
_local2 = _getOneElement(_arg1);
var _local3:Number = parseInt(_local2.text());
Debug.assert(!(isNaN(_local3)), ((("Could not parse a game data property as int '" + _arg1) + "' value: ") + _local2.text()));
return (int(_local3));
}
private function _getOneElement(_arg1:String):XMLList{
var _local2:XMLList = _gameData.child(_arg1);
Debug.assert((_local2.length() == 1), (("Could not find the element (or found more than 1) with the name '" + _arg1) + "' in the game data."));
return (_local2);
}
public function getElementTextAsBool(_arg1:String):Boolean{
var _local2:String = getElementTextAsString(_arg1).toLowerCase();
Debug.assert((((((((_local2 == "0")) || ((_local2 == "1")))) || ((_local2 == "false")))) || ((_local2 == "true"))), ((("Could not parse a boolean, the value should be 'true', 'false', '0' or '1'. Element: " + _arg1) + ", value: ") + _local2));
return ((((_local2 == "true")) || ((_local2 == "1"))));
}
public function get randomSeed():int{
return (_seed);
}
public function getElementTextAsString(_arg1:String):String{
return (_getOneElement(_arg1).text());
}
}
}//package com.midasplayer.game.comm
Section 105
//IGameComm (com.midasplayer.game.comm.IGameComm)
package com.midasplayer.game.comm {
public interface IGameComm {
function gameStart():void;
function gameQuit():void;
function getGameData():String;
function gameEnd(_arg1:uint):void;
function addPlayData(_arg1:String):void;
}
}//package com.midasplayer.game.comm
Section 106
//IPlayData (com.midasplayer.game.comm.IPlayData)
package com.midasplayer.game.comm {
public interface IPlayData {
function toPlayData():String;
function getTick():int;
function execute():void;
}
}//package com.midasplayer.game.comm
Section 107
//Engine (com.midasplayer.game.engine.Engine)
package com.midasplayer.game.engine {
import com.midasplayer.game.comm.*;
import com.midasplayer.game.timer.*;
import com.midasplayer.debug.*;
import com.midasplayer.timing.*;
import flash.display.*;
public class Engine extends Sprite implements ITickable, IRenderable {
private var _gameOverTimer:IGameTimer;
private var _pauseGame:IRunnable;
private var _pauseTimer:IGameTimer;
private var _state:int;// = 0
private var _gameDataParser:GameDataParser;
private var _gameOver:IRunnable;
private var _gameCommunicator:IGameComm;
private var _game:IGame;
private var _introTimer:IGameTimer;
private var _engineTimer:IGameTimer;
private var _intro:IRunnable;
private var _timerFactory:IGameTimerFactory;
private var _gameTimer:IGameTimer;
public static const RunIntro:int = 3;
public static const StopEngine:int = 1;
public static const StopPauseGame:int = 10;
public static const StartIntro:int = 2;
public static const StartGame:int = 5;
public static const StartGameOver:int = 11;
public static const RunPauseGame:int = 9;
public static const StartEngine:int = 0;
public static const StartPauseGame:int = 8;
private static const _MaxStates:int = 15;
public static const StopIntro:int = 4;
public static const RunGameOver:int = 12;
public static const StopGame:int = 7;
public static const Done:int = 14;
public static const StopGameOver:int = 13;
public static const RunGame:int = 6;
public function Engine(_arg1:IRunnable, _arg2:IGame, _arg3:IRunnable, _arg4:IRunnable, _arg5:IGameTimerFactory, _arg6:IGameComm):void{
Debug.assert(!((_arg1 == null)), "The intro is null.");
Debug.assert(!((_arg2 == null)), "The game is null.");
Debug.assert(!((_arg3 == null)), "The pause is null.");
Debug.assert(!((_arg4 == null)), "The game over is null.");
Debug.assert(!((_arg5 == null)), "The timer factory is null.");
Debug.assert(!((_arg6 == null)), "The game communicator is null.");
_intro = _arg1;
_game = _arg2;
_pauseGame = _arg3;
_gameOver = _arg4;
_gameCommunicator = _arg6;
_timerFactory = _arg5;
}
private function _onStopEngine():void{
onStopEngine();
_gameCommunicator.gameQuit();
}
protected function onStartPauseGame():void{
}
protected function onStopPauseGame():void{
}
private function _onStartGameOver():void{
_gameOverTimer = _timerFactory.create();
onStartGameOver();
_gameOver.start();
}
protected function onRunEngine():void{
}
protected function onStopGame():void{
}
private function _onStartGame():void{
_gameCommunicator.gameStart();
_gameTimer = _timerFactory.create();
onStartGame();
_game.start();
}
protected function onStopGameOver():void{
}
protected function onRunIntro():void{
}
protected function onStopEngine():void{
}
public function tick(_arg1:int):void{
}
public function render(_arg1:int, _arg2:Number):void{
}
private function _onStopGameOver():void{
onStopGameOver();
_gameOver.stop();
}
private function _onStopIntro():void{
onStopIntro();
_intro.stop();
}
private function _onStopGame():void{
onStopGame();
_game.stop();
_gameCommunicator.gameEnd(_game.getFinalScore());
}
protected function onRunGameOver():void{
}
private function _onRunGameOver():void{
onRunGameOver();
_gameOverTimer.step(_gameOver, _gameOver);
}
protected function onRunPauseGame():void{
}
protected function onRunGame():void{
}
private function _onRunIntro():void{
onRunIntro();
_introTimer.step(_intro, _intro);
}
private function _onRunGame():void{
onRunGame();
_gameTimer.step(_game, _game);
}
public function update():void{
if (_state > StartEngine){
_engineTimer.step(this, this);
_onRunEngine();
};
if (_state == StartEngine){
_onStartEngine();
_state = StartIntro;
} else {
if (_state == StartIntro){
_onStartIntro();
_state = RunIntro;
} else {
if (_state == RunIntro){
if (_intro.isDone()){
_state = StopIntro;
} else {
_onRunIntro();
};
} else {
if (_state == StopIntro){
_onStopIntro();
_state = StartGame;
} else {
if (_state == StartGame){
_onStartGame();
_state = RunGame;
} else {
if (_state == RunGame){
if (_game.isDone()){
_state = StopGame;
} else {
if (_game.isPaused()){
_state = StartPauseGame;
} else {
_onRunGame();
};
};
} else {
if (_state == StopGame){
_onStopGame();
_state = StartGameOver;
} else {
if (_state == StartPauseGame){
_onStartPauseGame();
_state = RunPauseGame;
} else {
if (_state == RunPauseGame){
if (_pauseGame.isDone()){
_state = StopPauseGame;
} else {
_onRunPauseGame();
};
} else {
if (_state == StopPauseGame){
_onStopPauseGame();
_state = RunGame;
} else {
if (_state == StartGameOver){
_onStartGameOver();
_state = RunGameOver;
} else {
if (_state == RunGameOver){
if (_gameOver.isDone()){
_state = StopGameOver;
} else {
_onRunGameOver();
};
} else {
if (_state == StopGameOver){
_onStopGameOver();
_state = StopEngine;
} else {
if (_state == StopEngine){
_onStopEngine();
_state = Done;
} else {
if (_state == Done){
} else {
Debug.assert(false, ("Encountered an unknown game state: " + _state));
};
};
};
};
};
};
};
};
};
};
};
};
};
};
};
}
private function _onStopPauseGame():void{
onStopPauseGame();
_pauseGame.stop();
}
protected function onStartGameOver():void{
}
protected function onStartGame():void{
}
private function _onRunEngine():void{
onRunEngine();
}
private function _onStartIntro():void{
_introTimer = _timerFactory.create();
onStartIntro();
_intro.start();
}
private function _onRunPauseGame():void{
onRunPauseGame();
_pauseTimer.step(_pauseGame, _pauseGame);
}
public function getState():int{
return (_state);
}
private function _onStartPauseGame():void{
_pauseTimer = _timerFactory.create();
onStartPauseGame();
_pauseGame.start();
}
protected function onStartEngine():void{
}
private function _onStartEngine():void{
_engineTimer = _timerFactory.create();
_gameDataParser = new GameDataParser(_gameCommunicator.getGameData());
onStartEngine();
}
protected function onStartIntro():void{
}
protected function getGameDataParser():GameDataParser{
return (_gameDataParser);
}
protected function onStopIntro():void{
}
}
}//package com.midasplayer.game.engine
Section 108
//IGame (com.midasplayer.game.engine.IGame)
package com.midasplayer.game.engine {
public interface IGame extends IRunnable {
function isPaused():Boolean;
function getFinalScore():int;
}
}//package com.midasplayer.game.engine
Section 109
//IPlayDataRecorder (com.midasplayer.game.engine.IPlayDataRecorder)
package com.midasplayer.game.engine {
import com.midasplayer.game.comm.*;
public interface IPlayDataRecorder {
function add(_arg1:IPlayData):void;
function toPlayDataXml():String;
}
}//package com.midasplayer.game.engine
Section 110
//IRunnable (com.midasplayer.game.engine.IRunnable)
package com.midasplayer.game.engine {
import com.midasplayer.timing.*;
public interface IRunnable extends ITickable, IRenderable {
function stop():void;
function start():void;
function isDone():Boolean;
}
}//package com.midasplayer.game.engine
Section 111
//PlayDataRecorder (com.midasplayer.game.engine.PlayDataRecorder)
package com.midasplayer.game.engine {
import com.midasplayer.game.comm.*;
import com.midasplayer.debug.*;
public class PlayDataRecorder implements IPlayDataRecorder {
private var _communicator:IGameComm;
private var _playDatas:Array;
public function PlayDataRecorder(_arg1:IGameComm){
_playDatas = new Array();
super();
_communicator = _arg1;
}
public function toPlayDataXml():String{
var _local3:IPlayData;
var _local1 = (((("<client action=\"gameover\" slotId=\"57788732\" playId=\"0\" request=\"3\" magic=\"813666108\">\n" + "<gameover time=\"2009-05-29 11:40:16\" lastplaydataid=\"") + _playDatas.length) + "\">\n") + "<result><![CDATA[100845]]></result>\n");
var _local2 = 1;
for each (_local3 in _playDatas) {
_local1 = (_local1 + ((((" <entry id=\"" + _local2) + "\" time=\"2009-05-24 01:34:00\"><![CDATA[") + _local3.toPlayData()) + "]]></entry>\n"));
_local2++;
};
_local1 = (_local1 + ((((((("</gameover>\n" + "<process total=\"1\" method=\"1\">\n") + " <p time=\"2009-05-29 11:36:03\" action=\"error\" code=\"107\" pid=\"0\" />\n") + "</process>\n") + "<focus total=\"1\">\n") + " <switch time=\"2009-05-29 11:36:03\" pid=\"5768\" title=\"King.com (jk.dev.midasplayer.com) - Microsoft Internet Explorer\" process=\"C:\Program\Internet Explorer\iexplore.exe\" />\n") + "</focus>\n") + "</client>\n"));
return (_local1);
}
public function add(_arg1:IPlayData):void{
Debug.assert(!((_arg1 == null)), "Trying to add a null play data.");
_playDatas.push(_arg1);
_communicator.addPlayData((_arg1.toPlayData() + "\n"));
}
}
}//package com.midasplayer.game.engine
Section 112
//TextFields (com.midasplayer.game.text.TextFields)
package com.midasplayer.game.text {
import com.midasplayer.debug.*;
import flash.display.*;
import flash.text.*;
public class TextFields {
private var _fields:Sprite;
public function TextFields(_arg1:Sprite){
_fields = _arg1;
}
public function setColor(_arg1:int):void{
var _local3:TextField;
var _local4:TextFormat;
var _local2:int;
while (_local2 < _fields.numChildren) {
_local3 = (_fields.getChildAt(_local2) as TextField);
if (_local3 == null){
} else {
_local4 = _local3.getTextFormat();
_local4.color = _arg1;
_local3.setTextFormat(_local4);
};
_local2++;
};
}
public function setText(_arg1:String, _arg2:String, _arg3:Boolean=true):void{
var _local4:TextField;
_local4 = (_fields.getChildByName(_arg1) as TextField);
Debug.assert(!((_local4 == null)), (("Could not extract the text field '" + _arg1) + "'."));
var _local5:TextFormat = _local4.getTextFormat();
if (_arg3){
_local4.text = _arg2.toLocaleUpperCase();
_local5.letterSpacing = 1;
} else {
_local4.text = _arg2;
_local5.letterSpacing = 0.5;
};
_local4.setTextFormat(_local5);
_local4.defaultTextFormat = _local5;
}
}
}//package com.midasplayer.game.text
Section 113
//GameTimer (com.midasplayer.game.timer.GameTimer)
package com.midasplayer.game.timer {
import com.midasplayer.time.*;
import com.midasplayer.debug.*;
import com.midasplayer.timing.*;
public class GameTimer implements IGameTimer {
private var _tickInterval:uint;// = 0
private var _timer:ITimer;// = null
private var _maxTicks:uint;// = 0
private var _internalTick:uint;// = 0
private var _tick:uint;// = 0
public function GameTimer(_arg1:ITimer, _arg2:uint, _arg3:uint){
_timer = _arg1;
_tickInterval = _arg2;
_maxTicks = _arg3;
}
public function step(_arg1:ITickable, _arg2:IRenderable):void{
var _local5:uint;
var _local3:uint = _timer.getTime();
if (_local3 < (_internalTick * _tickInterval)){
Debug.assert(false, ((("The time has decreased since last step call: " + _local3) + " < ") + (_internalTick * _tickInterval)));
};
var _local4:uint = (_local3 - (_internalTick * _tickInterval));
if (_local4 >= _tickInterval){
_local5 = (_tick + _maxTicks);
while ((((_local4 >= _tickInterval)) && ((_tick < _local5)))) {
_arg1.tick(++_tick);
_local4 = (_local4 - _tickInterval);
_internalTick++;
};
};
_arg2.render(_tick, Math.min((_local4 / _tickInterval), 1));
}
public function reset():void{
var _local1:uint = _timer.getTime();
if (_local1 < _tickInterval){
return;
};
_internalTick = ((_local1 / _tickInterval) - 1);
}
public function getTick():uint{
return (_tick);
}
public function setTick(_arg1:uint):void{
_tick = _arg1;
}
}
}//package com.midasplayer.game.timer
Section 114
//GameTimerFactory (com.midasplayer.game.timer.GameTimerFactory)
package com.midasplayer.game.timer {
import com.midasplayer.time.*;
public class GameTimerFactory implements IGameTimerFactory {
private var _tickInterval:int;// = 0
private var _timer:ITimer;
private var _maxTicks:int;// = 0
public function GameTimerFactory(_arg1:ITimer, _arg2:int, _arg3:int){
_timer = _arg1;
_tickInterval = _arg2;
_maxTicks = _arg3;
}
public function create():IGameTimer{
var _local1:IGameTimer = new GameTimer(_timer, _tickInterval, _maxTicks);
_local1.reset();
return (_local1);
}
}
}//package com.midasplayer.game.timer
Section 115
//IGameTimer (com.midasplayer.game.timer.IGameTimer)
package com.midasplayer.game.timer {
import com.midasplayer.timing.*;
public interface IGameTimer {
function step(_arg1:ITickable, _arg2:IRenderable):void;
function reset():void;
}
}//package com.midasplayer.game.timer
Section 116
//IGameTimerFactory (com.midasplayer.game.timer.IGameTimerFactory)
package com.midasplayer.game.timer {
public interface IGameTimerFactory {
function create():IGameTimer;
}
}//package com.midasplayer.game.timer
Section 117
//Timeout (com.midasplayer.game.timer.Timeout)
package com.midasplayer.game.timer {
public class Timeout {
private var _startTime:Number;// = -1
private var _interval:Number;// = 0
public function Timeout(_arg1:Number, _arg2:Number){
_startTime = _arg1;
_interval = _arg2;
}
public function setInterval(_arg1:Number):void{
_interval = _arg1;
}
public function isDone(_arg1:Number):Boolean{
return ((alpha(_arg1) >= 1));
}
public function alpha(_arg1:Number):Number{
return (((_arg1 - _startTime) / _interval));
}
}
}//package com.midasplayer.game.timer
Section 118
//MtRandom (com.midasplayer.math.MtRandom)
package com.midasplayer.math {
import flash.utils.*;
public class MtRandom {
private var mti:uint;
private var mt:Array;
public static var MATRIX_A:uint = 2567483615;
public static var UPPER_MASK:uint = 2147483648;
public static var LOWER_MASK:uint = 2147483647;
public static var M:int = 397;
public static var N:int = 624;
private static var mag01:Array = [uint(0), uint(MATRIX_A)];
public function MtRandom(_arg1:uint=0){
mti = (N + 1);
super();
if (_arg1 == 0){
_arg1 = getTimer();
};
mt = new Array(N);
init_genrand(_arg1);
}
private function genrand_int32():uint{
var _local1:Number;
var _local2:uint;
if (mti >= N){
if (mti == (N + 1)){
init_genrand(5489);
};
_local2 = 0;
while (_local2 < (N - M)) {
_local1 = ((mt[_local2] & UPPER_MASK) | (mt[(_local2 + 1)] & LOWER_MASK));
mt[_local2] = ((mt[(_local2 + M)] ^ (_local1 >>> 1)) ^ mag01[uint((_local1 & 1))]);
_local2++;
};
while (_local2 < (N - 1)) {
_local1 = ((mt[_local2] & UPPER_MASK) | (mt[(_local2 + 1)] & LOWER_MASK));
mt[_local2] = ((mt[(_local2 + (M - N))] ^ (_local1 >>> 1)) ^ mag01[uint((_local1 & 1))]);
_local2++;
};
_local1 = ((mt[(N - 1)] & UPPER_MASK) | (mt[0] & LOWER_MASK));
mt[(N - 1)] = ((mt[(M - 1)] ^ (_local1 >>> 1)) ^ mag01[uint((_local1 & 1))]);
mti = 0;
};
_local1 = mt[mti++];
_local1 = (_local1 ^ (_local1 >>> 11));
_local1 = (_local1 ^ ((_local1 << 7) & 2636928640));
_local1 = (_local1 ^ ((_local1 << 15) & 4022730752));
_local1 = (_local1 ^ (_local1 >>> 18));
return (uint(_local1));
}
private function next(_arg1:uint):uint{
return ((genrand_int32() & ((uint(1) << _arg1) - uint(1))));
}
private function init_genrand(_arg1:uint):void{
var _local2:uint;
var _local3:uint;
mt[0] = uint(_arg1);
mti = 1;
while (mti < N) {
_local2 = (mt[(mti - 1)] ^ (mt[(mti - 1)] >>> 30));
_local3 = uint((_local2 * 1289));
_local3 = uint((_local3 * 1406077));
_local3 = uint((_local3 + mti));
mt[mti] = _local3;
mti++;
};
}
public function nextFloat():Number{
return ((next(24) / 16777216));
}
public function setSeed(_arg1:uint):void{
init_genrand(_arg1);
}
public function nextDouble():Number{
return ((next(24) / 16777216));
}
public function nextInt(_arg1:uint):uint{
return (((genrand_int32() & 2147483647) % _arg1));
}
}
}//package com.midasplayer.math
Section 119
//Vec2 (com.midasplayer.math.Vec2)
package com.midasplayer.math {
public class Vec2 {
private var _y:Number;// = 0
private var _x:Number;// = 0
public function Vec2(_arg1:Number=0, _arg2:Number=0){
_x = _arg1;
_y = _arg2;
}
public function sub(_arg1:Vec2):Vec2{
return (new Vec2((_x - _arg1._x), (_y - _arg1._y)));
}
public function mul(_arg1:Vec2):Vec2{
return (new Vec2((_x * _arg1._x), (_y * _arg1._y)));
}
public function get y():Number{
return (_y);
}
public function dot(_arg1:Vec2):Number{
return (((_x * _arg1._x) + (_y * _arg1._y)));
}
public function scale(_arg1:Number):Vec2{
return (new Vec2((_x * _arg1), (_y * _arg1)));
}
public function reflect(_arg1:Vec2):Vec2{
var _local2:Vec2;
_local2 = _arg1.normalize();
var _local3:Number = dot(_local2);
return (_local2.scale((2 * _local3)).sub(this));
}
public function addSelf(_arg1:Vec2):void{
_x = (_x + _arg1._x);
_y = (_y + _arg1._y);
}
public function get lengthSqr():Number{
return (((_x * _x) + (_y * _y)));
}
public function div(_arg1:Vec2):Vec2{
return (new Vec2((_x / _arg1._x), (_y / _arg1._y)));
}
public function normalize():Vec2{
return (scale((1 / length)));
}
public function normalLeft():Vec2{
return (new Vec2(_y, -(_x)));
}
public function rotate(_arg1:Number):Vec2{
var _local2:Number = XPMath.cos(-(_arg1));
var _local3:Number = XPMath.sin(-(_arg1));
return (new Vec2(((_local2 * _x) - (_local3 * _y)), ((_local3 * _x) + (_local2 * _y))));
}
public function clone():Vec2{
return (new Vec2(_x, _y));
}
public function add(_arg1:Vec2):Vec2{
return (new Vec2((_x + _arg1._x), (_y + _arg1._y)));
}
public function set(_arg1:Number, _arg2:Number):void{
_x = _arg1;
_y = _arg2;
}
public function get length():Number{
return (Math.sqrt(((_x * _x) + (_y * _y))));
}
public function subSelf(_arg1:Vec2):void{
_x = (_x - _arg1._x);
_y = (_y - _arg1._y);
}
public function set x(_arg1:Number):void{
_x = _arg1;
}
public function set y(_arg1:Number):void{
_y = _arg1;
}
public function copy(_arg1:Vec2):void{
_x = _arg1._x;
_y = _arg1._y;
}
public function scaleSelf(_arg1:Number):void{
_x = (_x * _arg1);
_y = (_y * _arg1);
}
public function mulSelf(_arg1:Vec2):void{
_x = (_x * _arg1._x);
_y = (_y * _arg1._y);
}
public function get x():Number{
return (_x);
}
public function normalizeSelf():void{
var _local1:Number = (1 / length);
_x = (_x * _local1);
_y = (_y * _local1);
}
public function crossDet(_arg1:Vec2):Number{
return (((_x * _arg1._y) - (_arg1._x * _y)));
}
public function toString():String{
return ((((("(" + _x) + ", ") + _y) + ")"));
}
public function normalRight():Vec2{
return (new Vec2(-(_y), _x));
}
public function divSelf(_arg1:Vec2):void{
_x = (_x / _arg1._x);
_y = (_y / _arg1._y);
}
public function lerp(_arg1:Vec2, _arg2:Number):Vec2{
return (new Vec2((_x + ((_arg1._x - _x) * _arg2)), (_y + ((_arg1._y - _y) * _arg2))));
}
public function equals(_arg1:Vec2):Boolean{
return ((((_x == _arg1._x)) && ((_y == _arg1._y))));
}
}
}//package com.midasplayer.math
Section 120
//XPMath (com.midasplayer.math.XPMath)
package com.midasplayer.math {
public class XPMath {
public static function sin(_arg1:Number):Number{
_arg1 = (_arg1 - 1.5707963267949);
var _local2:int;
var _local3:Number = ((_arg1 > 0)) ? _arg1 : -(_arg1);
if (_local3 >= (12.5663706143592 + 1.5707963267949)){
_local2 = int((_local3 * 0.636619772367581));
if ((_local2 & 1) != 0){
_local2++;
};
_local3 = (_local3 - (_local2 * 1.5707963267949));
} else {
if (_local3 < 1.5707963267949){
} else {
if (_local3 < (1.5707963267949 + 3.14159265358979)){
_local3 = (_local3 - 3.14159265358979);
_local2 = 2;
} else {
if (_local3 < (6.28318530717959 + 1.5707963267949)){
_local3 = (_local3 - 6.28318530717959);
} else {
if (_local3 < (9.42477796076938 + 1.5707963267949)){
_local3 = (_local3 - 9.42477796076938);
_local2 = 2;
} else {
_local3 = (_local3 - 12.5663706143592);
};
};
};
};
};
var _local4:Number = (_local3 * _local3);
var _local5:Number = (0.999999953027512 + (_local4 * (-0.499999047777921 + (_local4 * (0.041663573160188 + (_local4 * (-0.0013853629536173 + (_local4 * 2.31524166599385E-5))))))));
return ((((_local2 & 2))!=0) ? -(_local5) : _local5);
}
public static function atan2(_arg1:Number, _arg2:Number):Number{
var _local5:Number;
var _local3:Number = 3.14159265358979;
var _local4:Number = 1.5707963267949;
if (_arg2 == 0){
if (_arg1 > 0){
return (_local4);
};
if (_arg1 == 0){
return (0);
};
return (-(_local4));
};
var _local6:Number = (_arg1 / _arg2);
if (Math.abs(_local6) < 1){
_local5 = (_local6 / (1 + ((0.28 * _local6) * _local6)));
if (_arg2 < 0){
if (_arg1 < 0){
return ((_local5 - _local3));
};
return ((_local5 + _local3));
};
} else {
_local5 = (_local4 - (_local6 / ((_local6 * _local6) + 0.28)));
if (_arg1 < 0){
return ((_local5 - _local3));
};
};
return (_local5);
}
public static function cos(_arg1:Number):Number{
var _local2:int;
var _local3:Number = ((_arg1 > 0)) ? _arg1 : -(_arg1);
var _local4:Number = 1.5707963267949;
if (_local3 >= (12.5663706143592 + _local4)){
_local2 = int((_local3 * 0.636619772367581));
if ((_local2 & 1) != 0){
_local2++;
};
_local3 = (_local3 - (_local2 * _local4));
} else {
if (_local3 < _local4){
} else {
if (_local3 < (_local4 + 3.14159265358979)){
_local3 = (_local3 - 3.14159265358979);
_local2 = 2;
} else {
if (_local3 < (6.28318530717959 + _local4)){
_local3 = (_local3 - 6.28318530717959);
} else {
if (_local3 < (9.42477796076938 + _local4)){
_local3 = (_local3 - 9.42477796076938);
_local2 = 2;
} else {
_local3 = (_local3 - 12.5663706143592);
};
};
};
};
};
var _local5:Number = (_local3 * _local3);
var _local6:Number = (0.999999953027512 + (_local5 * (-0.499999047777921 + (_local5 * (0.041663573160188 + (_local5 * (-0.0013853629536173 + (_local5 * 2.31524166599385E-5))))))));
return ((((_local2 & 2))!=0) ? -(_local6) : _local6);
}
}
}//package com.midasplayer.math
Section 121
//ManagedSound (com.midasplayer.sound.ManagedSound)
package com.midasplayer.sound {
import flash.media.*;
public class ManagedSound {
public var activeSounds:Array;
private var manager:SoundManager;
private var ClassReference:Class;
public function ManagedSound(_arg1:SoundManager, _arg2:Class){
activeSounds = new Array();
super();
this.manager = _arg1;
this.ClassReference = _arg2;
}
public function stop():void{
var _local1:int;
while (_local1 < activeSounds.length) {
activeSounds[_local1].stop();
_local1++;
};
}
public function play(_arg1:Number=1, _arg2:Number=0):ManagedSoundChannel{
var _local3:SoundChannel = new ClassReference().play(0, 0, new SoundTransform(_arg1, _arg2));
return (new ManagedSoundChannel(manager, this, _local3));
}
public function loop(_arg1:Number=1, _arg2:Number=0, _arg3:Number=999999999):ManagedSoundChannel{
var _local4:SoundChannel = new ClassReference().play(0, _arg3, new SoundTransform(_arg1, _arg2));
return (new ManagedSoundChannel(manager, this, _local4));
}
public function fadeToAndStop(_arg1:Number, _arg2:Number):void{
var _local3:int;
while (_local3 < activeSounds.length) {
activeSounds[_local3].fadeToAndStop(_arg1, _arg2);
_local3++;
};
}
public function isPlaying():Boolean{
return ((activeSounds.length > 0));
}
public function update():void{
var _local1:int;
while (_local1 < activeSounds.length) {
activeSounds[_local1].update();
_local1++;
};
}
public function fadeTo(_arg1:Number, _arg2:Number):void{
var _local3:int;
while (_local3 < activeSounds.length) {
activeSounds[_local3].fadeTo(_arg1, _arg2);
_local3++;
};
}
public function panTo(_arg1:Number, _arg2:Number):void{
var _local3:int;
while (_local3 < activeSounds.length) {
activeSounds[_local3].panTo(_arg1, _arg2);
_local3++;
};
}
public function setPan(_arg1:Number):void{
var _local2:int;
while (_local2 < activeSounds.length) {
activeSounds[_local2].setPan(_arg1);
_local2++;
};
}
public function setVolume(_arg1:Number):void{
var _local2:int;
while (_local2 < activeSounds.length) {
activeSounds[_local2].setVolume(_arg1);
_local2++;
};
}
}
}//package com.midasplayer.sound
Section 122
//ManagedSoundChannel (com.midasplayer.sound.ManagedSoundChannel)
package com.midasplayer.sound {
import flash.events.*;
import flash.media.*;
import flash.utils.*;
public class ManagedSoundChannel {
private var fadeStartVolume:Number;// = -1
private var channel:SoundChannel;
private var fadeEndVolume:Number;// = -1
private var targetVolume:Number;
private var targetPan:Number;
private var sound:ManagedSound;
private var stopAfterFade:Boolean;// = false
private var panEndTime:Number;// = -1
private var fadeEndTime:Number;// = -1
private var manager:SoundManager;
private var playing:Boolean;// = true
private var panStartTime:Number;// = -1
private var fadeStartTime:Number;// = -1
private var panEndVolume:Number;// = -1
private var panStartVolume:Number;// = -1
public function ManagedSoundChannel(_arg1:SoundManager, _arg2:ManagedSound, _arg3:SoundChannel){
this.manager = _arg1;
this.sound = _arg2;
this.channel = _arg3;
_arg2.activeSounds.push(this);
if (_arg3 == null){
soundComplete(null);
return;
};
_arg3.addEventListener(Event.SOUND_COMPLETE, soundComplete);
targetVolume = _arg3.soundTransform.volume;
targetPan = _arg3.soundTransform.pan;
update();
}
public function stop():void{
if (!playing){
return;
};
if (channel == null){
return;
};
channel.stop();
soundComplete(null);
}
public function update():void{
var _local1:Number;
if (!playing){
return;
};
if (fadeStartTime >= 0){
_local1 = ((getTimer() - fadeStartTime) / (fadeEndTime - fadeStartTime));
if (_local1 < 0){
_local1 = 0;
};
if (_local1 > 1){
_local1 = 1;
};
targetVolume = (fadeStartVolume + ((fadeEndVolume - fadeStartVolume) * _local1));
targetVolume = (targetVolume * targetVolume);
if (_local1 == 1){
fadeStartTime = -1;
};
if ((((_local1 == 1)) && (stopAfterFade))){
stop();
};
};
if (panStartTime >= 0){
_local1 = ((getTimer() - panStartTime) / (panEndTime - panStartTime));
if (_local1 < 0){
_local1 = 0;
};
if (_local1 > 1){
_local1 = 1;
};
targetPan = (panStartVolume + ((panEndVolume - panStartVolume) * _local1));
if (_local1 == 1){
panStartTime = -1;
};
};
var _local2:Number = (targetVolume * manager.volume);
var _local3:Number = targetPan;
if (channel == null){
return;
};
if (((!((_local2 == channel.soundTransform.volume))) || (!((_local3 == channel.soundTransform.pan))))){
channel.soundTransform = new SoundTransform(_local2, _local3);
};
}
public function panTo(_arg1:Number, _arg2:Number):void{
if (!playing){
return;
};
panStartVolume = targetPan;
panEndVolume = _arg1;
panStartTime = getTimer();
panEndTime = (getTimer() + _arg2);
}
public function fadeTo(_arg1:Number, _arg2:Number):void{
if (!playing){
return;
};
fadeStartVolume = Math.sqrt(targetVolume);
fadeEndVolume = Math.sqrt(_arg1);
fadeStartTime = getTimer();
fadeEndTime = (getTimer() + _arg2);
stopAfterFade = false;
}
public function setPan(_arg1:Number):void{
if (!playing){
return;
};
if (channel == null){
return;
};
channel.soundTransform.pan = _arg1;
panStartTime = -1;
update();
}
public function fadeToAndStop(_arg1:Number, _arg2:Number):void{
if (!playing){
return;
};
fadeTo(_arg1, _arg2);
stopAfterFade = true;
}
public function setVolume(_arg1:Number):void{
if (!playing){
return;
};
stopAfterFade = false;
this.targetVolume = _arg1;
fadeStartTime = -1;
update();
}
public function soundComplete(_arg1:Event):void{
if (!playing){
return;
};
sound.activeSounds.splice(sound.activeSounds.indexOf(this), 1);
playing = false;
}
public function isPlaying():Boolean{
return (playing);
}
}
}//package com.midasplayer.sound
Section 123
//SoundManager (com.midasplayer.sound.SoundManager)
package com.midasplayer.sound {
import flash.utils.*;
public class SoundManager {
private var fadeStartVolume:Number;// = -1
private var lastTime:Number;// = -1
private var managedSounds:Array;
private var fadeEndTime:Number;// = -1
private var fadeStartTime:Number;// = -1
private var fadeEndVolume:Number;// = -1
public var volume:Number;// = 1
private var managedSoundMap:Object;
public function SoundManager(){
managedSoundMap = new Object();
managedSounds = new Array();
super();
}
public function update():void{
var _local3:Number;
var _local1:Number = getTimer();
if (lastTime < 0){
lastTime = _local1;
};
if (fadeStartTime >= 0){
_local3 = ((getTimer() - fadeStartTime) / (fadeEndTime - fadeStartTime));
if (_local3 < 0){
_local3 = 0;
};
if (_local3 > 1){
_local3 = 1;
};
volume = (fadeStartVolume + ((fadeEndVolume - fadeStartVolume) * _local3));
volume = (volume * volume);
if (_local3 == 1){
fadeStartTime = -1;
};
};
var _local2:int;
while (_local2 < managedSounds.length) {
managedSounds[_local2].update();
_local2++;
};
}
public function stopAll():void{
var _local1:int;
while (_local1 < managedSounds.length) {
managedSounds[_local1].stop();
_local1++;
};
}
public function getFromClass(_arg1:Class):ManagedSound{
var _local2:String = getQualifiedClassName(_arg1);
if (managedSoundMap[_local2] == null){
managedSoundMap[_local2] = new ManagedSound(this, _arg1);
managedSounds.push(managedSoundMap[_local2]);
};
return (managedSoundMap[_local2]);
}
public function get(_arg1:String):ManagedSound{
var _local2:Class;
if (managedSoundMap[_arg1] == null){
_local2 = (getDefinitionByName(_arg1) as Class);
if (_local2 == null){
_local2 = (getDefinitionByName(("sound." + _arg1)) as Class);
};
if (_local2 == null){
_local2 = (getDefinitionByName(("snd." + _arg1)) as Class);
};
if (_local2 == null){
throw (new Error(("Failed to find sound " + _arg1)));
};
managedSoundMap[_arg1] = new ManagedSound(this, _local2);
managedSounds.push(managedSoundMap[_arg1]);
};
return (managedSoundMap[_arg1]);
}
public function fadeTo(_arg1:Number, _arg2:Number):void{
fadeStartVolume = Math.sqrt(volume);
fadeEndVolume = Math.sqrt(_arg1);
fadeStartTime = getTimer();
fadeEndTime = (getTimer() + _arg2);
}
public function setVolume(_arg1:Number):void{
this.volume = _arg1;
fadeStartTime = -1;
}
}
}//package com.midasplayer.sound
Section 124
//Numbers (com.midasplayer.text.Numbers)
package com.midasplayer.text {
public class Numbers {
public static function dec2hex(_arg1:Number, _arg2:Boolean):String{
var _local3 = "";
while (_arg1 != 0) {
_local3 = ("0123456789abcdef".charAt((_arg1 & 15)) + _local3);
_arg1 = (_arg1 >>> 4);
};
if (_arg2){
if (_local3.length == 0){
_local3 = "00";
};
if (_local3.length < 2){
_local3 = ("0" + _local3);
};
} else {
if (_local3.length == 0){
_local3 = "0";
};
};
return (_local3);
}
public static function itoa(_arg1:Number, _arg2:Number):String{
var _local4:Number;
var _local3:String = ("" + _arg1);
if (_arg2){
_local4 = (_arg2 - 1);
while (_local4 > 0) {
if (_arg1 < Math.pow(10, _local4)){
_local3 = ("0" + _local3);
};
_local4--;
};
};
return (_local3);
}
public static function asTime(_arg1:Number, _arg2:Boolean, _arg3:Boolean):String{
if (_arg2){
_arg3 = true;
};
if (_arg1 < 0){
_arg1 = 0;
};
_arg1 = (_arg1 / 1000);
_arg1 = Math.floor(_arg1);
var _local4:Number = Math.floor((_arg1 / 3600));
var _local5:Number = (Math.floor((_arg1 / 60)) % 60);
var _local6:Number = (_arg1 % 60);
var _local7 = "";
if (((_arg2) || ((_local4 > 0)))){
_local7 = (_local7 + itoa(_local4, 2));
};
if (((_arg2) || ((_local7.length > 0)))){
_local7 = (_local7 + ":");
};
var _local8:Number = _local7.length;
if (((((_arg3) || ((_local5 > 0)))) || ((_local4 > 0)))){
_local7 = (_local7 + itoa(_local5, 2));
};
if (((_arg3) || (!((_local7.length == _local8))))){
_local7 = (_local7 + ":");
};
return ((_local7 + itoa(_local6, 2)));
}
}
}//package com.midasplayer.text
Section 125
//ITimer (com.midasplayer.time.ITimer)
package com.midasplayer.time {
public interface ITimer {
function getTime():int;
}
}//package com.midasplayer.time
Section 126
//SystemTimer (com.midasplayer.time.SystemTimer)
package com.midasplayer.time {
import flash.utils.*;
public class SystemTimer implements ITimer {
private const _startTime:int;
public function SystemTimer(){
_startTime = getTimer();
super();
}
public function getTime():int{
return ((getTimer() - _startTime));
}
}
}//package com.midasplayer.time
Section 127
//IRenderable (com.midasplayer.timing.IRenderable)
package com.midasplayer.timing {
public interface IRenderable {
function render(_arg1:int, _arg2:Number):void;
}
}//package com.midasplayer.timing
Section 128
//ITickable (com.midasplayer.timing.ITickable)
package com.midasplayer.timing {
public interface ITickable {
function tick(_arg1:int):void;
}
}//package com.midasplayer.timing
Section 129
//ByteArrayAsset (mx.core.ByteArrayAsset)
package mx.core {
import flash.utils.*;
public class ByteArrayAsset extends ByteArray implements IFlexAsset {
mx_internal static const VERSION:String = "3.2.0.3958";
}
}//package mx.core
Section 130
//EdgeMetrics (mx.core.EdgeMetrics)
package mx.core {
public class EdgeMetrics {
public var top:Number;
public var left:Number;
public var bottom:Number;
public var right:Number;
mx_internal static const VERSION:String = "3.2.0.3958";
public static const EMPTY:EdgeMetrics = new EdgeMetrics(0, 0, 0, 0);
;
public function EdgeMetrics(_arg1:Number=0, _arg2:Number=0, _arg3:Number=0, _arg4:Number=0){
this.left = _arg1;
this.top = _arg2;
this.right = _arg3;
this.bottom = _arg4;
}
public function clone():EdgeMetrics{
return (new EdgeMetrics(left, top, right, bottom));
}
}
}//package mx.core
Section 131
//FlexMovieClip (mx.core.FlexMovieClip)
package mx.core {
import flash.display.*;
import mx.utils.*;
public class FlexMovieClip extends MovieClip {
mx_internal static const VERSION:String = "3.2.0.3958";
public function FlexMovieClip(){
super();
try {
name = NameUtil.createUniqueName(this);
} catch(e:Error) {
};
}
override public function toString():String{
return (NameUtil.displayObjectToString(this));
}
}
}//package mx.core
Section 132
//FlexSprite (mx.core.FlexSprite)
package mx.core {
import flash.display.*;
import mx.utils.*;
public class FlexSprite extends Sprite {
mx_internal static const VERSION:String = "3.2.0.3958";
public function FlexSprite(){
super();
try {
name = NameUtil.createUniqueName(this);
} catch(e:Error) {
};
}
override public function toString():String{
return (NameUtil.displayObjectToString(this));
}
}
}//package mx.core
Section 133
//IBorder (mx.core.IBorder)
package mx.core {
public interface IBorder {
function get borderMetrics():EdgeMetrics;
}
}//package mx.core
Section 134
//IFlexAsset (mx.core.IFlexAsset)
package mx.core {
public interface IFlexAsset {
}
}//package mx.core
Section 135
//IFlexDisplayObject (mx.core.IFlexDisplayObject)
package mx.core {
import flash.events.*;
import flash.display.*;
import flash.geom.*;
import flash.accessibility.*;
public interface IFlexDisplayObject extends IBitmapDrawable, IEventDispatcher {
function get visible():Boolean;
function get rotation():Number;
function localToGlobal(_arg1:Point):Point;
function get name():String;
function set width(_arg1:Number):void;
function get measuredHeight():Number;
function get blendMode():String;
function get scale9Grid():Rectangle;
function set name(_arg1:String):void;
function set scaleX(_arg1:Number):void;
function set scaleY(_arg1:Number):void;
function get measuredWidth():Number;
function get accessibilityProperties():AccessibilityProperties;
function set scrollRect(_arg1:Rectangle):void;
function get cacheAsBitmap():Boolean;
function globalToLocal(_arg1:Point):Point;
function get height():Number;
function set blendMode(_arg1:String):void;
function get parent():DisplayObjectContainer;
function getBounds(_arg1:DisplayObject):Rectangle;
function get opaqueBackground():Object;
function set scale9Grid(_arg1:Rectangle):void;
function setActualSize(_arg1:Number, _arg2:Number):void;
function set alpha(_arg1:Number):void;
function set accessibilityProperties(_arg1:AccessibilityProperties):void;
function get width():Number;
function hitTestPoint(_arg1:Number, _arg2:Number, _arg3:Boolean=false):Boolean;
function set cacheAsBitmap(_arg1:Boolean):void;
function get scaleX():Number;
function get scaleY():Number;
function get scrollRect():Rectangle;
function get mouseX():Number;
function get mouseY():Number;
function set height(_arg1:Number):void;
function set mask(_arg1:DisplayObject):void;
function getRect(_arg1:DisplayObject):Rectangle;
function get alpha():Number;
function set transform(_arg1:Transform):void;
function move(_arg1:Number, _arg2:Number):void;
function get loaderInfo():LoaderInfo;
function get root():DisplayObject;
function hitTestObject(_arg1:DisplayObject):Boolean;
function set opaqueBackground(_arg1:Object):void;
function set visible(_arg1:Boolean):void;
function get mask():DisplayObject;
function set x(_arg1:Number):void;
function set y(_arg1:Number):void;
function get transform():Transform;
function set filters(_arg1:Array):void;
function get x():Number;
function get y():Number;
function get filters():Array;
function set rotation(_arg1:Number):void;
function get stage():Stage;
}
}//package mx.core
Section 136
//IRepeaterClient (mx.core.IRepeaterClient)
package mx.core {
public interface IRepeaterClient {
function get instanceIndices():Array;
function set instanceIndices(_arg1:Array):void;
function get isDocument():Boolean;
function set repeaters(_arg1:Array):void;
function initializeRepeaterArrays(_arg1:IRepeaterClient):void;
function get repeaters():Array;
function set repeaterIndices(_arg1:Array):void;
function get repeaterIndices():Array;
}
}//package mx.core
Section 137
//MovieClipAsset (mx.core.MovieClipAsset)
package mx.core {
public class MovieClipAsset extends FlexMovieClip implements IFlexAsset, IFlexDisplayObject, IBorder {
private var _measuredHeight:Number;
private var _measuredWidth:Number;
mx_internal static const VERSION:String = "3.2.0.3958";
public function MovieClipAsset(){
_measuredWidth = width;
_measuredHeight = height;
}
public function get measuredWidth():Number{
return (_measuredWidth);
}
public function get measuredHeight():Number{
return (_measuredHeight);
}
public function setActualSize(_arg1:Number, _arg2:Number):void{
width = _arg1;
height = _arg2;
}
public function move(_arg1:Number, _arg2:Number):void{
this.x = _arg1;
this.y = _arg2;
}
public function get borderMetrics():EdgeMetrics{
if (scale9Grid == null){
return (EdgeMetrics.EMPTY);
};
return (new EdgeMetrics(scale9Grid.left, scale9Grid.top, Math.ceil((measuredWidth - scale9Grid.right)), Math.ceil((measuredHeight - scale9Grid.bottom))));
}
}
}//package mx.core
Section 138
//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 139
//SoundAsset (mx.core.SoundAsset)
package mx.core {
import flash.media.*;
public class SoundAsset extends Sound implements IFlexAsset {
mx_internal static const VERSION:String = "3.2.0.3958";
}
}//package mx.core
Section 140
//SpriteAsset (mx.core.SpriteAsset)
package mx.core {
public class SpriteAsset extends FlexSprite implements IFlexAsset, IFlexDisplayObject, IBorder {
private var _measuredHeight:Number;
private var _measuredWidth:Number;
mx_internal static const VERSION:String = "3.2.0.3958";
public function SpriteAsset(){
_measuredWidth = width;
_measuredHeight = height;
}
public function get measuredWidth():Number{
return (_measuredWidth);
}
public function get measuredHeight():Number{
return (_measuredHeight);
}
public function setActualSize(_arg1:Number, _arg2:Number):void{
width = _arg1;
height = _arg2;
}
public function move(_arg1:Number, _arg2:Number):void{
this.x = _arg1;
this.y = _arg2;
}
public function get borderMetrics():EdgeMetrics{
if (scale9Grid == null){
return (EdgeMetrics.EMPTY);
};
return (new EdgeMetrics(scale9Grid.left, scale9Grid.top, Math.ceil((measuredWidth - scale9Grid.right)), Math.ceil((measuredHeight - scale9Grid.bottom))));
}
}
}//package mx.core
Section 141
//NameUtil (mx.utils.NameUtil)
package mx.utils {
import flash.display.*;
import mx.core.*;
import flash.utils.*;
public class NameUtil {
mx_internal static const VERSION:String = "3.2.0.3958";
private static var counter:int = 0;
public static function displayObjectToString(_arg1:DisplayObject):String{
var result:String;
var o:DisplayObject;
var s:String;
var indices:Array;
var displayObject = _arg1;
try {
o = displayObject;
while (o != null) {
if (((((o.parent) && (o.stage))) && ((o.parent == o.stage)))){
break;
};
s = o.name;
if ((o is IRepeaterClient)){
indices = IRepeaterClient(o).instanceIndices;
if (indices){
s = (s + (("[" + indices.join("][")) + "]"));
};
};
result = ((result == null)) ? s : ((s + ".") + result);
o = o.parent;
};
} catch(e:SecurityError) {
};
return (result);
}
public static function createUniqueName(_arg1:Object):String{
if (!_arg1){
return (null);
};
var _local2:String = getQualifiedClassName(_arg1);
var _local3:int = _local2.indexOf("::");
if (_local3 != -1){
_local2 = _local2.substr((_local3 + 2));
};
var _local4:int = _local2.charCodeAt((_local2.length - 1));
if ((((_local4 >= 48)) && ((_local4 <= 57)))){
_local2 = (_local2 + "_");
};
return ((_local2 + counter++));
}
}
}//package mx.utils
Section 142
//Alibaba (Alibaba)
package {
import com.midasplayer.alibaba.*;
import flash.display.*;
public class Alibaba extends Sprite {
public function Alibaba(){
var _local1:Main = new Main();
stage.addChild(_local1);
}
}
}//package