STORY   LOOP   FURRY   PORN   GAMES
• C •   SERVICES [?] [R] RND   POPULAR
Archived flashes:
231350
/disc/ · /res/     /show/ · /fap/ · /gg/ · /swf/P0001 · P2623 · P5245

<div style="position:absolute;top:-99px;left:-99px;"><img src="https://tools.swfchan.com/stathit.asp?noj=FRM30683608-7DC&rnd=30683608" width="1" height="1"></div>

36.swf

This is the info page for
Flash #260191

(Click the ID number above for more basic data on this flash file.)


Text
<p align="center"></p>

A

A

5

5

K

K

3

3

2

2

9

9

6

6

10

10

Q

Q

J

J

8

8

8

7

7

4

4

<p align="center"></p>

<p align="center"></p>

<p align="center"></p>

<p align="center"></p>

4.

3.

1.

2.

<p align="center"></p>

<p align="center"></p>

<p align="center"></p>

<p align="center"></p>

<p align="center"></p>

<p align="center"></p>

<p align="center"></p>

<p align="center"></p>

<p align="left"><font face="Galahad Regular" size="12" color="#006699" letterSpacing="1.000000" kerning="0">12 CARDS IN STACK</font></p>

<p align="center"></p>

<p align="center"></p>

<p align="center"></p>

<p align="center"></p>

<p align="center"><font face="Galahad Regular" size="40" color="#ff6e00" letterSpacing="1.000000" kerning="1">GAME OVER</font></p>

<p align="center"></p>

<p align="center"><font face="Galahad Regular" size="12" color="#aa0000" letterSpacing="1.000000" kerning="0">NEW RECORD!</font></p>

<p align="center"><font face="Galahad Regular" size="16" color="#ffffff" letterSpacing="1.000000" kerning="0">To play the full game register now!</font></p>

ActionScript [AS3]

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&#x2e;com &#x28;jk&#x2e;dev&#x2e;midasplayer&#x2e;com&#x29; &#x2d; Microsoft Internet Explorer\" process=\"C&#x3a;&#x5c;Program&#x5c;Internet Explorer&#x5c;iexplore&#x2e;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

Library Items

Symbol 1 Sound {com.midasplayer.alibaba.AliBabaEngine_GiveUpSound} [GiveUp]
Symbol 2 GraphicUsed by:3
Symbol 3 MovieClipUses:2Used by:6 13 77 213 236
Symbol 4 GraphicUsed by:6
Symbol 5 GraphicUsed by:6
Symbol 6 MovieClip {com.midasplayer.alibaba.AliBabaEngine_SoundButton} [SoundButton]Uses:3 4 5
Symbol 7 GraphicUsed by:8
Symbol 8 MovieClipUses:7Used by:10 77 213 236 247
Symbol 9 GraphicUsed by:10
Symbol 10 MovieClip {com.midasplayer.alibaba.AliBabaEngine_QuitButton} [QuitButton]Uses:8 9Used by:252
Symbol 11 GraphicUsed by:13
Symbol 12 GraphicUsed by:13
Symbol 13 MovieClip {com.midasplayer.alibaba.AliBabaEngine_MusicButton} [MusicButton]Uses:3 11 12
Symbol 14 Sound {com.midasplayer.alibaba.Intro_IntroMusic} [IntroMusic]
Symbol 15 FontUsed by:16
Symbol 16 EditableTextUses:15Used by:179
Symbol 17 GraphicUsed by:33
Symbol 18 GraphicUsed by:19
Symbol 19 MovieClipUses:18Used by:33 77 211 213 236
Symbol 20 GraphicUsed by:21
Symbol 21 MovieClipUses:20Used by:33 77 213 236
Symbol 22 GraphicUsed by:23
Symbol 23 MovieClipUses:22Used by:33 177
Symbol 24 GraphicUsed by:25
Symbol 25 MovieClipUses:24Used by:33 213
Symbol 26 GraphicUsed by:27
Symbol 27 MovieClipUses:26Used by:33 213
Symbol 28 GraphicUsed by:29
Symbol 29 MovieClipUses:28Used by:33 77 213 236
Symbol 30 GraphicUsed by:31
Symbol 31 MovieClipUses:30Used by:33 77 213 236 252
Symbol 32 GraphicUsed by:33
Symbol 33 MovieClipUses:17 19 21 23 25 27 29 31 32Used by:178
Symbol 34 GraphicUsed by:35
Symbol 35 MovieClipUses:34Used by:142 177
Symbol 36 GraphicUsed by:37
Symbol 37 MovieClipUses:36Used by:144 177
Symbol 38 GraphicUsed by:46
Symbol 39 GraphicUsed by:40
Symbol 40 MovieClipUses:39Used by:45
Symbol 41 GraphicUsed by:42
Symbol 42 MovieClipUses:41Used by:45
Symbol 43 GraphicUsed by:44
Symbol 44 MovieClipUses:43Used by:45
Symbol 45 MovieClipUses:40 42 44Used by:46 52 58 64 131
Symbol 46 MovieClipUses:38 45Used by:121 177
Symbol 47 GraphicUsed by:48
Symbol 48 MovieClipUses:47Used by:177 263
Symbol 49 GraphicUsed by:50
Symbol 50 MovieClipUses:49Used by:177 258
Symbol 51 GraphicUsed by:52
Symbol 52 MovieClipUses:51 45Used by:103 177
Symbol 53 GraphicUsed by:54
Symbol 54 MovieClipUses:53Used by:150 177
Symbol 55 GraphicUsed by:56
Symbol 56 MovieClipUses:55Used by:177
Symbol 57 GraphicUsed by:58
Symbol 58 MovieClipUses:57 45Used by:113 177
Symbol 59 GraphicUsed by:60
Symbol 60 MovieClipUses:59Used by:135 177
Symbol 61 GraphicUsed by:62
Symbol 62 MovieClipUses:61Used by:149 177
Symbol 63 GraphicUsed by:64
Symbol 64 MovieClipUses:63 45Used by:177
Symbol 65 GraphicUsed by:66
Symbol 66 MovieClipUses:65Used by:177 236
Symbol 67 GraphicUsed by:77
Symbol 68 GraphicUsed by:69
Symbol 69 MovieClipUses:68Used by:77 213
Symbol 70 GraphicUsed by:77
Symbol 71 GraphicUsed by:72
Symbol 72 MovieClipUses:71Used by:77 213 236 252
Symbol 73 GraphicUsed by:74
Symbol 74 MovieClipUses:73Used by:77 176 211 213 236 256
Symbol 75 GraphicUsed by:77
Symbol 76 GraphicUsed by:77
Symbol 77 MovieClipUses:3 67 69 8 21 19 70 72 74 31 75 29 76Used by:176
Symbol 78 GraphicUsed by:176
Symbol 79 FontUsed by:80 88 89 93 94 99 100 106 107 109 110 115 116 118 119 122 123 125 126 133 134 139 140 146 147 153 154 163 164 165 166 171 172 173 174 175 214 215 216 217 218 219 220 221 237 238 239 240 241 242 246 248
Symbol 80 EditableTextUses:79Used by:176
Symbol 81 GraphicUsed by:82
Symbol 82 MovieClipUses:81Used by:85 176 255 256
Symbol 83 GraphicUsed by:84
Symbol 84 MovieClipUses:83Used by:85 256
Symbol 85 MovieClipUses:82 84Used by:90 95 103 108 111 112 113 114 117 120 121 124 129 132 135 136 141 142 143 144 145 148 149 150 151 152 155 159 160 161 162 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277
Symbol 86 GraphicUsed by:87
Symbol 87 MovieClipUses:86Used by:90 111 112 114 120 121 142 144 145 159 160 161 162
Symbol 88 TextUses:79Used by:90 262 268 276
Symbol 89 TextUses:79Used by:90 262 268 276
Symbol 90 MovieClip {com.midasplayer.alibaba.CardClasses_spades_1} [spades_1]Uses:85 87 88 89Used by:176
Symbol 91 GraphicUsed by:92
Symbol 92 MovieClipUses:91Used by:95 113 124 129 143 150 268 269 270 271 272 274 275
Symbol 93 TextUses:79Used by:95 114 152 267
Symbol 94 TextUses:79Used by:95 114 152 267
Symbol 95 MovieClip {com.midasplayer.alibaba.CardClasses_clubs_5} [clubs_5]Uses:85 92 93 94Used by:176
Symbol 96 GraphicUsed by:97
Symbol 97 MovieClipUses:96Used by:98 176 256
Symbol 98 MovieClipUses:97Used by:103 113 121 129 132 135 142 144 149 150 258 263
Symbol 99 TextUses:79Used by:103 113 121 132
Symbol 100 TextUses:79Used by:103 113 121 132
Symbol 101 GraphicUsed by:102
Symbol 102 MovieClipUses:101Used by:103 257 258 259 260 261 262 263 264 265 266 267 273
Symbol 103 MovieClip {com.midasplayer.alibaba.CardClasses_diamonds_13} [diamonds_13]Uses:85 98 99 100 102 52Used by:176
Symbol 104 GraphicUsed by:105
Symbol 105 MovieClipUses:104Used by:108 117 132 135 136 141 148 149 151 152 155 276 277
Symbol 106 TextUses:79Used by:108 112 259 270
Symbol 107 TextUses:79Used by:108 112 259 270
Symbol 108 MovieClip {com.midasplayer.alibaba.CardClasses_hearts_3} [hearts_3]Uses:85 105 106 107Used by:176
Symbol 109 TextUses:79Used by:111 260 269 277
Symbol 110 TextUses:79Used by:111 260 269 277
Symbol 111 MovieClip {com.midasplayer.alibaba.CardClasses_spades_2} [spades_2]Uses:85 87 109 110Used by:176
Symbol 112 MovieClip {com.midasplayer.alibaba.CardClasses_spades_3} [spades_3]Uses:85 87 106 107Used by:176
Symbol 113 MovieClip {com.midasplayer.alibaba.CardClasses_clubs_13} [clubs_13]Uses:85 98 99 100 92 58Used by:176
Symbol 114 MovieClip {com.midasplayer.alibaba.CardClasses_spades_5} [spades_5]Uses:85 87 93 94Used by:176
Symbol 115 TextUses:79Used by:117 143 159 273
Symbol 116 TextUses:79Used by:117 143 159 273
Symbol 117 MovieClip {com.midasplayer.alibaba.CardClasses_hearts_9} [hearts_9]Uses:85 105 115 116Used by:176
Symbol 118 TextUses:79Used by:120 151 266 272
Symbol 119 TextUses:79Used by:120 151 266 272
Symbol 120 MovieClip {com.midasplayer.alibaba.CardClasses_spades_6} [spades_6]Uses:85 87 118 119Used by:176
Symbol 121 MovieClip {com.midasplayer.alibaba.CardClasses_spades_13} [spades_13]Uses:85 98 99 100 87 46Used by:176
Symbol 122 TextUses:79Used by:124 136 145 261
Symbol 123 TextUses:79Used by:124 136 145 261
Symbol 124 MovieClip {com.midasplayer.alibaba.CardClasses_clubs_10} [clubs_10]Uses:85 92 122 123Used by:176
Symbol 125 TextUses:79Used by:129 144 149 258
Symbol 126 TextUses:79Used by:129 144 149 258
Symbol 127 GraphicUsed by:128
Symbol 128 MovieClipUses:127Used by:129
Symbol 129 MovieClip {com.midasplayer.alibaba.CardClasses_clubs_12} [clubs_12]Uses:85 98 125 126 92 128Used by:176
Symbol 130 GraphicUsed by:131
Symbol 131 MovieClipUses:130 45Used by:132
Symbol 132 MovieClip {com.midasplayer.alibaba.CardClasses_hearts_13} [hearts_13]Uses:85 98 99 100 105 131Used by:176
Symbol 133 TextUses:79Used by:135 142 150 263
Symbol 134 TextUses:79Used by:135 142 150 263
Symbol 135 MovieClip {com.midasplayer.alibaba.CardClasses_hearts_11} [hearts_11]Uses:85 98 133 134 105 60Used by:176
Symbol 136 MovieClip {com.midasplayer.alibaba.CardClasses_hearts_10} [hearts_10]Uses:85 105 122 123Used by:176
Symbol 137 FontUsed by:138
Symbol 138 TextUses:137Used by:141
Symbol 139 TextUses:79Used by:141 160 264 275
Symbol 140 TextUses:79Used by:141 160 264 275
Symbol 141 MovieClip {com.midasplayer.alibaba.CardClasses_hearts_8} [hearts_8]Uses:85 105 138 139 140Used by:176
Symbol 142 MovieClip {com.midasplayer.alibaba.CardClasses_spades_11} [spades_11]Uses:85 98 133 134 87 35Used by:176
Symbol 143 MovieClip {com.midasplayer.alibaba.CardClasses_clubs_9} [clubs_9]Uses:85 92 115 116Used by:176
Symbol 144 MovieClip {com.midasplayer.alibaba.CardClasses_spades_12} [spades_12]Uses:85 98 125 126 87 37Used by:176
Symbol 145 MovieClip {com.midasplayer.alibaba.CardClasses_spades_10} [spades_10]Uses:85 87 122 123Used by:176
Symbol 146 TextUses:79Used by:148 162 265 274
Symbol 147 TextUses:79Used by:148 162 265 274
Symbol 148 MovieClip {com.midasplayer.alibaba.CardClasses_hearts_7} [hearts_7]Uses:85 105 146 147Used by:176
Symbol 149 MovieClip {com.midasplayer.alibaba.CardClasses_hearts_12} [hearts_12]Uses:85 98 125 126 105 62Used by:176
Symbol 150 MovieClip {com.midasplayer.alibaba.CardClasses_clubs_11} [clubs_11]Uses:85 98 92 133 134 54Used by:176
Symbol 151 MovieClip {com.midasplayer.alibaba.CardClasses_hearts_6} [hearts_6]Uses:85 105 118 119Used by:176
Symbol 152 MovieClip {com.midasplayer.alibaba.CardClasses_hearts_5} [hearts_5]Uses:85 105 93 94Used by:176
Symbol 153 TextUses:79Used by:155 161 257 271
Symbol 154 TextUses:79Used by:155 161 257 271
Symbol 155 MovieClip {com.midasplayer.alibaba.CardClasses_hearts_4} [hearts_4]Uses:85 105 153 154Used by:176
Symbol 156 GraphicUsed by:157
Symbol 157 MovieClipUses:156Used by:158
Symbol 158 MovieClipUses:157Used by:176
Symbol 159 MovieClip {com.midasplayer.alibaba.CardClasses_spades_9} [spades_9]Uses:85 87 115 116Used by:176
Symbol 160 MovieClip {com.midasplayer.alibaba.CardClasses_spades_8} [spades_8]Uses:85 87 139 140Used by:176
Symbol 161 MovieClip {com.midasplayer.alibaba.CardClasses_spades_4} [spades_4]Uses:85 87 153 154Used by:176
Symbol 162 MovieClip {com.midasplayer.alibaba.CardClasses_spades_7} [spades_7]Uses:85 87 146 147Used by:176
Symbol 163 EditableTextUses:79Used by:176
Symbol 164 EditableTextUses:79Used by:176
Symbol 165 EditableTextUses:79Used by:176 252
Symbol 166 EditableTextUses:79Used by:176
Symbol 167 GraphicUsed by:168
Symbol 168 MovieClipUses:167Used by:170 245
Symbol 169 GraphicUsed by:170
Symbol 170 MovieClipUses:168 169Used by:176
Symbol 171 TextUses:79Used by:176
Symbol 172 TextUses:79Used by:176
Symbol 173 TextUses:79Used by:176
Symbol 174 TextUses:79Used by:176
Symbol 175 EditableTextUses:79Used by:176
Symbol 176 MovieClipUses:77 78 80 90 95 103 108 111 112 113 114 117 120 121 124 129 132 135 136 141 142 143 144 145 148 149 150 151 152 155 158 159 160 161 162 82 97 74 163 164 165 166 170 171 172 173 174 175Used by:177
Symbol 177 MovieClipUses:35 37 46 48 50 52 54 56 58 60 62 64 23 66 176Used by:178
Symbol 178 MovieClipUses:33 177Used by:179
Symbol 179 MovieClip {com.midasplayer.alibaba.Intro_IntroBg} [IntroBg]Uses:16 178
Symbol 180 Sound {com.midasplayer.alibaba.Game_ShuffleSound} [Shuffle]
Symbol 181 Sound {com.midasplayer.alibaba.Game_TimeWarningSound1} [TimeWarning1]
Symbol 182 Sound {com.midasplayer.alibaba.Game_AddCardsSound} [AddCards]
Symbol 183 Sound {com.midasplayer.alibaba.Game_TimeWarningSound2} [TimeWarning2]
Symbol 184 Sound {com.midasplayer.alibaba.Game_GameMusic} [GameMusic]
Symbol 185 Sound {com.midasplayer.alibaba.Game_LoopMix4} [LoopMix4]
Symbol 186 Sound {com.midasplayer.alibaba.Game_AddCardSound} [AddCard]
Symbol 187 Sound {com.midasplayer.alibaba.Game_LoopMix3} [LoopMix3]
Symbol 188 Sound {com.midasplayer.alibaba.Game_LoopMix2} [LoopMix2]
Symbol 189 Sound {com.midasplayer.alibaba.Game_LoopMix1} [LoopMix1]
Symbol 190 Sound {com.midasplayer.alibaba.Game_LoopMix6} [LoopMix6]
Symbol 191 Sound {com.midasplayer.alibaba.Game_LoopMix5} [LoopMix5]
Symbol 192 Sound {com.midasplayer.alibaba.Game_NotAllowedSound} [NotAllowed]
Symbol 193 Sound {com.midasplayer.alibaba.Game_MarkCardSound} [MarkCard]
Symbol 194 GraphicUsed by:213
Symbol 195 GraphicUsed by:196
Symbol 196 MovieClipUses:195Used by:213
Symbol 197 GraphicUsed by:198
Symbol 198 MovieClipUses:197Used by:213
Symbol 199 GraphicUsed by:200
Symbol 200 MovieClipUses:199Used by:213
Symbol 201 GraphicUsed by:202
Symbol 202 MovieClipUses:201Used by:213
Symbol 203 GraphicUsed by:204
Symbol 204 MovieClipUses:203Used by:213
Symbol 205 GraphicUsed by:213
Symbol 206 GraphicUsed by:213
Symbol 207 GraphicUsed by:213
Symbol 208 GraphicUsed by:209
Symbol 209 MovieClipUses:208Used by:213
Symbol 210 GraphicUsed by:213
Symbol 211 MovieClipUses:74 19Used by:213
Symbol 212 GraphicUsed by:213
Symbol 213 MovieClipUses:3 194 19 21 31 196 198 25 200 27 202 69 8 204 74 205 206 72 207 209 210 211 29 212Used by:222
Symbol 214 EditableTextUses:79Used by:222
Symbol 215 EditableTextUses:79Used by:222
Symbol 216 EditableTextUses:79Used by:222
Symbol 217 EditableTextUses:79Used by:222
Symbol 218 EditableTextUses:79Used by:222
Symbol 219 EditableTextUses:79Used by:222
Symbol 220 EditableTextUses:79Used by:222
Symbol 221 EditableTextUses:79Used by:222
Symbol 222 MovieClip {com.midasplayer.alibaba.Game_GameBg} [GameBg]Uses:213 214 215 216 217 218 219 220 221
Symbol 223 Sound {com.midasplayer.alibaba.GameOver_GameOverMusic} [GameOverMusic]
Symbol 224 GraphicUsed by:236
Symbol 225 GraphicUsed by:226
Symbol 226 MovieClipUses:225Used by:236
Symbol 227 GraphicUsed by:231
Symbol 228 GraphicUsed by:229
Symbol 229 MovieClipUses:228Used by:231
Symbol 230 GraphicUsed by:231
Symbol 231 MovieClipUses:227 229 230Used by:236
Symbol 232 GraphicUsed by:236
Symbol 233 GraphicUsed by:236
Symbol 234 GraphicUsed by:236
Symbol 235 GraphicUsed by:236
Symbol 236 MovieClipUses:3 224 72 19 21 226 8 231 232 66 29 74 233 31 234 235Used by:252
Symbol 237 EditableTextUses:79Used by:252
Symbol 238 EditableTextUses:79Used by:252
Symbol 239 EditableTextUses:79Used by:252
Symbol 240 EditableTextUses:79Used by:252
Symbol 241 EditableTextUses:79Used by:252
Symbol 242 EditableTextUses:79Used by:252
Symbol 243 GraphicUsed by:244
Symbol 244 MovieClipUses:243Used by:245
Symbol 245 MovieClipUses:168 244Used by:247
Symbol 246 EditableTextUses:79Used by:247
Symbol 247 MovieClipUses:8 245 246Used by:252
Symbol 248 EditableTextUses:79Used by:251
Symbol 249 GraphicUsed by:250
Symbol 250 MovieClipUses:249Used by:251
Symbol 251 MovieClipUses:248 250Used by:252
Symbol 252 MovieClip {com.midasplayer.alibaba.GameOver_GameOverBg} [GameOverBg]Uses:236 31 72 10 237 238 239 240 241 165 242 247 251
Symbol 253 Sound {com.midasplayer.alibaba.Card_SolvedSound} [Solved]
Symbol 254 GraphicUsed by:255
Symbol 255 MovieClipUses:82 254Used by:256
Symbol 256 MovieClip {com.midasplayer.alibaba.Deck_CardBack} [CardBack]Uses:82 97 74 84 255
Symbol 257 MovieClip {com.midasplayer.alibaba.CardClasses_diamonds_4} [diamonds_4]Uses:85 102 153 154
Symbol 258 MovieClip {com.midasplayer.alibaba.CardClasses_diamonds_12} [diamonds_12]Uses:85 98 125 126 102 50
Symbol 259 MovieClip {com.midasplayer.alibaba.CardClasses_diamonds_3} [diamonds_3]Uses:85 102 106 107
Symbol 260 MovieClip {com.midasplayer.alibaba.CardClasses_diamonds_2} [diamonds_2]Uses:85 102 109 110
Symbol 261 MovieClip {com.midasplayer.alibaba.CardClasses_diamonds_10} [diamonds_10]Uses:85 102 122 123
Symbol 262 MovieClip {com.midasplayer.alibaba.CardClasses_diamonds_1} [diamonds_1]Uses:85 102 88 89
Symbol 263 MovieClip {com.midasplayer.alibaba.CardClasses_diamonds_11} [diamonds_11]Uses:85 98 133 134 102 48
Symbol 264 MovieClip {com.midasplayer.alibaba.CardClasses_diamonds_8} [diamonds_8]Uses:85 102 139 140
Symbol 265 MovieClip {com.midasplayer.alibaba.CardClasses_diamonds_7} [diamonds_7]Uses:85 102 146 147
Symbol 266 MovieClip {com.midasplayer.alibaba.CardClasses_diamonds_6} [diamonds_6]Uses:85 102 118 119
Symbol 267 MovieClip {com.midasplayer.alibaba.CardClasses_diamonds_5} [diamonds_5]Uses:85 102 93 94
Symbol 268 MovieClip {com.midasplayer.alibaba.CardClasses_clubs_1} [clubs_1]Uses:85 92 88 89
Symbol 269 MovieClip {com.midasplayer.alibaba.CardClasses_clubs_2} [clubs_2]Uses:85 92 109 110
Symbol 270 MovieClip {com.midasplayer.alibaba.CardClasses_clubs_3} [clubs_3]Uses:85 92 106 107
Symbol 271 MovieClip {com.midasplayer.alibaba.CardClasses_clubs_4} [clubs_4]Uses:85 92 153 154
Symbol 272 MovieClip {com.midasplayer.alibaba.CardClasses_clubs_6} [clubs_6]Uses:85 92 118 119
Symbol 273 MovieClip {com.midasplayer.alibaba.CardClasses_diamonds_9} [diamonds_9]Uses:85 102 115 116
Symbol 274 MovieClip {com.midasplayer.alibaba.CardClasses_clubs_7} [clubs_7]Uses:85 92 146 147
Symbol 275 MovieClip {com.midasplayer.alibaba.CardClasses_clubs_8} [clubs_8]Uses:85 92 139 140
Symbol 276 MovieClip {com.midasplayer.alibaba.CardClasses_hearts_1} [hearts_1]Uses:85 105 88 89
Symbol 277 MovieClip {com.midasplayer.alibaba.CardClasses_hearts_2} [hearts_2]Uses:85 105 109 110
Symbol 278 BinaryData {com.midasplayer.alibaba.Vars_SeedData}

Instance Names

"mouth"Symbol 46 MovieClip Frame 1Symbol 45 MovieClip
"mouth"Symbol 52 MovieClip Frame 1Symbol 45 MovieClip
"mouth"Symbol 58 MovieClip Frame 1Symbol 45 MovieClip
"mouth"Symbol 64 MovieClip Frame 1Symbol 45 MovieClip
"card"Symbol 90 MovieClip {com.midasplayer.alibaba.CardClasses_spades_1} [spades_1] Frame 1Symbol 85 MovieClip
"card"Symbol 95 MovieClip {com.midasplayer.alibaba.CardClasses_clubs_5} [clubs_5] Frame 1Symbol 85 MovieClip
"card"Symbol 103 MovieClip {com.midasplayer.alibaba.CardClasses_diamonds_13} [diamonds_13] Frame 1Symbol 85 MovieClip
"face"Symbol 103 MovieClip {com.midasplayer.alibaba.CardClasses_diamonds_13} [diamonds_13] Frame 1Symbol 52 MovieClip
"card"Symbol 108 MovieClip {com.midasplayer.alibaba.CardClasses_hearts_3} [hearts_3] Frame 1Symbol 85 MovieClip
"card"Symbol 111 MovieClip {com.midasplayer.alibaba.CardClasses_spades_2} [spades_2] Frame 1Symbol 85 MovieClip
"card"Symbol 112 MovieClip {com.midasplayer.alibaba.CardClasses_spades_3} [spades_3] Frame 1Symbol 85 MovieClip
"card"Symbol 113 MovieClip {com.midasplayer.alibaba.CardClasses_clubs_13} [clubs_13] Frame 1Symbol 85 MovieClip
"face"Symbol 113 MovieClip {com.midasplayer.alibaba.CardClasses_clubs_13} [clubs_13] Frame 1Symbol 58 MovieClip
"card"Symbol 114 MovieClip {com.midasplayer.alibaba.CardClasses_spades_5} [spades_5] Frame 1Symbol 85 MovieClip
"card"Symbol 117 MovieClip {com.midasplayer.alibaba.CardClasses_hearts_9} [hearts_9] Frame 1Symbol 85 MovieClip
"card"Symbol 120 MovieClip {com.midasplayer.alibaba.CardClasses_spades_6} [spades_6] Frame 1Symbol 85 MovieClip
"card"Symbol 121 MovieClip {com.midasplayer.alibaba.CardClasses_spades_13} [spades_13] Frame 1Symbol 85 MovieClip
"face"Symbol 121 MovieClip {com.midasplayer.alibaba.CardClasses_spades_13} [spades_13] Frame 1Symbol 46 MovieClip
"card"Symbol 124 MovieClip {com.midasplayer.alibaba.CardClasses_clubs_10} [clubs_10] Frame 1Symbol 85 MovieClip
"card"Symbol 129 MovieClip {com.midasplayer.alibaba.CardClasses_clubs_12} [clubs_12] Frame 1Symbol 85 MovieClip
"mouth"Symbol 131 MovieClip Frame 1Symbol 45 MovieClip
"card"Symbol 132 MovieClip {com.midasplayer.alibaba.CardClasses_hearts_13} [hearts_13] Frame 1Symbol 85 MovieClip
"face"Symbol 132 MovieClip {com.midasplayer.alibaba.CardClasses_hearts_13} [hearts_13] Frame 1Symbol 131 MovieClip
"card"Symbol 135 MovieClip {com.midasplayer.alibaba.CardClasses_hearts_11} [hearts_11] Frame 1Symbol 85 MovieClip
"card"Symbol 136 MovieClip {com.midasplayer.alibaba.CardClasses_hearts_10} [hearts_10] Frame 1Symbol 85 MovieClip
"card"Symbol 141 MovieClip {com.midasplayer.alibaba.CardClasses_hearts_8} [hearts_8] Frame 1Symbol 85 MovieClip
"card"Symbol 141 MovieClip {com.midasplayer.alibaba.CardClasses_hearts_8} [hearts_8] Frame 1Symbol 85 MovieClip
"card"Symbol 142 MovieClip {com.midasplayer.alibaba.CardClasses_spades_11} [spades_11] Frame 1Symbol 85 MovieClip
"card"Symbol 143 MovieClip {com.midasplayer.alibaba.CardClasses_clubs_9} [clubs_9] Frame 1Symbol 85 MovieClip
"card"Symbol 144 MovieClip {com.midasplayer.alibaba.CardClasses_spades_12} [spades_12] Frame 1Symbol 85 MovieClip
"card"Symbol 145 MovieClip {com.midasplayer.alibaba.CardClasses_spades_10} [spades_10] Frame 1Symbol 85 MovieClip
"card"Symbol 148 MovieClip {com.midasplayer.alibaba.CardClasses_hearts_7} [hearts_7] Frame 1Symbol 85 MovieClip
"card"Symbol 149 MovieClip {com.midasplayer.alibaba.CardClasses_hearts_12} [hearts_12] Frame 1Symbol 85 MovieClip
"card"Symbol 150 MovieClip {com.midasplayer.alibaba.CardClasses_clubs_11} [clubs_11] Frame 1Symbol 85 MovieClip
"card"Symbol 151 MovieClip {com.midasplayer.alibaba.CardClasses_hearts_6} [hearts_6] Frame 1Symbol 85 MovieClip
"card"Symbol 152 MovieClip {com.midasplayer.alibaba.CardClasses_hearts_5} [hearts_5] Frame 1Symbol 85 MovieClip
"card"Symbol 155 MovieClip {com.midasplayer.alibaba.CardClasses_hearts_4} [hearts_4] Frame 1Symbol 85 MovieClip
"card"Symbol 159 MovieClip {com.midasplayer.alibaba.CardClasses_spades_9} [spades_9] Frame 1Symbol 85 MovieClip
"card"Symbol 160 MovieClip {com.midasplayer.alibaba.CardClasses_spades_8} [spades_8] Frame 1Symbol 85 MovieClip
"card"Symbol 161 MovieClip {com.midasplayer.alibaba.CardClasses_spades_4} [spades_4] Frame 1Symbol 85 MovieClip
"card"Symbol 162 MovieClip {com.midasplayer.alibaba.CardClasses_spades_7} [spades_7] Frame 1Symbol 85 MovieClip
"instructionsOther"Symbol 176 MovieClip Frame 1Symbol 80 EditableText
"title"Symbol 176 MovieClip Frame 1Symbol 163 EditableText
"instructions1"Symbol 176 MovieClip Frame 1Symbol 164 EditableText
"timeLeft"Symbol 176 MovieClip Frame 1Symbol 165 EditableText
"gameStartsIn"Symbol 176 MovieClip Frame 1Symbol 166 EditableText
"instructions2"Symbol 176 MovieClip Frame 1Symbol 164 EditableText
"instructions3"Symbol 176 MovieClip Frame 1Symbol 164 EditableText
"instructions4"Symbol 176 MovieClip Frame 1Symbol 175 EditableText
"instructions"Symbol 177 MovieClip Frame 460Symbol 176 MovieClip
"heads"Symbol 178 MovieClip Frame 1Symbol 177 MovieClip
"timeLeft"Symbol 179 MovieClip {com.midasplayer.alibaba.Intro_IntroBg} [IntroBg] Frame 1Symbol 16 EditableText
"intromc"Symbol 179 MovieClip {com.midasplayer.alibaba.Intro_IntroBg} [IntroBg] Frame 1Symbol 178 MovieClip
"timeAlert"Symbol 213 MovieClip Frame 1Symbol 211 MovieClip
"bg"Symbol 222 MovieClip {com.midasplayer.alibaba.Game_GameBg} [GameBg] Frame 1Symbol 213 MovieClip
"readyToLeaveTitle"Symbol 222 MovieClip {com.midasplayer.alibaba.Game_GameBg} [GameBg] Frame 1Symbol 214 EditableText
"bonus"Symbol 222 MovieClip {com.midasplayer.alibaba.Game_GameBg} [GameBg] Frame 1Symbol 215 EditableText
"score"Symbol 222 MovieClip {com.midasplayer.alibaba.Game_GameBg} [GameBg] Frame 1Symbol 216 EditableText
"timeLeft"Symbol 222 MovieClip {com.midasplayer.alibaba.Game_GameBg} [GameBg] Frame 1Symbol 217 EditableText
"possibleMovesTitle"Symbol 222 MovieClip {com.midasplayer.alibaba.Game_GameBg} [GameBg] Frame 1Symbol 214 EditableText
"possibleMoves"Symbol 222 MovieClip {com.midasplayer.alibaba.Game_GameBg} [GameBg] Frame 1Symbol 218 EditableText
"bonusTitle"Symbol 222 MovieClip {com.midasplayer.alibaba.Game_GameBg} [GameBg] Frame 1Symbol 219 EditableText
"scoreTitle"Symbol 222 MovieClip {com.midasplayer.alibaba.Game_GameBg} [GameBg] Frame 1Symbol 220 EditableText
"timeTitle"Symbol 222 MovieClip {com.midasplayer.alibaba.Game_GameBg} [GameBg] Frame 1Symbol 219 EditableText
"cardsInDeck"Symbol 222 MovieClip {com.midasplayer.alibaba.Game_GameBg} [GameBg] Frame 1Symbol 221 EditableText
"lamp2"Symbol 236 MovieClip Frame 1Symbol 231 MovieClip
"lamp1"Symbol 236 MovieClip Frame 1Symbol 231 MovieClip
"lamp3"Symbol 236 MovieClip Frame 1Symbol 231 MovieClip
"newBestTitle"Symbol 247 MovieClip Frame 1Symbol 246 EditableText
"openGameText"Symbol 251 MovieClip Frame 1Symbol 248 EditableText
"bg"Symbol 252 MovieClip {com.midasplayer.alibaba.GameOver_GameOverBg} [GameOverBg] Frame 1Symbol 236 MovieClip
"score"Symbol 252 MovieClip {com.midasplayer.alibaba.GameOver_GameOverBg} [GameOverBg] Frame 1Symbol 237 EditableText
"scoreTitle"Symbol 252 MovieClip {com.midasplayer.alibaba.GameOver_GameOverBg} [GameOverBg] Frame 1Symbol 238 EditableText
"bonus"Symbol 252 MovieClip {com.midasplayer.alibaba.GameOver_GameOverBg} [GameOverBg] Frame 1Symbol 237 EditableText
"bonusTitle"Symbol 252 MovieClip {com.midasplayer.alibaba.GameOver_GameOverBg} [GameOverBg] Frame 1Symbol 238 EditableText
"timeBonus"Symbol 252 MovieClip {com.midasplayer.alibaba.GameOver_GameOverBg} [GameOverBg] Frame 1Symbol 237 EditableText
"timeBonusTitle"Symbol 252 MovieClip {com.midasplayer.alibaba.GameOver_GameOverBg} [GameOverBg] Frame 1Symbol 238 EditableText
"totalScore"Symbol 252 MovieClip {com.midasplayer.alibaba.GameOver_GameOverBg} [GameOverBg] Frame 1Symbol 239 EditableText
"totalScoreTitle"Symbol 252 MovieClip {com.midasplayer.alibaba.GameOver_GameOverBg} [GameOverBg] Frame 1Symbol 238 EditableText
"bestScore"Symbol 252 MovieClip {com.midasplayer.alibaba.GameOver_GameOverBg} [GameOverBg] Frame 1Symbol 237 EditableText
"bestScoreTitle"Symbol 252 MovieClip {com.midasplayer.alibaba.GameOver_GameOverBg} [GameOverBg] Frame 1Symbol 240 EditableText
"gameOverTitle"Symbol 252 MovieClip {com.midasplayer.alibaba.GameOver_GameOverBg} [GameOverBg] Frame 1Symbol 241 EditableText
"timeLeft"Symbol 252 MovieClip {com.midasplayer.alibaba.GameOver_GameOverBg} [GameOverBg] Frame 1Symbol 165 EditableText
"timeLeftTitle"Symbol 252 MovieClip {com.midasplayer.alibaba.GameOver_GameOverBg} [GameOverBg] Frame 1Symbol 242 EditableText
"newBest"Symbol 252 MovieClip {com.midasplayer.alibaba.GameOver_GameOverBg} [GameOverBg] Frame 1Symbol 247 MovieClip
"openGameSign"Symbol 252 MovieClip {com.midasplayer.alibaba.GameOver_GameOverBg} [GameOverBg] Frame 1Symbol 251 MovieClip
"card"Symbol 257 MovieClip {com.midasplayer.alibaba.CardClasses_diamonds_4} [diamonds_4] Frame 1Symbol 85 MovieClip
"card"Symbol 258 MovieClip {com.midasplayer.alibaba.CardClasses_diamonds_12} [diamonds_12] Frame 1Symbol 85 MovieClip
"card"Symbol 259 MovieClip {com.midasplayer.alibaba.CardClasses_diamonds_3} [diamonds_3] Frame 1Symbol 85 MovieClip
"card"Symbol 260 MovieClip {com.midasplayer.alibaba.CardClasses_diamonds_2} [diamonds_2] Frame 1Symbol 85 MovieClip
"card"Symbol 261 MovieClip {com.midasplayer.alibaba.CardClasses_diamonds_10} [diamonds_10] Frame 1Symbol 85 MovieClip
"card"Symbol 262 MovieClip {com.midasplayer.alibaba.CardClasses_diamonds_1} [diamonds_1] Frame 1Symbol 85 MovieClip
"card"Symbol 263 MovieClip {com.midasplayer.alibaba.CardClasses_diamonds_11} [diamonds_11] Frame 1Symbol 85 MovieClip
"card"Symbol 264 MovieClip {com.midasplayer.alibaba.CardClasses_diamonds_8} [diamonds_8] Frame 1Symbol 85 MovieClip
"card"Symbol 265 MovieClip {com.midasplayer.alibaba.CardClasses_diamonds_7} [diamonds_7] Frame 1Symbol 85 MovieClip
"card"Symbol 266 MovieClip {com.midasplayer.alibaba.CardClasses_diamonds_6} [diamonds_6] Frame 1Symbol 85 MovieClip
"card"Symbol 267 MovieClip {com.midasplayer.alibaba.CardClasses_diamonds_5} [diamonds_5] Frame 1Symbol 85 MovieClip
"card"Symbol 268 MovieClip {com.midasplayer.alibaba.CardClasses_clubs_1} [clubs_1] Frame 1Symbol 85 MovieClip
"card"Symbol 269 MovieClip {com.midasplayer.alibaba.CardClasses_clubs_2} [clubs_2] Frame 1Symbol 85 MovieClip
"card"Symbol 270 MovieClip {com.midasplayer.alibaba.CardClasses_clubs_3} [clubs_3] Frame 1Symbol 85 MovieClip
"card"Symbol 271 MovieClip {com.midasplayer.alibaba.CardClasses_clubs_4} [clubs_4] Frame 1Symbol 85 MovieClip
"card"Symbol 272 MovieClip {com.midasplayer.alibaba.CardClasses_clubs_6} [clubs_6] Frame 1Symbol 85 MovieClip
"card"Symbol 273 MovieClip {com.midasplayer.alibaba.CardClasses_diamonds_9} [diamonds_9] Frame 1Symbol 85 MovieClip
"card"Symbol 274 MovieClip {com.midasplayer.alibaba.CardClasses_clubs_7} [clubs_7] Frame 1Symbol 85 MovieClip
"card"Symbol 275 MovieClip {com.midasplayer.alibaba.CardClasses_clubs_8} [clubs_8] Frame 1Symbol 85 MovieClip
"card"Symbol 276 MovieClip {com.midasplayer.alibaba.CardClasses_hearts_1} [hearts_1] Frame 1Symbol 85 MovieClip
"card"Symbol 277 MovieClip {com.midasplayer.alibaba.CardClasses_hearts_2} [hearts_2] Frame 1Symbol 85 MovieClip

Special Tags

FileAttributes (69)Timeline Frame 1Access network only, Metadata present, AS3.
SWFMetaData (77)Timeline Frame 1458 bytes "<rdf:RDF xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns#'><rdf:Description rdf:about='' xmlns ..."
ScriptLimits (65)Timeline Frame 1MaxRecursionDepth: 1000, ScriptTimeout: 60 seconds
ExportAssets (56)Timeline Frame 1Symbol 1 as "GiveUp"
ExportAssets (56)Timeline Frame 1Symbol 6 as "SoundButton"
ExportAssets (56)Timeline Frame 1Symbol 10 as "QuitButton"
ExportAssets (56)Timeline Frame 1Symbol 13 as "MusicButton"
ExportAssets (56)Timeline Frame 1Symbol 14 as "IntroMusic"
ExportAssets (56)Timeline Frame 1Symbol 179 as "IntroBg"
ExportAssets (56)Timeline Frame 1Symbol 180 as "Shuffle"
ExportAssets (56)Timeline Frame 1Symbol 181 as "TimeWarning1"
ExportAssets (56)Timeline Frame 1Symbol 182 as "AddCards"
ExportAssets (56)Timeline Frame 1Symbol 183 as "TimeWarning2"
ExportAssets (56)Timeline Frame 1Symbol 184 as "GameMusic"
ExportAssets (56)Timeline Frame 1Symbol 185 as "LoopMix4"
ExportAssets (56)Timeline Frame 1Symbol 186 as "AddCard"
ExportAssets (56)Timeline Frame 1Symbol 187 as "LoopMix3"
ExportAssets (56)Timeline Frame 1Symbol 188 as "LoopMix2"
ExportAssets (56)Timeline Frame 1Symbol 189 as "LoopMix1"
ExportAssets (56)Timeline Frame 1Symbol 190 as "LoopMix6"
ExportAssets (56)Timeline Frame 1Symbol 191 as "LoopMix5"
ExportAssets (56)Timeline Frame 1Symbol 192 as "NotAllowed"
ExportAssets (56)Timeline Frame 1Symbol 193 as "MarkCard"
ExportAssets (56)Timeline Frame 1Symbol 222 as "GameBg"
ExportAssets (56)Timeline Frame 1Symbol 223 as "GameOverMusic"
ExportAssets (56)Timeline Frame 1Symbol 252 as "GameOverBg"
ExportAssets (56)Timeline Frame 1Symbol 253 as "Solved"
ExportAssets (56)Timeline Frame 1Symbol 256 as "CardBack"
ExportAssets (56)Timeline Frame 1Symbol 136 as "hearts_10"
ExportAssets (56)Timeline Frame 1Symbol 135 as "hearts_11"
ExportAssets (56)Timeline Frame 1Symbol 90 as "spades_1"
ExportAssets (56)Timeline Frame 1Symbol 149 as "hearts_12"
ExportAssets (56)Timeline Frame 1Symbol 132 as "hearts_13"
ExportAssets (56)Timeline Frame 1Symbol 114 as "spades_5"
ExportAssets (56)Timeline Frame 1Symbol 161 as "spades_4"
ExportAssets (56)Timeline Frame 1Symbol 112 as "spades_3"
ExportAssets (56)Timeline Frame 1Symbol 111 as "spades_2"
ExportAssets (56)Timeline Frame 1Symbol 159 as "spades_9"
ExportAssets (56)Timeline Frame 1Symbol 160 as "spades_8"
ExportAssets (56)Timeline Frame 1Symbol 162 as "spades_7"
ExportAssets (56)Timeline Frame 1Symbol 120 as "spades_6"
ExportAssets (56)Timeline Frame 1Symbol 257 as "diamonds_4"
ExportAssets (56)Timeline Frame 1Symbol 258 as "diamonds_12"
ExportAssets (56)Timeline Frame 1Symbol 259 as "diamonds_3"
ExportAssets (56)Timeline Frame 1Symbol 103 as "diamonds_13"
ExportAssets (56)Timeline Frame 1Symbol 260 as "diamonds_2"
ExportAssets (56)Timeline Frame 1Symbol 261 as "diamonds_10"
ExportAssets (56)Timeline Frame 1Symbol 262 as "diamonds_1"
ExportAssets (56)Timeline Frame 1Symbol 263 as "diamonds_11"
ExportAssets (56)Timeline Frame 1Symbol 264 as "diamonds_8"
ExportAssets (56)Timeline Frame 1Symbol 265 as "diamonds_7"
ExportAssets (56)Timeline Frame 1Symbol 266 as "diamonds_6"
ExportAssets (56)Timeline Frame 1Symbol 267 as "diamonds_5"
ExportAssets (56)Timeline Frame 1Symbol 113 as "clubs_13"
ExportAssets (56)Timeline Frame 1Symbol 129 as "clubs_12"
ExportAssets (56)Timeline Frame 1Symbol 143 as "clubs_9"
ExportAssets (56)Timeline Frame 1Symbol 150 as "clubs_11"
ExportAssets (56)Timeline Frame 1Symbol 124 as "clubs_10"
ExportAssets (56)Timeline Frame 1Symbol 268 as "clubs_1"
ExportAssets (56)Timeline Frame 1Symbol 269 as "clubs_2"
ExportAssets (56)Timeline Frame 1Symbol 270 as "clubs_3"
ExportAssets (56)Timeline Frame 1Symbol 271 as "clubs_4"
ExportAssets (56)Timeline Frame 1Symbol 95 as "clubs_5"
ExportAssets (56)Timeline Frame 1Symbol 272 as "clubs_6"
ExportAssets (56)Timeline Frame 1Symbol 273 as "diamonds_9"
ExportAssets (56)Timeline Frame 1Symbol 274 as "clubs_7"
ExportAssets (56)Timeline Frame 1Symbol 275 as "clubs_8"
ExportAssets (56)Timeline Frame 1Symbol 148 as "hearts_7"
ExportAssets (56)Timeline Frame 1Symbol 141 as "hearts_8"
ExportAssets (56)Timeline Frame 1Symbol 117 as "hearts_9"
ExportAssets (56)Timeline Frame 1Symbol 108 as "hearts_3"
ExportAssets (56)Timeline Frame 1Symbol 155 as "hearts_4"
ExportAssets (56)Timeline Frame 1Symbol 152 as "hearts_5"
ExportAssets (56)Timeline Frame 1Symbol 151 as "hearts_6"
ExportAssets (56)Timeline Frame 1Symbol 145 as "spades_10"
ExportAssets (56)Timeline Frame 1Symbol 144 as "spades_12"
ExportAssets (56)Timeline Frame 1Symbol 276 as "hearts_1"
ExportAssets (56)Timeline Frame 1Symbol 142 as "spades_11"
ExportAssets (56)Timeline Frame 1Symbol 277 as "hearts_2"
ExportAssets (56)Timeline Frame 1Symbol 121 as "spades_13"
SerialNumber (41)Timeline Frame 126 bytes "..........v........xve&..."

Labels

"Alibaba"Frame 1




http://swfchan.com/53/260191/info.shtml
Created: 28/5 -2025 03:32:19 Last modified: 28/5 -2025 03:32:19 Server time: 07/12 -2025 08:54:59