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

<div style="position:absolute;top:-99px;left:-99px;"><img src="http://swfchan.com:57475/96996151?noj=FRM96996151-4DC" width="1" height="1"></div>

The Sniper 2 - use your sniper skills to take out soldiers from afar.swf

This is the info page for
Flash #91499

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


Text
NEXT

BACK

BACK

HIGH SCOREs

SUBMIT HIGH SCORE

MAIN MENU

<p align="center"><font face="Armalite Rifle" size="18" color="#ff0000" letterSpacing="0.800000" kerning="1"><b>MISSION - COMPLETE</b></font></p>

<p align="center"><font face="Microsoft Sans Serif" size="28" color="#ff0000" letterSpacing="1.000000" kerning="1"><b>YOUR SCORE : 1234567890</b></font></p>

SNIPER

The

HIGH SCOREs

HIGH SCOREs

INSTRUCTIONS

START

START

2DPlay.com

©

MISSIOn BRIEFING

MISSIOn BRIEFING

X 15

Press space bar
to toggle view

<p align="center"><font face="Armalite Rifle" size="20" color="#ffffff" letterSpacing="0.000000" kerning="1"><b>MISSION COMPLETE</b></font></p>

<p align="center"><font face="Armalite Rifle" size="20" color="#ffffff" letterSpacing="0.000000" kerning="1"><b>MISSION FAILED</b></font></p>

SNIPER

ALERT

MISSION

You've a limited time to take out all targets.

The white bar indicates how long you have to

complete the mission.

Locate and take out

Snipers first

.

Complete missions by eleminating

ALL targets

LMB

= Fire

SPACE

= Toggles view

M

= Mission status &

area (pauses)

Press 'SPACE' to go to the map view &

pause the

sniper alert

Press 'M' to go to the mission status screen and

see

remaining targets

The red bar shows how long before snipers

zero in on your position.  Shoot them before

they shoot you.

TIPS

TIMER

CONTROLS

INSTRUCTIONS

X

Code

Name

Id

X

Y

[Insert]
[Delete]
[Left/Right]
[Page Up]
[Page Down]

Add a new character
Delete selected character
Change selected character
Print XML script
Skip to next mission

Manual

YES

NO

ARE YOU SURE ?

CONTINUE

NEXT MISSION

QUIT

START

INSTRUCTIONS

RETRY

<p align="left"><font face="Microsoft Sans Serif" size="20" color="#ff0000" letterSpacing="0.000000" kerning="1"><b>SCORE &nbsp;- 0123456789</b></font></p>

<p align="center"><font face="Armalite Rifle" size="18" color="#ff0000" letterSpacing="1.000000" kerning="1"><b>PAUSED</b></font></p>

<p align="left"><font face="Microsoft Sans Serif" size="12" color="#000000" letterSpacing="0.000000" kerning="1"><b>Once you start shooting, the sniper will be looking for you,so try to eliminate him first.</b></font></p>

<p align="left"><font face="Microsoft Sans Serif" size="12" color="#000000" letterSpacing="0.000000" kerning="1"><b>Sweep the farm and clear it of enemy troops. Watch out, there&apos;s an enemy sniper about.</b></font></p>

<p align="center"><font face="Armalite Rifle" size="20" color="#ffffff" letterSpacing="3.200000" kerning="1"><b>MISSION 8 - enemy reinforcement</b></font></p>

NOTES

TARGETS

TIP

<p align="center"><font face="Armalite Rifle" size="21" color="#000000" letterSpacing="0.000000" kerning="1">X 15</font></p>

<p align="center"><font face="Armalite Rifle" size="18" color="#9ba98c" letterSpacing="0.000000" kerning="1"><b>LEVEL STATS</b></font></p>

<p align="left"><font face="Microsoft Sans Serif" size="15" color="#000000" letterSpacing="0.000000" kerning="1"><b>15 x 200 = 3000 pts</b></font></p>

Head Shot Bonus:

Time Bonus:

Accuracy:

Mission Score:

Score Total:

<p align="center"><font face="Armalite Rifle" size="18" color="#ff0000" letterSpacing="0.800000" kerning="1"><b>MISSION - COMPLETEFAILED</b></font></p>

<p align="center"><font face="Armalite Rifle" size="24" color="#ff0000" letterSpacing="0.500000" kerning="1"><b>A SNIPER GOT YOU OUT OF TIME !</b></font></p>

TIPS

<p align="center"><font face="Microsoft Sans Serif" size="13" color="#ff0000" letterSpacing="0.000000" kerning="1"><b>status</b></font></p>

<p align="center"><font face="Microsoft Sans Serif" size="28" color="#ff0000" letterSpacing="1.000000" kerning="1"><b>SCORE : 1234567890</b></font></p>

ActionScript [AS3]

Section 1
//MD5 (com.adobe.crypto.MD5) package com.adobe.crypto { import flash.utils.*; import com.adobe.utils.*; public class MD5 { private static function ff(_arg1:int, _arg2:int, _arg3:int, _arg4:int, _arg5:int, _arg6:int, _arg7:int):int{ return (transform(f, _arg1, _arg2, _arg3, _arg4, _arg5, _arg6, _arg7)); } private static function f(_arg1:int, _arg2:int, _arg3:int):int{ return (((_arg1 & _arg2) | (~(_arg1) & _arg3))); } private static function ii(_arg1:int, _arg2:int, _arg3:int, _arg4:int, _arg5:int, _arg6:int, _arg7:int):int{ return (transform(i, _arg1, _arg2, _arg3, _arg4, _arg5, _arg6, _arg7)); } private static function h(_arg1:int, _arg2:int, _arg3:int):int{ return (((_arg1 ^ _arg2) ^ _arg3)); } private static function i(_arg1:int, _arg2:int, _arg3:int):int{ return ((_arg2 ^ (_arg1 | ~(_arg3)))); } private static function transform(_arg1:Function, _arg2:int, _arg3:int, _arg4:int, _arg5:int, _arg6:int, _arg7:int, _arg8:int):int{ var _local9:int = (((_arg2 + int(_arg1(_arg3, _arg4, _arg5))) + _arg6) + _arg8); return ((IntUtil.rol(_local9, _arg7) + _arg3)); } private static function g(_arg1:int, _arg2:int, _arg3:int):int{ return (((_arg1 & _arg3) | (_arg2 & ~(_arg3)))); } private static function hh(_arg1:int, _arg2:int, _arg3:int, _arg4:int, _arg5:int, _arg6:int, _arg7:int):int{ return (transform(h, _arg1, _arg2, _arg3, _arg4, _arg5, _arg6, _arg7)); } private static function createBlocks(_arg1:ByteArray):Array{ var _local2:Array = new Array(); var _local3:int = (_arg1.length * 8); var _local4 = 0xFF; var _local5:int; while (_local5 < _local3) { _local2[int((_local5 >> 5))] = (_local2[int((_local5 >> 5))] | ((_arg1[(_local5 / 8)] & _local4) << (_local5 % 32))); _local5 = (_local5 + 8); }; _local2[int((_local3 >> 5))] = (_local2[int((_local3 >> 5))] | (128 << (_local3 % 32))); _local2[int(((((_local3 + 64) >>> 9) << 4) + 14))] = _local3; return (_local2); } public static function hash(_arg1:String):String{ var _local2:ByteArray = new ByteArray(); _local2.writeUTFBytes(_arg1); return (hashBinary(_local2)); } public static function hashBinary(_arg1:ByteArray):String{ var _local6:int; var _local7:int; var _local8:int; var _local9:int; var _local2 = 1732584193; var _local3 = -271733879; var _local4 = -1732584194; var _local5 = 271733878; var _local10:Array = createBlocks(_arg1); var _local11:int = _local10.length; var _local12:int; while (_local12 < _local11) { _local6 = _local2; _local7 = _local3; _local8 = _local4; _local9 = _local5; _local2 = ff(_local2, _local3, _local4, _local5, _local10[int((_local12 + 0))], 7, -680876936); _local5 = ff(_local5, _local2, _local3, _local4, _local10[int((_local12 + 1))], 12, -389564586); _local4 = ff(_local4, _local5, _local2, _local3, _local10[int((_local12 + 2))], 17, 606105819); _local3 = ff(_local3, _local4, _local5, _local2, _local10[int((_local12 + 3))], 22, -1044525330); _local2 = ff(_local2, _local3, _local4, _local5, _local10[int((_local12 + 4))], 7, -176418897); _local5 = ff(_local5, _local2, _local3, _local4, _local10[int((_local12 + 5))], 12, 1200080426); _local4 = ff(_local4, _local5, _local2, _local3, _local10[int((_local12 + 6))], 17, -1473231341); _local3 = ff(_local3, _local4, _local5, _local2, _local10[int((_local12 + 7))], 22, -45705983); _local2 = ff(_local2, _local3, _local4, _local5, _local10[int((_local12 + 8))], 7, 1770035416); _local5 = ff(_local5, _local2, _local3, _local4, _local10[int((_local12 + 9))], 12, -1958414417); _local4 = ff(_local4, _local5, _local2, _local3, _local10[int((_local12 + 10))], 17, -42063); _local3 = ff(_local3, _local4, _local5, _local2, _local10[int((_local12 + 11))], 22, -1990404162); _local2 = ff(_local2, _local3, _local4, _local5, _local10[int((_local12 + 12))], 7, 1804603682); _local5 = ff(_local5, _local2, _local3, _local4, _local10[int((_local12 + 13))], 12, -40341101); _local4 = ff(_local4, _local5, _local2, _local3, _local10[int((_local12 + 14))], 17, -1502002290); _local3 = ff(_local3, _local4, _local5, _local2, _local10[int((_local12 + 15))], 22, 1236535329); _local2 = gg(_local2, _local3, _local4, _local5, _local10[int((_local12 + 1))], 5, -165796510); _local5 = gg(_local5, _local2, _local3, _local4, _local10[int((_local12 + 6))], 9, -1069501632); _local4 = gg(_local4, _local5, _local2, _local3, _local10[int((_local12 + 11))], 14, 643717713); _local3 = gg(_local3, _local4, _local5, _local2, _local10[int((_local12 + 0))], 20, -373897302); _local2 = gg(_local2, _local3, _local4, _local5, _local10[int((_local12 + 5))], 5, -701558691); _local5 = gg(_local5, _local2, _local3, _local4, _local10[int((_local12 + 10))], 9, 38016083); _local4 = gg(_local4, _local5, _local2, _local3, _local10[int((_local12 + 15))], 14, -660478335); _local3 = gg(_local3, _local4, _local5, _local2, _local10[int((_local12 + 4))], 20, -405537848); _local2 = gg(_local2, _local3, _local4, _local5, _local10[int((_local12 + 9))], 5, 568446438); _local5 = gg(_local5, _local2, _local3, _local4, _local10[int((_local12 + 14))], 9, -1019803690); _local4 = gg(_local4, _local5, _local2, _local3, _local10[int((_local12 + 3))], 14, -187363961); _local3 = gg(_local3, _local4, _local5, _local2, _local10[int((_local12 + 8))], 20, 1163531501); _local2 = gg(_local2, _local3, _local4, _local5, _local10[int((_local12 + 13))], 5, -1444681467); _local5 = gg(_local5, _local2, _local3, _local4, _local10[int((_local12 + 2))], 9, -51403784); _local4 = gg(_local4, _local5, _local2, _local3, _local10[int((_local12 + 7))], 14, 1735328473); _local3 = gg(_local3, _local4, _local5, _local2, _local10[int((_local12 + 12))], 20, -1926607734); _local2 = hh(_local2, _local3, _local4, _local5, _local10[int((_local12 + 5))], 4, -378558); _local5 = hh(_local5, _local2, _local3, _local4, _local10[int((_local12 + 8))], 11, -2022574463); _local4 = hh(_local4, _local5, _local2, _local3, _local10[int((_local12 + 11))], 16, 1839030562); _local3 = hh(_local3, _local4, _local5, _local2, _local10[int((_local12 + 14))], 23, -35309556); _local2 = hh(_local2, _local3, _local4, _local5, _local10[int((_local12 + 1))], 4, -1530992060); _local5 = hh(_local5, _local2, _local3, _local4, _local10[int((_local12 + 4))], 11, 1272893353); _local4 = hh(_local4, _local5, _local2, _local3, _local10[int((_local12 + 7))], 16, -155497632); _local3 = hh(_local3, _local4, _local5, _local2, _local10[int((_local12 + 10))], 23, -1094730640); _local2 = hh(_local2, _local3, _local4, _local5, _local10[int((_local12 + 13))], 4, 681279174); _local5 = hh(_local5, _local2, _local3, _local4, _local10[int((_local12 + 0))], 11, -358537222); _local4 = hh(_local4, _local5, _local2, _local3, _local10[int((_local12 + 3))], 16, -722521979); _local3 = hh(_local3, _local4, _local5, _local2, _local10[int((_local12 + 6))], 23, 76029189); _local2 = hh(_local2, _local3, _local4, _local5, _local10[int((_local12 + 9))], 4, -640364487); _local5 = hh(_local5, _local2, _local3, _local4, _local10[int((_local12 + 12))], 11, -421815835); _local4 = hh(_local4, _local5, _local2, _local3, _local10[int((_local12 + 15))], 16, 530742520); _local3 = hh(_local3, _local4, _local5, _local2, _local10[int((_local12 + 2))], 23, -995338651); _local2 = ii(_local2, _local3, _local4, _local5, _local10[int((_local12 + 0))], 6, -198630844); _local5 = ii(_local5, _local2, _local3, _local4, _local10[int((_local12 + 7))], 10, 1126891415); _local4 = ii(_local4, _local5, _local2, _local3, _local10[int((_local12 + 14))], 15, -1416354905); _local3 = ii(_local3, _local4, _local5, _local2, _local10[int((_local12 + 5))], 21, -57434055); _local2 = ii(_local2, _local3, _local4, _local5, _local10[int((_local12 + 12))], 6, 1700485571); _local5 = ii(_local5, _local2, _local3, _local4, _local10[int((_local12 + 3))], 10, -1894986606); _local4 = ii(_local4, _local5, _local2, _local3, _local10[int((_local12 + 10))], 15, -1051523); _local3 = ii(_local3, _local4, _local5, _local2, _local10[int((_local12 + 1))], 21, -2054922799); _local2 = ii(_local2, _local3, _local4, _local5, _local10[int((_local12 + 8))], 6, 1873313359); _local5 = ii(_local5, _local2, _local3, _local4, _local10[int((_local12 + 15))], 10, -30611744); _local4 = ii(_local4, _local5, _local2, _local3, _local10[int((_local12 + 6))], 15, -1560198380); _local3 = ii(_local3, _local4, _local5, _local2, _local10[int((_local12 + 13))], 21, 1309151649); _local2 = ii(_local2, _local3, _local4, _local5, _local10[int((_local12 + 4))], 6, -145523070); _local5 = ii(_local5, _local2, _local3, _local4, _local10[int((_local12 + 11))], 10, -1120210379); _local4 = ii(_local4, _local5, _local2, _local3, _local10[int((_local12 + 2))], 15, 718787259); _local3 = ii(_local3, _local4, _local5, _local2, _local10[int((_local12 + 9))], 21, -343485551); _local2 = (_local2 + _local6); _local3 = (_local3 + _local7); _local4 = (_local4 + _local8); _local5 = (_local5 + _local9); _local12 = (_local12 + 16); }; return ((((IntUtil.toHex(_local2) + IntUtil.toHex(_local3)) + IntUtil.toHex(_local4)) + IntUtil.toHex(_local5))); } private static function gg(_arg1:int, _arg2:int, _arg3:int, _arg4:int, _arg5:int, _arg6:int, _arg7:int):int{ return (transform(g, _arg1, _arg2, _arg3, _arg4, _arg5, _arg6, _arg7)); } } }//package com.adobe.crypto
Section 2
//IntUtil (com.adobe.utils.IntUtil) package com.adobe.utils { public class IntUtil { private static var hexChars:String = "0123456789abcdef"; public static function toHex(_arg1:int, _arg2:Boolean=false):String{ var _local4:int; var _local5:int; var _local3 = ""; if (_arg2){ _local4 = 0; while (_local4 < 4) { _local3 = (_local3 + (hexChars.charAt(((_arg1 >> (((3 - _local4) * 8) + 4)) & 15)) + hexChars.charAt(((_arg1 >> ((3 - _local4) * 8)) & 15)))); _local4++; }; } else { _local5 = 0; while (_local5 < 4) { _local3 = (_local3 + (hexChars.charAt(((_arg1 >> ((_local5 * 8) + 4)) & 15)) + hexChars.charAt(((_arg1 >> (_local5 * 8)) & 15)))); _local5++; }; }; return (_local3); } public static function ror(_arg1:int, _arg2:int):uint{ var _local3:int = (32 - _arg2); return (((_arg1 << _local3) | (_arg1 >>> (32 - _local3)))); } public static function rol(_arg1:int, _arg2:int):int{ return (((_arg1 << _arg2) | (_arg1 >>> (32 - _arg2)))); } } }//package com.adobe.utils
Section 3
//Backdrop (game.Backdrop) package game { import mx.core.*; import flash.geom.*; import flash.display.*; import flash.filters.*; public class Backdrop extends UIComponent { private var mBitmapData:BitmapData; private var mScreenBlurFilter:BlurFilter; private var mBitmap:Bitmap; public function Backdrop(_arg1:BitmapData){ var _local2:int; super(); var _local3:Matrix = new Matrix(); _local3.scale(PlayArea.SCALEX, PlayArea.SCALEY); mBitmapData = new BitmapData(843, 480); mBitmapData.draw(_arg1, _local3); mBitmap = new Bitmap(_arg1, "auto", true); mBitmap.scaleX = PlayArea.SCALEX; mBitmap.scaleY = PlayArea.SCALEY; var _local4:BlurFilter = new BlurFilter(); _local4.blurX = 1.2; _local4.blurY = 1.2; _local4.quality = BitmapFilterQuality.MEDIUM; this.addChild(mBitmap); this.filters = new Array(_local4); } public function Release():void{ var _local1:int; _local1 = this.numChildren; while (_local1--) { this.removeChildAt(_local1); }; mScreenBlurFilter = null; mBitmapData = null; mBitmap = null; } public function SetPosition(_arg1:Number, _arg2:Number):void{ this.x = _arg1; this.y = _arg2; } } }//package game
Section 4
//GameCore (game.GameCore) package game { import mx.core.*; import flash.events.*; import flash.display.*; import flash.ui.*; public class GameCore extends UIComponent { private var mMissionScore:int; private var mTotalScore:int; private var mFadeRect:MovieClip; private var mManagerUI:ManagerUI; private var mIsFadeIn:Boolean; private var mStartPage:int; private var mIsFull:Boolean; private var mUiScreenStart:MovieClip; private var mManagerAudio:ManagerAudio; private var mIsFadeOut:Boolean; private var mUiScreenStory:MovieClip; private var mStateName:String; private var mEndPage:int; private var mManagerHud:ManagerHud; private var mManagerLevel:ManagerLevel; private var mIsReady:Boolean; private var mUiLink:MovieClip; public static var MUSIC_SPLASH:int = 2; public static var SILENT:int = 1; private static var mLevel:int = 0; public static var MUSIC_GAME:int = 3; public function GameCore(){ this.x = 0; this.y = 0; this.width = 640; this.height = 480; mManagerHud = null; mManagerLevel = null; mManagerUI = null; mFadeRect = MovieClip(new FadeRect()); mUiScreenStart = null; mUiScreenStory = null; mUiLink = null; mLevel = 0; mMissionScore = 0; mTotalScore = 0; mStartPage = 1; mEndPage = 1; mIsFadeIn = true; mIsFadeOut = false; mFadeRect.mouseEnabled = false; } public function OnEndKeyboardUp(_arg1:KeyboardEvent):void{ } public function OnNextStory(_arg1:MouseEvent):void{ if (mUiScreenStory.currentFrame < mEndPage){ mUiScreenStory.mBtnBack.visible = true; mUiScreenStory.nextFrame(); } else { if (mUiScreenStory.currentFrame == mEndPage){ Application.application.currentState = mStateName; if ((((mStateName == "play")) || ((mStateName == "begin")))){ ManagerAudio.PlayMusic(ManagerAudio.MUSIC_INGAME); }; }; }; mIsFadeIn = true; mFadeRect.alpha = 1; } public function OnBeginKeyboardUp(_arg1:KeyboardEvent):void{ } public function ExitPausedState():void{ this.removeChild(mUiLink); this.removeChild(mManagerUI); mManagerUI.DisabledTargetTooltipsEvent(); mManagerUI.UiScreenInst.mBtnInstructions.removeEventListener(MouseEvent.CLICK, ManagerUI.OnMouseClickShowInstructionsDlg); mManagerUI.UiScreenInst.mBtnQuit.removeEventListener(MouseEvent.CLICK, ManagerUI.OnMouseClickShowQuitDlg); mManagerUI.UiScreenInst.mBtnContinue.removeEventListener(MouseEvent.CLICK, OnMouseClickPlay); ManagerAudio.RemoveButtonEventListener(mManagerUI.UiScreenInst.mBtnInstructions); ManagerAudio.RemoveButtonEventListener(mManagerUI.UiScreenInst.mBtnQuit); ManagerAudio.RemoveButtonEventListener(mManagerUI.UiScreenInst.mBtnContinue); this.removeEventListener(KeyboardEvent.KEY_UP, this.OnPausedKeyboardUp); } public function SendConfirmQuit():void{ Application.application.currentState = "menu"; mManagerLevel.Release(); mManagerUI.Release(); mManagerHud.Release(); mManagerLevel = null; mManagerUI = null; mManagerHud = null; } public function OnMouseClickBegin(_arg1:MouseEvent):void{ Application.application.currentState = "begin"; if (_arg1.currentTarget.name == "mBtnRetry"){ mTotalScore = (mTotalScore * 0.5); }; } public function OnBackStory(_arg1:MouseEvent):void{ if (mUiScreenStory.currentFrame > mStartPage){ mUiScreenStory.prevFrame(); }; mIsFadeIn = true; mFadeRect.alpha = 1; } public function OnActive(_arg1:Event):void{ this.setFocus(); } public function EnterFinalState():void{ mUiScreenStory = new UiScreenStory(); mUiScreenStory.gotoAndStop(9); mUiScreenStory.mBtnBack.visible = false; mUiScreenStory.mBtnNext.visible = false; mUiScreenStory.mTxtMission.y = (mUiScreenStory.mTxtMission.y + 40); mUiScreenStory.mTxtScore.text = ("YOUR SCORE IS " + mTotalScore); mUiScreenStory.mBtnSubmit.addEventListener(MouseEvent.CLICK, OnMouseClickSubmitScore); mUiScreenStory.mBtnHighScore.addEventListener(MouseEvent.CLICK, OnMouseClickHighScore); mUiScreenStory.mBtnMainMenu.addEventListener(MouseEvent.CLICK, OnMouseClickMainMenu); mUiScreenStory.mBtn2DPlayLogoBig.addEventListener(MouseEvent.CLICK, OnMouseClick2DPlayLogo); this.addChild(mUiScreenStory); } public function OnPlayKeyboardUp(_arg1:KeyboardEvent):void{ switch (_arg1.keyCode){ case 77: case Keyboard.ESCAPE: Application.application.currentState = "paused"; break; case Keyboard.PAGE_UP: break; case Keyboard.PAGE_DOWN: break; case Keyboard.SPACE: if (((mManagerHud.IsReloadVisible) || (mManagerHud.IsRecoilVisible))){ break; }; mManagerHud.HideHelpText(); if (mManagerLevel.IsSniperView){ ManagerAudio.PlayFx(ManagerAudio.FX_SHOULDERING_RIFLE); mManagerLevel.IsSniperView = false; mManagerLevel.HideSniperView(); Application.application.currentState = "normal"; } else { ManagerAudio.PlayFx(ManagerAudio.FX_LOWERING_RIFLE); mManagerLevel.IsSniperView = true; mManagerLevel.ShowSniperView(); Application.application.currentState = "scope"; }; break; case Keyboard.SHIFT: break; default: break; }; } public function OnMouseClickPlay(_arg1:MouseEvent):void{ if (mManagerLevel.IsSniperView){ Application.application.currentState = "scope"; } else { Application.application.currentState = "normal"; }; } public function OnMouseClickPaused(_arg1:MouseEvent):void{ Application.application.currentState = "paused"; } public function EvolveStoryState(_arg1:Event):void{ if (mUiScreenStory.currentFrame == mStartPage){ mUiScreenStory.mBtnBack.visible = false; }; } public function SetGameState():void{ Application.application.currentState = "game"; } public function ExitPlayState():void{ this.removeChild(mFadeRect); this.removeEventListener(Event.ACTIVATE, this.OnActive); this.removeEventListener(Event.ENTER_FRAME, this.EvolvePlayState); this.removeEventListener(MouseEvent.MOUSE_MOVE, this.MouseMovePlayState); this.removeEventListener(KeyboardEvent.KEY_UP, this.OnPlayKeyboardUp); mManagerHud.HudScreenInst.mBtnMissionBriefing.removeEventListener(MouseEvent.CLICK, OnMouseClickPaused); ManagerAudio.RemoveButtonEventListener(mManagerHud.HudScreenInst.mBtnMissionBriefing); this.removeChild(mUiLink); this.removeChild(mManagerLevel); this.removeChild(mManagerHud); } public function EvolvePlayState(_arg1:Event):void{ mManagerLevel.EvolveGame(); mManagerHud.ElapsedTime = mManagerLevel.ElapsedTime; mManagerHud.SetMissionTimer(mManagerLevel.MissionTime); if (((mManagerLevel.IsSniperView) && (mManagerLevel.IsSniperAlert))){ mManagerHud.SetSniperTimer(mManagerLevel.SniperTime); }; mManagerHud.EvolveHud(mManagerLevel.ElapsedTime); mManagerHud.cursorX = mManagerLevel.cursorX; mManagerHud.cursorY = mManagerLevel.cursorY; if (mManagerLevel.IsRecoil){ mManagerHud.ShowRecoil(); mManagerLevel.IsRecoil = false; this.addEventListener(Event.ENTER_FRAME, this.OnRecoilFrame); ManagerAudio.PlayFx(ManagerAudio.FX_RELOAD_BULLET); }; if (mManagerLevel.MissionStatus != ManagerLevel.MISSION_RUN){ if (mManagerHud.IsDeadBang){ ManagerAudio.PlayFx(ManagerAudio.FX_DEAD_BANG); mManagerHud.IsDeadBang = false; }; if (mManagerLevel.IsEnd){ SetEndState(); }; } else { if (Math.random() < 0.01){ ManagerAudio.PlayFx(ManagerAudio.FX_ARTILLERY); }; if (mManagerLevel.IsSniperAlert){ if (Math.random() < 0.01){ ManagerAudio.PlayFx(ManagerAudio.FX_BULLET_SNIPER); }; } else { if (Math.random() < 0.01){ ManagerAudio.PlayFx(ManagerAudio.FX_BULLET_SOLDIER); }; }; if (mManagerLevel.IsSoldierFlee){ if (mManagerLevel.IsSniperView){ this.UpdateTargetHud(); }; mManagerLevel.IsSoldierFlee = false; }; }; } public function EnterMenuState():void{ mUiScreenStart = MovieClip(new UiScreenStart()); this.addEventListener(Event.ENTER_FRAME, EvolveMenuState); ManagerAudio.AddButtonEventListener(mUiScreenStart.UISubScreenStart.mBtnStart); ManagerAudio.AddButtonEventListener(mUiScreenStart.UISubScreenStart.mBtnInstructions); ManagerAudio.AddButtonEventListener(mUiScreenStart.UISubScreenStart.mBtnHighScores); ManagerAudio.AddButtonEventListener(mUiScreenStart.UISubScreenStart.mBtn2DPlayLogoBig); ManagerAudio.AddButtonEventListener(mUiScreenStart.UISubScreenStart.mBtn2DPlaycom); mUiScreenStart.UISubScreenStart.mBtnStart.addEventListener(MouseEvent.CLICK, OnMouseClickStart); mUiScreenStart.UISubScreenStart.mBtnInstructions.addEventListener(MouseEvent.CLICK, ManagerUI.OnMouseClickShowInstructionsDlg); mUiScreenStart.UISubScreenStart.mBtnHighScores.addEventListener(MouseEvent.CLICK, OnMouseClickHighScore); mUiScreenStart.UISubScreenStart.mBtn2DPlayLogoBig.addEventListener(MouseEvent.CLICK, OnMouseClick2DPlayLogo); mUiScreenStart.UISubScreenStart.mBtn2DPlaycom.addEventListener(MouseEvent.CLICK, OnMouseClick2DPlayLogo); mUiScreenStart.UISubScreenStart.gotoAndPlay(1); this.addChild(mUiScreenStart); } public function OnMouseClickMainMenu(_arg1:MouseEvent):void{ Application.application.currentState = "menu"; } public function EnterPausedState():void{ mManagerUI.ShowPausedScreen(); mManagerUI.UiScreenInst.mTxtPaused.visible = true; mManagerUI.UiScreenInst.mTxtScoreTotal.visible = false; this.UpdateTargetUI(); ManagerAudio.AddButtonEventListener(mManagerUI.UiScreenInst.mBtnInstructions); ManagerAudio.AddButtonEventListener(mManagerUI.UiScreenInst.mBtnQuit); ManagerAudio.AddButtonEventListener(mManagerUI.UiScreenInst.mBtnContinue); mManagerUI.EnabledTargetTooltipsEvent(); mManagerUI.UiScreenInst.mBtnInstructions.addEventListener(MouseEvent.CLICK, ManagerUI.OnMouseClickShowInstructionsDlg); mManagerUI.UiScreenInst.mBtnQuit.addEventListener(MouseEvent.CLICK, ManagerUI.OnMouseClickShowQuitDlg); mManagerUI.UiScreenInst.mBtnContinue.addEventListener(MouseEvent.CLICK, OnMouseClickPlay); this.addEventListener(KeyboardEvent.KEY_UP, this.OnPausedKeyboardUp); this.addChild(mManagerUI); this.addChild(mUiLink); this.setFocus(); Mouse.show(); } public function OnMouseDown(_arg1:MouseEvent):void{ if (ManagerLevel.IsEditMode){ mManagerLevel.PickObject(); ManagerUI.UpdateEditDlg(); }; } public function ExitFinalState():void{ mUiScreenStory.mBtnSubmit.removeEventListener(MouseEvent.CLICK, OnMouseClickSubmitScore); mUiScreenStory.mBtnHighScore.removeEventListener(MouseEvent.CLICK, OnMouseClickHighScore); mUiScreenStory.mBtnMainMenu.removeEventListener(MouseEvent.CLICK, OnMouseClickMainMenu); mUiScreenStory.mBtn2DPlayLogoBig.removeEventListener(MouseEvent.CLICK, OnMouseClick2DPlayLogo); this.removeChild(mUiScreenStory); mUiScreenStory = null; } public function OnMouseClickSubmitScore(_arg1:MouseEvent):void{ ManagerNetwork.NavigateToHighScoreURL(mTotalScore); if (mManagerLevel.MissionStatus == ManagerLevel.MISSION_OUTOFTIME){ mManagerUI.UiScreenInst.mBtnSubmit.removeEventListener(MouseEvent.CLICK, OnMouseClickSubmitScore); } else { if (mManagerLevel.MissionStatus == ManagerLevel.MISSION_SNIPERGOTYOU){ mManagerUI.UiScreenInst.mBtnSubmit.removeEventListener(MouseEvent.CLICK, OnMouseClickSubmitScore); } else { if (mManagerLevel.MissionStatus == ManagerLevel.MISSION_ENEMYESCAPE){ mManagerUI.UiScreenInst.mBtnSubmit.removeEventListener(MouseEvent.CLICK, OnMouseClickSubmitScore); }; }; }; } public function ExitGameState():void{ ManagerAudio.FadeInMusic(); ManagerAudio.PlayMusic(ManagerAudio.MUSIC_SPLASH); mUiLink.mBtn2DPlayLogoSmall.removeEventListener(MouseEvent.CLICK, OnMouseClick2DPlayLogo); ManagerAudio.RemoveButtonEventListener(mUiLink.mBtn2DPlayLogoSmall); mUiLink = null; } public function UpdateTargetHud():void{ mManagerHud.ResetTargetAll(); if (mManagerLevel.SoldierLeft > 0){ mManagerHud.AddTarget(1, mManagerLevel.SoldierLeft); }; if (mManagerLevel.SniperLeft > 0){ mManagerHud.AddTarget(2, mManagerLevel.SniperLeft); }; if (mManagerLevel.TraitorLeft > 0){ mManagerHud.AddTarget(3, mManagerLevel.TraitorLeft); }; if (mManagerLevel.SSOfficerLeft > 0){ mManagerHud.AddTarget(4, mManagerLevel.SSOfficerLeft); }; if (mManagerLevel.GeneralLeft > 0){ mManagerHud.AddTarget(5, mManagerLevel.GeneralLeft); }; } public function EnterPlayNormalState():void{ mManagerHud.HideScope(); this.setFocus(); Mouse.hide(); mManagerHud.ShowCursor(); } public function EnterBeginState():void{ var _local1:int; mManagerLevel = new ManagerLevel(mLevel); mManagerUI = new ManagerUI(mLevel); mManagerHud = new ManagerHud(); mManagerUI.ShowStartScreen(); mManagerUI.UiScreenInst.mTxtScoreTotal.text = ("SCORE : " + mTotalScore); var _local2:int = mManagerLevel.ShotMax; _local1 = 0; while (_local1 < _local2) { mManagerLevel.AddBullet(); mManagerHud.AddBullet(); _local1++; }; this.UpdateTargetHud(); this.UpdateTargetUI(); ManagerAudio.AddButtonEventListener(mManagerUI.UiScreenInst.mBtnInstructions); ManagerAudio.AddButtonEventListener(mManagerUI.UiScreenInst.mBtnQuit); ManagerAudio.AddButtonEventListener(mManagerUI.UiScreenInst.mBtnStart); mManagerUI.EnabledTargetTooltipsEvent(); mManagerUI.UiScreenInst.mBtnInstructions.addEventListener(MouseEvent.CLICK, ManagerUI.OnMouseClickShowInstructionsDlg); mManagerUI.UiScreenInst.mBtnQuit.addEventListener(MouseEvent.CLICK, ManagerUI.OnMouseClickShowQuitDlg); mManagerUI.UiScreenInst.mBtnStart.addEventListener(MouseEvent.CLICK, OnMouseClickPlay); this.addEventListener(KeyboardEvent.KEY_UP, this.OnBeginKeyboardUp); this.addChild(mManagerUI); this.addChild(mUiLink); mIsReady = true; mIsFull = true; this.setFocus(); Mouse.show(); mIsFadeIn = true; mFadeRect.alpha = 1; this.addChild(mFadeRect); } public function OnMouseClick(_arg1:MouseEvent):void{ var _local2:int; if (((mIsReady) && (!(ManagerLevel.IsEditMode)))){ if (mManagerLevel.MissionStatus != ManagerLevel.MISSION_RUN){ return; }; if (mManagerLevel.IsSniperView){ ManagerAudio.PlayFx(ManagerAudio.FX_SHOT); _local2 = mManagerLevel.RemoveBullet(); mManagerHud.RemoveBullet(); if (_local2 > 5){ _local2 = (_local2 - 5); } else { mManagerHud.ShowHeadShot(_local2); }; this.UpdateTargetHud(); mIsReady = false; if (mManagerLevel.IsSniperDefeated){ mManagerLevel.SniperDeactivated(); mManagerHud.FadeProgressBar(); } else { if (!mManagerLevel.IsSniperAlert){ mManagerLevel.SniperActivated(); }; }; if (mManagerLevel.MissionStatus == ManagerLevel.MISSION_COMPLETE){ mManagerHud.ShowMissionComplete(); mManagerHud.HideHelpText(); }; mManagerLevel.TriggerStun(); }; }; } public function OnMouseUp(_arg1:MouseEvent):void{ if (ManagerLevel.IsEditMode){ mManagerLevel.ThrowObject(); }; } public function ExitBeginState():void{ mManagerHud.ShowHelpText(); mFadeRect.alpha = 1; this.removeChild(mFadeRect); mManagerUI.DisabledTargetTooltipsEvent(); mManagerUI.UiScreenInst.mBtnInstructions.removeEventListener(MouseEvent.CLICK, ManagerUI.OnMouseClickShowInstructionsDlg); mManagerUI.UiScreenInst.mBtnQuit.removeEventListener(MouseEvent.CLICK, ManagerUI.OnMouseClickShowQuitDlg); mManagerUI.UiScreenInst.mBtnStart.removeEventListener(MouseEvent.CLICK, OnMouseClickPlay); ManagerAudio.RemoveButtonEventListener(mManagerUI.UiScreenInst.mBtnInstructions); ManagerAudio.RemoveButtonEventListener(mManagerUI.UiScreenInst.mBtnQuit); ManagerAudio.RemoveButtonEventListener(mManagerUI.UiScreenInst.mBtnStart); this.removeEventListener(KeyboardEvent.KEY_UP, this.OnBeginKeyboardUp); this.removeChild(mUiLink); this.removeChild(mManagerUI); } public function OnMouseClickStart(_arg1:MouseEvent):void{ var _local2:MovieClip; if (Application.application.currentState == "menu"){ _local2 = MovieClip(mUiScreenStart.UISubScreenStart); _local2.gotoAndPlay((_local2.currentFrame + 1)); ManagerAudio.FadeOutMusic(); } else { Application.application.currentState = "game"; }; } public function EnterPlayScopeState():void{ mManagerHud.ShowScope(); this.addEventListener(MouseEvent.MOUSE_DOWN, this.OnMouseClick); this.addEventListener(MouseEvent.MOUSE_UP, this.OnMouseUp); this.UpdateTargetHud(); this.setFocus(); if (ManagerLevel.IsEditMode){ Mouse.show(); } else { Mouse.hide(); }; } public function OnMouseClick2DPlayLogo(_arg1:MouseEvent):void{ ManagerNetwork.NavigateTo2DPlayURL(); } public function EnterEndState():void{ var _local11:int; var _local12:MovieClip; var _local13:MovieClip; this.addChild(mManagerUI); this.addChild(mUiLink); var _local1:int = int((100 * mManagerLevel.SoldierKill)); var _local2:int = int((200 * mManagerLevel.SniperKill)); var _local3:int = int((250 * mManagerLevel.TraitorKill)); var _local4:int = int((300 * mManagerLevel.SSOfficerKill)); var _local5:int = int((350 * mManagerLevel.GeneralKill)); var _local6:int = int((50 * mManagerLevel.HeadShot)); var _local7:int = int(Math.floor((mManagerLevel.MissionTime * 100))); var _local8:int = int(Math.floor((mManagerLevel.SniperTime * 100))); var _local9:int = int(((mManagerLevel.ShotHit / mManagerLevel.ShotSpend) * 100)); var _local10:int = int(Math.floor((_local9 * 20))); mMissionScore = ((((((((_local1 + _local2) + _local3) + _local4) + _local5) + _local6) + _local7) + _local8) + _local10); if (mManagerLevel.MissionStatus == ManagerLevel.MISSION_COMPLETE){ if (mLevel < 11){ mLevel = (mLevel + 1); }; mManagerUI.ShowMissionComplete(); _local11 = 1; _local12 = MovieClip(mManagerUI.UiScreenInst.mMissionComplete); if (mManagerLevel.SoldierKill){ _local13 = MovieClip(_local12.getChildByName(("target" + _local11))); _local13.visible = true; _local13.gotoAndStop(1); _local13.txt_amount.text = ((((mManagerLevel.SoldierKill + " X ") + 100) + " = ") + _local1); _local11++; }; if (mManagerLevel.SniperKill){ _local13 = MovieClip(_local12.getChildByName(("target" + _local11))); _local13.visible = true; _local13.gotoAndStop(2); _local13.txt_amount.text = ((((mManagerLevel.SniperKill + " X ") + 200) + " = ") + _local2); _local11++; }; if (mManagerLevel.TraitorKill){ _local13 = MovieClip(_local12.getChildByName(("target" + _local11))); _local13.visible = true; _local13.gotoAndStop(3); _local13.txt_amount.text = ((((mManagerLevel.TraitorKill + " X ") + 250) + " = ") + _local3); _local11++; }; if (mManagerLevel.SSOfficerKill){ _local13 = MovieClip(_local12.getChildByName(("target" + _local11))); _local13.visible = true; _local13.gotoAndStop(4); _local13.txt_amount.text = ((((mManagerLevel.SSOfficerKill + " X ") + 300) + " = ") + _local4); _local11++; }; if (mManagerLevel.GeneralKill){ _local13 = MovieClip(_local12.getChildByName(("target" + _local11))); _local13.visible = true; _local13.gotoAndStop(5); _local13.txt_amount.text = ((((mManagerLevel.GeneralKill + " X ") + 350) + " = ") + _local5); _local11++; }; _local13 = MovieClip(_local12.getChildByName(("target" + _local11))); _local13.visible = true; _local13.gotoAndStop(6); _local13.txt_amount.text = ((((mManagerLevel.HeadShot + " X ") + 50) + " = ") + _local6); _local11++; _local13 = MovieClip(_local12.getChildByName(("target" + _local11))); _local13.visible = true; _local13.gotoAndStop(7); _local13.txt_amount.text = (_local7 + _local8).toString(); _local11++; _local13 = MovieClip(_local12.getChildByName(("target" + _local11))); _local13.visible = true; _local13.gotoAndStop(8); _local13.txt_amount.text = ((_local9.toString() + "% = ") + _local10); _local11++; _local13 = MovieClip(_local12.getChildByName(("target" + _local11))); _local13.visible = true; _local13.gotoAndStop(9); _local13.txt_amount.text = mMissionScore.toString(); _local11++; mTotalScore = (mTotalScore + mMissionScore); _local13 = MovieClip(_local12.getChildByName(("target" + _local11))); _local13.visible = true; _local13.gotoAndStop(10); _local13.txt_amount.text = mTotalScore.toString(); ManagerAudio.AddButtonEventListener(mManagerUI.UiScreenInst.mBtnNextMission); if (mManagerLevel.IsStoryMode(mLevel)){ mManagerUI.UiScreenInst.mBtnNextMission.addEventListener(MouseEvent.CLICK, OnMouseClickStory); } else { mManagerUI.UiScreenInst.mBtnNextMission.addEventListener(MouseEvent.CLICK, OnMouseClickBegin); }; } else { if (mManagerLevel.MissionStatus == ManagerLevel.MISSION_OUTOFTIME){ mManagerUI.ShowMissionFailedOutOfTime(mTotalScore); mManagerUI.UiScreenInst.mBtnSubmit.addEventListener(MouseEvent.CLICK, OnMouseClickSubmitScore); mManagerUI.UiScreenInst.mBtnHighScore.addEventListener(MouseEvent.CLICK, OnMouseClickHighScore); } else { if (mManagerLevel.MissionStatus == ManagerLevel.MISSION_SNIPERGOTYOU){ mManagerUI.ShowMissionFailedSniperGotYou(mTotalScore); mManagerUI.UiScreenInst.mBtnSubmit.addEventListener(MouseEvent.CLICK, OnMouseClickSubmitScore); mManagerUI.UiScreenInst.mBtnHighScore.addEventListener(MouseEvent.CLICK, OnMouseClickHighScore); } else { if (mManagerLevel.MissionStatus == ManagerLevel.MISSION_ENEMYESCAPE){ mManagerUI.ShowMissionFailedEnemyEscape(mTotalScore); mManagerUI.UiScreenInst.mBtnSubmit.addEventListener(MouseEvent.CLICK, OnMouseClickSubmitScore); mManagerUI.UiScreenInst.mBtnHighScore.addEventListener(MouseEvent.CLICK, OnMouseClickHighScore); ManagerAudio.AddButtonEventListener(mManagerUI.UiScreenInst.mBtnRetry); }; }; }; ManagerAudio.AddButtonEventListener(mManagerUI.UiScreenInst.mBtnHighScore); ManagerAudio.AddButtonEventListener(mManagerUI.UiScreenInst.mBtnRetry); ManagerAudio.AddButtonEventListener(mManagerUI.UiScreenInst.mBtnMainMenu); mManagerUI.UiScreenInst.mBtnRetry.addEventListener(MouseEvent.CLICK, OnMouseClickBegin); mManagerUI.UiScreenInst.mBtnMainMenu.addEventListener(MouseEvent.CLICK, ManagerUI.OnMouseClickShowQuitDlg); }; this.addEventListener(KeyboardEvent.KEY_UP, this.OnEndKeyboardUp); this.setFocus(); Mouse.show(); mIsFadeIn = true; mFadeRect.alpha = 1; this.addChild(mFadeRect); } public function SetMenuState():void{ Application.application.currentState = "menu"; } public function OnMouseClickEnd(_arg1:MouseEvent):void{ Application.application.currentState = "end"; } public function OnRecoilFrame(_arg1:Event):void{ mManagerHud.EvolveRecoil(); if (mManagerHud.IsRecoilVisible){ return; }; this.removeEventListener(Event.ENTER_FRAME, this.OnRecoilFrame); if (!mManagerLevel.MissionStatus){ if (0 == mManagerLevel.ShotLeft){ this.addEventListener(Event.ENTER_FRAME, this.OnReloadFrame); ManagerAudio.PlayFx(ManagerAudio.FX_RELOAD_MAG); mIsFull = false; if (mManagerLevel.IsSniperView){ mManagerLevel.IsSniperView = false; mManagerLevel.HideSniperView(); mManagerHud.HideScope(); mManagerHud.ShowReload(); }; } else { mIsReady = true; }; }; } public function ExitMenuState():void{ this.removeChild(mUiScreenStart); mUiScreenStart.UISubScreenStart.mBtnStart.removeEventListener(MouseEvent.CLICK, OnMouseClickStart); mUiScreenStart.UISubScreenStart.mBtnInstructions.removeEventListener(MouseEvent.CLICK, ManagerUI.OnMouseClickShowInstructionsDlg); mUiScreenStart.UISubScreenStart.mBtnHighScores.removeEventListener(MouseEvent.CLICK, OnMouseClickHighScore); mUiScreenStart.UISubScreenStart.mBtn2DPlayLogoBig.removeEventListener(MouseEvent.CLICK, OnMouseClick2DPlayLogo); mUiScreenStart.UISubScreenStart.mBtn2DPlaycom.removeEventListener(MouseEvent.CLICK, OnMouseClick2DPlayLogo); ManagerAudio.RemoveButtonEventListener(mUiScreenStart.UISubScreenStart.mBtnStart); ManagerAudio.RemoveButtonEventListener(mUiScreenStart.UISubScreenStart.mBtnInstructions); ManagerAudio.RemoveButtonEventListener(mUiScreenStart.UISubScreenStart.mBtnHighScores); ManagerAudio.RemoveButtonEventListener(mUiScreenStart.UISubScreenStart.mBtn2DPlayLogoBig); ManagerAudio.RemoveButtonEventListener(mUiScreenStart.UISubScreenStart.mBtn2DPlaycom); this.removeEventListener(Event.ENTER_FRAME, EvolveMenuState); mUiScreenStart = null; } public function EvolveMenuState(_arg1:Event):void{ var _local2:MovieClip = MovieClip(mUiScreenStart.UISubScreenStart); if (_local2.currentFrame == _local2.totalFrames){ this.SetGameState(); }; } public function OnMouseClickStory(_arg1:MouseEvent):void{ Application.application.currentState = "story"; } public function ExitEndState():void{ this.removeChild(mFadeRect); if (mManagerLevel.MissionStatus == ManagerLevel.MISSION_COMPLETE){ if (mManagerLevel.IsStoryMode(mLevel)){ mManagerUI.UiScreenInst.mBtnNextMission.removeEventListener(MouseEvent.CLICK, OnMouseClickStory); } else { mManagerUI.UiScreenInst.mBtnNextMission.removeEventListener(MouseEvent.CLICK, OnMouseClickBegin); }; ManagerAudio.RemoveButtonEventListener(mManagerUI.UiScreenInst.mBtnNextMission); } else { mManagerUI.UiScreenInst.mBtnRetry.removeEventListener(MouseEvent.CLICK, OnMouseClickBegin); mManagerUI.UiScreenInst.mBtnMainMenu.removeEventListener(MouseEvent.CLICK, ManagerUI.OnMouseClickShowQuitDlg); mManagerUI.UiScreenInst.mBtnHighScore.removeEventListener(MouseEvent.CLICK, OnMouseClickHighScore); ManagerAudio.RemoveButtonEventListener(mManagerUI.UiScreenInst.mBtnRetry); ManagerAudio.RemoveButtonEventListener(mManagerUI.UiScreenInst.mBtnMainMenu); }; this.removeEventListener(KeyboardEvent.KEY_UP, this.OnEndKeyboardUp); this.removeChild(mUiLink); this.removeChild(mManagerUI); var _local1:int = this.numChildren; while (_local1--) { this.removeChildAt(_local1); }; } public function OnEvolve(_arg1:Event):void{ if (mIsFadeIn){ if (mFadeRect.alpha != 0){ mFadeRect.alpha = (mFadeRect.alpha - 0.05); if (mFadeRect.alpha <= 0){ mFadeRect.alpha = 0; mIsFadeIn = false; }; }; } else { if (mIsFadeOut){ if (mFadeRect.alpha != 1){ mFadeRect.alpha = (mFadeRect.alpha + 0.05); if (mFadeRect.alpha >= 1){ mFadeRect.alpha = 10; mIsFadeOut = false; }; }; }; }; } public function SetEndState():void{ Application.application.currentState = "end"; } public function EnterPlayState():void{ this.addChild(mManagerLevel); this.addChild(mManagerHud); this.addChild(mUiLink); this.addEventListener(Event.ACTIVATE, this.OnActive); this.addEventListener(KeyboardEvent.KEY_UP, this.OnPlayKeyboardUp); this.addEventListener(MouseEvent.MOUSE_MOVE, this.MouseMovePlayState); this.addEventListener(Event.ENTER_FRAME, this.EvolvePlayState); ManagerAudio.AddButtonEventListener(mManagerHud.HudScreenInst.mBtnMissionBriefing); mManagerHud.HudScreenInst.mBtnMissionBriefing.addEventListener(MouseEvent.CLICK, OnMouseClickPaused); mManagerHud.HideScope(); mManagerHud.HideRecoil(); mManagerHud.HideReload(); mManagerLevel.ResetTime(); this.setFocus(); mIsFadeIn = true; this.addChild(mFadeRect); } public function EnterGameState():void{ mUiLink = MovieClip(new UiLink()); ManagerAudio.AddButtonEventListener(mUiLink.mBtn2DPlayLogoSmall); mUiLink.mBtn2DPlayLogoSmall.addEventListener(MouseEvent.CLICK, OnMouseClick2DPlayLogo); ManagerAudio.FadeInMusic(); ManagerAudio.PlayMusic(ManagerAudio.MUSIC_INGAME); mLevel = 1; mTotalScore = 0; Application.application.currentState = "begin"; } public function OnReloadFrame(_arg1:Event):void{ if (mIsFull){ return; }; if (mManagerLevel.ShotMax > mManagerLevel.ShotLeft){ mManagerLevel.AddBullet(); mManagerHud.AddBullet(); }; mManagerHud.EvolveReload(); if (mManagerHud.IsReloadVisible){ return; }; mIsReady = true; mIsFull = true; if (!mManagerLevel.IsSniperView){ mManagerLevel.IsSniperView = true; mManagerLevel.ShowSniperView(); mManagerHud.ShowScope(); }; this.removeEventListener(Event.ENTER_FRAME, this.OnReloadFrame); } public function UpdateTargetUI():void{ if (mManagerLevel.SoldierLeft > 0){ mManagerUI.AddTarget(1, mManagerLevel.SoldierLeft); }; if (mManagerLevel.SniperLeft > 0){ mManagerUI.AddTarget(2, mManagerLevel.SniperLeft); }; if (mManagerLevel.TraitorLeft > 0){ mManagerUI.AddTarget(3, mManagerLevel.TraitorLeft); }; if (mManagerLevel.SSOfficerLeft > 0){ mManagerUI.AddTarget(4, mManagerLevel.SSOfficerLeft); }; if (mManagerLevel.GeneralLeft > 0){ mManagerUI.AddTarget(5, mManagerLevel.GeneralLeft); }; } public function ExitPlayScopeState():void{ this.removeEventListener(MouseEvent.MOUSE_DOWN, this.OnMouseClick); this.removeEventListener(MouseEvent.MOUSE_UP, this.OnMouseUp); } public function EnterStoryState():void{ ManagerAudio.FadeInMusic(); ManagerAudio.PlayMusic(ManagerAudio.MUSIC_SPLASH); this.addEventListener(Event.ENTER_FRAME, ManagerAudio.OnEvolve); this.addEventListener(Event.ENTER_FRAME, OnEvolve); mUiScreenStory = new UiScreenStory(); mUiScreenStory.mTxtMission.visible = false; mUiScreenStory.mTxtScore.visible = false; mUiScreenStory.mBtnSubmit.visible = false; mUiScreenStory.mBtnHighScore.visible = false; mUiScreenStory.mBtnMainMenu.visible = false; this.addChild(mUiScreenStory); ManagerAudio.AddButtonEventListener(mUiScreenStory.mBtn2DPlayLogoBig); ManagerAudio.AddButtonEventListener(mUiScreenStory.mBtnBack); ManagerAudio.AddButtonEventListener(mUiScreenStory.mBtnNext); mUiScreenStory.mBtn2DPlayLogoBig.addEventListener(MouseEvent.CLICK, OnMouseClick2DPlayLogo); mUiScreenStory.mBtnBack.addEventListener(MouseEvent.CLICK, OnBackStory); mUiScreenStory.mBtnNext.addEventListener(MouseEvent.CLICK, OnNextStory); switch (mLevel){ case 0: mStartPage = 1; mEndPage = 3; mStateName = "menu"; break; case 4: mStartPage = 4; mEndPage = 4; mStateName = "begin"; break; case 8: mStartPage = 5; mEndPage = 5; mStateName = "begin"; break; case 10: mStartPage = 6; mEndPage = 6; mStateName = "begin"; break; case 11: mStartPage = 7; mEndPage = 8; mStateName = "final"; break; default: break; }; mUiScreenStory.gotoAndStop(mStartPage); this.addEventListener(Event.ENTER_FRAME, EvolveStoryState); mIsFadeIn = true; mFadeRect.alpha = 1; this.addChild(mFadeRect); } public function OnMouseClickHighScore(_arg1:MouseEvent):void{ ManagerNetwork.NavigateToShowScoreURL(); } public function ExitPlayNormalState():void{ mManagerHud.HideCursor(); } public function ExitStoryState():void{ this.removeChild(mFadeRect); this.removeEventListener(Event.ENTER_FRAME, EvolveStoryState); mUiScreenStory.mBtn2DPlayLogoBig.removeEventListener(MouseEvent.CLICK, OnMouseClick2DPlayLogo); mUiScreenStory.mBtnBack.removeEventListener(MouseEvent.CLICK, OnBackStory); mUiScreenStory.mBtnNext.removeEventListener(MouseEvent.CLICK, OnNextStory); ManagerAudio.RemoveButtonEventListener(mUiScreenStory.mBtn2DPlayLogoBig); ManagerAudio.RemoveButtonEventListener(mUiScreenStory.mBtnBack); ManagerAudio.RemoveButtonEventListener(mUiScreenStory.mBtnNext); this.removeChild(mUiScreenStory); mUiScreenStory = null; } public function OnPausedKeyboardUp(_arg1:KeyboardEvent):void{ switch (_arg1.keyCode){ case 77: case Keyboard.ESCAPE: if (mManagerLevel.IsSniperView){ Application.application.currentState = "scope"; } else { Application.application.currentState = "normal"; }; break; }; } public function MouseMovePlayState(_arg1:MouseEvent):void{ mManagerLevel.OnMouseMove(_arg1); } public static function get Level():int{ return (mLevel); } } }//package game
Section 5
//ManagerAudio (game.ManagerAudio) package game { import flash.events.*; import flash.display.*; import flash.media.*; public class ManagerAudio { public static var FX_ARTILLERY:int = 3; public static var FX_DEAD_BANG:int = 12; private static var mSoundRecoilCls:Class = ManagerAudio_mSoundRecoilCls; private static var mSoundPostShotCls:Class = ManagerAudio_mSoundPostShotCls; public static var MUSIC_INGAME:int = 1; public static var FX_POST_SHOT:int = 13; private static var mSoundClick:SoundClick = new SoundClick(); public static var FX_RELOAD_MAG:int = 10; public static var FX_SHOULDERING_RIFLE:int = 8; public static var FX_BULLET_SNIPER:int = 5; private static var mIsFadeIn:Boolean; private static var mMusicChannel:SoundChannel; private static var mRndBulletSniper:int = 0; public static var FX_BULLET_SOLDIER:int = 4; public static var FX_LOWERING_RIFLE:int = 7; private static var mSoundMusicInGame:SoundMusicInGame = new SoundMusicInGame(); public static var FX_SHOT:int = 11; private static var mSoundReloadCls:Class = ManagerAudio_mSoundReloadCls; public static var SOUND_STOP:int = 0; private static var mSoundShoulderingRifle:SoundShoulderingRifle = new SoundShoulderingRifle(); private static var mSoundBullet1:SoundBullet1 = new SoundBullet1(); private static var mSoundBullet2:SoundBullet2 = new SoundBullet2(); private static var mSoundBullet3:SoundBullet3 = new SoundBullet3(); private static var mSoundBullet4:SoundBullet4 = new SoundBullet4(); private static var mSoundBullet5:SoundBullet5 = new SoundBullet5(); private static var mSoundBullet6:SoundBullet6 = new SoundBullet6(); private static var mSoundBullet7:SoundBullet7 = new SoundBullet7(); private static var mSoundPostShot:Sound = (new mSoundPostShotCls() as Sound); private static var mSoundDeadBang:SoundDeadBang = new SoundDeadBang(); private static var mSoundRecoil:Sound = (new mSoundRecoilCls() as Sound); private static var mSoundLoweringRifle:SoundLoweringRifle = new SoundLoweringRifle(); private static var mRndArtillery:int = 0; private static var mMusicTransform:SoundTransform = new SoundTransform(); private static var mRndShot:int = 0; public static var FX_ROLLOVER:int = 6; private static var mSoundRollOver:SoundRollOver = new SoundRollOver(); public static var FX_CLICK:int = 5; public static var FX_RELOAD_BULLET:int = 9; private static var mIsFadeOut:Boolean; private static var mSoundReload:Sound = (new mSoundReloadCls() as Sound); private static var mFxChannel:SoundChannel; private static var mRndBulletSoldier:int = 0; public static var MUSIC_SPLASH:int = 2; private static var mSoundArtillery2:SoundArtillery2 = new SoundArtillery2(); private static var mSoundArtillery3:SoundArtillery3 = new SoundArtillery3(); private static var mSoundArtillery4:SoundArtillery4 = new SoundArtillery4(); private static var mSoundMusicSplash:SoundMusicSplash = new SoundMusicSplash(); private static var mSoundArtillery1:SoundArtillery1 = new SoundArtillery1(); private static var mSoundShot1:SoundShot1 = new SoundShot1(); private static var mSoundShot2:SoundShot2 = new SoundShot2(); private static var mSoundArtillery5:SoundArtillery5 = new SoundArtillery5(); private static var mSoundArtillery6:SoundArtillery6 = new SoundArtillery6(); public static function PlayMusic(_arg1:int):void{ if (mSoundMusicInGame.hasEventListener(Event.SOUND_COMPLETE)){ mSoundMusicInGame.removeEventListener(Event.SOUND_COMPLETE, OnSoundComplete); mMusicChannel.stop(); }; if (mSoundMusicSplash.hasEventListener(Event.SOUND_COMPLETE)){ mSoundMusicSplash.removeEventListener(Event.SOUND_COMPLETE, OnSoundComplete); mMusicChannel.stop(); }; if (mMusicChannel){ mMusicChannel.stop(); }; switch (_arg1){ case MUSIC_INGAME: mMusicChannel = mSoundMusicInGame.play(0, int.MAX_VALUE); mSoundMusicInGame.addEventListener(Event.SOUND_COMPLETE, OnSoundComplete); break; case MUSIC_SPLASH: mMusicChannel = mSoundMusicSplash.play(0, int.MAX_VALUE); mSoundMusicSplash.addEventListener(Event.SOUND_COMPLETE, OnSoundComplete); break; }; mMusicChannel.soundTransform = mMusicTransform; } public static function FadeOutMusic():void{ mIsFadeOut = true; } public static function AddButtonEventListener(_arg1:SimpleButton):void{ _arg1.addEventListener(MouseEvent.ROLL_OVER, OnMouseEventRollOver); _arg1.addEventListener(MouseEvent.MOUSE_DOWN, OnMouseEventClick); } public static function RemoveButtonEventListener(_arg1:SimpleButton):void{ _arg1.removeEventListener(MouseEvent.ROLL_OVER, OnMouseEventRollOver); _arg1.removeEventListener(MouseEvent.MOUSE_DOWN, OnMouseEventClick); } public static function PlayFx(_arg1:int):void{ var _local2:int; switch (_arg1){ case FX_ARTILLERY: switch (mRndArtillery){ case 0: mFxChannel = mSoundArtillery1.play(0, 1); break; case 1: mFxChannel = mSoundArtillery2.play(0, 1); break; case 2: mFxChannel = mSoundArtillery3.play(0, 1); break; case 3: mFxChannel = mSoundArtillery4.play(0, 1); break; case 4: mFxChannel = mSoundArtillery5.play(0, 1); break; default: mFxChannel = mSoundArtillery6.play(0, 1); break; }; mRndArtillery = int((Math.random() * 6.2)); break; case FX_BULLET_SOLDIER: switch (mRndBulletSoldier){ case 0: mFxChannel = mSoundBullet1.play(0, 1); break; case 1: mFxChannel = mSoundBullet2.play(0, 1); break; default: mFxChannel = mSoundBullet3.play(0, 1); break; }; mRndBulletSoldier = int((Math.random() * 6.2)); break; case FX_BULLET_SNIPER: switch (mRndBulletSniper){ case 0: mFxChannel = mSoundBullet1.play(0, 1); break; case 1: mFxChannel = mSoundBullet2.play(0, 1); break; case 2: mFxChannel = mSoundBullet3.play(0, 1); break; case 3: mFxChannel = mSoundBullet4.play(0, 1); break; case 4: mFxChannel = mSoundBullet5.play(0, 1); break; case 5: mFxChannel = mSoundBullet6.play(0, 1); break; default: mFxChannel = mSoundBullet7.play(0, 1); break; }; mRndBulletSniper = int((Math.random() * 6.2)); break; case FX_CLICK: mFxChannel = mSoundClick.play(0, 1); break; case FX_ROLLOVER: mFxChannel = mSoundRollOver.play(0, 1); break; case FX_LOWERING_RIFLE: mFxChannel = mSoundLoweringRifle.play(0, 1); break; case FX_SHOULDERING_RIFLE: mFxChannel = mSoundShoulderingRifle.play(0, 1); break; case FX_RELOAD_BULLET: mFxChannel = mSoundRecoil.play(0, 1); break; case FX_RELOAD_MAG: mFxChannel = mSoundReload.play(0, 1); break; case FX_POST_SHOT: mFxChannel = mSoundPostShot.play(0, 1); break; case FX_SHOT: if (mRndShot == 0){ mFxChannel = mSoundShot1.play(0, 1); } else { mFxChannel = mSoundShot2.play(0, 1); }; mRndShot = int((Math.random() * 1.2)); break; case FX_DEAD_BANG: mFxChannel = mSoundDeadBang.play(0, 1); break; }; } public static function OnEvolve(_arg1:Event):void{ if (mIsFadeOut){ mMusicTransform.volume = (mMusicTransform.volume - 0.05); if (mMusicTransform.volume < 0){ mIsFadeOut = false; mMusicTransform.volume = 0; }; mMusicChannel.soundTransform = mMusicTransform; } else { if (mIsFadeIn){ mMusicTransform.volume = (mMusicTransform.volume + 0.01); if (mMusicTransform.volume > 1){ mIsFadeIn = false; mMusicTransform.volume = 1; }; mMusicChannel.soundTransform = mMusicTransform; }; }; } public static function OnMouseEventRollOver(_arg1:MouseEvent):void{ mFxChannel = mSoundRollOver.play(0, 1); } public static function OnMouseEventClick(_arg1:MouseEvent):void{ mFxChannel = mSoundClick.play(0, 1); } public static function OnSoundComplete(_arg1:Event):void{ switch (_arg1.currentTarget){ case mSoundMusicInGame: mSoundMusicInGame.play(0, 1000); break; case mSoundMusicSplash: mSoundMusicSplash.play(0, 1000); break; }; } public static function FadeInMusic():void{ mMusicTransform.volume = 0; mIsFadeIn = true; } } }//package game
Section 6
//ManagerAudio_mSoundPostShotCls (game.ManagerAudio_mSoundPostShotCls) package game { import mx.core.*; public class ManagerAudio_mSoundPostShotCls extends SoundAsset { } }//package game
Section 7
//ManagerAudio_mSoundRecoilCls (game.ManagerAudio_mSoundRecoilCls) package game { import mx.core.*; public class ManagerAudio_mSoundRecoilCls extends SoundAsset { } }//package game
Section 8
//ManagerAudio_mSoundReloadCls (game.ManagerAudio_mSoundReloadCls) package game { import mx.core.*; public class ManagerAudio_mSoundReloadCls extends SoundAsset { } }//package game
Section 9
//ManagerHud (game.ManagerHud) package game { import mx.core.*; import flash.events.*; import flash.display.*; import flash.text.*; public class ManagerHud extends UIComponent { private var mBmpDatBullet:BitmapData; private var mHudReload:MovieClip; private var mHeadShotTime:Number;// = 0 private var mTxtHelpAlpha:Number; private var mSniperCounter:int;// = 0 private var mTxtCompleteAlpha:Number; private var mHudRecoil:MovieClip; private var mElapsedTime:Number; private var mHudCursor:MovieClip; private var mIsDeadBang:Boolean; private var mHudScreen:MovieClip; private var mBulletChildrenNumber:int; private var mTxtFailedAlpha:Number; public function ManagerHud(){ this.x = 0; this.y = 0; this.width = 640; this.height = 480; mBulletChildrenNumber = 0; mBmpDatBullet = BitmapData(new BmpBullet(14, 37)); mHudCursor = MovieClip(new HudCursor()); mHudRecoil = MovieClip(new HudRecoil()); mHudReload = MovieClip(new HudReload()); mHudScreen = MovieClip(new HudScreen()); ManagerUI.AddTooltips(mHudScreen.mWatch, "This timer indicates how long you have to find and shoot all the enemies"); ManagerUI.AddTooltips(mHudScreen.mMissionTransparentBar, "This timer indicates how long you have to find and shoot all the enemies"); this.addChild(mHudScreen); mHudScreen.mScope.addChild(mHudRecoil); mHudScreen.addChild(mHudReload); mHudScreen.mPgbMission.mBar.x = -601; mHudScreen.mPgbSniper.mBar.x = -601; mElapsedTime = 0; mHudScreen.mTxtMissionComplete.alpha = 0; mHudScreen.mTxtMissionFailed.alpha = 0; mHudScreen.mTxtHelp.alpha = 0; mTxtCompleteAlpha = 0; mTxtFailedAlpha = 0; mTxtHelpAlpha = 0; mIsDeadBang = false; mHudCursor.mouseEnabled = false; } public function set cursorX(_arg1:Number):void{ mHudCursor.x = _arg1; } public function ShowMissionComplete():void{ mTxtCompleteAlpha = 1; mHudScreen.mTxtMissionComplete.visible = true; } public function get HudScreenInst():MovieClip{ return (mHudScreen); } public function set cursorY(_arg1:Number):void{ mHudCursor.y = _arg1; } public function HideHelpText():void{ mTxtHelpAlpha = 0; mHudScreen.mTxtHelp.visible = true; } public function set ElapsedTime(_arg1:Number):void{ mElapsedTime = _arg1; } public function EvolveReload():void{ var _local1:MovieClip = MovieClip(mHudReload.mWeapon); if (mHudReload.visible){ if (_local1.currentFrame == _local1.totalFrames){ mHudReload.visible = false; _local1.gotoAndStop(1); }; }; } public function HideScope():void{ var _local2:String; mHudScreen.mPgbSniper.visible = false; mHudScreen.mSniperTransparentBar.visible = false; mHudScreen.mHudTarget.visible = false; mHudScreen.mScope.visible = false; mHudScreen.mAlert.visible = false; mHudScreen.mBtnMissionBriefing.visible = true; var _local1 = 1; while (_local1 <= mBulletChildrenNumber) { _local2 = ("bullet" + _local1); this.getChildByName(_local2).visible = false; _local1++; }; } public function HideReload():void{ var _local1:MovieClip = MovieClip(mHudReload.mWeapon); _local1.stop(); mHudReload.visible = false; } public function ShowReload():void{ var _local1:MovieClip = MovieClip(mHudReload.mWeapon); _local1.gotoAndPlay(1); mHudReload.visible = true; } public function EvolveHud(_arg1:Number):void{ if ((((((mHeadShotTime > 0)) && ((mHeadShotTime < 1)))) && (!(mHudScreen.mHeadShot.visible)))){ trace("invalid, resetting visibility"); mHudScreen.mHeadShot.visible = true; }; if (mHudScreen.mHeadShot.visible){ mHeadShotTime = (mHeadShotTime + _arg1); if ((((mHudScreen.mHeadShot.alpha > 0)) && ((mHeadShotTime > 1)))){ mHudScreen.mHeadShot.alpha = (mHudScreen.mHeadShot.alpha - (0.5 * (mHeadShotTime - 1))); } else { if (mHeadShotTime > 1){ mHudScreen.mHeadShot.alpha = 0; mHudScreen.mHeadShot.visible = false; mHeadShotTime = 0; }; }; }; if (mHudScreen.mTxtMissionComplete.alpha != mTxtCompleteAlpha){ if (mHudScreen.mTxtMissionComplete.alpha < mTxtCompleteAlpha){ mHudScreen.mTxtMissionComplete.alpha = (mHudScreen.mTxtMissionComplete.alpha + (0.5 * this.mElapsedTime)); } else { if (mHudScreen.mTxtMissionComplete.alpha > mTxtCompleteAlpha){ mHudScreen.mTxtMissionComplete.alpha = (mHudScreen.mTxtMissionComplete.alpha - (0.5 * this.mElapsedTime)); } else { mHudScreen.mTxtMissionComplete.alpha = mTxtCompleteAlpha; }; }; }; if (mHudScreen.mTxtMissionFailed.alpha != mTxtFailedAlpha){ if (mHudScreen.mTxtMissionFailed.alpha < mTxtFailedAlpha){ mHudScreen.mTxtMissionFailed.alpha = (mHudScreen.mTxtMissionFailed.alpha + (0.5 * this.mElapsedTime)); } else { if (mHudScreen.mTxtMissionFailed.alpha > mTxtFailedAlpha){ mHudScreen.mTxtMissionFailed.alpha = (mHudScreen.mTxtMissionFailed.alpha - (0.5 * this.mElapsedTime)); } else { mHudScreen.mTxtMissionFailed.alpha = mTxtFailedAlpha; }; }; }; if (mHudScreen.mTxtHelp.alpha != mTxtHelpAlpha){ if (mHudScreen.mTxtHelp.alpha < mTxtHelpAlpha){ mHudScreen.mTxtHelp.alpha = (mHudScreen.mTxtHelp.alpha + (0.5 * this.mElapsedTime)); } else { if (mHudScreen.mTxtHelp.alpha > mTxtHelpAlpha){ mHudScreen.mTxtHelp.alpha = (mHudScreen.mTxtHelp.alpha - (0.5 * this.mElapsedTime)); } else { mHudScreen.mTxtHelp.alpha = mTxtHelpAlpha; }; }; }; } public function get IsDeadBang():Boolean{ return (mIsDeadBang); } public function get IsRecoilVisible():Boolean{ return (mHudRecoil.visible); } public function ShowHeadShot(_arg1:int):void{ if (_arg1 == 0){ return; }; mHudScreen.mHeadShot.alpha = 1; mHudScreen.mHeadShot.visible = true; if (_arg1 == 2){ mSniperCounter = ((mSniperCounter + 1) % 2); if (mSniperCounter){ mHudScreen.mHeadShot.gotoAndStop(2); } else { mHudScreen.mHeadShot.gotoAndStop(6); }; } else { mHudScreen.mHeadShot.gotoAndStop(_arg1); }; } public function ShowScope():void{ var _local2:String; mHudScreen.mPgbSniper.visible = true; mHudScreen.mSniperTransparentBar.visible = true; mHudScreen.mHudTarget.visible = true; mHudScreen.mScope.visible = true; mHudScreen.mAlert.visible = true; mHudScreen.mBtnMissionBriefing.visible = false; var _local1 = 1; while (_local1 <= mBulletChildrenNumber) { _local2 = ("bullet" + _local1); this.getChildByName(_local2).visible = true; _local1++; }; } public function ShowRecoil():void{ var _local1:MovieClip = MovieClip(mHudRecoil.mWeapon); _local1.gotoAndPlay(1); mHudRecoil.visible = true; } public function RemoveBullet():void{ var _local1:String; if (mBulletChildrenNumber){ _local1 = ("bullet" + mBulletChildrenNumber); this.removeChild(DisplayObject(this.getChildByName(_local1))); mBulletChildrenNumber--; }; } public function HideRecoil():void{ var _local1:MovieClip = MovieClip(mHudRecoil.mWeapon); _local1.stop(); mHudRecoil.visible = false; } public function set IsDeadBang(_arg1:Boolean):void{ mIsDeadBang = _arg1; } public function EvolveRecoil():void{ var _local1:MovieClip = MovieClip(mHudRecoil.mWeapon); if (mHudRecoil.visible){ if (_local1.currentFrame == _local1.totalFrames){ mHudRecoil.visible = false; }; } else { _local1.stop(); }; } public function get HasEvent():Boolean{ if (((((mHudScreen.mTxtMissionComplete.hasEventListener) || (mHudScreen.mTxtMissionFailed.hasEventListener))) || (mHudScreen.mTxtHelp.hasEventListener))){ return (true); }; return (false); } public function ShowHelpText():void{ mTxtHelpAlpha = 1; } public function RemoveTarget(_arg1:int):void{ if (0 == _arg1){ return; }; } public function UpdateTarget(_arg1:int, _arg2:int):void{ if (0 == _arg1){ return; }; } public function ShowMissionFailed():void{ mTxtFailedAlpha = 1; mHudScreen.mTxtMissionFailed.visible = true; } public function HideCursor():void{ this.removeChild(mHudCursor); } public function ResetTargetAll():void{ var _local1:int; var _local2:MovieClip; _local2 = MovieClip(mHudScreen.mHudTarget); _local2.visible = true; _local1 = 1; while (_local1 < 6) { _local2.getChildByName(("mTarget" + _local1)).visible = false; _local1++; }; } public function ShowCursor():void{ this.addChild(mHudCursor); } public function AddBullet():void{ mBulletChildrenNumber++; var _local1:Bitmap = new Bitmap(mBmpDatBullet, "auto", true); var _local2:int = (mBulletChildrenNumber - 1); var _local3:int = (_local2 % 5); var _local4:int = (_local2 / 5); _local1.name = ("bullet" + mBulletChildrenNumber); _local1.x = (5 + (_local1.width * _local3)); _local1.y = ((470 - _local1.height) - (_local1.height * _local4)); this.addChild(_local1); } public function Release():void{ ManagerUI.RemoveTooltips(mHudScreen.mWatch); ManagerUI.RemoveTooltips(mHudScreen.mMissionTransparentBar); mHudScreen.mScope.removeChild(mHudRecoil); mHudScreen.removeChild(mHudReload); var _local1:int = this.numChildren; while (_local1--) { this.removeChildAt(_local1); }; mBmpDatBullet = null; mHudCursor = null; mHudRecoil = null; mHudReload = null; mHudScreen = null; } public function FadeProgressBar():void{ this.addEventListener(Event.ENTER_FRAME, OnEventProgressBarFadeOut); } public function OnEventProgressBarFadeOut(_arg1:Event):void{ if (null == mHudScreen){ return; }; if (mHudScreen.mPgbSniper.alpha > 0.5){ mHudScreen.mPgbSniper.alpha = (mHudScreen.mPgbSniper.alpha - (1 * mElapsedTime)); mHudScreen.mAlert.alpha = mHudScreen.mPgbSniper.alpha; if (mHudScreen.mPgbSniper.alpha <= 0.5){ this.removeEventListener(Event.ENTER_FRAME, OnEventProgressBarFadeOut); }; }; } public function get IsReloadVisible():Boolean{ return (mHudReload.visible); } public function AddTarget(_arg1:int, _arg2:int):DisplayObject{ var _local3:int; var _local5:MovieClip; if (0 == _arg1){ return (null); }; var _local4:MovieClip = MovieClip(mHudScreen.mHudTarget); _local3 = 1; while (_local3 < 6) { _local5 = MovieClip(_local4.getChildByName(("mTarget" + _local3))); if (_local5.visible){ } else { _local5.gotoAndStop(_arg1); _local5.visible = true; TextField(_local5.mTxtAmount).text = ("X " + _arg2.toString()); return (_local5); }; _local3++; }; return (null); } public function SetSniperTimer(_arg1:Number):void{ if (mHudScreen.mPgbSniper.mBar.x < 0){ mHudScreen.mPgbSniper.mBar.x = (-6 * _arg1); if (mHudScreen.mPgbSniper.mBar.x >= 0){ mIsDeadBang = true; this.ShowMissionFailed(); }; }; } public function SetMissionTimer(_arg1:Number):void{ if (mHudScreen.mPgbMission.mBar.x < 0){ mHudScreen.mPgbMission.mBar.x = (-6 * _arg1); if (mHudScreen.mPgbMission.mBar.x >= 0){ this.ShowMissionFailed(); }; }; } } }//package game
Section 10
//ManagerLevel (game.ManagerLevel) package game { import mx.core.*; import flash.events.*; import flash.display.*; import flash.utils.*; public class ManagerLevel extends Container { private var mOffsetY:Number; private var mIsSniperView:Boolean; private var mShotHit:int; private var mLineSketch:MovieClip; private var mEndTime:Number; private var mPrevTime:Number; private var mMissionStatus:int; private var mPanSpeed:Number; private var mCurrentBmpDat:BitmapData; private var mCurrentBmpDatMask:BitmapData; private var mMissionScore:int; private var mPlayArea:PlayArea; private var mIsSniperDefeated:Boolean; private var mDiffX:Number; private var mHeadShot:int; private var mDiffY:Number; private var mShotSpend:int; private var mCurrentLevel:MovieClip; private var mSniperTime:Number; private var mShotLeft:int; private var mIsSniperAlert:Boolean; private var mTargetX:Number; private var mTargetY:Number; private var mElapsedTime:Number; private var mMissionTime:Number; private var mIsDefeatBySniper:Boolean; private var mShotMax:int; private var mBackdrop:Backdrop; private var mOffsetX:Number; public static var MAX_OFFSET:Number = 203; private static var mEditTarget:MovieClip; private static var mEditId:int = 0; public static var MISSION_ENEMYESCAPE:int = 4; public static var MISSION_RUN:int = 0; public static var MISSION_SPEED:Number = 0.1; private static var mEditX:Number; private static var mEditY:Number; private static var mNewEditCode:int = 0; private static var mEditCode:int = 0; public static var mCurrentXML:XML; public static var MISSION_COMPLETE:int = 1; public static var MISSION_SNIPERGOTYOU:int = 3; public static var MISSION_OUTOFTIME:int = 2; public static var MISSION_SNIPER_SPEED:Number = 0.2; private static var mIsEditMode:Boolean = false; private static var mEditType:int = 0; public static var MISSION_SHOOTTOOEARLY:int = 5; public function ManagerLevel(_arg1:int, _arg2:int=0){ mShotLeft = 0; mShotMax = 10; mShotSpend = 0; mShotHit = 0; mMissionScore = 0; mHeadShot = 0; mTargetX = 0; mTargetY = 0; mOffsetX = 0; mOffsetY = 0; mDiffX = 0; mDiffY = 0; mPrevTime = getTimer(); mElapsedTime = 0; mPanSpeed = 200; mIsSniperView = false; mMissionStatus = MISSION_RUN; mIsSniperAlert = false; mIsSniperDefeated = false; mIsDefeatBySniper = false; this.Load(_arg1); mBackdrop = new Backdrop(mCurrentBmpDat); mPlayArea = new PlayArea(mCurrentBmpDat, mCurrentBmpDatMask, mCurrentLevel, mLineSketch, mCurrentXML); mMissionTime = 100; mSniperTime = 100; mEndTime = 3; this.HideSniperView(); this.addChild(mBackdrop); this.addChild(mPlayArea); this.x = 0; this.y = 0; this.width = 640; this.height = 480; if ((((_arg1 == 1)) || ((_arg1 == 2)))){ mOffsetX = ManagerLevel.MAX_OFFSET; if (mIsSniperView){ mPlayArea.SetPosition((-(mTargetX) - mOffsetX), -(mTargetY)); } else { mPlayArea.SetOffset(-(mOffsetX), 0); }; mBackdrop.SetPosition(-(mOffsetX), 0); }; } public function DeleteObject():void{ mPlayArea.DeleteObject(); } public function get IsSniperAlert():Boolean{ return (mIsSniperAlert); } public function OnMouseMove(_arg1:MouseEvent):void{ if (mMissionStatus != MISSION_RUN){ return; }; if (mIsSniperView){ mDiffX = (mTargetX - _arg1.stageX); mDiffY = (mTargetY - _arg1.stageY); mPlayArea.SetBlackout((mDiffX * mElapsedTime), (mDiffY * mElapsedTime)); }; mTargetX = _arg1.stageX; mTargetY = _arg1.stageY; } public function Load(_arg1:int):void{ var _local2:int; if (_arg1 == 1){ mCurrentBmpDat = BitmapData(new MapTown0101(3000, 1708)); mCurrentBmpDatMask = BitmapData(new MapTown0102(3000, 1708)); mCurrentLevel = MovieClip(new Level1()); mCurrentXML = ManagerXML.level01; mLineSketch = MovieClip(new LineSketch1()); } else { if (_arg1 == 2){ mCurrentBmpDat = BitmapData(new MapTown0101(3000, 1708)); mCurrentBmpDatMask = BitmapData(new MapTown0102(3000, 1708)); mCurrentLevel = MovieClip(new Level2()); mCurrentXML = ManagerXML.level02; mLineSketch = MovieClip(new LineSketch2()); } else { if (_arg1 == 3){ mCurrentBmpDat = BitmapData(new MapBridge0101(3000, 1708)); mCurrentBmpDatMask = BitmapData(new MapBridge0102(3000, 1708)); mCurrentLevel = MovieClip(new Level3()); mCurrentXML = ManagerXML.level03; mLineSketch = null; } else { if (_arg1 == 4){ mCurrentBmpDat = BitmapData(new MapTown0101(3000, 1708)); mCurrentBmpDatMask = BitmapData(new MapTown0102(3000, 1708)); mCurrentLevel = MovieClip(new Level4()); mCurrentXML = ManagerXML.level04; mLineSketch = MovieClip(new LineSketch3()); } else { if (_arg1 == 5){ mCurrentBmpDat = BitmapData(new MapTown0101(3000, 1708)); mCurrentBmpDatMask = BitmapData(new MapTown0102(3000, 1708)); mCurrentLevel = MovieClip(new Level5()); mCurrentXML = ManagerXML.level05; mLineSketch = MovieClip(new LineSketch4()); } else { if (_arg1 == 6){ mCurrentBmpDat = BitmapData(new MapBridge0201(3000, 1708)); mCurrentBmpDatMask = BitmapData(new MapBridge0202(3000, 1708)); mCurrentLevel = MovieClip(new Level6()); mCurrentXML = ManagerXML.level06; mLineSketch = null; } else { if (_arg1 == 7){ mCurrentBmpDat = BitmapData(new MapTown0101(3000, 1708)); mCurrentBmpDatMask = BitmapData(new MapTown0102(3000, 1708)); mCurrentLevel = MovieClip(new Level7()); mCurrentXML = ManagerXML.level07; mLineSketch = MovieClip(new LineSketch5()); } else { if (_arg1 == 8){ mCurrentBmpDat = BitmapData(new MapBridge0301(3000, 1708)); mCurrentBmpDatMask = BitmapData(new MapBridge0302(3000, 1708)); mCurrentLevel = MovieClip(new Level8()); mCurrentXML = ManagerXML.level08; mLineSketch = null; } else { if (_arg1 == 9){ mCurrentBmpDat = BitmapData(new MapTown0101(3000, 1708)); mCurrentBmpDatMask = BitmapData(new MapTown0102(3000, 1708)); mCurrentLevel = MovieClip(new Level9()); mCurrentXML = ManagerXML.level09; mLineSketch = null; } else { if (_arg1 == 10){ mCurrentBmpDat = BitmapData(new MapBridge0401(3000, 1708)); mCurrentBmpDatMask = BitmapData(new MapBridge0402(3000, 1708)); mCurrentLevel = MovieClip(new Level10()); mCurrentXML = ManagerXML.level10; mLineSketch = null; } else { mLineSketch = null; }; }; }; }; }; }; }; }; }; }; } public function get IsSniperDefeated():Boolean{ return (mIsSniperDefeated); } public function get SniperKill():Number{ return (mPlayArea.SniperKill); } public function get ShotHit():int{ return (mShotHit); } public function IsStoryMode(_arg1:int):Boolean{ switch (_arg1){ case 0: return (true); case 4: return (true); case 8: return (true); case 10: return (true); case 11: return (true); default: return (false); }; } public function get IsSniperView():Boolean{ return (mIsSniperView); } public function get HeadShot():int{ return (mHeadShot); } public function PickObject():void{ mPlayArea.PickObject(); } public function CheatWin():void{ mPlayArea.CheatWin(); mMissionStatus = ManagerLevel.MISSION_COMPLETE; mIsSniperDefeated = true; } public function get IsRecoil():Boolean{ return (mPlayArea.IsRecoil); } public function EvolveGame():void{ mElapsedTime = ((getTimer() - mPrevTime) * 0.001); mPrevTime = getTimer(); if (mMissionStatus != ManagerLevel.MISSION_RUN){ if (mEndTime < 0){ mEndTime = 0; } else { mEndTime = (mEndTime - (1 * mElapsedTime)); }; } else { if (((mMissionTime) && (!(ManagerLevel.IsEditMode)))){ mMissionTime = (mMissionTime - (MISSION_SPEED * mElapsedTime)); if (mMissionTime < 0){ mMissionTime = 0; mMissionStatus = ManagerLevel.MISSION_OUTOFTIME; mEndTime = 3; return; }; }; if (mIsSniperView){ if (mIsSniperAlert){ if (((mSniperTime) && (!(ManagerLevel.IsEditMode)))){ if (mPlayArea.SniperLeft > 2){ if (GameCore.Level == 10){ mSniperTime = (mSniperTime - ((MISSION_SNIPER_SPEED * 4) * mElapsedTime)); } else { mSniperTime = (mSniperTime - ((MISSION_SNIPER_SPEED * 2) * mElapsedTime)); }; } else { if (GameCore.Level == 10){ mSniperTime = (mSniperTime - (((MISSION_SNIPER_SPEED * mPlayArea.SniperLeft) * 2) * mElapsedTime)); } else { mSniperTime = (mSniperTime - ((MISSION_SNIPER_SPEED * mPlayArea.SniperLeft) * mElapsedTime)); }; }; if (mSniperTime < 0){ mSniperTime = 0; mMissionStatus = ManagerLevel.MISSION_SNIPERGOTYOU; mIsDefeatBySniper = true; mPlayArea.ShowCrackedView(); mEndTime = 5; return; }; }; }; }; if (mTargetX < 20){ mOffsetX = (mOffsetX - (mPanSpeed * mElapsedTime)); if (mOffsetX < 0){ mOffsetX = 0; }; } else { if (mTargetX > 620){ mOffsetX = (mOffsetX + (mPanSpeed * mElapsedTime)); if (mOffsetX > ManagerLevel.MAX_OFFSET){ mOffsetX = ManagerLevel.MAX_OFFSET; }; }; }; if (mIsSniperView){ mPlayArea.SetPosition((-(mTargetX) - mOffsetX), -(mTargetY)); } else { mPlayArea.SetOffset(-(mOffsetX), 0); }; mBackdrop.SetPosition(-(mOffsetX), 0); }; if (mMissionStatus == ManagerLevel.MISSION_SNIPERGOTYOU){ return; }; mPlayArea.SetElapsedTime(mElapsedTime); mPlayArea.EvolveEffect(); mPlayArea.EvolvedTarget(); if (mIsSniperView){ mPlayArea.EvolvedSniperView(); }; if (((mPlayArea.IsEnemyEscape) && (!((mMissionStatus == ManagerLevel.MISSION_ENEMYESCAPE))))){ mMissionStatus = ManagerLevel.MISSION_ENEMYESCAPE; mEndTime = 3; }; } public function get SSOfficerKill():int{ return (mPlayArea.SSOfficerKill); } public function get IsEnd():Boolean{ return ((mEndTime == 0)); } public function set IsSniperView(_arg1:Boolean):void{ mIsSniperView = _arg1; } public function HideSniperView():void{ mPlayArea.HideSniperView(); mPlayArea.SetOffset(-(mOffsetX), 0); } public function ShowSniperView():void{ mPlayArea.ShowSniperView(); mPlayArea.SetPosition((-(mTargetX) - mOffsetX), -(mTargetY)); } public function get ShotLeft():int{ return (mShotLeft); } public function get GeneralKill():int{ return (mPlayArea.GeneralKill); } public function get ElapsedTime():Number{ return (mElapsedTime); } public function ShowHiddenObject():void{ mPlayArea.ShowHiddenObject(); mPlayArea.ShowHiddenSpecialObject(); } public function get TraitorKill():int{ return (mPlayArea.TraitorKill); } public function PrintXML():String{ return (mPlayArea.PrintXML()); } public function set IsRecoil(_arg1:Boolean):void{ mPlayArea.IsRecoil = _arg1; } public function get MissionTime():Number{ return (mMissionTime); } public function get IsDefeatBySniper():Boolean{ return (mIsDefeatBySniper); } public function get ShotSpend():int{ return (mShotSpend); } public function TriggerStun():void{ mPlayArea.TriggerStun(); } public function get MissionStatus():int{ return (mMissionStatus); } public function SniperActivated():void{ mIsSniperAlert = true; } public function get SoldierSize():Number{ return (mPlayArea.SoldierSize); } public function get SoldierLeft():Number{ return (mPlayArea.SoldierLeft); } public function get SniperTime():Number{ return (mSniperTime); } public function get MissionScore():int{ return (mMissionScore); } public function get EnemyLeft():int{ return (mPlayArea.EnemyLeft); } public function InsertObject():void{ mPlayArea.InsertObject(); } public function MinusEditCode():void{ mPlayArea.MinusEditCode(); } public function ResetTime():void{ mPrevTime = getTimer(); } public function ThrowObject():void{ mPlayArea.ThrowObject(); } public function get SniperSize():Number{ return (mPlayArea.SniperSize); } public function set IsSoldierFlee(_arg1:Boolean):void{ mPlayArea.IsSoldierFlee = _arg1; } public function get SniperLeft():Number{ return (mPlayArea.SniperLeft); } public function get cursorX():Number{ return (mTargetX); } public function ShowCrackedView():void{ mPlayArea.ShowCrackedView(); } public function get cursorY():Number{ return (mTargetY); } public function RemoveBullet():int{ var _local1:int; if (mIsSniperView){ if (mShotLeft > 0){ mShotLeft--; mShotSpend++; _local1 = mPlayArea.HitTargetTest(); if (_local1){ mShotHit++; if (_local1 < 5){ mHeadShot++; mMissionScore = (mMissionScore + ((50 + 100) + (_local1 * 50))); } else { mMissionScore = (mMissionScore + (100 + ((_local1 - 5) * 50))); }; if (mPlayArea.EnemyLeft == 0){ mMissionStatus = ManagerLevel.MISSION_COMPLETE; }; if (mPlayArea.SniperLeft == 0){ mIsSniperDefeated = true; }; return (_local1); }; }; }; return (0); } public function MoveScopeManually(_arg1:int, _arg2:int):void{ mTargetX = (mTargetX + (_arg1 / 10)); mTargetY = (mTargetY + (_arg2 / 10)); mPlayArea.SetPosition((-(mTargetX) - mOffsetX), -(mTargetY)); mPlayArea.HitTargetTest(); } public function get SSOfficerSize():int{ return (mPlayArea.SSOfficerSize); } public function get IsTargetEscape():Boolean{ return (mPlayArea.IsEnemyEscape); } public function get IsSoldierFlee():Boolean{ return (mPlayArea.IsSoldierFlee); } public function get SoldierKill():Number{ return (mPlayArea.SoldierKill); } public function SniperDeactivated():void{ mIsSniperAlert = false; } public function get SSOfficerLeft():int{ return (mPlayArea.SSOfficerLeft); } public function Release():void{ var _local1:int = this.numChildren; while (_local1--) { this.removeChildAt(_local1); }; mPlayArea.Release(); mBackdrop.Release(); mCurrentBmpDat = null; mCurrentBmpDatMask = null; mCurrentLevel = null; mBackdrop = null; mPlayArea = null; } public function get GeneralSize():int{ return (mPlayArea.GeneralSize); } public function get ShotMax():int{ return (mShotMax); } public function get EnemyKill():int{ return (mPlayArea.EnemyKill); } public function get GeneralLeft():int{ return (mPlayArea.GeneralLeft); } public function PlusEditCode():void{ mPlayArea.PlusEditCode(); } public function get TraitorSize():int{ return (mPlayArea.TraitorSize); } public function get TraitorLeft():int{ return (mPlayArea.TraitorLeft); } public function AddBullet():void{ if (mShotLeft < mShotMax){ mShotLeft++; }; } public function set IsEnemyEscape(_arg1:Boolean):void{ mPlayArea.IsEnemyEscape = _arg1; } public static function get EditType():int{ return (mEditType); } public static function set EditType(_arg1:int):void{ mEditType = _arg1; } public static function getInstructionId(_arg1:int):int{ switch (_arg1){ case 3: return (2); case 6: return (3); case 8: return (4); case 10: return (5); default: return (1); }; } public static function set IsEditMode(_arg1:Boolean):void{ mIsEditMode = _arg1; } public static function set EditTarget(_arg1:MovieClip):void{ mEditTarget = _arg1; } public static function get EditCode():int{ return (mEditCode); } public static function get NewEditCode():int{ return (mNewEditCode); } public static function get IsEditMode():Boolean{ return (mIsEditMode); } public static function set EditId(_arg1:int):void{ mEditId = _arg1; } public static function get EditTarget():MovieClip{ return (mEditTarget); } public static function set EditY(_arg1:Number):void{ mEditY = _arg1; } public static function set EditX(_arg1:Number):void{ mEditX = _arg1; } public static function get EditId():int{ return (mEditId); } public static function set EditCode(_arg1:int):void{ mEditCode = _arg1; } public static function get EditY():Number{ return (mEditY); } public static function get EditX():Number{ return (mEditX); } public static function set NewEditCode(_arg1:int):void{ mNewEditCode = _arg1; } } }//package game
Section 11
//ManagerNetwork (game.ManagerNetwork) package game { import flash.net.*; import com.adobe.crypto.*; public class ManagerNetwork { private static var mGameId:int = 1719; public static function set gameId(_arg1:int):void{ mGameId = _arg1; } public static function NavigateToShowScoreURL():void{ navigateToURL(new URLRequest(("http://www.2dplay.com/showscores.php?gameid=" + mGameId)), "_blank"); } public static function NavigateToDownloadGameURL():void{ navigateToURL(new URLRequest(("http://www.2dplay.com/downloadgame.php?showscore=" + mGameId)), "_blank"); } public static function NavigateToHighScoreURL(_arg1:Number):void{ var _local2:String = MD5.hash((((("gameid=" + mGameId) + "&hiscore=") + _arg1) + "2DPlay.com/")); navigateToURL(new URLRequest(((((("http://www.2DPlay.com/highscores.php?gameid=" + mGameId) + "&hiscore=") + _arg1) + "&hash=") + _local2)), "_blank"); } public static function NavigateTo2DPlayURL():void{ navigateToURL(new URLRequest(("http://www.2dplay.com/index.php?gameid=" + mGameId)), "_blank"); } public static function get gameId():int{ return (mGameId); } } }//package game
Section 12
//ManagerUI (game.ManagerUI) package game { import mx.core.*; import flash.events.*; import flash.display.*; import flash.text.*; import flash.utils.*; public class ManagerUI extends UIComponent { private var mMiniMapId:int; private var mUiScreen:MovieClip; private var mWarningElapsed:Number; private static var mEditDlg:MovieClip = null; private static var mInstructionsDlg:MovieClip = null; private static var mXMLDlg:MovieClip = null; private static var mTxtFormat:TextFormat = new TextFormat("Arial", 11, null, null, null, null, null, null, null, 5, 5, null, null); private static var mQuitDlg:MovieClip = null; private static var mGrpTooltips:Dictionary = new Dictionary(); public function ManagerUI(_arg1:int){ var _local3:MovieClip; super(); mUiScreen = MovieClip(new UiScreen()); var _local2:int = mUiScreen.numChildren; while (--_local2) { mUiScreen.getChildAt(_local2).visible = false; }; switch (_arg1){ case 1: mMiniMapId = 1; break; case 2: mMiniMapId = 2; break; case 3: mMiniMapId = 7; break; case 4: mMiniMapId = 3; break; case 5: mMiniMapId = 4; break; case 6: mMiniMapId = 8; break; case 7: mMiniMapId = 6; break; case 8: mMiniMapId = 9; break; case 9: mMiniMapId = 6; break; case 10: mMiniMapId = 10; break; }; _local3 = MovieClip(mUiScreen.mBriefing); var _local4:TextFormat = _local3.mTxtTitle.defaultTextFormat; _local4.letterSpacing = 1.9; _local4.size = 20; _local3.mTxtTitle.defaultTextFormat = _local4; _local3.mTxtTitle.x = 85; _local3.mTxtTitle.text = ((("MISSION " + _arg1) + " - ") + ManagerXML.MissionTitle(_arg1)); _local3.mTxtNotes.text = ManagerXML.MissionNotes(_arg1); _local3.mTxtTips.text = ManagerXML.MissionTips(_arg1); _local3 = mUiScreen.mMissionComplete; _local3.visible = true; _local2 = 1; while (_local2 <= 10) { _local3.getChildByName(("target" + _local2)).visible = false; _local2++; }; this.addChild(mUiScreen); } public function DisabledTargetTooltipsEvent():void{ var _local1:int; var _local3:MovieClip; var _local2:MovieClip = MovieClip(mUiScreen.mBriefing); _local1 = 1; while (_local1 < 6) { _local3 = MovieClip(_local2.getChildByName(("target" + _local1))); if (_local3.visible){ switch (_local3.currentFrame){ case 1: RemoveTooltips(_local3); break; case 2: RemoveTooltips(_local3); break; case 3: RemoveTooltips(_local3); break; case 4: RemoveTooltips(_local3); break; case 5: RemoveTooltips(_local3); break; }; }; _local1++; }; } public function get UiScreenInst():MovieClip{ return (mUiScreen); } public function Release():void{ var _local1:int = this.numChildren; while (_local1--) { this.removeChildAt(_local1); }; mUiScreen = null; } public function ShowMissionComplete():void{ var _local1:int; var _local2:TextField; var _local3:MovieClip; _local1 = mUiScreen.numChildren; while (--_local1) { mUiScreen.getChildAt(_local1).visible = false; }; _local2 = mUiScreen.mTxtMission; _local2.visible = true; _local2.text = "MISSION - COMPLETE"; _local3 = mUiScreen.mMissionComplete; _local3.visible = true; mUiScreen.mMiniMap.visible = false; mUiScreen.mProp.visible = true; mUiScreen.mBackground.visible = true; mUiScreen.mBackground.visible = true; mUiScreen.mBtnNextMission.visible = true; mUiScreen.gotoAndPlay(1); } public function UpdateTarget(_arg1:int, _arg2:int):void{ if (0 == _arg1){ return; }; } public function ShowMissionFailedSniperGotYou(_arg1:int):void{ var _local2:int; var _local3:TextField; _local2 = mUiScreen.numChildren; while (--_local2) { mUiScreen.getChildAt(_local2).visible = false; }; _local3 = mUiScreen.mTxtMission; _local3.visible = true; _local3.text = "MISSION - FAILED"; _local3 = mUiScreen.mTxtStatus; _local3.visible = true; _local3.text = "A SNIPER GOT YOU!"; _local3 = mUiScreen.mTxtTradeScore; _local3.visible = true; _local3.text = ("If you retry your score will be reduced to: " + int(Math.floor((_arg1 * 0.5)))); _local3 = mUiScreen.mTxtTips; _local3.visible = true; _local3.text = "Try to locate as many snipers as you can before you start shooting."; _local3 = mUiScreen.mTxtScore; _local3.visible = true; _local3.text = ("SCORE : " + _arg1); mUiScreen.mBlood.visible = true; mUiScreen.mProp.visible = true; mUiScreen.mBackground.visible = true; mUiScreen.mBtnRetry.visible = true; mUiScreen.mBtnHighScore.visible = true; mUiScreen.mBtnMainMenu.visible = true; mUiScreen.mBtnSubmit.visible = true; mUiScreen.gotoAndPlay(1); } public function ResetTargetAll():void{ var _local1:int; var _local2:MovieClip; _local2 = MovieClip(mUiScreen.mBriefing); _local2.visible = true; _local1 = 1; while (_local1 < 6) { _local2.getChildByName(("target" + _local1)).visible = false; _local1++; }; } public function ShowStartScreen():void{ var _local1:int; _local1 = mUiScreen.numChildren; while (--_local1) { mUiScreen.getChildAt(_local1).visible = false; }; mUiScreen.mMiniMap.visible = true; mUiScreen.mMiniMap.gotoAndStop(mMiniMapId); mUiScreen.mTxtScoreTotal.visible = false; mUiScreen.mProp.visible = true; mUiScreen.mBackground.visible = true; mUiScreen.mBtnInstructions.visible = true; mUiScreen.mBtnQuit.visible = true; mUiScreen.mBtnStart.visible = true; this.ResetTargetAll(); mUiScreen.gotoAndPlay(1); } public function AddTarget(_arg1:int, _arg2:int):DisplayObject{ var _local3:int; var _local5:MovieClip; if (0 == _arg1){ return (null); }; var _local4:MovieClip = MovieClip(mUiScreen.mBriefing); _local3 = 1; while (_local3 < 6) { _local5 = MovieClip(_local4.getChildByName(("target" + _local3))); if (_local5.visible){ } else { _local5.gotoAndStop(_arg1); _local5.visible = true; TextField(_local5.txtamount).text = ("X " + _arg2.toString()); return (_local5); }; _local3++; }; return (null); } public function ShowPausedScreen():void{ var _local1:int; _local1 = mUiScreen.numChildren; while (--_local1) { mUiScreen.getChildAt(_local1).visible = false; }; mUiScreen.mMiniMap.visible = true; mUiScreen.mMiniMap.gotoAndStop(mMiniMapId); mUiScreen.mTxtPaused.visible = true; mUiScreen.mTxtScoreTotal.visible = true; mUiScreen.mProp.visible = true; mUiScreen.mBackground.visible = true; mUiScreen.mBtnInstructions.visible = true; mUiScreen.mBtnQuit.visible = true; mUiScreen.mBtnContinue.visible = true; this.ResetTargetAll(); } public function EnabledTargetTooltipsEvent():void{ var _local1:int; var _local3:MovieClip; var _local2:MovieClip = MovieClip(mUiScreen.mBriefing); _local1 = 1; while (_local1 < 6) { _local3 = MovieClip(_local2.getChildByName(("target" + _local1))); if (_local3.visible){ switch (_local3.currentFrame){ case 1: AddTooltips(_local3, "soldier"); break; case 2: AddTooltips(_local3, "sniper"); break; case 3: AddTooltips(_local3, "traitor"); break; case 4: AddTooltips(_local3, "ss officer"); break; case 5: AddTooltips(_local3, "general"); break; }; }; _local1++; }; } public function RemoveTarget(_arg1:int, _arg2:int):void{ if (0 == _arg1){ return; }; } public function ShowMissionFailedEnemyEscape(_arg1:int):void{ var _local2:int; var _local3:TextField; _local2 = mUiScreen.numChildren; while (--_local2) { mUiScreen.getChildAt(_local2).visible = false; }; _local3 = mUiScreen.mTxtMission; _local3.visible = true; _local3.text = "MISSION - FAILED"; _local3 = mUiScreen.mTxtStatus; _local3.visible = true; _local3.text = "ENEMY ESCAPED!"; _local3 = mUiScreen.mTxtTradeScore; _local3.visible = true; _local3.text = ("If you retry your score will be reduced to: " + int(Math.floor((_arg1 * 0.5)))); _local3 = mUiScreen.mTxtScore; _local3.visible = true; _local3.text = ("SCORE : " + _arg1); mUiScreen.mProp.visible = true; mUiScreen.mBackground.visible = true; mUiScreen.mBackground.visible = true; mUiScreen.mBtnRetry.visible = true; mUiScreen.mBtnHighScore.visible = true; mUiScreen.mBtnMainMenu.visible = true; mUiScreen.mBtnSubmit.visible = true; mUiScreen.gotoAndPlay(1); } public function ShowMissionFailedOutOfTime(_arg1:int):void{ var _local2:int; var _local3:TextField; _local2 = mUiScreen.numChildren; while (--_local2) { mUiScreen.getChildAt(_local2).visible = false; }; _local3 = mUiScreen.mTxtMission; _local3.visible = true; _local3.text = "MISSION - FAILED"; _local3 = mUiScreen.mTxtStatus; _local3.visible = true; _local3.text = "OUT OF TIME!"; _local3 = mUiScreen.mTxtTradeScore; _local3.visible = true; _local3.text = ("If you retry your score will be reduced to: " + int(Math.floor((_arg1 * 0.5)))); _local3 = mUiScreen.mTxtScore; _local3.visible = true; _local3.text = ("SCORE : " + _arg1); mUiScreen.mProp.visible = true; mUiScreen.mBackground.visible = true; mUiScreen.mBackground.visible = true; mUiScreen.mBtnRetry.visible = true; mUiScreen.mBtnHighScore.visible = true; mUiScreen.mBtnMainMenu.visible = true; mUiScreen.mBtnSubmit.visible = true; mUiScreen.gotoAndPlay(1); } public static function ShowXMLDlg(_arg1:String=null):void{ mXMLDlg = MovieClip(new XMLDlg()); mXMLDlg.mTxtXML.text = _arg1; ManagerAudio.AddButtonEventListener(mXMLDlg.mBtnClose); ManagerUI.AddTooltips(mXMLDlg.mBtnClose, "close"); ManagerAudio.AddButtonEventListener(mXMLDlg.mBtnClose); mXMLDlg.mBtnClose.addEventListener(MouseEvent.CLICK, OnMouseClickHideXMLDlg); Application.application.gamecore.addChild(mXMLDlg); } public static function OnMouseClickHideQuitDlg(_arg1:MouseEvent):void{ Application.application.gamecore.removeChild(mQuitDlg); if (_arg1.target == mQuitDlg.mBtnYes){ Application.application.gamecore.SendConfirmQuit(); }; ManagerAudio.RemoveButtonEventListener(mQuitDlg.mBtnYes); ManagerAudio.RemoveButtonEventListener(mQuitDlg.mBtnNo); mQuitDlg.mBtnYes.removeEventListener(MouseEvent.CLICK, OnMouseClickHideQuitDlg); mQuitDlg.mBtnNo.removeEventListener(MouseEvent.CLICK, OnMouseClickHideQuitDlg); mQuitDlg = null; } public static function UpdateEditDlg():void{ if (ManagerLevel.EditTarget){ mEditDlg.mTxtId.text = ManagerLevel.EditId.toString(); mEditDlg.mTxtName.text = ManagerLevel.EditTarget.name; mEditDlg.mTxtCode.text = ManagerLevel.EditCode.toString(); mEditDlg.mTxtPosX.text = ManagerLevel.EditTarget.y.toString(); mEditDlg.mTxtPosY.text = ManagerLevel.EditTarget.y.toString(); } else { mEditDlg.mTxtId.text = ""; mEditDlg.mTxtName.text = ""; mEditDlg.mTxtCode.text = ""; mEditDlg.mTxtPosX.text = ""; mEditDlg.mTxtPosY.text = ""; }; } public static function RemoveTooltips(_arg1:DisplayObject):void{ if (Application.application.gamecore.getChildByName(mGrpTooltips[_arg1].name)){ Application.application.gamecore.removeChild(mGrpTooltips[_arg1]); }; delete mGrpTooltips[_arg1]; _arg1.removeEventListener(MouseEvent.ROLL_OVER, OnMouseEventRollOver); _arg1.removeEventListener(MouseEvent.ROLL_OUT, OnMouseEventRollOut); } public static function ShowEditDlg():void{ mEditDlg = MovieClip(new EditDlg()); Application.application.gamecore.addEventListener(MouseEvent.MOUSE_MOVE, OnMouseMoveEditDlg); Application.application.gamecore.addChild(mEditDlg); } public static function OnMouseClickShowInstructionsDlg(_arg1:MouseEvent):void{ mInstructionsDlg = MovieClip(new InstructionsDlg()); ManagerAudio.AddButtonEventListener(mInstructionsDlg.mBtnClose); ManagerUI.AddTooltips(mInstructionsDlg.mBtnClose, "close"); mInstructionsDlg.gotoAndStop(ManagerLevel.getInstructionId(GameCore.Level)); mInstructionsDlg.mBtnClose.addEventListener(MouseEvent.CLICK, ManagerUI.OnMouseClickHideInstructionsDlg); Application.application.gamecore.addChild(mInstructionsDlg); } public static function OnMouseEventRollOut(_arg1:MouseEvent):void{ Application.application.gamecore.removeChild(mGrpTooltips[_arg1.target]); } public static function OnMouseMoveEditDlg(_arg1:MouseEvent):void{ if (ManagerLevel.EditTarget){ mEditDlg.mTxtPosX.text = ManagerLevel.EditTarget.y.toString(); mEditDlg.mTxtPosY.text = ManagerLevel.EditTarget.y.toString(); }; } public static function OnMouseClickHideXMLDlg(_arg1:MouseEvent):void{ Application.application.gamecore.removeChild(mXMLDlg); ManagerAudio.RemoveButtonEventListener(mXMLDlg.mBtnClose); mXMLDlg.mBtnClose.removeEventListener(MouseEvent.CLICK, OnMouseClickHideXMLDlg); ManagerAudio.RemoveButtonEventListener(mXMLDlg.mBtnClose); ManagerUI.RemoveTooltips(mXMLDlg.mBtnClose); mQuitDlg = null; } public static function OnMouseEventRollOver(_arg1:MouseEvent):void{ Application.application.gamecore.addChild(mGrpTooltips[_arg1.target]); mGrpTooltips[_arg1.target].x = _arg1.target.x; mGrpTooltips[_arg1.target].y = (_arg1.target.y - mGrpTooltips[_arg1.target].height); if (mGrpTooltips[_arg1.target].x < 0){ mGrpTooltips[_arg1.target].x = 0; } else { if (mGrpTooltips[_arg1.target].x > (Application.application.gamecore.width - mGrpTooltips[_arg1.target].width)){ mGrpTooltips[_arg1.target].x = (Application.application.gamecore.width - mGrpTooltips[_arg1.target].width); }; }; if (mGrpTooltips[_arg1.target].y < 0){ mGrpTooltips[_arg1.target].y = mGrpTooltips[_arg1.target].height; } else { if (mGrpTooltips[_arg1.target].y > (Application.application.gamecore.height - mGrpTooltips[_arg1.target].height)){ mGrpTooltips[_arg1.target].y = (Application.application.gamecore.height - mGrpTooltips[_arg1.target].height); }; }; } public static function OnMouseClickShowQuitDlg(_arg1:MouseEvent):void{ mQuitDlg = MovieClip(new QuitDlg()); ManagerAudio.AddButtonEventListener(mQuitDlg.mBtnYes); ManagerAudio.AddButtonEventListener(mQuitDlg.mBtnNo); mQuitDlg.mBtnYes.addEventListener(MouseEvent.CLICK, OnMouseClickHideQuitDlg); mQuitDlg.mBtnNo.addEventListener(MouseEvent.CLICK, OnMouseClickHideQuitDlg); Application.application.gamecore.addChild(mQuitDlg); } public static function HideEditDlg():void{ Application.application.gamecore.removeChild(mEditDlg); Application.application.gamecore.removeEventListener(MouseEvent.MOUSE_MOVE, OnMouseMoveEditDlg); mEditDlg = null; } public static function OnMouseClickHideInstructionsDlg(_arg1:MouseEvent):void{ Application.application.gamecore.removeChild(mInstructionsDlg); ManagerAudio.RemoveButtonEventListener(mInstructionsDlg.mBtnClose); ManagerUI.RemoveTooltips(mInstructionsDlg.mBtnClose); mInstructionsDlg.mBtnClose.removeEventListener(MouseEvent.CLICK, ManagerUI.OnMouseClickHideInstructionsDlg); mInstructionsDlg = null; } public static function AddTooltips(_arg1:DisplayObject, _arg2:String=null):void{ mGrpTooltips[_arg1] = new TextField(); mGrpTooltips[_arg1].autoSize = TextFieldAutoSize.CENTER; mGrpTooltips[_arg1].text = _arg2; mGrpTooltips[_arg1].border = true; mGrpTooltips[_arg1].borderColor = 15; mGrpTooltips[_arg1].background = true; mGrpTooltips[_arg1].backgroundColor = 16777185; mGrpTooltips[_arg1].setTextFormat(mTxtFormat); mGrpTooltips[_arg1].mouseEnabled = false; _arg1.addEventListener(MouseEvent.ROLL_OVER, OnMouseEventRollOver); _arg1.addEventListener(MouseEvent.ROLL_OUT, OnMouseEventRollOut); } } }//package game
Section 13
//ManagerXML (game.ManagerXML) package game { public class ManagerXML { private static var mLevelInfoCls:Class = ManagerXML_mLevelInfoCls; private static var mxmlLevel01:Class = ManagerXML_mxmlLevel01; private static var mxmlLevel02:Class = ManagerXML_mxmlLevel02; private static var mxmlLevel03:Class = ManagerXML_mxmlLevel03; private static var mxmlLevel04:Class = ManagerXML_mxmlLevel04; private static var mxmlLevel05:Class = ManagerXML_mxmlLevel05; private static var mxmlLevel06:Class = ManagerXML_mxmlLevel06; private static var mxmlLevel07:Class = ManagerXML_mxmlLevel07; private static var mxmlLevel09:Class = ManagerXML_mxmlLevel09; private static var mLevelInfo:XML = XML(mLevelInfoCls.data); private static var mxmlLevel08:Class = ManagerXML_mxmlLevel08; private static var mxmlLevel10:Class = ManagerXML_mxmlLevel10; public static function get level03():XML{ return (XML(mxmlLevel03.data)); } public static function get level04():XML{ return (XML(mxmlLevel04.data)); } public static function get level05():XML{ return (XML(mxmlLevel05.data)); } public static function get level07():XML{ return (XML(mxmlLevel07.data)); } public static function get level01():XML{ return (XML(mxmlLevel01.data)); } public static function get level02():XML{ return (XML(mxmlLevel02.data)); } public static function get level08():XML{ return (XML(mxmlLevel08.data)); } public static function get level09():XML{ return (XML(mxmlLevel09.data)); } public static function get level06():XML{ return (XML(mxmlLevel06.data)); } public static function MissionTitle(_arg1:int):String{ return (mLevelInfo.level[(_arg1 - 1)].@title); } public static function MissionTips(_arg1:int):String{ return (mLevelInfo.level[(_arg1 - 1)].@tips); } public static function get level10():XML{ return (XML(mxmlLevel10.data)); } public static function MissionNotes(_arg1:int):String{ return (mLevelInfo.level[(_arg1 - 1)].@notes); } } }//package game
Section 14
//ManagerXML_mLevelInfoCls (game.ManagerXML_mLevelInfoCls) package game { public class ManagerXML_mLevelInfoCls { public static var data:XML = <levelinfo size="10"> <level id="1" title="FIRST ENCOUNTER" notes="Sweep the farm and clear it of enemy troops. Watch out, there's an enemy sniper about and soldiers may be moving in and out from cover." tips="Once you start shooting, the sniper will be looking for you, so try to eliminate him first."/> <level id="2" title="VILLAGE AMBUSH" notes="Clear the small village. Watch out for 3 enemy snipers, get them before they get you. Soldiers may also be hiding from you." tips="Once you start shooting it's only a matter of time before they find your position."/> <level id="3" title="DISRUPT SUPPLY LINES" notes="Ambush enemy infantry on the bridge." tips="Kill the driver first to stop the truck. Snipe all soldier before time runs out."/> <level id="4" title="WEST FORTRESS" notes="Clean the West side of town. Look out for collaborators supplying intelligence to the Germans. Locate and neutralise these traitors." tips="Enemy Sniper activity is high. In addition to traitors, take out all enemy combatants."/> <level id="5" title="FATAL SNIPE" notes="Monitor the countryside for build up of forces. Engage at will." tips="Press SPACE button to go to normal mode and pause the sniper clock."/> <level id="6" title="BRIDGE AMBUSH" notes="Stop enemy infantry from crossing the bridge and kill all enemy units." tips="Watch out for enemy sniper threat."/> <level id="7" title="ENEMY REGROUPING" notes="Destroy all targets with extreme prejudice." tips="Snipers are more of a threat than any other unit.Try to kill them first."/> <level id="8" title="GENERAL ASSASSINATION" notes="Kill the enemy general as he crosses the bridge." tips="Take out the driver in the first truck of the convoy to block the bridge. This will give you a clear shot of the General when they stop behind."/> <level id="9" title="COUNTERATTACK!" notes="Clear the location of all enemy threat." tips="Use SPACEBAR to toggle the map to identify areas which may not have been explored yet."/> <level id="10" title="VITAL KILL" notes="You previously killed a decoy of the general. Intelligence reports he will be crossing the bridge. Make sure you get your man this time!" tips="There will be two generals crossing the bridge. Accuracy and speed is the key to success."/> </levelinfo> ; } }//package game
Section 15
//ManagerXML_mxmlLevel01 (game.ManagerXML_mxmlLevel01) package game { public class ManagerXML_mxmlLevel01 { public static var data:XML = <level id="1"> <header> <target size="11"/> <vehicle size="0"/> <soldier size="10" goal="10"/> <sniper size="1" goal="1"/> <traitor size="0" goal="0"/> <ssofficer size="0" goal="0"/> <general size="0" goal="0"/> </header> <object id="0" name="instance134" code="14" hidden="0" flipvertical="" fliphorizontal=""> <pos x="2397.3" y="779.6500000000001"/> <pos x="2397.3" y="779.6500000000001"/> <pos x="2397.3" y="779.6500000000001"/> <pos x="2397.3" y="779.6500000000001"/> <pos x="2397.3" y="779.6500000000001"/> </object> <object id="1" name="instance130" code="14" hidden="0" flipvertical="" fliphorizontal=""> <pos x="2062.2000000000003" y="473.95000000000005"/> <pos x="2062.2000000000003" y="473.95000000000005"/> <pos x="2062.2000000000003" y="473.95000000000005"/> <pos x="2062.2000000000003" y="473.95000000000005"/> <pos x="2062.2000000000003" y="473.95000000000005"/> </object> <object id="2" name="mSoldierStatic005" code="17" hidden="0" flipvertical="" fliphorizontal=""> <pos x="2007.0500000000002" y="321"/> <pos x="2007.0500000000002" y="321"/> <pos x="2007.0500000000002" y="321"/> <pos x="2007.0500000000002" y="321"/> <pos x="2007.0500000000002" y="321"/> </object> <object id="3" name="instance2810" code="29" hidden="0" flipvertical="" fliphorizontal=""> <pos x="2302.65" y="586.65"/> <pos x="2302.65" y="586.65"/> <pos x="2302.65" y="586.65"/> <pos x="2302.65" y="586.65"/> <pos x="2302.65" y="586.65"/> </object> <object id="4" name="mSoldierStatic002" code="15" hidden="0" flipvertical="" fliphorizontal=""> <pos x="2093.5" y="863.5"/> <pos x="2093.5" y="863.5"/> <pos x="2093.5" y="863.5"/> <pos x="2093.5" y="863.5"/> <pos x="2093.5" y="863.5"/> </object> <object id="5" name="mSoldierMoveSide01" code="7" hidden="0" flipvertical="" fliphorizontal=""> <pos x="2265.55" y="811.3000000000001"/> <pos x="2265.55" y="811.3000000000001"/> <pos x="2265.55" y="811.3000000000001"/> <pos x="2265.55" y="811.3000000000001"/> <pos x="2265.55" y="811.3000000000001"/> </object> <object id="6" name="mSoldierStatic003" code="15" hidden="0" flipvertical="" fliphorizontal=""> <pos x="2549.8" y="619.8000000000001"/> <pos x="2549.8" y="619.8000000000001"/> <pos x="2549.8" y="619.8000000000001"/> <pos x="2549.8" y="619.8000000000001"/> <pos x="2549.8" y="619.8000000000001"/> </object> <object id="7" name="mSoldierStatic004" code="14" hidden="0" flipvertical="" fliphorizontal=""> <pos x="2544.3500000000004" y="715.9000000000001"/> <pos x="2544.3500000000004" y="715.9000000000001"/> <pos x="2544.3500000000004" y="715.9000000000001"/> <pos x="2544.3500000000004" y="715.9000000000001"/> <pos x="2544.3500000000004" y="715.9000000000001"/> </object> <object id="8" name="mSoldierMoveSide001" code="6" hidden="0" flipvertical="" fliphorizontal=""> <pos x="2629.65" y="543"/> <pos x="2629.65" y="543"/> <pos x="2629.65" y="543"/> <pos x="2629.65" y="543"/> <pos x="2629.65" y="543"/> </object> <object id="9" name="soldier" code="17" hidden="0" flipvertical="" fliphorizontal=""> <pos x="2541.75" y="280.85"/> <pos x="2541.75" y="280.85"/> <pos x="2541.75" y="280.85"/> <pos x="2541.75" y="280.85"/> <pos x="2541.75" y="280.85"/> </object> <object id="10" name="mSoldierStatic001" code="17" hidden="0" flipvertical="" fliphorizontal=""> <pos x="2280.55" y="343.35"/> <pos x="2280.55" y="343.35"/> <pos x="2280.55" y="343.35"/> <pos x="2280.55" y="343.35"/> <pos x="2280.55" y="343.35"/> </object> </level> ; } }//package game
Section 16
//ManagerXML_mxmlLevel02 (game.ManagerXML_mxmlLevel02) package game { public class ManagerXML_mxmlLevel02 { public static var data:XML = <level id="2"> <header> <target size="15"/> <vehicle size="0"/> <soldier size="12" goal="12"/> <sniper size="3" goal="3"/> <traitor size="0" goal="0"/> <ssofficer size="0" goal="0"/> <general size="0" goal="0"/> </header> <object id="0" name="instance4097" code="16" hidden="0" flipvertical="0" fliphorizontal="0"> <pos x="2613.65" y="1421.8000000000002"/> <pos x="2613.65" y="1421.8000000000002"/> <pos x="2613.65" y="1421.8000000000002"/> <pos x="2613.65" y="1421.8000000000002"/> <pos x="2613.65" y="1421.8000000000002"/> </object> <object id="1" name="instance438" code="14" hidden="0" flipvertical="0" fliphorizontal="0"> <pos x="2212.5" y="1088.8"/> <pos x="2212.5" y="1088.8"/> <pos x="2212.5" y="1088.8"/> <pos x="2212.5" y="1088.8"/> <pos x="2212.5" y="1088.8"/> </object> <object id="2" name="instance434" code="8" hidden="0" flipvertical="0" fliphorizontal="0"> <pos x="2581.6000000000004" y="1307.4"/> <pos x="2581.6000000000004" y="1307.4"/> <pos x="2581.6000000000004" y="1307.4"/> <pos x="2581.6000000000004" y="1307.4"/> <pos x="2581.6000000000004" y="1307.4"/> </object> <object id="3" name="instance430" code="6" hidden="0" flipvertical="0" fliphorizontal="0"> <pos x="2187.25" y="1417.9"/> <pos x="2187.25" y="1417.9"/> <pos x="2187.25" y="1417.9"/> <pos x="2187.25" y="1417.9"/> <pos x="2187.25" y="1417.9"/> </object> <object id="4" name="instance426" code="14" hidden="0" flipvertical="0" fliphorizontal="0"> <pos x="2297.35" y="1262.9"/> <pos x="2297.35" y="1262.9"/> <pos x="2297.35" y="1262.9"/> <pos x="2297.35" y="1262.9"/> <pos x="2297.35" y="1262.9"/> </object> <object id="5" name="instance422" code="17" hidden="0" flipvertical="0" fliphorizontal="0"> <pos x="2002.25" y="1243"/> <pos x="2002.25" y="1243"/> <pos x="2002.25" y="1243"/> <pos x="2002.25" y="1243"/> <pos x="2002.25" y="1243"/> </object> <object id="6" name="instance418" code="6" hidden="0" flipvertical="0" fliphorizontal="0"> <pos x="2705.9500000000003" y="1174.6000000000001"/> <pos x="2705.9500000000003" y="1174.6000000000001"/> <pos x="2705.9500000000003" y="1174.6000000000001"/> <pos x="2705.9500000000003" y="1174.6000000000001"/> <pos x="2705.9500000000003" y="1174.6000000000001"/> </object> <object id="7" name="instance661" code="17" hidden="0" flipvertical="0" fliphorizontal="0"> <pos x="1883.5500000000002" y="1152.6000000000001"/> <pos x="1883.5500000000002" y="1152.6000000000001"/> <pos x="1883.5500000000002" y="1152.6000000000001"/> <pos x="1883.5500000000002" y="1152.6000000000001"/> <pos x="1883.5500000000002" y="1152.6000000000001"/> </object> <object id="8" name="instance410" code="14" hidden="0" flipvertical="0" fliphorizontal="0"> <pos x="1792.2" y="1509"/> <pos x="1792.2" y="1509"/> <pos x="1792.2" y="1509"/> <pos x="1792.2" y="1509"/> <pos x="1792.2" y="1509"/> </object> <object id="9" name="instance406" code="14" hidden="0" flipvertical="0" fliphorizontal="0"> <pos x="2553" y="1059.1000000000001"/> <pos x="2553" y="1059.1000000000001"/> <pos x="2553" y="1059.1000000000001"/> <pos x="2553" y="1059.1000000000001"/> <pos x="2553" y="1059.1000000000001"/> </object> <object id="10" name="instance2437" code="15" hidden="0" flipvertical="0" fliphorizontal="0"> <pos x="2501.4500000000003" y="1411.3500000000001"/> <pos x="2501.4500000000003" y="1411.3500000000001"/> <pos x="2501.4500000000003" y="1411.3500000000001"/> <pos x="2501.4500000000003" y="1411.3500000000001"/> <pos x="2501.4500000000003" y="1411.3500000000001"/> </object> <object id="11" name="instance398" code="14" hidden="0" flipvertical="0" fliphorizontal="0"> <pos x="1918.9" y="1381.0500000000002"/> <pos x="1918.9" y="1381.0500000000002"/> <pos x="1918.9" y="1381.0500000000002"/> <pos x="1918.9" y="1381.0500000000002"/> <pos x="1918.9" y="1381.0500000000002"/> </object> <object id="12" name="instance393" code="23" hidden="0" flipvertical="0" fliphorizontal="0"> <pos x="1816.5" y="1271.45"/> <pos x="1816.5" y="1271.45"/> <pos x="1816.5" y="1271.45"/> <pos x="1816.5" y="1271.45"/> <pos x="1816.5" y="1271.45"/> </object> <object id="13" name="instance388" code="29" hidden="0" flipvertical="0" fliphorizontal="0"> <pos x="2515.4" y="1524.2"/> <pos x="2515.4" y="1524.2"/> <pos x="2515.4" y="1524.2"/> <pos x="2515.4" y="1524.2"/> <pos x="2515.4" y="1524.2"/> </object> <object id="14" name="instance1426" code="30" hidden="0" flipvertical="0" fliphorizontal="0"> <pos x="2442.9500000000003" y="1176.7"/> <pos x="2442.9500000000003" y="1176.7"/> <pos x="2442.9500000000003" y="1176.7"/> <pos x="2442.9500000000003" y="1176.7"/> <pos x="2442.9500000000003" y="1176.7"/> </object> </level> ; } }//package game
Section 17
//ManagerXML_mxmlLevel03 (game.ManagerXML_mxmlLevel03) package game { public class ManagerXML_mxmlLevel03 { public static var data:XML = <level id="3"> <header> <target size="11"/> <vehicle size="2"/> <soldier size="10" goal="9"/> <sniper size="1" goal="1"/> <traitor size="0" goal="0"/> <ssofficer size="0" goal="0"/> <general size="0" goal="0"/> </header> <object id="0" name="target2" code="19" hidden="0" flipvertical="0" fliphorizontal="0"> <pos x="-259.5" y="982.0500000000001"/> <pos x="-259.5" y="982.0500000000001"/> <pos x="-259.5" y="982.0500000000001"/> <pos x="-259.5" y="982.0500000000001"/> <pos x="-259.5" y="982.0500000000001"/> </object> <object id="1" name="target1" code="19" hidden="0" flipvertical="0" fliphorizontal="0"> <pos x="0" y="980.8000000000001"/> <pos x="0" y="980.8000000000001"/> <pos x="0" y="980.8000000000001"/> <pos x="0" y="980.8000000000001"/> <pos x="0" y="980.8000000000001"/> </object> <object id="2" name="instance848" code="3" hidden="1" flipvertical="0" fliphorizontal="0"> <pos x="796.2" y="1019.75"/> <pos x="796.2" y="1019.75"/> <pos x="796.2" y="1019.75"/> <pos x="796.2" y="1019.75"/> <pos x="796.2" y="1019.75"/> </object> <object id="3" name="instance945" code="3" hidden="1" flipvertical="0" fliphorizontal="0"> <pos x="294.25" y="1012.8000000000001"/> <pos x="294.25" y="1012.8000000000001"/> <pos x="294.25" y="1012.8000000000001"/> <pos x="294.25" y="1012.8000000000001"/> <pos x="294.25" y="1012.8000000000001"/> </object> <object id="4" name="instance1108" code="3" hidden="1" flipvertical="0" fliphorizontal="0"> <pos x="989.4000000000001" y="1020.85"/> <pos x="989.4000000000001" y="1020.85"/> <pos x="989.4000000000001" y="1020.85"/> <pos x="989.4000000000001" y="1020.85"/> <pos x="989.4000000000001" y="1020.85"/> </object> <object id="5" name="instance1133" code="3" hidden="1" flipvertical="0" fliphorizontal="0"> <pos x="1234.65" y="1022.25"/> <pos x="1234.65" y="1022.25"/> <pos x="1234.65" y="1022.25"/> <pos x="1234.65" y="1022.25"/> <pos x="1234.65" y="1022.25"/> </object> <object id="6" name="instance1186" code="3" hidden="1" flipvertical="0" fliphorizontal="0"> <pos x="1576.9" y="1025.95"/> <pos x="1576.9" y="1025.95"/> <pos x="1576.9" y="1025.95"/> <pos x="1576.9" y="1025.95"/> <pos x="1576.9" y="1025.95"/> </object> <object id="7" name="instance1325" code="3" hidden="1" flipvertical="0" fliphorizontal="0"> <pos x="2668.15" y="1033.25"/> <pos x="2668.15" y="1033.25"/> <pos x="2668.15" y="1033.25"/> <pos x="2668.15" y="1033.25"/> <pos x="2668.15" y="1033.25"/> </object> <object id="8" name="instance1326" code="3" hidden="1" flipvertical="0" fliphorizontal="0"> <pos x="2492" y="1033.45"/> <pos x="2492" y="1033.45"/> <pos x="2492" y="1033.45"/> <pos x="2492" y="1033.45"/> <pos x="2492" y="1033.45"/> </object> <object id="9" name="soldier2" code="3" hidden="1" flipvertical="0" fliphorizontal="0"> <pos x="2137.75" y="1030.3500000000001"/> <pos x="2137.75" y="1030.3500000000001"/> <pos x="2137.75" y="1030.3500000000001"/> <pos x="2137.75" y="1030.3500000000001"/> <pos x="2137.75" y="1030.3500000000001"/> </object> <object id="10" name="instance1527" code="26" hidden="0" flipvertical="0" fliphorizontal="0"> <pos x="2857.9" y="854.9000000000001"/> <pos x="2857.9" y="854.9000000000001"/> <pos x="2857.9" y="854.9000000000001"/> <pos x="2857.9" y="854.9000000000001"/> <pos x="2857.9" y="854.9000000000001"/> </object> </level> ; } }//package game
Section 18
//ManagerXML_mxmlLevel04 (game.ManagerXML_mxmlLevel04) package game { public class ManagerXML_mxmlLevel04 { public static var data:XML = <level id="4"> <header> <target size="20"/> <vehicle size="0"/> <soldier size="12" goal="12"/> <sniper size="5" goal="5"/> <traitor size="3" goal="3"/> <ssofficer size="0" goal="0"/> <general size="0" goal="0"/> </header> <object id="0" name="instance369" code="7" hidden="0" flipvertical="0" fliphorizontal="0"> <pos x="898.1500000000001" y="1355.8500000000001"/> <pos x="898.1500000000001" y="1355.8500000000001"/> <pos x="898.1500000000001" y="1355.8500000000001"/> <pos x="898.1500000000001" y="1355.8500000000001"/> <pos x="898.1500000000001" y="1355.8500000000001"/> </object> <object id="1" name="instance365" code="8" hidden="0" flipvertical="0" fliphorizontal="0"> <pos x="942.1500000000001" y="937.8000000000001"/> <pos x="942.1500000000001" y="937.8000000000001"/> <pos x="942.1500000000001" y="937.8000000000001"/> <pos x="942.1500000000001" y="937.8000000000001"/> <pos x="942.1500000000001" y="937.8000000000001"/> </object> <object id="2" name="instance361" code="14" hidden="0" flipvertical="0" fliphorizontal="0"> <pos x="234.15" y="1449.5500000000002"/> <pos x="234.15" y="1449.5500000000002"/> <pos x="234.15" y="1449.5500000000002"/> <pos x="234.15" y="1449.5500000000002"/> <pos x="234.15" y="1449.5500000000002"/> </object> <object id="3" name="instance654" code="15" hidden="0" flipvertical="0" fliphorizontal="0"> <pos x="229.60000000000002" y="1226.15"/> <pos x="229.60000000000002" y="1226.15"/> <pos x="229.60000000000002" y="1226.15"/> <pos x="229.60000000000002" y="1226.15"/> <pos x="229.60000000000002" y="1226.15"/> </object> <object id="4" name="instance353" code="14" hidden="0" flipvertical="0" fliphorizontal="0"> <pos x="1584.4" y="1479.1000000000001"/> <pos x="1584.4" y="1479.1000000000001"/> <pos x="1584.4" y="1479.1000000000001"/> <pos x="1584.4" y="1479.1000000000001"/> <pos x="1584.4" y="1479.1000000000001"/> </object> <object id="5" name="instance349" code="14" hidden="0" flipvertical="0" fliphorizontal="0"> <pos x="811.0500000000001" y="936.95"/> <pos x="811.0500000000001" y="936.95"/> <pos x="811.0500000000001" y="936.95"/> <pos x="811.0500000000001" y="936.95"/> <pos x="811.0500000000001" y="936.95"/> </object> <object id="6" name="instance345" code="14" hidden="0" flipvertical="0" fliphorizontal="0"> <pos x="751.0500000000001" y="1464.9"/> <pos x="751.0500000000001" y="1464.9"/> <pos x="751.0500000000001" y="1464.9"/> <pos x="751.0500000000001" y="1464.9"/> <pos x="751.0500000000001" y="1464.9"/> </object> <object id="7" name="instance341" code="14" hidden="0" flipvertical="0" fliphorizontal="0"> <pos x="501.3" y="1215.65"/> <pos x="501.3" y="1215.65"/> <pos x="501.3" y="1215.65"/> <pos x="501.3" y="1215.65"/> <pos x="501.3" y="1215.65"/> </object> <object id="8" name="instance2054" code="14" hidden="0" flipvertical="0" fliphorizontal="0"> <pos x="825.3000000000001" y="1229.25"/> <pos x="825.3000000000001" y="1229.25"/> <pos x="825.3000000000001" y="1229.25"/> <pos x="825.3000000000001" y="1229.25"/> <pos x="825.3000000000001" y="1229.25"/> </object> <object id="9" name="instance333" code="7" hidden="0" flipvertical="0" fliphorizontal="0"> <pos x="1381.1000000000001" y="943.7"/> <pos x="1381.1000000000001" y="943.7"/> <pos x="1381.1000000000001" y="943.7"/> <pos x="1381.1000000000001" y="943.7"/> <pos x="1381.1000000000001" y="943.7"/> </object> <object id="10" name="instance329" code="6" hidden="0" flipvertical="0" fliphorizontal="0"> <pos x="235.35000000000002" y="1034.65"/> <pos x="235.35000000000002" y="1034.65"/> <pos x="235.35000000000002" y="1034.65"/> <pos x="235.35000000000002" y="1034.65"/> <pos x="235.35000000000002" y="1034.65"/> </object> <object id="11" name="instance324" code="30" hidden="0" flipvertical="0" fliphorizontal="0"> <pos x="432.70000000000005" y="1328.1000000000001"/> <pos x="432.70000000000005" y="1328.1000000000001"/> <pos x="432.70000000000005" y="1328.1000000000001"/> <pos x="432.70000000000005" y="1328.1000000000001"/> <pos x="432.70000000000005" y="1328.1000000000001"/> </object> <object id="12" name="instance319" code="29" hidden="0" flipvertical="0" fliphorizontal="0"> <pos x="1429.8500000000001" y="1092.5"/> <pos x="1429.8500000000001" y="1092.5"/> <pos x="1429.8500000000001" y="1092.5"/> <pos x="1429.8500000000001" y="1092.5"/> <pos x="1429.8500000000001" y="1092.5"/> </object> <object id="13" name="instance3397" code="29" hidden="0" flipvertical="0" fliphorizontal="0"> <pos x="1039.1000000000001" y="1234.1000000000001"/> <pos x="1039.1000000000001" y="1234.1000000000001"/> <pos x="1039.1000000000001" y="1234.1000000000001"/> <pos x="1039.1000000000001" y="1234.1000000000001"/> <pos x="1039.1000000000001" y="1234.1000000000001"/> </object> <object id="14" name="instance309" code="32" hidden="0" flipvertical="0" fliphorizontal="0"> <pos x="568.6" y="1568.1000000000001"/> <pos x="568.6" y="1568.1000000000001"/> <pos x="568.6" y="1568.1000000000001"/> <pos x="568.6" y="1568.1000000000001"/> <pos x="568.6" y="1568.1000000000001"/> </object> <object id="15" name="instance304" code="32" hidden="0" flipvertical="0" fliphorizontal="0"> <pos x="698.6" y="1106.8500000000001"/> <pos x="698.6" y="1106.8500000000001"/> <pos x="698.6" y="1106.8500000000001"/> <pos x="698.6" y="1106.8500000000001"/> <pos x="698.6" y="1106.8500000000001"/> </object> <object id="16" name="instance299" code="32" hidden="0" flipvertical="0" fliphorizontal="0"> <pos x="418.6" y="1172.8"/> <pos x="418.6" y="1172.8"/> <pos x="418.6" y="1172.8"/> <pos x="418.6" y="1172.8"/> <pos x="418.6" y="1172.8"/> </object> <object id="17" name="instance295" code="14" hidden="0" flipvertical="0" fliphorizontal="0"> <pos x="1189" y="1245.4"/> <pos x="1189" y="1245.4"/> <pos x="1189" y="1245.4"/> <pos x="1189" y="1245.4"/> <pos x="1189" y="1245.4"/> </object> <object id="18" name="instance2860" code="29" hidden="0" flipvertical="0" fliphorizontal="0"> <pos x="1022.6500000000001" y="1071.15"/> <pos x="1022.6500000000001" y="1071.15"/> <pos x="1022.6500000000001" y="1071.15"/> <pos x="1022.6500000000001" y="1071.15"/> <pos x="1022.6500000000001" y="1071.15"/> </object> <object id="19" name="instance1513" code="29" hidden="0" flipvertical="0" fliphorizontal="0"> <pos x="550.5" y="1136.3"/> <pos x="550.5" y="1136.3"/> <pos x="550.5" y="1136.3"/> <pos x="550.5" y="1136.3"/> <pos x="550.5" y="1136.3"/> </object> </level> ; } }//package game
Section 19
//ManagerXML_mxmlLevel05 (game.ManagerXML_mxmlLevel05) package game { public class ManagerXML_mxmlLevel05 { public static var data:XML = <level id="5"> <header> <target size="20"/> <vehicle size="0"/> <soldier size="10" goal="10"/> <sniper size="6" goal="6"/> <traitor size="3" goal="3"/> <ssofficer size="1" goal="1"/> <general size="0" goal="0"/> </header> <object id="0" name="instance1772" code="6" hidden="0" flipvertical="0" fliphorizontal="0"> <pos x="763.25" y="285.8"/> <pos x="763.25" y="285.8"/> <pos x="763.25" y="285.8"/> <pos x="763.25" y="285.8"/> <pos x="763.25" y="285.8"/> </object> <object id="1" name="instance15425" code="8" hidden="0" flipvertical="0" fliphorizontal="0"> <pos x="1773.15" y="506.70000000000005"/> <pos x="1773.15" y="506.70000000000005"/> <pos x="1773.15" y="506.70000000000005"/> <pos x="1773.15" y="506.70000000000005"/> <pos x="1773.15" y="506.70000000000005"/> </object> <object id="2" name="instance177" code="14" hidden="0" flipvertical="0" fliphorizontal="0"> <pos x="392.5" y="228.8"/> <pos x="392.5" y="228.8"/> <pos x="392.5" y="228.8"/> <pos x="392.5" y="228.8"/> <pos x="392.5" y="228.8"/> </object> <object id="3" name="instance173" code="14" hidden="0" flipvertical="0" fliphorizontal="0"> <pos x="1109.65" y="305.15000000000003"/> <pos x="1109.65" y="305.15000000000003"/> <pos x="1109.65" y="305.15000000000003"/> <pos x="1109.65" y="305.15000000000003"/> <pos x="1109.65" y="305.15000000000003"/> </object> <object id="4" name="instance169" code="14" hidden="0" flipvertical="0" fliphorizontal="0"> <pos x="1121.7" y="486.15000000000003"/> <pos x="1121.7" y="486.15000000000003"/> <pos x="1121.7" y="486.15000000000003"/> <pos x="1121.7" y="486.15000000000003"/> <pos x="1121.7" y="486.15000000000003"/> </object> <object id="5" name="instance14732" code="15" hidden="0" flipvertical="0" fliphorizontal="0"> <pos x="1478.5" y="382.55"/> <pos x="1478.5" y="382.55"/> <pos x="1478.5" y="382.55"/> <pos x="1478.5" y="382.55"/> <pos x="1478.5" y="382.55"/> </object> <object id="6" name="instance161" code="6" hidden="0" flipvertical="0" fliphorizontal="0"> <pos x="1014.6" y="677.4000000000001"/> <pos x="1014.6" y="677.4000000000001"/> <pos x="1014.6" y="677.4000000000001"/> <pos x="1014.6" y="677.4000000000001"/> <pos x="1014.6" y="677.4000000000001"/> </object> <object id="7" name="instance157" code="14" hidden="0" flipvertical="0" fliphorizontal="0"> <pos x="501.65000000000003" y="798.5"/> <pos x="501.65000000000003" y="798.5"/> <pos x="501.65000000000003" y="798.5"/> <pos x="501.65000000000003" y="798.5"/> <pos x="501.65000000000003" y="798.5"/> </object> <object id="8" name="mSoldierStatic002" code="14" hidden="0" flipvertical="0" fliphorizontal="0"> <pos x="1149.6000000000001" y="181.5"/> <pos x="1149.6000000000001" y="181.5"/> <pos x="1149.6000000000001" y="181.5"/> <pos x="1149.6000000000001" y="181.5"/> <pos x="1149.6000000000001" y="181.5"/> </object> <object id="9" name="instance149" code="32" hidden="0" flipvertical="0" fliphorizontal="0"> <pos x="1800.4" y="400"/> <pos x="1800.4" y="400"/> <pos x="1800.4" y="400"/> <pos x="1800.4" y="400"/> <pos x="1800.4" y="400"/> </object> <object id="10" name="instance144" code="32" hidden="0" flipvertical="0" fliphorizontal="0"> <pos x="317.05" y="434.15000000000003"/> <pos x="317.05" y="434.15000000000003"/> <pos x="317.05" y="434.15000000000003"/> <pos x="317.05" y="434.15000000000003"/> <pos x="317.05" y="434.15000000000003"/> </object> <object id="11" name="instance139" code="32" hidden="0" flipvertical="0" fliphorizontal="0"> <pos x="358.8" y="727.75"/> <pos x="358.8" y="727.75"/> <pos x="358.8" y="727.75"/> <pos x="358.8" y="727.75"/> <pos x="358.8" y="727.75"/> </object> <object id="12" name="instance134" code="34" hidden="0" flipvertical="0" fliphorizontal="0"> <pos x="344.05" y="369.05"/> <pos x="344.05" y="369.05"/> <pos x="344.05" y="369.05"/> <pos x="344.05" y="369.05"/> <pos x="344.05" y="369.05"/> </object> <object id="13" name="instance1530" code="6" hidden="0" flipvertical="0" fliphorizontal="0"> <pos x="237.35000000000002" y="673.1500000000001"/> <pos x="237.35000000000002" y="673.1500000000001"/> <pos x="237.35000000000002" y="673.1500000000001"/> <pos x="237.35000000000002" y="673.1500000000001"/> <pos x="237.35000000000002" y="673.1500000000001"/> </object> <object id="14" name="instance126" code="30" hidden="0" flipvertical="0" fliphorizontal="0"> <pos x="1364.3500000000001" y="299.1"/> <pos x="1364.3500000000001" y="299.1"/> <pos x="1364.3500000000001" y="299.1"/> <pos x="1364.3500000000001" y="299.1"/> <pos x="1364.3500000000001" y="299.1"/> </object> <object id="15" name="instance121" code="29" hidden="0" flipvertical="0" fliphorizontal="0"> <pos x="630.8000000000001" y="682.25"/> <pos x="630.8000000000001" y="682.25"/> <pos x="630.8000000000001" y="682.25"/> <pos x="630.8000000000001" y="682.25"/> <pos x="630.8000000000001" y="682.25"/> </object> <object id="16" name="instance116" code="29" hidden="0" flipvertical="0" fliphorizontal="0"> <pos x="919.25" y="615.6"/> <pos x="919.25" y="615.6"/> <pos x="919.25" y="615.6"/> <pos x="919.25" y="615.6"/> <pos x="919.25" y="615.6"/> </object> <object id="17" name="instance12345" code="29" hidden="0" flipvertical="0" fliphorizontal="0"> <pos x="328.95000000000005" y="547.3000000000001"/> <pos x="328.95000000000005" y="547.3000000000001"/> <pos x="328.95000000000005" y="547.3000000000001"/> <pos x="328.95000000000005" y="547.3000000000001"/> <pos x="328.95000000000005" y="547.3000000000001"/> </object> <object id="18" name="instance3566" code="23" hidden="0" flipvertical="0" fliphorizontal="0"> <pos x="1430.65" y="527.0500000000001"/> <pos x="1430.65" y="527.0500000000001"/> <pos x="1430.65" y="527.0500000000001"/> <pos x="1430.65" y="527.0500000000001"/> <pos x="1430.65" y="527.0500000000001"/> </object> <object id="19" name="mSniperStatic001" code="29" hidden="0" flipvertical="0" fliphorizontal="0"> <pos x="866.75" y="419.40000000000003"/> <pos x="866.75" y="419.40000000000003"/> <pos x="866.75" y="419.40000000000003"/> <pos x="866.75" y="419.40000000000003"/> <pos x="866.75" y="419.40000000000003"/> </object> </level> ; } }//package game
Section 20
//ManagerXML_mxmlLevel06 (game.ManagerXML_mxmlLevel06) package game { public class ManagerXML_mxmlLevel06 { public static var data:XML = <level id="6"> <header> <target size="12"/> <vehicle size="3"/> <soldier size="10" goal="8"/> <sniper size="2" goal="2"/> <traitor size="0" goal="0"/> <ssofficer size="0" goal="0"/> <general size="0" goal="0"/> </header> <object id="0" name="target3" code="21" hidden="0" flipvertical="0" fliphorizontal="0"> <pos x="-433.6" y="1014.6"/> <pos x="-433.6" y="1014.6"/> <pos x="-433.6" y="1014.6"/> <pos x="-433.6" y="1014.6"/> <pos x="-433.6" y="1014.6"/> </object> <object id="1" name="target2" code="21" hidden="0" flipvertical="0" fliphorizontal="0"> <pos x="-185.10000000000002" y="1014.6"/> <pos x="-185.10000000000002" y="1014.6"/> <pos x="-185.10000000000002" y="1014.6"/> <pos x="-185.10000000000002" y="1014.6"/> <pos x="-185.10000000000002" y="1014.6"/> </object> <object id="2" name="target1" code="2" hidden="0" flipvertical="0" fliphorizontal="0"> <pos x="0" y="1038.6000000000001"/> <pos x="0" y="1038.6000000000001"/> <pos x="0" y="1038.6000000000001"/> <pos x="0" y="1038.6000000000001"/> <pos x="0" y="1038.6000000000001"/> </object> <object id="3" name="instance4136" code="3" hidden="1" flipvertical="0" fliphorizontal="0"> <pos x="364.3" y="773.9000000000001"/> <pos x="364.3" y="773.9000000000001"/> <pos x="364.3" y="773.9000000000001"/> <pos x="364.3" y="773.9000000000001"/> <pos x="364.3" y="773.9000000000001"/> </object> <object id="4" name="instance2009" code="3" hidden="1" flipvertical="0" fliphorizontal="0"> <pos x="1221" y="1060.3"/> <pos x="1221" y="1060.3"/> <pos x="1221" y="1060.3"/> <pos x="1221" y="1060.3"/> <pos x="1221" y="1060.3"/> </object> <object id="5" name="instance2137" code="3" hidden="1" flipvertical="0" fliphorizontal="0"> <pos x="1530.0500000000002" y="1061.15"/> <pos x="1530.0500000000002" y="1061.15"/> <pos x="1530.0500000000002" y="1061.15"/> <pos x="1530.0500000000002" y="1061.15"/> <pos x="1530.0500000000002" y="1061.15"/> </object> <object id="6" name="instance2178" code="3" hidden="1" flipvertical="0" fliphorizontal="0"> <pos x="1648.2" y="1063.1000000000001"/> <pos x="1648.2" y="1063.1000000000001"/> <pos x="1648.2" y="1063.1000000000001"/> <pos x="1648.2" y="1063.1000000000001"/> <pos x="1648.2" y="1063.1000000000001"/> </object> <object id="7" name="instance2179" code="3" hidden="1" flipvertical="0" fliphorizontal="0"> <pos x="2447.25" y="1060.8500000000001"/> <pos x="2447.25" y="1060.8500000000001"/> <pos x="2447.25" y="1060.8500000000001"/> <pos x="2447.25" y="1060.8500000000001"/> <pos x="2447.25" y="1060.8500000000001"/> </object> <object id="8" name="soldier2" code="3" hidden="1" flipvertical="0" fliphorizontal="0"> <pos x="2066.15" y="1062.3"/> <pos x="2066.15" y="1062.3"/> <pos x="2066.15" y="1062.3"/> <pos x="2066.15" y="1062.3"/> <pos x="2066.15" y="1062.3"/> </object> <object id="9" name="soldier3" code="3" hidden="1" flipvertical="0" fliphorizontal="0"> <pos x="1834.4" y="1061.95"/> <pos x="1834.4" y="1061.95"/> <pos x="1834.4" y="1061.95"/> <pos x="1834.4" y="1061.95"/> <pos x="1834.4" y="1061.95"/> </object> <object id="10" name="instance3164" code="26" hidden="0" flipvertical="0" fliphorizontal="0"> <pos x="2713.1000000000004" y="827.0500000000001"/> <pos x="2713.1000000000004" y="827.0500000000001"/> <pos x="2713.1000000000004" y="827.0500000000001"/> <pos x="2713.1000000000004" y="827.0500000000001"/> <pos x="2713.1000000000004" y="827.0500000000001"/> </object> <object id="11" name="instance3410" code="26" hidden="0" flipvertical="0" fliphorizontal="0"> <pos x="321" y="758.7"/> <pos x="321" y="758.7"/> <pos x="321" y="758.7"/> <pos x="321" y="758.7"/> <pos x="321" y="758.7"/> </object> </level> ; } }//package game
Section 21
//ManagerXML_mxmlLevel07 (game.ManagerXML_mxmlLevel07) package game { public class ManagerXML_mxmlLevel07 { public static var data:XML = <level id="7"> <header> <target size="31"/> <vehicle size="0"/> <soldier size="10" goal="10"/> <sniper size="15" goal="15"/> <traitor size="3" goal="3"/> <ssofficer size="2" goal="2"/> <general size="1" goal="1"/> </header> <object id="0" name="instance16872" code="8" hidden="0" flipvertical="0" fliphorizontal="0"> <pos x="1160.05" y="337.35"/> <pos x="1160.05" y="337.35"/> <pos x="1160.05" y="337.35"/> <pos x="1160.05" y="337.35"/> <pos x="1160.05" y="337.35"/> </object> <object id="1" name="instance1304" code="6" hidden="0" flipvertical="0" fliphorizontal="0"> <pos x="2484" y="711.2"/> <pos x="2484" y="711.2"/> <pos x="2484" y="711.2"/> <pos x="2484" y="711.2"/> <pos x="2484" y="711.2"/> </object> <object id="2" name="instance696" code="16" hidden="0" flipvertical="0" fliphorizontal="0"> <pos x="2556.8500000000004" y="278.15000000000003"/> <pos x="2556.8500000000004" y="278.15000000000003"/> <pos x="2556.8500000000004" y="278.15000000000003"/> <pos x="2556.8500000000004" y="278.15000000000003"/> <pos x="2556.8500000000004" y="278.15000000000003"/> </object> <object id="3" name="instance231" code="14" hidden="0" flipvertical="0" fliphorizontal="0"> <pos x="339.95000000000005" y="1014.6500000000001"/> <pos x="339.95000000000005" y="1014.6500000000001"/> <pos x="339.95000000000005" y="1014.6500000000001"/> <pos x="339.95000000000005" y="1014.6500000000001"/> <pos x="339.95000000000005" y="1014.6500000000001"/> </object> <object id="4" name="instance227" code="14" hidden="0" flipvertical="0" fliphorizontal="0"> <pos x="2602.9" y="1308.15"/> <pos x="2602.9" y="1308.15"/> <pos x="2602.9" y="1308.15"/> <pos x="2602.9" y="1308.15"/> <pos x="2602.9" y="1308.15"/> </object> <object id="5" name="instance223" code="14" hidden="0" flipvertical="0" fliphorizontal="0"> <pos x="2698.6000000000004" y="1161.65"/> <pos x="2698.6000000000004" y="1161.65"/> <pos x="2698.6000000000004" y="1161.65"/> <pos x="2698.6000000000004" y="1161.65"/> <pos x="2698.6000000000004" y="1161.65"/> </object> <object id="6" name="instance218" code="29" hidden="0" flipvertical="0" fliphorizontal="0"> <pos x="465.95000000000005" y="1001.5500000000001"/> <pos x="465.95000000000005" y="1001.5500000000001"/> <pos x="465.95000000000005" y="1001.5500000000001"/> <pos x="465.95000000000005" y="1001.5500000000001"/> <pos x="465.95000000000005" y="1001.5500000000001"/> </object> <object id="7" name="instance213" code="30" hidden="0" flipvertical="0" fliphorizontal="0"> <pos x="355.20000000000005" y="224.85000000000002"/> <pos x="355.20000000000005" y="224.85000000000002"/> <pos x="355.20000000000005" y="224.85000000000002"/> <pos x="355.20000000000005" y="224.85000000000002"/> <pos x="355.20000000000005" y="224.85000000000002"/> </object> <object id="8" name="instance208" code="29" hidden="0" flipvertical="0" fliphorizontal="0"> <pos x="994.3000000000001" y="494.6"/> <pos x="994.3000000000001" y="494.6"/> <pos x="994.3000000000001" y="494.6"/> <pos x="994.3000000000001" y="494.6"/> <pos x="994.3000000000001" y="494.6"/> </object> <object id="9" name="instance203" code="29" hidden="0" flipvertical="0" fliphorizontal="0"> <pos x="631.5500000000001" y="591.45"/> <pos x="631.5500000000001" y="591.45"/> <pos x="631.5500000000001" y="591.45"/> <pos x="631.5500000000001" y="591.45"/> <pos x="631.5500000000001" y="591.45"/> </object> <object id="10" name="instance10602" code="28" hidden="0" flipvertical="0" fliphorizontal="0"> <pos x="1274.65" y="1281.75"/> <pos x="1274.65" y="1281.75"/> <pos x="1274.65" y="1281.75"/> <pos x="1274.65" y="1281.75"/> <pos x="1274.65" y="1281.75"/> </object> <object id="11" name="instance193" code="29" hidden="0" flipvertical="0" fliphorizontal="0"> <pos x="330.3" y="543.5"/> <pos x="330.3" y="543.5"/> <pos x="330.3" y="543.5"/> <pos x="330.3" y="543.5"/> <pos x="330.3" y="543.5"/> </object> <object id="12" name="instance188" code="29" hidden="0" flipvertical="0" fliphorizontal="0"> <pos x="1040.15" y="1249.8500000000001"/> <pos x="1040.15" y="1249.8500000000001"/> <pos x="1040.15" y="1249.8500000000001"/> <pos x="1040.15" y="1249.8500000000001"/> <pos x="1040.15" y="1249.8500000000001"/> </object> <object id="13" name="instance183" code="29" hidden="0" flipvertical="0" fliphorizontal="0"> <pos x="1284.5" y="618"/> <pos x="1284.5" y="618"/> <pos x="1284.5" y="618"/> <pos x="1284.5" y="618"/> <pos x="1284.5" y="618"/> </object> <object id="14" name="instance178" code="29" hidden="0" flipvertical="0" fliphorizontal="0"> <pos x="2303.75" y="585.2"/> <pos x="2303.75" y="585.2"/> <pos x="2303.75" y="585.2"/> <pos x="2303.75" y="585.2"/> <pos x="2303.75" y="585.2"/> </object> <object id="15" name="instance173" code="29" hidden="0" flipvertical="0" fliphorizontal="0"> <pos x="2514.05" y="1522.75"/> <pos x="2514.05" y="1522.75"/> <pos x="2514.05" y="1522.75"/> <pos x="2514.05" y="1522.75"/> <pos x="2514.05" y="1522.75"/> </object> <object id="16" name="instance7507" code="29" hidden="0" flipvertical="0" fliphorizontal="0"> <pos x="554.2" y="1135"/> <pos x="554.2" y="1135"/> <pos x="554.2" y="1135"/> <pos x="554.2" y="1135"/> <pos x="554.2" y="1135"/> </object> <object id="17" name="instance163" code="30" hidden="0" flipvertical="0" fliphorizontal="0"> <pos x="500.3" y="1334.9"/> <pos x="500.3" y="1334.9"/> <pos x="500.3" y="1334.9"/> <pos x="500.3" y="1334.9"/> <pos x="500.3" y="1334.9"/> </object> <object id="18" name="instance158" code="29" hidden="0" flipvertical="0" fliphorizontal="0"> <pos x="2441.05" y="1194.15"/> <pos x="2441.05" y="1194.15"/> <pos x="2441.05" y="1194.15"/> <pos x="2441.05" y="1194.15"/> <pos x="2441.05" y="1194.15"/> </object> <object id="19" name="instance153" code="29" hidden="0" flipvertical="0" fliphorizontal="0"> <pos x="799.3000000000001" y="1368"/> <pos x="799.3000000000001" y="1368"/> <pos x="799.3000000000001" y="1368"/> <pos x="799.3000000000001" y="1368"/> <pos x="799.3000000000001" y="1368"/> </object> <object id="20" name="instance148" code="29" hidden="0" flipvertical="0" fliphorizontal="0"> <pos x="1030.1000000000001" y="1069.1000000000001"/> <pos x="1030.1000000000001" y="1069.1000000000001"/> <pos x="1030.1000000000001" y="1069.1000000000001"/> <pos x="1030.1000000000001" y="1069.1000000000001"/> <pos x="1030.1000000000001" y="1069.1000000000001"/> </object> <object id="21" name="instance565" code="7" hidden="0" flipvertical="0" fliphorizontal="0"> <pos x="230.70000000000002" y="1073.45"/> <pos x="230.70000000000002" y="1073.45"/> <pos x="230.70000000000002" y="1073.45"/> <pos x="230.70000000000002" y="1073.45"/> <pos x="230.70000000000002" y="1073.45"/> </object> <object id="22" name="instance140" code="14" hidden="0" flipvertical="0" fliphorizontal="0"> <pos x="954.4000000000001" y="1415.8500000000001"/> <pos x="954.4000000000001" y="1415.8500000000001"/> <pos x="954.4000000000001" y="1415.8500000000001"/> <pos x="954.4000000000001" y="1415.8500000000001"/> <pos x="954.4000000000001" y="1415.8500000000001"/> </object> <object id="23" name="instance8040" code="6" hidden="0" flipvertical="0" fliphorizontal="0"> <pos x="2013.75" y="1261.75"/> <pos x="2013.75" y="1261.75"/> <pos x="2013.75" y="1261.75"/> <pos x="2013.75" y="1261.75"/> <pos x="2013.75" y="1261.75"/> </object> <object id="24" name="instance470" code="6" hidden="0" flipvertical="0" fliphorizontal="0"> <pos x="575.35" y="1542.65"/> <pos x="575.35" y="1542.65"/> <pos x="575.35" y="1542.65"/> <pos x="575.35" y="1542.65"/> <pos x="575.35" y="1542.65"/> </object> <object id="25" name="instance127" code="32" hidden="0" flipvertical="0" fliphorizontal="0"> <pos x="2221.6" y="1117.25"/> <pos x="2221.6" y="1117.25"/> <pos x="2221.6" y="1117.25"/> <pos x="2221.6" y="1117.25"/> <pos x="2221.6" y="1117.25"/> </object> <object id="26" name="instance122" code="32" hidden="0" flipvertical="0" fliphorizontal="0"> <pos x="705.5500000000001" y="1124.5"/> <pos x="705.5500000000001" y="1124.5"/> <pos x="705.5500000000001" y="1124.5"/> <pos x="705.5500000000001" y="1124.5"/> <pos x="705.5500000000001" y="1124.5"/> </object> <object id="27" name="instance117" code="40" hidden="0" flipvertical="0" fliphorizontal="0"> <pos x="812.25" y="1181.2"/> <pos x="812.25" y="1181.2"/> <pos x="812.25" y="1181.2"/> <pos x="812.25" y="1181.2"/> <pos x="812.25" y="1181.2"/> </object> <object id="28" name="instance112" code="34" hidden="0" flipvertical="0" fliphorizontal="0"> <pos x="2241.1" y="1394.1000000000001"/> <pos x="2241.1" y="1394.1000000000001"/> <pos x="2241.1" y="1394.1000000000001"/> <pos x="2241.1" y="1394.1000000000001"/> <pos x="2241.1" y="1394.1000000000001"/> </object> <object id="29" name="instance107" code="32" hidden="0" flipvertical="0" fliphorizontal="0"> <pos x="1814.3000000000002" y="591.7"/> <pos x="1814.3000000000002" y="591.7"/> <pos x="1814.3000000000002" y="591.7"/> <pos x="1814.3000000000002" y="591.7"/> <pos x="1814.3000000000002" y="591.7"/> </object> <object id="30" name="instance102" code="34" hidden="0" flipvertical="0" fliphorizontal="0"> <pos x="789.6" y="1004.65"/> <pos x="789.6" y="1004.65"/> <pos x="789.6" y="1004.65"/> <pos x="789.6" y="1004.65"/> <pos x="789.6" y="1004.65"/> </object> </level> ; } }//package game
Section 22
//ManagerXML_mxmlLevel08 (game.ManagerXML_mxmlLevel08) package game { public class ManagerXML_mxmlLevel08 { public static var data:XML = <level id="8"> <header> <target size="16"/> <vehicle size="3"/> <soldier size="12" goal="10"/> <sniper size="3" goal="3"/> <traitor size="0" goal="0"/> <ssofficer size="0" goal="0"/> <general size="2" goal="1"/> </header> <object id="0" name="target3" code="38" hidden="0" flipvertical="0" fliphorizontal="0"> <pos x="-399.25" y="998.1"/> <pos x="-399.25" y="998.1"/> <pos x="-399.25" y="998.1"/> <pos x="-399.25" y="998.1"/> <pos x="-399.25" y="998.1"/> </object> <object id="1" name="target2" code="20" hidden="0" flipvertical="0" fliphorizontal="0"> <pos x="-178.25" y="974.1"/> <pos x="-178.25" y="974.1"/> <pos x="-178.25" y="974.1"/> <pos x="-178.25" y="974.1"/> <pos x="-178.25" y="974.1"/> </object> <object id="2" name="target1" code="1" hidden="0" flipvertical="0" fliphorizontal="0"> <pos x="0" y="998.1"/> <pos x="0" y="998.1"/> <pos x="0" y="998.1"/> <pos x="0" y="998.1"/> <pos x="0" y="998.1"/> </object> <object id="3" name="instance692" code="27" hidden="0" flipvertical="0" fliphorizontal="0"> <pos x="1503.65" y="954.3000000000001"/> <pos x="1503.65" y="954.3000000000001"/> <pos x="1503.65" y="954.3000000000001"/> <pos x="1503.65" y="954.3000000000001"/> <pos x="1503.65" y="954.3000000000001"/> </object> <object id="4" name="instance1577" code="27" hidden="0" flipvertical="0" fliphorizontal="0"> <pos x="335.20000000000005" y="776.45"/> <pos x="335.20000000000005" y="776.45"/> <pos x="335.20000000000005" y="776.45"/> <pos x="335.20000000000005" y="776.45"/> <pos x="335.20000000000005" y="776.45"/> </object> <object id="5" name="instance2653" code="27" hidden="0" flipvertical="0" fliphorizontal="0"> <pos x="2271.7000000000003" y="777.35"/> <pos x="2271.7000000000003" y="777.35"/> <pos x="2271.7000000000003" y="777.35"/> <pos x="2271.7000000000003" y="777.35"/> <pos x="2271.7000000000003" y="777.35"/> </object> <object id="6" name="instance1056" code="12" hidden="1" flipvertical="0" fliphorizontal="0"> <pos x="1014.5" y="1023.35"/> <pos x="1014.5" y="1023.35"/> <pos x="1014.5" y="1023.35"/> <pos x="1014.5" y="1023.35"/> <pos x="1014.5" y="1023.35"/> </object> <object id="7" name="instance1423" code="12" hidden="1" flipvertical="0" fliphorizontal="0"> <pos x="642" y="1027.6000000000001"/> <pos x="642" y="1027.6000000000001"/> <pos x="642" y="1027.6000000000001"/> <pos x="642" y="1027.6000000000001"/> <pos x="642" y="1027.6000000000001"/> </object> <object id="8" name="instance1732" code="12" hidden="1" flipvertical="0" fliphorizontal="0"> <pos x="369.8" y="1031.65"/> <pos x="369.8" y="1031.65"/> <pos x="369.8" y="1031.65"/> <pos x="369.8" y="1031.65"/> <pos x="369.8" y="1031.65"/> </object> <object id="9" name="instance2023" code="12" hidden="1" flipvertical="0" fliphorizontal="0"> <pos x="1602" y="938.25"/> <pos x="1602" y="938.25"/> <pos x="1602" y="938.25"/> <pos x="1602" y="938.25"/> <pos x="1602" y="938.25"/> </object> <object id="10" name="instance2360" code="12" hidden="1" flipvertical="0" fliphorizontal="0"> <pos x="1983.8500000000001" y="1030.65"/> <pos x="1983.8500000000001" y="1030.65"/> <pos x="1983.8500000000001" y="1030.65"/> <pos x="1983.8500000000001" y="1030.65"/> <pos x="1983.8500000000001" y="1030.65"/> </object> <object id="11" name="instance2816" code="12" hidden="1" flipvertical="0" fliphorizontal="0"> <pos x="2686.6000000000004" y="1021.7"/> <pos x="2686.6000000000004" y="1021.7"/> <pos x="2686.6000000000004" y="1021.7"/> <pos x="2686.6000000000004" y="1021.7"/> <pos x="2686.6000000000004" y="1021.7"/> </object> <object id="12" name="instance2817" code="12" hidden="1" flipvertical="0" fliphorizontal="0"> <pos x="2314.6" y="1026.45"/> <pos x="2314.6" y="1026.45"/> <pos x="2314.6" y="1026.45"/> <pos x="2314.6" y="1026.45"/> <pos x="2314.6" y="1026.45"/> </object> <object id="13" name="soldier2" code="12" hidden="1" flipvertical="0" fliphorizontal="0"> <pos x="2818.15" y="978.95"/> <pos x="2818.15" y="978.95"/> <pos x="2818.15" y="978.95"/> <pos x="2818.15" y="978.95"/> <pos x="2818.15" y="978.95"/> </object> <object id="14" name="soldier3" code="12" hidden="1" flipvertical="0" fliphorizontal="0"> <pos x="797.85" y="1025.75"/> <pos x="797.85" y="1025.75"/> <pos x="797.85" y="1025.75"/> <pos x="797.85" y="1025.75"/> <pos x="797.85" y="1025.75"/> </object> <object id="15" name="general3" code="41" hidden="1" flipvertical="0" fliphorizontal="0"> <pos x="1420.3500000000001" y="954.3000000000001"/> <pos x="1420.3500000000001" y="954.3000000000001"/> <pos x="1420.3500000000001" y="954.3000000000001"/> <pos x="1420.3500000000001" y="954.3000000000001"/> <pos x="1420.3500000000001" y="954.3000000000001"/> </object> </level> ; } }//package game
Section 23
//ManagerXML_mxmlLevel09 (game.ManagerXML_mxmlLevel09) package game { public class ManagerXML_mxmlLevel09 { public static var data:XML = <level id="9"> <header> <target size="43"/> <vehicle size="0"/> <soldier size="16" goal="16"/> <sniper size="11" goal="11"/> <traitor size="8" goal="8"/> <ssofficer size="5" goal="5"/> <general size="3" goal="3"/> </header> <object id="0" name="instance11090" code="6" hidden="0" flipvertical="0" fliphorizontal="0"> <pos x="2563.65" y="1364.5500000000002"/> <pos x="2563.65" y="1364.5500000000002"/> <pos x="2563.65" y="1364.5500000000002"/> <pos x="2563.65" y="1364.5500000000002"/> <pos x="2563.65" y="1364.5500000000002"/> </object> <object id="1" name="instance293" code="15" hidden="0" flipvertical="0" fliphorizontal="0"> <pos x="2267.3" y="843.95"/> <pos x="2267.3" y="843.95"/> <pos x="2267.3" y="843.95"/> <pos x="2267.3" y="843.95"/> <pos x="2267.3" y="843.95"/> </object> <object id="2" name="instance30051" code="15" hidden="0" flipvertical="0" fliphorizontal="0"> <pos x="1786.95" y="1508.9"/> <pos x="1786.95" y="1508.9"/> <pos x="1786.95" y="1508.9"/> <pos x="1786.95" y="1508.9"/> <pos x="1786.95" y="1508.9"/> </object> <object id="3" name="instance285" code="14" hidden="0" flipvertical="0" fliphorizontal="0"> <pos x="1056.3" y="1345.6000000000001"/> <pos x="1056.3" y="1345.6000000000001"/> <pos x="1056.3" y="1345.6000000000001"/> <pos x="1056.3" y="1345.6000000000001"/> <pos x="1056.3" y="1345.6000000000001"/> </object> <object id="4" name="instance12012" code="14" hidden="0" flipvertical="0" fliphorizontal="0"> <pos x="2108.7000000000003" y="683.45"/> <pos x="2108.7000000000003" y="683.45"/> <pos x="2108.7000000000003" y="683.45"/> <pos x="2108.7000000000003" y="683.45"/> <pos x="2108.7000000000003" y="683.45"/> </object> <object id="5" name="instance9771" code="6" hidden="0" flipvertical="0" fliphorizontal="0"> <pos x="329.35" y="1015.6"/> <pos x="329.35" y="1015.6"/> <pos x="329.35" y="1015.6"/> <pos x="329.35" y="1015.6"/> <pos x="329.35" y="1015.6"/> </object> <object id="6" name="instance13511" code="14" hidden="0" flipvertical="0" fliphorizontal="0"> <pos x="489.1" y="790.3000000000001"/> <pos x="489.1" y="790.3000000000001"/> <pos x="489.1" y="790.3000000000001"/> <pos x="489.1" y="790.3000000000001"/> <pos x="489.1" y="790.3000000000001"/> </object> <object id="7" name="instance269" code="14" hidden="0" flipvertical="0" fliphorizontal="0"> <pos x="318.25" y="1184.7"/> <pos x="318.25" y="1184.7"/> <pos x="318.25" y="1184.7"/> <pos x="318.25" y="1184.7"/> <pos x="318.25" y="1184.7"/> </object> <object id="8" name="instance7542" code="10" hidden="0" flipvertical="0" fliphorizontal="0"> <pos x="1619.3000000000002" y="791.0500000000001"/> <pos x="1619.3000000000002" y="791.0500000000001"/> <pos x="1619.3000000000002" y="791.0500000000001"/> <pos x="1619.3000000000002" y="791.0500000000001"/> <pos x="1619.3000000000002" y="791.0500000000001"/> </object> <object id="9" name="instance5914" code="16" hidden="0" flipvertical="0" fliphorizontal="0"> <pos x="1477.0500000000002" y="382.6"/> <pos x="1477.0500000000002" y="382.6"/> <pos x="1477.0500000000002" y="382.6"/> <pos x="1477.0500000000002" y="382.6"/> <pos x="1477.0500000000002" y="382.6"/> </object> <object id="10" name="instance257" code="14" hidden="0" flipvertical="0" fliphorizontal="0"> <pos x="1139" y="269.3"/> <pos x="1139" y="269.3"/> <pos x="1139" y="269.3"/> <pos x="1139" y="269.3"/> <pos x="1139" y="269.3"/> </object> <object id="11" name="instance253" code="14" hidden="0" flipvertical="0" fliphorizontal="0"> <pos x="1786.25" y="457.95000000000005"/> <pos x="1786.25" y="457.95000000000005"/> <pos x="1786.25" y="457.95000000000005"/> <pos x="1786.25" y="457.95000000000005"/> <pos x="1786.25" y="457.95000000000005"/> </object> <object id="12" name="instance249" code="14" hidden="0" flipvertical="0" fliphorizontal="0"> <pos x="1890.2" y="1207.9"/> <pos x="1890.2" y="1207.9"/> <pos x="1890.2" y="1207.9"/> <pos x="1890.2" y="1207.9"/> <pos x="1890.2" y="1207.9"/> </object> <object id="13" name="instance245" code="14" hidden="0" flipvertical="0" fliphorizontal="0"> <pos x="922.25" y="969.5500000000001"/> <pos x="922.25" y="969.5500000000001"/> <pos x="922.25" y="969.5500000000001"/> <pos x="922.25" y="969.5500000000001"/> <pos x="922.25" y="969.5500000000001"/> </object> <object id="14" name="instance240" code="29" hidden="0" flipvertical="0" fliphorizontal="0"> <pos x="473.20000000000005" y="519.4"/> <pos x="473.20000000000005" y="519.4"/> <pos x="473.20000000000005" y="519.4"/> <pos x="473.20000000000005" y="519.4"/> <pos x="473.20000000000005" y="519.4"/> </object> <object id="15" name="instance235" code="30" hidden="0" flipvertical="0" fliphorizontal="0"> <pos x="1398.6000000000001" y="201"/> <pos x="1398.6000000000001" y="201"/> <pos x="1398.6000000000001" y="201"/> <pos x="1398.6000000000001" y="201"/> <pos x="1398.6000000000001" y="201"/> </object> <object id="16" name="instance230" code="29" hidden="0" flipvertical="0" fliphorizontal="0"> <pos x="1034.7" y="1252.9"/> <pos x="1034.7" y="1252.9"/> <pos x="1034.7" y="1252.9"/> <pos x="1034.7" y="1252.9"/> <pos x="1034.7" y="1252.9"/> </object> <object id="17" name="instance225" code="28" hidden="0" flipvertical="0" fliphorizontal="0"> <pos x="1351.8000000000002" y="685.3000000000001"/> <pos x="1351.8000000000002" y="685.3000000000001"/> <pos x="1351.8000000000002" y="685.3000000000001"/> <pos x="1351.8000000000002" y="685.3000000000001"/> <pos x="1351.8000000000002" y="685.3000000000001"/> </object> <object id="18" name="instance220" code="28" hidden="0" flipvertical="0" fliphorizontal="0"> <pos x="1108.65" y="704.6500000000001"/> <pos x="1108.65" y="704.6500000000001"/> <pos x="1108.65" y="704.6500000000001"/> <pos x="1108.65" y="704.6500000000001"/> <pos x="1108.65" y="704.6500000000001"/> </object> <object id="19" name="instance215" code="29" hidden="0" flipvertical="0" fliphorizontal="0"> <pos x="1253" y="523.35"/> <pos x="1253" y="523.35"/> <pos x="1253" y="523.35"/> <pos x="1253" y="523.35"/> <pos x="1253" y="523.35"/> </object> <object id="20" name="instance902" code="29" hidden="0" flipvertical="0" fliphorizontal="0"> <pos x="879.5500000000001" y="422.6"/> <pos x="879.5500000000001" y="422.6"/> <pos x="879.5500000000001" y="422.6"/> <pos x="879.5500000000001" y="422.6"/> <pos x="879.5500000000001" y="422.6"/> </object> <object id="21" name="instance205" code="29" hidden="0" flipvertical="0" fliphorizontal="0"> <pos x="639.25" y="1142.25"/> <pos x="639.25" y="1142.25"/> <pos x="639.25" y="1142.25"/> <pos x="639.25" y="1142.25"/> <pos x="639.25" y="1142.25"/> </object> <object id="22" name="instance14309" code="29" hidden="0" flipvertical="0" fliphorizontal="0"> <pos x="924.85" y="609.9"/> <pos x="924.85" y="609.9"/> <pos x="924.85" y="609.9"/> <pos x="924.85" y="609.9"/> <pos x="924.85" y="609.9"/> </object> <object id="23" name="instance10166" code="29" hidden="0" flipvertical="0" fliphorizontal="0"> <pos x="1440.75" y="1091.9"/> <pos x="1440.75" y="1091.9"/> <pos x="1440.75" y="1091.9"/> <pos x="1440.75" y="1091.9"/> <pos x="1440.75" y="1091.9"/> </object> <object id="24" name="instance1948" code="29" hidden="0" flipvertical="0" fliphorizontal="0"> <pos x="2442.9500000000003" y="1194.9"/> <pos x="2442.9500000000003" y="1194.9"/> <pos x="2442.9500000000003" y="1194.9"/> <pos x="2442.9500000000003" y="1194.9"/> <pos x="2442.9500000000003" y="1194.9"/> </object> <object id="25" name="instance185" code="32" hidden="0" flipvertical="0" fliphorizontal="0"> <pos x="2221.7000000000003" y="1118.9"/> <pos x="2221.7000000000003" y="1118.9"/> <pos x="2221.7000000000003" y="1118.9"/> <pos x="2221.7000000000003" y="1118.9"/> <pos x="2221.7000000000003" y="1118.9"/> </object> <object id="26" name="instance180" code="32" hidden="0" flipvertical="0" fliphorizontal="0"> <pos x="817.4000000000001" y="648.35"/> <pos x="817.4000000000001" y="648.35"/> <pos x="817.4000000000001" y="648.35"/> <pos x="817.4000000000001" y="648.35"/> <pos x="817.4000000000001" y="648.35"/> </object> <object id="27" name="instance8889" code="32" hidden="0" flipvertical="0" fliphorizontal="0"> <pos x="2233.7000000000003" y="426.35"/> <pos x="2233.7000000000003" y="426.35"/> <pos x="2233.7000000000003" y="426.35"/> <pos x="2233.7000000000003" y="426.35"/> <pos x="2233.7000000000003" y="426.35"/> </object> <object id="28" name="instance170" code="32" hidden="0" flipvertical="0" fliphorizontal="0"> <pos x="2570.3500000000004" y="1119.45"/> <pos x="2570.3500000000004" y="1119.45"/> <pos x="2570.3500000000004" y="1119.45"/> <pos x="2570.3500000000004" y="1119.45"/> <pos x="2570.3500000000004" y="1119.45"/> </object> <object id="29" name="instance9256" code="32" hidden="0" flipvertical="0" fliphorizontal="0"> <pos x="208.95000000000002" y="371.75"/> <pos x="208.95000000000002" y="371.75"/> <pos x="208.95000000000002" y="371.75"/> <pos x="208.95000000000002" y="371.75"/> <pos x="208.95000000000002" y="371.75"/> </object> <object id="30" name="instance160" code="32" hidden="0" flipvertical="0" fliphorizontal="0"> <pos x="510.20000000000005" y="1620.65"/> <pos x="510.20000000000005" y="1620.65"/> <pos x="510.20000000000005" y="1620.65"/> <pos x="510.20000000000005" y="1620.65"/> <pos x="510.20000000000005" y="1620.65"/> </object> <object id="31" name="instance155" code="34" hidden="0" flipvertical="0" fliphorizontal="0"> <pos x="1719.25" y="530.3000000000001"/> <pos x="1719.25" y="530.3000000000001"/> <pos x="1719.25" y="530.3000000000001"/> <pos x="1719.25" y="530.3000000000001"/> <pos x="1719.25" y="530.3000000000001"/> </object> <object id="32" name="instance150" code="34" hidden="0" flipvertical="0" fliphorizontal="0"> <pos x="698.3000000000001" y="730.7"/> <pos x="698.3000000000001" y="730.7"/> <pos x="698.3000000000001" y="730.7"/> <pos x="698.3000000000001" y="730.7"/> <pos x="698.3000000000001" y="730.7"/> </object> <object id="33" name="instance145" code="34" hidden="0" flipvertical="0" fliphorizontal="0"> <pos x="925.4000000000001" y="1322.45"/> <pos x="925.4000000000001" y="1322.45"/> <pos x="925.4000000000001" y="1322.45"/> <pos x="925.4000000000001" y="1322.45"/> <pos x="925.4000000000001" y="1322.45"/> </object> <object id="34" name="instance140" code="34" hidden="0" flipvertical="0" fliphorizontal="0"> <pos x="533.7" y="1549.8000000000002"/> <pos x="533.7" y="1549.8000000000002"/> <pos x="533.7" y="1549.8000000000002"/> <pos x="533.7" y="1549.8000000000002"/> <pos x="533.7" y="1549.8000000000002"/> </object> <object id="35" name="instance135" code="41" hidden="0" flipvertical="0" fliphorizontal="0"> <pos x="1732.6000000000001" y="730.1"/> <pos x="1732.6000000000001" y="730.1"/> <pos x="1732.6000000000001" y="730.1"/> <pos x="1732.6000000000001" y="730.1"/> <pos x="1732.6000000000001" y="730.1"/> </object> <object id="36" name="instance130" code="32" hidden="0" flipvertical="0" fliphorizontal="0"> <pos x="1986.0500000000002" y="1526.6000000000001"/> <pos x="1986.0500000000002" y="1526.6000000000001"/> <pos x="1986.0500000000002" y="1526.6000000000001"/> <pos x="1986.0500000000002" y="1526.6000000000001"/> <pos x="1986.0500000000002" y="1526.6000000000001"/> </object> <object id="37" name="instance10607" code="6" hidden="0" flipvertical="0" fliphorizontal="0"> <pos x="2704.3500000000004" y="1171.1000000000001"/> <pos x="2704.3500000000004" y="1171.1000000000001"/> <pos x="2704.3500000000004" y="1171.1000000000001"/> <pos x="2704.3500000000004" y="1171.1000000000001"/> <pos x="2704.3500000000004" y="1171.1000000000001"/> </object> <object id="38" name="instance121" code="34" hidden="0" flipvertical="0" fliphorizontal="0"> <pos x="2000" y="1446.95"/> <pos x="2000" y="1446.95"/> <pos x="2000" y="1446.95"/> <pos x="2000" y="1446.95"/> <pos x="2000" y="1446.95"/> </object> <object id="39" name="instance8759" code="32" hidden="0" flipvertical="0" fliphorizontal="0"> <pos x="1198.15" y="1245.75"/> <pos x="1198.15" y="1245.75"/> <pos x="1198.15" y="1245.75"/> <pos x="1198.15" y="1245.75"/> <pos x="1198.15" y="1245.75"/> </object> <object id="40" name="instance111" code="40" hidden="0" flipvertical="0" fliphorizontal="0"> <pos x="1700.5" y="381.6"/> <pos x="1700.5" y="381.6"/> <pos x="1700.5" y="381.6"/> <pos x="1700.5" y="381.6"/> <pos x="1700.5" y="381.6"/> </object> <object id="41" name="instance7009" code="8" hidden="0" flipvertical="0" fliphorizontal="0"> <pos x="1832.65" y="637"/> <pos x="1832.65" y="637"/> <pos x="1832.65" y="637"/> <pos x="1832.65" y="637"/> <pos x="1832.65" y="637"/> </object> <object id="42" name="instance102" code="40" hidden="0" flipvertical="0" fliphorizontal="0"> <pos x="483.8" y="1090"/> <pos x="483.8" y="1090"/> <pos x="483.8" y="1090"/> <pos x="483.8" y="1090"/> <pos x="483.8" y="1090"/> </object> </level> ; } }//package game
Section 24
//ManagerXML_mxmlLevel10 (game.ManagerXML_mxmlLevel10) package game { public class ManagerXML_mxmlLevel10 { public static var data:XML = <level id="10"> <header> <target size="21"/> <vehicle size="4"/> <soldier size="14" goal="11"/> <sniper size="5" goal="5"/> <traitor size="0" goal="0"/> <ssofficer size="0" goal="0"/> <general size="4" goal="2"/> </header> <object id="0" name="target4" code="37" hidden="0" flipvertical="0" fliphorizontal="0"> <pos x="-610.0500000000001" y="1004.1"/> <pos x="-610.0500000000001" y="1004.1"/> <pos x="-610.0500000000001" y="1004.1"/> <pos x="-610.0500000000001" y="1004.1"/> <pos x="-610.0500000000001" y="1004.1"/> </object> <object id="1" name="target3" code="37" hidden="0" flipvertical="0" fliphorizontal="0"> <pos x="-428.05" y="1005.6"/> <pos x="-428.05" y="1005.6"/> <pos x="-428.05" y="1005.6"/> <pos x="-428.05" y="1005.6"/> <pos x="-428.05" y="1005.6"/> </object> <object id="2" name="target2" code="19" hidden="0" flipvertical="0" fliphorizontal="0"> <pos x="-203.05" y="976.6"/> <pos x="-203.05" y="976.6"/> <pos x="-203.05" y="976.6"/> <pos x="-203.05" y="976.6"/> <pos x="-203.05" y="976.6"/> </object> <object id="3" name="target1" code="0" hidden="0" flipvertical="0" fliphorizontal="0"> <pos x="0" y="999.6"/> <pos x="0" y="999.6"/> <pos x="0" y="999.6"/> <pos x="0" y="999.6"/> <pos x="0" y="999.6"/> </object> <object id="4" name="instance356" code="10" hidden="1" flipvertical="0" fliphorizontal="0"> <pos x="376.45000000000005" y="1020.45"/> <pos x="376.45000000000005" y="1020.45"/> <pos x="376.45000000000005" y="1020.45"/> <pos x="376.45000000000005" y="1020.45"/> <pos x="376.45000000000005" y="1020.45"/> </object> <object id="5" name="instance628" code="10" hidden="1" flipvertical="0" fliphorizontal="0"> <pos x="601.75" y="1021.2"/> <pos x="601.75" y="1021.2"/> <pos x="601.75" y="1021.2"/> <pos x="601.75" y="1021.2"/> <pos x="601.75" y="1021.2"/> </object> <object id="6" name="instance859" code="10" hidden="1" flipvertical="0" fliphorizontal="0"> <pos x="1012.1" y="1020.8000000000001"/> <pos x="1012.1" y="1020.8000000000001"/> <pos x="1012.1" y="1020.8000000000001"/> <pos x="1012.1" y="1020.8000000000001"/> <pos x="1012.1" y="1020.8000000000001"/> </object> <object id="7" name="instance975" code="10" hidden="1" flipvertical="0" fliphorizontal="0"> <pos x="1296.3500000000001" y="1021.5"/> <pos x="1296.3500000000001" y="1021.5"/> <pos x="1296.3500000000001" y="1021.5"/> <pos x="1296.3500000000001" y="1021.5"/> <pos x="1296.3500000000001" y="1021.5"/> </object> <object id="8" name="instance1101" code="10" hidden="1" flipvertical="0" fliphorizontal="0"> <pos x="1702.9" y="1021.1500000000001"/> <pos x="1702.9" y="1021.1500000000001"/> <pos x="1702.9" y="1021.1500000000001"/> <pos x="1702.9" y="1021.1500000000001"/> <pos x="1702.9" y="1021.1500000000001"/> </object> <object id="9" name="instance1238" code="10" hidden="1" flipvertical="0" fliphorizontal="0"> <pos x="2038.8000000000002" y="1021.4000000000001"/> <pos x="2038.8000000000002" y="1021.4000000000001"/> <pos x="2038.8000000000002" y="1021.4000000000001"/> <pos x="2038.8000000000002" y="1021.4000000000001"/> <pos x="2038.8000000000002" y="1021.4000000000001"/> </object> <object id="10" name="instance1338" code="27" hidden="0" flipvertical="0" fliphorizontal="0"> <pos x="1859.0500000000002" y="1005.2"/> <pos x="1859.0500000000002" y="1005.2"/> <pos x="1859.0500000000002" y="1005.2"/> <pos x="1859.0500000000002" y="1005.2"/> <pos x="1859.0500000000002" y="1005.2"/> </object> <object id="11" name="instance3462" code="25" hidden="0" flipvertical="0" fliphorizontal="0"> <pos x="2611" y="1077.2"/> <pos x="2611" y="1077.2"/> <pos x="2611" y="1077.2"/> <pos x="2611" y="1077.2"/> <pos x="2611" y="1077.2"/> </object> <object id="12" name="instance4130" code="26" hidden="0" flipvertical="0" fliphorizontal="0"> <pos x="1229" y="663.5500000000001"/> <pos x="1229" y="663.5500000000001"/> <pos x="1229" y="663.5500000000001"/> <pos x="1229" y="663.5500000000001"/> <pos x="1229" y="663.5500000000001"/> </object> <object id="13" name="instance5908" code="27" hidden="0" flipvertical="0" fliphorizontal="0"> <pos x="177.60000000000002" y="757.5500000000001"/> <pos x="177.60000000000002" y="757.5500000000001"/> <pos x="177.60000000000002" y="757.5500000000001"/> <pos x="177.60000000000002" y="757.5500000000001"/> <pos x="177.60000000000002" y="757.5500000000001"/> </object> <object id="14" name="instance6119" code="27" hidden="0" flipvertical="0" fliphorizontal="0"> <pos x="1141.75" y="1437.3000000000002"/> <pos x="1141.75" y="1437.3000000000002"/> <pos x="1141.75" y="1437.3000000000002"/> <pos x="1141.75" y="1437.3000000000002"/> <pos x="1141.75" y="1437.3000000000002"/> </object> <object id="15" name="instance6120" code="11" hidden="1" flipvertical="0" fliphorizontal="0"> <pos x="2311.6" y="944.1"/> <pos x="2311.6" y="944.1"/> <pos x="2311.6" y="944.1"/> <pos x="2311.6" y="944.1"/> <pos x="2311.6" y="944.1"/> </object> <object id="16" name="soldier2" code="11" hidden="1" flipvertical="0" fliphorizontal="0"> <pos x="1507.7" y="1020.2"/> <pos x="1507.7" y="1020.2"/> <pos x="1507.7" y="1020.2"/> <pos x="1507.7" y="1020.2"/> <pos x="1507.7" y="1020.2"/> </object> <object id="17" name="soldier3" code="14" hidden="1" flipvertical="0" fliphorizontal="0"> <pos x="2775.55" y="1070.55"/> <pos x="2775.55" y="1070.55"/> <pos x="2775.55" y="1070.55"/> <pos x="2775.55" y="1070.55"/> <pos x="2775.55" y="1070.55"/> </object> <object id="18" name="soldier4" code="18" hidden="1" flipvertical="0" fliphorizontal="0"> <pos x="2214.05" y="955.6500000000001"/> <pos x="2214.05" y="955.6500000000001"/> <pos x="2214.05" y="955.6500000000001"/> <pos x="2214.05" y="955.6500000000001"/> <pos x="2214.05" y="955.6500000000001"/> </object> <object id="19" name="general3" code="41" hidden="1" flipvertical="0" fliphorizontal="0"> <pos x="2284.75" y="943.4000000000001"/> <pos x="2284.75" y="943.4000000000001"/> <pos x="2284.75" y="943.4000000000001"/> <pos x="2284.75" y="943.4000000000001"/> <pos x="2284.75" y="943.4000000000001"/> </object> <object id="20" name="general4" code="41" hidden="1" flipvertical="0" fliphorizontal="0"> <pos x="430.55" y="1017.7"/> <pos x="430.55" y="1017.7"/> <pos x="430.55" y="1017.7"/> <pos x="430.55" y="1017.7"/> <pos x="430.55" y="1017.7"/> </object> </level> ; } }//package game
Section 25
//PlayArea (game.PlayArea) package game { import mx.core.*; import flash.geom.*; import flash.display.*; import flash.filters.*; import flash.utils.*; public class PlayArea extends UIComponent { private var mMask:MovieClip; private var mSoldierGoal:int; private var mLineSketch:MovieClip; private var mScopeDisFilterArray:Array; private var mBmpDatScopeCracked:BitmapData; private var mBmpFront:Bitmap; private var mIsEnemyEscape:Boolean; private var mScrnMarker:MovieClip; private var mScrnObject:MovieClip; private var mSniperKill:int; private var mDummy:MovieClip; private var mScopeFilter:MovieClip; private var mTestSprite:Sprite; private var mRecoilXY:Number; private var mSoldierKill:int; private var mScopeBlood:MovieClip; private var mGeneralSize:int; private var mEffectWaitTime:Number; private var mScreenBlurFilterArray:Array; private var mTraitorSize:int; private var mIsGeneralOutOfCar:Boolean; private var mXml:XML; private var mIsEnemyBackup:Boolean; private var mPtBmp:Point; private var mGeneralGoal:int; private var mScopeDisFilter:DisplacementMapFilter; private var mPtHit:Point; private var mTraitorGoal:int; private var mIsBlackout:Boolean; private var mPosX:Number; private var mPosY:Number; private var mSSOfficerSize:int; private var mPtHitPart:Point; private var mBmpDat:BitmapData; private var mSSOfficerGoal:int; private var mIsSoldierFlee:Boolean; private var mRecoilDeltaXY:Number; private var mVehicleSize:int; private var mIsRecoil:Boolean; private var mGlowFilter:GlowFilter; private var mGrpPos1:Dictionary; private var mGrpPos2:Dictionary; private var mCurPosX:Number; private var mCurPosY:Number; private var mGeneralKill:int; private var mElapsedTime:Number; private var mBloodBevelFilter:BlurFilter; private var mGrpPos3:Dictionary; private var mGlowFilterArray:Array; private var mGrpPos5:Dictionary; private var mTraitorKill:int; private var mBreathDeltaXY:Number; private var mBmpDatScopeFilter:BitmapData; private var mDummyMask:MovieClip; private var mGrpPos4:Dictionary; private var mGeneralInVehicle:int; private var mScopeCrackedDisFilter:DisplacementMapFilter; private var mPtScopeCracked:Point; private var mScreenBlurFilter:BlurFilter; private var mSniperSize:int; private var mRedOutLine:MovieClip; private var mBmpBack:Bitmap; private var mScopeCrackedDisFilterArray:Array; private var mSSOfficerKill:int; private var mBmpBlackout:Bitmap; private var mSniperGoal:int; private var mScopeCracked:MovieClip; private var mVehicleBlocked:int; private var mBreathXY:Number; private var mSoldierSize:int; public static var MAX_BOTTOM:Number = 40; public static var RADIUS:Number = 110; public static var ZOOM_HEIGHT:Number = 480; public static var SCALE_RATIO:Number = 2; public static var LAYER_WIDTH:Number = 3000; public static var SCALE_RATIO_DOUBLE:Number = 4; public static var ZOOM_WIDTH_HALF:Number = 320; public static var CONVERTX:Number = 3.5578125; public static var CONVERTY:Number = 3.55833333333333; public static var SCALE_RATIO_INV:Number = 0.5; public static var MARGIN_RIGHT:Number = -110; public static var MAX_LEFT:Number = -5460; public static var MARGIN_TOP:Number = -1598; public static var SSOFFICER:int = 4; public static var MAX_TOP:Number = -2956; public static var MAX_RIGHT:Number = 100; public static var ZOOM_WIDTH:Number = 640; public static var GENERAL:int = 5; public static var TRAITOR:int = 3; public static var ZOOM_HEIGHT_HALF:Number = 240; public static var SOLDIER:int = 1; public static var MARGIN_BOTTOM:Number = -110; public static var SCALEX:Number = 0.281; public static var SCALEY:Number = 0.281030444964871; public static var LAYER_HEIGHT:Number = 1708; public static var SNIPER:int = 2; public static var MARGIN_LEFT:Number = -2890; public function PlayArea(_arg1:BitmapData, _arg2:BitmapData, _arg3:MovieClip, _arg4:MovieClip, _arg5:XML){ var _local6:int; var _local8:MovieClip; var _local9:int; var _local10:int; var _local11:MovieClip; super(); mPosX = 0; mPosY = 0; mCurPosX = 0; mCurPosY = 0; mBreathXY = 0; mBreathDeltaXY = -10; mRecoilXY = 0; mRecoilDeltaXY = 0; mEffectWaitTime = 2; mSoldierSize = 0; mSniperSize = 0; mTraitorSize = 0; mSSOfficerSize = 0; mGeneralSize = 0; mSoldierKill = 0; mSniperKill = 0; mTraitorKill = 0; mSSOfficerKill = 0; mGeneralKill = 0; mVehicleSize = 0; mIsBlackout = false; mIsEnemyBackup = false; mIsGeneralOutOfCar = false; mIsSoldierFlee = false; mIsEnemyEscape = false; mIsRecoil = false; mLineSketch = _arg4; mXml = _arg5; mPtBmp = new Point(0, 0); mPtScopeCracked = new Point(0, 0); mPtHit = new Point(0, 0); mPtHitPart = new Point(0, 0); mDummy = new MovieClip(); mScopeFilter = MovieClip(new ScopeFilter()); mScopeCracked = MovieClip(new ScopeCracked()); mScopeBlood = MovieClip(new ScopeBlood()); mBmpDat = _arg2; mBmpDatScopeFilter = new BitmapData(400, 400); mBmpDatScopeFilter.draw(mScopeFilter); mBmpDatScopeCracked = new BitmapData(400, 400); mBmpDatScopeCracked.draw(mScopeCracked); mGlowFilter = new GlowFilter(); mGlowFilter.color = int.MAX_VALUE; mGlowFilter.blurX = 3; mGlowFilter.blurY = 3; mGlowFilter.quality = 1000; mGlowFilterArray = new Array(mGlowFilter); mScreenBlurFilter = new BlurFilter(); mScreenBlurFilter.blurX = 1.1; mScreenBlurFilter.blurY = 1.1; mScreenBlurFilter.quality = BitmapFilterQuality.MEDIUM; mScreenBlurFilterArray = new Array(mScreenBlurFilter); mScopeDisFilter = new DisplacementMapFilter(mBmpDatScopeFilter, mPtScopeCracked, 1, 1, 20, 20, "clamp", 0xFFFFFF, 0); mScopeDisFilterArray = new Array(mScopeDisFilter); mScopeCrackedDisFilter = new DisplacementMapFilter(mBmpDatScopeCracked, mPtScopeCracked, 1, 1, 30, 30, "clamp", 0xFFFFFF, 0); mScopeCrackedDisFilterArray = new Array(mScopeCrackedDisFilter); mDummyMask = new MovieClip(); mDummyMask.graphics.beginFill(0xFFFFFF); mDummyMask.graphics.drawRect(120, 40, 400, 400); mDummyMask.graphics.endFill(); mMask = MovieClip(new ScopeMask()); mMask.x = 120; mMask.y = 40; mScrnObject = null; this.addChild(mDummy); mRedOutLine = new RedOutLine(); mScrnMarker = new MovieClip(); mScrnObject = _arg3; mBmpBlackout = new Bitmap(_arg1, "auto", true); mBmpFront = new Bitmap(_arg2, "auto", true); mBmpBack = new Bitmap(_arg1, "auto", true); mBmpBlackout.blendMode = BlendMode.SUBTRACT; mBmpBlackout.alpha = 0; mDummy.addChild(mBmpBack); mDummy.addChild(mScrnObject); mDummy.addChild(mBmpFront); mDummy.addChild(mScrnMarker); mDummy.addChild(mRedOutLine); if (mLineSketch){ mDummy.addChild(mLineSketch); }; mDummy.addChild(mBmpBlackout); mVehicleSize = 0; mSoldierSize = 0; mSniperSize = 0; mTraitorSize = 0; mSSOfficerSize = 0; mGeneralSize = 0; mSoldierGoal = int(_arg5.header.soldier.@goal); mSniperGoal = int(_arg5.header.sniper.@goal); mTraitorGoal = int(_arg5.header.traitor.@goal); mSSOfficerGoal = int(_arg5.header.ssofficer.@goal); mGeneralGoal = int(_arg5.header.general.@goal); mGeneralInVehicle = 0; var _local7:int = int(_arg5.header.target.@size); _local6 = 0; while (_local6 < _local7) { if (mXml.object[_local6].@hidden == "1"){ } else { _local8 = this.AddObject(mXml.object[_local6].@code); _local9 = int((Math.random() * 4.2)); _local8.name = mXml.object[_local6].@name; _local8.x = Number(mXml.object[_local6].pos[_local9].@x); _local8.y = Number(mXml.object[_local6].pos[_local9].@y); _local8.gotoAndPlay(1); _local10 = _local8.numChildren; while (_local10--) { _local11 = MovieClip(_local8.getChildAt(_local10)); _local11.visible = this.CheckStringForVisibility(_local11.name); }; }; _local6++; }; mVehicleBlocked = (mVehicleSize + 1); this.HideSniperView(); } public function get TraitorSize():int{ return (mTraitorSize); } public function PickObject():void{ var _local4:MovieClip; var _local5:int; var _local6:MovieClip; var _local7:int; var _local8:MovieClip; if (ManagerLevel.EditTarget){ return; }; var _local1:BitmapData; var _local2:HitSprite = new HitSprite(); _local2.x = (((-(mDummy.x) + ZOOM_WIDTH_HALF) - 10) * SCALE_RATIO_INV); _local2.y = (((-(mDummy.y) + ZOOM_HEIGHT_HALF) - 10) * SCALE_RATIO_INV); _local2.name = "hitSprite"; _local2.scaleX = SCALE_RATIO_INV; _local2.scaleY = SCALE_RATIO_INV; _local2.alpha = 1; mDummy.addChild(_local2); mPtHit.x = _local2.x; mPtHit.y = _local2.y; var _local3:int = mScrnObject.numChildren; while (_local3--) { _local4 = MovieClip(mScrnObject.getChildAt(_local3)); _local5 = _local4.numChildren; while (_local5--) { if (_local4.name.substring(0, 4) == "mask"){ } else { _local6 = MovieClip(_local4.getChildAt(_local5)); if (!_local6.visible){ } else { if ((((((((((_local6.name == "soldier")) || ((_local6.name == "sniper")))) || ((_local6.name == "spy")))) || ((_local6.name == "agent")))) || ((_local6.name == "general")))){ _local7 = _local6.numChildren; while (_local7--) { _local8 = MovieClip(_local6.getChildAt(_local7)); if (_local8.hitTestObject(_local2)){ _local1 = new BitmapData(_local8.width, _local8.height); _local1.draw(_local8); mPtHitPart.x = ((((((-(mDummy.x) + ZOOM_WIDTH_HALF) - 10) - _local4.x) - _local6.x) - _local8.x) * SCALE_RATIO_INV); mPtHitPart.y = ((((((-(mDummy.y) + ZOOM_HEIGHT_HALF) - 10) - _local4.y) - _local6.y) - _local8.y) * SCALE_RATIO_INV); if (_local1.hitTest(mPtBmp, 0xFF, mPtHitPart)){ _local1 = null; } else { _local1 = null; ManagerLevel.EditTarget = _local4; ManagerLevel.EditTarget.filters = mGlowFilterArray; ManagerLevel.EditId = _local3; ManagerLevel.EditCode = (ManagerLevel.NewEditCode = _local4.mCode); ManagerLevel.EditX = (ManagerLevel.EditTarget.x - mPtHit.x); ManagerLevel.EditY = (ManagerLevel.EditTarget.y - mPtHit.y); if (_local6.name == "soldier"){ ManagerLevel.EditType = PlayArea.SOLDIER; } else { if (_local6.name == "sniper"){ ManagerLevel.EditType = PlayArea.SNIPER; } else { if (_local6.name == "spy"){ ManagerLevel.EditType = SOLDIER; } else { if (_local6.name == "agent"){ ManagerLevel.EditType = PlayArea.SSOFFICER; } else { if (_local6.name == "general"){ ManagerLevel.EditType = PlayArea.GENERAL; }; }; }; }; }; mDummy.removeChild(_local2); return; }; }; }; } else { if (_local6.hitTestObject(_local2)){ _local1 = new BitmapData(_local6.width, _local6.height); _local1.draw(_local6); mPtHitPart.x = (((((-(mDummy.x) + ZOOM_WIDTH_HALF) - 10) - _local4.x) - _local6.x) * SCALE_RATIO_INV); mPtHitPart.y = (((((-(mDummy.y) + ZOOM_HEIGHT_HALF) - 10) - _local4.y) - _local6.y) * SCALE_RATIO_INV); if (_local1.hitTest(mPtBmp, 0xFF, mPtHitPart)){ _local1 = null; } else { _local1 = null; ManagerLevel.EditTarget = _local4; ManagerLevel.EditTarget.filters = mGlowFilterArray; ManagerLevel.EditId = _local3; ManagerLevel.EditCode = (ManagerLevel.NewEditCode = _local4.mCode); ManagerLevel.EditX = (ManagerLevel.EditTarget.x - mPtHit.x); ManagerLevel.EditY = (ManagerLevel.EditTarget.y - mPtHit.y); }; }; }; }; }; }; }; mDummy.removeChild(_local2); } public function RemoveObject(_arg1:int):void{ if (ManagerLevel.EditTarget){ switch (_arg1){ case 0: mSoldierSize--; mVehicleSize--; break; case 1: mSoldierSize--; mVehicleSize--; break; case 2: mSoldierSize--; mVehicleSize--; break; case 3: mSoldierSize--; break; case 4: mSoldierSize--; break; case 5: mSoldierSize--; break; case 6: mSoldierSize--; break; case 7: mSoldierSize--; break; case 8: mSoldierSize--; break; case 9: mSoldierSize--; break; case 10: mSoldierSize--; break; case 11: mSoldierSize--; break; case 12: mSoldierSize--; break; case 13: mSoldierSize--; break; case 14: mSoldierSize--; break; case 15: mSoldierSize--; break; case 16: mSoldierSize--; break; case 17: mSoldierSize--; break; case 18: mSoldierSize--; break; case 19: mSoldierSize--; mVehicleSize--; break; case 20: mSoldierSize--; mVehicleSize--; break; case 21: mSoldierSize--; mVehicleSize--; break; case 22: mSniperSize--; break; case 23: mSniperSize--; break; case 24: mSniperSize--; break; case 25: mSniperSize--; break; case 26: mSniperSize--; break; case 27: mSniperSize--; break; case 28: mSniperSize--; break; case 29: mSniperSize--; break; case 30: mSniperSize--; break; case 31: mSniperSize--; break; case 32: mTraitorSize--; break; case 33: mTraitorSize--; break; case 34: mSSOfficerSize--; break; case 35: mSSOfficerSize--; break; case 36: mSSOfficerSize--; break; case 37: mSoldierSize--; mGeneralSize--; mVehicleSize--; mGeneralInVehicle--; break; case 38: mSoldierSize--; mGeneralSize--; mVehicleSize--; mGeneralInVehicle--; break; case 39: mSoldierSize--; mGeneralSize--; mVehicleSize--; mGeneralInVehicle--; break; case 40: mGeneralSize--; break; case 41: mGeneralSize--; break; }; mScrnObject.removeChild(ManagerLevel.EditTarget); ManagerLevel.EditTarget = null; }; } public function set IsEnemyEscape(_arg1:Boolean):void{ mIsEnemyEscape = _arg1; } public function get GeneralLeft():int{ return ((mGeneralGoal - mGeneralKill)); } public function Release():void{ var _local1:int; _local1 = mDummy.numChildren; while (_local1--) { mDummy.removeChildAt(_local1); }; _local1 = this.numChildren; while (_local1--) { this.removeChildAt(_local1); }; mBmpDat = null; mScopeDisFilterArray = null; mScopeCrackedDisFilterArray = null; mScreenBlurFilterArray = null; mBmpDatScopeFilter = null; mBmpDatScopeCracked = null; mScreenBlurFilter = null; mScopeDisFilter = null; mScopeCrackedDisFilter = null; mDummy = null; mScopeFilter = null; mScopeCracked = null; mScopeBlood = null; mMask = null; mDummyMask = null; mScrnMarker = null; mScrnObject = null; mPtBmp = null; mPtScopeCracked = null; mPtHit = null; mPtHitPart = null; mRedOutLine = null; mBmpFront = null; mBmpBack = null; } public function get IsSoldierFlee():Boolean{ return (mIsSoldierFlee); } public function MoveScopeManually(_arg1:int, _arg2:int):void{ mDummy.x = (mDummy.x + (_arg1 * 20)); mDummy.y = (mDummy.y + (_arg2 * 20)); mCurPosX = (mCurPosX + (_arg1 * 20)); mCurPosY = (mCurPosY + (_arg2 * 20)); } public function SetElapsedTime(_arg1:Number):void{ mElapsedTime = _arg1; } public function get SniperKill():int{ return (mSniperKill); } public function get EnemyKill():int{ return (((((mSoldierKill + mSniperKill) + mTraitorKill) + mSSOfficerKill) + mGeneralKill)); } public function AddObject(_arg1:int):MovieClip{ var _local2:MovieClip; switch (_arg1){ case 0: _local2 = new SoldierJeep01(); mSoldierSize++; mVehicleSize++; ManagerLevel.EditType = PlayArea.SOLDIER; break; case 1: _local2 = new SoldierJeepNight01(); mSoldierSize++; mVehicleSize++; ManagerLevel.EditType = PlayArea.SOLDIER; break; case 2: _local2 = new SoldierJeepSunset01(); mSoldierSize++; mVehicleSize++; ManagerLevel.EditType = PlayArea.SOLDIER; break; case 3: _local2 = new SoldierMoveRoundUp01(); mSoldierSize++; ManagerLevel.EditType = PlayArea.SOLDIER; break; case 4: _local2 = new SoldierMoveRoundUp02(); mSoldierSize++; ManagerLevel.EditType = PlayArea.SOLDIER; break; case 5: _local2 = new SoldierMoveSide01(); mSoldierSize++; ManagerLevel.EditType = PlayArea.SOLDIER; break; case 6: _local2 = new SoldierMoveSide02(); mSoldierSize++; ManagerLevel.EditType = PlayArea.SOLDIER; break; case 7: _local2 = new SoldierMoveSide03(); mSoldierSize++; ManagerLevel.EditType = PlayArea.SOLDIER; break; case 8: _local2 = new SoldierMoveSide04(); mSoldierSize++; ManagerLevel.EditType = PlayArea.SOLDIER; break; case 9: _local2 = new SoldierMoveUpDown01(); mSoldierSize++; ManagerLevel.EditType = PlayArea.SOLDIER; break; case 10: _local2 = new SoldierMoveUpDown02(); mSoldierSize++; ManagerLevel.EditType = PlayArea.SOLDIER; break; case 11: _local2 = new SoldierMoveUpDown03(); mSoldierSize++; ManagerLevel.EditType = PlayArea.SOLDIER; break; case 12: _local2 = new SoldierMoveUpDown04(); mSoldierSize++; ManagerLevel.EditType = PlayArea.SOLDIER; break; case 13: _local2 = new SoldierMoveUpDown05(); mSoldierSize++; ManagerLevel.EditType = PlayArea.SOLDIER; break; case 14: _local2 = new SoldierStatic01(); mSoldierSize++; ManagerLevel.EditType = PlayArea.SOLDIER; break; case 15: _local2 = new SoldierStatic02(); mSoldierSize++; ManagerLevel.EditType = PlayArea.SOLDIER; break; case 16: _local2 = new SoldierStatic03(); mSoldierSize++; ManagerLevel.EditType = PlayArea.SOLDIER; break; case 17: _local2 = new SoldierStatic04(); mSoldierSize++; ManagerLevel.EditType = PlayArea.SOLDIER; break; case 18: _local2 = new SoldierStatic05(); mSoldierSize++; ManagerLevel.EditType = PlayArea.SOLDIER; break; case 19: _local2 = new SoldierTruck01(); mSoldierSize++; mVehicleSize++; ManagerLevel.EditType = PlayArea.SOLDIER; break; case 20: _local2 = new SoldierTruckNight01(); mSoldierSize++; mVehicleSize++; ManagerLevel.EditType = PlayArea.SOLDIER; break; case 21: _local2 = new SoldierTruckSunset01(); mSoldierSize++; mVehicleSize++; ManagerLevel.EditType = PlayArea.SOLDIER; break; case 22: _local2 = new SniperMoveSide01(); mSniperSize++; ManagerLevel.EditType = PlayArea.SNIPER; break; case 23: _local2 = new SniperMoveSide02(); mSniperSize++; ManagerLevel.EditType = PlayArea.SNIPER; break; case 24: _local2 = new SniperMoveSide03(); mSniperSize++; ManagerLevel.EditType = PlayArea.SNIPER; break; case 25: _local2 = new SniperMoveSide04(); mSniperSize++; ManagerLevel.EditType = PlayArea.SNIPER; break; case 26: _local2 = new SniperMoveUpDown01(); mSniperSize++; ManagerLevel.EditType = PlayArea.SNIPER; break; case 27: _local2 = new SniperMoveUpDown02(); mSniperSize++; ManagerLevel.EditType = PlayArea.SNIPER; break; case 28: _local2 = new SniperStatic01(); mSniperSize++; ManagerLevel.EditType = PlayArea.SNIPER; break; case 29: _local2 = new SniperStatic02(); mSniperSize++; ManagerLevel.EditType = PlayArea.SNIPER; break; case 30: _local2 = new SniperStatic03(); mSniperSize++; ManagerLevel.EditType = PlayArea.SNIPER; break; case 31: _local2 = new SniperStatic04(); mSniperSize++; ManagerLevel.EditType = PlayArea.SNIPER; break; case 32: _local2 = new TraitorStatic01(); mTraitorSize++; ManagerLevel.EditType = PlayArea.TRAITOR; break; case 33: _local2 = new TraitorStatic02(); mTraitorSize++; ManagerLevel.EditType = PlayArea.TRAITOR; break; case 34: _local2 = new SSOfficerStatic01(); mSSOfficerSize++; ManagerLevel.EditType = PlayArea.SSOFFICER; break; case 35: _local2 = new SSOfficerStatic02(); mSSOfficerSize++; ManagerLevel.EditType = PlayArea.SSOFFICER; break; case 36: _local2 = new SSOfficerStatic03(); mSSOfficerSize++; ManagerLevel.EditType = PlayArea.SSOFFICER; break; case 37: _local2 = new GeneralCar01(); mSoldierSize++; mGeneralSize++; mVehicleSize++; mGeneralInVehicle++; ManagerLevel.EditType = PlayArea.GENERAL; break; case 38: _local2 = new GeneralCarNight01(); mSoldierSize++; mGeneralSize++; mVehicleSize++; mGeneralInVehicle++; ManagerLevel.EditType = PlayArea.GENERAL; break; case 39: _local2 = new GeneralCarSunset01(); mSoldierSize++; mGeneralSize++; mVehicleSize++; mGeneralInVehicle++; ManagerLevel.EditType = PlayArea.GENERAL; break; case 40: _local2 = new GeneralStatic01(); mGeneralSize++; ManagerLevel.EditType = PlayArea.GENERAL; break; case 41: _local2 = new GeneralStatic02(); mGeneralSize++; ManagerLevel.EditType = PlayArea.GENERAL; break; }; mScrnObject.addChild(_local2); return (_local2); } private function ConvertX(_arg1:Number):Number{ return ((_arg1 * CONVERTX)); } private function ConvertY(_arg1:Number):Number{ return ((_arg1 * CONVERTY)); } public function get IsRecoil():Boolean{ return (mIsRecoil); } public function ChangeObject():void{ ManagerLevel.EditId = mScrnObject.getChildIndex(ManagerLevel.EditTarget); var _local1:MovieClip = ManagerLevel.EditTarget; this.RemoveObject(_local1.mCode); ManagerLevel.EditCode = ManagerLevel.NewEditCode; ManagerLevel.EditTarget = MovieClip(this.AddObject(ManagerLevel.EditCode)); mScrnObject.addChildAt(ManagerLevel.EditTarget, ManagerLevel.EditId); } public function CheatWin():void{ mSoldierSize = 0; mSniperSize = 0; mTraitorSize = 0; mSSOfficerSize = 0; mGeneralSize = 0; } public function HideSniperView():void{ var _local1:int; var _local2:MovieClip; this.mask = null; mDummy.mask = null; mDummy.filters = mScreenBlurFilterArray; mDummy.scaleX = SCALEX; mDummy.scaleY = SCALEY; _local1 = mScrnObject.numChildren; while (_local1--) { _local2 = MovieClip(mScrnObject.getChildAt(_local1)); if (_local2.name.substring(0, 6) == "target"){ } else { _local2.visible = false; }; }; mRedOutLine.visible = false; mScrnMarker.visible = true; mBmpBlackout.visible = false; } public function get SSOfficerKill():int{ return (mSSOfficerKill); } public function DrawOutline(_arg1:MovieClip, _arg2:uint, _arg3:Boolean):Sprite{ var _local4:Sprite = new Sprite(); _local4.graphics.beginFill(_arg2, 0); _local4.graphics.lineStyle(1, _arg2, 1, false, LineScaleMode.VERTICAL, CapsStyle.NONE, JointStyle.MITER, 10); if (_arg3){ _local4.graphics.moveTo(_arg1.x, _arg1.y); _local4.graphics.lineTo((_arg1.x + _arg1.width), _arg1.y); _local4.graphics.lineTo((_arg1.x + _arg1.width), (_arg1.y - _arg1.height)); _local4.graphics.lineTo(_arg1.x, (_arg1.y - _arg1.height)); _local4.graphics.lineTo(_arg1.x, _arg1.y); } else { _local4.graphics.moveTo(_arg1.x, _arg1.y); _local4.graphics.lineTo((_arg1.x + _arg1.width), _arg1.y); _local4.graphics.lineTo((_arg1.x + _arg1.width), (_arg1.y + _arg1.height)); _local4.graphics.lineTo(_arg1.x, (_arg1.y + _arg1.height)); _local4.graphics.lineTo(_arg1.x, _arg1.y); }; _local4.graphics.endFill(); return (_local4); } public function get GeneralKill():int{ return (mGeneralKill); } public function ShowSniperView():void{ var _local1:int; var _local2:MovieClip; this.mask = mMask; mDummy.mask = mDummyMask; mDummy.filters = mScopeDisFilterArray; mDummy.scaleX = SCALE_RATIO; mDummy.scaleY = SCALE_RATIO; _local1 = mScrnObject.numChildren; while (_local1--) { _local2 = MovieClip(mScrnObject.getChildAt(_local1)); if (_local2.name.substring(0, 6) == "target"){ } else { _local2.visible = true; }; }; mRedOutLine.visible = true; mScrnMarker.visible = false; mBmpBlackout.visible = true; } public function PrintXML():String{ var _local3:int; var _local6:MovieClip; var _local7:Number; var _local8:Number; var _local9:XML; var _local1:XML = new XML((("<level id=\"" + ??esc_xattr ) + "\"></level>")); var _local2:int; while (_local2 < mScrnObject.numChildren) { _local6 = MovieClip(mScrnObject.getChildAt(_local2)); _local7 = _local6.x; _local8 = _local6.y; if (_local6.name.substring(0, 6) == "target"){ _local7 = (_local7 - MovieClip(mScrnObject.getChildByName("target1")).x); }; _local9 = new XML((((((((((((((((("<object id=\"" + ??esc_xattr ) + "\" name=\"") + ??esc_xattr ) + "\" code=\"") + ??esc_xattr ) + "\" hidden=\"0\" flipvertical=\"0\" fliphorizontal=\"0\">\r\n\t\t\t\t\t") + (((("<pos x=\"" + ??esc_xattr ) + "\" y=\"") + ??esc_xattr ) + "\"/>")) + "\r\n\t\t\t\t\t") + (((("<pos x=\"" + ??esc_xattr ) + "\" y=\"") + ??esc_xattr ) + "\"/>")) + "\r\n\t\t\t\t\t") + (((("<pos x=\"" + ??esc_xattr ) + "\" y=\"") + ??esc_xattr ) + "\"/>")) + "\r\n\t\t\t\t\t") + (((("<pos x=\"" + ??esc_xattr ) + "\" y=\"") + ??esc_xattr ) + "\"/>")) + "\r\n\t\t\t\t\t") + (((("<pos x=\"" + ??esc_xattr ) + "\" y=\"") + ??esc_xattr ) + "\"/>")) + "\r\n\t\t\t\t</object>")); _local1 = _local1.appendChild(_local9); _local2++; }; if (mVehicleSize > 0){ _local3 = (mSoldierSize - (mVehicleSize - 1)); } else { _local3 = mSoldierSize; }; var _local4:int = (mGeneralSize - mGeneralInVehicle); var _local5:XML = new XML((((((((((((((("<header>\r\n\t\t\t\t" + (("<target size=\"" + ??esc_xattr ) + "\"/>")) + "\r\n\t\t\t\t") + (("<vehicle size=\"" + ??esc_xattr ) + "\"/>")) + "\r\n\t\t\t\t") + (((("<soldier size=\"" + ??esc_xattr ) + "\" goal=\"") + ??esc_xattr ) + "\"/>")) + "\r\n\t\t\t\t") + (((("<sniper size=\"" + ??esc_xattr ) + "\" goal=\"") + ??esc_xattr ) + "\"/>")) + "\r\n\t\t\t\t") + (((("<traitor size=\"" + ??esc_xattr ) + "\" goal=\"") + ??esc_xattr ) + "\"/>")) + "\r\n\t\t\t\t") + (((("<ssofficer size=\"" + ??esc_xattr ) + "\" goal=\"") + ??esc_xattr ) + "\"/>")) + "\r\n\t\t\t\t") + (((("<general size=\"" + ??esc_xattr ) + "\" goal=\"") + ??esc_xattr ) + "\"/>")) + "\r\n\t\t\t</header>")); _local1 = _local1.prependChild(_local5); return (_local1.toXMLString()); } public function ShowHiddenObject():void{ var _local1:int; var _local2:String; var _local3:MovieClip; var _local4:MovieClip; var _local7:int; if (mIsEnemyBackup){ return; }; mIsEnemyBackup = true; var _local5:int = int(mXml.header.target.@size); var _local6:int; while (_local6 < _local5) { _local2 = mXml.object[_local6].@name; if (mXml.object[_local6].@hidden == "0"){ if (ManagerLevel.IsEditMode){ _local3 = MovieClip(mScrnObject.getChildByName(_local2)); _local1 = _local3.numChildren; while (_local1--) { _local4 = MovieClip(_local3.getChildAt(_local1)); _local4.visible = true; }; }; } else { if ((((_local2.substring(0, 7) == "soldier")) || ((_local2.substring(0, 7) == "general")))){ } else { _local3 = this.AddObject(mXml.object[_local6].@code); _local7 = int((Math.random() * 4.2)); _local3.name = mXml.object[_local6].@name; _local3.x = Number(mXml.object[_local6].pos[_local7].@x); _local3.y = Number(mXml.object[_local6].pos[_local7].@y); _local3.gotoAndPlay(1); _local1 = _local3.numChildren; while (_local1--) { _local4 = MovieClip(_local3.getChildAt(_local1)); _local4.visible = CheckStringForVisibility(_local4.name); }; }; }; _local6++; }; } public function get TraitorKill():int{ return (mTraitorKill); } public function SetBlackout(_arg1:Number, _arg2:Number):void{ if ((((_arg1 < 0.5)) && ((_arg2 < 0.5)))){ return; }; mBmpBlackout.x = 10; mBmpBlackout.y = 10; mBmpBlackout.alpha = 0.5; mIsBlackout = true; } public function set IsRecoil(_arg1:Boolean):void{ mIsRecoil = _arg1; } public function get IsBlackout():Boolean{ return (mIsBlackout); } public function CheckStringForVisibility(_arg1:String):Boolean{ if (_arg1 == "soldier"){ return (true); }; if (_arg1 == "sniper"){ return (true); }; if (_arg1 == "spy"){ return (true); }; if (_arg1 == "agent"){ return (true); }; if (_arg1 == "general"){ return (true); }; if (_arg1 == "object"){ return (true); }; return (false); } public function SetOffset(_arg1:Number, _arg2:Number):void{ var _local3:Number; var _local4:Number; _local3 = (_arg1 * CONVERTX); _local4 = (_arg2 * CONVERTY); mDummy.x = (_local3 * mDummy.scaleX); mDummy.y = (_local4 * mDummy.scaleY); } public function ShowHiddenSpecialObject():void{ var _local1:String; var _local6:MovieClip; var _local7:int; var _local8:int; var _local9:MovieClip; if (mIsGeneralOutOfCar){ return; }; mIsGeneralOutOfCar = true; var _local2:int = int(mXml.header.target.@size); var _local3:int = int(mXml.header.general.@size); var _local4:int = (int((_local3 / 2)) - mGeneralKill); var _local5:int; while (_local5 < _local2) { if (mXml.object[_local5].@hidden == "0"){ } else { _local1 = mXml.object[_local5].@name; if ((((_local1.substring(0, 7) == "soldier")) || ((_local1.substring(0, 7) == "general")))){ _local6 = this.AddObject(mXml.object[_local5].@code); _local7 = int((Math.random() * 4.2)); _local6.name = mXml.object[_local5].@name; _local6.x = Number(mXml.object[_local5].pos[_local7].@x); _local6.y = Number(mXml.object[_local5].pos[_local7].@y); _local6.gotoAndPlay(1); _local8 = _local6.numChildren; while (_local8--) { _local9 = MovieClip(_local6.getChildAt(_local8)); _local9.visible = CheckStringForVisibility(_local9.name); }; }; }; _local5++; }; } public function TriggerStun():void{ mRecoilDeltaXY = 3000; } public function get SoldierSize():int{ return (mSoldierSize); } public function InsertObject():void{ ManagerLevel.EditTarget = MovieClip(this.AddObject(ManagerLevel.EditCode)); mScrnObject.addChild(ManagerLevel.EditTarget); ManagerLevel.EditTarget.x = (((-(mDummy.x) + ZOOM_WIDTH_HALF) - 10) * SCALE_RATIO_INV); ManagerLevel.EditTarget.y = (((-(mDummy.y) + ZOOM_HEIGHT_HALF) - 10) * SCALE_RATIO_INV); ManagerLevel.EditTarget = null; } public function get SoldierLeft():int{ return ((mSoldierGoal - mSoldierKill)); } public function SetPosition(_arg1:Number, _arg2:Number):void{ var _local3:Number; var _local4:Number; mPosX = _arg1; mPosY = _arg2; _local3 = ConvertX(_arg1); _local4 = ConvertY(_arg2); if (_local3 < MARGIN_LEFT){ _local3 = MARGIN_LEFT; } else { if (_local3 > MARGIN_RIGHT){ _local3 = MARGIN_RIGHT; }; }; if (_local4 < MARGIN_TOP){ _local4 = MARGIN_TOP; } else { if (_local4 > MARGIN_BOTTOM){ _local4 = MARGIN_BOTTOM; }; }; mCurPosX = ((_local3 * mDummy.scaleX) + ZOOM_WIDTH_HALF); mCurPosY = ((_local4 * mDummy.scaleY) + ZOOM_HEIGHT_HALF); } public function get EnemyLeft():int{ return ((((((mSoldierGoal + mSniperGoal) + mTraitorGoal) + mSSOfficerGoal) + mGeneralGoal) - this.EnemyKill)); } public function get IsEnemyEscape():Boolean{ return (mIsEnemyEscape); } public function HitTargetTest():int{ var i:int; var target:MovieClip; var j:int; var subtarget:MovieClip; var k:int; var part:MovieClip; var prevSX:Number; var prevSY:Number; var matW:Number; var matH:Number; var bmp:BitmapData; var mat:Matrix; var bmpSil:Bitmap; var bmpDat:BitmapData; var targetOutline:Sprite; var suboutline:Sprite; var partOutline:Sprite; var x1:int; var y1:int; var x2:Number; var y2:Number; var x3:Number; var y3:Number; var dx:int; var dy:int; var dsx:Number; var dsy:Number; var data:uint; var alphaValue:uint; var red:uint; var green:uint; var blue:uint; var result:int; var hang:MovieClip; var down:MovieClip; var marker:Marker; var valTemp:int; var l:int; var id:int; var rnd:int; var vechicle:MovieClip; var soldier:MovieClip; var mcTemp2:MovieClip; var iTemp:int; var general:MovieClip; var sprite:HitSprite = new HitSprite(); sprite.x = (((-(mDummy.x) + ZOOM_WIDTH_HALF) - 10) * SCALE_RATIO_INV); sprite.y = (((-(mDummy.y) + ZOOM_HEIGHT_HALF) - 10) * SCALE_RATIO_INV); sprite.name = "hitSprite"; sprite.scaleX = SCALE_RATIO_INV; sprite.scaleY = SCALE_RATIO_INV; sprite.alpha = 1; mDummy.addChild(sprite); mPtHit.x = sprite.x; mPtHit.y = sprite.y; if (((mTestSprite) && (mDummy.contains(mTestSprite)))){ mDummy.removeChild(mTestSprite); }; if (!mBmpDat.hitTest(mPtBmp, 0xFF, mPtHit)){ i = mScrnObject.numChildren; while ((i = (i - 1)), i) { if (!(mScrnObject.getChildAt(i) is MovieClip)){ } else { target = MovieClip(mScrnObject.getChildAt(i)); j = target.numChildren; while ((j = (j - 1)), j) { if (target.name.substring(0, 4) == "mask"){ } else { if (!(target.getChildAt(j) is MovieClip)){ } else { subtarget = MovieClip(target.getChildAt(j)); if (!subtarget.visible){ } else { if ((((((((((subtarget.name == "soldier")) || ((subtarget.name == "sniper")))) || ((subtarget.name == "spy")))) || ((subtarget.name == "agent")))) || ((subtarget.name == "general")))){ k = subtarget.numChildren; while ((k = (k - 1)), k) { if (!(subtarget.getChildAt(k) is MovieClip)){ } else { part = MovieClip(subtarget.getChildAt(k)); if (part.hitTestObject(sprite)){ prevSX = part.scaleX; prevSY = part.scaleY; matW = (part.width / prevSX); matH = (part.height / prevSY); bmp = new BitmapData(matW, matH); mat = part.transform.matrix; part.scaleX = 1; part.scaleY = 1; mPtHitPart.x = ((((((-(mDummy.x) + ZOOM_WIDTH_HALF) - 10) - target.x) - subtarget.x) - part.x) * SCALE_RATIO_INV); mPtHitPart.y = ((((((-(mDummy.y) + ZOOM_HEIGHT_HALF) - 10) - target.y) - subtarget.y) - part.y) * SCALE_RATIO_INV); bmp.draw(part); bmpDat = new BitmapData(bmp.width, bmp.height); targetOutline = DrawOutline(target, 0xFF0000, true); suboutline = DrawOutline(subtarget, 0xFF00, false); partOutline = DrawOutline(part, 0xFF, false); x1 = (target.x + (target.width / 2)); y1 = (target.y - (target.height / 2)); x2 = (target.x + subtarget.x); y2 = (target.y + (subtarget.y + (subtarget.height / 2))); x3 = (x2 + part.x); if (part.name.toLowerCase() == "head"){ y3 = ((target.y + subtarget.y) + part.y); } else { if (part.name.toLowerCase() == "body"){ y3 = (target.y + (subtarget.y + part.y)); } else { continue; }; }; dx = (sprite.x - x3); dy = (sprite.y - y3); dsx = ((sprite.x - x3) / prevSX); dsy = ((sprite.y - y3) / prevSY); if ((((target is SSOfficerStatic01)) && ((part.name.toLowerCase() == "body")))){ dsx = Math.abs(dsx); dsy = Math.abs(dsy); }; if (!mTestSprite){ mTestSprite = new Sprite(); }; mTestSprite.graphics.clear(); mTestSprite.graphics.beginFill(0xFFFF00); mTestSprite.graphics.drawRect((sprite.x - 20), (sprite.y - 40), 20, 20); mTestSprite.graphics.endFill(); data = bmp.getPixel32(dsx, dsy); alphaValue = ((data >> 24) & 0xFF); red = ((data >> 16) & 0xFF); green = ((data >> 8) & 0xFF); blue = (data & 0xFF); trace(((((((("r : " + red) + " g : ") + green) + " b : ") + blue) + " a : ") + alphaValue)); trace(((((((("dsx : " + dsx) + " dsy : ") + dsy) + " sprite.x : ") + sprite.x) + "sprite.y : ") + sprite.y)); trace(((("width : " + part.width) + " height : ") + part.height)); trace(((((((((((((((("prevSX : " + prevSX) + " prevSY : ") + prevSY) + " x3 : ") + x3) + " y3 : ") + y3) + " dsx : ") + dsx) + " dsy : ") + dsy) + " mDummy.x : ") + sprite.x) + " mDummy.y : ") + sprite.y)); if ((((((((((alphaValue == 0xFF)) && ((red == 0xFF)))) && ((blue == 0xFF)))) && ((green == 0xFF)))) || ((((dsx >= part.width)) || ((dsy >= part.height)))))){ bmp = null; part.scaleX = prevSX; part.scaleY = prevSY; trace("=================> Miss"); if (mDummy.contains(mTestSprite)){ mDummy.removeChild(mTestSprite); }; continue; } else { trace("=================> Hit"); }; part.scaleX = prevSX; part.scaleY = prevSY; bmp = null; result = 0; subtarget.visible = false; mDummy.removeChild(sprite); if (part.name.toLowerCase() == "head"){ result = 0; } else { if (part.name.toLowerCase() == "body"){ result = 5; }; }; hang = null; down = null; if (subtarget.name == "soldier"){ target.stop(); mSoldierSize--; mSoldierKill++; if (target.name.substring(0, 6) == "target"){ valTemp = int(target.name.substring(6)); if (valTemp < mVehicleBlocked){ mVehicleBlocked = valTemp; }; l = (valTemp + 1); while (l <= mVehicleSize) { vechicle = MovieClip(mScrnObject.getChildByName(("target" + l))); soldier = MovieClip(vechicle.getChildByName("soldier")); if (soldier){ if (soldier.visible){ vechicle.removeChild(soldier); mSoldierSize--; soldier = null; id = mXml.object.(@name == ("soldier" + l)).@id; soldier = this.AddObject(mXml.object[id].@code); rnd = (Math.random() * 4.2); soldier.name = mXml.object[id].@name; soldier.x = Number(mXml.object[id].pos[rnd].@x); soldier.y = Number(mXml.object[id].pos[rnd].@y); soldier.gotoAndPlay(1); iTemp = soldier.numChildren; while ((iTemp = (iTemp - 1)), iTemp) { mcTemp2 = MovieClip(soldier.getChildAt(iTemp)); mcTemp2.visible = CheckStringForVisibility(mcTemp2.name); }; }; }; general = MovieClip(vechicle.getChildByName("general")); if (general){ if (general.visible){ vechicle.removeChild(general); mGeneralSize--; general = null; id = mXml.object.(@name == ("general" + l)).@id; general = this.AddObject(mXml.object[id].@code); rnd = (Math.random() * 4.2); general.name = mXml.object[id].@name; general.x = Number(mXml.object[id].pos[rnd].@x); general.y = Number(mXml.object[id].pos[rnd].@y); general.gotoAndPlay(1); iTemp = general.numChildren; while ((iTemp = (iTemp - 1)), iTemp) { mcTemp2 = MovieClip(general.getChildAt(iTemp)); mcTemp2.visible = CheckStringForVisibility(mcTemp2.name); }; }; }; l = (l + 1); }; ShowHiddenObject(); }; result = (result + PlayArea.SOLDIER); } else { if (subtarget.name == "sniper"){ target.stop(); mSniperSize--; mSniperKill++; result = (result + PlayArea.SNIPER); } else { if (subtarget.name == "spy"){ target.stop(); mTraitorSize--; mTraitorKill++; result = (result + PlayArea.TRAITOR); } else { if (subtarget.name == "agent"){ target.stop(); mSSOfficerSize--; mSSOfficerKill++; result = (result + PlayArea.SSOFFICER); } else { if (subtarget.name == "general"){ mGeneralSize--; mGeneralKill++; target.removeChild(subtarget); result = (result + PlayArea.GENERAL); } else { continue; }; }; }; }; }; hang = MovieClip(target.getChildByName((subtarget.name + "hang"))); if (hang){ hang.visible = true; hang.x = (hang.x + target.x); hang.y = (hang.y + target.y); target.removeChild(hang); mRedOutLine.addChild(hang); } else { down = MovieClip(target.getChildByName((subtarget.name + "dead"))); if (down){ down.visible = true; }; }; marker = new Marker(); marker.x = sprite.x; marker.y = sprite.y; marker.scaleX = SCALE_RATIO_DOUBLE; marker.scaleY = SCALE_RATIO_DOUBLE; mScrnMarker.addChild(marker); return (result); }; }; }; }; }; }; }; }; }; }; if ((((((((GameCore.Level == 3)) || ((GameCore.Level == 6)))) || ((GameCore.Level == 8)))) || ((GameCore.Level == 10)))){ mDummy.removeChild(sprite); }; }; return (0); } public function PrintXMLLog():void{ var _local4:XML; var _local1:XML = new XML((("<level id=\"" + ??esc_xattr ) + "\"></level>")); var _local2:int; while (_local2 < mXml.header.target.@size) { _local4 = new XML((((((((((((((((((((((("<object id=\"" + ??esc_xattr ) + "\" name=\"") + ??esc_xattr ) + "\" code=\"") + ??esc_xattr ) + "\" hidden=\"") + ??esc_xattr ) + "\" flipvertical=\"") + ??esc_xattr ) + "\" fliphorizontal=\"") + ??esc_xattr ) + "\">\r\n\t\t\t\t\t") + (((("<pos x=\"" + ??esc_xattr ) + "\" y=\"") + ??esc_xattr ) + "\"/>")) + "\r\n\t\t\t\t\t") + (((("<pos x=\"" + ??esc_xattr ) + "\" y=\"") + ??esc_xattr ) + "\"/>")) + "\r\n\t\t\t\t\t") + (((("<pos x=\"" + ??esc_xattr ) + "\" y=\"") + ??esc_xattr ) + "\"/>")) + "\r\n\t\t\t\t\t") + (((("<pos x=\"" + ??esc_xattr ) + "\" y=\"") + ??esc_xattr ) + "\"/>")) + "\r\n\t\t\t\t\t") + (((("<pos x=\"" + ??esc_xattr ) + "\" y=\"") + ??esc_xattr ) + "\"/>")) + "\r\n\t\t\t\t</object>")); _local1 = _local1.appendChild(_local4); _local2++; }; var _local3:XML = new XML((((((((((((((("<header>\r\n\t\t\t\t" + (("<target size=\"" + ??esc_xattr ) + "\"/>")) + "\r\n\t\t\t\t") + (("<vehicle size=\"" + ??esc_xattr ) + "\"/>")) + "\r\n\t\t\t\t") + (((("<soldier size=\"" + ??esc_xattr ) + "\" goal=\"") + ??esc_xattr ) + "\"/>")) + "\r\n\t\t\t\t") + (((("<sniper size=\"" + ??esc_xattr ) + "\" goal=\"") + ??esc_xattr ) + "\"/>")) + "\r\n\t\t\t\t") + (((("<traitor size=\"" + ??esc_xattr ) + "\" goal=\"") + ??esc_xattr ) + "\"/>")) + "\r\n\t\t\t\t") + (((("<ssofficer size=\"" + ??esc_xattr ) + "\" goal=\"") + ??esc_xattr ) + "\"/>")) + "\r\n\t\t\t\t") + (((("<general size=\"" + ??esc_xattr ) + "\" goal=\"") + ??esc_xattr ) + "\"/>")) + "\r\n\t\t\t</header>")); _local1 = _local1.prependChild(_local3); trace(_local1.toXMLString()); } public function ThrowObject():void{ if (ManagerLevel.EditTarget){ ManagerLevel.EditTarget.filters = null; ManagerLevel.EditTarget = null; ManagerLevel.EditType = 0; }; } public function MinusEditCode():void{ if (ManagerLevel.EditTarget){ ManagerLevel.NewEditCode = (ManagerLevel.NewEditCode - 1); if (ManagerLevel.NewEditCode < 0){ ManagerLevel.NewEditCode = 41; }; ChangeObject(); }; } public function EvolveEffect():void{ if (mEffectWaitTime){ mEffectWaitTime = (mEffectWaitTime - mElapsedTime); if (mEffectWaitTime < 0){ mEffectWaitTime = 0; }; } else { if (mLineSketch){ mLineSketch.alpha = (mLineSketch.alpha - (0.5 * mElapsedTime)); if (mLineSketch.alpha < 0){ mLineSketch.alpha = 0; mDummy.removeChild(mLineSketch); mLineSketch = null; }; }; }; } public function get SniperLeft():int{ return ((mSniperGoal - mSniperKill)); } public function set IsBlackout(_arg1:Boolean):void{ mIsBlackout = _arg1; } public function set IsSoldierFlee(_arg1:Boolean):void{ mIsSoldierFlee = _arg1; } public function get SniperSize():int{ return (mSniperSize); } public function get SSOfficerSize():int{ return (mSSOfficerSize); } public function ShowCrackedView():void{ var _local1:Matrix = mDummy.transform.matrix; var _local2:Number = (-(mDummy.x) * SCALE_RATIO_INV); var _local3:Number = (-(mDummy.y) * SCALE_RATIO_INV); mDummy.filters = null; mDummy.filters = mScopeCrackedDisFilterArray; mScopeBlood.x = _local2; mScopeBlood.y = _local3; mScopeBlood.scaleX = SCALE_RATIO_INV; mScopeBlood.scaleY = SCALE_RATIO_INV; mScopeBlood.alpha = 0.75; MovieClip(mScopeBlood.getChildByName("bloodanim")).gotoAndPlay(1); mDummy.addChild(mScopeBlood); } public function get SoldierKill():int{ return (mSoldierKill); } public function get GeneralSize():int{ return (mGeneralSize); } public function DeleteObject():void{ var _local1:int; var _local2:MovieClip; if (ManagerLevel.EditTarget){ _local1 = mScrnObject.getChildIndex(ManagerLevel.EditTarget); _local2 = ManagerLevel.EditTarget; this.RemoveObject(_local2.mCode); ManagerLevel.EditTarget = null; }; } public function get HasSniperSize():Boolean{ return (!((mSniperSize == 0))); } public function PlusEditCode():void{ if (ManagerLevel.EditTarget){ ManagerLevel.NewEditCode = (ManagerLevel.NewEditCode + 1); if (ManagerLevel.NewEditCode > 41){ ManagerLevel.NewEditCode = 0; }; ChangeObject(); }; } public function get TraitorLeft():int{ return ((mTraitorGoal - mTraitorKill)); } public function EvolvedTarget():void{ var _local2:MovieClip; if (ManagerLevel.IsEditMode){ return; }; var _local1 = 1; while (_local1 < mVehicleBlocked) { _local2 = MovieClip(mScrnObject.getChildByName(("target" + _local1))); if (_local2.x < 3000){ _local2.x = (_local2.x + (80 * mElapsedTime)); if (_local2.x > 3000){ mIsEnemyEscape = true; }; }; _local1++; }; } public function EvolvedSniperView():void{ var _local4:DisplayObject; if (mRecoilDeltaXY != 0){ if (mRecoilXY > 150){ mRecoilDeltaXY = -500; } else { if (mRecoilXY < 0){ mRecoilXY = 0; mRecoilDeltaXY = 0; mIsRecoil = true; }; }; mRecoilXY = (mRecoilXY + (mRecoilDeltaXY * mElapsedTime)); }; if (mBreathXY > 2.5){ mBreathDeltaXY = -5; } else { if (mBreathXY < -2.5){ mBreathDeltaXY = 5; }; }; mBreathXY = (mBreathXY + (mBreathDeltaXY * mElapsedTime)); if (mBmpBlackout.alpha){ mBmpBlackout.alpha = (mBmpBlackout.alpha - (0.5 * mElapsedTime)); if (mBmpBlackout.alpha < 0){ mBmpBlackout.alpha = 0; }; mBmpBlackout.x = (-(mBmpBlackout.x) * 0.75); mBmpBlackout.y = (-(mBmpBlackout.y) * 0.75); }; if (ManagerLevel.IsEditMode){ if (ManagerLevel.EditTarget){ ManagerLevel.EditTarget.x = ((((-(mCurPosX) + ZOOM_WIDTH_HALF) - 10) * SCALE_RATIO_INV) + ManagerLevel.EditX); ManagerLevel.EditTarget.y = ((((-(mCurPosY) + ZOOM_HEIGHT_HALF) - 10) * SCALE_RATIO_INV) + ManagerLevel.EditY); }; }; var _local1:Number = ((mCurPosX + mBreathXY) - mRecoilXY); var _local2:Number = ((mCurPosY + mBreathXY) + mRecoilXY); if (_local1 < MAX_LEFT){ _local1 = MAX_LEFT; } else { if (_local1 > MAX_RIGHT){ _local1 = MAX_RIGHT; }; }; if (_local2 < MAX_TOP){ _local2 = MAX_TOP; } else { if (_local2 > MAX_BOTTOM){ _local2 = MAX_BOTTOM; }; }; mDummy.x = _local1; mDummy.y = _local2; var _local3:int = mDummy.numChildren; while (_local3--) { _local4 = DisplayObject(mDummy.getChildAt(_local3)); if (_local4.name == "hitSprite"){ if (_local4.alpha){ _local4.alpha = (_local4.alpha - 0.01); } else { mDummy.removeChildAt(_local3); }; }; }; } public function get SSOfficerLeft():int{ return ((mSSOfficerGoal - mSSOfficerKill)); } } }//package game
Section 26
//URLCaller (gamework.net.URLCaller) package gamework.net { import flash.net.*; import com.adobe.crypto.*; public class URLCaller { public static var GAME_ID:int = 9999; public static function submitScore(_arg1:Number):void{ var _local2:String = MD5.hash((((("gameid=" + GAME_ID) + "&hiscore=") + _arg1) + "2DPlay.com/")); navigateToURL(new URLRequest(((((("http://www.2DPlay.com/highscores.php?gameid=" + GAME_ID) + "&hiscore=") + _arg1) + "&hash=") + _local2)), "_blank"); trace(((((("Link To http://www.2DPlay.com/highscores.php?gameid=" + GAME_ID) + "&hiscore=") + _arg1) + "&hash=") + _local2)); } public static function mainLink(_arg1=null):void{ navigateToURL(new URLRequest(("http://www.2DPlay.com/index.php?gameid=" + GAME_ID)), "_blank"); trace(("Link To http://www.2DPlay.com/index.php?gameid=" + GAME_ID)); } public static function viewScores(_arg1=null):void{ navigateToURL(new URLRequest(("http://www.2Dplay.com/showscores.php?gameid=" + GAME_ID)), "_blank"); trace(("Link To http://www.2Dplay.com/showscores.php?gameid=" + GAME_ID)); } public static function getGameForSite(_arg1=null):void{ navigateToURL(new URLRequest("http://www.2DPlay.com/freecontent.htm"), "_blank"); trace("Link To http://www.2DPlay.com/freecontent.htm"); } public static function downloadGame(_arg1=null):void{ navigateToURL(new URLRequest(("http://www.2DPlay.com/downloadgame.php?gameid=" + GAME_ID)), "_blank"); trace(("Link To http://www.2DPlay.com/downloadgame.php?gameid=" + GAME_ID)); } public static function playMoreGames(_arg1=null):void{ navigateToURL(new URLRequest(("http://www.2DPlay.com/index.php?gameid=" + GAME_ID)), "_blank"); trace(("Link To http://www.2DPlay.com/index.php?gameid=" + GAME_ID)); } } }//package gamework.net
Section 27
//ApplicationContextMenu (gamework.ui.ApplicationContextMenu) package gamework.ui { import flash.events.*; import flash.ui.*; import gamework.net.*; public class ApplicationContextMenu { private static var moreGamesItem:ContextMenuItem = new ContextMenuItem("Play more games"); private static var getGameItem:ContextMenuItem = new ContextMenuItem("Get game for your site"); private static var scoresItem:ContextMenuItem = new ContextMenuItem("High scores"); private static var downloadItem:ContextMenuItem = new ContextMenuItem("Download this game"); private static var menu:ContextMenu; private static function onMenuItemSelect(_arg1:ContextMenuEvent):void{ switch (_arg1.target){ case scoresItem: URLCaller.viewScores(); break; case moreGamesItem: URLCaller.playMoreGames(); break; case getGameItem: URLCaller.getGameForSite(); break; case downloadItem: URLCaller.downloadGame(); break; }; } public static function getMenu():ContextMenu{ if (!menu){ menu = new ContextMenu(); menu.hideBuiltInItems(); scoresItem.addEventListener(ContextMenuEvent.MENU_ITEM_SELECT, onMenuItemSelect); moreGamesItem.addEventListener(ContextMenuEvent.MENU_ITEM_SELECT, onMenuItemSelect); getGameItem.addEventListener(ContextMenuEvent.MENU_ITEM_SELECT, onMenuItemSelect); downloadItem.addEventListener(ContextMenuEvent.MENU_ITEM_SELECT, onMenuItemSelect); menu.customItems.push(scoresItem); menu.customItems.push(moreGamesItem); menu.customItems.push(getGameItem); menu.customItems.push(downloadItem); }; return (menu); } } }//package gamework.ui
Section 28
//IAutomationObject (mx.automation.IAutomationObject) package mx.automation { import flash.events.*; public interface IAutomationObject { function createAutomationIDPart(_arg1:IAutomationObject):Object; function get automationName():String; function get showInAutomationHierarchy():Boolean; function set automationName(_arg1:String):void; function getAutomationChildAt(_arg1:int):IAutomationObject; function get automationDelegate():Object; function get automationTabularData():Object; function resolveAutomationIDPart(_arg1:Object):Array; function replayAutomatableEvent(_arg1:Event):Boolean; function set automationDelegate(_arg1:Object):void; function get automationValue():Array; function get numAutomationChildren():int; function set showInAutomationHierarchy(_arg1:Boolean):void; } }//package mx.automation
Section 29
//Binding (mx.binding.Binding) package mx.binding { import mx.core.*; import mx.collections.errors.*; public class Binding { mx_internal var destFunc:Function; mx_internal var srcFunc:Function; mx_internal var destString:String; mx_internal var document:Object; private var hasHadValue:Boolean; mx_internal var isExecuting:Boolean; mx_internal var isHandlingEvent:Boolean; public var twoWayCounterpart:Binding; mx_internal var isEnabled:Boolean; public var uiComponentWatcher:int; private var lastValue:Object; private var wrappedFunctionSuccessful:Boolean; mx_internal static const VERSION:String = "3.0.0.0"; public function Binding(_arg1:Object, _arg2:Function, _arg3:Function, _arg4:String){ this.document = _arg1; this.srcFunc = _arg2; this.destFunc = _arg3; this.destString = _arg4; isEnabled = true; isExecuting = false; isHandlingEvent = false; hasHadValue = false; uiComponentWatcher = -1; BindingManager.addBinding(_arg1, _arg4, this); } protected function wrapFunctionCall(_arg1:Object, _arg2:Function, _arg3:Object=null, ... _args):Object{ var result:Object; var thisArg = _arg1; var wrappedFunction = _arg2; var object = _arg3; var args = _args; wrappedFunctionSuccessful = false; try { result = wrappedFunction.apply(thisArg, args); wrappedFunctionSuccessful = true; return (result); } catch(itemPendingError:ItemPendingError) { itemPendingError.addResponder(new EvalBindingResponder(this, object)); if (BindingManager.debugDestinationStrings[destString]){ trace(((("Binding: destString = " + destString) + ", error = ") + itemPendingError)); }; } catch(rangeError:RangeError) { if (BindingManager.debugDestinationStrings[destString]){ trace(((("Binding: destString = " + destString) + ", error = ") + rangeError)); }; } catch(error:Error) { if (((((((((!((error.errorID == 1006))) && (!((error.errorID == 1009))))) && (!((error.errorID == 1010))))) && (!((error.errorID == 1055))))) && (!((error.errorID == 1069))))){ throw (error); } else { if (BindingManager.debugDestinationStrings[destString]){ trace(((("Binding: destString = " + destString) + ", error = ") + error)); }; }; }; return (null); } private function nodeSeqEqual(_arg1:XMLList, _arg2:XMLList):Boolean{ var _local4:uint; var _local3:uint = _arg1.length(); if (_local3 == _arg2.length()){ _local4 = 0; while ((((_local4 < _local3)) && ((_arg1[_local4] === _arg2[_local4])))) { _local4++; }; return ((_local4 == _local3)); //unresolved jump }; return (false); } public function watcherFired(_arg1:Boolean, _arg2:int):void{ var commitEvent = _arg1; var cloneIndex = _arg2; if (isHandlingEvent){ return; }; try { isHandlingEvent = true; execute(cloneIndex); } finally { isHandlingEvent = false; }; } public function execute(_arg1:Object=null):void{ var o = _arg1; if (!isEnabled){ return; }; if (((isExecuting) || (((twoWayCounterpart) && (twoWayCounterpart.isExecuting))))){ hasHadValue = true; return; }; try { isExecuting = true; wrapFunctionCall(this, innerExecute, o); } finally { isExecuting = false; }; } private function innerExecute():void{ var _local1:Object = wrapFunctionCall(document, srcFunc); if (BindingManager.debugDestinationStrings[destString]){ trace(((("Binding: destString = " + destString) + ", srcFunc result = ") + _local1)); }; if (((hasHadValue) || (wrappedFunctionSuccessful))){ if (((!((((((lastValue is XML)) && (lastValue.hasComplexContent()))) && ((lastValue === _local1))))) && (!((((((((lastValue is XMLList)) && (lastValue.hasComplexContent()))) && ((_local1 is XMLList)))) && (nodeSeqEqual((lastValue as XMLList), (_local1 as XMLList)))))))){ destFunc.call(document, _local1); lastValue = _local1; hasHadValue = true; }; }; } } }//package mx.binding
Section 30
//BindingManager (mx.binding.BindingManager) package mx.binding { import mx.core.*; public class BindingManager { mx_internal static const VERSION:String = "3.0.0.0"; static var debugDestinationStrings:Object = {}; public static function executeBindings(_arg1:Object, _arg2:String, _arg3:Object):void{ var _local4:String; if (((!(_arg2)) || ((_arg2 == "")))){ return; }; if (((((((_arg1) && ((((_arg1 is IBindingClient)) || (_arg1.hasOwnProperty("_bindingsByDestination")))))) && (_arg1._bindingsByDestination))) && (_arg1._bindingsBeginWithWord[getFirstWord(_arg2)]))){ for (_local4 in _arg1._bindingsByDestination) { if (_local4.charAt(0) == _arg2.charAt(0)){ if ((((((_local4.indexOf((_arg2 + ".")) == 0)) || ((_local4.indexOf((_arg2 + "[")) == 0)))) || ((_local4 == _arg2)))){ _arg1._bindingsByDestination[_local4].execute(_arg3); }; }; }; }; } public static function addBinding(_arg1:Object, _arg2:String, _arg3:Binding):void{ if (!_arg1._bindingsByDestination){ _arg1._bindingsByDestination = {}; _arg1._bindingsBeginWithWord = {}; }; _arg1._bindingsByDestination[_arg2] = _arg3; _arg1._bindingsBeginWithWord[getFirstWord(_arg2)] = true; } public static function debugBinding(_arg1:String):void{ debugDestinationStrings[_arg1] = true; } private static function getFirstWord(_arg1:String):String{ var _local2:int = _arg1.indexOf("."); var _local3:int = _arg1.indexOf("["); if (_local2 == _local3){ return (_arg1); }; var _local4:int = Math.min(_local2, _local3); if (_local4 == -1){ _local4 = Math.max(_local2, _local3); }; return (_arg1.substr(0, _local4)); } public static function setEnabled(_arg1:Object, _arg2:Boolean):void{ var _local3:Array; var _local4:uint; var _local5:Binding; if ((((_arg1 is IBindingClient)) && (_arg1._bindings))){ _local3 = (_arg1._bindings as Array); _local4 = 0; while (_local4 < _local3.length) { _local5 = _local3[_local4]; _local5.isEnabled = _arg2; _local4++; }; }; } } }//package mx.binding
Section 31
//EvalBindingResponder (mx.binding.EvalBindingResponder) package mx.binding { import mx.core.*; import mx.rpc.*; public class EvalBindingResponder implements IResponder { private var binding:Binding; private var object:Object; mx_internal static const VERSION:String = "3.0.0.0"; public function EvalBindingResponder(_arg1:Binding, _arg2:Object){ this.binding = _arg1; this.object = _arg2; } public function fault(_arg1:Object):void{ } public function result(_arg1:Object):void{ binding.execute(object); } } }//package mx.binding
Section 32
//IBindingClient (mx.binding.IBindingClient) package mx.binding { public interface IBindingClient { } }//package mx.binding
Section 33
//ItemPendingError (mx.collections.errors.ItemPendingError) package mx.collections.errors { import mx.core.*; import mx.rpc.*; public class ItemPendingError extends Error { private var _responders:Array; mx_internal static const VERSION:String = "3.0.0.0"; public function ItemPendingError(_arg1:String){ super(_arg1); } public function get responders():Array{ return (_responders); } public function addResponder(_arg1:IResponder):void{ if (!_responders){ _responders = []; }; _responders.push(_arg1); } } }//package mx.collections.errors
Section 34
//ConstraintError (mx.containers.errors.ConstraintError) package mx.containers.errors { import mx.core.*; public class ConstraintError extends Error { mx_internal static const VERSION:String = "3.0.0.0"; public function ConstraintError(_arg1:String){ super(_arg1); } } }//package mx.containers.errors
Section 35
//ApplicationLayout (mx.containers.utilityClasses.ApplicationLayout) package mx.containers.utilityClasses { import mx.core.*; public class ApplicationLayout extends BoxLayout { mx_internal static const VERSION:String = "3.0.0.0"; override public function updateDisplayList(_arg1:Number, _arg2:Number):void{ var _local4:Number; var _local5:Number; var _local6:Number; var _local7:Number; var _local8:int; var _local9:int; var _local10:IFlexDisplayObject; super.updateDisplayList(_arg1, _arg2); var _local3:Container = super.target; if (((((_local3.horizontalScrollBar) && ((getHorizontalAlignValue() > 0)))) || (((_local3.verticalScrollBar) && ((getVerticalAlignValue() > 0)))))){ _local4 = _local3.getStyle("paddingLeft"); _local5 = _local3.getStyle("paddingTop"); _local6 = 0; _local7 = 0; _local8 = _local3.numChildren; _local9 = 0; while (_local9 < _local8) { _local10 = IFlexDisplayObject(_local3.getChildAt(_local9)); if (_local10.x < _local4){ _local6 = Math.max(_local6, (_local4 - _local10.x)); }; if (_local10.y < _local5){ _local7 = Math.max(_local7, (_local5 - _local10.y)); }; _local9++; }; if (((!((_local6 == 0))) || (!((_local7 == 0))))){ _local9 = 0; while (_local9 < _local8) { _local10 = IFlexDisplayObject(_local3.getChildAt(_local9)); IFlexDisplayObject(_local3.getChildAt(_local9)).move((_local10.x + _local6), (_local10.y + _local7)); _local9++; }; }; }; } } }//package mx.containers.utilityClasses
Section 36
//BoxLayout (mx.containers.utilityClasses.BoxLayout) package mx.containers.utilityClasses { import mx.core.*; import mx.controls.scrollClasses.*; import mx.containers.*; public class BoxLayout extends Layout { public var direction:String;// = "vertical" mx_internal static const VERSION:String = "3.0.0.0"; private function isVertical():Boolean{ return (!((direction == BoxDirection.HORIZONTAL))); } mx_internal function getHorizontalAlignValue():Number{ var _local1:String = target.getStyle("horizontalAlign"); if (_local1 == "center"){ return (0.5); }; if (_local1 == "right"){ return (1); }; return (0); } override public function updateDisplayList(_arg1:Number, _arg2:Number):void{ var _local16:Number; var _local17:int; var _local18:Number; var _local19:Number; var _local20:Number; var _local21:int; var _local22:IUIComponent; var _local23:IUIComponent; var _local24:Number; var _local25:Number; var _local26:Number; var _local27:Number; var _local3:Container = super.target; var _local4:int = _local3.numChildren; if (_local4 == 0){ return; }; var _local5:EdgeMetrics = _local3.viewMetricsAndPadding; var _local6:Number = _local3.getStyle("paddingLeft"); var _local7:Number = _local3.getStyle("paddingTop"); var _local8:Number = getHorizontalAlignValue(); var _local9:Number = getVerticalAlignValue(); var _local10:Number = ((((_local3.scaleX > 0)) && (!((_local3.scaleX == 1))))) ? (_local3.minWidth / Math.abs(_local3.scaleX)) : _local3.minWidth; var _local11:Number = ((((_local3.scaleY > 0)) && (!((_local3.scaleY == 1))))) ? (_local3.minHeight / Math.abs(_local3.scaleY)) : _local3.minHeight; var _local12:Number = ((Math.max(_arg1, _local10) - _local5.right) - _local5.left); var _local13:Number = ((Math.max(_arg2, _local11) - _local5.bottom) - _local5.top); var _local14:ScrollBar = _local3.horizontalScrollBar; var _local15:ScrollBar = _local3.verticalScrollBar; if (_local4 == 1){ _local23 = IUIComponent(_local3.getChildAt(0)); _local24 = _local23.percentWidth; _local25 = _local23.percentHeight; if (_local24){ _local26 = Math.max(_local23.minWidth, Math.min(_local23.maxWidth, ((_local24)>=100) ? _local12 : ((_local12 * _local24) / 100))); } else { _local26 = _local23.getExplicitOrMeasuredWidth(); }; if (_local25){ _local27 = Math.max(_local23.minHeight, Math.min(_local23.maxHeight, ((_local25)>=100) ? _local13 : ((_local13 * _local25) / 100))); } else { _local27 = _local23.getExplicitOrMeasuredHeight(); }; if ((((_local23.scaleX == 1)) && ((_local23.scaleY == 1)))){ _local23.setActualSize(Math.floor(_local26), Math.floor(_local27)); } else { _local23.setActualSize(_local26, _local27); }; if (((!((_local15 == null))) && ((_local3.verticalScrollPolicy == ScrollPolicy.AUTO)))){ _local12 = (_local12 + _local15.minWidth); }; if (((!((_local14 == null))) && ((_local3.horizontalScrollPolicy == ScrollPolicy.AUTO)))){ _local13 = (_local13 + _local14.minHeight); }; _local20 = (((_local12 - _local23.width) * _local8) + _local6); _local19 = (((_local13 - _local23.height) * _local9) + _local7); _local23.move(Math.floor(_local20), Math.floor(_local19)); } else { if (isVertical()){ _local16 = _local3.getStyle("verticalGap"); _local17 = _local4; _local21 = 0; while (_local21 < _local4) { if (!IUIComponent(_local3.getChildAt(_local21)).includeInLayout){ _local17--; }; _local21++; }; _local18 = Flex.flexChildHeightsProportionally(_local3, (_local13 - ((_local17 - 1) * _local16)), _local12); if (((!((_local14 == null))) && ((_local3.horizontalScrollPolicy == ScrollPolicy.AUTO)))){ _local18 = (_local18 + _local14.minHeight); }; if (((!((_local15 == null))) && ((_local3.verticalScrollPolicy == ScrollPolicy.AUTO)))){ _local12 = (_local12 + _local15.minWidth); }; _local19 = (_local7 + (_local18 * _local9)); _local21 = 0; while (_local21 < _local4) { _local22 = IUIComponent(_local3.getChildAt(_local21)); _local20 = (((_local12 - _local22.width) * _local8) + _local6); _local22.move(Math.floor(_local20), Math.floor(_local19)); if (_local22.includeInLayout){ _local19 = (_local19 + (_local22.height + _local16)); }; _local21++; }; } else { _local16 = _local3.getStyle("horizontalGap"); _local17 = _local4; _local21 = 0; while (_local21 < _local4) { if (!IUIComponent(_local3.getChildAt(_local21)).includeInLayout){ _local17--; }; _local21++; }; _local18 = Flex.flexChildWidthsProportionally(_local3, (_local12 - ((_local17 - 1) * _local16)), _local13); if (((!((_local14 == null))) && ((_local3.horizontalScrollPolicy == ScrollPolicy.AUTO)))){ _local13 = (_local13 + _local14.minHeight); }; if (((!((_local15 == null))) && ((_local3.verticalScrollPolicy == ScrollPolicy.AUTO)))){ _local18 = (_local18 + _local15.minWidth); }; _local20 = (_local6 + (_local18 * _local8)); _local21 = 0; while (_local21 < _local4) { _local22 = IUIComponent(_local3.getChildAt(_local21)); _local19 = (((_local13 - _local22.height) * _local9) + _local7); _local22.move(Math.floor(_local20), Math.floor(_local19)); if (_local22.includeInLayout){ _local20 = (_local20 + (_local22.width + _local16)); }; _local21++; }; }; }; } mx_internal function getVerticalAlignValue():Number{ var _local1:String = target.getStyle("verticalAlign"); if (_local1 == "middle"){ return (0.5); }; if (_local1 == "bottom"){ return (1); }; return (0); } mx_internal function heightPadding(_arg1:Number):Number{ var _local2:EdgeMetrics = target.viewMetricsAndPadding; var _local3:Number = (_local2.top + _local2.bottom); if ((((_arg1 > 1)) && (isVertical()))){ _local3 = (_local3 + (target.getStyle("verticalGap") * (_arg1 - 1))); }; return (_local3); } mx_internal function widthPadding(_arg1:Number):Number{ var _local2:EdgeMetrics = target.viewMetricsAndPadding; var _local3:Number = (_local2.left + _local2.right); if ((((_arg1 > 1)) && ((isVertical() == false)))){ _local3 = (_local3 + (target.getStyle("horizontalGap") * (_arg1 - 1))); }; return (_local3); } override public function measure():void{ var _local1:Container; var _local10:Number; var _local11:Number; var _local12:IUIComponent; var _local13:Number; var _local14:Number; _local1 = super.target; var _local2:Boolean = isVertical(); var _local3:Number = 0; var _local4:Number = 0; var _local5:Number = 0; var _local6:Number = 0; var _local7:int = _local1.numChildren; var _local8:int = _local7; var _local9:int; while (_local9 < _local7) { _local12 = IUIComponent(_local1.getChildAt(_local9)); if (!_local12.includeInLayout){ _local8--; } else { _local13 = _local12.getExplicitOrMeasuredWidth(); _local14 = _local12.getExplicitOrMeasuredHeight(); if (_local2){ _local3 = Math.max((isNaN(_local12.percentWidth)) ? _local13 : _local12.minWidth, _local3); _local5 = Math.max(_local13, _local5); _local4 = (_local4 + (isNaN(_local12.percentHeight)) ? _local14 : _local12.minHeight); _local6 = (_local6 + _local14); } else { _local3 = (_local3 + (isNaN(_local12.percentWidth)) ? _local13 : _local12.minWidth); _local5 = (_local5 + _local13); _local4 = Math.max((isNaN(_local12.percentHeight)) ? _local14 : _local12.minHeight, _local4); _local6 = Math.max(_local14, _local6); }; }; _local9++; }; _local10 = widthPadding(_local8); _local11 = heightPadding(_local8); _local1.measuredMinWidth = (_local3 + _local10); _local1.measuredMinHeight = (_local4 + _local11); _local1.measuredWidth = (_local5 + _local10); _local1.measuredHeight = (_local6 + _local11); } } }//package mx.containers.utilityClasses
Section 37
//CanvasLayout (mx.containers.utilityClasses.CanvasLayout) package mx.containers.utilityClasses { import flash.display.*; import flash.geom.*; import mx.core.*; import mx.events.*; import flash.utils.*; import mx.containers.errors.*; public class CanvasLayout extends Layout { private var colSpanChildren:Array; private var constraintRegionsInUse:Boolean;// = false private var rowSpanChildren:Array; private var constraintCache:Dictionary; private var _contentArea:Rectangle; mx_internal static const VERSION:String = "3.0.0.0"; private static var r:Rectangle = new Rectangle(); public function CanvasLayout(){ colSpanChildren = []; rowSpanChildren = []; constraintCache = new Dictionary(true); super(); } private function parseConstraints(_arg1:IUIComponent=null):ChildConstraintInfo{ var _local3:Number; var _local4:Number; var _local5:Number; var _local6:Number; var _local7:Number; var _local8:Number; var _local9:Number; var _local10:String; var _local11:String; var _local12:String; var _local13:String; var _local14:String; var _local15:String; var _local16:String; var _local17:Array; var _local18:int; var _local30:ConstraintColumn; var _local31:Boolean; var _local32:ConstraintRow; var _local2:LayoutConstraints = getLayoutConstraints(_arg1); if (!_local2){ return (null); }; while (true) { _local17 = parseConstraintExp(_local2.left); if (!_local17){ _local3 = NaN; } else { if (_local17.length == 1){ _local3 = Number(_local17[0]); } else { _local10 = _local17[0]; _local3 = _local17[1]; }; }; _local17 = parseConstraintExp(_local2.right); if (!_local17){ _local4 = NaN; } else { if (_local17.length == 1){ _local4 = Number(_local17[0]); } else { _local11 = _local17[0]; _local4 = _local17[1]; }; }; _local17 = parseConstraintExp(_local2.horizontalCenter); if (!_local17){ _local5 = NaN; } else { if (_local17.length == 1){ _local5 = Number(_local17[0]); } else { _local12 = _local17[0]; _local5 = _local17[1]; }; }; _local17 = parseConstraintExp(_local2.top); if (!_local17){ _local6 = NaN; } else { if (_local17.length == 1){ _local6 = Number(_local17[0]); } else { _local13 = _local17[0]; _local6 = _local17[1]; }; }; _local17 = parseConstraintExp(_local2.bottom); if (!_local17){ _local7 = NaN; } else { if (_local17.length == 1){ _local7 = Number(_local17[0]); } else { _local14 = _local17[0]; _local7 = _local17[1]; }; }; _local17 = parseConstraintExp(_local2.verticalCenter); if (!_local17){ _local8 = NaN; } else { if (_local17.length == 1){ _local8 = Number(_local17[0]); } else { _local15 = _local17[0]; _local8 = _local17[1]; }; }; _local17 = parseConstraintExp(_local2.baseline); if (!_local17){ _local9 = NaN; } else { if (_local17.length == 1){ _local9 = Number(_local17[0]); } else { _local16 = _local17[0]; _local9 = _local17[1]; }; }; break; }; var _local19:ContentColumnChild = new ContentColumnChild(); var _local20:Boolean; var _local21:Number = 0; var _local22:Number = 0; var _local23:Number = 0; _local18 = 0; while (_local18 < IConstraintLayout(target).constraintColumns.length) { _local30 = IConstraintLayout(target).constraintColumns[_local18]; if (_local30.mx_internal::contentSize){ if (_local30.id == _local10){ _local19.leftCol = _local30; _local19.leftOffset = _local3; _local21 = _local18; _local19.left = _local21; _local20 = true; }; if (_local30.id == _local11){ _local19.rightCol = _local30; _local19.rightOffset = _local4; _local22 = (_local18 + 1); _local19.right = _local22; _local20 = true; }; if (_local30.id == _local12){ _local19.hcCol = _local30; _local19.hcOffset = _local5; _local23 = (_local18 + 1); _local19.hc = _local23; _local20 = true; }; }; _local18++; }; if (_local20){ _local19.child = _arg1; if (((((((_local19.leftCol) && (!(_local19.rightCol)))) || (((_local19.rightCol) && (!(_local19.leftCol)))))) || (_local19.hcCol))){ _local19.span = 1; } else { _local19.span = (_local22 - _local21); }; _local31 = false; _local18 = 0; while (_local18 < colSpanChildren.length) { if (_local19.child == colSpanChildren[_local18].child){ _local31 = true; break; }; _local18++; }; if (!_local31){ colSpanChildren.push(_local19); }; }; _local20 = false; var _local24:ContentRowChild = new ContentRowChild(); var _local25:Number = 0; var _local26:Number = 0; var _local27:Number = 0; var _local28:Number = 0; _local18 = 0; while (_local18 < IConstraintLayout(target).constraintRows.length) { _local32 = IConstraintLayout(target).constraintRows[_local18]; if (_local32.mx_internal::contentSize){ if (_local32.id == _local13){ _local24.topRow = _local32; _local24.topOffset = _local6; _local25 = _local18; _local24.top = _local25; _local20 = true; }; if (_local32.id == _local14){ _local24.bottomRow = _local32; _local24.bottomOffset = _local7; _local26 = (_local18 + 1); _local24.bottom = _local26; _local20 = true; }; if (_local32.id == _local15){ _local24.vcRow = _local32; _local24.vcOffset = _local8; _local27 = (_local18 + 1); _local24.vc = _local27; _local20 = true; }; if (_local32.id == _local16){ _local24.baselineRow = _local32; _local24.baselineOffset = _local9; _local28 = (_local18 + 1); _local24.baseline = _local28; _local20 = true; }; }; _local18++; }; if (_local20){ _local24.child = _arg1; if (((((((((_local24.topRow) && (!(_local24.bottomRow)))) || (((_local24.bottomRow) && (!(_local24.topRow)))))) || (_local24.vcRow))) || (_local24.baselineRow))){ _local24.span = 1; } else { _local24.span = (_local26 - _local25); }; _local31 = false; _local18 = 0; while (_local18 < rowSpanChildren.length) { if (_local24.child == rowSpanChildren[_local18].child){ _local31 = true; break; }; _local18++; }; if (!_local31){ rowSpanChildren.push(_local24); }; }; var _local29:ChildConstraintInfo = new ChildConstraintInfo(_local3, _local4, _local5, _local6, _local7, _local8, _local9, _local10, _local11, _local12, _local13, _local14, _local15, _local16); constraintCache[_arg1] = _local29; return (_local29); } private function bound(_arg1:Number, _arg2:Number, _arg3:Number):Number{ if (_arg1 < _arg2){ _arg1 = _arg2; } else { if (_arg1 > _arg3){ _arg1 = _arg3; } else { _arg1 = Math.floor(_arg1); }; }; return (_arg1); } private function shareRowSpace(_arg1:ContentRowChild, _arg2:Number):Number{ var _local11:Number; var _local12:Number; var _local13:Number; var _local3:ConstraintRow = _arg1.topRow; var _local4:ConstraintRow = _arg1.bottomRow; var _local5:IUIComponent = _arg1.child; var _local6:Number = 0; var _local7:Number = 0; var _local8:Number = (_arg1.topOffset) ? _arg1.topOffset : 0; var _local9:Number = (_arg1.bottomOffset) ? _arg1.bottomOffset : 0; if (((_local3) && (_local3.height))){ _local6 = (_local6 + _local3.height); } else { if (((_local4) && (!(_local3)))){ _local3 = IConstraintLayout(target).constraintRows[(_arg1.bottom - 2)]; if (((_local3) && (_local3.height))){ _local6 = (_local6 + _local3.height); }; }; }; if (((_local4) && (_local4.height))){ _local7 = (_local7 + _local4.height); } else { if (((_local3) && (!(_local4)))){ _local4 = IConstraintLayout(target).constraintRows[(_arg1.top + 1)]; if (((_local4) && (_local4.height))){ _local7 = (_local7 + _local4.height); }; }; }; if (((_local3) && (isNaN(_local3.height)))){ _local3.setActualHeight(Math.max(0, _local3.maxHeight)); }; if (((_local4) && (isNaN(_local4.height)))){ _local4.setActualHeight(Math.max(0, _local4.height)); }; var _local10:Number = _local5.getExplicitOrMeasuredHeight(); if (_local10){ if (!_arg1.topRow){ if (_local10 > _local6){ _local12 = ((_local10 - _local6) + _local9); } else { _local12 = (_local10 + _local9); }; }; if (!_arg1.bottomRow){ if (_local10 > _local7){ _local11 = ((_local10 - _local7) + _local8); } else { _local11 = (_local10 + _local8); }; }; if (((_arg1.topRow) && (_arg1.bottomRow))){ _local13 = (_local10 / Number(_arg1.span)); if ((_local13 + _local8) < _local6){ _local11 = _local6; _local12 = ((_local10 - (_local6 - _local8)) + _local9); } else { _local11 = (_local13 + _local8); }; if ((_local13 + _local9) < _local7){ _local12 = _local7; _local11 = ((_local10 - (_local7 - _local9)) + _local8); } else { _local12 = (_local13 + _local9); }; }; _local12 = bound(_local12, _local4.minHeight, _local4.maxHeight); _local4.setActualHeight(_local12); _arg2 = (_arg2 - _local12); _local11 = bound(_local11, _local3.minHeight, _local3.maxHeight); _local3.setActualHeight(_local11); _arg2 = (_arg2 - _local11); }; return (_arg2); } private function parseConstraintExp(_arg1:String):Array{ if (!_arg1){ return (null); }; var _local2:String = _arg1.replace(/:/g, " "); var _local3:Array = _local2.split(/\s+/); return (_local3); } private function measureColumnsAndRows():void{ var _local3:int; var _local4:int; var _local13:ConstraintColumn; var _local14:ConstraintRow; var _local15:Number; var _local16:Number; var _local17:Number; var _local18:Number; var _local19:ContentColumnChild; var _local20:ContentRowChild; var _local1:Array = IConstraintLayout(target).constraintColumns; var _local2:Array = IConstraintLayout(target).constraintRows; if ((((!(_local2.length) > 0)) && ((!(_local1.length) > 0)))){ constraintRegionsInUse = false; return; }; constraintRegionsInUse = true; var _local5:Number = 0; var _local6:Number = 0; var _local7:EdgeMetrics = Container(target).viewMetrics; var _local8:Number = ((Container(target).width - _local7.left) - _local7.right); var _local9:Number = ((Container(target).height - _local7.top) - _local7.bottom); var _local10:Array = []; var _local11:Array = []; var _local12:Array = []; if (_local1.length > 0){ _local3 = 0; while (_local3 < _local1.length) { _local13 = _local1[_local3]; if (!isNaN(_local13.percentWidth)){ _local11.push(_local13); } else { if (((!(isNaN(_local13.width))) && (!(_local13.mx_internal::contentSize)))){ _local10.push(_local13); } else { _local12.push(_local13); _local13.mx_internal::contentSize = true; }; }; _local3++; }; _local3 = 0; while (_local3 < _local10.length) { _local13 = ConstraintColumn(_local10[_local3]); _local8 = (_local8 - _local13.width); _local3++; }; if (_local12.length > 0){ if (colSpanChildren.length > 0){ colSpanChildren.sortOn("span"); _local4 = 0; while (_local4 < colSpanChildren.length) { _local19 = colSpanChildren[_local4]; if (_local19.span == 1){ if (_local19.hcCol){ _local13 = ConstraintColumn(_local1[_local1.indexOf(_local19.hcCol)]); } else { if (_local19.leftCol){ _local13 = ConstraintColumn(_local1[_local1.indexOf(_local19.leftCol)]); } else { if (_local19.rightCol){ _local13 = ConstraintColumn(_local1[_local1.indexOf(_local19.rightCol)]); }; }; }; _local16 = _local19.child.getExplicitOrMeasuredWidth(); if (_local19.hcOffset){ _local16 = (_local16 + _local19.hcOffset); } else { if (_local19.leftOffset){ _local16 = (_local16 + _local19.leftOffset); }; if (_local19.rightOffset){ _local16 = (_local16 + _local19.rightOffset); }; }; if (!isNaN(_local13.width)){ _local16 = Math.max(_local13.width, _local16); }; _local16 = bound(_local16, _local13.minWidth, _local13.maxWidth); _local13.setActualWidth(_local16); _local8 = (_local8 - _local13.width); } else { _local8 = shareColumnSpace(_local19, _local8); }; _local4++; }; colSpanChildren = []; }; _local3 = 0; while (_local3 < _local12.length) { _local13 = _local12[_local3]; if (!_local13.width){ _local16 = bound(0, _local13.minWidth, 0); _local13.setActualWidth(_local16); }; _local3++; }; }; _local18 = _local8; _local3 = 0; while (_local3 < _local11.length) { _local13 = ConstraintColumn(_local11[_local3]); if (_local18 <= 0){ _local16 = 0; } else { _local16 = Math.round(((_local18 * _local13.percentWidth) / 100)); }; _local16 = bound(_local16, _local13.minWidth, _local13.maxWidth); _local13.setActualWidth(_local16); _local8 = (_local8 - _local16); _local3++; }; _local3 = 0; while (_local3 < _local1.length) { _local13 = ConstraintColumn(_local1[_local3]); _local13.x = _local5; _local5 = (_local5 + _local13.width); _local3++; }; }; _local10 = []; _local11 = []; _local12 = []; if (_local2.length > 0){ _local3 = 0; while (_local3 < _local2.length) { _local14 = _local2[_local3]; if (!isNaN(_local14.percentHeight)){ _local11.push(_local14); } else { if (((!(isNaN(_local14.height))) && (!(_local14.mx_internal::contentSize)))){ _local10.push(_local14); } else { _local12.push(_local14); _local14.mx_internal::contentSize = true; }; }; _local3++; }; _local3 = 0; while (_local3 < _local10.length) { _local14 = ConstraintRow(_local10[_local3]); _local9 = (_local9 - _local14.height); _local3++; }; if (_local12.length > 0){ if (rowSpanChildren.length > 0){ rowSpanChildren.sortOn("span"); _local4 = 0; while (_local4 < rowSpanChildren.length) { _local20 = rowSpanChildren[_local4]; if (_local20.span == 1){ if (_local20.vcRow){ _local14 = ConstraintRow(_local2[_local2.indexOf(_local20.vcRow)]); } else { if (_local20.baselineRow){ _local14 = ConstraintRow(_local2[_local2.indexOf(_local20.baselineRow)]); } else { if (_local20.topRow){ _local14 = ConstraintRow(_local2[_local2.indexOf(_local20.topRow)]); } else { if (_local20.bottomRow){ _local14 = ConstraintRow(_local2[_local2.indexOf(_local20.bottomRow)]); }; }; }; }; _local17 = _local20.child.getExplicitOrMeasuredHeight(); if (_local20.baselineOffset){ _local17 = (_local17 + _local20.baselineOffset); } else { if (_local20.vcOffset){ _local17 = (_local17 + _local20.vcOffset); } else { if (_local20.topOffset){ _local17 = (_local17 + _local20.topOffset); }; if (_local20.bottomOffset){ _local17 = (_local17 + _local20.bottomOffset); }; }; }; if (!isNaN(_local14.height)){ _local17 = Math.max(_local14.height, _local17); }; _local17 = bound(_local17, _local14.minHeight, _local14.maxHeight); _local14.setActualHeight(_local17); _local9 = (_local9 - _local14.height); } else { _local9 = shareRowSpace(_local20, _local9); }; _local4++; }; rowSpanChildren = []; }; _local3 = 0; while (_local3 < _local12.length) { _local14 = ConstraintRow(_local12[_local3]); if (!_local14.height){ _local17 = bound(0, _local14.minHeight, 0); _local14.setActualHeight(_local17); }; _local3++; }; }; _local18 = _local9; _local3 = 0; while (_local3 < _local11.length) { _local14 = ConstraintRow(_local11[_local3]); if (_local18 <= 0){ _local17 = 0; } else { _local17 = Math.round(((_local18 * _local14.percentHeight) / 100)); }; _local17 = bound(_local17, _local14.minHeight, _local14.maxHeight); _local14.setActualHeight(_local17); _local9 = (_local9 - _local17); _local3++; }; _local3 = 0; while (_local3 < _local2.length) { _local14 = _local2[_local3]; _local14.y = _local6; _local6 = (_local6 + _local14.height); _local3++; }; }; } private function child_moveHandler(_arg1:MoveEvent):void{ if ((_arg1.target is IUIComponent)){ if (!IUIComponent(_arg1.target).includeInLayout){ return; }; }; var _local2:Container = super.target; if (_local2){ _local2.invalidateSize(); _local2.invalidateDisplayList(); _contentArea = null; }; } private function applyAnchorStylesDuringMeasure(_arg1:IUIComponent, _arg2:Rectangle):void{ var _local13:int; var _local3:IConstraintClient = (_arg1 as IConstraintClient); if (!_local3){ return; }; var _local4:ChildConstraintInfo = constraintCache[_local3]; if (!_local4){ _local4 = parseConstraints(_arg1); }; var _local5:Number = _local4.left; var _local6:Number = _local4.right; var _local7:Number = _local4.hc; var _local8:Number = _local4.top; var _local9:Number = _local4.bottom; var _local10:Number = _local4.vc; var _local11:Array = IConstraintLayout(target).constraintColumns; var _local12:Array = IConstraintLayout(target).constraintRows; var _local14:Number = 0; if (!(_local11.length) > 0){ if (!isNaN(_local7)){ _arg2.x = Math.round((((target.width - _arg1.width) / 2) + _local7)); } else { if (((!(isNaN(_local5))) && (!(isNaN(_local6))))){ _arg2.x = _local5; _arg2.width = (_arg2.width + _local6); } else { if (!isNaN(_local5)){ _arg2.x = _local5; } else { if (!isNaN(_local6)){ _arg2.x = 0; _arg2.width = (_arg2.width + _local6); }; }; }; }; } else { _arg2.x = 0; _local13 = 0; while (_local13 < _local11.length) { _local14 = (_local14 + ConstraintColumn(_local11[_local13]).width); _local13++; }; _arg2.width = _local14; }; if (!(_local12.length) > 0){ if (!isNaN(_local10)){ _arg2.y = Math.round((((target.height - _arg1.height) / 2) + _local10)); } else { if (((!(isNaN(_local8))) && (!(isNaN(_local9))))){ _arg2.y = _local8; _arg2.height = (_arg2.height + _local9); } else { if (!isNaN(_local8)){ _arg2.y = _local8; } else { if (!isNaN(_local9)){ _arg2.y = 0; _arg2.height = (_arg2.height + _local9); }; }; }; }; } else { _local14 = 0; _arg2.y = 0; _local13 = 0; while (_local13 < _local12.length) { _local14 = (_local14 + ConstraintRow(_local12[_local13]).height); _local13++; }; _arg2.height = _local14; }; } override public function measure():void{ var _local1:Container; var _local5:EdgeMetrics; var _local6:Rectangle; var _local7:IUIComponent; var _local8:ConstraintColumn; var _local9:ConstraintRow; _local1 = super.target; var _local2:Number = 0; var _local3:Number = 0; var _local4:Number = 0; _local5 = _local1.viewMetrics; _local4 = 0; while (_local4 < _local1.numChildren) { _local7 = (_local1.getChildAt(_local4) as IUIComponent); parseConstraints(_local7); _local4++; }; _local4 = 0; while (_local4 < IConstraintLayout(_local1).constraintColumns.length) { _local8 = IConstraintLayout(_local1).constraintColumns[_local4]; if (_local8.mx_internal::contentSize){ _local8.mx_internal::_width = NaN; }; _local4++; }; _local4 = 0; while (_local4 < IConstraintLayout(_local1).constraintRows.length) { _local9 = IConstraintLayout(_local1).constraintRows[_local4]; if (_local9.mx_internal::contentSize){ _local9.mx_internal::_height = NaN; }; _local4++; }; measureColumnsAndRows(); _contentArea = null; _local6 = measureContentArea(); _local1.measuredWidth = ((_local6.width + _local5.left) + _local5.right); _local1.measuredHeight = ((_local6.height + _local5.top) + _local5.bottom); } private function target_childRemoveHandler(_arg1:ChildExistenceChangedEvent):void{ DisplayObject(_arg1.relatedObject).removeEventListener(MoveEvent.MOVE, child_moveHandler); delete constraintCache[_arg1.relatedObject]; } override public function set target(_arg1:Container):void{ var _local3:int; var _local4:int; var _local2:Container = super.target; if (_arg1 != _local2){ if (_local2){ _local2.removeEventListener(ChildExistenceChangedEvent.CHILD_ADD, target_childAddHandler); _local2.removeEventListener(ChildExistenceChangedEvent.CHILD_REMOVE, target_childRemoveHandler); _local4 = _local2.numChildren; _local3 = 0; while (_local3 < _local4) { DisplayObject(_local2.getChildAt(_local3)).removeEventListener(MoveEvent.MOVE, child_moveHandler); _local3++; }; }; if (_arg1){ _arg1.addEventListener(ChildExistenceChangedEvent.CHILD_ADD, target_childAddHandler); _arg1.addEventListener(ChildExistenceChangedEvent.CHILD_REMOVE, target_childRemoveHandler); _local4 = _arg1.numChildren; _local3 = 0; while (_local3 < _local4) { DisplayObject(_arg1.getChildAt(_local3)).addEventListener(MoveEvent.MOVE, child_moveHandler); _local3++; }; }; super.target = _arg1; }; } private function measureContentArea():Rectangle{ var _local1:int; var _local3:Array; var _local4:Array; var _local5:IUIComponent; var _local6:LayoutConstraints; var _local7:Number; var _local8:Number; var _local9:Number; var _local10:Number; var _local11:Number; var _local12:Number; if (_contentArea){ return (_contentArea); }; _contentArea = new Rectangle(); var _local2:int = target.numChildren; if ((((_local2 == 0)) && (constraintRegionsInUse))){ _local3 = IConstraintLayout(target).constraintColumns; _local4 = IConstraintLayout(target).constraintRows; if (_local3.length > 0){ _contentArea.right = (_local3[(_local3.length - 1)].x + _local3[(_local3.length - 1)].width); } else { _contentArea.right = 0; }; if (_local4.length > 0){ _contentArea.bottom = (_local4[(_local4.length - 1)].y + _local4[(_local4.length - 1)].height); } else { _contentArea.bottom = 0; }; }; _local1 = 0; while (_local1 < _local2) { _local5 = (target.getChildAt(_local1) as IUIComponent); _local6 = getLayoutConstraints(_local5); if (!_local5.includeInLayout){ } else { _local7 = _local5.x; _local8 = _local5.y; _local9 = _local5.getExplicitOrMeasuredWidth(); _local10 = _local5.getExplicitOrMeasuredHeight(); if (FlexVersion.compatibilityVersion < FlexVersion.VERSION_3_0){ if (((!(isNaN(_local5.percentWidth))) || (((((_local6) && (!(isNaN(_local6.left))))) && (!(isNaN(_local6.right))))))){ _local9 = _local5.minWidth; }; } else { if (((!(isNaN(_local5.percentWidth))) || (((((((_local6) && (!(isNaN(_local6.left))))) && (!(isNaN(_local6.right))))) && (isNaN(_local5.explicitWidth)))))){ _local9 = _local5.minWidth; }; }; if (FlexVersion.compatibilityVersion < FlexVersion.VERSION_3_0){ if (((!(isNaN(_local5.percentHeight))) || (((((_local6) && (!(isNaN(_local6.top))))) && (!(isNaN(_local6.bottom))))))){ _local10 = _local5.minHeight; }; } else { if (((!(isNaN(_local5.percentHeight))) || (((((((_local6) && (!(isNaN(_local6.top))))) && (!(isNaN(_local6.bottom))))) && (isNaN(_local5.explicitHeight)))))){ _local10 = _local5.minHeight; }; }; r.x = _local7; r.y = _local8; r.width = _local9; r.height = _local10; applyAnchorStylesDuringMeasure(_local5, r); _local7 = r.x; _local8 = r.y; _local9 = r.width; _local10 = r.height; if (isNaN(_local7)){ _local7 = _local5.x; }; if (isNaN(_local8)){ _local8 = _local5.y; }; _local11 = _local7; _local12 = _local8; if (isNaN(_local9)){ _local9 = _local5.width; }; if (isNaN(_local10)){ _local10 = _local5.height; }; _local11 = (_local11 + _local9); _local12 = (_local12 + _local10); _contentArea.right = Math.max(_contentArea.right, _local11); _contentArea.bottom = Math.max(_contentArea.bottom, _local12); }; _local1++; }; return (_contentArea); } private function shareColumnSpace(_arg1:ContentColumnChild, _arg2:Number):Number{ var _local11:Number; var _local12:Number; var _local13:Number; var _local3:ConstraintColumn = _arg1.leftCol; var _local4:ConstraintColumn = _arg1.rightCol; var _local5:IUIComponent = _arg1.child; var _local6:Number = 0; var _local7:Number = 0; var _local8:Number = (_arg1.rightOffset) ? _arg1.rightOffset : 0; var _local9:Number = (_arg1.leftOffset) ? _arg1.leftOffset : 0; if (((_local3) && (_local3.width))){ _local6 = (_local6 + _local3.width); } else { if (((_local4) && (!(_local3)))){ _local3 = IConstraintLayout(target).constraintColumns[(_arg1.right - 2)]; if (((_local3) && (_local3.width))){ _local6 = (_local6 + _local3.width); }; }; }; if (((_local4) && (_local4.width))){ _local7 = (_local7 + _local4.width); } else { if (((_local3) && (!(_local4)))){ _local4 = IConstraintLayout(target).constraintColumns[(_arg1.left + 1)]; if (((_local4) && (_local4.width))){ _local7 = (_local7 + _local4.width); }; }; }; if (((_local3) && (isNaN(_local3.width)))){ _local3.setActualWidth(Math.max(0, _local3.maxWidth)); }; if (((_local4) && (isNaN(_local4.width)))){ _local4.setActualWidth(Math.max(0, _local4.maxWidth)); }; var _local10:Number = _local5.getExplicitOrMeasuredWidth(); if (_local10){ if (!_arg1.leftCol){ if (_local10 > _local6){ _local12 = ((_local10 - _local6) + _local8); } else { _local12 = (_local10 + _local8); }; }; if (!_arg1.rightCol){ if (_local10 > _local7){ _local11 = ((_local10 - _local7) + _local9); } else { _local11 = (_local10 + _local9); }; }; if (((_arg1.leftCol) && (_arg1.rightCol))){ _local13 = (_local10 / Number(_arg1.span)); if ((_local13 + _local9) < _local6){ _local11 = _local6; _local12 = ((_local10 - (_local6 - _local9)) + _local8); } else { _local11 = (_local13 + _local9); }; if ((_local13 + _local8) < _local7){ _local12 = _local7; _local11 = ((_local10 - (_local7 - _local8)) + _local9); } else { _local12 = (_local13 + _local8); }; }; _local11 = bound(_local11, _local3.minWidth, _local3.maxWidth); _local3.setActualWidth(_local11); _arg2 = (_arg2 - _local11); _local12 = bound(_local12, _local4.minWidth, _local4.maxWidth); _local4.setActualWidth(_local12); _arg2 = (_arg2 - _local12); }; return (_arg2); } private function getLayoutConstraints(_arg1:IUIComponent):LayoutConstraints{ var _local2:IConstraintClient = (_arg1 as IConstraintClient); if (!_local2){ return (null); }; var _local3:LayoutConstraints = new LayoutConstraints(); _local3.baseline = _local2.getConstraintValue("baseline"); _local3.bottom = _local2.getConstraintValue("bottom"); _local3.horizontalCenter = _local2.getConstraintValue("horizontalCenter"); _local3.left = _local2.getConstraintValue("left"); _local3.right = _local2.getConstraintValue("right"); _local3.top = _local2.getConstraintValue("top"); _local3.verticalCenter = _local2.getConstraintValue("verticalCenter"); return (_local3); } override public function updateDisplayList(_arg1:Number, _arg2:Number):void{ var _local3:int; var _local4:IUIComponent; var _local10:ConstraintColumn; var _local11:ConstraintRow; var _local5:Container = super.target; var _local6:int = _local5.numChildren; _local5.mx_internal::doingLayout = false; var _local7:EdgeMetrics = _local5.viewMetrics; _local5.mx_internal::doingLayout = true; var _local8:Number = ((_arg1 - _local7.left) - _local7.right); var _local9:Number = ((_arg2 - _local7.top) - _local7.bottom); if ((((IConstraintLayout(_local5).constraintColumns.length > 0)) || ((IConstraintLayout(_local5).constraintRows.length > 0)))){ constraintRegionsInUse = true; }; if (constraintRegionsInUse){ _local3 = 0; while (_local3 < _local6) { _local4 = (_local5.getChildAt(_local3) as IUIComponent); parseConstraints(_local4); _local3++; }; _local3 = 0; while (_local3 < IConstraintLayout(_local5).constraintColumns.length) { _local10 = IConstraintLayout(_local5).constraintColumns[_local3]; if (_local10.mx_internal::contentSize){ _local10.mx_internal::_width = NaN; }; _local3++; }; _local3 = 0; while (_local3 < IConstraintLayout(_local5).constraintRows.length) { _local11 = IConstraintLayout(_local5).constraintRows[_local3]; if (_local11.mx_internal::contentSize){ _local11.mx_internal::_height = NaN; }; _local3++; }; measureColumnsAndRows(); }; _local3 = 0; while (_local3 < _local6) { _local4 = (_local5.getChildAt(_local3) as IUIComponent); applyAnchorStylesDuringUpdateDisplayList(_local8, _local9, _local4); _local3++; }; } private function applyAnchorStylesDuringUpdateDisplayList(_arg1:Number, _arg2:Number, _arg3:IUIComponent=null):void{ var _local20:int; var _local21:Number; var _local22:Number; var _local23:Number; var _local24:Number; var _local25:String; var _local34:Number; var _local35:Number; var _local36:Number; var _local37:Number; var _local38:Number; var _local39:Boolean; var _local40:Boolean; var _local41:Boolean; var _local42:ConstraintColumn; var _local43:Boolean; var _local44:Boolean; var _local45:Boolean; var _local46:Boolean; var _local47:ConstraintRow; var _local4:IConstraintClient = (_arg3 as IConstraintClient); if (!_local4){ return; }; var _local5:ChildConstraintInfo = parseConstraints(_arg3); var _local6:Number = _local5.left; var _local7:Number = _local5.right; var _local8:Number = _local5.hc; var _local9:Number = _local5.top; var _local10:Number = _local5.bottom; var _local11:Number = _local5.vc; var _local12:Number = _local5.baseline; var _local13:String = _local5.leftBoundary; var _local14:String = _local5.rightBoundary; var _local15:String = _local5.hcBoundary; var _local16:String = _local5.topBoundary; var _local17:String = _local5.bottomBoundary; var _local18:String = _local5.vcBoundary; var _local19:String = _local5.baselineBoundary; var _local26:Boolean; var _local27:Boolean; var _local28:Boolean = ((((!(_local15)) && (!(_local13)))) && (!(_local14))); var _local29:Boolean = ((((((!(_local18)) && (!(_local16)))) && (!(_local17)))) && (!(_local19))); var _local30:Number = 0; var _local31:Number = _arg1; var _local32:Number = 0; var _local33:Number = _arg2; if (!_local28){ _local39 = (_local13) ? true : false; _local40 = (_local14) ? true : false; _local41 = (_local15) ? true : false; _local20 = 0; while (_local20 < IConstraintLayout(target).constraintColumns.length) { _local42 = ConstraintColumn(IConstraintLayout(target).constraintColumns[_local20]); if (_local39){ if (_local13 == _local42.id){ _local30 = _local42.x; _local39 = false; }; }; if (_local40){ if (_local14 == _local42.id){ _local31 = (_local42.x + _local42.width); _local40 = false; }; }; if (_local41){ if (_local15 == _local42.id){ _local35 = _local42.width; _local37 = _local42.x; _local41 = false; }; }; _local20++; }; if (_local39){ _local25 = resourceManager.getString("containers", "columnNotFound", [_local13]); throw (new ConstraintError(_local25)); }; if (_local40){ _local25 = resourceManager.getString("containers", "columnNotFound", [_local14]); throw (new ConstraintError(_local25)); }; if (_local41){ _local25 = resourceManager.getString("containers", "columnNotFound", [_local15]); throw (new ConstraintError(_local25)); }; } else { if (!_local28){ _local25 = resourceManager.getString("containers", "noColumnsFound"); throw (new ConstraintError(_local25)); }; }; _arg1 = Math.round((_local31 - _local30)); if (((!(isNaN(_local6))) && (!(isNaN(_local7))))){ _local21 = ((_arg1 - _local6) - _local7); if (_local21 < _arg3.minWidth){ _local21 = _arg3.minWidth; }; } else { if (!isNaN(_arg3.percentWidth)){ _local21 = ((_arg3.percentWidth / 100) * _arg1); _local21 = bound(_local21, _arg3.minWidth, _arg3.maxWidth); _local26 = true; } else { _local21 = _arg3.getExplicitOrMeasuredWidth(); }; }; if (((!(_local29)) && ((IConstraintLayout(target).constraintRows.length > 0)))){ _local43 = (_local16) ? true : false; _local44 = (_local17) ? true : false; _local45 = (_local18) ? true : false; _local46 = (_local19) ? true : false; _local20 = 0; while (_local20 < IConstraintLayout(target).constraintRows.length) { _local47 = ConstraintRow(IConstraintLayout(target).constraintRows[_local20]); if (_local43){ if (_local16 == _local47.id){ _local32 = _local47.y; _local43 = false; }; }; if (_local44){ if (_local17 == _local47.id){ _local33 = (_local47.y + _local47.height); _local44 = false; }; }; if (_local45){ if (_local18 == _local47.id){ _local34 = _local47.height; _local36 = _local47.y; _local45 = false; }; }; if (_local46){ if (_local19 == _local47.id){ _local38 = _local47.y; _local46 = false; }; }; _local20++; }; if (_local43){ _local25 = resourceManager.getString("containers", "rowNotFound", [_local16]); throw (new ConstraintError(_local25)); }; if (_local44){ _local25 = resourceManager.getString("containers", "rowNotFound", [_local17]); throw (new ConstraintError(_local25)); }; if (_local45){ _local25 = resourceManager.getString("containers", "rowNotFound", [_local18]); throw (new ConstraintError(_local25)); }; if (_local46){ _local25 = resourceManager.getString("containers", "rowNotFound", [_local19]); throw (new ConstraintError(_local25)); }; } else { if (((!(_local29)) && (!((IConstraintLayout(target).constraintRows.length > 0))))){ _local25 = resourceManager.getString("containers", "noRowsFound"); throw (new ConstraintError(_local25)); }; }; _arg2 = Math.round((_local33 - _local32)); if (((!(isNaN(_local9))) && (!(isNaN(_local10))))){ _local22 = ((_arg2 - _local9) - _local10); if (_local22 < _arg3.minHeight){ _local22 = _arg3.minHeight; }; } else { if (!isNaN(_arg3.percentHeight)){ _local22 = ((_arg3.percentHeight / 100) * _arg2); _local22 = bound(_local22, _arg3.minHeight, _arg3.maxHeight); _local27 = true; } else { _local22 = _arg3.getExplicitOrMeasuredHeight(); }; }; if (!isNaN(_local8)){ if (_local15){ _local23 = Math.round(((((_local35 - _local21) / 2) + _local8) + _local37)); } else { _local23 = Math.round((((_arg1 - _local21) / 2) + _local8)); }; } else { if (!isNaN(_local6)){ if (_local13){ _local23 = (_local30 + _local6); } else { _local23 = _local6; }; } else { if (!isNaN(_local7)){ if (_local14){ _local23 = ((_local31 - _local7) - _local21); } else { _local23 = ((_arg1 - _local7) - _local21); }; }; }; }; if (!isNaN(_local12)){ if (_local19){ _local24 = ((_local38 - _arg3.baselinePosition) + _local12); } else { _local24 = _local12; }; }; if (!isNaN(_local11)){ if (_local18){ _local24 = Math.round(((((_local34 - _local22) / 2) + _local11) + _local36)); } else { _local24 = Math.round((((_arg2 - _local22) / 2) + _local11)); }; } else { if (!isNaN(_local9)){ if (_local16){ _local24 = (_local32 + _local9); } else { _local24 = _local9; }; } else { if (!isNaN(_local10)){ if (_local17){ _local24 = ((_local33 - _local10) - _local22); } else { _local24 = ((_arg2 - _local10) - _local22); }; }; }; }; _local23 = (isNaN(_local23)) ? _arg3.x : _local23; _local24 = (isNaN(_local24)) ? _arg3.y : _local24; _arg3.move(_local23, _local24); if (_local26){ if ((_local23 + _local21) > _arg1){ _local21 = Math.max((_arg1 - _local23), _arg3.minWidth); }; }; if (_local27){ if ((_local24 + _local22) > _arg2){ _local22 = Math.max((_arg2 - _local24), _arg3.minHeight); }; }; if (((!(isNaN(_local21))) && (!(isNaN(_local22))))){ _arg3.setActualSize(_local21, _local22); }; } private function target_childAddHandler(_arg1:ChildExistenceChangedEvent):void{ DisplayObject(_arg1.relatedObject).addEventListener(MoveEvent.MOVE, child_moveHandler); } } }//package mx.containers.utilityClasses import mx.core.*; class LayoutConstraints { public var baseline; public var left; public var bottom; public var top; public var horizontalCenter; public var verticalCenter; public var right; private function LayoutConstraints():void{ } } class ChildConstraintInfo { public var baseline:Number; public var left:Number; public var baselineBoundary:String; public var leftBoundary:String; public var hcBoundary:String; public var top:Number; public var right:Number; public var topBoundary:String; public var rightBoundary:String; public var bottom:Number; public var vc:Number; public var bottomBoundary:String; public var vcBoundary:String; public var hc:Number; private function ChildConstraintInfo(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number, _arg5:Number, _arg6:Number, _arg7:Number, _arg8:String=null, _arg9:String=null, _arg10:String=null, _arg11:String=null, _arg12:String=null, _arg13:String=null, _arg14:String=null):void{ this.left = _arg1; this.right = _arg2; this.hc = _arg3; this.top = _arg4; this.bottom = _arg5; this.vc = _arg6; this.baseline = _arg7; this.leftBoundary = _arg8; this.rightBoundary = _arg9; this.hcBoundary = _arg10; this.topBoundary = _arg11; this.bottomBoundary = _arg12; this.vcBoundary = _arg13; this.baselineBoundary = _arg14; } } class ContentColumnChild { public var rightCol:ConstraintColumn; public var hcCol:ConstraintColumn; public var left:Number; public var child:IUIComponent; public var rightOffset:Number; public var span:Number; public var hcOffset:Number; public var leftCol:ConstraintColumn; public var leftOffset:Number; public var hc:Number; public var right:Number; private function ContentColumnChild():void{ } } class ContentRowChild { public var topRow:ConstraintRow; public var topOffset:Number; public var baseline:Number; public var baselineRow:ConstraintRow; public var span:Number; public var top:Number; public var vcOffset:Number; public var child:IUIComponent; public var bottomOffset:Number; public var bottom:Number; public var vc:Number; public var bottomRow:ConstraintRow; public var vcRow:ConstraintRow; public var baselineOffset:Number; private function ContentRowChild():void{ } }
Section 38
//ConstraintColumn (mx.containers.utilityClasses.ConstraintColumn) package mx.containers.utilityClasses { import mx.core.*; import flash.events.*; public class ConstraintColumn extends EventDispatcher implements IMXMLObject { private var _container:IInvalidating; private var _explicitMinWidth:Number; mx_internal var _width:Number; mx_internal var contentSize:Boolean;// = false private var _percentWidth:Number; private var _explicitWidth:Number; private var _explicitMaxWidth:Number; private var _x:Number; private var _id:String; mx_internal static const VERSION:String = "3.0.0.0"; public function get container():IInvalidating{ return (_container); } public function get width():Number{ return (_width); } public function get percentWidth():Number{ return (_percentWidth); } public function set container(_arg1:IInvalidating):void{ _container = _arg1; } public function set maxWidth(_arg1:Number):void{ if (_explicitMaxWidth != _arg1){ _explicitMaxWidth = _arg1; if (container){ container.invalidateSize(); container.invalidateDisplayList(); }; dispatchEvent(new Event("maxWidthChanged")); }; } public function set width(_arg1:Number):void{ if (explicitWidth != _arg1){ explicitWidth = _arg1; if (_width != _arg1){ _width = _arg1; if (container){ container.invalidateSize(); container.invalidateDisplayList(); }; dispatchEvent(new Event("widthChanged")); }; }; } public function get maxWidth():Number{ return (_explicitMaxWidth); } public function get minWidth():Number{ return (_explicitMinWidth); } public function get id():String{ return (_id); } public function initialized(_arg1:Object, _arg2:String):void{ this.id = _arg2; if (((!(this.width)) && (!(this.percentWidth)))){ contentSize = true; }; } public function set explicitWidth(_arg1:Number):void{ if (_explicitWidth == _arg1){ return; }; if (!isNaN(_arg1)){ _percentWidth = NaN; }; _explicitWidth = _arg1; if (container){ container.invalidateSize(); container.invalidateDisplayList(); }; dispatchEvent(new Event("explicitWidthChanged")); } public function setActualWidth(_arg1:Number):void{ if (_width != _arg1){ _width = _arg1; dispatchEvent(new Event("widthChanged")); }; } public function set minWidth(_arg1:Number):void{ if (_explicitMinWidth != _arg1){ _explicitMinWidth = _arg1; if (container){ container.invalidateSize(); container.invalidateDisplayList(); }; dispatchEvent(new Event("minWidthChanged")); }; } public function set percentWidth(_arg1:Number):void{ if (_percentWidth == _arg1){ return; }; if (!isNaN(_arg1)){ _explicitWidth = NaN; }; _percentWidth = _arg1; if (container){ container.invalidateSize(); container.invalidateDisplayList(); }; dispatchEvent(new Event("percentWidthChanged")); } public function set x(_arg1:Number):void{ if (_arg1 != _x){ _x = _arg1; dispatchEvent(new Event("xChanged")); }; } public function get explicitWidth():Number{ return (_explicitWidth); } public function set id(_arg1:String):void{ _id = _arg1; } public function get x():Number{ return (_x); } } }//package mx.containers.utilityClasses
Section 39
//ConstraintRow (mx.containers.utilityClasses.ConstraintRow) package mx.containers.utilityClasses { import mx.core.*; import flash.events.*; public class ConstraintRow extends EventDispatcher implements IMXMLObject { private var _container:IInvalidating; mx_internal var _height:Number; private var _explicitMinHeight:Number; private var _y:Number; private var _percentHeight:Number; private var _explicitMaxHeight:Number; mx_internal var contentSize:Boolean;// = false private var _explicitHeight:Number; private var _id:String; mx_internal static const VERSION:String = "3.0.0.0"; public function get container():IInvalidating{ return (_container); } public function set container(_arg1:IInvalidating):void{ _container = _arg1; } public function set y(_arg1:Number):void{ if (_arg1 != _y){ _y = _arg1; dispatchEvent(new Event("yChanged")); }; } public function set height(_arg1:Number):void{ if (explicitHeight != _arg1){ explicitHeight = _arg1; if (_height != _arg1){ _height = _arg1; if (container){ container.invalidateSize(); container.invalidateDisplayList(); }; dispatchEvent(new Event("heightChanged")); }; }; } public function set maxHeight(_arg1:Number):void{ if (_explicitMaxHeight != _arg1){ _explicitMaxHeight = _arg1; if (container){ container.invalidateSize(); container.invalidateDisplayList(); }; dispatchEvent(new Event("maxHeightChanged")); }; } public function setActualHeight(_arg1:Number):void{ if (_height != _arg1){ _height = _arg1; dispatchEvent(new Event("heightChanged")); }; } public function get minHeight():Number{ return (_explicitMinHeight); } public function get id():String{ return (_id); } public function set percentHeight(_arg1:Number):void{ if (_percentHeight == _arg1){ return; }; if (!isNaN(_arg1)){ _explicitHeight = NaN; }; _percentHeight = _arg1; if (container){ container.invalidateSize(); container.invalidateDisplayList(); }; } public function initialized(_arg1:Object, _arg2:String):void{ this.id = _arg2; if (((!(this.height)) && (!(this.percentHeight)))){ contentSize = true; }; } public function get percentHeight():Number{ return (_percentHeight); } public function get height():Number{ return (_height); } public function get maxHeight():Number{ return (_explicitMaxHeight); } public function set minHeight(_arg1:Number):void{ if (_explicitMinHeight != _arg1){ _explicitMinHeight = _arg1; if (container){ container.invalidateSize(); container.invalidateDisplayList(); }; dispatchEvent(new Event("minHeightChanged")); }; } public function set id(_arg1:String):void{ _id = _arg1; } public function get y():Number{ return (_y); } public function get explicitHeight():Number{ return (_explicitHeight); } public function set explicitHeight(_arg1:Number):void{ if (_explicitHeight == _arg1){ return; }; if (!isNaN(_arg1)){ _percentHeight = NaN; }; _explicitHeight = _arg1; if (container){ container.invalidateSize(); container.invalidateDisplayList(); }; dispatchEvent(new Event("explicitHeightChanged")); } } }//package mx.containers.utilityClasses
Section 40
//Flex (mx.containers.utilityClasses.Flex) package mx.containers.utilityClasses { import mx.core.*; public class Flex { mx_internal static const VERSION:String = "3.0.0.0"; public static function flexChildWidthsProportionally(_arg1:Container, _arg2:Number, _arg3:Number):Number{ var _local6:Array; var _local7:FlexChildInfo; var _local8:IUIComponent; var _local9:int; var _local11:Number; var _local12:Number; var _local13:Number; var _local14:Number; var _local4:Number = _arg2; var _local5:Number = 0; _local6 = []; var _local10:int = _arg1.numChildren; _local9 = 0; while (_local9 < _local10) { _local8 = IUIComponent(_arg1.getChildAt(_local9)); _local11 = _local8.percentWidth; _local12 = _local8.percentHeight; if (((!(isNaN(_local12))) && (_local8.includeInLayout))){ _local13 = Math.max(_local8.minHeight, Math.min(_local8.maxHeight, ((_local12)>=100) ? _arg3 : ((_arg3 * _local12) / 100))); } else { _local13 = _local8.getExplicitOrMeasuredHeight(); }; if (((!(isNaN(_local11))) && (_local8.includeInLayout))){ _local5 = (_local5 + _local11); _local7 = new FlexChildInfo(); _local7.percent = _local11; _local7.min = _local8.minWidth; _local7.max = _local8.maxWidth; _local7.height = _local13; _local7.child = _local8; _local6.push(_local7); } else { _local14 = _local8.getExplicitOrMeasuredWidth(); if ((((_local8.scaleX == 1)) && ((_local8.scaleY == 1)))){ _local8.setActualSize(Math.floor(_local14), Math.floor(_local13)); } else { _local8.setActualSize(_local14, _local13); }; if (_local8.includeInLayout){ _local4 = (_local4 - _local8.width); }; }; _local9++; }; if (_local5){ _local4 = flexChildrenProportionally(_arg2, _local4, _local5, _local6); _local10 = _local6.length; _local9 = 0; while (_local9 < _local10) { _local7 = _local6[_local9]; _local8 = _local7.child; if ((((_local8.scaleX == 1)) && ((_local8.scaleY == 1)))){ _local8.setActualSize(Math.floor(_local7.size), Math.floor(_local7.height)); } else { _local8.setActualSize(_local7.size, _local7.height); }; _local9++; }; if (FlexVersion.compatibilityVersion >= FlexVersion.VERSION_3_0){ distributeExtraWidth(_arg1, _arg2); }; }; return (_local4); } public static function distributeExtraHeight(_arg1:Container, _arg2:Number):void{ var _local5:int; var _local6:Number; var _local9:IUIComponent; var _local10:Number; var _local11:Number; var _local3:int = _arg1.numChildren; var _local4:Boolean; var _local7:Number = _arg2; var _local8:Number = 0; _local5 = 0; while (_local5 < _local3) { _local9 = IUIComponent(_arg1.getChildAt(_local5)); if (!_local9.includeInLayout){ } else { _local10 = _local9.height; _local6 = _local9.percentHeight; _local8 = (_local8 + _local10); if (!isNaN(_local6)){ _local11 = Math.ceil(((_local6 / 100) * _arg2)); if (_local11 > _local10){ _local4 = true; }; }; }; _local5++; }; if (!_local4){ return; }; _local7 = (_local7 - _local8); var _local12:Boolean; while (((_local12) && ((_local7 > 0)))) { _local12 = false; _local5 = 0; while (_local5 < _local3) { _local9 = IUIComponent(_arg1.getChildAt(_local5)); _local10 = _local9.height; _local6 = _local9.percentHeight; if (((((!(isNaN(_local6))) && (_local9.includeInLayout))) && ((_local10 < _local9.maxHeight)))){ _local11 = Math.ceil(((_local6 / 100) * _arg2)); if (_local11 > _local10){ _local9.setActualSize(_local9.width, (_local10 + 1)); _local7--; _local12 = true; if (_local7 == 0){ return; }; }; }; _local5++; }; }; } public static function distributeExtraWidth(_arg1:Container, _arg2:Number):void{ var _local5:int; var _local6:Number; var _local9:IUIComponent; var _local10:Number; var _local11:Number; var _local3:int = _arg1.numChildren; var _local4:Boolean; var _local7:Number = _arg2; var _local8:Number = 0; _local5 = 0; while (_local5 < _local3) { _local9 = IUIComponent(_arg1.getChildAt(_local5)); if (!_local9.includeInLayout){ } else { _local10 = _local9.width; _local6 = _local9.percentWidth; _local8 = (_local8 + _local10); if (!isNaN(_local6)){ _local11 = Math.ceil(((_local6 / 100) * _arg2)); if (_local11 > _local10){ _local4 = true; }; }; }; _local5++; }; if (!_local4){ return; }; _local7 = (_local7 - _local8); var _local12:Boolean; while (((_local12) && ((_local7 > 0)))) { _local12 = false; _local5 = 0; while (_local5 < _local3) { _local9 = IUIComponent(_arg1.getChildAt(_local5)); _local10 = _local9.width; _local6 = _local9.percentWidth; if (((((!(isNaN(_local6))) && (_local9.includeInLayout))) && ((_local10 < _local9.maxWidth)))){ _local11 = Math.ceil(((_local6 / 100) * _arg2)); if (_local11 > _local10){ _local9.setActualSize((_local10 + 1), _local9.height); _local7--; _local12 = true; if (_local7 == 0){ return; }; }; }; _local5++; }; }; } public static function flexChildrenProportionally(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Array):Number{ var _local6:Number; var _local7:Boolean; var _local9:*; var _local10:*; var _local11:*; var _local12:*; var _local13:*; var _local14:*; var _local5:int = _arg4.length; var _local8:Number = (_arg2 - ((_arg1 * _arg3) / 100)); if (_local8 > 0){ _arg2 = (_arg2 - _local8); }; do { _local6 = 0; _local7 = true; _local9 = (_arg2 / _arg3); _local10 = 0; while (_local10 < _local5) { _local11 = _arg4[_local10]; _local12 = (_local11.percent * _local9); if (_local12 < _local11.min){ _local13 = _local11.min; _local11.size = _local13; --_local5; _arg4[_local10] = _arg4[_local5]; _arg4[_local5] = _local11; _arg3 = (_arg3 - _local11.percent); _arg2 = (_arg2 - _local13); _local7 = false; break; } else { if (_local12 > _local11.max){ _local14 = _local11.max; _local11.size = _local14; --_local5; _arg4[_local10] = _arg4[_local5]; _arg4[_local5] = _local11; _arg3 = (_arg3 - _local11.percent); _arg2 = (_arg2 - _local14); _local7 = false; break; } else { _local11.size = _local12; _local6 = (_local6 + _local12); }; }; _local10++; }; } while (!(_local7)); return (Math.max(0, Math.floor((_arg2 - _local6)))); } public static function flexChildHeightsProportionally(_arg1:Container, _arg2:Number, _arg3:Number):Number{ var _local7:FlexChildInfo; var _local8:IUIComponent; var _local9:int; var _local11:Number; var _local12:Number; var _local13:Number; var _local14:Number; var _local4:Number = _arg2; var _local5:Number = 0; var _local6:Array = []; var _local10:int = _arg1.numChildren; _local9 = 0; while (_local9 < _local10) { _local8 = IUIComponent(_arg1.getChildAt(_local9)); _local11 = _local8.percentWidth; _local12 = _local8.percentHeight; if (((!(isNaN(_local11))) && (_local8.includeInLayout))){ _local13 = Math.max(_local8.minWidth, Math.min(_local8.maxWidth, ((_local11)>=100) ? _arg3 : ((_arg3 * _local11) / 100))); } else { _local13 = _local8.getExplicitOrMeasuredWidth(); }; if (((!(isNaN(_local12))) && (_local8.includeInLayout))){ _local5 = (_local5 + _local12); _local7 = new FlexChildInfo(); _local7.percent = _local12; _local7.min = _local8.minHeight; _local7.max = _local8.maxHeight; _local7.width = _local13; _local7.child = _local8; _local6.push(_local7); } else { _local14 = _local8.getExplicitOrMeasuredHeight(); if ((((_local8.scaleX == 1)) && ((_local8.scaleY == 1)))){ _local8.setActualSize(Math.floor(_local13), Math.floor(_local14)); } else { _local8.setActualSize(_local13, _local14); }; if (_local8.includeInLayout){ _local4 = (_local4 - _local8.height); }; }; _local9++; }; if (_local5){ _local4 = flexChildrenProportionally(_arg2, _local4, _local5, _local6); _local10 = _local6.length; _local9 = 0; while (_local9 < _local10) { _local7 = _local6[_local9]; _local8 = _local7.child; if ((((_local8.scaleX == 1)) && ((_local8.scaleY == 1)))){ _local8.setActualSize(Math.floor(_local7.width), Math.floor(_local7.size)); } else { _local8.setActualSize(_local7.width, _local7.size); }; _local9++; }; if (FlexVersion.compatibilityVersion >= FlexVersion.VERSION_3_0){ distributeExtraHeight(_arg1, _arg2); }; }; return (_local4); } } }//package mx.containers.utilityClasses
Section 41
//FlexChildInfo (mx.containers.utilityClasses.FlexChildInfo) package mx.containers.utilityClasses { import mx.core.*; public class FlexChildInfo { public var flex:Number;// = 0 public var preferred:Number;// = 0 public var percent:Number; public var width:Number; public var height:Number; public var size:Number;// = 0 public var max:Number; public var min:Number; public var child:IUIComponent; mx_internal static const VERSION:String = "3.0.0.0"; } }//package mx.containers.utilityClasses
Section 42
//IConstraintLayout (mx.containers.utilityClasses.IConstraintLayout) package mx.containers.utilityClasses { public interface IConstraintLayout { function get constraintColumns():Array; function set constraintRows(_arg1:Array):void; function get constraintRows():Array; function set constraintColumns(_arg1:Array):void; } }//package mx.containers.utilityClasses
Section 43
//Layout (mx.containers.utilityClasses.Layout) package mx.containers.utilityClasses { import mx.core.*; import mx.resources.*; public class Layout { private var _target:Container; protected var resourceManager:IResourceManager; mx_internal static const VERSION:String = "3.0.0.0"; public function Layout(){ resourceManager = ResourceManager.getInstance(); super(); } public function get target():Container{ return (_target); } public function set target(_arg1:Container):void{ _target = _arg1; } public function measure():void{ } public function updateDisplayList(_arg1:Number, _arg2:Number):void{ } } }//package mx.containers.utilityClasses
Section 44
//BoxDirection (mx.containers.BoxDirection) package mx.containers { import mx.core.*; public final class BoxDirection { public static const HORIZONTAL:String = "horizontal"; public static const VERTICAL:String = "vertical"; mx_internal static const VERSION:String = "3.0.0.0"; } }//package mx.containers
Section 45
//DataGridListData (mx.controls.dataGridClasses.DataGridListData) package mx.controls.dataGridClasses { import mx.core.*; import mx.controls.listClasses.*; public class DataGridListData extends BaseListData { public var dataField:String; mx_internal static const VERSION:String = "3.0.0.0"; public function DataGridListData(_arg1:String, _arg2:String, _arg3:int, _arg4:String, _arg5:IUIComponent, _arg6:int=0){ super(_arg1, _arg4, _arg5, _arg6, _arg3); this.dataField = _arg2; } } }//package mx.controls.dataGridClasses
Section 46
//BaseListData (mx.controls.listClasses.BaseListData) package mx.controls.listClasses { import mx.core.*; public class BaseListData { private var _uid:String; public var owner:IUIComponent; public var label:String; public var rowIndex:int; public var columnIndex:int; mx_internal static const VERSION:String = "3.0.0.0"; public function BaseListData(_arg1:String, _arg2:String, _arg3:IUIComponent, _arg4:int=0, _arg5:int=0){ this.label = _arg1; this.uid = _arg2; this.owner = _arg3; this.rowIndex = _arg4; this.columnIndex = _arg5; } public function set uid(_arg1:String):void{ _uid = _arg1; } public function get uid():String{ return (_uid); } } }//package mx.controls.listClasses
Section 47
//IDropInListItemRenderer (mx.controls.listClasses.IDropInListItemRenderer) package mx.controls.listClasses { public interface IDropInListItemRenderer { function get listData():BaseListData; function set listData(_arg1:BaseListData):void; } }//package mx.controls.listClasses
Section 48
//IListItemRenderer (mx.controls.listClasses.IListItemRenderer) package mx.controls.listClasses { import mx.core.*; import mx.managers.*; import flash.events.*; import mx.styles.*; public interface IListItemRenderer extends IDataRenderer, IEventDispatcher, IFlexDisplayObject, ILayoutManagerClient, ISimpleStyleClient, IUIComponent { } }//package mx.controls.listClasses
Section 49
//ScrollBar (mx.controls.scrollClasses.ScrollBar) package mx.controls.scrollClasses { import flash.geom.*; import mx.core.*; import flash.events.*; import mx.events.*; import mx.styles.*; import mx.controls.*; import flash.ui.*; import flash.utils.*; public class ScrollBar extends UIComponent { private var _direction:String;// = "vertical" private var _pageScrollSize:Number;// = 0 mx_internal var scrollTrack:Button; mx_internal var downArrow:Button; mx_internal var scrollThumb:ScrollThumb; private var trackScrollRepeatDirection:int; private var _minScrollPosition:Number;// = 0 private var trackPosition:Number; private var _pageSize:Number;// = 0 mx_internal var _minHeight:Number;// = 32 private var _maxScrollPosition:Number;// = 0 private var trackScrollTimer:Timer; mx_internal var upArrow:Button; private var _lineScrollSize:Number;// = 1 private var _scrollPosition:Number;// = 0 private var trackScrolling:Boolean;// = false mx_internal var isScrolling:Boolean; mx_internal var oldPosition:Number; mx_internal var _minWidth:Number;// = 16 mx_internal static const VERSION:String = "3.0.0.0"; public static const THICKNESS:Number = 16; override public function set enabled(_arg1:Boolean):void{ super.enabled = _arg1; invalidateDisplayList(); } public function set lineScrollSize(_arg1:Number):void{ _lineScrollSize = _arg1; } public function get minScrollPosition():Number{ return (_minScrollPosition); } mx_internal function dispatchScrollEvent(_arg1:Number, _arg2:String):void{ var _local3:ScrollEvent = new ScrollEvent(ScrollEvent.SCROLL); _local3.detail = _arg2; _local3.position = scrollPosition; _local3.delta = (scrollPosition - _arg1); _local3.direction = direction; dispatchEvent(_local3); } private function downArrow_buttonDownHandler(_arg1:FlexEvent):void{ if (isNaN(oldPosition)){ oldPosition = scrollPosition; }; lineScroll(1); } private function scrollTrack_mouseDownHandler(_arg1:MouseEvent):void{ if (!(((_arg1.target == this)) || ((_arg1.target == scrollTrack)))){ return; }; trackScrolling = true; systemManager.addEventListener(MouseEvent.MOUSE_UP, scrollTrack_mouseUpHandler, true); systemManager.addEventListener(MouseEvent.MOUSE_MOVE, scrollTrack_mouseMoveHandler, true); systemManager.stage.addEventListener(MouseEvent.MOUSE_MOVE, stage_scrollTrack_mouseMoveHandler); systemManager.stage.addEventListener(Event.MOUSE_LEAVE, scrollTrack_mouseLeaveHandler); var _local2:Point = new Point(_arg1.localX, _arg1.localY); _local2 = _arg1.target.localToGlobal(_local2); _local2 = globalToLocal(_local2); trackPosition = _local2.y; if (isNaN(oldPosition)){ oldPosition = scrollPosition; }; trackScrollRepeatDirection = (((scrollThumb.y + scrollThumb.height) < _local2.y)) ? 1 : ((scrollThumb.y > _local2.y)) ? -1 : 0; pageScroll(trackScrollRepeatDirection); if (!trackScrollTimer){ trackScrollTimer = new Timer(getStyle("repeatDelay"), 1); trackScrollTimer.addEventListener(TimerEvent.TIMER, trackScrollTimerHandler); }; trackScrollTimer.start(); } public function set minScrollPosition(_arg1:Number):void{ _minScrollPosition = _arg1; } public function get scrollPosition():Number{ return (_scrollPosition); } mx_internal function get linePlusDetail():String{ return (((direction == ScrollBarDirection.VERTICAL)) ? ScrollEventDetail.LINE_DOWN : ScrollEventDetail.LINE_RIGHT); } public function get maxScrollPosition():Number{ return (_maxScrollPosition); } protected function get thumbStyleFilters():Object{ return (null); } override public function set doubleClickEnabled(_arg1:Boolean):void{ } public function get lineScrollSize():Number{ return (_lineScrollSize); } private function stage_scrollTrack_mouseMoveHandler(_arg1:MouseEvent):void{ if (_arg1.target != stage){ return; }; scrollTrack_mouseMoveHandler(_arg1); } mx_internal function get virtualHeight():Number{ return (unscaledHeight); } public function set scrollPosition(_arg1:Number):void{ var _local2:Number; var _local3:Number; var _local4:Number; _scrollPosition = _arg1; if (scrollThumb){ if (!cacheAsBitmap){ cacheHeuristic = (scrollThumb.cacheHeuristic = true); }; if (!isScrolling){ _arg1 = Math.min(_arg1, maxScrollPosition); _arg1 = Math.max(_arg1, minScrollPosition); _local2 = (maxScrollPosition - minScrollPosition); _local3 = ((((_local2 == 0)) || (isNaN(_local2)))) ? 0 : ((((_arg1 - minScrollPosition) * (trackHeight - scrollThumb.height)) / _local2) + trackY); _local4 = (((virtualWidth - scrollThumb.width) / 2) + getStyle("thumbOffset")); scrollThumb.move(Math.round(_local4), Math.round(_local3)); }; }; } protected function get downArrowStyleFilters():Object{ return (null); } public function get pageSize():Number{ return (_pageSize); } public function set pageScrollSize(_arg1:Number):void{ _pageScrollSize = _arg1; } public function set maxScrollPosition(_arg1:Number):void{ _maxScrollPosition = _arg1; } mx_internal function pageScroll(_arg1:int):void{ var _local4:Number; var _local5:String; var _local2:Number = ((_pageScrollSize)!=0) ? _pageScrollSize : pageSize; var _local3:Number = (_scrollPosition + (_arg1 * _local2)); if (_local3 > maxScrollPosition){ _local3 = maxScrollPosition; } else { if (_local3 < minScrollPosition){ _local3 = minScrollPosition; }; }; if (_local3 != scrollPosition){ _local4 = scrollPosition; scrollPosition = _local3; _local5 = ((_arg1 < 0)) ? pageMinusDetail : pagePlusDetail; dispatchScrollEvent(_local4, _local5); }; } override protected function createChildren():void{ super.createChildren(); if (!scrollTrack){ scrollTrack = new Button(); scrollTrack.focusEnabled = false; scrollTrack.skinName = "trackSkin"; scrollTrack.upSkinName = "trackUpSkin"; scrollTrack.overSkinName = "trackOverSkin"; scrollTrack.downSkinName = "trackDownSkin"; scrollTrack.disabledSkinName = "trackDisabledSkin"; if ((scrollTrack is ISimpleStyleClient)){ ISimpleStyleClient(scrollTrack).styleName = this; }; addChild(scrollTrack); scrollTrack.validateProperties(); }; if (!upArrow){ upArrow = new Button(); upArrow.enabled = false; upArrow.autoRepeat = true; upArrow.focusEnabled = false; upArrow.upSkinName = "upArrowUpSkin"; upArrow.overSkinName = "upArrowOverSkin"; upArrow.downSkinName = "upArrowDownSkin"; upArrow.disabledSkinName = "upArrowDisabledSkin"; upArrow.skinName = "upArrowSkin"; upArrow.upIconName = ""; upArrow.overIconName = ""; upArrow.downIconName = ""; upArrow.disabledIconName = ""; addChild(upArrow); upArrow.styleName = new StyleProxy(this, upArrowStyleFilters); upArrow.validateProperties(); upArrow.addEventListener(FlexEvent.BUTTON_DOWN, upArrow_buttonDownHandler); }; if (!downArrow){ downArrow = new Button(); downArrow.enabled = false; downArrow.autoRepeat = true; downArrow.focusEnabled = false; downArrow.upSkinName = "downArrowUpSkin"; downArrow.overSkinName = "downArrowOverSkin"; downArrow.downSkinName = "downArrowDownSkin"; downArrow.disabledSkinName = "downArrowDisabledSkin"; downArrow.skinName = "downArrowSkin"; downArrow.upIconName = ""; downArrow.overIconName = ""; downArrow.downIconName = ""; downArrow.disabledIconName = ""; addChild(downArrow); downArrow.styleName = new StyleProxy(this, downArrowStyleFilters); downArrow.validateProperties(); downArrow.addEventListener(FlexEvent.BUTTON_DOWN, downArrow_buttonDownHandler); }; } private function scrollTrack_mouseOverHandler(_arg1:MouseEvent):void{ if (!(((_arg1.target == this)) || ((_arg1.target == scrollTrack)))){ return; }; if (trackScrolling){ trackScrollTimer.start(); }; } private function get minDetail():String{ return (((direction == ScrollBarDirection.VERTICAL)) ? ScrollEventDetail.AT_TOP : ScrollEventDetail.AT_LEFT); } mx_internal function isScrollBarKey(_arg1:uint):Boolean{ var _local2:Number; if (_arg1 == Keyboard.HOME){ if (scrollPosition != 0){ _local2 = scrollPosition; scrollPosition = 0; dispatchScrollEvent(_local2, minDetail); }; return (true); } else { if (_arg1 == Keyboard.END){ if (scrollPosition < maxScrollPosition){ _local2 = scrollPosition; scrollPosition = maxScrollPosition; dispatchScrollEvent(_local2, maxDetail); }; return (true); }; }; return (false); } mx_internal function get lineMinusDetail():String{ return (((direction == ScrollBarDirection.VERTICAL)) ? ScrollEventDetail.LINE_UP : ScrollEventDetail.LINE_LEFT); } mx_internal function get pageMinusDetail():String{ return (((direction == ScrollBarDirection.VERTICAL)) ? ScrollEventDetail.PAGE_UP : ScrollEventDetail.PAGE_LEFT); } private function get maxDetail():String{ return (((direction == ScrollBarDirection.VERTICAL)) ? ScrollEventDetail.AT_BOTTOM : ScrollEventDetail.AT_RIGHT); } private function scrollTrack_mouseLeaveHandler(_arg1:Event):void{ trackScrolling = false; systemManager.removeEventListener(MouseEvent.MOUSE_UP, scrollTrack_mouseUpHandler, true); systemManager.removeEventListener(MouseEvent.MOUSE_MOVE, scrollTrack_mouseMoveHandler, true); systemManager.stage.removeEventListener(MouseEvent.MOUSE_MOVE, stage_scrollTrack_mouseMoveHandler); systemManager.stage.removeEventListener(Event.MOUSE_LEAVE, scrollTrack_mouseLeaveHandler); if (trackScrollTimer){ trackScrollTimer.reset(); }; if (_arg1.target != scrollTrack){ return; }; var _local2:String = ((oldPosition > scrollPosition)) ? pageMinusDetail : pagePlusDetail; dispatchScrollEvent(oldPosition, _local2); oldPosition = NaN; } protected function get upArrowStyleFilters():Object{ return (null); } private function get trackHeight():Number{ return ((virtualHeight - (upArrow.getExplicitOrMeasuredHeight() + downArrow.getExplicitOrMeasuredHeight()))); } public function get pageScrollSize():Number{ return (_pageScrollSize); } override protected function measure():void{ super.measure(); upArrow.validateSize(); downArrow.validateSize(); scrollTrack.validateSize(); if (FlexVersion.compatibilityVersion >= FlexVersion.VERSION_3_0){ _minWidth = (scrollThumb) ? scrollThumb.getExplicitOrMeasuredWidth() : 0; _minWidth = Math.max(scrollTrack.getExplicitOrMeasuredWidth(), upArrow.getExplicitOrMeasuredWidth(), downArrow.getExplicitOrMeasuredWidth(), _minWidth); } else { _minWidth = upArrow.getExplicitOrMeasuredWidth(); }; _minHeight = (upArrow.getExplicitOrMeasuredHeight() + downArrow.getExplicitOrMeasuredHeight()); } mx_internal function lineScroll(_arg1:int):void{ var _local4:Number; var _local5:String; var _local2:Number = _lineScrollSize; var _local3:Number = (_scrollPosition + (_arg1 * _local2)); if (_local3 > maxScrollPosition){ _local3 = maxScrollPosition; } else { if (_local3 < minScrollPosition){ _local3 = minScrollPosition; }; }; if (_local3 != scrollPosition){ _local4 = scrollPosition; scrollPosition = _local3; _local5 = ((_arg1 < 0)) ? lineMinusDetail : linePlusDetail; dispatchScrollEvent(_local4, _local5); }; } public function setScrollProperties(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number=0):void{ var _local5:Number; this.pageSize = _arg1; _pageScrollSize = ((_arg4)>0) ? _arg4 : _arg1; this.minScrollPosition = Math.max(_arg2, 0); this.maxScrollPosition = Math.max(_arg3, 0); _scrollPosition = Math.max(this.minScrollPosition, _scrollPosition); _scrollPosition = Math.min(this.maxScrollPosition, _scrollPosition); if (((((this.maxScrollPosition - this.minScrollPosition) > 0)) && (enabled))){ upArrow.enabled = true; downArrow.enabled = true; scrollTrack.enabled = true; addEventListener(MouseEvent.MOUSE_DOWN, scrollTrack_mouseDownHandler); addEventListener(MouseEvent.MOUSE_OVER, scrollTrack_mouseOverHandler); addEventListener(MouseEvent.MOUSE_OUT, scrollTrack_mouseOutHandler); if (!scrollThumb){ scrollThumb = new ScrollThumb(); scrollThumb.focusEnabled = false; addChildAt(scrollThumb, getChildIndex(downArrow)); scrollThumb.styleName = new StyleProxy(this, thumbStyleFilters); scrollThumb.upSkinName = "thumbUpSkin"; scrollThumb.overSkinName = "thumbOverSkin"; scrollThumb.downSkinName = "thumbDownSkin"; scrollThumb.iconName = "thumbIcon"; scrollThumb.skinName = "thumbSkin"; }; _local5 = ((trackHeight < 0)) ? 0 : Math.round(((_arg1 / ((this.maxScrollPosition - this.minScrollPosition) + _arg1)) * trackHeight)); if (_local5 < scrollThumb.minHeight){ if (trackHeight < scrollThumb.minHeight){ scrollThumb.visible = false; } else { _local5 = scrollThumb.minHeight; scrollThumb.visible = true; scrollThumb.setActualSize(scrollThumb.measuredWidth, scrollThumb.minHeight); }; } else { scrollThumb.visible = true; scrollThumb.setActualSize(scrollThumb.measuredWidth, _local5); }; scrollThumb.setRange((upArrow.getExplicitOrMeasuredHeight() + 0), ((virtualHeight - downArrow.getExplicitOrMeasuredHeight()) - scrollThumb.height), this.minScrollPosition, this.maxScrollPosition); scrollPosition = Math.max(Math.min(scrollPosition, this.maxScrollPosition), this.minScrollPosition); } else { upArrow.enabled = false; downArrow.enabled = false; scrollTrack.enabled = false; if (scrollThumb){ scrollThumb.visible = false; }; }; } private function trackScrollTimerHandler(_arg1:Event):void{ if (trackScrollRepeatDirection == 1){ if ((scrollThumb.y + scrollThumb.height) > trackPosition){ return; }; }; if (trackScrollRepeatDirection == -1){ if (scrollThumb.y < trackPosition){ return; }; }; pageScroll(trackScrollRepeatDirection); if (((trackScrollTimer) && ((trackScrollTimer.repeatCount == 1)))){ trackScrollTimer.delay = getStyle("repeatInterval"); trackScrollTimer.repeatCount = 0; }; } private function upArrow_buttonDownHandler(_arg1:FlexEvent):void{ if (isNaN(oldPosition)){ oldPosition = scrollPosition; }; lineScroll(-1); } public function set pageSize(_arg1:Number):void{ _pageSize = _arg1; } private function get trackY():Number{ return (upArrow.getExplicitOrMeasuredHeight()); } private function scrollTrack_mouseOutHandler(_arg1:MouseEvent):void{ if (trackScrolling){ trackScrollTimer.stop(); }; } private function scrollTrack_mouseUpHandler(_arg1:MouseEvent):void{ scrollTrack_mouseLeaveHandler(_arg1); } private function scrollTrack_mouseMoveHandler(_arg1:MouseEvent):void{ var _local2:Point; if (trackScrolling){ _local2 = new Point(_arg1.stageX, _arg1.stageY); _local2 = globalToLocal(_local2); trackPosition = _local2.y; }; } override protected function updateDisplayList(_arg1:Number, _arg2:Number):void{ if ($height == 1){ return; }; if (!upArrow){ return; }; super.updateDisplayList(_arg1, _arg2); if (cacheAsBitmap){ cacheHeuristic = (scrollThumb.cacheHeuristic = false); }; upArrow.setActualSize(upArrow.getExplicitOrMeasuredWidth(), upArrow.getExplicitOrMeasuredHeight()); if (FlexVersion.compatibilityVersion >= FlexVersion.VERSION_3_0){ upArrow.move(((virtualWidth - upArrow.width) / 2), 0); } else { upArrow.move(0, 0); }; scrollTrack.setActualSize(scrollTrack.getExplicitOrMeasuredWidth(), virtualHeight); if (FlexVersion.compatibilityVersion >= FlexVersion.VERSION_3_0){ scrollTrack.x = ((virtualWidth - scrollTrack.width) / 2); }; scrollTrack.y = 0; downArrow.setActualSize(downArrow.getExplicitOrMeasuredWidth(), downArrow.getExplicitOrMeasuredHeight()); if (FlexVersion.compatibilityVersion >= FlexVersion.VERSION_3_0){ downArrow.move(((virtualWidth - downArrow.width) / 2), (virtualHeight - downArrow.getExplicitOrMeasuredHeight())); } else { downArrow.move(0, (virtualHeight - downArrow.getExplicitOrMeasuredHeight())); }; setScrollProperties(pageSize, minScrollPosition, maxScrollPosition, _pageScrollSize); scrollPosition = _scrollPosition; } mx_internal function get pagePlusDetail():String{ return (((direction == ScrollBarDirection.VERTICAL)) ? ScrollEventDetail.PAGE_DOWN : ScrollEventDetail.PAGE_RIGHT); } mx_internal function get virtualWidth():Number{ return (unscaledWidth); } public function set direction(_arg1:String):void{ _direction = _arg1; invalidateSize(); invalidateDisplayList(); dispatchEvent(new Event("directionChanged")); } public function get direction():String{ return (_direction); } } }//package mx.controls.scrollClasses
Section 50
//ScrollBarDirection (mx.controls.scrollClasses.ScrollBarDirection) package mx.controls.scrollClasses { import mx.core.*; public final class ScrollBarDirection { public static const HORIZONTAL:String = "horizontal"; public static const VERTICAL:String = "vertical"; mx_internal static const VERSION:String = "3.0.0.0"; } }//package mx.controls.scrollClasses
Section 51
//ScrollThumb (mx.controls.scrollClasses.ScrollThumb) package mx.controls.scrollClasses { import flash.geom.*; import mx.core.*; import flash.events.*; import mx.events.*; import mx.controls.*; public class ScrollThumb extends Button { private var lastY:Number; private var datamin:Number; private var ymax:Number; private var ymin:Number; private var datamax:Number; mx_internal static const VERSION:String = "3.0.0.0"; public function ScrollThumb(){ explicitMinHeight = 10; stickyHighlighting = true; } private function stopDragThumb():void{ var _local1:ScrollBar = ScrollBar(parent); _local1.isScrolling = false; _local1.dispatchScrollEvent(_local1.oldPosition, ScrollEventDetail.THUMB_POSITION); _local1.oldPosition = NaN; systemManager.removeEventListener(MouseEvent.MOUSE_MOVE, mouseMoveHandler, true); systemManager.stage.removeEventListener(MouseEvent.MOUSE_MOVE, stage_mouseMoveHandler); } override protected function mouseDownHandler(_arg1:MouseEvent):void{ super.mouseDownHandler(_arg1); var _local2:ScrollBar = ScrollBar(parent); _local2.oldPosition = _local2.scrollPosition; lastY = _arg1.localY; systemManager.addEventListener(MouseEvent.MOUSE_MOVE, mouseMoveHandler, true); systemManager.stage.addEventListener(MouseEvent.MOUSE_MOVE, stage_mouseMoveHandler); } private function mouseMoveHandler(_arg1:MouseEvent):void{ if (ymin == ymax){ return; }; var _local2:Point = new Point(_arg1.stageX, _arg1.stageY); _local2 = globalToLocal(_local2); var _local3:Number = (_local2.y - lastY); _local3 = (_local3 + y); if (_local3 < ymin){ _local3 = ymin; } else { if (_local3 > ymax){ _local3 = ymax; }; }; var _local4:ScrollBar = ScrollBar(parent); _local4.isScrolling = true; $y = _local3; var _local5:Number = _local4.scrollPosition; var _local6:Number = (Math.round((((datamax - datamin) * (y - ymin)) / (ymax - ymin))) + datamin); _local4.scrollPosition = _local6; _local4.dispatchScrollEvent(_local5, ScrollEventDetail.THUMB_TRACK); _arg1.updateAfterEvent(); } override mx_internal function buttonReleased():void{ super.buttonReleased(); stopDragThumb(); } private function stage_mouseMoveHandler(_arg1:MouseEvent):void{ if (_arg1.target != stage){ return; }; mouseMoveHandler(_arg1); } mx_internal function setRange(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number):void{ this.ymin = _arg1; this.ymax = _arg2; this.datamin = _arg3; this.datamax = _arg4; } } }//package mx.controls.scrollClasses
Section 52
//Button (mx.controls.Button) package mx.controls { import flash.display.*; import mx.core.*; import mx.managers.*; import flash.text.*; import flash.events.*; import mx.events.*; import mx.styles.*; import flash.ui.*; import flash.utils.*; import mx.controls.listClasses.*; import mx.controls.dataGridClasses.*; public class Button extends UIComponent implements IDataRenderer, IDropInListItemRenderer, IFocusManagerComponent, IListItemRenderer, IFontContextComponent, IButton { mx_internal var _emphasized:Boolean;// = false mx_internal var extraSpacing:Number; private var icons:Array; public var selectedField:String;// = null private var labelChanged:Boolean;// = false private var skinMeasuredWidth:Number; mx_internal var checkedDefaultSkin:Boolean;// = false private var autoRepeatTimer:Timer; mx_internal var disabledIconName:String;// = "disabledIcon" mx_internal var disabledSkinName:String;// = "disabledSkin" mx_internal var checkedDefaultIcon:Boolean;// = false public var stickyHighlighting:Boolean;// = false private var enabledChanged:Boolean;// = false mx_internal var selectedUpIconName:String;// = "selectedUpIcon" mx_internal var selectedUpSkinName:String;// = "selectedUpSkin" mx_internal var upIconName:String;// = "upIcon" mx_internal var upSkinName:String;// = "upSkin" mx_internal var centerContent:Boolean;// = true mx_internal var buttonOffset:Number;// = 0 private var skinMeasuredHeight:Number; private var oldUnscaledWidth:Number; mx_internal var downIconName:String;// = "downIcon" mx_internal var _labelPlacement:String;// = "right" mx_internal var downSkinName:String;// = "downSkin" mx_internal var _toggle:Boolean;// = false private var _phase:String;// = "up" private var toolTipSet:Boolean;// = false private var _data:Object; mx_internal var currentIcon:IFlexDisplayObject; mx_internal var currentSkin:IFlexDisplayObject; mx_internal var overIconName:String;// = "overIcon" mx_internal var selectedDownIconName:String;// = "selectedDownIcon" mx_internal var overSkinName:String;// = "overSkin" mx_internal var iconName:String;// = "icon" mx_internal var skinName:String;// = "skin" mx_internal var selectedDownSkinName:String;// = "selectedDownSkin" private var skins:Array; private var selectedSet:Boolean; private var _autoRepeat:Boolean;// = false private var styleChangedFlag:Boolean;// = true mx_internal var selectedOverIconName:String;// = "selectedOverIcon" private var _listData:BaseListData; mx_internal var selectedOverSkinName:String;// = "selectedOverSkin" protected var textField:IUITextField; private var labelSet:Boolean; mx_internal var defaultIconUsesStates:Boolean;// = false mx_internal var defaultSkinUsesStates:Boolean;// = false mx_internal var toggleChanged:Boolean;// = false private var emphasizedChanged:Boolean;// = false private var _label:String;// = "" mx_internal var _selected:Boolean;// = false mx_internal var selectedDisabledIconName:String;// = "selectedDisabledIcon" mx_internal var selectedDisabledSkinName:String;// = "selectedDisabledSkin" mx_internal static const VERSION:String = "3.0.0.0"; mx_internal static var createAccessibilityImplementation:Function; mx_internal static var TEXT_WIDTH_PADDING:Number = (UITextField.TEXT_WIDTH_PADDING + 1); public function Button(){ skins = []; icons = []; extraSpacing = (10 + 10); super(); mouseChildren = false; addEventListener(MouseEvent.ROLL_OVER, rollOverHandler); addEventListener(MouseEvent.ROLL_OUT, rollOutHandler); addEventListener(MouseEvent.MOUSE_DOWN, mouseDownHandler); addEventListener(MouseEvent.MOUSE_UP, mouseUpHandler); addEventListener(MouseEvent.CLICK, clickHandler); } private function previousVersion_measure():void{ var bm:EdgeMetrics; var lineMetrics:TextLineMetrics; var paddingLeft:Number; var paddingRight:Number; var paddingTop:Number; var paddingBottom:Number; var horizontalGap:Number; super.measure(); var textWidth:Number = 0; var textHeight:Number = 0; if (label){ lineMetrics = measureText(label); textWidth = lineMetrics.width; textHeight = lineMetrics.height; paddingLeft = getStyle("paddingLeft"); paddingRight = getStyle("paddingRight"); paddingTop = getStyle("paddingTop"); paddingBottom = getStyle("paddingBottom"); textWidth = (textWidth + ((paddingLeft + paddingRight) + getStyle("textIndent"))); textHeight = (textHeight + (paddingTop + paddingBottom)); }; try { bm = currentSkin["borderMetrics"]; } catch(e:Error) { bm = new EdgeMetrics(3, 3, 3, 3); }; var tempCurrentIcon:IFlexDisplayObject = getCurrentIcon(); var iconWidth:Number = (tempCurrentIcon) ? tempCurrentIcon.width : 0; var iconHeight:Number = (tempCurrentIcon) ? tempCurrentIcon.height : 0; var w:Number = 0; var h:Number = 0; if ((((labelPlacement == ButtonLabelPlacement.LEFT)) || ((labelPlacement == ButtonLabelPlacement.RIGHT)))){ w = (textWidth + iconWidth); if (iconWidth != 0){ horizontalGap = getStyle("horizontalGap"); w = (w + (horizontalGap - 2)); }; h = Math.max(textHeight, (iconHeight + 6)); } else { w = Math.max(textWidth, iconWidth); h = (textHeight + iconHeight); if (iconHeight != 0){ h = (h + getStyle("verticalGap")); }; }; if (bm){ w = (w + (bm.left + bm.right)); h = (h + (bm.top + bm.bottom)); }; if (((label) && (!((label.length == 0))))){ w = (w + extraSpacing); } else { w = (w + 6); }; if (((currentSkin) && (((isNaN(skinMeasuredWidth)) || (isNaN(skinMeasuredHeight)))))){ skinMeasuredWidth = currentSkin.measuredWidth; skinMeasuredHeight = currentSkin.measuredHeight; }; if (!isNaN(skinMeasuredWidth)){ w = Math.max(skinMeasuredWidth, w); }; if (!isNaN(skinMeasuredHeight)){ h = Math.max(skinMeasuredHeight, h); }; measuredMinWidth = (measuredWidth = w); measuredMinHeight = (measuredHeight = h); } public function get label():String{ return (_label); } mx_internal function getCurrentIconName():String{ var _local1:String; if (!enabled){ _local1 = (selected) ? selectedDisabledIconName : disabledIconName; } else { if (phase == ButtonPhase.UP){ _local1 = (selected) ? selectedUpIconName : upIconName; } else { if (phase == ButtonPhase.OVER){ _local1 = (selected) ? selectedOverIconName : overIconName; } else { if (phase == ButtonPhase.DOWN){ _local1 = (selected) ? selectedDownIconName : downIconName; }; }; }; }; return (_local1); } protected function mouseUpHandler(_arg1:MouseEvent):void{ if (!enabled){ return; }; phase = ButtonPhase.OVER; buttonReleased(); if (!toggle){ _arg1.updateAfterEvent(); }; } override protected function adjustFocusRect(_arg1:DisplayObject=null):void{ super.adjustFocusRect((currentSkin) ? this : DisplayObject(currentIcon)); } mx_internal function set phase(_arg1:String):void{ _phase = _arg1; invalidateSize(); invalidateDisplayList(); } mx_internal function viewIconForPhase(_arg1:String):IFlexDisplayObject{ var _local3:IFlexDisplayObject; var _local4:Boolean; var _local5:String; var _local2:Class = Class(getStyle(_arg1)); if (!_local2){ _local2 = Class(getStyle(iconName)); if (defaultIconUsesStates){ _arg1 = iconName; }; if (((!(checkedDefaultIcon)) && (_local2))){ _local3 = IFlexDisplayObject(new (_local2)); if (((!((_local3 is IProgrammaticSkin))) && ((_local3 is IStateClient)))){ defaultIconUsesStates = true; _arg1 = iconName; }; if (_local3){ checkedDefaultIcon = true; }; }; }; _local3 = IFlexDisplayObject(getChildByName(_arg1)); if (_local3 == null){ if (_local2 != null){ _local3 = IFlexDisplayObject(new (_local2)); _local3.name = _arg1; if ((_local3 is ISimpleStyleClient)){ ISimpleStyleClient(_local3).styleName = this; }; addChild(DisplayObject(_local3)); _local4 = false; if ((_local3 is IInvalidating)){ IInvalidating(_local3).validateNow(); _local4 = true; } else { if ((_local3 is IProgrammaticSkin)){ IProgrammaticSkin(_local3).validateDisplayList(); _local4 = true; }; }; if (((_local3) && ((_local3 is IUIComponent)))){ IUIComponent(_local3).enabled = enabled; }; if (_local4){ _local3.setActualSize(_local3.measuredWidth, _local3.measuredHeight); }; icons.push(_local3); }; }; if (currentIcon != null){ currentIcon.visible = false; }; currentIcon = _local3; if (((defaultIconUsesStates) && ((currentIcon is IStateClient)))){ _local5 = ""; if (!enabled){ _local5 = (selected) ? "selectedDisabled" : "disabled"; } else { if (phase == ButtonPhase.UP){ _local5 = (selected) ? "selectedUp" : "up"; } else { if (phase == ButtonPhase.OVER){ _local5 = (selected) ? "selectedOver" : "over"; } else { if (phase == ButtonPhase.DOWN){ _local5 = (selected) ? "selectedDown" : "down"; }; }; }; }; IStateClient(currentIcon).currentState = _local5; }; if (currentIcon != null){ currentIcon.visible = true; }; return (_local3); } mx_internal function viewSkinForPhase(_arg1:String, _arg2:String):void{ var _local4:IFlexDisplayObject; var _local5:Number; var _local6:ISimpleStyleClient; var _local3:Class = Class(getStyle(_arg1)); if (!_local3){ _local3 = Class(getStyle(skinName)); if (defaultSkinUsesStates){ _arg1 = skinName; }; if (((!(checkedDefaultSkin)) && (_local3))){ _local4 = IFlexDisplayObject(new (_local3)); if (((!((_local4 is IProgrammaticSkin))) && ((_local4 is IStateClient)))){ defaultSkinUsesStates = true; _arg1 = skinName; }; if (_local4){ checkedDefaultSkin = true; }; }; }; _local4 = IFlexDisplayObject(getChildByName(_arg1)); if (!_local4){ if (_local3){ _local4 = IFlexDisplayObject(new (_local3)); _local4.name = _arg1; _local6 = (_local4 as ISimpleStyleClient); if (_local6){ _local6.styleName = this; }; addChild(DisplayObject(_local4)); _local4.setActualSize(unscaledWidth, unscaledHeight); if ((((_local4 is IInvalidating)) && (initialized))){ IInvalidating(_local4).validateNow(); } else { if ((((_local4 is IProgrammaticSkin)) && (initialized))){ IProgrammaticSkin(_local4).validateDisplayList(); }; }; skins.push(_local4); }; }; if (currentSkin){ currentSkin.visible = false; }; currentSkin = _local4; if (((defaultSkinUsesStates) && ((currentSkin is IStateClient)))){ IStateClient(currentSkin).currentState = _arg2; }; if (currentSkin){ currentSkin.visible = true; }; if (enabled){ if (phase == ButtonPhase.OVER){ _local5 = textField.getStyle("textRollOverColor"); } else { if (phase == ButtonPhase.DOWN){ _local5 = textField.getStyle("textSelectedColor"); } else { _local5 = textField.getStyle("color"); }; }; textField.setColor(_local5); }; } mx_internal function getTextField():IUITextField{ return (textField); } protected function rollOverHandler(_arg1:MouseEvent):void{ if (phase == ButtonPhase.UP){ if (_arg1.buttonDown){ return; }; phase = ButtonPhase.OVER; _arg1.updateAfterEvent(); } else { if (phase == ButtonPhase.OVER){ phase = ButtonPhase.DOWN; _arg1.updateAfterEvent(); if (autoRepeatTimer){ autoRepeatTimer.start(); }; }; }; } override protected function createChildren():void{ super.createChildren(); if (!textField){ textField = IUITextField(createInFontContext(UITextField)); textField.styleName = this; addChild(DisplayObject(textField)); }; } mx_internal function setSelected(_arg1:Boolean, _arg2:Boolean=false):void{ if (_selected != _arg1){ _selected = _arg1; invalidateDisplayList(); if (FlexVersion.compatibilityVersion < FlexVersion.VERSION_3_0){ if (toggle){ dispatchEvent(new Event(Event.CHANGE)); }; } else { if (((toggle) && (!(_arg2)))){ dispatchEvent(new Event(Event.CHANGE)); }; }; dispatchEvent(new FlexEvent(FlexEvent.VALUE_COMMIT)); }; } private function autoRepeatTimer_timerDelayHandler(_arg1:Event):void{ if (!enabled){ return; }; dispatchEvent(new FlexEvent(FlexEvent.BUTTON_DOWN)); if (autoRepeat){ autoRepeatTimer.reset(); autoRepeatTimer.removeEventListener(TimerEvent.TIMER, autoRepeatTimer_timerDelayHandler); autoRepeatTimer.delay = getStyle("repeatInterval"); autoRepeatTimer.addEventListener(TimerEvent.TIMER, autoRepeatTimer_timerHandler); autoRepeatTimer.start(); }; } public function get autoRepeat():Boolean{ return (_autoRepeat); } public function set selected(_arg1:Boolean):void{ selectedSet = true; setSelected(_arg1, true); } override protected function focusOutHandler(_arg1:FocusEvent):void{ super.focusOutHandler(_arg1); if (phase != ButtonPhase.UP){ phase = ButtonPhase.UP; }; } public function get labelPlacement():String{ return (_labelPlacement); } public function set autoRepeat(_arg1:Boolean):void{ _autoRepeat = _arg1; if (_arg1){ autoRepeatTimer = new Timer(1); } else { autoRepeatTimer = null; }; } mx_internal function changeIcons():void{ var _local1:int = icons.length; var _local2:int; while (_local2 < _local1) { removeChild(icons[_local2]); _local2++; }; icons = []; checkedDefaultIcon = false; defaultIconUsesStates = false; } public function set data(_arg1:Object):void{ var _local2:*; var _local3:*; _data = _arg1; if (((_listData) && ((_listData is DataGridListData)))){ _local2 = _data[DataGridListData(_listData).dataField]; _local3 = ""; } else { if (_listData){ if (selectedField){ _local2 = _data[selectedField]; }; _local3 = _listData.label; } else { _local2 = _data; }; }; if (((!((_local2 === undefined))) && (!(selectedSet)))){ selected = (_local2 as Boolean); selectedSet = false; }; if (((!((_local3 === undefined))) && (!(labelSet)))){ label = _local3; labelSet = false; }; dispatchEvent(new FlexEvent(FlexEvent.DATA_CHANGE)); } mx_internal function getCurrentIcon():IFlexDisplayObject{ var _local1:String = getCurrentIconName(); if (!_local1){ return (null); }; return (viewIconForPhase(_local1)); } public function get fontContext():IFlexModuleFactory{ return (moduleFactory); } public function get emphasized():Boolean{ return (_emphasized); } public function get listData():BaseListData{ return (_listData); } mx_internal function layoutContents(_arg1:Number, _arg2:Number, _arg3:Boolean):void{ var _local20:TextLineMetrics; var _local28:MoveEvent; if (FlexVersion.compatibilityVersion < FlexVersion.VERSION_3_0){ previousVersion_layoutContents(_arg1, _arg2, _arg3); return; }; var _local4:Number = 0; var _local5:Number = 0; var _local6:Number = 0; var _local7:Number = 0; var _local8:Number = 0; var _local9:Number = 0; var _local10:Number = 0; var _local11:Number = 0; var _local12:Number = 0; var _local13:Number = 0; var _local14:Number = getStyle("paddingLeft"); var _local15:Number = getStyle("paddingRight"); var _local16:Number = getStyle("paddingTop"); var _local17:Number = getStyle("paddingBottom"); var _local18:Number = 0; var _local19:Number = 0; if (label){ _local20 = measureText(label); _local18 = (_local20.width + TEXT_WIDTH_PADDING); _local19 = (_local20.height + UITextField.TEXT_HEIGHT_PADDING); } else { _local20 = measureText("Wj"); _local19 = (_local20.height + UITextField.TEXT_HEIGHT_PADDING); }; var _local21:Number = (_arg3) ? buttonOffset : 0; var _local22:String = getStyle("textAlign"); var _local23:Number = _arg1; var _local24:Number = _arg2; var _local25:EdgeMetrics = (((((currentSkin) && ((currentSkin is IBorder)))) && (!((currentSkin is IFlexAsset))))) ? IBorder(currentSkin).borderMetrics : null; if (_local25){ _local23 = (_local23 - (_local25.left + _local25.right)); _local24 = (_local24 - (_local25.top + _local25.bottom)); }; if (currentIcon){ _local8 = currentIcon.width; _local9 = currentIcon.height; }; if ((((labelPlacement == ButtonLabelPlacement.LEFT)) || ((labelPlacement == ButtonLabelPlacement.RIGHT)))){ _local12 = getStyle("horizontalGap"); if ((((_local8 == 0)) || ((_local18 == 0)))){ _local12 = 0; }; if (_local18 > 0){ _local4 = Math.max(Math.min(((((_local23 - _local8) - _local12) - _local14) - _local15), _local18), 0); textField.width = _local4; } else { _local4 = 0; textField.width = _local4; }; _local5 = Math.min(_local24, _local19); textField.height = _local5; if (_local22 == "left"){ _local6 = (_local6 + _local14); } else { if (_local22 == "right"){ _local6 = (_local6 + ((((_local23 - _local4) - _local8) - _local12) - _local15)); } else { _local6 = (_local6 + (((((((_local23 - _local4) - _local8) - _local12) - _local14) - _local15) / 2) + _local14)); }; }; if (labelPlacement == ButtonLabelPlacement.RIGHT){ _local6 = (_local6 + (_local8 + _local12)); _local10 = (_local6 - (_local8 + _local12)); } else { _local10 = ((_local6 + _local4) + _local12); }; _local11 = (((((_local24 - _local9) - _local16) - _local17) / 2) + _local16); _local7 = (((((_local24 - _local5) - _local16) - _local17) / 2) + _local16); } else { _local13 = getStyle("verticalGap"); if ((((_local9 == 0)) || ((label == "")))){ _local13 = 0; }; if (_local18 > 0){ _local4 = Math.max(((_local23 - _local14) - _local15), 0); textField.width = _local4; _local5 = Math.min(((((_local24 - _local9) - _local16) - _local17) - _local13), _local19); textField.height = _local5; } else { _local4 = 0; textField.width = _local4; _local5 = 0; textField.height = _local5; }; _local6 = _local14; if (_local22 == "left"){ _local10 = (_local10 + _local14); } else { if (_local22 == "right"){ _local10 = (_local10 + Math.max(((_local23 - _local8) - _local15), _local14)); } else { _local10 = (_local10 + (((((_local23 - _local8) - _local14) - _local15) / 2) + _local14)); }; }; if (labelPlacement == ButtonLabelPlacement.TOP){ _local7 = (_local7 + (((((((_local24 - _local5) - _local9) - _local16) - _local17) - _local13) / 2) + _local16)); _local11 = (_local11 + ((_local7 + _local5) + _local13)); } else { _local11 = (_local11 + (((((((_local24 - _local5) - _local9) - _local16) - _local17) - _local13) / 2) + _local16)); _local7 = (_local7 + ((_local11 + _local9) + _local13)); }; }; var _local26:Number = _local21; var _local27:Number = _local21; if (_local25){ _local26 = (_local26 + _local25.left); _local27 = (_local27 + _local25.top); }; textField.x = Math.round((_local6 + _local26)); textField.y = Math.round((_local7 + _local27)); if (currentIcon){ _local10 = (_local10 + _local26); _local11 = (_local11 + _local27); _local28 = new MoveEvent(MoveEvent.MOVE); _local28.oldX = currentIcon.x; _local28.oldY = currentIcon.y; currentIcon.x = Math.round(_local10); currentIcon.y = Math.round(_local11); currentIcon.dispatchEvent(_local28); }; if (currentSkin){ setChildIndex(DisplayObject(currentSkin), (numChildren - 1)); }; if (currentIcon){ setChildIndex(DisplayObject(currentIcon), (numChildren - 1)); }; if (textField){ setChildIndex(DisplayObject(textField), (numChildren - 1)); }; } protected function mouseDownHandler(_arg1:MouseEvent):void{ if (!enabled){ return; }; systemManager.addEventListener(MouseEvent.MOUSE_UP, systemManager_mouseUpHandler, true); systemManager.stage.addEventListener(Event.MOUSE_LEAVE, stage_mouseLeaveHandler); buttonPressed(); _arg1.updateAfterEvent(); } override protected function keyDownHandler(_arg1:KeyboardEvent):void{ if (!enabled){ return; }; if (_arg1.keyCode == Keyboard.SPACE){ buttonPressed(); }; } protected function rollOutHandler(_arg1:MouseEvent):void{ if (phase == ButtonPhase.OVER){ phase = ButtonPhase.UP; _arg1.updateAfterEvent(); } else { if ((((phase == ButtonPhase.DOWN)) && (!(stickyHighlighting)))){ phase = ButtonPhase.OVER; _arg1.updateAfterEvent(); if (autoRepeatTimer){ autoRepeatTimer.stop(); }; }; }; } mx_internal function get phase():String{ return (_phase); } override public function set enabled(_arg1:Boolean):void{ if (super.enabled == _arg1){ return; }; super.enabled = _arg1; enabledChanged = true; invalidateProperties(); invalidateDisplayList(); } override protected function measure():void{ var _local9:TextLineMetrics; if (FlexVersion.compatibilityVersion < FlexVersion.VERSION_3_0){ previousVersion_measure(); return; }; super.measure(); var _local1:Number = 0; var _local2:Number = 0; if (label){ _local9 = measureText(label); _local1 = (_local9.width + TEXT_WIDTH_PADDING); _local2 = (_local9.height + UITextField.TEXT_HEIGHT_PADDING); }; var _local3:IFlexDisplayObject = getCurrentIcon(); var _local4:Number = (_local3) ? _local3.width : 0; var _local5:Number = (_local3) ? _local3.height : 0; var _local6:Number = 0; var _local7:Number = 0; if ((((labelPlacement == ButtonLabelPlacement.LEFT)) || ((labelPlacement == ButtonLabelPlacement.RIGHT)))){ _local6 = (_local1 + _local4); if (((_local1) && (_local4))){ _local6 = (_local6 + getStyle("horizontalGap")); }; _local7 = Math.max(_local2, _local5); } else { _local6 = Math.max(_local1, _local4); _local7 = (_local2 + _local5); if (((_local2) && (_local5))){ _local7 = (_local7 + getStyle("verticalGap")); }; }; if (((_local1) || (_local4))){ _local6 = (_local6 + (getStyle("paddingLeft") + getStyle("paddingRight"))); _local7 = (_local7 + (getStyle("paddingTop") + getStyle("paddingBottom"))); }; var _local8:EdgeMetrics = (((((currentSkin) && ((currentSkin is IBorder)))) && (!((currentSkin is IFlexAsset))))) ? IBorder(currentSkin).borderMetrics : null; if (_local8){ _local6 = (_local6 + (_local8.left + _local8.right)); _local7 = (_local7 + (_local8.top + _local8.bottom)); }; if (((currentSkin) && (((isNaN(skinMeasuredWidth)) || (isNaN(skinMeasuredHeight)))))){ skinMeasuredWidth = currentSkin.measuredWidth; skinMeasuredHeight = currentSkin.measuredHeight; }; if (!isNaN(skinMeasuredWidth)){ _local6 = Math.max(skinMeasuredWidth, _local6); }; if (!isNaN(skinMeasuredHeight)){ _local7 = Math.max(skinMeasuredHeight, _local7); }; measuredMinWidth = (measuredWidth = _local6); measuredMinHeight = (measuredHeight = _local7); } public function get toggle():Boolean{ return (_toggle); } mx_internal function buttonReleased():void{ systemManager.removeEventListener(MouseEvent.MOUSE_UP, systemManager_mouseUpHandler, true); systemManager.stage.removeEventListener(Event.MOUSE_LEAVE, stage_mouseLeaveHandler); if (autoRepeatTimer){ autoRepeatTimer.removeEventListener(TimerEvent.TIMER, autoRepeatTimer_timerDelayHandler); autoRepeatTimer.removeEventListener(TimerEvent.TIMER, autoRepeatTimer_timerHandler); autoRepeatTimer.reset(); }; } mx_internal function buttonPressed():void{ phase = ButtonPhase.DOWN; dispatchEvent(new FlexEvent(FlexEvent.BUTTON_DOWN)); if (autoRepeat){ autoRepeatTimer.delay = getStyle("repeatDelay"); autoRepeatTimer.addEventListener(TimerEvent.TIMER, autoRepeatTimer_timerDelayHandler); autoRepeatTimer.start(); }; } override protected function keyUpHandler(_arg1:KeyboardEvent):void{ if (!enabled){ return; }; if (_arg1.keyCode == Keyboard.SPACE){ buttonReleased(); if (phase == ButtonPhase.DOWN){ dispatchEvent(new MouseEvent(MouseEvent.CLICK)); }; phase = ButtonPhase.UP; }; } public function get selected():Boolean{ return (_selected); } public function set labelPlacement(_arg1:String):void{ _labelPlacement = _arg1; invalidateSize(); invalidateDisplayList(); dispatchEvent(new Event("labelPlacementChanged")); } protected function clickHandler(_arg1:MouseEvent):void{ if (!enabled){ _arg1.stopImmediatePropagation(); return; }; if (toggle){ setSelected(!(selected)); _arg1.updateAfterEvent(); }; } override protected function initializeAccessibility():void{ if (Button.createAccessibilityImplementation != null){ Button.createAccessibilityImplementation(this); }; } public function set toggle(_arg1:Boolean):void{ _toggle = _arg1; toggleChanged = true; invalidateProperties(); invalidateDisplayList(); dispatchEvent(new Event("toggleChanged")); } override public function get baselinePosition():Number{ var _local1:String; var _local2:TextLineMetrics; if (FlexVersion.compatibilityVersion < FlexVersion.VERSION_3_0){ _local1 = label; if (!_local1){ _local1 = "Wj"; }; validateNow(); if (((!(label)) && ((((labelPlacement == ButtonLabelPlacement.TOP)) || ((labelPlacement == ButtonLabelPlacement.BOTTOM)))))){ _local2 = measureText(_local1); return ((((measuredHeight - _local2.height) / 2) + _local2.ascent)); }; return ((textField.y + measureText(_local1).ascent)); }; if (!validateBaselinePosition()){ return (NaN); }; return ((textField.y + textField.baselinePosition)); } public function get data():Object{ return (_data); } public function set fontContext(_arg1:IFlexModuleFactory):void{ this.moduleFactory = _arg1; } mx_internal function viewSkin():void{ var _local1:String; var _local2:String; if (!enabled){ _local1 = (selected) ? selectedDisabledSkinName : disabledSkinName; _local2 = (selected) ? "selectedDisabled" : "disabled"; } else { if (phase == ButtonPhase.UP){ _local1 = (selected) ? selectedUpSkinName : upSkinName; _local2 = (selected) ? "selectedUp" : "up"; } else { if (phase == ButtonPhase.OVER){ _local1 = (selected) ? selectedOverSkinName : overSkinName; _local2 = (selected) ? "selectedOver" : "over"; } else { if (phase == ButtonPhase.DOWN){ _local1 = (selected) ? selectedDownSkinName : downSkinName; _local2 = (selected) ? "selectedDown" : "down"; }; }; }; }; viewSkinForPhase(_local1, _local2); } override public function styleChanged(_arg1:String):void{ styleChangedFlag = true; super.styleChanged(_arg1); if (((!(_arg1)) || ((_arg1 == "styleName")))){ changeSkins(); changeIcons(); if (initialized){ viewSkin(); viewIcon(); }; } else { if (_arg1.toLowerCase().indexOf("skin") != -1){ changeSkins(); } else { if (_arg1.toLowerCase().indexOf("icon") != -1){ changeIcons(); invalidateSize(); }; }; }; } public function set emphasized(_arg1:Boolean):void{ _emphasized = _arg1; emphasizedChanged = true; invalidateDisplayList(); } mx_internal function viewIcon():void{ var _local1:String = getCurrentIconName(); viewIconForPhase(_local1); } override public function set toolTip(_arg1:String):void{ super.toolTip = _arg1; if (_arg1){ toolTipSet = true; } else { toolTipSet = false; invalidateDisplayList(); }; } override protected function commitProperties():void{ super.commitProperties(); if (((hasFontContextChanged()) && (!((textField == null))))){ removeChild(DisplayObject(textField)); textField = null; }; if (!textField){ textField = IUITextField(createInFontContext(UITextField)); textField.styleName = this; addChild(DisplayObject(textField)); enabledChanged = true; toggleChanged = true; }; if (!initialized){ viewSkin(); viewIcon(); }; if (enabledChanged){ textField.enabled = enabled; if (((currentIcon) && ((currentIcon is IUIComponent)))){ IUIComponent(currentIcon).enabled = enabled; }; enabledChanged = false; }; if (toggleChanged){ if (!toggle){ selected = false; }; toggleChanged = false; }; } mx_internal function changeSkins():void{ var _local1:int = skins.length; var _local2:int; while (_local2 < _local1) { removeChild(skins[_local2]); _local2++; }; skins = []; skinMeasuredWidth = NaN; skinMeasuredHeight = NaN; checkedDefaultSkin = false; defaultSkinUsesStates = false; if (((initialized) && ((FlexVersion.compatibilityVersion >= FlexVersion.VERSION_3_0)))){ viewSkin(); invalidateSize(); }; } private function autoRepeatTimer_timerHandler(_arg1:Event):void{ if (!enabled){ return; }; dispatchEvent(new FlexEvent(FlexEvent.BUTTON_DOWN)); } private function previousVersion_layoutContents(_arg1:Number, _arg2:Number, _arg3:Boolean):void{ var _local20:TextLineMetrics; var _local28:Number; var _local29:MoveEvent; var _local4:Number = 0; var _local5:Number = 0; var _local6:Number = 0; var _local7:Number = 0; var _local8:Number = 0; var _local9:Number = 0; var _local10:Number = 0; var _local11:Number = 0; var _local12:Number = 2; var _local13:Number = 2; var _local14:Number = getStyle("paddingLeft"); var _local15:Number = getStyle("paddingRight"); var _local16:Number = getStyle("paddingTop"); var _local17:Number = getStyle("paddingBottom"); var _local18:Number = 0; var _local19:Number = 0; if (label){ _local20 = measureText(label); if (_local20.width > 0){ _local18 = (((_local14 + _local15) + getStyle("textIndent")) + _local20.width); }; _local19 = _local20.height; } else { _local20 = measureText("Wj"); _local19 = _local20.height; }; var _local21:Number = (_arg3) ? buttonOffset : 0; var _local22:String = getStyle("textAlign"); var _local23:EdgeMetrics = (((currentSkin) && ((currentSkin is IRectangularBorder)))) ? IRectangularBorder(currentSkin).borderMetrics : null; var _local24:Number = _arg1; var _local25:Number = ((_arg2 - _local16) - _local17); if (_local23){ _local24 = (_local24 - (_local23.left + _local23.right)); _local25 = (_local25 - (_local23.top + _local23.bottom)); }; if (currentIcon){ _local8 = currentIcon.width; _local9 = currentIcon.height; }; if ((((labelPlacement == ButtonLabelPlacement.LEFT)) || ((labelPlacement == ButtonLabelPlacement.RIGHT)))){ _local12 = getStyle("horizontalGap"); if ((((_local8 == 0)) || ((_local18 == 0)))){ _local12 = 0; }; if (_local18 > 0){ _local4 = Math.max(((((_local24 - _local8) - _local12) - _local14) - _local15), 0); textField.width = _local4; } else { _local4 = 0; textField.width = _local4; }; _local5 = Math.min((_local25 + 2), (_local19 + UITextField.TEXT_HEIGHT_PADDING)); textField.height = _local5; if (labelPlacement == ButtonLabelPlacement.RIGHT){ _local6 = (_local8 + _local12); if (centerContent){ if (_local22 == "left"){ _local6 = (_local6 + _local14); } else { if (_local22 == "right"){ _local6 = (_local6 + ((((_local24 - _local4) - _local8) - _local12) - _local14)); } else { _local28 = ((((_local24 - _local4) - _local8) - _local12) / 2); _local6 = (_local6 + Math.max(_local28, _local14)); }; }; }; _local10 = (_local6 - (_local8 + _local12)); if (!centerContent){ _local6 = (_local6 + _local14); }; } else { _local6 = ((((_local24 - _local4) - _local8) - _local12) - _local15); if (centerContent){ if (_local22 == "left"){ _local6 = 2; } else { if (_local22 == "right"){ _local6--; } else { if (_local6 > 0){ _local6 = (_local6 / 2); }; }; }; }; _local10 = ((_local6 + _local4) + _local12); }; _local7 = 0; _local11 = _local7; if (centerContent){ _local11 = (Math.round(((_local25 - _local9) / 2)) + _local16); _local7 = (Math.round(((_local25 - _local5) / 2)) + _local16); } else { _local7 = (_local7 + (Math.max(0, ((_local25 - _local5) / 2)) + _local16)); _local11 = (_local11 + (Math.max(0, (((_local25 - _local9) / 2) - 1)) + _local16)); }; } else { _local13 = getStyle("verticalGap"); if ((((_local9 == 0)) || ((_local19 == 0)))){ _local13 = 0; }; if (_local18 > 0){ _local4 = Math.min(_local24, (_local18 + UITextField.TEXT_WIDTH_PADDING)); textField.width = _local4; _local5 = Math.min(((_local25 - _local9) + 1), (_local19 + 5)); textField.height = _local5; } else { _local4 = 0; textField.width = _local4; _local5 = 0; textField.height = _local5; }; _local6 = ((_local24 - _local4) / 2); _local10 = ((_local24 - _local8) / 2); if (labelPlacement == ButtonLabelPlacement.TOP){ _local7 = (((_local25 - _local5) - _local9) - _local13); if (((centerContent) && ((_local7 > 0)))){ _local7 = (_local7 / 2); }; _local7 = (_local7 + _local16); _local11 = (((_local7 + _local5) + _local13) - 3); } else { _local7 = ((_local9 + _local13) + _local16); if (centerContent){ _local7 = (_local7 + (((((_local25 - _local5) - _local9) - _local13) / 2) + 1)); }; _local11 = (((_local7 - _local9) - _local13) + 3); }; }; var _local26:Number = _local21; var _local27:Number = _local21; if (_local23){ _local26 = (_local26 + _local23.left); _local27 = (_local27 + _local23.top); }; textField.x = (_local6 + _local26); textField.y = (_local7 + _local27); if (currentIcon){ _local10 = (_local10 + _local26); _local11 = (_local11 + _local27); _local29 = new MoveEvent(MoveEvent.MOVE); _local29.oldX = currentIcon.x; _local29.oldY = currentIcon.y; currentIcon.x = Math.round(_local10); currentIcon.y = Math.round(_local11); currentIcon.dispatchEvent(_local29); }; if (currentSkin){ setChildIndex(DisplayObject(currentSkin), (numChildren - 1)); }; if (currentIcon){ setChildIndex(DisplayObject(currentIcon), (numChildren - 1)); }; if (textField){ setChildIndex(DisplayObject(textField), (numChildren - 1)); }; } private function systemManager_mouseUpHandler(_arg1:MouseEvent):void{ if (contains(DisplayObject(_arg1.target))){ return; }; phase = ButtonPhase.UP; buttonReleased(); _arg1.updateAfterEvent(); } public function set label(_arg1:String):void{ labelSet = true; if (_label != _arg1){ _label = _arg1; labelChanged = true; invalidateSize(); invalidateDisplayList(); dispatchEvent(new Event("labelChanged")); }; } override protected function updateDisplayList(_arg1:Number, _arg2:Number):void{ var _local5:IFlexDisplayObject; var _local6:Boolean; super.updateDisplayList(_arg1, _arg2); if (emphasizedChanged){ changeSkins(); emphasizedChanged = false; }; var _local3:int = skins.length; var _local4:int; while (_local4 < _local3) { _local5 = IFlexDisplayObject(skins[_local4]); _local5.setActualSize(_arg1, _arg2); _local4++; }; viewSkin(); viewIcon(); layoutContents(_arg1, _arg2, (phase == ButtonPhase.DOWN)); if ((((((((oldUnscaledWidth > _arg1)) || (!((textField.text == label))))) || (labelChanged))) || (styleChangedFlag))){ textField.text = label; _local6 = textField.truncateToFit(); if (!toolTipSet){ if (_local6){ super.toolTip = label; } else { super.toolTip = null; }; }; styleChangedFlag = false; labelChanged = false; }; oldUnscaledWidth = _arg1; } private function stage_mouseLeaveHandler(_arg1:Event):void{ phase = ButtonPhase.UP; buttonReleased(); } public function set listData(_arg1:BaseListData):void{ _listData = _arg1; } } }//package mx.controls
Section 53
//ButtonLabelPlacement (mx.controls.ButtonLabelPlacement) package mx.controls { import mx.core.*; public final class ButtonLabelPlacement { public static const TOP:String = "top"; public static const LEFT:String = "left"; mx_internal static const VERSION:String = "3.0.0.0"; public static const BOTTOM:String = "bottom"; public static const RIGHT:String = "right"; } }//package mx.controls
Section 54
//ButtonPhase (mx.controls.ButtonPhase) package mx.controls { import mx.core.*; public final class ButtonPhase { public static const DOWN:String = "down"; public static const OVER:String = "over"; mx_internal static const VERSION:String = "3.0.0.0"; public static const UP:String = "up"; } }//package mx.controls
Section 55
//HScrollBar (mx.controls.HScrollBar) package mx.controls { import mx.core.*; import mx.controls.scrollClasses.*; import flash.ui.*; public class HScrollBar extends ScrollBar { mx_internal static const VERSION:String = "3.0.0.0"; public function HScrollBar(){ super.direction = ScrollBarDirection.HORIZONTAL; scaleX = -1; rotation = -90; } override mx_internal function get virtualHeight():Number{ return (unscaledWidth); } override protected function measure():void{ super.measure(); measuredWidth = _minHeight; measuredHeight = _minWidth; } override public function get minHeight():Number{ return (_minWidth); } override mx_internal function get virtualWidth():Number{ return (unscaledHeight); } override public function get minWidth():Number{ return (_minHeight); } override mx_internal function isScrollBarKey(_arg1:uint):Boolean{ if (_arg1 == Keyboard.LEFT){ lineScroll(-1); return (true); }; if (_arg1 == Keyboard.RIGHT){ lineScroll(1); return (true); }; return (super.isScrollBarKey(_arg1)); } override public function set direction(_arg1:String):void{ } } }//package mx.controls
Section 56
//IFlexContextMenu (mx.controls.IFlexContextMenu) package mx.controls { import flash.display.*; public interface IFlexContextMenu { function setContextMenu(_arg1:InteractiveObject):void; function unsetContextMenu(_arg1:InteractiveObject):void; } }//package mx.controls
Section 57
//ToolTip (mx.controls.ToolTip) package mx.controls { import flash.display.*; import mx.core.*; import flash.text.*; import mx.styles.*; public class ToolTip extends UIComponent implements IToolTip, IFontContextComponent { private var textChanged:Boolean; private var _text:String; protected var textField:IUITextField; mx_internal var border:IFlexDisplayObject; mx_internal static const VERSION:String = "3.0.0.0"; public static var maxWidth:Number = 300; public function ToolTip(){ mouseEnabled = false; } public function set fontContext(_arg1:IFlexModuleFactory):void{ this.moduleFactory = _arg1; } override public function styleChanged(_arg1:String):void{ super.styleChanged(_arg1); if ((((((_arg1 == "borderStyle")) || ((_arg1 == "styleName")))) || ((_arg1 == null)))){ invalidateDisplayList(); }; } override protected function commitProperties():void{ var _local1:int; var _local2:TextFormat; super.commitProperties(); if (((hasFontContextChanged()) && (!((textField == null))))){ _local1 = getChildIndex(DisplayObject(textField)); removeTextField(); createTextField(_local1); invalidateSize(); textChanged = true; }; if (textChanged){ _local2 = textField.getTextFormat(); _local2.leftMargin = 0; _local2.rightMargin = 0; textField.defaultTextFormat = _local2; textField.text = _text; textChanged = false; }; } mx_internal function getTextField():IUITextField{ return (textField); } override protected function createChildren():void{ var _local1:Class; super.createChildren(); if (!border){ _local1 = getStyle("borderSkin"); border = new (_local1); if ((border is ISimpleStyleClient)){ ISimpleStyleClient(border).styleName = this; }; addChild(DisplayObject(border)); }; createTextField(-1); } override protected function measure():void{ var _local7:Number; super.measure(); var _local1:EdgeMetrics = borderMetrics; var _local2:Number = (_local1.left + getStyle("paddingLeft")); var _local3:Number = (_local1.top + getStyle("paddingTop")); var _local4:Number = (_local1.right + getStyle("paddingRight")); var _local5:Number = (_local1.bottom + getStyle("paddingBottom")); var _local6:Number = (_local2 + _local4); _local7 = (_local3 + _local5); textField.wordWrap = false; if ((textField.textWidth + _local6) > ToolTip.maxWidth){ textField.width = (ToolTip.maxWidth - _local6); textField.wordWrap = true; }; measuredWidth = (textField.width + _local6); measuredHeight = (textField.height + _local7); } public function get fontContext():IFlexModuleFactory{ return (moduleFactory); } public function set text(_arg1:String):void{ _text = _arg1; textChanged = true; invalidateProperties(); invalidateSize(); invalidateDisplayList(); } public function get text():String{ return (_text); } mx_internal function removeTextField():void{ if (textField){ removeChild(DisplayObject(textField)); textField = null; }; } mx_internal function createTextField(_arg1:int):void{ if (!textField){ textField = IUITextField(createInFontContext(UITextField)); textField.autoSize = TextFieldAutoSize.LEFT; textField.mouseEnabled = false; textField.multiline = true; textField.selectable = false; textField.wordWrap = false; textField.styleName = this; if (_arg1 == -1){ addChild(DisplayObject(textField)); } else { addChildAt(DisplayObject(textField), _arg1); }; }; } override protected function updateDisplayList(_arg1:Number, _arg2:Number):void{ super.updateDisplayList(_arg1, _arg2); var _local3:EdgeMetrics = borderMetrics; var _local4:Number = (_local3.left + getStyle("paddingLeft")); var _local5:Number = (_local3.top + getStyle("paddingTop")); var _local6:Number = (_local3.right + getStyle("paddingRight")); var _local7:Number = (_local3.bottom + getStyle("paddingBottom")); var _local8:Number = (_local4 + _local6); var _local9:Number = (_local5 + _local7); border.setActualSize(_arg1, _arg2); textField.move(_local4, _local5); textField.setActualSize((_arg1 - _local8), (_arg2 - _local9)); } private function get borderMetrics():EdgeMetrics{ if ((border is IRectangularBorder)){ return (IRectangularBorder(border).borderMetrics); }; return (EdgeMetrics.EMPTY); } } }//package mx.controls
Section 58
//VScrollBar (mx.controls.VScrollBar) package mx.controls { import mx.core.*; import mx.controls.scrollClasses.*; import flash.ui.*; public class VScrollBar extends ScrollBar { mx_internal static const VERSION:String = "3.0.0.0"; public function VScrollBar(){ super.direction = ScrollBarDirection.VERTICAL; } override protected function measure():void{ super.measure(); measuredWidth = _minWidth; measuredHeight = _minHeight; } override public function get minHeight():Number{ return (_minHeight); } override mx_internal function isScrollBarKey(_arg1:uint):Boolean{ if (_arg1 == Keyboard.UP){ lineScroll(-1); return (true); }; if (_arg1 == Keyboard.DOWN){ lineScroll(1); return (true); }; if (_arg1 == Keyboard.PAGE_UP){ pageScroll(-1); return (true); }; if (_arg1 == Keyboard.PAGE_DOWN){ pageScroll(1); return (true); }; return (super.isScrollBarKey(_arg1)); } override public function get minWidth():Number{ return (_minWidth); } override public function set direction(_arg1:String):void{ } } }//package mx.controls
Section 59
//Application (mx.core.Application) package mx.core { import flash.display.*; import mx.managers.*; import flash.events.*; import mx.events.*; import mx.styles.*; import flash.system.*; import flash.net.*; import mx.effects.*; import flash.ui.*; import flash.utils.*; import mx.containers.utilityClasses.*; import flash.external.*; public class Application extends LayoutContainer { public var preloader:Object; public var pageTitle:String; private var resizeWidth:Boolean;// = true private var _applicationViewMetrics:EdgeMetrics; mx_internal var _parameters:Object; private var processingCreationQueue:Boolean;// = false public var scriptRecursionLimit:int; private var resizeHandlerAdded:Boolean;// = false private var preloadObj:Object; public var usePreloader:Boolean; mx_internal var _url:String; private var _viewSourceURL:String; public var resetHistory:Boolean;// = true public var historyManagementEnabled:Boolean;// = true public var scriptTimeLimit:Number; public var frameRate:Number; private var creationQueue:Array; private var resizeHeight:Boolean;// = true public var controlBar:IUIComponent; private var viewSourceCMI:ContextMenuItem; mx_internal static const VERSION:String = "3.0.0.0"; mx_internal static var useProgressiveLayout:Boolean = false; public function Application(){ creationQueue = []; name = "application"; UIComponentGlobals.layoutManager = ILayoutManager(Singleton.getInstance("mx.managers::ILayoutManager")); UIComponentGlobals.layoutManager.usePhasedInstantiation = true; if (!ApplicationGlobals.application){ ApplicationGlobals.application = this; }; super(); layoutObject = new ApplicationLayout(); layoutObject.target = this; boxLayoutClass = ApplicationLayout; showInAutomationHierarchy = true; } public function set viewSourceURL(_arg1:String):void{ _viewSourceURL = _arg1; } override public function set percentWidth(_arg1:Number):void{ super.percentWidth = _arg1; invalidateDisplayList(); } override public function prepareToPrint(_arg1:IFlexDisplayObject):Object{ var _local2:Object = {}; if (_arg1 == this){ _local2.width = width; _local2.height = height; _local2.verticalScrollPosition = verticalScrollPosition; _local2.horizontalScrollPosition = horizontalScrollPosition; _local2.horizontalScrollBarVisible = !((horizontalScrollBar == null)); _local2.verticalScrollBarVisible = !((verticalScrollBar == null)); _local2.whiteBoxVisible = !((whiteBox == null)); setActualSize(measuredWidth, measuredHeight); horizontalScrollPosition = 0; verticalScrollPosition = 0; if (horizontalScrollBar){ horizontalScrollBar.visible = false; }; if (verticalScrollBar){ verticalScrollBar.visible = false; }; if (whiteBox){ whiteBox.visible = false; }; updateDisplayList(unscaledWidth, unscaledHeight); }; _local2.scrollRect = super.prepareToPrint(_arg1); return (_local2); } override protected function measure():void{ var _local2:Number; super.measure(); var _local1:EdgeMetrics = borderMetrics; if (((controlBar) && (controlBar.includeInLayout))){ _local2 = ((controlBar.getExplicitOrMeasuredWidth() + _local1.left) + _local1.right); measuredWidth = Math.max(measuredWidth, _local2); measuredMinWidth = Math.max(measuredMinWidth, _local2); }; } override public function getChildIndex(_arg1:DisplayObject):int{ if (((controlBar) && ((_arg1 == controlBar)))){ return (-1); }; return (super.getChildIndex(_arg1)); } private function resizeHandler(_arg1:Event):void{ var _local2:Number; var _local3:Number; if (resizeWidth){ if (isNaN(percentWidth)){ _local2 = DisplayObject(systemManager).width; } else { super.percentWidth = Math.max(percentWidth, 0); super.percentWidth = Math.min(percentWidth, 100); _local2 = ((percentWidth * screen.width) / 100); }; if (!isNaN(explicitMaxWidth)){ _local2 = Math.min(_local2, explicitMaxWidth); }; if (!isNaN(explicitMinWidth)){ _local2 = Math.max(_local2, explicitMinWidth); }; } else { _local2 = width; }; if (resizeHeight){ if (isNaN(percentHeight)){ _local3 = DisplayObject(systemManager).height; } else { super.percentHeight = Math.max(percentHeight, 0); super.percentHeight = Math.min(percentHeight, 100); _local3 = ((percentHeight * screen.height) / 100); }; if (!isNaN(explicitMaxHeight)){ _local3 = Math.min(_local3, explicitMaxHeight); }; if (!isNaN(explicitMinHeight)){ _local3 = Math.max(_local3, explicitMinHeight); }; } else { _local3 = height; }; if (((!((_local2 == width))) || (!((_local3 == height))))){ invalidateProperties(); invalidateSize(); }; setActualSize(_local2, _local3); invalidateDisplayList(); } private function initManagers(_arg1:ISystemManager):void{ if (_arg1.isTopLevel()){ focusManager = new FocusManager(this); _arg1.activate(this); }; } override public function initialize():void{ var _local2:Object; var _local1:ISystemManager = systemManager; _url = _local1.loaderInfo.url; _parameters = _local1.loaderInfo.parameters; initManagers(_local1); _descriptor = null; if (documentDescriptor){ creationPolicy = documentDescriptor.properties.creationPolicy; if ((((creationPolicy == null)) || ((creationPolicy.length == 0)))){ creationPolicy = ContainerCreationPolicy.AUTO; }; _local2 = documentDescriptor.properties; if (_local2.width != null){ width = _local2.width; delete _local2.width; }; if (_local2.height != null){ height = _local2.height; delete _local2.height; }; documentDescriptor.events = null; }; initContextMenu(); super.initialize(); addEventListener(Event.ADDED, addedHandler); if (((_local1.isTopLevel()) && ((Capabilities.isDebugger == true)))){ setInterval(debugTickler, 1500); }; } override public function set percentHeight(_arg1:Number):void{ super.percentHeight = _arg1; invalidateDisplayList(); } override public function get id():String{ if (((((!(super.id)) && ((this == Application.application)))) && (ExternalInterface.available))){ return (ExternalInterface.objectID); }; return (super.id); } override mx_internal function setUnscaledWidth(_arg1:Number):void{ invalidateProperties(); super.setUnscaledWidth(_arg1); } private function debugTickler():void{ var _local1:int; } private function doNextQueueItem(_arg1:FlexEvent=null):void{ processingCreationQueue = true; Application.useProgressiveLayout = true; callLater(processNextQueueItem); } private function initContextMenu():void{ var _local2:String; if (flexContextMenu != null){ if ((systemManager is InteractiveObject)){ InteractiveObject(systemManager).contextMenu = contextMenu; }; return; }; var _local1:ContextMenu = new ContextMenu(); _local1.hideBuiltInItems(); _local1.builtInItems.print = true; if (_viewSourceURL){ _local2 = resourceManager.getString("core", "viewSource"); viewSourceCMI = new ContextMenuItem(_local2, true); viewSourceCMI.addEventListener(ContextMenuEvent.MENU_ITEM_SELECT, menuItemSelectHandler); _local1.customItems.push(viewSourceCMI); }; contextMenu = _local1; if ((systemManager is InteractiveObject)){ InteractiveObject(systemManager).contextMenu = _local1; }; } private function addedHandler(_arg1:Event):void{ if ((((_arg1.target == this)) && ((creationQueue.length > 0)))){ doNextQueueItem(); }; } public function get viewSourceURL():String{ return (_viewSourceURL); } override mx_internal function get usePadding():Boolean{ return (!((layout == ContainerLayout.ABSOLUTE))); } override mx_internal function setUnscaledHeight(_arg1:Number):void{ invalidateProperties(); super.setUnscaledHeight(_arg1); } mx_internal function dockControlBar(_arg1:IUIComponent, _arg2:Boolean):void{ var controlBar = _arg1; var dock = _arg2; if (dock){ try { removeChild(DisplayObject(controlBar)); } catch(e:Error) { return; }; rawChildren.addChildAt(DisplayObject(controlBar), firstChildIndex); setControlBar(controlBar); } else { try { rawChildren.removeChild(DisplayObject(controlBar)); } catch(e:Error) { return; }; setControlBar(null); addChildAt(DisplayObject(controlBar), 0); }; } override public function styleChanged(_arg1:String):void{ super.styleChanged(_arg1); if ((((_arg1 == "backgroundColor")) && ((getStyle("backgroundImage") == getStyle("defaultBackgroundImage"))))){ clearStyle("backgroundImage"); }; } override protected function layoutChrome(_arg1:Number, _arg2:Number):void{ super.layoutChrome(_arg1, _arg2); if (!doingLayout){ createBorder(); }; var _local3:EdgeMetrics = borderMetrics; var _local4:Number = getStyle("borderThickness"); var _local5:EdgeMetrics = new EdgeMetrics(); _local5.left = (_local3.left - _local4); _local5.top = (_local3.top - _local4); _local5.right = (_local3.right - _local4); _local5.bottom = (_local3.bottom - _local4); if (((controlBar) && (controlBar.includeInLayout))){ if ((controlBar is IInvalidating)){ IInvalidating(controlBar).invalidateDisplayList(); }; controlBar.setActualSize((width - (_local5.left + _local5.right)), controlBar.getExplicitOrMeasuredHeight()); controlBar.move(_local5.left, _local5.top); }; } protected function menuItemSelectHandler(_arg1:Event):void{ navigateToURL(new URLRequest(_viewSourceURL), "_blank"); } private function printCreationQueue():void{ var _local4:Object; var _local1 = ""; var _local2:Number = creationQueue.length; var _local3:int; while (_local3 < _local2) { _local4 = creationQueue[_local3]; _local1 = (_local1 + (((((" [" + _local3) + "] ") + _local4.id) + " ") + _local4.index)); _local3++; }; } override protected function resourcesChanged():void{ super.resourcesChanged(); if (viewSourceCMI){ viewSourceCMI.caption = resourceManager.getString("core", "viewSource"); }; } override protected function commitProperties():void{ super.commitProperties(); resizeWidth = isNaN(explicitWidth); resizeHeight = isNaN(explicitHeight); if (((resizeWidth) || (resizeHeight))){ resizeHandler(new Event(Event.RESIZE)); if (!resizeHandlerAdded){ systemManager.addEventListener(Event.RESIZE, resizeHandler, false, 0, true); resizeHandlerAdded = true; }; } else { if (resizeHandlerAdded){ systemManager.removeEventListener(Event.RESIZE, resizeHandler); resizeHandlerAdded = false; }; }; } override public function set toolTip(_arg1:String):void{ } public function addToCreationQueue(_arg1:Object, _arg2:int=-1, _arg3:Function=null, _arg4:IFlexDisplayObject=null):void{ var _local8:int; var _local9:int; var _local10:int; var _local12:int; var _local5:int = creationQueue.length; var _local6:Object = {}; var _local7:Boolean; _local6.id = _arg1; _local6.parent = _arg4; _local6.callbackFunc = _arg3; _local6.index = _arg2; var _local11:int; while (_local11 < _local5) { _local9 = creationQueue[_local11].index; _local10 = (creationQueue[_local11].parent) ? creationQueue[_local11].parent.nestLevel : 0; if (_local6.index != -1){ if ((((_local9 == -1)) || ((_local6.index < _local9)))){ _local8 = _local11; _local7 = true; break; }; } else { _local12 = (_local6.parent) ? _local6.parent.nestLevel : 0; if ((((_local9 == -1)) && ((_local10 < _local12)))){ _local8 = _local11; _local7 = true; break; }; }; _local11++; }; if (!_local7){ creationQueue.push(_local6); _local7 = true; } else { creationQueue.splice(_local8, 0, _local6); }; if (((initialized) && (!(processingCreationQueue)))){ doNextQueueItem(); }; } override mx_internal function initThemeColor():Boolean{ var _local2:Object; var _local3:Number; var _local4:Number; var _local5:CSSStyleDeclaration; var _local1:Boolean = super.initThemeColor(); if (!_local1){ _local5 = StyleManager.getStyleDeclaration("global"); if (_local5){ _local2 = _local5.getStyle("themeColor"); _local3 = _local5.getStyle("rollOverColor"); _local4 = _local5.getStyle("selectionColor"); }; if (((((_local2) && (isNaN(_local3)))) && (isNaN(_local4)))){ setThemeColor(_local2); }; _local1 = true; }; return (_local1); } override public function finishPrint(_arg1:Object, _arg2:IFlexDisplayObject):void{ if (_arg2 == this){ setActualSize(_arg1.width, _arg1.height); if (horizontalScrollBar){ horizontalScrollBar.visible = _arg1.horizontalScrollBarVisible; }; if (verticalScrollBar){ verticalScrollBar.visible = _arg1.verticalScrollBarVisible; }; if (whiteBox){ whiteBox.visible = _arg1.whiteBoxVisible; }; horizontalScrollPosition = _arg1.horizontalScrollPosition; verticalScrollPosition = _arg1.verticalScrollPosition; updateDisplayList(unscaledWidth, unscaledHeight); }; super.finishPrint(_arg1.scrollRect, _arg2); } private function processNextQueueItem():void{ var queueItem:Object; var nextChild:IUIComponent; if (EffectManager.effectsPlaying.length > 0){ callLater(processNextQueueItem); } else { if (creationQueue.length > 0){ queueItem = creationQueue.shift(); try { nextChild = ((queueItem.id is String)) ? document[queueItem.id] : queueItem.id; if ((nextChild is Container)){ Container(nextChild).createComponentsFromDescriptors(true); }; if ((((nextChild is Container)) && ((Container(nextChild).creationPolicy == ContainerCreationPolicy.QUEUED)))){ doNextQueueItem(); } else { nextChild.addEventListener("childrenCreationComplete", doNextQueueItem); }; } catch(e:Error) { processNextQueueItem(); }; } else { processingCreationQueue = false; Application.useProgressiveLayout = false; }; }; } override public function set label(_arg1:String):void{ } public function get parameters():Object{ return (_parameters); } override public function get viewMetrics():EdgeMetrics{ if (!_applicationViewMetrics){ _applicationViewMetrics = new EdgeMetrics(); }; var _local1:EdgeMetrics = _applicationViewMetrics; var _local2:EdgeMetrics = super.viewMetrics; var _local3:Number = getStyle("borderThickness"); _local1.left = _local2.left; _local1.top = _local2.top; _local1.right = _local2.right; _local1.bottom = _local2.bottom; if (((controlBar) && (controlBar.includeInLayout))){ _local1.top = (_local1.top - _local3); _local1.top = (_local1.top + Math.max(controlBar.getExplicitOrMeasuredHeight(), _local3)); }; return (_local1); } public function get url():String{ return (_url); } override public function set icon(_arg1:Class):void{ } override protected function updateDisplayList(_arg1:Number, _arg2:Number):void{ super.updateDisplayList(_arg1, _arg2); createBorder(); } private function setControlBar(_arg1:IUIComponent):void{ if (_arg1 == controlBar){ return; }; if (((controlBar) && ((controlBar is IStyleClient)))){ IStyleClient(controlBar).clearStyle("cornerRadius"); IStyleClient(controlBar).clearStyle("docked"); }; controlBar = _arg1; if (((controlBar) && ((controlBar is IStyleClient)))){ IStyleClient(controlBar).setStyle("cornerRadius", 0); IStyleClient(controlBar).setStyle("docked", true); }; invalidateSize(); invalidateDisplayList(); invalidateViewMetricsAndPadding(); } override public function set tabIndex(_arg1:int):void{ } public static function get application():Object{ return (ApplicationGlobals.application); } } }//package mx.core
Section 60
//ApplicationGlobals (mx.core.ApplicationGlobals) package mx.core { public class ApplicationGlobals { public static var application:Object; } }//package mx.core
Section 61
//ByteArrayAsset (mx.core.ByteArrayAsset) package mx.core { import flash.utils.*; public class ByteArrayAsset extends ByteArray implements IFlexAsset { mx_internal static const VERSION:String = "3.0.0.0"; } }//package mx.core
Section 62
//ComponentDescriptor (mx.core.ComponentDescriptor) package mx.core { public class ComponentDescriptor { public var events:Object; public var type:Class; public var document:Object; private var _properties:Object; public var propertiesFactory:Function; public var id:String; mx_internal static const VERSION:String = "3.0.0.0"; public function ComponentDescriptor(_arg1:Object){ var _local2:String; super(); for (_local2 in _arg1) { this[_local2] = _arg1[_local2]; }; } public function toString():String{ return (("ComponentDescriptor_" + id)); } public function invalidateProperties():void{ _properties = null; } public function get properties():Object{ var _local1:Array; var _local2:int; var _local3:int; if (_properties){ return (_properties); }; if (propertiesFactory != null){ _properties = propertiesFactory.call(document); }; if (_properties){ _local1 = _properties.childDescriptors; if (_local1){ _local2 = _local1.length; _local3 = 0; while (_local3 < _local2) { _local1[_local3].document = document; _local3++; }; }; } else { _properties = {}; }; return (_properties); } } }//package mx.core
Section 63
//Container (mx.core.Container) package mx.core { import flash.display.*; import flash.geom.*; import mx.managers.*; import flash.text.*; import flash.events.*; import mx.events.*; import mx.styles.*; import mx.graphics.*; import mx.controls.*; import mx.controls.scrollClasses.*; import flash.ui.*; import mx.binding.*; import flash.utils.*; import mx.controls.listClasses.*; public class Container extends UIComponent implements IContainer, IDataRenderer, IFocusManagerContainer, IListItemRenderer, IRawChildrenContainer { private var forceLayout:Boolean;// = false private var _numChildrenCreated:int;// = -1 private var _horizontalLineScrollSize:Number;// = 5 mx_internal var border:IFlexDisplayObject; protected var actualCreationPolicy:String; private var _viewMetricsAndPadding:EdgeMetrics; private var _creatingContentPane:Boolean;// = false private var _childRepeaters:Array; private var scrollableWidth:Number;// = 0 private var _childDescriptors:Array; private var _rawChildren:ContainerRawChildrenList; private var _data:Object; private var _verticalPageScrollSize:Number;// = 0 private var _viewMetrics:EdgeMetrics; private var _verticalScrollBar:ScrollBar; private var scrollPropertiesChanged:Boolean;// = false private var changedStyles:String;// = null private var scrollPositionChanged:Boolean;// = true private var _defaultButton:IFlexDisplayObject; private var mouseEventReferenceCount:int;// = 0 private var _focusPane:Sprite; protected var whiteBox:Shape; private var _forceClippingCount:int; private var _horizontalPageScrollSize:Number;// = 0 private var _creationPolicy:String; private var _creationIndex:int;// = -1 private var _clipContent:Boolean;// = true private var _verticalScrollPosition:Number;// = 0 private var _autoLayout:Boolean;// = true private var _icon:Class;// = null mx_internal var doingLayout:Boolean;// = false private var _horizontalScrollBar:ScrollBar; private var numChildrenBefore:int; private var viewableHeight:Number;// = 0 private var viewableWidth:Number;// = 0 mx_internal var contentPane:Sprite;// = null private var _createdComponents:Array; private var _firstChildIndex:int;// = 0 private var scrollableHeight:Number;// = 0 private var _verticalLineScrollSize:Number;// = 5 private var _horizontalScrollPosition:Number;// = 0 mx_internal var _horizontalScrollPolicy:String;// = "auto" private var verticalScrollPositionPending:Number; mx_internal var _verticalScrollPolicy:String;// = "auto" private var horizontalScrollPositionPending:Number; mx_internal var _numChildren:int;// = 0 private var recursionFlag:Boolean;// = true private var _label:String;// = "" mx_internal var blocker:Sprite; mx_internal static const VERSION:String = "3.0.0.0"; private static const MULTIPLE_PROPERTIES:String = "<MULTIPLE>"; public function Container(){ tabChildren = true; tabEnabled = false; showInAutomationHierarchy = false; } public function set verticalScrollPolicy(_arg1:String):void{ if (_verticalScrollPolicy != _arg1){ _verticalScrollPolicy = _arg1; invalidateDisplayList(); dispatchEvent(new Event("verticalScrollPolicyChanged")); }; } private function createContentPaneAndScrollbarsIfNeeded():Boolean{ var _local1:Rectangle; var _local2:Boolean; if (_clipContent){ _local1 = getScrollableRect(); _local2 = createScrollbarsIfNeeded(_local1); if (border){ updateBackgroundImageRect(); }; return (_local2); //unresolved jump }; _local2 = createOrDestroyScrollbars(false, false, false); _local1 = getScrollableRect(); scrollableWidth = _local1.right; scrollableHeight = _local1.bottom; if (((_local2) && (border))){ updateBackgroundImageRect(); }; return (_local2); } override protected function initializationComplete():void{ } mx_internal function rawChildren_getObjectsUnderPoint(_arg1:Point):Array{ return (super.getObjectsUnderPoint(_arg1)); } public function set creatingContentPane(_arg1:Boolean):void{ _creatingContentPane = _arg1; } public function set clipContent(_arg1:Boolean):void{ if (_clipContent != _arg1){ _clipContent = _arg1; invalidateDisplayList(); }; } protected function scrollChildren():void{ if (!contentPane){ return; }; var _local1:EdgeMetrics = viewMetrics; var _local2:Number = 0; var _local3:Number = 0; var _local4:Number = ((unscaledWidth - _local1.left) - _local1.right); var _local5:Number = ((unscaledHeight - _local1.top) - _local1.bottom); if (_clipContent){ _local2 = (_local2 + _horizontalScrollPosition); if (horizontalScrollBar){ _local4 = viewableWidth; }; _local3 = (_local3 + _verticalScrollPosition); if (verticalScrollBar){ _local5 = viewableHeight; }; } else { _local4 = scrollableWidth; _local5 = scrollableHeight; }; var _local6:Rectangle = getScrollableRect(); if ((((((((((((((_local2 == 0)) && ((_local3 == 0)))) && ((_local4 >= _local6.right)))) && ((_local5 >= _local6.bottom)))) && ((_local6.left >= 0)))) && ((_local6.top >= 0)))) && ((_forceClippingCount <= 0)))){ contentPane.scrollRect = null; contentPane.opaqueBackground = null; contentPane.cacheAsBitmap = false; } else { contentPane.scrollRect = new Rectangle(_local2, _local3, _local4, _local5); }; if (focusPane){ focusPane.scrollRect = contentPane.scrollRect; }; if (((((border) && ((border is IRectangularBorder)))) && (IRectangularBorder(border).hasBackgroundImage))){ IRectangularBorder(border).layoutBackgroundImage(); }; } override public function set doubleClickEnabled(_arg1:Boolean):void{ var _local2:int; var _local3:int; var _local4:InteractiveObject; super.doubleClickEnabled = _arg1; if (contentPane){ _local2 = contentPane.numChildren; _local3 = 0; while (_local3 < _local2) { _local4 = (contentPane.getChildAt(_local3) as InteractiveObject); if (_local4){ _local4.doubleClickEnabled = _arg1; }; _local3++; }; }; } override public function notifyStyleChangeInChildren(_arg1:String, _arg2:Boolean):void{ var _local5:ISimpleStyleClient; var _local3:int = super.numChildren; var _local4:int; while (_local4 < _local3) { if (((((contentPane) || ((_local4 < _firstChildIndex)))) || ((_local4 >= (_firstChildIndex + _numChildren))))){ _local5 = (super.getChildAt(_local4) as ISimpleStyleClient); if (_local5){ _local5.styleChanged(_arg1); if ((_local5 is IStyleClient)){ IStyleClient(_local5).notifyStyleChangeInChildren(_arg1, _arg2); }; }; }; _local4++; }; if (_arg2){ changedStyles = (((!((changedStyles == null))) || ((_arg1 == null)))) ? MULTIPLE_PROPERTIES : _arg1; invalidateProperties(); }; } mx_internal function get createdComponents():Array{ return (_createdComponents); } public function get childDescriptors():Array{ return (_childDescriptors); } override public function get contentMouseY():Number{ if (contentPane){ return (contentPane.mouseY); }; return (super.contentMouseY); } mx_internal function get childRepeaters():Array{ return (_childRepeaters); } override public function contains(_arg1:DisplayObject):Boolean{ if (contentPane){ return (contentPane.contains(_arg1)); }; return (super.contains(_arg1)); } override public function get contentMouseX():Number{ if (contentPane){ return (contentPane.mouseX); }; return (super.contentMouseX); } mx_internal function set createdComponents(_arg1:Array):void{ _createdComponents = _arg1; } public function get horizontalScrollBar():ScrollBar{ return (_horizontalScrollBar); } override public function validateSize(_arg1:Boolean=false):void{ var _local2:int; var _local3:int; var _local4:DisplayObject; if ((((autoLayout == false)) && ((forceLayout == false)))){ if (_arg1){ _local2 = super.numChildren; _local3 = 0; while (_local3 < _local2) { _local4 = super.getChildAt(_local3); if ((_local4 is ILayoutManagerClient)){ ILayoutManagerClient(_local4).validateSize(true); }; _local3++; }; }; adjustSizesForScaleChanges(); } else { super.validateSize(_arg1); }; } public function get rawChildren():IChildList{ if (!_rawChildren){ _rawChildren = new ContainerRawChildrenList(this); }; return (_rawChildren); } override public function getChildAt(_arg1:int):DisplayObject{ if (contentPane){ return (contentPane.getChildAt(_arg1)); }; return (super.getChildAt((_firstChildIndex + _arg1))); } override protected function attachOverlay():void{ rawChildren_addChild(overlay); } override public function addEventListener(_arg1:String, _arg2:Function, _arg3:Boolean=false, _arg4:int=0, _arg5:Boolean=false):void{ super.addEventListener(_arg1, _arg2, _arg3, _arg4, _arg5); if ((((((((((((((((_arg1 == MouseEvent.CLICK)) || ((_arg1 == MouseEvent.DOUBLE_CLICK)))) || ((_arg1 == MouseEvent.MOUSE_DOWN)))) || ((_arg1 == MouseEvent.MOUSE_MOVE)))) || ((_arg1 == MouseEvent.MOUSE_OVER)))) || ((_arg1 == MouseEvent.MOUSE_OUT)))) || ((_arg1 == MouseEvent.MOUSE_UP)))) || ((_arg1 == MouseEvent.MOUSE_WHEEL)))){ if ((((mouseEventReferenceCount < 2147483647)) && ((mouseEventReferenceCount++ == 0)))){ setStyle("mouseShield", true); setStyle("mouseShieldChildren", true); }; }; } override public function localToContent(_arg1:Point):Point{ if (!contentPane){ return (_arg1); }; _arg1 = localToGlobal(_arg1); return (globalToContent(_arg1)); } public function executeChildBindings(_arg1:Boolean):void{ var _local4:IUIComponent; var _local2:int = numChildren; var _local3:int; while (_local3 < _local2) { _local4 = IUIComponent(getChildAt(_local3)); if ((_local4 is IDeferredInstantiationUIComponent)){ IDeferredInstantiationUIComponent(_local4).executeBindings(_arg1); }; _local3++; }; } protected function createBorder():void{ var _local1:Class; if (((!(border)) && (isBorderNeeded()))){ _local1 = getStyle("borderSkin"); if (_local1 != null){ border = new (_local1); border.name = "border"; if ((border is IUIComponent)){ IUIComponent(border).enabled = enabled; }; if ((border is ISimpleStyleClient)){ ISimpleStyleClient(border).styleName = this; }; rawChildren.addChildAt(DisplayObject(border), 0); invalidateDisplayList(); }; }; } public function get verticalScrollPosition():Number{ if (!isNaN(verticalScrollPositionPending)){ return (verticalScrollPositionPending); }; return (_verticalScrollPosition); } public function get horizontalScrollPosition():Number{ if (!isNaN(horizontalScrollPositionPending)){ return (horizontalScrollPositionPending); }; return (_horizontalScrollPosition); } protected function layoutChrome(_arg1:Number, _arg2:Number):void{ if (border){ updateBackgroundImageRect(); border.move(0, 0); border.setActualSize(_arg1, _arg2); }; } mx_internal function set childRepeaters(_arg1:Array):void{ _childRepeaters = _arg1; } override public function get focusPane():Sprite{ return (_focusPane); } public function set creationIndex(_arg1:int):void{ _creationIndex = _arg1; } public function get viewMetrics():EdgeMetrics{ var _local1:EdgeMetrics = borderMetrics; var _local2:Boolean = ((!((verticalScrollBar == null))) && (((doingLayout) || ((verticalScrollPolicy == ScrollPolicy.ON))))); var _local3:Boolean = ((!((horizontalScrollBar == null))) && (((doingLayout) || ((horizontalScrollPolicy == ScrollPolicy.ON))))); if (((!(_local2)) && (!(_local3)))){ return (_local1); }; if (!_viewMetrics){ _viewMetrics = _local1.clone(); } else { _viewMetrics.left = _local1.left; _viewMetrics.right = _local1.right; _viewMetrics.top = _local1.top; _viewMetrics.bottom = _local1.bottom; }; if (_local2){ _viewMetrics.right = (_viewMetrics.right + verticalScrollBar.minWidth); }; if (_local3){ _viewMetrics.bottom = (_viewMetrics.bottom + horizontalScrollBar.minHeight); }; return (_viewMetrics); } public function set verticalScrollBar(_arg1:ScrollBar):void{ _verticalScrollBar = _arg1; } public function set verticalScrollPosition(_arg1:Number):void{ if (_verticalScrollPosition == _arg1){ return; }; _verticalScrollPosition = _arg1; scrollPositionChanged = true; if (!initialized){ verticalScrollPositionPending = _arg1; }; invalidateDisplayList(); dispatchEvent(new Event("viewChanged")); } private function createOrDestroyScrollbars(_arg1:Boolean, _arg2:Boolean, _arg3:Boolean):Boolean{ var _local5:IFocusManager; var _local6:String; var _local7:String; var _local8:Graphics; var _local4:Boolean; if (((((_arg1) || (_arg2))) || (_arg3))){ createContentPane(); }; if (_arg1){ if (!horizontalScrollBar){ horizontalScrollBar = new HScrollBar(); horizontalScrollBar.name = "horizontalScrollBar"; _local6 = getStyle("horizontalScrollBarStyleName"); if (((_local6) && ((horizontalScrollBar is ISimpleStyleClient)))){ ISimpleStyleClient(horizontalScrollBar).styleName = _local6; }; rawChildren.addChild(DisplayObject(horizontalScrollBar)); horizontalScrollBar.lineScrollSize = horizontalLineScrollSize; horizontalScrollBar.pageScrollSize = horizontalPageScrollSize; horizontalScrollBar.addEventListener(ScrollEvent.SCROLL, horizontalScrollBar_scrollHandler); horizontalScrollBar.enabled = enabled; if ((horizontalScrollBar is IInvalidating)){ IInvalidating(horizontalScrollBar).validateNow(); }; invalidateDisplayList(); invalidateViewMetricsAndPadding(); _local4 = true; if (!verticalScrollBar){ addEventListener(KeyboardEvent.KEY_DOWN, keyDownHandler); }; }; } else { if (horizontalScrollBar){ horizontalScrollBar.removeEventListener(ScrollEvent.SCROLL, horizontalScrollBar_scrollHandler); rawChildren.removeChild(DisplayObject(horizontalScrollBar)); horizontalScrollBar = null; viewableWidth = (scrollableWidth = 0); if (_horizontalScrollPosition != 0){ _horizontalScrollPosition = 0; scrollPositionChanged = true; }; invalidateDisplayList(); invalidateViewMetricsAndPadding(); _local4 = true; _local5 = focusManager; if (((!(verticalScrollBar)) && (((!(_local5)) || (!((_local5.getFocus() == this))))))){ removeEventListener(KeyboardEvent.KEY_DOWN, keyDownHandler); }; }; }; if (_arg2){ if (!verticalScrollBar){ verticalScrollBar = new VScrollBar(); verticalScrollBar.name = "verticalScrollBar"; _local7 = getStyle("verticalScrollBarStyleName"); if (((_local7) && ((verticalScrollBar is ISimpleStyleClient)))){ ISimpleStyleClient(verticalScrollBar).styleName = _local7; }; rawChildren.addChild(DisplayObject(verticalScrollBar)); verticalScrollBar.lineScrollSize = verticalLineScrollSize; verticalScrollBar.pageScrollSize = verticalPageScrollSize; verticalScrollBar.addEventListener(ScrollEvent.SCROLL, verticalScrollBar_scrollHandler); verticalScrollBar.enabled = enabled; if ((verticalScrollBar is IInvalidating)){ IInvalidating(verticalScrollBar).validateNow(); }; invalidateDisplayList(); invalidateViewMetricsAndPadding(); _local4 = true; if (!horizontalScrollBar){ addEventListener(KeyboardEvent.KEY_DOWN, keyDownHandler); }; addEventListener(MouseEvent.MOUSE_WHEEL, mouseWheelHandler); }; } else { if (verticalScrollBar){ verticalScrollBar.removeEventListener(ScrollEvent.SCROLL, verticalScrollBar_scrollHandler); rawChildren.removeChild(DisplayObject(verticalScrollBar)); verticalScrollBar = null; viewableHeight = (scrollableHeight = 0); if (_verticalScrollPosition != 0){ _verticalScrollPosition = 0; scrollPositionChanged = true; }; invalidateDisplayList(); invalidateViewMetricsAndPadding(); _local4 = true; _local5 = focusManager; if (((!(horizontalScrollBar)) && (((!(_local5)) || (!((_local5.getFocus() == this))))))){ removeEventListener(KeyboardEvent.KEY_DOWN, keyDownHandler); }; removeEventListener(MouseEvent.MOUSE_WHEEL, mouseWheelHandler); }; }; if (((horizontalScrollBar) && (verticalScrollBar))){ if (!whiteBox){ whiteBox = new FlexShape(); whiteBox.name = "whiteBox"; _local8 = whiteBox.graphics; _local8.beginFill(0xFFFFFF); _local8.drawRect(0, 0, verticalScrollBar.minWidth, horizontalScrollBar.minHeight); _local8.endFill(); rawChildren.addChild(whiteBox); }; } else { if (whiteBox){ rawChildren.removeChild(whiteBox); whiteBox = null; }; }; return (_local4); } override protected function keyDownHandler(_arg1:KeyboardEvent):void{ var _local3:String; var _local4:Number; var _local2:Object = getFocus(); if ((_local2 is TextField)){ return; }; if (verticalScrollBar){ _local3 = ScrollEventDirection.VERTICAL; _local4 = verticalScrollPosition; switch (_arg1.keyCode){ case Keyboard.DOWN: verticalScrollPosition = (verticalScrollPosition + verticalLineScrollSize); dispatchScrollEvent(_local3, _local4, verticalScrollPosition, ScrollEventDetail.LINE_DOWN); _arg1.stopPropagation(); break; case Keyboard.UP: verticalScrollPosition = (verticalScrollPosition - verticalLineScrollSize); dispatchScrollEvent(_local3, _local4, verticalScrollPosition, ScrollEventDetail.LINE_UP); _arg1.stopPropagation(); break; case Keyboard.PAGE_UP: verticalScrollPosition = (verticalScrollPosition - verticalPageScrollSize); dispatchScrollEvent(_local3, _local4, verticalScrollPosition, ScrollEventDetail.PAGE_UP); _arg1.stopPropagation(); break; case Keyboard.PAGE_DOWN: verticalScrollPosition = (verticalScrollPosition + verticalPageScrollSize); dispatchScrollEvent(_local3, _local4, verticalScrollPosition, ScrollEventDetail.PAGE_DOWN); _arg1.stopPropagation(); break; case Keyboard.HOME: verticalScrollPosition = verticalScrollBar.minScrollPosition; dispatchScrollEvent(_local3, _local4, verticalScrollPosition, ScrollEventDetail.AT_TOP); _arg1.stopPropagation(); break; case Keyboard.END: verticalScrollPosition = verticalScrollBar.maxScrollPosition; dispatchScrollEvent(_local3, _local4, verticalScrollPosition, ScrollEventDetail.AT_BOTTOM); _arg1.stopPropagation(); break; }; }; if (horizontalScrollBar){ _local3 = ScrollEventDirection.HORIZONTAL; _local4 = horizontalScrollPosition; switch (_arg1.keyCode){ case Keyboard.LEFT: horizontalScrollPosition = (horizontalScrollPosition - horizontalLineScrollSize); dispatchScrollEvent(_local3, _local4, horizontalScrollPosition, ScrollEventDetail.LINE_LEFT); _arg1.stopPropagation(); break; case Keyboard.RIGHT: horizontalScrollPosition = (horizontalScrollPosition + horizontalLineScrollSize); dispatchScrollEvent(_local3, _local4, horizontalScrollPosition, ScrollEventDetail.LINE_RIGHT); _arg1.stopPropagation(); break; }; }; } public function get icon():Class{ return (_icon); } private function createOrDestroyBlocker():void{ var _local1:DisplayObject; var _local2:ISystemManager; if (enabled){ if (blocker){ rawChildren.removeChild(blocker); blocker = null; }; } else { if (!blocker){ blocker = new FlexSprite(); blocker.name = "blocker"; blocker.mouseEnabled = true; rawChildren.addChild(blocker); blocker.addEventListener(MouseEvent.CLICK, blocker_clickHandler); _local1 = (focusManager) ? DisplayObject(focusManager.getFocus()) : null; while (_local1) { if (_local1 == this){ _local2 = systemManager; if (((_local2) && (_local2.stage))){ _local2.stage.focus = null; }; break; }; _local1 = _local1.parent; }; }; }; } private function horizontalScrollBar_scrollHandler(_arg1:Event):void{ var _local2:Number; if ((_arg1 is ScrollEvent)){ _local2 = horizontalScrollPosition; horizontalScrollPosition = horizontalScrollBar.scrollPosition; dispatchScrollEvent(ScrollEventDirection.HORIZONTAL, _local2, horizontalScrollPosition, ScrollEvent(_arg1).detail); }; } public function createComponentFromDescriptor(_arg1:ComponentDescriptor, _arg2:Boolean):IFlexDisplayObject{ var _local7:String; var _local10:IRepeaterClient; var _local11:IStyleClient; var _local12:String; var _local13:String; var _local3:UIComponentDescriptor = UIComponentDescriptor(_arg1); var _local4:Object = _local3.properties; if (((((((!((numChildrenBefore == 0))) || (!((numChildrenCreated == -1))))) && ((_local3.instanceIndices == null)))) && (hasChildMatchingDescriptor(_local3)))){ return (null); }; UIComponentGlobals.layoutManager.usePhasedInstantiation = true; var _local5:Class = _local3.type; var _local6:IDeferredInstantiationUIComponent = new (_local5); _local6.id = _local3.id; if (((_local6.id) && (!((_local6.id == ""))))){ _local6.name = _local6.id; }; _local6.descriptor = _local3; if (((_local4.childDescriptors) && ((_local6 is Container)))){ Container(_local6)._childDescriptors = _local4.childDescriptors; delete _local4.childDescriptors; }; for (_local7 in _local4) { _local6[_local7] = _local4[_local7]; }; if ((_local6 is Container)){ Container(_local6).recursionFlag = _arg2; }; if (_local3.instanceIndices){ if ((_local6 is IRepeaterClient)){ _local10 = IRepeaterClient(_local6); _local10.instanceIndices = _local3.instanceIndices; _local10.repeaters = _local3.repeaters; _local10.repeaterIndices = _local3.repeaterIndices; }; }; if ((_local6 is IStyleClient)){ _local11 = IStyleClient(_local6); if (_local3.stylesFactory != null){ if (!_local11.styleDeclaration){ _local11.styleDeclaration = new CSSStyleDeclaration(); }; _local11.styleDeclaration.factory = _local3.stylesFactory; }; }; var _local8:Object = _local3.events; if (_local8){ for (_local12 in _local8) { _local13 = _local8[_local12]; _local6.addEventListener(_local12, _local3.document[_local13]); }; }; var _local9:Array = _local3.effects; if (_local9){ _local6.registerEffects(_local9); }; if ((_local6 is IRepeaterClient)){ IRepeaterClient(_local6).initializeRepeaterArrays(this); }; _local6.createReferenceOnParentDocument(IFlexDisplayObject(_local3.document)); if (!_local6.document){ _local6.document = _local3.document; }; if ((_local6 is IRepeater)){ if (!childRepeaters){ childRepeaters = []; }; childRepeaters.push(_local6); _local6.executeBindings(); IRepeater(_local6).initializeRepeater(this, _arg2); } else { addChild(DisplayObject(_local6)); if ((((creationPolicy == ContainerCreationPolicy.QUEUED)) || ((creationPolicy == ContainerCreationPolicy.NONE)))){ _local6.addEventListener(FlexEvent.CREATION_COMPLETE, creationCompleteHandler); }; }; return (_local6); } override public function set enabled(_arg1:Boolean):void{ super.enabled = _arg1; if (horizontalScrollBar){ horizontalScrollBar.enabled = _arg1; }; if (verticalScrollBar){ verticalScrollBar.enabled = _arg1; }; invalidateProperties(); } public function set horizontalScrollBar(_arg1:ScrollBar):void{ _horizontalScrollBar = _arg1; } mx_internal function get usePadding():Boolean{ return (true); } override public function get baselinePosition():Number{ var _local2:IUIComponent; if (FlexVersion.compatibilityVersion < FlexVersion.VERSION_3_0){ if ((((getStyle("verticalAlign") == "top")) && ((numChildren > 0)))){ _local2 = (getChildAt(0) as IUIComponent); if (_local2){ return ((_local2.y + _local2.baselinePosition)); }; }; return (super.baselinePosition); }; if (!validateBaselinePosition()){ return (NaN); }; var _local1:TextLineMetrics = measureText("Wj"); if (height < (((2 * viewMetrics.top) + 4) + _local1.ascent)){ return (int((height + ((_local1.ascent - height) / 2)))); }; return (((viewMetrics.top + 2) + _local1.ascent)); } override public function getChildByName(_arg1:String):DisplayObject{ var _local2:DisplayObject; var _local3:int; if (contentPane){ return (contentPane.getChildByName(_arg1)); }; _local2 = super.getChildByName(_arg1); if (!_local2){ return (null); }; _local3 = (super.getChildIndex(_local2) - _firstChildIndex); if ((((_local3 < 0)) || ((_local3 >= _numChildren)))){ return (null); }; return (_local2); } public function get verticalLineScrollSize():Number{ return (_verticalLineScrollSize); } public function get horizontalScrollPolicy():String{ return (_horizontalScrollPolicy); } override public function addChildAt(_arg1:DisplayObject, _arg2:int):DisplayObject{ var _local3:DisplayObjectContainer = _arg1.parent; if (((_local3) && (!((_local3 is Loader))))){ _local3.removeChild(_arg1); }; addingChild(_arg1); if (contentPane){ contentPane.addChildAt(_arg1, _arg2); } else { $addChildAt(_arg1, (_firstChildIndex + _arg2)); }; childAdded(_arg1); if ((((_arg1 is UIComponent)) && (UIComponent(_arg1).isDocument))){ BindingManager.setEnabled(_arg1, true); }; if ((_arg1 is IDeferredInstantiationUIComponent)){ IDeferredInstantiationUIComponent(_arg1).executeBindings(true); }; return (_arg1); } public function get maxVerticalScrollPosition():Number{ return ((verticalScrollBar) ? verticalScrollBar.maxScrollPosition : Math.max((scrollableHeight - viewableHeight), 0)); } public function set horizontalScrollPosition(_arg1:Number):void{ if (_horizontalScrollPosition == _arg1){ return; }; _horizontalScrollPosition = _arg1; scrollPositionChanged = true; if (!initialized){ horizontalScrollPositionPending = _arg1; }; invalidateDisplayList(); dispatchEvent(new Event("viewChanged")); } mx_internal function invalidateViewMetricsAndPadding():void{ _viewMetricsAndPadding = null; } public function get horizontalLineScrollSize():Number{ return (_horizontalLineScrollSize); } override public function set focusPane(_arg1:Sprite):void{ var _local2:Boolean = invalidateSizeFlag; var _local3:Boolean = invalidateDisplayListFlag; invalidateSizeFlag = true; invalidateDisplayListFlag = true; if (_arg1){ rawChildren.addChild(_arg1); _arg1.x = 0; _arg1.y = 0; _arg1.scrollRect = null; _focusPane = _arg1; } else { rawChildren.removeChild(_focusPane); _focusPane = null; }; if (((_arg1) && (contentPane))){ _arg1.x = contentPane.x; _arg1.y = contentPane.y; _arg1.scrollRect = contentPane.scrollRect; }; invalidateSizeFlag = _local2; invalidateDisplayListFlag = _local3; } private function updateBackgroundImageRect():void{ var _local1:IRectangularBorder = (border as IRectangularBorder); if (!_local1){ return; }; if ((((viewableWidth == 0)) && ((viewableHeight == 0)))){ _local1.backgroundImageBounds = null; return; }; var _local2:EdgeMetrics = viewMetrics; var _local3:Number = (viewableWidth) ? viewableWidth : ((unscaledWidth - _local2.left) - _local2.right); var _local4:Number = (viewableHeight) ? viewableHeight : ((unscaledHeight - _local2.top) - _local2.bottom); if (getStyle("backgroundAttachment") == "fixed"){ _local1.backgroundImageBounds = new Rectangle(_local2.left, _local2.top, _local3, _local4); } else { _local1.backgroundImageBounds = new Rectangle(_local2.left, _local2.top, Math.max(scrollableWidth, _local3), Math.max(scrollableHeight, _local4)); }; } private function blocker_clickHandler(_arg1:Event):void{ _arg1.stopPropagation(); } private function mouseWheelHandler(_arg1:MouseEvent):void{ var _local2:int; var _local3:int; var _local4:Number; var _local5:Number; if (verticalScrollBar){ _arg1.stopPropagation(); _local2 = ((_arg1.delta <= 0)) ? 1 : -1; _local3 = (verticalScrollBar) ? verticalScrollBar.lineScrollSize : 1; _local4 = Math.max(Math.abs(_arg1.delta), _local3); _local5 = verticalScrollPosition; verticalScrollPosition = (verticalScrollPosition + ((3 * _local4) * _local2)); dispatchScrollEvent(ScrollEventDirection.VERTICAL, _local5, verticalScrollPosition, ((_arg1.delta <= 0)) ? ScrollEventDetail.LINE_UP : ScrollEventDetail.LINE_DOWN); }; } public function get defaultButton():IFlexDisplayObject{ return (_defaultButton); } mx_internal function createContentPane():void{ var _local3:int; var _local5:IUIComponent; if (contentPane){ return; }; creatingContentPane = true; var _local1:int = numChildren; var _local2:Sprite = new FlexSprite(); _local2.name = "contentPane"; _local2.tabChildren = true; if (border){ _local3 = (rawChildren.getChildIndex(DisplayObject(border)) + 1); if ((((border is IRectangularBorder)) && (IRectangularBorder(border).hasBackgroundImage))){ _local3++; }; } else { _local3 = 0; }; rawChildren.addChildAt(_local2, _local3); var _local4:int; while (_local4 < _local1) { _local5 = IUIComponent(super.getChildAt(_firstChildIndex)); _local2.addChild(DisplayObject(_local5)); _local5.parentChanged(_local2); _numChildren--; _local4++; }; contentPane = _local2; creatingContentPane = false; contentPane.visible = true; } public function set verticalPageScrollSize(_arg1:Number):void{ scrollPropertiesChanged = true; _verticalPageScrollSize = _arg1; invalidateDisplayList(); dispatchEvent(new Event("verticalPageScrollSizeChanged")); } mx_internal function setDocumentDescriptor(_arg1:UIComponentDescriptor):void{ var _local2:String; if (processedDescriptors){ return; }; if (((_documentDescriptor) && (_documentDescriptor.properties.childDescriptors))){ if (_arg1.properties.childDescriptors){ _local2 = resourceManager.getString("core", "multipleChildSets_ClassAndSubclass"); throw (new Error(_local2)); }; } else { _documentDescriptor = _arg1; _documentDescriptor.document = this; }; } private function verticalScrollBar_scrollHandler(_arg1:Event):void{ var _local2:Number; if ((_arg1 is ScrollEvent)){ _local2 = verticalScrollPosition; verticalScrollPosition = verticalScrollBar.scrollPosition; dispatchScrollEvent(ScrollEventDirection.VERTICAL, _local2, verticalScrollPosition, ScrollEvent(_arg1).detail); }; } public function get creationPolicy():String{ return (_creationPolicy); } public function set icon(_arg1:Class):void{ _icon = _arg1; dispatchEvent(new Event("iconChanged")); } private function dispatchScrollEvent(_arg1:String, _arg2:Number, _arg3:Number, _arg4:String):void{ var _local5:ScrollEvent = new ScrollEvent(ScrollEvent.SCROLL); _local5.direction = _arg1; _local5.position = _arg3; _local5.delta = (_arg3 - _arg2); _local5.detail = _arg4; dispatchEvent(_local5); } public function get label():String{ return (_label); } public function get verticalScrollPolicy():String{ return (_verticalScrollPolicy); } public function get borderMetrics():EdgeMetrics{ return ((((border) && ((border is IRectangularBorder)))) ? IRectangularBorder(border).borderMetrics : EdgeMetrics.EMPTY); } private function creationCompleteHandler(_arg1:FlexEvent):void{ numChildrenCreated--; if (numChildrenCreated <= 0){ dispatchEvent(new FlexEvent("childrenCreationComplete")); }; } override public function contentToLocal(_arg1:Point):Point{ if (!contentPane){ return (_arg1); }; _arg1 = contentToGlobal(_arg1); return (globalToLocal(_arg1)); } override public function removeChild(_arg1:DisplayObject):DisplayObject{ var _local2:int; var _local3:int; if ((((_arg1 is IDeferredInstantiationUIComponent)) && (IDeferredInstantiationUIComponent(_arg1).descriptor))){ if (createdComponents){ _local2 = createdComponents.length; _local3 = 0; while (_local3 < _local2) { if (createdComponents[_local3] === _arg1){ createdComponents.splice(_local3, 1); }; _local3++; }; }; }; removingChild(_arg1); if ((((_arg1 is UIComponent)) && (UIComponent(_arg1).isDocument))){ BindingManager.setEnabled(_arg1, false); }; if (contentPane){ contentPane.removeChild(_arg1); } else { $removeChild(_arg1); }; childRemoved(_arg1); return (_arg1); } final mx_internal function get $numChildren():int{ return (super.numChildren); } mx_internal function get numRepeaters():int{ return ((childRepeaters) ? childRepeaters.length : 0); } mx_internal function set numChildrenCreated(_arg1:int):void{ _numChildrenCreated = _arg1; } public function get creatingContentPane():Boolean{ return (_creatingContentPane); } public function get clipContent():Boolean{ return (_clipContent); } mx_internal function rawChildren_getChildIndex(_arg1:DisplayObject):int{ return (super.getChildIndex(_arg1)); } override public function regenerateStyleCache(_arg1:Boolean):void{ var _local2:int; var _local3:int; var _local4:DisplayObject; super.regenerateStyleCache(_arg1); if (contentPane){ _local2 = contentPane.numChildren; _local3 = 0; while (_local3 < _local2) { _local4 = getChildAt(_local3); if (((_arg1) && ((_local4 is UIComponent)))){ if (UIComponent(_local4).inheritingStyles != UIComponent.STYLE_UNINITIALIZED){ UIComponent(_local4).regenerateStyleCache(_arg1); }; } else { if ((((_local4 is IUITextField)) && (IUITextField(_local4).inheritingStyles))){ StyleProtoChain.initTextField(IUITextField(_local4)); }; }; _local3++; }; }; } override public function getChildIndex(_arg1:DisplayObject):int{ var _local2:int; if (contentPane){ return (contentPane.getChildIndex(_arg1)); }; _local2 = (super.getChildIndex(_arg1) - _firstChildIndex); return (_local2); } mx_internal function rawChildren_contains(_arg1:DisplayObject):Boolean{ return (super.contains(_arg1)); } mx_internal function getScrollableRect():Rectangle{ var _local9:DisplayObject; var _local1:Number = 0; var _local2:Number = 0; var _local3:Number = 0; var _local4:Number = 0; var _local5:int = numChildren; var _local6:int; while (_local6 < _local5) { _local9 = getChildAt(_local6); if ((((_local9 is IUIComponent)) && (!(IUIComponent(_local9).includeInLayout)))){ } else { _local1 = Math.min(_local1, _local9.x); _local2 = Math.min(_local2, _local9.y); if (!isNaN(_local9.width)){ _local3 = Math.max(_local3, (_local9.x + _local9.width)); }; if (!isNaN(_local9.height)){ _local4 = Math.max(_local4, (_local9.y + _local9.height)); }; }; _local6++; }; var _local7:EdgeMetrics = viewMetrics; var _local8:Rectangle = new Rectangle(); _local8.left = _local1; _local8.top = _local2; _local8.right = _local3; _local8.bottom = _local4; if (usePadding){ _local8.right = (_local8.right + getStyle("paddingRight")); _local8.bottom = (_local8.bottom + getStyle("paddingBottom")); }; return (_local8); } override protected function createChildren():void{ var _local1:Application; super.createChildren(); createBorder(); createOrDestroyScrollbars((horizontalScrollPolicy == ScrollPolicy.ON), (verticalScrollPolicy == ScrollPolicy.ON), (((horizontalScrollPolicy == ScrollPolicy.ON)) || ((verticalScrollPolicy == ScrollPolicy.ON)))); if (creationPolicy != null){ actualCreationPolicy = creationPolicy; } else { if ((parent is Container)){ if (Container(parent).actualCreationPolicy == ContainerCreationPolicy.QUEUED){ actualCreationPolicy = ContainerCreationPolicy.AUTO; } else { actualCreationPolicy = Container(parent).actualCreationPolicy; }; }; }; if (actualCreationPolicy == ContainerCreationPolicy.NONE){ actualCreationPolicy = ContainerCreationPolicy.AUTO; } else { if (actualCreationPolicy == ContainerCreationPolicy.QUEUED){ _local1 = (parentApplication) ? Application(parentApplication) : Application(Application.application); _local1.addToCreationQueue(this, creationIndex, null, this); } else { if (recursionFlag){ createComponentsFromDescriptors(); }; }; }; if (autoLayout == false){ forceLayout = true; }; UIComponentGlobals.layoutManager.addEventListener(FlexEvent.UPDATE_COMPLETE, layoutCompleteHandler, false, 0, true); } override public function executeBindings(_arg1:Boolean=false):void{ var _local2:Object = (((descriptor) && (descriptor.document))) ? descriptor.document : parentDocument; BindingManager.executeBindings(_local2, id, this); if (_arg1){ executeChildBindings(_arg1); }; } override public function setChildIndex(_arg1:DisplayObject, _arg2:int):void{ var _local3:int; var _local4:int = _local3; var _local5:int = _arg2; if (contentPane){ contentPane.setChildIndex(_arg1, _arg2); if (((_autoLayout) || (forceLayout))){ invalidateDisplayList(); }; } else { _local3 = super.getChildIndex(_arg1); _arg2 = (_arg2 + _firstChildIndex); if (_arg2 == _local3){ return; }; super.setChildIndex(_arg1, _arg2); invalidateDisplayList(); _local4 = (_local3 - _firstChildIndex); _local5 = (_arg2 - _firstChildIndex); }; var _local6:IndexChangedEvent = new IndexChangedEvent(IndexChangedEvent.CHILD_INDEX_CHANGE); _local6.relatedObject = _arg1; _local6.oldIndex = _local4; _local6.newIndex = _local5; dispatchEvent(_local6); dispatchEvent(new Event("childrenChanged")); } override public function globalToContent(_arg1:Point):Point{ if (contentPane){ return (contentPane.globalToLocal(_arg1)); }; return (globalToLocal(_arg1)); } mx_internal function rawChildren_removeChild(_arg1:DisplayObject):DisplayObject{ var _local2:int = rawChildren_getChildIndex(_arg1); return (rawChildren_removeChildAt(_local2)); } mx_internal function rawChildren_setChildIndex(_arg1:DisplayObject, _arg2:int):void{ var _local3:int = super.getChildIndex(_arg1); super.setChildIndex(_arg1, _arg2); if ((((_local3 < _firstChildIndex)) && ((_arg2 >= _firstChildIndex)))){ _firstChildIndex--; } else { if ((((_local3 >= _firstChildIndex)) && ((_arg2 <= _firstChildIndex)))){ _firstChildIndex++; }; }; dispatchEvent(new Event("childrenChanged")); } public function set verticalLineScrollSize(_arg1:Number):void{ scrollPropertiesChanged = true; _verticalLineScrollSize = _arg1; invalidateDisplayList(); dispatchEvent(new Event("verticalLineScrollSizeChanged")); } mx_internal function rawChildren_getChildAt(_arg1:int):DisplayObject{ return (super.getChildAt(_arg1)); } public function get creationIndex():int{ return (_creationIndex); } public function get verticalScrollBar():ScrollBar{ return (_verticalScrollBar); } public function get viewMetricsAndPadding():EdgeMetrics{ if (((((_viewMetricsAndPadding) && (((!(horizontalScrollBar)) || ((horizontalScrollPolicy == ScrollPolicy.ON)))))) && (((!(verticalScrollBar)) || ((verticalScrollPolicy == ScrollPolicy.ON)))))){ return (_viewMetricsAndPadding); }; if (!_viewMetricsAndPadding){ _viewMetricsAndPadding = new EdgeMetrics(); }; var _local1:EdgeMetrics = _viewMetricsAndPadding; var _local2:EdgeMetrics = viewMetrics; _local1.left = (_local2.left + getStyle("paddingLeft")); _local1.right = (_local2.right + getStyle("paddingRight")); _local1.top = (_local2.top + getStyle("paddingTop")); _local1.bottom = (_local2.bottom + getStyle("paddingBottom")); return (_local1); } override public function addChild(_arg1:DisplayObject):DisplayObject{ return (addChildAt(_arg1, numChildren)); } public function set horizontalPageScrollSize(_arg1:Number):void{ scrollPropertiesChanged = true; _horizontalPageScrollSize = _arg1; invalidateDisplayList(); dispatchEvent(new Event("horizontalPageScrollSizeChanged")); } override mx_internal function childAdded(_arg1:DisplayObject):void{ dispatchEvent(new Event("childrenChanged")); var _local2:ChildExistenceChangedEvent = new ChildExistenceChangedEvent(ChildExistenceChangedEvent.CHILD_ADD); _local2.relatedObject = _arg1; dispatchEvent(_local2); _arg1.dispatchEvent(new FlexEvent(FlexEvent.ADD)); super.childAdded(_arg1); } public function set horizontalScrollPolicy(_arg1:String):void{ if (_horizontalScrollPolicy != _arg1){ _horizontalScrollPolicy = _arg1; invalidateDisplayList(); dispatchEvent(new Event("horizontalScrollPolicyChanged")); }; } private function layoutCompleteHandler(_arg1:FlexEvent):void{ UIComponentGlobals.layoutManager.removeEventListener(FlexEvent.UPDATE_COMPLETE, layoutCompleteHandler); forceLayout = false; var _local2:Boolean; if (!isNaN(horizontalScrollPositionPending)){ if (horizontalScrollPositionPending < 0){ horizontalScrollPositionPending = 0; } else { if (horizontalScrollPositionPending > maxHorizontalScrollPosition){ horizontalScrollPositionPending = maxHorizontalScrollPosition; }; }; if (((horizontalScrollBar) && (!((horizontalScrollBar.scrollPosition == horizontalScrollPositionPending))))){ _horizontalScrollPosition = horizontalScrollPositionPending; horizontalScrollBar.scrollPosition = horizontalScrollPositionPending; _local2 = true; }; horizontalScrollPositionPending = NaN; }; if (!isNaN(verticalScrollPositionPending)){ if (verticalScrollPositionPending < 0){ verticalScrollPositionPending = 0; } else { if (verticalScrollPositionPending > maxVerticalScrollPosition){ verticalScrollPositionPending = maxVerticalScrollPosition; }; }; if (((verticalScrollBar) && (!((verticalScrollBar.scrollPosition == verticalScrollPositionPending))))){ _verticalScrollPosition = verticalScrollPositionPending; verticalScrollBar.scrollPosition = verticalScrollPositionPending; _local2 = true; }; verticalScrollPositionPending = NaN; }; if (_local2){ scrollChildren(); }; } public function createComponentsFromDescriptors(_arg1:Boolean=true):void{ var _local4:IFlexDisplayObject; numChildrenBefore = numChildren; createdComponents = []; var _local2:int = (childDescriptors) ? childDescriptors.length : 0; var _local3:int; while (_local3 < _local2) { _local4 = createComponentFromDescriptor(childDescriptors[_local3], _arg1); createdComponents.push(_local4); _local3++; }; if ((((creationPolicy == ContainerCreationPolicy.QUEUED)) || ((creationPolicy == ContainerCreationPolicy.NONE)))){ UIComponentGlobals.layoutManager.usePhasedInstantiation = false; }; numChildrenCreated = (numChildren - numChildrenBefore); processedDescriptors = true; } override mx_internal function fillOverlay(_arg1:UIComponent, _arg2:uint, _arg3:RoundedRectangle=null):void{ var _local4:EdgeMetrics = viewMetrics; var _local5:Number = 0; if (!_arg3){ _arg3 = new RoundedRectangle(_local4.left, _local4.top, ((unscaledWidth - _local4.right) - _local4.left), ((unscaledHeight - _local4.bottom) - _local4.top), _local5); }; if (((((((((isNaN(_arg3.x)) || (isNaN(_arg3.y)))) || (isNaN(_arg3.width)))) || (isNaN(_arg3.height)))) || (isNaN(_arg3.cornerRadius)))){ return; }; var _local6:Graphics = _arg1.graphics; _local6.clear(); _local6.beginFill(_arg2); _local6.drawRoundRect(_arg3.x, _arg3.y, _arg3.width, _arg3.height, (_arg3.cornerRadius * 2), (_arg3.cornerRadius * 2)); _local6.endFill(); } override public function removeEventListener(_arg1:String, _arg2:Function, _arg3:Boolean=false):void{ super.removeEventListener(_arg1, _arg2, _arg3); if ((((((((((((((((_arg1 == MouseEvent.CLICK)) || ((_arg1 == MouseEvent.DOUBLE_CLICK)))) || ((_arg1 == MouseEvent.MOUSE_DOWN)))) || ((_arg1 == MouseEvent.MOUSE_MOVE)))) || ((_arg1 == MouseEvent.MOUSE_OVER)))) || ((_arg1 == MouseEvent.MOUSE_OUT)))) || ((_arg1 == MouseEvent.MOUSE_UP)))) || ((_arg1 == MouseEvent.MOUSE_WHEEL)))){ if ((((mouseEventReferenceCount > 0)) && ((--mouseEventReferenceCount == 0)))){ setStyle("mouseShield", false); setStyle("mouseShieldChildren", false); }; }; } mx_internal function rawChildren_removeChildAt(_arg1:int):DisplayObject{ var _local2:DisplayObject = super.getChildAt(_arg1); super.removingChild(_local2); $removeChildAt(_arg1); super.childRemoved(_local2); if ((((_firstChildIndex < _arg1)) && ((_arg1 < (_firstChildIndex + _numChildren))))){ _numChildren--; } else { if ((((_numChildren == 0)) || ((_arg1 < _firstChildIndex)))){ _firstChildIndex--; }; }; invalidateSize(); invalidateDisplayList(); dispatchEvent(new Event("childrenChanged")); return (_local2); } public function set data(_arg1:Object):void{ _data = _arg1; dispatchEvent(new FlexEvent(FlexEvent.DATA_CHANGE)); invalidateDisplayList(); } override public function removeChildAt(_arg1:int):DisplayObject{ return (removeChild(getChildAt(_arg1))); } private function isBorderNeeded():Boolean{ var c:Class = getStyle("borderSkin"); try { if (c != getDefinitionByName("mx.skins.halo::HaloBorder")){ return (true); }; } catch(e:Error) { return (true); }; var v:Object = getStyle("borderStyle"); if (v){ if (((!((v == "none"))) || ((((v == "none")) && (getStyle("mouseShield")))))){ return (true); }; }; v = getStyle("backgroundColor"); if (((!((v === null))) && (!((v === ""))))){ return (true); }; v = getStyle("backgroundImage"); return (((!((v == null))) && (!((v == ""))))); } public function set autoLayout(_arg1:Boolean):void{ var _local2:IInvalidating; _autoLayout = _arg1; if (_arg1){ invalidateSize(); invalidateDisplayList(); _local2 = (parent as IInvalidating); if (_local2){ _local2.invalidateSize(); _local2.invalidateDisplayList(); }; }; } public function get verticalPageScrollSize():Number{ return (_verticalPageScrollSize); } public function getChildren():Array{ var _local1:Array = []; var _local2:int = numChildren; var _local3:int; while (_local3 < _local2) { _local1.push(getChildAt(_local3)); _local3++; }; return (_local1); } private function createScrollbarsIfNeeded(_arg1:Rectangle):Boolean{ var _local2:Number = _arg1.right; var _local3:Number = _arg1.bottom; var _local4:Number = unscaledWidth; var _local5:Number = unscaledHeight; var _local6:Boolean = (((_arg1.left < 0)) || ((_arg1.top < 0))); var _local7:EdgeMetrics = viewMetrics; if (scaleX != 1){ _local4 = (_local4 + (1 / Math.abs(scaleX))); }; if (scaleY != 1){ _local5 = (_local5 + (1 / Math.abs(scaleY))); }; _local4 = Math.floor(_local4); _local5 = Math.floor(_local5); _local2 = Math.floor(_local2); _local3 = Math.floor(_local3); if (((horizontalScrollBar) && (!((horizontalScrollPolicy == ScrollPolicy.ON))))){ _local5 = (_local5 - horizontalScrollBar.minHeight); }; if (((verticalScrollBar) && (!((verticalScrollPolicy == ScrollPolicy.ON))))){ _local4 = (_local4 - verticalScrollBar.minWidth); }; _local4 = (_local4 - (_local7.left + _local7.right)); _local5 = (_local5 - (_local7.top + _local7.bottom)); var _local8 = (horizontalScrollPolicy == ScrollPolicy.ON); var _local9 = (verticalScrollPolicy == ScrollPolicy.ON); var _local10:Boolean = ((((((((((_local8) || (_local9))) || (_local6))) || (!((overlay == null))))) || ((_local7.left > 0)))) || ((_local7.top > 0))); if (_local4 < _local2){ _local10 = true; if ((((((horizontalScrollPolicy == ScrollPolicy.AUTO)) && ((((unscaledHeight - _local7.top) - _local7.bottom) >= 18)))) && ((((unscaledWidth - _local7.left) - _local7.right) >= 32)))){ _local8 = true; }; }; if (_local5 < _local3){ _local10 = true; if ((((((verticalScrollPolicy == ScrollPolicy.AUTO)) && ((((unscaledWidth - _local7.left) - _local7.right) >= 18)))) && ((((unscaledHeight - _local7.top) - _local7.bottom) >= 32)))){ _local9 = true; }; }; if (((((((((((((((_local8) && (_local9))) && ((horizontalScrollPolicy == ScrollPolicy.AUTO)))) && ((verticalScrollPolicy == ScrollPolicy.AUTO)))) && (horizontalScrollBar))) && (verticalScrollBar))) && (((_local4 + verticalScrollBar.minWidth) >= _local2)))) && (((_local5 + horizontalScrollBar.minHeight) >= _local3)))){ _local9 = false; _local8 = _local9; } else { if (((((((((_local8) && (!(_local9)))) && (verticalScrollBar))) && ((horizontalScrollPolicy == ScrollPolicy.AUTO)))) && (((_local4 + verticalScrollBar.minWidth) >= _local2)))){ _local8 = false; }; }; var _local11:Boolean = createOrDestroyScrollbars(_local8, _local9, _local10); if (((((!((scrollableWidth == _local2))) || (!((viewableWidth == _local4))))) || (_local11))){ if (horizontalScrollBar){ horizontalScrollBar.setScrollProperties(_local4, 0, (_local2 - _local4), horizontalPageScrollSize); scrollPositionChanged = true; }; viewableWidth = _local4; scrollableWidth = _local2; }; if (((((!((scrollableHeight == _local3))) || (!((viewableHeight == _local5))))) || (_local11))){ if (verticalScrollBar){ verticalScrollBar.setScrollProperties(_local5, 0, (_local3 - _local5), verticalPageScrollSize); scrollPositionChanged = true; }; viewableHeight = _local5; scrollableHeight = _local3; }; return (_local11); } override mx_internal function removingChild(_arg1:DisplayObject):void{ super.removingChild(_arg1); _arg1.dispatchEvent(new FlexEvent(FlexEvent.REMOVE)); var _local2:ChildExistenceChangedEvent = new ChildExistenceChangedEvent(ChildExistenceChangedEvent.CHILD_REMOVE); _local2.relatedObject = _arg1; dispatchEvent(_local2); } mx_internal function get numChildrenCreated():int{ return (_numChildrenCreated); } mx_internal function rawChildren_addChildAt(_arg1:DisplayObject, _arg2:int):DisplayObject{ if ((((_firstChildIndex < _arg2)) && ((_arg2 < ((_firstChildIndex + _numChildren) + 1))))){ _numChildren++; } else { if (_arg2 <= _firstChildIndex){ _firstChildIndex++; }; }; super.addingChild(_arg1); $addChildAt(_arg1, _arg2); super.childAdded(_arg1); dispatchEvent(new Event("childrenChanged")); return (_arg1); } private function hasChildMatchingDescriptor(_arg1:UIComponentDescriptor):Boolean{ var _local4:int; var _local5:IUIComponent; var _local2:String = _arg1.id; if (((!((_local2 == null))) && ((document[_local2] == null)))){ return (false); }; var _local3:int = numChildren; _local4 = 0; while (_local4 < _local3) { _local5 = IUIComponent(getChildAt(_local4)); if ((((_local5 is IDeferredInstantiationUIComponent)) && ((IDeferredInstantiationUIComponent(_local5).descriptor == _arg1)))){ return (true); }; _local4++; }; if (childRepeaters){ _local3 = childRepeaters.length; _local4 = 0; while (_local4 < _local3) { if (IDeferredInstantiationUIComponent(childRepeaters[_local4]).descriptor == _arg1){ return (true); }; _local4++; }; }; return (false); } mx_internal function rawChildren_getChildByName(_arg1:String):DisplayObject{ return (super.getChildByName(_arg1)); } override public function validateDisplayList():void{ var _local1:EdgeMetrics; var _local2:Number; var _local3:Number; var _local4:Object; var _local5:Number; var _local6:Number; var _local7:Number; if (((_autoLayout) || (forceLayout))){ doingLayout = true; super.validateDisplayList(); doingLayout = false; } else { layoutChrome(unscaledWidth, unscaledHeight); }; invalidateDisplayListFlag = true; if (createContentPaneAndScrollbarsIfNeeded()){ if (((_autoLayout) || (forceLayout))){ doingLayout = true; super.validateDisplayList(); doingLayout = false; }; createContentPaneAndScrollbarsIfNeeded(); }; if (clampScrollPositions()){ scrollChildren(); }; if (contentPane){ _local1 = viewMetrics; if (overlay){ overlay.x = 0; overlay.y = 0; overlay.width = unscaledWidth; overlay.height = unscaledHeight; }; if (((horizontalScrollBar) || (verticalScrollBar))){ if (((verticalScrollBar) && ((verticalScrollPolicy == ScrollPolicy.ON)))){ _local1.right = (_local1.right - verticalScrollBar.minWidth); }; if (((horizontalScrollBar) && ((horizontalScrollPolicy == ScrollPolicy.ON)))){ _local1.bottom = (_local1.bottom - horizontalScrollBar.minHeight); }; if (horizontalScrollBar){ _local2 = ((unscaledWidth - _local1.left) - _local1.right); if (verticalScrollBar){ _local2 = (_local2 - verticalScrollBar.minWidth); }; horizontalScrollBar.setActualSize(_local2, horizontalScrollBar.minHeight); horizontalScrollBar.move(_local1.left, ((unscaledHeight - _local1.bottom) - horizontalScrollBar.minHeight)); }; if (verticalScrollBar){ _local3 = ((unscaledHeight - _local1.top) - _local1.bottom); if (horizontalScrollBar){ _local3 = (_local3 - horizontalScrollBar.minHeight); }; verticalScrollBar.setActualSize(verticalScrollBar.minWidth, _local3); verticalScrollBar.move(((unscaledWidth - _local1.right) - verticalScrollBar.minWidth), _local1.top); }; if (whiteBox){ whiteBox.x = verticalScrollBar.x; whiteBox.y = horizontalScrollBar.y; }; }; contentPane.x = _local1.left; contentPane.y = _local1.top; if (focusPane){ focusPane.x = _local1.left; focusPane.y = _local1.top; }; scrollChildren(); }; invalidateDisplayListFlag = false; if (blocker){ _local1 = viewMetrics; _local4 = (enabled) ? null : getStyle("backgroundDisabledColor"); if ((((_local4 === null)) || (isNaN(Number(_local4))))){ _local4 = getStyle("backgroundColor"); }; if ((((_local4 === null)) || (isNaN(Number(_local4))))){ _local4 = 0xFFFFFF; }; _local5 = getStyle("disabledOverlayAlpha"); if (isNaN(_local5)){ _local5 = 0.6; }; blocker.x = _local1.left; blocker.y = _local1.top; _local6 = (unscaledWidth - (_local1.left + _local1.right)); _local7 = (unscaledHeight - (_local1.top + _local1.bottom)); blocker.graphics.clear(); blocker.graphics.beginFill(uint(_local4), _local5); blocker.graphics.drawRect(0, 0, _local6, _local7); blocker.graphics.endFill(); rawChildren.setChildIndex(blocker, (rawChildren.numChildren - 1)); }; } public function set horizontalLineScrollSize(_arg1:Number):void{ scrollPropertiesChanged = true; _horizontalLineScrollSize = _arg1; invalidateDisplayList(); dispatchEvent(new Event("horizontalLineScrollSizeChanged")); } override public function initialize():void{ var _local1:*; var _local2:String; if (((((isDocument) && (documentDescriptor))) && (!(processedDescriptors)))){ _local1 = documentDescriptor.properties; if (((_local1) && (_local1.childDescriptors))){ if (_childDescriptors){ _local2 = resourceManager.getString("core", "multipleChildSets_ClassAndInstance"); throw (new Error(_local2)); }; _childDescriptors = _local1.childDescriptors; }; }; super.initialize(); } mx_internal function set forceClipping(_arg1:Boolean):void{ if (_clipContent){ if (_arg1){ _forceClippingCount++; } else { _forceClippingCount--; }; createContentPane(); scrollChildren(); }; } public function removeAllChildren():void{ while (numChildren > 0) { removeChildAt(0); }; } override public function contentToGlobal(_arg1:Point):Point{ if (contentPane){ return (contentPane.localToGlobal(_arg1)); }; return (localToGlobal(_arg1)); } public function get horizontalPageScrollSize():Number{ return (_horizontalPageScrollSize); } override mx_internal function childRemoved(_arg1:DisplayObject):void{ super.childRemoved(_arg1); invalidateSize(); invalidateDisplayList(); if (!contentPane){ _numChildren--; if (_numChildren == 0){ _firstChildIndex = super.numChildren; }; }; if (((contentPane) && (!(autoLayout)))){ forceLayout = true; UIComponentGlobals.layoutManager.addEventListener(FlexEvent.UPDATE_COMPLETE, layoutCompleteHandler, false, 0, true); }; dispatchEvent(new Event("childrenChanged")); } public function set defaultButton(_arg1:IFlexDisplayObject):void{ _defaultButton = _arg1; ContainerGlobals.focusedContainer = null; } public function get data():Object{ return (_data); } override public function get numChildren():int{ return ((contentPane) ? contentPane.numChildren : _numChildren); } public function get autoLayout():Boolean{ return (_autoLayout); } override public function styleChanged(_arg1:String):void{ var _local3:String; var _local4:String; var _local2:Boolean = (((_arg1 == null)) || ((_arg1 == "styleName"))); if (((_local2) || (StyleManager.isSizeInvalidatingStyle(_arg1)))){ invalidateDisplayList(); }; if (((_local2) || ((_arg1 == "borderSkin")))){ if (border){ rawChildren.removeChild(DisplayObject(border)); border = null; createBorder(); }; }; if (((((((((((_local2) || ((_arg1 == "borderStyle")))) || ((_arg1 == "backgroundColor")))) || ((_arg1 == "backgroundImage")))) || ((_arg1 == "mouseShield")))) || ((_arg1 == "mouseShieldChildren")))){ createBorder(); }; super.styleChanged(_arg1); if (((_local2) || (StyleManager.isSizeInvalidatingStyle(_arg1)))){ invalidateViewMetricsAndPadding(); }; if (((_local2) || ((_arg1 == "horizontalScrollBarStyleName")))){ if (((horizontalScrollBar) && ((horizontalScrollBar is ISimpleStyleClient)))){ _local3 = getStyle("horizontalScrollBarStyleName"); ISimpleStyleClient(horizontalScrollBar).styleName = _local3; }; }; if (((_local2) || ((_arg1 == "verticalScrollBarStyleName")))){ if (((verticalScrollBar) && ((verticalScrollBar is ISimpleStyleClient)))){ _local4 = getStyle("verticalScrollBarStyleName"); ISimpleStyleClient(verticalScrollBar).styleName = _local4; }; }; } override protected function commitProperties():void{ var _local1:String; super.commitProperties(); if (changedStyles){ _local1 = ((changedStyles == MULTIPLE_PROPERTIES)) ? null : changedStyles; super.notifyStyleChangeInChildren(_local1, true); changedStyles = null; }; createOrDestroyBlocker(); } override public function finishPrint(_arg1:Object, _arg2:IFlexDisplayObject):void{ if (_arg1){ contentPane.scrollRect = Rectangle(_arg1); }; super.finishPrint(_arg1, _arg2); } public function get maxHorizontalScrollPosition():Number{ return ((horizontalScrollBar) ? horizontalScrollBar.maxScrollPosition : Math.max((scrollableWidth - viewableWidth), 0)); } public function set creationPolicy(_arg1:String):void{ _creationPolicy = _arg1; setActualCreationPolicies(_arg1); } public function set label(_arg1:String):void{ _label = _arg1; dispatchEvent(new Event("labelChanged")); } private function clampScrollPositions():Boolean{ var _local1:Boolean; if (_horizontalScrollPosition < 0){ _horizontalScrollPosition = 0; _local1 = true; } else { if (_horizontalScrollPosition > maxHorizontalScrollPosition){ _horizontalScrollPosition = maxHorizontalScrollPosition; _local1 = true; }; }; if (((horizontalScrollBar) && (!((horizontalScrollBar.scrollPosition == _horizontalScrollPosition))))){ horizontalScrollBar.scrollPosition = _horizontalScrollPosition; }; if (_verticalScrollPosition < 0){ _verticalScrollPosition = 0; _local1 = true; } else { if (_verticalScrollPosition > maxVerticalScrollPosition){ _verticalScrollPosition = maxVerticalScrollPosition; _local1 = true; }; }; if (((verticalScrollBar) && (!((verticalScrollBar.scrollPosition == _verticalScrollPosition))))){ verticalScrollBar.scrollPosition = _verticalScrollPosition; }; return (_local1); } override public function prepareToPrint(_arg1:IFlexDisplayObject):Object{ var _local2:Rectangle = (((contentPane) && (contentPane.scrollRect))) ? contentPane.scrollRect : null; if (_local2){ contentPane.scrollRect = null; }; super.prepareToPrint(_arg1); return (_local2); } mx_internal function get firstChildIndex():int{ return (_firstChildIndex); } mx_internal function rawChildren_addChild(_arg1:DisplayObject):DisplayObject{ if (_numChildren == 0){ _firstChildIndex++; }; super.addingChild(_arg1); $addChild(_arg1); super.childAdded(_arg1); dispatchEvent(new Event("childrenChanged")); return (_arg1); } override protected function updateDisplayList(_arg1:Number, _arg2:Number):void{ var _local3:Object; var _local4:Number; super.updateDisplayList(_arg1, _arg2); layoutChrome(_arg1, _arg2); if (scrollPositionChanged){ clampScrollPositions(); scrollChildren(); scrollPositionChanged = false; }; if (scrollPropertiesChanged){ if (horizontalScrollBar){ horizontalScrollBar.lineScrollSize = horizontalLineScrollSize; horizontalScrollBar.pageScrollSize = horizontalPageScrollSize; }; if (verticalScrollBar){ verticalScrollBar.lineScrollSize = verticalLineScrollSize; verticalScrollBar.pageScrollSize = verticalPageScrollSize; }; scrollPropertiesChanged = false; }; if (((contentPane) && (contentPane.scrollRect))){ _local3 = (enabled) ? null : getStyle("backgroundDisabledColor"); if ((((_local3 === null)) || (isNaN(Number(_local3))))){ _local3 = getStyle("backgroundColor"); }; _local4 = getStyle("backgroundAlpha"); if (((((((!(_clipContent)) || (isNaN(Number(_local3))))) || ((_local3 === "")))) || (((!(((horizontalScrollBar) || (verticalScrollBar)))) && (!(cacheAsBitmap)))))){ _local3 = null; } else { if (((getStyle("backgroundImage")) || (getStyle("background")))){ _local3 = null; } else { if (_local4 != 1){ _local3 = null; }; }; }; contentPane.opaqueBackground = _local3; contentPane.cacheAsBitmap = !((_local3 == null)); }; } override mx_internal function addingChild(_arg1:DisplayObject):void{ var _local2:IUIComponent = IUIComponent(_arg1); super.addingChild(_arg1); invalidateSize(); invalidateDisplayList(); if (!contentPane){ if (_numChildren == 0){ _firstChildIndex = super.numChildren; }; _numChildren++; }; if (((contentPane) && (!(autoLayout)))){ forceLayout = true; UIComponentGlobals.layoutManager.addEventListener(FlexEvent.UPDATE_COMPLETE, layoutCompleteHandler, false, 0, true); }; } mx_internal function setActualCreationPolicies(_arg1:String):void{ var _local5:IFlexDisplayObject; var _local6:Container; actualCreationPolicy = _arg1; var _local2:String = _arg1; if (_arg1 == ContainerCreationPolicy.QUEUED){ _local2 = ContainerCreationPolicy.AUTO; }; var _local3:int = numChildren; var _local4:int; while (_local4 < _local3) { _local5 = IFlexDisplayObject(getChildAt(_local4)); if ((_local5 is Container)){ _local6 = Container(_local5); if (_local6.creationPolicy == null){ _local6.setActualCreationPolicies(_local2); }; }; _local4++; }; } } }//package mx.core
Section 64
//ContainerCreationPolicy (mx.core.ContainerCreationPolicy) package mx.core { public final class ContainerCreationPolicy { public static const ALL:String = "all"; public static const QUEUED:String = "queued"; public static const NONE:String = "none"; mx_internal static const VERSION:String = "3.0.0.0"; public static const AUTO:String = "auto"; } }//package mx.core
Section 65
//ContainerGlobals (mx.core.ContainerGlobals) package mx.core { import flash.display.*; import mx.managers.*; public class ContainerGlobals { public static var focusedContainer:InteractiveObject; public static function checkFocus(_arg1:InteractiveObject, _arg2:InteractiveObject):void{ var _local6:IFocusManager; var _local7:IButton; var _local3:InteractiveObject = _arg2; var _local4:InteractiveObject = _arg2; var _local5:IUIComponent; if (((!((_arg2 == null))) && ((_arg1 == _arg2)))){ return; }; while (_local4) { if (_local4.parent){ _local3 = _local4.parent; } else { _local3 = null; }; if ((_local4 is IUIComponent)){ _local5 = IUIComponent(_local4); }; _local4 = _local3; if (((((_local4) && ((_local4 is IContainer)))) && (IContainer(_local4).defaultButton))){ break; }; }; if (((!((ContainerGlobals.focusedContainer == _local4))) || ((((ContainerGlobals.focusedContainer == null)) && ((_local4 == null)))))){ if (!_local4){ _local4 = InteractiveObject(_local5); }; if (((_local4) && ((_local4 is IContainer)))){ _local6 = IContainer(_local4).focusManager; if (!_local6){ return; }; _local7 = (IContainer(_local4).defaultButton as IButton); if (_local7){ ContainerGlobals.focusedContainer = InteractiveObject(_local4); _local6.defaultButton = (_local7 as IButton); } else { ContainerGlobals.focusedContainer = InteractiveObject(_local4); _local6.defaultButton = null; }; }; }; } } }//package mx.core
Section 66
//ContainerLayout (mx.core.ContainerLayout) package mx.core { public final class ContainerLayout { public static const HORIZONTAL:String = "horizontal"; public static const VERTICAL:String = "vertical"; public static const ABSOLUTE:String = "absolute"; mx_internal static const VERSION:String = "3.0.0.0"; } }//package mx.core
Section 67
//ContainerRawChildrenList (mx.core.ContainerRawChildrenList) package mx.core { import flash.display.*; import flash.geom.*; public class ContainerRawChildrenList implements IChildList { private var owner:Container; mx_internal static const VERSION:String = "3.0.0.0"; public function ContainerRawChildrenList(_arg1:Container){ this.owner = _arg1; } public function addChild(_arg1:DisplayObject):DisplayObject{ return (owner.mx_internal::rawChildren_addChild(_arg1)); } public function getChildIndex(_arg1:DisplayObject):int{ return (owner.mx_internal::rawChildren_getChildIndex(_arg1)); } public function setChildIndex(_arg1:DisplayObject, _arg2:int):void{ var _local3 = owner; _local3.mx_internal::rawChildren_setChildIndex(_arg1, _arg2); } public function getChildByName(_arg1:String):DisplayObject{ return (owner.mx_internal::rawChildren_getChildByName(_arg1)); } public function removeChildAt(_arg1:int):DisplayObject{ return (owner.mx_internal::rawChildren_removeChildAt(_arg1)); } public function get numChildren():int{ return (owner.mx_internal::$numChildren); } public function addChildAt(_arg1:DisplayObject, _arg2:int):DisplayObject{ return (owner.mx_internal::rawChildren_addChildAt(_arg1, _arg2)); } public function getObjectsUnderPoint(_arg1:Point):Array{ return (owner.mx_internal::rawChildren_getObjectsUnderPoint(_arg1)); } public function contains(_arg1:DisplayObject):Boolean{ return (owner.mx_internal::rawChildren_contains(_arg1)); } public function removeChild(_arg1:DisplayObject):DisplayObject{ return (owner.mx_internal::rawChildren_removeChild(_arg1)); } public function getChildAt(_arg1:int):DisplayObject{ return (owner.mx_internal::rawChildren_getChildAt(_arg1)); } } }//package mx.core
Section 68
//DragSource (mx.core.DragSource) package mx.core { public class DragSource { private var formatHandlers:Object; private var dataHolder:Object; private var _formats:Array; mx_internal static const VERSION:String = "3.0.0.0"; public function DragSource(){ dataHolder = {}; formatHandlers = {}; _formats = []; super(); } public function hasFormat(_arg1:String):Boolean{ var _local2:int = _formats.length; var _local3:int; while (_local3 < _local2) { if (_formats[_local3] == _arg1){ return (true); }; _local3++; }; return (false); } public function addData(_arg1:Object, _arg2:String):void{ _formats.push(_arg2); dataHolder[_arg2] = _arg1; } public function dataForFormat(_arg1:String):Object{ var _local2:Object = dataHolder[_arg1]; if (_local2){ return (_local2); }; if (formatHandlers[_arg1]){ return (formatHandlers[_arg1]()); }; return (null); } public function addHandler(_arg1:Function, _arg2:String):void{ _formats.push(_arg2); formatHandlers[_arg2] = _arg1; } public function get formats():Array{ return (_formats); } } }//package mx.core
Section 69
//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.0.0.0"; 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 70
//EmbeddedFont (mx.core.EmbeddedFont) package mx.core { public class EmbeddedFont { private var _fontName:String; private var _fontStyle:String; mx_internal static const VERSION:String = "3.0.0.0"; public function EmbeddedFont(_arg1:String, _arg2:Boolean, _arg3:Boolean){ _fontName = _arg1; _fontStyle = EmbeddedFontRegistry.getFontStyle(_arg2, _arg3); } public function get fontStyle():String{ return (_fontStyle); } public function get fontName():String{ return (_fontName); } } }//package mx.core
Section 71
//EmbeddedFontRegistry (mx.core.EmbeddedFontRegistry) package mx.core { import flash.text.*; import flash.utils.*; public class EmbeddedFontRegistry implements IEmbeddedFontRegistry { mx_internal static const VERSION:String = "3.0.0.0"; private static var fonts:Object = {}; private static var instance:IEmbeddedFontRegistry; public function getAssociatedModuleFactory(_arg1:EmbeddedFont, _arg2:IFlexModuleFactory):IFlexModuleFactory{ var _local4:int; var _local5:Object; var _local3:Dictionary = fonts[createFontKey(_arg1)]; if (_local3){ _local4 = _local3[_arg2]; if (_local4){ return (_arg2); }; for (_local5 in _local3) { return ((_local5 as IFlexModuleFactory)); }; }; return (null); } public function deregisterFont(_arg1:EmbeddedFont, _arg2:IFlexModuleFactory):void{ var _local5:int; var _local6:Object; var _local3:String = createFontKey(_arg1); var _local4:Dictionary = fonts[_local3]; if (_local4 != null){ delete _local4[_arg2]; _local5 = 0; for (_local6 in _local4) { _local5++; }; if (_local5 == 0){ delete fonts[_local3]; }; }; } public function getFonts():Array{ var _local2:String; var _local1:Array = []; for (_local2 in fonts) { _local1.push(createEmbeddedFont(_local2)); }; return (_local1); } public function registerFont(_arg1:EmbeddedFont, _arg2:IFlexModuleFactory):void{ var _local3:String = createFontKey(_arg1); var _local4:Dictionary = fonts[_local3]; if (!_local4){ _local4 = new Dictionary(true); fonts[_local3] = _local4; }; _local4[_arg2] = 1; } public static function registerFonts(_arg1:Object, _arg2:IFlexModuleFactory):void{ var _local4:Object; var _local5:Object; var _local6:String; var _local7:Boolean; var _local8:Boolean; var _local3:IEmbeddedFontRegistry = IEmbeddedFontRegistry(Singleton.getInstance("mx.core::IEmbeddedFontRegistry")); for (_local4 in _arg1) { _local5 = _arg1[_local4]; for (_local6 in _local5) { if (_local5[_local6] == false){ } else { if (_local6 == "regular"){ _local7 = false; _local8 = false; } else { if (_local6 == "boldItalic"){ _local7 = true; _local8 = true; } else { if (_local6 == "bold"){ _local7 = true; _local8 = false; } else { if (_local6 == "italic"){ _local7 = false; _local8 = true; }; }; }; }; _local3.registerFont(new EmbeddedFont(String(_local4), _local7, _local8), _arg2); }; }; }; } public static function getInstance():IEmbeddedFontRegistry{ if (!instance){ instance = new (EmbeddedFontRegistry); }; return (instance); } public static function getFontStyle(_arg1:Boolean, _arg2:Boolean):String{ var _local3:String = FontStyle.REGULAR; if (((_arg1) && (_arg2))){ _local3 = FontStyle.BOLD_ITALIC; } else { if (_arg1){ _local3 = FontStyle.BOLD; } else { if (_arg2){ _local3 = FontStyle.ITALIC; }; }; }; return (_local3); } private static function createFontKey(_arg1:EmbeddedFont):String{ return ((_arg1.fontName + _arg1.fontStyle)); } private static function createEmbeddedFont(_arg1:String):EmbeddedFont{ var _local2:String; var _local3:Boolean; var _local4:Boolean; var _local5:int = endsWith(_arg1, FontStyle.REGULAR); if (_local5 > 0){ _local2 = _arg1.substring(0, _local5); return (new EmbeddedFont(_local2, false, false)); }; _local5 = endsWith(_arg1, FontStyle.BOLD); if (_local5 > 0){ _local2 = _arg1.substring(0, _local5); return (new EmbeddedFont(_local2, true, false)); }; _local5 = endsWith(_arg1, FontStyle.BOLD_ITALIC); if (_local5 > 0){ _local2 = _arg1.substring(0, _local5); return (new EmbeddedFont(_local2, true, true)); }; _local5 = endsWith(_arg1, FontStyle.ITALIC); if (_local5 > 0){ _local2 = _arg1.substring(0, _local5); return (new EmbeddedFont(_local2, false, true)); }; return (new EmbeddedFont("", false, false)); } private static function endsWith(_arg1:String, _arg2:String):int{ var _local3:int = _arg1.lastIndexOf(_arg2); if ((((_local3 > 0)) && (((_local3 + _arg2.length) == _arg1.length)))){ return (_local3); }; return (-1); } } }//package mx.core
Section 72
//EventPriority (mx.core.EventPriority) package mx.core { public final class EventPriority { public static const DEFAULT:int = 0; public static const BINDING:int = 100; public static const DEFAULT_HANDLER:int = -50; public static const EFFECT:int = -100; public static const CURSOR_MANAGEMENT:int = 200; mx_internal static const VERSION:String = "3.0.0.0"; } }//package mx.core
Section 73
//FlexLoader (mx.core.FlexLoader) package mx.core { import flash.display.*; import mx.utils.*; public class FlexLoader extends Loader { mx_internal static const VERSION:String = "3.0.0.0"; public function FlexLoader(){ super(); try { name = NameUtil.createUniqueName(this); } catch(e:Error) { }; } override public function toString():String{ return (NameUtil.displayObjectToString(this)); } } }//package mx.core
Section 74
//FlexShape (mx.core.FlexShape) package mx.core { import flash.display.*; import mx.utils.*; public class FlexShape extends Shape { mx_internal static const VERSION:String = "3.0.0.0"; public function FlexShape(){ super(); try { name = NameUtil.createUniqueName(this); } catch(e:Error) { }; } override public function toString():String{ return (NameUtil.displayObjectToString(this)); } } }//package mx.core
Section 75
//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.0.0.0"; 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 76
//FlexTextField (mx.core.FlexTextField) package mx.core { import flash.text.*; import mx.utils.*; public class FlexTextField extends TextField { mx_internal static const VERSION:String = "3.0.0.0"; public function FlexTextField(){ super(); try { name = NameUtil.createUniqueName(this); } catch(e:Error) { }; } override public function toString():String{ return (NameUtil.displayObjectToString(this)); } } }//package mx.core
Section 77
//FlexVersion (mx.core.FlexVersion) package mx.core { import mx.resources.*; public class FlexVersion { public static const VERSION_2_0_1:uint = 33554433; public static const CURRENT_VERSION:uint = 50331648; public static const VERSION_3_0:uint = 50331648; public static const VERSION_2_0:uint = 33554432; public static const VERSION_ALREADY_READ:String = "versionAlreadyRead"; public static const VERSION_ALREADY_SET:String = "versionAlreadySet"; mx_internal static const VERSION:String = "3.0.0.0"; private static var compatibilityVersionChanged:Boolean = false; private static var _compatibilityErrorFunction:Function; private static var _compatibilityVersion:uint = 50331648; private static var compatibilityVersionRead:Boolean = false; mx_internal static function changeCompatibilityVersionString(_arg1:String):void{ var _local2:Array = _arg1.split("."); var _local3:uint = parseInt(_local2[0]); var _local4:uint = parseInt(_local2[1]); var _local5:uint = parseInt(_local2[2]); _compatibilityVersion = (((_local3 << 24) + (_local4 << 16)) + _local5); } public static function set compatibilityVersion(_arg1:uint):void{ var _local2:String; if (_arg1 == _compatibilityVersion){ return; }; if (compatibilityVersionChanged){ if (compatibilityErrorFunction == null){ _local2 = ResourceManager.getInstance().getString("core", VERSION_ALREADY_SET); throw (new Error(_local2)); }; compatibilityErrorFunction(_arg1, VERSION_ALREADY_SET); }; if (compatibilityVersionRead){ if (compatibilityErrorFunction == null){ _local2 = ResourceManager.getInstance().getString("core", VERSION_ALREADY_READ); throw (new Error(_local2)); }; compatibilityErrorFunction(_arg1, VERSION_ALREADY_READ); }; _compatibilityVersion = _arg1; compatibilityVersionChanged = true; } public static function get compatibilityVersion():uint{ compatibilityVersionRead = true; return (_compatibilityVersion); } public static function set compatibilityErrorFunction(_arg1:Function):void{ _compatibilityErrorFunction = _arg1; } public static function set compatibilityVersionString(_arg1:String):void{ var _local2:Array = _arg1.split("."); var _local3:uint = parseInt(_local2[0]); var _local4:uint = parseInt(_local2[1]); var _local5:uint = parseInt(_local2[2]); compatibilityVersion = (((_local3 << 24) + (_local4 << 16)) + _local5); } public static function get compatibilityErrorFunction():Function{ return (_compatibilityErrorFunction); } public static function get compatibilityVersionString():String{ var _local1:uint = ((compatibilityVersion >> 24) & 0xFF); var _local2:uint = ((compatibilityVersion >> 16) & 0xFF); var _local3:uint = (compatibilityVersion & 0xFFFF); return (((((_local1.toString() + ".") + _local2.toString()) + ".") + _local3.toString())); } } }//package mx.core
Section 78
//IBorder (mx.core.IBorder) package mx.core { public interface IBorder { function get borderMetrics():EdgeMetrics; } }//package mx.core
Section 79
//IButton (mx.core.IButton) package mx.core { public interface IButton extends IUIComponent { function get emphasized():Boolean; function set emphasized(_arg1:Boolean):void; function callLater(_arg1:Function, _arg2:Array=null):void; } }//package mx.core
Section 80
//IChildList (mx.core.IChildList) package mx.core { import flash.display.*; import flash.geom.*; public interface IChildList { function get numChildren():int; function removeChild(_arg1:DisplayObject):DisplayObject; function getChildByName(_arg1:String):DisplayObject; function removeChildAt(_arg1:int):DisplayObject; function getChildIndex(_arg1:DisplayObject):int; function addChildAt(_arg1:DisplayObject, _arg2:int):DisplayObject; function getObjectsUnderPoint(_arg1:Point):Array; function setChildIndex(_arg1:DisplayObject, _arg2:int):void; function getChildAt(_arg1:int):DisplayObject; function addChild(_arg1:DisplayObject):DisplayObject; function contains(_arg1:DisplayObject):Boolean; } }//package mx.core
Section 81
//IConstraintClient (mx.core.IConstraintClient) package mx.core { public interface IConstraintClient { function setConstraintValue(_arg1:String, _arg2):void; function getConstraintValue(_arg1:String); } }//package mx.core
Section 82
//IContainer (mx.core.IContainer) package mx.core { import flash.display.*; import flash.geom.*; import mx.managers.*; import flash.text.*; import flash.media.*; public interface IContainer extends IUIComponent { function set hitArea(_arg1:Sprite):void; function swapChildrenAt(_arg1:int, _arg2:int):void; function getChildByName(_arg1:String):DisplayObject; function get doubleClickEnabled():Boolean; function get graphics():Graphics; function get useHandCursor():Boolean; function addChildAt(_arg1:DisplayObject, _arg2:int):DisplayObject; function set mouseChildren(_arg1:Boolean):void; function set creatingContentPane(_arg1:Boolean):void; function get textSnapshot():TextSnapshot; function getChildIndex(_arg1:DisplayObject):int; function set doubleClickEnabled(_arg1:Boolean):void; function getObjectsUnderPoint(_arg1:Point):Array; function get creatingContentPane():Boolean; function setChildIndex(_arg1:DisplayObject, _arg2:int):void; function get soundTransform():SoundTransform; function set useHandCursor(_arg1:Boolean):void; function get numChildren():int; function contains(_arg1:DisplayObject):Boolean; function get verticalScrollPosition():Number; function set defaultButton(_arg1:IFlexDisplayObject):void; function swapChildren(_arg1:DisplayObject, _arg2:DisplayObject):void; function set horizontalScrollPosition(_arg1:Number):void; function get focusManager():IFocusManager; function startDrag(_arg1:Boolean=false, _arg2:Rectangle=null):void; function set mouseEnabled(_arg1:Boolean):void; function getChildAt(_arg1:int):DisplayObject; function set soundTransform(_arg1:SoundTransform):void; function get tabChildren():Boolean; function get tabIndex():int; function set focusRect(_arg1:Object):void; function get hitArea():Sprite; function get mouseChildren():Boolean; function removeChildAt(_arg1:int):DisplayObject; function get defaultButton():IFlexDisplayObject; function stopDrag():void; function set tabEnabled(_arg1:Boolean):void; function get horizontalScrollPosition():Number; function get focusRect():Object; function get viewMetrics():EdgeMetrics; function set verticalScrollPosition(_arg1:Number):void; function get dropTarget():DisplayObject; function get mouseEnabled():Boolean; function set tabChildren(_arg1:Boolean):void; function set buttonMode(_arg1:Boolean):void; function get tabEnabled():Boolean; function get buttonMode():Boolean; function removeChild(_arg1:DisplayObject):DisplayObject; function set tabIndex(_arg1:int):void; function addChild(_arg1:DisplayObject):DisplayObject; function areInaccessibleObjectsUnderPoint(_arg1:Point):Boolean; } }//package mx.core
Section 83
//IDataRenderer (mx.core.IDataRenderer) package mx.core { public interface IDataRenderer { function get data():Object; function set data(_arg1:Object):void; } }//package mx.core
Section 84
//IDeferredInstantiationUIComponent (mx.core.IDeferredInstantiationUIComponent) package mx.core { public interface IDeferredInstantiationUIComponent extends IUIComponent { function set cacheHeuristic(_arg1:Boolean):void; function createReferenceOnParentDocument(_arg1:IFlexDisplayObject):void; function get cachePolicy():String; function set id(_arg1:String):void; function registerEffects(_arg1:Array):void; function executeBindings(_arg1:Boolean=false):void; function get id():String; function deleteReferenceOnParentDocument(_arg1:IFlexDisplayObject):void; function set descriptor(_arg1:UIComponentDescriptor):void; function get descriptor():UIComponentDescriptor; } }//package mx.core
Section 85
//IEmbeddedFontRegistry (mx.core.IEmbeddedFontRegistry) package mx.core { public interface IEmbeddedFontRegistry { function getAssociatedModuleFactory(_arg1:EmbeddedFont, _arg2:IFlexModuleFactory):IFlexModuleFactory; function registerFont(_arg1:EmbeddedFont, _arg2:IFlexModuleFactory):void; function deregisterFont(_arg1:EmbeddedFont, _arg2:IFlexModuleFactory):void; function getFonts():Array; } }//package mx.core
Section 86
//IFlexAsset (mx.core.IFlexAsset) package mx.core { public interface IFlexAsset { } }//package mx.core
Section 87
//IFlexDisplayObject (mx.core.IFlexDisplayObject) package mx.core { import flash.display.*; import flash.geom.*; import flash.accessibility.*; import flash.events.*; 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 88
//IFlexModule (mx.core.IFlexModule) package mx.core { public interface IFlexModule { function set moduleFactory(_arg1:IFlexModuleFactory):void; function get moduleFactory():IFlexModuleFactory; } }//package mx.core
Section 89
//IFlexModuleFactory (mx.core.IFlexModuleFactory) package mx.core { public interface IFlexModuleFactory { function create(... _args):Object; function info():Object; } }//package mx.core
Section 90
//IFontContextComponent (mx.core.IFontContextComponent) package mx.core { public interface IFontContextComponent { function get fontContext():IFlexModuleFactory; function set fontContext(_arg1:IFlexModuleFactory):void; } }//package mx.core
Section 91
//IIMESupport (mx.core.IIMESupport) package mx.core { public interface IIMESupport { function set imeMode(_arg1:String):void; function get imeMode():String; } }//package mx.core
Section 92
//IInvalidating (mx.core.IInvalidating) package mx.core { public interface IInvalidating { function validateNow():void; function invalidateSize():void; function invalidateDisplayList():void; function invalidateProperties():void; } }//package mx.core
Section 93
//IMXMLObject (mx.core.IMXMLObject) package mx.core { public interface IMXMLObject { function initialized(_arg1:Object, _arg2:String):void; } }//package mx.core
Section 94
//IProgrammaticSkin (mx.core.IProgrammaticSkin) package mx.core { public interface IProgrammaticSkin { function validateNow():void; function validateDisplayList():void; } }//package mx.core
Section 95
//IPropertyChangeNotifier (mx.core.IPropertyChangeNotifier) package mx.core { import flash.events.*; public interface IPropertyChangeNotifier extends IEventDispatcher, IUID { } }//package mx.core
Section 96
//IRawChildrenContainer (mx.core.IRawChildrenContainer) package mx.core { public interface IRawChildrenContainer { function get rawChildren():IChildList; } }//package mx.core
Section 97
//IRectangularBorder (mx.core.IRectangularBorder) package mx.core { import flash.geom.*; public interface IRectangularBorder extends IBorder { function get backgroundImageBounds():Rectangle; function get hasBackgroundImage():Boolean; function set backgroundImageBounds(_arg1:Rectangle):void; function layoutBackgroundImage():void; } }//package mx.core
Section 98
//IRepeater (mx.core.IRepeater) package mx.core { public interface IRepeater { function get container():IContainer; function set startingIndex(_arg1:int):void; function get startingIndex():int; function set recycleChildren(_arg1:Boolean):void; function get currentItem():Object; function get count():int; function get recycleChildren():Boolean; function executeChildBindings():void; function set dataProvider(_arg1:Object):void; function initializeRepeater(_arg1:IContainer, _arg2:Boolean):void; function get currentIndex():int; function get dataProvider():Object; function set count(_arg1:int):void; } }//package mx.core
Section 99
//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 100
//IStateClient (mx.core.IStateClient) package mx.core { public interface IStateClient { function get currentState():String; function set currentState(_arg1:String):void; } }//package mx.core
Section 101
//ITextFieldFactory (mx.core.ITextFieldFactory) package mx.core { import flash.text.*; public interface ITextFieldFactory { function createTextField(_arg1:IFlexModuleFactory):TextField; } }//package mx.core
Section 102
//IToolTip (mx.core.IToolTip) package mx.core { import flash.geom.*; public interface IToolTip extends IUIComponent { function set text(_arg1:String):void; function get screen():Rectangle; function get text():String; } }//package mx.core
Section 103
//IUIComponent (mx.core.IUIComponent) package mx.core { import flash.display.*; import mx.managers.*; public interface IUIComponent extends IFlexDisplayObject { function set focusPane(_arg1:Sprite):void; function get enabled():Boolean; function set enabled(_arg1:Boolean):void; function set isPopUp(_arg1:Boolean):void; function get explicitMinHeight():Number; function get percentWidth():Number; function get isPopUp():Boolean; function get owner():DisplayObjectContainer; function get percentHeight():Number; function get baselinePosition():Number; function owns(_arg1:DisplayObject):Boolean; function initialize():void; function get maxWidth():Number; function get minWidth():Number; function getExplicitOrMeasuredWidth():Number; function get explicitMaxWidth():Number; function get explicitMaxHeight():Number; function set percentHeight(_arg1:Number):void; function get minHeight():Number; function set percentWidth(_arg1:Number):void; function get document():Object; function get focusPane():Sprite; function getExplicitOrMeasuredHeight():Number; function set tweeningProperties(_arg1:Array):void; function set explicitWidth(_arg1:Number):void; function set measuredMinHeight(_arg1:Number):void; function get explicitMinWidth():Number; function get tweeningProperties():Array; function get maxHeight():Number; function set owner(_arg1:DisplayObjectContainer):void; function set includeInLayout(_arg1:Boolean):void; function setVisible(_arg1:Boolean, _arg2:Boolean=false):void; function parentChanged(_arg1:DisplayObjectContainer):void; function get explicitWidth():Number; function get measuredMinHeight():Number; function set measuredMinWidth(_arg1:Number):void; function set explicitHeight(_arg1:Number):void; function get includeInLayout():Boolean; function get measuredMinWidth():Number; function get explicitHeight():Number; function set systemManager(_arg1:ISystemManager):void; function set document(_arg1:Object):void; function get systemManager():ISystemManager; } }//package mx.core
Section 104
//IUID (mx.core.IUID) package mx.core { public interface IUID { function get uid():String; function set uid(_arg1:String):void; } }//package mx.core
Section 105
//IUITextField (mx.core.IUITextField) package mx.core { import flash.display.*; import flash.geom.*; import mx.managers.*; import flash.text.*; import mx.styles.*; public interface IUITextField extends IIMESupport, IFlexModule, IInvalidating, ISimpleStyleClient, IToolTipManagerClient, IUIComponent { function replaceText(_arg1:int, _arg2:int, _arg3:String):void; function get doubleClickEnabled():Boolean; function get nestLevel():int; function get caretIndex():int; function set doubleClickEnabled(_arg1:Boolean):void; function get maxScrollH():int; function set nestLevel(_arg1:int):void; function get numLines():int; function get scrollH():int; function setColor(_arg1:uint):void; function get maxScrollV():int; function getImageReference(_arg1:String):DisplayObject; function get scrollV():int; function get border():Boolean; function get text():String; function get styleSheet():StyleSheet; function getCharBoundaries(_arg1:int):Rectangle; function get background():Boolean; function set scrollH(_arg1:int):void; function getFirstCharInParagraph(_arg1:int):int; function get type():String; function replaceSelectedText(_arg1:String):void; function set borderColor(_arg1:uint):void; function get alwaysShowSelection():Boolean; function get sharpness():Number; function get tabIndex():int; function get textColor():uint; function set defaultTextFormat(_arg1:TextFormat):void; function get condenseWhite():Boolean; function get displayAsPassword():Boolean; function get autoSize():String; function setSelection(_arg1:int, _arg2:int):void; function set scrollV(_arg1:int):void; function set useRichTextClipboard(_arg1:Boolean):void; function get selectionBeginIndex():int; function get selectable():Boolean; function set border(_arg1:Boolean):void; function set multiline(_arg1:Boolean):void; function set background(_arg1:Boolean):void; function set embedFonts(_arg1:Boolean):void; function set text(_arg1:String):void; function get selectionEndIndex():int; function set mouseWheelEnabled(_arg1:Boolean):void; function appendText(_arg1:String):void; function get antiAliasType():String; function set styleSheet(_arg1:StyleSheet):void; function set nonInheritingStyles(_arg1:Object):void; function set textColor(_arg1:uint):void; function get wordWrap():Boolean; function getLineIndexAtPoint(_arg1:Number, _arg2:Number):int; function get htmlText():String; function set tabIndex(_arg1:int):void; function get thickness():Number; function getLineIndexOfChar(_arg1:int):int; function get bottomScrollV():int; function set restrict(_arg1:String):void; function set alwaysShowSelection(_arg1:Boolean):void; function getTextFormat(_arg1:int=-1, _arg2:int=-1):TextFormat; function set sharpness(_arg1:Number):void; function set type(_arg1:String):void; function setTextFormat(_arg1:TextFormat, _arg2:int=-1, _arg3:int=-1):void; function set gridFitType(_arg1:String):void; function getUITextFormat():UITextFormat; function set inheritingStyles(_arg1:Object):void; function setFocus():void; function get borderColor():uint; function set condenseWhite(_arg1:Boolean):void; function get textWidth():Number; function getLineOffset(_arg1:int):int; function set displayAsPassword(_arg1:Boolean):void; function set autoSize(_arg1:String):void; function get defaultTextFormat():TextFormat; function get useRichTextClipboard():Boolean; function get nonZeroTextHeight():Number; function set backgroundColor(_arg1:uint):void; function get embedFonts():Boolean; function set selectable(_arg1:Boolean):void; function get multiline():Boolean; function set maxChars(_arg1:int):void; function get textHeight():Number; function get nonInheritingStyles():Object; function getLineText(_arg1:int):String; function set focusRect(_arg1:Object):void; function get mouseWheelEnabled():Boolean; function get restrict():String; function getParagraphLength(_arg1:int):int; function set mouseEnabled(_arg1:Boolean):void; function get gridFitType():String; function get inheritingStyles():Object; function set ignorePadding(_arg1:Boolean):void; function set antiAliasType(_arg1:String):void; function get backgroundColor():uint; function getCharIndexAtPoint(_arg1:Number, _arg2:Number):int; function set tabEnabled(_arg1:Boolean):void; function get maxChars():int; function get focusRect():Object; function get ignorePadding():Boolean; function get mouseEnabled():Boolean; function get length():int; function set wordWrap(_arg1:Boolean):void; function get tabEnabled():Boolean; function set thickness(_arg1:Number):void; function getLineLength(_arg1:int):int; function truncateToFit(_arg1:String=null):Boolean; function set htmlText(_arg1:String):void; function getLineMetrics(_arg1:int):TextLineMetrics; function getStyle(_arg1:String); } }//package mx.core
Section 106
//LayoutContainer (mx.core.LayoutContainer) package mx.core { import flash.events.*; import mx.containers.utilityClasses.*; import mx.containers.*; public class LayoutContainer extends Container implements IConstraintLayout { private var _constraintColumns:Array; protected var layoutObject:Layout; private var _layout:String;// = "vertical" private var processingCreationQueue:Boolean;// = false protected var boxLayoutClass:Class; private var resizeHandlerAdded:Boolean;// = false private var preloadObj:Object; private var creationQueue:Array; private var _constraintRows:Array; protected var canvasLayoutClass:Class; mx_internal static const VERSION:String = "3.0.0.0"; mx_internal static var useProgressiveLayout:Boolean = false; public function LayoutContainer(){ layoutObject = new BoxLayout(); canvasLayoutClass = CanvasLayout; boxLayoutClass = BoxLayout; creationQueue = []; _constraintColumns = []; _constraintRows = []; super(); layoutObject.target = this; } public function get constraintColumns():Array{ return (_constraintColumns); } override mx_internal function get usePadding():Boolean{ return (!((layout == ContainerLayout.ABSOLUTE))); } override protected function layoutChrome(_arg1:Number, _arg2:Number):void{ super.layoutChrome(_arg1, _arg2); if (!doingLayout){ createBorder(); }; } public function set constraintColumns(_arg1:Array):void{ var _local2:int; var _local3:int; if (_arg1 != _constraintColumns){ _local2 = _arg1.length; _local3 = 0; while (_local3 < _local2) { ConstraintColumn(_arg1[_local3]).container = this; _local3++; }; _constraintColumns = _arg1; invalidateSize(); invalidateDisplayList(); }; } public function set layout(_arg1:String):void{ if (_layout != _arg1){ _layout = _arg1; if (layoutObject){ layoutObject.target = null; }; if (_layout == ContainerLayout.ABSOLUTE){ layoutObject = new canvasLayoutClass(); } else { layoutObject = new boxLayoutClass(); if (_layout == ContainerLayout.VERTICAL){ BoxLayout(layoutObject).direction = BoxDirection.VERTICAL; } else { BoxLayout(layoutObject).direction = BoxDirection.HORIZONTAL; }; }; if (layoutObject){ layoutObject.target = this; }; invalidateSize(); invalidateDisplayList(); dispatchEvent(new Event("layoutChanged")); }; } public function get constraintRows():Array{ return (_constraintRows); } override protected function measure():void{ super.measure(); layoutObject.measure(); } override protected function updateDisplayList(_arg1:Number, _arg2:Number):void{ super.updateDisplayList(_arg1, _arg2); layoutObject.updateDisplayList(_arg1, _arg2); createBorder(); } public function get layout():String{ return (_layout); } public function set constraintRows(_arg1:Array):void{ var _local2:int; var _local3:int; if (_arg1 != _constraintRows){ _local2 = _arg1.length; _local3 = 0; while (_local3 < _local2) { ConstraintRow(_arg1[_local3]).container = this; _local3++; }; _constraintRows = _arg1; invalidateSize(); invalidateDisplayList(); }; } } }//package mx.core
Section 107
//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 108
//ResourceModuleRSLItem (mx.core.ResourceModuleRSLItem) package mx.core { import flash.events.*; import mx.events.*; import mx.resources.*; public class ResourceModuleRSLItem extends RSLItem { mx_internal static const VERSION:String = "3.0.0.0"; public function ResourceModuleRSLItem(_arg1:String){ super(_arg1); } private function resourceErrorHandler(_arg1:ResourceEvent):void{ var _local2:IOErrorEvent = new IOErrorEvent(IOErrorEvent.IO_ERROR); _local2.text = _arg1.errorText; super.itemErrorHandler(_local2); } override public function load(_arg1:Function, _arg2:Function, _arg3:Function, _arg4:Function, _arg5:Function):void{ chainedProgressHandler = _arg1; chainedCompleteHandler = _arg2; chainedIOErrorHandler = _arg3; chainedSecurityErrorHandler = _arg4; chainedRSLErrorHandler = _arg5; var _local6:IResourceManager = ResourceManager.getInstance(); var _local7:IEventDispatcher = _local6.loadResourceModule(url); _local7.addEventListener(ResourceEvent.PROGRESS, itemProgressHandler); _local7.addEventListener(ResourceEvent.COMPLETE, itemCompleteHandler); _local7.addEventListener(ResourceEvent.ERROR, resourceErrorHandler); } } }//package mx.core
Section 109
//RSLItem (mx.core.RSLItem) package mx.core { import flash.display.*; import flash.events.*; import mx.events.*; import flash.system.*; import flash.net.*; public class RSLItem { protected var chainedSecurityErrorHandler:Function; public var total:uint;// = 0 public var loaded:uint;// = 0 private var completed:Boolean;// = false protected var chainedRSLErrorHandler:Function; protected var chainedIOErrorHandler:Function; protected var chainedCompleteHandler:Function; private var errorText:String; protected var chainedProgressHandler:Function; public var urlRequest:URLRequest; protected var url:String; mx_internal static const VERSION:String = "3.0.0.0"; public function RSLItem(_arg1:String){ this.url = _arg1; } public function itemProgressHandler(_arg1:ProgressEvent):void{ loaded = _arg1.bytesLoaded; total = _arg1.bytesTotal; if (chainedProgressHandler != null){ chainedProgressHandler(_arg1); }; } public function itemErrorHandler(_arg1:ErrorEvent):void{ errorText = decodeURI(_arg1.text); completed = true; loaded = 0; total = 0; trace(errorText); if ((((_arg1.type == IOErrorEvent.IO_ERROR)) && (!((chainedIOErrorHandler == null))))){ chainedIOErrorHandler(_arg1); } else { if ((((_arg1.type == SecurityErrorEvent.SECURITY_ERROR)) && (!((chainedSecurityErrorHandler == null))))){ chainedSecurityErrorHandler(_arg1); } else { if ((((_arg1.type == RSLEvent.RSL_ERROR)) && (!((chainedRSLErrorHandler == null))))){ chainedRSLErrorHandler(_arg1); }; }; }; } public function load(_arg1:Function, _arg2:Function, _arg3:Function, _arg4:Function, _arg5:Function):void{ chainedProgressHandler = _arg1; chainedCompleteHandler = _arg2; chainedIOErrorHandler = _arg3; chainedSecurityErrorHandler = _arg4; chainedRSLErrorHandler = _arg5; var _local6:Loader = new Loader(); var _local7:LoaderContext = new LoaderContext(); urlRequest = new URLRequest(url); _local6.contentLoaderInfo.addEventListener(ProgressEvent.PROGRESS, itemProgressHandler); _local6.contentLoaderInfo.addEventListener(Event.COMPLETE, itemCompleteHandler); _local6.contentLoaderInfo.addEventListener(IOErrorEvent.IO_ERROR, itemErrorHandler); _local6.contentLoaderInfo.addEventListener(SecurityErrorEvent.SECURITY_ERROR, itemErrorHandler); _local7.applicationDomain = ApplicationDomain.currentDomain; _local6.load(urlRequest, _local7); } public function itemCompleteHandler(_arg1:Event):void{ completed = true; if (chainedCompleteHandler != null){ chainedCompleteHandler(_arg1); }; } } }//package mx.core
Section 110
//RSLListLoader (mx.core.RSLListLoader) package mx.core { import flash.events.*; public class RSLListLoader { private var chainedSecurityErrorHandler:Function; private var chainedIOErrorHandler:Function; private var rslList:Array; private var chainedRSLErrorHandler:Function; private var chainedCompleteHandler:Function; private var currentIndex:int;// = 0 private var chainedProgressHandler:Function; mx_internal static const VERSION:String = "3.0.0.0"; public function RSLListLoader(_arg1:Array){ rslList = []; super(); this.rslList = _arg1; } private function loadNext():void{ if (!isDone()){ currentIndex++; if (currentIndex < rslList.length){ rslList[currentIndex].load(chainedProgressHandler, listCompleteHandler, listIOErrorHandler, listSecurityErrorHandler, chainedRSLErrorHandler); }; }; } public function getIndex():int{ return (currentIndex); } public function load(_arg1:Function, _arg2:Function, _arg3:Function, _arg4:Function, _arg5:Function):void{ chainedProgressHandler = _arg1; chainedCompleteHandler = _arg2; chainedIOErrorHandler = _arg3; chainedSecurityErrorHandler = _arg4; chainedRSLErrorHandler = _arg5; currentIndex = -1; loadNext(); } private function listCompleteHandler(_arg1:Event):void{ if (chainedCompleteHandler != null){ chainedCompleteHandler(_arg1); }; loadNext(); } public function isDone():Boolean{ return ((currentIndex >= rslList.length)); } private function listSecurityErrorHandler(_arg1:Event):void{ if (chainedSecurityErrorHandler != null){ chainedSecurityErrorHandler(_arg1); }; } public function getItemCount():int{ return (rslList.length); } public function getItem(_arg1:int):RSLItem{ if ((((_arg1 < 0)) || ((_arg1 >= rslList.length)))){ return (null); }; return (rslList[_arg1]); } private function listIOErrorHandler(_arg1:Event):void{ if (chainedIOErrorHandler != null){ chainedIOErrorHandler(_arg1); }; } } }//package mx.core
Section 111
//ScrollPolicy (mx.core.ScrollPolicy) package mx.core { public final class ScrollPolicy { public static const AUTO:String = "auto"; public static const ON:String = "on"; mx_internal static const VERSION:String = "3.0.0.0"; public static const OFF:String = "off"; } }//package mx.core
Section 112
//Singleton (mx.core.Singleton) package mx.core { public class Singleton { mx_internal static const VERSION:String = "3.0.0.0"; private static var classMap:Object = {}; public static function registerClass(_arg1:String, _arg2:Class):void{ var _local3:Class = classMap[_arg1]; if (!_local3){ classMap[_arg1] = _arg2; }; } public static function getClass(_arg1:String):Class{ return (classMap[_arg1]); } public static function getInstance(_arg1:String):Object{ var _local2:Class = classMap[_arg1]; if (!_local2){ throw (new Error((("No class registered for interface '" + _arg1) + "'."))); }; return (_local2["getInstance"]()); } } }//package mx.core
Section 113
//SoundAsset (mx.core.SoundAsset) package mx.core { import flash.media.*; public class SoundAsset extends Sound implements IFlexAsset { mx_internal static const VERSION:String = "3.0.0.0"; } }//package mx.core
Section 114
//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.0.0.0"; 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 115
//TextFieldFactory (mx.core.TextFieldFactory) package mx.core { import flash.text.*; import flash.utils.*; public class TextFieldFactory implements ITextFieldFactory { private var textFields:Dictionary; mx_internal static const VERSION:String = "3.0.0.0"; private static var instance:ITextFieldFactory; public function TextFieldFactory(){ textFields = new Dictionary(true); super(); } public function createTextField(_arg1:IFlexModuleFactory):TextField{ var _local4:Object; var _local2:TextField; var _local3:Dictionary = textFields[_arg1]; if (_local3){ for (_local4 in _local3) { _local2 = TextField(_local4); break; }; }; if (!_local2){ if (_arg1){ _local2 = TextField(_arg1.create("flash.text.TextField")); } else { _local2 = new TextField(); }; if (!_local3){ _local3 = new Dictionary(true); }; _local3[_local2] = 1; textFields[_arg1] = _local3; }; return (_local2); } public static function getInstance():ITextFieldFactory{ if (!instance){ instance = new (TextFieldFactory); }; return (instance); } } }//package mx.core
Section 116
//UIComponent (mx.core.UIComponent) package mx.core { import flash.display.*; import flash.geom.*; import mx.managers.*; import flash.text.*; import flash.events.*; import mx.events.*; import mx.styles.*; import mx.resources.*; import flash.system.*; import mx.graphics.*; import mx.modules.*; import mx.automation.*; import mx.controls.*; import mx.states.*; import mx.effects.*; import mx.binding.*; import flash.utils.*; import mx.utils.*; import mx.validators.*; public class UIComponent extends FlexSprite implements IAutomationObject, IChildList, IDeferredInstantiationUIComponent, IFlexDisplayObject, IFlexModule, IInvalidating, ILayoutManagerClient, IPropertyChangeNotifier, IRepeaterClient, ISimpleStyleClient, IStyleClient, IToolTipManagerClient, IUIComponent, IValidatorListener, IStateClient, IConstraintClient { private var cachedEmbeddedFont:EmbeddedFont;// = null private var errorStringChanged:Boolean;// = false mx_internal var overlay:UIComponent; mx_internal var automaticRadioButtonGroups:Object; private var _currentState:String; private var _isPopUp:Boolean; private var _repeaters:Array; private var _systemManager:ISystemManager; private var _measuredWidth:Number;// = 0 private var methodQueue:Array; mx_internal var _width:Number; private var _tweeningProperties:Array; private var _validationSubField:String; private var _endingEffectInstances:Array; mx_internal var saveBorderColor:Boolean;// = true mx_internal var overlayColor:uint; mx_internal var overlayReferenceCount:int;// = 0 private var hasFontContextBeenSaved:Boolean;// = false private var _repeaterIndices:Array; private var oldExplicitWidth:Number; mx_internal var _descriptor:UIComponentDescriptor; private var _initialized:Boolean;// = false private var _focusEnabled:Boolean;// = true private var cacheAsBitmapCount:int;// = 0 private var requestedCurrentState:String; private var listeningForRender:Boolean;// = false mx_internal var invalidateDisplayListFlag:Boolean;// = false private var oldScaleX:Number;// = 1 private var oldScaleY:Number;// = 1 mx_internal var _explicitMaxHeight:Number; mx_internal var invalidatePropertiesFlag:Boolean;// = false private var hasFocusRect:Boolean;// = false mx_internal var invalidateSizeFlag:Boolean;// = false private var _scaleX:Number;// = 1 private var _scaleY:Number;// = 1 private var _styleDeclaration:CSSStyleDeclaration; private var _resourceManager:IResourceManager; mx_internal var _affectedProperties:Object; mx_internal var _documentDescriptor:UIComponentDescriptor; private var _processedDescriptors:Boolean;// = false mx_internal var origBorderColor:Number; private var _focusManager:IFocusManager; private var _cachePolicy:String;// = "auto" private var _measuredHeight:Number;// = 0 private var _id:String; private var _owner:DisplayObjectContainer; public var transitions:Array; mx_internal var _parent:DisplayObjectContainer; private var _measuredMinWidth:Number;// = 0 private var oldMinWidth:Number; private var _explicitWidth:Number; private var _enabled:Boolean;// = false public var states:Array; private var _mouseFocusEnabled:Boolean;// = true private var oldHeight:Number;// = 0 private var _currentStateChanged:Boolean; private var cachedTextFormat:UITextFormat; mx_internal var _height:Number; private var _automationDelegate:IAutomationObject; private var _percentWidth:Number; private var _automationName:String;// = null private var _isEffectStarted:Boolean;// = false private var _styleName:Object; private var lastUnscaledWidth:Number; mx_internal var _document:Object; mx_internal var _errorString:String;// = "" private var oldExplicitHeight:Number; private var _nestLevel:int;// = 0 private var _systemManagerDirty:Boolean;// = false private var _explicitHeight:Number; mx_internal var _toolTip:String; private var _filters:Array; private var _focusPane:Sprite; private var playStateTransition:Boolean;// = true private var _nonInheritingStyles:Object; private var _showInAutomationHierarchy:Boolean;// = true private var _moduleFactory:IFlexModuleFactory; private var preventDrawFocus:Boolean;// = false private var oldX:Number;// = 0 private var oldY:Number;// = 0 private var _instanceIndices:Array; private var _visible:Boolean;// = true private var _inheritingStyles:Object; private var _includeInLayout:Boolean;// = true mx_internal var _effectsStarted:Array; mx_internal var _explicitMinWidth:Number; private var lastUnscaledHeight:Number; mx_internal var _explicitMaxWidth:Number; private var _measuredMinHeight:Number;// = 0 private var _uid:String; private var _currentTransitionEffect:IEffect; private var _updateCompletePendingFlag:Boolean;// = false private var oldMinHeight:Number; private var _flexContextMenu:IFlexContextMenu; mx_internal var _explicitMinHeight:Number; private var _percentHeight:Number; private var oldEmbeddedFontContext:IFlexModuleFactory;// = null private var oldWidth:Number;// = 0 public static const DEFAULT_MEASURED_WIDTH:Number = 160; public static const DEFAULT_MAX_WIDTH:Number = 10000; public static const DEFAULT_MEASURED_MIN_HEIGHT:Number = 22; public static const DEFAULT_MAX_HEIGHT:Number = 10000; public static const DEFAULT_MEASURED_HEIGHT:Number = 22; mx_internal static const VERSION:String = "3.0.0.0"; public static const DEFAULT_MEASURED_MIN_WIDTH:Number = 40; mx_internal static var dispatchEventHook:Function; private static var fakeMouseY:QName = new QName(mx_internal, "_mouseY"); mx_internal static var createAccessibilityImplementation:Function; mx_internal static var STYLE_UNINITIALIZED:Object = {}; private static var fakeMouseX:QName = new QName(mx_internal, "_mouseX"); private static var _embeddedFontRegistry:IEmbeddedFontRegistry; public function UIComponent(){ methodQueue = []; _resourceManager = ResourceManager.getInstance(); _inheritingStyles = UIComponent.STYLE_UNINITIALIZED; _nonInheritingStyles = UIComponent.STYLE_UNINITIALIZED; states = []; transitions = []; _effectsStarted = []; _affectedProperties = {}; _endingEffectInstances = []; super(); focusRect = false; tabEnabled = (this is IFocusManagerComponent); tabChildren = false; enabled = true; $visible = false; addEventListener(Event.ADDED, addedHandler); addEventListener(Event.REMOVED, removedHandler); if ((this is IFocusManagerComponent)){ addEventListener(FocusEvent.FOCUS_IN, focusInHandler); addEventListener(FocusEvent.FOCUS_OUT, focusOutHandler); addEventListener(KeyboardEvent.KEY_DOWN, keyDownHandler); addEventListener(KeyboardEvent.KEY_UP, keyUpHandler); }; resourcesChanged(); resourceManager.addEventListener(Event.CHANGE, resourceManager_changeHandler, false, 0, true); _width = super.width; _height = super.height; } override public function get filters():Array{ return ((_filters) ? _filters : super.filters); } public function get toolTip():String{ return (_toolTip); } private function transition_effectEndHandler(_arg1:EffectEvent):void{ _currentTransitionEffect = null; } public function get nestLevel():int{ return (_nestLevel); } protected function adjustFocusRect(_arg1:DisplayObject=null):void{ var _local4:Number; var _local5:Number; var _local6:Point; var _local7:Number; if (!_arg1){ _arg1 = this; }; if (((isNaN(_arg1.width)) || (isNaN(_arg1.height)))){ return; }; var _local2:IFocusManager = focusManager; if (!_local2){ return; }; var _local3:IFlexDisplayObject = IFlexDisplayObject(getFocusObject()); if (_local3){ if (((errorString) && (!((errorString == ""))))){ _local4 = getStyle("errorColor"); } else { _local4 = getStyle("themeColor"); }; _local5 = getStyle("focusThickness"); if ((_local3 is IStyleClient)){ IStyleClient(_local3).setStyle("focusColor", _local4); }; _local3.setActualSize((_arg1.width + (2 * _local5)), (_arg1.height + (2 * _local5))); if (rotation){ _local7 = ((rotation * Math.PI) / 180); _local6 = new Point((_arg1.x - (_local5 * (Math.cos(_local7) - Math.sin(_local7)))), (_arg1.y - (_local5 * (Math.cos(_local7) + Math.sin(_local7))))); DisplayObject(_local3).rotation = rotation; } else { _local6 = new Point((_arg1.x - _local5), (_arg1.y - _local5)); }; if (_arg1.parent == this){ _local6.x = (_local6.x + x); _local6.y = (_local6.y + y); }; _local6 = parent.localToGlobal(_local6); _local6 = parent.globalToLocal(_local6); _local3.move(_local6.x, _local6.y); if ((_local3 is IInvalidating)){ IInvalidating(_local3).validateNow(); } else { if ((_local3 is IProgrammaticSkin)){ IProgrammaticSkin(_local3).validateNow(); }; }; }; } mx_internal function setUnscaledWidth(_arg1:Number):void{ var _local2:Number = (_arg1 * Math.abs(oldScaleX)); if (_explicitWidth == _local2){ return; }; if (!isNaN(_local2)){ _percentWidth = NaN; }; _explicitWidth = _local2; invalidateSize(); var _local3:IInvalidating = (parent as IInvalidating); if (((_local3) && (includeInLayout))){ _local3.invalidateSize(); _local3.invalidateDisplayList(); }; } public function set nestLevel(_arg1:int):void{ var _local2:IChildList; var _local3:int; var _local4:int; var _local5:ILayoutManagerClient; var _local6:IUITextField; if ((((_arg1 > 1)) && (!((_nestLevel == _arg1))))){ _nestLevel = _arg1; updateCallbacks(); _local2 = ((this is IRawChildrenContainer)) ? IRawChildrenContainer(this).rawChildren : IChildList(this); _local3 = _local2.numChildren; _local4 = 0; while (_local4 < _local3) { _local5 = (_local2.getChildAt(_local4) as ILayoutManagerClient); if (_local5){ _local5.nestLevel = (_arg1 + 1); } else { _local6 = (_local2.getChildAt(_local4) as IUITextField); if (_local6){ _local6.nestLevel = (_arg1 + 1); }; }; _local4++; }; }; } public function getExplicitOrMeasuredHeight():Number{ return ((isNaN(explicitHeight)) ? measuredHeight : explicitHeight); } private function callLaterDispatcher(_arg1:Event):void{ var callLaterErrorEvent:DynamicEvent; var event = _arg1; UIComponentGlobals.callLaterDispatcherCount++; if (!UIComponentGlobals.catchCallLaterExceptions){ callLaterDispatcher2(event); } else { try { callLaterDispatcher2(event); } catch(e:Error) { callLaterErrorEvent = new DynamicEvent("callLaterError"); callLaterErrorEvent.error = e; systemManager.dispatchEvent(callLaterErrorEvent); }; }; UIComponentGlobals.callLaterDispatcherCount--; } public function getStyle(_arg1:String){ return ((StyleManager.inheritingStyles[_arg1]) ? _inheritingStyles[_arg1] : _nonInheritingStyles[_arg1]); } final mx_internal function get $width():Number{ return (super.width); } public function get className():String{ var _local1:String = getQualifiedClassName(this); var _local2:int = _local1.indexOf("::"); if (_local2 != -1){ _local1 = _local1.substr((_local2 + 2)); }; return (_local1); } public function verticalGradientMatrix(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number):Matrix{ UIComponentGlobals.tempMatrix.createGradientBox(_arg3, _arg4, (Math.PI / 2), _arg1, _arg2); return (UIComponentGlobals.tempMatrix); } public function setCurrentState(_arg1:String, _arg2:Boolean=true):void{ if (((!((_arg1 == currentState))) && (!(((isBaseState(_arg1)) && (isBaseState(currentState))))))){ requestedCurrentState = _arg1; playStateTransition = _arg2; if (initialized){ commitCurrentState(); } else { _currentStateChanged = true; addEventListener(FlexEvent.CREATION_COMPLETE, creationCompleteHandler); }; }; } private function getBaseStates(_arg1:State):Array{ var _local2:Array = []; while (((_arg1) && (_arg1.basedOn))) { _local2.push(_arg1.basedOn); _arg1 = getState(_arg1.basedOn); }; return (_local2); } public function set minHeight(_arg1:Number):void{ if (explicitMinHeight == _arg1){ return; }; explicitMinHeight = _arg1; } protected function isOurFocus(_arg1:DisplayObject):Boolean{ return ((_arg1 == this)); } public function get errorString():String{ return (_errorString); } mx_internal function setUnscaledHeight(_arg1:Number):void{ var _local2:Number = (_arg1 * Math.abs(oldScaleY)); if (_explicitHeight == _local2){ return; }; if (!isNaN(_local2)){ _percentHeight = NaN; }; _explicitHeight = _local2; invalidateSize(); var _local3:IInvalidating = (parent as IInvalidating); if (((_local3) && (includeInLayout))){ _local3.invalidateSize(); _local3.invalidateDisplayList(); }; } public function get automationName():String{ if (_automationName){ return (_automationName); }; if (automationDelegate){ return (automationDelegate.automationName); }; return (""); } final mx_internal function set $width(_arg1:Number):void{ super.width = _arg1; } public function invalidateDisplayList():void{ if (!invalidateDisplayListFlag){ invalidateDisplayListFlag = true; if (((parent) && (UIComponentGlobals.layoutManager))){ UIComponentGlobals.layoutManager.invalidateDisplayList(this); }; }; } mx_internal function initThemeColor():Boolean{ var _local2:Object; var _local3:Number; var _local4:Number; var _local5:Object; var _local6:Array; var _local7:int; var _local8:CSSStyleDeclaration; var _local1:Object = _styleName; if (_styleDeclaration){ _local2 = _styleDeclaration.getStyle("themeColor"); _local3 = _styleDeclaration.getStyle("rollOverColor"); _local4 = _styleDeclaration.getStyle("selectionColor"); }; if ((((((_local2 === null)) || (!(StyleManager.isValidStyleValue(_local2))))) && (((_local1) && (!((_local1 is ISimpleStyleClient))))))){ _local5 = ((_local1 is String)) ? StyleManager.getStyleDeclaration(("." + _local1)) : _local1; if (_local5){ _local2 = _local5.getStyle("themeColor"); _local3 = _local5.getStyle("rollOverColor"); _local4 = _local5.getStyle("selectionColor"); }; }; if ((((_local2 === null)) || (!(StyleManager.isValidStyleValue(_local2))))){ _local6 = getClassStyleDeclarations(); _local7 = 0; while (_local7 < _local6.length) { _local8 = _local6[_local7]; if (_local8){ _local2 = _local8.getStyle("themeColor"); _local3 = _local8.getStyle("rollOverColor"); _local4 = _local8.getStyle("selectionColor"); }; if (((!((_local2 === null))) && (StyleManager.isValidStyleValue(_local2)))){ break; }; _local7++; }; }; if (((((((!((_local2 === null))) && (StyleManager.isValidStyleValue(_local2)))) && (isNaN(_local3)))) && (isNaN(_local4)))){ setThemeColor(_local2); return (true); }; return (((((((!((_local2 === null))) && (StyleManager.isValidStyleValue(_local2)))) && (!(isNaN(_local3))))) && (!(isNaN(_local4))))); } override public function get scaleX():Number{ return (_scaleX); } public function get uid():String{ if (!_uid){ _uid = toString(); }; return (_uid); } override public function get mouseX():Number{ if (((((!(root)) || ((root is Stage)))) || ((root[fakeMouseX] === undefined)))){ return (super.mouseX); }; return (globalToLocal(new Point(root[fakeMouseX], 0)).x); } override public function stopDrag():void{ super.stopDrag(); invalidateProperties(); dispatchEvent(new Event("xChanged")); dispatchEvent(new Event("yChanged")); } public function get focusPane():Sprite{ return (_focusPane); } public function set tweeningProperties(_arg1:Array):void{ _tweeningProperties = _arg1; } public function horizontalGradientMatrix(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number):Matrix{ UIComponentGlobals.tempMatrix.createGradientBox(_arg3, _arg4, 0, _arg1, _arg2); return (UIComponentGlobals.tempMatrix); } public function get isDocument():Boolean{ return ((document == this)); } public function set validationSubField(_arg1:String):void{ _validationSubField = _arg1; } override public function get scaleY():Number{ return (_scaleY); } protected function keyDownHandler(_arg1:KeyboardEvent):void{ } protected function createInFontContext(_arg1:Class):Object{ hasFontContextBeenSaved = true; var _local2:String = StringUtil.trimArrayElements(getStyle("fontFamily"), ","); var _local3:String = getStyle("fontWeight"); var _local4:String = getStyle("fontStyle"); var _local5 = (_local3 == "bold"); var _local6 = (_local4 == "italic"); oldEmbeddedFontContext = getFontContext(_local2, _local5, _local6); var _local7:Object = createInModuleContext((oldEmbeddedFontContext) ? oldEmbeddedFontContext : moduleFactory, getQualifiedClassName(_arg1)); if (_local7 == null){ _local7 = new (_arg1); }; return (_local7); } public function get screen():Rectangle{ var _local1:ISystemManager = systemManager; return ((_local1) ? _local1.screen : null); } protected function focusInHandler(_arg1:FocusEvent):void{ var _local2:IFocusManager; if (isOurFocus(DisplayObject(_arg1.target))){ _local2 = focusManager; if (((_local2) && (_local2.showFocusIndicator))){ drawFocus(true); }; ContainerGlobals.checkFocus(_arg1.relatedObject, this); }; } public function hasFontContextChanged():Boolean{ if (!hasFontContextBeenSaved){ return (false); }; var _local1:String = StringUtil.trimArrayElements(getStyle("fontFamily"), ","); var _local2:String = getStyle("fontWeight"); var _local3:String = getStyle("fontStyle"); var _local4 = (_local2 == "bold"); var _local5 = (_local3 == "italic"); var _local6:EmbeddedFont = getEmbeddedFont(_local1, _local4, _local5); var _local7:IFlexModuleFactory = embeddedFontRegistry.getAssociatedModuleFactory(_local6, moduleFactory); return (!((_local7 == oldEmbeddedFontContext))); } public function get explicitHeight():Number{ return (_explicitHeight); } override public function get x():Number{ return (super.x); } override public function get y():Number{ return (super.y); } override public function get visible():Boolean{ return (_visible); } mx_internal function addOverlay(_arg1:uint, _arg2:RoundedRectangle=null):void{ if (!overlay){ overlayColor = _arg1; overlay = new UIComponent(); overlay.name = "overlay"; overlay.$visible = true; fillOverlay(overlay, _arg1, _arg2); attachOverlay(); if (!_arg2){ addEventListener(ResizeEvent.RESIZE, overlay_resizeHandler); }; overlay.x = 0; overlay.y = 0; invalidateDisplayList(); overlayReferenceCount = 1; } else { overlayReferenceCount++; }; dispatchEvent(new ChildExistenceChangedEvent(ChildExistenceChangedEvent.OVERLAY_CREATED, true, false, overlay)); } public function get percentWidth():Number{ return (_percentWidth); } public function set explicitMinHeight(_arg1:Number):void{ if (_explicitMinHeight == _arg1){ return; }; _explicitMinHeight = _arg1; invalidateSize(); var _local2:IInvalidating = (parent as IInvalidating); if (_local2){ _local2.invalidateSize(); _local2.invalidateDisplayList(); }; dispatchEvent(new Event("explicitMinHeightChanged")); } public function set automationName(_arg1:String):void{ _automationName = _arg1; } public function get mouseFocusEnabled():Boolean{ return (_mouseFocusEnabled); } mx_internal function getEmbeddedFont(_arg1:String, _arg2:Boolean, _arg3:Boolean):EmbeddedFont{ if (cachedEmbeddedFont){ if ((((cachedEmbeddedFont.fontName == _arg1)) && ((cachedEmbeddedFont.fontStyle == EmbeddedFontRegistry.getFontStyle(_arg2, _arg3))))){ return (cachedEmbeddedFont); }; }; cachedEmbeddedFont = new EmbeddedFont(_arg1, _arg2, _arg3); return (cachedEmbeddedFont); } public function stylesInitialized():void{ } public function set errorString(_arg1:String):void{ var _local2:String = _errorString; _errorString = _arg1; ToolTipManager.registerErrorString(this, _local2, _arg1); errorStringChanged = true; invalidateProperties(); dispatchEvent(new Event("errorStringChanged")); } public function getExplicitOrMeasuredWidth():Number{ return ((isNaN(explicitWidth)) ? measuredWidth : explicitWidth); } final mx_internal function set $height(_arg1:Number):void{ super.height = _arg1; } protected function keyUpHandler(_arg1:KeyboardEvent):void{ } final mx_internal function $removeChild(_arg1:DisplayObject):DisplayObject{ return (super.removeChild(_arg1)); } override public function set scaleX(_arg1:Number):void{ if (_scaleX == _arg1){ return; }; _scaleX = _arg1; invalidateProperties(); invalidateSize(); dispatchEvent(new Event("scaleXChanged")); } override public function set scaleY(_arg1:Number):void{ if (_scaleY == _arg1){ return; }; _scaleY = _arg1; invalidateProperties(); invalidateSize(); dispatchEvent(new Event("scaleYChanged")); } public function set uid(_arg1:String):void{ this._uid = _arg1; } public function createAutomationIDPart(_arg1:IAutomationObject):Object{ if (automationDelegate){ return (automationDelegate.createAutomationIDPart(_arg1)); }; return (null); } public function getAutomationChildAt(_arg1:int):IAutomationObject{ if (automationDelegate){ return (automationDelegate.getAutomationChildAt(_arg1)); }; return (null); } mx_internal function get isEffectStarted():Boolean{ return (_isEffectStarted); } override public function get parent():DisplayObjectContainer{ return ((_parent) ? _parent : super.parent); } override public function get mouseY():Number{ if (((((!(root)) || ((root is Stage)))) || ((root[fakeMouseY] === undefined)))){ return (super.mouseY); }; return (globalToLocal(new Point(0, root[fakeMouseY])).y); } public function setActualSize(_arg1:Number, _arg2:Number):void{ var _local3:Boolean; if (_width != _arg1){ _width = _arg1; dispatchEvent(new Event("widthChanged")); _local3 = true; }; if (_height != _arg2){ _height = _arg2; dispatchEvent(new Event("heightChanged")); _local3 = true; }; if (_local3){ invalidateDisplayList(); dispatchResizeEvent(); }; } private function focusObj_resizeHandler(_arg1:ResizeEvent):void{ adjustFocusRect(); } mx_internal function adjustSizesForScaleChanges():void{ var _local3:Number; var _local1:Number = scaleX; var _local2:Number = scaleY; if (_local1 != oldScaleX){ _local3 = Math.abs((_local1 / oldScaleX)); if (explicitMinWidth){ explicitMinWidth = (explicitMinWidth * _local3); }; if (!isNaN(explicitWidth)){ explicitWidth = (explicitWidth * _local3); }; if (explicitMaxWidth){ explicitMaxWidth = (explicitMaxWidth * _local3); }; oldScaleX = _local1; }; if (_local2 != oldScaleY){ _local3 = Math.abs((_local2 / oldScaleY)); if (explicitMinHeight){ explicitMinHeight = (explicitMinHeight * _local3); }; if (explicitHeight){ explicitHeight = (explicitHeight * _local3); }; if (explicitMaxHeight){ explicitMaxHeight = (explicitMaxHeight * _local3); }; oldScaleY = _local2; }; } public function set focusPane(_arg1:Sprite):void{ if (_arg1){ addChild(_arg1); _arg1.x = 0; _arg1.y = 0; _arg1.scrollRect = null; _focusPane = _arg1; } else { removeChild(_focusPane); _focusPane = null; }; } public function determineTextFormatFromStyles():UITextFormat{ var _local2:String; var _local1:UITextFormat = cachedTextFormat; if (!_local1){ _local2 = StringUtil.trimArrayElements(_inheritingStyles.fontFamily, ","); _local1 = new UITextFormat(getNonNullSystemManager(), _local2); _local1.moduleFactory = moduleFactory; _local1.align = _inheritingStyles.textAlign; _local1.bold = (_inheritingStyles.fontWeight == "bold"); _local1.color = (enabled) ? _inheritingStyles.color : _inheritingStyles.disabledColor; _local1.font = _local2; _local1.indent = _inheritingStyles.textIndent; _local1.italic = (_inheritingStyles.fontStyle == "italic"); _local1.kerning = _inheritingStyles.kerning; _local1.leading = _nonInheritingStyles.leading; _local1.leftMargin = _nonInheritingStyles.paddingLeft; _local1.letterSpacing = _inheritingStyles.letterSpacing; _local1.rightMargin = _nonInheritingStyles.paddingRight; _local1.size = _inheritingStyles.fontSize; _local1.underline = (_nonInheritingStyles.textDecoration == "underline"); _local1.antiAliasType = _inheritingStyles.fontAntiAliasType; _local1.gridFitType = _inheritingStyles.fontGridFitType; _local1.sharpness = _inheritingStyles.fontSharpness; _local1.thickness = _inheritingStyles.fontThickness; cachedTextFormat = _local1; }; return (_local1); } public function validationResultHandler(_arg1:ValidationResultEvent):void{ var _local2:String; var _local3:ValidationResult; var _local4:int; if (_arg1.type == ValidationResultEvent.VALID){ if (errorString != ""){ errorString = ""; dispatchEvent(new FlexEvent(FlexEvent.VALID)); }; } else { if (((((!((validationSubField == null))) && (!((validationSubField == ""))))) && (_arg1.results))){ _local4 = 0; while (_local4 < _arg1.results.length) { _local3 = _arg1.results[_local4]; if (_local3.subField == validationSubField){ if (_local3.isError){ _local2 = _local3.errorMessage; } else { if (errorString != ""){ errorString = ""; dispatchEvent(new FlexEvent(FlexEvent.VALID)); }; }; break; }; _local4++; }; } else { if (((_arg1.results) && ((_arg1.results.length > 0)))){ _local2 = _arg1.results[0].errorMessage; }; }; if (((_local2) && (!((errorString == _local2))))){ errorString = _local2; dispatchEvent(new FlexEvent(FlexEvent.INVALID)); }; }; } public function invalidateProperties():void{ if (!invalidatePropertiesFlag){ invalidatePropertiesFlag = true; if (((parent) && (UIComponentGlobals.layoutManager))){ UIComponentGlobals.layoutManager.invalidateProperties(this); }; }; } public function get inheritingStyles():Object{ return (_inheritingStyles); } private function focusObj_scrollHandler(_arg1:Event):void{ adjustFocusRect(); } final mx_internal function get $x():Number{ return (super.x); } final mx_internal function get $y():Number{ return (super.y); } public function setConstraintValue(_arg1:String, _arg2):void{ setStyle(_arg1, _arg2); } protected function resourcesChanged():void{ } public function registerEffects(_arg1:Array):void{ var _local4:String; var _local2:int = _arg1.length; var _local3:int; while (_local3 < _local2) { _local4 = EffectManager.getEventForEffectTrigger(_arg1[_local3]); if (((!((_local4 == null))) && (!((_local4 == ""))))){ addEventListener(_local4, EffectManager.eventHandler, false, EventPriority.EFFECT); }; _local3++; }; } public function get explicitMinWidth():Number{ return (_explicitMinWidth); } private function filterChangeHandler(_arg1:Event):void{ super.filters = _filters; } override public function set visible(_arg1:Boolean):void{ setVisible(_arg1); } public function set explicitHeight(_arg1:Number):void{ if (_explicitHeight == _arg1){ return; }; if (!isNaN(_arg1)){ _percentHeight = NaN; }; _explicitHeight = _arg1; invalidateSize(); var _local2:IInvalidating = (parent as IInvalidating); if (((_local2) && (includeInLayout))){ _local2.invalidateSize(); _local2.invalidateDisplayList(); }; dispatchEvent(new Event("explicitHeightChanged")); } override public function set x(_arg1:Number):void{ if (super.x == _arg1){ return; }; super.x = _arg1; invalidateProperties(); dispatchEvent(new Event("xChanged")); } public function set showInAutomationHierarchy(_arg1:Boolean):void{ _showInAutomationHierarchy = _arg1; } override public function set y(_arg1:Number):void{ if (super.y == _arg1){ return; }; super.y = _arg1; invalidateProperties(); dispatchEvent(new Event("yChanged")); } private function resourceManager_changeHandler(_arg1:Event):void{ resourcesChanged(); } public function set systemManager(_arg1:ISystemManager):void{ _systemManager = _arg1; _systemManagerDirty = false; } mx_internal function getFocusObject():DisplayObject{ var _local1:IFocusManager = focusManager; if (((!(_local1)) || (!(_local1.focusPane)))){ return (null); }; return (((_local1.focusPane.numChildren == 0)) ? null : _local1.focusPane.getChildAt(0)); } public function set percentWidth(_arg1:Number):void{ if (_percentWidth == _arg1){ return; }; if (!isNaN(_arg1)){ _explicitWidth = NaN; }; _percentWidth = _arg1; var _local2:IInvalidating = (parent as IInvalidating); if (_local2){ _local2.invalidateSize(); _local2.invalidateDisplayList(); }; } public function get moduleFactory():IFlexModuleFactory{ return (_moduleFactory); } override public function addChild(_arg1:DisplayObject):DisplayObject{ var _local2:DisplayObjectContainer = _arg1.parent; if (((_local2) && (!((_local2 is Loader))))){ _local2.removeChild(_arg1); }; var _local3:int = (((overlayReferenceCount) && (!((_arg1 == overlay))))) ? Math.max(0, (super.numChildren - 1)) : super.numChildren; addingChild(_arg1); $addChildAt(_arg1, _local3); childAdded(_arg1); return (_arg1); } public function get document():Object{ return (_document); } public function set mouseFocusEnabled(_arg1:Boolean):void{ _mouseFocusEnabled = _arg1; } final mx_internal function $addChild(_arg1:DisplayObject):DisplayObject{ return (super.addChild(_arg1)); } mx_internal function setThemeColor(_arg1:Object):void{ var _local2:Number; if ((_local2 is String)){ _local2 = parseInt(String(_arg1)); } else { _local2 = Number(_arg1); }; if (isNaN(_local2)){ _local2 = StyleManager.getColorName(_arg1); }; var _local3:Number = ColorUtil.adjustBrightness2(_local2, 50); var _local4:Number = ColorUtil.adjustBrightness2(_local2, 70); setStyle("selectionColor", _local3); setStyle("rollOverColor", _local4); } public function get explicitMaxWidth():Number{ return (_explicitMaxWidth); } public function get id():String{ return (_id); } override public function get height():Number{ return (_height); } public function set minWidth(_arg1:Number):void{ if (explicitMinWidth == _arg1){ return; }; explicitMinWidth = _arg1; } public function set currentState(_arg1:String):void{ setCurrentState(_arg1, true); } public function getRepeaterItem(_arg1:int=-1):Object{ var _local2:Array = repeaters; if (_arg1 == -1){ _arg1 = (_local2.length - 1); }; return (_local2[_arg1].getItemAt(repeaterIndices[_arg1])); } public function executeBindings(_arg1:Boolean=false):void{ var _local2:Object = (((descriptor) && (descriptor.document))) ? descriptor.document : parentDocument; BindingManager.executeBindings(_local2, id, this); } public function replayAutomatableEvent(_arg1:Event):Boolean{ if (automationDelegate){ return (automationDelegate.replayAutomatableEvent(_arg1)); }; return (false); } mx_internal function getFontContext(_arg1:String, _arg2:Boolean, _arg3:Boolean):IFlexModuleFactory{ return (embeddedFontRegistry.getAssociatedModuleFactory(getEmbeddedFont(_arg1, _arg2, _arg3), moduleFactory)); } public function get instanceIndex():int{ return ((_instanceIndices) ? _instanceIndices[(_instanceIndices.length - 1)] : -1); } public function set measuredWidth(_arg1:Number):void{ _measuredWidth = _arg1; } public function effectFinished(_arg1:IEffectInstance):void{ _endingEffectInstances.push(_arg1); invalidateProperties(); UIComponentGlobals.layoutManager.addEventListener(FlexEvent.UPDATE_COMPLETE, updateCompleteHandler, false, 0, true); } mx_internal function set isEffectStarted(_arg1:Boolean):void{ _isEffectStarted = _arg1; } mx_internal function fillOverlay(_arg1:UIComponent, _arg2:uint, _arg3:RoundedRectangle=null):void{ if (!_arg3){ _arg3 = new RoundedRectangle(0, 0, unscaledWidth, unscaledHeight, 0); }; var _local4:Graphics = _arg1.graphics; _local4.clear(); _local4.beginFill(_arg2); _local4.drawRoundRect(_arg3.x, _arg3.y, _arg3.width, _arg3.height, (_arg3.cornerRadius * 2), (_arg3.cornerRadius * 2)); _local4.endFill(); } public function get instanceIndices():Array{ return ((_instanceIndices) ? _instanceIndices.slice(0) : null); } mx_internal function childAdded(_arg1:DisplayObject):void{ if ((_arg1 is UIComponent)){ if (!UIComponent(_arg1).initialized){ UIComponent(_arg1).initialize(); }; } else { if ((_arg1 is IUIComponent)){ IUIComponent(_arg1).initialize(); }; }; } public function globalToContent(_arg1:Point):Point{ return (globalToLocal(_arg1)); } mx_internal function removingChild(_arg1:DisplayObject):void{ } mx_internal function getEffectsForProperty(_arg1:String):Array{ return (((_affectedProperties[_arg1])!=undefined) ? _affectedProperties[_arg1] : []); } override public function removeChildAt(_arg1:int):DisplayObject{ var _local2:DisplayObject = getChildAt(_arg1); removingChild(_local2); $removeChild(_local2); childRemoved(_local2); return (_local2); } protected function measure():void{ measuredMinWidth = 0; measuredMinHeight = 0; measuredWidth = 0; measuredHeight = 0; } public function set owner(_arg1:DisplayObjectContainer):void{ _owner = _arg1; } mx_internal function getNonNullSystemManager():ISystemManager{ var _local1:ISystemManager = systemManager; if (!_local1){ _local1 = ISystemManager(SystemManager.getSWFRoot(this)); }; if (!_local1){ return (SystemManagerGlobals.topLevelSystemManagers[0]); }; return (_local1); } protected function get unscaledWidth():Number{ return ((width / Math.abs(scaleX))); } public function set processedDescriptors(_arg1:Boolean):void{ _processedDescriptors = _arg1; if (_arg1){ dispatchEvent(new FlexEvent(FlexEvent.INITIALIZE)); }; } private function processEffectFinished(_arg1:Array):void{ var _local3:int; var _local4:IEffectInstance; var _local5:IEffectInstance; var _local6:Array; var _local7:int; var _local8:String; var _local9:int; var _local2:int = (_effectsStarted.length - 1); while (_local2 >= 0) { _local3 = 0; while (_local3 < _arg1.length) { _local4 = _arg1[_local3]; if (_local4 == _effectsStarted[_local2]){ _local5 = _effectsStarted[_local2]; _effectsStarted.splice(_local2, 1); _local6 = _local5.effect.getAffectedProperties(); _local7 = 0; while (_local7 < _local6.length) { _local8 = _local6[_local7]; if (_affectedProperties[_local8] != undefined){ _local9 = 0; while (_local9 < _affectedProperties[_local8].length) { if (_affectedProperties[_local8][_local9] == _local4){ _affectedProperties[_local8].splice(_local9, 1); break; }; _local9++; }; if (_affectedProperties[_local8].length == 0){ delete _affectedProperties[_local8]; }; }; _local7++; }; break; }; _local3++; }; _local2--; }; isEffectStarted = ((_effectsStarted.length > 0)) ? true : false; if (((_local4) && (_local4.hideFocusRing))){ preventDrawFocus = false; }; } private function commitCurrentState():void{ var _local3:StateChangeEvent; var _local1:IEffect = (playStateTransition) ? getTransition(_currentState, requestedCurrentState) : null; var _local2:String = findCommonBaseState(_currentState, requestedCurrentState); var _local4:String = (_currentState) ? _currentState : ""; var _local5:State = getState(requestedCurrentState); if (_currentTransitionEffect){ _currentTransitionEffect.end(); }; initializeState(requestedCurrentState); if (_local1){ _local1.captureStartValues(); }; _local3 = new StateChangeEvent(StateChangeEvent.CURRENT_STATE_CHANGING); _local3.oldState = _local4; _local3.newState = (requestedCurrentState) ? requestedCurrentState : ""; dispatchEvent(_local3); if (isBaseState(_currentState)){ dispatchEvent(new FlexEvent(FlexEvent.EXIT_STATE)); }; removeState(_currentState, _local2); _currentState = requestedCurrentState; if (isBaseState(currentState)){ dispatchEvent(new FlexEvent(FlexEvent.ENTER_STATE)); } else { applyState(_currentState, _local2); }; _local3 = new StateChangeEvent(StateChangeEvent.CURRENT_STATE_CHANGE); _local3.oldState = _local4; _local3.newState = (_currentState) ? _currentState : ""; dispatchEvent(_local3); if (_local1){ UIComponentGlobals.layoutManager.validateNow(); _currentTransitionEffect = _local1; _local1.addEventListener(EffectEvent.EFFECT_END, transition_effectEndHandler); _local1.play(); }; } public function get includeInLayout():Boolean{ return (_includeInLayout); } private function dispatchResizeEvent():void{ var _local1:ResizeEvent = new ResizeEvent(ResizeEvent.RESIZE); _local1.oldWidth = oldWidth; _local1.oldHeight = oldHeight; dispatchEvent(_local1); oldWidth = width; oldHeight = height; } public function set maxWidth(_arg1:Number):void{ if (explicitMaxWidth == _arg1){ return; }; explicitMaxWidth = _arg1; } public function validateDisplayList():void{ var _local1:ISystemManager; var _local2:Number; var _local3:Number; if (invalidateDisplayListFlag){ _local1 = (parent as ISystemManager); if (_local1){ if ((((_local1 == systemManager.topLevelSystemManager)) && (!((_local1.document == this))))){ setActualSize(getExplicitOrMeasuredWidth(), getExplicitOrMeasuredHeight()); }; }; _local2 = ((scaleX == 0)) ? 0 : (width / scaleX); _local3 = ((scaleY == 0)) ? 0 : (height / scaleY); if (Math.abs((_local2 - lastUnscaledWidth)) < 1E-5){ _local2 = lastUnscaledWidth; }; if (Math.abs((_local3 - lastUnscaledHeight)) < 1E-5){ _local3 = lastUnscaledHeight; }; updateDisplayList(_local2, _local3); lastUnscaledWidth = _local2; lastUnscaledHeight = _local3; invalidateDisplayListFlag = false; }; } public function contentToGlobal(_arg1:Point):Point{ return (localToGlobal(_arg1)); } public function resolveAutomationIDPart(_arg1:Object):Array{ if (automationDelegate){ return (automationDelegate.resolveAutomationIDPart(_arg1)); }; return ([]); } public function set inheritingStyles(_arg1:Object):void{ _inheritingStyles = _arg1; } public function setFocus():void{ var _local1:ISystemManager = systemManager; if (((_local1) && (_local1.stage))){ if (UIComponentGlobals.callLaterDispatcherCount == 0){ _local1.stage.focus = this; UIComponentGlobals.nextFocusObject = null; } else { UIComponentGlobals.nextFocusObject = this; _local1.stage.addEventListener(Event.ENTER_FRAME, setFocusLater); }; } else { UIComponentGlobals.nextFocusObject = this; callLater(setFocusLater); }; } private function getTransition(_arg1:String, _arg2:String):IEffect{ var _local6:Transition; var _local3:IEffect; var _local4:int; if (!transitions){ return (null); }; if (!_arg1){ _arg1 = ""; }; if (!_arg2){ _arg2 = ""; }; var _local5:int; while (_local5 < transitions.length) { _local6 = transitions[_local5]; if ((((((_local6.fromState == "*")) && ((_local6.toState == "*")))) && ((_local4 < 1)))){ _local3 = _local6.effect; _local4 = 1; } else { if ((((((_local6.fromState == _arg1)) && ((_local6.toState == "*")))) && ((_local4 < 2)))){ _local3 = _local6.effect; _local4 = 2; } else { if ((((((_local6.fromState == "*")) && ((_local6.toState == _arg2)))) && ((_local4 < 3)))){ _local3 = _local6.effect; _local4 = 3; } else { if ((((((_local6.fromState == _arg1)) && ((_local6.toState == _arg2)))) && ((_local4 < 4)))){ _local3 = _local6.effect; _local4 = 4; break; }; }; }; }; _local5++; }; return (_local3); } public function set initialized(_arg1:Boolean):void{ _initialized = _arg1; if (_arg1){ setVisible(_visible, true); dispatchEvent(new FlexEvent(FlexEvent.CREATION_COMPLETE)); }; } final mx_internal function set $y(_arg1:Number):void{ super.y = _arg1; } public function owns(_arg1:DisplayObject):Boolean{ var _local2:IChildList = ((this is IRawChildrenContainer)) ? IRawChildrenContainer(this).rawChildren : IChildList(this); if (_local2.contains(_arg1)){ return (true); }; while (((_arg1) && (!((_arg1 == this))))) { if ((_arg1 is IUIComponent)){ _arg1 = IUIComponent(_arg1).owner; } else { _arg1 = _arg1.parent; }; }; return ((_arg1 == this)); } public function setVisible(_arg1:Boolean, _arg2:Boolean=false):void{ _visible = _arg1; if (!initialized){ return; }; if ($visible == _arg1){ return; }; $visible = _arg1; if (!_arg2){ dispatchEvent(new FlexEvent((_arg1) ? FlexEvent.SHOW : FlexEvent.HIDE)); }; } final mx_internal function $addChildAt(_arg1:DisplayObject, _arg2:int):DisplayObject{ return (super.addChildAt(_arg1, _arg2)); } public function deleteReferenceOnParentDocument(_arg1:IFlexDisplayObject):void{ var _local2:Array; var _local3:Object; var _local4:Array; var _local5:int; var _local6:int; var _local7:int; var _local8:Object; var _local9:PropertyChangeEvent; if (((id) && (!((id == ""))))){ _local2 = _instanceIndices; if (!_local2){ _arg1[id] = null; } else { _local3 = _arg1[id]; if (!_local3){ return; }; _local4 = []; _local4.push(_local3); _local5 = _local2.length; _local6 = 0; while (_local6 < (_local5 - 1)) { _local8 = _local3[_local2[_local6]]; if (!_local8){ return; }; _local3 = _local8; _local4.push(_local3); _local6++; }; _local3.splice(_local2[(_local5 - 1)], 1); _local7 = (_local4.length - 1); while (_local7 > 0) { if (_local4[_local7].length == 0){ _local4[(_local7 - 1)].splice(_local2[_local7], 1); }; _local7--; }; if ((((_local4.length > 0)) && ((_local4[0].length == 0)))){ _arg1[id] = null; } else { _local9 = PropertyChangeEvent.createUpdateEvent(_arg1, id, _arg1[id], _arg1[id]); _arg1.dispatchEvent(_local9); }; }; }; } public function get nonInheritingStyles():Object{ return (_nonInheritingStyles); } public function effectStarted(_arg1:IEffectInstance):void{ var _local4:String; _effectsStarted.push(_arg1); var _local2:Array = _arg1.effect.getAffectedProperties(); var _local3:int; while (_local3 < _local2.length) { _local4 = _local2[_local3]; if (_affectedProperties[_local4] == undefined){ _affectedProperties[_local4] = []; }; _affectedProperties[_local4].push(_arg1); _local3++; }; isEffectStarted = true; if (_arg1.hideFocusRing){ preventDrawFocus = true; drawFocus(false); }; } final mx_internal function set $x(_arg1:Number):void{ super.x = _arg1; } private function applyState(_arg1:String, _arg2:String):void{ var _local4:Array; var _local5:int; var _local3:State = getState(_arg1); if (_arg1 == _arg2){ return; }; if (_local3){ if (_local3.basedOn != _arg2){ applyState(_local3.basedOn, _arg2); }; _local4 = _local3.overrides; _local5 = 0; while (_local5 < _local4.length) { _local4[_local5].apply(this); _local5++; }; _local3.dispatchEnterState(); }; } protected function commitProperties():void{ var _local1:Number; var _local2:Number; if (_scaleX != oldScaleX){ _local1 = Math.abs((_scaleX / oldScaleX)); if (!isNaN(explicitMinWidth)){ explicitMinWidth = (explicitMinWidth * _local1); }; if (!isNaN(explicitWidth)){ explicitWidth = (explicitWidth * _local1); }; if (!isNaN(explicitMaxWidth)){ explicitMaxWidth = (explicitMaxWidth * _local1); }; _width = (_width * _local1); super.scaleX = (oldScaleX = _scaleX); }; if (_scaleY != oldScaleY){ _local2 = Math.abs((_scaleY / oldScaleY)); if (!isNaN(explicitMinHeight)){ explicitMinHeight = (explicitMinHeight * _local2); }; if (!isNaN(explicitHeight)){ explicitHeight = (explicitHeight * _local2); }; if (!isNaN(explicitMaxHeight)){ explicitMaxHeight = (explicitMaxHeight * _local2); }; _height = (_height * _local2); super.scaleY = (oldScaleY = _scaleY); }; if (((!((x == oldX))) || (!((y == oldY))))){ dispatchMoveEvent(); }; if (((!((width == oldWidth))) || (!((height == oldHeight))))){ dispatchResizeEvent(); }; if (errorStringChanged){ errorStringChanged = false; setBorderColorForErrorString(); }; } public function get percentHeight():Number{ return (_percentHeight); } override public function get width():Number{ return (_width); } final mx_internal function get $parent():DisplayObjectContainer{ return (super.parent); } public function set explicitMinWidth(_arg1:Number):void{ if (_explicitMinWidth == _arg1){ return; }; _explicitMinWidth = _arg1; invalidateSize(); var _local2:IInvalidating = (parent as IInvalidating); if (_local2){ _local2.invalidateSize(); _local2.invalidateDisplayList(); }; dispatchEvent(new Event("explicitMinWidthChanged")); } public function get isPopUp():Boolean{ return (_isPopUp); } private function measureSizes():Boolean{ var _local2:Number; var _local3:Number; var _local4:Number; var _local5:Number; var _local1:Boolean; if (!invalidateSizeFlag){ return (_local1); }; if (((isNaN(explicitWidth)) || (isNaN(explicitHeight)))){ _local4 = Math.abs(scaleX); _local5 = Math.abs(scaleY); if (_local4 != 1){ _measuredMinWidth = (_measuredMinWidth / _local4); _measuredWidth = (_measuredWidth / _local4); }; if (_local5 != 1){ _measuredMinHeight = (_measuredMinHeight / _local5); _measuredHeight = (_measuredHeight / _local5); }; measure(); invalidateSizeFlag = false; if (((!(isNaN(explicitMinWidth))) && ((measuredWidth < explicitMinWidth)))){ measuredWidth = explicitMinWidth; }; if (((!(isNaN(explicitMaxWidth))) && ((measuredWidth > explicitMaxWidth)))){ measuredWidth = explicitMaxWidth; }; if (((!(isNaN(explicitMinHeight))) && ((measuredHeight < explicitMinHeight)))){ measuredHeight = explicitMinHeight; }; if (((!(isNaN(explicitMaxHeight))) && ((measuredHeight > explicitMaxHeight)))){ measuredHeight = explicitMaxHeight; }; if (_local4 != 1){ _measuredMinWidth = (_measuredMinWidth * _local4); _measuredWidth = (_measuredWidth * _local4); }; if (_local5 != 1){ _measuredMinHeight = (_measuredMinHeight * _local5); _measuredHeight = (_measuredHeight * _local5); }; } else { invalidateSizeFlag = false; _measuredMinWidth = 0; _measuredMinHeight = 0; }; adjustSizesForScaleChanges(); if (isNaN(oldMinWidth)){ oldMinWidth = (isNaN(explicitMinWidth)) ? measuredMinWidth : explicitMinWidth; oldMinHeight = (isNaN(explicitMinHeight)) ? measuredMinHeight : explicitMinHeight; oldExplicitWidth = (isNaN(explicitWidth)) ? measuredWidth : explicitWidth; oldExplicitHeight = (isNaN(explicitHeight)) ? measuredHeight : explicitHeight; _local1 = true; } else { _local3 = (isNaN(explicitMinWidth)) ? measuredMinWidth : explicitMinWidth; if (_local3 != oldMinWidth){ oldMinWidth = _local3; _local1 = true; }; _local3 = (isNaN(explicitMinHeight)) ? measuredMinHeight : explicitMinHeight; if (_local3 != oldMinHeight){ oldMinHeight = _local3; _local1 = true; }; _local3 = (isNaN(explicitWidth)) ? measuredWidth : explicitWidth; if (_local3 != oldExplicitWidth){ oldExplicitWidth = _local3; _local1 = true; }; _local3 = (isNaN(explicitHeight)) ? measuredHeight : explicitHeight; if (_local3 != oldExplicitHeight){ oldExplicitHeight = _local3; _local1 = true; }; }; return (_local1); } public function get automationTabularData():Object{ if (automationDelegate){ return (automationDelegate.automationTabularData); }; return (null); } public function validateNow():void{ UIComponentGlobals.layoutManager.validateClient(this); } public function finishPrint(_arg1:Object, _arg2:IFlexDisplayObject):void{ } public function get repeaters():Array{ return ((_repeaters) ? _repeaters.slice(0) : []); } private function dispatchMoveEvent():void{ var _local1:MoveEvent = new MoveEvent(MoveEvent.MOVE); _local1.oldX = oldX; _local1.oldY = oldY; dispatchEvent(_local1); oldX = x; oldY = y; } public function drawFocus(_arg1:Boolean):void{ var _local4:DisplayObjectContainer; var _local5:Class; if (!parent){ return; }; var _local2:DisplayObject = getFocusObject(); var _local3:Sprite = (focusManager) ? focusManager.focusPane : null; if (((_arg1) && (!(preventDrawFocus)))){ _local4 = _local3.parent; if (_local4 != parent){ if (_local4){ if ((_local4 is ISystemManager)){ ISystemManager(_local4).focusPane = null; } else { IUIComponent(_local4).focusPane = null; }; }; if ((parent is ISystemManager)){ ISystemManager(parent).focusPane = _local3; } else { IUIComponent(parent).focusPane = _local3; }; }; _local5 = getStyle("focusSkin"); if (((_local2) && (!((_local2 is _local5))))){ _local3.removeChild(_local2); _local2 = null; }; if (!_local2){ _local2 = new (_local5); _local2.name = "focus"; _local3.addChild(_local2); }; if ((_local2 is ILayoutManagerClient)){ ILayoutManagerClient(_local2).nestLevel = nestLevel; }; if ((_local2 is ISimpleStyleClient)){ ISimpleStyleClient(_local2).styleName = this; }; addEventListener(MoveEvent.MOVE, focusObj_moveHandler, true); addEventListener(MoveEvent.MOVE, focusObj_moveHandler); addEventListener(ResizeEvent.RESIZE, focusObj_resizeHandler, true); addEventListener(ResizeEvent.RESIZE, focusObj_resizeHandler); addEventListener(Event.REMOVED, focusObj_removedHandler, true); _local2.visible = true; hasFocusRect = true; adjustFocusRect(); } else { if (hasFocusRect){ hasFocusRect = false; if (_local2){ _local2.visible = false; }; removeEventListener(MoveEvent.MOVE, focusObj_moveHandler); removeEventListener(MoveEvent.MOVE, focusObj_moveHandler, true); removeEventListener(ResizeEvent.RESIZE, focusObj_resizeHandler, true); removeEventListener(ResizeEvent.RESIZE, focusObj_resizeHandler); removeEventListener(Event.REMOVED, focusObj_removedHandler, true); }; }; } public function get flexContextMenu():IFlexContextMenu{ return (_flexContextMenu); } private function get indexedID():String{ var _local1:String = id; var _local2:Array = instanceIndices; if (_local2){ _local1 = (_local1 + (("[" + _local2.join("][")) + "]")); }; return (_local1); } public function get measuredMinHeight():Number{ return (_measuredMinHeight); } mx_internal function addingChild(_arg1:DisplayObject):void{ if ((((_arg1 is IUIComponent)) && (!(IUIComponent(_arg1).document)))){ IUIComponent(_arg1).document = (document) ? document : ApplicationGlobals.application; }; if ((((_arg1 is UIComponent)) && ((UIComponent(_arg1).moduleFactory == null)))){ if (moduleFactory != null){ UIComponent(_arg1).moduleFactory = moduleFactory; } else { if ((((document is IFlexModule)) && (!((document.moduleFactory == null))))){ UIComponent(_arg1).moduleFactory = document.moduleFactory; } else { if ((((parent is UIComponent)) && (!((UIComponent(parent).moduleFactory == null))))){ UIComponent(_arg1).moduleFactory = UIComponent(parent).moduleFactory; }; }; }; }; if ((((((_arg1 is IFontContextComponent)) && ((!(_arg1) is UIComponent)))) && ((IFontContextComponent(_arg1).fontContext == null)))){ IFontContextComponent(_arg1).fontContext = moduleFactory; }; if ((_arg1 is IUIComponent)){ IUIComponent(_arg1).parentChanged(this); }; if ((_arg1 is ILayoutManagerClient)){ ILayoutManagerClient(_arg1).nestLevel = (nestLevel + 1); } else { if ((_arg1 is IUITextField)){ IUITextField(_arg1).nestLevel = (nestLevel + 1); }; }; if ((_arg1 is InteractiveObject)){ if (doubleClickEnabled){ InteractiveObject(_arg1).doubleClickEnabled = true; }; }; if ((_arg1 is IStyleClient)){ IStyleClient(_arg1).regenerateStyleCache(true); } else { if ((((_arg1 is IUITextField)) && (IUITextField(_arg1).inheritingStyles))){ StyleProtoChain.initTextField(IUITextField(_arg1)); }; }; if ((_arg1 is ISimpleStyleClient)){ ISimpleStyleClient(_arg1).styleChanged(null); }; if ((_arg1 is IStyleClient)){ IStyleClient(_arg1).notifyStyleChangeInChildren(null, true); }; if ((_arg1 is UIComponent)){ UIComponent(_arg1).initThemeColor(); }; if ((_arg1 is UIComponent)){ UIComponent(_arg1).stylesInitialized(); }; } public function set repeaterIndices(_arg1:Array):void{ _repeaterIndices = _arg1; } protected function initializationComplete():void{ processedDescriptors = true; } public function set moduleFactory(_arg1:IFlexModuleFactory):void{ var _local4:UIComponent; var _local2:int = numChildren; var _local3:int; while (_local3 < _local2) { _local4 = (getChildAt(_local3) as UIComponent); if (!_local4){ } else { if ((((_local4.moduleFactory == null)) || ((_local4.moduleFactory == _moduleFactory)))){ _local4.moduleFactory = _arg1; }; }; _local3++; }; _moduleFactory = _arg1; } private function focusObj_removedHandler(_arg1:Event):void{ if (_arg1.target != this){ return; }; var _local2:DisplayObject = getFocusObject(); if (_local2){ _local2.visible = false; }; } mx_internal function updateCallbacks():void{ if (invalidateDisplayListFlag){ UIComponentGlobals.layoutManager.invalidateDisplayList(this); }; if (invalidateSizeFlag){ UIComponentGlobals.layoutManager.invalidateSize(this); }; if (invalidatePropertiesFlag){ UIComponentGlobals.layoutManager.invalidateProperties(this); }; if (systemManager){ if ((((methodQueue.length > 0)) && (!(listeningForRender)))){ _systemManager.stage.addEventListener(Event.RENDER, callLaterDispatcher); _systemManager.stage.addEventListener(Event.ENTER_FRAME, callLaterDispatcher); listeningForRender = true; }; _systemManager.stage.invalidate(); }; } public function set styleDeclaration(_arg1:CSSStyleDeclaration):void{ _styleDeclaration = _arg1; } override public function set doubleClickEnabled(_arg1:Boolean):void{ var _local2:IChildList; var _local4:InteractiveObject; super.doubleClickEnabled = _arg1; if ((this is IRawChildrenContainer)){ _local2 = IRawChildrenContainer(this).rawChildren; } else { _local2 = IChildList(this); }; var _local3:int; while (_local3 < _local2.numChildren) { _local4 = (_local2.getChildAt(_local3) as InteractiveObject); if (_local4){ _local4.doubleClickEnabled = _arg1; }; _local3++; }; } public function prepareToPrint(_arg1:IFlexDisplayObject):Object{ return (null); } public function get minHeight():Number{ if (!isNaN(explicitMinHeight)){ return (explicitMinHeight); }; return (measuredMinHeight); } public function notifyStyleChangeInChildren(_arg1:String, _arg2:Boolean):void{ var _local5:ISimpleStyleClient; cachedTextFormat = null; var _local3:int = numChildren; var _local4:int; while (_local4 < _local3) { _local5 = (getChildAt(_local4) as ISimpleStyleClient); if (_local5){ _local5.styleChanged(_arg1); if ((_local5 is IStyleClient)){ IStyleClient(_local5).notifyStyleChangeInChildren(_arg1, _arg2); }; }; _local4++; }; } public function get contentMouseX():Number{ return (mouseX); } public function get contentMouseY():Number{ return (mouseY); } public function get tweeningProperties():Array{ return (_tweeningProperties); } public function set explicitMaxWidth(_arg1:Number):void{ if (_explicitMaxWidth == _arg1){ return; }; _explicitMaxWidth = _arg1; invalidateSize(); var _local2:IInvalidating = (parent as IInvalidating); if (_local2){ _local2.invalidateSize(); _local2.invalidateDisplayList(); }; dispatchEvent(new Event("explicitMaxWidthChanged")); } public function set document(_arg1:Object):void{ var _local4:IUIComponent; var _local2:int = numChildren; var _local3:int; while (_local3 < _local2) { _local4 = (getChildAt(_local3) as IUIComponent); if (!_local4){ } else { if ((((_local4.document == _document)) || ((_local4.document == ApplicationGlobals.application)))){ _local4.document = _arg1; }; }; _local3++; }; _document = _arg1; } public function validateSize(_arg1:Boolean=false):void{ var _local2:int; var _local3:DisplayObject; var _local4:Boolean; var _local5:IInvalidating; if (_arg1){ _local2 = 0; while (_local2 < numChildren) { _local3 = getChildAt(_local2); if ((_local3 is ILayoutManagerClient)){ (_local3 as ILayoutManagerClient).validateSize(true); }; _local2++; }; }; if (invalidateSizeFlag){ _local4 = measureSizes(); if (((_local4) && (includeInLayout))){ invalidateDisplayList(); _local5 = (parent as IInvalidating); if (_local5){ _local5.invalidateSize(); _local5.invalidateDisplayList(); }; }; }; } public function get validationSubField():String{ return (_validationSubField); } override public function dispatchEvent(_arg1:Event):Boolean{ if (dispatchEventHook != null){ dispatchEventHook(_arg1, this); }; return (super.dispatchEvent(_arg1)); } public function set id(_arg1:String):void{ _id = _arg1; } private function overlay_resizeHandler(_arg1:Event):void{ fillOverlay(overlay, overlayColor, null); } public function set updateCompletePendingFlag(_arg1:Boolean):void{ _updateCompletePendingFlag = _arg1; } final mx_internal function get $height():Number{ return (super.height); } protected function attachOverlay():void{ addChild(overlay); } public function get explicitMinHeight():Number{ return (_explicitMinHeight); } override public function set height(_arg1:Number):void{ var _local2:IInvalidating; if (explicitHeight != _arg1){ explicitHeight = _arg1; invalidateSize(); }; if (_height != _arg1){ invalidateProperties(); invalidateDisplayList(); _local2 = (parent as IInvalidating); if (((_local2) && (includeInLayout))){ _local2.invalidateSize(); _local2.invalidateDisplayList(); }; _height = _arg1; dispatchEvent(new Event("heightChanged")); }; } public function get numAutomationChildren():int{ if (automationDelegate){ return (automationDelegate.numAutomationChildren); }; return (0); } public function get parentApplication():Object{ var _local2:UIComponent; var _local1:Object = systemManager.document; if (_local1 == this){ _local2 = (_local1.systemManager.parent as UIComponent); _local1 = (_local2) ? _local2.systemManager.document : null; }; return (_local1); } public function localToContent(_arg1:Point):Point{ return (_arg1); } public function get repeaterIndex():int{ return ((_repeaterIndices) ? _repeaterIndices[(_repeaterIndices.length - 1)] : -1); } private function removeState(_arg1:String, _arg2:String):void{ var _local4:Array; var _local5:int; var _local3:State = getState(_arg1); if (_arg1 == _arg2){ return; }; if (_local3){ _local3.dispatchExitState(); _local4 = _local3.overrides; _local5 = _local4.length; while (_local5) { _local4[(_local5 - 1)].remove(this); _local5--; }; if (_local3.basedOn != _arg2){ removeState(_local3.basedOn, _arg2); }; }; } public function setStyle(_arg1:String, _arg2):void{ if (_arg1 == "styleName"){ styleName = _arg2; return; }; if (EffectManager.getEventForEffectTrigger(_arg1) != ""){ EffectManager.setStyle(_arg1, this); }; var _local3:Boolean = StyleManager.isInheritingStyle(_arg1); var _local4 = !((inheritingStyles == UIComponent.STYLE_UNINITIALIZED)); var _local5 = !((getStyle(_arg1) == _arg2)); if (!_styleDeclaration){ _styleDeclaration = new CSSStyleDeclaration(); _styleDeclaration.setStyle(_arg1, _arg2); if (_local4){ regenerateStyleCache(_local3); }; } else { _styleDeclaration.setStyle(_arg1, _arg2); }; if (((_local4) && (_local5))){ styleChanged(_arg1); notifyStyleChangeInChildren(_arg1, _local3); }; } public function get showInAutomationHierarchy():Boolean{ return (_showInAutomationHierarchy); } public function get systemManager():ISystemManager{ var _local1:DisplayObject; var _local2:DisplayObjectContainer; var _local3:IUIComponent; if (((!(_systemManager)) || (_systemManagerDirty))){ _local1 = root; if (((_local1) && (!((_local1 is Stage))))){ _systemManager = (_local1 as ISystemManager); } else { if (_local1){ _systemManager = (Stage(_local1).getChildAt(0) as ISystemManager); } else { _local2 = parent; while (_local2) { _local3 = (_local2 as IUIComponent); if (_local3){ _systemManager = _local3.systemManager; break; }; _local2 = _local2.parent; }; }; }; _systemManagerDirty = false; }; return (_systemManager); } private function isBaseState(_arg1:String):Boolean{ return (((!(_arg1)) || ((_arg1 == "")))); } public function set enabled(_arg1:Boolean):void{ _enabled = _arg1; cachedTextFormat = null; invalidateDisplayList(); dispatchEvent(new Event("enabledChanged")); } public function set focusEnabled(_arg1:Boolean):void{ _focusEnabled = _arg1; } public function get minWidth():Number{ if (!isNaN(explicitMinWidth)){ return (explicitMinWidth); }; return (measuredMinWidth); } private function setFocusLater(_arg1:Event=null):void{ var _local2:ISystemManager = systemManager; if (((_local2) && (_local2.stage))){ _local2.stage.removeEventListener(Event.ENTER_FRAME, setFocusLater); if (UIComponentGlobals.nextFocusObject){ _local2.stage.focus = UIComponentGlobals.nextFocusObject; }; UIComponentGlobals.nextFocusObject = null; }; } public function get currentState():String{ return ((_currentStateChanged) ? requestedCurrentState : _currentState); } public function initializeRepeaterArrays(_arg1:IRepeaterClient):void{ if (((((((_arg1) && (_arg1.instanceIndices))) && (!(_instanceIndices)))) && (!(_arg1.isDocument)))){ _instanceIndices = _arg1.instanceIndices; _repeaters = _arg1.repeaters; _repeaterIndices = _arg1.repeaterIndices; }; } public function get baselinePosition():Number{ if (FlexVersion.compatibilityVersion < FlexVersion.VERSION_3_0){ return (NaN); }; if (!validateBaselinePosition()){ return (NaN); }; var _local1:TextLineMetrics = measureText("Wj"); if (height < ((2 + _local1.ascent) + 2)){ return (int((height + ((_local1.ascent - height) / 2)))); }; return ((2 + _local1.ascent)); } public function get measuredWidth():Number{ return (_measuredWidth); } public function set instanceIndices(_arg1:Array):void{ _instanceIndices = _arg1; } public function set cachePolicy(_arg1:String):void{ if (_cachePolicy != _arg1){ _cachePolicy = _arg1; if (_arg1 == UIComponentCachePolicy.OFF){ cacheAsBitmap = false; } else { if (_arg1 == UIComponentCachePolicy.ON){ cacheAsBitmap = true; } else { cacheAsBitmap = (cacheAsBitmapCount > 0); }; }; }; } public function get automationValue():Array{ if (automationDelegate){ return (automationDelegate.automationValue); }; return ([]); } private function addedHandler(_arg1:Event):void{ if (_arg1.eventPhase != EventPhase.AT_TARGET){ return; }; if ((((parent is IContainer)) && (IContainer(parent).creatingContentPane))){ _arg1.stopImmediatePropagation(); return; }; } public function parentChanged(_arg1:DisplayObjectContainer):void{ if (!_arg1){ _parent = null; _nestLevel = 0; } else { if ((_arg1 is IStyleClient)){ _parent = _arg1; } else { if ((_arg1 is ISystemManager)){ _parent = _arg1; } else { _parent = _arg1.parent; }; }; }; } public function get owner():DisplayObjectContainer{ return ((_owner) ? _owner : parent); } public function get processedDescriptors():Boolean{ return (_processedDescriptors); } override public function addChildAt(_arg1:DisplayObject, _arg2:int):DisplayObject{ var _local3:DisplayObjectContainer = _arg1.parent; if (((_local3) && (!((_local3 is Loader))))){ _local3.removeChild(_arg1); }; if (((overlayReferenceCount) && (!((_arg1 == overlay))))){ _arg2 = Math.min(_arg2, Math.max(0, (super.numChildren - 1))); }; addingChild(_arg1); $addChildAt(_arg1, _arg2); childAdded(_arg1); return (_arg1); } public function get maxWidth():Number{ return ((isNaN(explicitMaxWidth)) ? DEFAULT_MAX_WIDTH : explicitMaxWidth); } override public function set alpha(_arg1:Number):void{ super.alpha = _arg1; dispatchEvent(new Event("alphaChanged")); } private function removedHandler(_arg1:Event):void{ if (_arg1.eventPhase != EventPhase.AT_TARGET){ return; }; if ((((parent is IContainer)) && (IContainer(parent).creatingContentPane))){ _arg1.stopImmediatePropagation(); return; }; _systemManagerDirty = true; } public function callLater(_arg1:Function, _arg2:Array=null):void{ methodQueue.push(new MethodQueueElement(_arg1, _arg2)); var _local3:ISystemManager = systemManager; if (((_local3) && (_local3.stage))){ if (!listeningForRender){ _local3.stage.addEventListener(Event.RENDER, callLaterDispatcher); _local3.stage.addEventListener(Event.ENTER_FRAME, callLaterDispatcher); listeningForRender = true; }; _local3.stage.invalidate(); }; } public function get initialized():Boolean{ return (_initialized); } private function callLaterDispatcher2(_arg1:Event):void{ var _local6:MethodQueueElement; if (UIComponentGlobals.callLaterSuspendCount > 0){ return; }; var _local2:ISystemManager = systemManager; if (((((_local2) && (_local2.stage))) && (listeningForRender))){ _local2.stage.removeEventListener(Event.RENDER, callLaterDispatcher); _local2.stage.removeEventListener(Event.ENTER_FRAME, callLaterDispatcher); listeningForRender = false; }; var _local3:Array = methodQueue; methodQueue = []; var _local4:int = _local3.length; var _local5:int; while (_local5 < _local4) { _local6 = MethodQueueElement(_local3[_local5]); _local6.method.apply(null, _local6.args); _local5++; }; } public function measureHTMLText(_arg1:String):TextLineMetrics{ return (determineTextFormatFromStyles().measureHTMLText(_arg1)); } public function set descriptor(_arg1:UIComponentDescriptor):void{ _descriptor = _arg1; } private function getState(_arg1:String):State{ if (((!(states)) || (isBaseState(_arg1)))){ return (null); }; var _local2:int; while (_local2 < states.length) { if (states[_local2].name == _arg1){ return (states[_local2]); }; _local2++; }; var _local3:String = resourceManager.getString("core", "stateUndefined", [_arg1]); throw (new ArgumentError(_local3)); } public function validateProperties():void{ if (invalidatePropertiesFlag){ commitProperties(); invalidatePropertiesFlag = false; }; } mx_internal function get documentDescriptor():UIComponentDescriptor{ return (_documentDescriptor); } public function set includeInLayout(_arg1:Boolean):void{ var _local2:IInvalidating; if (_includeInLayout != _arg1){ _includeInLayout = _arg1; _local2 = (parent as IInvalidating); if (_local2){ _local2.invalidateSize(); _local2.invalidateDisplayList(); }; dispatchEvent(new Event("includeInLayoutChanged")); }; } public function getClassStyleDeclarations():Array{ var myApplicationDomain:ApplicationDomain; var cache:Array; var myRoot:DisplayObject; var s:CSSStyleDeclaration; var factory:IFlexModuleFactory = ModuleManager.getAssociatedFactory(this); if (factory != null){ myApplicationDomain = ApplicationDomain(factory.info()["currentDomain"]); } else { myRoot = SystemManager.getSWFRoot(this); if (!myRoot){ return ([]); }; myApplicationDomain = myRoot.loaderInfo.applicationDomain; }; var className:String = getQualifiedClassName(this); className = className.replace("::", "."); cache = StyleManager.typeSelectorCache[className]; if (cache){ return (cache); }; var decls:Array = []; var classNames:Array = []; var caches:Array = []; var declcache:Array = []; while (((((!((className == null))) && (!((className == "mx.core.UIComponent"))))) && (!((className == "mx.core.UITextField"))))) { cache = StyleManager.typeSelectorCache[className]; if (cache){ decls = decls.concat(cache); break; }; s = StyleManager.getStyleDeclaration(className); if (s){ decls.unshift(s); classNames.push(className); caches.push(classNames); declcache.push(decls); decls = []; classNames = []; } else { classNames.push(className); }; try { className = getQualifiedSuperclassName(myApplicationDomain.getDefinition(className)); className = className.replace("::", "."); } catch(e:ReferenceError) { className = null; }; }; caches.push(classNames); declcache.push(decls); decls = []; while (caches.length) { classNames = caches.pop(); decls = decls.concat(declcache.pop()); while (classNames.length) { StyleManager.typeSelectorCache[classNames.pop()] = decls; }; }; return (decls); } public function set measuredMinWidth(_arg1:Number):void{ _measuredMinWidth = _arg1; } private function initializeState(_arg1:String):void{ var _local2:State = getState(_arg1); while (_local2) { _local2.initialize(); _local2 = getState(_local2.basedOn); }; } mx_internal function initProtoChain():void{ var _local1:CSSStyleDeclaration; var _local7:Object; var _local8:CSSStyleDeclaration; if (styleName){ if ((styleName is CSSStyleDeclaration)){ _local1 = CSSStyleDeclaration(styleName); } else { if ((((styleName is IFlexDisplayObject)) || ((styleName is IStyleClient)))){ StyleProtoChain.initProtoChainForUIComponentStyleName(this); return; }; if ((styleName is String)){ _local1 = StyleManager.getStyleDeclaration(("." + styleName)); }; }; }; var _local2:Object = StyleManager.stylesRoot; if (((_local2) && (_local2.effects))){ registerEffects(_local2.effects); }; var _local3:IStyleClient = (parent as IStyleClient); if (_local3){ _local7 = _local3.inheritingStyles; if (_local7 == UIComponent.STYLE_UNINITIALIZED){ _local7 = _local2; }; } else { if (isPopUp){ if ((((((FlexVersion.compatibilityVersion >= FlexVersion.VERSION_3_0)) && (_owner))) && ((_owner is IStyleClient)))){ _local7 = IStyleClient(_owner).inheritingStyles; } else { _local7 = ApplicationGlobals.application.inheritingStyles; }; } else { _local7 = StyleManager.stylesRoot; }; }; var _local4:Array = getClassStyleDeclarations(); var _local5:int = _local4.length; var _local6:int; while (_local6 < _local5) { _local8 = _local4[_local6]; _local7 = _local8.addStyleToProtoChain(_local7, this); _local2 = _local8.addStyleToProtoChain(_local2, this); if (_local8.effects){ registerEffects(_local8.effects); }; _local6++; }; if (_local1){ _local7 = _local1.addStyleToProtoChain(_local7, this); _local2 = _local1.addStyleToProtoChain(_local2, this); if (_local1.effects){ registerEffects(_local1.effects); }; }; inheritingStyles = (_styleDeclaration) ? _styleDeclaration.addStyleToProtoChain(_local7, this) : _local7; nonInheritingStyles = (_styleDeclaration) ? _styleDeclaration.addStyleToProtoChain(_local2, this) : _local2; } public function get repeaterIndices():Array{ return ((_repeaterIndices) ? _repeaterIndices.slice() : []); } override public function removeChild(_arg1:DisplayObject):DisplayObject{ removingChild(_arg1); $removeChild(_arg1); childRemoved(_arg1); return (_arg1); } private function focusObj_moveHandler(_arg1:MoveEvent):void{ adjustFocusRect(); } public function get styleDeclaration():CSSStyleDeclaration{ return (_styleDeclaration); } override public function get doubleClickEnabled():Boolean{ return (super.doubleClickEnabled); } public function contentToLocal(_arg1:Point):Point{ return (_arg1); } private function creationCompleteHandler(_arg1:FlexEvent):void{ if (_currentStateChanged){ _currentStateChanged = false; commitCurrentState(); validateNow(); }; removeEventListener(FlexEvent.CREATION_COMPLETE, creationCompleteHandler); } public function set measuredHeight(_arg1:Number):void{ _measuredHeight = _arg1; } protected function createChildren():void{ } public function get activeEffects():Array{ return (_effectsStarted); } override public function setChildIndex(_arg1:DisplayObject, _arg2:int):void{ if (((overlayReferenceCount) && (!((_arg1 == overlay))))){ _arg2 = Math.min(_arg2, Math.max(0, (super.numChildren - 2))); }; super.setChildIndex(_arg1, _arg2); } public function regenerateStyleCache(_arg1:Boolean):void{ var _local5:DisplayObject; initProtoChain(); var _local2:IChildList = ((this is IRawChildrenContainer)) ? IRawChildrenContainer(this).rawChildren : IChildList(this); var _local3:int = _local2.numChildren; var _local4:int; while (_local4 < _local3) { _local5 = _local2.getChildAt(_local4); if ((_local5 is IStyleClient)){ if (IStyleClient(_local5).inheritingStyles != UIComponent.STYLE_UNINITIALIZED){ IStyleClient(_local5).regenerateStyleCache(_arg1); }; } else { if ((_local5 is IUITextField)){ if (IUITextField(_local5).inheritingStyles){ StyleProtoChain.initTextField(IUITextField(_local5)); }; }; }; _local4++; }; } public function get updateCompletePendingFlag():Boolean{ return (_updateCompletePendingFlag); } protected function focusOutHandler(_arg1:FocusEvent):void{ if (isOurFocus(DisplayObject(_arg1.target))){ drawFocus(false); }; } public function getFocus():InteractiveObject{ var _local1:ISystemManager = systemManager; if (!_local1){ return (null); }; if (UIComponentGlobals.nextFocusObject){ return (UIComponentGlobals.nextFocusObject); }; return (_local1.stage.focus); } public function endEffectsStarted():void{ var _local1:int = _effectsStarted.length; var _local2:int; while (_local2 < _local1) { _effectsStarted[_local2].end(); _local2++; }; } protected function get unscaledHeight():Number{ return ((height / Math.abs(scaleY))); } public function get enabled():Boolean{ return (_enabled); } public function get focusEnabled():Boolean{ return (_focusEnabled); } override public function set cacheAsBitmap(_arg1:Boolean):void{ super.cacheAsBitmap = _arg1; cacheAsBitmapCount = (_arg1) ? 1 : 0; } mx_internal function removeOverlay():void{ if ((((((overlayReferenceCount > 0)) && ((--overlayReferenceCount == 0)))) && (overlay))){ removeEventListener("resize", overlay_resizeHandler); if (super.getChildByName("overlay")){ $removeChild(overlay); }; overlay = null; }; } public function set cacheHeuristic(_arg1:Boolean):void{ if (_cachePolicy == UIComponentCachePolicy.AUTO){ if (_arg1){ cacheAsBitmapCount++; } else { if (cacheAsBitmapCount != 0){ cacheAsBitmapCount--; }; }; super.cacheAsBitmap = !((cacheAsBitmapCount == 0)); }; } public function get cachePolicy():String{ return (_cachePolicy); } public function set maxHeight(_arg1:Number):void{ if (explicitMaxHeight == _arg1){ return; }; explicitMaxHeight = _arg1; } public function getConstraintValue(_arg1:String){ return (getStyle(_arg1)); } public function set focusManager(_arg1:IFocusManager):void{ _focusManager = _arg1; } public function clearStyle(_arg1:String):void{ setStyle(_arg1, undefined); } public function get descriptor():UIComponentDescriptor{ return (_descriptor); } public function set nonInheritingStyles(_arg1:Object):void{ _nonInheritingStyles = _arg1; } public function get cursorManager():ICursorManager{ var _local2:ICursorManager; var _local1:DisplayObject = parent; while (_local1) { if ((((_local1 is IUIComponent)) && (("cursorManager" in _local1)))){ _local2 = _local1["cursorManager"]; return (_local2); }; _local1 = _local1.parent; }; return (CursorManager.getInstance()); } public function set automationDelegate(_arg1:Object):void{ _automationDelegate = (_arg1 as IAutomationObject); } public function get measuredMinWidth():Number{ return (_measuredMinWidth); } public function createReferenceOnParentDocument(_arg1:IFlexDisplayObject):void{ var _local2:Array; var _local3:Object; var _local4:int; var _local5:int; var _local6:PropertyChangeEvent; var _local7:Object; if (((id) && (!((id == ""))))){ _local2 = _instanceIndices; if (!_local2){ _arg1[id] = this; } else { _local3 = _arg1[id]; if (!(_local3 is Array)){ _local3 = (_arg1[id] = []); }; _local4 = _local2.length; _local5 = 0; while (_local5 < (_local4 - 1)) { _local7 = _local3[_local2[_local5]]; if (!(_local7 is Array)){ _local7 = (_local3[_local2[_local5]] = []); }; _local3 = _local7; _local5++; }; _local3[_local2[(_local4 - 1)]] = this; _local6 = PropertyChangeEvent.createUpdateEvent(_arg1, id, _arg1[id], _arg1[id]); _arg1.dispatchEvent(_local6); }; }; } public function get repeater():IRepeater{ return ((_repeaters) ? _repeaters[(_repeaters.length - 1)] : null); } public function set isPopUp(_arg1:Boolean):void{ _isPopUp = _arg1; } public function get measuredHeight():Number{ return (_measuredHeight); } public function initialize():void{ if (initialized){ return; }; dispatchEvent(new FlexEvent(FlexEvent.PREINITIALIZE)); createChildren(); childrenCreated(); initializeAccessibility(); initializationComplete(); } override public function set width(_arg1:Number):void{ var _local2:IInvalidating; if (explicitWidth != _arg1){ explicitWidth = _arg1; invalidateSize(); }; if (_width != _arg1){ invalidateProperties(); invalidateDisplayList(); _local2 = (parent as IInvalidating); if (((_local2) && (includeInLayout))){ _local2.invalidateSize(); _local2.invalidateDisplayList(); }; _width = _arg1; dispatchEvent(new Event("widthChanged")); }; } public function set percentHeight(_arg1:Number):void{ if (_percentHeight == _arg1){ return; }; if (!isNaN(_arg1)){ _explicitHeight = NaN; }; _percentHeight = _arg1; var _local2:IInvalidating = (parent as IInvalidating); if (_local2){ _local2.invalidateSize(); _local2.invalidateDisplayList(); }; } final mx_internal function set $visible(_arg1:Boolean):void{ super.visible = _arg1; } private function findCommonBaseState(_arg1:String, _arg2:String):String{ var _local3:State = getState(_arg1); var _local4:State = getState(_arg2); if (((!(_local3)) || (!(_local4)))){ return (""); }; if (((isBaseState(_local3.basedOn)) && (isBaseState(_local4.basedOn)))){ return (""); }; var _local5:Array = getBaseStates(_local3); var _local6:Array = getBaseStates(_local4); var _local7 = ""; while (_local5[(_local5.length - 1)] == _local6[(_local6.length - 1)]) { _local7 = _local5.pop(); _local6.pop(); if (((!(_local5.length)) || (!(_local6.length)))){ break; }; }; if (((_local5.length) && ((_local5[(_local5.length - 1)] == _local4.name)))){ _local7 = _local4.name; } else { if (((_local6.length) && ((_local6[(_local6.length - 1)] == _local3.name)))){ _local7 = _local3.name; }; }; return (_local7); } mx_internal function childRemoved(_arg1:DisplayObject):void{ if ((_arg1 is IUIComponent)){ if (IUIComponent(_arg1).document != _arg1){ IUIComponent(_arg1).document = null; }; IUIComponent(_arg1).parentChanged(null); }; } final mx_internal function $removeChildAt(_arg1:int):DisplayObject{ return (super.removeChildAt(_arg1)); } public function get maxHeight():Number{ return ((isNaN(explicitMaxHeight)) ? DEFAULT_MAX_HEIGHT : explicitMaxHeight); } protected function initializeAccessibility():void{ if (UIComponent.createAccessibilityImplementation != null){ UIComponent.createAccessibilityImplementation(this); }; } public function set explicitMaxHeight(_arg1:Number):void{ if (_explicitMaxHeight == _arg1){ return; }; _explicitMaxHeight = _arg1; invalidateSize(); var _local2:IInvalidating = (parent as IInvalidating); if (_local2){ _local2.invalidateSize(); _local2.invalidateDisplayList(); }; dispatchEvent(new Event("explicitMaxHeightChanged")); } public function get focusManager():IFocusManager{ if (_focusManager){ return (_focusManager); }; var _local1:DisplayObject = parent; while (_local1) { if ((_local1 is IFocusManagerContainer)){ return (IFocusManagerContainer(_local1).focusManager); }; _local1 = _local1.parent; }; return (null); } public function set styleName(_arg1:Object):void{ if (_styleName === _arg1){ return; }; _styleName = _arg1; if (inheritingStyles == UIComponent.STYLE_UNINITIALIZED){ return; }; regenerateStyleCache(true); initThemeColor(); styleChanged("styleName"); notifyStyleChangeInChildren("styleName", true); } public function get automationDelegate():Object{ return (_automationDelegate); } protected function get resourceManager():IResourceManager{ return (_resourceManager); } mx_internal function validateBaselinePosition():Boolean{ var _local1:Number; var _local2:Number; if (!parent){ return (false); }; if ((((width == 0)) && ((height == 0)))){ validateNow(); _local1 = getExplicitOrMeasuredWidth(); _local2 = getExplicitOrMeasuredHeight(); setActualSize(_local1, _local2); }; validateNow(); return (true); } mx_internal function cancelAllCallLaters():void{ var _local1:ISystemManager = systemManager; if (((_local1) && (_local1.stage))){ if (listeningForRender){ _local1.stage.removeEventListener(Event.RENDER, callLaterDispatcher); _local1.stage.removeEventListener(Event.ENTER_FRAME, callLaterDispatcher); listeningForRender = false; }; }; methodQueue.splice(0); } private function updateCompleteHandler(_arg1:FlexEvent):void{ UIComponentGlobals.layoutManager.removeEventListener(FlexEvent.UPDATE_COMPLETE, updateCompleteHandler); processEffectFinished(_endingEffectInstances); _endingEffectInstances = []; } public function styleChanged(_arg1:String):void{ if ((((this is IFontContextComponent)) && (hasFontContextChanged()))){ invalidateProperties(); }; if (((((!(_arg1)) || ((_arg1 == "styleName")))) || (StyleManager.isSizeInvalidatingStyle(_arg1)))){ invalidateSize(); }; if (((((!(_arg1)) || ((_arg1 == "styleName")))) || ((_arg1 == "themeColor")))){ initThemeColor(); }; invalidateDisplayList(); if ((parent is IInvalidating)){ if (StyleManager.isParentSizeInvalidatingStyle(_arg1)){ IInvalidating(parent).invalidateSize(); }; if (StyleManager.isParentDisplayListInvalidatingStyle(_arg1)){ IInvalidating(parent).invalidateDisplayList(); }; }; } final mx_internal function get $visible():Boolean{ return (super.visible); } public function drawRoundRect(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number, _arg5:Object=null, _arg6:Object=null, _arg7:Object=null, _arg8:Object=null, _arg9:String=null, _arg10:Array=null, _arg11:Object=null):void{ var _local13:Number; var _local14:Array; var _local15:Matrix; var _local16:Object; var _local12:Graphics = graphics; if (((!(_arg3)) || (!(_arg4)))){ return; }; if (_arg6 !== null){ if ((_arg6 is Array)){ if ((_arg7 is Array)){ _local14 = (_arg7 as Array); } else { _local14 = [_arg7, _arg7]; }; if (!_arg10){ _arg10 = [0, 0xFF]; }; _local15 = null; if (_arg8){ if ((_arg8 is Matrix)){ _local15 = Matrix(_arg8); } else { _local15 = new Matrix(); if ((_arg8 is Number)){ _local15.createGradientBox(_arg3, _arg4, ((Number(_arg8) * Math.PI) / 180), _arg1, _arg2); } else { _local15.createGradientBox(_arg8.w, _arg8.h, _arg8.r, _arg8.x, _arg8.y); }; }; }; if (_arg9 == GradientType.RADIAL){ _local12.beginGradientFill(GradientType.RADIAL, (_arg6 as Array), _local14, _arg10, _local15); } else { _local12.beginGradientFill(GradientType.LINEAR, (_arg6 as Array), _local14, _arg10, _local15); }; } else { _local12.beginFill(Number(_arg6), Number(_arg7)); }; }; if (!_arg5){ _local12.drawRect(_arg1, _arg2, _arg3, _arg4); } else { if ((_arg5 is Number)){ _local13 = (Number(_arg5) * 2); _local12.drawRoundRect(_arg1, _arg2, _arg3, _arg4, _local13, _local13); } else { GraphicsUtil.drawRoundRectComplex(_local12, _arg1, _arg2, _arg3, _arg4, _arg5.tl, _arg5.tr, _arg5.bl, _arg5.br); }; }; if (_arg11){ _local16 = _arg11.r; if ((_local16 is Number)){ _local13 = (Number(_local16) * 2); _local12.drawRoundRect(_arg11.x, _arg11.y, _arg11.w, _arg11.h, _local13, _local13); } else { GraphicsUtil.drawRoundRectComplex(_local12, _arg11.x, _arg11.y, _arg11.w, _arg11.h, _local16.tl, _local16.tr, _local16.bl, _local16.br); }; }; if (_arg6 !== null){ _local12.endFill(); }; } public function move(_arg1:Number, _arg2:Number):void{ var _local3:Boolean; if (_arg1 != super.x){ super.x = _arg1; dispatchEvent(new Event("xChanged")); _local3 = true; }; if (_arg2 != super.y){ super.y = _arg2; dispatchEvent(new Event("yChanged")); _local3 = true; }; if (_local3){ dispatchMoveEvent(); }; } public function set toolTip(_arg1:String):void{ var _local2:String = _toolTip; _toolTip = _arg1; ToolTipManager.registerToolTip(this, _local2, _arg1); dispatchEvent(new Event("toolTipChanged")); } public function set repeaters(_arg1:Array):void{ _repeaters = _arg1; } public function get explicitMaxHeight():Number{ return (_explicitMaxHeight); } public function measureText(_arg1:String):TextLineMetrics{ return (determineTextFormatFromStyles().measureText(_arg1)); } public function get styleName():Object{ return (_styleName); } protected function createInModuleContext(_arg1:IFlexModuleFactory, _arg2:String):Object{ var _local3:Object; if (_arg1){ _local3 = _arg1.create(_arg2); }; return (_local3); } public function get parentDocument():Object{ var _local1:IUIComponent; var _local2:ISystemManager; if (document == this){ _local1 = (parent as IUIComponent); if (_local1){ return (_local1.document); }; _local2 = (parent as ISystemManager); if (_local2){ return (_local2.document); }; return (null); //unresolved jump }; return (document); } protected function childrenCreated():void{ invalidateProperties(); invalidateSize(); invalidateDisplayList(); } public function set flexContextMenu(_arg1:IFlexContextMenu):void{ if (_flexContextMenu){ _flexContextMenu.unsetContextMenu(this); }; _flexContextMenu = _arg1; if (_arg1 != null){ _flexContextMenu.setContextMenu(this); }; } public function set explicitWidth(_arg1:Number):void{ if (_explicitWidth == _arg1){ return; }; if (!isNaN(_arg1)){ _percentWidth = NaN; }; _explicitWidth = _arg1; invalidateSize(); var _local2:IInvalidating = (parent as IInvalidating); if (((_local2) && (includeInLayout))){ _local2.invalidateSize(); _local2.invalidateDisplayList(); }; dispatchEvent(new Event("explicitWidthChanged")); } private function setBorderColorForErrorString():void{ if (((!(_errorString)) || ((_errorString.length == 0)))){ if (!isNaN(origBorderColor)){ setStyle("borderColor", origBorderColor); saveBorderColor = true; }; } else { if (saveBorderColor){ saveBorderColor = false; origBorderColor = getStyle("borderColor"); }; setStyle("borderColor", getStyle("errorColor")); }; styleChanged("themeColor"); var _local1:IFocusManager = focusManager; var _local2:DisplayObject = (_local1) ? DisplayObject(_local1.getFocus()) : null; if (((((_local1) && (_local1.showFocusIndicator))) && ((_local2 == this)))){ drawFocus(true); }; } public function get explicitWidth():Number{ return (_explicitWidth); } public function invalidateSize():void{ if (!invalidateSizeFlag){ invalidateSizeFlag = true; if (((parent) && (UIComponentGlobals.layoutManager))){ UIComponentGlobals.layoutManager.invalidateSize(this); }; }; } public function set measuredMinHeight(_arg1:Number):void{ _measuredMinHeight = _arg1; } protected function updateDisplayList(_arg1:Number, _arg2:Number):void{ } override public function set filters(_arg1:Array):void{ var _local2:int; var _local3:int; var _local4:IEventDispatcher; if (_filters){ _local2 = _filters.length; _local3 = 0; while (_local3 < _local2) { _local4 = (_filters[_local3] as IEventDispatcher); if (_local4){ _local4.removeEventListener("change", filterChangeHandler); }; _local3++; }; }; _filters = _arg1; if (_filters){ _local2 = _filters.length; _local3 = 0; while (_local3 < _local2) { _local4 = (_filters[_local3] as IEventDispatcher); if (_local4){ _local4.addEventListener("change", filterChangeHandler); }; _local3++; }; }; super.filters = _filters; } private static function get embeddedFontRegistry():IEmbeddedFontRegistry{ if (!_embeddedFontRegistry){ _embeddedFontRegistry = IEmbeddedFontRegistry(Singleton.getInstance("mx.core::IEmbeddedFontRegistry")); }; return (_embeddedFontRegistry); } public static function resumeBackgroundProcessing():void{ var _local1:ISystemManager; if (UIComponentGlobals.callLaterSuspendCount > 0){ UIComponentGlobals.callLaterSuspendCount--; if (UIComponentGlobals.callLaterSuspendCount == 0){ _local1 = SystemManagerGlobals.topLevelSystemManagers[0]; if (((_local1) && (_local1.stage))){ _local1.stage.invalidate(); }; }; }; } public static function suspendBackgroundProcessing():void{ UIComponentGlobals.callLaterSuspendCount++; } } }//package mx.core class MethodQueueElement { public var method:Function; public var args:Array; private function MethodQueueElement(_arg1:Function, _arg2:Array=null){ this.method = _arg1; this.args = _arg2; } }
Section 117
//UIComponentCachePolicy (mx.core.UIComponentCachePolicy) package mx.core { public final class UIComponentCachePolicy { public static const AUTO:String = "auto"; public static const ON:String = "on"; mx_internal static const VERSION:String = "3.0.0.0"; public static const OFF:String = "off"; } }//package mx.core
Section 118
//UIComponentDescriptor (mx.core.UIComponentDescriptor) package mx.core { public class UIComponentDescriptor extends ComponentDescriptor { mx_internal var instanceIndices:Array; public var stylesFactory:Function; public var effects:Array; mx_internal var repeaters:Array; mx_internal var repeaterIndices:Array; mx_internal static const VERSION:String = "3.0.0.0"; public function UIComponentDescriptor(_arg1:Object){ super(_arg1); } override public function toString():String{ return (("UIComponentDescriptor_" + id)); } } }//package mx.core
Section 119
//UIComponentGlobals (mx.core.UIComponentGlobals) package mx.core { import flash.display.*; import flash.geom.*; import mx.managers.*; public class UIComponentGlobals { mx_internal static var callLaterSuspendCount:int = 0; mx_internal static var layoutManager:ILayoutManager; mx_internal static var nextFocusObject:InteractiveObject; mx_internal static var designTime:Boolean = false; mx_internal static var tempMatrix:Matrix = new Matrix(); mx_internal static var callLaterDispatcherCount:int = 0; private static var _catchCallLaterExceptions:Boolean = false; public static function set catchCallLaterExceptions(_arg1:Boolean):void{ _catchCallLaterExceptions = _arg1; } public static function get designMode():Boolean{ return (designTime); } public static function set designMode(_arg1:Boolean):void{ designTime = _arg1; } public static function get catchCallLaterExceptions():Boolean{ return (_catchCallLaterExceptions); } } }//package mx.core
Section 120
//UITextField (mx.core.UITextField) package mx.core { import flash.display.*; import mx.managers.*; import flash.text.*; import flash.events.*; import mx.styles.*; import mx.resources.*; import mx.automation.*; import flash.utils.*; import mx.utils.*; public class UITextField extends FlexTextField implements IAutomationObject, IIMESupport, IFlexModule, IInvalidating, ISimpleStyleClient, IToolTipManagerClient, IUITextField { private var _enabled:Boolean;// = true private var untruncatedText:String; private var cachedEmbeddedFont:EmbeddedFont;// = null private var cachedTextFormat:TextFormat; private var _automationDelegate:IAutomationObject; private var _automationName:String; private var _styleName:Object; private var _document:Object; mx_internal var _toolTip:String; private var _nestLevel:int;// = 0 private var _explicitHeight:Number; private var _moduleFactory:IFlexModuleFactory; private var _initialized:Boolean;// = false private var _nonInheritingStyles:Object; private var _inheritingStyles:Object; private var _includeInLayout:Boolean;// = true private var invalidateDisplayListFlag:Boolean;// = true mx_internal var explicitColor:uint;// = 4294967295 private var _processedDescriptors:Boolean;// = true private var _updateCompletePendingFlag:Boolean;// = false private var explicitHTMLText:String;// = null mx_internal var _parent:DisplayObjectContainer; private var _imeMode:String;// = null private var resourceManager:IResourceManager; mx_internal var styleChangedFlag:Boolean;// = true private var _ignorePadding:Boolean;// = true private var _owner:DisplayObjectContainer; private var _explicitWidth:Number; mx_internal static const TEXT_WIDTH_PADDING:int = 5; mx_internal static const TEXT_HEIGHT_PADDING:int = 4; mx_internal static const VERSION:String = "3.0.0.0"; private static var truncationIndicatorResource:String; private static var _embeddedFontRegistry:IEmbeddedFontRegistry; mx_internal static var debuggingBorders:Boolean = false; public function UITextField(){ resourceManager = ResourceManager.getInstance(); _inheritingStyles = UIComponent.STYLE_UNINITIALIZED; _nonInheritingStyles = UIComponent.STYLE_UNINITIALIZED; super(); super.text = ""; focusRect = false; selectable = false; tabEnabled = false; if (debuggingBorders){ border = true; }; if (!truncationIndicatorResource){ truncationIndicatorResource = resourceManager.getString("core", "truncationIndicator"); }; addEventListener(Event.CHANGE, changeHandler); addEventListener("textFieldStyleChange", textFieldStyleChangeHandler); resourceManager.addEventListener(Event.CHANGE, resourceManager_changeHandler, false, 0, true); } public function set imeMode(_arg1:String):void{ _imeMode = _arg1; } public function get nestLevel():int{ return (_nestLevel); } private function textFieldStyleChangeHandler(_arg1:Event):void{ if (explicitHTMLText != null){ super.htmlText = explicitHTMLText; }; } public function truncateToFit(_arg1:String=null):Boolean{ var _local4:String; if (!_arg1){ _arg1 = truncationIndicatorResource; }; validateNow(); var _local2:String = super.text; untruncatedText = _local2; var _local3:Number = width; if (((!((_local2 == ""))) && (((textWidth + TEXT_WIDTH_PADDING) > (_local3 + 1E-14))))){ var _local5 = _local2; super.text = _local5; _local4 = _local5; _local2.slice(0, Math.floor(((_local3 / (textWidth + TEXT_WIDTH_PADDING)) * _local2.length))); while ((((_local4.length > 1)) && (((textWidth + TEXT_WIDTH_PADDING) > _local3)))) { _local4 = _local4.slice(0, -1); super.text = (_local4 + _arg1); }; return (true); }; return (false); } public function set nestLevel(_arg1:int):void{ if ((((_arg1 > 1)) && (!((_nestLevel == _arg1))))){ _nestLevel = _arg1; StyleProtoChain.initTextField(this); styleChangedFlag = true; validateNow(); }; } public function get minHeight():Number{ return (0); } public function getExplicitOrMeasuredHeight():Number{ return ((isNaN(explicitHeight)) ? measuredHeight : explicitHeight); } public function getStyle(_arg1:String){ if (StyleManager.inheritingStyles[_arg1]){ return ((inheritingStyles) ? inheritingStyles[_arg1] : IStyleClient(parent).getStyle(_arg1)); //unresolved jump }; return ((nonInheritingStyles) ? nonInheritingStyles[_arg1] : IStyleClient(parent).getStyle(_arg1)); } public function get className():String{ var _local1:String = getQualifiedClassName(this); var _local2:int = _local1.indexOf("::"); if (_local2 != -1){ _local1 = _local1.substr((_local2 + 2)); }; return (_local1); } public function setColor(_arg1:uint):void{ explicitColor = _arg1; styleChangedFlag = true; invalidateDisplayListFlag = true; validateNow(); } override public function replaceText(_arg1:int, _arg2:int, _arg3:String):void{ super.replaceText(_arg1, _arg2, _arg3); dispatchEvent(new Event("textReplace")); } private function creatingSystemManager():ISystemManager{ return ((((!((moduleFactory == null))) && ((moduleFactory is ISystemManager)))) ? ISystemManager(moduleFactory) : systemManager); } public function set document(_arg1:Object):void{ _document = _arg1; } public function get automationName():String{ if (_automationName){ return (_automationName); }; if (automationDelegate){ return (automationDelegate.automationName); }; return (""); } public function get explicitMinHeight():Number{ return (NaN); } public function get focusPane():Sprite{ return (null); } public function getTextStyles():TextFormat{ var _local1:TextFormat = new TextFormat(); _local1.align = getStyle("textAlign"); _local1.bold = (getStyle("fontWeight") == "bold"); if (enabled){ if (explicitColor == StyleManager.NOT_A_COLOR){ _local1.color = getStyle("color"); } else { _local1.color = explicitColor; }; } else { _local1.color = getStyle("disabledColor"); }; _local1.font = StringUtil.trimArrayElements(getStyle("fontFamily"), ","); _local1.indent = getStyle("textIndent"); _local1.italic = (getStyle("fontStyle") == "italic"); _local1.kerning = getStyle("kerning"); _local1.leading = getStyle("leading"); _local1.leftMargin = (ignorePadding) ? 0 : getStyle("paddingLeft"); _local1.letterSpacing = getStyle("letterSpacing"); _local1.rightMargin = (ignorePadding) ? 0 : getStyle("paddingRight"); _local1.size = getStyle("fontSize"); _local1.underline = (getStyle("textDecoration") == "underline"); cachedTextFormat = _local1; return (_local1); } override public function set text(_arg1:String):void{ if (!_arg1){ _arg1 = ""; }; if (((!(isHTML)) && ((super.text == _arg1)))){ return; }; super.text = _arg1; explicitHTMLText = null; if (invalidateDisplayListFlag){ validateNow(); }; } public function getExplicitOrMeasuredWidth():Number{ return ((isNaN(explicitWidth)) ? measuredWidth : explicitWidth); } public function get showInAutomationHierarchy():Boolean{ return (true); } public function set automationName(_arg1:String):void{ _automationName = _arg1; } public function get systemManager():ISystemManager{ var _local2:IUIComponent; var _local1:DisplayObject = parent; while (_local1) { _local2 = (_local1 as IUIComponent); if (_local2){ return (_local2.systemManager); }; _local1 = _local1.parent; }; return (null); } public function setStyle(_arg1:String, _arg2):void{ } public function get percentWidth():Number{ return (NaN); } public function get explicitHeight():Number{ return (_explicitHeight); } public function get baselinePosition():Number{ var _local1:TextLineMetrics; if (FlexVersion.compatibilityVersion < FlexVersion.VERSION_3_0){ _local1 = getLineMetrics(0); return (((height - 4) - _local1.descent)); }; if (!parent){ return (NaN); }; var _local2 = (text == ""); if (_local2){ super.text = "Wj"; }; _local1 = getLineMetrics(0); if (_local2){ super.text = ""; }; return ((2 + _local1.ascent)); } public function set enabled(_arg1:Boolean):void{ mouseEnabled = _arg1; _enabled = _arg1; styleChanged("color"); } public function get minWidth():Number{ return (0); } public function get automationValue():Array{ if (automationDelegate){ return (automationDelegate.automationValue); }; return ([""]); } public function get tweeningProperties():Array{ return (null); } public function get measuredWidth():Number{ validateNow(); if (!stage){ return ((textWidth + TEXT_WIDTH_PADDING)); }; return (((textWidth * transform.concatenatedMatrix.d) + TEXT_WIDTH_PADDING)); } public function set tweeningProperties(_arg1:Array):void{ } public function createAutomationIDPart(_arg1:IAutomationObject):Object{ return (null); } override public function get parent():DisplayObjectContainer{ return ((_parent) ? _parent : super.parent); } public function set updateCompletePendingFlag(_arg1:Boolean):void{ _updateCompletePendingFlag = _arg1; } public function setActualSize(_arg1:Number, _arg2:Number):void{ if (width != _arg1){ width = _arg1; }; if (height != _arg2){ height = _arg2; }; } public function get numAutomationChildren():int{ return (0); } public function set focusPane(_arg1:Sprite):void{ } public function getAutomationChildAt(_arg1:int):IAutomationObject{ return (null); } public function get inheritingStyles():Object{ return (_inheritingStyles); } public function get owner():DisplayObjectContainer{ return ((_owner) ? _owner : parent); } public function parentChanged(_arg1:DisplayObjectContainer):void{ if (!_arg1){ _parent = null; _nestLevel = 0; } else { if ((_arg1 is IStyleClient)){ _parent = _arg1; } else { if ((_arg1 is SystemManager)){ _parent = _arg1; } else { _parent = _arg1.parent; }; }; }; } public function get processedDescriptors():Boolean{ return (_processedDescriptors); } public function get maxWidth():Number{ return (UIComponent.DEFAULT_MAX_WIDTH); } private function getEmbeddedFont(_arg1:String, _arg2:Boolean, _arg3:Boolean):EmbeddedFont{ if (cachedEmbeddedFont){ if ((((cachedEmbeddedFont.fontName == _arg1)) && ((cachedEmbeddedFont.fontStyle == EmbeddedFontRegistry.getFontStyle(_arg2, _arg3))))){ return (cachedEmbeddedFont); }; }; cachedEmbeddedFont = new EmbeddedFont(_arg1, _arg2, _arg3); return (cachedEmbeddedFont); } public function get initialized():Boolean{ return (_initialized); } public function invalidateDisplayList():void{ invalidateDisplayListFlag = true; } public function invalidateProperties():void{ } override public function insertXMLText(_arg1:int, _arg2:int, _arg3:String, _arg4:Boolean=false):void{ super.insertXMLText(_arg1, _arg2, _arg3, _arg4); dispatchEvent(new Event("textInsert")); } public function set includeInLayout(_arg1:Boolean):void{ var _local2:IInvalidating; if (_includeInLayout != _arg1){ _includeInLayout = _arg1; _local2 = (parent as IInvalidating); if (_local2){ _local2.invalidateSize(); _local2.invalidateDisplayList(); }; }; } override public function set htmlText(_arg1:String):void{ if (!_arg1){ _arg1 = ""; }; if (((isHTML) && ((super.htmlText == _arg1)))){ return; }; if (((cachedTextFormat) && ((styleSheet == null)))){ defaultTextFormat = cachedTextFormat; }; super.htmlText = _arg1; explicitHTMLText = _arg1; if (invalidateDisplayListFlag){ validateNow(); }; } public function set showInAutomationHierarchy(_arg1:Boolean):void{ } private function resourceManager_changeHandler(_arg1:Event):void{ truncationIndicatorResource = resourceManager.getString("core", "truncationIndicator"); if (untruncatedText != null){ super.text = untruncatedText; truncateToFit(); }; } public function set measuredMinWidth(_arg1:Number):void{ } public function set explicitHeight(_arg1:Number):void{ _explicitHeight = _arg1; } public function get explicitMinWidth():Number{ return (NaN); } public function set percentWidth(_arg1:Number):void{ } public function get imeMode():String{ return (_imeMode); } public function get moduleFactory():IFlexModuleFactory{ return (_moduleFactory); } public function set systemManager(_arg1:ISystemManager):void{ } public function get explicitMaxWidth():Number{ return (NaN); } public function get document():Object{ return (_document); } public function get updateCompletePendingFlag():Boolean{ return (_updateCompletePendingFlag); } public function replayAutomatableEvent(_arg1:Event):Boolean{ if (automationDelegate){ return (automationDelegate.replayAutomatableEvent(_arg1)); }; return (false); } public function get enabled():Boolean{ return (_enabled); } public function set owner(_arg1:DisplayObjectContainer):void{ _owner = _arg1; } public function get automationTabularData():Object{ return (null); } public function set nonInheritingStyles(_arg1:Object):void{ _nonInheritingStyles = _arg1; } public function get includeInLayout():Boolean{ return (_includeInLayout); } public function get measuredMinWidth():Number{ return (0); } public function set isPopUp(_arg1:Boolean):void{ } public function set automationDelegate(_arg1:Object):void{ _automationDelegate = (_arg1 as IAutomationObject); } public function get measuredHeight():Number{ validateNow(); if (!stage){ return ((textHeight + TEXT_HEIGHT_PADDING)); }; return (((textHeight * transform.concatenatedMatrix.a) + TEXT_HEIGHT_PADDING)); } public function set processedDescriptors(_arg1:Boolean):void{ _processedDescriptors = _arg1; } public function setFocus():void{ systemManager.stage.focus = this; } public function initialize():void{ } public function set percentHeight(_arg1:Number):void{ } public function resolveAutomationIDPart(_arg1:Object):Array{ return ([]); } public function set inheritingStyles(_arg1:Object):void{ _inheritingStyles = _arg1; } public function getUITextFormat():UITextFormat{ validateNow(); var _local1:UITextFormat = new UITextFormat(creatingSystemManager()); _local1.moduleFactory = moduleFactory; _local1.copyFrom(getTextFormat()); _local1.antiAliasType = antiAliasType; _local1.gridFitType = gridFitType; _local1.sharpness = sharpness; _local1.thickness = thickness; return (_local1); } private function changeHandler(_arg1:Event):void{ explicitHTMLText = null; } public function set initialized(_arg1:Boolean):void{ _initialized = _arg1; } public function get nonZeroTextHeight():Number{ var _local1:Number; if (super.text == ""){ super.text = "Wj"; _local1 = textHeight; super.text = ""; return (_local1); }; return (textHeight); } public function owns(_arg1:DisplayObject):Boolean{ return ((_arg1 == this)); } override public function setTextFormat(_arg1:TextFormat, _arg2:int=-1, _arg3:int=-1):void{ if (styleSheet){ return; }; super.setTextFormat(_arg1, _arg2, _arg3); dispatchEvent(new Event("textFormatChange")); } public function get nonInheritingStyles():Object{ return (_nonInheritingStyles); } public function setVisible(_arg1:Boolean, _arg2:Boolean=false):void{ this.visible = _arg1; } public function get maxHeight():Number{ return (UIComponent.DEFAULT_MAX_HEIGHT); } public function get automationDelegate():Object{ return (_automationDelegate); } public function get isPopUp():Boolean{ return (false); } public function set ignorePadding(_arg1:Boolean):void{ _ignorePadding = _arg1; styleChanged(null); } public function set styleName(_arg1:Object):void{ if (_styleName === _arg1){ return; }; _styleName = _arg1; if (parent){ StyleProtoChain.initTextField(this); styleChanged("styleName"); }; } public function styleChanged(_arg1:String):void{ styleChangedFlag = true; if (!invalidateDisplayListFlag){ invalidateDisplayListFlag = true; if (("callLater" in parent)){ Object(parent).callLater(validateNow); }; }; } public function get percentHeight():Number{ return (NaN); } private function get isHTML():Boolean{ return (!((explicitHTMLText == null))); } public function get explicitMaxHeight():Number{ return (NaN); } public function get styleName():Object{ return (_styleName); } public function set explicitWidth(_arg1:Number):void{ _explicitWidth = _arg1; } public function validateNow():void{ var _local1:TextFormat; var _local2:EmbeddedFont; var _local3:IFlexModuleFactory; var _local4:ISystemManager; if (!parent){ return; }; if (((!(isNaN(explicitWidth))) && (!((super.width == explicitWidth))))){ super.width = ((explicitWidth)>4) ? explicitWidth : 4; }; if (((!(isNaN(explicitHeight))) && (!((super.height == explicitHeight))))){ super.height = explicitHeight; }; if (styleChangedFlag){ _local1 = getTextStyles(); if (_local1.font){ _local2 = getEmbeddedFont(_local1.font, _local1.bold, _local1.italic); _local3 = embeddedFontRegistry.getAssociatedModuleFactory(_local2, moduleFactory); if (_local3 != null){ embedFonts = true; } else { _local4 = creatingSystemManager(); embedFonts = ((!((_local4 == null))) && (_local4.isFontFaceEmbedded(_local1))); }; } else { embedFonts = getStyle("embedFonts"); }; if (getStyle("fontAntiAliasType") != undefined){ antiAliasType = getStyle("fontAntiAliasType"); gridFitType = getStyle("fontGridFitType"); sharpness = getStyle("fontSharpness"); thickness = getStyle("fontThickness"); }; if (!styleSheet){ super.setTextFormat(_local1); defaultTextFormat = _local1; }; dispatchEvent(new Event("textFieldStyleChange")); }; styleChangedFlag = false; invalidateDisplayListFlag = false; } public function set toolTip(_arg1:String):void{ var _local2:String = _toolTip; _toolTip = _arg1; ToolTipManager.registerToolTip(this, _local2, _arg1); } public function move(_arg1:Number, _arg2:Number):void{ if (this.x != _arg1){ this.x = _arg1; }; if (this.y != _arg2){ this.y = _arg2; }; } public function get toolTip():String{ return (_toolTip); } public function get ignorePadding():Boolean{ return (_ignorePadding); } public function get explicitWidth():Number{ return (_explicitWidth); } public function invalidateSize():void{ invalidateDisplayListFlag = true; } public function set measuredMinHeight(_arg1:Number):void{ } public function get measuredMinHeight():Number{ return (0); } public function set moduleFactory(_arg1:IFlexModuleFactory):void{ _moduleFactory = _arg1; } private static function get embeddedFontRegistry():IEmbeddedFontRegistry{ if (!_embeddedFontRegistry){ _embeddedFontRegistry = IEmbeddedFontRegistry(Singleton.getInstance("mx.core::IEmbeddedFontRegistry")); }; return (_embeddedFontRegistry); } } }//package mx.core
Section 121
//UITextFormat (mx.core.UITextFormat) package mx.core { import mx.managers.*; import flash.text.*; public class UITextFormat extends TextFormat { private var systemManager:ISystemManager; public var sharpness:Number; public var gridFitType:String; public var antiAliasType:String; public var thickness:Number; private var cachedEmbeddedFont:EmbeddedFont;// = null private var _moduleFactory:IFlexModuleFactory; mx_internal static const VERSION:String = "3.0.0.0"; private static var _embeddedFontRegistry:IEmbeddedFontRegistry; private static var _textFieldFactory:ITextFieldFactory; public function UITextFormat(_arg1:ISystemManager, _arg2:String=null, _arg3:Object=null, _arg4:Object=null, _arg5:Object=null, _arg6:Object=null, _arg7:Object=null, _arg8:String=null, _arg9:String=null, _arg10:String=null, _arg11:Object=null, _arg12:Object=null, _arg13:Object=null, _arg14:Object=null){ this.systemManager = _arg1; super(_arg2, _arg3, _arg4, _arg5, _arg6, _arg7, _arg8, _arg9, _arg10, _arg11, _arg12, _arg13, _arg14); } public function set moduleFactory(_arg1:IFlexModuleFactory):void{ _moduleFactory = _arg1; } mx_internal function copyFrom(_arg1:TextFormat):void{ font = _arg1.font; size = _arg1.size; color = _arg1.color; bold = _arg1.bold; italic = _arg1.italic; underline = _arg1.underline; url = _arg1.url; target = _arg1.target; align = _arg1.align; leftMargin = _arg1.leftMargin; rightMargin = _arg1.rightMargin; indent = _arg1.indent; leading = _arg1.leading; } private function getEmbeddedFont(_arg1:String, _arg2:Boolean, _arg3:Boolean):EmbeddedFont{ if (cachedEmbeddedFont){ if ((((cachedEmbeddedFont.fontName == _arg1)) && ((cachedEmbeddedFont.fontStyle == EmbeddedFontRegistry.getFontStyle(_arg2, _arg3))))){ return (cachedEmbeddedFont); }; }; cachedEmbeddedFont = new EmbeddedFont(_arg1, _arg2, _arg3); return (cachedEmbeddedFont); } public function measureText(_arg1:String, _arg2:Boolean=true):TextLineMetrics{ return (measure(_arg1, false, _arg2)); } private function measure(_arg1:String, _arg2:Boolean, _arg3:Boolean):TextLineMetrics{ if (!_arg1){ _arg1 = ""; }; var _local4:Boolean; var _local5:IFlexModuleFactory = embeddedFontRegistry.getAssociatedModuleFactory(getEmbeddedFont(font, bold, italic), moduleFactory); _local4 = !((_local5 == null)); if (_local5 == null){ _local5 = systemManager; }; var _local6:TextField; _local6 = TextField(textFieldFactory.createTextField(_local5)); if (_arg2){ _local6.htmlText = ""; } else { _local6.text = ""; }; _local6.defaultTextFormat = this; if (font){ _local6.embedFonts = ((_local4) || (((!((systemManager == null))) && (systemManager.isFontFaceEmbedded(this))))); } else { _local6.embedFonts = false; }; _local6.antiAliasType = antiAliasType; _local6.gridFitType = gridFitType; _local6.sharpness = sharpness; _local6.thickness = thickness; if (_arg2){ _local6.htmlText = _arg1; } else { _local6.text = _arg1; }; var _local7:TextLineMetrics = _local6.getLineMetrics(0); if (_arg3){ _local7.width = Math.ceil(_local7.width); _local7.height = Math.ceil(_local7.height); }; return (_local7); } public function measureHTMLText(_arg1:String, _arg2:Boolean=true):TextLineMetrics{ return (measure(_arg1, true, _arg2)); } public function get moduleFactory():IFlexModuleFactory{ return (_moduleFactory); } private static function get embeddedFontRegistry():IEmbeddedFontRegistry{ if (!_embeddedFontRegistry){ _embeddedFontRegistry = IEmbeddedFontRegistry(Singleton.getInstance("mx.core::IEmbeddedFontRegistry")); }; return (_embeddedFontRegistry); } private static function get textFieldFactory():ITextFieldFactory{ if (!_textFieldFactory){ _textFieldFactory = ITextFieldFactory(Singleton.getInstance("mx.core::ITextFieldFactory")); }; return (_textFieldFactory); } } }//package mx.core
Section 122
//AddRemoveEffectTargetFilter (mx.effects.effectClasses.AddRemoveEffectTargetFilter) package mx.effects.effectClasses { import mx.core.*; import mx.effects.*; public class AddRemoveEffectTargetFilter extends EffectTargetFilter { public var add:Boolean;// = true mx_internal static const VERSION:String = "3.0.0.0"; public function AddRemoveEffectTargetFilter(){ filterProperties = ["parent"]; } override protected function defaultFilterFunction(_arg1:Array, _arg2:Object):Boolean{ var _local5:PropertyChanges; var _local3:int = _arg1.length; var _local4:int; while (_local4 < _local3) { _local5 = _arg1[_local4]; if (_local5.target == _arg2){ if (add){ return ((((_local5.start["parent"] == null)) && (!((_local5.end["parent"] == null))))); }; return (((!((_local5.start["parent"] == null))) && ((_local5.end["parent"] == null)))); }; _local4++; }; return (false); } } }//package mx.effects.effectClasses
Section 123
//HideShowEffectTargetFilter (mx.effects.effectClasses.HideShowEffectTargetFilter) package mx.effects.effectClasses { import mx.core.*; import mx.effects.*; public class HideShowEffectTargetFilter extends EffectTargetFilter { public var show:Boolean;// = true mx_internal static const VERSION:String = "3.0.0.0"; public function HideShowEffectTargetFilter(){ filterProperties = ["visible"]; } override protected function defaultFilterFunction(_arg1:Array, _arg2:Object):Boolean{ var _local5:PropertyChanges; var _local3:int = _arg1.length; var _local4:int; while (_local4 < _local3) { _local5 = _arg1[_local4]; if (_local5.target == _arg2){ return ((_local5.end["visible"] == show)); }; _local4++; }; return (false); } } }//package mx.effects.effectClasses
Section 124
//PropertyChanges (mx.effects.effectClasses.PropertyChanges) package mx.effects.effectClasses { import mx.core.*; public class PropertyChanges { public var target:Object; public var start:Object; public var end:Object; mx_internal static const VERSION:String = "3.0.0.0"; public function PropertyChanges(_arg1:Object){ end = {}; start = {}; super(); this.target = _arg1; } } }//package mx.effects.effectClasses
Section 125
//TweenEffectInstance (mx.effects.effectClasses.TweenEffectInstance) package mx.effects.effectClasses { import mx.core.*; import mx.events.*; import mx.effects.*; public class TweenEffectInstance extends EffectInstance { private var _seekTime:Number;// = 0 public var easingFunction:Function; public var tween:Tween; mx_internal var needToLayout:Boolean;// = false mx_internal static const VERSION:String = "3.0.0.0"; public function TweenEffectInstance(_arg1:Object){ super(_arg1); } override public function stop():void{ super.stop(); if (tween){ tween.stop(); }; } mx_internal function applyTweenStartValues():void{ if (duration > 0){ onTweenUpdate(tween.getCurrentValue(0)); }; } override public function get playheadTime():Number{ if (tween){ return ((tween.playheadTime + super.playheadTime)); }; return (0); } protected function createTween(_arg1:Object, _arg2:Object, _arg3:Object, _arg4:Number=-1, _arg5:Number=-1):Tween{ var _local6:Tween = new Tween(_arg1, _arg2, _arg3, _arg4, _arg5); _local6.addEventListener(TweenEvent.TWEEN_START, tweenEventHandler); _local6.addEventListener(TweenEvent.TWEEN_UPDATE, tweenEventHandler); _local6.addEventListener(TweenEvent.TWEEN_END, tweenEventHandler); if (easingFunction != null){ _local6.easingFunction = easingFunction; }; if (_seekTime > 0){ _local6.seek(_seekTime); }; _local6.playReversed = playReversed; return (_local6); } private function tweenEventHandler(_arg1:TweenEvent):void{ dispatchEvent(_arg1); } override public function end():void{ stopRepeat = true; if (delayTimer){ delayTimer.reset(); }; if (tween){ tween.endTween(); tween = null; }; } override public function reverse():void{ super.reverse(); if (tween){ tween.reverse(); }; super.playReversed = !(playReversed); } override mx_internal function set playReversed(_arg1:Boolean):void{ super.playReversed = _arg1; if (tween){ tween.playReversed = _arg1; }; } override public function resume():void{ super.resume(); if (tween){ tween.resume(); }; } public function onTweenEnd(_arg1:Object):void{ onTweenUpdate(_arg1); tween = null; if (needToLayout){ UIComponentGlobals.layoutManager.validateNow(); }; finishRepeat(); } public function onTweenUpdate(_arg1:Object):void{ } override public function pause():void{ super.pause(); if (tween){ tween.pause(); }; } public function seek(_arg1:Number):void{ if (tween){ tween.seek(_arg1); } else { _seekTime = _arg1; }; } } }//package mx.effects.effectClasses
Section 126
//ZoomInstance (mx.effects.effectClasses.ZoomInstance) package mx.effects.effectClasses { import mx.core.*; import flash.events.*; import mx.events.*; import mx.effects.*; public class ZoomInstance extends TweenEffectInstance { private var newY:Number; public var originY:Number; private var origX:Number; private var origY:Number; public var originX:Number; private var origPercentHeight:Number; public var zoomWidthFrom:Number; public var zoomWidthTo:Number; private var newX:Number; public var captureRollEvents:Boolean; private var origPercentWidth:Number; public var zoomHeightFrom:Number; private var origScaleX:Number; public var zoomHeightTo:Number; private var origScaleY:Number; private var scaledOriginX:Number; private var scaledOriginY:Number; private var show:Boolean;// = true private var _mouseHasMoved:Boolean;// = false mx_internal static const VERSION:String = "3.0.0.0"; public function ZoomInstance(_arg1:Object){ super(_arg1); } override public function finishEffect():void{ if (captureRollEvents){ target.removeEventListener(MouseEvent.ROLL_OVER, mouseEventHandler, false); target.removeEventListener(MouseEvent.ROLL_OUT, mouseEventHandler, false); target.removeEventListener(MouseEvent.MOUSE_MOVE, mouseEventHandler, false); }; super.finishEffect(); } private function getScaleFromWidth(_arg1:Number):Number{ return ((_arg1 / (target.width / Math.abs(target.scaleX)))); } override public function initEffect(_arg1:Event):void{ super.initEffect(_arg1); if ((((_arg1.type == FlexEvent.HIDE)) || ((_arg1.type == Event.REMOVED)))){ show = false; }; } private function getScaleFromHeight(_arg1:Number):Number{ return ((_arg1 / (target.height / Math.abs(target.scaleY)))); } private function applyPropertyChanges():void{ var _local2:Boolean; var _local3:Boolean; var _local1:PropertyChanges = propertyChanges; if (_local1){ _local2 = false; _local3 = false; if (_local1.end["scaleX"] !== undefined){ zoomWidthFrom = (isNaN(zoomWidthFrom)) ? target.scaleX : zoomWidthFrom; zoomWidthTo = (isNaN(zoomWidthTo)) ? _local1.end["scaleX"] : zoomWidthTo; _local3 = true; }; if (_local1.end["scaleY"] !== undefined){ zoomHeightFrom = (isNaN(zoomHeightFrom)) ? target.scaleY : zoomHeightFrom; zoomHeightTo = (isNaN(zoomHeightTo)) ? _local1.end["scaleY"] : zoomHeightTo; _local3 = true; }; if (_local3){ return; }; if (_local1.end["width"] !== undefined){ zoomWidthFrom = (isNaN(zoomWidthFrom)) ? getScaleFromWidth(target.width) : zoomWidthFrom; zoomWidthTo = (isNaN(zoomWidthTo)) ? getScaleFromWidth(_local1.end["width"]) : zoomWidthTo; _local2 = true; }; if (_local1.end["height"] !== undefined){ zoomHeightFrom = (isNaN(zoomHeightFrom)) ? getScaleFromHeight(target.height) : zoomHeightFrom; zoomHeightTo = (isNaN(zoomHeightTo)) ? getScaleFromHeight(_local1.end["height"]) : zoomHeightTo; _local2 = true; }; if (_local2){ return; }; if (_local1.end["visible"] !== undefined){ show = _local1.end["visible"]; }; }; } private function mouseEventHandler(_arg1:MouseEvent):void{ if (_arg1.type == MouseEvent.MOUSE_MOVE){ _mouseHasMoved = true; } else { if ((((_arg1.type == MouseEvent.ROLL_OUT)) || ((_arg1.type == MouseEvent.ROLL_OVER)))){ if (!_mouseHasMoved){ _arg1.stopImmediatePropagation(); }; _mouseHasMoved = false; }; }; } override public function play():void{ super.play(); applyPropertyChanges(); if (((((((isNaN(zoomWidthFrom)) && (isNaN(zoomWidthTo)))) && (isNaN(zoomHeightFrom)))) && (isNaN(zoomHeightTo)))){ if (show){ zoomWidthFrom = (zoomHeightFrom = 0); zoomWidthTo = target.scaleX; zoomHeightTo = target.scaleY; } else { zoomWidthFrom = target.scaleX; zoomHeightFrom = target.scaleY; zoomWidthTo = (zoomHeightTo = 0); }; } else { if (((isNaN(zoomWidthFrom)) && (isNaN(zoomWidthTo)))){ zoomWidthFrom = (zoomWidthTo = target.scaleX); } else { if (((isNaN(zoomHeightFrom)) && (isNaN(zoomHeightTo)))){ zoomHeightFrom = (zoomHeightTo = target.scaleY); }; }; if (isNaN(zoomWidthFrom)){ zoomWidthFrom = target.scaleX; } else { if (isNaN(zoomWidthTo)){ zoomWidthTo = ((zoomWidthFrom)==1) ? 0 : 1; }; }; if (isNaN(zoomHeightFrom)){ zoomHeightFrom = target.scaleY; } else { if (isNaN(zoomHeightTo)){ zoomHeightTo = ((zoomHeightFrom)==1) ? 0 : 1; }; }; }; if (zoomWidthFrom < 0.01){ zoomWidthFrom = 0.01; }; if (zoomWidthTo < 0.01){ zoomWidthTo = 0.01; }; if (zoomHeightFrom < 0.01){ zoomHeightFrom = 0.01; }; if (zoomHeightTo < 0.01){ zoomHeightTo = 0.01; }; origScaleX = target.scaleX; origScaleY = target.scaleY; newX = (origX = target.x); newY = (origY = target.y); if (isNaN(originX)){ scaledOriginX = (target.width / 2); } else { scaledOriginX = (originX * origScaleX); }; if (isNaN(originY)){ scaledOriginY = (target.height / 2); } else { scaledOriginY = (originY * origScaleY); }; scaledOriginX = Number(scaledOriginX.toFixed(1)); scaledOriginY = Number(scaledOriginY.toFixed(1)); origPercentWidth = target.percentWidth; if (!isNaN(origPercentWidth)){ target.width = target.width; }; origPercentHeight = target.percentHeight; if (!isNaN(origPercentHeight)){ target.height = target.height; }; tween = createTween(this, [zoomWidthFrom, zoomHeightFrom], [zoomWidthTo, zoomHeightTo], duration); if (captureRollEvents){ target.addEventListener(MouseEvent.ROLL_OVER, mouseEventHandler, false); target.addEventListener(MouseEvent.ROLL_OUT, mouseEventHandler, false); target.addEventListener(MouseEvent.MOUSE_MOVE, mouseEventHandler, false); }; } override public function onTweenEnd(_arg1:Object):void{ var _local2:Number; var _local3:Number; if (!isNaN(origPercentWidth)){ _local2 = target.width; target.percentWidth = origPercentWidth; if (((target.parent) && ((target.parent.autoLayout == false)))){ target.mx_internal::_width = _local2; }; }; if (!isNaN(origPercentHeight)){ _local3 = target.height; target.percentHeight = origPercentHeight; if (((target.parent) && ((target.parent.autoLayout == false)))){ target.mx_internal::_height = _local3; }; }; super.onTweenEnd(_arg1); if (mx_internal::hideOnEffectEnd){ EffectManager.suspendEventHandling(); target.scaleX = origScaleX; target.scaleY = origScaleY; target.move(origX, origY); EffectManager.resumeEventHandling(); }; } override public function onTweenUpdate(_arg1:Object):void{ EffectManager.suspendEventHandling(); if (Math.abs((newX - target.x)) > 0.1){ origX = (origX + (Number(target.x.toFixed(1)) - newX)); }; if (Math.abs((newY - target.y)) > 0.1){ origY = (origY + (Number(target.y.toFixed(1)) - newY)); }; target.scaleX = _arg1[0]; target.scaleY = _arg1[1]; var _local2:Number = (_arg1[0] / origScaleX); var _local3:Number = (_arg1[1] / origScaleY); var _local4:Number = (scaledOriginX * _local2); var _local5:Number = (scaledOriginY * _local3); newX = ((scaledOriginX - _local4) + origX); newY = ((scaledOriginY - _local5) + origY); newX = Number(newX.toFixed(1)); newY = Number(newY.toFixed(1)); target.move(newX, newY); tween.mx_internal::needToLayout = true; EffectManager.resumeEventHandling(); } } }//package mx.effects.effectClasses
Section 127
//Effect (mx.effects.Effect) package mx.effects { import mx.core.*; import mx.managers.*; import flash.events.*; import mx.events.*; import mx.effects.effectClasses.*; import flash.utils.*; public class Effect extends EventDispatcher implements IEffect { private var _perElementOffset:Number;// = 0 private var _hideFocusRing:Boolean;// = false private var _customFilter:EffectTargetFilter; public var repeatCount:int;// = 1 public var suspendBackgroundProcessing:Boolean;// = false public var startDelay:int;// = 0 private var _relevantProperties:Array; private var _callValidateNow:Boolean;// = false mx_internal var applyActualDimensions:Boolean;// = true private var _filter:String; private var _triggerEvent:Event; private var _effectTargetHost:IEffectTargetHost; mx_internal var durationExplicitlySet:Boolean;// = false public var repeatDelay:int;// = 0 private var _targets:Array; mx_internal var propertyChangesArray:Array; mx_internal var filterObject:EffectTargetFilter; protected var endValuesCaptured:Boolean;// = false public var instanceClass:Class; private var _duration:Number;// = 500 private var isPaused:Boolean;// = false private var _relevantStyles:Array; private var _instances:Array; mx_internal static const VERSION:String = "3.0.0.0"; public function Effect(_arg1:Object=null){ _instances = []; instanceClass = IEffectInstance; _relevantStyles = []; _targets = []; super(); this.target = _arg1; } public function get targets():Array{ return (_targets); } public function set targets(_arg1:Array):void{ var _local2:int = _arg1.length; var _local3:int = (_local2 - 1); while (_local3 > 0) { if (_arg1[_local3] == null){ _arg1.splice(_local3, 1); }; _local3--; }; _targets = _arg1; } public function set hideFocusRing(_arg1:Boolean):void{ _hideFocusRing = _arg1; } public function get hideFocusRing():Boolean{ return (_hideFocusRing); } public function stop():void{ var _local3:IEffectInstance; var _local1:int = _instances.length; var _local2:int = _local1; while (_local2 >= 0) { _local3 = IEffectInstance(_instances[_local2]); if (_local3){ _local3.stop(); }; _local2--; }; } public function captureStartValues():void{ var _local1:int; var _local2:int; if (targets.length > 0){ propertyChangesArray = []; _callValidateNow = true; _local1 = targets.length; _local2 = 0; while (_local2 < _local1) { propertyChangesArray.push(new PropertyChanges(targets[_local2])); _local2++; }; propertyChangesArray = captureValues(propertyChangesArray, true); }; endValuesCaptured = false; } mx_internal function captureValues(_arg1:Array, _arg2:Boolean):Array{ var _local4:Object; var _local5:Object; var _local6:int; var _local7:int; var _local8:int; var _local9:int; var _local3:Array = (filterObject) ? mergeArrays(relevantProperties, filterObject.filterProperties) : relevantProperties; if (((_local3) && ((_local3.length > 0)))){ _local6 = _arg1.length; _local7 = 0; while (_local7 < _local6) { _local5 = _arg1[_local7].target; _local4 = (_arg2) ? _arg1[_local7].start : _arg1[_local7].end; _local8 = _local3.length; _local9 = 0; while (_local9 < _local8) { _local4[_local3[_local9]] = getValueFromTarget(_local5, _local3[_local9]); _local9++; }; _local7++; }; }; var _local10:Array = (filterObject) ? mergeArrays(relevantStyles, filterObject.filterStyles) : relevantStyles; if (((_local10) && ((_local10.length > 0)))){ _local6 = _arg1.length; _local7 = 0; while (_local7 < _local6) { _local5 = _arg1[_local7].target; _local4 = (_arg2) ? _arg1[_local7].start : _arg1[_local7].end; _local8 = _local10.length; _local9 = 0; while (_local9 < _local8) { _local4[_local10[_local9]] = _local5.getStyle(_local10[_local9]); _local9++; }; _local7++; }; }; return (_arg1); } protected function getValueFromTarget(_arg1:Object, _arg2:String){ if ((_arg2 in _arg1)){ return (_arg1[_arg2]); }; return (undefined); } public function set target(_arg1:Object):void{ _targets.splice(0); if (_arg1){ _targets[0] = _arg1; }; } public function get className():String{ var _local1:String = getQualifiedClassName(this); var _local2:int = _local1.indexOf("::"); if (_local2 != -1){ _local1 = _local1.substr((_local2 + 2)); }; return (_local1); } public function set perElementOffset(_arg1:Number):void{ _perElementOffset = _arg1; } public function resume():void{ var _local1:int; var _local2:int; if (((isPlaying) && (isPaused))){ isPaused = false; _local1 = _instances.length; _local2 = 0; while (_local2 < _local1) { IEffectInstance(_instances[_local2]).resume(); _local2++; }; }; } public function set duration(_arg1:Number):void{ durationExplicitlySet = true; _duration = _arg1; } public function play(_arg1:Array=null, _arg2:Boolean=false):Array{ var _local6:IEffectInstance; if ((((_arg1 == null)) && (!((propertyChangesArray == null))))){ if (_callValidateNow){ LayoutManager.getInstance().validateNow(); }; if (!endValuesCaptured){ propertyChangesArray = captureValues(propertyChangesArray, false); }; propertyChangesArray = stripUnchangedValues(propertyChangesArray); applyStartValues(propertyChangesArray, this.targets); }; var _local3:Array = createInstances(_arg1); var _local4:int = _local3.length; var _local5:int; while (_local5 < _local4) { _local6 = IEffectInstance(_local3[_local5]); Object(_local6).playReversed = _arg2; _local6.startEffect(); _local5++; }; return (_local3); } public function captureEndValues():void{ propertyChangesArray = captureValues(propertyChangesArray, false); endValuesCaptured = true; } protected function filterInstance(_arg1:Array, _arg2:Object):Boolean{ if (filterObject){ return (filterObject.filterInstance(_arg1, effectTargetHost, _arg2)); }; return (true); } public function get customFilter():EffectTargetFilter{ return (_customFilter); } public function get effectTargetHost():IEffectTargetHost{ return (_effectTargetHost); } public function set relevantProperties(_arg1:Array):void{ _relevantProperties = _arg1; } public function captureMoreStartValues(_arg1:Array):void{ var _local2:Array; var _local3:int; if (_arg1.length > 0){ _local2 = []; _local3 = 0; while (_local3 < _arg1.length) { _local2.push(new PropertyChanges(_arg1[_local3])); _local3++; }; _local2 = captureValues(_local2, true); propertyChangesArray = propertyChangesArray.concat(_local2); }; } public function deleteInstance(_arg1:IEffectInstance):void{ EventDispatcher(_arg1).removeEventListener(EffectEvent.EFFECT_START, effectStartHandler); EventDispatcher(_arg1).removeEventListener(EffectEvent.EFFECT_END, effectEndHandler); var _local2:int = _instances.length; var _local3:int; while (_local3 < _local2) { if (_instances[_local3] === _arg1){ _instances.splice(_local3, 1); }; _local3++; }; } public function get filter():String{ return (_filter); } public function set triggerEvent(_arg1:Event):void{ _triggerEvent = _arg1; } public function get target():Object{ if (_targets.length > 0){ return (_targets[0]); }; return (null); } public function get duration():Number{ return (_duration); } public function set customFilter(_arg1:EffectTargetFilter):void{ _customFilter = _arg1; filterObject = _arg1; } public function get perElementOffset():Number{ return (_perElementOffset); } public function set effectTargetHost(_arg1:IEffectTargetHost):void{ _effectTargetHost = _arg1; } public function get isPlaying():Boolean{ return (((_instances) && ((_instances.length > 0)))); } protected function effectEndHandler(_arg1:EffectEvent):void{ var _local2:IEffectInstance = IEffectInstance(_arg1.effectInstance); deleteInstance(_local2); dispatchEvent(_arg1); } public function get relevantProperties():Array{ if (_relevantProperties){ return (_relevantProperties); }; return (getAffectedProperties()); } public function createInstance(_arg1:Object=null):IEffectInstance{ var _local6:int; var _local7:int; if (!_arg1){ _arg1 = this.target; }; var _local2:IEffectInstance; var _local3:PropertyChanges; var _local4:Boolean; var _local5:Boolean; if (propertyChangesArray){ _local5 = true; _local4 = filterInstance(propertyChangesArray, _arg1); }; if (_local4){ _local2 = IEffectInstance(new instanceClass(_arg1)); initInstance(_local2); if (_local5){ _local6 = propertyChangesArray.length; _local7 = 0; while (_local7 < _local6) { if (propertyChangesArray[_local7].target == _arg1){ _local2.propertyChanges = propertyChangesArray[_local7]; }; _local7++; }; }; EventDispatcher(_local2).addEventListener(EffectEvent.EFFECT_START, effectStartHandler); EventDispatcher(_local2).addEventListener(EffectEvent.EFFECT_END, effectEndHandler); _instances.push(_local2); if (triggerEvent){ _local2.initEffect(triggerEvent); }; }; return (_local2); } protected function effectStartHandler(_arg1:EffectEvent):void{ dispatchEvent(_arg1); } public function getAffectedProperties():Array{ return ([]); } public function set relevantStyles(_arg1:Array):void{ _relevantStyles = _arg1; } public function get triggerEvent():Event{ return (_triggerEvent); } protected function applyValueToTarget(_arg1:Object, _arg2:String, _arg3, _arg4:Object):void{ var target = _arg1; var property = _arg2; var value = _arg3; var props = _arg4; if ((property in target)){ try { if (((((applyActualDimensions) && ((target is IFlexDisplayObject)))) && ((property == "height")))){ target.setActualSize(target.width, value); } else { if (((((applyActualDimensions) && ((target is IFlexDisplayObject)))) && ((property == "width")))){ target.setActualSize(value, target.height); } else { target[property] = value; }; }; } catch(e:Error) { }; }; } protected function initInstance(_arg1:IEffectInstance):void{ _arg1.duration = duration; Object(_arg1).durationExplicitlySet = durationExplicitlySet; _arg1.effect = this; _arg1.effectTargetHost = effectTargetHost; _arg1.hideFocusRing = hideFocusRing; _arg1.repeatCount = repeatCount; _arg1.repeatDelay = repeatDelay; _arg1.startDelay = startDelay; _arg1.suspendBackgroundProcessing = suspendBackgroundProcessing; } mx_internal function applyStartValues(_arg1:Array, _arg2:Array):void{ var _local6:int; var _local7:int; var _local8:Object; var _local9:Boolean; var _local3:Array = relevantProperties; var _local4:int = _arg1.length; var _local5:int; while (_local5 < _local4) { _local8 = _arg1[_local5].target; _local9 = false; _local6 = _arg2.length; _local7 = 0; while (_local7 < _local6) { if (_arg2[_local7] == _local8){ _local9 = filterInstance(_arg1, _local8); break; }; _local7++; }; if (_local9){ _local6 = _local3.length; _local7 = 0; while (_local7 < _local6) { if ((((_local3[_local7] in _arg1[_local5].start)) && ((_local3[_local7] in _local8)))){ applyValueToTarget(_local8, _local3[_local7], _arg1[_local5].start[_local3[_local7]], _arg1[_local5].start); }; _local7++; }; _local6 = relevantStyles.length; _local7 = 0; while (_local7 < _local6) { if ((relevantStyles[_local7] in _arg1[_local5].start)){ _local8.setStyle(relevantStyles[_local7], _arg1[_local5].start[relevantStyles[_local7]]); }; _local7++; }; }; _local5++; }; } public function end(_arg1:IEffectInstance=null):void{ var _local2:int; var _local3:int; var _local4:IEffectInstance; if (_arg1){ _arg1.end(); } else { _local2 = _instances.length; _local3 = _local2; while (_local3 >= 0) { _local4 = IEffectInstance(_instances[_local3]); if (_local4){ _local4.end(); }; _local3--; }; }; } public function get relevantStyles():Array{ return (_relevantStyles); } public function createInstances(_arg1:Array=null):Array{ var _local6:IEffectInstance; if (!_arg1){ _arg1 = this.targets; }; var _local2:Array = []; var _local3:int = _arg1.length; var _local4:Number = 0; var _local5:int; while (_local5 < _local3) { _local6 = createInstance(_arg1[_local5]); if (_local6){ _local6.startDelay = (_local6.startDelay + _local4); _local4 = (_local4 + perElementOffset); _local2.push(_local6); }; _local5++; }; triggerEvent = null; return (_local2); } public function pause():void{ var _local1:int; var _local2:int; if (((isPlaying) && (!(isPaused)))){ isPaused = true; _local1 = _instances.length; _local2 = 0; while (_local2 < _local1) { IEffectInstance(_instances[_local2]).pause(); _local2++; }; }; } public function set filter(_arg1:String):void{ if (!customFilter){ _filter = _arg1; switch (_arg1){ case "add": case "remove": filterObject = new AddRemoveEffectTargetFilter(); AddRemoveEffectTargetFilter(filterObject).add = (_arg1 == "add"); break; case "hide": case "show": filterObject = new HideShowEffectTargetFilter(); HideShowEffectTargetFilter(filterObject).show = (_arg1 == "show"); break; case "move": filterObject = new EffectTargetFilter(); filterObject.filterProperties = ["x", "y"]; break; case "resize": filterObject = new EffectTargetFilter(); filterObject.filterProperties = ["width", "height"]; break; case "addItem": filterObject = new EffectTargetFilter(); filterObject.requiredSemantics = {added:true}; break; case "removeItem": filterObject = new EffectTargetFilter(); filterObject.requiredSemantics = {removed:true}; break; case "replacedItem": filterObject = new EffectTargetFilter(); filterObject.requiredSemantics = {replaced:true}; break; case "replacementItem": filterObject = new EffectTargetFilter(); filterObject.requiredSemantics = {replacement:true}; break; default: filterObject = null; break; }; }; } public function reverse():void{ var _local1:int; var _local2:int; if (isPlaying){ _local1 = _instances.length; _local2 = 0; while (_local2 < _local1) { IEffectInstance(_instances[_local2]).reverse(); _local2++; }; }; } private static function mergeArrays(_arg1:Array, _arg2:Array):Array{ var _local3:int; var _local4:Boolean; var _local5:int; if (_arg2){ _local3 = 0; while (_local3 < _arg2.length) { _local4 = true; _local5 = 0; while (_local5 < _arg1.length) { if (_arg1[_local5] == _arg2[_local3]){ _local4 = false; break; }; _local5++; }; if (_local4){ _arg1.push(_arg2[_local3]); }; _local3++; }; }; return (_arg1); } private static function stripUnchangedValues(_arg1:Array):Array{ var _local3:Object; var _local2:int; while (_local2 < _arg1.length) { for (_local3 in _arg1[_local2].start) { if ((((_arg1[_local2].start[_local3] == _arg1[_local2].end[_local3])) || ((((((((typeof(_arg1[_local2].start[_local3]) == "number")) && ((typeof(_arg1[_local2].end[_local3]) == "number")))) && (isNaN(_arg1[_local2].start[_local3])))) && (isNaN(_arg1[_local2].end[_local3])))))){ delete _arg1[_local2].start[_local3]; delete _arg1[_local2].end[_local3]; }; }; _local2++; }; return (_arg1); } } }//package mx.effects
Section 128
//EffectInstance (mx.effects.EffectInstance) package mx.effects { import mx.core.*; import flash.events.*; import mx.events.*; import mx.effects.effectClasses.*; import flash.utils.*; public class EffectInstance extends EventDispatcher implements IEffectInstance { private var _hideFocusRing:Boolean; private var delayStartTime:Number;// = 0 mx_internal var stopRepeat:Boolean;// = false private var playCount:int;// = 0 private var _repeatCount:int;// = 0 private var _suspendBackgroundProcessing:Boolean;// = false mx_internal var delayTimer:Timer; private var _triggerEvent:Event; private var _effectTargetHost:IEffectTargetHost; mx_internal var parentCompositeEffectInstance:EffectInstance; mx_internal var durationExplicitlySet:Boolean;// = false private var _effect:IEffect; private var _target:Object; mx_internal var hideOnEffectEnd:Boolean;// = false private var _startDelay:int;// = 0 private var delayElapsedTime:Number;// = 0 private var _repeatDelay:int;// = 0 private var _propertyChanges:PropertyChanges; private var _duration:Number;// = 500 private var _playReversed:Boolean; mx_internal static const VERSION:String = "3.0.0.0"; public function EffectInstance(_arg1:Object){ this.target = _arg1; } public function get playheadTime():Number{ return ((((Math.max((playCount - 1), 0) * duration) + (Math.max((playCount - 2), 0) * repeatDelay)) + (playReversed) ? 0 : startDelay)); } public function get hideFocusRing():Boolean{ return (_hideFocusRing); } public function stop():void{ if (delayTimer){ delayTimer.reset(); }; stopRepeat = true; finishEffect(); } public function finishEffect():void{ playCount = 0; dispatchEvent(new EffectEvent(EffectEvent.EFFECT_END, false, false, this)); if (target){ target.dispatchEvent(new EffectEvent(EffectEvent.EFFECT_END, false, false, this)); }; if ((target is UIComponent)){ UIComponent(target).effectFinished(this); }; EffectManager.effectFinished(this); } public function set hideFocusRing(_arg1:Boolean):void{ _hideFocusRing = _arg1; } public function finishRepeat():void{ if (((((!(stopRepeat)) && (!((playCount == 0))))) && ((((playCount < repeatCount)) || ((repeatCount == 0)))))){ if (repeatDelay > 0){ delayTimer = new Timer(repeatDelay, 1); delayStartTime = getTimer(); delayTimer.addEventListener(TimerEvent.TIMER, delayTimerHandler); delayTimer.start(); } else { play(); }; } else { finishEffect(); }; } mx_internal function get playReversed():Boolean{ return (_playReversed); } public function set effect(_arg1:IEffect):void{ _effect = _arg1; } public function get className():String{ var _local1:String = getQualifiedClassName(this); var _local2:int = _local1.indexOf("::"); if (_local2 != -1){ _local1 = _local1.substr((_local2 + 2)); }; return (_local1); } public function set duration(_arg1:Number):void{ durationExplicitlySet = true; _duration = _arg1; } mx_internal function set playReversed(_arg1:Boolean):void{ _playReversed = _arg1; } public function resume():void{ if (((((delayTimer) && (!(delayTimer.running)))) && (!(isNaN(delayElapsedTime))))){ delayTimer.delay = (playReversed) ? delayElapsedTime : (delayTimer.delay - delayElapsedTime); delayTimer.start(); }; } public function get propertyChanges():PropertyChanges{ return (_propertyChanges); } public function set target(_arg1:Object):void{ _target = _arg1; } public function get repeatCount():int{ return (_repeatCount); } mx_internal function playWithNoDuration():void{ duration = 0; repeatCount = 1; repeatDelay = 0; startDelay = 0; startEffect(); } public function get startDelay():int{ return (_startDelay); } mx_internal function get actualDuration():Number{ var _local1:Number = NaN; if (repeatCount > 0){ _local1 = (((duration * repeatCount) + ((repeatDelay * repeatCount) - 1)) + startDelay); }; return (_local1); } public function play():void{ playCount++; dispatchEvent(new EffectEvent(EffectEvent.EFFECT_START, false, false, this)); if (target){ target.dispatchEvent(new EffectEvent(EffectEvent.EFFECT_START, false, false, this)); }; } public function get suspendBackgroundProcessing():Boolean{ return (_suspendBackgroundProcessing); } public function get effectTargetHost():IEffectTargetHost{ return (_effectTargetHost); } public function set repeatDelay(_arg1:int):void{ _repeatDelay = _arg1; } public function set propertyChanges(_arg1:PropertyChanges):void{ _propertyChanges = _arg1; } mx_internal function eventHandler(_arg1:Event):void{ if ((((_arg1.type == FlexEvent.SHOW)) && ((hideOnEffectEnd == true)))){ hideOnEffectEnd = false; _arg1.target.removeEventListener(FlexEvent.SHOW, eventHandler); }; } public function set repeatCount(_arg1:int):void{ _repeatCount = _arg1; } private function delayTimerHandler(_arg1:TimerEvent):void{ delayTimer.reset(); delayStartTime = NaN; delayElapsedTime = NaN; play(); } public function set suspendBackgroundProcessing(_arg1:Boolean):void{ _suspendBackgroundProcessing = _arg1; } public function set triggerEvent(_arg1:Event):void{ _triggerEvent = _arg1; } public function set startDelay(_arg1:int):void{ _startDelay = _arg1; } public function get effect():IEffect{ return (_effect); } public function set effectTargetHost(_arg1:IEffectTargetHost):void{ _effectTargetHost = _arg1; } public function get target():Object{ return (_target); } public function startEffect():void{ EffectManager.effectStarted(this); if ((target is UIComponent)){ UIComponent(target).effectStarted(this); }; if ((((startDelay > 0)) && (!(playReversed)))){ delayTimer = new Timer(startDelay, 1); delayStartTime = getTimer(); delayTimer.addEventListener(TimerEvent.TIMER, delayTimerHandler); delayTimer.start(); } else { play(); }; } public function get repeatDelay():int{ return (_repeatDelay); } public function get duration():Number{ if (((!(durationExplicitlySet)) && (parentCompositeEffectInstance))){ return (parentCompositeEffectInstance.duration); }; return (_duration); } public function initEffect(_arg1:Event):void{ triggerEvent = _arg1; switch (_arg1.type){ case "resizeStart": case "resizeEnd": if (!durationExplicitlySet){ duration = 250; }; break; case FlexEvent.HIDE: target.setVisible(true, true); hideOnEffectEnd = true; target.addEventListener(FlexEvent.SHOW, eventHandler); break; }; } public function get triggerEvent():Event{ return (_triggerEvent); } public function end():void{ if (delayTimer){ delayTimer.reset(); }; stopRepeat = true; finishEffect(); } public function reverse():void{ if (repeatCount > 0){ playCount = ((repeatCount - playCount) + 1); }; } public function pause():void{ if (((((delayTimer) && (delayTimer.running))) && (!(isNaN(delayStartTime))))){ delayTimer.stop(); delayElapsedTime = (getTimer() - delayStartTime); }; } } }//package mx.effects
Section 129
//EffectManager (mx.effects.EffectManager) package mx.effects { import flash.display.*; import mx.core.*; import flash.events.*; import mx.events.*; import mx.resources.*; import flash.utils.*; public class EffectManager extends EventDispatcher { mx_internal static const VERSION:String = "3.0.0.0"; private static var _resourceManager:IResourceManager; private static var effects:Dictionary = new Dictionary(true); mx_internal static var effectsPlaying:Array = []; private static var targetsInfo:Array = []; private static var effectTriggersForEvent:Object = {}; mx_internal static var lastEffectCreated:Effect; private static var eventHandlingSuspendCount:Number = 0; private static var eventsForEffectTriggers:Object = {}; public static function suspendEventHandling():void{ eventHandlingSuspendCount++; } mx_internal static function registerEffectTrigger(_arg1:String, _arg2:String):void{ var _local3:Number; if (_arg1 != ""){ if (_arg2 == ""){ _local3 = _arg1.length; if ((((_local3 > 6)) && ((_arg1.substring((_local3 - 6)) == "Effect")))){ _arg2 = _arg1.substring(0, (_local3 - 6)); }; }; if (_arg2 != ""){ effectTriggersForEvent[_arg2] = _arg1; eventsForEffectTriggers[_arg1] = _arg2; }; }; } private static function removedEffectHandler(_arg1:DisplayObject, _arg2:DisplayObjectContainer, _arg3:int, _arg4:Event):void{ suspendEventHandling(); _arg2.addChildAt(_arg1, _arg3); resumeEventHandling(); createAndPlayEffect(_arg4, _arg1); } private static function createAndPlayEffect(_arg1:Event, _arg2:Object):void{ var _local4:int; var _local5:int; var _local6:int; var _local7:int; var _local9:String; var _local10:String; var _local11:Array; var _local12:Array; var _local13:Array; var _local14:Array; var _local15:EffectInstance; var _local3:Effect = createEffectForType(_arg2, _arg1.type); if (!_local3){ return; }; if ((((_local3 is Zoom)) && ((_arg1.type == MoveEvent.MOVE)))){ _local9 = resourceManager.getString("effects", "incorrectTrigger"); throw (new Error(_local9)); }; if (_arg2.initialized == false){ _local10 = _arg1.type; if ((((((((((_local10 == MoveEvent.MOVE)) || ((_local10 == ResizeEvent.RESIZE)))) || ((_local10 == FlexEvent.SHOW)))) || ((_local10 == FlexEvent.HIDE)))) || ((_local10 == Event.CHANGE)))){ _local3 = null; return; }; }; if ((_local3.target is IUIComponent)){ _local11 = IUIComponent(_local3.target).tweeningProperties; if (((_local11) && ((_local11.length > 0)))){ _local12 = _local3.getAffectedProperties(); _local4 = _local11.length; _local6 = _local12.length; _local5 = 0; while (_local5 < _local4) { _local7 = 0; while (_local7 < _local6) { if (_local11[_local5] == _local12[_local7]){ _local3 = null; return; }; _local7++; }; _local5++; }; }; }; if ((((_local3.target is UIComponent)) && (UIComponent(_local3.target).isEffectStarted))){ _local13 = _local3.getAffectedProperties(); _local5 = 0; while (_local5 < _local13.length) { _local14 = _local3.target.getEffectsForProperty(_local13[_local5]); if (_local14.length > 0){ if (_arg1.type == ResizeEvent.RESIZE){ return; }; _local7 = 0; while (_local7 < _local14.length) { _local15 = _local14[_local7]; if ((((_arg1.type == FlexEvent.SHOW)) && (_local15.hideOnEffectEnd))){ _local15.target.removeEventListener(FlexEvent.SHOW, _local15.eventHandler); _local15.hideOnEffectEnd = false; }; _local15.end(); _local7++; }; }; _local5++; }; }; _local3.triggerEvent = _arg1; _local3.addEventListener(EffectEvent.EFFECT_END, EffectManager.effectEndHandler); lastEffectCreated = _local3; var _local8:Array = _local3.play(); _local4 = _local8.length; _local5 = 0; while (_local5 < _local4) { effectsPlaying.push(new EffectNode(_local3, _local8[_local5])); _local5++; }; if (_local3.suspendBackgroundProcessing){ UIComponent.suspendBackgroundProcessing(); }; } public static function endEffectsForTarget(_arg1:IUIComponent):void{ var _local4:EffectInstance; var _local2:int = effectsPlaying.length; var _local3:int = (_local2 - 1); while (_local3 >= 0) { _local4 = effectsPlaying[_local3].instance; if (_local4.target == _arg1){ _local4.end(); }; _local3--; }; } private static function cacheOrUncacheTargetAsBitmap(_arg1:IUIComponent, _arg2:Boolean=true, _arg3:Boolean=true):void{ var _local4:int; var _local5:int; var _local6:Object; _local4 = targetsInfo.length; _local5 = 0; while (_local5 < _local4) { if (targetsInfo[_local5].target == _arg1){ _local6 = targetsInfo[_local5]; break; }; _local5++; }; if (!_local6){ _local6 = {target:_arg1, bitmapEffectsCount:0, vectorEffectsCount:0}; targetsInfo.push(_local6); }; if (_arg2){ if (_arg3){ _local6.bitmapEffectsCount++; if ((((_local6.vectorEffectsCount == 0)) && ((_arg1 is IDeferredInstantiationUIComponent)))){ IDeferredInstantiationUIComponent(_arg1).cacheHeuristic = true; }; } else { if ((((((_local6.vectorEffectsCount++ == 0)) && ((_arg1 is IDeferredInstantiationUIComponent)))) && ((IDeferredInstantiationUIComponent(_arg1).cachePolicy == UIComponentCachePolicy.AUTO)))){ _arg1.cacheAsBitmap = false; }; }; } else { if (_arg3){ if (_local6.bitmapEffectsCount != 0){ _local6.bitmapEffectsCount--; }; if ((_arg1 is IDeferredInstantiationUIComponent)){ IDeferredInstantiationUIComponent(_arg1).cacheHeuristic = false; }; } else { if (_local6.vectorEffectsCount != 0){ if ((((--_local6.vectorEffectsCount == 0)) && (!((_local6.bitmapEffectsCount == 0))))){ _local4 = _local6.bitmapEffectsCount; _local5 = 0; while (_local5 < _local4) { if ((_arg1 is IDeferredInstantiationUIComponent)){ IDeferredInstantiationUIComponent(_arg1).cacheHeuristic = true; }; _local5++; }; }; }; }; if ((((_local6.bitmapEffectsCount == 0)) && ((_local6.vectorEffectsCount == 0)))){ _local4 = targetsInfo.length; _local5 = 0; while (_local5 < _local4) { if (targetsInfo[_local5].target == _arg1){ targetsInfo.splice(_local5, 1); break; }; _local5++; }; }; }; } mx_internal static function eventHandler(_arg1:Event):void{ var _local2:FocusEvent; var _local3:DisplayObject; var _local4:int; var _local5:DisplayObjectContainer; var _local6:int; if (!(_arg1.currentTarget is IFlexDisplayObject)){ return; }; if (eventHandlingSuspendCount > 0){ return; }; if ((((_arg1 is FocusEvent)) && ((((_arg1.type == FocusEvent.FOCUS_OUT)) || ((_arg1.type == FocusEvent.FOCUS_IN)))))){ _local2 = FocusEvent(_arg1); if (((_local2.relatedObject) && (((_local2.currentTarget.contains(_local2.relatedObject)) || ((_local2.currentTarget == _local2.relatedObject)))))){ return; }; }; if ((((((_arg1.type == Event.ADDED)) || ((_arg1.type == Event.REMOVED)))) && (!((_arg1.target == _arg1.currentTarget))))){ return; }; if (_arg1.type == Event.REMOVED){ if ((_arg1.target is UIComponent)){ if (UIComponent(_arg1.target).initialized == false){ return; }; if (UIComponent(_arg1.target).isEffectStarted){ _local4 = 0; while (_local4 < UIComponent(_arg1.target)._effectsStarted.length) { if (UIComponent(_arg1.target)._effectsStarted[_local4].triggerEvent.type == Event.REMOVED){ return; }; _local4++; }; }; }; _local3 = (_arg1.target as DisplayObject); if (_local3 != null){ _local5 = (_local3.parent as DisplayObjectContainer); if (_local5 != null){ _local6 = _local5.getChildIndex(_local3); if (_local6 >= 0){ if ((_local3 is UIComponent)){ UIComponent(_local3).callLater(removedEffectHandler, [_local3, _local5, _local6, _arg1]); }; }; }; }; } else { createAndPlayEffect(_arg1, _arg1.currentTarget); }; } mx_internal static function endBitmapEffect(_arg1:IUIComponent):void{ cacheOrUncacheTargetAsBitmap(_arg1, false, true); } private static function animateSameProperty(_arg1:Effect, _arg2:Effect, _arg3:EffectInstance):Boolean{ var _local4:Array; var _local5:Array; var _local6:int; var _local7:int; var _local8:int; var _local9:int; if (_arg1.target == _arg3.target){ _local4 = _arg1.getAffectedProperties(); _local5 = _arg2.getAffectedProperties(); _local6 = _local4.length; _local7 = _local5.length; _local8 = 0; while (_local8 < _local6) { _local9 = 0; while (_local9 < _local7) { if (_local4[_local8] == _local5[_local9]){ return (true); }; _local9++; }; _local8++; }; }; return (false); } mx_internal static function effectFinished(_arg1:EffectInstance):void{ delete effects[_arg1]; } mx_internal static function effectsInEffect():Boolean{ var _local1:*; for (_local1 in effects) { return (true); }; return (false); } mx_internal static function effectEndHandler(_arg1:EffectEvent):void{ var _local5:DisplayObject; var _local6:DisplayObjectContainer; var _local2:IEffectInstance = _arg1.effectInstance; var _local3:int = effectsPlaying.length; var _local4:int = (_local3 - 1); while (_local4 >= 0) { if (effectsPlaying[_local4].instance == _local2){ effectsPlaying.splice(_local4, 1); break; }; _local4--; }; if (Object(_local2).hideOnEffectEnd == true){ _local2.target.removeEventListener(FlexEvent.SHOW, Object(_local2).eventHandler); _local2.target.setVisible(false, true); }; if (((_local2.triggerEvent) && ((_local2.triggerEvent.type == Event.REMOVED)))){ _local5 = (_local2.target as DisplayObject); if (_local5 != null){ _local6 = (_local5.parent as DisplayObjectContainer); if (_local6 != null){ suspendEventHandling(); _local6.removeChild(_local5); resumeEventHandling(); }; }; }; if (_local2.suspendBackgroundProcessing){ UIComponent.resumeBackgroundProcessing(); }; } mx_internal static function startBitmapEffect(_arg1:IUIComponent):void{ cacheOrUncacheTargetAsBitmap(_arg1, true, true); } mx_internal static function setStyle(_arg1:String, _arg2):void{ var _local3:String = eventsForEffectTriggers[_arg1]; if (((!((_local3 == null))) && (!((_local3 == ""))))){ _arg2.addEventListener(_local3, EffectManager.eventHandler, false, EventPriority.EFFECT); }; } mx_internal static function getEventForEffectTrigger(_arg1:String):String{ var effectTrigger = _arg1; if (eventsForEffectTriggers){ try { return (eventsForEffectTriggers[effectTrigger]); } catch(e:Error) { return (""); }; }; return (""); } mx_internal static function createEffectForType(_arg1:Object, _arg2:String):Effect{ var cls:Class; var effectObj:Effect; var doc:Object; var target = _arg1; var type = _arg2; var trigger:String = effectTriggersForEvent[type]; if (trigger == ""){ trigger = (type + "Effect"); }; var value:Object = target.getStyle(trigger); if (!value){ return (null); }; if ((value is Class)){ cls = Class(value); return (new cls(target)); }; try { if ((value is String)){ doc = target.parentDocument; if (!doc){ doc = ApplicationGlobals.application; }; effectObj = doc[value]; } else { if ((value is Effect)){ effectObj = Effect(value); }; }; if (effectObj){ effectObj.target = target; return (effectObj); }; } catch(e:Error) { }; var effectClass:Class = Class(target.systemManager.getDefinitionByName(("mx.effects." + value))); if (effectClass){ return (new effectClass(target)); }; return (null); } mx_internal static function effectStarted(_arg1:EffectInstance):void{ effects[_arg1] = 1; } public static function resumeEventHandling():void{ eventHandlingSuspendCount--; } mx_internal static function startVectorEffect(_arg1:IUIComponent):void{ cacheOrUncacheTargetAsBitmap(_arg1, true, false); } mx_internal static function endVectorEffect(_arg1:IUIComponent):void{ cacheOrUncacheTargetAsBitmap(_arg1, false, false); } private static function get resourceManager():IResourceManager{ if (!_resourceManager){ _resourceManager = ResourceManager.getInstance(); }; return (_resourceManager); } } }//package mx.effects class EffectNode { public var factory:Effect; public var instance:EffectInstance; private function EffectNode(_arg1:Effect, _arg2:EffectInstance){ this.factory = _arg1; this.instance = _arg2; } }
Section 130
//EffectTargetFilter (mx.effects.EffectTargetFilter) package mx.effects { import mx.core.*; import mx.effects.effectClasses.*; public class EffectTargetFilter { public var filterFunction:Function; public var filterStyles:Array; public var filterProperties:Array; public var requiredSemantics:Object;// = null mx_internal static const VERSION:String = "3.0.0.0"; public function EffectTargetFilter(){ filterFunction = defaultFilterFunctionEx; filterProperties = []; filterStyles = []; super(); } protected function defaultFilterFunctionEx(_arg1:Array, _arg2:IEffectTargetHost, _arg3:Object):Boolean{ var _local4:String; if (requiredSemantics){ for (_local4 in requiredSemantics) { if (!_arg2){ return (false); }; if (_arg2.getRendererSemanticValue(_arg3, _local4) != requiredSemantics[_local4]){ return (false); }; }; return (true); }; return (defaultFilterFunction(_arg1, _arg3)); } protected function defaultFilterFunction(_arg1:Array, _arg2:Object):Boolean{ var _local5:PropertyChanges; var _local6:Array; var _local7:int; var _local8:int; var _local3:int = _arg1.length; var _local4:int; while (_local4 < _local3) { _local5 = _arg1[_local4]; if (_local5.target == _arg2){ _local6 = filterProperties.concat(filterStyles); _local7 = _local6.length; _local8 = 0; while (_local8 < _local7) { if (((!((_local5.start[_local6[_local8]] === undefined))) && (!((_local5.end[_local6[_local8]] == _local5.start[_local6[_local8]]))))){ return (true); }; _local8++; }; }; _local4++; }; return (false); } public function filterInstance(_arg1:Array, _arg2:IEffectTargetHost, _arg3:Object):Boolean{ if (filterFunction.length == 2){ return (filterFunction(_arg1, _arg3)); }; return (filterFunction(_arg1, _arg2, _arg3)); } } }//package mx.effects
Section 131
//IAbstractEffect (mx.effects.IAbstractEffect) package mx.effects { import flash.events.*; public interface IAbstractEffect extends IEventDispatcher { } }//package mx.effects
Section 132
//IEffect (mx.effects.IEffect) package mx.effects { import flash.events.*; public interface IEffect extends IAbstractEffect { function captureMoreStartValues(_arg1:Array):void; function get triggerEvent():Event; function set targets(_arg1:Array):void; function captureStartValues():void; function get hideFocusRing():Boolean; function get customFilter():EffectTargetFilter; function get effectTargetHost():IEffectTargetHost; function set triggerEvent(_arg1:Event):void; function set hideFocusRing(_arg1:Boolean):void; function captureEndValues():void; function get target():Object; function set customFilter(_arg1:EffectTargetFilter):void; function get duration():Number; function get perElementOffset():Number; function get targets():Array; function set effectTargetHost(_arg1:IEffectTargetHost):void; function get relevantStyles():Array; function set relevantProperties(_arg1:Array):void; function set target(_arg1:Object):void; function get className():String; function get isPlaying():Boolean; function deleteInstance(_arg1:IEffectInstance):void; function set duration(_arg1:Number):void; function createInstances(_arg1:Array=null):Array; function end(_arg1:IEffectInstance=null):void; function set perElementOffset(_arg1:Number):void; function resume():void; function stop():void; function set filter(_arg1:String):void; function createInstance(_arg1:Object=null):IEffectInstance; function play(_arg1:Array=null, _arg2:Boolean=false):Array; function pause():void; function get relevantProperties():Array; function get filter():String; function reverse():void; function getAffectedProperties():Array; function set relevantStyles(_arg1:Array):void; } }//package mx.effects
Section 133
//IEffectInstance (mx.effects.IEffectInstance) package mx.effects { import flash.events.*; import mx.effects.effectClasses.*; public interface IEffectInstance { function get playheadTime():Number; function get triggerEvent():Event; function set triggerEvent(_arg1:Event):void; function get hideFocusRing():Boolean; function initEffect(_arg1:Event):void; function set startDelay(_arg1:int):void; function get effectTargetHost():IEffectTargetHost; function finishEffect():void; function set hideFocusRing(_arg1:Boolean):void; function finishRepeat():void; function set repeatDelay(_arg1:int):void; function get effect():IEffect; function startEffect():void; function get duration():Number; function get target():Object; function get startDelay():int; function stop():void; function set effectTargetHost(_arg1:IEffectTargetHost):void; function set propertyChanges(_arg1:PropertyChanges):void; function set effect(_arg1:IEffect):void; function get className():String; function set duration(_arg1:Number):void; function set target(_arg1:Object):void; function end():void; function resume():void; function get propertyChanges():PropertyChanges; function set repeatCount(_arg1:int):void; function reverse():void; function get repeatCount():int; function pause():void; function get repeatDelay():int; function set suspendBackgroundProcessing(_arg1:Boolean):void; function play():void; function get suspendBackgroundProcessing():Boolean; } }//package mx.effects
Section 134
//IEffectTargetHost (mx.effects.IEffectTargetHost) package mx.effects { public interface IEffectTargetHost { function unconstrainRenderer(_arg1:Object):void; function removeDataEffectItem(_arg1:Object):void; function getRendererSemanticValue(_arg1:Object, _arg2:String):Object; function addDataEffectItem(_arg1:Object):void; } }//package mx.effects
Section 135
//Tween (mx.effects.Tween) package mx.effects { import mx.core.*; import flash.events.*; import mx.events.*; import flash.utils.*; public class Tween extends EventDispatcher { private var started:Boolean;// = false private var previousUpdateTime:Number; public var duration:Number;// = 3000 private var id:int; private var arrayMode:Boolean; private var _isPlaying:Boolean;// = true private var startValue:Object; public var listener:Object; private var userEquation:Function; mx_internal var needToLayout:Boolean;// = false private var updateFunction:Function; private var _doSeek:Boolean;// = false mx_internal var startTime:Number; private var endFunction:Function; private var endValue:Object; private var _doReverse:Boolean;// = false private var _playheadTime:Number;// = 0 private var _invertValues:Boolean;// = false private var maxDelay:Number;// = 87.5 mx_internal static const VERSION:String = "3.0.0.0"; private static var timer:Timer = null; private static var interval:Number = 10; mx_internal static var activeTweens:Array = []; mx_internal static var intervalTime:Number = NAN; public function Tween(_arg1:Object, _arg2:Object, _arg3:Object, _arg4:Number=-1, _arg5:Number=-1, _arg6:Function=null, _arg7:Function=null){ userEquation = defaultEasingFunction; super(); if (!_arg1){ return; }; if ((_arg2 is Array)){ arrayMode = true; }; this.listener = _arg1; this.startValue = _arg2; this.endValue = _arg3; if (((!(isNaN(_arg4))) && (!((_arg4 == -1))))){ this.duration = _arg4; }; if (((!(isNaN(_arg5))) && (!((_arg5 == -1))))){ maxDelay = (1000 / _arg5); }; this.updateFunction = _arg6; this.endFunction = _arg7; if (_arg4 == 0){ id = -1; endTween(); } else { Tween.addTween(this); }; } mx_internal function get playheadTime():Number{ return (_playheadTime); } public function stop():void{ if (id >= 0){ Tween.removeTweenAt(id); }; } mx_internal function get playReversed():Boolean{ return (_invertValues); } mx_internal function set playReversed(_arg1:Boolean):void{ _invertValues = _arg1; } public function resume():void{ _isPlaying = true; startTime = (intervalTime - _playheadTime); if (_doReverse){ reverse(); _doReverse = false; }; } public function setTweenHandlers(_arg1:Function, _arg2:Function):void{ this.updateFunction = _arg1; this.endFunction = _arg2; } private function defaultEasingFunction(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number):Number{ return ((((_arg3 / 2) * (Math.sin((Math.PI * ((_arg1 / _arg4) - 0.5))) + 1)) + _arg2)); } public function set easingFunction(_arg1:Function):void{ userEquation = _arg1; } public function endTween():void{ var _local1:TweenEvent = new TweenEvent(TweenEvent.TWEEN_END); var _local2:Object = getCurrentValue(duration); _local1.value = _local2; dispatchEvent(_local1); if (endFunction != null){ endFunction(_local2); } else { listener.onTweenEnd(_local2); }; if (id >= 0){ Tween.removeTweenAt(id); }; } public function reverse():void{ if (_isPlaying){ _doReverse = false; seek((duration - _playheadTime)); _invertValues = !(_invertValues); } else { _doReverse = !(_doReverse); }; } mx_internal function getCurrentValue(_arg1:Number):Object{ var _local2:Array; var _local3:int; var _local4:int; if (duration == 0){ return (endValue); }; if (_invertValues){ _arg1 = (duration - _arg1); }; if (arrayMode){ _local2 = []; _local3 = startValue.length; _local4 = 0; while (_local4 < _local3) { _local2[_local4] = userEquation(_arg1, startValue[_local4], (endValue[_local4] - startValue[_local4]), duration); _local4++; }; return (_local2); //unresolved jump }; return (userEquation(_arg1, startValue, (Number(endValue) - Number(startValue)), duration)); } mx_internal function doInterval():Boolean{ var _local2:Number; var _local3:Object; var _local4:TweenEvent; var _local5:TweenEvent; var _local1:Boolean; previousUpdateTime = intervalTime; if (((_isPlaying) || (_doSeek))){ _local2 = (intervalTime - startTime); _playheadTime = _local2; _local3 = getCurrentValue(_local2); if ((((_local2 >= duration)) && (!(_doSeek)))){ endTween(); _local1 = true; } else { if (!started){ _local5 = new TweenEvent(TweenEvent.TWEEN_START); dispatchEvent(_local5); started = true; }; _local4 = new TweenEvent(TweenEvent.TWEEN_UPDATE); _local4.value = _local3; dispatchEvent(_local4); if (updateFunction != null){ updateFunction(_local3); } else { listener.onTweenUpdate(_local3); }; }; _doSeek = false; }; return (_local1); } public function pause():void{ _isPlaying = false; } public function seek(_arg1:Number):void{ var _local2:Number = intervalTime; previousUpdateTime = _local2; startTime = (_local2 - _arg1); _doSeek = true; } mx_internal static function removeTween(_arg1:Tween):void{ removeTweenAt(_arg1.id); } private static function addTween(_arg1:Tween):void{ _arg1.id = activeTweens.length; activeTweens.push(_arg1); if (!timer){ timer = new Timer(interval); timer.addEventListener(TimerEvent.TIMER, timerHandler); timer.start(); } else { timer.start(); }; if (isNaN(intervalTime)){ intervalTime = getTimer(); }; _arg1.startTime = (_arg1.previousUpdateTime = intervalTime); } private static function timerHandler(_arg1:TimerEvent):void{ var _local6:Tween; var _local2:Boolean; var _local3:Number = intervalTime; intervalTime = getTimer(); var _local4:int = activeTweens.length; var _local5:int = _local4; while (_local5 >= 0) { _local6 = Tween(activeTweens[_local5]); if (_local6){ _local6.needToLayout = false; _local6.doInterval(); if (_local6.needToLayout){ _local2 = true; }; }; _local5--; }; if (_local2){ UIComponentGlobals.layoutManager.validateNow(); }; _arg1.updateAfterEvent(); } private static function removeTweenAt(_arg1:int):void{ var _local4:Tween; if ((((_arg1 >= activeTweens.length)) || ((_arg1 < 0)))){ return; }; activeTweens.splice(_arg1, 1); var _local2:int = activeTweens.length; var _local3:int = _arg1; while (_local3 < _local2) { _local4 = Tween(activeTweens[_local3]); _local4.id--; _local3++; }; if (_local2 == 0){ intervalTime = NaN; timer.reset(); }; } } }//package mx.effects
Section 136
//TweenEffect (mx.effects.TweenEffect) package mx.effects { import mx.core.*; import flash.events.*; import mx.events.*; import mx.effects.effectClasses.*; public class TweenEffect extends Effect { public var easingFunction:Function;// = null mx_internal static const VERSION:String = "3.0.0.0"; public function TweenEffect(_arg1:Object=null){ super(_arg1); instanceClass = TweenEffectInstance; } protected function tweenEventHandler(_arg1:TweenEvent):void{ dispatchEvent(_arg1); } override protected function initInstance(_arg1:IEffectInstance):void{ super.initInstance(_arg1); TweenEffectInstance(_arg1).easingFunction = easingFunction; EventDispatcher(_arg1).addEventListener(TweenEvent.TWEEN_START, tweenEventHandler); EventDispatcher(_arg1).addEventListener(TweenEvent.TWEEN_UPDATE, tweenEventHandler); EventDispatcher(_arg1).addEventListener(TweenEvent.TWEEN_END, tweenEventHandler); } } }//package mx.effects
Section 137
//Zoom (mx.effects.Zoom) package mx.effects { import mx.core.*; import mx.effects.effectClasses.*; public class Zoom extends TweenEffect { public var zoomHeightFrom:Number; public var zoomWidthTo:Number; public var originX:Number; public var zoomHeightTo:Number; public var originY:Number; public var captureRollEvents:Boolean; public var zoomWidthFrom:Number; mx_internal static const VERSION:String = "3.0.0.0"; private static var AFFECTED_PROPERTIES:Array = ["scaleX", "scaleY", "x", "y", "width", "height"]; public function Zoom(_arg1:Object=null){ super(_arg1); instanceClass = ZoomInstance; applyActualDimensions = false; relevantProperties = ["scaleX", "scaleY", "width", "height", "visible"]; } override protected function initInstance(_arg1:IEffectInstance):void{ var _local2:ZoomInstance; super.initInstance(_arg1); _local2 = ZoomInstance(_arg1); _local2.zoomWidthFrom = zoomWidthFrom; _local2.zoomWidthTo = zoomWidthTo; _local2.zoomHeightFrom = zoomHeightFrom; _local2.zoomHeightTo = zoomHeightTo; _local2.originX = originX; _local2.originY = originY; _local2.captureRollEvents = captureRollEvents; } override public function getAffectedProperties():Array{ return (AFFECTED_PROPERTIES); } } }//package mx.effects
Section 138
//ChildExistenceChangedEvent (mx.events.ChildExistenceChangedEvent) package mx.events { import flash.display.*; import mx.core.*; import flash.events.*; public class ChildExistenceChangedEvent extends Event { public var relatedObject:DisplayObject; public static const CHILD_REMOVE:String = "childRemove"; mx_internal static const VERSION:String = "3.0.0.0"; public static const OVERLAY_CREATED:String = "overlayCreated"; public static const CHILD_ADD:String = "childAdd"; public function ChildExistenceChangedEvent(_arg1:String, _arg2:Boolean=false, _arg3:Boolean=false, _arg4:DisplayObject=null){ super(_arg1, _arg2, _arg3); this.relatedObject = _arg4; } override public function clone():Event{ return (new ChildExistenceChangedEvent(type, bubbles, cancelable, relatedObject)); } } }//package mx.events
Section 139
//DragEvent (mx.events.DragEvent) package mx.events { import mx.core.*; import flash.events.*; public class DragEvent extends MouseEvent { public var draggedItem:Object; public var action:String; public var dragInitiator:IUIComponent; public var dragSource:DragSource; public static const DRAG_DROP:String = "dragDrop"; public static const DRAG_COMPLETE:String = "dragComplete"; public static const DRAG_EXIT:String = "dragExit"; public static const DRAG_ENTER:String = "dragEnter"; public static const DRAG_START:String = "dragStart"; mx_internal static const VERSION:String = "3.0.0.0"; public static const DRAG_OVER:String = "dragOver"; public function DragEvent(_arg1:String, _arg2:Boolean=false, _arg3:Boolean=true, _arg4:IUIComponent=null, _arg5:DragSource=null, _arg6:String=null, _arg7:Boolean=false, _arg8:Boolean=false, _arg9:Boolean=false){ super(_arg1, _arg2, _arg3); this.dragInitiator = _arg4; this.dragSource = _arg5; this.action = _arg6; this.ctrlKey = _arg7; this.altKey = _arg8; this.shiftKey = _arg9; } override public function clone():Event{ var _local1:DragEvent = new DragEvent(type, bubbles, cancelable, dragInitiator, dragSource, action, ctrlKey, altKey, shiftKey); _local1.relatedObject = this.relatedObject; _local1.localX = this.localX; _local1.localY = this.localY; return (_local1); } } }//package mx.events
Section 140
//DynamicEvent (mx.events.DynamicEvent) package mx.events { import mx.core.*; import flash.events.*; public dynamic class DynamicEvent extends Event { mx_internal static const VERSION:String = "3.0.0.0"; public function DynamicEvent(_arg1:String, _arg2:Boolean=false, _arg3:Boolean=false){ super(_arg1, _arg2, _arg3); } override public function clone():Event{ var _local2:String; var _local1:DynamicEvent = new DynamicEvent(type, bubbles, cancelable); for (_local2 in this) { _local1[_local2] = this[_local2]; }; return (_local1); } } }//package mx.events
Section 141
//EffectEvent (mx.events.EffectEvent) package mx.events { import mx.core.*; import flash.events.*; import mx.effects.*; public class EffectEvent extends Event { public var effectInstance:IEffectInstance; public static const EFFECT_START:String = "effectStart"; mx_internal static const VERSION:String = "3.0.0.0"; public static const EFFECT_END:String = "effectEnd"; public function EffectEvent(_arg1:String, _arg2:Boolean=false, _arg3:Boolean=false, _arg4:IEffectInstance=null){ super(_arg1, _arg2, _arg3); this.effectInstance = _arg4; } override public function clone():Event{ return (new EffectEvent(type, bubbles, cancelable, effectInstance)); } } }//package mx.events
Section 142
//FlexEvent (mx.events.FlexEvent) package mx.events { import mx.core.*; import flash.events.*; public class FlexEvent extends Event { public static const ADD:String = "add"; public static const TRANSFORM_CHANGE:String = "transformChange"; public static const INIT_COMPLETE:String = "initComplete"; public static const REMOVE:String = "remove"; public static const BUTTON_DOWN:String = "buttonDown"; public static const EXIT_STATE:String = "exitState"; public static const CREATION_COMPLETE:String = "creationComplete"; public static const REPEAT:String = "repeat"; public static const LOADING:String = "loading"; public static const REPEAT_START:String = "repeatStart"; public static const INITIALIZE:String = "initialize"; public static const ENTER_STATE:String = "enterState"; public static const URL_CHANGED:String = "urlChanged"; public static const REPEAT_END:String = "repeatEnd"; mx_internal static const VERSION:String = "3.0.0.0"; public static const HIDE:String = "hide"; public static const ENTER:String = "enter"; public static const PRELOADER_DONE:String = "preloaderDone"; public static const CURSOR_UPDATE:String = "cursorUpdate"; public static const PREINITIALIZE:String = "preinitialize"; public static const INVALID:String = "invalid"; public static const IDLE:String = "idle"; public static const VALID:String = "valid"; public static const DATA_CHANGE:String = "dataChange"; public static const APPLICATION_COMPLETE:String = "applicationComplete"; public static const VALUE_COMMIT:String = "valueCommit"; public static const UPDATE_COMPLETE:String = "updateComplete"; public static const INIT_PROGRESS:String = "initProgress"; public static const SHOW:String = "show"; public function FlexEvent(_arg1:String, _arg2:Boolean=false, _arg3:Boolean=false){ super(_arg1, _arg2, _arg3); } override public function clone():Event{ return (new FlexEvent(type, bubbles, cancelable)); } } }//package mx.events
Section 143
//FlexMouseEvent (mx.events.FlexMouseEvent) package mx.events { import flash.display.*; import mx.core.*; import flash.events.*; public class FlexMouseEvent extends MouseEvent { public static const MOUSE_DOWN_OUTSIDE:String = "mouseDownOutside"; public static const MOUSE_WHEEL_OUTSIDE:String = "mouseWheelOutside"; mx_internal static const VERSION:String = "3.0.0.0"; public function FlexMouseEvent(_arg1:String, _arg2:Boolean=false, _arg3:Boolean=false, _arg4:Number=0, _arg5:Number=0, _arg6:InteractiveObject=null, _arg7:Boolean=false, _arg8:Boolean=false, _arg9:Boolean=false, _arg10:Boolean=false, _arg11:int=0){ super(_arg1, _arg2, _arg3, _arg4, _arg5, _arg6, _arg7, _arg8, _arg9, _arg10, _arg11); } override public function clone():Event{ return (new FlexMouseEvent(type, bubbles, cancelable, localX, localY, relatedObject, ctrlKey, altKey, shiftKey, buttonDown, delta)); } } }//package mx.events
Section 144
//IndexChangedEvent (mx.events.IndexChangedEvent) package mx.events { import flash.display.*; import mx.core.*; import flash.events.*; public class IndexChangedEvent extends Event { public var newIndex:Number; public var triggerEvent:Event; public var relatedObject:DisplayObject; public var oldIndex:Number; public static const HEADER_SHIFT:String = "headerShift"; public static const CHANGE:String = "change"; mx_internal static const VERSION:String = "3.0.0.0"; public static const CHILD_INDEX_CHANGE:String = "childIndexChange"; public function IndexChangedEvent(_arg1:String, _arg2:Boolean=false, _arg3:Boolean=false, _arg4:DisplayObject=null, _arg5:Number=-1, _arg6:Number=-1, _arg7:Event=null){ super(_arg1, _arg2, _arg3); this.relatedObject = _arg4; this.oldIndex = _arg5; this.newIndex = _arg6; this.triggerEvent = _arg7; } override public function clone():Event{ return (new IndexChangedEvent(type, bubbles, cancelable, relatedObject, oldIndex, newIndex, triggerEvent)); } } }//package mx.events
Section 145
//ModuleEvent (mx.events.ModuleEvent) package mx.events { import mx.core.*; import flash.events.*; import mx.modules.*; public class ModuleEvent extends ProgressEvent { public var errorText:String; private var _module:IModuleInfo; public static const READY:String = "ready"; public static const ERROR:String = "error"; public static const PROGRESS:String = "progress"; mx_internal static const VERSION:String = "3.0.0.0"; public static const SETUP:String = "setup"; public static const UNLOAD:String = "unload"; public function ModuleEvent(_arg1:String, _arg2:Boolean=false, _arg3:Boolean=false, _arg4:uint=0, _arg5:uint=0, _arg6:String=null, _arg7:IModuleInfo=null){ super(_arg1, _arg2, _arg3, _arg4, _arg5); this.errorText = _arg6; this._module = _arg7; } public function get module():IModuleInfo{ if (_module){ return (_module); }; return ((target as IModuleInfo)); } override public function clone():Event{ return (new ModuleEvent(type, bubbles, cancelable, bytesLoaded, bytesTotal, errorText, module)); } } }//package mx.events
Section 146
//MoveEvent (mx.events.MoveEvent) package mx.events { import mx.core.*; import flash.events.*; public class MoveEvent extends Event { public var oldX:Number; public var oldY:Number; mx_internal static const VERSION:String = "3.0.0.0"; public static const MOVE:String = "move"; public function MoveEvent(_arg1:String, _arg2:Boolean=false, _arg3:Boolean=false, _arg4:Number=NaN, _arg5:Number=NaN){ super(_arg1, _arg2, _arg3); this.oldX = _arg4; this.oldY = _arg5; } override public function clone():Event{ return (new MoveEvent(type, bubbles, cancelable, oldX, oldY)); } } }//package mx.events
Section 147
//PropertyChangeEvent (mx.events.PropertyChangeEvent) package mx.events { import mx.core.*; import flash.events.*; public class PropertyChangeEvent extends Event { public var newValue:Object; public var kind:String; public var property:Object; public var oldValue:Object; public var source:Object; mx_internal static const VERSION:String = "3.0.0.0"; public static const PROPERTY_CHANGE:String = "propertyChange"; public function PropertyChangeEvent(_arg1:String, _arg2:Boolean=false, _arg3:Boolean=false, _arg4:String=null, _arg5:Object=null, _arg6:Object=null, _arg7:Object=null, _arg8:Object=null){ super(_arg1, _arg2, _arg3); this.kind = _arg4; this.property = _arg5; this.oldValue = _arg6; this.newValue = _arg7; this.source = _arg8; } override public function clone():Event{ return (new PropertyChangeEvent(type, bubbles, cancelable, kind, property, oldValue, newValue, source)); } public static function createUpdateEvent(_arg1:Object, _arg2:Object, _arg3:Object, _arg4:Object):PropertyChangeEvent{ var _local5:PropertyChangeEvent = new PropertyChangeEvent(PROPERTY_CHANGE); _local5.kind = PropertyChangeEventKind.UPDATE; _local5.oldValue = _arg3; _local5.newValue = _arg4; _local5.source = _arg1; _local5.property = _arg2; return (_local5); } } }//package mx.events
Section 148
//PropertyChangeEventKind (mx.events.PropertyChangeEventKind) package mx.events { import mx.core.*; public final class PropertyChangeEventKind { mx_internal static const VERSION:String = "3.0.0.0"; public static const UPDATE:String = "update"; public static const DELETE:String = "delete"; } }//package mx.events
Section 149
//ResizeEvent (mx.events.ResizeEvent) package mx.events { import mx.core.*; import flash.events.*; public class ResizeEvent extends Event { public var oldHeight:Number; public var oldWidth:Number; mx_internal static const VERSION:String = "3.0.0.0"; public static const RESIZE:String = "resize"; public function ResizeEvent(_arg1:String, _arg2:Boolean=false, _arg3:Boolean=false, _arg4:Number=NaN, _arg5:Number=NaN){ super(_arg1, _arg2, _arg3); this.oldWidth = _arg4; this.oldHeight = _arg5; } override public function clone():Event{ return (new ResizeEvent(type, bubbles, cancelable, oldWidth, oldHeight)); } } }//package mx.events
Section 150
//ResourceEvent (mx.events.ResourceEvent) package mx.events { import mx.core.*; import flash.events.*; public class ResourceEvent extends ProgressEvent { public var errorText:String; mx_internal static const VERSION:String = "3.0.0.0"; public static const COMPLETE:String = "complete"; public static const PROGRESS:String = "progress"; public static const ERROR:String = "error"; public function ResourceEvent(_arg1:String, _arg2:Boolean=false, _arg3:Boolean=false, _arg4:uint=0, _arg5:uint=0, _arg6:String=null){ super(_arg1, _arg2, _arg3, _arg4, _arg5); this.errorText = _arg6; } override public function clone():Event{ return (new ResourceEvent(type, bubbles, cancelable, bytesLoaded, bytesTotal, errorText)); } } }//package mx.events
Section 151
//RSLEvent (mx.events.RSLEvent) package mx.events { import mx.core.*; import flash.events.*; import flash.net.*; public class RSLEvent extends ProgressEvent { public var errorText:String; public var rslIndex:int; public var rslTotal:int; public var url:URLRequest; public static const RSL_PROGRESS:String = "rslProgress"; public static const RSL_ERROR:String = "rslError"; mx_internal static const VERSION:String = "3.0.0.0"; public static const RSL_COMPLETE:String = "rslComplete"; public function RSLEvent(_arg1:String, _arg2:Boolean=false, _arg3:Boolean=false, _arg4:int=-1, _arg5:int=-1, _arg6:int=-1, _arg7:int=-1, _arg8:URLRequest=null, _arg9:String=null){ super(_arg1, _arg2, _arg3, _arg4, _arg5); this.rslIndex = _arg6; this.rslTotal = _arg7; this.url = _arg8; this.errorText = _arg9; } override public function clone():Event{ return (new RSLEvent(type, bubbles, cancelable, bytesLoaded, bytesTotal, rslIndex, rslTotal, url, errorText)); } } }//package mx.events
Section 152
//ScrollEvent (mx.events.ScrollEvent) package mx.events { import mx.core.*; import flash.events.*; public class ScrollEvent extends Event { public var detail:String; public var delta:Number; public var position:Number; public var direction:String; mx_internal static const VERSION:String = "3.0.0.0"; public static const SCROLL:String = "scroll"; public function ScrollEvent(_arg1:String, _arg2:Boolean=false, _arg3:Boolean=false, _arg4:String=null, _arg5:Number=NaN, _arg6:String=null, _arg7:Number=NaN){ super(_arg1, _arg2, _arg3); this.detail = _arg4; this.position = _arg5; this.direction = _arg6; this.delta = _arg7; } override public function clone():Event{ return (new ScrollEvent(type, bubbles, cancelable, detail, position, direction, delta)); } } }//package mx.events
Section 153
//ScrollEventDetail (mx.events.ScrollEventDetail) package mx.events { import mx.core.*; public final class ScrollEventDetail { public static const LINE_UP:String = "lineUp"; public static const AT_RIGHT:String = "atRight"; public static const PAGE_UP:String = "pageUp"; public static const LINE_DOWN:String = "lineDown"; public static const PAGE_DOWN:String = "pageDown"; public static const AT_LEFT:String = "atLeft"; public static const PAGE_RIGHT:String = "pageRight"; public static const THUMB_POSITION:String = "thumbPosition"; public static const AT_TOP:String = "atTop"; public static const LINE_LEFT:String = "lineLeft"; public static const AT_BOTTOM:String = "atBottom"; public static const LINE_RIGHT:String = "lineRight"; public static const THUMB_TRACK:String = "thumbTrack"; public static const PAGE_LEFT:String = "pageLeft"; mx_internal static const VERSION:String = "3.0.0.0"; } }//package mx.events
Section 154
//ScrollEventDirection (mx.events.ScrollEventDirection) package mx.events { import mx.core.*; public final class ScrollEventDirection { public static const HORIZONTAL:String = "horizontal"; public static const VERTICAL:String = "vertical"; mx_internal static const VERSION:String = "3.0.0.0"; } }//package mx.events
Section 155
//StateChangeEvent (mx.events.StateChangeEvent) package mx.events { import mx.core.*; import flash.events.*; public class StateChangeEvent extends Event { public var newState:String; public var oldState:String; public static const CURRENT_STATE_CHANGING:String = "currentStateChanging"; public static const CURRENT_STATE_CHANGE:String = "currentStateChange"; mx_internal static const VERSION:String = "3.0.0.0"; public function StateChangeEvent(_arg1:String, _arg2:Boolean=false, _arg3:Boolean=false, _arg4:String=null, _arg5:String=null){ super(_arg1, _arg2, _arg3); this.oldState = _arg4; this.newState = _arg5; } override public function clone():Event{ return (new StateChangeEvent(type, bubbles, cancelable, oldState, newState)); } } }//package mx.events
Section 156
//StyleEvent (mx.events.StyleEvent) package mx.events { import mx.core.*; import flash.events.*; public class StyleEvent extends ProgressEvent { public var errorText:String; mx_internal static const VERSION:String = "3.0.0.0"; public static const COMPLETE:String = "complete"; public static const PROGRESS:String = "progress"; public static const ERROR:String = "error"; public function StyleEvent(_arg1:String, _arg2:Boolean=false, _arg3:Boolean=false, _arg4:uint=0, _arg5:uint=0, _arg6:String=null){ super(_arg1, _arg2, _arg3, _arg4, _arg5); this.errorText = _arg6; } override public function clone():Event{ return (new StyleEvent(type, bubbles, cancelable, bytesLoaded, bytesTotal, errorText)); } } }//package mx.events
Section 157
//ToolTipEvent (mx.events.ToolTipEvent) package mx.events { import mx.core.*; import flash.events.*; public class ToolTipEvent extends Event { public var toolTip:IToolTip; public static const TOOL_TIP_SHOWN:String = "toolTipShown"; public static const TOOL_TIP_CREATE:String = "toolTipCreate"; public static const TOOL_TIP_SHOW:String = "toolTipShow"; public static const TOOL_TIP_HIDE:String = "toolTipHide"; public static const TOOL_TIP_END:String = "toolTipEnd"; mx_internal static const VERSION:String = "3.0.0.0"; public static const TOOL_TIP_START:String = "toolTipStart"; public function ToolTipEvent(_arg1:String, _arg2:Boolean=false, _arg3:Boolean=false, _arg4:IToolTip=null){ super(_arg1, _arg2, _arg3); this.toolTip = _arg4; } override public function clone():Event{ return (new ToolTipEvent(type, bubbles, cancelable, toolTip)); } } }//package mx.events
Section 158
//TweenEvent (mx.events.TweenEvent) package mx.events { import mx.core.*; import flash.events.*; public class TweenEvent extends Event { public var value:Object; public static const TWEEN_END:String = "tweenEnd"; mx_internal static const VERSION:String = "3.0.0.0"; public static const TWEEN_UPDATE:String = "tweenUpdate"; public static const TWEEN_START:String = "tweenStart"; public function TweenEvent(_arg1:String, _arg2:Boolean=false, _arg3:Boolean=false, _arg4:Object=null){ super(_arg1, _arg2, _arg3); this.value = _arg4; } override public function clone():Event{ return (new TweenEvent(type, bubbles, cancelable, value)); } } }//package mx.events
Section 159
//ValidationResultEvent (mx.events.ValidationResultEvent) package mx.events { import mx.core.*; import flash.events.*; public class ValidationResultEvent extends Event { public var results:Array; public var field:String; public static const INVALID:String = "invalid"; mx_internal static const VERSION:String = "3.0.0.0"; public static const VALID:String = "valid"; public function ValidationResultEvent(_arg1:String, _arg2:Boolean=false, _arg3:Boolean=false, _arg4:String=null, _arg5:Array=null){ super(_arg1, _arg2, _arg3); this.field = _arg4; this.results = _arg5; } public function get message():String{ var _local1 = ""; var _local2:int = results.length; var _local3:int; while (_local3 < _local2) { if (results[_local3].isError){ _local1 = (_local1 + ((_local1 == "")) ? "" : "\n"); _local1 = (_local1 + results[_local3].errorMessage); }; _local3++; }; return (_local1); } override public function clone():Event{ return (new ValidationResultEvent(type, bubbles, cancelable, field, results)); } } }//package mx.events
Section 160
//RectangularDropShadow (mx.graphics.RectangularDropShadow) package mx.graphics { import flash.display.*; import flash.geom.*; import mx.core.*; import mx.utils.*; import flash.filters.*; public class RectangularDropShadow { private var leftShadow:BitmapData; private var _tlRadius:Number;// = 0 private var _trRadius:Number;// = 0 private var _angle:Number;// = 45 private var topShadow:BitmapData; private var _distance:Number;// = 4 private var rightShadow:BitmapData; private var _alpha:Number;// = 0.4 private var shadow:BitmapData; private var _brRadius:Number;// = 0 private var _blRadius:Number;// = 0 private var _color:int;// = 0 private var bottomShadow:BitmapData; private var changed:Boolean;// = true mx_internal static const VERSION:String = "3.0.0.0"; public function get blRadius():Number{ return (_blRadius); } public function set brRadius(_arg1:Number):void{ if (_brRadius != _arg1){ _brRadius = _arg1; changed = true; }; } public function set color(_arg1:int):void{ if (_color != _arg1){ _color = _arg1; changed = true; }; } public function drawShadow(_arg1:Graphics, _arg2:Number, _arg3:Number, _arg4:Number, _arg5:Number):void{ var _local15:Number; var _local16:Number; var _local17:Number; var _local18:Number; var _local19:Number; var _local20:Number; var _local21:Number; var _local22:Number; if (changed){ createShadowBitmaps(); changed = false; }; _arg4 = Math.ceil(_arg4); _arg5 = Math.ceil(_arg5); var _local6:int = (leftShadow) ? leftShadow.width : 0; var _local7:int = (rightShadow) ? rightShadow.width : 0; var _local8:int = (topShadow) ? topShadow.height : 0; var _local9:int = (bottomShadow) ? bottomShadow.height : 0; var _local10:int = (_local6 + _local7); var _local11:int = (_local8 + _local9); var _local12:Number = ((_arg5 + _local11) / 2); var _local13:Number = ((_arg4 + _local10) / 2); var _local14:Matrix = new Matrix(); if (((leftShadow) || (topShadow))){ _local15 = Math.min((tlRadius + _local10), _local13); _local16 = Math.min((tlRadius + _local11), _local12); _local14.tx = (_arg2 - _local6); _local14.ty = (_arg3 - _local8); _arg1.beginBitmapFill(shadow, _local14); _arg1.drawRect((_arg2 - _local6), (_arg3 - _local8), _local15, _local16); _arg1.endFill(); }; if (((rightShadow) || (topShadow))){ _local17 = Math.min((trRadius + _local10), _local13); _local18 = Math.min((trRadius + _local11), _local12); _local14.tx = (((_arg2 + _arg4) + _local7) - shadow.width); _local14.ty = (_arg3 - _local8); _arg1.beginBitmapFill(shadow, _local14); _arg1.drawRect((((_arg2 + _arg4) + _local7) - _local17), (_arg3 - _local8), _local17, _local18); _arg1.endFill(); }; if (((leftShadow) || (bottomShadow))){ _local19 = Math.min((blRadius + _local10), _local13); _local20 = Math.min((blRadius + _local11), _local12); _local14.tx = (_arg2 - _local6); _local14.ty = (((_arg3 + _arg5) + _local9) - shadow.height); _arg1.beginBitmapFill(shadow, _local14); _arg1.drawRect((_arg2 - _local6), (((_arg3 + _arg5) + _local9) - _local20), _local19, _local20); _arg1.endFill(); }; if (((rightShadow) || (bottomShadow))){ _local21 = Math.min((brRadius + _local10), _local13); _local22 = Math.min((brRadius + _local11), _local12); _local14.tx = (((_arg2 + _arg4) + _local7) - shadow.width); _local14.ty = (((_arg3 + _arg5) + _local9) - shadow.height); _arg1.beginBitmapFill(shadow, _local14); _arg1.drawRect((((_arg2 + _arg4) + _local7) - _local21), (((_arg3 + _arg5) + _local9) - _local22), _local21, _local22); _arg1.endFill(); }; if (leftShadow){ _local14.tx = (_arg2 - _local6); _local14.ty = 0; _arg1.beginBitmapFill(leftShadow, _local14); _arg1.drawRect((_arg2 - _local6), ((_arg3 - _local8) + _local16), _local6, ((((_arg5 + _local8) + _local9) - _local16) - _local20)); _arg1.endFill(); }; if (rightShadow){ _local14.tx = (_arg2 + _arg4); _local14.ty = 0; _arg1.beginBitmapFill(rightShadow, _local14); _arg1.drawRect((_arg2 + _arg4), ((_arg3 - _local8) + _local18), _local7, ((((_arg5 + _local8) + _local9) - _local18) - _local22)); _arg1.endFill(); }; if (topShadow){ _local14.tx = 0; _local14.ty = (_arg3 - _local8); _arg1.beginBitmapFill(topShadow, _local14); _arg1.drawRect(((_arg2 - _local6) + _local15), (_arg3 - _local8), ((((_arg4 + _local6) + _local7) - _local15) - _local17), _local8); _arg1.endFill(); }; if (bottomShadow){ _local14.tx = 0; _local14.ty = (_arg3 + _arg5); _arg1.beginBitmapFill(bottomShadow, _local14); _arg1.drawRect(((_arg2 - _local6) + _local19), (_arg3 + _arg5), ((((_arg4 + _local6) + _local7) - _local19) - _local21), _local9); _arg1.endFill(); }; } public function get brRadius():Number{ return (_brRadius); } public function get angle():Number{ return (_angle); } private function createShadowBitmaps():void{ var _local1:Number = ((Math.max(tlRadius, blRadius) + (2 * distance)) + Math.max(trRadius, brRadius)); var _local2:Number = ((Math.max(tlRadius, trRadius) + (2 * distance)) + Math.max(blRadius, brRadius)); if ((((_local1 < 0)) || ((_local2 < 0)))){ return; }; var _local3:Shape = new FlexShape(); var _local4:Graphics = _local3.graphics; _local4.beginFill(0xFFFFFF); GraphicsUtil.drawRoundRectComplex(_local4, 0, 0, _local1, _local2, tlRadius, trRadius, blRadius, brRadius); _local4.endFill(); var _local5:BitmapData = new BitmapData(_local1, _local2, true, 0); _local5.draw(_local3, new Matrix()); var _local6:DropShadowFilter = new DropShadowFilter(distance, angle, color, alpha); _local6.knockout = true; var _local7:Rectangle = new Rectangle(0, 0, _local1, _local2); var _local8:Rectangle = _local5.generateFilterRect(_local7, _local6); var _local9:Number = (_local7.left - _local8.left); var _local10:Number = (_local8.right - _local7.right); var _local11:Number = (_local7.top - _local8.top); var _local12:Number = (_local8.bottom - _local7.bottom); shadow = new BitmapData(_local8.width, _local8.height); shadow.applyFilter(_local5, _local7, new Point(_local9, _local11), _local6); var _local13:Point = new Point(0, 0); var _local14:Rectangle = new Rectangle(); if (_local9 > 0){ _local14.x = 0; _local14.y = ((tlRadius + _local11) + _local12); _local14.width = _local9; _local14.height = 1; leftShadow = new BitmapData(_local9, 1); leftShadow.copyPixels(shadow, _local14, _local13); } else { leftShadow = null; }; if (_local10 > 0){ _local14.x = (shadow.width - _local10); _local14.y = ((trRadius + _local11) + _local12); _local14.width = _local10; _local14.height = 1; rightShadow = new BitmapData(_local10, 1); rightShadow.copyPixels(shadow, _local14, _local13); } else { rightShadow = null; }; if (_local11 > 0){ _local14.x = ((tlRadius + _local9) + _local10); _local14.y = 0; _local14.width = 1; _local14.height = _local11; topShadow = new BitmapData(1, _local11); topShadow.copyPixels(shadow, _local14, _local13); } else { topShadow = null; }; if (_local12 > 0){ _local14.x = ((blRadius + _local9) + _local10); _local14.y = (shadow.height - _local12); _local14.width = 1; _local14.height = _local12; bottomShadow = new BitmapData(1, _local12); bottomShadow.copyPixels(shadow, _local14, _local13); } else { bottomShadow = null; }; } public function get alpha():Number{ return (_alpha); } public function get color():int{ return (_color); } public function set angle(_arg1:Number):void{ if (_angle != _arg1){ _angle = _arg1; changed = true; }; } public function set trRadius(_arg1:Number):void{ if (_trRadius != _arg1){ _trRadius = _arg1; changed = true; }; } public function set tlRadius(_arg1:Number):void{ if (_tlRadius != _arg1){ _tlRadius = _arg1; changed = true; }; } public function get trRadius():Number{ return (_trRadius); } public function set distance(_arg1:Number):void{ if (_distance != _arg1){ _distance = _arg1; changed = true; }; } public function get distance():Number{ return (_distance); } public function get tlRadius():Number{ return (_tlRadius); } public function set alpha(_arg1:Number):void{ if (_alpha != _arg1){ _alpha = _arg1; changed = true; }; } public function set blRadius(_arg1:Number):void{ if (_blRadius != _arg1){ _blRadius = _arg1; changed = true; }; } } }//package mx.graphics
Section 161
//RoundedRectangle (mx.graphics.RoundedRectangle) package mx.graphics { import flash.geom.*; import mx.core.*; public class RoundedRectangle extends Rectangle { public var cornerRadius:Number;// = 0 mx_internal static const VERSION:String = "3.0.0.0"; public function RoundedRectangle(_arg1:Number=0, _arg2:Number=0, _arg3:Number=0, _arg4:Number=0, _arg5:Number=0){ super(_arg1, _arg2, _arg3, _arg4); this.cornerRadius = _arg5; } } }//package mx.graphics
Section 162
//PriorityQueue (mx.managers.layoutClasses.PriorityQueue) package mx.managers.layoutClasses { import flash.display.*; import mx.core.*; import mx.managers.*; public class PriorityQueue { private var maxPriority:int;// = -1 private var arrayOfArrays:Array; private var minPriority:int;// = 0 mx_internal static const VERSION:String = "3.0.0.0"; public function PriorityQueue(){ arrayOfArrays = []; super(); } public function addObject(_arg1:Object, _arg2:int):void{ if (!arrayOfArrays[_arg2]){ arrayOfArrays[_arg2] = []; }; arrayOfArrays[_arg2].push(_arg1); if (maxPriority < minPriority){ minPriority = (maxPriority = _arg2); } else { if (_arg2 < minPriority){ minPriority = _arg2; }; if (_arg2 > maxPriority){ maxPriority = _arg2; }; }; } public function removeSmallest():Object{ var _local1:Object; if (minPriority <= maxPriority){ while (((!(arrayOfArrays[minPriority])) || ((arrayOfArrays[minPriority].length == 0)))) { minPriority++; if (minPriority > maxPriority){ return (null); }; }; _local1 = arrayOfArrays[minPriority].shift(); while (((!(arrayOfArrays[minPriority])) || ((arrayOfArrays[minPriority].length == 0)))) { minPriority++; if (minPriority > maxPriority){ break; }; }; }; return (_local1); } public function removeLargestChild(_arg1:ILayoutManagerClient):Object{ var _local5:int; var _local2:Object; var _local3:int = maxPriority; var _local4:int = _arg1.nestLevel; while (_local4 <= _local3) { if (((arrayOfArrays[_local3]) && ((arrayOfArrays[_local3].length > 0)))){ _local5 = 0; while (_local5 < arrayOfArrays[_local3].length) { if (contains(DisplayObject(_arg1), arrayOfArrays[_local3][_local5])){ _local2 = arrayOfArrays[_local3][_local5]; arrayOfArrays[_local3].splice(_local5, 1); return (_local2); }; _local5++; }; _local3--; } else { if (_local3 == maxPriority){ maxPriority--; }; _local3--; if (_local3 < _local4){ break; }; }; }; return (_local2); } public function isEmpty():Boolean{ return ((minPriority > maxPriority)); } public function removeLargest():Object{ var _local1:Object; if (minPriority <= maxPriority){ while (((!(arrayOfArrays[maxPriority])) || ((arrayOfArrays[maxPriority].length == 0)))) { maxPriority--; if (maxPriority < minPriority){ return (null); }; }; _local1 = arrayOfArrays[maxPriority].shift(); while (((!(arrayOfArrays[maxPriority])) || ((arrayOfArrays[maxPriority].length == 0)))) { maxPriority--; if (maxPriority < minPriority){ break; }; }; }; return (_local1); } public function removeSmallestChild(_arg1:ILayoutManagerClient):Object{ var _local4:int; var _local2:Object; var _local3:int = _arg1.nestLevel; while (_local3 <= maxPriority) { if (((arrayOfArrays[_local3]) && ((arrayOfArrays[_local3].length > 0)))){ _local4 = 0; while (_local4 < arrayOfArrays[_local3].length) { if (contains(DisplayObject(_arg1), arrayOfArrays[_local3][_local4])){ _local2 = arrayOfArrays[_local3][_local4]; arrayOfArrays[_local3].splice(_local4, 1); return (_local2); }; _local4++; }; _local3++; } else { if (_local3 == minPriority){ minPriority++; }; _local3++; if (_local3 > maxPriority){ break; }; }; }; return (_local2); } public function removeAll():void{ arrayOfArrays.splice(0); minPriority = 0; maxPriority = -1; } private function contains(_arg1:DisplayObject, _arg2:DisplayObject):Boolean{ var _local3:IChildList; if ((_arg1 is IRawChildrenContainer)){ _local3 = IRawChildrenContainer(_arg1).rawChildren; return (_local3.contains(_arg2)); }; if ((_arg1 is DisplayObjectContainer)){ return (DisplayObjectContainer(_arg1).contains(_arg2)); }; return ((_arg1 == _arg2)); } } }//package mx.managers.layoutClasses
Section 163
//CursorManager (mx.managers.CursorManager) package mx.managers { import mx.core.*; public class CursorManager { mx_internal static const VERSION:String = "3.0.0.0"; public static const NO_CURSOR:int = 0; private static var _impl:ICursorManager; private static var implClassDependency:CursorManagerImpl; public static function set currentCursorYOffset(_arg1:Number):void{ impl.currentCursorYOffset = _arg1; } mx_internal static function registerToUseBusyCursor(_arg1:Object):void{ impl.registerToUseBusyCursor(_arg1); } public static function get currentCursorID():int{ return (impl.currentCursorID); } public static function getInstance():ICursorManager{ return (impl); } public static function removeBusyCursor():void{ impl.removeBusyCursor(); } public static function setCursor(_arg1:Class, _arg2:int=2, _arg3:Number=0, _arg4:Number=0):int{ return (impl.setCursor(_arg1, _arg2, _arg3, _arg4)); } public static function set currentCursorID(_arg1:int):void{ impl.currentCursorID = _arg1; } mx_internal static function unRegisterToUseBusyCursor(_arg1:Object):void{ impl.unRegisterToUseBusyCursor(_arg1); } private static function get impl():ICursorManager{ if (!_impl){ _impl = ICursorManager(Singleton.getInstance("mx.managers::ICursorManager")); }; return (_impl); } public static function removeAllCursors():void{ impl.removeAllCursors(); } public static function setBusyCursor():void{ impl.setBusyCursor(); } public static function showCursor():void{ impl.showCursor(); } public static function hideCursor():void{ impl.hideCursor(); } public static function removeCursor(_arg1:int):void{ impl.removeCursor(_arg1); } public static function get currentCursorXOffset():Number{ return (impl.currentCursorXOffset); } public static function get currentCursorYOffset():Number{ return (impl.currentCursorYOffset); } public static function set currentCursorXOffset(_arg1:Number):void{ impl.currentCursorXOffset = _arg1; } } }//package mx.managers
Section 164
//CursorManagerImpl (mx.managers.CursorManagerImpl) package mx.managers { import flash.display.*; import mx.core.*; import flash.text.*; import flash.events.*; import mx.styles.*; import flash.ui.*; public class CursorManagerImpl implements ICursorManager { private var showSystemCursor:Boolean;// = false private var nextCursorID:int;// = 1 private var systemManager:ISystemManager;// = null private var cursorList:Array; private var _currentCursorYOffset:Number;// = 0 private var cursorHolder:Sprite; private var currentCursor:DisplayObject; private var _currentCursorID:int;// = 0 private var listenForContextMenu:Boolean;// = false private var showCustomCursor:Boolean;// = false private var initialized:Boolean;// = false private var overTextField:Boolean;// = false private var _currentCursorXOffset:Number;// = 0 private var busyCursorList:Array; private var overLink:Boolean;// = false private var sourceArray:Array; mx_internal static const VERSION:String = "3.0.0.0"; private static var instance:ICursorManager; public function CursorManagerImpl(_arg1:ISystemManager=null){ cursorList = []; busyCursorList = []; sourceArray = []; super(); if (((instance) && (!(_arg1)))){ throw (new Error("Instance already exists.")); }; if (_arg1){ this.systemManager = _arg1; } else { this.systemManager = ApplicationGlobals.application.systemManager; }; } public function set currentCursorYOffset(_arg1:Number):void{ _currentCursorYOffset = _arg1; } public function get currentCursorXOffset():Number{ return (_currentCursorXOffset); } public function removeCursor(_arg1:int):void{ var _local2:Object; var _local3:CursorQueueItem; for (_local2 in cursorList) { _local3 = cursorList[_local2]; if (_local3.cursorID == _arg1){ cursorList.splice(_local2, 1); showCurrentCursor(); break; }; }; } public function get currentCursorID():int{ return (_currentCursorID); } public function set currentCursorID(_arg1:int):void{ _currentCursorID = _arg1; } public function removeAllCursors():void{ cursorList.splice(0); showCurrentCursor(); } private function priorityCompare(_arg1:CursorQueueItem, _arg2:CursorQueueItem):int{ if (_arg1.priority < _arg2.priority){ return (-1); }; if (_arg1.priority == _arg2.priority){ return (0); }; return (1); } public function setBusyCursor():void{ var _local1:CSSStyleDeclaration = StyleManager.getStyleDeclaration("CursorManager"); var _local2:Class = _local1.getStyle("busyCursor"); busyCursorList.push(setCursor(_local2, CursorManagerPriority.LOW)); } public function showCursor():void{ if (cursorHolder){ cursorHolder.visible = true; }; } private function findSource(_arg1:Object):int{ var _local2:int = sourceArray.length; var _local3:int; while (_local3 < _local2) { if (sourceArray[_local3] === _arg1){ return (_local3); }; _local3++; }; return (-1); } private function showCurrentCursor():void{ var _local1:InteractiveObject; var _local2:InteractiveObject; var _local3:CursorQueueItem; var _local4:ISystemManager; if (cursorList.length > 0){ if (!initialized){ cursorHolder = new FlexSprite(); cursorHolder.name = "cursorHolder"; cursorHolder.mouseEnabled = false; initialized = true; }; _local3 = cursorList[0]; if (currentCursorID == CursorManager.NO_CURSOR){ Mouse.hide(); }; if (_local3.cursorID != currentCursorID){ if (cursorHolder.numChildren > 0){ cursorHolder.removeChildAt(0); }; currentCursor = new _local3.cursorClass(); if (currentCursor){ if ((currentCursor is InteractiveObject)){ InteractiveObject(currentCursor).mouseEnabled = false; }; _local4 = (_local3.systemManager) ? _local3.systemManager : ApplicationGlobals.application.systemManager; if (((systemManager) && (!((systemManager == _local4))))){ systemManager.cursorChildren.removeChild(cursorHolder); }; systemManager = _local4; if (!systemManager.cursorChildren.contains(cursorHolder)){ systemManager.cursorChildren.addChild(cursorHolder); }; cursorHolder.addChild(currentCursor); if (!listenForContextMenu){ _local1 = (systemManager.document as InteractiveObject); if (((_local1) && (_local1.contextMenu))){ _local1.contextMenu.addEventListener(ContextMenuEvent.MENU_SELECT, contextMenu_menuSelectHandler); listenForContextMenu = true; }; _local2 = (systemManager as InteractiveObject); if (((_local2) && (_local2.contextMenu))){ _local2.contextMenu.addEventListener(ContextMenuEvent.MENU_SELECT, contextMenu_menuSelectHandler); listenForContextMenu = true; }; }; if ((systemManager is SystemManager)){ cursorHolder.x = (SystemManager(systemManager).mouseX + _local3.x); cursorHolder.y = (SystemManager(systemManager).mouseY + _local3.y); } else { if ((systemManager is DisplayObject)){ cursorHolder.x = (DisplayObject(systemManager).mouseX + _local3.x); cursorHolder.y = (DisplayObject(systemManager).mouseY + _local3.y); } else { cursorHolder.x = _local3.x; cursorHolder.y = _local3.y; }; }; systemManager.stage.addEventListener(MouseEvent.MOUSE_MOVE, mouseMoveHandler, true, EventPriority.CURSOR_MANAGEMENT); }; currentCursorID = _local3.cursorID; currentCursorXOffset = _local3.x; currentCursorYOffset = _local3.y; }; } else { if (currentCursorID != CursorManager.NO_CURSOR){ currentCursorID = CursorManager.NO_CURSOR; currentCursorXOffset = 0; currentCursorYOffset = 0; systemManager.stage.removeEventListener(MouseEvent.MOUSE_MOVE, mouseMoveHandler, true); cursorHolder.removeChild(currentCursor); if (listenForContextMenu){ _local1 = (systemManager.document as InteractiveObject); if (((_local1) && (_local1.contextMenu))){ _local1.contextMenu.removeEventListener(ContextMenuEvent.MENU_SELECT, contextMenu_menuSelectHandler); }; _local2 = (systemManager as InteractiveObject); if (((_local2) && (_local2.contextMenu))){ _local2.contextMenu.removeEventListener(ContextMenuEvent.MENU_SELECT, contextMenu_menuSelectHandler); }; listenForContextMenu = false; }; }; Mouse.show(); }; } public function get currentCursorYOffset():Number{ return (_currentCursorYOffset); } private function contextMenu_menuSelectHandler(_arg1:ContextMenuEvent):void{ showCustomCursor = true; systemManager.stage.addEventListener(MouseEvent.MOUSE_OVER, mouseOverHandler); } public function hideCursor():void{ if (cursorHolder){ cursorHolder.visible = false; }; } public function registerToUseBusyCursor(_arg1:Object):void{ if (((_arg1) && ((_arg1 is EventDispatcher)))){ _arg1.addEventListener(ProgressEvent.PROGRESS, progressHandler); _arg1.addEventListener(Event.COMPLETE, completeHandler); _arg1.addEventListener(IOErrorEvent.IO_ERROR, completeHandler); }; } private function completeHandler(_arg1:Event):void{ var _local2:int = findSource(_arg1.target); if (_local2 != -1){ sourceArray.splice(_local2, 1); removeBusyCursor(); }; } public function setCursor(_arg1:Class, _arg2:int=2, _arg3:Number=0, _arg4:Number=0):int{ var _local5:int = nextCursorID++; var _local6:CursorQueueItem = new CursorQueueItem(); _local6.cursorID = _local5; _local6.cursorClass = _arg1; _local6.priority = _arg2; _local6.x = _arg3; _local6.y = _arg4; if (systemManager){ _local6.systemManager = systemManager; } else { _local6.systemManager = ApplicationGlobals.application.systemManager; }; cursorList.push(_local6); cursorList.sort(priorityCompare); showCurrentCursor(); return (_local5); } private function progressHandler(_arg1:ProgressEvent):void{ var _local2:int = findSource(_arg1.target); if (_local2 == -1){ sourceArray.push(_arg1.target); setBusyCursor(); }; } public function removeBusyCursor():void{ if (busyCursorList.length > 0){ removeCursor(int(busyCursorList.pop())); }; } private function mouseMoveHandler(_arg1:MouseEvent):void{ if ((systemManager is SystemManager)){ cursorHolder.x = (SystemManager(systemManager).mouseX + currentCursorXOffset); cursorHolder.y = (SystemManager(systemManager).mouseY + currentCursorYOffset); } else { if ((systemManager is DisplayObject)){ cursorHolder.x = (DisplayObject(systemManager).mouseX + currentCursorXOffset); cursorHolder.y = (DisplayObject(systemManager).mouseY + currentCursorYOffset); } else { cursorHolder.x = currentCursorXOffset; cursorHolder.y = currentCursorYOffset; }; }; var _local2:Object = _arg1.target; if (((((!(overTextField)) && ((_local2 is TextField)))) && ((_local2.type == TextFieldType.INPUT)))){ overTextField = true; showSystemCursor = true; } else { if (((overTextField) && (!((((_local2 is TextField)) && ((_local2.type == TextFieldType.INPUT))))))){ overTextField = false; showCustomCursor = true; }; }; if (showSystemCursor){ showSystemCursor = false; cursorHolder.visible = false; Mouse.show(); }; if (showCustomCursor){ showCustomCursor = false; cursorHolder.visible = true; Mouse.hide(); }; } public function unRegisterToUseBusyCursor(_arg1:Object):void{ if (((_arg1) && ((_arg1 is EventDispatcher)))){ _arg1.removeEventListener(ProgressEvent.PROGRESS, progressHandler); _arg1.removeEventListener(Event.COMPLETE, completeHandler); _arg1.removeEventListener(IOErrorEvent.IO_ERROR, completeHandler); }; } private function mouseOverHandler(_arg1:MouseEvent):void{ systemManager.stage.removeEventListener(MouseEvent.MOUSE_OVER, mouseOverHandler); mouseMoveHandler(_arg1); } public function set currentCursorXOffset(_arg1:Number):void{ _currentCursorXOffset = _arg1; } public static function getInstance():ICursorManager{ if (!instance){ instance = new (CursorManagerImpl); }; return (instance); } } }//package mx.managers import mx.core.*; class CursorQueueItem { public var priority:int;// = 2 public var cursorClass:Class;// = null public var cursorID:int;// = 0 public var x:Number; public var y:Number; public var systemManager:ISystemManager; mx_internal static const VERSION:String = "3.0.0.0"; private function CursorQueueItem(){ } }
Section 165
//CursorManagerPriority (mx.managers.CursorManagerPriority) package mx.managers { import mx.core.*; public final class CursorManagerPriority { public static const HIGH:int = 1; public static const MEDIUM:int = 2; mx_internal static const VERSION:String = "3.0.0.0"; public static const LOW:int = 3; } }//package mx.managers
Section 166
//FocusManager (mx.managers.FocusManager) package mx.managers { import flash.display.*; import mx.core.*; import flash.text.*; import flash.events.*; import mx.events.*; import flash.system.*; import flash.ui.*; public class FocusManager implements IFocusManager { private var focusableObjects:Array; private var _showFocusIndicator:Boolean;// = false private var defButton:IButton; private var _form:IFocusManagerContainer; private var focusableCandidates:Array; private var LARGE_TAB_INDEX:int;// = 99999 private var browserFocusComponent:InteractiveObject; private var activated:Boolean;// = false private var _defaultButton:IButton; private var calculateCandidates:Boolean;// = true private var _focusPane:Sprite; private var lastFocus:IFocusManagerComponent; private var _defaultButtonEnabled:Boolean;// = true public var browserMode:Boolean; private var lastAction:String; mx_internal static const VERSION:String = "3.0.0.0"; public function FocusManager(_arg1:IFocusManagerContainer, _arg2:Boolean=false){ browserMode = (((Capabilities.playerType == "ActiveX")) && (!(_arg2))); _arg1.focusManager = this; _form = _arg1; focusableObjects = []; focusPane = new FlexSprite(); focusPane.name = "focusPane"; addFocusables(DisplayObject(_arg1)); _arg1.addEventListener(Event.ADDED, addedHandler); _arg1.addEventListener(Event.REMOVED, removedHandler); _arg1.addEventListener(FlexEvent.SHOW, showHandler); _arg1.addEventListener(FlexEvent.HIDE, hideHandler); if ((_arg1.systemManager is SystemManager)){ if (_arg1 != SystemManager(_arg1.systemManager).application){ _arg1.addEventListener(FlexEvent.CREATION_COMPLETE, creationCompleteHandler); }; }; _arg1.systemManager.addFocusManager(_arg1); } public function deactivate():void{ form.systemManager.stage.removeEventListener(FocusEvent.MOUSE_FOCUS_CHANGE, mouseFocusChangeHandler); form.systemManager.stage.removeEventListener(FocusEvent.KEY_FOCUS_CHANGE, keyFocusChangeHandler); form.removeEventListener(FocusEvent.FOCUS_IN, focusInHandler, true); form.removeEventListener(FocusEvent.FOCUS_OUT, focusOutHandler, true); form.systemManager.stage.removeEventListener(Event.ACTIVATE, activateHandler); form.systemManager.stage.removeEventListener(Event.DEACTIVATE, deactivateHandler); form.removeEventListener(MouseEvent.MOUSE_DOWN, mouseDownHandler); form.removeEventListener(KeyboardEvent.KEY_DOWN, keyDownHandler, true); activated = false; } private function getIndexOfNextObject(_arg1:int, _arg2:Boolean, _arg3:Boolean, _arg4:String):int{ var _local7:DisplayObject; var _local8:IFocusManagerGroup; var _local9:int; var _local10:DisplayObject; var _local11:IFocusManagerGroup; var _local5:int = focusableCandidates.length; var _local6:int = _arg1; while (true) { if (_arg2){ _arg1--; } else { _arg1++; }; if (_arg3){ if (((_arg2) && ((_arg1 < 0)))){ break; }; if (((!(_arg2)) && ((_arg1 == _local5)))){ break; }; } else { _arg1 = ((_arg1 + _local5) % _local5); if (_local6 == _arg1){ break; }; }; if (isValidFocusCandidate(focusableCandidates[_arg1], _arg4)){ _local7 = DisplayObject(findFocusManagerComponent(focusableCandidates[_arg1])); if ((_local7 is IFocusManagerGroup)){ _local8 = IFocusManagerGroup(_local7); _local9 = 0; while (_local9 < focusableCandidates.length) { _local10 = focusableCandidates[_local9]; if ((_local10 is IFocusManagerGroup)){ _local11 = IFocusManagerGroup(_local10); if ((((_local11.groupName == _local8.groupName)) && (_local11.selected))){ if (((!((InteractiveObject(_local10).tabIndex == InteractiveObject(_local7).tabIndex))) && (!(_local8.selected)))){ return (getIndexOfNextObject(_arg1, _arg2, _arg3, _arg4)); }; _arg1 = _local9; break; }; }; _local9++; }; }; return (_arg1); }; }; return (_arg1); } private function mouseFocusChangeHandler(_arg1:FocusEvent):void{ var _local2:TextField; if ((_arg1.relatedObject is TextField)){ _local2 = (_arg1.relatedObject as TextField); if ((((_local2.type == "input")) || (_local2.selectable))){ return; }; }; _arg1.preventDefault(); } mx_internal function set form(_arg1:IFocusManagerContainer):void{ _form = _arg1; } private function addFocusables(_arg1:DisplayObject, _arg2:Boolean=false):void{ var focusable:IFocusManagerComponent; var doc:DisplayObjectContainer; var i:int; var rawChildren:IChildList; var o = _arg1; var skipTopLevel = _arg2; if ((((o is IFocusManagerComponent)) && (!(skipTopLevel)))){ focusable = IFocusManagerComponent(o); if (focusable.focusEnabled){ if (((focusable.tabEnabled) && (isTabVisible(o)))){ focusableObjects.push(o); calculateCandidates = true; }; o.addEventListener("tabEnabledChange", tabEnabledChangeHandler); o.addEventListener("tabIndexChange", tabIndexChangeHandler); }; }; if ((o is DisplayObjectContainer)){ doc = DisplayObjectContainer(o); o.addEventListener("tabChildrenChange", tabChildrenChangeHandler); if (doc.tabChildren){ if ((o is IRawChildrenContainer)){ rawChildren = IRawChildrenContainer(o).rawChildren; i = 0; while (i < rawChildren.numChildren) { try { addFocusables(rawChildren.getChildAt(i)); } catch(error:SecurityError) { }; i = (i + 1); }; } else { i = 0; while (i < doc.numChildren) { try { addFocusables(doc.getChildAt(i)); } catch(error:SecurityError) { }; i = (i + 1); }; }; }; }; } private function getMaxTabIndex():int{ var _local4:Number; var _local1:Number = 0; var _local2:int = focusableObjects.length; var _local3:int; while (_local3 < _local2) { _local4 = focusableObjects[_local3].tabIndex; if (!isNaN(_local4)){ _local1 = Math.max(_local1, _local4); }; _local3++; }; return (_local1); } private function showHandler(_arg1:Event):void{ form.systemManager.activate(form); } public function toString():String{ return ((Object(form).toString() + ".focusManager")); } private function mouseDownHandler(_arg1:MouseEvent):void{ if (_arg1.isDefaultPrevented()){ return; }; var _local2:DisplayObject = getTopLevelFocusTarget(InteractiveObject(_arg1.target)); if (!_local2){ return; }; showFocusIndicator = false; if (((((!((_local2 == lastFocus))) || ((lastAction == "ACTIVATE")))) && (!((_local2 is TextField))))){ setFocus(IFocusManagerComponent(_local2)); }; lastAction = "MOUSEDOWN"; } private function sortByDepth(_arg1:IFocusManagerComponent, _arg2:IFocusManagerComponent):Number{ var _local5:int; var _local6:String; var _local7:String; var _local3 = ""; var _local4 = ""; var _local8 = "0000"; var _local9:DisplayObject = DisplayObject(_arg1); var _local10:DisplayObject = DisplayObject(_arg2); while (((!((_local9 == DisplayObject(form)))) && (_local9.parent))) { _local5 = getChildIndex(_local9.parent, _local9); _local6 = _local5.toString(16); if (_local6.length < 4){ _local7 = (_local8.substring(0, (4 - _local6.length)) + _local6); }; _local3 = (_local7 + _local3); _local9 = _local9.parent; }; while (((!((_local10 == DisplayObject(form)))) && (_local10.parent))) { _local5 = getChildIndex(_local10.parent, _local10); _local6 = _local5.toString(16); if (_local6.length < 4){ _local7 = (_local8.substring(0, (4 - _local6.length)) + _local6); }; _local4 = (_local7 + _local4); _local10 = _local10.parent; }; return (((_local3 > _local4)) ? 1 : ((_local3 < _local4)) ? -1 : 0); } private function focusOutHandler(_arg1:FocusEvent):void{ var _local2:InteractiveObject = InteractiveObject(_arg1.target); } public function setFocus(_arg1:IFocusManagerComponent):void{ _arg1.setFocus(); } private function getChildIndex(_arg1:DisplayObjectContainer, _arg2:DisplayObject):int{ var parent = _arg1; var child = _arg2; try { return (parent.getChildIndex(child)); } catch(e:Error) { if ((parent is IRawChildrenContainer)){ return (IRawChildrenContainer(parent).rawChildren.getChildIndex(child)); }; throw (e); }; throw (new Error("FocusManager.getChildIndex failed")); } public function findFocusManagerComponent(_arg1:InteractiveObject):IFocusManagerComponent{ while (_arg1) { if ((((_arg1 is IFocusManagerComponent)) && (IFocusManagerComponent(_arg1).focusEnabled))){ return (IFocusManagerComponent(_arg1)); }; _arg1 = _arg1.parent; }; return (null); } private function sortFocusableObjectsTabIndex():void{ var _local3:IFocusManagerComponent; focusableCandidates = []; var _local1:int = focusableObjects.length; var _local2:int; while (_local2 < _local1) { _local3 = focusableObjects[_local2]; if (((_local3.tabIndex) && (!(isNaN(Number(_local3.tabIndex)))))){ focusableCandidates.push(_local3); }; _local2++; }; focusableCandidates.sort(sortByTabIndex); } private function removeFocusables(_arg1:DisplayObject, _arg2:Boolean):void{ var _local3:int; if ((_arg1 is DisplayObjectContainer)){ if (!_arg2){ _arg1.removeEventListener("tabChildrenChange", tabChildrenChangeHandler); }; _local3 = 0; while (_local3 < focusableObjects.length) { if (isParent(DisplayObjectContainer(_arg1), focusableObjects[_local3])){ if (focusableObjects[_local3] == lastFocus){ lastFocus.drawFocus(false); lastFocus = null; }; focusableObjects[_local3].removeEventListener("tabEnabledChange", tabEnabledChangeHandler); focusableObjects[_local3].removeEventListener("tabIndexChange", tabIndexChangeHandler); focusableObjects.splice(_local3, 1); _local3--; calculateCandidates = true; }; _local3++; }; }; } private function setFocusToNextObject(_arg1:FocusEvent):void{ if (focusableObjects.length == 0){ return; }; var _local2:IFocusManagerComponent = getNextFocusManagerComponent(_arg1.shiftKey); if (_local2){ if ((_local2 is IFocusManagerComplexComponent)){ IFocusManagerComplexComponent(_local2).assignFocus((_arg1.shiftKey) ? "bottom" : "top"); } else { setFocus(_local2); }; }; } private function getTopLevelFocusTarget(_arg1:InteractiveObject):InteractiveObject{ while (_arg1 != InteractiveObject(form)) { if ((((((((_arg1 is IFocusManagerComponent)) && (IFocusManagerComponent(_arg1).focusEnabled))) && (IFocusManagerComponent(_arg1).mouseFocusEnabled))) && (((_arg1 is IUIComponent)) ? IUIComponent(_arg1).enabled : true))){ return (_arg1); }; _arg1 = _arg1.parent; if (_arg1 == null){ break; }; }; return (null); } public function set defaultButton(_arg1:IButton):void{ var _local2:IButton = (_arg1) ? IButton(_arg1) : null; if (_local2 != _defaultButton){ if (_defaultButton){ _defaultButton.emphasized = false; }; if (defButton){ defButton.emphasized = false; }; _defaultButton = _local2; defButton = _local2; if (_local2){ _local2.emphasized = true; }; }; } mx_internal function sendDefaultButtonEvent():void{ defButton.dispatchEvent(new MouseEvent("click")); } public function getFocus():IFocusManagerComponent{ var _local1:InteractiveObject = form.systemManager.stage.focus; return (findFocusManagerComponent(_local1)); } private function isEnabledAndVisible(_arg1:DisplayObject):Boolean{ var _local2:DisplayObjectContainer = DisplayObject(form).parent; while (_arg1 != _local2) { if ((_arg1 is IUIComponent)){ if (!IUIComponent(_arg1).enabled){ return (false); }; }; if (!_arg1.visible){ return (false); }; _arg1 = _arg1.parent; }; return (true); } private function deactivateHandler(_arg1:Event):void{ var _local2:InteractiveObject = InteractiveObject(_arg1.target); } private function hideHandler(_arg1:Event):void{ form.systemManager.deactivate(form); } private function addedHandler(_arg1:Event):void{ var _local2:DisplayObject = DisplayObject(_arg1.target); if (_local2.stage){ addFocusables(DisplayObject(_arg1.target)); }; } public function hideFocus():void{ if (showFocusIndicator){ showFocusIndicator = false; if (lastFocus){ lastFocus.drawFocus(false); }; }; } private function tabChildrenChangeHandler(_arg1:Event):void{ if (_arg1.target != _arg1.currentTarget){ return; }; calculateCandidates = true; var _local2:DisplayObjectContainer = DisplayObjectContainer(_arg1.target); if (_local2.tabChildren){ addFocusables(_local2, true); } else { removeFocusables(_local2, true); }; } private function isValidFocusCandidate(_arg1:DisplayObject, _arg2:String):Boolean{ var _local3:IFocusManagerGroup; if (!isEnabledAndVisible(_arg1)){ return (false); }; if ((_arg1 is IFocusManagerGroup)){ _local3 = IFocusManagerGroup(_arg1); if (_arg2 == _local3.groupName){ return (false); }; }; return (true); } public function set focusPane(_arg1:Sprite):void{ _focusPane = _arg1; } private function keyFocusChangeHandler(_arg1:FocusEvent):void{ showFocusIndicator = true; if ((((_arg1.keyCode == Keyboard.TAB)) && (!(_arg1.isDefaultPrevented())))){ if (browserFocusComponent){ if (browserFocusComponent.tabIndex == LARGE_TAB_INDEX){ browserFocusComponent.tabIndex = -1; }; browserFocusComponent = null; return; }; setFocusToNextObject(_arg1); _arg1.preventDefault(); }; } private function getIndexOfFocusedObject(_arg1:DisplayObject):int{ var _local4:IUIComponent; if (!_arg1){ return (-1); }; var _local2:int = focusableCandidates.length; var _local3:int; _local3 = 0; while (_local3 < _local2) { if (focusableCandidates[_local3] == _arg1){ return (_local3); }; _local3++; }; _local3 = 0; while (_local3 < _local2) { _local4 = (focusableCandidates[_local3] as IUIComponent); if (((_local4) && (_local4.owns(_arg1)))){ return (_local3); }; _local3++; }; return (-1); } private function isParent(_arg1:DisplayObjectContainer, _arg2:DisplayObject):Boolean{ if ((_arg1 is IRawChildrenContainer)){ return (IRawChildrenContainer(_arg1).rawChildren.contains(_arg2)); }; return (_arg1.contains(_arg2)); } private function removedHandler(_arg1:Event):void{ var _local2:int; var _local3:DisplayObject = DisplayObject(_arg1.target); if ((_local3 is IFocusManagerComponent)){ _local2 = 0; while (_local2 < focusableObjects.length) { if (_local3 == focusableObjects[_local2]){ if (_local3 == lastFocus){ lastFocus.drawFocus(false); lastFocus = null; }; _local3.removeEventListener("tabEnabledChange", tabEnabledChangeHandler); _local3.removeEventListener("tabIndexChange", tabIndexChangeHandler); focusableObjects.splice(_local2, 1); calculateCandidates = true; break; }; _local2++; }; }; removeFocusables(_local3, false); } mx_internal function get form():IFocusManagerContainer{ return (_form); } private function tabIndexChangeHandler(_arg1:Event):void{ calculateCandidates = true; } private function sortFocusableObjects():void{ var _local3:InteractiveObject; focusableCandidates = []; var _local1:int = focusableObjects.length; var _local2:int; while (_local2 < _local1) { _local3 = focusableObjects[_local2]; if (((((_local3.tabIndex) && (!(isNaN(Number(_local3.tabIndex)))))) && ((_local3.tabIndex > 0)))){ sortFocusableObjectsTabIndex(); return; }; focusableCandidates.push(_local3); _local2++; }; focusableCandidates.sort(sortByDepth); } public function get nextTabIndex():int{ return ((getMaxTabIndex() + 1)); } public function get defaultButton():IButton{ return (_defaultButton); } public function showFocus():void{ if (!showFocusIndicator){ showFocusIndicator = true; if (lastFocus){ lastFocus.drawFocus(true); }; }; } private function activateHandler(_arg1:Event):void{ var _local2:InteractiveObject = InteractiveObject(_arg1.target); if (((lastFocus) && (!(browserMode)))){ lastFocus.setFocus(); }; lastAction = "ACTIVATE"; } public function getNextFocusManagerComponent(_arg1:Boolean=false):IFocusManagerComponent{ var _local8:IFocusManagerGroup; if (focusableObjects.length == 0){ return (null); }; if (calculateCandidates){ sortFocusableObjects(); calculateCandidates = false; }; var _local2:DisplayObject = form.systemManager.stage.focus; _local2 = DisplayObject(findFocusManagerComponent(InteractiveObject(_local2))); var _local3 = ""; if ((_local2 is IFocusManagerGroup)){ _local8 = IFocusManagerGroup(_local2); _local3 = _local8.groupName; }; var _local4:int = getIndexOfFocusedObject(_local2); var _local5:Boolean; var _local6:int = _local4; if (_local4 == -1){ if (_arg1){ _local4 = focusableCandidates.length; }; _local5 = true; }; var _local7:int = getIndexOfNextObject(_local4, _arg1, _local5, _local3); return (findFocusManagerComponent(focusableCandidates[_local7])); } public function get focusPane():Sprite{ return (_focusPane); } public function set defaultButtonEnabled(_arg1:Boolean):void{ _defaultButtonEnabled = _arg1; } private function keyDownHandler(_arg1:KeyboardEvent):void{ var _local3:DisplayObject; var _local4:String; var _local5:int; var _local6:int; var _local7:IFocusManagerGroup; var _local2:SystemManager = (form.systemManager as SystemManager); if (_local2){ _local2.idleCounter = 0; }; if (_arg1.keyCode == Keyboard.TAB){ lastAction = "KEY"; if (calculateCandidates){ sortFocusableObjects(); calculateCandidates = false; }; }; if (browserMode){ if ((((_arg1.keyCode == Keyboard.TAB)) && ((focusableCandidates.length > 0)))){ _local3 = form.systemManager.stage.focus; _local3 = DisplayObject(findFocusManagerComponent(InteractiveObject(_local3))); _local4 = ""; if ((_local3 is IFocusManagerGroup)){ _local7 = IFocusManagerGroup(_local3); _local4 = _local7.groupName; }; _local5 = getIndexOfFocusedObject(_local3); _local6 = getIndexOfNextObject(_local5, _arg1.shiftKey, false, _local4); if (_arg1.shiftKey){ if (_local6 >= _local5){ browserFocusComponent = form.systemManager.stage.focus; if (browserFocusComponent.tabIndex == -1){ browserFocusComponent.tabIndex = 0; }; }; } else { if (_local6 <= _local5){ browserFocusComponent = form.systemManager.stage.focus; if (browserFocusComponent.tabIndex == -1){ browserFocusComponent.tabIndex = LARGE_TAB_INDEX; }; }; }; }; }; if (((((((defaultButtonEnabled) && ((_arg1.keyCode == Keyboard.ENTER)))) && (defaultButton))) && (defButton.enabled))){ defButton.callLater(sendDefaultButtonEvent); }; } private function focusInHandler(_arg1:FocusEvent):void{ var _local3:IButton; var _local2:InteractiveObject = InteractiveObject(_arg1.target); if (isParent(DisplayObjectContainer(form), _local2)){ lastFocus = findFocusManagerComponent(InteractiveObject(_local2)); if ((lastFocus is IButton)){ _local3 = (lastFocus as IButton); if (defButton){ defButton.emphasized = false; defButton = _local3; _local3.emphasized = true; }; } else { if (((defButton) && (!((defButton == _defaultButton))))){ defButton.emphasized = false; defButton = _defaultButton; _defaultButton.emphasized = true; }; }; }; } public function set showFocusIndicator(_arg1:Boolean):void{ _showFocusIndicator = _arg1; } private function sortByTabIndex(_arg1:IFocusManagerComponent, _arg2:IFocusManagerComponent):int{ var _local3:int = _arg1.tabIndex; var _local4:int = _arg2.tabIndex; if (_local3 == -1){ _local3 = int.MAX_VALUE; }; if (_local4 == -1){ _local4 = int.MAX_VALUE; }; return (((_local3 > _local4)) ? 1 : ((_local3 < _local4)) ? -1 : sortByDepth(_arg1, _arg2)); } public function activate():void{ if (activated){ return; }; form.systemManager.stage.addEventListener(FocusEvent.MOUSE_FOCUS_CHANGE, mouseFocusChangeHandler, false, 0, true); form.systemManager.stage.addEventListener(FocusEvent.KEY_FOCUS_CHANGE, keyFocusChangeHandler, false, 0, true); form.addEventListener(FocusEvent.FOCUS_IN, focusInHandler, true); form.addEventListener(FocusEvent.FOCUS_OUT, focusOutHandler, true); form.systemManager.stage.addEventListener(Event.ACTIVATE, activateHandler, false, 0, true); form.systemManager.stage.addEventListener(Event.DEACTIVATE, deactivateHandler, false, 0, true); form.addEventListener(MouseEvent.MOUSE_DOWN, mouseDownHandler); form.addEventListener(KeyboardEvent.KEY_DOWN, keyDownHandler, true); activated = true; if (lastFocus){ setFocus(lastFocus); }; } public function get defaultButtonEnabled():Boolean{ return (_defaultButtonEnabled); } private function isTabVisible(_arg1:DisplayObject):Boolean{ var _local2:DisplayObject = DisplayObject(form.systemManager); if (!_local2){ return (false); }; var _local3:DisplayObjectContainer = _arg1.parent; while (((_local3) && (!((_local3 == _local2))))) { if (!_local3.tabChildren){ return (false); }; _local3 = _local3.parent; }; return (true); } private function creationCompleteHandler(_arg1:FlexEvent):void{ if (((DisplayObject(form).visible) && (!(activated)))){ form.systemManager.activate(form); }; } public function get showFocusIndicator():Boolean{ return (_showFocusIndicator); } private function tabEnabledChangeHandler(_arg1:Event):void{ calculateCandidates = true; var _local2:InteractiveObject = InteractiveObject(_arg1.target); var _local3:int = focusableObjects.length; var _local4:int; while (_local4 < _local3) { if (focusableObjects[_local4] == _local2){ break; }; _local4++; }; if (_local2.tabEnabled){ if ((((_local4 == _local3)) && (isTabVisible(_local2)))){ focusableObjects.push(_local2); }; } else { if (_local4 < _local3){ focusableObjects.splice(_local4, 1); }; }; } } }//package mx.managers
Section 167
//ICursorManager (mx.managers.ICursorManager) package mx.managers { public interface ICursorManager { function removeAllCursors():void; function set currentCursorYOffset(_arg1:Number):void; function removeBusyCursor():void; function unRegisterToUseBusyCursor(_arg1:Object):void; function hideCursor():void; function get currentCursorID():int; function registerToUseBusyCursor(_arg1:Object):void; function setBusyCursor():void; function showCursor():void; function set currentCursorID(_arg1:int):void; function setCursor(_arg1:Class, _arg2:int=2, _arg3:Number=0, _arg4:Number=0):int; function removeCursor(_arg1:int):void; function get currentCursorXOffset():Number; function get currentCursorYOffset():Number; function set currentCursorXOffset(_arg1:Number):void; } }//package mx.managers
Section 168
//IFocusManager (mx.managers.IFocusManager) package mx.managers { import flash.display.*; import mx.core.*; public interface IFocusManager { function get focusPane():Sprite; function getFocus():IFocusManagerComponent; function deactivate():void; function set defaultButton(_arg1:IButton):void; function set focusPane(_arg1:Sprite):void; function set showFocusIndicator(_arg1:Boolean):void; function get defaultButtonEnabled():Boolean; function findFocusManagerComponent(_arg1:InteractiveObject):IFocusManagerComponent; function get nextTabIndex():int; function get defaultButton():IButton; function get showFocusIndicator():Boolean; function setFocus(_arg1:IFocusManagerComponent):void; function activate():void; function showFocus():void; function set defaultButtonEnabled(_arg1:Boolean):void; function hideFocus():void; function getNextFocusManagerComponent(_arg1:Boolean=false):IFocusManagerComponent; } }//package mx.managers
Section 169
//IFocusManagerComplexComponent (mx.managers.IFocusManagerComplexComponent) package mx.managers { public interface IFocusManagerComplexComponent extends IFocusManagerComponent { function assignFocus(_arg1:String):void; function get hasFocusableContent():Boolean; } }//package mx.managers
Section 170
//IFocusManagerComponent (mx.managers.IFocusManagerComponent) package mx.managers { public interface IFocusManagerComponent { function set focusEnabled(_arg1:Boolean):void; function drawFocus(_arg1:Boolean):void; function setFocus():void; function get focusEnabled():Boolean; function get tabEnabled():Boolean; function get tabIndex():int; function get mouseFocusEnabled():Boolean; } }//package mx.managers
Section 171
//IFocusManagerContainer (mx.managers.IFocusManagerContainer) package mx.managers { import flash.display.*; import flash.events.*; public interface IFocusManagerContainer extends IEventDispatcher { function set focusManager(_arg1:IFocusManager):void; function get focusManager():IFocusManager; function get systemManager():ISystemManager; function contains(_arg1:DisplayObject):Boolean; } }//package mx.managers
Section 172
//IFocusManagerGroup (mx.managers.IFocusManagerGroup) package mx.managers { public interface IFocusManagerGroup { function get groupName():String; function get selected():Boolean; function set groupName(_arg1:String):void; function set selected(_arg1:Boolean):void; } }//package mx.managers
Section 173
//ILayoutManager (mx.managers.ILayoutManager) package mx.managers { import flash.events.*; public interface ILayoutManager extends IEventDispatcher { function validateNow():void; function validateClient(_arg1:ILayoutManagerClient, _arg2:Boolean=false):void; function isInvalid():Boolean; function invalidateDisplayList(_arg1:ILayoutManagerClient):void; function set usePhasedInstantiation(_arg1:Boolean):void; function invalidateSize(_arg1:ILayoutManagerClient):void; function get usePhasedInstantiation():Boolean; function invalidateProperties(_arg1:ILayoutManagerClient):void; } }//package mx.managers
Section 174
//ILayoutManagerClient (mx.managers.ILayoutManagerClient) package mx.managers { import flash.events.*; public interface ILayoutManagerClient extends IEventDispatcher { function get updateCompletePendingFlag():Boolean; function set updateCompletePendingFlag(_arg1:Boolean):void; function set initialized(_arg1:Boolean):void; function validateProperties():void; function validateDisplayList():void; function get nestLevel():int; function get initialized():Boolean; function get processedDescriptors():Boolean; function validateSize(_arg1:Boolean=false):void; function set nestLevel(_arg1:int):void; function set processedDescriptors(_arg1:Boolean):void; } }//package mx.managers
Section 175
//ISystemManager (mx.managers.ISystemManager) package mx.managers { import flash.display.*; import flash.geom.*; import mx.core.*; import flash.text.*; import flash.events.*; public interface ISystemManager extends IEventDispatcher, IChildList, IFlexModuleFactory { function get focusPane():Sprite; function get loaderInfo():LoaderInfo; function get toolTipChildren():IChildList; function set focusPane(_arg1:Sprite):void; function isTopLevel():Boolean; function get popUpChildren():IChildList; function get screen():Rectangle; function isFontFaceEmbedded(_arg1:TextFormat):Boolean; function get rawChildren():IChildList; function get topLevelSystemManager():ISystemManager; function getDefinitionByName(_arg1:String):Object; function activate(_arg1:IFocusManagerContainer):void; function deactivate(_arg1:IFocusManagerContainer):void; function get cursorChildren():IChildList; function set document(_arg1:Object):void; function get embeddedFontList():Object; function set numModalWindows(_arg1:int):void; function removeFocusManager(_arg1:IFocusManagerContainer):void; function get document():Object; function get numModalWindows():int; function addFocusManager(_arg1:IFocusManagerContainer):void; function get stage():Stage; } }//package mx.managers
Section 176
//IToolTipManager2 (mx.managers.IToolTipManager2) package mx.managers { import flash.display.*; import mx.core.*; import mx.effects.*; public interface IToolTipManager2 { function registerToolTip(_arg1:DisplayObject, _arg2:String, _arg3:String):void; function get enabled():Boolean; function set enabled(_arg1:Boolean):void; function get scrubDelay():Number; function set hideEffect(_arg1:IAbstractEffect):void; function createToolTip(_arg1:String, _arg2:Number, _arg3:Number, _arg4:String=null, _arg5:IUIComponent=null):IToolTip; function set scrubDelay(_arg1:Number):void; function set hideDelay(_arg1:Number):void; function get currentTarget():DisplayObject; function set showDelay(_arg1:Number):void; function get showDelay():Number; function get showEffect():IAbstractEffect; function get hideDelay():Number; function get currentToolTip():IToolTip; function get hideEffect():IAbstractEffect; function set currentToolTip(_arg1:IToolTip):void; function get toolTipClass():Class; function registerErrorString(_arg1:DisplayObject, _arg2:String, _arg3:String):void; function destroyToolTip(_arg1:IToolTip):void; function set toolTipClass(_arg1:Class):void; function sizeTip(_arg1:IToolTip):void; function set currentTarget(_arg1:DisplayObject):void; function set showEffect(_arg1:IAbstractEffect):void; } }//package mx.managers
Section 177
//IToolTipManagerClient (mx.managers.IToolTipManagerClient) package mx.managers { import mx.core.*; public interface IToolTipManagerClient extends IFlexDisplayObject { function get toolTip():String; function set toolTip(_arg1:String):void; } }//package mx.managers
Section 178
//LayoutManager (mx.managers.LayoutManager) package mx.managers { import flash.display.*; import mx.core.*; import flash.events.*; import mx.events.*; import mx.managers.layoutClasses.*; public class LayoutManager extends EventDispatcher implements ILayoutManager { private var invalidateClientPropertiesFlag:Boolean;// = false private var invalidateDisplayListQueue:PriorityQueue; private var updateCompleteQueue:PriorityQueue; private var invalidateDisplayListFlag:Boolean;// = false private var invalidateClientSizeFlag:Boolean;// = false private var invalidateSizeQueue:PriorityQueue; private var originalFrameRate:Number; private var invalidatePropertiesFlag:Boolean;// = false private var invalidatePropertiesQueue:PriorityQueue; private var invalidateSizeFlag:Boolean;// = false private var callLaterPending:Boolean;// = false private var _usePhasedInstantiation:Boolean;// = false private var callLaterObject:UIComponent; private var targetLevel:int;// = 2147483647 mx_internal static const VERSION:String = "3.0.0.0"; private static var instance:LayoutManager; public function LayoutManager(){ updateCompleteQueue = new PriorityQueue(); invalidatePropertiesQueue = new PriorityQueue(); invalidateSizeQueue = new PriorityQueue(); invalidateDisplayListQueue = new PriorityQueue(); super(); } public function set usePhasedInstantiation(_arg1:Boolean):void{ var _local2:Stage; if (_usePhasedInstantiation != _arg1){ _usePhasedInstantiation = _arg1; _local2 = SystemManagerGlobals.topLevelSystemManagers[0].stage; if (_arg1){ originalFrameRate = _local2.frameRate; _local2.frameRate = 1000; } else { _local2.frameRate = originalFrameRate; }; }; } private function waitAFrame():void{ callLaterObject.callLater(doPhasedInstantiation); } public function validateClient(_arg1:ILayoutManagerClient, _arg2:Boolean=false):void{ var _local3:ILayoutManagerClient; var _local4:int; var _local5:Boolean; var _local6:int = targetLevel; if (targetLevel == int.MAX_VALUE){ targetLevel = _arg1.nestLevel; }; while (!(_local5)) { _local5 = true; _local3 = ILayoutManagerClient(invalidatePropertiesQueue.removeSmallestChild(_arg1)); while (_local3) { _local3.validateProperties(); if (!_local3.updateCompletePendingFlag){ updateCompleteQueue.addObject(_local3, _local3.nestLevel); _local3.updateCompletePendingFlag = true; }; _local3 = ILayoutManagerClient(invalidatePropertiesQueue.removeSmallestChild(_arg1)); }; if (invalidatePropertiesQueue.isEmpty()){ invalidatePropertiesFlag = false; invalidateClientPropertiesFlag = false; }; _local3 = ILayoutManagerClient(invalidateSizeQueue.removeLargestChild(_arg1)); while (_local3) { _local3.validateSize(); if (!_local3.updateCompletePendingFlag){ updateCompleteQueue.addObject(_local3, _local3.nestLevel); _local3.updateCompletePendingFlag = true; }; if (invalidateClientPropertiesFlag){ _local3 = ILayoutManagerClient(invalidatePropertiesQueue.removeSmallestChild(_arg1)); if (_local3){ invalidatePropertiesQueue.addObject(_local3, _local3.nestLevel); _local5 = false; break; }; }; _local3 = ILayoutManagerClient(invalidateSizeQueue.removeLargestChild(_arg1)); }; if (invalidateSizeQueue.isEmpty()){ invalidateSizeFlag = false; invalidateClientSizeFlag = false; }; if (!_arg2){ _local3 = ILayoutManagerClient(invalidateDisplayListQueue.removeSmallestChild(_arg1)); while (_local3) { _local3.validateDisplayList(); if (!_local3.updateCompletePendingFlag){ updateCompleteQueue.addObject(_local3, _local3.nestLevel); _local3.updateCompletePendingFlag = true; }; if (invalidateClientPropertiesFlag){ _local3 = ILayoutManagerClient(invalidatePropertiesQueue.removeSmallestChild(_arg1)); if (_local3){ invalidatePropertiesQueue.addObject(_local3, _local3.nestLevel); _local5 = false; break; }; }; if (invalidateClientSizeFlag){ _local3 = ILayoutManagerClient(invalidateSizeQueue.removeLargestChild(_arg1)); if (_local3){ invalidateSizeQueue.addObject(_local3, _local3.nestLevel); _local5 = false; break; }; }; _local3 = ILayoutManagerClient(invalidateDisplayListQueue.removeSmallestChild(_arg1)); }; if (invalidateDisplayListQueue.isEmpty()){ invalidateDisplayListFlag = false; }; }; }; if (_local6 == int.MAX_VALUE){ targetLevel = int.MAX_VALUE; if (!_arg2){ _local3 = ILayoutManagerClient(updateCompleteQueue.removeLargestChild(_arg1)); while (_local3) { if (!_local3.initialized){ _local3.initialized = true; }; _local3.dispatchEvent(new FlexEvent(FlexEvent.UPDATE_COMPLETE)); _local3.updateCompletePendingFlag = false; _local3 = ILayoutManagerClient(updateCompleteQueue.removeLargestChild(_arg1)); }; }; }; } private function validateProperties():void{ var _local1:ILayoutManagerClient = ILayoutManagerClient(invalidatePropertiesQueue.removeSmallest()); while (_local1) { _local1.validateProperties(); if (!_local1.updateCompletePendingFlag){ updateCompleteQueue.addObject(_local1, _local1.nestLevel); _local1.updateCompletePendingFlag = true; }; _local1 = ILayoutManagerClient(invalidatePropertiesQueue.removeSmallest()); }; if (invalidatePropertiesQueue.isEmpty()){ invalidatePropertiesFlag = false; }; } public function invalidateProperties(_arg1:ILayoutManagerClient):void{ if (((!(invalidatePropertiesFlag)) && (ApplicationGlobals.application.systemManager))){ invalidatePropertiesFlag = true; if (!callLaterPending){ if (!callLaterObject){ callLaterObject = new UIComponent(); callLaterObject.systemManager = ApplicationGlobals.application.systemManager; callLaterObject.callLater(waitAFrame); } else { callLaterObject.callLater(doPhasedInstantiation); }; callLaterPending = true; }; }; if (targetLevel <= _arg1.nestLevel){ invalidateClientPropertiesFlag = true; }; invalidatePropertiesQueue.addObject(_arg1, _arg1.nestLevel); } public function invalidateDisplayList(_arg1:ILayoutManagerClient):void{ if (((!(invalidateDisplayListFlag)) && (ApplicationGlobals.application.systemManager))){ invalidateDisplayListFlag = true; if (!callLaterPending){ if (!callLaterObject){ callLaterObject = new UIComponent(); callLaterObject.systemManager = ApplicationGlobals.application.systemManager; callLaterObject.callLater(waitAFrame); } else { callLaterObject.callLater(doPhasedInstantiation); }; callLaterPending = true; }; }; invalidateDisplayListQueue.addObject(_arg1, _arg1.nestLevel); } private function validateDisplayList():void{ var _local1:ILayoutManagerClient = ILayoutManagerClient(invalidateDisplayListQueue.removeSmallest()); while (_local1) { _local1.validateDisplayList(); if (!_local1.updateCompletePendingFlag){ updateCompleteQueue.addObject(_local1, _local1.nestLevel); _local1.updateCompletePendingFlag = true; }; _local1 = ILayoutManagerClient(invalidateDisplayListQueue.removeSmallest()); }; if (invalidateDisplayListQueue.isEmpty()){ invalidateDisplayListFlag = false; }; } public function validateNow():void{ var _local1:int; if (!usePhasedInstantiation){ _local1 = 0; while (((callLaterPending) && ((_local1 < 100)))) { doPhasedInstantiation(); }; }; } private function validateSize():void{ var _local1:ILayoutManagerClient = ILayoutManagerClient(invalidateSizeQueue.removeLargest()); while (_local1) { _local1.validateSize(); if (!_local1.updateCompletePendingFlag){ updateCompleteQueue.addObject(_local1, _local1.nestLevel); _local1.updateCompletePendingFlag = true; }; _local1 = ILayoutManagerClient(invalidateSizeQueue.removeLargest()); }; if (invalidateSizeQueue.isEmpty()){ invalidateSizeFlag = false; }; } private function doPhasedInstantiation():void{ var _local1:ILayoutManagerClient; if (usePhasedInstantiation){ if (invalidatePropertiesFlag){ validateProperties(); ApplicationGlobals.application.dispatchEvent(new Event("validatePropertiesComplete")); } else { if (invalidateSizeFlag){ validateSize(); ApplicationGlobals.application.dispatchEvent(new Event("validateSizeComplete")); } else { if (invalidateDisplayListFlag){ validateDisplayList(); ApplicationGlobals.application.dispatchEvent(new Event("validateDisplayListComplete")); }; }; }; } else { if (invalidatePropertiesFlag){ validateProperties(); }; if (invalidateSizeFlag){ validateSize(); }; if (invalidateDisplayListFlag){ validateDisplayList(); }; }; if (((((invalidatePropertiesFlag) || (invalidateSizeFlag))) || (invalidateDisplayListFlag))){ callLaterObject.callLater(doPhasedInstantiation); } else { usePhasedInstantiation = false; callLaterPending = false; _local1 = ILayoutManagerClient(updateCompleteQueue.removeLargest()); while (_local1) { if (((!(_local1.initialized)) && (_local1.processedDescriptors))){ _local1.initialized = true; }; _local1.dispatchEvent(new FlexEvent(FlexEvent.UPDATE_COMPLETE)); _local1.updateCompletePendingFlag = false; _local1 = ILayoutManagerClient(updateCompleteQueue.removeLargest()); }; dispatchEvent(new FlexEvent(FlexEvent.UPDATE_COMPLETE)); }; } public function isInvalid():Boolean{ return (((((invalidatePropertiesFlag) || (invalidateSizeFlag))) || (invalidateDisplayListFlag))); } public function get usePhasedInstantiation():Boolean{ return (_usePhasedInstantiation); } public function invalidateSize(_arg1:ILayoutManagerClient):void{ if (((!(invalidateSizeFlag)) && (ApplicationGlobals.application.systemManager))){ invalidateSizeFlag = true; if (!callLaterPending){ if (!callLaterObject){ callLaterObject = new UIComponent(); callLaterObject.systemManager = ApplicationGlobals.application.systemManager; callLaterObject.callLater(waitAFrame); } else { callLaterObject.callLater(doPhasedInstantiation); }; callLaterPending = true; }; }; if (targetLevel <= _arg1.nestLevel){ invalidateClientSizeFlag = true; }; invalidateSizeQueue.addObject(_arg1, _arg1.nestLevel); } public static function getInstance():LayoutManager{ if (!instance){ instance = new (LayoutManager); }; return (instance); } } }//package mx.managers
Section 179
//SystemChildrenList (mx.managers.SystemChildrenList) package mx.managers { import flash.display.*; import flash.geom.*; import mx.core.*; public class SystemChildrenList implements IChildList { private var lowerBoundReference:QName; private var upperBoundReference:QName; private var owner:SystemManager; mx_internal static const VERSION:String = "3.0.0.0"; public function SystemChildrenList(_arg1:SystemManager, _arg2:QName, _arg3:QName){ this.owner = _arg1; this.lowerBoundReference = _arg2; this.upperBoundReference = _arg3; } public function getChildAt(_arg1:int):DisplayObject{ var _local2:DisplayObject = owner.mx_internal::rawChildren_getChildAt((owner[lowerBoundReference] + _arg1)); return (_local2); } public function getChildByName(_arg1:String):DisplayObject{ return (owner.mx_internal::rawChildren_getChildByName(_arg1)); } public function removeChildAt(_arg1:int):DisplayObject{ var _local2:DisplayObject = owner.mx_internal::rawChildren_removeChildAt((_arg1 + owner[lowerBoundReference])); var _local3 = owner; var _local4 = upperBoundReference; var _local5 = (_local3[_local4] - 1); _local3[_local4] = _local5; return (_local2); } public function getChildIndex(_arg1:DisplayObject):int{ var _local2:int = owner.mx_internal::rawChildren_getChildIndex(_arg1); _local2 = (_local2 - owner[lowerBoundReference]); return (_local2); } public function addChildAt(_arg1:DisplayObject, _arg2:int):DisplayObject{ var _local3 = owner; _local3.mx_internal::rawChildren_addChildAt(_arg1, (owner[lowerBoundReference] + _arg2)); _local3 = owner; var _local4 = upperBoundReference; var _local5 = (_local3[_local4] + 1); _local3[_local4] = _local5; return (_arg1); } public function getObjectsUnderPoint(_arg1:Point):Array{ return (owner.mx_internal::rawChildren_getObjectsUnderPoint(_arg1)); } public function setChildIndex(_arg1:DisplayObject, _arg2:int):void{ var _local3 = owner; _local3.mx_internal::rawChildren_setChildIndex(_arg1, (owner[lowerBoundReference] + _arg2)); } public function get numChildren():int{ return ((owner[upperBoundReference] - owner[lowerBoundReference])); } public function contains(_arg1:DisplayObject):Boolean{ var _local2:int; if (owner.mx_internal::rawChildren_contains(_arg1)){ while (_arg1.parent != owner) { _arg1 = _arg1.parent; }; _local2 = owner.mx_internal::rawChildren_getChildIndex(_arg1); if ((((_local2 >= owner[lowerBoundReference])) && ((_local2 < owner[upperBoundReference])))){ return (true); }; }; return (false); } public function removeChild(_arg1:DisplayObject):DisplayObject{ var _local2:int = owner.mx_internal::rawChildren_getChildIndex(_arg1); if ((((owner[lowerBoundReference] <= _local2)) && ((_local2 < owner[upperBoundReference])))){ var _local3 = owner; _local3.mx_internal::rawChildren_removeChild(_arg1); _local3 = owner; var _local4 = upperBoundReference; var _local5 = (_local3[_local4] - 1); _local3[_local4] = _local5; }; return (_arg1); } public function addChild(_arg1:DisplayObject):DisplayObject{ var _local2 = owner; _local2.mx_internal::rawChildren_addChildAt(_arg1, owner[upperBoundReference]); _local2 = owner; var _local3 = upperBoundReference; var _local4 = (_local2[_local3] + 1); _local2[_local3] = _local4; return (_arg1); } } }//package mx.managers
Section 180
//SystemManager (mx.managers.SystemManager) package mx.managers { import flash.display.*; import flash.geom.*; import mx.core.*; import flash.text.*; import flash.events.*; import mx.events.*; import mx.styles.*; import mx.resources.*; import flash.system.*; import flash.utils.*; import mx.preloaders.*; import mx.messaging.config.*; public class SystemManager extends MovieClip implements IChildList, IFlexDisplayObject, IFlexModuleFactory, ISystemManager { mx_internal var nestLevel:int;// = 0 private var forms:Array; private var mouseCatcher:Sprite; private var _height:Number; private var preloader:Preloader; private var _document:Object; private var _topLevelSystemManager:ISystemManager; private var _toolTipIndex:int;// = 0 private var _rawChildren:SystemRawChildrenList; private var _explicitHeight:Number; private var _toolTipChildren:SystemChildrenList; private var form:IFocusManagerContainer; private var _width:Number; private var initialized:Boolean;// = false private var _focusPane:Sprite; private var _fontList:Object;// = null private var isStageRoot:Boolean;// = true private var _popUpChildren:SystemChildrenList; private var rslSizes:Array;// = null private var _topMostIndex:int;// = 0 private var nextFrameTimer:Timer;// = null private var topLevel:Boolean;// = true private var _cursorIndex:int;// = 0 mx_internal var _mouseX; mx_internal var _mouseY; private var _numModalWindows:int;// = 0 private var _screen:Rectangle; mx_internal var idleCounter:int;// = 0 private var _cursorChildren:SystemChildrenList; private var initCallbackFunctions:Array; private var _noTopMostIndex:int;// = 0 private var _applicationIndex:int;// = 1 private var idleTimer:Timer; private var doneExecutingInitCallbacks:Boolean;// = false private var _explicitWidth:Number; mx_internal var topLevelWindow:IUIComponent; private static const IDLE_THRESHOLD:Number = 1000; private static const IDLE_INTERVAL:Number = 100; mx_internal static const VERSION:String = "3.0.0.0"; mx_internal static var lastSystemManager:SystemManager; mx_internal static var allSystemManagers:Dictionary = new Dictionary(true); public function SystemManager(){ initCallbackFunctions = []; forms = []; super(); if (stage){ stage.scaleMode = StageScaleMode.NO_SCALE; stage.align = StageAlign.TOP_LEFT; }; if ((((SystemManagerGlobals.topLevelSystemManagers.length > 0)) && (!(stage)))){ topLevel = false; }; if (!stage){ isStageRoot = false; }; if (topLevel){ SystemManagerGlobals.topLevelSystemManagers.push(this); }; lastSystemManager = this; var _local1:Array = info()["compiledLocales"]; ResourceBundle.locale = (((!((_local1 == null))) && ((_local1.length > 0)))) ? _local1[0] : "en_US"; executeCallbacks(); stop(); if (((topLevel) && (!((currentFrame == 1))))){ throw (new Error((("The SystemManager constructor was called when the currentFrame was at " + currentFrame) + " Please add this SWF to bug 129782."))); }; if (((root) && (root.loaderInfo))){ root.loaderInfo.addEventListener(Event.INIT, initHandler); }; } mx_internal function addingChild(_arg1:DisplayObject):void{ var _local4:DisplayObjectContainer; var _local2 = 1; if (!topLevel){ _local4 = parent.parent; while (_local4) { if ((_local4 is ILayoutManagerClient)){ _local2 = (ILayoutManagerClient(_local4).nestLevel + 1); break; }; _local4 = _local4.parent; }; }; nestLevel = _local2; if ((_arg1 is IUIComponent)){ IUIComponent(_arg1).systemManager = this; }; var _local3:Class = Class(getDefinitionByName("mx.core.UIComponent")); if ((((_arg1 is IUIComponent)) && (!(IUIComponent(_arg1).document)))){ IUIComponent(_arg1).document = document; }; if ((_arg1 is ILayoutManagerClient)){ ILayoutManagerClient(_arg1).nestLevel = (nestLevel + 1); }; if ((_arg1 is InteractiveObject)){ if (doubleClickEnabled){ InteractiveObject(_arg1).doubleClickEnabled = true; }; }; if ((_arg1 is IUIComponent)){ IUIComponent(_arg1).parentChanged(this); }; if ((_arg1 is IStyleClient)){ IStyleClient(_arg1).regenerateStyleCache(true); }; if ((_arg1 is ISimpleStyleClient)){ ISimpleStyleClient(_arg1).styleChanged(null); }; if ((_arg1 is IStyleClient)){ IStyleClient(_arg1).notifyStyleChangeInChildren(null, true); }; if (((_local3) && ((_arg1 is _local3)))){ _local3(_arg1).initThemeColor(); }; if (((_local3) && ((_arg1 is _local3)))){ _local3(_arg1).stylesInitialized(); }; } private function idleTimer_timerHandler(_arg1:TimerEvent):void{ idleCounter++; if ((idleCounter * IDLE_INTERVAL) > IDLE_THRESHOLD){ dispatchEvent(new FlexEvent(FlexEvent.IDLE)); }; } public function getExplicitOrMeasuredHeight():Number{ return ((isNaN(explicitHeight)) ? measuredHeight : explicitHeight); } mx_internal function notifyStyleChangeInChildren(_arg1:String, _arg2:Boolean):void{ var _local6:IStyleClient; var _local3:Boolean; var _local4:int = rawChildren.numChildren; var _local5:int; while (_local5 < _local4) { _local6 = (rawChildren.getChildAt(_local5) as IStyleClient); if (_local6){ _local6.styleChanged(_arg1); _local6.notifyStyleChangeInChildren(_arg1, _arg2); }; if (isTopLevelWindow(DisplayObject(_local6))){ _local3 = true; }; _local4 = rawChildren.numChildren; _local5++; }; if (((!(_local3)) && ((topLevelWindow is IStyleClient)))){ IStyleClient(topLevelWindow).styleChanged(_arg1); IStyleClient(topLevelWindow).notifyStyleChangeInChildren(_arg1, _arg2); }; } mx_internal function rawChildren_getObjectsUnderPoint(_arg1:Point):Array{ return (super.getObjectsUnderPoint(_arg1)); } private function initHandler(_arg1:Event):void{ allSystemManagers[this] = this.loaderInfo.url; root.loaderInfo.removeEventListener(Event.INIT, initHandler); var _local2:int = ((totalFrames)==1) ? 0 : 1; addFrameScript(_local2, docFrameHandler); var _local3:int = (_local2 + 1); while (_local3 < totalFrames) { addFrameScript(_local3, extraFrameHandler); _local3++; }; initialize(); } override public function contains(_arg1:DisplayObject):Boolean{ var _local2:int; var _local3:int; var _local4:DisplayObject; if (super.contains(_arg1)){ if (_arg1.parent == this){ _local2 = super.getChildIndex(_arg1); if (_local2 < noTopMostIndex){ return (true); }; } else { _local3 = 0; while (_local3 < noTopMostIndex) { _local4 = super.getChildAt(_local3); if ((_local4 is IRawChildrenContainer)){ if (IRawChildrenContainer(_local4).rawChildren.contains(_arg1)){ return (true); }; }; if ((_local4 is DisplayObjectContainer)){ if (DisplayObjectContainer(_local4).contains(_arg1)){ return (true); }; }; _local3++; }; }; }; return (false); } public function getDefinitionByName(_arg1:String):Object{ var _local3:Object; var _local2:ApplicationDomain = (((!(topLevel)) && ((parent is Loader)))) ? Loader(parent).contentLoaderInfo.applicationDomain : (info()["currentDomain"] as ApplicationDomain); if (_local2.hasDefinition(_arg1)){ _local3 = _local2.getDefinition(_arg1); }; return (_local3); } public function get embeddedFontList():Object{ var _local1:Object; var _local2:String; var _local3:Object; if (_fontList == null){ _fontList = {}; _local1 = info()["fonts"]; for (_local2 in _local1) { _fontList[_local2] = _local1[_local2]; }; if (((!(topLevel)) && (_topLevelSystemManager))){ _local3 = _topLevelSystemManager.embeddedFontList; for (_local2 in _local3) { _fontList[_local2] = _local3[_local2]; }; }; }; return (_fontList); } mx_internal function set cursorIndex(_arg1:int):void{ var _local2:int = (_arg1 - _cursorIndex); _cursorIndex = _arg1; } public function set document(_arg1:Object):void{ _document = _arg1; } override public function getChildAt(_arg1:int):DisplayObject{ return (super.getChildAt((applicationIndex + _arg1))); } public function get rawChildren():IChildList{ if (!_rawChildren){ _rawChildren = new SystemRawChildrenList(this); }; return (_rawChildren); } override public function addEventListener(_arg1:String, _arg2:Function, _arg3:Boolean=false, _arg4:int=0, _arg5:Boolean=false):void{ if ((((_arg1 == FlexEvent.IDLE)) && (!(idleTimer)))){ idleTimer = new Timer(IDLE_INTERVAL); idleTimer.addEventListener(TimerEvent.TIMER, idleTimer_timerHandler); idleTimer.start(); addEventListener(MouseEvent.MOUSE_MOVE, mouseMoveHandler, true); addEventListener(MouseEvent.MOUSE_UP, mouseUpHandler, true); }; super.addEventListener(_arg1, _arg2, _arg3, _arg4, _arg5); } public function removeFocusManager(_arg1:IFocusManagerContainer):void{ var _local2:int = forms.length; var _local3:int; while (_local3 < _local2) { if (forms[_local3] == _arg1){ if (form == _arg1){ deactivate(_arg1); }; forms.splice(_local3, 1); return; }; _local3++; }; } private function mouseMoveHandler(_arg1:MouseEvent):void{ idleCounter = 0; } public function get focusPane():Sprite{ return (_focusPane); } override public function get mouseX():Number{ if (_mouseX === undefined){ return (super.mouseX); }; return (_mouseX); } private function mouseDownHandler(_arg1:MouseEvent):void{ var _local2:int; var _local3:DisplayObject; var _local4:Boolean; var _local5:int; var _local6:int; var _local7:int; var _local8:int; var _local9:IChildList; idleCounter = 0; if (numModalWindows == 0){ if (forms.length > 1){ _local2 = forms.length; _local3 = DisplayObject(_arg1.target); _local4 = document.rawChildren.contains(_local3); while (_local3) { _local5 = 0; while (_local5 < _local2) { if (forms[_local5] == _local3){ _local6 = 0; if (((!((_local3 == form))) && ((_local3 is IFocusManagerContainer)))){ activate(IFocusManagerContainer(_local3)); }; if (popUpChildren.contains(_local3)){ _local9 = popUpChildren; } else { _local9 = this; }; _local7 = _local9.getChildIndex(_local3); _local8 = _local7; _local2 = forms.length; _local6 = 0; while (_local6 < _local2) { if (_local9.contains(forms[_local6])){ if (_local9.getChildIndex(forms[_local6]) > _local7){ _local8 = Math.max(_local9.getChildIndex(forms[_local6]), _local8); }; }; _local6++; }; if ((((_local8 > _local7)) && (!(_local4)))){ _local9.setChildIndex(_local3, _local8); }; return; }; _local5++; }; _local3 = _local3.parent; }; }; }; } public function get screen():Rectangle{ if (!_screen){ Stage_resizeHandler(); }; return (_screen); } mx_internal function set topMostIndex(_arg1:int):void{ var _local2:int = (_arg1 - _topMostIndex); _topMostIndex = _arg1; toolTipIndex = (toolTipIndex + _local2); } mx_internal function docFrameHandler(_arg1:Event=null):void{ var _local2:TextFieldFactory; var _local4:int; var _local5:int; var _local6:Class; Singleton.registerClass("mx.managers::IBrowserManager", Class(getDefinitionByName("mx.managers::BrowserManagerImpl"))); Singleton.registerClass("mx.managers::ICursorManager", Class(getDefinitionByName("mx.managers::CursorManagerImpl"))); Singleton.registerClass("mx.managers::IHistoryManager", Class(getDefinitionByName("mx.managers::HistoryManagerImpl"))); Singleton.registerClass("mx.managers::ILayoutManager", Class(getDefinitionByName("mx.managers::LayoutManager"))); Singleton.registerClass("mx.managers::IPopUpManager", Class(getDefinitionByName("mx.managers::PopUpManagerImpl"))); Singleton.registerClass("mx.managers::IToolTipManager2", Class(getDefinitionByName("mx.managers::ToolTipManagerImpl"))); if (Capabilities.playerType == "Desktop"){ Singleton.registerClass("mx.managers::IDragManager", Class(getDefinitionByName("mx.managers::NativeDragManagerImpl"))); if (Singleton.getClass("mx.managers::IDragManager") == null){ Singleton.registerClass("mx.managers::IDragManager", Class(getDefinitionByName("mx.managers::DragManagerImpl"))); }; } else { Singleton.registerClass("mx.managers::IDragManager", Class(getDefinitionByName("mx.managers::DragManagerImpl"))); }; Singleton.registerClass("mx.core::ITextFieldFactory", Class(getDefinitionByName("mx.core::TextFieldFactory"))); executeCallbacks(); doneExecutingInitCallbacks = true; var _local3:Array = info()["mixins"]; if (((_local3) && ((_local3.length > 0)))){ _local4 = _local3.length; _local5 = 0; while (_local5 < _local4) { _local6 = Class(getDefinitionByName(_local3[_local5])); var _local7 = _local6; _local7["init"](this); _local5++; }; }; installCompiledResourceBundles(); initializeTopLevelWindow(null); deferredNextFrame(); } private function Stage_resizeHandler(_arg1:Event=null):void{ var _local2:Number = stage.stageWidth; var _local3:Number = stage.stageHeight; var _local4:Number = loaderInfo.width; var _local5:Number = loaderInfo.height; var _local6:Number = ((_local4 - _local2) / 2); var _local7:Number = ((_local5 - _local3) / 2); var _local8:String = stage.align; if (_local8 == StageAlign.TOP){ _local7 = 0; } else { if (_local8 == StageAlign.BOTTOM){ _local7 = (_local5 - _local3); } else { if (_local8 == StageAlign.LEFT){ _local6 = 0; } else { if (_local8 == StageAlign.RIGHT){ _local6 = (_local4 - _local2); } else { if ((((_local8 == StageAlign.TOP_LEFT)) || ((_local8 == "LT")))){ _local7 = 0; _local6 = 0; } else { if (_local8 == StageAlign.TOP_RIGHT){ _local7 = 0; _local6 = (_local4 - _local2); } else { if (_local8 == StageAlign.BOTTOM_LEFT){ _local7 = (_local5 - _local3); _local6 = 0; } else { if (_local8 == StageAlign.BOTTOM_RIGHT){ _local7 = (_local5 - _local3); _local6 = (_local4 - _local2); }; }; }; }; }; }; }; }; if (!_screen){ _screen = new Rectangle(); }; _screen.x = _local6; _screen.y = _local7; _screen.width = _local2; _screen.height = _local3; if (isStageRoot){ _width = stage.stageWidth; _height = stage.stageHeight; }; if (_arg1){ resizeMouseCatcher(); dispatchEvent(_arg1); }; } public function get explicitHeight():Number{ return (_explicitHeight); } public function get preloaderBackgroundSize():String{ return (info()["backgroundSize"]); } public function isTopLevel():Boolean{ return (topLevel); } override public function get mouseY():Number{ if (_mouseY === undefined){ return (super.mouseY); }; return (_mouseY); } public function getExplicitOrMeasuredWidth():Number{ return ((isNaN(explicitWidth)) ? measuredWidth : explicitWidth); } public function deactivate(_arg1:IFocusManagerContainer):void{ var _local2:IFocusManagerContainer; var _local3:int; var _local4:int; var _local5:IFocusManagerContainer; if (form){ if ((((form == _arg1)) && ((forms.length > 1)))){ form.focusManager.deactivate(); _local3 = forms.length; _local4 = 0; while (_local4 < _local3) { _local5 = forms[_local4]; if (_local5 == _arg1){ _local4 = (_local4 + 1); while (_local4 < _local3) { _local5 = forms[_local4]; if ((((Sprite(_local5).visible == true)) && (IUIComponent(_local5).enabled))){ _local2 = _local5; }; _local4++; }; form = _local2; break; } else { if (((Sprite(_local5).visible) && (IUIComponent(_local5).enabled))){ _local2 = _local5; }; }; _local4++; }; if (form){ form.focusManager.activate(); }; }; }; } override public function getChildByName(_arg1:String):DisplayObject{ return (super.getChildByName(_arg1)); } override public function addChildAt(_arg1:DisplayObject, _arg2:int):DisplayObject{ noTopMostIndex++; return (rawChildren_addChildAt(_arg1, (applicationIndex + _arg2))); } public function get measuredWidth():Number{ return ((topLevelWindow) ? topLevelWindow.getExplicitOrMeasuredWidth() : loaderInfo.width); } public function info():Object{ return ({}); } mx_internal function get toolTipIndex():int{ return (_toolTipIndex); } public function setActualSize(_arg1:Number, _arg2:Number):void{ if (isStageRoot){ return; }; _width = _arg1; _height = _arg2; if (mouseCatcher){ mouseCatcher.width = _arg1; mouseCatcher.height = _arg2; }; dispatchEvent(new Event(Event.RESIZE)); } public function set focusPane(_arg1:Sprite):void{ if (_arg1){ addChild(_arg1); _arg1.x = 0; _arg1.y = 0; _arg1.scrollRect = null; _focusPane = _arg1; } else { removeChild(_focusPane); _focusPane = null; }; } mx_internal function set applicationIndex(_arg1:int):void{ _applicationIndex = _arg1; } private function executeCallbacks():void{ var _local1:Function; if (!parent){ return; }; while (initCallbackFunctions.length > 0) { _local1 = initCallbackFunctions.shift(); _local1(this); }; } public function get popUpChildren():IChildList{ if (!topLevel){ return (_topLevelSystemManager.popUpChildren); }; if (!_popUpChildren){ _popUpChildren = new SystemChildrenList(this, new QName(mx_internal, "noTopMostIndex"), new QName(mx_internal, "topMostIndex")); }; return (_popUpChildren); } public function set explicitHeight(_arg1:Number):void{ _explicitHeight = _arg1; } override public function removeChild(_arg1:DisplayObject):DisplayObject{ noTopMostIndex--; return (rawChildren_removeChild(_arg1)); } override public function addChild(_arg1:DisplayObject):DisplayObject{ noTopMostIndex++; return (rawChildren_addChildAt(_arg1, (noTopMostIndex - 1))); } public function create(... _args):Object{ var _local4:String; var _local5:int; var _local6:int; var _local2:String = info()["mainClassName"]; if (_local2 == null){ _local4 = loaderInfo.loaderURL; _local5 = _local4.lastIndexOf("."); _local6 = _local4.lastIndexOf("/"); _local2 = _local4.substring((_local6 + 1), _local5); }; var _local3:Class = Class(getDefinitionByName(_local2)); return ((_local3) ? new (_local3) : null); } override public function get stage():Stage{ var _local1:Stage = super.stage; if (_local1){ return (_local1); }; if (((!(topLevel)) && (_topLevelSystemManager))){ return (_topLevelSystemManager.stage); }; return (null); } mx_internal function rawChildren_removeChild(_arg1:DisplayObject):DisplayObject{ removingChild(_arg1); super.removeChild(_arg1); childRemoved(_arg1); return (_arg1); } final mx_internal function get $numChildren():int{ return (super.numChildren); } public function get toolTipChildren():IChildList{ if (!topLevel){ return (_topLevelSystemManager.toolTipChildren); }; if (!_toolTipChildren){ _toolTipChildren = new SystemChildrenList(this, new QName(mx_internal, "topMostIndex"), new QName(mx_internal, "toolTipIndex")); }; return (_toolTipChildren); } override public function getChildIndex(_arg1:DisplayObject):int{ return ((super.getChildIndex(_arg1) - applicationIndex)); } private function mouseUpHandler(_arg1:MouseEvent):void{ idleCounter = 0; } mx_internal function rawChildren_getChildIndex(_arg1:DisplayObject):int{ return (super.getChildIndex(_arg1)); } public function activate(_arg1:IFocusManagerContainer):void{ var _local2:IFocusManagerContainer; if (form){ if (((!((form == _arg1))) && ((forms.length > 1)))){ _local2 = form; _local2.focusManager.deactivate(); }; }; form = _arg1; if (_arg1.focusManager){ _arg1.focusManager.activate(); }; } private function deferredNextFrame():void{ if ((currentFrame + 1) > totalFrames){ return; }; if ((currentFrame + 1) <= framesLoaded){ nextFrame(); } else { nextFrameTimer = new Timer(100); nextFrameTimer.addEventListener(TimerEvent.TIMER, nextFrameTimerHandler); nextFrameTimer.start(); }; } mx_internal function get cursorIndex():int{ return (_cursorIndex); } mx_internal function rawChildren_contains(_arg1:DisplayObject):Boolean{ return (super.contains(_arg1)); } override public function setChildIndex(_arg1:DisplayObject, _arg2:int):void{ super.setChildIndex(_arg1, (applicationIndex + _arg2)); } public function get document():Object{ return (_document); } private function resizeMouseCatcher():void{ var _local1:Graphics; if (mouseCatcher){ _local1 = mouseCatcher.graphics; _local1.clear(); _local1.beginFill(0, 0); _local1.drawRect(0, 0, stage.stageWidth, stage.stageHeight); _local1.endFill(); }; } override public function get height():Number{ return (_height); } mx_internal function rawChildren_getChildAt(_arg1:int):DisplayObject{ return (super.getChildAt(_arg1)); } mx_internal function set noTopMostIndex(_arg1:int):void{ var _local2:int = (_arg1 - _noTopMostIndex); _noTopMostIndex = _arg1; topMostIndex = (topMostIndex + _local2); } override public function getObjectsUnderPoint(_arg1:Point):Array{ var _local5:DisplayObject; var _local6:Array; var _local2:Array = []; var _local3:int = topMostIndex; var _local4:int; while (_local4 < _local3) { _local5 = super.getChildAt(_local4); if ((_local5 is DisplayObjectContainer)){ _local6 = DisplayObjectContainer(_local5).getObjectsUnderPoint(_arg1); if (_local6){ _local2 = _local2.concat(_local6); }; }; _local4++; }; return (_local2); } mx_internal function get topMostIndex():int{ return (_topMostIndex); } mx_internal function regenerateStyleCache(_arg1:Boolean):void{ var _local5:IStyleClient; var _local2:Boolean; var _local3:int = rawChildren.numChildren; var _local4:int; while (_local4 < _local3) { _local5 = (rawChildren.getChildAt(_local4) as IStyleClient); if (_local5){ _local5.regenerateStyleCache(_arg1); }; if (isTopLevelWindow(DisplayObject(_local5))){ _local2 = true; }; _local3 = rawChildren.numChildren; _local4++; }; if (((!(_local2)) && ((topLevelWindow is IStyleClient)))){ IStyleClient(topLevelWindow).regenerateStyleCache(_arg1); }; } public function addFocusManager(_arg1:IFocusManagerContainer):void{ forms.push(_arg1); } public function isFontFaceEmbedded(_arg1:TextFormat):Boolean{ var _local6:Font; var _local7:String; var _local2:String = _arg1.font; var _local3:Array = Font.enumerateFonts(); var _local4:int; while (_local4 < _local3.length) { _local6 = Font(_local3[_local4]); if (_local6.fontName == _local2){ _local7 = "regular"; if (((_arg1.bold) && (_arg1.italic))){ _local7 = "boldItalic"; } else { if (_arg1.bold){ _local7 = "bold"; } else { if (_arg1.italic){ _local7 = "italic"; }; }; }; if (_local6.fontStyle == _local7){ return (true); }; }; _local4++; }; if (((((!(_local2)) || (!(embeddedFontList)))) || (!(embeddedFontList[_local2])))){ return (false); }; var _local5:Object = embeddedFontList[_local2]; return (!(((((((_arg1.bold) && (!(_local5.bold)))) || (((_arg1.italic) && (!(_local5.italic)))))) || (((((!(_arg1.bold)) && (!(_arg1.italic)))) && (!(_local5.regular))))))); } mx_internal function rawChildren_setChildIndex(_arg1:DisplayObject, _arg2:int):void{ super.setChildIndex(_arg1, _arg2); } mx_internal function childAdded(_arg1:DisplayObject):void{ _arg1.dispatchEvent(new FlexEvent(FlexEvent.ADD)); if ((_arg1 is IUIComponent)){ IUIComponent(_arg1).initialize(); }; } override public function removeEventListener(_arg1:String, _arg2:Function, _arg3:Boolean=false):void{ if (_arg1 == FlexEvent.IDLE){ super.removeEventListener(_arg1, _arg2, _arg3); if (((!(hasEventListener(FlexEvent.IDLE))) && (idleTimer))){ idleTimer.stop(); idleTimer = null; removeEventListener(MouseEvent.MOUSE_MOVE, mouseMoveHandler); removeEventListener(MouseEvent.MOUSE_UP, mouseUpHandler); }; } else { super.removeEventListener(_arg1, _arg2, _arg3); }; } private function extraFrameHandler(_arg1:Event=null):void{ var _local3:Class; var _local2:Object = info()["frames"]; if (((_local2) && (_local2[currentLabel]))){ _local3 = Class(getDefinitionByName(_local2[currentLabel])); var _local4 = _local3; _local4["frame"](this); }; deferredNextFrame(); } public function get application():IUIComponent{ return (IUIComponent(_document)); } override public function removeChildAt(_arg1:int):DisplayObject{ noTopMostIndex--; return (rawChildren_removeChildAt((applicationIndex + _arg1))); } mx_internal function rawChildren_removeChildAt(_arg1:int):DisplayObject{ var _local2:DisplayObject = super.getChildAt(_arg1); removingChild(_local2); super.removeChildAt(_arg1); childRemoved(_local2); return (_local2); } private function installCompiledResourceBundles():void{ var _local1:Object = this.info(); var _local2:ApplicationDomain = (((!(topLevel)) && ((parent is Loader)))) ? Loader(parent).contentLoaderInfo.applicationDomain : _local1["currentDomain"]; var _local3:Array = _local1["compiledLocales"]; var _local4:Array = _local1["compiledResourceBundleNames"]; var _local5:IResourceManager = ResourceManager.getInstance(); _local5.installCompiledResourceBundles(_local2, _local3, _local4); if (!_local5.localeChain){ _local5.localeChain = _local3; }; } mx_internal function removingChild(_arg1:DisplayObject):void{ _arg1.dispatchEvent(new FlexEvent(FlexEvent.REMOVE)); } mx_internal function get applicationIndex():int{ return (_applicationIndex); } mx_internal function set toolTipIndex(_arg1:int):void{ var _local2:int = (_arg1 - _toolTipIndex); _toolTipIndex = _arg1; cursorIndex = (cursorIndex + _local2); } public function get cursorChildren():IChildList{ if (!topLevel){ return (_topLevelSystemManager.cursorChildren); }; if (!_cursorChildren){ _cursorChildren = new SystemChildrenList(this, new QName(mx_internal, "toolTipIndex"), new QName(mx_internal, "cursorIndex")); }; return (_cursorChildren); } public function get preloaderBackgroundImage():Object{ return (info()["backgroundImage"]); } public function set numModalWindows(_arg1:int):void{ _numModalWindows = _arg1; } public function get preloaderBackgroundAlpha():Number{ return (info()["backgroundAlpha"]); } mx_internal function rawChildren_getChildByName(_arg1:String):DisplayObject{ return (super.getChildByName(_arg1)); } private function preloader_preloaderDoneHandler(_arg1:Event):void{ var _local2:IUIComponent = topLevelWindow; preloader.removeEventListener(FlexEvent.PRELOADER_DONE, preloader_preloaderDoneHandler); _popUpChildren.removeChild(preloader); preloader = null; mouseCatcher = new FlexSprite(); mouseCatcher.name = "mouseCatcher"; noTopMostIndex++; super.addChildAt(mouseCatcher, 0); resizeMouseCatcher(); if (!topLevel){ mouseCatcher.visible = false; mask = mouseCatcher; }; noTopMostIndex++; super.addChildAt(DisplayObject(_local2), 1); _local2.dispatchEvent(new FlexEvent(FlexEvent.APPLICATION_COMPLETE)); dispatchEvent(new FlexEvent(FlexEvent.APPLICATION_COMPLETE)); } public function get preloaderBackgroundColor():uint{ var _local1:* = info()["backgroundColor"]; if (_local1 == undefined){ return (StyleManager.NOT_A_COLOR); }; return (StyleManager.getColorName(_local1)); } public function get topLevelSystemManager():ISystemManager{ if (topLevel){ return (this); }; return (_topLevelSystemManager); } mx_internal function initialize():void{ var _local6:int; var _local7:int; var _local9:EmbeddedFontRegistry; var _local13:Class; var _local14:Object; var _local15:RSLItem; if (isStageRoot){ _width = stage.stageWidth; _height = stage.stageHeight; } else { _width = loaderInfo.width; _height = loaderInfo.height; }; preloader = new Preloader(); preloader.addEventListener(FlexEvent.INIT_PROGRESS, preloader_initProgressHandler); preloader.addEventListener(FlexEvent.PRELOADER_DONE, preloader_preloaderDoneHandler); if (!_popUpChildren){ _popUpChildren = new SystemChildrenList(this, new QName(mx_internal, "noTopMostIndex"), new QName(mx_internal, "topMostIndex")); }; _popUpChildren.addChild(preloader); var _local1:Array = info()["rsls"]; var _local2:Array = info()["cdRsls"]; var _local3:Boolean; if (info()["usePreloader"] != undefined){ _local3 = info()["usePreloader"]; }; var _local4:Class = (info()["preloader"] as Class); if (((_local3) && (!(_local4)))){ _local4 = DownloadProgressBar; }; var _local5:Array = []; if (((_local2) && ((_local2.length > 0)))){ _local13 = Class(getDefinitionByName("mx.core::CrossDomainRSLItem")); _local6 = _local2.length; _local7 = 0; while (_local7 < _local6) { _local14 = new _local13(_local2[_local7]["rsls"], _local2[_local7]["policyFiles"], _local2[_local7]["digests"], _local2[_local7]["types"], _local2[_local7]["isSigned"]); _local5.push(_local14); _local7++; }; }; if (((!((_local1 == null))) && ((_local1.length > 0)))){ _local6 = _local1.length; _local7 = 0; while (_local7 < _local6) { _local15 = new RSLItem(_local1[_local7].url); _local5.push(_local15); _local7++; }; }; Singleton.registerClass("mx.resources::IResourceManager", Class(getDefinitionByName("mx.resources::ResourceManagerImpl"))); var _local8:IResourceManager = ResourceManager.getInstance(); Singleton.registerClass("mx.core::IEmbeddedFontRegistry", Class(getDefinitionByName("mx.core::EmbeddedFontRegistry"))); Singleton.registerClass("mx.styles::IStyleManager", Class(getDefinitionByName("mx.styles::StyleManagerImpl"))); Singleton.registerClass("mx.styles::IStyleManager2", Class(getDefinitionByName("mx.styles::StyleManagerImpl"))); var _local10:String = loaderInfo.parameters["localeChain"]; if (((!((_local10 == null))) && (!((_local10 == ""))))){ _local8.localeChain = _local10.split(","); }; var _local11:String = loaderInfo.parameters["resourceModuleURLs"]; var _local12:Array = (_local11) ? _local11.split(",") : null; preloader.initialize(_local3, _local4, preloaderBackgroundColor, preloaderBackgroundAlpha, preloaderBackgroundImage, preloaderBackgroundSize, (isStageRoot) ? stage.stageWidth : loaderInfo.width, (isStageRoot) ? stage.stageHeight : loaderInfo.height, null, null, _local5, _local12); } private function appCreationCompleteHandler(_arg1:FlexEvent):void{ var _local2:DisplayObjectContainer; if (((!(topLevel)) && (parent))){ _local2 = parent.parent; while (_local2) { if ((_local2 is IInvalidating)){ IInvalidating(_local2).invalidateSize(); IInvalidating(_local2).invalidateDisplayList(); return; }; _local2 = _local2.parent; }; }; } public function get measuredHeight():Number{ return ((topLevelWindow) ? topLevelWindow.getExplicitOrMeasuredHeight() : loaderInfo.height); } mx_internal function rawChildren_addChildAt(_arg1:DisplayObject, _arg2:int):DisplayObject{ addingChild(_arg1); super.addChildAt(_arg1, _arg2); childAdded(_arg1); return (_arg1); } private function nextFrameTimerHandler(_arg1:TimerEvent):void{ if ((currentFrame + 1) <= framesLoaded){ nextFrame(); nextFrameTimer.removeEventListener(TimerEvent.TIMER, nextFrameTimerHandler); nextFrameTimer.reset(); }; } mx_internal function childRemoved(_arg1:DisplayObject):void{ if ((_arg1 is IUIComponent)){ IUIComponent(_arg1).parentChanged(null); }; } mx_internal function get noTopMostIndex():int{ return (_noTopMostIndex); } override public function get numChildren():int{ return ((noTopMostIndex - applicationIndex)); } private function initializeTopLevelWindow(_arg1:Event):void{ var _local2:IUIComponent; var _local3:DisplayObjectContainer; initialized = true; if (!parent){ return; }; if (!topLevel){ _local3 = parent.parent; if (!_local3){ return; }; while (_local3) { if ((_local3 is IUIComponent)){ _topLevelSystemManager = IUIComponent(_local3).systemManager; break; }; _local3 = _local3.parent; }; }; addEventListener(MouseEvent.MOUSE_DOWN, mouseDownHandler, true); if (((topLevel) && (stage))){ stage.addEventListener(Event.RESIZE, Stage_resizeHandler, false, 0, true); }; _local2 = (topLevelWindow = IUIComponent(create())); document = _local2; if (document){ IEventDispatcher(_local2).addEventListener(FlexEvent.CREATION_COMPLETE, appCreationCompleteHandler); if (((topLevel) && (stage))){ LoaderConfig._url = loaderInfo.url; LoaderConfig._parameters = loaderInfo.parameters; _width = stage.stageWidth; _height = stage.stageHeight; IFlexDisplayObject(_local2).setActualSize(stage.stageWidth, stage.stageHeight); } else { IFlexDisplayObject(_local2).setActualSize(loaderInfo.width, loaderInfo.height); }; if (preloader){ preloader.registerApplication(_local2); }; addingChild(DisplayObject(_local2)); childAdded(DisplayObject(_local2)); } else { document = this; }; } public function get numModalWindows():int{ return (_numModalWindows); } public function isTopLevelWindow(_arg1:DisplayObject):Boolean{ return ((((_arg1 is IUIComponent)) && ((IUIComponent(_arg1) == topLevelWindow)))); } override public function get width():Number{ return (_width); } public function move(_arg1:Number, _arg2:Number):void{ } public function set explicitWidth(_arg1:Number):void{ _explicitWidth = _arg1; } private function preloader_initProgressHandler(_arg1:Event):void{ preloader.removeEventListener(FlexEvent.INIT_PROGRESS, preloader_initProgressHandler); deferredNextFrame(); } public function get explicitWidth():Number{ return (_explicitWidth); } mx_internal function rawChildren_addChild(_arg1:DisplayObject):DisplayObject{ addingChild(_arg1); super.addChild(_arg1); childAdded(_arg1); return (_arg1); } public static function getSWFRoot(_arg1:Object):DisplayObject{ var p:*; var sm:ISystemManager; var domain:ApplicationDomain; var cls:Class; var object = _arg1; var className:String = getQualifiedClassName(object); for (p in allSystemManagers) { sm = (p as ISystemManager); domain = sm.loaderInfo.applicationDomain; try { cls = Class(domain.getDefinition(className)); if ((object is cls)){ return ((sm as DisplayObject)); }; } catch(e:Error) { }; }; return (null); } mx_internal static function registerInitCallback(_arg1:Function):void{ if (((!(allSystemManagers)) || (!(lastSystemManager)))){ return; }; var _local2:SystemManager = lastSystemManager; if (_local2.doneExecutingInitCallbacks){ _arg1(_local2); } else { _local2.initCallbackFunctions.push(_arg1); }; } } }//package mx.managers
Section 181
//SystemManagerGlobals (mx.managers.SystemManagerGlobals) package mx.managers { public class SystemManagerGlobals { public static var topLevelSystemManagers:Array = []; public static var bootstrapLoaderInfoURL:String; } }//package mx.managers
Section 182
//SystemRawChildrenList (mx.managers.SystemRawChildrenList) package mx.managers { import flash.display.*; import flash.geom.*; import mx.core.*; public class SystemRawChildrenList implements IChildList { private var owner:SystemManager; mx_internal static const VERSION:String = "3.0.0.0"; public function SystemRawChildrenList(_arg1:SystemManager){ this.owner = _arg1; } public function getChildAt(_arg1:int):DisplayObject{ return (owner.mx_internal::rawChildren_getChildAt(_arg1)); } public function addChild(_arg1:DisplayObject):DisplayObject{ return (owner.mx_internal::rawChildren_addChild(_arg1)); } public function getChildIndex(_arg1:DisplayObject):int{ return (owner.mx_internal::rawChildren_getChildIndex(_arg1)); } public function setChildIndex(_arg1:DisplayObject, _arg2:int):void{ var _local3 = owner; _local3.mx_internal::rawChildren_setChildIndex(_arg1, _arg2); } public function getChildByName(_arg1:String):DisplayObject{ return (owner.mx_internal::rawChildren_getChildByName(_arg1)); } public function removeChildAt(_arg1:int):DisplayObject{ return (owner.mx_internal::rawChildren_removeChildAt(_arg1)); } public function get numChildren():int{ return (owner.mx_internal::$numChildren); } public function addChildAt(_arg1:DisplayObject, _arg2:int):DisplayObject{ return (owner.mx_internal::rawChildren_addChildAt(_arg1, _arg2)); } public function getObjectsUnderPoint(_arg1:Point):Array{ return (owner.mx_internal::rawChildren_getObjectsUnderPoint(_arg1)); } public function contains(_arg1:DisplayObject):Boolean{ return (owner.mx_internal::rawChildren_contains(_arg1)); } public function removeChild(_arg1:DisplayObject):DisplayObject{ return (owner.mx_internal::rawChildren_removeChild(_arg1)); } } }//package mx.managers
Section 183
//ToolTipManager (mx.managers.ToolTipManager) package mx.managers { import flash.display.*; import mx.core.*; import flash.events.*; import mx.effects.*; public class ToolTipManager extends EventDispatcher { mx_internal static const VERSION:String = "3.0.0.0"; private static var implClassDependency:ToolTipManagerImpl; private static var _impl:IToolTipManager2; mx_internal static function registerToolTip(_arg1:DisplayObject, _arg2:String, _arg3:String):void{ impl.registerToolTip(_arg1, _arg2, _arg3); } public static function get enabled():Boolean{ return (impl.enabled); } public static function set enabled(_arg1:Boolean):void{ impl.enabled = _arg1; } public static function createToolTip(_arg1:String, _arg2:Number, _arg3:Number, _arg4:String=null, _arg5:IUIComponent=null):IToolTip{ return (impl.createToolTip(_arg1, _arg2, _arg3, _arg4, _arg5)); } public static function set hideDelay(_arg1:Number):void{ impl.hideDelay = _arg1; } public static function set showDelay(_arg1:Number):void{ impl.showDelay = _arg1; } public static function get showDelay():Number{ return (impl.showDelay); } public static function destroyToolTip(_arg1:IToolTip):void{ return (impl.destroyToolTip(_arg1)); } public static function get scrubDelay():Number{ return (impl.scrubDelay); } public static function get toolTipClass():Class{ return (impl.toolTipClass); } mx_internal static function registerErrorString(_arg1:DisplayObject, _arg2:String, _arg3:String):void{ impl.registerErrorString(_arg1, _arg2, _arg3); } mx_internal static function sizeTip(_arg1:IToolTip):void{ impl.sizeTip(_arg1); } public static function set currentTarget(_arg1:DisplayObject):void{ impl.currentTarget = _arg1; } public static function set showEffect(_arg1:IAbstractEffect):void{ impl.showEffect = _arg1; } private static function get impl():IToolTipManager2{ if (!_impl){ _impl = IToolTipManager2(Singleton.getInstance("mx.managers::IToolTipManager2")); }; return (_impl); } public static function get hideDelay():Number{ return (impl.hideDelay); } public static function set hideEffect(_arg1:IAbstractEffect):void{ impl.hideEffect = _arg1; } public static function set scrubDelay(_arg1:Number):void{ impl.scrubDelay = _arg1; } public static function get currentToolTip():IToolTip{ return (impl.currentToolTip); } public static function set currentToolTip(_arg1:IToolTip):void{ impl.currentToolTip = _arg1; } public static function get showEffect():IAbstractEffect{ return (impl.showEffect); } public static function get currentTarget():DisplayObject{ return (impl.currentTarget); } public static function get hideEffect():IAbstractEffect{ return (impl.hideEffect); } public static function set toolTipClass(_arg1:Class):void{ impl.toolTipClass = _arg1; } } }//package mx.managers
Section 184
//ToolTipManagerImpl (mx.managers.ToolTipManagerImpl) package mx.managers { import flash.display.*; import flash.geom.*; import mx.core.*; import flash.events.*; import mx.events.*; import mx.styles.*; import mx.controls.*; import mx.effects.*; import flash.utils.*; import mx.validators.*; public class ToolTipManagerImpl extends EventDispatcher implements IToolTipManager2 { private var _enabled:Boolean;// = true mx_internal var isError:Boolean; private var _showDelay:Number;// = 500 private var _hideEffect:IAbstractEffect; mx_internal var hideTimer:Timer; private var _scrubDelay:Number;// = 100 private var _toolTipClass:Class; mx_internal var currentText:String; mx_internal var showTimer:Timer; private var _currentToolTip:IToolTip; mx_internal var scrubTimer:Timer; mx_internal var previousTarget:DisplayObject; private var _currentTarget:DisplayObject; private var _showEffect:IAbstractEffect; mx_internal var initialized:Boolean;// = false private var _hideDelay:Number;// = 10000 mx_internal static const VERSION:String = "3.0.0.0"; private static var instance:IToolTipManager2; public function ToolTipManagerImpl(){ _toolTipClass = ToolTip; super(); if (instance){ throw (new Error("Instance already exists.")); }; } mx_internal function systemManager_mouseDownHandler(_arg1:MouseEvent):void{ reset(); } public function set showDelay(_arg1:Number):void{ _showDelay = _arg1; } mx_internal function hideEffectEnded():void{ var _local1:ToolTipEvent; reset(); if (previousTarget){ _local1 = new ToolTipEvent(ToolTipEvent.TOOL_TIP_END); _local1.toolTip = currentToolTip; previousTarget.dispatchEvent(_local1); }; } public function set scrubDelay(_arg1:Number):void{ _scrubDelay = _arg1; } public function get currentToolTip():IToolTip{ return (_currentToolTip); } private function mouseIsOver(_arg1:DisplayObject):Boolean{ if (((!(_arg1)) || (!(_arg1.stage)))){ return (false); }; if ((((_arg1.stage.mouseX == 0)) && ((_arg1.stage.mouseY == 0)))){ return (false); }; return (_arg1.hitTestPoint(_arg1.stage.mouseX, _arg1.stage.mouseY, true)); } mx_internal function toolTipMouseOutHandler(_arg1:MouseEvent):void{ checkIfTargetChanged(_arg1.relatedObject); } public function get enabled():Boolean{ return (_enabled); } public function createToolTip(_arg1:String, _arg2:Number, _arg3:Number, _arg4:String=null, _arg5:IUIComponent=null):IToolTip{ var _local6:ToolTip = new ToolTip(); var _local7:ISystemManager = (_arg5) ? _arg5.systemManager : ApplicationGlobals.application.systemManager; _local7.toolTipChildren.addChild(_local6); if (_arg4){ _local6.setStyle("styleName", "errorTip"); _local6.setStyle("borderStyle", _arg4); }; _local6.text = _arg1; sizeTip(_local6); _local6.move(_arg2, _arg3); return ((_local6 as IToolTip)); } mx_internal function reset():void{ var _local1:ISystemManager; showTimer.reset(); hideTimer.reset(); if (currentToolTip){ if (((showEffect) || (hideEffect))){ currentToolTip.removeEventListener(EffectEvent.EFFECT_END, effectEndHandler); }; EffectManager.endEffectsForTarget(currentToolTip); _local1 = currentToolTip.systemManager; _local1.toolTipChildren.removeChild(DisplayObject(currentToolTip)); currentToolTip = null; scrubTimer.delay = scrubDelay; scrubTimer.reset(); if (scrubDelay > 0){ scrubTimer.delay = scrubDelay; scrubTimer.start(); }; }; } public function get toolTipClass():Class{ return (_toolTipClass); } public function set currentToolTip(_arg1:IToolTip):void{ _currentToolTip = _arg1; } private function hideImmediately(_arg1:DisplayObject):void{ checkIfTargetChanged(null); } mx_internal function showTip():void{ var _local2:ISystemManager; var _local1:ToolTipEvent = new ToolTipEvent(ToolTipEvent.TOOL_TIP_SHOW); _local1.toolTip = currentToolTip; currentTarget.dispatchEvent(_local1); if (isError){ currentTarget.addEventListener("change", changeHandler); } else { _local2 = getSystemManager(currentTarget); _local2.addEventListener(MouseEvent.MOUSE_DOWN, systemManager_mouseDownHandler); }; currentToolTip.visible = true; if (!showEffect){ showEffectEnded(); }; } mx_internal function effectEndHandler(_arg1:EffectEvent):void{ if (_arg1.effectInstance.effect == showEffect){ showEffectEnded(); } else { if (_arg1.effectInstance.effect == hideEffect){ hideEffectEnded(); }; }; } public function get hideDelay():Number{ return (_hideDelay); } public function get currentTarget():DisplayObject{ return (_currentTarget); } mx_internal function showEffectEnded():void{ var _local1:ToolTipEvent; if (hideDelay == 0){ hideTip(); } else { if (hideDelay < Infinity){ hideTimer.delay = hideDelay; hideTimer.start(); }; }; if (currentTarget){ _local1 = new ToolTipEvent(ToolTipEvent.TOOL_TIP_SHOWN); _local1.toolTip = currentToolTip; currentTarget.dispatchEvent(_local1); }; } public function get hideEffect():IAbstractEffect{ return (_hideEffect); } mx_internal function changeHandler(_arg1:Event):void{ reset(); } public function set enabled(_arg1:Boolean):void{ _enabled = _arg1; } mx_internal function errorTipMouseOverHandler(_arg1:MouseEvent):void{ checkIfTargetChanged(DisplayObject(_arg1.target)); } public function get showDelay():Number{ return (_showDelay); } public function registerErrorString(_arg1:DisplayObject, _arg2:String, _arg3:String):void{ if (((!(_arg2)) && (_arg3))){ _arg1.addEventListener(MouseEvent.MOUSE_OVER, errorTipMouseOverHandler); _arg1.addEventListener(MouseEvent.MOUSE_OUT, errorTipMouseOutHandler); if (mouseIsOver(_arg1)){ showImmediately(_arg1); }; } else { if (((_arg2) && (!(_arg3)))){ _arg1.removeEventListener(MouseEvent.MOUSE_OVER, errorTipMouseOverHandler); _arg1.removeEventListener(MouseEvent.MOUSE_OUT, errorTipMouseOutHandler); if (mouseIsOver(_arg1)){ hideImmediately(_arg1); }; }; }; } mx_internal function initialize():void{ if (!showTimer){ showTimer = new Timer(0, 1); showTimer.addEventListener(TimerEvent.TIMER, showTimer_timerHandler); }; if (!hideTimer){ hideTimer = new Timer(0, 1); hideTimer.addEventListener(TimerEvent.TIMER, hideTimer_timerHandler); }; if (!scrubTimer){ scrubTimer = new Timer(0, 1); }; initialized = true; } public function destroyToolTip(_arg1:IToolTip):void{ var _local2:ISystemManager = _arg1.systemManager; _local2.toolTipChildren.removeChild(DisplayObject(_arg1)); } public function get scrubDelay():Number{ return (_scrubDelay); } mx_internal function checkIfTargetChanged(_arg1:DisplayObject):void{ if (!enabled){ return; }; findTarget(_arg1); if (currentTarget != previousTarget){ targetChanged(); previousTarget = currentTarget; }; } public function set toolTipClass(_arg1:Class):void{ _toolTipClass = _arg1; } private function getGlobalBounds(_arg1:DisplayObject):Rectangle{ var _local2:Point = new Point(0, 0); _local2 = _arg1.localToGlobal(_local2); return (new Rectangle(_local2.x, _local2.y, _arg1.width, _arg1.height)); } mx_internal function positionTip():void{ var _local1:Number; var _local2:Number; var _local5:Rectangle; var _local6:Point; var _local7:IToolTip; var _local8:Number; var _local9:Number; var _local10:Number; var _local11:Number; var _local3:Number = currentToolTip.screen.width; var _local4:Number = currentToolTip.screen.height; if (isError){ _local5 = getGlobalBounds(currentTarget); _local1 = (_local5.right + 4); _local2 = (_local5.top - 1); if ((_local1 + currentToolTip.width) > _local3){ _local8 = NaN; _local9 = NaN; _local1 = (_local5.left - 2); if (((_local1 + currentToolTip.width) + 4) > _local3){ _local8 = ((_local3 - _local1) - 4); _local9 = Object(toolTipClass).maxWidth; Object(toolTipClass).maxWidth = _local8; if ((currentToolTip is IStyleClient)){ IStyleClient(currentToolTip).setStyle("borderStyle", "errorTipAbove"); }; currentToolTip["text"] = currentToolTip["text"]; Object(toolTipClass).maxWidth = _local9; } else { if ((currentToolTip is IStyleClient)){ IStyleClient(currentToolTip).setStyle("borderStyle", "errorTipAbove"); }; currentToolTip["text"] = currentToolTip["text"]; }; if ((currentToolTip.height + 2) < _local5.top){ _local2 = (_local5.top - (currentToolTip.height + 2)); } else { _local2 = (_local5.bottom + 2); if (!isNaN(_local8)){ Object(toolTipClass).maxWidth = _local8; }; if ((currentToolTip is IStyleClient)){ IStyleClient(currentToolTip).setStyle("borderStyle", "errorTipBelow"); }; currentToolTip["text"] = currentToolTip["text"]; if (!isNaN(_local9)){ Object(toolTipClass).maxWidth = _local9; }; }; }; sizeTip(currentToolTip); _local6 = new Point(_local1, _local2); _local7 = currentToolTip; _local6 = DisplayObject(_local7).root.globalToLocal(_local6); _local1 = _local6.x; _local2 = _local6.y; } else { _local1 = (ApplicationGlobals.application.mouseX + 11); _local2 = (ApplicationGlobals.application.mouseY + 22); _local10 = currentToolTip.width; if ((_local1 + _local10) > _local3){ _local1 = (_local3 - _local10); }; _local11 = currentToolTip.height; if ((_local2 + _local11) > _local4){ _local2 = (_local4 - _local11); }; }; currentToolTip.move(_local1, _local2); } mx_internal function errorTipMouseOutHandler(_arg1:MouseEvent):void{ checkIfTargetChanged(_arg1.relatedObject); } mx_internal function findTarget(_arg1:DisplayObject):void{ while (_arg1) { if ((_arg1 is IValidatorListener)){ currentText = IValidatorListener(_arg1).errorString; if (((!((currentText == null))) && (!((currentText == ""))))){ currentTarget = _arg1; isError = true; return; }; }; if ((_arg1 is IToolTipManagerClient)){ currentText = IToolTipManagerClient(_arg1).toolTip; if (currentText != null){ currentTarget = _arg1; isError = false; return; }; }; _arg1 = _arg1.parent; }; currentText = null; currentTarget = null; } public function registerToolTip(_arg1:DisplayObject, _arg2:String, _arg3:String):void{ if (((!(_arg2)) && (_arg3))){ _arg1.addEventListener(MouseEvent.MOUSE_OVER, toolTipMouseOverHandler); _arg1.addEventListener(MouseEvent.MOUSE_OUT, toolTipMouseOutHandler); if (mouseIsOver(_arg1)){ showImmediately(_arg1); }; } else { if (((_arg2) && (!(_arg3)))){ _arg1.removeEventListener(MouseEvent.MOUSE_OVER, toolTipMouseOverHandler); _arg1.removeEventListener(MouseEvent.MOUSE_OUT, toolTipMouseOutHandler); if (mouseIsOver(_arg1)){ hideImmediately(_arg1); }; }; }; } private function showImmediately(_arg1:DisplayObject):void{ var _local2:Number = ToolTipManager.showDelay; ToolTipManager.showDelay = 0; checkIfTargetChanged(_arg1); ToolTipManager.showDelay = _local2; } public function set hideDelay(_arg1:Number):void{ _hideDelay = _arg1; } private function getSystemManager(_arg1:DisplayObject):ISystemManager{ return (((_arg1 is IUIComponent)) ? IUIComponent(_arg1).systemManager : null); } public function set currentTarget(_arg1:DisplayObject):void{ _currentTarget = _arg1; } public function sizeTip(_arg1:IToolTip):void{ if ((_arg1 is IInvalidating)){ IInvalidating(_arg1).validateNow(); }; _arg1.setActualSize(_arg1.getExplicitOrMeasuredWidth(), _arg1.getExplicitOrMeasuredHeight()); } mx_internal function showTimer_timerHandler(_arg1:TimerEvent):void{ if (currentTarget){ createTip(); initializeTip(); positionTip(); showTip(); }; } mx_internal function hideTimer_timerHandler(_arg1:TimerEvent):void{ hideTip(); } public function set showEffect(_arg1:IAbstractEffect):void{ _showEffect = (_arg1 as IAbstractEffect); } public function set hideEffect(_arg1:IAbstractEffect):void{ _hideEffect = (_arg1 as IAbstractEffect); } mx_internal function targetChanged():void{ var _local1:ToolTipEvent; if (!initialized){ initialize(); }; if (((previousTarget) && (currentToolTip))){ _local1 = new ToolTipEvent(ToolTipEvent.TOOL_TIP_HIDE); _local1.toolTip = currentToolTip; previousTarget.dispatchEvent(_local1); }; reset(); if (currentTarget){ if (currentText == ""){ return; }; _local1 = new ToolTipEvent(ToolTipEvent.TOOL_TIP_START); currentTarget.dispatchEvent(_local1); if ((((showDelay == 0)) || (scrubTimer.running))){ createTip(); initializeTip(); positionTip(); showTip(); } else { showTimer.delay = showDelay; showTimer.start(); }; }; } mx_internal function initializeTip():void{ if ((currentToolTip is ToolTip)){ ToolTip(currentToolTip).text = currentText; }; if (((isError) && ((currentToolTip is IStyleClient)))){ IStyleClient(currentToolTip).setStyle("styleName", "errorTip"); }; sizeTip(currentToolTip); if ((currentToolTip is IStyleClient)){ if (showEffect){ IStyleClient(currentToolTip).setStyle("showEffect", showEffect); }; if (hideEffect){ IStyleClient(currentToolTip).setStyle("hideEffect", hideEffect); }; }; if (((showEffect) || (hideEffect))){ currentToolTip.addEventListener(EffectEvent.EFFECT_END, effectEndHandler); }; } public function get showEffect():IAbstractEffect{ return (_showEffect); } mx_internal function toolTipMouseOverHandler(_arg1:MouseEvent):void{ checkIfTargetChanged(DisplayObject(_arg1.target)); } mx_internal function hideTip():void{ var _local1:ToolTipEvent; var _local2:ISystemManager; if (previousTarget){ _local1 = new ToolTipEvent(ToolTipEvent.TOOL_TIP_HIDE); _local1.toolTip = currentToolTip; previousTarget.dispatchEvent(_local1); }; if (currentToolTip){ currentToolTip.visible = false; }; if (isError){ if (currentTarget){ currentTarget.removeEventListener("change", changeHandler); }; } else { if (previousTarget){ _local2 = getSystemManager(previousTarget); _local2.removeEventListener(MouseEvent.MOUSE_DOWN, systemManager_mouseDownHandler); }; }; if (!hideEffect){ hideEffectEnded(); }; } mx_internal function createTip():void{ var _local1:ToolTipEvent = new ToolTipEvent(ToolTipEvent.TOOL_TIP_CREATE); currentTarget.dispatchEvent(_local1); if (_local1.toolTip){ currentToolTip = _local1.toolTip; } else { currentToolTip = new toolTipClass(); }; currentToolTip.visible = false; var _local2:ISystemManager = getSystemManager(currentTarget); _local2.toolTipChildren.addChild(DisplayObject(currentToolTip)); } public static function getInstance():IToolTipManager2{ if (!instance){ instance = new (ToolTipManagerImpl); }; return (instance); } } }//package mx.managers
Section 185
//LoaderConfig (mx.messaging.config.LoaderConfig) package mx.messaging.config { import mx.core.*; public class LoaderConfig { mx_internal static const VERSION:String = "3.0.0.0"; mx_internal static var _url:String = null; mx_internal static var _parameters:Object; public static function get url():String{ return (_url); } public static function get parameters():Object{ return (_parameters); } } }//package mx.messaging.config
Section 186
//IModuleInfo (mx.modules.IModuleInfo) package mx.modules { import mx.core.*; import flash.events.*; import flash.system.*; public interface IModuleInfo extends IEventDispatcher { function get ready():Boolean; function get loaded():Boolean; function load(_arg1:ApplicationDomain=null, _arg2:SecurityDomain=null):void; function release():void; function get error():Boolean; function get data():Object; function publish(_arg1:IFlexModuleFactory):void; function get factory():IFlexModuleFactory; function set data(_arg1:Object):void; function get url():String; function get setup():Boolean; function unload():void; } }//package mx.modules
Section 187
//ModuleManager (mx.modules.ModuleManager) package mx.modules { import mx.core.*; public class ModuleManager { mx_internal static const VERSION:String = "3.0.0.0"; public static function getModule(_arg1:String):IModuleInfo{ return (getSingleton().getModule(_arg1)); } private static function getSingleton():Object{ if (!ModuleManagerGlobals.managerSingleton){ ModuleManagerGlobals.managerSingleton = new ModuleManagerImpl(); }; return (ModuleManagerGlobals.managerSingleton); } public static function getAssociatedFactory(_arg1:Object):IFlexModuleFactory{ return (getSingleton().getAssociatedFactory(_arg1)); } } }//package mx.modules import flash.display.*; import mx.core.*; import flash.events.*; import mx.events.*; import flash.system.*; import flash.net.*; import flash.utils.*; class ModuleInfoProxy extends EventDispatcher implements IModuleInfo { private var _data:Object; private var info:ModuleInfo; private var referenced:Boolean;// = false private function ModuleInfoProxy(_arg1:ModuleInfo){ this.info = _arg1; _arg1.addEventListener(ModuleEvent.SETUP, moduleEventHandler, false, 0, true); _arg1.addEventListener(ModuleEvent.PROGRESS, moduleEventHandler, false, 0, true); _arg1.addEventListener(ModuleEvent.READY, moduleEventHandler, false, 0, true); _arg1.addEventListener(ModuleEvent.ERROR, moduleEventHandler, false, 0, true); _arg1.addEventListener(ModuleEvent.UNLOAD, moduleEventHandler, false, 0, true); } public function get loaded():Boolean{ return (info.loaded); } public function release():void{ if (referenced){ info.removeReference(); referenced = false; }; } public function get error():Boolean{ return (info.error); } public function get factory():IFlexModuleFactory{ return (info.factory); } public function publish(_arg1:IFlexModuleFactory):void{ info.publish(_arg1); } public function set data(_arg1:Object):void{ _data = _arg1; } public function get ready():Boolean{ return (info.ready); } public function load(_arg1:ApplicationDomain=null, _arg2:SecurityDomain=null):void{ var _local3:ModuleEvent; info.resurrect(); if (!referenced){ info.addReference(); referenced = true; }; if (info.error){ dispatchEvent(new ModuleEvent(ModuleEvent.ERROR)); } else { if (info.loaded){ if (info.setup){ dispatchEvent(new ModuleEvent(ModuleEvent.SETUP)); if (info.ready){ _local3 = new ModuleEvent(ModuleEvent.PROGRESS); _local3.bytesLoaded = info.size; _local3.bytesTotal = info.size; dispatchEvent(_local3); dispatchEvent(new ModuleEvent(ModuleEvent.READY)); }; }; } else { info.load(_arg1, _arg2); }; }; } private function moduleEventHandler(_arg1:ModuleEvent):void{ dispatchEvent(_arg1); } public function get url():String{ return (info.url); } public function get data():Object{ return (_data); } public function get setup():Boolean{ return (info.setup); } public function unload():void{ info.unload(); info.removeEventListener(ModuleEvent.SETUP, moduleEventHandler); info.removeEventListener(ModuleEvent.PROGRESS, moduleEventHandler); info.removeEventListener(ModuleEvent.READY, moduleEventHandler); info.removeEventListener(ModuleEvent.ERROR, moduleEventHandler); info.removeEventListener(ModuleEvent.UNLOAD, moduleEventHandler); } } class ModuleManagerImpl extends EventDispatcher { private var moduleList:Object; private function ModuleManagerImpl(){ moduleList = {}; super(); } public function getModule(_arg1:String):IModuleInfo{ var _local2:ModuleInfo = (moduleList[_arg1] as ModuleInfo); if (!_local2){ _local2 = new ModuleInfo(_arg1); moduleList[_arg1] = _local2; }; return (new ModuleInfoProxy(_local2)); } public function getAssociatedFactory(_arg1:Object):IFlexModuleFactory{ var m:Object; var info:ModuleInfo; var domain:ApplicationDomain; var cls:Class; var object = _arg1; var className:String = getQualifiedClassName(object); for each (m in moduleList) { info = (m as ModuleInfo); if (!info.ready){ } else { domain = info.applicationDomain; try { cls = Class(domain.getDefinition(className)); if ((object is cls)){ return (info.factory); }; } catch(error:Error) { }; }; }; return (null); } } class ModuleInfo extends EventDispatcher { private var _error:Boolean;// = false private var loader:Loader; private var factoryInfo:FactoryInfo; private var limbo:Dictionary; private var _loaded:Boolean;// = false private var _ready:Boolean;// = false private var numReferences:int;// = 0 private var _url:String; private var _setup:Boolean;// = false private function ModuleInfo(_arg1:String){ _url = _arg1; } private function clearLoader():void{ if (loader){ if (loader.contentLoaderInfo){ loader.contentLoaderInfo.removeEventListener(Event.INIT, initHandler); loader.contentLoaderInfo.removeEventListener(Event.COMPLETE, completeHandler); loader.contentLoaderInfo.removeEventListener(ProgressEvent.PROGRESS, progressHandler); loader.contentLoaderInfo.removeEventListener(IOErrorEvent.IO_ERROR, errorHandler); loader.contentLoaderInfo.removeEventListener(SecurityErrorEvent.SECURITY_ERROR, errorHandler); }; try { if (loader.content){ loader.content.removeEventListener("ready", readyHandler); }; } catch(error:Error) { }; if (_loaded){ try { loader.close(); } catch(error:Error) { }; }; try { loader.unload(); } catch(error:Error) { }; loader = null; }; } public function get size():int{ return ((((!(limbo)) && (factoryInfo))) ? factoryInfo.bytesTotal : 0); } public function get loaded():Boolean{ return ((limbo) ? false : _loaded); } public function release():void{ if (((_ready) && (!(limbo)))){ limbo = new Dictionary(true); limbo[factoryInfo] = 1; factoryInfo = null; } else { unload(); }; } public function get error():Boolean{ return ((limbo) ? false : _error); } public function get factory():IFlexModuleFactory{ return ((((!(limbo)) && (factoryInfo))) ? factoryInfo.factory : null); } public function completeHandler(_arg1:Event):void{ var _local2:ModuleEvent = new ModuleEvent(ModuleEvent.PROGRESS, _arg1.bubbles, _arg1.cancelable); _local2.bytesLoaded = loader.contentLoaderInfo.bytesLoaded; _local2.bytesTotal = loader.contentLoaderInfo.bytesTotal; dispatchEvent(_local2); } public function publish(_arg1:IFlexModuleFactory):void{ if (factoryInfo){ return; }; if (_url.indexOf("published://") != 0){ return; }; factoryInfo = new FactoryInfo(); factoryInfo.factory = _arg1; _loaded = true; _setup = true; _ready = true; _error = false; dispatchEvent(new ModuleEvent(ModuleEvent.SETUP)); dispatchEvent(new ModuleEvent(ModuleEvent.PROGRESS)); dispatchEvent(new ModuleEvent(ModuleEvent.READY)); } public function initHandler(_arg1:Event):void{ var moduleEvent:ModuleEvent; var event = _arg1; factoryInfo = new FactoryInfo(); try { factoryInfo.factory = (loader.content as IFlexModuleFactory); } catch(error:Error) { }; if (!factoryInfo.factory){ moduleEvent = new ModuleEvent(ModuleEvent.ERROR, event.bubbles, event.cancelable); moduleEvent.bytesLoaded = 0; moduleEvent.bytesTotal = 0; moduleEvent.errorText = "SWF is not a loadable module"; dispatchEvent(moduleEvent); return; }; loader.content.addEventListener("ready", readyHandler); try { factoryInfo.applicationDomain = loader.contentLoaderInfo.applicationDomain; } catch(error:Error) { }; _setup = true; dispatchEvent(new ModuleEvent(ModuleEvent.SETUP)); } public function resurrect():void{ var _local1:Object; if (((!(factoryInfo)) && (limbo))){ for (_local1 in limbo) { factoryInfo = (_local1 as FactoryInfo); break; }; limbo = null; }; if (!factoryInfo){ if (_loaded){ dispatchEvent(new ModuleEvent(ModuleEvent.UNLOAD)); }; loader = null; _loaded = false; _setup = false; _ready = false; _error = false; }; } public function errorHandler(_arg1:ErrorEvent):void{ _error = true; var _local2:ModuleEvent = new ModuleEvent(ModuleEvent.ERROR, _arg1.bubbles, _arg1.cancelable); _local2.bytesLoaded = 0; _local2.bytesTotal = 0; _local2.errorText = _arg1.text; dispatchEvent(_local2); } public function get ready():Boolean{ return ((limbo) ? false : _ready); } public function removeReference():void{ numReferences--; if (numReferences == 0){ release(); }; } public function addReference():void{ numReferences++; } public function progressHandler(_arg1:ProgressEvent):void{ var _local2:ModuleEvent = new ModuleEvent(ModuleEvent.PROGRESS, _arg1.bubbles, _arg1.cancelable); _local2.bytesLoaded = _arg1.bytesLoaded; _local2.bytesTotal = _arg1.bytesTotal; dispatchEvent(_local2); } public function load(_arg1:ApplicationDomain=null, _arg2:SecurityDomain=null):void{ if (_loaded){ return; }; _loaded = true; limbo = null; if (_url.indexOf("published://") == 0){ return; }; var _local3:URLRequest = new URLRequest(_url); var _local4:LoaderContext = new LoaderContext(); _local4.applicationDomain = (_arg1) ? _arg1 : new ApplicationDomain(ApplicationDomain.currentDomain); _local4.securityDomain = _arg2; if ((((_arg2 == null)) && ((Security.sandboxType == Security.REMOTE)))){ _local4.securityDomain = SecurityDomain.currentDomain; }; loader = new Loader(); loader.contentLoaderInfo.addEventListener(Event.INIT, initHandler); loader.contentLoaderInfo.addEventListener(Event.COMPLETE, completeHandler); loader.contentLoaderInfo.addEventListener(ProgressEvent.PROGRESS, progressHandler); loader.contentLoaderInfo.addEventListener(IOErrorEvent.IO_ERROR, errorHandler); loader.contentLoaderInfo.addEventListener(SecurityErrorEvent.SECURITY_ERROR, errorHandler); loader.load(_local3, _local4); } public function get url():String{ return (_url); } public function get applicationDomain():ApplicationDomain{ return ((((!(limbo)) && (factoryInfo))) ? factoryInfo.applicationDomain : null); } public function readyHandler(_arg1:Event):void{ _ready = true; factoryInfo.bytesTotal = loader.contentLoaderInfo.bytesTotal; clearLoader(); dispatchEvent(new ModuleEvent(ModuleEvent.READY)); } public function get setup():Boolean{ return ((limbo) ? false : _setup); } public function unload():void{ clearLoader(); if (_loaded){ dispatchEvent(new ModuleEvent(ModuleEvent.UNLOAD)); }; limbo = null; factoryInfo = null; _loaded = false; _setup = false; _ready = false; _error = false; } } class FactoryInfo { public var bytesTotal:int;// = 0 public var factory:IFlexModuleFactory; public var applicationDomain:ApplicationDomain; private function FactoryInfo(){ } }
Section 188
//ModuleManagerGlobals (mx.modules.ModuleManagerGlobals) package mx.modules { public class ModuleManagerGlobals { public static var managerSingleton:Object = null; } }//package mx.modules
Section 189
//DownloadProgressBar (mx.preloaders.DownloadProgressBar) package mx.preloaders { import flash.display.*; import flash.geom.*; import mx.core.*; import flash.text.*; import flash.events.*; import mx.events.*; import flash.system.*; import mx.graphics.*; import flash.net.*; import flash.utils.*; public class DownloadProgressBar extends Sprite implements IPreloaderDisplay { protected var MINIMUM_DISPLAY_TIME:uint;// = 0 private var _barFrameRect:RoundedRectangle; private var _stageHeight:Number;// = 375 private var _stageWidth:Number;// = 500 private var _percentRect:Rectangle; private var _percentObj:TextField; private var _downloadingLabel:String;// = "Loading" private var _showProgressBar:Boolean;// = true private var _yOffset:Number;// = 20 private var _initProgressCount:uint;// = 0 private var _barSprite:Sprite; private var _visible:Boolean;// = false private var _barRect:RoundedRectangle; private var _showingDisplay:Boolean;// = false private var _backgroundSize:String;// = "" private var _initProgressTotal:uint;// = 12 private var _startedInit:Boolean;// = false private var _showLabel:Boolean;// = true private var _value:Number;// = 0 private var _labelRect:Rectangle; private var _backgroundImage:Object; private var _backgroundAlpha:Number;// = 1 private var _backgroundColor:uint; private var _startedLoading:Boolean;// = false private var _showPercentage:Boolean;// = false private var _barFrameSprite:Sprite; protected var DOWNLOAD_PERCENTAGE:uint;// = 60 private var _displayStartCount:uint;// = 0 private var _labelObj:TextField; private var _borderRect:RoundedRectangle; private var _maximum:Number;// = 0 private var _displayTime:int; private var _label:String;// = "" private var _preloader:Sprite; private var _xOffset:Number;// = 20 private var _startTime:int; mx_internal static const VERSION:String = "3.0.0.0"; private static var _initializingLabel:String = "Initializing"; public function DownloadProgressBar(){ _labelRect = labelRect; _percentRect = percentRect; _borderRect = borderRect; _barFrameRect = barFrameRect; _barRect = barRect; super(); } protected function getPercentLoaded(_arg1:Number, _arg2:Number):Number{ var _local3:Number; if ((((((((_arg1 == 0)) || ((_arg2 == 0)))) || (isNaN(_arg2)))) || (isNaN(_arg1)))){ return (0); }; _local3 = ((100 * _arg1) / _arg2); if (((isNaN(_local3)) || ((_local3 <= 0)))){ return (0); }; if (_local3 > 99){ return (99); }; return (Math.round(_local3)); } protected function get labelFormat():TextFormat{ var _local1:TextFormat = new TextFormat(); _local1.color = 0x333333; _local1.font = "Verdana"; _local1.size = 10; return (_local1); } private function calcScale():void{ var _local1:Number; if ((((stageWidth < 160)) || ((stageHeight < 120)))){ scaleX = 1; scaleY = 1; } else { if ((((stageWidth < 240)) || ((stageHeight < 150)))){ createChildren(); _local1 = Math.min((stageWidth / 240), (stageHeight / 150)); scaleX = _local1; scaleY = _local1; } else { createChildren(); }; }; } protected function get percentRect():Rectangle{ return (new Rectangle(108, 4, 34, 16)); } protected function set showLabel(_arg1:Boolean):void{ _showLabel = _arg1; draw(); } private function calcBackgroundSize():Number{ var _local2:int; var _local1:Number = NaN; if (backgroundSize){ _local2 = backgroundSize.indexOf("%"); if (_local2 != -1){ _local1 = Number(backgroundSize.substr(0, _local2)); }; }; return (_local1); } private function show():void{ _showingDisplay = true; calcScale(); draw(); _displayTime = getTimer(); } private function loadBackgroundImage(_arg1:Object):void{ var cls:Class; var newStyleObj:DisplayObject; var loader:Loader; var loaderContext:LoaderContext; var classOrString = _arg1; if (((classOrString) && ((classOrString as Class)))){ cls = Class(classOrString); initBackgroundImage(new (cls)); } else { if (((classOrString) && ((classOrString is String)))){ try { cls = Class(getDefinitionByName(String(classOrString))); } catch(e:Error) { }; if (cls){ newStyleObj = new (cls); initBackgroundImage(newStyleObj); } else { loader = new Loader(); loader.contentLoaderInfo.addEventListener(Event.COMPLETE, loader_completeHandler); loader.contentLoaderInfo.addEventListener(IOErrorEvent.IO_ERROR, loader_ioErrorHandler); loaderContext = new LoaderContext(); loaderContext.applicationDomain = new ApplicationDomain(ApplicationDomain.currentDomain); loader.load(new URLRequest(String(classOrString)), loaderContext); }; }; }; } protected function set showPercentage(_arg1:Boolean):void{ _showPercentage = _arg1; draw(); } protected function get barFrameRect():RoundedRectangle{ return (new RoundedRectangle(14, 40, 154, 4)); } private function loader_ioErrorHandler(_arg1:IOErrorEvent):void{ } protected function rslErrorHandler(_arg1:RSLEvent):void{ _preloader.removeEventListener(ProgressEvent.PROGRESS, progressHandler); _preloader.removeEventListener(Event.COMPLETE, completeHandler); _preloader.removeEventListener(RSLEvent.RSL_PROGRESS, rslProgressHandler); _preloader.removeEventListener(RSLEvent.RSL_COMPLETE, rslCompleteHandler); _preloader.removeEventListener(RSLEvent.RSL_ERROR, rslErrorHandler); _preloader.removeEventListener(FlexEvent.INIT_PROGRESS, initProgressHandler); _preloader.removeEventListener(FlexEvent.INIT_COMPLETE, initCompleteHandler); if (!_showingDisplay){ show(); _showingDisplay = true; }; label = ((("RSL Error " + (_arg1.rslIndex + 1)) + " of ") + _arg1.rslTotal); var _local2:ErrorField = new ErrorField(this.parent); _local2.show(_arg1.errorText); } protected function rslCompleteHandler(_arg1:RSLEvent):void{ label = ((("Loaded library " + _arg1.rslIndex) + " of ") + _arg1.rslTotal); } protected function get borderRect():RoundedRectangle{ return (new RoundedRectangle(0, 0, 182, 60, 4)); } protected function showDisplayForDownloading(_arg1:int, _arg2:ProgressEvent):Boolean{ return ((((_arg1 > 700)) && ((_arg2.bytesLoaded < (_arg2.bytesTotal / 2))))); } protected function createChildren():void{ var _local2:TextField; var _local3:TextField; var _local1:Graphics = graphics; if (backgroundColor != 4294967295){ _local1.beginFill(backgroundColor, backgroundAlpha); _local1.drawRect(0, 0, stageWidth, stageHeight); }; if (backgroundImage != null){ loadBackgroundImage(backgroundImage); }; _barFrameSprite = new Sprite(); _barSprite = new Sprite(); addChild(_barFrameSprite); addChild(_barSprite); _local1.beginFill(0xCCCCCC, 0.4); _local1.drawRoundRect(calcX(_borderRect.x), calcY(_borderRect.y), _borderRect.width, _borderRect.height, (_borderRect.cornerRadius * 2), (_borderRect.cornerRadius * 2)); _local1.drawRoundRect(calcX((_borderRect.x + 1)), calcY((_borderRect.y + 1)), (_borderRect.width - 2), (_borderRect.height - 2), (_borderRect.cornerRadius - (1 * 2)), (_borderRect.cornerRadius - (1 * 2))); _local1.endFill(); _local1.beginFill(0xCCCCCC, 0.4); _local1.drawRoundRect(calcX((_borderRect.x + 1)), calcY((_borderRect.y + 1)), (_borderRect.width - 2), (_borderRect.height - 2), (_borderRect.cornerRadius - (1 * 2)), (_borderRect.cornerRadius - (1 * 2))); _local1.endFill(); var _local4:Graphics = _barFrameSprite.graphics; var _local5:Matrix = new Matrix(); _local5.createGradientBox(_barFrameRect.width, _barFrameRect.height, (Math.PI / 2), calcX(_barFrameRect.x), calcY(_barFrameRect.y)); _local4.beginGradientFill(GradientType.LINEAR, [6054502, 11909306], [1, 1], [0, 0xFF], _local5); _local4.drawRoundRect(calcX(_barFrameRect.x), calcY(_barFrameRect.y), _barFrameRect.width, _barFrameRect.height, (_barFrameRect.cornerRadius * 2), (_barFrameRect.cornerRadius * 2)); _local4.drawRoundRect(calcX((_barFrameRect.x + 1)), calcY((_barFrameRect.y + 1)), (_barFrameRect.width - 2), (_barFrameRect.height - 2), (_barFrameRect.cornerRadius * 2), (_barFrameRect.cornerRadius * 2)); _local4.endFill(); _labelObj = new TextField(); _labelObj.x = calcX(_labelRect.x); _labelObj.y = calcY(_labelRect.y); _labelObj.width = _labelRect.width; _labelObj.height = _labelRect.height; _labelObj.selectable = false; _labelObj.defaultTextFormat = labelFormat; addChild(_labelObj); _percentObj = new TextField(); _percentObj.x = calcX(_percentRect.x); _percentObj.y = calcY(_percentRect.y); _percentObj.width = _percentRect.width; _percentObj.height = _percentRect.height; _percentObj.selectable = false; _percentObj.defaultTextFormat = percentFormat; addChild(_percentObj); var _local6:RectangularDropShadow = new RectangularDropShadow(); _local6.color = 0; _local6.angle = 90; _local6.alpha = 0.6; _local6.distance = 2; _local6.tlRadius = (_local6.trRadius = (_local6.blRadius = (_local6.brRadius = _borderRect.cornerRadius))); _local6.drawShadow(_local1, calcX(_borderRect.x), calcY(_borderRect.y), _borderRect.width, _borderRect.height); _local1.lineStyle(1, 0xFFFFFF, 0.3); _local1.moveTo((calcX(_borderRect.x) + _borderRect.cornerRadius), calcY(_borderRect.y)); _local1.lineTo(((calcX(_borderRect.x) - _borderRect.cornerRadius) + _borderRect.width), calcY(_borderRect.y)); } private function draw():void{ var _local1:Number; if (_startedLoading){ if (!_startedInit){ _local1 = Math.round(((getPercentLoaded(_value, _maximum) * DOWNLOAD_PERCENTAGE) / 100)); } else { _local1 = Math.round((((getPercentLoaded(_value, _maximum) * (100 - DOWNLOAD_PERCENTAGE)) / 100) + DOWNLOAD_PERCENTAGE)); }; } else { _local1 = getPercentLoaded(_value, _maximum); }; if (_labelObj){ _labelObj.text = _label; }; if (_percentObj){ if (!_showPercentage){ _percentObj.visible = false; _percentObj.text = ""; } else { _percentObj.text = (String(_local1) + "%"); }; }; if (((_barSprite) && (_barFrameSprite))){ if (!_showProgressBar){ _barSprite.visible = false; _barFrameSprite.visible = false; } else { drawProgressBar(_local1); }; }; } private function timerHandler(_arg1:Event=null):void{ dispatchEvent(new Event(Event.COMPLETE)); } private function hide():void{ } public function get backgroundSize():String{ return (_backgroundSize); } protected function center(_arg1:Number, _arg2:Number):void{ _xOffset = Math.floor(((_arg1 - _borderRect.width) / 2)); _yOffset = Math.floor(((_arg2 - _borderRect.height) / 2)); } protected function progressHandler(_arg1:ProgressEvent):void{ var _local2:uint = _arg1.bytesLoaded; var _local3:uint = _arg1.bytesTotal; var _local4:int = (getTimer() - _startTime); if (((_showingDisplay) || (showDisplayForDownloading(_local4, _arg1)))){ if (!_startedLoading){ show(); label = downloadingLabel; _startedLoading = true; }; setProgress(_arg1.bytesLoaded, _arg1.bytesTotal); }; } protected function initProgressHandler(_arg1:Event):void{ var _local3:Number; var _local2:int = (getTimer() - _startTime); _initProgressCount++; if (((!(_showingDisplay)) && (showDisplayForInit(_local2, _initProgressCount)))){ _displayStartCount = _initProgressCount; show(); } else { if (_showingDisplay){ if (!_startedInit){ _startedInit = true; label = initializingLabel; }; _local3 = ((100 * _initProgressCount) / (_initProgressTotal - _displayStartCount)); setProgress(_local3, 100); }; }; } protected function set downloadingLabel(_arg1:String):void{ _downloadingLabel = _arg1; } public function get stageWidth():Number{ return (_stageWidth); } protected function get showPercentage():Boolean{ return (_showPercentage); } override public function get visible():Boolean{ return (_visible); } public function set stageHeight(_arg1:Number):void{ _stageHeight = _arg1; } public function initialize():void{ _startTime = getTimer(); center(stageWidth, stageHeight); } protected function rslProgressHandler(_arg1:RSLEvent):void{ } protected function get barRect():RoundedRectangle{ return (new RoundedRectangle(14, 39, 154, 6, 0)); } protected function get percentFormat():TextFormat{ var _local1:TextFormat = new TextFormat(); _local1.align = "right"; _local1.color = 0; _local1.font = "Verdana"; _local1.size = 10; return (_local1); } public function set backgroundImage(_arg1:Object):void{ _backgroundImage = _arg1; } private function calcX(_arg1:Number):Number{ return ((_arg1 + _xOffset)); } private function calcY(_arg1:Number):Number{ return ((_arg1 + _yOffset)); } public function set backgroundAlpha(_arg1:Number):void{ _backgroundAlpha = _arg1; } private function initCompleteHandler(_arg1:Event):void{ var _local3:Timer; var _local2:int = (getTimer() - _displayTime); if (((_showingDisplay) && ((_local2 < MINIMUM_DISPLAY_TIME)))){ _local3 = new Timer((MINIMUM_DISPLAY_TIME - _local2), 1); _local3.addEventListener(TimerEvent.TIMER, timerHandler); _local3.start(); } else { timerHandler(); }; } public function set backgroundColor(_arg1:uint):void{ _backgroundColor = _arg1; } private function initBackgroundImage(_arg1:DisplayObject):void{ var _local7:Number; var _local8:Number; var _local9:Number; addChildAt(_arg1, 0); var _local2:Number = _arg1.width; var _local3:Number = _arg1.height; var _local4:Number = calcBackgroundSize(); if (isNaN(_local4)){ _local7 = 1; _local8 = 1; } else { _local9 = (_local4 * 0.01); _local7 = ((_local9 * stageWidth) / _local2); _local8 = ((_local9 * stageHeight) / _local3); }; _arg1.scaleX = _local7; _arg1.scaleY = _local8; var _local5:Number = Math.round((0.5 * (stageWidth - (_local2 * _local7)))); var _local6:Number = Math.round((0.5 * (stageHeight - (_local3 * _local8)))); _arg1.x = _local5; _arg1.y = _local6; if (!isNaN(backgroundAlpha)){ _arg1.alpha = backgroundAlpha; }; } public function set backgroundSize(_arg1:String):void{ _backgroundSize = _arg1; } protected function showDisplayForInit(_arg1:int, _arg2:int):Boolean{ return ((((_arg1 > 300)) && ((_arg2 == 2)))); } protected function get downloadingLabel():String{ return (_downloadingLabel); } private function loader_completeHandler(_arg1:Event):void{ var _local2:DisplayObject = DisplayObject(LoaderInfo(_arg1.target).loader); initBackgroundImage(_local2); } protected function setProgress(_arg1:Number, _arg2:Number):void{ if (((((((!(isNaN(_arg1))) && (!(isNaN(_arg2))))) && ((_arg1 >= 0)))) && ((_arg2 > 0)))){ _value = Number(_arg1); _maximum = Number(_arg2); draw(); }; } public function get stageHeight():Number{ return (_stageHeight); } public function get backgroundImage():Object{ return (_backgroundImage); } public function get backgroundAlpha():Number{ if (!isNaN(_backgroundAlpha)){ return (_backgroundAlpha); }; return (1); } private function drawProgressBar(_arg1:Number):void{ var _local11:Number; var _local2:Graphics = _barSprite.graphics; _local2.clear(); var _local3:Array = [0xFFFFFF, 0xFFFFFF]; var _local4:Array = [0, 0xFF]; var _local5:Matrix = new Matrix(); var _local6:Number = ((_barRect.width * _arg1) / 100); var _local7:Number = (_local6 / 2); var _local8:Number = (_barRect.height - 4); var _local9:Number = calcX(_barRect.x); var _local10:Number = (calcY(_barRect.y) + 2); _local5.createGradientBox(_local7, _local8, 0, _local9, _local10); _local2.beginGradientFill(GradientType.LINEAR, _local3, [0.39, 0.85], _local4, _local5); _local2.drawRect(_local9, _local10, _local7, _local8); _local5.createGradientBox(_local7, _local8, 0, (_local9 + _local7), _local10); _local2.beginGradientFill(GradientType.LINEAR, _local3, [0.85, 1], _local4, _local5); _local2.drawRect((_local9 + _local7), _local10, _local7, _local8); _local7 = (_local6 / 3); _local8 = _barRect.height; _local10 = calcY(_barRect.y); _local11 = ((_local10 + _local8) - 1); _local5.createGradientBox(_local7, _local8, 0, _local9, _local10); _local2.beginGradientFill(GradientType.LINEAR, _local3, [0.05, 0.15], _local4, _local5); _local2.drawRect(_local9, _local10, _local7, 1); _local2.drawRect(_local9, _local11, _local7, 1); _local5.createGradientBox(_local7, _local8, 0, (_local9 + _local7), _local10); _local2.beginGradientFill(GradientType.LINEAR, _local3, [0.15, 0.25], _local4, _local5); _local2.drawRect((_local9 + _local7), _local10, _local7, 1); _local2.drawRect((_local9 + _local7), _local11, _local7, 1); _local5.createGradientBox(_local7, _local8, 0, (_local9 + (_local7 * 2)), _local10); _local2.beginGradientFill(GradientType.LINEAR, _local3, [0.25, 0.1], _local4, _local5); _local2.drawRect((_local9 + (_local7 * 2)), _local10, _local7, 1); _local2.drawRect((_local9 + (_local7 * 2)), _local11, _local7, 1); _local7 = (_local6 / 3); _local8 = _barRect.height; _local10 = (calcY(_barRect.y) + 1); _local11 = ((calcY(_barRect.y) + _local8) - 2); _local5.createGradientBox(_local7, _local8, 0, _local9, _local10); _local2.beginGradientFill(GradientType.LINEAR, _local3, [0.15, 0.3], _local4, _local5); _local2.drawRect(_local9, _local10, _local7, 1); _local2.drawRect(_local9, _local11, _local7, 1); _local5.createGradientBox(_local7, _local8, 0, (_local9 + _local7), _local10); _local2.beginGradientFill(GradientType.LINEAR, _local3, [0.3, 0.4], _local4, _local5); _local2.drawRect((_local9 + _local7), _local10, _local7, 1); _local2.drawRect((_local9 + _local7), _local11, _local7, 1); _local5.createGradientBox(_local7, _local8, 0, (_local9 + (_local7 * 2)), _local10); _local2.beginGradientFill(GradientType.LINEAR, _local3, [0.4, 0.25], _local4, _local5); _local2.drawRect((_local9 + (_local7 * 2)), _local10, _local7, 1); _local2.drawRect((_local9 + (_local7 * 2)), _local11, _local7, 1); } public function get backgroundColor():uint{ return (_backgroundColor); } public function set stageWidth(_arg1:Number):void{ _stageWidth = _arg1; } protected function completeHandler(_arg1:Event):void{ } protected function set label(_arg1:String):void{ if (!(_arg1 is Function)){ _label = _arg1; }; draw(); } public function set preloader(_arg1:Sprite):void{ _preloader = _arg1; _arg1.addEventListener(ProgressEvent.PROGRESS, progressHandler); _arg1.addEventListener(Event.COMPLETE, completeHandler); _arg1.addEventListener(RSLEvent.RSL_PROGRESS, rslProgressHandler); _arg1.addEventListener(RSLEvent.RSL_COMPLETE, rslCompleteHandler); _arg1.addEventListener(RSLEvent.RSL_ERROR, rslErrorHandler); _arg1.addEventListener(FlexEvent.INIT_PROGRESS, initProgressHandler); _arg1.addEventListener(FlexEvent.INIT_COMPLETE, initCompleteHandler); } protected function get label():String{ return (_label); } protected function get labelRect():Rectangle{ return (new Rectangle(14, 17, 100, 16)); } override public function set visible(_arg1:Boolean):void{ if (((!(_visible)) && (_arg1))){ show(); } else { if (((_visible) && (!(_arg1)))){ hide(); }; }; _visible = _arg1; } protected function get showLabel():Boolean{ return (_showLabel); } public static function get initializingLabel():String{ return (_initializingLabel); } public static function set initializingLabel(_arg1:String):void{ _initializingLabel = _arg1; } } }//package mx.preloaders import flash.display.*; import flash.text.*; import flash.system.*; class ErrorField extends Sprite { private const TEXT_MARGIN_PX:int = 10; private const MAX_WIDTH_INCHES:int = 6; private const MIN_WIDTH_INCHES:int = 2; private var parentContainer:DisplayObjectContainer; private function ErrorField(_arg1:DisplayObjectContainer){ this.parentContainer = _arg1; } public function show(_arg1:String):void{ if ((((_arg1 == null)) || ((_arg1.length == 0)))){ return; }; var _local2:Stage = parentContainer.stage; var _local3:TextField = new TextField(); _local3.autoSize = TextFieldAutoSize.LEFT; _local3.multiline = true; _local3.wordWrap = true; _local3.background = true; _local3.defaultTextFormat = labelFormat; _local3.text = _arg1; _local3.width = Math.max((MIN_WIDTH_INCHES * Capabilities.screenDPI), (_local2.stageWidth - (TEXT_MARGIN_PX * 2))); _local3.width = Math.min((MAX_WIDTH_INCHES * Capabilities.screenDPI), _local3.width); _local3.y = Math.max(0, ((_local2.stageHeight - TEXT_MARGIN_PX) - _local3.height)); _local3.x = ((_local2.stageWidth - _local3.width) / 2); parentContainer.addChild(this); this.addChild(_local3); } protected function get labelFormat():TextFormat{ var _local1:TextFormat = new TextFormat(); _local1.color = 0; _local1.font = "Verdana"; _local1.size = 10; return (_local1); } }
Section 190
//IPreloaderDisplay (mx.preloaders.IPreloaderDisplay) package mx.preloaders { import flash.display.*; import flash.events.*; public interface IPreloaderDisplay extends IEventDispatcher { function set backgroundAlpha(_arg1:Number):void; function get stageHeight():Number; function get stageWidth():Number; function set backgroundColor(_arg1:uint):void; function set preloader(_arg1:Sprite):void; function get backgroundImage():Object; function get backgroundSize():String; function get backgroundAlpha():Number; function set stageHeight(_arg1:Number):void; function get backgroundColor():uint; function set stageWidth(_arg1:Number):void; function set backgroundImage(_arg1:Object):void; function set backgroundSize(_arg1:String):void; function initialize():void; } }//package mx.preloaders
Section 191
//Preloader (mx.preloaders.Preloader) package mx.preloaders { import flash.display.*; import mx.core.*; import flash.events.*; import mx.events.*; import flash.utils.*; public class Preloader extends Sprite { private var app:IEventDispatcher;// = null private var showDisplay:Boolean; private var timer:Timer; private var rslDone:Boolean;// = false private var displayClass:IPreloaderDisplay;// = null private var rslListLoader:RSLListLoader; mx_internal static const VERSION:String = "3.0.0.0"; private function getByteValues():Object{ var _local1:LoaderInfo = root.loaderInfo; var _local2:int = _local1.bytesLoaded; var _local3:int = _local1.bytesTotal; var _local4:int = (rslListLoader) ? rslListLoader.getItemCount() : 0; var _local5:int; while (_local5 < _local4) { _local2 = (_local2 + rslListLoader.getItem(_local5).loaded); _local3 = (_local3 + rslListLoader.getItem(_local5).total); _local5++; }; return ({loaded:_local2, total:_local3}); } private function appProgressHandler(_arg1:Event):void{ dispatchEvent(new FlexEvent(FlexEvent.INIT_PROGRESS)); } private function dispatchAppEndEvent(_arg1:Object=null):void{ dispatchEvent(new FlexEvent(FlexEvent.INIT_COMPLETE)); if (!showDisplay){ displayClassCompleteHandler(null); }; } private function ioErrorHandler(_arg1:IOErrorEvent):void{ } private function appCreationCompleteHandler(_arg1:FlexEvent):void{ dispatchAppEndEvent(); } mx_internal function rslErrorHandler(_arg1:ErrorEvent):void{ var _local2:int = rslListLoader.getIndex(); var _local3:RSLItem = rslListLoader.getItem(_local2); var _local4:RSLEvent = new RSLEvent(RSLEvent.RSL_ERROR); _local4.bytesLoaded = 0; _local4.bytesTotal = 0; _local4.rslIndex = _local2; _local4.rslTotal = rslListLoader.getItemCount(); _local4.url = _local3.urlRequest; _local4.errorText = decodeURI(_arg1.text); dispatchEvent(_local4); } public function initialize(_arg1:Boolean, _arg2:Class, _arg3:uint, _arg4:Number, _arg5:Object, _arg6:String, _arg7:Number, _arg8:Number, _arg9:Array=null, _arg10:Array=null, _arg11:Array=null, _arg12:Array=null):void{ var _local13:int; var _local14:int; var _local15:RSLItem; var _local16:ResourceModuleRSLItem; if (((((!((_arg9 == null))) || (!((_arg10 == null))))) && (!((_arg11 == null))))){ throw (new Error("RSLs may only be specified by using libs and sizes or rslList, not both.")); }; root.loaderInfo.addEventListener(IOErrorEvent.IO_ERROR, ioErrorHandler); if (((_arg9) && ((_arg9.length > 0)))){ if (_arg11 == null){ _arg11 = []; }; _local13 = _arg9.length; _local14 = 0; while (_local14 < _local13) { _local15 = new RSLItem(_arg9[_local14]); _arg11.push(_local15); _local14++; }; }; if (((_arg12) && ((_arg12.length > 0)))){ _local13 = _arg12.length; _local14 = 0; while (_local14 < _local13) { _local16 = new ResourceModuleRSLItem(_arg12[_local14]); _arg11.push(_local16); _local14++; }; }; rslListLoader = new RSLListLoader(_arg11); this.showDisplay = _arg1; timer = new Timer(10); timer.addEventListener(TimerEvent.TIMER, timerHandler); timer.start(); if (_arg1){ displayClass = new (_arg2); displayClass.addEventListener(Event.COMPLETE, displayClassCompleteHandler); addChild(DisplayObject(displayClass)); displayClass.backgroundColor = _arg3; displayClass.backgroundAlpha = _arg4; displayClass.backgroundImage = _arg5; displayClass.backgroundSize = _arg6; displayClass.stageWidth = _arg7; displayClass.stageHeight = _arg8; displayClass.initialize(); displayClass.preloader = this; }; if (rslListLoader.getItemCount() > 0){ rslListLoader.load(mx_internal::rslProgressHandler, mx_internal::rslCompleteHandler, mx_internal::rslErrorHandler, mx_internal::rslErrorHandler, mx_internal::rslErrorHandler); } else { rslDone = true; }; } mx_internal function rslProgressHandler(_arg1:ProgressEvent):void{ var _local2:int = rslListLoader.getIndex(); var _local3:RSLItem = rslListLoader.getItem(_local2); var _local4:RSLEvent = new RSLEvent(RSLEvent.RSL_PROGRESS); _local4.bytesLoaded = _arg1.bytesLoaded; _local4.bytesTotal = _arg1.bytesTotal; _local4.rslIndex = _local2; _local4.rslTotal = rslListLoader.getItemCount(); _local4.url = _local3.urlRequest; dispatchEvent(_local4); } public function registerApplication(_arg1:IEventDispatcher):void{ _arg1.addEventListener("validatePropertiesComplete", appProgressHandler); _arg1.addEventListener("validateSizeComplete", appProgressHandler); _arg1.addEventListener("validateDisplayListComplete", appProgressHandler); _arg1.addEventListener(FlexEvent.CREATION_COMPLETE, appCreationCompleteHandler); this.app = _arg1; } mx_internal function rslCompleteHandler(_arg1:Event):void{ var _local2:int = rslListLoader.getIndex(); var _local3:RSLItem = rslListLoader.getItem(_local2); var _local4:RSLEvent = new RSLEvent(RSLEvent.RSL_COMPLETE); _local4.bytesLoaded = _local3.total; _local4.bytesTotal = _local3.total; _local4.rslIndex = _local2; _local4.rslTotal = rslListLoader.getItemCount(); _local4.url = _local3.urlRequest; dispatchEvent(_local4); rslDone = ((_local2 + 1) == _local4.rslTotal); } private function timerHandler(_arg1:TimerEvent):void{ if (!root){ return; }; var _local2:Object = getByteValues(); var _local3:int = _local2.loaded; var _local4:int = _local2.total; dispatchEvent(new ProgressEvent(ProgressEvent.PROGRESS, false, false, _local3, _local4)); if (((rslDone) && ((((((((_local3 >= _local4)) && ((_local4 > 0)))) || ((((_local4 == 0)) && ((_local3 > 0)))))) || ((((((root is MovieClip)) && ((MovieClip(root).totalFrames > 2)))) && ((MovieClip(root).framesLoaded >= 2)))))))){ timer.removeEventListener(TimerEvent.TIMER, timerHandler); timer.reset(); dispatchEvent(new Event(Event.COMPLETE)); dispatchEvent(new FlexEvent(FlexEvent.INIT_PROGRESS)); }; } private function displayClassCompleteHandler(_arg1:Event):void{ if (displayClass){ displayClass.removeEventListener(Event.COMPLETE, displayClassCompleteHandler); }; if (root){ root.loaderInfo.removeEventListener(IOErrorEvent.IO_ERROR, ioErrorHandler); }; if (app){ app.removeEventListener("validatePropertiesComplete", appProgressHandler); app.removeEventListener("validateSizeComplete", appProgressHandler); app.removeEventListener("validateDisplayListComplete", appProgressHandler); app.removeEventListener(FlexEvent.CREATION_COMPLETE, appCreationCompleteHandler); app = null; }; dispatchEvent(new FlexEvent(FlexEvent.PRELOADER_DONE)); } } }//package mx.preloaders
Section 192
//IResourceBundle (mx.resources.IResourceBundle) package mx.resources { public interface IResourceBundle { function get content():Object; function get locale():String; function get bundleName():String; } }//package mx.resources
Section 193
//IResourceManager (mx.resources.IResourceManager) package mx.resources { import flash.events.*; import flash.system.*; public interface IResourceManager extends IEventDispatcher { function loadResourceModule(_arg1:String, _arg2:Boolean=true, _arg3:ApplicationDomain=null, _arg4:SecurityDomain=null):IEventDispatcher; function getBoolean(_arg1:String, _arg2:String, _arg3:String=null):Boolean; function getClass(_arg1:String, _arg2:String, _arg3:String=null):Class; function getLocales():Array; function removeResourceBundlesForLocale(_arg1:String):void; function getResourceBundle(_arg1:String, _arg2:String):IResourceBundle; function get localeChain():Array; function getInt(_arg1:String, _arg2:String, _arg3:String=null):int; function update():void; function set localeChain(_arg1:Array):void; function getUint(_arg1:String, _arg2:String, _arg3:String=null):uint; function addResourceBundle(_arg1:IResourceBundle):void; function getStringArray(_arg1:String, _arg2:String, _arg3:String=null):Array; function getBundleNamesForLocale(_arg1:String):Array; function removeResourceBundle(_arg1:String, _arg2:String):void; function getObject(_arg1:String, _arg2:String, _arg3:String=null); function getString(_arg1:String, _arg2:String, _arg3:Array=null, _arg4:String=null):String; function installCompiledResourceBundles(_arg1:ApplicationDomain, _arg2:Array, _arg3:Array):void; function unloadResourceModule(_arg1:String, _arg2:Boolean=true):void; function findResourceBundleWithResource(_arg1:String, _arg2:String):IResourceBundle; function getNumber(_arg1:String, _arg2:String, _arg3:String=null):Number; } }//package mx.resources
Section 194
//IResourceModule (mx.resources.IResourceModule) package mx.resources { public interface IResourceModule { function get resourceBundles():Array; } }//package mx.resources
Section 195
//ResourceBundle (mx.resources.ResourceBundle) package mx.resources { import mx.core.*; import flash.system.*; import mx.utils.*; public class ResourceBundle implements IResourceBundle { mx_internal var _locale:String; private var _content:Object; mx_internal var _bundleName:String; mx_internal static const VERSION:String = "3.0.0.0"; mx_internal static var backupApplicationDomain:ApplicationDomain; mx_internal static var locale:String; public function ResourceBundle(_arg1:String=null, _arg2:String=null){ _content = {}; super(); mx_internal::_locale = _arg1; mx_internal::_bundleName = _arg2; _content = getContent(); } protected function getContent():Object{ return ({}); } public function getString(_arg1:String):String{ return (String(_getObject(_arg1))); } public function get content():Object{ return (_content); } public function getBoolean(_arg1:String, _arg2:Boolean=true):Boolean{ var _local3:String = _getObject(_arg1).toLowerCase(); if (_local3 == "false"){ return (false); }; if (_local3 == "true"){ return (true); }; return (_arg2); } public function getStringArray(_arg1:String):Array{ var _local2:Array = _getObject(_arg1).split(","); var _local3:int = _local2.length; var _local4:int; while (_local4 < _local3) { _local2[_local4] = StringUtil.trim(_local2[_local4]); _local4++; }; return (_local2); } public function getObject(_arg1:String):Object{ return (_getObject(_arg1)); } private function _getObject(_arg1:String):Object{ var _local2:Object = content[_arg1]; if (!_local2){ throw (new Error(((("Key " + _arg1) + " was not found in resource bundle ") + bundleName))); }; return (_local2); } public function get locale():String{ return (mx_internal::_locale); } public function get bundleName():String{ return (mx_internal::_bundleName); } public function getNumber(_arg1:String):Number{ return (Number(_getObject(_arg1))); } private static function getClassByName(_arg1:String, _arg2:ApplicationDomain):Class{ var _local3:Class; if (_arg2.hasDefinition(_arg1)){ _local3 = (_arg2.getDefinition(_arg1) as Class); }; return (_local3); } public static function getResourceBundle(_arg1:String, _arg2:ApplicationDomain=null):ResourceBundle{ var _local3:String; var _local4:Class; var _local5:Object; var _local6:ResourceBundle; if (!_arg2){ _arg2 = ApplicationDomain.currentDomain; }; _local3 = (((mx_internal::locale + "$") + _arg1) + "_properties"); _local4 = getClassByName(_local3, _arg2); if (!_local4){ _local3 = (_arg1 + "_properties"); _local4 = getClassByName(_local3, _arg2); }; if (!_local4){ _local3 = _arg1; _local4 = getClassByName(_local3, _arg2); }; if (((!(_local4)) && (mx_internal::backupApplicationDomain))){ _local3 = (_arg1 + "_properties"); _local4 = getClassByName(_local3, mx_internal::backupApplicationDomain); if (!_local4){ _local3 = _arg1; _local4 = getClassByName(_local3, mx_internal::backupApplicationDomain); }; }; if (_local4){ _local5 = new (_local4); if ((_local5 is ResourceBundle)){ _local6 = ResourceBundle(_local5); return (_local6); }; }; throw (new Error(("Could not find resource bundle " + _arg1))); } } }//package mx.resources
Section 196
//ResourceManager (mx.resources.ResourceManager) package mx.resources { import mx.core.*; public class ResourceManager { mx_internal static const VERSION:String = "3.0.0.0"; private static var implClassDependency:ResourceManagerImpl; private static var instance:IResourceManager; public static function getInstance():IResourceManager{ if (!instance){ instance = IResourceManager(Singleton.getInstance("mx.resources::IResourceManager")); }; return (instance); } } }//package mx.resources
Section 197
//ResourceManagerImpl (mx.resources.ResourceManagerImpl) package mx.resources { import mx.core.*; import flash.events.*; import mx.events.*; import flash.system.*; import mx.modules.*; import flash.utils.*; import mx.utils.*; public class ResourceManagerImpl extends EventDispatcher implements IResourceManager { private var resourceModules:Object; private var initializedForNonFrameworkApp:Boolean;// = false private var localeMap:Object; private var _localeChain:Array; mx_internal static const VERSION:String = "3.0.0.0"; private static var instance:IResourceManager; public function ResourceManagerImpl(){ localeMap = {}; resourceModules = {}; super(); } public function get localeChain():Array{ return (_localeChain); } public function set localeChain(_arg1:Array):void{ _localeChain = _arg1; update(); } public function getStringArray(_arg1:String, _arg2:String, _arg3:String=null):Array{ var _local4:IResourceBundle = findBundle(_arg1, _arg2, _arg3); if (!_local4){ return (null); }; var _local5:* = _local4.content[_arg2]; var _local6:Array = String(_local5).split(","); var _local7:int = _local6.length; var _local8:int; while (_local8 < _local7) { _local6[_local8] = StringUtil.trim(_local6[_local8]); _local8++; }; return (_local6); } mx_internal function installCompiledResourceBundle(_arg1:ApplicationDomain, _arg2:String, _arg3:String):void{ var _local4:String; var _local5:String = _arg3; var _local6:int = _arg3.indexOf(":"); if (_local6 != -1){ _local4 = _arg3.substring(0, _local6); _local5 = _arg3.substring((_local6 + 1)); }; if (getResourceBundle(_arg2, _arg3)){ return; }; var _local7 = (((_arg2 + "$") + _local5) + "_properties"); if (_local4 != null){ _local7 = ((_local4 + ".") + _local7); }; var _local8:Class; if (_arg1.hasDefinition(_local7)){ _local8 = Class(_arg1.getDefinition(_local7)); }; if (!_local8){ _local7 = _arg3; if (_arg1.hasDefinition(_local7)){ _local8 = Class(_arg1.getDefinition(_local7)); }; }; if (!_local8){ _local7 = (_arg3 + "_properties"); if (_arg1.hasDefinition(_local7)){ _local8 = Class(_arg1.getDefinition(_local7)); }; }; if (!_local8){ throw (new Error((((("Could not find compiled resource bundle '" + _arg3) + "' for locale '") + _arg2) + "'."))); }; var _local9:ResourceBundle = ResourceBundle(new (_local8)); _local9.mx_internal::_locale = _arg2; _local9.mx_internal::_bundleName = _arg3; addResourceBundle(_local9); } public function getString(_arg1:String, _arg2:String, _arg3:Array=null, _arg4:String=null):String{ var _local5:IResourceBundle = findBundle(_arg1, _arg2, _arg4); if (!_local5){ return (null); }; var _local6:String = String(_local5.content[_arg2]); if (_arg3){ _local6 = StringUtil.substitute(_local6, _arg3); }; return (_local6); } public function loadResourceModule(_arg1:String, _arg2:Boolean=true, _arg3:ApplicationDomain=null, _arg4:SecurityDomain=null):IEventDispatcher{ var moduleInfo:IModuleInfo; var resourceEventDispatcher:ResourceEventDispatcher; var timer:Timer; var timerHandler:Function; var url = _arg1; var updateFlag = _arg2; var applicationDomain = _arg3; var securityDomain = _arg4; moduleInfo = ModuleManager.getModule(url); resourceEventDispatcher = new ResourceEventDispatcher(moduleInfo); var readyHandler:Function = function (_arg1:ModuleEvent):void{ var _local2:* = _arg1.module.factory.create(); resourceModules[_arg1.module.url].resourceModule = _local2; if (updateFlag){ update(); }; }; moduleInfo.addEventListener(ModuleEvent.READY, readyHandler, false, 0, true); var errorHandler:Function = function (_arg1:ModuleEvent):void{ var _local3:ResourceEvent; var _local2:String = ("Unable to load resource module from " + url); if (resourceEventDispatcher.willTrigger(ResourceEvent.ERROR)){ _local3 = new ResourceEvent(ResourceEvent.ERROR, _arg1.bubbles, _arg1.cancelable); _local3.bytesLoaded = 0; _local3.bytesTotal = 0; _local3.errorText = _local2; resourceEventDispatcher.dispatchEvent(_local3); } else { throw (new Error(_local2)); }; }; moduleInfo.addEventListener(ModuleEvent.ERROR, errorHandler, false, 0, true); resourceModules[url] = new ResourceModuleInfo(moduleInfo, readyHandler, errorHandler); timer = new Timer(0); timerHandler = function (_arg1:TimerEvent):void{ timer.removeEventListener(TimerEvent.TIMER, timerHandler); timer.stop(); moduleInfo.load(applicationDomain, securityDomain); }; timer.addEventListener(TimerEvent.TIMER, timerHandler, false, 0, true); timer.start(); return (resourceEventDispatcher); } public function getLocales():Array{ var _local2:String; var _local1:Array = []; for (_local2 in localeMap) { _local1.push(_local2); }; return (_local1); } public function removeResourceBundlesForLocale(_arg1:String):void{ delete localeMap[_arg1]; } public function getResourceBundle(_arg1:String, _arg2:String):IResourceBundle{ var _local3:Object = localeMap[_arg1]; if (!_local3){ return (null); }; return (_local3[_arg2]); } private function dumpResourceModule(_arg1):void{ var _local2:ResourceBundle; var _local3:String; for each (_local2 in _arg1.resourceBundles) { trace(_local2.locale, _local2.bundleName); for (_local3 in _local2.content) { }; }; } public function getObject(_arg1:String, _arg2:String, _arg3:String=null){ var _local4:IResourceBundle = findBundle(_arg1, _arg2, _arg3); if (!_local4){ return (undefined); }; return (_local4.content[_arg2]); } public function addResourceBundle(_arg1:IResourceBundle):void{ var _local2:String = _arg1.locale; var _local3:String = _arg1.bundleName; if (!localeMap[_local2]){ localeMap[_local2] = {}; }; localeMap[_local2][_local3] = _arg1; } private function findBundle(_arg1:String, _arg2:String, _arg3:String):IResourceBundle{ supportNonFrameworkApps(); return (((_arg3)!=null) ? getResourceBundle(_arg3, _arg1) : findResourceBundleWithResource(_arg1, _arg2)); } public function getInt(_arg1:String, _arg2:String, _arg3:String=null):int{ var _local4:IResourceBundle = findBundle(_arg1, _arg2, _arg3); if (!_local4){ return (0); }; var _local5:* = _local4.content[_arg2]; return (int(_local5)); } private function supportNonFrameworkApps():void{ if (initializedForNonFrameworkApp){ return; }; initializedForNonFrameworkApp = true; if (getLocales().length > 0){ return; }; var _local1:ApplicationDomain = ApplicationDomain.currentDomain; if (!_local1.hasDefinition("_CompiledResourceBundleInfo")){ return; }; var _local2:Class = Class(_local1.getDefinition("_CompiledResourceBundleInfo")); var _local3:Array = _local2.compiledLocales; var _local4:Array = _local2.compiledResourceBundleNames; installCompiledResourceBundles(_local1, _local3, _local4); localeChain = _local3; } public function getClass(_arg1:String, _arg2:String, _arg3:String=null):Class{ var _local4:IResourceBundle = findBundle(_arg1, _arg2, _arg3); if (!_local4){ return (null); }; var _local5:* = _local4.content[_arg2]; return ((_local5 as Class)); } public function getNumber(_arg1:String, _arg2:String, _arg3:String=null):Number{ var _local4:IResourceBundle = findBundle(_arg1, _arg2, _arg3); if (!_local4){ return (NaN); }; var _local5:* = _local4.content[_arg2]; return (Number(_local5)); } public function update():void{ dispatchEvent(new Event(Event.CHANGE)); } public function getBundleNamesForLocale(_arg1:String):Array{ var _local3:String; var _local2:Array = []; for (_local3 in localeMap[_arg1]) { _local2.push(_local3); }; return (_local2); } public function removeResourceBundle(_arg1:String, _arg2:String):void{ delete localeMap[_arg1][_arg2]; if (getBundleNamesForLocale(_arg1).length == 0){ delete localeMap[_arg1]; }; } public function installCompiledResourceBundles(_arg1:ApplicationDomain, _arg2:Array, _arg3:Array):void{ var _local7:String; var _local8:int; var _local9:String; var _local4:int = (_arg2) ? _arg2.length : 0; var _local5:int = (_arg3) ? _arg3.length : 0; var _local6:int; while (_local6 < _local4) { _local7 = _arg2[_local6]; _local8 = 0; while (_local8 < _local5) { _local9 = _arg3[_local8]; mx_internal::installCompiledResourceBundle(_arg1, _local7, _local9); _local8++; }; _local6++; }; } public function findResourceBundleWithResource(_arg1:String, _arg2:String):IResourceBundle{ var _local5:String; var _local6:Object; var _local7:ResourceBundle; if (!_localeChain){ return (null); }; var _local3:int = _localeChain.length; var _local4:int; while (_local4 < _local3) { _local5 = localeChain[_local4]; _local6 = localeMap[_local5]; if (!_local6){ } else { _local7 = _local6[_arg1]; if (!_local7){ } else { if ((_arg2 in _local7.content)){ return (_local7); }; }; }; _local4++; }; return (null); } public function getUint(_arg1:String, _arg2:String, _arg3:String=null):uint{ var _local4:IResourceBundle = findBundle(_arg1, _arg2, _arg3); if (!_local4){ return (0); }; var _local5:* = _local4.content[_arg2]; return (uint(_local5)); } public function getBoolean(_arg1:String, _arg2:String, _arg3:String=null):Boolean{ var _local4:IResourceBundle = findBundle(_arg1, _arg2, _arg3); if (!_local4){ return (false); }; var _local5:* = _local4.content[_arg2]; return ((String(_local5).toLowerCase() == "true")); } public function unloadResourceModule(_arg1:String, _arg2:Boolean=true):void{ throw (new Error("unloadResourceModule() is not yet implemented.")); } public static function getInstance():IResourceManager{ if (!instance){ instance = new (ResourceManagerImpl); }; return (instance); } } }//package mx.resources import flash.events.*; import mx.events.*; import mx.modules.*; class ResourceModuleInfo { public var resourceModule:IResourceModule; public var errorHandler:Function; public var readyHandler:Function; public var moduleInfo:IModuleInfo; private function ResourceModuleInfo(_arg1:IModuleInfo, _arg2:Function, _arg3:Function){ this.moduleInfo = _arg1; this.readyHandler = _arg2; this.errorHandler = _arg3; } } class ResourceEventDispatcher extends EventDispatcher { private function ResourceEventDispatcher(_arg1:IModuleInfo){ _arg1.addEventListener(ModuleEvent.ERROR, moduleInfo_errorHandler, false, 0, true); _arg1.addEventListener(ModuleEvent.PROGRESS, moduleInfo_progressHandler, false, 0, true); _arg1.addEventListener(ModuleEvent.READY, moduleInfo_readyHandler, false, 0, true); } private function moduleInfo_progressHandler(_arg1:ModuleEvent):void{ var _local2:ResourceEvent = new ResourceEvent(ResourceEvent.PROGRESS, _arg1.bubbles, _arg1.cancelable); _local2.bytesLoaded = _arg1.bytesLoaded; _local2.bytesTotal = _arg1.bytesTotal; dispatchEvent(_local2); } private function moduleInfo_readyHandler(_arg1:ModuleEvent):void{ var _local2:ResourceEvent = new ResourceEvent(ResourceEvent.COMPLETE); dispatchEvent(_local2); } private function moduleInfo_errorHandler(_arg1:ModuleEvent):void{ var _local2:ResourceEvent = new ResourceEvent(ResourceEvent.ERROR, _arg1.bubbles, _arg1.cancelable); _local2.bytesLoaded = _arg1.bytesLoaded; _local2.bytesTotal = _arg1.bytesTotal; _local2.errorText = _arg1.errorText; dispatchEvent(_local2); } }
Section 198
//IResponder (mx.rpc.IResponder) package mx.rpc { public interface IResponder { function fault(_arg1:Object):void; function result(_arg1:Object):void; } }//package mx.rpc
Section 199
//ApplicationBackground (mx.skins.halo.ApplicationBackground) package mx.skins.halo { import flash.display.*; import mx.skins.*; import mx.utils.*; public class ApplicationBackground extends ProgrammaticSkin { mx_internal static const VERSION:String = "3.0.0.0"; override public function get measuredWidth():Number{ return (8); } override public function get measuredHeight():Number{ return (8); } override protected function updateDisplayList(_arg1:Number, _arg2:Number):void{ var _local6:uint; super.updateDisplayList(_arg1, _arg2); var _local3:Graphics = graphics; var _local4:Array = getStyle("backgroundGradientColors"); var _local5:Array = getStyle("backgroundGradientAlphas"); if (!_local4){ _local6 = getStyle("backgroundColor"); if (isNaN(_local6)){ _local6 = 0xFFFFFF; }; _local4 = []; _local4[0] = ColorUtil.adjustBrightness(_local6, 15); _local4[1] = ColorUtil.adjustBrightness(_local6, -25); }; if (!_local5){ _local5 = [1, 1]; }; _local3.clear(); drawRoundRect(0, 0, _arg1, _arg2, 0, _local4, _local5, verticalGradientMatrix(0, 0, _arg1, _arg2)); } } }//package mx.skins.halo
Section 200
//BusyCursor (mx.skins.halo.BusyCursor) package mx.skins.halo { import mx.core.*; import flash.events.*; import flash.display.*; import mx.styles.*; public class BusyCursor extends FlexSprite { private var hourHand:Shape; private var minuteHand:Shape; mx_internal static const VERSION:String = "3.0.0.0"; public function BusyCursor(){ var _local6:Graphics; super(); var _local1:CSSStyleDeclaration = StyleManager.getStyleDeclaration("CursorManager"); var _local2:Class = _local1.getStyle("busyCursorBackground"); var _local3:DisplayObject = new (_local2); if ((_local3 is InteractiveObject)){ InteractiveObject(_local3).mouseEnabled = false; }; addChild(_local3); var _local4:Number = -0.5; var _local5:Number = -0.5; minuteHand = new FlexShape(); minuteHand.name = "minuteHand"; _local6 = minuteHand.graphics; _local6.beginFill(0); _local6.moveTo(_local4, _local5); _local6.lineTo((1 + _local4), (0 + _local5)); _local6.lineTo((1 + _local4), (5 + _local5)); _local6.lineTo((0 + _local4), (5 + _local5)); _local6.lineTo((0 + _local4), (0 + _local5)); _local6.endFill(); addChild(minuteHand); hourHand = new FlexShape(); hourHand.name = "hourHand"; _local6 = hourHand.graphics; _local6.beginFill(0); _local6.moveTo(_local4, _local5); _local6.lineTo((4 + _local4), (0 + _local5)); _local6.lineTo((4 + _local4), (1 + _local5)); _local6.lineTo((0 + _local4), (1 + _local5)); _local6.lineTo((0 + _local4), (0 + _local5)); _local6.endFill(); addChild(hourHand); addEventListener(Event.ADDED, handleAdded); addEventListener(Event.REMOVED, handleRemoved); } private function enterFrameHandler(_arg1:Event):void{ minuteHand.rotation = (minuteHand.rotation + 12); hourHand.rotation = (hourHand.rotation + 1); } private function handleAdded(_arg1:Event):void{ addEventListener(Event.ENTER_FRAME, enterFrameHandler); } private function handleRemoved(_arg1:Event):void{ removeEventListener(Event.ENTER_FRAME, enterFrameHandler); } } }//package mx.skins.halo
Section 201
//ButtonSkin (mx.skins.halo.ButtonSkin) package mx.skins.halo { import mx.core.*; import flash.display.*; import mx.styles.*; import mx.skins.*; import mx.utils.*; public class ButtonSkin extends Border { mx_internal static const VERSION:String = "3.0.0.0"; private static var cache:Object = {}; override public function get measuredWidth():Number{ return (UIComponent.DEFAULT_MEASURED_MIN_WIDTH); } override public function get measuredHeight():Number{ return (UIComponent.DEFAULT_MEASURED_MIN_HEIGHT); } override protected function updateDisplayList(_arg1:Number, _arg2:Number):void{ var _local16:Number; var _local17:Array; var _local18:Array; var _local19:Array; var _local20:Array; var _local21:Array; var _local22:Array; super.updateDisplayList(_arg1, _arg2); var _local3:uint = getStyle("borderColor"); var _local4:Number = getStyle("cornerRadius"); var _local5:Array = getStyle("fillAlphas"); var _local6:Array = getStyle("fillColors"); StyleManager.getColorNames(_local6); var _local7:Array = getStyle("highlightAlphas"); var _local8:uint = getStyle("themeColor"); var _local9:Object = calcDerivedStyles(_local8, _local6[0], _local6[1]); var _local10:Number = ColorUtil.adjustBrightness2(_local3, -50); var _local11:Number = ColorUtil.adjustBrightness2(_local8, -25); var _local12:Boolean; if ((parent is IButton)){ _local12 = IButton(parent).emphasized; }; var _local13:Number = Math.max(0, _local4); var _local14:Number = Math.max(0, (_local4 - 1)); var _local15:Number = Math.max(0, (_local4 - 2)); graphics.clear(); switch (name){ case "selectedUpSkin": case "selectedOverSkin": drawRoundRect(0, 0, _arg1, _arg2, _local13, [_local8, _local11], 1, verticalGradientMatrix(0, 0, _arg1, _arg2)); drawRoundRect(1, 1, (_arg1 - 2), (_arg2 - 2), _local14, [_local6[1], _local6[1]], 1, verticalGradientMatrix(0, 0, (_arg1 - 2), (_arg2 - 2))); break; case "upSkin": _local17 = [_local6[0], _local6[1]]; _local18 = [_local5[0], _local5[1]]; if (_local12){ drawRoundRect(0, 0, _arg1, _arg2, _local13, [_local8, _local11], 1, verticalGradientMatrix(0, 0, _arg1, _arg2), GradientType.LINEAR, null, {x:2, y:2, w:(_arg1 - 4), h:(_arg2 - 4), r:(_local4 - 2)}); drawRoundRect(2, 2, (_arg1 - 4), (_arg2 - 4), _local15, _local17, _local18, verticalGradientMatrix(2, 2, (_arg1 - 2), (_arg2 - 2))); drawRoundRect(2, 2, (_arg1 - 4), ((_arg2 - 4) / 2), {tl:_local15, tr:_local15, bl:0, br:0}, [0xFFFFFF, 0xFFFFFF], _local7, verticalGradientMatrix(1, 1, (_arg1 - 2), ((_arg2 - 2) / 2))); } else { drawRoundRect(0, 0, _arg1, _arg2, _local13, [_local3, _local10], 1, verticalGradientMatrix(0, 0, _arg1, _arg2), GradientType.LINEAR, null, {x:1, y:1, w:(_arg1 - 2), h:(_arg2 - 2), r:(_local4 - 1)}); drawRoundRect(1, 1, (_arg1 - 2), (_arg2 - 2), _local14, _local17, _local18, verticalGradientMatrix(1, 1, (_arg1 - 2), (_arg2 - 2))); drawRoundRect(1, 1, (_arg1 - 2), ((_arg2 - 2) / 2), {tl:_local14, tr:_local14, bl:0, br:0}, [0xFFFFFF, 0xFFFFFF], _local7, verticalGradientMatrix(1, 1, (_arg1 - 2), ((_arg2 - 2) / 2))); }; break; case "overSkin": if (_local6.length > 2){ _local19 = [_local6[2], _local6[3]]; } else { _local19 = [_local6[0], _local6[1]]; }; if (_local5.length > 2){ _local20 = [_local5[2], _local5[3]]; } else { _local20 = [_local5[0], _local5[1]]; }; drawRoundRect(0, 0, _arg1, _arg2, _local13, [_local8, _local11], 1, verticalGradientMatrix(0, 0, _arg1, _arg2), GradientType.LINEAR, null, {x:1, y:1, w:(_arg1 - 2), h:(_arg2 - 2), r:(_local4 - 1)}); drawRoundRect(1, 1, (_arg1 - 2), (_arg2 - 2), _local14, _local19, _local20, verticalGradientMatrix(1, 1, (_arg1 - 2), (_arg2 - 2))); drawRoundRect(1, 1, (_arg1 - 2), ((_arg2 - 2) / 2), {tl:_local14, tr:_local14, bl:0, br:0}, [0xFFFFFF, 0xFFFFFF], _local7, verticalGradientMatrix(1, 1, (_arg1 - 2), ((_arg2 - 2) / 2))); break; case "downSkin": case "selectedDownSkin": drawRoundRect(0, 0, _arg1, _arg2, _local13, [_local8, _local11], 1, verticalGradientMatrix(0, 0, _arg1, _arg2)); drawRoundRect(1, 1, (_arg1 - 2), (_arg2 - 2), _local14, [_local9.fillColorPress1, _local9.fillColorPress2], 1, verticalGradientMatrix(1, 1, (_arg1 - 2), (_arg2 - 2))); drawRoundRect(2, 2, (_arg1 - 4), ((_arg2 - 4) / 2), {tl:_local15, tr:_local15, bl:0, br:0}, [0xFFFFFF, 0xFFFFFF], _local7, verticalGradientMatrix(1, 1, (_arg1 - 2), ((_arg2 - 2) / 2))); break; case "disabledSkin": case "selectedDisabledSkin": _local21 = [_local6[0], _local6[1]]; _local22 = [Math.max(0, (_local5[0] - 0.15)), Math.max(0, (_local5[1] - 0.15))]; drawRoundRect(0, 0, _arg1, _arg2, _local13, [_local3, _local10], 0.5, verticalGradientMatrix(0, 0, _arg1, _arg2), GradientType.LINEAR, null, {x:1, y:1, w:(_arg1 - 2), h:(_arg2 - 2), r:(_local4 - 1)}); drawRoundRect(1, 1, (_arg1 - 2), (_arg2 - 2), _local14, _local21, _local22, verticalGradientMatrix(1, 1, (_arg1 - 2), (_arg2 - 2))); break; }; } private static function calcDerivedStyles(_arg1:uint, _arg2:uint, _arg3:uint):Object{ var _local5:Object; var _local4:String = HaloColors.getCacheKey(_arg1, _arg2, _arg3); if (!cache[_local4]){ _local5 = (cache[_local4] = {}); HaloColors.addHaloColors(_local5, _arg1, _arg2, _arg3); }; return (cache[_local4]); } } }//package mx.skins.halo
Section 202
//HaloBorder (mx.skins.halo.HaloBorder) package mx.skins.halo { import mx.core.*; import flash.display.*; import mx.styles.*; import mx.skins.*; import mx.graphics.*; import mx.utils.*; public class HaloBorder extends RectangularBorder { mx_internal var radiusObj:Object; mx_internal var backgroundHole:Object; mx_internal var radius:Number; mx_internal var bRoundedCorners:Boolean; mx_internal var backgroundColor:Object; private var dropShadow:RectangularDropShadow; protected var _borderMetrics:EdgeMetrics; mx_internal var backgroundAlphaName:String; mx_internal static const VERSION:String = "3.0.0.0"; private static var BORDER_WIDTHS:Object = {none:0, solid:1, inset:2, outset:2, alert:3, dropdown:2, menuBorder:1, comboNonEdit:2}; public function HaloBorder(){ BORDER_WIDTHS["default"] = 3; } override public function styleChanged(_arg1:String):void{ if ((((((((((_arg1 == null)) || ((_arg1 == "styleName")))) || ((_arg1 == "borderStyle")))) || ((_arg1 == "borderThickness")))) || ((_arg1 == "borderSides")))){ _borderMetrics = null; }; invalidateDisplayList(); } override protected function updateDisplayList(_arg1:Number, _arg2:Number):void{ if (((isNaN(_arg1)) || (isNaN(_arg2)))){ return; }; super.updateDisplayList(_arg1, _arg2); backgroundColor = getBackgroundColor(); bRoundedCorners = false; backgroundAlphaName = "backgroundAlpha"; backgroundHole = null; radius = 0; radiusObj = null; drawBorder(_arg1, _arg2); drawBackground(_arg1, _arg2); } mx_internal function drawBorder(_arg1:Number, _arg2:Number):void{ var _local5:Number; var _local6:uint; var _local7:uint; var _local8:String; var _local9:Number; var _local10:uint; var _local11:Boolean; var _local12:uint; var _local13:Array; var _local14:Array; var _local15:uint; var _local16:uint; var _local17:uint; var _local18:uint; var _local19:Boolean; var _local20:Object; var _local22:Number; var _local23:Number; var _local24:Number; var _local25:Object; var _local27:Number; var _local28:Number; var _local29:IContainer; var _local30:EdgeMetrics; var _local31:Boolean; var _local32:Number; var _local33:Array; var _local34:uint; var _local35:Boolean; var _local36:Number; var _local3:String = getStyle("borderStyle"); var _local4:Array = getStyle("highlightAlphas"); var _local21:Boolean; var _local26:Graphics = graphics; _local26.clear(); if (_local3){ switch (_local3){ case "none": break; case "inset": _local7 = getStyle("borderColor"); _local22 = ColorUtil.adjustBrightness2(_local7, -40); _local23 = ColorUtil.adjustBrightness2(_local7, 25); _local24 = ColorUtil.adjustBrightness2(_local7, 40); _local25 = backgroundColor; if ((((_local25 === null)) || ((_local25 === "")))){ _local25 = _local7; }; draw3dBorder(_local23, _local22, _local24, Number(_local25), Number(_local25), Number(_local25)); break; case "outset": _local7 = getStyle("borderColor"); _local22 = ColorUtil.adjustBrightness2(_local7, -40); _local23 = ColorUtil.adjustBrightness2(_local7, -25); _local24 = ColorUtil.adjustBrightness2(_local7, 40); _local25 = backgroundColor; if ((((_local25 === null)) || ((_local25 === "")))){ _local25 = _local7; }; draw3dBorder(_local23, _local24, _local22, Number(_local25), Number(_local25), Number(_local25)); break; case "alert": case "default": if (FlexVersion.compatibilityVersion < FlexVersion.VERSION_3_0){ _local27 = getStyle("backgroundAlpha"); _local5 = getStyle("borderAlpha"); backgroundAlphaName = "borderAlpha"; radius = getStyle("cornerRadius"); bRoundedCorners = (getStyle("roundedBottomCorners").toString().toLowerCase() == "true"); _local28 = (bRoundedCorners) ? radius : 0; drawDropShadow(0, 0, _arg1, _arg2, radius, radius, _local28, _local28); if (!bRoundedCorners){ radiusObj = {}; }; _local29 = (parent as IContainer); if (_local29){ _local30 = _local29.viewMetrics; backgroundHole = {x:_local30.left, y:_local30.top, w:Math.max(0, ((_arg1 - _local30.left) - _local30.right)), h:Math.max(0, ((_arg2 - _local30.top) - _local30.bottom)), r:0}; if ((((backgroundHole.w > 0)) && ((backgroundHole.h > 0)))){ if (_local27 != _local5){ drawDropShadow(backgroundHole.x, backgroundHole.y, backgroundHole.w, backgroundHole.h, 0, 0, 0, 0); }; _local26.beginFill(Number(backgroundColor), _local27); _local26.drawRect(backgroundHole.x, backgroundHole.y, backgroundHole.w, backgroundHole.h); _local26.endFill(); }; }; backgroundColor = getStyle("borderColor"); }; break; case "dropdown": _local12 = getStyle("dropdownBorderColor"); drawDropShadow(0, 0, _arg1, _arg2, 4, 0, 0, 4); drawRoundRect(0, 0, _arg1, _arg2, {tl:4, tr:0, br:0, bl:4}, 5068126, 1); drawRoundRect(0, 0, _arg1, _arg2, {tl:4, tr:0, br:0, bl:4}, [0xFFFFFF, 0xFFFFFF], [0.7, 0], verticalGradientMatrix(0, 0, _arg1, _arg2)); drawRoundRect(1, 1, (_arg1 - 1), (_arg2 - 2), {tl:3, tr:0, br:0, bl:3}, 0xFFFFFF, 1); drawRoundRect(1, 2, (_arg1 - 1), (_arg2 - 3), {tl:3, tr:0, br:0, bl:3}, [0xEEEEEE, 0xFFFFFF], 1, verticalGradientMatrix(0, 0, (_arg1 - 1), (_arg2 - 3))); if (!isNaN(_local12)){ drawRoundRect(0, 0, (_arg1 + 1), _arg2, {tl:4, tr:0, br:0, bl:4}, _local12, 0.5); drawRoundRect(1, 1, (_arg1 - 1), (_arg2 - 2), {tl:3, tr:0, br:0, bl:3}, 0xFFFFFF, 1); drawRoundRect(1, 2, (_arg1 - 1), (_arg2 - 3), {tl:3, tr:0, br:0, bl:3}, [0xEEEEEE, 0xFFFFFF], 1, verticalGradientMatrix(0, 0, (_arg1 - 1), (_arg2 - 3))); }; backgroundColor = null; break; case "menuBorder": _local7 = getStyle("borderColor"); drawRoundRect(0, 0, _arg1, _arg2, 0, _local7, 1); drawDropShadow(1, 1, (_arg1 - 2), (_arg2 - 2), 0, 0, 0, 0); break; case "comboNonEdit": break; case "controlBar": if ((((_arg1 == 0)) || ((_arg2 == 0)))){ backgroundColor = null; break; }; _local14 = getStyle("footerColors"); _local31 = !((_local14 == null)); _local32 = getStyle("borderAlpha"); if (_local31){ _local26.lineStyle(0, ((_local14.length > 0)) ? _local14[1] : _local14[0], _local32); _local26.moveTo(0, 0); _local26.lineTo(_arg1, 0); _local26.lineStyle(0, 0, 0); if (((((parent) && (parent.parent))) && ((parent.parent is IStyleClient)))){ radius = IStyleClient(parent.parent).getStyle("cornerRadius"); _local32 = IStyleClient(parent.parent).getStyle("borderAlpha"); }; if (isNaN(radius)){ radius = 0; }; if (IStyleClient(parent.parent).getStyle("roundedBottomCorners").toString().toLowerCase() != "true"){ radius = 0; }; drawRoundRect(0, 1, _arg1, (_arg2 - 1), {tl:0, tr:0, bl:radius, br:radius}, _local14, _local32, verticalGradientMatrix(0, 0, _arg1, _arg2)); if ((((_local14.length > 1)) && (!((_local14[0] == _local14[1]))))){ drawRoundRect(0, 1, _arg1, (_arg2 - 1), {tl:0, tr:0, bl:radius, br:radius}, [0xFFFFFF, 0xFFFFFF], _local4, verticalGradientMatrix(0, 0, _arg1, _arg2)); drawRoundRect(1, 2, (_arg1 - 2), (_arg2 - 3), {tl:0, tr:0, bl:(radius - 1), br:(radius - 1)}, _local14, _local32, verticalGradientMatrix(0, 0, _arg1, _arg2)); }; }; backgroundColor = null; break; case "applicationControlBar": _local13 = getStyle("fillColors"); _local5 = getStyle("backgroundAlpha"); _local4 = getStyle("highlightAlphas"); _local33 = getStyle("fillAlphas"); _local11 = getStyle("docked"); _local34 = uint(backgroundColor); radius = getStyle("cornerRadius"); if (!radius){ radius = 0; }; drawDropShadow(0, 1, _arg1, (_arg2 - 1), radius, radius, radius, radius); if (((!((backgroundColor === null))) && (StyleManager.isValidStyleValue(backgroundColor)))){ drawRoundRect(0, 1, _arg1, (_arg2 - 1), radius, _local34, _local5, verticalGradientMatrix(0, 0, _arg1, _arg2)); }; drawRoundRect(0, 1, _arg1, (_arg2 - 1), radius, _local13, _local33, verticalGradientMatrix(0, 0, _arg1, _arg2)); drawRoundRect(0, 1, _arg1, ((_arg2 / 2) - 1), {tl:radius, tr:radius, bl:0, br:0}, [0xFFFFFF, 0xFFFFFF], _local4, verticalGradientMatrix(0, 0, _arg1, ((_arg2 / 2) - 1))); drawRoundRect(0, 1, _arg1, (_arg2 - 1), {tl:radius, tr:radius, bl:0, br:0}, 0xFFFFFF, 0.3, null, GradientType.LINEAR, null, {x:0, y:2, w:_arg1, h:(_arg2 - 2), r:{tl:radius, tr:radius, bl:0, br:0}}); backgroundColor = null; break; default: _local7 = getStyle("borderColor"); _local9 = getStyle("borderThickness"); _local8 = getStyle("borderSides"); _local35 = true; radius = getStyle("cornerRadius"); bRoundedCorners = (getStyle("roundedBottomCorners").toString().toLowerCase() == "true"); _local36 = Math.max((radius - _local9), 0); _local20 = {x:_local9, y:_local9, w:(_arg1 - (_local9 * 2)), h:(_arg2 - (_local9 * 2)), r:_local36}; if (!bRoundedCorners){ radiusObj = {tl:radius, tr:radius, bl:0, br:0}; _local20.r = {tl:_local36, tr:_local36, bl:0, br:0}; }; if (_local8 != "left top right bottom"){ _local20.r = {tl:_local36, tr:_local36, bl:(bRoundedCorners) ? _local36 : 0, br:(bRoundedCorners) ? _local36 : 0}; radiusObj = {tl:radius, tr:radius, bl:(bRoundedCorners) ? radius : 0, br:(bRoundedCorners) ? radius : 0}; _local8 = _local8.toLowerCase(); if (_local8.indexOf("left") == -1){ _local20.x = 0; _local20.w = (_local20.w + _local9); _local20.r.tl = 0; _local20.r.bl = 0; radiusObj.tl = 0; radiusObj.bl = 0; _local35 = false; }; if (_local8.indexOf("top") == -1){ _local20.y = 0; _local20.h = (_local20.h + _local9); _local20.r.tl = 0; _local20.r.tr = 0; radiusObj.tl = 0; radiusObj.tr = 0; _local35 = false; }; if (_local8.indexOf("right") == -1){ _local20.w = (_local20.w + _local9); _local20.r.tr = 0; _local20.r.br = 0; radiusObj.tr = 0; radiusObj.br = 0; _local35 = false; }; if (_local8.indexOf("bottom") == -1){ _local20.h = (_local20.h + _local9); _local20.r.bl = 0; _local20.r.br = 0; radiusObj.bl = 0; radiusObj.br = 0; _local35 = false; }; }; if ((((radius == 0)) && (_local35))){ drawDropShadow(0, 0, _arg1, _arg2, 0, 0, 0, 0); _local26.beginFill(_local7); _local26.drawRect(0, 0, _arg1, _arg2); _local26.drawRect(_local9, _local9, (_arg1 - (2 * _local9)), (_arg2 - (2 * _local9))); _local26.endFill(); } else { if (radiusObj){ drawDropShadow(0, 0, _arg1, _arg2, radiusObj.tl, radiusObj.tr, radiusObj.br, radiusObj.bl); drawRoundRect(0, 0, _arg1, _arg2, radiusObj, _local7, 1, null, null, null, _local20); radiusObj.tl = Math.max((radius - _local9), 0); radiusObj.tr = Math.max((radius - _local9), 0); radiusObj.bl = (bRoundedCorners) ? Math.max((radius - _local9), 0) : 0; radiusObj.br = (bRoundedCorners) ? Math.max((radius - _local9), 0) : 0; } else { drawDropShadow(0, 0, _arg1, _arg2, radius, radius, radius, radius); drawRoundRect(0, 0, _arg1, _arg2, radius, _local7, 1, null, null, null, _local20); radius = Math.max((getStyle("cornerRadius") - _local9), 0); }; }; }; }; } mx_internal function drawBackground(_arg1:Number, _arg2:Number):void{ var _local4:Number; var _local5:Number; var _local6:EdgeMetrics; var _local7:Graphics; var _local8:Number; var _local9:Number; var _local10:Array; var _local11:Number; if (((((((!((backgroundColor === null))) && (!((backgroundColor === ""))))) || (getStyle("mouseShield")))) || (getStyle("mouseShieldChildren")))){ _local4 = Number(backgroundColor); _local5 = 1; _local6 = getBackgroundColorMetrics(); _local7 = graphics; if (((((isNaN(_local4)) || ((backgroundColor === "")))) || ((backgroundColor === null)))){ _local5 = 0; _local4 = 0xFFFFFF; } else { _local5 = getStyle(backgroundAlphaName); }; if (((!((radius == 0))) || (backgroundHole))){ _local8 = _local6.bottom; if (radiusObj){ _local9 = (bRoundedCorners) ? radius : 0; radiusObj = {tl:radius, tr:radius, bl:_local9, br:_local9}; drawRoundRect(_local6.left, _local6.top, (width - (_local6.left + _local6.right)), (height - (_local6.top + _local8)), radiusObj, _local4, _local5, null, GradientType.LINEAR, null, backgroundHole); } else { drawRoundRect(_local6.left, _local6.top, (width - (_local6.left + _local6.right)), (height - (_local6.top + _local8)), radius, _local4, _local5, null, GradientType.LINEAR, null, backgroundHole); }; } else { _local7.beginFill(_local4, _local5); _local7.drawRect(_local6.left, _local6.top, ((_arg1 - _local6.right) - _local6.left), ((_arg2 - _local6.bottom) - _local6.top)); _local7.endFill(); }; }; var _local3:String = getStyle("borderStyle"); if ((((((FlexVersion.compatibilityVersion < FlexVersion.VERSION_3_0)) && ((((_local3 == "alert")) || ((_local3 == "default")))))) && ((getStyle("headerColors") == null)))){ _local10 = getStyle("highlightAlphas"); _local11 = (_local10) ? _local10[0] : 0.3; drawRoundRect(0, 0, _arg1, _arg2, {tl:radius, tr:radius, bl:0, br:0}, 0xFFFFFF, _local11, null, GradientType.LINEAR, null, {x:0, y:1, w:_arg1, h:(_arg2 - 1), r:{tl:radius, tr:radius, bl:0, br:0}}); }; } mx_internal function drawDropShadow(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number, _arg5:Number, _arg6:Number, _arg7:Number, _arg8:Number):void{ var _local11:Number; var _local12:Boolean; if ((((((((getStyle("dropShadowEnabled") == false)) || ((getStyle("dropShadowEnabled") == "false")))) || ((_arg3 == 0)))) || ((_arg4 == 0)))){ return; }; var _local9:Number = getStyle("shadowDistance"); var _local10:String = getStyle("shadowDirection"); if (getStyle("borderStyle") == "applicationControlBar"){ _local12 = getStyle("docked"); _local11 = (_local12) ? 90 : getDropShadowAngle(_local9, _local10); _local9 = Math.abs(_local9); } else { _local11 = getDropShadowAngle(_local9, _local10); _local9 = (Math.abs(_local9) + 2); }; if (!dropShadow){ dropShadow = new RectangularDropShadow(); }; dropShadow.distance = _local9; dropShadow.angle = _local11; dropShadow.color = getStyle("dropShadowColor"); dropShadow.alpha = 0.4; dropShadow.tlRadius = _arg5; dropShadow.trRadius = _arg6; dropShadow.blRadius = _arg8; dropShadow.brRadius = _arg7; dropShadow.drawShadow(graphics, _arg1, _arg2, _arg3, _arg4); } mx_internal function getBackgroundColor():Object{ var _local2:Object; var _local1:IUIComponent = (parent as IUIComponent); if (((_local1) && (!(_local1.enabled)))){ _local2 = getStyle("backgroundDisabledColor"); if (((!((_local2 === null))) && (StyleManager.isValidStyleValue(_local2)))){ return (_local2); }; }; return (getStyle("backgroundColor")); } mx_internal function draw3dBorder(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number, _arg5:Number, _arg6:Number):void{ var _local7:Number = width; var _local8:Number = height; drawDropShadow(0, 0, width, height, 0, 0, 0, 0); var _local9:Graphics = graphics; _local9.beginFill(_arg1); _local9.drawRect(0, 0, _local7, _local8); _local9.drawRect(1, 0, (_local7 - 2), _local8); _local9.endFill(); _local9.beginFill(_arg2); _local9.drawRect(1, 0, (_local7 - 2), 1); _local9.endFill(); _local9.beginFill(_arg3); _local9.drawRect(1, (_local8 - 1), (_local7 - 2), 1); _local9.endFill(); _local9.beginFill(_arg4); _local9.drawRect(1, 1, (_local7 - 2), 1); _local9.endFill(); _local9.beginFill(_arg5); _local9.drawRect(1, (_local8 - 2), (_local7 - 2), 1); _local9.endFill(); _local9.beginFill(_arg6); _local9.drawRect(1, 2, (_local7 - 2), (_local8 - 4)); _local9.drawRect(2, 2, (_local7 - 4), (_local8 - 4)); _local9.endFill(); } mx_internal function getBackgroundColorMetrics():EdgeMetrics{ return (borderMetrics); } mx_internal function getDropShadowAngle(_arg1:Number, _arg2:String):Number{ if (_arg2 == "left"){ return (((_arg1 >= 0)) ? 135 : 225); //unresolved jump }; if (_arg2 == "right"){ return (((_arg1 >= 0)) ? 45 : 315); //unresolved jump }; return (((_arg1 >= 0)) ? 90 : 270); } override public function get borderMetrics():EdgeMetrics{ var _local1:Number; var _local3:String; if (_borderMetrics){ return (_borderMetrics); }; var _local2:String = getStyle("borderStyle"); if ((((_local2 == "default")) || ((_local2 == "alert")))){ if (FlexVersion.compatibilityVersion < FlexVersion.VERSION_3_0){ _borderMetrics = new EdgeMetrics(0, 0, 0, 0); } else { return (EdgeMetrics.EMPTY); }; } else { if ((((_local2 == "controlBar")) || ((_local2 == "applicationControlBar")))){ _borderMetrics = new EdgeMetrics(1, 1, 1, 1); } else { if (_local2 == "solid"){ _local1 = getStyle("borderThickness"); if (isNaN(_local1)){ _local1 = 0; }; _borderMetrics = new EdgeMetrics(_local1, _local1, _local1, _local1); _local3 = getStyle("borderSides"); if (_local3 != "left top right bottom"){ if (_local3.indexOf("left") == -1){ _borderMetrics.left = 0; }; if (_local3.indexOf("top") == -1){ _borderMetrics.top = 0; }; if (_local3.indexOf("right") == -1){ _borderMetrics.right = 0; }; if (_local3.indexOf("bottom") == -1){ _borderMetrics.bottom = 0; }; }; } else { _local1 = BORDER_WIDTHS[_local2]; if (isNaN(_local1)){ _local1 = 0; }; _borderMetrics = new EdgeMetrics(_local1, _local1, _local1, _local1); }; }; }; return (_borderMetrics); } } }//package mx.skins.halo
Section 203
//HaloColors (mx.skins.halo.HaloColors) package mx.skins.halo { import mx.utils.*; public class HaloColors { mx_internal static const VERSION:String = "3.0.0.0"; private static var cache:Object = {}; public static function getCacheKey(... _args):String{ return (_args.join(",")); } public static function addHaloColors(_arg1:Object, _arg2:uint, _arg3:uint, _arg4:uint):void{ var _local5:String = getCacheKey(_arg2, _arg3, _arg4); var _local6:Object = cache[_local5]; if (!_local6){ _local6 = (cache[_local5] = {}); _local6.themeColLgt = ColorUtil.adjustBrightness(_arg2, 100); _local6.themeColDrk1 = ColorUtil.adjustBrightness(_arg2, -75); _local6.themeColDrk2 = ColorUtil.adjustBrightness(_arg2, -25); _local6.fillColorBright1 = ColorUtil.adjustBrightness2(_arg3, 15); _local6.fillColorBright2 = ColorUtil.adjustBrightness2(_arg4, 15); _local6.fillColorPress1 = ColorUtil.adjustBrightness2(_arg2, 85); _local6.fillColorPress2 = ColorUtil.adjustBrightness2(_arg2, 60); _local6.bevelHighlight1 = ColorUtil.adjustBrightness2(_arg3, 40); _local6.bevelHighlight2 = ColorUtil.adjustBrightness2(_arg4, 40); }; _arg1.themeColLgt = _local6.themeColLgt; _arg1.themeColDrk1 = _local6.themeColDrk1; _arg1.themeColDrk2 = _local6.themeColDrk2; _arg1.fillColorBright1 = _local6.fillColorBright1; _arg1.fillColorBright2 = _local6.fillColorBright2; _arg1.fillColorPress1 = _local6.fillColorPress1; _arg1.fillColorPress2 = _local6.fillColorPress2; _arg1.bevelHighlight1 = _local6.bevelHighlight1; _arg1.bevelHighlight2 = _local6.bevelHighlight2; } } }//package mx.skins.halo
Section 204
//HaloFocusRect (mx.skins.halo.HaloFocusRect) package mx.skins.halo { import flash.display.*; import mx.styles.*; import mx.skins.*; import mx.utils.*; public class HaloFocusRect extends ProgrammaticSkin implements IStyleClient { private var _focusColor:Number; mx_internal static const VERSION:String = "3.0.0.0"; public function get inheritingStyles():Object{ return (styleName.inheritingStyles); } public function set inheritingStyles(_arg1:Object):void{ } public function notifyStyleChangeInChildren(_arg1:String, _arg2:Boolean):void{ } public function registerEffects(_arg1:Array):void{ } public function regenerateStyleCache(_arg1:Boolean):void{ } public function get styleDeclaration():CSSStyleDeclaration{ return (CSSStyleDeclaration(styleName)); } public function getClassStyleDeclarations():Array{ return ([]); } public function get className():String{ return ("HaloFocusRect"); } public function clearStyle(_arg1:String):void{ if (_arg1 == "focusColor"){ _focusColor = NaN; }; } public function setStyle(_arg1:String, _arg2):void{ if (_arg1 == "focusColor"){ _focusColor = _arg2; }; } public function set nonInheritingStyles(_arg1:Object):void{ } public function get nonInheritingStyles():Object{ return (styleName.nonInheritingStyles); } override protected function updateDisplayList(_arg1:Number, _arg2:Number):void{ var _local12:Number; var _local13:Number; var _local14:Number; var _local15:Number; var _local16:Number; var _local17:Number; super.updateDisplayList(_arg1, _arg2); var _local3:String = getStyle("focusBlendMode"); var _local4:Number = getStyle("focusAlpha"); var _local5:Number = getStyle("focusColor"); var _local6:Number = getStyle("cornerRadius"); var _local7:Number = getStyle("focusThickness"); var _local8:String = getStyle("focusRoundedCorners"); var _local9:Number = getStyle("themeColor"); var _local10:Number = _local5; if (isNaN(_local10)){ _local10 = _local9; }; var _local11:Graphics = graphics; _local11.clear(); blendMode = _local3; if (((!((_local8 == "tl tr bl br"))) && ((_local6 > 0)))){ _local12 = 0; _local13 = 0; _local14 = 0; _local15 = 0; _local16 = (_local6 + _local7); if (_local8.indexOf("tl") >= 0){ _local12 = _local16; }; if (_local8.indexOf("tr") >= 0){ _local14 = _local16; }; if (_local8.indexOf("bl") >= 0){ _local13 = _local16; }; if (_local8.indexOf("br") >= 0){ _local15 = _local16; }; _local11.beginFill(_local10, _local4); GraphicsUtil.drawRoundRectComplex(_local11, 0, 0, _arg1, _arg2, _local12, _local14, _local13, _local15); _local12 = (_local12) ? _local6 : 0; _local14 = (_local14) ? _local6 : 0; _local13 = (_local13) ? _local6 : 0; _local15 = (_local15) ? _local6 : 0; GraphicsUtil.drawRoundRectComplex(_local11, _local7, _local7, (_arg1 - (2 * _local7)), (_arg2 - (2 * _local7)), _local12, _local14, _local13, _local15); _local11.endFill(); _local16 = (_local6 + (_local7 / 2)); _local12 = (_local12) ? _local16 : 0; _local14 = (_local14) ? _local16 : 0; _local13 = (_local13) ? _local16 : 0; _local15 = (_local15) ? _local16 : 0; _local11.beginFill(_local10, _local4); GraphicsUtil.drawRoundRectComplex(_local11, (_local7 / 2), (_local7 / 2), (_arg1 - _local7), (_arg2 - _local7), _local12, _local14, _local13, _local15); _local12 = (_local12) ? _local6 : 0; _local14 = (_local14) ? _local6 : 0; _local13 = (_local13) ? _local6 : 0; _local15 = (_local15) ? _local6 : 0; GraphicsUtil.drawRoundRectComplex(_local11, _local7, _local7, (_arg1 - (2 * _local7)), (_arg2 - (2 * _local7)), _local12, _local14, _local13, _local15); _local11.endFill(); } else { _local11.beginFill(_local10, _local4); _local17 = (((_local6 > 0)) ? (_local6 + _local7) : 0 * 2); _local11.drawRoundRect(0, 0, _arg1, _arg2, _local17, _local17); _local17 = (_local6 * 2); _local11.drawRoundRect(_local7, _local7, (_arg1 - (2 * _local7)), (_arg2 - (2 * _local7)), _local17, _local17); _local11.endFill(); _local11.beginFill(_local10, _local4); _local17 = (((_local6 > 0)) ? (_local6 + (_local7 / 2)) : 0 * 2); _local11.drawRoundRect((_local7 / 2), (_local7 / 2), (_arg1 - _local7), (_arg2 - _local7), _local17, _local17); _local17 = (_local6 * 2); _local11.drawRoundRect(_local7, _local7, (_arg1 - (2 * _local7)), (_arg2 - (2 * _local7)), _local17, _local17); _local11.endFill(); }; } override public function getStyle(_arg1:String){ return (((_arg1 == "focusColor")) ? _focusColor : super.getStyle(_arg1)); } public function set styleDeclaration(_arg1:CSSStyleDeclaration):void{ } } }//package mx.skins.halo
Section 205
//ScrollArrowSkin (mx.skins.halo.ScrollArrowSkin) package mx.skins.halo { import mx.core.*; import flash.display.*; import mx.styles.*; import mx.skins.*; import mx.utils.*; import mx.controls.scrollClasses.*; public class ScrollArrowSkin extends Border { mx_internal static const VERSION:String = "3.0.0.0"; private static var cache:Object = {}; override public function get measuredWidth():Number{ return (ScrollBar.THICKNESS); } override public function get measuredHeight():Number{ return (ScrollBar.THICKNESS); } override protected function updateDisplayList(_arg1:Number, _arg2:Number):void{ var _local13:Array; var _local15:Array; var _local16:Array; var _local17:Array; var _local18:Array; var _local19:Array; var _local20:Array; super.updateDisplayList(_arg1, _arg2); var _local3:Number = getStyle("backgroundColor"); var _local4:uint = getStyle("borderColor"); var _local5:Array = getStyle("fillAlphas"); var _local6:Array = getStyle("fillColors"); StyleManager.getColorNames(_local6); var _local7:Array = getStyle("highlightAlphas"); var _local8:uint = getStyle("themeColor"); var _local9 = (name.charAt(0) == "u"); var _local10:uint = getStyle("iconColor"); var _local11:Object = calcDerivedStyles(_local8, _local4, _local6[0], _local6[1]); var _local12:Boolean = ((((parent) && (parent.parent))) && (!((parent.parent.rotation == 0)))); if (((_local9) && (!(_local12)))){ _local13 = [_local4, _local11.borderColorDrk1]; } else { _local13 = [_local11.borderColorDrk1, _local11.borderColorDrk2]; }; var _local14:Graphics = graphics; _local14.clear(); if (isNaN(_local3)){ _local3 = 0xFFFFFF; }; if ((((FlexVersion.compatibilityVersion >= FlexVersion.VERSION_3_0)) || ((name.indexOf("Disabled") == -1)))){ drawRoundRect(0, 0, _arg1, _arg2, 0, _local3, 1); }; switch (name){ case "upArrowUpSkin": if (!_local12){ drawRoundRect(1, (_arg2 - 4), (_arg1 - 2), 8, 0, [_local11.borderColorDrk1, _local11.borderColorDrk1], [1, 0], verticalGradientMatrix(1, (_arg2 - 4), (_arg1 - 2), 8), GradientType.LINEAR, null, {x:1, y:(_arg2 - 4), w:(_arg1 - 2), h:4, r:0}); }; case "downArrowUpSkin": _local15 = [_local6[0], _local6[1]]; _local16 = [_local5[0], _local5[1]]; drawRoundRect(0, 0, _arg1, _arg2, 0, _local13, 1, (_local12) ? horizontalGradientMatrix(0, 0, _arg1, _arg2) : verticalGradientMatrix(0, 0, _arg1, _arg2), GradientType.LINEAR, null, {x:1, y:1, w:(_arg1 - 2), h:(_arg2 - 2), r:0}); drawRoundRect(1, 1, (_arg1 - 2), (_arg2 - 2), 0, _local15, _local16, (_local12) ? horizontalGradientMatrix(0, 0, (_arg1 - 2), (_arg2 - 2)) : verticalGradientMatrix(0, 0, (_arg1 - 2), (_arg2 - (2 / 2)))); drawRoundRect(1, 1, (_arg1 - 2), (_arg2 - (2 / 2)), 0, [0xFFFFFF, 0xFFFFFF], _local7, (_local12) ? horizontalGradientMatrix(0, 0, (_arg1 - 2), (_arg2 - 2)) : verticalGradientMatrix(0, 0, (_arg1 - 2), (_arg2 - (2 / 2)))); break; case "upArrowOverSkin": if (!_local12){ drawRoundRect(1, (_arg2 - 4), (_arg1 - 2), 8, 0, [_local11.borderColorDrk1, _local11.borderColorDrk1], [1, 0], verticalGradientMatrix(1, (_arg2 - 4), (_arg1 - 2), 8), GradientType.LINEAR, null, {x:1, y:(_arg2 - 4), w:(_arg1 - 2), h:4, r:0}); }; case "downArrowOverSkin": if (_local6.length > 2){ _local17 = [_local6[2], _local6[3]]; } else { _local17 = [_local6[0], _local6[1]]; }; if (_local5.length > 2){ _local18 = [_local5[2], _local5[3]]; } else { _local18 = [_local5[0], _local5[1]]; }; drawRoundRect(0, 0, _arg1, _arg2, 0, 0xFFFFFF, 1); drawRoundRect(0, 0, _arg1, _arg2, 0, [_local8, _local11.themeColDrk1], 1, (_local12) ? horizontalGradientMatrix(0, 0, _arg1, _arg2) : verticalGradientMatrix(0, 0, _arg1, _arg2), GradientType.LINEAR, null, {x:1, y:1, w:(_arg1 - 2), h:(_arg2 - 2), r:0}); drawRoundRect(1, 1, (_arg1 - 2), (_arg2 - 2), 0, _local17, _local18, (_local12) ? horizontalGradientMatrix(0, 0, (_arg1 - 2), (_arg2 - 2)) : verticalGradientMatrix(0, 0, (_arg1 - 2), (_arg2 - 2))); drawRoundRect(1, 1, (_arg1 - 2), (_arg2 - (2 / 2)), 0, [0xFFFFFF, 0xFFFFFF], _local7, (_local12) ? horizontalGradientMatrix(0, 0, (_arg1 - 2), (_arg2 - 2)) : verticalGradientMatrix(0, 0, (_arg1 - 2), (_arg2 - (2 / 2)))); break; case "upArrowDownSkin": if (!_local12){ drawRoundRect(1, (_arg2 - 4), (_arg1 - 2), 8, 0, [_local11.borderColorDrk1, _local11.borderColorDrk1], [1, 0], (_local12) ? horizontalGradientMatrix(1, (_arg2 - 4), (_arg1 - 2), 8) : verticalGradientMatrix(1, (_arg2 - 4), (_arg1 - 2), 8), GradientType.LINEAR, null, {x:1, y:(_arg2 - 4), w:(_arg1 - 2), h:4, r:0}); }; case "downArrowDownSkin": drawRoundRect(0, 0, _arg1, _arg2, 0, [_local8, _local11.themeColDrk1], 1, (_local12) ? horizontalGradientMatrix(0, 0, _arg1, _arg2) : verticalGradientMatrix(0, 0, _arg1, _arg2), GradientType.LINEAR, null, {x:1, y:1, w:(_arg1 - 2), h:(_arg2 - 2), r:0}); drawRoundRect(1, 1, (_arg1 - 2), (_arg2 - 2), 0, [_local11.fillColorPress1, _local11.fillColorPress2], 1, (_local12) ? horizontalGradientMatrix(0, 0, (_arg1 - 2), (_arg2 - 2)) : verticalGradientMatrix(0, 0, (_arg1 - 2), (_arg2 - 2))); drawRoundRect(1, 1, (_arg1 - 2), (_arg2 - (2 / 2)), 0, [0xFFFFFF, 0xFFFFFF], _local7, (_local12) ? horizontalGradientMatrix(0, 0, (_arg1 - 2), (_arg2 - 2)) : verticalGradientMatrix(0, 0, (_arg1 - 2), (_arg2 - (2 / 2)))); break; case "upArrowDisabledSkin": if (FlexVersion.compatibilityVersion >= FlexVersion.VERSION_3_0){ if (!_local12){ drawRoundRect(1, (_arg2 - 4), (_arg1 - 2), 8, 0, [_local11.borderColorDrk1, _local11.borderColorDrk1], [0.5, 0], verticalGradientMatrix(1, (_arg2 - 4), (_arg1 - 2), 8), GradientType.LINEAR, null, {x:1, y:(_arg2 - 4), w:(_arg1 - 2), h:4, r:0}); }; }; case "downArrowDisabledSkin": if (FlexVersion.compatibilityVersion >= FlexVersion.VERSION_3_0){ _local19 = [_local6[0], _local6[1]]; _local20 = [(_local5[0] - 0.15), (_local5[1] - 0.15)]; drawRoundRect(0, 0, _arg1, _arg2, 0, _local13, 0.5, (_local12) ? horizontalGradientMatrix(0, 0, _arg1, _arg2) : verticalGradientMatrix(0, 0, _arg1, _arg2), GradientType.LINEAR, null, {x:1, y:1, w:(_arg1 - 2), h:(_arg2 - 2), r:0}); drawRoundRect(1, 1, (_arg1 - 2), (_arg2 - 2), 0, _local19, _local20, (_local12) ? horizontalGradientMatrix(0, 0, (_arg1 - 2), (_arg2 - 2)) : verticalGradientMatrix(0, 0, (_arg1 - 2), (_arg2 - (2 / 2)))); _local10 = getStyle("disabledIconColor"); } else { drawRoundRect(0, 0, _arg1, _arg2, 0, 0xFFFFFF, 0); return; }; break; default: drawRoundRect(0, 0, _arg1, _arg2, 0, 0xFFFFFF, 0); return; }; _local14.beginFill(_local10); if (_local9){ _local14.moveTo((_arg1 / 2), 6); _local14.lineTo((_arg1 - 5), (_arg2 - 6)); _local14.lineTo(5, (_arg2 - 6)); _local14.lineTo((_arg1 / 2), 6); } else { _local14.moveTo((_arg1 / 2), (_arg2 - 6)); _local14.lineTo((_arg1 - 5), 6); _local14.lineTo(5, 6); _local14.lineTo((_arg1 / 2), (_arg2 - 6)); }; _local14.endFill(); } private static function calcDerivedStyles(_arg1:uint, _arg2:uint, _arg3:uint, _arg4:uint):Object{ var _local6:Object; var _local5:String = HaloColors.getCacheKey(_arg1, _arg2, _arg3, _arg4); if (!cache[_local5]){ _local6 = (cache[_local5] = {}); HaloColors.addHaloColors(_local6, _arg1, _arg3, _arg4); _local6.borderColorDrk1 = ColorUtil.adjustBrightness2(_arg2, -25); _local6.borderColorDrk2 = ColorUtil.adjustBrightness2(_arg2, -50); }; return (cache[_local5]); } } }//package mx.skins.halo
Section 206
//ScrollThumbSkin (mx.skins.halo.ScrollThumbSkin) package mx.skins.halo { import flash.display.*; import mx.styles.*; import mx.skins.*; import mx.utils.*; public class ScrollThumbSkin extends Border { mx_internal static const VERSION:String = "3.0.0.0"; private static var cache:Object = {}; override public function get measuredWidth():Number{ return (16); } override public function get measuredHeight():Number{ return (10); } override protected function updateDisplayList(_arg1:Number, _arg2:Number):void{ var _local17:Array; var _local18:Array; var _local19:Array; var _local20:Array; super.updateDisplayList(_arg1, _arg2); var _local3:Number = getStyle("backgroundColor"); var _local4:uint = getStyle("borderColor"); var _local5:Number = getStyle("cornerRadius"); var _local6:Array = getStyle("fillAlphas"); var _local7:Array = getStyle("fillColors"); StyleManager.getColorNames(_local7); var _local8:Array = getStyle("highlightAlphas"); var _local9:uint = getStyle("themeColor"); var _local10:uint = 7305079; var _local11:Object = calcDerivedStyles(_local9, _local4, _local7[0], _local7[1]); var _local12:Number = Math.max((_local5 - 1), 0); var _local13:Object = {tl:0, tr:_local12, bl:0, br:_local12}; _local12 = Math.max((_local12 - 1), 0); var _local14:Object = {tl:0, tr:_local12, bl:0, br:_local12}; var _local15:Boolean = ((((parent) && (parent.parent))) && (!((parent.parent.rotation == 0)))); if (isNaN(_local3)){ _local3 = 0xFFFFFF; }; graphics.clear(); drawRoundRect(1, 0, (_arg1 - 3), _arg2, _local13, _local3, 1); switch (name){ case "thumbUpSkin": default: _local17 = [_local7[0], _local7[1]]; _local18 = [_local6[0], _local6[1]]; drawRoundRect(0, 0, _arg1, _arg2, 0, 0xFFFFFF, 0); if (_local15){ drawRoundRect(1, 0, (_arg1 - 2), _arg2, _local5, [_local11.borderColorDrk1, _local11.borderColorDrk1], [1, 0], horizontalGradientMatrix(2, 0, _arg1, _arg2), GradientType.LINEAR, null, {x:1, y:1, w:(_arg1 - 4), h:(_arg2 - 2), r:_local14}); } else { drawRoundRect(1, (_arg2 - _local12), (_arg1 - 3), (_local12 + 4), {tl:0, tr:0, bl:0, br:_local12}, [_local11.borderColorDrk1, _local11.borderColorDrk1], [1, 0], (_local15) ? horizontalGradientMatrix(0, (_arg2 - 4), (_arg1 - 3), 8) : verticalGradientMatrix(0, (_arg2 - 4), (_arg1 - 3), 8), GradientType.LINEAR, null, {x:1, y:(_arg2 - _local12), w:(_arg1 - 4), h:_local12, r:{tl:0, tr:0, bl:0, br:(_local12 - 1)}}); }; drawRoundRect(1, 0, (_arg1 - 3), _arg2, _local13, [_local4, _local11.borderColorDrk1], 1, (_local15) ? horizontalGradientMatrix(0, 0, _arg1, _arg2) : verticalGradientMatrix(0, 0, _arg1, _arg2), GradientType.LINEAR, null, {x:1, y:1, w:(_arg1 - 4), h:(_arg2 - 2), r:_local14}); drawRoundRect(1, 1, (_arg1 - 4), (_arg2 - 2), _local14, _local17, _local18, (_local15) ? horizontalGradientMatrix(1, 0, (_arg1 - 2), (_arg2 - 2)) : verticalGradientMatrix(1, 0, (_arg1 - 2), (_arg2 - 2))); if (_local15){ drawRoundRect(1, 0, ((_arg1 - 4) / 2), (_arg2 - 2), 0, [0xFFFFFF, 0xFFFFFF], _local8, horizontalGradientMatrix(1, 1, (_arg1 - 4), ((_arg2 - 2) / 2))); } else { drawRoundRect(1, 1, (_arg1 - 4), ((_arg2 - 2) / 2), _local14, [0xFFFFFF, 0xFFFFFF], _local8, (_local15) ? horizontalGradientMatrix(1, 0, ((_arg1 - 4) / 2), (_arg2 - 2)) : verticalGradientMatrix(1, 1, (_arg1 - 4), ((_arg2 - 2) / 2))); }; break; case "thumbOverSkin": if (_local7.length > 2){ _local19 = [_local7[2], _local7[3]]; } else { _local19 = [_local7[0], _local7[1]]; }; if (_local6.length > 2){ _local20 = [_local6[2], _local6[3]]; } else { _local20 = [_local6[0], _local6[1]]; }; drawRoundRect(0, 0, _arg1, _arg2, 0, 0xFFFFFF, 0); if (_local15){ drawRoundRect(1, 0, (_arg1 - 2), _arg2, _local5, [_local11.borderColorDrk1, _local11.borderColorDrk1], [1, 0], horizontalGradientMatrix(2, 0, _arg1, _arg2), GradientType.LINEAR, null, {x:1, y:1, w:(_arg1 - 4), h:(_arg2 - 2), r:_local14}); } else { drawRoundRect(1, (_arg2 - _local12), (_arg1 - 3), (_local12 + 4), {tl:0, tr:0, bl:0, br:_local12}, [_local11.borderColorDrk1, _local11.borderColorDrk1], [1, 0], (_local15) ? horizontalGradientMatrix(0, (_arg2 - 4), (_arg1 - 3), 8) : verticalGradientMatrix(0, (_arg2 - 4), (_arg1 - 3), 8), GradientType.LINEAR, null, {x:1, y:(_arg2 - _local12), w:(_arg1 - 4), h:_local12, r:{tl:0, tr:0, bl:0, br:(_local12 - 1)}}); }; drawRoundRect(1, 0, (_arg1 - 3), _arg2, _local13, [_local9, _local11.themeColDrk1], 1, (_local15) ? horizontalGradientMatrix(1, 0, _arg1, _arg2) : verticalGradientMatrix(0, 0, _arg1, _arg2), GradientType.LINEAR, null, {x:1, y:1, w:(_arg1 - 4), h:(_arg2 - 2), r:_local14}); drawRoundRect(1, 1, (_arg1 - 4), (_arg2 - 2), _local14, _local19, _local20, (_local15) ? horizontalGradientMatrix(1, 0, _arg1, _arg2) : verticalGradientMatrix(1, 0, _arg1, _arg2)); break; case "thumbDownSkin": if (_local15){ drawRoundRect(1, 0, (_arg1 - 2), _arg2, _local13, [_local11.borderColorDrk1, _local11.borderColorDrk1], [1, 0], horizontalGradientMatrix(2, 0, _arg1, _arg2), GradientType.LINEAR, null, {x:1, y:1, w:(_arg1 - 4), h:(_arg2 - 2), r:_local14}); } else { drawRoundRect(1, (_arg2 - _local12), (_arg1 - 3), (_local12 + 4), {tl:0, tr:0, bl:0, br:_local12}, [_local11.borderColorDrk1, _local11.borderColorDrk1], [1, 0], (_local15) ? horizontalGradientMatrix(0, (_arg2 - 4), (_arg1 - 3), 8) : verticalGradientMatrix(0, (_arg2 - 4), (_arg1 - 3), 8), GradientType.LINEAR, null, {x:1, y:(_arg2 - _local12), w:(_arg1 - 4), h:_local12, r:{tl:0, tr:0, bl:0, br:(_local12 - 1)}}); }; drawRoundRect(1, 0, (_arg1 - 3), _arg2, _local13, [_local9, _local11.themeColDrk2], 1, (_local15) ? horizontalGradientMatrix(1, 0, _arg1, _arg2) : verticalGradientMatrix(0, 0, _arg1, _arg2), GradientType.LINEAR, null, {x:1, y:1, w:(_arg1 - 4), h:(_arg2 - 2), r:_local14}); drawRoundRect(1, 1, (_arg1 - 4), (_arg2 - 2), _local14, [_local11.fillColorPress1, _local11.fillColorPress2], 1, (_local15) ? horizontalGradientMatrix(1, 0, _arg1, _arg2) : verticalGradientMatrix(1, 0, _arg1, _arg2)); break; case "thumbDisabledSkin": drawRoundRect(0, 0, _arg1, _arg2, 0, 0xFFFFFF, 0); drawRoundRect(1, 0, (_arg1 - 3), _arg2, _local13, 0x999999, 0.5); drawRoundRect(1, 1, (_arg1 - 4), (_arg2 - 2), _local14, 0xFFFFFF, 0.5); break; }; var _local16:Number = Math.floor(((_arg1 / 2) - 4)); drawRoundRect(_local16, Math.floor(((_arg2 / 2) - 4)), 5, 1, 0, 0, 0.4); drawRoundRect(_local16, Math.floor(((_arg2 / 2) - 2)), 5, 1, 0, 0, 0.4); drawRoundRect(_local16, Math.floor((_arg2 / 2)), 5, 1, 0, 0, 0.4); drawRoundRect(_local16, Math.floor(((_arg2 / 2) + 2)), 5, 1, 0, 0, 0.4); drawRoundRect(_local16, Math.floor(((_arg2 / 2) + 4)), 5, 1, 0, 0, 0.4); } private static function calcDerivedStyles(_arg1:uint, _arg2:uint, _arg3:uint, _arg4:uint):Object{ var _local6:Object; var _local5:String = HaloColors.getCacheKey(_arg1, _arg2, _arg3, _arg4); if (!cache[_local5]){ _local6 = (cache[_local5] = {}); HaloColors.addHaloColors(_local6, _arg1, _arg3, _arg4); _local6.borderColorDrk1 = ColorUtil.adjustBrightness2(_arg2, -50); }; return (cache[_local5]); } } }//package mx.skins.halo
Section 207
//ScrollTrackSkin (mx.skins.halo.ScrollTrackSkin) package mx.skins.halo { import mx.core.*; import flash.display.*; import mx.styles.*; import mx.skins.*; import mx.utils.*; public class ScrollTrackSkin extends Border { mx_internal static const VERSION:String = "3.0.0.0"; override public function get measuredWidth():Number{ return (16); } override public function get measuredHeight():Number{ return (1); } override protected function updateDisplayList(_arg1:Number, _arg2:Number):void{ super.updateDisplayList(_arg1, _arg2); var _local3:Array = getStyle("trackColors"); StyleManager.getColorNames(_local3); var _local4:uint = ColorUtil.adjustBrightness2(getStyle("borderColor"), -20); var _local5:uint = ColorUtil.adjustBrightness2(_local4, -30); graphics.clear(); var _local6:Number = 1; if ((((name == "trackDisabledSkin")) && ((FlexVersion.compatibilityVersion >= FlexVersion.VERSION_3_0)))){ _local6 = 0.2; }; drawRoundRect(0, 0, _arg1, _arg2, 0, [_local4, _local5], _local6, verticalGradientMatrix(0, 0, _arg1, _arg2), GradientType.LINEAR, null, {x:1, y:1, w:(_arg1 - 2), h:(_arg2 - 2), r:0}); drawRoundRect(1, 1, (_arg1 - 2), (_arg2 - 2), 0, _local3, _local6, horizontalGradientMatrix(1, 1, ((_arg1 / 3) * 2), (_arg2 - 2))); } } }//package mx.skins.halo
Section 208
//ToolTipBorder (mx.skins.halo.ToolTipBorder) package mx.skins.halo { import mx.core.*; import flash.display.*; import mx.skins.*; import mx.graphics.*; import flash.filters.*; public class ToolTipBorder extends RectangularBorder { private var _borderMetrics:EdgeMetrics; private var dropShadow:RectangularDropShadow; mx_internal static const VERSION:String = "3.0.0.0"; override public function get borderMetrics():EdgeMetrics{ if (_borderMetrics){ return (_borderMetrics); }; var _local1:String = getStyle("borderStyle"); switch (_local1){ case "errorTipRight": _borderMetrics = new EdgeMetrics(15, 1, 3, 3); break; case "errorTipAbove": _borderMetrics = new EdgeMetrics(3, 1, 3, 15); break; case "errorTipBelow": _borderMetrics = new EdgeMetrics(3, 13, 3, 3); break; default: _borderMetrics = new EdgeMetrics(3, 1, 3, 3); break; }; return (_borderMetrics); } override protected function updateDisplayList(_arg1:Number, _arg2:Number):void{ super.updateDisplayList(_arg1, _arg2); var _local3:String = getStyle("borderStyle"); var _local4:uint = getStyle("backgroundColor"); var _local5:Number = getStyle("backgroundAlpha"); var _local6:uint = getStyle("borderColor"); var _local7:Number = getStyle("cornerRadius"); var _local8:uint = getStyle("shadowColor"); var _local9:Number = 0.1; var _local10:Graphics = graphics; _local10.clear(); filters = []; switch (_local3){ case "toolTip": drawRoundRect(3, 1, (_arg1 - 6), (_arg2 - 4), _local7, _local4, _local5); if (!dropShadow){ dropShadow = new RectangularDropShadow(); }; dropShadow.distance = 3; dropShadow.angle = 90; dropShadow.color = 0; dropShadow.alpha = 0.4; dropShadow.tlRadius = (_local7 + 2); dropShadow.trRadius = (_local7 + 2); dropShadow.blRadius = (_local7 + 2); dropShadow.brRadius = (_local7 + 2); dropShadow.drawShadow(graphics, 3, 0, (_arg1 - 6), (_arg2 - 4)); break; case "errorTipRight": drawRoundRect(11, 0, (_arg1 - 11), (_arg2 - 2), 3, _local6, _local5); _local10.beginFill(_local6, _local5); _local10.moveTo(11, 7); _local10.lineTo(0, 13); _local10.lineTo(11, 19); _local10.moveTo(11, 7); _local10.endFill(); filters = [new DropShadowFilter(2, 90, 0, 0.4)]; break; case "errorTipAbove": drawRoundRect(0, 0, _arg1, (_arg2 - 13), 3, _local6, _local5); _local10.beginFill(_local6, _local5); _local10.moveTo(9, (_arg2 - 13)); _local10.lineTo(15, (_arg2 - 2)); _local10.lineTo(21, (_arg2 - 13)); _local10.moveTo(9, (_arg2 - 13)); _local10.endFill(); filters = [new DropShadowFilter(2, 90, 0, 0.4)]; break; case "errorTipBelow": drawRoundRect(0, 11, _arg1, (_arg2 - 13), 3, _local6, _local5); _local10.beginFill(_local6, _local5); _local10.moveTo(9, 11); _local10.lineTo(15, 0); _local10.lineTo(21, 11); _local10.moveTo(10, 11); _local10.endFill(); filters = [new DropShadowFilter(2, 90, 0, 0.4)]; break; }; } override public function styleChanged(_arg1:String):void{ if ((((((_arg1 == "borderStyle")) || ((_arg1 == "styleName")))) || ((_arg1 == null)))){ _borderMetrics = null; }; invalidateDisplayList(); } } }//package mx.skins.halo
Section 209
//Border (mx.skins.Border) package mx.skins { import mx.core.*; public class Border extends ProgrammaticSkin implements IBorder { mx_internal static const VERSION:String = "3.0.0.0"; public function get borderMetrics():EdgeMetrics{ return (EdgeMetrics.EMPTY); } } }//package mx.skins
Section 210
//ProgrammaticSkin (mx.skins.ProgrammaticSkin) package mx.skins { import mx.core.*; import flash.geom.*; import flash.display.*; import mx.styles.*; import mx.managers.*; import mx.utils.*; public class ProgrammaticSkin extends FlexShape implements IFlexDisplayObject, IInvalidating, ILayoutManagerClient, ISimpleStyleClient, IProgrammaticSkin { private var _initialized:Boolean;// = false private var _height:Number; private var invalidateDisplayListFlag:Boolean;// = false private var _styleName:IStyleClient; private var _nestLevel:int;// = 0 private var _processedDescriptors:Boolean;// = false private var _updateCompletePendingFlag:Boolean;// = true private var _width:Number; mx_internal static const VERSION:String = "3.0.0.0"; private static var tempMatrix:Matrix = new Matrix(); public function ProgrammaticSkin(){ _width = measuredWidth; _height = measuredHeight; } public function getStyle(_arg1:String){ return (_styleName.getStyle(_arg1)); } protected function updateDisplayList(_arg1:Number, _arg2:Number):void{ } public function get nestLevel():int{ return (_nestLevel); } public function set nestLevel(_arg1:int):void{ _nestLevel = _arg1; invalidateDisplayList(); } override public function get height():Number{ return (_height); } public function get updateCompletePendingFlag():Boolean{ return (_updateCompletePendingFlag); } protected function verticalGradientMatrix(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number):Matrix{ return (rotatedGradientMatrix(_arg1, _arg2, _arg3, _arg4, 90)); } public function validateSize(_arg1:Boolean=false):void{ } public function invalidateDisplayList():void{ if (((!(invalidateDisplayListFlag)) && ((nestLevel > 0)))){ invalidateDisplayListFlag = true; UIComponentGlobals.layoutManager.invalidateDisplayList(this); }; } public function set updateCompletePendingFlag(_arg1:Boolean):void{ _updateCompletePendingFlag = _arg1; } protected function horizontalGradientMatrix(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number):Matrix{ return (rotatedGradientMatrix(_arg1, _arg2, _arg3, _arg4, 0)); } override public function set height(_arg1:Number):void{ _height = _arg1; invalidateDisplayList(); } public function set processedDescriptors(_arg1:Boolean):void{ _processedDescriptors = _arg1; } public function validateDisplayList():void{ invalidateDisplayListFlag = false; updateDisplayList(width, height); } public function get measuredWidth():Number{ return (0); } override public function set width(_arg1:Number):void{ _width = _arg1; invalidateDisplayList(); } public function get measuredHeight():Number{ return (0); } public function set initialized(_arg1:Boolean):void{ _initialized = _arg1; } protected function drawRoundRect(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number, _arg5:Object=null, _arg6:Object=null, _arg7:Object=null, _arg8:Matrix=null, _arg9:String="linear", _arg10:Array=null, _arg11:Object=null):void{ var _local13:Number; var _local14:Array; var _local15:Object; var _local12:Graphics = graphics; if ((((_arg3 == 0)) || ((_arg4 == 0)))){ return; }; if (_arg6 !== null){ if ((_arg6 is uint)){ _local12.beginFill(uint(_arg6), Number(_arg7)); } else { if ((_arg6 is Array)){ _local14 = ((_arg7 is Array)) ? (_arg7 as Array) : [_arg7, _arg7]; if (!_arg10){ _arg10 = [0, 0xFF]; }; _local12.beginGradientFill(_arg9, (_arg6 as Array), _local14, _arg10, _arg8); }; }; }; if (!_arg5){ _local12.drawRect(_arg1, _arg2, _arg3, _arg4); } else { if ((_arg5 is Number)){ _local13 = (Number(_arg5) * 2); _local12.drawRoundRect(_arg1, _arg2, _arg3, _arg4, _local13, _local13); } else { GraphicsUtil.drawRoundRectComplex(_local12, _arg1, _arg2, _arg3, _arg4, _arg5.tl, _arg5.tr, _arg5.bl, _arg5.br); }; }; if (_arg11){ _local15 = _arg11.r; if ((_local15 is Number)){ _local13 = (Number(_local15) * 2); _local12.drawRoundRect(_arg11.x, _arg11.y, _arg11.w, _arg11.h, _local13, _local13); } else { GraphicsUtil.drawRoundRectComplex(_local12, _arg11.x, _arg11.y, _arg11.w, _arg11.h, _local15.tl, _local15.tr, _local15.bl, _local15.br); }; }; if (_arg6 !== null){ _local12.endFill(); }; } public function get processedDescriptors():Boolean{ return (_processedDescriptors); } public function set styleName(_arg1:Object):void{ if (_styleName != _arg1){ _styleName = (_arg1 as IStyleClient); invalidateDisplayList(); }; } public function setActualSize(_arg1:Number, _arg2:Number):void{ var _local3:Boolean; if (_width != _arg1){ _width = _arg1; _local3 = true; }; if (_height != _arg2){ _height = _arg2; _local3 = true; }; if (_local3){ invalidateDisplayList(); }; } public function styleChanged(_arg1:String):void{ invalidateDisplayList(); } override public function get width():Number{ return (_width); } public function invalidateProperties():void{ } public function get initialized():Boolean{ return (_initialized); } protected function rotatedGradientMatrix(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number, _arg5:Number):Matrix{ tempMatrix.createGradientBox(_arg3, _arg4, ((_arg5 * Math.PI) / 180), _arg1, _arg2); return (tempMatrix); } public function move(_arg1:Number, _arg2:Number):void{ this.x = _arg1; this.y = _arg2; } public function get styleName():Object{ return (_styleName); } public function validateNow():void{ if (invalidateDisplayListFlag){ validateDisplayList(); }; } public function invalidateSize():void{ } public function validateProperties():void{ } } }//package mx.skins
Section 211
//RectangularBorder (mx.skins.RectangularBorder) package mx.skins { import mx.core.*; import flash.events.*; import flash.geom.*; import flash.display.*; import mx.styles.*; import mx.resources.*; import flash.utils.*; import flash.net.*; import flash.system.*; public class RectangularBorder extends Border implements IRectangularBorder { private var backgroundImage:DisplayObject; private var backgroundImageHeight:Number; private var _backgroundImageBounds:Rectangle; private var backgroundImageStyle:Object; private var backgroundImageWidth:Number; private var resourceManager:IResourceManager; mx_internal static const VERSION:String = "3.0.0.0"; public function RectangularBorder(){ resourceManager = ResourceManager.getInstance(); super(); addEventListener(Event.REMOVED, removedHandler); } public function layoutBackgroundImage():void{ var _local4:Number; var _local5:Number; var _local7:Number; var _local8:Number; var _local14:Number; var _local15:Graphics; var _local1:DisplayObject = parent; var _local2:EdgeMetrics = ((_local1 is IContainer)) ? IContainer(_local1).viewMetrics : borderMetrics; var _local3 = !((getStyle("backgroundAttachment") == "fixed")); if (_backgroundImageBounds){ _local4 = _backgroundImageBounds.width; _local5 = _backgroundImageBounds.height; } else { _local4 = ((width - _local2.left) - _local2.right); _local5 = ((height - _local2.top) - _local2.bottom); }; var _local6:Number = getBackgroundSize(); if (isNaN(_local6)){ _local7 = 1; _local8 = 1; } else { _local14 = (_local6 * 0.01); _local7 = ((_local14 * _local4) / backgroundImageWidth); _local8 = ((_local14 * _local5) / backgroundImageHeight); }; backgroundImage.scaleX = _local7; backgroundImage.scaleY = _local8; var _local9:Number = Math.round((0.5 * (_local4 - (backgroundImageWidth * _local7)))); var _local10:Number = Math.round((0.5 * (_local5 - (backgroundImageHeight * _local8)))); backgroundImage.x = _local2.left; backgroundImage.y = _local2.top; var _local11:Shape = Shape(backgroundImage.mask); _local11.x = _local2.left; _local11.y = _local2.top; if (((_local3) && ((_local1 is IContainer)))){ _local9 = (_local9 - IContainer(_local1).horizontalScrollPosition); _local10 = (_local10 - IContainer(_local1).verticalScrollPosition); }; backgroundImage.alpha = getStyle("backgroundAlpha"); backgroundImage.x = (backgroundImage.x + _local9); backgroundImage.y = (backgroundImage.y + _local10); var _local12:Number = ((width - _local2.left) - _local2.right); var _local13:Number = ((height - _local2.top) - _local2.bottom); if (((!((_local11.width == _local12))) || (!((_local11.height == _local13))))){ _local15 = _local11.graphics; _local15.clear(); _local15.beginFill(0xFFFFFF); _local15.drawRect(0, 0, _local12, _local13); _local15.endFill(); }; } public function set backgroundImageBounds(_arg1:Rectangle):void{ _backgroundImageBounds = _arg1; invalidateDisplayList(); } private function getBackgroundSize():Number{ var _local3:int; var _local1:Number = NaN; var _local2:Object = getStyle("backgroundSize"); if (((_local2) && ((_local2 is String)))){ _local3 = _local2.indexOf("%"); if (_local3 != -1){ _local1 = Number(_local2.substr(0, _local3)); }; }; return (_local1); } private function removedHandler(_arg1:Event):void{ var _local2:IChildList; if (backgroundImage){ _local2 = ((parent is IRawChildrenContainer)) ? IRawChildrenContainer(parent).rawChildren : IChildList(parent); _local2.removeChild(backgroundImage.mask); _local2.removeChild(backgroundImage); backgroundImage = null; }; } private function initBackgroundImage(_arg1:DisplayObject):void{ backgroundImage = _arg1; if ((_arg1 is Loader)){ backgroundImageWidth = Loader(_arg1).contentLoaderInfo.width; backgroundImageHeight = Loader(_arg1).contentLoaderInfo.height; } else { backgroundImageWidth = backgroundImage.width; backgroundImageHeight = backgroundImage.height; if ((_arg1 is ISimpleStyleClient)){ ISimpleStyleClient(_arg1).styleName = styleName; }; }; var _local2:IChildList = ((parent is IRawChildrenContainer)) ? IRawChildrenContainer(parent).rawChildren : IChildList(parent); var _local3:Shape = new FlexShape(); _local3.name = "backgroundMask"; _local3.x = 0; _local3.y = 0; _local2.addChild(_local3); var _local4:int = _local2.getChildIndex(this); _local2.addChildAt(backgroundImage, (_local4 + 1)); backgroundImage.mask = _local3; } public function get backgroundImageBounds():Rectangle{ return (_backgroundImageBounds); } public function get hasBackgroundImage():Boolean{ return (!((backgroundImage == null))); } private function completeEventHandler(_arg1:Event):void{ if (!parent){ return; }; var _local2:DisplayObject = DisplayObject(LoaderInfo(_arg1.target).loader); initBackgroundImage(_local2); layoutBackgroundImage(); dispatchEvent(_arg1.clone()); } override protected function updateDisplayList(_arg1:Number, _arg2:Number):void{ var cls:Class; var newStyleObj:DisplayObject; var loader:Loader; var loaderContext:LoaderContext; var message:String; var unscaledWidth = _arg1; var unscaledHeight = _arg2; if (!parent){ return; }; var newStyle:Object = getStyle("backgroundImage"); if (newStyle != backgroundImageStyle){ removedHandler(null); backgroundImageStyle = newStyle; if (((newStyle) && ((newStyle as Class)))){ cls = Class(newStyle); initBackgroundImage(new (cls)); } else { if (((newStyle) && ((newStyle is String)))){ try { cls = Class(getDefinitionByName(String(newStyle))); } catch(e:Error) { }; if (cls){ newStyleObj = new (cls); initBackgroundImage(newStyleObj); } else { loader = new FlexLoader(); loader.contentLoaderInfo.addEventListener(Event.COMPLETE, completeEventHandler); loader.contentLoaderInfo.addEventListener(IOErrorEvent.IO_ERROR, errorEventHandler); loader.contentLoaderInfo.addEventListener(ErrorEvent.ERROR, errorEventHandler); loaderContext = new LoaderContext(); loaderContext.applicationDomain = new ApplicationDomain(ApplicationDomain.currentDomain); loader.load(new URLRequest(String(newStyle)), loaderContext); }; } else { if (newStyle){ message = resourceManager.getString("skins", "notLoaded", [newStyle]); throw (new Error(message)); }; }; }; }; if (backgroundImage){ layoutBackgroundImage(); }; } private function errorEventHandler(_arg1:Event):void{ } } }//package mx.skins
Section 212
//IOverride (mx.states.IOverride) package mx.states { import mx.core.*; public interface IOverride { function initialize():void; function remove(_arg1:UIComponent):void; function apply(_arg1:UIComponent):void; } }//package mx.states
Section 213
//State (mx.states.State) package mx.states { import mx.core.*; import flash.events.*; import mx.events.*; public class State extends EventDispatcher { public var basedOn:String; private var initialized:Boolean;// = false public var overrides:Array; public var name:String; mx_internal static const VERSION:String = "3.0.0.0"; public function State(){ overrides = []; super(); } mx_internal function initialize():void{ var _local1:int; if (!initialized){ initialized = true; _local1 = 0; while (_local1 < overrides.length) { IOverride(overrides[_local1]).initialize(); _local1++; }; }; } mx_internal function dispatchExitState():void{ dispatchEvent(new FlexEvent(FlexEvent.EXIT_STATE)); } mx_internal function dispatchEnterState():void{ dispatchEvent(new FlexEvent(FlexEvent.ENTER_STATE)); } } }//package mx.states
Section 214
//Transition (mx.states.Transition) package mx.states { import mx.core.*; import mx.effects.*; public class Transition { public var effect:IEffect; public var toState:String;// = "*" public var fromState:String;// = "*" mx_internal static const VERSION:String = "3.0.0.0"; } }//package mx.states
Section 215
//CSSStyleDeclaration (mx.styles.CSSStyleDeclaration) package mx.styles { import flash.display.*; import mx.core.*; import mx.managers.*; import flash.events.*; import flash.utils.*; public class CSSStyleDeclaration extends EventDispatcher { mx_internal var effects:Array; protected var overrides:Object; public var defaultFactory:Function; public var factory:Function; mx_internal var selectorRefCount:int;// = 0 private var styleManager:IStyleManager2; private var clones:Dictionary; mx_internal static const VERSION:String = "3.0.0.0"; private static const NOT_A_COLOR:uint = 4294967295; private static const FILTERMAP_PROP:String = "__reserved__filterMap"; public function CSSStyleDeclaration(_arg1:String=null){ clones = new Dictionary(true); super(); if (_arg1){ styleManager = (Singleton.getInstance("mx.styles::IStyleManager2") as IStyleManager2); styleManager.setStyleDeclaration(_arg1, this, false); }; } mx_internal function addStyleToProtoChain(_arg1:Object, _arg2:DisplayObject, _arg3:Object=null):Object{ var p:String; var emptyObjectFactory:Function; var filteredChain:Object; var filterObjectFactory:Function; var i:String; var chain = _arg1; var target = _arg2; var filterMap = _arg3; var nodeAddedToChain:Boolean; var originalChain:Object = chain; if (filterMap){ chain = {}; }; if (defaultFactory != null){ defaultFactory.prototype = chain; chain = new defaultFactory(); nodeAddedToChain = true; }; if (factory != null){ factory.prototype = chain; chain = new factory(); nodeAddedToChain = true; }; if (overrides){ if ((((defaultFactory == null)) && ((factory == null)))){ emptyObjectFactory = function ():void{ }; emptyObjectFactory.prototype = chain; chain = new (emptyObjectFactory); nodeAddedToChain = true; }; for (p in overrides) { if (overrides[p] === undefined){ delete chain[p]; } else { chain[p] = overrides[p]; }; }; }; if (filterMap){ if (nodeAddedToChain){ filteredChain = {}; filterObjectFactory = function ():void{ }; filterObjectFactory.prototype = originalChain; filteredChain = new (filterObjectFactory); for (i in chain) { if (filterMap[i] != null){ filteredChain[filterMap[i]] = chain[i]; }; }; chain = filteredChain; chain[FILTERMAP_PROP] = filterMap; } else { chain = originalChain; }; }; if (nodeAddedToChain){ clones[chain] = 1; }; return (chain); } public function getStyle(_arg1:String){ var _local2:*; var _local3:*; if (overrides){ if ((((_arg1 in overrides)) && ((overrides[_arg1] === undefined)))){ return (undefined); }; _local3 = overrides[_arg1]; if (_local3 !== undefined){ return (_local3); }; }; if (factory != null){ factory.prototype = {}; _local2 = new factory(); _local3 = _local2[_arg1]; if (_local3 !== undefined){ return (_local3); }; }; if (defaultFactory != null){ defaultFactory.prototype = {}; _local2 = new defaultFactory(); _local3 = _local2[_arg1]; if (_local3 !== undefined){ return (_local3); }; }; return (undefined); } public function clearStyle(_arg1:String):void{ setStyle(_arg1, undefined); } public function setStyle(_arg1:String, _arg2):void{ var _local7:int; var _local8:Object; var _local3:Object = getStyle(_arg1); var _local4:Boolean; if ((((((((((selectorRefCount > 0)) && ((factory == null)))) && ((defaultFactory == null)))) && (!(overrides)))) && (!((_local3 === _arg2))))){ _local4 = true; }; if (_arg2 !== undefined){ setStyle(_arg1, _arg2); } else { if (_arg2 == _local3){ return; }; setStyle(_arg1, _arg2); }; var _local5:Array = SystemManagerGlobals.topLevelSystemManagers; var _local6:int = _local5.length; if (_local4){ _local7 = 0; while (_local7 < _local6) { _local8 = _local5[_local7]; _local8.regenerateStyleCache(true); _local7++; }; }; _local7 = 0; while (_local7 < _local6) { _local8 = _local5[_local7]; _local8.notifyStyleChangeInChildren(_arg1, true); _local7++; }; } private function clearStyleAttr(_arg1:String):void{ var _local2:*; if (!overrides){ overrides = {}; }; overrides[_arg1] = undefined; for (_local2 in clones) { delete _local2[_arg1]; }; } mx_internal function createProtoChainRoot():Object{ var _local1:Object = {}; if (defaultFactory != null){ defaultFactory.prototype = _local1; _local1 = new defaultFactory(); }; if (factory != null){ factory.prototype = _local1; _local1 = new factory(); }; clones[_local1] = 1; return (_local1); } mx_internal function clearOverride(_arg1:String):void{ if (((overrides) && (overrides[_arg1]))){ delete overrides[_arg1]; }; } mx_internal function setStyle(_arg1:String, _arg2):void{ var _local3:Object; var _local4:*; var _local5:Number; var _local6:Object; if (_arg2 === undefined){ clearStyleAttr(_arg1); return; }; if ((_arg2 is String)){ if (!styleManager){ styleManager = (Singleton.getInstance("mx.styles::IStyleManager2") as IStyleManager2); }; _local5 = styleManager.getColorName(_arg2); if (_local5 != NOT_A_COLOR){ _arg2 = _local5; }; }; if (defaultFactory != null){ _local3 = new defaultFactory(); if (_local3[_arg1] !== _arg2){ if (!overrides){ overrides = {}; }; overrides[_arg1] = _arg2; } else { if (overrides){ delete overrides[_arg1]; }; }; }; if (factory != null){ _local3 = new factory(); if (_local3[_arg1] !== _arg2){ if (!overrides){ overrides = {}; }; overrides[_arg1] = _arg2; } else { if (overrides){ delete overrides[_arg1]; }; }; }; if ((((defaultFactory == null)) && ((factory == null)))){ if (!overrides){ overrides = {}; }; overrides[_arg1] = _arg2; }; for (_local4 in clones) { _local6 = _local4[FILTERMAP_PROP]; if (_local6){ if (_local6[_arg1] != null){ _local4[_local6[_arg1]] = _arg2; }; } else { _local4[_arg1] = _arg2; }; }; } } }//package mx.styles
Section 216
//ISimpleStyleClient (mx.styles.ISimpleStyleClient) package mx.styles { public interface ISimpleStyleClient { function set styleName(_arg1:Object):void; function styleChanged(_arg1:String):void; function get styleName():Object; } }//package mx.styles
Section 217
//IStyleClient (mx.styles.IStyleClient) package mx.styles { public interface IStyleClient extends ISimpleStyleClient { function regenerateStyleCache(_arg1:Boolean):void; function get className():String; function clearStyle(_arg1:String):void; function getClassStyleDeclarations():Array; function get inheritingStyles():Object; function set nonInheritingStyles(_arg1:Object):void; function setStyle(_arg1:String, _arg2):void; function get styleDeclaration():CSSStyleDeclaration; function set styleDeclaration(_arg1:CSSStyleDeclaration):void; function get nonInheritingStyles():Object; function set inheritingStyles(_arg1:Object):void; function getStyle(_arg1:String); function notifyStyleChangeInChildren(_arg1:String, _arg2:Boolean):void; function registerEffects(_arg1:Array):void; } }//package mx.styles
Section 218
//IStyleManager (mx.styles.IStyleManager) package mx.styles { import flash.events.*; public interface IStyleManager { function isColorName(_arg1:String):Boolean; function registerParentDisplayListInvalidatingStyle(_arg1:String):void; function registerInheritingStyle(_arg1:String):void; function set stylesRoot(_arg1:Object):void; function get typeSelectorCache():Object; function styleDeclarationsChanged():void; function setStyleDeclaration(_arg1:String, _arg2:CSSStyleDeclaration, _arg3:Boolean):void; function isParentDisplayListInvalidatingStyle(_arg1:String):Boolean; function isSizeInvalidatingStyle(_arg1:String):Boolean; function get inheritingStyles():Object; function isValidStyleValue(_arg1):Boolean; function isParentSizeInvalidatingStyle(_arg1:String):Boolean; function getColorName(_arg1:Object):uint; function set typeSelectorCache(_arg1:Object):void; function unloadStyleDeclarations(_arg1:String, _arg2:Boolean=true):void; function getColorNames(_arg1:Array):void; function loadStyleDeclarations(_arg1:String, _arg2:Boolean=true, _arg3:Boolean=false):IEventDispatcher; function isInheritingStyle(_arg1:String):Boolean; function set inheritingStyles(_arg1:Object):void; function get stylesRoot():Object; function initProtoChainRoots():void; function registerColorName(_arg1:String, _arg2:uint):void; function registerParentSizeInvalidatingStyle(_arg1:String):void; function registerSizeInvalidatingStyle(_arg1:String):void; function clearStyleDeclaration(_arg1:String, _arg2:Boolean):void; function isInheritingTextFormatStyle(_arg1:String):Boolean; function getStyleDeclaration(_arg1:String):CSSStyleDeclaration; } }//package mx.styles
Section 219
//IStyleManager2 (mx.styles.IStyleManager2) package mx.styles { import flash.events.*; import flash.system.*; public interface IStyleManager2 extends IStyleManager { function get selectors():Array; function loadStyleDeclarations2(_arg1:String, _arg2:Boolean=true, _arg3:ApplicationDomain=null, _arg4:SecurityDomain=null):IEventDispatcher; } }//package mx.styles
Section 220
//IStyleModule (mx.styles.IStyleModule) package mx.styles { public interface IStyleModule { function unload():void; } }//package mx.styles
Section 221
//StyleManager (mx.styles.StyleManager) package mx.styles { import mx.core.*; import flash.events.*; import flash.system.*; public class StyleManager { mx_internal static const VERSION:String = "3.0.0.0"; public static const NOT_A_COLOR:uint = 4294967295; private static var _impl:IStyleManager2; private static var implClassDependency:StyleManagerImpl; public static function isParentSizeInvalidatingStyle(_arg1:String):Boolean{ return (impl.isParentSizeInvalidatingStyle(_arg1)); } public static function registerInheritingStyle(_arg1:String):void{ impl.registerInheritingStyle(_arg1); } mx_internal static function set stylesRoot(_arg1:Object):void{ impl.stylesRoot = _arg1; } mx_internal static function get inheritingStyles():Object{ return (impl.inheritingStyles); } mx_internal static function styleDeclarationsChanged():void{ impl.styleDeclarationsChanged(); } public static function setStyleDeclaration(_arg1:String, _arg2:CSSStyleDeclaration, _arg3:Boolean):void{ impl.setStyleDeclaration(_arg1, _arg2, _arg3); } public static function registerParentDisplayListInvalidatingStyle(_arg1:String):void{ impl.registerParentDisplayListInvalidatingStyle(_arg1); } mx_internal static function get typeSelectorCache():Object{ return (impl.typeSelectorCache); } mx_internal static function set inheritingStyles(_arg1:Object):void{ impl.inheritingStyles = _arg1; } public static function isColorName(_arg1:String):Boolean{ return (impl.isColorName(_arg1)); } public static function isParentDisplayListInvalidatingStyle(_arg1:String):Boolean{ return (impl.isParentDisplayListInvalidatingStyle(_arg1)); } public static function isSizeInvalidatingStyle(_arg1:String):Boolean{ return (impl.isSizeInvalidatingStyle(_arg1)); } public static function getColorName(_arg1:Object):uint{ return (impl.getColorName(_arg1)); } mx_internal static function set typeSelectorCache(_arg1:Object):void{ impl.typeSelectorCache = _arg1; } public static function unloadStyleDeclarations(_arg1:String, _arg2:Boolean=true):void{ impl.unloadStyleDeclarations(_arg1, _arg2); } public static function getColorNames(_arg1:Array):void{ impl.getColorNames(_arg1); } public static function loadStyleDeclarations(_arg1:String, _arg2:Boolean=true, _arg3:Boolean=false, _arg4:ApplicationDomain=null, _arg5:SecurityDomain=null):IEventDispatcher{ return (impl.loadStyleDeclarations2(_arg1, _arg2, _arg4, _arg5)); } private static function get impl():IStyleManager2{ if (!_impl){ _impl = IStyleManager2(Singleton.getInstance("mx.styles::IStyleManager2")); }; return (_impl); } public static function isValidStyleValue(_arg1):Boolean{ return (impl.isValidStyleValue(_arg1)); } mx_internal static function get stylesRoot():Object{ return (impl.stylesRoot); } public static function isInheritingStyle(_arg1:String):Boolean{ return (impl.isInheritingStyle(_arg1)); } mx_internal static function initProtoChainRoots():void{ impl.initProtoChainRoots(); } public static function registerParentSizeInvalidatingStyle(_arg1:String):void{ impl.registerParentSizeInvalidatingStyle(_arg1); } public static function get selectors():Array{ return (impl.selectors); } public static function registerSizeInvalidatingStyle(_arg1:String):void{ impl.registerSizeInvalidatingStyle(_arg1); } public static function clearStyleDeclaration(_arg1:String, _arg2:Boolean):void{ impl.clearStyleDeclaration(_arg1, _arg2); } public static function registerColorName(_arg1:String, _arg2:uint):void{ impl.registerColorName(_arg1, _arg2); } public static function isInheritingTextFormatStyle(_arg1:String):Boolean{ return (impl.isInheritingTextFormatStyle(_arg1)); } public static function getStyleDeclaration(_arg1:String):CSSStyleDeclaration{ return (impl.getStyleDeclaration(_arg1)); } } }//package mx.styles
Section 222
//StyleManagerImpl (mx.styles.StyleManagerImpl) package mx.styles { import mx.core.*; import mx.managers.*; import flash.events.*; import mx.events.*; import mx.resources.*; import flash.system.*; import mx.modules.*; import flash.utils.*; public class StyleManagerImpl implements IStyleManager2 { private var _stylesRoot:Object; private var _selectors:Object; private var styleModules:Object; private var _inheritingStyles:Object; private var resourceManager:IResourceManager; private var _typeSelectorCache:Object; mx_internal static const VERSION:String = "3.0.0.0"; private static var parentSizeInvalidatingStyles:Object = {bottom:true, horizontalCenter:true, left:true, right:true, top:true, verticalCenter:true, baseline:true}; private static var colorNames:Object = {transparent:"transparent", black:0, blue:0xFF, green:0x8000, gray:0x808080, silver:0xC0C0C0, lime:0xFF00, olive:0x808000, white:0xFFFFFF, yellow:0xFFFF00, maroon:0x800000, navy:128, red:0xFF0000, purple:0x800080, teal:0x8080, fuchsia:0xFF00FF, aqua:0xFFFF, magenta:0xFF00FF, cyan:0xFFFF, halogreen:8453965, haloblue:40447, haloorange:0xFFB600, halosilver:11455193}; private static var inheritingTextFormatStyles:Object = {align:true, bold:true, color:true, font:true, indent:true, italic:true, size:true}; private static var instance:IStyleManager2; private static var parentDisplayListInvalidatingStyles:Object = {bottom:true, horizontalCenter:true, left:true, right:true, top:true, verticalCenter:true, baseline:true}; private static var sizeInvalidatingStyles:Object = {borderStyle:true, borderThickness:true, fontAntiAliasType:true, fontFamily:true, fontGridFitType:true, fontSharpness:true, fontSize:true, fontStyle:true, fontThickness:true, fontWeight:true, headerHeight:true, horizontalAlign:true, horizontalGap:true, kerning:true, leading:true, letterSpacing:true, paddingBottom:true, paddingLeft:true, paddingRight:true, paddingTop:true, strokeWidth:true, tabHeight:true, tabWidth:true, verticalAlign:true, verticalGap:true}; public function StyleManagerImpl(){ _selectors = {}; styleModules = {}; resourceManager = ResourceManager.getInstance(); _inheritingStyles = {}; _typeSelectorCache = {}; super(); } public function setStyleDeclaration(_arg1:String, _arg2:CSSStyleDeclaration, _arg3:Boolean):void{ _arg2.selectorRefCount++; _selectors[_arg1] = _arg2; typeSelectorCache = {}; if (_arg3){ styleDeclarationsChanged(); }; } public function registerParentDisplayListInvalidatingStyle(_arg1:String):void{ parentDisplayListInvalidatingStyles[_arg1] = true; } public function getStyleDeclaration(_arg1:String):CSSStyleDeclaration{ var _local2:int; if (_arg1.charAt(0) != "."){ _local2 = _arg1.lastIndexOf("."); if (_local2 != -1){ _arg1 = _arg1.substr((_local2 + 1)); }; }; return (_selectors[_arg1]); } public function set typeSelectorCache(_arg1:Object):void{ _typeSelectorCache = _arg1; } public function isColorName(_arg1:String):Boolean{ return (!((colorNames[_arg1.toLowerCase()] === undefined))); } public function set inheritingStyles(_arg1:Object):void{ _inheritingStyles = _arg1; } public function getColorNames(_arg1:Array):void{ var _local4:uint; if (!_arg1){ return; }; var _local2:int = _arg1.length; var _local3:int; while (_local3 < _local2) { if (((!((_arg1[_local3] == null))) && (isNaN(_arg1[_local3])))){ _local4 = getColorName(_arg1[_local3]); if (_local4 != StyleManager.NOT_A_COLOR){ _arg1[_local3] = _local4; }; }; _local3++; }; } public function isInheritingTextFormatStyle(_arg1:String):Boolean{ return ((inheritingTextFormatStyles[_arg1] == true)); } public function registerParentSizeInvalidatingStyle(_arg1:String):void{ parentSizeInvalidatingStyles[_arg1] = true; } public function registerColorName(_arg1:String, _arg2:uint):void{ colorNames[_arg1.toLowerCase()] = _arg2; } public function isParentSizeInvalidatingStyle(_arg1:String):Boolean{ return ((parentSizeInvalidatingStyles[_arg1] == true)); } public function registerInheritingStyle(_arg1:String):void{ inheritingStyles[_arg1] = true; } public function set stylesRoot(_arg1:Object):void{ _stylesRoot = _arg1; } public function get typeSelectorCache():Object{ return (_typeSelectorCache); } public function isParentDisplayListInvalidatingStyle(_arg1:String):Boolean{ return ((parentDisplayListInvalidatingStyles[_arg1] == true)); } public function isSizeInvalidatingStyle(_arg1:String):Boolean{ return ((sizeInvalidatingStyles[_arg1] == true)); } public function styleDeclarationsChanged():void{ var _local4:Object; var _local1:Array = SystemManagerGlobals.topLevelSystemManagers; var _local2:int = _local1.length; var _local3:int; while (_local3 < _local2) { _local4 = _local1[_local3]; _local4.regenerateStyleCache(true); _local4.notifyStyleChangeInChildren(null, true); _local3++; }; } public function isValidStyleValue(_arg1):Boolean{ return (!((_arg1 === undefined))); } public function loadStyleDeclarations(_arg1:String, _arg2:Boolean=true, _arg3:Boolean=false):IEventDispatcher{ return (loadStyleDeclarations2(_arg1, _arg2)); } public function get inheritingStyles():Object{ return (_inheritingStyles); } public function unloadStyleDeclarations(_arg1:String, _arg2:Boolean=true):void{ var _local4:IModuleInfo; var _local3:StyleModuleInfo = styleModules[_arg1]; if (_local3){ _local3.styleModule.unload(); _local4 = _local3.module; _local4.unload(); _local4.removeEventListener(ModuleEvent.READY, _local3.readyHandler); _local4.removeEventListener(ModuleEvent.ERROR, _local3.errorHandler); styleModules[_arg1] = null; }; if (_arg2){ styleDeclarationsChanged(); }; } public function getColorName(_arg1:Object):uint{ var _local2:Number; var _local3:*; if ((_arg1 is String)){ if (_arg1.charAt(0) == "#"){ _local2 = Number(("0x" + _arg1.slice(1))); return ((isNaN(_local2)) ? StyleManager.NOT_A_COLOR : uint(_local2)); }; if ((((_arg1.charAt(1) == "x")) && ((_arg1.charAt(0) == "0")))){ _local2 = Number(_arg1); return ((isNaN(_local2)) ? StyleManager.NOT_A_COLOR : uint(_local2)); }; _local3 = colorNames[_arg1.toLowerCase()]; if (_local3 === undefined){ return (StyleManager.NOT_A_COLOR); }; return (uint(_local3)); }; return (uint(_arg1)); } public function isInheritingStyle(_arg1:String):Boolean{ return ((inheritingStyles[_arg1] == true)); } public function get stylesRoot():Object{ return (_stylesRoot); } public function initProtoChainRoots():void{ if (FlexVersion.compatibilityVersion < FlexVersion.VERSION_3_0){ delete _inheritingStyles["textDecoration"]; delete _inheritingStyles["leading"]; }; if (!stylesRoot){ stylesRoot = _selectors["global"].addStyleToProtoChain({}, null); }; } public function loadStyleDeclarations2(_arg1:String, _arg2:Boolean=true, _arg3:ApplicationDomain=null, _arg4:SecurityDomain=null):IEventDispatcher{ var module:IModuleInfo; var styleEventDispatcher:StyleEventDispatcher; var timer:Timer; var timerHandler:Function; var url = _arg1; var update = _arg2; var applicationDomain = _arg3; var securityDomain = _arg4; module = ModuleManager.getModule(url); var readyHandler:Function = function (_arg1:ModuleEvent):void{ var _local2:IStyleModule = IStyleModule(_arg1.module.factory.create()); styleModules[_arg1.module.url].styleModule = _local2; if (update){ styleDeclarationsChanged(); }; }; module.addEventListener(ModuleEvent.READY, readyHandler, false, 0, true); styleEventDispatcher = new StyleEventDispatcher(module); var errorHandler:Function = function (_arg1:ModuleEvent):void{ var _local3:StyleEvent; var _local2:String = resourceManager.getString("styles", "unableToLoad", [_arg1.errorText, url]); if (styleEventDispatcher.willTrigger(StyleEvent.ERROR)){ _local3 = new StyleEvent(StyleEvent.ERROR, _arg1.bubbles, _arg1.cancelable); _local3.bytesLoaded = 0; _local3.bytesTotal = 0; _local3.errorText = _local2; styleEventDispatcher.dispatchEvent(_local3); } else { throw (new Error(_local2)); }; }; module.addEventListener(ModuleEvent.ERROR, errorHandler, false, 0, true); styleModules[url] = new StyleModuleInfo(module, readyHandler, errorHandler); timer = new Timer(0); timerHandler = function (_arg1:TimerEvent):void{ timer.removeEventListener(TimerEvent.TIMER, timerHandler); timer.stop(); module.load(applicationDomain, securityDomain); }; timer.addEventListener(TimerEvent.TIMER, timerHandler, false, 0, true); timer.start(); return (styleEventDispatcher); } public function registerSizeInvalidatingStyle(_arg1:String):void{ sizeInvalidatingStyles[_arg1] = true; } public function clearStyleDeclaration(_arg1:String, _arg2:Boolean):void{ var _local3:CSSStyleDeclaration = getStyleDeclaration(_arg1); if (((_local3) && ((_local3.selectorRefCount > 0)))){ _local3.selectorRefCount--; }; delete _selectors[_arg1]; if (_arg2){ styleDeclarationsChanged(); }; } public function get selectors():Array{ var _local2:String; var _local1:Array = []; for (_local2 in _selectors) { _local1.push(_local2); }; return (_local1); } public static function getInstance():IStyleManager2{ if (!instance){ instance = new (StyleManagerImpl); }; return (instance); } } }//package mx.styles import flash.events.*; import mx.events.*; import mx.modules.*; class StyleEventDispatcher extends EventDispatcher { private function StyleEventDispatcher(_arg1:IModuleInfo){ _arg1.addEventListener(ModuleEvent.ERROR, moduleInfo_errorHandler, false, 0, true); _arg1.addEventListener(ModuleEvent.PROGRESS, moduleInfo_progressHandler, false, 0, true); _arg1.addEventListener(ModuleEvent.READY, moduleInfo_readyHandler, false, 0, true); } private function moduleInfo_progressHandler(_arg1:ModuleEvent):void{ var _local2:StyleEvent = new StyleEvent(StyleEvent.PROGRESS, _arg1.bubbles, _arg1.cancelable); _local2.bytesLoaded = _arg1.bytesLoaded; _local2.bytesTotal = _arg1.bytesTotal; dispatchEvent(_local2); } private function moduleInfo_readyHandler(_arg1:ModuleEvent):void{ var _local2:StyleEvent = new StyleEvent(StyleEvent.COMPLETE); dispatchEvent(_local2); } private function moduleInfo_errorHandler(_arg1:ModuleEvent):void{ var _local2:StyleEvent = new StyleEvent(StyleEvent.ERROR, _arg1.bubbles, _arg1.cancelable); _local2.bytesLoaded = _arg1.bytesLoaded; _local2.bytesTotal = _arg1.bytesTotal; _local2.errorText = _arg1.errorText; dispatchEvent(_local2); } } class StyleModuleInfo { public var errorHandler:Function; public var readyHandler:Function; public var module:IModuleInfo; public var styleModule:IStyleModule; private function StyleModuleInfo(_arg1:IModuleInfo, _arg2:Function, _arg3:Function){ this.module = _arg1; this.readyHandler = _arg2; this.errorHandler = _arg3; } }
Section 223
//StyleProtoChain (mx.styles.StyleProtoChain) package mx.styles { import flash.display.*; import mx.core.*; public class StyleProtoChain { mx_internal static const VERSION:String = "3.0.0.0"; public static function initProtoChainForUIComponentStyleName(_arg1:IStyleClient):void{ var _local9:CSSStyleDeclaration; var _local2:IStyleClient = IStyleClient(_arg1.styleName); var _local3:DisplayObject = (_arg1 as DisplayObject); var _local4:Object = _local2.nonInheritingStyles; if (((!(_local4)) || ((_local4 == UIComponent.STYLE_UNINITIALIZED)))){ _local4 = StyleManager.stylesRoot; if (_local4.effects){ _arg1.registerEffects(_local4.effects); }; }; var _local5:Object = _local2.inheritingStyles; if (((!(_local5)) || ((_local5 == UIComponent.STYLE_UNINITIALIZED)))){ _local5 = StyleManager.stylesRoot; }; var _local6:Array = _arg1.getClassStyleDeclarations(); var _local7:int = _local6.length; if ((_local2 is StyleProxy)){ if (_local7 == 0){ _local4 = addProperties(_local4, _local2, false); }; _local3 = (StyleProxy(_local2).source as DisplayObject); }; var _local8:int; while (_local8 < _local7) { _local9 = _local6[_local8]; _local5 = _local9.addStyleToProtoChain(_local5, _local3); _local5 = addProperties(_local5, _local2, true); _local4 = _local9.addStyleToProtoChain(_local4, _local3); _local4 = addProperties(_local4, _local2, false); if (_local9.effects){ _arg1.registerEffects(_local9.effects); }; _local8++; }; _arg1.inheritingStyles = (_arg1.styleDeclaration) ? _arg1.styleDeclaration.addStyleToProtoChain(_local5, _local3) : _local5; _arg1.nonInheritingStyles = (_arg1.styleDeclaration) ? _arg1.styleDeclaration.addStyleToProtoChain(_local4, _local3) : _local4; } private static function addProperties(_arg1:Object, _arg2:IStyleClient, _arg3:Boolean):Object{ var _local11:CSSStyleDeclaration; var _local12:CSSStyleDeclaration; var _local4:Object = ((((_arg2 is StyleProxy)) && (!(_arg3)))) ? StyleProxy(_arg2).filterMap : null; var _local5:IStyleClient = _arg2; while ((_local5 is StyleProxy)) { _local5 = StyleProxy(_local5).source; }; var _local6:DisplayObject = (_local5 as DisplayObject); var _local7:Array = _arg2.getClassStyleDeclarations(); var _local8:int = _local7.length; var _local9:int; while (_local9 < _local8) { _local11 = _local7[_local9]; _arg1 = _local11.addStyleToProtoChain(_arg1, _local6, _local4); if (_local11.effects){ _arg2.registerEffects(_local11.effects); }; _local9++; }; var _local10:Object = _arg2.styleName; if (_local10){ if (typeof(_local10) == "object"){ if ((_local10 is CSSStyleDeclaration)){ _local12 = CSSStyleDeclaration(_local10); } else { _arg1 = addProperties(_arg1, IStyleClient(_local10), _arg3); }; } else { _local12 = StyleManager.getStyleDeclaration(("." + _local10)); }; if (_local12){ _arg1 = _local12.addStyleToProtoChain(_arg1, _local6, _local4); if (_local12.effects){ _arg2.registerEffects(_local12.effects); }; }; }; if (_arg2.styleDeclaration){ _arg1 = _arg2.styleDeclaration.addStyleToProtoChain(_arg1, _local6, _local4); }; return (_arg1); } public static function initTextField(_arg1:IUITextField):void{ var _local3:CSSStyleDeclaration; var _local2:Object = _arg1.styleName; if (_local2){ if (typeof(_local2) == "object"){ if ((_local2 is CSSStyleDeclaration)){ _local3 = CSSStyleDeclaration(_local2); } else { if ((_local2 is StyleProxy)){ _arg1.inheritingStyles = IStyleClient(_local2).inheritingStyles; _arg1.nonInheritingStyles = addProperties(StyleManager.stylesRoot, IStyleClient(_local2), false); return; }; _arg1.inheritingStyles = IStyleClient(_local2).inheritingStyles; _arg1.nonInheritingStyles = IStyleClient(_local2).nonInheritingStyles; return; }; } else { _local3 = StyleManager.getStyleDeclaration(("." + _local2)); }; }; var _local4:Object = IStyleClient(_arg1.parent).inheritingStyles; var _local5:Object = StyleManager.stylesRoot; if (!_local4){ _local4 = StyleManager.stylesRoot; }; if (_local3){ _local4 = _local3.addStyleToProtoChain(_local4, DisplayObject(_arg1)); _local5 = _local3.addStyleToProtoChain(_local5, DisplayObject(_arg1)); }; _arg1.inheritingStyles = _local4; _arg1.nonInheritingStyles = _local5; } } }//package mx.styles
Section 224
//StyleProxy (mx.styles.StyleProxy) package mx.styles { import mx.core.*; public class StyleProxy implements IStyleClient { private var _source:IStyleClient; private var _filterMap:Object; mx_internal static const VERSION:String = "3.0.0.0"; public function StyleProxy(_arg1:IStyleClient, _arg2:Object){ this.filterMap = _arg2; this.source = _arg1; } public function styleChanged(_arg1:String):void{ return (_source.styleChanged(_arg1)); } public function get filterMap():Object{ return (((FlexVersion.compatibilityVersion < FlexVersion.VERSION_3_0)) ? null : _filterMap); } public function set filterMap(_arg1:Object):void{ _filterMap = _arg1; } public function get styleDeclaration():CSSStyleDeclaration{ return (_source.styleDeclaration); } public function notifyStyleChangeInChildren(_arg1:String, _arg2:Boolean):void{ return (_source.notifyStyleChangeInChildren(_arg1, _arg2)); } public function set inheritingStyles(_arg1:Object):void{ } public function get source():IStyleClient{ return (_source); } public function get styleName():Object{ if ((_source.styleName is IStyleClient)){ return (new StyleProxy(IStyleClient(_source.styleName), filterMap)); }; return (_source.styleName); } public function registerEffects(_arg1:Array):void{ return (_source.registerEffects(_arg1)); } public function regenerateStyleCache(_arg1:Boolean):void{ _source.regenerateStyleCache(_arg1); } public function get inheritingStyles():Object{ return (_source.inheritingStyles); } public function get className():String{ return (_source.className); } public function clearStyle(_arg1:String):void{ _source.clearStyle(_arg1); } public function getClassStyleDeclarations():Array{ return (_source.getClassStyleDeclarations()); } public function set nonInheritingStyles(_arg1:Object):void{ } public function setStyle(_arg1:String, _arg2):void{ _source.setStyle(_arg1, _arg2); } public function get nonInheritingStyles():Object{ return (((FlexVersion.compatibilityVersion < FlexVersion.VERSION_3_0)) ? _source.nonInheritingStyles : null); } public function set styleName(_arg1:Object):void{ _source.styleName = _arg1; } public function getStyle(_arg1:String){ return (_source.getStyle(_arg1)); } public function set source(_arg1:IStyleClient):void{ _source = _arg1; } public function set styleDeclaration(_arg1:CSSStyleDeclaration):void{ _source.styleDeclaration = styleDeclaration; } } }//package mx.styles
Section 225
//ColorUtil (mx.utils.ColorUtil) package mx.utils { import mx.core.*; public class ColorUtil { mx_internal static const VERSION:String = "3.0.0.0"; public static function adjustBrightness2(_arg1:uint, _arg2:Number):uint{ var _local3:Number; var _local4:Number; var _local5:Number; if (_arg2 == 0){ return (_arg1); }; if (_arg2 < 0){ _arg2 = ((100 + _arg2) / 100); _local3 = (((_arg1 >> 16) & 0xFF) * _arg2); _local4 = (((_arg1 >> 8) & 0xFF) * _arg2); _local5 = ((_arg1 & 0xFF) * _arg2); } else { _arg2 = (_arg2 / 100); _local3 = ((_arg1 >> 16) & 0xFF); _local4 = ((_arg1 >> 8) & 0xFF); _local5 = (_arg1 & 0xFF); _local3 = (_local3 + ((0xFF - _local3) * _arg2)); _local4 = (_local4 + ((0xFF - _local4) * _arg2)); _local5 = (_local5 + ((0xFF - _local5) * _arg2)); _local3 = Math.min(_local3, 0xFF); _local4 = Math.min(_local4, 0xFF); _local5 = Math.min(_local5, 0xFF); }; return ((((_local3 << 16) | (_local4 << 8)) | _local5)); } public static function rgbMultiply(_arg1:uint, _arg2:uint):uint{ var _local3:Number = ((_arg1 >> 16) & 0xFF); var _local4:Number = ((_arg1 >> 8) & 0xFF); var _local5:Number = (_arg1 & 0xFF); var _local6:Number = ((_arg2 >> 16) & 0xFF); var _local7:Number = ((_arg2 >> 8) & 0xFF); var _local8:Number = (_arg2 & 0xFF); return ((((((_local3 * _local6) / 0xFF) << 16) | (((_local4 * _local7) / 0xFF) << 8)) | ((_local5 * _local8) / 0xFF))); } public static function adjustBrightness(_arg1:uint, _arg2:Number):uint{ var _local3:Number = Math.max(Math.min((((_arg1 >> 16) & 0xFF) + _arg2), 0xFF), 0); var _local4:Number = Math.max(Math.min((((_arg1 >> 8) & 0xFF) + _arg2), 0xFF), 0); var _local5:Number = Math.max(Math.min(((_arg1 & 0xFF) + _arg2), 0xFF), 0); return ((((_local3 << 16) | (_local4 << 8)) | _local5)); } } }//package mx.utils
Section 226
//GraphicsUtil (mx.utils.GraphicsUtil) package mx.utils { import flash.display.*; import mx.core.*; public class GraphicsUtil { mx_internal static const VERSION:String = "3.0.0.0"; public static function drawRoundRectComplex(_arg1:Graphics, _arg2:Number, _arg3:Number, _arg4:Number, _arg5:Number, _arg6:Number, _arg7:Number, _arg8:Number, _arg9:Number):void{ var _local10:Number = (_arg2 + _arg4); var _local11:Number = (_arg3 + _arg5); var _local12:Number = ((_arg4 < _arg5)) ? (_arg4 * 2) : (_arg5 * 2); _arg6 = ((_arg6 < _local12)) ? _arg6 : _local12; _arg7 = ((_arg7 < _local12)) ? _arg7 : _local12; _arg8 = ((_arg8 < _local12)) ? _arg8 : _local12; _arg9 = ((_arg9 < _local12)) ? _arg9 : _local12; var _local13:Number = (_arg9 * 0.292893218813453); var _local14:Number = (_arg9 * 0.585786437626905); _arg1.moveTo(_local10, (_local11 - _arg9)); _arg1.curveTo(_local10, (_local11 - _local14), (_local10 - _local13), (_local11 - _local13)); _arg1.curveTo((_local10 - _local14), _local11, (_local10 - _arg9), _local11); _local13 = (_arg8 * 0.292893218813453); _local14 = (_arg8 * 0.585786437626905); _arg1.lineTo((_arg2 + _arg8), _local11); _arg1.curveTo((_arg2 + _local14), _local11, (_arg2 + _local13), (_local11 - _local13)); _arg1.curveTo(_arg2, (_local11 - _local14), _arg2, (_local11 - _arg8)); _local13 = (_arg6 * 0.292893218813453); _local14 = (_arg6 * 0.585786437626905); _arg1.lineTo(_arg2, (_arg3 + _arg6)); _arg1.curveTo(_arg2, (_arg3 + _local14), (_arg2 + _local13), (_arg3 + _local13)); _arg1.curveTo((_arg2 + _local14), _arg3, (_arg2 + _arg6), _arg3); _local13 = (_arg7 * 0.292893218813453); _local14 = (_arg7 * 0.585786437626905); _arg1.lineTo((_local10 - _arg7), _arg3); _arg1.curveTo((_local10 - _local14), _arg3, (_local10 - _local13), (_arg3 + _local13)); _arg1.curveTo(_local10, (_arg3 + _local14), _local10, (_arg3 + _arg7)); _arg1.lineTo(_local10, (_local11 - _arg9)); } } }//package mx.utils
Section 227
//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.0.0.0"; private static var counter:int = 0; public static function displayObjectToString(_arg1:DisplayObject):String{ var _local2:String; var _local4:String; var _local5:Array; var _local3:DisplayObject = _arg1; while (_local3 != null) { if (((((_local3.parent) && (_local3.stage))) && ((_local3.parent == _local3.stage)))){ break; }; _local4 = _local3.name; if ((_local3 is IRepeaterClient)){ _local5 = IRepeaterClient(_local3).instanceIndices; if (_local5){ _local4 = (_local4 + (("[" + _local5.join("][")) + "]")); }; }; _local2 = ((_local2 == null)) ? _local4 : ((_local4 + ".") + _local2); _local3 = _local3.parent; }; return (_local2); } 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 228
//StringUtil (mx.utils.StringUtil) package mx.utils { import mx.core.*; public class StringUtil { mx_internal static const VERSION:String = "3.0.0.0"; public static function trim(_arg1:String):String{ if (_arg1 == null){ return (""); }; var _local2:int; while (isWhitespace(_arg1.charAt(_local2))) { _local2++; }; var _local3:int = (_arg1.length - 1); while (isWhitespace(_arg1.charAt(_local3))) { _local3--; }; if (_local3 >= _local2){ return (_arg1.slice(_local2, (_local3 + 1))); }; return (""); } public static function isWhitespace(_arg1:String):Boolean{ switch (_arg1){ case " ": case "\t": case "\r": case "\n": case "\f": return (true); default: return (false); }; } public static function substitute(_arg1:String, ... _args):String{ var _local4:Array; if (_arg1 == null){ return (""); }; var _local3:uint = _args.length; if ((((_local3 == 1)) && ((_args[0] is Array)))){ _local4 = (_args[0] as Array); _local3 = _local4.length; } else { _local4 = _args; }; var _local5:int; while (_local5 < _local3) { _arg1 = _arg1.replace(new RegExp((("\\{" + _local5) + "\\}"), "g"), _local4[_local5]); _local5++; }; return (_arg1); } public static function trimArrayElements(_arg1:String, _arg2:String):String{ var _local3:Array; var _local4:int; var _local5:int; if (((!((_arg1 == ""))) && (!((_arg1 == null))))){ _local3 = _arg1.split(_arg2); _local4 = _local3.length; _local5 = 0; while (_local5 < _local4) { _local3[_local5] = StringUtil.trim(_local3[_local5]); _local5++; }; if (_local4 > 0){ _arg1 = _local3.join(_arg2); }; }; return (_arg1); } } }//package mx.utils
Section 229
//IValidatorListener (mx.validators.IValidatorListener) package mx.validators { import mx.events.*; public interface IValidatorListener { function set errorString(_arg1:String):void; function get validationSubField():String; function validationResultHandler(_arg1:ValidationResultEvent):void; function set validationSubField(_arg1:String):void; function get errorString():String; } }//package mx.validators
Section 230
//ValidationResult (mx.validators.ValidationResult) package mx.validators { import mx.core.*; public class ValidationResult { public var subField:String; public var errorCode:String; public var isError:Boolean; public var errorMessage:String; mx_internal static const VERSION:String = "3.0.0.0"; public function ValidationResult(_arg1:Boolean, _arg2:String="", _arg3:String="", _arg4:String=""){ this.isError = _arg1; this.subField = _arg2; this.errorMessage = _arg4; this.errorCode = _arg3; } } }//package mx.validators
Section 231
//Briefing_31 (Sniper2Lib_fla.Briefing_31) package Sniper2Lib_fla { import flash.display.*; import flash.text.*; public dynamic class Briefing_31 extends MovieClip { public var mTxtTitle:TextField; public var mTxtTips:TextField; public var mTxtNotes:TextField; public var target2:MovieClip; public var target3:MovieClip; public var target4:MovieClip; public var target1:MovieClip; public var target5:MovieClip; } }//package Sniper2Lib_fla
Section 232
//CharGeneralSit_113 (Sniper2Lib_fla.CharGeneralSit_113) package Sniper2Lib_fla { import flash.display.*; public dynamic class CharGeneralSit_113 extends MovieClip { public var Head:MovieClip; public var Body:MovieClip; } }//package Sniper2Lib_fla
Section 233
//CharGeneralSitChair_107 (Sniper2Lib_fla.CharGeneralSitChair_107) package Sniper2Lib_fla { import flash.display.*; public dynamic class CharGeneralSitChair_107 extends MovieClip { public var Head:MovieClip; public var Body:MovieClip; } }//package Sniper2Lib_fla
Section 234
//CharSnipeCrawl_189 (Sniper2Lib_fla.CharSnipeCrawl_189) package Sniper2Lib_fla { import flash.display.*; public dynamic class CharSnipeCrawl_189 extends MovieClip { public var Head:MovieClip; public var Body:MovieClip; } }//package Sniper2Lib_fla
Section 235
//CharSnipeSit_177 (Sniper2Lib_fla.CharSnipeSit_177) package Sniper2Lib_fla { import flash.display.*; public dynamic class CharSnipeSit_177 extends MovieClip { public var Head:MovieClip; public var Body:MovieClip; } }//package Sniper2Lib_fla
Section 236
//CharSnipeStand_170 (Sniper2Lib_fla.CharSnipeStand_170) package Sniper2Lib_fla { import flash.display.*; public dynamic class CharSnipeStand_170 extends MovieClip { public var Head:MovieClip; public var Body:MovieClip; } }//package Sniper2Lib_fla
Section 237
//CharSoldierSit_91 (Sniper2Lib_fla.CharSoldierSit_91) package Sniper2Lib_fla { import flash.display.*; public dynamic class CharSoldierSit_91 extends MovieClip { public var Head:MovieClip; public var Body:MovieClip; } }//package Sniper2Lib_fla
Section 238
//CharSoldierSitDriver_145 (Sniper2Lib_fla.CharSoldierSitDriver_145) package Sniper2Lib_fla { import flash.display.*; public dynamic class CharSoldierSitDriver_145 extends MovieClip { public var Head:MovieClip; public var Body:MovieClip; } }//package Sniper2Lib_fla
Section 239
//CharSoldierStand_86 (Sniper2Lib_fla.CharSoldierStand_86) package Sniper2Lib_fla { import flash.display.*; public dynamic class CharSoldierStand_86 extends MovieClip { public var body:MovieClip; public var head:MovieClip; } }//package Sniper2Lib_fla
Section 240
//CharSoldierStandSide_141 (Sniper2Lib_fla.CharSoldierStandSide_141) package Sniper2Lib_fla { import flash.display.*; public dynamic class CharSoldierStandSide_141 extends MovieClip { public var Head:MovieClip; public var Body:MovieClip; } }//package Sniper2Lib_fla
Section 241
//CharSsofficerStand_121 (Sniper2Lib_fla.CharSsofficerStand_121) package Sniper2Lib_fla { import flash.display.*; public dynamic class CharSsofficerStand_121 extends MovieClip { public var Head:MovieClip; public var Body:MovieClip; } }//package Sniper2Lib_fla
Section 242
//CharTraitorStand_98 (Sniper2Lib_fla.CharTraitorStand_98) package Sniper2Lib_fla { import flash.display.*; public dynamic class CharTraitorStand_98 extends MovieClip { public var Head:MovieClip; public var Body:MovieClip; } }//package Sniper2Lib_fla
Section 243
//minimap_20 (Sniper2Lib_fla.minimap_20) package Sniper2Lib_fla { import flash.display.*; public dynamic class minimap_20 extends MovieClip { public function minimap_20(){ addFrameScript(0, frame1); } function frame1(){ stop(); } } }//package Sniper2Lib_fla
Section 244
//MissionComplete_38 (Sniper2Lib_fla.MissionComplete_38) package Sniper2Lib_fla { import flash.display.*; import flash.text.*; public dynamic class MissionComplete_38 extends MovieClip { public var target10:MovieClip; public var mTxtLevelStats:TextField; public var target2:MovieClip; public var target3:MovieClip; public var target4:MovieClip; public var target6:MovieClip; public var target7:MovieClip; public var target8:MovieClip; public var target1:MovieClip; public var target5:MovieClip; public var target9:MovieClip; } }//package Sniper2Lib_fla
Section 245
//ScopeBloodAnim_196 (Sniper2Lib_fla.ScopeBloodAnim_196) package Sniper2Lib_fla { import flash.display.*; public dynamic class ScopeBloodAnim_196 extends MovieClip { public function ScopeBloodAnim_196(){ addFrameScript(125, frame126); } function frame126(){ stop(); } } }//package Sniper2Lib_fla
Section 246
//target_32 (Sniper2Lib_fla.target_32) package Sniper2Lib_fla { import flash.display.*; import flash.text.*; public dynamic class target_32 extends MovieClip { public var targetimage:MovieClip; public var txtamount:TextField; public function target_32(){ addFrameScript(0, frame1); } function frame1(){ stop(); } } }//package Sniper2Lib_fla
Section 247
//targetcount_80 (Sniper2Lib_fla.targetcount_80) package Sniper2Lib_fla { import flash.display.*; import flash.text.*; public dynamic class targetcount_80 extends MovieClip { public var mTargetFrame2:MovieClip; public var mTargetFrame5:MovieClip; public var mTargetFrame1:MovieClip; public var mTargetFrame3:MovieClip; public var mTxtAmount:TextField; public var mTargetFrame4:MovieClip; public function targetcount_80(){ addFrameScript(0, frame1); } function frame1(){ stop(); } } }//package Sniper2Lib_fla
Section 248
//targetstat_39 (Sniper2Lib_fla.targetstat_39) package Sniper2Lib_fla { import flash.display.*; import flash.text.*; public dynamic class targetstat_39 extends MovieClip { public var txt_amount:TextField; public function targetstat_39(){ addFrameScript(0, frame1); } function frame1(){ stop(); } } }//package Sniper2Lib_fla
Section 249
//UiSubScreenStart_56 (Sniper2Lib_fla.UiSubScreenStart_56) package Sniper2Lib_fla { import flash.display.*; public dynamic class UiSubScreenStart_56 extends MovieClip { public var mBtnStart:SimpleButton; public var mBtnInstructions:SimpleButton; public var mBtn2DPlaycom:SimpleButton; public var mBtn2DPlayLogoBig:SimpleButton; public var mBtnHighScores:SimpleButton; public var mFade:FadeRect; public function UiSubScreenStart_56(){ addFrameScript(0, frame1, 69, frame70, 70, frame71, 109, frame110); } function frame70(){ stop(); } function frame71(){ this.mFade.mouseEnabled = true; } function frame1(){ this.mFade.mouseEnabled = false; } function frame110(){ stop(); } } }//package Sniper2Lib_fla
Section 250
//WatchBar1_76 (Sniper2Lib_fla.WatchBar1_76) package Sniper2Lib_fla { import flash.display.*; public dynamic class WatchBar1_76 extends MovieClip { public var mBar:MovieClip; } }//package Sniper2Lib_fla
Section 251
//WatchBar2_71 (Sniper2Lib_fla.WatchBar2_71) package Sniper2Lib_fla { import flash.display.*; public dynamic class WatchBar2_71 extends MovieClip { public var mBar:MovieClip; } }//package Sniper2Lib_fla
Section 252
//WeaponRecoil_82 (Sniper2Lib_fla.WeaponRecoil_82) package Sniper2Lib_fla { import flash.display.*; public dynamic class WeaponRecoil_82 extends MovieClip { public function WeaponRecoil_82(){ addFrameScript(19, frame20); } function frame20(){ stop(); } } }//package Sniper2Lib_fla
Section 253
//WeaponReload_84 (Sniper2Lib_fla.WeaponReload_84) package Sniper2Lib_fla { import flash.display.*; public dynamic class WeaponReload_84 extends MovieClip { public function WeaponReload_84(){ addFrameScript(69, frame70); } function frame70(){ stop(); } } }//package Sniper2Lib_fla
Section 254
//_activeButtonStyleStyle (_activeButtonStyleStyle) package { import mx.core.*; import mx.styles.*; public class _activeButtonStyleStyle { public static function init(_arg1:IFlexModuleFactory):void{ var fbs = _arg1; var style:CSSStyleDeclaration = StyleManager.getStyleDeclaration(".activeButtonStyle"); if (!style){ style = new CSSStyleDeclaration(); StyleManager.setStyleDeclaration(".activeButtonStyle", style, false); }; if (style.defaultFactory == null){ style.defaultFactory = function ():void{ }; }; } } }//package
Section 255
//_activeTabStyleStyle (_activeTabStyleStyle) package { import mx.core.*; import mx.styles.*; public class _activeTabStyleStyle { public static function init(_arg1:IFlexModuleFactory):void{ var fbs = _arg1; var style:CSSStyleDeclaration = StyleManager.getStyleDeclaration(".activeTabStyle"); if (!style){ style = new CSSStyleDeclaration(); StyleManager.setStyleDeclaration(".activeTabStyle", style, false); }; if (style.defaultFactory == null){ style.defaultFactory = function ():void{ this.fontWeight = "bold"; }; }; } } }//package
Section 256
//_advancedDataGridStylesStyle (_advancedDataGridStylesStyle) package { import mx.core.*; import mx.styles.*; public class _advancedDataGridStylesStyle { public static function init(_arg1:IFlexModuleFactory):void{ var fbs = _arg1; var style:CSSStyleDeclaration = StyleManager.getStyleDeclaration(".advancedDataGridStyles"); if (!style){ style = new CSSStyleDeclaration(); StyleManager.setStyleDeclaration(".advancedDataGridStyles", style, false); }; if (style.defaultFactory == null){ style.defaultFactory = function ():void{ this.fontWeight = "bold"; }; }; } } }//package
Section 257
//_alertButtonStyleStyle (_alertButtonStyleStyle) package { import mx.core.*; import mx.styles.*; public class _alertButtonStyleStyle { public static function init(_arg1:IFlexModuleFactory):void{ var fbs = _arg1; var style:CSSStyleDeclaration = StyleManager.getStyleDeclaration(".alertButtonStyle"); if (!style){ style = new CSSStyleDeclaration(); StyleManager.setStyleDeclaration(".alertButtonStyle", style, false); }; if (style.defaultFactory == null){ style.defaultFactory = function ():void{ this.color = 734012; }; }; } } }//package
Section 258
//_ApplicationStyle (_ApplicationStyle) package { import mx.core.*; import mx.styles.*; import mx.skins.halo.*; public class _ApplicationStyle { public static function init(_arg1:IFlexModuleFactory):void{ var fbs = _arg1; var style:CSSStyleDeclaration = StyleManager.getStyleDeclaration("Application"); if (!style){ style = new CSSStyleDeclaration(); StyleManager.setStyleDeclaration("Application", style, false); }; if (style.defaultFactory == null){ style.defaultFactory = function ():void{ this.paddingTop = 24; this.paddingLeft = 24; this.backgroundGradientAlphas = [1, 1]; this.horizontalAlign = "center"; this.paddingRight = 24; this.backgroundImage = ApplicationBackground; this.paddingBottom = 24; this.backgroundSize = "100%"; this.backgroundColor = 8821927; }; }; } } }//package
Section 259
//_ButtonStyle (_ButtonStyle) package { import mx.core.*; import mx.styles.*; import mx.skins.halo.*; public class _ButtonStyle { public static function init(_arg1:IFlexModuleFactory):void{ var fbs = _arg1; var style:CSSStyleDeclaration = StyleManager.getStyleDeclaration("Button"); if (!style){ style = new CSSStyleDeclaration(); StyleManager.setStyleDeclaration("Button", style, false); }; if (style.defaultFactory == null){ style.defaultFactory = function ():void{ this.paddingTop = 2; this.textAlign = "center"; this.skin = ButtonSkin; this.paddingLeft = 10; this.fontWeight = "bold"; this.cornerRadius = 4; this.paddingRight = 10; this.verticalGap = 2; this.horizontalGap = 2; this.paddingBottom = 2; }; }; } } }//package
Section 260
//_comboDropdownStyle (_comboDropdownStyle) package { import mx.core.*; import mx.styles.*; public class _comboDropdownStyle { public static function init(_arg1:IFlexModuleFactory):void{ var fbs = _arg1; var style:CSSStyleDeclaration = StyleManager.getStyleDeclaration(".comboDropdown"); if (!style){ style = new CSSStyleDeclaration(); StyleManager.setStyleDeclaration(".comboDropdown", style, false); }; if (style.defaultFactory == null){ style.defaultFactory = function ():void{ this.paddingLeft = 5; this.fontWeight = "normal"; this.cornerRadius = 0; this.paddingRight = 5; this.dropShadowEnabled = true; this.shadowDirection = "center"; this.leading = 0; this.borderThickness = 0; this.shadowDistance = 1; this.backgroundColor = 0xFFFFFF; }; }; } } }//package
Section 261
//_ContainerStyle (_ContainerStyle) package { import mx.core.*; import mx.styles.*; public class _ContainerStyle { public static function init(_arg1:IFlexModuleFactory):void{ var fbs = _arg1; var style:CSSStyleDeclaration = StyleManager.getStyleDeclaration("Container"); if (!style){ style = new CSSStyleDeclaration(); StyleManager.setStyleDeclaration("Container", style, false); }; if (style.defaultFactory == null){ style.defaultFactory = function ():void{ this.borderStyle = "none"; }; }; } } }//package
Section 262
//_CursorManagerStyle (_CursorManagerStyle) package { import mx.core.*; import mx.styles.*; import mx.skins.halo.*; public class _CursorManagerStyle { private static var _embed_css_Assets_swf_mx_skins_cursor_BusyCursor_684655299:Class = _CursorManagerStyle__embed_css_Assets_swf_mx_skins_cursor_BusyCursor_684655299; public static function init(_arg1:IFlexModuleFactory):void{ var fbs = _arg1; var style:CSSStyleDeclaration = StyleManager.getStyleDeclaration("CursorManager"); if (!style){ style = new CSSStyleDeclaration(); StyleManager.setStyleDeclaration("CursorManager", style, false); }; if (style.defaultFactory == null){ style.defaultFactory = function ():void{ this.busyCursor = BusyCursor; this.busyCursorBackground = _embed_css_Assets_swf_mx_skins_cursor_BusyCursor_684655299; }; }; } } }//package
Section 263
//_CursorManagerStyle__embed_css_Assets_swf_mx_skins_cursor_BusyCursor_684655299 (_CursorManagerStyle__embed_css_Assets_swf_mx_skins_cursor_BusyCursor_684655299) package { import mx.core.*; public class _CursorManagerStyle__embed_css_Assets_swf_mx_skins_cursor_BusyCursor_684655299 extends SpriteAsset { } }//package
Section 264
//_dataGridStylesStyle (_dataGridStylesStyle) package { import mx.core.*; import mx.styles.*; public class _dataGridStylesStyle { public static function init(_arg1:IFlexModuleFactory):void{ var fbs = _arg1; var style:CSSStyleDeclaration = StyleManager.getStyleDeclaration(".dataGridStyles"); if (!style){ style = new CSSStyleDeclaration(); StyleManager.setStyleDeclaration(".dataGridStyles", style, false); }; if (style.defaultFactory == null){ style.defaultFactory = function ():void{ this.fontWeight = "bold"; }; }; } } }//package
Section 265
//_dateFieldPopupStyle (_dateFieldPopupStyle) package { import mx.core.*; import mx.styles.*; public class _dateFieldPopupStyle { public static function init(_arg1:IFlexModuleFactory):void{ var fbs = _arg1; var style:CSSStyleDeclaration = StyleManager.getStyleDeclaration(".dateFieldPopup"); if (!style){ style = new CSSStyleDeclaration(); StyleManager.setStyleDeclaration(".dateFieldPopup", style, false); }; if (style.defaultFactory == null){ style.defaultFactory = function ():void{ this.dropShadowEnabled = true; this.borderThickness = 0; this.backgroundColor = 0xFFFFFF; }; }; } } }//package
Section 266
//_errorTipStyle (_errorTipStyle) package { import mx.core.*; import mx.styles.*; public class _errorTipStyle { public static function init(_arg1:IFlexModuleFactory):void{ var fbs = _arg1; var style:CSSStyleDeclaration = StyleManager.getStyleDeclaration(".errorTip"); if (!style){ style = new CSSStyleDeclaration(); StyleManager.setStyleDeclaration(".errorTip", style, false); }; if (style.defaultFactory == null){ style.defaultFactory = function ():void{ this.paddingTop = 4; this.borderColor = 13510953; this.paddingLeft = 4; this.color = 0xFFFFFF; this.fontWeight = "bold"; this.paddingRight = 4; this.shadowColor = 0; this.fontSize = 9; this.paddingBottom = 4; this.borderStyle = "errorTipRight"; }; }; } } }//package
Section 267
//_globalStyle (_globalStyle) package { import mx.core.*; import mx.styles.*; import mx.skins.halo.*; public class _globalStyle { public static function init(_arg1:IFlexModuleFactory):void{ var fbs = _arg1; var style:CSSStyleDeclaration = StyleManager.getStyleDeclaration("global"); if (!style){ style = new CSSStyleDeclaration(); StyleManager.setStyleDeclaration("global", style, false); }; if (style.defaultFactory == null){ style.defaultFactory = function ():void{ this.fontWeight = "normal"; this.modalTransparencyBlur = 3; this.verticalGridLineColor = 14015965; this.borderStyle = "inset"; this.buttonColor = 7305079; this.borderCapColor = 9542041; this.textAlign = "left"; this.disabledIconColor = 0x999999; this.stroked = false; this.fillColors = [0xFFFFFF, 0xCCCCCC, 0xFFFFFF, 0xEEEEEE]; this.fontStyle = "normal"; this.borderSides = "left top right bottom"; this.borderThickness = 1; this.modalTransparencyDuration = 100; this.useRollOver = true; this.strokeWidth = 1; this.filled = true; this.borderColor = 12040892; this.horizontalGridLines = false; this.horizontalGridLineColor = 0xF7F7F7; this.shadowCapColor = 14015965; this.fontGridFitType = "pixel"; this.horizontalAlign = "left"; this.modalTransparencyColor = 0xDDDDDD; this.disabledColor = 11187123; this.borderSkin = HaloBorder; this.dropShadowColor = 0; this.paddingBottom = 0; this.indentation = 17; this.version = "3.0.0"; this.fontThickness = 0; this.verticalGridLines = true; this.embedFonts = false; this.fontSharpness = 0; this.shadowDirection = "center"; this.textDecoration = "none"; this.selectionDuration = 250; this.bevel = true; this.fillColor = 0xFFFFFF; this.focusBlendMode = "normal"; this.dropShadowEnabled = false; this.textRollOverColor = 2831164; this.textIndent = 0; this.fontSize = 10; this.openDuration = 250; this.closeDuration = 250; this.kerning = false; this.paddingTop = 0; this.highlightAlphas = [0.3, 0]; this.cornerRadius = 0; this.horizontalGap = 8; this.textSelectedColor = 2831164; this.paddingLeft = 0; this.modalTransparency = 0.5; this.roundedBottomCorners = true; this.repeatDelay = 500; this.selectionDisabledColor = 0xDDDDDD; this.fontAntiAliasType = "advanced"; this.focusSkin = HaloFocusRect; this.verticalGap = 6; this.leading = 2; this.shadowColor = 0xEEEEEE; this.backgroundAlpha = 1; this.iconColor = 0x111111; this.focusAlpha = 0.4; this.borderAlpha = 1; this.focusThickness = 2; this.themeColor = 40447; this.backgroundSize = "auto"; this.indicatorGap = 14; this.letterSpacing = 0; this.fontFamily = "Verdana"; this.fillAlphas = [0.6, 0.4, 0.75, 0.65]; this.color = 734012; this.paddingRight = 0; this.errorColor = 0xFF0000; this.verticalAlign = "top"; this.focusRoundedCorners = "tl tr bl br"; this.shadowDistance = 2; this.repeatInterval = 35; }; }; } } }//package
Section 268
//_headerDateTextStyle (_headerDateTextStyle) package { import mx.core.*; import mx.styles.*; public class _headerDateTextStyle { public static function init(_arg1:IFlexModuleFactory):void{ var fbs = _arg1; var style:CSSStyleDeclaration = StyleManager.getStyleDeclaration(".headerDateText"); if (!style){ style = new CSSStyleDeclaration(); StyleManager.setStyleDeclaration(".headerDateText", style, false); }; if (style.defaultFactory == null){ style.defaultFactory = function ():void{ this.textAlign = "center"; this.fontWeight = "bold"; }; }; } } }//package
Section 269
//_headerDragProxyStyleStyle (_headerDragProxyStyleStyle) package { import mx.core.*; import mx.styles.*; public class _headerDragProxyStyleStyle { public static function init(_arg1:IFlexModuleFactory):void{ var fbs = _arg1; var style:CSSStyleDeclaration = StyleManager.getStyleDeclaration(".headerDragProxyStyle"); if (!style){ style = new CSSStyleDeclaration(); StyleManager.setStyleDeclaration(".headerDragProxyStyle", style, false); }; if (style.defaultFactory == null){ style.defaultFactory = function ():void{ this.fontWeight = "bold"; }; }; } } }//package
Section 270
//_linkButtonStyleStyle (_linkButtonStyleStyle) package { import mx.core.*; import mx.styles.*; public class _linkButtonStyleStyle { public static function init(_arg1:IFlexModuleFactory):void{ var fbs = _arg1; var style:CSSStyleDeclaration = StyleManager.getStyleDeclaration(".linkButtonStyle"); if (!style){ style = new CSSStyleDeclaration(); StyleManager.setStyleDeclaration(".linkButtonStyle", style, false); }; if (style.defaultFactory == null){ style.defaultFactory = function ():void{ this.paddingTop = 2; this.paddingLeft = 2; this.paddingRight = 2; this.paddingBottom = 2; }; }; } } }//package
Section 271
//_opaquePanelStyle (_opaquePanelStyle) package { import mx.core.*; import mx.styles.*; public class _opaquePanelStyle { public static function init(_arg1:IFlexModuleFactory):void{ var fbs = _arg1; var style:CSSStyleDeclaration = StyleManager.getStyleDeclaration(".opaquePanel"); if (!style){ style = new CSSStyleDeclaration(); StyleManager.setStyleDeclaration(".opaquePanel", style, false); }; if (style.defaultFactory == null){ style.defaultFactory = function ():void{ this.footerColors = [0xE7E7E7, 0xC7C7C7]; this.borderColor = 0xFFFFFF; this.headerColors = [0xE7E7E7, 0xD9D9D9]; this.borderAlpha = 1; this.backgroundColor = 0xFFFFFF; }; }; } } }//package
Section 272
//_plainStyle (_plainStyle) package { import mx.core.*; import mx.styles.*; public class _plainStyle { public static function init(_arg1:IFlexModuleFactory):void{ var fbs = _arg1; var style:CSSStyleDeclaration = StyleManager.getStyleDeclaration(".plain"); if (!style){ style = new CSSStyleDeclaration(); StyleManager.setStyleDeclaration(".plain", style, false); }; if (style.defaultFactory == null){ style.defaultFactory = function ():void{ this.paddingTop = 0; this.paddingLeft = 0; this.horizontalAlign = "left"; this.paddingRight = 0; this.backgroundImage = ""; this.paddingBottom = 0; this.backgroundColor = 0xFFFFFF; }; }; } } }//package
Section 273
//_popUpMenuStyle (_popUpMenuStyle) package { import mx.core.*; import mx.styles.*; public class _popUpMenuStyle { public static function init(_arg1:IFlexModuleFactory):void{ var fbs = _arg1; var style:CSSStyleDeclaration = StyleManager.getStyleDeclaration(".popUpMenu"); if (!style){ style = new CSSStyleDeclaration(); StyleManager.setStyleDeclaration(".popUpMenu", style, false); }; if (style.defaultFactory == null){ style.defaultFactory = function ():void{ this.textAlign = "left"; this.fontWeight = "normal"; }; }; } } }//package
Section 274
//_richTextEditorTextAreaStyleStyle (_richTextEditorTextAreaStyleStyle) package { import mx.core.*; import mx.styles.*; public class _richTextEditorTextAreaStyleStyle { public static function init(_arg1:IFlexModuleFactory):void{ var fbs = _arg1; var style:CSSStyleDeclaration = StyleManager.getStyleDeclaration(".richTextEditorTextAreaStyle"); if (!style){ style = new CSSStyleDeclaration(); StyleManager.setStyleDeclaration(".richTextEditorTextAreaStyle", style, false); }; if (style.defaultFactory == null){ style.defaultFactory = function ():void{ }; }; } } }//package
Section 275
//_ScrollBarStyle (_ScrollBarStyle) package { import mx.core.*; import mx.styles.*; import mx.skins.halo.*; public class _ScrollBarStyle { public static function init(_arg1:IFlexModuleFactory):void{ var fbs = _arg1; var style:CSSStyleDeclaration = StyleManager.getStyleDeclaration("ScrollBar"); if (!style){ style = new CSSStyleDeclaration(); StyleManager.setStyleDeclaration("ScrollBar", style, false); }; if (style.defaultFactory == null){ style.defaultFactory = function ():void{ this.trackColors = [9738651, 0xE7E7E7]; this.thumbOffset = 0; this.paddingTop = 0; this.downArrowSkin = ScrollArrowSkin; this.borderColor = 12040892; this.paddingLeft = 0; this.cornerRadius = 4; this.paddingRight = 0; this.trackSkin = ScrollTrackSkin; this.thumbSkin = ScrollThumbSkin; this.paddingBottom = 0; this.upArrowSkin = ScrollArrowSkin; }; }; } } }//package
Section 276
//_swatchPanelTextFieldStyle (_swatchPanelTextFieldStyle) package { import mx.core.*; import mx.styles.*; public class _swatchPanelTextFieldStyle { public static function init(_arg1:IFlexModuleFactory):void{ var fbs = _arg1; var style:CSSStyleDeclaration = StyleManager.getStyleDeclaration(".swatchPanelTextField"); if (!style){ style = new CSSStyleDeclaration(); StyleManager.setStyleDeclaration(".swatchPanelTextField", style, false); }; if (style.defaultFactory == null){ style.defaultFactory = function ():void{ this.highlightColor = 12897484; this.borderColor = 14015965; this.paddingLeft = 5; this.shadowCapColor = 14015965; this.paddingRight = 5; this.shadowColor = 14015965; this.borderStyle = "inset"; this.buttonColor = 7305079; this.backgroundColor = 0xFFFFFF; this.borderCapColor = 9542041; }; }; } } }//package
Section 277
//_textAreaHScrollBarStyleStyle (_textAreaHScrollBarStyleStyle) package { import mx.core.*; import mx.styles.*; public class _textAreaHScrollBarStyleStyle { public static function init(_arg1:IFlexModuleFactory):void{ var fbs = _arg1; var style:CSSStyleDeclaration = StyleManager.getStyleDeclaration(".textAreaHScrollBarStyle"); if (!style){ style = new CSSStyleDeclaration(); StyleManager.setStyleDeclaration(".textAreaHScrollBarStyle", style, false); }; if (style.defaultFactory == null){ style.defaultFactory = function ():void{ }; }; } } }//package
Section 278
//_textAreaVScrollBarStyleStyle (_textAreaVScrollBarStyleStyle) package { import mx.core.*; import mx.styles.*; public class _textAreaVScrollBarStyleStyle { public static function init(_arg1:IFlexModuleFactory):void{ var fbs = _arg1; var style:CSSStyleDeclaration = StyleManager.getStyleDeclaration(".textAreaVScrollBarStyle"); if (!style){ style = new CSSStyleDeclaration(); StyleManager.setStyleDeclaration(".textAreaVScrollBarStyle", style, false); }; if (style.defaultFactory == null){ style.defaultFactory = function ():void{ }; }; } } }//package
Section 279
//_TheSniper2_FlexInit (_TheSniper2_FlexInit) package { import mx.core.*; import mx.styles.*; import mx.effects.*; public class _TheSniper2_FlexInit { public static function init(_arg1:IFlexModuleFactory):void{ var _local4 = EffectManager; _local4.mx_internal::registerEffectTrigger("addedEffect", "added"); _local4 = EffectManager; _local4.mx_internal::registerEffectTrigger("creationCompleteEffect", "creationComplete"); _local4 = EffectManager; _local4.mx_internal::registerEffectTrigger("focusInEffect", "focusIn"); _local4 = EffectManager; _local4.mx_internal::registerEffectTrigger("focusOutEffect", "focusOut"); _local4 = EffectManager; _local4.mx_internal::registerEffectTrigger("hideEffect", "hide"); _local4 = EffectManager; _local4.mx_internal::registerEffectTrigger("mouseDownEffect", "mouseDown"); _local4 = EffectManager; _local4.mx_internal::registerEffectTrigger("mouseUpEffect", "mouseUp"); _local4 = EffectManager; _local4.mx_internal::registerEffectTrigger("moveEffect", "move"); _local4 = EffectManager; _local4.mx_internal::registerEffectTrigger("removedEffect", "removed"); _local4 = EffectManager; _local4.mx_internal::registerEffectTrigger("resizeEffect", "resize"); _local4 = EffectManager; _local4.mx_internal::registerEffectTrigger("rollOutEffect", "rollOut"); _local4 = EffectManager; _local4.mx_internal::registerEffectTrigger("rollOverEffect", "rollOver"); _local4 = EffectManager; _local4.mx_internal::registerEffectTrigger("showEffect", "show"); var _local2:Array = ["fontWeight", "modalTransparencyBlur", "textRollOverColor", "backgroundDisabledColor", "textIndent", "barColor", "fontSize", "kerning", "textAlign", "fontStyle", "modalTransparencyDuration", "textSelectedColor", "modalTransparency", "fontGridFitType", "disabledColor", "fontAntiAliasType", "modalTransparencyColor", "leading", "dropShadowColor", "themeColor", "letterSpacing", "fontFamily", "color", "fontThickness", "errorColor", "fontSharpness", "textDecoration"]; var _local3:int; while (_local3 < _local2.length) { StyleManager.registerInheritingStyle(_local2[_local3]); _local3++; }; } } }//package
Section 280
//_TheSniper2_mx_managers_SystemManager (_TheSniper2_mx_managers_SystemManager) package { import mx.core.*; import mx.managers.*; import flash.system.*; public class _TheSniper2_mx_managers_SystemManager extends SystemManager implements IFlexModuleFactory { override public function create(... _args):Object{ if ((((_args.length > 0)) && (!((_args[0] is String))))){ return (super.create.apply(this, _args)); }; var _local2:String = ((_args.length == 0)) ? "TheSniper2" : String(_args[0]); var _local3:Class = Class(getDefinitionByName(_local2)); if (!_local3){ return (null); }; var _local4:Object = new (_local3); if ((_local4 is IFlexModule)){ IFlexModule(_local4).moduleFactory = this; }; return (_local4); } override public function info():Object{ return ({backgroundGradientAlphas:"[1.0, 1.0]", backgroundGradientColors:"[#000000, #000000]", borderColor:"#000000", compiledLocales:["en_US"], compiledResourceBundleNames:["containers", "core", "effects", "skins", "styles"], currentDomain:ApplicationDomain.currentDomain, currentState:"preloader", frameRate:"30", height:"480", horizontalScrollPolicy:"off", layout:"absolute", mainClassName:"TheSniper2", mixins:["_TheSniper2_FlexInit", "_alertButtonStyleStyle", "_ScrollBarStyle", "_activeTabStyleStyle", "_textAreaHScrollBarStyleStyle", "_ToolTipStyle", "_advancedDataGridStylesStyle", "_comboDropdownStyle", "_ContainerStyle", "_textAreaVScrollBarStyleStyle", "_linkButtonStyleStyle", "_globalStyle", "_windowStatusStyle", "_windowStylesStyle", "_activeButtonStyleStyle", "_errorTipStyle", "_richTextEditorTextAreaStyleStyle", "_CursorManagerStyle", "_todayStyleStyle", "_dateFieldPopupStyle", "_plainStyle", "_dataGridStylesStyle", "_ApplicationStyle", "_headerDateTextStyle", "_ButtonStyle", "_popUpMenuStyle", "_swatchPanelTextFieldStyle", "_opaquePanelStyle", "_weekDayStyleStyle", "_headerDragProxyStyleStyle"], preloader:TheSniper2Preloader, themeColor:"#000000", verticalScrollPolicy:"off", width:"640"}); } } }//package
Section 281
//_todayStyleStyle (_todayStyleStyle) package { import mx.core.*; import mx.styles.*; public class _todayStyleStyle { public static function init(_arg1:IFlexModuleFactory):void{ var fbs = _arg1; var style:CSSStyleDeclaration = StyleManager.getStyleDeclaration(".todayStyle"); if (!style){ style = new CSSStyleDeclaration(); StyleManager.setStyleDeclaration(".todayStyle", style, false); }; if (style.defaultFactory == null){ style.defaultFactory = function ():void{ this.textAlign = "center"; this.color = 0xFFFFFF; }; }; } } }//package
Section 282
//_ToolTipStyle (_ToolTipStyle) package { import mx.core.*; import mx.styles.*; import mx.skins.halo.*; public class _ToolTipStyle { public static function init(_arg1:IFlexModuleFactory):void{ var fbs = _arg1; var style:CSSStyleDeclaration = StyleManager.getStyleDeclaration("ToolTip"); if (!style){ style = new CSSStyleDeclaration(); StyleManager.setStyleDeclaration("ToolTip", style, false); }; if (style.defaultFactory == null){ style.defaultFactory = function ():void{ this.paddingTop = 2; this.borderColor = 9542041; this.paddingLeft = 4; this.cornerRadius = 2; this.paddingRight = 4; this.shadowColor = 0; this.fontSize = 9; this.borderSkin = ToolTipBorder; this.backgroundAlpha = 0.95; this.paddingBottom = 2; this.borderStyle = "toolTip"; this.backgroundColor = 16777164; }; }; } } }//package
Section 283
//_weekDayStyleStyle (_weekDayStyleStyle) package { import mx.core.*; import mx.styles.*; public class _weekDayStyleStyle { public static function init(_arg1:IFlexModuleFactory):void{ var fbs = _arg1; var style:CSSStyleDeclaration = StyleManager.getStyleDeclaration(".weekDayStyle"); if (!style){ style = new CSSStyleDeclaration(); StyleManager.setStyleDeclaration(".weekDayStyle", style, false); }; if (style.defaultFactory == null){ style.defaultFactory = function ():void{ this.textAlign = "center"; this.fontWeight = "bold"; }; }; } } }//package
Section 284
//_windowStatusStyle (_windowStatusStyle) package { import mx.core.*; import mx.styles.*; public class _windowStatusStyle { public static function init(_arg1:IFlexModuleFactory):void{ var fbs = _arg1; var style:CSSStyleDeclaration = StyleManager.getStyleDeclaration(".windowStatus"); if (!style){ style = new CSSStyleDeclaration(); StyleManager.setStyleDeclaration(".windowStatus", style, false); }; if (style.defaultFactory == null){ style.defaultFactory = function ():void{ this.color = 0x666666; }; }; } } }//package
Section 285
//_windowStylesStyle (_windowStylesStyle) package { import mx.core.*; import mx.styles.*; public class _windowStylesStyle { public static function init(_arg1:IFlexModuleFactory):void{ var fbs = _arg1; var style:CSSStyleDeclaration = StyleManager.getStyleDeclaration(".windowStyles"); if (!style){ style = new CSSStyleDeclaration(); StyleManager.setStyleDeclaration(".windowStyles", style, false); }; if (style.defaultFactory == null){ style.defaultFactory = function ():void{ this.fontWeight = "bold"; }; }; } } }//package
Section 286
//BigWigPreloader (BigWigPreloader) package { import flash.display.*; import mx.core.*; import flash.events.*; import mx.events.*; import flash.utils.*; import mx.preloaders.*; import gamework.ui.*; public class BigWigPreloader extends Sprite implements IPreloaderDisplay { private const loadStateLoadComplete:int = 1; private const loadStateLoadEnded:int = 2; private const loadStateLoading:int = 0; protected var _stageHeight:Number;// = 480 protected var _stageWidth:Number;// = 640 private var mGameId:int; private var _1857877975swfBigWig:Class; protected var _backgroundColor:uint;// = 4294967295 private var mAdLoader:Loader; private var mAppWidth:Number; private var mAppHeight:Number; private var mLoadState:int; private var mBigWigLogoDone:Boolean; private var mInitState:String; public function BigWigPreloader(_arg1:int, _arg2:String, _arg3:Number, _arg4:Number){ _1857877975swfBigWig = BigWigPreloader_swfBigWig; super(); mAdLoader = null; mBigWigLogoDone = false; mLoadState = loadStateLoading; mGameId = _arg1; mInitState = _arg2; mAppWidth = _arg3; mAppHeight = _arg4; } private function handleComplete(_arg1:Event):void{ mLoadState = loadStateLoadComplete; } public function set stageHeight(_arg1:Number):void{ _stageHeight = _arg1; } public function initialize():void{ mAdLoader = new Loader(); mAdLoader.contentLoaderInfo.addEventListener(Event.COMPLETE, OnAdLoadComplete); mAdLoader.loadBytes(ByteArray(new swfBigWig())); mBigWigLogoDone = false; mLoadState = loadStateLoading; } public function set backgroundAlpha(_arg1:Number):void{ } public function set backgroundImage(_arg1:Object):void{ } public function set backgroundSize(_arg1:String):void{ } private function set swfBigWig(_arg1:Class):void{ var _local2:Object = this._1857877975swfBigWig; if (_local2 !== _arg1){ this._1857877975swfBigWig = _arg1; this.dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "swfBigWig", _local2, _arg1)); }; } private function handleInitProgress(_arg1:FlexEvent):void{ } private function handleInitComplete(_arg1:FlexEvent):void{ mLoadState = loadStateLoadEnded; if (((mBigWigLogoDone) && ((mLoadState >= loadStateLoadEnded)))){ ProceedToApplication(); }; } public function set backgroundColor(_arg1:uint):void{ _backgroundColor = _arg1; } public function get stageHeight():Number{ return (_stageHeight); } public function get backgroundImage():Object{ return (undefined); } public function get backgroundSize():String{ return (""); } public function get backgroundAlpha():Number{ return (1); } public function get backgroundColor():uint{ return (_backgroundColor); } private function LogoDoneCallback():void{ mBigWigLogoDone = true; if (((mBigWigLogoDone) && ((mLoadState >= loadStateLoadEnded)))){ ProceedToApplication(); }; } public function set stageWidth(_arg1:Number):void{ _stageWidth = _arg1; } private function OnAdLoadComplete(_arg1:Event):void{ var _local2:MovieClip = MovieClip(mAdLoader.content); _local2.showBigWigAd(mGameId, LogoDoneCallback); _local2.x = ((mAppWidth - _local2.width) / 2); _local2.y = ((mAppHeight - _local2.height) / 2); addChild(mAdLoader); } private function get swfBigWig():Class{ return (this._1857877975swfBigWig); } private function ProceedToApplication():void{ dispatchEvent(new Event(Event.COMPLETE)); Application.application.currentState = mInitState; Application.application.contextMenu = ApplicationContextMenu.getMenu(); } public function set preloader(_arg1:Sprite):void{ _arg1.addEventListener(ProgressEvent.PROGRESS, handleProgress); _arg1.addEventListener(Event.COMPLETE, handleComplete); _arg1.addEventListener(FlexEvent.INIT_PROGRESS, handleInitProgress); _arg1.addEventListener(FlexEvent.INIT_COMPLETE, handleInitComplete); } private function handleProgress(_arg1:ProgressEvent):void{ var _local2:MovieClip = MovieClip(mAdLoader.content); if (_local2 != null){ _local2.SetLoadProgress((_arg1.bytesLoaded / _arg1.bytesTotal)); }; } public function get stageWidth():Number{ return (_stageWidth); } } }//package
Section 287
//BigWigPreloader_swfBigWig (BigWigPreloader_swfBigWig) package { import mx.core.*; public class BigWigPreloader_swfBigWig extends ByteArrayAsset { } }//package
Section 288
//BmpBullet (BmpBullet) package { import flash.display.*; public dynamic class BmpBullet extends BitmapData { public function BmpBullet(_arg1:Number, _arg2:Number){ super(_arg1, _arg2); } } }//package
Section 289
//EditDlg (EditDlg) package { import flash.display.*; import flash.text.*; public dynamic class EditDlg extends MovieClip { public var mTxtId:TextField; public var mTxtCode:TextField; public var mTxtPosY:TextField; public var mTxtName:TextField; public var mTxtPosX:TextField; } }//package
Section 290
//en_US$containers_properties (en_US$containers_properties) package { import mx.resources.*; public class en_US$containers_properties extends ResourceBundle { public function en_US$containers_properties(){ super("en_US", "containers"); } override protected function getContent():Object{ var _local1:Object = {noColumnsFound:"No ConstraintColumns found.", noRowsFound:"No ConstraintRows found.", rowNotFound:"ConstraintRow '{0}' not found.", columnNotFound:"ConstraintColumn '{0}' not found."}; return (_local1); } } }//package
Section 291
//en_US$core_properties (en_US$core_properties) package { import mx.resources.*; public class en_US$core_properties extends ResourceBundle { public function en_US$core_properties(){ super("en_US", "core"); } override protected function getContent():Object{ var _local1:Object = {multipleChildSets_ClassAndInstance:"Multiple sets of visual children have been specified for this component (component definition and component instance).", truncationIndicator:"...", notExecuting:"Repeater is not executing.", versionAlreadyRead:"Compatibility version has already been read.", multipleChildSets_ClassAndSubclass:"Multiple sets of visual children have been specified for this component (base component definition and derived component definition).", viewSource:"View Source", badFile:"File does not exist.", stateUndefined:"Undefined state '{0}'.", versionAlreadySet:"Compatibility version has already been set."}; return (_local1); } } }//package
Section 292
//en_US$effects_properties (en_US$effects_properties) package { import mx.resources.*; public class en_US$effects_properties extends ResourceBundle { public function en_US$effects_properties(){ super("en_US", "effects"); } override protected function getContent():Object{ var _local1:Object = {incorrectTrigger:"The Zoom effect can not be triggered by a moveEffect trigger.", incorrectSource:"Source property must be a Class or String."}; return (_local1); } } }//package
Section 293
//en_US$skins_properties (en_US$skins_properties) package { import mx.resources.*; public class en_US$skins_properties extends ResourceBundle { public function en_US$skins_properties(){ super("en_US", "skins"); } override protected function getContent():Object{ var _local1:Object = {notLoaded:"Unable to load '{0}'."}; return (_local1); } } }//package
Section 294
//en_US$styles_properties (en_US$styles_properties) package { import mx.resources.*; public class en_US$styles_properties extends ResourceBundle { public function en_US$styles_properties(){ super("en_US", "styles"); } override protected function getContent():Object{ var _local1:Object = {unableToLoad:"Unable to load style({0}): {1}."}; return (_local1); } } }//package
Section 295
//FadeRect (FadeRect) package { import flash.display.*; public dynamic class FadeRect extends MovieClip { } }//package
Section 296
//GeneralCar01 (GeneralCar01) package { import flash.display.*; public dynamic class GeneralCar01 extends MovieClip { public var mCode:int; public var object:MovieClip; public var generaldead:MovieClip; public var soldier:MovieClip; public var soldierdead:MovieClip; public var general:MovieClip; public function GeneralCar01(){ addFrameScript(0, frame1); } function frame1(){ mCode = 37; } } }//package
Section 297
//GeneralCarNight01 (GeneralCarNight01) package { import flash.display.*; public dynamic class GeneralCarNight01 extends MovieClip { public var mCode:int; public var object:MovieClip; public var generaldead:MovieClip; public var soldier:MovieClip; public var soldierdead:MovieClip; public var general:MovieClip; public function GeneralCarNight01(){ addFrameScript(0, frame1); } function frame1(){ mCode = 38; } } }//package
Section 298
//GeneralCarSunset01 (GeneralCarSunset01) package { import flash.display.*; public dynamic class GeneralCarSunset01 extends MovieClip { public var mCode:int; public var object:MovieClip; public var generaldead:MovieClip; public var soldier:MovieClip; public var soldierdead:MovieClip; public var general:MovieClip; public function GeneralCarSunset01(){ addFrameScript(0, frame1); } function frame1(){ mCode = 39; } } }//package
Section 299
//GeneralStatic01 (GeneralStatic01) package { import flash.display.*; public dynamic class GeneralStatic01 extends MovieClip { public var mCode:int; public var generaldead:MovieClip; public var general:MovieClip; public function GeneralStatic01(){ addFrameScript(0, frame1); } function frame1(){ mCode = 40; } } }//package
Section 300
//GeneralStatic02 (GeneralStatic02) package { import flash.display.*; public dynamic class GeneralStatic02 extends MovieClip { public var mCode:int; public var generaldead:MovieClip; public var general:MovieClip; public function GeneralStatic02(){ addFrameScript(0, frame1); } function frame1(){ mCode = 41; } } }//package
Section 301
//HeadShot (HeadShot) package { import flash.display.*; public dynamic class HeadShot extends MovieClip { public function HeadShot(){ addFrameScript(0, frame1, 5, frame6); } function frame6(){ stop(); this.visible = false; } function frame1(){ stop(); this.visible = false; } } }//package
Section 302
//HitSprite (HitSprite) package { import flash.display.*; public dynamic class HitSprite extends MovieClip { } }//package
Section 303
//HudCursor (HudCursor) package { import flash.display.*; public dynamic class HudCursor extends MovieClip { } }//package
Section 304
//HudRecoil (HudRecoil) package { import flash.display.*; public dynamic class HudRecoil extends MovieClip { public var mWeapon:MovieClip; } }//package
Section 305
//HudReload (HudReload) package { import flash.display.*; public dynamic class HudReload extends MovieClip { public var mWeapon:MovieClip; } }//package
Section 306
//HudScreen (HudScreen) package { import flash.display.*; import flash.text.*; public dynamic class HudScreen extends MovieClip { public var mBtnMissionBriefing:SimpleButton; public var mPgbSniper:MovieClip; public var mPgbMission:MovieClip; public var mSniperTransparentBar:MovieClip; public var mWatch:MovieClip; public var mHudTarget:HudTarget; public var mHeadShot:HeadShot; public var mTxtMissionComplete:TextField; public var mMissionTransparentBar:MovieClip; public var mTxtHelp:TextField; public var mTxtMissionFailed:TextField; public var mScope:MovieClip; public var mAlert:MovieClip; public function HudScreen(){ addFrameScript(0, frame1); } function frame1(){ stop(); mTxtMissionComplete.visible = false; mTxtMissionFailed.visible = false; mTxtMissionComplete.alpha = 0; mTxtMissionFailed.alpha = 0; } } }//package
Section 307
//HudTarget (HudTarget) package { import flash.display.*; public dynamic class HudTarget extends MovieClip { public var mTarget3:MovieClip; public var mTarget5:MovieClip; public var mTarget1:MovieClip; public var mTarget4:MovieClip; public var mTarget2:MovieClip; } }//package
Section 308
//InstructionsDlg (InstructionsDlg) package { import flash.display.*; public dynamic class InstructionsDlg extends MovieClip { public var mBtnClose:SimpleButton; } }//package
Section 309
//Level1 (Level1) package { import flash.display.*; public dynamic class Level1 extends MovieClip { public function Level1(){ addFrameScript(0, frame1); } public function InitLevel():void{ } function frame1(){ } } }//package
Section 310
//Level10 (Level10) package { import flash.display.*; public dynamic class Level10 extends MovieClip { public function Level10(){ addFrameScript(0, frame1); } public function InitLevel():void{ } function frame1(){ } } }//package
Section 311
//Level2 (Level2) package { import flash.display.*; public dynamic class Level2 extends MovieClip { public function Level2(){ addFrameScript(0, frame1); } public function InitLevel():void{ } function frame1(){ } } }//package
Section 312
//Level3 (Level3) package { import flash.display.*; public dynamic class Level3 extends MovieClip { public function Level3(){ addFrameScript(0, frame1); } public function InitLevel():void{ } function frame1(){ } } }//package
Section 313
//Level4 (Level4) package { import flash.display.*; public dynamic class Level4 extends MovieClip { public function Level4(){ addFrameScript(0, frame1); } public function InitLevel():void{ } function frame1(){ } } }//package
Section 314
//Level5 (Level5) package { import flash.display.*; public dynamic class Level5 extends MovieClip { public function Level5(){ addFrameScript(0, frame1); } public function InitLevel():void{ } function frame1(){ } } }//package
Section 315
//Level6 (Level6) package { import flash.display.*; public dynamic class Level6 extends MovieClip { public function Level6(){ addFrameScript(0, frame1); } public function InitLevel():void{ } function frame1(){ } } }//package
Section 316
//Level7 (Level7) package { import flash.display.*; public dynamic class Level7 extends MovieClip { public function Level7(){ addFrameScript(0, frame1); } public function InitLevel():void{ } function frame1(){ } } }//package
Section 317
//Level8 (Level8) package { import flash.display.*; public dynamic class Level8 extends MovieClip { public function Level8(){ addFrameScript(0, frame1); } public function InitLevel():void{ } function frame1(){ } } }//package
Section 318
//Level9 (Level9) package { import flash.display.*; public dynamic class Level9 extends MovieClip { public function Level9(){ addFrameScript(0, frame1); } public function InitLevel():void{ } function frame1(){ } } }//package
Section 319
//LineSketch1 (LineSketch1) package { import flash.display.*; public dynamic class LineSketch1 extends MovieClip { } }//package
Section 320
//LineSketch2 (LineSketch2) package { import flash.display.*; public dynamic class LineSketch2 extends MovieClip { } }//package
Section 321
//LineSketch3 (LineSketch3) package { import flash.display.*; public dynamic class LineSketch3 extends MovieClip { } }//package
Section 322
//LineSketch4 (LineSketch4) package { import flash.display.*; public dynamic class LineSketch4 extends MovieClip { } }//package
Section 323
//LineSketch5 (LineSketch5) package { import flash.display.*; public dynamic class LineSketch5 extends MovieClip { } }//package
Section 324
//MapBridge0101 (MapBridge0101) package { import flash.display.*; public dynamic class MapBridge0101 extends BitmapData { public function MapBridge0101(_arg1:Number, _arg2:Number){ super(_arg1, _arg2); } } }//package
Section 325
//MapBridge0102 (MapBridge0102) package { import flash.display.*; public dynamic class MapBridge0102 extends BitmapData { public function MapBridge0102(_arg1:Number, _arg2:Number){ super(_arg1, _arg2); } } }//package
Section 326
//MapBridge0201 (MapBridge0201) package { import flash.display.*; public dynamic class MapBridge0201 extends BitmapData { public function MapBridge0201(_arg1:Number, _arg2:Number){ super(_arg1, _arg2); } } }//package
Section 327
//MapBridge0202 (MapBridge0202) package { import flash.display.*; public dynamic class MapBridge0202 extends BitmapData { public function MapBridge0202(_arg1:Number, _arg2:Number){ super(_arg1, _arg2); } } }//package
Section 328
//MapBridge0301 (MapBridge0301) package { import flash.display.*; public dynamic class MapBridge0301 extends BitmapData { public function MapBridge0301(_arg1:Number, _arg2:Number){ super(_arg1, _arg2); } } }//package
Section 329
//MapBridge0302 (MapBridge0302) package { import flash.display.*; public dynamic class MapBridge0302 extends BitmapData { public function MapBridge0302(_arg1:Number, _arg2:Number){ super(_arg1, _arg2); } } }//package
Section 330
//MapBridge0401 (MapBridge0401) package { import flash.display.*; public dynamic class MapBridge0401 extends BitmapData { public function MapBridge0401(_arg1:Number, _arg2:Number){ super(_arg1, _arg2); } } }//package
Section 331
//MapBridge0402 (MapBridge0402) package { import flash.display.*; public dynamic class MapBridge0402 extends BitmapData { public function MapBridge0402(_arg1:Number, _arg2:Number){ super(_arg1, _arg2); } } }//package
Section 332
//MapTown0101 (MapTown0101) package { import flash.display.*; public dynamic class MapTown0101 extends BitmapData { public function MapTown0101(_arg1:Number, _arg2:Number){ super(_arg1, _arg2); } } }//package
Section 333
//MapTown0102 (MapTown0102) package { import flash.display.*; public dynamic class MapTown0102 extends BitmapData { public function MapTown0102(_arg1:Number, _arg2:Number){ super(_arg1, _arg2); } } }//package
Section 334
//Marker (Marker) package { import flash.display.*; public dynamic class Marker extends MovieClip { } }//package
Section 335
//QuitDlg (QuitDlg) package { import flash.display.*; public dynamic class QuitDlg extends MovieClip { public var mBtnNo:SimpleButton; public var mBtnYes:SimpleButton; } }//package
Section 336
//RedOutLine (RedOutLine) package { import flash.display.*; public dynamic class RedOutLine extends MovieClip { } }//package
Section 337
//ScopeBlood (ScopeBlood) package { import flash.display.*; public dynamic class ScopeBlood extends MovieClip { public var bloodanim:MovieClip; } }//package
Section 338
//ScopeCracked (ScopeCracked) package { import flash.display.*; public dynamic class ScopeCracked extends MovieClip { } }//package
Section 339
//ScopeFilter (ScopeFilter) package { import flash.display.*; public dynamic class ScopeFilter extends MovieClip { } }//package
Section 340
//ScopeMask (ScopeMask) package { import flash.display.*; public dynamic class ScopeMask extends MovieClip { } }//package
Section 341
//SniperMoveSide01 (SniperMoveSide01) package { import flash.display.*; public dynamic class SniperMoveSide01 extends MovieClip { public var mCode:int; public var sniperdead:MovieClip; public var sniper:MovieClip; public function SniperMoveSide01(){ addFrameScript(0, frame1); } function frame1(){ mCode = 22; } } }//package
Section 342
//SniperMoveSide02 (SniperMoveSide02) package { import flash.display.*; public dynamic class SniperMoveSide02 extends MovieClip { public var mCode:int; public var sniperdead:MovieClip; public var sniper:MovieClip; public function SniperMoveSide02(){ addFrameScript(0, frame1); } function frame1(){ mCode = 23; } } }//package
Section 343
//SniperMoveSide03 (SniperMoveSide03) package { import flash.display.*; public dynamic class SniperMoveSide03 extends MovieClip { public var mCode:int; public var sniperdead:MovieClip; public var sniper:MovieClip; public function SniperMoveSide03(){ addFrameScript(0, frame1); } function frame1(){ mCode = 24; } } }//package
Section 344
//SniperMoveSide04 (SniperMoveSide04) package { import flash.display.*; public dynamic class SniperMoveSide04 extends MovieClip { public var mCode:int; public var sniperdead:MovieClip; public var sniper:MovieClip; public function SniperMoveSide04(){ addFrameScript(0, frame1); } function frame1(){ mCode = 25; } } }//package
Section 345
//SniperMoveUpDown01 (SniperMoveUpDown01) package { import flash.display.*; public dynamic class SniperMoveUpDown01 extends MovieClip { public var mCode:int; public var sniperhang:MovieClip; public var sniper:MovieClip; public function SniperMoveUpDown01(){ addFrameScript(0, frame1); } function frame1(){ mCode = 26; } } }//package
Section 346
//SniperMoveUpDown02 (SniperMoveUpDown02) package { import flash.display.*; public dynamic class SniperMoveUpDown02 extends MovieClip { public var mCode:int; public var sniperhang:MovieClip; public var sniper:MovieClip; public function SniperMoveUpDown02(){ addFrameScript(0, frame1); } function frame1(){ mCode = 27; } } }//package
Section 347
//SniperStatic01 (SniperStatic01) package { import flash.display.*; public dynamic class SniperStatic01 extends MovieClip { public var mCode:int; public var sniperdead:MovieClip; public var sniper:MovieClip; public function SniperStatic01(){ addFrameScript(0, frame1); } function frame1(){ mCode = 28; } } }//package
Section 348
//SniperStatic02 (SniperStatic02) package { import flash.display.*; public dynamic class SniperStatic02 extends MovieClip { public var mCode:int; public var sniperdead:MovieClip; public var sniper:MovieClip; public function SniperStatic02(){ addFrameScript(0, frame1); } function frame1(){ mCode = 29; } } }//package
Section 349
//SniperStatic03 (SniperStatic03) package { import flash.display.*; public dynamic class SniperStatic03 extends MovieClip { public var mCode:int; public var sniperdead:MovieClip; public var sniper:MovieClip; public function SniperStatic03(){ addFrameScript(0, frame1); } function frame1(){ mCode = 30; } } }//package
Section 350
//SniperStatic04 (SniperStatic04) package { import flash.display.*; public dynamic class SniperStatic04 extends MovieClip { public var mCode:int; public var sniperhang:MovieClip; public var sniper:MovieClip; public function SniperStatic04(){ addFrameScript(0, frame1); } function frame1(){ mCode = 31; } } }//package
Section 351
//SoldierJeep01 (SoldierJeep01) package { import flash.display.*; public dynamic class SoldierJeep01 extends MovieClip { public var mCode:int; public var object:MovieClip; public var soldier:MovieClip; public var soldierdead:MovieClip; public function SoldierJeep01(){ addFrameScript(0, frame1); } function frame1(){ mCode = 0; } } }//package
Section 352
//SoldierJeepNight01 (SoldierJeepNight01) package { import flash.display.*; public dynamic class SoldierJeepNight01 extends MovieClip { public var mCode:int; public var object:MovieClip; public var soldier:MovieClip; public var soldierdead:MovieClip; public function SoldierJeepNight01(){ addFrameScript(0, frame1); } function frame1(){ mCode = 1; } } }//package
Section 353
//SoldierJeepSunset01 (SoldierJeepSunset01) package { import flash.display.*; public dynamic class SoldierJeepSunset01 extends MovieClip { public var mCode:int; public var object:MovieClip; public var soldier:MovieClip; public var soldierdead:MovieClip; public function SoldierJeepSunset01(){ addFrameScript(0, frame1); } function frame1(){ mCode = 2; } } }//package
Section 354
//SoldierMoveRoundUp01 (SoldierMoveRoundUp01) package { import flash.display.*; public dynamic class SoldierMoveRoundUp01 extends MovieClip { public var mCode:int; public var soldierhang:MovieClip; public var soldier:MovieClip; public function SoldierMoveRoundUp01(){ addFrameScript(0, frame1); } function frame1(){ mCode = 3; } } }//package
Section 355
//SoldierMoveRoundUp02 (SoldierMoveRoundUp02) package { import flash.display.*; public dynamic class SoldierMoveRoundUp02 extends MovieClip { public var mCode:int; public var soldierhang:MovieClip; public var soldier:MovieClip; public function SoldierMoveRoundUp02(){ addFrameScript(0, frame1); } function frame1(){ mCode = 4; } } }//package
Section 356
//SoldierMoveSide01 (SoldierMoveSide01) package { import flash.display.*; public dynamic class SoldierMoveSide01 extends MovieClip { public var mCode:int; public var soldierhang:MovieClip; public var soldier:MovieClip; public function SoldierMoveSide01(){ addFrameScript(0, frame1); } function frame1(){ mCode = 5; } } }//package
Section 357
//SoldierMoveSide02 (SoldierMoveSide02) package { import flash.display.*; public dynamic class SoldierMoveSide02 extends MovieClip { public var mCode:int; public var soldier:MovieClip; public var soldierdead:MovieClip; public function SoldierMoveSide02(){ addFrameScript(0, frame1); } function frame1(){ mCode = 6; } } }//package
Section 358
//SoldierMoveSide03 (SoldierMoveSide03) package { import flash.display.*; public dynamic class SoldierMoveSide03 extends MovieClip { public var mCode:int; public var soldier:MovieClip; public var soldierdead:MovieClip; public function SoldierMoveSide03(){ addFrameScript(0, frame1); } function frame1(){ mCode = 7; } } }//package
Section 359
//SoldierMoveSide04 (SoldierMoveSide04) package { import flash.display.*; public dynamic class SoldierMoveSide04 extends MovieClip { public var mCode:int; public var soldier:MovieClip; public var soldierdead:MovieClip; public function SoldierMoveSide04(){ addFrameScript(0, frame1); } function frame1(){ mCode = 8; } } }//package
Section 360
//SoldierMoveUpDown01 (SoldierMoveUpDown01) package { import flash.display.*; public dynamic class SoldierMoveUpDown01 extends MovieClip { public var mCode:int; public var soldierhang:MovieClip; public function SoldierMoveUpDown01(){ addFrameScript(0, frame1); } function frame1(){ mCode = 9; } } }//package
Section 361
//SoldierMoveUpDown02 (SoldierMoveUpDown02) package { import flash.display.*; public dynamic class SoldierMoveUpDown02 extends MovieClip { public var mCode:int; public var soldierhang:MovieClip; public var soldier:MovieClip; public function SoldierMoveUpDown02(){ addFrameScript(0, frame1); } function frame1(){ mCode = 10; } } }//package
Section 362
//SoldierMoveUpDown03 (SoldierMoveUpDown03) package { import flash.display.*; public dynamic class SoldierMoveUpDown03 extends MovieClip { public var mCode:int; public var soldierhang:MovieClip; public var soldier:MovieClip; public function SoldierMoveUpDown03(){ addFrameScript(0, frame1); } function frame1(){ mCode = 11; } } }//package
Section 363
//SoldierMoveUpDown04 (SoldierMoveUpDown04) package { import flash.display.*; public dynamic class SoldierMoveUpDown04 extends MovieClip { public var mCode:int; public var soldierhang:MovieClip; public var soldier:MovieClip; public function SoldierMoveUpDown04(){ addFrameScript(0, frame1); } function frame1(){ mCode = 12; } } }//package
Section 364
//SoldierMoveUpDown05 (SoldierMoveUpDown05) package { import flash.display.*; public dynamic class SoldierMoveUpDown05 extends MovieClip { public var mCode:int; public var soldierhang:MovieClip; public var soldier:MovieClip; public function SoldierMoveUpDown05(){ addFrameScript(0, frame1); } function frame1(){ mCode = 13; } } }//package
Section 365
//SoldierStatic01 (SoldierStatic01) package { import flash.display.*; public dynamic class SoldierStatic01 extends MovieClip { public var mCode:int; public var soldier:MovieClip; public var soldierdead:MovieClip; public function SoldierStatic01(){ addFrameScript(0, frame1); } function frame1(){ mCode = 14; } } }//package
Section 366
//SoldierStatic02 (SoldierStatic02) package { import flash.display.*; public dynamic class SoldierStatic02 extends MovieClip { public var mCode:int; public var soldier:MovieClip; public var soldierdead:MovieClip; public function SoldierStatic02(){ addFrameScript(0, frame1); } function frame1(){ mCode = 15; } } }//package
Section 367
//SoldierStatic03 (SoldierStatic03) package { import flash.display.*; public dynamic class SoldierStatic03 extends MovieClip { public var mCode:int; public var soldierhang:MovieClip; public var soldier:MovieClip; public function SoldierStatic03(){ addFrameScript(0, frame1); } function frame1(){ mCode = 16; } } }//package
Section 368
//SoldierStatic04 (SoldierStatic04) package { import flash.display.*; public dynamic class SoldierStatic04 extends MovieClip { public var mCode:int; public var soldier:MovieClip; public var soldierdead:MovieClip; public function SoldierStatic04(){ addFrameScript(0, frame1); } function frame1(){ mCode = 17; } } }//package
Section 369
//SoldierStatic05 (SoldierStatic05) package { import flash.display.*; public dynamic class SoldierStatic05 extends MovieClip { public var mCode:int; public var soldier:MovieClip; public var soldierdead:MovieClip; public function SoldierStatic05(){ addFrameScript(0, frame1); } function frame1(){ mCode = 18; } } }//package
Section 370
//SoldierTruck01 (SoldierTruck01) package { import flash.display.*; public dynamic class SoldierTruck01 extends MovieClip { public var mCode:int; public var object:MovieClip; public var soldier:MovieClip; public var soldierdead:MovieClip; public function SoldierTruck01(){ addFrameScript(0, frame1); } function frame1(){ mCode = 19; } } }//package
Section 371
//SoldierTruckNight01 (SoldierTruckNight01) package { import flash.display.*; public dynamic class SoldierTruckNight01 extends MovieClip { public var mCode:int; public var object:MovieClip; public var soldier:MovieClip; public var soldierdead:MovieClip; public function SoldierTruckNight01(){ addFrameScript(0, frame1); } function frame1(){ mCode = 20; } } }//package
Section 372
//SoldierTruckSunset01 (SoldierTruckSunset01) package { import flash.display.*; public dynamic class SoldierTruckSunset01 extends MovieClip { public var mCode:int; public var object:MovieClip; public var soldier:MovieClip; public var soldierdead:MovieClip; public function SoldierTruckSunset01(){ addFrameScript(0, frame1); } function frame1(){ mCode = 21; } } }//package
Section 373
//SoundArtillery1 (SoundArtillery1) package { import flash.media.*; public dynamic class SoundArtillery1 extends Sound { } }//package
Section 374
//SoundArtillery2 (SoundArtillery2) package { import flash.media.*; public dynamic class SoundArtillery2 extends Sound { } }//package
Section 375
//SoundArtillery3 (SoundArtillery3) package { import flash.media.*; public dynamic class SoundArtillery3 extends Sound { } }//package
Section 376
//SoundArtillery4 (SoundArtillery4) package { import flash.media.*; public dynamic class SoundArtillery4 extends Sound { } }//package
Section 377
//SoundArtillery5 (SoundArtillery5) package { import flash.media.*; public dynamic class SoundArtillery5 extends Sound { } }//package
Section 378
//SoundArtillery6 (SoundArtillery6) package { import flash.media.*; public dynamic class SoundArtillery6 extends Sound { } }//package
Section 379
//SoundBullet1 (SoundBullet1) package { import flash.media.*; public dynamic class SoundBullet1 extends Sound { } }//package
Section 380
//SoundBullet2 (SoundBullet2) package { import flash.media.*; public dynamic class SoundBullet2 extends Sound { } }//package
Section 381
//SoundBullet3 (SoundBullet3) package { import flash.media.*; public dynamic class SoundBullet3 extends Sound { } }//package
Section 382
//SoundBullet4 (SoundBullet4) package { import flash.media.*; public dynamic class SoundBullet4 extends Sound { } }//package
Section 383
//SoundBullet5 (SoundBullet5) package { import flash.media.*; public dynamic class SoundBullet5 extends Sound { } }//package
Section 384
//SoundBullet6 (SoundBullet6) package { import flash.media.*; public dynamic class SoundBullet6 extends Sound { } }//package
Section 385
//SoundBullet7 (SoundBullet7) package { import flash.media.*; public dynamic class SoundBullet7 extends Sound { } }//package
Section 386
//SoundClick (SoundClick) package { import flash.media.*; public dynamic class SoundClick extends Sound { } }//package
Section 387
//SoundDeadBang (SoundDeadBang) package { import flash.media.*; public dynamic class SoundDeadBang extends Sound { } }//package
Section 388
//SoundLoweringRifle (SoundLoweringRifle) package { import flash.media.*; public dynamic class SoundLoweringRifle extends Sound { } }//package
Section 389
//SoundMusicInGame (SoundMusicInGame) package { import flash.media.*; public dynamic class SoundMusicInGame extends Sound { } }//package
Section 390
//SoundMusicSplash (SoundMusicSplash) package { import flash.media.*; public dynamic class SoundMusicSplash extends Sound { } }//package
Section 391
//SoundRollOver (SoundRollOver) package { import flash.media.*; public dynamic class SoundRollOver extends Sound { } }//package
Section 392
//SoundShot1 (SoundShot1) package { import flash.media.*; public dynamic class SoundShot1 extends Sound { } }//package
Section 393
//SoundShot2 (SoundShot2) package { import flash.media.*; public dynamic class SoundShot2 extends Sound { } }//package
Section 394
//SoundShoulderingRifle (SoundShoulderingRifle) package { import flash.media.*; public dynamic class SoundShoulderingRifle extends Sound { } }//package
Section 395
//SSOfficerStatic01 (SSOfficerStatic01) package { import flash.display.*; public dynamic class SSOfficerStatic01 extends MovieClip { public var mCode:int; public var agent:MovieClip; public var agentdead:MovieClip; public function SSOfficerStatic01(){ addFrameScript(0, frame1); } function frame1(){ mCode = 34; } } }//package
Section 396
//SSOfficerStatic02 (SSOfficerStatic02) package { import flash.display.*; public dynamic class SSOfficerStatic02 extends MovieClip { public var mCode:int; public var agent:MovieClip; public var agenthang:MovieClip; public function SSOfficerStatic02(){ addFrameScript(0, frame1); } function frame1(){ mCode = 35; } } }//package
Section 397
//SSOfficerStatic03 (SSOfficerStatic03) package { import flash.display.*; public dynamic class SSOfficerStatic03 extends MovieClip { public var mCode:int; public var agent:MovieClip; public var agentdead:MovieClip; public function SSOfficerStatic03(){ addFrameScript(0, frame1); } function frame1(){ mCode = 36; } } }//package
Section 398
//TheSniper2 (TheSniper2) package { import mx.states.*; import mx.events.*; import game.*; import mx.core.*; import flash.events.*; import flash.geom.*; import flash.display.*; import mx.styles.*; import flash.text.*; import flash.filters.*; import flash.utils.*; import flash.media.*; import flash.accessibility.*; import flash.debugger.*; import flash.errors.*; import flash.external.*; import flash.net.*; import flash.printing.*; import flash.profiler.*; import flash.system.*; import flash.ui.*; import flash.xml.*; import mx.binding.*; public class TheSniper2 extends Application { private var _1768705391gamecore:GameCore; private var _documentDescriptor_:UIComponentDescriptor; mx_internal static var _TheSniper2_StylesInit_done:Boolean = false; public function TheSniper2(){ _documentDescriptor_ = new UIComponentDescriptor({type:Application, propertiesFactory:function ():Object{ return ({width:640, height:480, childDescriptors:[new UIComponentDescriptor({type:GameCore, id:"gamecore", stylesFactory:function ():void{ this.horizontalCenter = "0"; this.verticalCenter = "0"; }, propertiesFactory:function ():Object{ return ({width:640, height:480}); }})]}); }}); super(); mx_internal::_document = this; if (!this.styleDeclaration){ this.styleDeclaration = new CSSStyleDeclaration(); }; this.styleDeclaration.defaultFactory = function ():void{ this.borderColor = 0; this.themeColor = 0; this.backgroundGradientAlphas = [1, 1]; this.backgroundGradientColors = [0, 0]; }; mx_internal::_TheSniper2_StylesInit(); this.layout = "absolute"; this.width = 640; this.height = 480; this.horizontalScrollPolicy = "off"; this.verticalScrollPolicy = "off"; this.currentState = "preloader"; this.states = [_TheSniper2_State1_c(), _TheSniper2_State2_c(), _TheSniper2_State3_c(), _TheSniper2_State4_c(), _TheSniper2_State5_c(), _TheSniper2_State6_c(), _TheSniper2_State7_c(), _TheSniper2_State8_c(), _TheSniper2_State9_c(), _TheSniper2_State10_c(), _TheSniper2_State11_c(), _TheSniper2_State12_c()]; } private function _TheSniper2_State12_c():State{ var _local1:State = new State(); _local1.name = "preloader"; return (_local1); } public function ___TheSniper2_State8_enterState(_arg1:FlexEvent):void{ gamecore.EnterPlayScopeState(); } public function ___TheSniper2_State6_enterState(_arg1:FlexEvent):void{ gamecore.EnterPausedState(); } public function ___TheSniper2_State4_enterState(_arg1:FlexEvent):void{ gamecore.EnterEndState(); } public function ___TheSniper2_State2_enterState(_arg1:FlexEvent):void{ gamecore.EnterGameState(); } mx_internal function _TheSniper2_StylesInit():void{ var _local1:CSSStyleDeclaration; var _local2:Array; if (mx_internal::_TheSniper2_StylesInit_done){ return; }; mx_internal::_TheSniper2_StylesInit_done = true; var _local3 = StyleManager; _local3.mx_internal::initProtoChainRoots(); } override public function initialize():void{ mx_internal::setDocumentDescriptor(_documentDescriptor_); super.initialize(); } public function get gamecore():GameCore{ return (this._1768705391gamecore); } private function _TheSniper2_State1_c():State{ var _local1:State = new State(); _local1.name = "menu"; _local1.addEventListener("enterState", ___TheSniper2_State1_enterState); _local1.addEventListener("exitState", ___TheSniper2_State1_exitState); return (_local1); } private function _TheSniper2_State2_c():State{ var _local1:State = new State(); _local1.name = "game"; _local1.addEventListener("enterState", ___TheSniper2_State2_enterState); _local1.addEventListener("exitState", ___TheSniper2_State2_exitState); return (_local1); } private function _TheSniper2_State3_c():State{ var _local1:State = new State(); _local1.name = "begin"; _local1.basedOn = "game"; _local1.addEventListener("enterState", ___TheSniper2_State3_enterState); _local1.addEventListener("exitState", ___TheSniper2_State3_exitState); return (_local1); } private function _TheSniper2_State4_c():State{ var _local1:State = new State(); _local1.name = "end"; _local1.basedOn = "game"; _local1.addEventListener("enterState", ___TheSniper2_State4_enterState); _local1.addEventListener("exitState", ___TheSniper2_State4_exitState); return (_local1); } private function _TheSniper2_State5_c():State{ var _local1:State = new State(); _local1.name = "play"; _local1.basedOn = "game"; _local1.addEventListener("enterState", ___TheSniper2_State5_enterState); _local1.addEventListener("exitState", ___TheSniper2_State5_exitState); return (_local1); } private function _TheSniper2_State7_c():State{ var _local1:State = new State(); _local1.name = "normal"; _local1.basedOn = "play"; _local1.addEventListener("enterState", ___TheSniper2_State7_enterState); _local1.addEventListener("exitState", ___TheSniper2_State7_exitState); return (_local1); } private function _TheSniper2_State8_c():State{ var _local1:State = new State(); _local1.name = "scope"; _local1.basedOn = "play"; _local1.addEventListener("enterState", ___TheSniper2_State8_enterState); _local1.addEventListener("exitState", ___TheSniper2_State8_exitState); return (_local1); } private function _TheSniper2_State9_c():State{ var _local1:State = new State(); _local1.name = "intro"; _local1.addEventListener("enterState", ___TheSniper2_State9_enterState); _local1.addEventListener("exitState", ___TheSniper2_State9_exitState); return (_local1); } public function ___TheSniper2_State10_enterState(_arg1:FlexEvent):void{ gamecore.EnterStoryState(); } private function _TheSniper2_State6_c():State{ var _local1:State = new State(); _local1.name = "paused"; _local1.basedOn = "game"; _local1.addEventListener("enterState", ___TheSniper2_State6_enterState); _local1.addEventListener("exitState", ___TheSniper2_State6_exitState); return (_local1); } public function ___TheSniper2_State1_exitState(_arg1:FlexEvent):void{ gamecore.ExitMenuState(); } public function ___TheSniper2_State2_exitState(_arg1:FlexEvent):void{ gamecore.ExitGameState(); } public function ___TheSniper2_State3_exitState(_arg1:FlexEvent):void{ gamecore.ExitBeginState(); } public function ___TheSniper2_State4_exitState(_arg1:FlexEvent):void{ gamecore.ExitEndState(); } public function ___TheSniper2_State5_enterState(_arg1:FlexEvent):void{ gamecore.EnterPlayState(); } public function ___TheSniper2_State6_exitState(_arg1:FlexEvent):void{ gamecore.ExitPausedState(); } public function ___TheSniper2_State3_enterState(_arg1:FlexEvent):void{ gamecore.EnterBeginState(); } public function ___TheSniper2_State8_exitState(_arg1:FlexEvent):void{ gamecore.ExitPlayScopeState(); } public function ___TheSniper2_State1_enterState(_arg1:FlexEvent):void{ gamecore.EnterMenuState(); } public function ___TheSniper2_State7_enterState(_arg1:FlexEvent):void{ gamecore.EnterPlayNormalState(); } public function ___TheSniper2_State5_exitState(_arg1:FlexEvent):void{ gamecore.ExitPlayState(); } public function ___TheSniper2_State7_exitState(_arg1:FlexEvent):void{ gamecore.ExitPlayNormalState(); } public function ___TheSniper2_State9_enterState(_arg1:FlexEvent):void{ gamecore.EnterStoryState(); } private function _TheSniper2_State10_c():State{ var _local1:State = new State(); _local1.name = "story"; _local1.basedOn = "game"; _local1.addEventListener("enterState", ___TheSniper2_State10_enterState); _local1.addEventListener("exitState", ___TheSniper2_State10_exitState); return (_local1); } public function ___TheSniper2_State11_exitState(_arg1:FlexEvent):void{ gamecore.ExitFinalState(); } public function ___TheSniper2_State9_exitState(_arg1:FlexEvent):void{ gamecore.ExitStoryState(); } public function set gamecore(_arg1:GameCore):void{ var _local2:Object = this._1768705391gamecore; if (_local2 !== _arg1){ this._1768705391gamecore = _arg1; this.dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "gamecore", _local2, _arg1)); }; } public function ___TheSniper2_State11_enterState(_arg1:FlexEvent):void{ gamecore.EnterFinalState(); } public function ___TheSniper2_State10_exitState(_arg1:FlexEvent):void{ gamecore.ExitStoryState(); } private function _TheSniper2_State11_c():State{ var _local1:State = new State(); _local1.name = "final"; _local1.addEventListener("enterState", ___TheSniper2_State11_enterState); _local1.addEventListener("exitState", ___TheSniper2_State11_exitState); return (_local1); } } }//package
Section 399
//TheSniper2Preloader (TheSniper2Preloader) package { import game.*; public class TheSniper2Preloader extends BigWigPreloader { public function TheSniper2Preloader(){ super(ManagerNetwork.gameId, "intro", 640, 480); } } }//package
Section 400
//TraitorStatic01 (TraitorStatic01) package { import flash.display.*; public dynamic class TraitorStatic01 extends MovieClip { public var mCode:int; public var spydead:MovieClip; public var spy:MovieClip; public function TraitorStatic01(){ addFrameScript(0, frame1); } function frame1(){ mCode = 32; } } }//package
Section 401
//TraitorStatic02 (TraitorStatic02) package { import flash.display.*; public dynamic class TraitorStatic02 extends MovieClip { public var mCode:int; public var spyhang:MovieClip; public var spy:MovieClip; public function TraitorStatic02(){ addFrameScript(0, frame1); } function frame1(){ mCode = 33; } } }//package
Section 402
//UiLink (UiLink) package { import flash.display.*; public dynamic class UiLink extends MovieClip { public var mBtn2DPlayLogoSmall:SimpleButton; } }//package
Section 403
//UiScreen (UiScreen) package { import flash.display.*; import flash.text.*; public dynamic class UiScreen extends MovieClip { public var mBtnStart:SimpleButton; public var mTxtScoreTotal:TextField; public var mBtnInstructions:SimpleButton; public var mBtnHighScore:SimpleButton; public var mBtnRetry:SimpleButton; public var mTxtMission:TextField; public var mMiniMap:MovieClip; public var mBtnContinue:SimpleButton; public var mProp:MovieClip; public var mBtnMainMenu:SimpleButton; public var mBackground:MovieClip; public var mTxtStatus:TextField; public var mBtnSubmit:SimpleButton; public var mBtnQuit:SimpleButton; public var mBlood:MovieClip; public var mTxtTradeScore:TextField; public var mTxtTips:TextField; public var mBriefing:MovieClip; public var mMissionComplete:MovieClip; public var mTxtPaused:TextField; public var mTxtScore:TextField; public var mBtnNextMission:SimpleButton; } }//package
Section 404
//UiScreenStart (UiScreenStart) package { import flash.display.*; public dynamic class UiScreenStart extends MovieClip { public var UISubScreenStart:MovieClip; } }//package
Section 405
//UiScreenStory (UiScreenStory) package { import flash.display.*; import flash.text.*; public dynamic class UiScreenStory extends MovieClip { public var mBtnHighScore:SimpleButton; public var mBtnBack:SimpleButton; public var mTxtMission:TextField; public var mBtn2DPlayLogoBig:SimpleButton; public var mBtnMainMenu:SimpleButton; public var mBtnSubmit:SimpleButton; public var mTxtScore:TextField; public var mBtnNext:SimpleButton; } }//package
Section 406
//XMLDlg (XMLDlg) package { import flash.display.*; import flash.text.*; public dynamic class XMLDlg extends MovieClip { public var mTxtXML:TextField; public var mBtnClose:SimpleButton; } }//package

Library Items

Symbol 1 BinaryData {BigWigPreloader_swfBigWig} [BigWigPreloader_swfBigWig]
Symbol 2 GraphicUsed by:3
Symbol 3 MovieClip {_CursorManagerStyle__embed_css_Assets_swf_mx_skins_cursor_BusyCursor_684655299} [mx.skins.cursor.BusyCursor]Uses:2
Symbol 4 GraphicUsed by:6
Symbol 5 GraphicUsed by:6
Symbol 6 ButtonUses:4 5Used by:7
Symbol 7 MovieClip {UiLink} [UiLink]Uses:6
Symbol 8 GraphicUsed by:9
Symbol 9 MovieClip {FadeRect} [FadeRect]Uses:8Used by:78
Symbol 10 BitmapUsed by:11
Symbol 11 GraphicUses:10Used by:47
Symbol 12 FontUsed by:13 15 16 21 23 25 28 53 54 56 58 59 163 164 166 185 186 300 302 304 331 333 335 337 339 341 344 347 351 354 369 370
Symbol 13 EditableTextUses:12Used by:14
Symbol 14 ButtonUses:13Used by:47
Symbol 15 EditableTextUses:12Used by:17
Symbol 16 EditableTextUses:12Used by:17
Symbol 17 ButtonUses:15 16Used by:47
Symbol 18 GraphicUsed by:20
Symbol 19 GraphicUsed by:20
Symbol 20 ButtonUses:18 19Used by:47 78
Symbol 21 EditableTextUses:12Used by:22
Symbol 22 ButtonUses:21Used by:47 374
Symbol 23 EditableTextUses:12Used by:24
Symbol 24 ButtonUses:23Used by:47 374
Symbol 25 EditableTextUses:12Used by:26
Symbol 26 ButtonUses:25Used by:47 374
Symbol 27 FontUsed by:28 184 185 186 236 237 238 266 267 268 269 344 347 348 349 350 351 354 369 370
Symbol 28 EditableTextUses:12 27Used by:47
Symbol 29 FontUsed by:30 343 345 346 355 372 373
Symbol 30 EditableTextUses:29Used by:47
Symbol 31 BitmapUsed by:32
Symbol 32 GraphicUses:31Used by:47
Symbol 33 BitmapUsed by:34
Symbol 34 GraphicUses:33Used by:47
Symbol 35 BitmapUsed by:36
Symbol 36 GraphicUses:35Used by:47
Symbol 37 BitmapUsed by:38
Symbol 38 GraphicUses:37Used by:47
Symbol 39 BitmapUsed by:40
Symbol 40 GraphicUses:39Used by:47
Symbol 41 BitmapUsed by:42
Symbol 42 GraphicUses:41Used by:47
Symbol 43 BitmapUsed by:44
Symbol 44 GraphicUses:43Used by:47
Symbol 45 BitmapUsed by:46
Symbol 46 GraphicUses:45Used by:47
Symbol 47 MovieClip {UiScreenStory} [UiScreenStory]Uses:11 14 17 20 22 24 26 28 30 32 34 36 38 40 42 44 46
Symbol 48 BitmapUsed by:49
Symbol 49 GraphicUses:48Used by:78
Symbol 50 FontUsed by:51 52
Symbol 51 EditableTextUses:50Used by:78
Symbol 52 EditableTextUses:50Used by:78
Symbol 53 EditableTextUses:12Used by:55
Symbol 54 EditableTextUses:12Used by:55
Symbol 55 ButtonUses:53 54Used by:78
Symbol 56 EditableTextUses:12Used by:57
Symbol 57 ButtonUses:56Used by:78
Symbol 58 EditableTextUses:12Used by:60
Symbol 59 EditableTextUses:12Used by:60
Symbol 60 ButtonUses:58 59Used by:78
Symbol 61 FontUsed by:62 63 246 249 250 252 254 258 259 261 262
Symbol 62 TextUses:61Used by:64
Symbol 63 TextUses:61Used by:64
Symbol 64 MovieClipUses:62 63Used by:66
Symbol 65 GraphicUsed by:66
Symbol 66 ButtonUses:64 65Used by:78
Symbol 67 GraphicUsed by:68
Symbol 68 MovieClipUses:67Used by:78
Symbol 69 GraphicUsed by:78
Symbol 70 Sound {SoundShot1} [SoundShot1]Used by:78
Symbol 71 BitmapUsed by:72
Symbol 72 GraphicUses:71Used by:73
Symbol 73 MovieClipUses:72Used by:74
Symbol 74 MovieClipUses:73Used by:75 78
Symbol 75 MovieClipUses:74Used by:78
Symbol 76 GraphicUsed by:77
Symbol 77 MovieClipUses:76Used by:78
Symbol 78 MovieClip {Sniper2Lib_fla.UiSubScreenStart_56} [Sniper2Lib_fla.UiSubScreenStart_56]Uses:49 51 52 55 57 60 20 66 9 68 69 70 75 77 74Used by:79
Symbol 79 MovieClip {UiScreenStart} [UiScreenStart]Uses:78
Symbol 80 GraphicUsed by:81
Symbol 81 MovieClip {LineSketch2} [LineSketch2]Uses:80Used by:327
Symbol 82 MovieClip {Level2} [Level2]
Symbol 83 GraphicUsed by:84
Symbol 84 MovieClip {LineSketch5} [LineSketch5]Uses:83Used by:327
Symbol 85 MovieClip {Level7} [Level7]
Symbol 86 Bitmap {MapBridge0301} [MapBridge0301]
Symbol 87 Bitmap {MapBridge0101} [MapBridge0101]
Symbol 88 MovieClip {Level8} [Level8]
Symbol 89 Bitmap {MapBridge0102} [MapBridge0102]
Symbol 90 Bitmap {MapTown0102} [MapTown0102]
Symbol 91 MovieClip {Level4} [Level4]
Symbol 92 Bitmap {MapBridge0202} [MapBridge0202]
Symbol 93 MovieClip {Level3} [Level3]
Symbol 94 Bitmap {MapBridge0201} [MapBridge0201]
Symbol 95 MovieClip {Level9} [Level9]
Symbol 96 MovieClip {Level6} [Level6]
Symbol 97 Bitmap {MapBridge0302} [MapBridge0302]
Symbol 98 GraphicUsed by:99
Symbol 99 MovieClip {LineSketch1} [LineSketch1]Uses:98Used by:327
Symbol 100 Bitmap {MapTown0101} [MapTown0101]
Symbol 101 MovieClip {Level1} [Level1]
Symbol 102 MovieClip {Level10} [Level10]
Symbol 103 Bitmap {MapBridge0401} [MapBridge0401]
Symbol 104 GraphicUsed by:105
Symbol 105 MovieClip {LineSketch4} [LineSketch4]Uses:104Used by:327
Symbol 106 GraphicUsed by:107
Symbol 107 MovieClip {LineSketch3} [LineSketch3]Uses:106Used by:327
Symbol 108 Bitmap {MapBridge0402} [MapBridge0402]
Symbol 109 MovieClip {Level5} [Level5]
Symbol 110 Sound {SoundMusicSplash} [SoundMusicSplash]
Symbol 111 Sound {SoundBullet7} [SoundBullet7]
Symbol 112 Sound {SoundLoweringRifle} [SoundLoweringRifle]
Symbol 113 Sound {SoundRollOver} [SoundRollOver]
Symbol 114 Sound {SoundBullet4} [SoundBullet4]
Symbol 115 Sound {SoundArtillery2} [SoundArtillery2]
Symbol 116 Sound {game.ManagerAudio_mSoundPostShotCls} [game.ManagerAudio_mSoundPostShotCls]
Symbol 117 Sound {SoundArtillery5} [SoundArtillery5]
Symbol 118 Sound {SoundBullet2} [SoundBullet2]
Symbol 119 Sound {SoundShoulderingRifle} [SoundShoulderingRifle]
Symbol 120 Sound {SoundArtillery4} [SoundArtillery4]
Symbol 121 Sound {SoundBullet3} [SoundBullet3]
Symbol 122 Sound {SoundArtillery3} [SoundArtillery3]
Symbol 123 Sound {SoundArtillery1} [SoundArtillery1]
Symbol 124 Sound {SoundBullet1} [SoundBullet1]
Symbol 125 Sound {SoundMusicInGame} [SoundMusicInGame]
Symbol 126 Sound {SoundBullet5} [SoundBullet5]
Symbol 127 Sound {SoundArtillery6} [SoundArtillery6]
Symbol 128 Sound {SoundDeadBang} [SoundDeadBang]
Symbol 129 Sound {SoundBullet6} [SoundBullet6]
Symbol 130 Sound {SoundShot2} [SoundShot2]
Symbol 131 Sound {SoundClick} [SoundClick]
Symbol 132 Sound {game.ManagerAudio_mSoundRecoilCls} [game.ManagerAudio_mSoundRecoilCls]
Symbol 133 Sound {game.ManagerAudio_mSoundReloadCls} [game.ManagerAudio_mSoundReloadCls]
Symbol 134 GraphicUsed by:135
Symbol 135 MovieClipUses:134Used by:187
Symbol 136 GraphicUsed by:137
Symbol 137 MovieClipUses:136Used by:187
Symbol 138 GraphicUsed by:139
Symbol 139 MovieClipUses:138Used by:142 149
Symbol 140 GraphicUsed by:141
Symbol 141 MovieClipUses:140Used by:142 149
Symbol 142 MovieClip {Sniper2Lib_fla.WatchBar2_71} [Sniper2Lib_fla.WatchBar2_71]Uses:139 141Used by:187
Symbol 143 BitmapUsed by:144
Symbol 144 GraphicUses:143Used by:145
Symbol 145 MovieClipUses:144Used by:187
Symbol 146 BitmapUsed by:147
Symbol 147 GraphicUses:146Used by:148
Symbol 148 MovieClipUses:147Used by:187
Symbol 149 MovieClip {Sniper2Lib_fla.WatchBar1_76} [Sniper2Lib_fla.WatchBar1_76]Uses:139 141Used by:187
Symbol 150 BitmapUsed by:151
Symbol 151 GraphicUses:150Used by:162
Symbol 152 BitmapUsed by:153
Symbol 153 GraphicUses:152Used by:162
Symbol 154 BitmapUsed by:155
Symbol 155 GraphicUses:154Used by:162
Symbol 156 BitmapUsed by:157
Symbol 157 GraphicUses:156Used by:162
Symbol 158 BitmapUsed by:159
Symbol 159 GraphicUses:158Used by:162
Symbol 160 BitmapUsed by:161
Symbol 161 GraphicUses:160Used by:162
Symbol 162 MovieClip {HeadShot} [HeadShot]Uses:151 153 155 157 159 161Used by:187
Symbol 163 EditableTextUses:12Used by:165
Symbol 164 EditableTextUses:12Used by:165
Symbol 165 ButtonUses:163 164Used by:187
Symbol 166 EditableTextUses:12Used by:182
Symbol 167 BitmapUsed by:168 356
Symbol 168 GraphicUses:167Used by:169
Symbol 169 MovieClipUses:168Used by:182 352
Symbol 170 BitmapUsed by:171 357
Symbol 171 GraphicUses:170Used by:172
Symbol 172 MovieClipUses:171Used by:182 352
Symbol 173 BitmapUsed by:174 358
Symbol 174 GraphicUses:173Used by:175
Symbol 175 MovieClipUses:174Used by:182 352
Symbol 176 BitmapUsed by:177 359
Symbol 177 GraphicUses:176Used by:178
Symbol 178 MovieClipUses:177Used by:182 352
Symbol 179 BitmapUsed by:180 360
Symbol 180 GraphicUses:179Used by:181
Symbol 181 MovieClipUses:180Used by:182 352
Symbol 182 MovieClip {Sniper2Lib_fla.targetcount_80} [Sniper2Lib_fla.targetcount_80]Uses:166 169 172 175 178 181Used by:183
Symbol 183 MovieClip {HudTarget} [HudTarget]Uses:182Used by:187
Symbol 184 EditableTextUses:27Used by:187
Symbol 185 EditableTextUses:12 27Used by:187
Symbol 186 EditableTextUses:12 27Used by:187
Symbol 187 MovieClip {HudScreen} [HudScreen]Uses:135 137 142 145 148 149 162 165 183 184 185 186
Symbol 188 BitmapUsed by:190 211 219
Symbol 189 BitmapUsed by:190 211 219
Symbol 190 GraphicUses:188 189Used by:212
Symbol 191 BitmapUsed by:192 194 211 219
Symbol 192 GraphicUses:191Used by:212
Symbol 193 BitmapUsed by:194 195 198 199 200 201 202 203 204 205 206 207 208 209 210
Symbol 194 GraphicUses:193 191Used by:212
Symbol 195 GraphicUses:193Used by:212
Symbol 196 BitmapUsed by:197
Symbol 197 GraphicUses:196Used by:212
Symbol 198 GraphicUses:193Used by:212
Symbol 199 GraphicUses:193Used by:212
Symbol 200 GraphicUses:193Used by:212
Symbol 201 GraphicUses:193Used by:212
Symbol 202 GraphicUses:193Used by:212
Symbol 203 GraphicUses:193Used by:212
Symbol 204 GraphicUses:193Used by:212
Symbol 205 GraphicUses:193Used by:212
Symbol 206 GraphicUses:193Used by:212
Symbol 207 GraphicUses:193Used by:212
Symbol 208 GraphicUses:193Used by:212
Symbol 209 GraphicUses:193Used by:212
Symbol 210 GraphicUses:193Used by:212
Symbol 211 GraphicUses:191 188 189Used by:212
Symbol 212 MovieClip {Sniper2Lib_fla.WeaponRecoil_82} [Sniper2Lib_fla.WeaponRecoil_82]Uses:190 192 194 195 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211Used by:213
Symbol 213 MovieClip {HudRecoil} [HudRecoil]Uses:212
Symbol 214 Bitmap {BmpBullet} [BmpBullet]
Symbol 215 BitmapUsed by:216
Symbol 216 GraphicUses:215Used by:230
Symbol 217 BitmapUsed by:218
Symbol 218 GraphicUses:217Used by:230
Symbol 219 GraphicUses:191 188 189Used by:230
Symbol 220 BitmapUsed by:221 222 223 224 225 226 227 228 229
Symbol 221 GraphicUses:220Used by:230
Symbol 222 GraphicUses:220Used by:230
Symbol 223 GraphicUses:220Used by:230
Symbol 224 GraphicUses:220Used by:230
Symbol 225 GraphicUses:220Used by:230
Symbol 226 GraphicUses:220Used by:230
Symbol 227 GraphicUses:220Used by:230
Symbol 228 GraphicUses:220Used by:230
Symbol 229 GraphicUses:220Used by:230
Symbol 230 MovieClip {Sniper2Lib_fla.WeaponReload_84} [Sniper2Lib_fla.WeaponReload_84]Uses:216 218 219 221 222 223 224 225 226 227 228 229Used by:231
Symbol 231 MovieClip {HudReload} [HudReload]Uses:230
Symbol 232 GraphicUsed by:233
Symbol 233 MovieClip {HudCursor} [HudCursor]Uses:232
Symbol 234 BitmapUsed by:235
Symbol 235 GraphicUses:234Used by:283
Symbol 236 TextUses:27Used by:283
Symbol 237 TextUses:27Used by:283
Symbol 238 TextUses:27Used by:283
Symbol 239 BitmapUsed by:240
Symbol 240 GraphicUses:239Used by:283
Symbol 241 FontUsed by:242 243 244 245 247 248 251 253 255 256 257 260 263 264 265 285 287 288 289 290 291 292 293 294 297
Symbol 242 TextUses:241Used by:283
Symbol 243 TextUses:241Used by:283
Symbol 244 TextUses:241Used by:283
Symbol 245 TextUses:241Used by:283
Symbol 246 TextUses:61Used by:283
Symbol 247 TextUses:241Used by:283
Symbol 248 TextUses:241Used by:283
Symbol 249 TextUses:61Used by:283
Symbol 250 TextUses:61Used by:283
Symbol 251 TextUses:241Used by:283
Symbol 252 TextUses:61Used by:283
Symbol 253 TextUses:241Used by:283
Symbol 254 TextUses:61Used by:283
Symbol 255 TextUses:241Used by:283
Symbol 256 TextUses:241Used by:283
Symbol 257 TextUses:241Used by:283
Symbol 258 TextUses:61Used by:283
Symbol 259 TextUses:61Used by:283
Symbol 260 TextUses:241Used by:283
Symbol 261 TextUses:61Used by:283
Symbol 262 TextUses:61Used by:283
Symbol 263 TextUses:241Used by:283
Symbol 264 TextUses:241Used by:283
Symbol 265 TextUses:241Used by:283
Symbol 266 TextUses:27Used by:283
Symbol 267 TextUses:27Used by:283
Symbol 268 TextUses:27Used by:283
Symbol 269 TextUses:27Used by:283
Symbol 270 FontUsed by:271
Symbol 271 TextUses:270Used by:272 274
Symbol 272 MovieClipUses:271Used by:273
Symbol 273 MovieClipUses:272Used by:274
Symbol 274 ButtonUses:273 271Used by:283 298
Symbol 275 BitmapUsed by:276
Symbol 276 GraphicUses:275Used by:283
Symbol 277 BitmapUsed by:278
Symbol 278 GraphicUses:277Used by:283
Symbol 279 BitmapUsed by:280
Symbol 280 GraphicUses:279Used by:283
Symbol 281 BitmapUsed by:282
Symbol 282 GraphicUses:281Used by:283
Symbol 283 MovieClip {InstructionsDlg} [InstructionsDlg]Uses:235 236 237 238 240 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 274 276 278 280 282
Symbol 284 GraphicUsed by:295
Symbol 285 EditableTextUses:241Used by:295
Symbol 286 GraphicUsed by:295
Symbol 287 TextUses:241Used by:295
Symbol 288 TextUses:241Used by:295
Symbol 289 TextUses:241Used by:295
Symbol 290 TextUses:241Used by:295
Symbol 291 TextUses:241Used by:295
Symbol 292 TextUses:241Used by:295
Symbol 293 TextUses:241Used by:295
Symbol 294 TextUses:241Used by:295
Symbol 295 MovieClip {EditDlg} [EditDlg]Uses:284 285 286 287 288 289 290 291 292 293 294
Symbol 296 GraphicUsed by:298
Symbol 297 EditableTextUses:241Used by:298
Symbol 298 MovieClip {XMLDlg} [XMLDlg]Uses:296 297 274
Symbol 299 GraphicUsed by:305
Symbol 300 EditableTextUses:12Used by:301
Symbol 301 ButtonUses:300Used by:305
Symbol 302 EditableTextUses:12Used by:303
Symbol 303 ButtonUses:302Used by:305
Symbol 304 EditableTextUses:12Used by:305
Symbol 305 MovieClip {QuitDlg} [QuitDlg]Uses:299 301 303 304
Symbol 306 BitmapUsed by:307
Symbol 307 GraphicUses:306Used by:308
Symbol 308 MovieClipUses:307Used by:374
Symbol 309 BitmapUsed by:310
Symbol 310 GraphicUses:309Used by:311
Symbol 311 MovieClipUses:310Used by:374
Symbol 312 BitmapUsed by:313 314 315 316 317 318
Symbol 313 GraphicUses:312Used by:327
Symbol 314 GraphicUses:312Used by:327
Symbol 315 GraphicUses:312Used by:327
Symbol 316 GraphicUses:312Used by:327
Symbol 317 GraphicUses:312Used by:327
Symbol 318 GraphicUses:312Used by:327
Symbol 319 BitmapUsed by:320
Symbol 320 GraphicUses:319Used by:327
Symbol 321 BitmapUsed by:322
Symbol 322 GraphicUses:321Used by:327
Symbol 323 BitmapUsed by:324
Symbol 324 GraphicUses:323Used by:327
Symbol 325 BitmapUsed by:326
Symbol 326 GraphicUses:325Used by:327
Symbol 327 MovieClip {Sniper2Lib_fla.minimap_20} [Sniper2Lib_fla.minimap_20]Uses:313 99 314 81 315 107 316 105 317 84 318 320 322 324 326Used by:374
Symbol 328 BitmapUsed by:329
Symbol 329 GraphicUses:328Used by:330
Symbol 330 MovieClipUses:329Used by:374
Symbol 331 EditableTextUses:12Used by:332
Symbol 332 ButtonUses:331Used by:374
Symbol 333 EditableTextUses:12Used by:334
Symbol 334 ButtonUses:333Used by:374
Symbol 335 EditableTextUses:12Used by:336
Symbol 336 ButtonUses:335Used by:374
Symbol 337 EditableTextUses:12Used by:338
Symbol 338 ButtonUses:337Used by:374
Symbol 339 EditableTextUses:12Used by:340
Symbol 340 ButtonUses:339Used by:374
Symbol 341 EditableTextUses:12Used by:342
Symbol 342 ButtonUses:341Used by:374
Symbol 343 EditableTextUses:29Used by:374
Symbol 344 EditableTextUses:12 27Used by:374
Symbol 345 EditableTextUses:29Used by:353
Symbol 346 EditableTextUses:29Used by:353
Symbol 347 EditableTextUses:12 27Used by:353
Symbol 348 TextUses:27Used by:353
Symbol 349 TextUses:27Used by:353
Symbol 350 TextUses:27Used by:353
Symbol 351 EditableTextUses:12 27Used by:352
Symbol 352 MovieClip {Sniper2Lib_fla.target_32} [Sniper2Lib_fla.target_32]Uses:351 169 172 175 178 181Used by:353
Symbol 353 MovieClip {Sniper2Lib_fla.Briefing_31} [Sniper2Lib_fla.Briefing_31]Uses:345 346 347 348 349 350 352Used by:374
Symbol 354 EditableTextUses:12 27Used by:368
Symbol 355 EditableTextUses:29Used by:367
Symbol 356 GraphicUses:167Used by:367
Symbol 357 GraphicUses:170Used by:367
Symbol 358 GraphicUses:173Used by:367
Symbol 359 GraphicUses:176Used by:367
Symbol 360 GraphicUses:179Used by:367
Symbol 361 FontUsed by:362 363 364 365 366 371
Symbol 362 EditableTextUses:361Used by:367
Symbol 363 EditableTextUses:361Used by:367
Symbol 364 EditableTextUses:361Used by:367
Symbol 365 EditableTextUses:361Used by:367
Symbol 366 EditableTextUses:361Used by:367
Symbol 367 MovieClip {Sniper2Lib_fla.targetstat_39} [Sniper2Lib_fla.targetstat_39]Uses:355 356 357 358 359 360 362 363 364 365 366Used by:368
Symbol 368 MovieClip {Sniper2Lib_fla.MissionComplete_38} [Sniper2Lib_fla.MissionComplete_38]Uses:354 367Used by:374
Symbol 369 EditableTextUses:12 27Used by:374
Symbol 370 EditableTextUses:12 27Used by:374
Symbol 371 EditableTextUses:361Used by:374
Symbol 372 EditableTextUses:29Used by:374
Symbol 373 EditableTextUses:29Used by:374
Symbol 374 MovieClip {UiScreen} [UiScreen]Uses:308 311 327 330 332 334 336 338 340 22 24 26 342 343 344 353 368 369 370 371 372 373
Symbol 375 ShapeTweeningUsed by:380
Symbol 376 BitmapUsed by:377
Symbol 377 GraphicUses:376Used by:380
Symbol 378 GraphicUsed by:380
Symbol 379 GraphicUsed by:380
Symbol 380 MovieClip {Sniper2Lib_fla.ScopeBloodAnim_196} [Sniper2Lib_fla.ScopeBloodAnim_196]Uses:375 377 378 379Used by:381
Symbol 381 MovieClip {ScopeBlood} [ScopeBlood]Uses:380
Symbol 382 BitmapUsed by:383
Symbol 383 GraphicUses:382Used by:384
Symbol 384 MovieClipUses:383Used by:388
Symbol 385 BitmapUsed by:386
Symbol 386 GraphicUses:385Used by:387
Symbol 387 MovieClipUses:386Used by:388
Symbol 388 MovieClip {Sniper2Lib_fla.CharGeneralSit_113} [Sniper2Lib_fla.CharGeneralSit_113]Uses:384 387Used by:393 523 542 550
Symbol 389 BitmapUsed by:390
Symbol 390 GraphicUses:389Used by:391
Symbol 391 MovieClipUses:390Used by:392
Symbol 392 MovieClipUses:391Used by:393 523 542 550
Symbol 393 MovieClip {GeneralStatic02} [GeneralStatic02]Uses:388 392
Symbol 394 BitmapUsed by:395
Symbol 395 GraphicUses:394Used by:396
Symbol 396 MovieClipUses:395Used by:404 448 458 490 537 565 570
Symbol 397 BitmapUsed by:398
Symbol 398 GraphicUses:397Used by:399
Symbol 399 MovieClipUses:398Used by:403
Symbol 400 BitmapUsed by:401
Symbol 401 GraphicUses:400Used by:402
Symbol 402 MovieClipUses:401Used by:403
Symbol 403 MovieClip {Sniper2Lib_fla.CharSoldierSit_91} [Sniper2Lib_fla.CharSoldierSit_91]Uses:399 402Used by:404 448 449 512 536
Symbol 404 MovieClip {SoldierMoveSide02} [SoldierMoveSide02]Uses:396 403
Symbol 405 BitmapUsed by:406
Symbol 406 GraphicUses:405Used by:407
Symbol 407 MovieClipUses:406Used by:408
Symbol 408 MovieClipUses:407Used by:416 457 513 514 538 552
Symbol 409 BitmapUsed by:410
Symbol 410 GraphicUses:409Used by:411
Symbol 411 MovieClipUses:410Used by:415
Symbol 412 BitmapUsed by:413
Symbol 413 GraphicUses:412Used by:414
Symbol 414 MovieClipUses:413Used by:415
Symbol 415 MovieClip {Sniper2Lib_fla.CharSnipeStand_170} [Sniper2Lib_fla.CharSnipeStand_170]Uses:411 414Used by:416 447 513 514
Symbol 416 MovieClip {SniperMoveSide01} [SniperMoveSide01]Uses:408 415
Symbol 417 BitmapUsed by:418
Symbol 418 GraphicUses:417Used by:419
Symbol 419 MovieClipUses:418Used by:423
Symbol 420 BitmapUsed by:421
Symbol 421 GraphicUses:420Used by:422
Symbol 422 MovieClipUses:421Used by:423
Symbol 423 MovieClip {Sniper2Lib_fla.CharSoldierSitDriver_145} [Sniper2Lib_fla.CharSoldierSitDriver_145]Uses:419 422Used by:431 477 510 519 523 542 550 556 569
Symbol 424 BitmapUsed by:425
Symbol 425 GraphicUses:424Used by:426
Symbol 426 MovieClipUses:425Used by:427
Symbol 427 MovieClipUses:426Used by:431 477 510 519 523 542 550 556 569
Symbol 428 BitmapUsed by:429
Symbol 429 GraphicUses:428Used by:430
Symbol 430 MovieClipUses:429Used by:431
Symbol 431 MovieClip {SoldierJeepSunset01} [SoldierJeepSunset01]Uses:423 427 430
Symbol 432 BitmapUsed by:433
Symbol 433 GraphicUses:432Used by:434
Symbol 434 MovieClipUses:433Used by:438
Symbol 435 BitmapUsed by:436
Symbol 436 GraphicUses:435Used by:437
Symbol 437 MovieClipUses:436Used by:438
Symbol 438 MovieClip {Sniper2Lib_fla.CharSoldierStand_86} [Sniper2Lib_fla.CharSoldierStand_86]Uses:434 437Used by:442 458 490 493 506 515 537 543 546 570
Symbol 439 BitmapUsed by:440
Symbol 440 GraphicUses:439Used by:441
Symbol 441 MovieClipUses:440Used by:442 449 493 506 512 515 536 543 546
Symbol 442 MovieClip {SoldierMoveSide01} [SoldierMoveSide01]Uses:438 441
Symbol 443 BitmapUsed by:444
Symbol 444 GraphicUses:443Used by:445
Symbol 445 MovieClipUses:444Used by:446
Symbol 446 MovieClipUses:445Used by:447 511 557
Symbol 447 MovieClip {SniperMoveUpDown01} [SniperMoveUpDown01]Uses:446 415
Symbol 448 MovieClip {SoldierStatic02} [SoldierStatic02]Uses:396 403
Symbol 449 MovieClip {SoldierMoveRoundUp01} [SoldierMoveRoundUp01]Uses:403 441
Symbol 450 BitmapUsed by:451
Symbol 451 GraphicUses:450Used by:452
Symbol 452 MovieClipUses:451Used by:456
Symbol 453 BitmapUsed by:454
Symbol 454 GraphicUses:453Used by:455
Symbol 455 MovieClipUses:454Used by:456
Symbol 456 MovieClip {Sniper2Lib_fla.CharSnipeSit_177} [Sniper2Lib_fla.CharSnipeSit_177]Uses:452 455Used by:457 511 538 552 557
Symbol 457 MovieClip {SniperStatic02} [SniperStatic02]Uses:408 456
Symbol 458 MovieClip {SoldierStatic01} [SoldierStatic01]Uses:438 396
Symbol 459 BitmapUsed by:460
Symbol 460 GraphicUses:459Used by:461
Symbol 461 MovieClipUses:460Used by:462
Symbol 462 MovieClipUses:461Used by:470
Symbol 463 BitmapUsed by:464
Symbol 464 GraphicUses:463Used by:465
Symbol 465 MovieClipUses:464Used by:469
Symbol 466 BitmapUsed by:467
Symbol 467 GraphicUses:466Used by:468
Symbol 468 MovieClipUses:467Used by:469
Symbol 469 MovieClip {Sniper2Lib_fla.CharSnipeCrawl_189} [Sniper2Lib_fla.CharSnipeCrawl_189]Uses:465 468Used by:470
Symbol 470 MovieClip {SniperStatic03} [SniperStatic03]Uses:462 469
Symbol 471 GraphicUsed by:472
Symbol 472 MovieClipUses:471Used by:473
Symbol 473 MovieClip {ScopeCracked} [ScopeCracked]Uses:472
Symbol 474 BitmapUsed by:475
Symbol 475 GraphicUses:474Used by:476
Symbol 476 MovieClipUses:475Used by:477
Symbol 477 MovieClip {SoldierJeepNight01} [SoldierJeepNight01]Uses:423 427 476
Symbol 478 BitmapUsed by:479
Symbol 479 GraphicUses:478Used by:480
Symbol 480 MovieClipUses:479Used by:481
Symbol 481 MovieClipUses:480Used by:489 551
Symbol 482 BitmapUsed by:483
Symbol 483 GraphicUses:482Used by:484
Symbol 484 MovieClipUses:483Used by:488
Symbol 485 BitmapUsed by:486
Symbol 486 GraphicUses:485Used by:487
Symbol 487 MovieClipUses:486Used by:488
Symbol 488 MovieClip {Sniper2Lib_fla.CharSsofficerStand_121} [Sniper2Lib_fla.CharSsofficerStand_121]Uses:484 487Used by:489 498 551
Symbol 489 MovieClip {SSOfficerStatic01} [SSOfficerStatic01]Uses:481 488
Symbol 490 MovieClip {SoldierMoveSide04} [SoldierMoveSide04]Uses:396 438
Symbol 491 GraphicUsed by:492
Symbol 492 MovieClip {HitSprite} [HitSprite]Uses:491
Symbol 493 MovieClip {SoldierMoveRoundUp02} [SoldierMoveRoundUp02]Uses:438 441
Symbol 494 BitmapUsed by:495
Symbol 495 GraphicUses:494Used by:496
Symbol 496 MovieClipUses:495Used by:497
Symbol 497 MovieClipUses:496Used by:498
Symbol 498 MovieClip {SSOfficerStatic02} [SSOfficerStatic02]Uses:497 488
Symbol 499 GraphicUsed by:500
Symbol 500 MovieClipUses:499Used by:501
Symbol 501 MovieClip {ScopeFilter} [ScopeFilter]Uses:500
Symbol 502 BitmapUsed by:503
Symbol 503 GraphicUses:502Used by:504
Symbol 504 MovieClipUses:503Used by:505
Symbol 505 MovieClip {Marker} [Marker]Uses:504
Symbol 506 MovieClip {SoldierMoveUpDown01} [SoldierMoveUpDown01]Uses:441 438
Symbol 507 BitmapUsed by:508
Symbol 508 GraphicUses:507Used by:509
Symbol 509 MovieClipUses:508Used by:510
Symbol 510 MovieClip {SoldierTruck01} [SoldierTruck01]Uses:423 427 509
Symbol 511 MovieClip {SniperMoveUpDown02} [SniperMoveUpDown02]Uses:446 456
Symbol 512 MovieClip {SoldierMoveUpDown04} [SoldierMoveUpDown04]Uses:403 441
Symbol 513 MovieClip {SniperMoveSide03} [SniperMoveSide03]Uses:408 415
Symbol 514 MovieClip {SniperStatic01} [SniperStatic01]Uses:408 415
Symbol 515 MovieClip {SoldierMoveUpDown03} [SoldierMoveUpDown03]Uses:438 441
Symbol 516 BitmapUsed by:517
Symbol 517 GraphicUses:516Used by:518
Symbol 518 MovieClipUses:517Used by:519
Symbol 519 MovieClip {SoldierJeep01} [SoldierJeep01]Uses:423 427 518
Symbol 520 BitmapUsed by:521
Symbol 521 GraphicUses:520Used by:522
Symbol 522 MovieClipUses:521Used by:523
Symbol 523 MovieClip {GeneralCarSunset01} [GeneralCarSunset01]Uses:392 388 427 423 522
Symbol 524 BitmapUsed by:525
Symbol 525 GraphicUses:524Used by:526
Symbol 526 MovieClipUses:525Used by:530
Symbol 527 BitmapUsed by:528
Symbol 528 GraphicUses:527Used by:529
Symbol 529 MovieClipUses:528Used by:530
Symbol 530 MovieClip {Sniper2Lib_fla.CharTraitorStand_98} [Sniper2Lib_fla.CharTraitorStand_98]Uses:526 529Used by:535 575
Symbol 531 BitmapUsed by:532
Symbol 532 GraphicUses:531Used by:533
Symbol 533 MovieClipUses:532Used by:534
Symbol 534 MovieClipUses:533Used by:535
Symbol 535 MovieClip {TraitorStatic01} [TraitorStatic01]Uses:530 534
Symbol 536 MovieClip {SoldierMoveUpDown02} [SoldierMoveUpDown02]Uses:403 441
Symbol 537 MovieClip {SoldierMoveSide03} [SoldierMoveSide03]Uses:396 438
Symbol 538 MovieClip {SniperMoveSide02} [SniperMoveSide02]Uses:408 456
Symbol 539 BitmapUsed by:540
Symbol 540 GraphicUses:539Used by:541
Symbol 541 MovieClipUses:540Used by:542
Symbol 542 MovieClip {GeneralCar01} [GeneralCar01]Uses:392 388 427 423 541
Symbol 543 MovieClip {SoldierStatic03} [SoldierStatic03]Uses:438 441
Symbol 544 GraphicUsed by:545
Symbol 545 MovieClip {RedOutLine} [RedOutLine]Uses:544
Symbol 546 MovieClip {SoldierMoveUpDown05} [SoldierMoveUpDown05]Uses:441 438
Symbol 547 BitmapUsed by:548
Symbol 548 GraphicUses:547Used by:549
Symbol 549 MovieClipUses:548Used by:550
Symbol 550 MovieClip {GeneralCarNight01} [GeneralCarNight01]Uses:392 388 427 423 549
Symbol 551 MovieClip {SSOfficerStatic03} [SSOfficerStatic03]Uses:481 488
Symbol 552 MovieClip {SniperMoveSide04} [SniperMoveSide04]Uses:408 456
Symbol 553 BitmapUsed by:554
Symbol 554 GraphicUses:553Used by:555
Symbol 555 MovieClipUses:554Used by:556
Symbol 556 MovieClip {SoldierTruckNight01} [SoldierTruckNight01]Uses:423 427 555
Symbol 557 MovieClip {SniperStatic04} [SniperStatic04]Uses:456 446
Symbol 558 BitmapUsed by:559
Symbol 559 GraphicUses:558Used by:560
Symbol 560 MovieClipUses:559Used by:564
Symbol 561 BitmapUsed by:562
Symbol 562 GraphicUses:561Used by:563
Symbol 563 MovieClipUses:562Used by:564
Symbol 564 MovieClip {Sniper2Lib_fla.CharSoldierStandSide_141} [Sniper2Lib_fla.CharSoldierStandSide_141]Uses:560 563Used by:565
Symbol 565 MovieClip {SoldierStatic05} [SoldierStatic05]Uses:564 396
Symbol 566 BitmapUsed by:567
Symbol 567 GraphicUses:566Used by:568
Symbol 568 MovieClipUses:567Used by:569
Symbol 569 MovieClip {SoldierTruckSunset01} [SoldierTruckSunset01]Uses:423 427 568
Symbol 570 MovieClip {SoldierStatic04} [SoldierStatic04]Uses:438 396
Symbol 571 BitmapUsed by:572
Symbol 572 GraphicUses:571Used by:573
Symbol 573 MovieClipUses:572Used by:574
Symbol 574 MovieClipUses:573Used by:575
Symbol 575 MovieClip {TraitorStatic02} [TraitorStatic02]Uses:530 574
Symbol 576 GraphicUsed by:577
Symbol 577 MovieClip {ScopeMask} [ScopeMask]Uses:576
Symbol 578 BitmapUsed by:579
Symbol 579 GraphicUses:578Used by:580
Symbol 580 MovieClipUses:579Used by:584
Symbol 581 BitmapUsed by:582
Symbol 582 GraphicUses:581Used by:583
Symbol 583 MovieClipUses:582Used by:584
Symbol 584 MovieClip {Sniper2Lib_fla.CharGeneralSitChair_107} [Sniper2Lib_fla.CharGeneralSitChair_107]Uses:580 583Used by:589
Symbol 585 BitmapUsed by:586
Symbol 586 GraphicUses:585Used by:587
Symbol 587 MovieClipUses:586Used by:588
Symbol 588 MovieClipUses:587Used by:589
Symbol 589 MovieClip {GeneralStatic01} [GeneralStatic01]Uses:584 588

Instance Names

"mBtn2DPlayLogoSmall"Symbol 7 MovieClip {UiLink} [UiLink] Frame 1Symbol 6 Button
"mBtnNext"Symbol 47 MovieClip {UiScreenStory} [UiScreenStory] Frame 1Symbol 14 Button
"mBtnBack"Symbol 47 MovieClip {UiScreenStory} [UiScreenStory] Frame 1Symbol 17 Button
"mBtn2DPlayLogoBig"Symbol 47 MovieClip {UiScreenStory} [UiScreenStory] Frame 1Symbol 20 Button
"mBtnHighScore"Symbol 47 MovieClip {UiScreenStory} [UiScreenStory] Frame 1Symbol 22 Button
"mBtnSubmit"Symbol 47 MovieClip {UiScreenStory} [UiScreenStory] Frame 1Symbol 24 Button
"mBtnMainMenu"Symbol 47 MovieClip {UiScreenStory} [UiScreenStory] Frame 1Symbol 26 Button
"mTxtMission"Symbol 47 MovieClip {UiScreenStory} [UiScreenStory] Frame 1Symbol 28 EditableText
"mTxtScore"Symbol 47 MovieClip {UiScreenStory} [UiScreenStory] Frame 1Symbol 30 EditableText
"mBtnHighScores"Symbol 78 MovieClip {Sniper2Lib_fla.UiSubScreenStart_56} [Sniper2Lib_fla.UiSubScreenStart_56] Frame 1Symbol 55 Button
"mBtnInstructions"Symbol 78 MovieClip {Sniper2Lib_fla.UiSubScreenStart_56} [Sniper2Lib_fla.UiSubScreenStart_56] Frame 1Symbol 57 Button
"mBtnStart"Symbol 78 MovieClip {Sniper2Lib_fla.UiSubScreenStart_56} [Sniper2Lib_fla.UiSubScreenStart_56] Frame 1Symbol 60 Button
"mBtn2DPlayLogoBig"Symbol 78 MovieClip {Sniper2Lib_fla.UiSubScreenStart_56} [Sniper2Lib_fla.UiSubScreenStart_56] Frame 1Symbol 20 Button
"mBtn2DPlaycom"Symbol 78 MovieClip {Sniper2Lib_fla.UiSubScreenStart_56} [Sniper2Lib_fla.UiSubScreenStart_56] Frame 1Symbol 66 Button
"mFade"Symbol 78 MovieClip {Sniper2Lib_fla.UiSubScreenStart_56} [Sniper2Lib_fla.UiSubScreenStart_56] Frame 1Symbol 9 MovieClip {FadeRect} [FadeRect]
"UISubScreenStart"Symbol 79 MovieClip {UiScreenStart} [UiScreenStart] Frame 1Symbol 78 MovieClip {Sniper2Lib_fla.UiSubScreenStart_56} [Sniper2Lib_fla.UiSubScreenStart_56]
"mBar"Symbol 142 MovieClip {Sniper2Lib_fla.WatchBar2_71} [Sniper2Lib_fla.WatchBar2_71] Frame 1Symbol 141 MovieClip
"mBar"Symbol 149 MovieClip {Sniper2Lib_fla.WatchBar1_76} [Sniper2Lib_fla.WatchBar1_76] Frame 1Symbol 141 MovieClip
"mTxtAmount"Symbol 182 MovieClip {Sniper2Lib_fla.targetcount_80} [Sniper2Lib_fla.targetcount_80] Frame 1Symbol 166 EditableText
"mTargetFrame1"Symbol 182 MovieClip {Sniper2Lib_fla.targetcount_80} [Sniper2Lib_fla.targetcount_80] Frame 1Symbol 169 MovieClip
"mTargetFrame2"Symbol 182 MovieClip {Sniper2Lib_fla.targetcount_80} [Sniper2Lib_fla.targetcount_80] Frame 2Symbol 172 MovieClip
"mTargetFrame3"Symbol 182 MovieClip {Sniper2Lib_fla.targetcount_80} [Sniper2Lib_fla.targetcount_80] Frame 3Symbol 175 MovieClip
"mTargetFrame4"Symbol 182 MovieClip {Sniper2Lib_fla.targetcount_80} [Sniper2Lib_fla.targetcount_80] Frame 4Symbol 178 MovieClip
"mTargetFrame5"Symbol 182 MovieClip {Sniper2Lib_fla.targetcount_80} [Sniper2Lib_fla.targetcount_80] Frame 5Symbol 181 MovieClip
"mTarget1"Symbol 183 MovieClip {HudTarget} [HudTarget] Frame 1Symbol 182 MovieClip {Sniper2Lib_fla.targetcount_80} [Sniper2Lib_fla.targetcount_80]
"mTarget2"Symbol 183 MovieClip {HudTarget} [HudTarget] Frame 1Symbol 182 MovieClip {Sniper2Lib_fla.targetcount_80} [Sniper2Lib_fla.targetcount_80]
"mTarget3"Symbol 183 MovieClip {HudTarget} [HudTarget] Frame 1Symbol 182 MovieClip {Sniper2Lib_fla.targetcount_80} [Sniper2Lib_fla.targetcount_80]
"mTarget4"Symbol 183 MovieClip {HudTarget} [HudTarget] Frame 1Symbol 182 MovieClip {Sniper2Lib_fla.targetcount_80} [Sniper2Lib_fla.targetcount_80]
"mTarget5"Symbol 183 MovieClip {HudTarget} [HudTarget] Frame 1Symbol 182 MovieClip {Sniper2Lib_fla.targetcount_80} [Sniper2Lib_fla.targetcount_80]
"mScope"Symbol 187 MovieClip {HudScreen} [HudScreen] Frame 1Symbol 135 MovieClip
"mMissionTransparentBar"Symbol 187 MovieClip {HudScreen} [HudScreen] Frame 1Symbol 137 MovieClip
"mSniperTransparentBar"Symbol 187 MovieClip {HudScreen} [HudScreen] Frame 1Symbol 137 MovieClip
"mPgbSniper"Symbol 187 MovieClip {HudScreen} [HudScreen] Frame 1Symbol 142 MovieClip {Sniper2Lib_fla.WatchBar2_71} [Sniper2Lib_fla.WatchBar2_71]
"mAlert"Symbol 187 MovieClip {HudScreen} [HudScreen] Frame 1Symbol 145 MovieClip
"mWatch"Symbol 187 MovieClip {HudScreen} [HudScreen] Frame 1Symbol 148 MovieClip
"mPgbMission"Symbol 187 MovieClip {HudScreen} [HudScreen] Frame 1Symbol 149 MovieClip {Sniper2Lib_fla.WatchBar1_76} [Sniper2Lib_fla.WatchBar1_76]
"mHeadShot"Symbol 187 MovieClip {HudScreen} [HudScreen] Frame 1Symbol 162 MovieClip {HeadShot} [HeadShot]
"mBtnMissionBriefing"Symbol 187 MovieClip {HudScreen} [HudScreen] Frame 1Symbol 165 Button
"mHudTarget"Symbol 187 MovieClip {HudScreen} [HudScreen] Frame 1Symbol 183 MovieClip {HudTarget} [HudTarget]
"mTxtHelp"Symbol 187 MovieClip {HudScreen} [HudScreen] Frame 1Symbol 184 EditableText
"mTxtMissionComplete"Symbol 187 MovieClip {HudScreen} [HudScreen] Frame 1Symbol 185 EditableText
"mTxtMissionFailed"Symbol 187 MovieClip {HudScreen} [HudScreen] Frame 1Symbol 186 EditableText
"mWeapon"Symbol 213 MovieClip {HudRecoil} [HudRecoil] Frame 1Symbol 212 MovieClip {Sniper2Lib_fla.WeaponRecoil_82} [Sniper2Lib_fla.WeaponRecoil_82]
"mWeapon"Symbol 231 MovieClip {HudReload} [HudReload] Frame 1Symbol 230 MovieClip {Sniper2Lib_fla.WeaponReload_84} [Sniper2Lib_fla.WeaponReload_84]
"mBtnClose"Symbol 283 MovieClip {InstructionsDlg} [InstructionsDlg] Frame 1Symbol 274 Button
"mTxtId"Symbol 295 MovieClip {EditDlg} [EditDlg] Frame 1Symbol 285 EditableText
"mTxtName"Symbol 295 MovieClip {EditDlg} [EditDlg] Frame 1Symbol 285 EditableText
"mTxtCode"Symbol 295 MovieClip {EditDlg} [EditDlg] Frame 1Symbol 285 EditableText
"mTxtPosX"Symbol 295 MovieClip {EditDlg} [EditDlg] Frame 1Symbol 285 EditableText
"mTxtPosY"Symbol 295 MovieClip {EditDlg} [EditDlg] Frame 1Symbol 285 EditableText
"mTxtXML"Symbol 298 MovieClip {XMLDlg} [XMLDlg] Frame 1Symbol 297 EditableText
"mBtnClose"Symbol 298 MovieClip {XMLDlg} [XMLDlg] Frame 1Symbol 274 Button
"mBtnYes"Symbol 305 MovieClip {QuitDlg} [QuitDlg] Frame 1Symbol 301 Button
"mBtnNo"Symbol 305 MovieClip {QuitDlg} [QuitDlg] Frame 1Symbol 303 Button
"txtamount"Symbol 352 MovieClip {Sniper2Lib_fla.target_32} [Sniper2Lib_fla.target_32] Frame 1Symbol 351 EditableText
"targetimage"Symbol 352 MovieClip {Sniper2Lib_fla.target_32} [Sniper2Lib_fla.target_32] Frame 1Symbol 169 MovieClip
"mTxtTips"Symbol 353 MovieClip {Sniper2Lib_fla.Briefing_31} [Sniper2Lib_fla.Briefing_31] Frame 1Symbol 345 EditableText
"mTxtNotes"Symbol 353 MovieClip {Sniper2Lib_fla.Briefing_31} [Sniper2Lib_fla.Briefing_31] Frame 1Symbol 346 EditableText
"mTxtTitle"Symbol 353 MovieClip {Sniper2Lib_fla.Briefing_31} [Sniper2Lib_fla.Briefing_31] Frame 1Symbol 347 EditableText
"target1"Symbol 353 MovieClip {Sniper2Lib_fla.Briefing_31} [Sniper2Lib_fla.Briefing_31] Frame 1Symbol 352 MovieClip {Sniper2Lib_fla.target_32} [Sniper2Lib_fla.target_32]
"target2"Symbol 353 MovieClip {Sniper2Lib_fla.Briefing_31} [Sniper2Lib_fla.Briefing_31] Frame 1Symbol 352 MovieClip {Sniper2Lib_fla.target_32} [Sniper2Lib_fla.target_32]
"target3"Symbol 353 MovieClip {Sniper2Lib_fla.Briefing_31} [Sniper2Lib_fla.Briefing_31] Frame 1Symbol 352 MovieClip {Sniper2Lib_fla.target_32} [Sniper2Lib_fla.target_32]
"target4"Symbol 353 MovieClip {Sniper2Lib_fla.Briefing_31} [Sniper2Lib_fla.Briefing_31] Frame 1Symbol 352 MovieClip {Sniper2Lib_fla.target_32} [Sniper2Lib_fla.target_32]
"target5"Symbol 353 MovieClip {Sniper2Lib_fla.Briefing_31} [Sniper2Lib_fla.Briefing_31] Frame 1Symbol 352 MovieClip {Sniper2Lib_fla.target_32} [Sniper2Lib_fla.target_32]
"txt_amount"Symbol 367 MovieClip {Sniper2Lib_fla.targetstat_39} [Sniper2Lib_fla.targetstat_39] Frame 1Symbol 355 EditableText
"mTxtLevelStats"Symbol 368 MovieClip {Sniper2Lib_fla.MissionComplete_38} [Sniper2Lib_fla.MissionComplete_38] Frame 1Symbol 354 EditableText
"target1"Symbol 368 MovieClip {Sniper2Lib_fla.MissionComplete_38} [Sniper2Lib_fla.MissionComplete_38] Frame 1Symbol 367 MovieClip {Sniper2Lib_fla.targetstat_39} [Sniper2Lib_fla.targetstat_39]
"target2"Symbol 368 MovieClip {Sniper2Lib_fla.MissionComplete_38} [Sniper2Lib_fla.MissionComplete_38] Frame 1Symbol 367 MovieClip {Sniper2Lib_fla.targetstat_39} [Sniper2Lib_fla.targetstat_39]
"target3"Symbol 368 MovieClip {Sniper2Lib_fla.MissionComplete_38} [Sniper2Lib_fla.MissionComplete_38] Frame 1Symbol 367 MovieClip {Sniper2Lib_fla.targetstat_39} [Sniper2Lib_fla.targetstat_39]
"target4"Symbol 368 MovieClip {Sniper2Lib_fla.MissionComplete_38} [Sniper2Lib_fla.MissionComplete_38] Frame 1Symbol 367 MovieClip {Sniper2Lib_fla.targetstat_39} [Sniper2Lib_fla.targetstat_39]
"target5"Symbol 368 MovieClip {Sniper2Lib_fla.MissionComplete_38} [Sniper2Lib_fla.MissionComplete_38] Frame 1Symbol 367 MovieClip {Sniper2Lib_fla.targetstat_39} [Sniper2Lib_fla.targetstat_39]
"target6"Symbol 368 MovieClip {Sniper2Lib_fla.MissionComplete_38} [Sniper2Lib_fla.MissionComplete_38] Frame 1Symbol 367 MovieClip {Sniper2Lib_fla.targetstat_39} [Sniper2Lib_fla.targetstat_39]
"target7"Symbol 368 MovieClip {Sniper2Lib_fla.MissionComplete_38} [Sniper2Lib_fla.MissionComplete_38] Frame 1Symbol 367 MovieClip {Sniper2Lib_fla.targetstat_39} [Sniper2Lib_fla.targetstat_39]
"target8"Symbol 368 MovieClip {Sniper2Lib_fla.MissionComplete_38} [Sniper2Lib_fla.MissionComplete_38] Frame 1Symbol 367 MovieClip {Sniper2Lib_fla.targetstat_39} [Sniper2Lib_fla.targetstat_39]
"target9"Symbol 368 MovieClip {Sniper2Lib_fla.MissionComplete_38} [Sniper2Lib_fla.MissionComplete_38] Frame 1Symbol 367 MovieClip {Sniper2Lib_fla.targetstat_39} [Sniper2Lib_fla.targetstat_39]
"target10"Symbol 368 MovieClip {Sniper2Lib_fla.MissionComplete_38} [Sniper2Lib_fla.MissionComplete_38] Frame 1Symbol 367 MovieClip {Sniper2Lib_fla.targetstat_39} [Sniper2Lib_fla.targetstat_39]
"mBackground"Symbol 374 MovieClip {UiScreen} [UiScreen] Frame 1Symbol 308 MovieClip
"mBlood"Symbol 374 MovieClip {UiScreen} [UiScreen] Frame 1Symbol 311 MovieClip
"mMiniMap"Symbol 374 MovieClip {UiScreen} [UiScreen] Frame 1Symbol 327 MovieClip {Sniper2Lib_fla.minimap_20} [Sniper2Lib_fla.minimap_20]
"mProp"Symbol 374 MovieClip {UiScreen} [UiScreen] Frame 1Symbol 330 MovieClip
"mBtnContinue"Symbol 374 MovieClip {UiScreen} [UiScreen] Frame 1Symbol 332 Button
"mBtnNextMission"Symbol 374 MovieClip {UiScreen} [UiScreen] Frame 1Symbol 334 Button
"mBtnQuit"Symbol 374 MovieClip {UiScreen} [UiScreen] Frame 1Symbol 336 Button
"mBtnStart"Symbol 374 MovieClip {UiScreen} [UiScreen] Frame 1Symbol 338 Button
"mBtnInstructions"Symbol 374 MovieClip {UiScreen} [UiScreen] Frame 1Symbol 340 Button
"mBtnHighScore"Symbol 374 MovieClip {UiScreen} [UiScreen] Frame 1Symbol 22 Button
"mBtnSubmit"Symbol 374 MovieClip {UiScreen} [UiScreen] Frame 1Symbol 24 Button
"mBtnMainMenu"Symbol 374 MovieClip {UiScreen} [UiScreen] Frame 1Symbol 26 Button
"mBtnRetry"Symbol 374 MovieClip {UiScreen} [UiScreen] Frame 1Symbol 342 Button
"mTxtScoreTotal"Symbol 374 MovieClip {UiScreen} [UiScreen] Frame 1Symbol 343 EditableText
"mTxtPaused"Symbol 374 MovieClip {UiScreen} [UiScreen] Frame 1Symbol 344 EditableText
"mBriefing"Symbol 374 MovieClip {UiScreen} [UiScreen] Frame 1Symbol 353 MovieClip {Sniper2Lib_fla.Briefing_31} [Sniper2Lib_fla.Briefing_31]
"mMissionComplete"Symbol 374 MovieClip {UiScreen} [UiScreen] Frame 1Symbol 368 MovieClip {Sniper2Lib_fla.MissionComplete_38} [Sniper2Lib_fla.MissionComplete_38]
"mTxtMission"Symbol 374 MovieClip {UiScreen} [UiScreen] Frame 1Symbol 369 EditableText
"mTxtStatus"Symbol 374 MovieClip {UiScreen} [UiScreen] Frame 1Symbol 370 EditableText
"mTxtTips"Symbol 374 MovieClip {UiScreen} [UiScreen] Frame 1Symbol 371 EditableText
"mTxtTradeScore"Symbol 374 MovieClip {UiScreen} [UiScreen] Frame 1Symbol 372 EditableText
"mTxtScore"Symbol 374 MovieClip {UiScreen} [UiScreen] Frame 1Symbol 373 EditableText
"bloodanim"Symbol 381 MovieClip {ScopeBlood} [ScopeBlood] Frame 1Symbol 380 MovieClip {Sniper2Lib_fla.ScopeBloodAnim_196} [Sniper2Lib_fla.ScopeBloodAnim_196]
"Body"Symbol 388 MovieClip {Sniper2Lib_fla.CharGeneralSit_113} [Sniper2Lib_fla.CharGeneralSit_113] Frame 1Symbol 384 MovieClip
"Head"Symbol 388 MovieClip {Sniper2Lib_fla.CharGeneralSit_113} [Sniper2Lib_fla.CharGeneralSit_113] Frame 1Symbol 387 MovieClip
"general"Symbol 393 MovieClip {GeneralStatic02} [GeneralStatic02] Frame 1Symbol 388 MovieClip {Sniper2Lib_fla.CharGeneralSit_113} [Sniper2Lib_fla.CharGeneralSit_113]
"generaldead"Symbol 393 MovieClip {GeneralStatic02} [GeneralStatic02] Frame 1Symbol 392 MovieClip
"Body"Symbol 403 MovieClip {Sniper2Lib_fla.CharSoldierSit_91} [Sniper2Lib_fla.CharSoldierSit_91] Frame 1Symbol 399 MovieClip
"Head"Symbol 403 MovieClip {Sniper2Lib_fla.CharSoldierSit_91} [Sniper2Lib_fla.CharSoldierSit_91] Frame 1Symbol 402 MovieClip
"soldierdead"Symbol 404 MovieClip {SoldierMoveSide02} [SoldierMoveSide02] Frame 1Symbol 396 MovieClip
"soldier"Symbol 404 MovieClip {SoldierMoveSide02} [SoldierMoveSide02] Frame 1Symbol 403 MovieClip {Sniper2Lib_fla.CharSoldierSit_91} [Sniper2Lib_fla.CharSoldierSit_91]
"Body"Symbol 415 MovieClip {Sniper2Lib_fla.CharSnipeStand_170} [Sniper2Lib_fla.CharSnipeStand_170] Frame 1Symbol 411 MovieClip
"Head"Symbol 415 MovieClip {Sniper2Lib_fla.CharSnipeStand_170} [Sniper2Lib_fla.CharSnipeStand_170] Frame 1Symbol 414 MovieClip
"sniperdead"Symbol 416 MovieClip {SniperMoveSide01} [SniperMoveSide01] Frame 1Symbol 408 MovieClip
"sniper"Symbol 416 MovieClip {SniperMoveSide01} [SniperMoveSide01] Frame 1Symbol 415 MovieClip {Sniper2Lib_fla.CharSnipeStand_170} [Sniper2Lib_fla.CharSnipeStand_170]
"Body"Symbol 423 MovieClip {Sniper2Lib_fla.CharSoldierSitDriver_145} [Sniper2Lib_fla.CharSoldierSitDriver_145] Frame 1Symbol 419 MovieClip
"Head"Symbol 423 MovieClip {Sniper2Lib_fla.CharSoldierSitDriver_145} [Sniper2Lib_fla.CharSoldierSitDriver_145] Frame 1Symbol 422 MovieClip
"soldier"Symbol 431 MovieClip {SoldierJeepSunset01} [SoldierJeepSunset01] Frame 1Symbol 423 MovieClip {Sniper2Lib_fla.CharSoldierSitDriver_145} [Sniper2Lib_fla.CharSoldierSitDriver_145]
"soldierdead"Symbol 431 MovieClip {SoldierJeepSunset01} [SoldierJeepSunset01] Frame 1Symbol 427 MovieClip
"object"Symbol 431 MovieClip {SoldierJeepSunset01} [SoldierJeepSunset01] Frame 1Symbol 430 MovieClip
"body"Symbol 438 MovieClip {Sniper2Lib_fla.CharSoldierStand_86} [Sniper2Lib_fla.CharSoldierStand_86] Frame 1Symbol 434 MovieClip
"head"Symbol 438 MovieClip {Sniper2Lib_fla.CharSoldierStand_86} [Sniper2Lib_fla.CharSoldierStand_86] Frame 1Symbol 437 MovieClip
"soldier"Symbol 442 MovieClip {SoldierMoveSide01} [SoldierMoveSide01] Frame 1Symbol 438 MovieClip {Sniper2Lib_fla.CharSoldierStand_86} [Sniper2Lib_fla.CharSoldierStand_86]
"soldierhang"Symbol 442 MovieClip {SoldierMoveSide01} [SoldierMoveSide01] Frame 1Symbol 441 MovieClip
"sniperhang"Symbol 447 MovieClip {SniperMoveUpDown01} [SniperMoveUpDown01] Frame 1Symbol 446 MovieClip
"sniper"Symbol 447 MovieClip {SniperMoveUpDown01} [SniperMoveUpDown01] Frame 1Symbol 415 MovieClip {Sniper2Lib_fla.CharSnipeStand_170} [Sniper2Lib_fla.CharSnipeStand_170]
"soldierdead"Symbol 448 MovieClip {SoldierStatic02} [SoldierStatic02] Frame 1Symbol 396 MovieClip
"soldier"Symbol 448 MovieClip {SoldierStatic02} [SoldierStatic02] Frame 1Symbol 403 MovieClip {Sniper2Lib_fla.CharSoldierSit_91} [Sniper2Lib_fla.CharSoldierSit_91]
"soldier"Symbol 449 MovieClip {SoldierMoveRoundUp01} [SoldierMoveRoundUp01] Frame 1Symbol 403 MovieClip {Sniper2Lib_fla.CharSoldierSit_91} [Sniper2Lib_fla.CharSoldierSit_91]
"soldierhang"Symbol 449 MovieClip {SoldierMoveRoundUp01} [SoldierMoveRoundUp01] Frame 1Symbol 441 MovieClip
"Body"Symbol 456 MovieClip {Sniper2Lib_fla.CharSnipeSit_177} [Sniper2Lib_fla.CharSnipeSit_177] Frame 1Symbol 452 MovieClip
"Head"Symbol 456 MovieClip {Sniper2Lib_fla.CharSnipeSit_177} [Sniper2Lib_fla.CharSnipeSit_177] Frame 1Symbol 455 MovieClip
"sniperdead"Symbol 457 MovieClip {SniperStatic02} [SniperStatic02] Frame 1Symbol 408 MovieClip
"sniper"Symbol 457 MovieClip {SniperStatic02} [SniperStatic02] Frame 1Symbol 456 MovieClip {Sniper2Lib_fla.CharSnipeSit_177} [Sniper2Lib_fla.CharSnipeSit_177]
"soldier"Symbol 458 MovieClip {SoldierStatic01} [SoldierStatic01] Frame 1Symbol 438 MovieClip {Sniper2Lib_fla.CharSoldierStand_86} [Sniper2Lib_fla.CharSoldierStand_86]
"soldierdead"Symbol 458 MovieClip {SoldierStatic01} [SoldierStatic01] Frame 1Symbol 396 MovieClip
"Body"Symbol 469 MovieClip {Sniper2Lib_fla.CharSnipeCrawl_189} [Sniper2Lib_fla.CharSnipeCrawl_189] Frame 1Symbol 465 MovieClip
"Head"Symbol 469 MovieClip {Sniper2Lib_fla.CharSnipeCrawl_189} [Sniper2Lib_fla.CharSnipeCrawl_189] Frame 1Symbol 468 MovieClip
"sniperdead"Symbol 470 MovieClip {SniperStatic03} [SniperStatic03] Frame 1Symbol 462 MovieClip
"sniper"Symbol 470 MovieClip {SniperStatic03} [SniperStatic03] Frame 1Symbol 469 MovieClip {Sniper2Lib_fla.CharSnipeCrawl_189} [Sniper2Lib_fla.CharSnipeCrawl_189]
"soldier"Symbol 477 MovieClip {SoldierJeepNight01} [SoldierJeepNight01] Frame 1Symbol 423 MovieClip {Sniper2Lib_fla.CharSoldierSitDriver_145} [Sniper2Lib_fla.CharSoldierSitDriver_145]
"soldierdead"Symbol 477 MovieClip {SoldierJeepNight01} [SoldierJeepNight01] Frame 1Symbol 427 MovieClip
"object"Symbol 477 MovieClip {SoldierJeepNight01} [SoldierJeepNight01] Frame 1Symbol 476 MovieClip
"Body"Symbol 488 MovieClip {Sniper2Lib_fla.CharSsofficerStand_121} [Sniper2Lib_fla.CharSsofficerStand_121] Frame 1Symbol 484 MovieClip
"Head"Symbol 488 MovieClip {Sniper2Lib_fla.CharSsofficerStand_121} [Sniper2Lib_fla.CharSsofficerStand_121] Frame 1Symbol 487 MovieClip
"agentdead"Symbol 489 MovieClip {SSOfficerStatic01} [SSOfficerStatic01] Frame 1Symbol 481 MovieClip
"agent"Symbol 489 MovieClip {SSOfficerStatic01} [SSOfficerStatic01] Frame 1Symbol 488 MovieClip {Sniper2Lib_fla.CharSsofficerStand_121} [Sniper2Lib_fla.CharSsofficerStand_121]
"soldierdead"Symbol 490 MovieClip {SoldierMoveSide04} [SoldierMoveSide04] Frame 1Symbol 396 MovieClip
"soldier"Symbol 490 MovieClip {SoldierMoveSide04} [SoldierMoveSide04] Frame 1Symbol 438 MovieClip {Sniper2Lib_fla.CharSoldierStand_86} [Sniper2Lib_fla.CharSoldierStand_86]
"soldier"Symbol 493 MovieClip {SoldierMoveRoundUp02} [SoldierMoveRoundUp02] Frame 1Symbol 438 MovieClip {Sniper2Lib_fla.CharSoldierStand_86} [Sniper2Lib_fla.CharSoldierStand_86]
"soldierhang"Symbol 493 MovieClip {SoldierMoveRoundUp02} [SoldierMoveRoundUp02] Frame 1Symbol 441 MovieClip
"agenthang"Symbol 498 MovieClip {SSOfficerStatic02} [SSOfficerStatic02] Frame 1Symbol 497 MovieClip
"agent"Symbol 498 MovieClip {SSOfficerStatic02} [SSOfficerStatic02] Frame 1Symbol 488 MovieClip {Sniper2Lib_fla.CharSsofficerStand_121} [Sniper2Lib_fla.CharSsofficerStand_121]
"soldierhang"Symbol 506 MovieClip {SoldierMoveUpDown01} [SoldierMoveUpDown01] Frame 1Symbol 441 MovieClip
"soldier"Symbol 510 MovieClip {SoldierTruck01} [SoldierTruck01] Frame 1Symbol 423 MovieClip {Sniper2Lib_fla.CharSoldierSitDriver_145} [Sniper2Lib_fla.CharSoldierSitDriver_145]
"soldierdead"Symbol 510 MovieClip {SoldierTruck01} [SoldierTruck01] Frame 1Symbol 427 MovieClip
"object"Symbol 510 MovieClip {SoldierTruck01} [SoldierTruck01] Frame 1Symbol 509 MovieClip
"sniperhang"Symbol 511 MovieClip {SniperMoveUpDown02} [SniperMoveUpDown02] Frame 1Symbol 446 MovieClip
"sniper"Symbol 511 MovieClip {SniperMoveUpDown02} [SniperMoveUpDown02] Frame 1Symbol 456 MovieClip {Sniper2Lib_fla.CharSnipeSit_177} [Sniper2Lib_fla.CharSnipeSit_177]
"soldier"Symbol 512 MovieClip {SoldierMoveUpDown04} [SoldierMoveUpDown04] Frame 1Symbol 403 MovieClip {Sniper2Lib_fla.CharSoldierSit_91} [Sniper2Lib_fla.CharSoldierSit_91]
"soldierhang"Symbol 512 MovieClip {SoldierMoveUpDown04} [SoldierMoveUpDown04] Frame 1Symbol 441 MovieClip
"sniperdead"Symbol 513 MovieClip {SniperMoveSide03} [SniperMoveSide03] Frame 1Symbol 408 MovieClip
"sniper"Symbol 513 MovieClip {SniperMoveSide03} [SniperMoveSide03] Frame 1Symbol 415 MovieClip {Sniper2Lib_fla.CharSnipeStand_170} [Sniper2Lib_fla.CharSnipeStand_170]
"sniperdead"Symbol 514 MovieClip {SniperStatic01} [SniperStatic01] Frame 1Symbol 408 MovieClip
"sniper"Symbol 514 MovieClip {SniperStatic01} [SniperStatic01] Frame 1Symbol 415 MovieClip {Sniper2Lib_fla.CharSnipeStand_170} [Sniper2Lib_fla.CharSnipeStand_170]
"soldier"Symbol 515 MovieClip {SoldierMoveUpDown03} [SoldierMoveUpDown03] Frame 1Symbol 438 MovieClip {Sniper2Lib_fla.CharSoldierStand_86} [Sniper2Lib_fla.CharSoldierStand_86]
"soldierhang"Symbol 515 MovieClip {SoldierMoveUpDown03} [SoldierMoveUpDown03] Frame 1Symbol 441 MovieClip
"soldier"Symbol 519 MovieClip {SoldierJeep01} [SoldierJeep01] Frame 1Symbol 423 MovieClip {Sniper2Lib_fla.CharSoldierSitDriver_145} [Sniper2Lib_fla.CharSoldierSitDriver_145]
"soldierdead"Symbol 519 MovieClip {SoldierJeep01} [SoldierJeep01] Frame 1Symbol 427 MovieClip
"object"Symbol 519 MovieClip {SoldierJeep01} [SoldierJeep01] Frame 1Symbol 518 MovieClip
"generaldead"Symbol 523 MovieClip {GeneralCarSunset01} [GeneralCarSunset01] Frame 1Symbol 392 MovieClip
"general"Symbol 523 MovieClip {GeneralCarSunset01} [GeneralCarSunset01] Frame 1Symbol 388 MovieClip {Sniper2Lib_fla.CharGeneralSit_113} [Sniper2Lib_fla.CharGeneralSit_113]
"soldierdead"Symbol 523 MovieClip {GeneralCarSunset01} [GeneralCarSunset01] Frame 1Symbol 427 MovieClip
"soldier"Symbol 523 MovieClip {GeneralCarSunset01} [GeneralCarSunset01] Frame 1Symbol 423 MovieClip {Sniper2Lib_fla.CharSoldierSitDriver_145} [Sniper2Lib_fla.CharSoldierSitDriver_145]
"object"Symbol 523 MovieClip {GeneralCarSunset01} [GeneralCarSunset01] Frame 1Symbol 522 MovieClip
"Body"Symbol 530 MovieClip {Sniper2Lib_fla.CharTraitorStand_98} [Sniper2Lib_fla.CharTraitorStand_98] Frame 1Symbol 526 MovieClip
"Head"Symbol 530 MovieClip {Sniper2Lib_fla.CharTraitorStand_98} [Sniper2Lib_fla.CharTraitorStand_98] Frame 1Symbol 529 MovieClip
"spy"Symbol 535 MovieClip {TraitorStatic01} [TraitorStatic01] Frame 1Symbol 530 MovieClip {Sniper2Lib_fla.CharTraitorStand_98} [Sniper2Lib_fla.CharTraitorStand_98]
"spydead"Symbol 535 MovieClip {TraitorStatic01} [TraitorStatic01] Frame 1Symbol 534 MovieClip
"soldier"Symbol 536 MovieClip {SoldierMoveUpDown02} [SoldierMoveUpDown02] Frame 1Symbol 403 MovieClip {Sniper2Lib_fla.CharSoldierSit_91} [Sniper2Lib_fla.CharSoldierSit_91]
"soldierhang"Symbol 536 MovieClip {SoldierMoveUpDown02} [SoldierMoveUpDown02] Frame 1Symbol 441 MovieClip
"soldierdead"Symbol 537 MovieClip {SoldierMoveSide03} [SoldierMoveSide03] Frame 1Symbol 396 MovieClip
"soldier"Symbol 537 MovieClip {SoldierMoveSide03} [SoldierMoveSide03] Frame 1Symbol 438 MovieClip {Sniper2Lib_fla.CharSoldierStand_86} [Sniper2Lib_fla.CharSoldierStand_86]
"sniperdead"Symbol 538 MovieClip {SniperMoveSide02} [SniperMoveSide02] Frame 1Symbol 408 MovieClip
"sniper"Symbol 538 MovieClip {SniperMoveSide02} [SniperMoveSide02] Frame 1Symbol 456 MovieClip {Sniper2Lib_fla.CharSnipeSit_177} [Sniper2Lib_fla.CharSnipeSit_177]
"generaldead"Symbol 542 MovieClip {GeneralCar01} [GeneralCar01] Frame 1Symbol 392 MovieClip
"general"Symbol 542 MovieClip {GeneralCar01} [GeneralCar01] Frame 1Symbol 388 MovieClip {Sniper2Lib_fla.CharGeneralSit_113} [Sniper2Lib_fla.CharGeneralSit_113]
"soldierdead"Symbol 542 MovieClip {GeneralCar01} [GeneralCar01] Frame 1Symbol 427 MovieClip
"soldier"Symbol 542 MovieClip {GeneralCar01} [GeneralCar01] Frame 1Symbol 423 MovieClip {Sniper2Lib_fla.CharSoldierSitDriver_145} [Sniper2Lib_fla.CharSoldierSitDriver_145]
"object"Symbol 542 MovieClip {GeneralCar01} [GeneralCar01] Frame 1Symbol 541 MovieClip
"soldier"Symbol 543 MovieClip {SoldierStatic03} [SoldierStatic03] Frame 1Symbol 438 MovieClip {Sniper2Lib_fla.CharSoldierStand_86} [Sniper2Lib_fla.CharSoldierStand_86]
"soldierhang"Symbol 543 MovieClip {SoldierStatic03} [SoldierStatic03] Frame 1Symbol 441 MovieClip
"soldierhang"Symbol 546 MovieClip {SoldierMoveUpDown05} [SoldierMoveUpDown05] Frame 1Symbol 441 MovieClip
"soldier"Symbol 546 MovieClip {SoldierMoveUpDown05} [SoldierMoveUpDown05] Frame 1Symbol 438 MovieClip {Sniper2Lib_fla.CharSoldierStand_86} [Sniper2Lib_fla.CharSoldierStand_86]
"generaldead"Symbol 550 MovieClip {GeneralCarNight01} [GeneralCarNight01] Frame 1Symbol 392 MovieClip
"general"Symbol 550 MovieClip {GeneralCarNight01} [GeneralCarNight01] Frame 1Symbol 388 MovieClip {Sniper2Lib_fla.CharGeneralSit_113} [Sniper2Lib_fla.CharGeneralSit_113]
"soldierdead"Symbol 550 MovieClip {GeneralCarNight01} [GeneralCarNight01] Frame 1Symbol 427 MovieClip
"soldier"Symbol 550 MovieClip {GeneralCarNight01} [GeneralCarNight01] Frame 1Symbol 423 MovieClip {Sniper2Lib_fla.CharSoldierSitDriver_145} [Sniper2Lib_fla.CharSoldierSitDriver_145]
"object"Symbol 550 MovieClip {GeneralCarNight01} [GeneralCarNight01] Frame 1Symbol 549 MovieClip
"agentdead"Symbol 551 MovieClip {SSOfficerStatic03} [SSOfficerStatic03] Frame 1Symbol 481 MovieClip
"agent"Symbol 551 MovieClip {SSOfficerStatic03} [SSOfficerStatic03] Frame 1Symbol 488 MovieClip {Sniper2Lib_fla.CharSsofficerStand_121} [Sniper2Lib_fla.CharSsofficerStand_121]
"sniperdead"Symbol 552 MovieClip {SniperMoveSide04} [SniperMoveSide04] Frame 1Symbol 408 MovieClip
"sniper"Symbol 552 MovieClip {SniperMoveSide04} [SniperMoveSide04] Frame 1Symbol 456 MovieClip {Sniper2Lib_fla.CharSnipeSit_177} [Sniper2Lib_fla.CharSnipeSit_177]
"soldier"Symbol 556 MovieClip {SoldierTruckNight01} [SoldierTruckNight01] Frame 1Symbol 423 MovieClip {Sniper2Lib_fla.CharSoldierSitDriver_145} [Sniper2Lib_fla.CharSoldierSitDriver_145]
"soldierdead"Symbol 556 MovieClip {SoldierTruckNight01} [SoldierTruckNight01] Frame 1Symbol 427 MovieClip
"object"Symbol 556 MovieClip {SoldierTruckNight01} [SoldierTruckNight01] Frame 1Symbol 555 MovieClip
"sniper"Symbol 557 MovieClip {SniperStatic04} [SniperStatic04] Frame 1Symbol 456 MovieClip {Sniper2Lib_fla.CharSnipeSit_177} [Sniper2Lib_fla.CharSnipeSit_177]
"sniperhang"Symbol 557 MovieClip {SniperStatic04} [SniperStatic04] Frame 1Symbol 446 MovieClip
"Body"Symbol 564 MovieClip {Sniper2Lib_fla.CharSoldierStandSide_141} [Sniper2Lib_fla.CharSoldierStandSide_141] Frame 1Symbol 560 MovieClip
"Head"Symbol 564 MovieClip {Sniper2Lib_fla.CharSoldierStandSide_141} [Sniper2Lib_fla.CharSoldierStandSide_141] Frame 1Symbol 563 MovieClip
"soldier"Symbol 565 MovieClip {SoldierStatic05} [SoldierStatic05] Frame 1Symbol 564 MovieClip {Sniper2Lib_fla.CharSoldierStandSide_141} [Sniper2Lib_fla.CharSoldierStandSide_141]
"soldierdead"Symbol 565 MovieClip {SoldierStatic05} [SoldierStatic05] Frame 1Symbol 396 MovieClip
"soldier"Symbol 569 MovieClip {SoldierTruckSunset01} [SoldierTruckSunset01] Frame 1Symbol 423 MovieClip {Sniper2Lib_fla.CharSoldierSitDriver_145} [Sniper2Lib_fla.CharSoldierSitDriver_145]
"soldierdead"Symbol 569 MovieClip {SoldierTruckSunset01} [SoldierTruckSunset01] Frame 1Symbol 427 MovieClip
"object"Symbol 569 MovieClip {SoldierTruckSunset01} [SoldierTruckSunset01] Frame 1Symbol 568 MovieClip
"soldier"Symbol 570 MovieClip {SoldierStatic04} [SoldierStatic04] Frame 1Symbol 438 MovieClip {Sniper2Lib_fla.CharSoldierStand_86} [Sniper2Lib_fla.CharSoldierStand_86]
"soldierdead"Symbol 570 MovieClip {SoldierStatic04} [SoldierStatic04] Frame 1Symbol 396 MovieClip
"spy"Symbol 575 MovieClip {TraitorStatic02} [TraitorStatic02] Frame 1Symbol 530 MovieClip {Sniper2Lib_fla.CharTraitorStand_98} [Sniper2Lib_fla.CharTraitorStand_98]
"spyhang"Symbol 575 MovieClip {TraitorStatic02} [TraitorStatic02] Frame 1Symbol 574 MovieClip
"Body"Symbol 584 MovieClip {Sniper2Lib_fla.CharGeneralSitChair_107} [Sniper2Lib_fla.CharGeneralSitChair_107] Frame 1Symbol 580 MovieClip
"Head"Symbol 584 MovieClip {Sniper2Lib_fla.CharGeneralSitChair_107} [Sniper2Lib_fla.CharGeneralSitChair_107] Frame 1Symbol 583 MovieClip
"general"Symbol 589 MovieClip {GeneralStatic01} [GeneralStatic01] Frame 1Symbol 584 MovieClip {Sniper2Lib_fla.CharGeneralSitChair_107} [Sniper2Lib_fla.CharGeneralSitChair_107]
"generaldead"Symbol 589 MovieClip {GeneralStatic01} [GeneralStatic01] Frame 1Symbol 588 MovieClip

Special Tags

FileAttributes (69)Timeline Frame 1Access network only, Metadata present, AS3.
SWFMetaData (77)Timeline Frame 1459 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 "BigWigPreloader_swfBigWig"
ExportAssets (56)Timeline Frame 2Symbol 3 as "mx.skins.cursor.BusyCursor"
ExportAssets (56)Timeline Frame 2Symbol 7 as "UiLink"
ExportAssets (56)Timeline Frame 2Symbol 9 as "FadeRect"
ExportAssets (56)Timeline Frame 2Symbol 47 as "UiScreenStory"
ExportAssets (56)Timeline Frame 2Symbol 79 as "UiScreenStart"
ExportAssets (56)Timeline Frame 2Symbol 81 as "LineSketch2"
ExportAssets (56)Timeline Frame 2Symbol 82 as "Level2"
ExportAssets (56)Timeline Frame 2Symbol 84 as "LineSketch5"
ExportAssets (56)Timeline Frame 2Symbol 85 as "Level7"
ExportAssets (56)Timeline Frame 2Symbol 86 as "MapBridge0301"
ExportAssets (56)Timeline Frame 2Symbol 87 as "MapBridge0101"
ExportAssets (56)Timeline Frame 2Symbol 88 as "Level8"
ExportAssets (56)Timeline Frame 2Symbol 89 as "MapBridge0102"
ExportAssets (56)Timeline Frame 2Symbol 90 as "MapTown0102"
ExportAssets (56)Timeline Frame 2Symbol 91 as "Level4"
ExportAssets (56)Timeline Frame 2Symbol 92 as "MapBridge0202"
ExportAssets (56)Timeline Frame 2Symbol 93 as "Level3"
ExportAssets (56)Timeline Frame 2Symbol 94 as "MapBridge0201"
ExportAssets (56)Timeline Frame 2Symbol 95 as "Level9"
ExportAssets (56)Timeline Frame 2Symbol 96 as "Level6"
ExportAssets (56)Timeline Frame 2Symbol 97 as "MapBridge0302"
ExportAssets (56)Timeline Frame 2Symbol 99 as "LineSketch1"
ExportAssets (56)Timeline Frame 2Symbol 100 as "MapTown0101"
ExportAssets (56)Timeline Frame 2Symbol 101 as "Level1"
ExportAssets (56)Timeline Frame 2Symbol 102 as "Level10"
ExportAssets (56)Timeline Frame 2Symbol 103 as "MapBridge0401"
ExportAssets (56)Timeline Frame 2Symbol 105 as "LineSketch4"
ExportAssets (56)Timeline Frame 2Symbol 107 as "LineSketch3"
ExportAssets (56)Timeline Frame 2Symbol 108 as "MapBridge0402"
ExportAssets (56)Timeline Frame 2Symbol 109 as "Level5"
ExportAssets (56)Timeline Frame 2Symbol 110 as "SoundMusicSplash"
ExportAssets (56)Timeline Frame 2Symbol 111 as "SoundBullet7"
ExportAssets (56)Timeline Frame 2Symbol 112 as "SoundLoweringRifle"
ExportAssets (56)Timeline Frame 2Symbol 113 as "SoundRollOver"
ExportAssets (56)Timeline Frame 2Symbol 70 as "SoundShot1"
ExportAssets (56)Timeline Frame 2Symbol 114 as "SoundBullet4"
ExportAssets (56)Timeline Frame 2Symbol 115 as "SoundArtillery2"
ExportAssets (56)Timeline Frame 2Symbol 116 as "game.ManagerAudio_mSoundPostShotCls"
ExportAssets (56)Timeline Frame 2Symbol 117 as "SoundArtillery5"
ExportAssets (56)Timeline Frame 2Symbol 118 as "SoundBullet2"
ExportAssets (56)Timeline Frame 2Symbol 119 as "SoundShoulderingRifle"
ExportAssets (56)Timeline Frame 2Symbol 120 as "SoundArtillery4"
ExportAssets (56)Timeline Frame 2Symbol 121 as "SoundBullet3"
ExportAssets (56)Timeline Frame 2Symbol 122 as "SoundArtillery3"
ExportAssets (56)Timeline Frame 2Symbol 123 as "SoundArtillery1"
ExportAssets (56)Timeline Frame 2Symbol 124 as "SoundBullet1"
ExportAssets (56)Timeline Frame 2Symbol 125 as "SoundMusicInGame"
ExportAssets (56)Timeline Frame 2Symbol 126 as "SoundBullet5"
ExportAssets (56)Timeline Frame 2Symbol 127 as "SoundArtillery6"
ExportAssets (56)Timeline Frame 2Symbol 128 as "SoundDeadBang"
ExportAssets (56)Timeline Frame 2Symbol 129 as "SoundBullet6"
ExportAssets (56)Timeline Frame 2Symbol 130 as "SoundShot2"
ExportAssets (56)Timeline Frame 2Symbol 131 as "SoundClick"
ExportAssets (56)Timeline Frame 2Symbol 132 as "game.ManagerAudio_mSoundRecoilCls"
ExportAssets (56)Timeline Frame 2Symbol 133 as "game.ManagerAudio_mSoundReloadCls"
ExportAssets (56)Timeline Frame 2Symbol 187 as "HudScreen"
ExportAssets (56)Timeline Frame 2Symbol 213 as "HudRecoil"
ExportAssets (56)Timeline Frame 2Symbol 214 as "BmpBullet"
ExportAssets (56)Timeline Frame 2Symbol 231 as "HudReload"
ExportAssets (56)Timeline Frame 2Symbol 233 as "HudCursor"
ExportAssets (56)Timeline Frame 2Symbol 78 as "Sniper2Lib_fla.UiSubScreenStart_56"
ExportAssets (56)Timeline Frame 2Symbol 283 as "InstructionsDlg"
ExportAssets (56)Timeline Frame 2Symbol 295 as "EditDlg"
ExportAssets (56)Timeline Frame 2Symbol 298 as "XMLDlg"
ExportAssets (56)Timeline Frame 2Symbol 305 as "QuitDlg"
ExportAssets (56)Timeline Frame 2Symbol 374 as "UiScreen"
ExportAssets (56)Timeline Frame 2Symbol 381 as "ScopeBlood"
ExportAssets (56)Timeline Frame 2Symbol 393 as "GeneralStatic02"
ExportAssets (56)Timeline Frame 2Symbol 404 as "SoldierMoveSide02"
ExportAssets (56)Timeline Frame 2Symbol 416 as "SniperMoveSide01"
ExportAssets (56)Timeline Frame 2Symbol 431 as "SoldierJeepSunset01"
ExportAssets (56)Timeline Frame 2Symbol 442 as "SoldierMoveSide01"
ExportAssets (56)Timeline Frame 2Symbol 447 as "SniperMoveUpDown01"
ExportAssets (56)Timeline Frame 2Symbol 448 as "SoldierStatic02"
ExportAssets (56)Timeline Frame 2Symbol 449 as "SoldierMoveRoundUp01"
ExportAssets (56)Timeline Frame 2Symbol 457 as "SniperStatic02"
ExportAssets (56)Timeline Frame 2Symbol 458 as "SoldierStatic01"
ExportAssets (56)Timeline Frame 2Symbol 470 as "SniperStatic03"
ExportAssets (56)Timeline Frame 2Symbol 473 as "ScopeCracked"
ExportAssets (56)Timeline Frame 2Symbol 477 as "SoldierJeepNight01"
ExportAssets (56)Timeline Frame 2Symbol 489 as "SSOfficerStatic01"
ExportAssets (56)Timeline Frame 2Symbol 490 as "SoldierMoveSide04"
ExportAssets (56)Timeline Frame 2Symbol 492 as "HitSprite"
ExportAssets (56)Timeline Frame 2Symbol 493 as "SoldierMoveRoundUp02"
ExportAssets (56)Timeline Frame 2Symbol 498 as "SSOfficerStatic02"
ExportAssets (56)Timeline Frame 2Symbol 501 as "ScopeFilter"
ExportAssets (56)Timeline Frame 2Symbol 505 as "Marker"
ExportAssets (56)Timeline Frame 2Symbol 506 as "SoldierMoveUpDown01"
ExportAssets (56)Timeline Frame 2Symbol 510 as "SoldierTruck01"
ExportAssets (56)Timeline Frame 2Symbol 511 as "SniperMoveUpDown02"
ExportAssets (56)Timeline Frame 2Symbol 512 as "SoldierMoveUpDown04"
ExportAssets (56)Timeline Frame 2Symbol 513 as "SniperMoveSide03"
ExportAssets (56)Timeline Frame 2Symbol 514 as "SniperStatic01"
ExportAssets (56)Timeline Frame 2Symbol 515 as "SoldierMoveUpDown03"
ExportAssets (56)Timeline Frame 2Symbol 519 as "SoldierJeep01"
ExportAssets (56)Timeline Frame 2Symbol 523 as "GeneralCarSunset01"
ExportAssets (56)Timeline Frame 2Symbol 535 as "TraitorStatic01"
ExportAssets (56)Timeline Frame 2Symbol 536 as "SoldierMoveUpDown02"
ExportAssets (56)Timeline Frame 2Symbol 537 as "SoldierMoveSide03"
ExportAssets (56)Timeline Frame 2Symbol 538 as "SniperMoveSide02"
ExportAssets (56)Timeline Frame 2Symbol 542 as "GeneralCar01"
ExportAssets (56)Timeline Frame 2Symbol 543 as "SoldierStatic03"
ExportAssets (56)Timeline Frame 2Symbol 545 as "RedOutLine"
ExportAssets (56)Timeline Frame 2Symbol 546 as "SoldierMoveUpDown05"
ExportAssets (56)Timeline Frame 2Symbol 550 as "GeneralCarNight01"
ExportAssets (56)Timeline Frame 2Symbol 551 as "SSOfficerStatic03"
ExportAssets (56)Timeline Frame 2Symbol 552 as "SniperMoveSide04"
ExportAssets (56)Timeline Frame 2Symbol 556 as "SoldierTruckNight01"
ExportAssets (56)Timeline Frame 2Symbol 557 as "SniperStatic04"
ExportAssets (56)Timeline Frame 2Symbol 565 as "SoldierStatic05"
ExportAssets (56)Timeline Frame 2Symbol 569 as "SoldierTruckSunset01"
ExportAssets (56)Timeline Frame 2Symbol 570 as "SoldierStatic04"
ExportAssets (56)Timeline Frame 2Symbol 575 as "TraitorStatic02"
ExportAssets (56)Timeline Frame 2Symbol 577 as "ScopeMask"
ExportAssets (56)Timeline Frame 2Symbol 589 as "GeneralStatic01"
ExportAssets (56)Timeline Frame 2Symbol 183 as "HudTarget"
ExportAssets (56)Timeline Frame 2Symbol 162 as "HeadShot"
ExportAssets (56)Timeline Frame 2Symbol 149 as "Sniper2Lib_fla.WatchBar1_76"
ExportAssets (56)Timeline Frame 2Symbol 142 as "Sniper2Lib_fla.WatchBar2_71"
ExportAssets (56)Timeline Frame 2Symbol 212 as "Sniper2Lib_fla.WeaponRecoil_82"
ExportAssets (56)Timeline Frame 2Symbol 230 as "Sniper2Lib_fla.WeaponReload_84"
ExportAssets (56)Timeline Frame 2Symbol 368 as "Sniper2Lib_fla.MissionComplete_38"
ExportAssets (56)Timeline Frame 2Symbol 327 as "Sniper2Lib_fla.minimap_20"
ExportAssets (56)Timeline Frame 2Symbol 353 as "Sniper2Lib_fla.Briefing_31"
ExportAssets (56)Timeline Frame 2Symbol 380 as "Sniper2Lib_fla.ScopeBloodAnim_196"
ExportAssets (56)Timeline Frame 2Symbol 388 as "Sniper2Lib_fla.CharGeneralSit_113"
ExportAssets (56)Timeline Frame 2Symbol 403 as "Sniper2Lib_fla.CharSoldierSit_91"
ExportAssets (56)Timeline Frame 2Symbol 415 as "Sniper2Lib_fla.CharSnipeStand_170"
ExportAssets (56)Timeline Frame 2Symbol 423 as "Sniper2Lib_fla.CharSoldierSitDriver_145"
ExportAssets (56)Timeline Frame 2Symbol 438 as "Sniper2Lib_fla.CharSoldierStand_86"
ExportAssets (56)Timeline Frame 2Symbol 456 as "Sniper2Lib_fla.CharSnipeSit_177"
ExportAssets (56)Timeline Frame 2Symbol 469 as "Sniper2Lib_fla.CharSnipeCrawl_189"
ExportAssets (56)Timeline Frame 2Symbol 488 as "Sniper2Lib_fla.CharSsofficerStand_121"
ExportAssets (56)Timeline Frame 2Symbol 530 as "Sniper2Lib_fla.CharTraitorStand_98"
ExportAssets (56)Timeline Frame 2Symbol 564 as "Sniper2Lib_fla.CharSoldierStandSide_141"
ExportAssets (56)Timeline Frame 2Symbol 584 as "Sniper2Lib_fla.CharGeneralSitChair_107"
ExportAssets (56)Timeline Frame 2Symbol 182 as "Sniper2Lib_fla.targetcount_80"
ExportAssets (56)Timeline Frame 2Symbol 367 as "Sniper2Lib_fla.targetstat_39"
ExportAssets (56)Timeline Frame 2Symbol 352 as "Sniper2Lib_fla.target_32"
SerialNumber (41)Timeline Frame 1

Labels

"_TheSniper2_mx_managers_SystemManager"Frame 1
"TheSniper2"Frame 2




http://swfchan.com/19/91499/info.shtml
Created: 27/3 -2019 21:59:17 Last modified: 27/3 -2019 21:59:17 Server time: 04/05 -2024 21:02:34