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

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

Election Incrimination.swf

This is the info page for
Flash #46616

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


Text
Cindy McCain
Blow Up Doll

Grim Reaper

ROUND 1

Iraq Plan Dossier

Bling Bling

Karaoke Machine

"Noob Clear" Bomb

UNDERSTOOD

UNDERSTOOD

UNDERSTOOD

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
//BaseView (Core.BaseView) package Core { import mx.core.*; import flash.events.*; import mx.containers.*; public class BaseView extends Canvas { public function BaseView(){ x = 0; y = 0; width = 640; height = 480; verticalScrollPolicy = ScrollPolicy.OFF; horizontalScrollPolicy = ScrollPolicy.OFF; addEventListener(Event.ADDED, EvenHandlerAdded); addEventListener(Event.REMOVED, EventHandlerRemoved); } private function EvenHandlerAdded(_arg1:Event):void{ if (_arg1.target == this){ OnInit(); addEventListener(Event.ENTER_FRAME, EventHandlerEnterFrame); }; } private function EventHandlerEnterFrame(_arg1:Event):void{ if (_arg1.target == this){ OnEvolve(); }; } private function EventHandlerRemoved(_arg1:Event):void{ if (_arg1.target == this){ removeEventListener(Event.ENTER_FRAME, EventHandlerEnterFrame); OnQuit(); removeAllChildren(); }; } protected function OnEvolve():void{ } protected function OnQuit():void{ } protected function OnInit():void{ } } }//package Core
Section 4
//HdpBin (GameObject.HidingPlace.HdpBin) package GameObject.HidingPlace { import mx.collections.*; public class HdpBin extends HidingPlace { private var imgEmptyNormal:Class; private var movFullHighlight:Class; private var imgFullNormal:Class; private var movEmptyHighlight:Class; public function HdpBin(_arg1:Function){ imgEmptyNormal = HdpBin_imgEmptyNormal; movEmptyHighlight = HdpBin_movEmptyHighlight; imgFullNormal = HdpBin_imgFullNormal; movFullHighlight = HdpBin_movFullHighlight; super(_arg1); OnChangeToEmptyNormalState(); } override protected function OnChangeToEmptyHighlightState():void{ SetMovie(movEmptyHighlight); } override protected function OnChangeToEmptyNormalState():void{ SetImage(imgEmptyNormal); } override protected function OnChangeToFullHighlightState():void{ SetMovie(movFullHighlight); } override protected function OnChangeToFullNormalState():void{ SetImage(imgFullNormal); } public static function FindFromList(_arg1:ArrayCollection):HdpBin{ return ((HidingPlace.FindFromList(HdpBin, _arg1) as HdpBin)); } } }//package GameObject.HidingPlace
Section 5
//HdpBin_imgEmptyNormal (GameObject.HidingPlace.HdpBin_imgEmptyNormal) package GameObject.HidingPlace { import mx.core.*; public class HdpBin_imgEmptyNormal extends BitmapAsset { } }//package GameObject.HidingPlace
Section 6
//HdpBin_imgFullNormal (GameObject.HidingPlace.HdpBin_imgFullNormal) package GameObject.HidingPlace { import mx.core.*; public class HdpBin_imgFullNormal extends BitmapAsset { } }//package GameObject.HidingPlace
Section 7
//HdpBin_movEmptyHighlight (GameObject.HidingPlace.HdpBin_movEmptyHighlight) package GameObject.HidingPlace { import mx.core.*; import flash.utils.*; public class HdpBin_movEmptyHighlight extends MovieClipLoaderAsset { public var dataClass:Class; private static var bytes:ByteArray = null; public function HdpBin_movEmptyHighlight(){ dataClass = HdpBin_movEmptyHighlight_dataClass; super(); initialWidth = (1440 / 20); initialHeight = (1680 / 20); } override public function get movieClipData():ByteArray{ if (bytes == null){ bytes = ByteArray(new dataClass()); }; return (bytes); } } }//package GameObject.HidingPlace
Section 8
//HdpBin_movEmptyHighlight_dataClass (GameObject.HidingPlace.HdpBin_movEmptyHighlight_dataClass) package GameObject.HidingPlace { import mx.core.*; public class HdpBin_movEmptyHighlight_dataClass extends ByteArrayAsset { } }//package GameObject.HidingPlace
Section 9
//HdpBin_movFullHighlight (GameObject.HidingPlace.HdpBin_movFullHighlight) package GameObject.HidingPlace { import mx.core.*; import flash.utils.*; public class HdpBin_movFullHighlight extends MovieClipLoaderAsset { public var dataClass:Class; private static var bytes:ByteArray = null; public function HdpBin_movFullHighlight(){ dataClass = HdpBin_movFullHighlight_dataClass; super(); initialWidth = (1440 / 20); initialHeight = (1680 / 20); } override public function get movieClipData():ByteArray{ if (bytes == null){ bytes = ByteArray(new dataClass()); }; return (bytes); } } }//package GameObject.HidingPlace
Section 10
//HdpBin_movFullHighlight_dataClass (GameObject.HidingPlace.HdpBin_movFullHighlight_dataClass) package GameObject.HidingPlace { import mx.core.*; public class HdpBin_movFullHighlight_dataClass extends ByteArrayAsset { } }//package GameObject.HidingPlace
Section 11
//HdpCabinet (GameObject.HidingPlace.HdpCabinet) package GameObject.HidingPlace { import mx.collections.*; public class HdpCabinet extends HidingPlace { private var imgEmptyNormal:Class; private var movFullHighlight:Class; private var imgFullNormal:Class; private var movEmptyHighlight:Class; public function HdpCabinet(_arg1:Function){ imgEmptyNormal = HdpCabinet_imgEmptyNormal; movEmptyHighlight = HdpCabinet_movEmptyHighlight; imgFullNormal = HdpCabinet_imgFullNormal; movFullHighlight = HdpCabinet_movFullHighlight; super(_arg1); OnChangeToEmptyNormalState(); } override protected function OnChangeToEmptyHighlightState():void{ SetMovie(movEmptyHighlight); } override protected function OnChangeToEmptyNormalState():void{ SetImage(imgEmptyNormal); } override protected function OnChangeToFullHighlightState():void{ SetMovie(movFullHighlight); } override protected function OnChangeToFullNormalState():void{ SetImage(imgFullNormal); } public static function FindFromList(_arg1:ArrayCollection):HdpCabinet{ return ((HidingPlace.FindFromList(HdpCabinet, _arg1) as HdpCabinet)); } } }//package GameObject.HidingPlace
Section 12
//HdpCabinet_imgEmptyNormal (GameObject.HidingPlace.HdpCabinet_imgEmptyNormal) package GameObject.HidingPlace { import mx.core.*; public class HdpCabinet_imgEmptyNormal extends BitmapAsset { } }//package GameObject.HidingPlace
Section 13
//HdpCabinet_imgFullNormal (GameObject.HidingPlace.HdpCabinet_imgFullNormal) package GameObject.HidingPlace { import mx.core.*; public class HdpCabinet_imgFullNormal extends BitmapAsset { } }//package GameObject.HidingPlace
Section 14
//HdpCabinet_movEmptyHighlight (GameObject.HidingPlace.HdpCabinet_movEmptyHighlight) package GameObject.HidingPlace { import mx.core.*; import flash.utils.*; public class HdpCabinet_movEmptyHighlight extends MovieClipLoaderAsset { public var dataClass:Class; private static var bytes:ByteArray = null; public function HdpCabinet_movEmptyHighlight(){ dataClass = HdpCabinet_movEmptyHighlight_dataClass; super(); initialWidth = (1440 / 20); initialHeight = (1680 / 20); } override public function get movieClipData():ByteArray{ if (bytes == null){ bytes = ByteArray(new dataClass()); }; return (bytes); } } }//package GameObject.HidingPlace
Section 15
//HdpCabinet_movEmptyHighlight_dataClass (GameObject.HidingPlace.HdpCabinet_movEmptyHighlight_dataClass) package GameObject.HidingPlace { import mx.core.*; public class HdpCabinet_movEmptyHighlight_dataClass extends ByteArrayAsset { } }//package GameObject.HidingPlace
Section 16
//HdpCabinet_movFullHighlight (GameObject.HidingPlace.HdpCabinet_movFullHighlight) package GameObject.HidingPlace { import mx.core.*; import flash.utils.*; public class HdpCabinet_movFullHighlight extends MovieClipLoaderAsset { public var dataClass:Class; private static var bytes:ByteArray = null; public function HdpCabinet_movFullHighlight(){ dataClass = HdpCabinet_movFullHighlight_dataClass; super(); initialWidth = (1440 / 20); initialHeight = (1680 / 20); } override public function get movieClipData():ByteArray{ if (bytes == null){ bytes = ByteArray(new dataClass()); }; return (bytes); } } }//package GameObject.HidingPlace
Section 17
//HdpCabinet_movFullHighlight_dataClass (GameObject.HidingPlace.HdpCabinet_movFullHighlight_dataClass) package GameObject.HidingPlace { import mx.core.*; public class HdpCabinet_movFullHighlight_dataClass extends ByteArrayAsset { } }//package GameObject.HidingPlace
Section 18
//HdpCurtain (GameObject.HidingPlace.HdpCurtain) package GameObject.HidingPlace { import mx.collections.*; public class HdpCurtain extends HidingPlace { private var imgEmptyNormal:Class; private var movFullHighlight:Class; private var imgFullNormal:Class; private var movEmptyHighlight:Class; public function HdpCurtain(_arg1:Function){ imgEmptyNormal = HdpCurtain_imgEmptyNormal; movEmptyHighlight = HdpCurtain_movEmptyHighlight; imgFullNormal = HdpCurtain_imgFullNormal; movFullHighlight = HdpCurtain_movFullHighlight; super(_arg1); OnChangeToEmptyNormalState(); } override protected function OnChangeToEmptyHighlightState():void{ SetMovie(movEmptyHighlight); } override protected function OnChangeToEmptyNormalState():void{ SetImage(imgEmptyNormal); } override protected function OnChangeToFullHighlightState():void{ SetMovie(movFullHighlight); } override protected function OnChangeToFullNormalState():void{ SetImage(imgFullNormal); } public static function FindFromList(_arg1:ArrayCollection):HdpCurtain{ return ((HidingPlace.FindFromList(HdpCurtain, _arg1) as HdpCurtain)); } } }//package GameObject.HidingPlace
Section 19
//HdpCurtain_imgEmptyNormal (GameObject.HidingPlace.HdpCurtain_imgEmptyNormal) package GameObject.HidingPlace { import mx.core.*; public class HdpCurtain_imgEmptyNormal extends BitmapAsset { } }//package GameObject.HidingPlace
Section 20
//HdpCurtain_imgFullNormal (GameObject.HidingPlace.HdpCurtain_imgFullNormal) package GameObject.HidingPlace { import mx.core.*; public class HdpCurtain_imgFullNormal extends BitmapAsset { } }//package GameObject.HidingPlace
Section 21
//HdpCurtain_movEmptyHighlight (GameObject.HidingPlace.HdpCurtain_movEmptyHighlight) package GameObject.HidingPlace { import mx.core.*; import flash.utils.*; public class HdpCurtain_movEmptyHighlight extends MovieClipLoaderAsset { public var dataClass:Class; private static var bytes:ByteArray = null; public function HdpCurtain_movEmptyHighlight(){ dataClass = HdpCurtain_movEmptyHighlight_dataClass; super(); initialWidth = (3100 / 20); initialHeight = (3500 / 20); } override public function get movieClipData():ByteArray{ if (bytes == null){ bytes = ByteArray(new dataClass()); }; return (bytes); } } }//package GameObject.HidingPlace
Section 22
//HdpCurtain_movEmptyHighlight_dataClass (GameObject.HidingPlace.HdpCurtain_movEmptyHighlight_dataClass) package GameObject.HidingPlace { import mx.core.*; public class HdpCurtain_movEmptyHighlight_dataClass extends ByteArrayAsset { } }//package GameObject.HidingPlace
Section 23
//HdpCurtain_movFullHighlight (GameObject.HidingPlace.HdpCurtain_movFullHighlight) package GameObject.HidingPlace { import mx.core.*; import flash.utils.*; public class HdpCurtain_movFullHighlight extends MovieClipLoaderAsset { public var dataClass:Class; private static var bytes:ByteArray = null; public function HdpCurtain_movFullHighlight(){ dataClass = HdpCurtain_movFullHighlight_dataClass; super(); initialWidth = (3100 / 20); initialHeight = (3500 / 20); } override public function get movieClipData():ByteArray{ if (bytes == null){ bytes = ByteArray(new dataClass()); }; return (bytes); } } }//package GameObject.HidingPlace
Section 24
//HdpCurtain_movFullHighlight_dataClass (GameObject.HidingPlace.HdpCurtain_movFullHighlight_dataClass) package GameObject.HidingPlace { import mx.core.*; public class HdpCurtain_movFullHighlight_dataClass extends ByteArrayAsset { } }//package GameObject.HidingPlace
Section 25
//HdpPicture (GameObject.HidingPlace.HdpPicture) package GameObject.HidingPlace { import mx.collections.*; public class HdpPicture extends HidingPlace { private var imgEmptyNormal:Class; private var movFullHighlight:Class; private var imgFullNormal:Class; private var movEmptyHighlight:Class; public function HdpPicture(_arg1:Function){ imgEmptyNormal = HdpPicture_imgEmptyNormal; movEmptyHighlight = HdpPicture_movEmptyHighlight; imgFullNormal = HdpPicture_imgFullNormal; movFullHighlight = HdpPicture_movFullHighlight; super(_arg1); OnChangeToEmptyNormalState(); } override protected function OnChangeToEmptyHighlightState():void{ SetMovie(movEmptyHighlight); } override protected function OnChangeToEmptyNormalState():void{ SetImage(imgEmptyNormal); } override protected function OnChangeToFullHighlightState():void{ SetMovie(movFullHighlight); } override protected function OnChangeToFullNormalState():void{ SetImage(imgFullNormal); } public static function FindFromList(_arg1:ArrayCollection):HdpPicture{ return ((HidingPlace.FindFromList(HdpPicture, _arg1) as HdpPicture)); } } }//package GameObject.HidingPlace
Section 26
//HdpPicture_imgEmptyNormal (GameObject.HidingPlace.HdpPicture_imgEmptyNormal) package GameObject.HidingPlace { import mx.core.*; public class HdpPicture_imgEmptyNormal extends BitmapAsset { } }//package GameObject.HidingPlace
Section 27
//HdpPicture_imgFullNormal (GameObject.HidingPlace.HdpPicture_imgFullNormal) package GameObject.HidingPlace { import mx.core.*; public class HdpPicture_imgFullNormal extends BitmapAsset { } }//package GameObject.HidingPlace
Section 28
//HdpPicture_movEmptyHighlight (GameObject.HidingPlace.HdpPicture_movEmptyHighlight) package GameObject.HidingPlace { import mx.core.*; import flash.utils.*; public class HdpPicture_movEmptyHighlight extends MovieClipLoaderAsset { public var dataClass:Class; private static var bytes:ByteArray = null; public function HdpPicture_movEmptyHighlight(){ dataClass = HdpPicture_movEmptyHighlight_dataClass; super(); initialWidth = (2160 / 20); initialHeight = (0x0A00 / 20); } override public function get movieClipData():ByteArray{ if (bytes == null){ bytes = ByteArray(new dataClass()); }; return (bytes); } } }//package GameObject.HidingPlace
Section 29
//HdpPicture_movEmptyHighlight_dataClass (GameObject.HidingPlace.HdpPicture_movEmptyHighlight_dataClass) package GameObject.HidingPlace { import mx.core.*; public class HdpPicture_movEmptyHighlight_dataClass extends ByteArrayAsset { } }//package GameObject.HidingPlace
Section 30
//HdpPicture_movFullHighlight (GameObject.HidingPlace.HdpPicture_movFullHighlight) package GameObject.HidingPlace { import mx.core.*; import flash.utils.*; public class HdpPicture_movFullHighlight extends MovieClipLoaderAsset { public var dataClass:Class; private static var bytes:ByteArray = null; public function HdpPicture_movFullHighlight(){ dataClass = HdpPicture_movFullHighlight_dataClass; super(); initialWidth = (2160 / 20); initialHeight = (0x0A00 / 20); } override public function get movieClipData():ByteArray{ if (bytes == null){ bytes = ByteArray(new dataClass()); }; return (bytes); } } }//package GameObject.HidingPlace
Section 31
//HdpPicture_movFullHighlight_dataClass (GameObject.HidingPlace.HdpPicture_movFullHighlight_dataClass) package GameObject.HidingPlace { import mx.core.*; public class HdpPicture_movFullHighlight_dataClass extends ByteArrayAsset { } }//package GameObject.HidingPlace
Section 32
//HdpSafe (GameObject.HidingPlace.HdpSafe) package GameObject.HidingPlace { import mx.collections.*; public class HdpSafe extends HidingPlace { private var imgEmptyNormal:Class; private var movFullHighlight:Class; private var imgFullNormal:Class; private var movEmptyHighlight:Class; public function HdpSafe(_arg1:Function){ imgEmptyNormal = HdpSafe_imgEmptyNormal; movEmptyHighlight = HdpSafe_movEmptyHighlight; imgFullNormal = HdpSafe_imgFullNormal; movFullHighlight = HdpSafe_movFullHighlight; super(_arg1); OnChangeToEmptyNormalState(); } override protected function OnChangeToEmptyHighlightState():void{ SetMovie(movEmptyHighlight); } override protected function OnChangeToEmptyNormalState():void{ SetImage(imgEmptyNormal); } override protected function OnChangeToFullHighlightState():void{ SetMovie(movFullHighlight); } override protected function OnChangeToFullNormalState():void{ SetImage(imgFullNormal); } public static function FindFromList(_arg1:ArrayCollection):HdpSafe{ return ((HidingPlace.FindFromList(HdpSafe, _arg1) as HdpSafe)); } } }//package GameObject.HidingPlace
Section 33
//HdpSafe_imgEmptyNormal (GameObject.HidingPlace.HdpSafe_imgEmptyNormal) package GameObject.HidingPlace { import mx.core.*; public class HdpSafe_imgEmptyNormal extends BitmapAsset { } }//package GameObject.HidingPlace
Section 34
//HdpSafe_imgFullNormal (GameObject.HidingPlace.HdpSafe_imgFullNormal) package GameObject.HidingPlace { import mx.core.*; public class HdpSafe_imgFullNormal extends BitmapAsset { } }//package GameObject.HidingPlace
Section 35
//HdpSafe_movEmptyHighlight (GameObject.HidingPlace.HdpSafe_movEmptyHighlight) package GameObject.HidingPlace { import mx.core.*; import flash.utils.*; public class HdpSafe_movEmptyHighlight extends MovieClipLoaderAsset { public var dataClass:Class; private static var bytes:ByteArray = null; public function HdpSafe_movEmptyHighlight(){ dataClass = HdpSafe_movEmptyHighlight_dataClass; super(); initialWidth = (1960 / 20); initialHeight = (2080 / 20); } override public function get movieClipData():ByteArray{ if (bytes == null){ bytes = ByteArray(new dataClass()); }; return (bytes); } } }//package GameObject.HidingPlace
Section 36
//HdpSafe_movEmptyHighlight_dataClass (GameObject.HidingPlace.HdpSafe_movEmptyHighlight_dataClass) package GameObject.HidingPlace { import mx.core.*; public class HdpSafe_movEmptyHighlight_dataClass extends ByteArrayAsset { } }//package GameObject.HidingPlace
Section 37
//HdpSafe_movFullHighlight (GameObject.HidingPlace.HdpSafe_movFullHighlight) package GameObject.HidingPlace { import mx.core.*; import flash.utils.*; public class HdpSafe_movFullHighlight extends MovieClipLoaderAsset { public var dataClass:Class; private static var bytes:ByteArray = null; public function HdpSafe_movFullHighlight(){ dataClass = HdpSafe_movFullHighlight_dataClass; super(); initialWidth = (1960 / 20); initialHeight = (2080 / 20); } override public function get movieClipData():ByteArray{ if (bytes == null){ bytes = ByteArray(new dataClass()); }; return (bytes); } } }//package GameObject.HidingPlace
Section 38
//HdpSafe_movFullHighlight_dataClass (GameObject.HidingPlace.HdpSafe_movFullHighlight_dataClass) package GameObject.HidingPlace { import mx.core.*; public class HdpSafe_movFullHighlight_dataClass extends ByteArrayAsset { } }//package GameObject.HidingPlace
Section 39
//HdpSofa (GameObject.HidingPlace.HdpSofa) package GameObject.HidingPlace { import mx.collections.*; public class HdpSofa extends HidingPlace { private var imgEmptyNormal:Class; private var movFullHighlight:Class; private var imgFullNormal:Class; private var movEmptyHighlight:Class; public function HdpSofa(_arg1:Function){ imgEmptyNormal = HdpSofa_imgEmptyNormal; movEmptyHighlight = HdpSofa_movEmptyHighlight; imgFullNormal = HdpSofa_imgFullNormal; movFullHighlight = HdpSofa_movFullHighlight; super(_arg1); OnChangeToEmptyNormalState(); } override protected function OnChangeToEmptyHighlightState():void{ SetMovie(movEmptyHighlight); } override protected function OnChangeToEmptyNormalState():void{ SetImage(imgEmptyNormal); } override protected function OnChangeToFullHighlightState():void{ SetMovie(movFullHighlight); } override protected function OnChangeToFullNormalState():void{ SetImage(imgFullNormal); } public static function FindFromList(_arg1:ArrayCollection):HdpSofa{ return ((HidingPlace.FindFromList(HdpSofa, _arg1) as HdpSofa)); } } }//package GameObject.HidingPlace
Section 40
//HdpSofa_imgEmptyNormal (GameObject.HidingPlace.HdpSofa_imgEmptyNormal) package GameObject.HidingPlace { import mx.core.*; public class HdpSofa_imgEmptyNormal extends BitmapAsset { } }//package GameObject.HidingPlace
Section 41
//HdpSofa_imgFullNormal (GameObject.HidingPlace.HdpSofa_imgFullNormal) package GameObject.HidingPlace { import mx.core.*; public class HdpSofa_imgFullNormal extends BitmapAsset { } }//package GameObject.HidingPlace
Section 42
//HdpSofa_movEmptyHighlight (GameObject.HidingPlace.HdpSofa_movEmptyHighlight) package GameObject.HidingPlace { import mx.core.*; import flash.utils.*; public class HdpSofa_movEmptyHighlight extends MovieClipLoaderAsset { public var dataClass:Class; private static var bytes:ByteArray = null; public function HdpSofa_movEmptyHighlight(){ dataClass = HdpSofa_movEmptyHighlight_dataClass; super(); initialWidth = (2880 / 20); initialHeight = (4240 / 20); } override public function get movieClipData():ByteArray{ if (bytes == null){ bytes = ByteArray(new dataClass()); }; return (bytes); } } }//package GameObject.HidingPlace
Section 43
//HdpSofa_movEmptyHighlight_dataClass (GameObject.HidingPlace.HdpSofa_movEmptyHighlight_dataClass) package GameObject.HidingPlace { import mx.core.*; public class HdpSofa_movEmptyHighlight_dataClass extends ByteArrayAsset { } }//package GameObject.HidingPlace
Section 44
//HdpSofa_movFullHighlight (GameObject.HidingPlace.HdpSofa_movFullHighlight) package GameObject.HidingPlace { import mx.core.*; import flash.utils.*; public class HdpSofa_movFullHighlight extends MovieClipLoaderAsset { public var dataClass:Class; private static var bytes:ByteArray = null; public function HdpSofa_movFullHighlight(){ dataClass = HdpSofa_movFullHighlight_dataClass; super(); initialWidth = (2880 / 20); initialHeight = (4240 / 20); } override public function get movieClipData():ByteArray{ if (bytes == null){ bytes = ByteArray(new dataClass()); }; return (bytes); } } }//package GameObject.HidingPlace
Section 45
//HdpSofa_movFullHighlight_dataClass (GameObject.HidingPlace.HdpSofa_movFullHighlight_dataClass) package GameObject.HidingPlace { import mx.core.*; public class HdpSofa_movFullHighlight_dataClass extends ByteArrayAsset { } }//package GameObject.HidingPlace
Section 46
//HdpTable (GameObject.HidingPlace.HdpTable) package GameObject.HidingPlace { import mx.collections.*; public class HdpTable extends HidingPlace { private var imgEmptyNormal:Class; private var movFullHighlight:Class; private var imgFullNormal:Class; private var movEmptyHighlight:Class; public function HdpTable(_arg1:Function){ imgEmptyNormal = HdpTable_imgEmptyNormal; movEmptyHighlight = HdpTable_movEmptyHighlight; imgFullNormal = HdpTable_imgFullNormal; movFullHighlight = HdpTable_movFullHighlight; super(_arg1); OnChangeToEmptyNormalState(); } override protected function OnChangeToEmptyHighlightState():void{ SetMovie(movEmptyHighlight); } override protected function OnChangeToEmptyNormalState():void{ SetImage(imgEmptyNormal); } override protected function OnChangeToFullHighlightState():void{ SetMovie(movFullHighlight); } override protected function OnChangeToFullNormalState():void{ SetImage(imgFullNormal); } public static function FindFromList(_arg1:ArrayCollection):HdpTable{ return ((HidingPlace.FindFromList(HdpTable, _arg1) as HdpTable)); } } }//package GameObject.HidingPlace
Section 47
//HdpTable_imgEmptyNormal (GameObject.HidingPlace.HdpTable_imgEmptyNormal) package GameObject.HidingPlace { import mx.core.*; public class HdpTable_imgEmptyNormal extends BitmapAsset { } }//package GameObject.HidingPlace
Section 48
//HdpTable_imgFullNormal (GameObject.HidingPlace.HdpTable_imgFullNormal) package GameObject.HidingPlace { import mx.core.*; public class HdpTable_imgFullNormal extends BitmapAsset { } }//package GameObject.HidingPlace
Section 49
//HdpTable_movEmptyHighlight (GameObject.HidingPlace.HdpTable_movEmptyHighlight) package GameObject.HidingPlace { import mx.core.*; import flash.utils.*; public class HdpTable_movEmptyHighlight extends MovieClipLoaderAsset { public var dataClass:Class; private static var bytes:ByteArray = null; public function HdpTable_movEmptyHighlight(){ dataClass = HdpTable_movEmptyHighlight_dataClass; super(); initialWidth = (960 / 20); initialHeight = (1200 / 20); } override public function get movieClipData():ByteArray{ if (bytes == null){ bytes = ByteArray(new dataClass()); }; return (bytes); } } }//package GameObject.HidingPlace
Section 50
//HdpTable_movEmptyHighlight_dataClass (GameObject.HidingPlace.HdpTable_movEmptyHighlight_dataClass) package GameObject.HidingPlace { import mx.core.*; public class HdpTable_movEmptyHighlight_dataClass extends ByteArrayAsset { } }//package GameObject.HidingPlace
Section 51
//HdpTable_movFullHighlight (GameObject.HidingPlace.HdpTable_movFullHighlight) package GameObject.HidingPlace { import mx.core.*; import flash.utils.*; public class HdpTable_movFullHighlight extends MovieClipLoaderAsset { public var dataClass:Class; private static var bytes:ByteArray = null; public function HdpTable_movFullHighlight(){ dataClass = HdpTable_movFullHighlight_dataClass; super(); initialWidth = (960 / 20); initialHeight = (1200 / 20); } override public function get movieClipData():ByteArray{ if (bytes == null){ bytes = ByteArray(new dataClass()); }; return (bytes); } } }//package GameObject.HidingPlace
Section 52
//HdpTable_movFullHighlight_dataClass (GameObject.HidingPlace.HdpTable_movFullHighlight_dataClass) package GameObject.HidingPlace { import mx.core.*; public class HdpTable_movFullHighlight_dataClass extends ByteArrayAsset { } }//package GameObject.HidingPlace
Section 53
//HidingPlace (GameObject.HidingPlace.HidingPlace) package GameObject.HidingPlace { import mx.core.*; import flash.display.*; import mx.controls.*; import mx.collections.*; import GameObject.IncriminatingObject.*; public class HidingPlace extends UIComponent { private var CbHideObject:Function; private var source:DisplayObject; private var curState:uint; private static const stateEmptyNormal:uint = 0; private static const stateFullHighlight:uint = 3; private static const stateFullNormal:uint = 2; private static const stateEmptyHighlight:uint = 1; public function HidingPlace(_arg1:Function){ source = null; curState = stateEmptyNormal; CbHideObject = _arg1; } public function SetNormalState():void{ if (curState == stateEmptyHighlight){ curState = stateEmptyNormal; OnChangeToEmptyNormalState(); } else { if (curState == stateFullHighlight){ curState = stateFullNormal; OnChangeToFullNormalState(); }; }; } override public function set width(_arg1:Number):void{ if (source != null){ source.width = _arg1; }; } override public function get width():Number{ if (source != null){ return (source.width); }; return (0); } public function SetMovie(_arg1:Class):void{ source = MovieClip(new (_arg1)); RemoveAllChild(); addChild(source); } public function FillStuff(_arg1:IncriminatingObject):void{ if (curState == stateEmptyNormal){ curState = stateFullNormal; OnChangeToFullNormalState(); } else { if (curState == stateEmptyHighlight){ curState = stateFullHighlight; OnChangeToFullHighlightState(); }; }; CbHideObject(_arg1); } override public function set height(_arg1:Number):void{ if (source != null){ source.height = _arg1; }; } private function RemoveAllChild():void{ while (numChildren > 0) { removeChildAt(0); }; } protected function OnChangeToFullNormalState():void{ } public function SetHighlightState():void{ if (curState == stateEmptyNormal){ curState = stateEmptyHighlight; OnChangeToEmptyHighlightState(); } else { if (curState == stateFullNormal){ curState = stateFullHighlight; OnChangeToFullHighlightState(); }; }; } protected function OnChangeToEmptyHighlightState():void{ } public function HitTest(_arg1:int, _arg2:int):Boolean{ var _local3:int = this.x; var _local4:int = this.y; var _local5:int = (this.x + this.width); var _local6:int = (this.y + this.height); return (!((((((((_arg1 < _local3)) || ((_arg1 >= _local5)))) || ((_arg2 < _local4)))) || ((_arg2 >= _local6))))); } public function SetDefault():void{ OnChangeToFullNormalState(); } protected function OnChangeToEmptyNormalState():void{ } override public function get height():Number{ if (source != null){ return (source.height); }; return (0); } public function SetImage(_arg1:Class):void{ var _local2:Image = new Image(); _local2.source = _arg1; _local2.load(); _local2.width = _local2.contentWidth; _local2.height = _local2.contentHeight; source = _local2; RemoveAllChild(); addChild(source); } protected function OnChangeToFullHighlightState():void{ } protected static function FindFromList(_arg1:Class, _arg2:ArrayCollection):HidingPlace{ var _local3:HidingPlace; for each (_local3 in _arg2) { if ((_local3 is _arg1)){ return (_local3); }; }; return (null); } } }//package GameObject.HidingPlace
Section 54
//IcmnBeforeIDie (GameObject.IncriminatingObject.McCain.IcmnBeforeIDie) package GameObject.IncriminatingObject.McCain { import GameObject.HidingPlace.*; import GameObject.IncriminatingObject.*; public class IcmnBeforeIDie extends IncriminatingObject { private var imgObject:Class; private var sfxClick:Class; private var sfxDrop:Class; public function IcmnBeforeIDie(_arg1:HidingPlace, _arg2:Class=null, _arg3:Class=null){ imgObject = IcmnBeforeIDie_imgObject; sfxClick = IcmnBeforeIDie_sfxClick; sfxDrop = IcmnBeforeIDie_sfxDrop; super(_arg1, sfxClick, sfxDrop); this.autoLoad = true; this.source = imgObject; } } }//package GameObject.IncriminatingObject.McCain
Section 55
//IcmnBeforeIDie_imgObject (GameObject.IncriminatingObject.McCain.IcmnBeforeIDie_imgObject) package GameObject.IncriminatingObject.McCain { import mx.core.*; public class IcmnBeforeIDie_imgObject extends BitmapAsset { } }//package GameObject.IncriminatingObject.McCain
Section 56
//IcmnBeforeIDie_sfxClick (GameObject.IncriminatingObject.McCain.IcmnBeforeIDie_sfxClick) package GameObject.IncriminatingObject.McCain { import mx.core.*; public class IcmnBeforeIDie_sfxClick extends SoundAsset { } }//package GameObject.IncriminatingObject.McCain
Section 57
//IcmnBeforeIDie_sfxDrop (GameObject.IncriminatingObject.McCain.IcmnBeforeIDie_sfxDrop) package GameObject.IncriminatingObject.McCain { import mx.core.*; public class IcmnBeforeIDie_sfxDrop extends SoundAsset { } }//package GameObject.IncriminatingObject.McCain
Section 58
//IcmnBlowUpDoll (GameObject.IncriminatingObject.McCain.IcmnBlowUpDoll) package GameObject.IncriminatingObject.McCain { import GameObject.HidingPlace.*; import GameObject.IncriminatingObject.*; public class IcmnBlowUpDoll extends IncriminatingObject { private var imgObject:Class; private var sfxClick:Class; private var sfxDrop:Class; public function IcmnBlowUpDoll(_arg1:HidingPlace, _arg2:Class=null, _arg3:Class=null){ imgObject = IcmnBlowUpDoll_imgObject; sfxClick = IcmnBlowUpDoll_sfxClick; sfxDrop = IcmnBlowUpDoll_sfxDrop; super(_arg1, sfxClick, sfxDrop); this.autoLoad = true; this.source = imgObject; } } }//package GameObject.IncriminatingObject.McCain
Section 59
//IcmnBlowUpDoll_imgObject (GameObject.IncriminatingObject.McCain.IcmnBlowUpDoll_imgObject) package GameObject.IncriminatingObject.McCain { import mx.core.*; public class IcmnBlowUpDoll_imgObject extends BitmapAsset { } }//package GameObject.IncriminatingObject.McCain
Section 60
//IcmnBlowUpDoll_sfxClick (GameObject.IncriminatingObject.McCain.IcmnBlowUpDoll_sfxClick) package GameObject.IncriminatingObject.McCain { import mx.core.*; public class IcmnBlowUpDoll_sfxClick extends SoundAsset { } }//package GameObject.IncriminatingObject.McCain
Section 61
//IcmnBlowUpDoll_sfxDrop (GameObject.IncriminatingObject.McCain.IcmnBlowUpDoll_sfxDrop) package GameObject.IncriminatingObject.McCain { import mx.core.*; public class IcmnBlowUpDoll_sfxDrop extends SoundAsset { } }//package GameObject.IncriminatingObject.McCain
Section 62
//IcmnBomb (GameObject.IncriminatingObject.McCain.IcmnBomb) package GameObject.IncriminatingObject.McCain { import GameObject.HidingPlace.*; import GameObject.IncriminatingObject.*; public class IcmnBomb extends IncriminatingObject { private var imgObject:Class; private var sfxClick:Class; private var sfxDrop:Class; public function IcmnBomb(_arg1:HidingPlace, _arg2:Class=null, _arg3:Class=null){ imgObject = IcmnBomb_imgObject; sfxClick = IcmnBomb_sfxClick; sfxDrop = IcmnBomb_sfxDrop; super(_arg1, sfxClick, sfxDrop); this.autoLoad = true; this.source = imgObject; } } }//package GameObject.IncriminatingObject.McCain
Section 63
//IcmnBomb_imgObject (GameObject.IncriminatingObject.McCain.IcmnBomb_imgObject) package GameObject.IncriminatingObject.McCain { import mx.core.*; public class IcmnBomb_imgObject extends BitmapAsset { } }//package GameObject.IncriminatingObject.McCain
Section 64
//IcmnBomb_sfxClick (GameObject.IncriminatingObject.McCain.IcmnBomb_sfxClick) package GameObject.IncriminatingObject.McCain { import mx.core.*; public class IcmnBomb_sfxClick extends SoundAsset { } }//package GameObject.IncriminatingObject.McCain
Section 65
//IcmnBomb_sfxDrop (GameObject.IncriminatingObject.McCain.IcmnBomb_sfxDrop) package GameObject.IncriminatingObject.McCain { import mx.core.*; public class IcmnBomb_sfxDrop extends SoundAsset { } }//package GameObject.IncriminatingObject.McCain
Section 66
//IcmnBrushDartboard (GameObject.IncriminatingObject.McCain.IcmnBrushDartboard) package GameObject.IncriminatingObject.McCain { import GameObject.HidingPlace.*; import GameObject.IncriminatingObject.*; public class IcmnBrushDartboard extends IncriminatingObject { private var imgObject:Class; private var sfxClick:Class; private var sfxDrop:Class; public function IcmnBrushDartboard(_arg1:HidingPlace, _arg2:Class=null, _arg3:Class=null){ imgObject = IcmnBrushDartboard_imgObject; sfxClick = IcmnBrushDartboard_sfxClick; sfxDrop = IcmnBrushDartboard_sfxDrop; super(_arg1, sfxClick, sfxDrop); this.autoLoad = true; this.source = imgObject; } } }//package GameObject.IncriminatingObject.McCain
Section 67
//IcmnBrushDartboard_imgObject (GameObject.IncriminatingObject.McCain.IcmnBrushDartboard_imgObject) package GameObject.IncriminatingObject.McCain { import mx.core.*; public class IcmnBrushDartboard_imgObject extends BitmapAsset { } }//package GameObject.IncriminatingObject.McCain
Section 68
//IcmnBrushDartboard_sfxClick (GameObject.IncriminatingObject.McCain.IcmnBrushDartboard_sfxClick) package GameObject.IncriminatingObject.McCain { import mx.core.*; public class IcmnBrushDartboard_sfxClick extends SoundAsset { } }//package GameObject.IncriminatingObject.McCain
Section 69
//IcmnBrushDartboard_sfxDrop (GameObject.IncriminatingObject.McCain.IcmnBrushDartboard_sfxDrop) package GameObject.IncriminatingObject.McCain { import mx.core.*; public class IcmnBrushDartboard_sfxDrop extends SoundAsset { } }//package GameObject.IncriminatingObject.McCain
Section 70
//IcmnCashLoot (GameObject.IncriminatingObject.McCain.IcmnCashLoot) package GameObject.IncriminatingObject.McCain { import GameObject.HidingPlace.*; import GameObject.IncriminatingObject.*; public class IcmnCashLoot extends IncriminatingObject { private var imgObject:Class; private var sfxClick:Class; private var sfxDrop:Class; public function IcmnCashLoot(_arg1:HidingPlace, _arg2:Class=null, _arg3:Class=null){ imgObject = IcmnCashLoot_imgObject; sfxClick = IcmnCashLoot_sfxClick; sfxDrop = IcmnCashLoot_sfxDrop; super(_arg1, sfxClick, sfxDrop); this.autoLoad = true; this.source = imgObject; } } }//package GameObject.IncriminatingObject.McCain
Section 71
//IcmnCashLoot_imgObject (GameObject.IncriminatingObject.McCain.IcmnCashLoot_imgObject) package GameObject.IncriminatingObject.McCain { import mx.core.*; public class IcmnCashLoot_imgObject extends BitmapAsset { } }//package GameObject.IncriminatingObject.McCain
Section 72
//IcmnCashLoot_sfxClick (GameObject.IncriminatingObject.McCain.IcmnCashLoot_sfxClick) package GameObject.IncriminatingObject.McCain { import mx.core.*; public class IcmnCashLoot_sfxClick extends SoundAsset { } }//package GameObject.IncriminatingObject.McCain
Section 73
//IcmnCashLoot_sfxDrop (GameObject.IncriminatingObject.McCain.IcmnCashLoot_sfxDrop) package GameObject.IncriminatingObject.McCain { import mx.core.*; public class IcmnCashLoot_sfxDrop extends SoundAsset { } }//package GameObject.IncriminatingObject.McCain
Section 74
//IcmnDavidDuke (GameObject.IncriminatingObject.McCain.IcmnDavidDuke) package GameObject.IncriminatingObject.McCain { import GameObject.HidingPlace.*; import GameObject.IncriminatingObject.*; public class IcmnDavidDuke extends IncriminatingObject { private var imgObject:Class; private var sfxClick:Class; private var sfxDrop:Class; public function IcmnDavidDuke(_arg1:HidingPlace, _arg2:Class=null, _arg3:Class=null){ imgObject = IcmnDavidDuke_imgObject; sfxClick = IcmnDavidDuke_sfxClick; sfxDrop = IcmnDavidDuke_sfxDrop; super(_arg1, sfxClick, sfxDrop); this.autoLoad = true; this.source = imgObject; } } }//package GameObject.IncriminatingObject.McCain
Section 75
//IcmnDavidDuke_imgObject (GameObject.IncriminatingObject.McCain.IcmnDavidDuke_imgObject) package GameObject.IncriminatingObject.McCain { import mx.core.*; public class IcmnDavidDuke_imgObject extends BitmapAsset { } }//package GameObject.IncriminatingObject.McCain
Section 76
//IcmnDavidDuke_sfxClick (GameObject.IncriminatingObject.McCain.IcmnDavidDuke_sfxClick) package GameObject.IncriminatingObject.McCain { import mx.core.*; public class IcmnDavidDuke_sfxClick extends SoundAsset { } }//package GameObject.IncriminatingObject.McCain
Section 77
//IcmnDavidDuke_sfxDrop (GameObject.IncriminatingObject.McCain.IcmnDavidDuke_sfxDrop) package GameObject.IncriminatingObject.McCain { import mx.core.*; public class IcmnDavidDuke_sfxDrop extends SoundAsset { } }//package GameObject.IncriminatingObject.McCain
Section 78
//IcmnDragQueenDress (GameObject.IncriminatingObject.McCain.IcmnDragQueenDress) package GameObject.IncriminatingObject.McCain { import GameObject.HidingPlace.*; import GameObject.IncriminatingObject.*; public class IcmnDragQueenDress extends IncriminatingObject { private var imgObject:Class; private var sfxClick:Class; private var sfxDrop:Class; public function IcmnDragQueenDress(_arg1:HidingPlace, _arg2:Class=null, _arg3:Class=null){ imgObject = IcmnDragQueenDress_imgObject; sfxClick = IcmnDragQueenDress_sfxClick; sfxDrop = IcmnDragQueenDress_sfxDrop; super(_arg1, sfxClick, sfxDrop); this.autoLoad = true; this.source = imgObject; } } }//package GameObject.IncriminatingObject.McCain
Section 79
//IcmnDragQueenDress_imgObject (GameObject.IncriminatingObject.McCain.IcmnDragQueenDress_imgObject) package GameObject.IncriminatingObject.McCain { import mx.core.*; public class IcmnDragQueenDress_imgObject extends BitmapAsset { } }//package GameObject.IncriminatingObject.McCain
Section 80
//IcmnDragQueenDress_sfxClick (GameObject.IncriminatingObject.McCain.IcmnDragQueenDress_sfxClick) package GameObject.IncriminatingObject.McCain { import mx.core.*; public class IcmnDragQueenDress_sfxClick extends SoundAsset { } }//package GameObject.IncriminatingObject.McCain
Section 81
//IcmnDragQueenDress_sfxDrop (GameObject.IncriminatingObject.McCain.IcmnDragQueenDress_sfxDrop) package GameObject.IncriminatingObject.McCain { import mx.core.*; public class IcmnDragQueenDress_sfxDrop extends SoundAsset { } }//package GameObject.IncriminatingObject.McCain
Section 82
//IcmnEconomyComputer (GameObject.IncriminatingObject.McCain.IcmnEconomyComputer) package GameObject.IncriminatingObject.McCain { import GameObject.IncriminatingObject.*; public class IcmnEconomyComputer extends IncriminatingStaticObj { private var imgObject:Class; private var sfxDrop:Class; public function IcmnEconomyComputer(_arg1:Function){ imgObject = IcmnEconomyComputer_imgObject; sfxDrop = IcmnEconomyComputer_sfxDrop; super(_arg1, sfxDrop); this.autoLoad = true; this.source = imgObject; } } }//package GameObject.IncriminatingObject.McCain
Section 83
//IcmnEconomyComputer_imgObject (GameObject.IncriminatingObject.McCain.IcmnEconomyComputer_imgObject) package GameObject.IncriminatingObject.McCain { import mx.core.*; public class IcmnEconomyComputer_imgObject extends BitmapAsset { } }//package GameObject.IncriminatingObject.McCain
Section 84
//IcmnEconomyComputer_sfxDrop (GameObject.IncriminatingObject.McCain.IcmnEconomyComputer_sfxDrop) package GameObject.IncriminatingObject.McCain { import mx.core.*; public class IcmnEconomyComputer_sfxDrop extends SoundAsset { } }//package GameObject.IncriminatingObject.McCain
Section 85
//IcmnFrankernsteinCostume (GameObject.IncriminatingObject.McCain.IcmnFrankernsteinCostume) package GameObject.IncriminatingObject.McCain { import GameObject.HidingPlace.*; import GameObject.IncriminatingObject.*; public class IcmnFrankernsteinCostume extends IncriminatingObject { private var imgObject:Class; private var sfxClick:Class; private var sfxDrop:Class; public function IcmnFrankernsteinCostume(_arg1:HidingPlace, _arg2:Class=null, _arg3:Class=null){ imgObject = IcmnFrankernsteinCostume_imgObject; sfxClick = IcmnFrankernsteinCostume_sfxClick; sfxDrop = IcmnFrankernsteinCostume_sfxDrop; super(_arg1, sfxClick, sfxDrop); this.autoLoad = true; this.source = imgObject; } } }//package GameObject.IncriminatingObject.McCain
Section 86
//IcmnFrankernsteinCostume_imgObject (GameObject.IncriminatingObject.McCain.IcmnFrankernsteinCostume_imgObject) package GameObject.IncriminatingObject.McCain { import mx.core.*; public class IcmnFrankernsteinCostume_imgObject extends BitmapAsset { } }//package GameObject.IncriminatingObject.McCain
Section 87
//IcmnFrankernsteinCostume_sfxClick (GameObject.IncriminatingObject.McCain.IcmnFrankernsteinCostume_sfxClick) package GameObject.IncriminatingObject.McCain { import mx.core.*; public class IcmnFrankernsteinCostume_sfxClick extends SoundAsset { } }//package GameObject.IncriminatingObject.McCain
Section 88
//IcmnFrankernsteinCostume_sfxDrop (GameObject.IncriminatingObject.McCain.IcmnFrankernsteinCostume_sfxDrop) package GameObject.IncriminatingObject.McCain { import mx.core.*; public class IcmnFrankernsteinCostume_sfxDrop extends SoundAsset { } }//package GameObject.IncriminatingObject.McCain
Section 89
//IcmnGrannyWalker (GameObject.IncriminatingObject.McCain.IcmnGrannyWalker) package GameObject.IncriminatingObject.McCain { import GameObject.HidingPlace.*; import GameObject.IncriminatingObject.*; public class IcmnGrannyWalker extends IncriminatingObject { private var imgObject:Class; private var sfxClick:Class; private var sfxDrop:Class; public function IcmnGrannyWalker(_arg1:HidingPlace, _arg2:Class=null, _arg3:Class=null){ imgObject = IcmnGrannyWalker_imgObject; sfxClick = IcmnGrannyWalker_sfxClick; sfxDrop = IcmnGrannyWalker_sfxDrop; super(_arg1, sfxClick, sfxDrop); this.autoLoad = true; this.source = imgObject; } } }//package GameObject.IncriminatingObject.McCain
Section 90
//IcmnGrannyWalker_imgObject (GameObject.IncriminatingObject.McCain.IcmnGrannyWalker_imgObject) package GameObject.IncriminatingObject.McCain { import mx.core.*; public class IcmnGrannyWalker_imgObject extends BitmapAsset { } }//package GameObject.IncriminatingObject.McCain
Section 91
//IcmnGrannyWalker_sfxClick (GameObject.IncriminatingObject.McCain.IcmnGrannyWalker_sfxClick) package GameObject.IncriminatingObject.McCain { import mx.core.*; public class IcmnGrannyWalker_sfxClick extends SoundAsset { } }//package GameObject.IncriminatingObject.McCain
Section 92
//IcmnGrannyWalker_sfxDrop (GameObject.IncriminatingObject.McCain.IcmnGrannyWalker_sfxDrop) package GameObject.IncriminatingObject.McCain { import mx.core.*; public class IcmnGrannyWalker_sfxDrop extends SoundAsset { } }//package GameObject.IncriminatingObject.McCain
Section 93
//IcmnGrimmReaper (GameObject.IncriminatingObject.McCain.IcmnGrimmReaper) package GameObject.IncriminatingObject.McCain { import GameObject.HidingPlace.*; import GameObject.IncriminatingObject.*; public class IcmnGrimmReaper extends IncriminatingObject { private var imgObject:Class; private var sfxClick:Class; private var sfxDrop:Class; public function IcmnGrimmReaper(_arg1:HidingPlace, _arg2:Class=null, _arg3:Class=null){ imgObject = IcmnGrimmReaper_imgObject; sfxClick = IcmnGrimmReaper_sfxClick; sfxDrop = IcmnGrimmReaper_sfxDrop; super(_arg1, sfxClick, sfxDrop); this.autoLoad = true; this.source = imgObject; } } }//package GameObject.IncriminatingObject.McCain
Section 94
//IcmnGrimmReaper_imgObject (GameObject.IncriminatingObject.McCain.IcmnGrimmReaper_imgObject) package GameObject.IncriminatingObject.McCain { import mx.core.*; public class IcmnGrimmReaper_imgObject extends BitmapAsset { } }//package GameObject.IncriminatingObject.McCain
Section 95
//IcmnGrimmReaper_sfxClick (GameObject.IncriminatingObject.McCain.IcmnGrimmReaper_sfxClick) package GameObject.IncriminatingObject.McCain { import mx.core.*; public class IcmnGrimmReaper_sfxClick extends SoundAsset { } }//package GameObject.IncriminatingObject.McCain
Section 96
//IcmnGrimmReaper_sfxDrop (GameObject.IncriminatingObject.McCain.IcmnGrimmReaper_sfxDrop) package GameObject.IncriminatingObject.McCain { import mx.core.*; public class IcmnGrimmReaper_sfxDrop extends SoundAsset { } }//package GameObject.IncriminatingObject.McCain
Section 97
//IcmnOilContract (GameObject.IncriminatingObject.McCain.IcmnOilContract) package GameObject.IncriminatingObject.McCain { import GameObject.HidingPlace.*; import GameObject.IncriminatingObject.*; public class IcmnOilContract extends IncriminatingObject { private var imgObject:Class; private var sfxClick:Class; private var sfxDrop:Class; public function IcmnOilContract(_arg1:HidingPlace, _arg2:Class=null, _arg3:Class=null){ imgObject = IcmnOilContract_imgObject; sfxClick = IcmnOilContract_sfxClick; sfxDrop = IcmnOilContract_sfxDrop; super(_arg1, sfxClick, sfxDrop); this.autoLoad = true; this.source = imgObject; } } }//package GameObject.IncriminatingObject.McCain
Section 98
//IcmnOilContract_imgObject (GameObject.IncriminatingObject.McCain.IcmnOilContract_imgObject) package GameObject.IncriminatingObject.McCain { import mx.core.*; public class IcmnOilContract_imgObject extends BitmapAsset { } }//package GameObject.IncriminatingObject.McCain
Section 99
//IcmnOilContract_sfxClick (GameObject.IncriminatingObject.McCain.IcmnOilContract_sfxClick) package GameObject.IncriminatingObject.McCain { import mx.core.*; public class IcmnOilContract_sfxClick extends SoundAsset { } }//package GameObject.IncriminatingObject.McCain
Section 100
//IcmnOilContract_sfxDrop (GameObject.IncriminatingObject.McCain.IcmnOilContract_sfxDrop) package GameObject.IncriminatingObject.McCain { import mx.core.*; public class IcmnOilContract_sfxDrop extends SoundAsset { } }//package GameObject.IncriminatingObject.McCain
Section 101
//IcmnPoppies (GameObject.IncriminatingObject.McCain.IcmnPoppies) package GameObject.IncriminatingObject.McCain { import GameObject.HidingPlace.*; import GameObject.IncriminatingObject.*; public class IcmnPoppies extends IncriminatingObject { private var imgObject:Class; private var sfxClick:Class; private var sfxDrop:Class; public function IcmnPoppies(_arg1:HidingPlace, _arg2:Class=null, _arg3:Class=null){ imgObject = IcmnPoppies_imgObject; sfxClick = IcmnPoppies_sfxClick; sfxDrop = IcmnPoppies_sfxDrop; super(_arg1, sfxClick, sfxDrop); this.autoLoad = true; this.source = imgObject; } } }//package GameObject.IncriminatingObject.McCain
Section 102
//IcmnPoppies_imgObject (GameObject.IncriminatingObject.McCain.IcmnPoppies_imgObject) package GameObject.IncriminatingObject.McCain { import mx.core.*; public class IcmnPoppies_imgObject extends BitmapAsset { } }//package GameObject.IncriminatingObject.McCain
Section 103
//IcmnPoppies_sfxClick (GameObject.IncriminatingObject.McCain.IcmnPoppies_sfxClick) package GameObject.IncriminatingObject.McCain { import mx.core.*; public class IcmnPoppies_sfxClick extends SoundAsset { } }//package GameObject.IncriminatingObject.McCain
Section 104
//IcmnPoppies_sfxDrop (GameObject.IncriminatingObject.McCain.IcmnPoppies_sfxDrop) package GameObject.IncriminatingObject.McCain { import mx.core.*; public class IcmnPoppies_sfxDrop extends SoundAsset { } }//package GameObject.IncriminatingObject.McCain
Section 105
//IcmnProstheticArm (GameObject.IncriminatingObject.McCain.IcmnProstheticArm) package GameObject.IncriminatingObject.McCain { import GameObject.HidingPlace.*; import GameObject.IncriminatingObject.*; public class IcmnProstheticArm extends IncriminatingObject { private var imgObject:Class; private var sfxClick:Class; private var sfxDrop:Class; public function IcmnProstheticArm(_arg1:HidingPlace, _arg2:Class=null, _arg3:Class=null){ imgObject = IcmnProstheticArm_imgObject; sfxClick = IcmnProstheticArm_sfxClick; sfxDrop = IcmnProstheticArm_sfxDrop; super(_arg1, sfxClick, sfxDrop); this.autoLoad = true; this.source = imgObject; } } }//package GameObject.IncriminatingObject.McCain
Section 106
//IcmnProstheticArm_imgObject (GameObject.IncriminatingObject.McCain.IcmnProstheticArm_imgObject) package GameObject.IncriminatingObject.McCain { import mx.core.*; public class IcmnProstheticArm_imgObject extends BitmapAsset { } }//package GameObject.IncriminatingObject.McCain
Section 107
//IcmnProstheticArm_sfxClick (GameObject.IncriminatingObject.McCain.IcmnProstheticArm_sfxClick) package GameObject.IncriminatingObject.McCain { import mx.core.*; public class IcmnProstheticArm_sfxClick extends SoundAsset { } }//package GameObject.IncriminatingObject.McCain
Section 108
//IcmnProstheticArm_sfxDrop (GameObject.IncriminatingObject.McCain.IcmnProstheticArm_sfxDrop) package GameObject.IncriminatingObject.McCain { import mx.core.*; public class IcmnProstheticArm_sfxDrop extends SoundAsset { } }//package GameObject.IncriminatingObject.McCain
Section 109
//IcmnSaddam (GameObject.IncriminatingObject.McCain.IcmnSaddam) package GameObject.IncriminatingObject.McCain { import GameObject.HidingPlace.*; import GameObject.IncriminatingObject.*; public class IcmnSaddam extends IncriminatingObject { private var imgObject:Class; private var sfxClick:Class; private var sfxDrop:Class; public function IcmnSaddam(_arg1:HidingPlace, _arg2:Class=null, _arg3:Class=null){ imgObject = IcmnSaddam_imgObject; sfxClick = IcmnSaddam_sfxClick; sfxDrop = IcmnSaddam_sfxDrop; super(_arg1, sfxClick, sfxDrop); this.autoLoad = true; this.source = imgObject; } } }//package GameObject.IncriminatingObject.McCain
Section 110
//IcmnSaddam_imgObject (GameObject.IncriminatingObject.McCain.IcmnSaddam_imgObject) package GameObject.IncriminatingObject.McCain { import mx.core.*; public class IcmnSaddam_imgObject extends BitmapAsset { } }//package GameObject.IncriminatingObject.McCain
Section 111
//IcmnSaddam_sfxClick (GameObject.IncriminatingObject.McCain.IcmnSaddam_sfxClick) package GameObject.IncriminatingObject.McCain { import mx.core.*; public class IcmnSaddam_sfxClick extends SoundAsset { } }//package GameObject.IncriminatingObject.McCain
Section 112
//IcmnSaddam_sfxDrop (GameObject.IncriminatingObject.McCain.IcmnSaddam_sfxDrop) package GameObject.IncriminatingObject.McCain { import mx.core.*; public class IcmnSaddam_sfxDrop extends SoundAsset { } }//package GameObject.IncriminatingObject.McCain
Section 113
//IcmnSexyNurse (GameObject.IncriminatingObject.McCain.IcmnSexyNurse) package GameObject.IncriminatingObject.McCain { import GameObject.HidingPlace.*; import GameObject.IncriminatingObject.*; public class IcmnSexyNurse extends IncriminatingObject { private var imgObject:Class; private var sfxClick:Class; private var sfxDrop:Class; public function IcmnSexyNurse(_arg1:HidingPlace, _arg2:Class=null, _arg3:Class=null){ imgObject = IcmnSexyNurse_imgObject; sfxClick = IcmnSexyNurse_sfxClick; sfxDrop = IcmnSexyNurse_sfxDrop; super(_arg1, sfxClick, sfxDrop); this.autoLoad = true; this.source = imgObject; } } }//package GameObject.IncriminatingObject.McCain
Section 114
//IcmnSexyNurse_imgObject (GameObject.IncriminatingObject.McCain.IcmnSexyNurse_imgObject) package GameObject.IncriminatingObject.McCain { import mx.core.*; public class IcmnSexyNurse_imgObject extends BitmapAsset { } }//package GameObject.IncriminatingObject.McCain
Section 115
//IcmnSexyNurse_sfxClick (GameObject.IncriminatingObject.McCain.IcmnSexyNurse_sfxClick) package GameObject.IncriminatingObject.McCain { import mx.core.*; public class IcmnSexyNurse_sfxClick extends SoundAsset { } }//package GameObject.IncriminatingObject.McCain
Section 116
//IcmnSexyNurse_sfxDrop (GameObject.IncriminatingObject.McCain.IcmnSexyNurse_sfxDrop) package GameObject.IncriminatingObject.McCain { import mx.core.*; public class IcmnSexyNurse_sfxDrop extends SoundAsset { } }//package GameObject.IncriminatingObject.McCain
Section 117
//IcmnTanningBed (GameObject.IncriminatingObject.McCain.IcmnTanningBed) package GameObject.IncriminatingObject.McCain { import GameObject.HidingPlace.*; import GameObject.IncriminatingObject.*; public class IcmnTanningBed extends IncriminatingObject { private var imgObject:Class; private var sfxClick:Class; private var sfxDrop:Class; public function IcmnTanningBed(_arg1:HidingPlace, _arg2:Class=null, _arg3:Class=null){ imgObject = IcmnTanningBed_imgObject; sfxClick = IcmnTanningBed_sfxClick; sfxDrop = IcmnTanningBed_sfxDrop; super(_arg1, sfxClick, sfxDrop); this.autoLoad = true; this.source = imgObject; } } }//package GameObject.IncriminatingObject.McCain
Section 118
//IcmnTanningBed_imgObject (GameObject.IncriminatingObject.McCain.IcmnTanningBed_imgObject) package GameObject.IncriminatingObject.McCain { import mx.core.*; public class IcmnTanningBed_imgObject extends BitmapAsset { } }//package GameObject.IncriminatingObject.McCain
Section 119
//IcmnTanningBed_sfxClick (GameObject.IncriminatingObject.McCain.IcmnTanningBed_sfxClick) package GameObject.IncriminatingObject.McCain { import mx.core.*; public class IcmnTanningBed_sfxClick extends SoundAsset { } }//package GameObject.IncriminatingObject.McCain
Section 120
//IcmnTanningBed_sfxDrop (GameObject.IncriminatingObject.McCain.IcmnTanningBed_sfxDrop) package GameObject.IncriminatingObject.McCain { import mx.core.*; public class IcmnTanningBed_sfxDrop extends SoundAsset { } }//package GameObject.IncriminatingObject.McCain
Section 121
//IcmnViagraPills (GameObject.IncriminatingObject.McCain.IcmnViagraPills) package GameObject.IncriminatingObject.McCain { import GameObject.HidingPlace.*; import GameObject.IncriminatingObject.*; public class IcmnViagraPills extends IncriminatingObject { private var imgObject:Class; private var sfxClick:Class; private var sfxDrop:Class; public function IcmnViagraPills(_arg1:HidingPlace, _arg2:Class=null, _arg3:Class=null){ imgObject = IcmnViagraPills_imgObject; sfxClick = IcmnViagraPills_sfxClick; sfxDrop = IcmnViagraPills_sfxDrop; super(_arg1, sfxClick, sfxDrop); this.autoLoad = true; this.source = imgObject; } } }//package GameObject.IncriminatingObject.McCain
Section 122
//IcmnViagraPills_imgObject (GameObject.IncriminatingObject.McCain.IcmnViagraPills_imgObject) package GameObject.IncriminatingObject.McCain { import mx.core.*; public class IcmnViagraPills_imgObject extends BitmapAsset { } }//package GameObject.IncriminatingObject.McCain
Section 123
//IcmnViagraPills_sfxClick (GameObject.IncriminatingObject.McCain.IcmnViagraPills_sfxClick) package GameObject.IncriminatingObject.McCain { import mx.core.*; public class IcmnViagraPills_sfxClick extends SoundAsset { } }//package GameObject.IncriminatingObject.McCain
Section 124
//IcmnViagraPills_sfxDrop (GameObject.IncriminatingObject.McCain.IcmnViagraPills_sfxDrop) package GameObject.IncriminatingObject.McCain { import mx.core.*; public class IcmnViagraPills_sfxDrop extends SoundAsset { } }//package GameObject.IncriminatingObject.McCain
Section 125
//IcmnBling (GameObject.IncriminatingObject.Obama.IcmnBling) package GameObject.IncriminatingObject.Obama { import GameObject.HidingPlace.*; import GameObject.IncriminatingObject.*; public class IcmnBling extends IncriminatingObject { private var imgObject:Class; private var sfxClick:Class; private var sfxDrop:Class; public function IcmnBling(_arg1:HidingPlace, _arg2:Class=null, _arg3:Class=null){ imgObject = IcmnBling_imgObject; sfxClick = IcmnBling_sfxClick; sfxDrop = IcmnBling_sfxDrop; super(_arg1, sfxClick, sfxDrop); this.autoLoad = true; this.source = imgObject; } } }//package GameObject.IncriminatingObject.Obama
Section 126
//IcmnBling_imgObject (GameObject.IncriminatingObject.Obama.IcmnBling_imgObject) package GameObject.IncriminatingObject.Obama { import mx.core.*; public class IcmnBling_imgObject extends BitmapAsset { } }//package GameObject.IncriminatingObject.Obama
Section 127
//IcmnBling_sfxClick (GameObject.IncriminatingObject.Obama.IcmnBling_sfxClick) package GameObject.IncriminatingObject.Obama { import mx.core.*; public class IcmnBling_sfxClick extends SoundAsset { } }//package GameObject.IncriminatingObject.Obama
Section 128
//IcmnBling_sfxDrop (GameObject.IncriminatingObject.Obama.IcmnBling_sfxDrop) package GameObject.IncriminatingObject.Obama { import mx.core.*; public class IcmnBling_sfxDrop extends SoundAsset { } }//package GameObject.IncriminatingObject.Obama
Section 129
//IcmnCaptainAmerica (GameObject.IncriminatingObject.Obama.IcmnCaptainAmerica) package GameObject.IncriminatingObject.Obama { import GameObject.HidingPlace.*; import GameObject.IncriminatingObject.*; public class IcmnCaptainAmerica extends IncriminatingObject { private var imgObject:Class; private var sfxClick:Class; private var sfxDrop:Class; public function IcmnCaptainAmerica(_arg1:HidingPlace, _arg2:Class=null, _arg3:Class=null){ imgObject = IcmnCaptainAmerica_imgObject; sfxClick = IcmnCaptainAmerica_sfxClick; sfxDrop = IcmnCaptainAmerica_sfxDrop; super(_arg1, sfxClick, sfxDrop); this.autoLoad = true; this.source = imgObject; } } }//package GameObject.IncriminatingObject.Obama
Section 130
//IcmnCaptainAmerica_imgObject (GameObject.IncriminatingObject.Obama.IcmnCaptainAmerica_imgObject) package GameObject.IncriminatingObject.Obama { import mx.core.*; public class IcmnCaptainAmerica_imgObject extends BitmapAsset { } }//package GameObject.IncriminatingObject.Obama
Section 131
//IcmnCaptainAmerica_sfxClick (GameObject.IncriminatingObject.Obama.IcmnCaptainAmerica_sfxClick) package GameObject.IncriminatingObject.Obama { import mx.core.*; public class IcmnCaptainAmerica_sfxClick extends SoundAsset { } }//package GameObject.IncriminatingObject.Obama
Section 132
//IcmnCaptainAmerica_sfxDrop (GameObject.IncriminatingObject.Obama.IcmnCaptainAmerica_sfxDrop) package GameObject.IncriminatingObject.Obama { import mx.core.*; public class IcmnCaptainAmerica_sfxDrop extends SoundAsset { } }//package GameObject.IncriminatingObject.Obama
Section 133
//IcmnCashFavors (GameObject.IncriminatingObject.Obama.IcmnCashFavors) package GameObject.IncriminatingObject.Obama { import GameObject.HidingPlace.*; import GameObject.IncriminatingObject.*; public class IcmnCashFavors extends IncriminatingObject { private var imgObject:Class; private var sfxClick:Class; private var sfxDrop:Class; public function IcmnCashFavors(_arg1:HidingPlace, _arg2:Class=null, _arg3:Class=null){ imgObject = IcmnCashFavors_imgObject; sfxClick = IcmnCashFavors_sfxClick; sfxDrop = IcmnCashFavors_sfxDrop; super(_arg1, sfxClick, sfxDrop); this.autoLoad = true; this.source = imgObject; } } }//package GameObject.IncriminatingObject.Obama
Section 134
//IcmnCashFavors_imgObject (GameObject.IncriminatingObject.Obama.IcmnCashFavors_imgObject) package GameObject.IncriminatingObject.Obama { import mx.core.*; public class IcmnCashFavors_imgObject extends BitmapAsset { } }//package GameObject.IncriminatingObject.Obama
Section 135
//IcmnCashFavors_sfxClick (GameObject.IncriminatingObject.Obama.IcmnCashFavors_sfxClick) package GameObject.IncriminatingObject.Obama { import mx.core.*; public class IcmnCashFavors_sfxClick extends SoundAsset { } }//package GameObject.IncriminatingObject.Obama
Section 136
//IcmnCashFavors_sfxDrop (GameObject.IncriminatingObject.Obama.IcmnCashFavors_sfxDrop) package GameObject.IncriminatingObject.Obama { import mx.core.*; public class IcmnCashFavors_sfxDrop extends SoundAsset { } }//package GameObject.IncriminatingObject.Obama
Section 137
//IcmnHilaryDartboard (GameObject.IncriminatingObject.Obama.IcmnHilaryDartboard) package GameObject.IncriminatingObject.Obama { import GameObject.HidingPlace.*; import GameObject.IncriminatingObject.*; public class IcmnHilaryDartboard extends IncriminatingObject { private var imgObject:Class; private var sfxClick:Class; private var sfxDrop:Class; public function IcmnHilaryDartboard(_arg1:HidingPlace, _arg2:Class=null, _arg3:Class=null){ imgObject = IcmnHilaryDartboard_imgObject; sfxClick = IcmnHilaryDartboard_sfxClick; sfxDrop = IcmnHilaryDartboard_sfxDrop; super(_arg1, sfxClick, sfxDrop); this.autoLoad = true; this.source = imgObject; } } }//package GameObject.IncriminatingObject.Obama
Section 138
//IcmnHilaryDartboard_imgObject (GameObject.IncriminatingObject.Obama.IcmnHilaryDartboard_imgObject) package GameObject.IncriminatingObject.Obama { import mx.core.*; public class IcmnHilaryDartboard_imgObject extends BitmapAsset { } }//package GameObject.IncriminatingObject.Obama
Section 139
//IcmnHilaryDartboard_sfxClick (GameObject.IncriminatingObject.Obama.IcmnHilaryDartboard_sfxClick) package GameObject.IncriminatingObject.Obama { import mx.core.*; public class IcmnHilaryDartboard_sfxClick extends SoundAsset { } }//package GameObject.IncriminatingObject.Obama
Section 140
//IcmnHilaryDartboard_sfxDrop (GameObject.IncriminatingObject.Obama.IcmnHilaryDartboard_sfxDrop) package GameObject.IncriminatingObject.Obama { import mx.core.*; public class IcmnHilaryDartboard_sfxDrop extends SoundAsset { } }//package GameObject.IncriminatingObject.Obama
Section 141
//IcmnHipHopGear (GameObject.IncriminatingObject.Obama.IcmnHipHopGear) package GameObject.IncriminatingObject.Obama { import GameObject.HidingPlace.*; import GameObject.IncriminatingObject.*; public class IcmnHipHopGear extends IncriminatingObject { private var imgObject:Class; private var sfxClick:Class; private var sfxDrop:Class; public function IcmnHipHopGear(_arg1:HidingPlace, _arg2:Class=null, _arg3:Class=null){ imgObject = IcmnHipHopGear_imgObject; sfxClick = IcmnHipHopGear_sfxClick; sfxDrop = IcmnHipHopGear_sfxDrop; super(_arg1, sfxClick, sfxDrop); this.autoLoad = true; this.source = imgObject; } } }//package GameObject.IncriminatingObject.Obama
Section 142
//IcmnHipHopGear_imgObject (GameObject.IncriminatingObject.Obama.IcmnHipHopGear_imgObject) package GameObject.IncriminatingObject.Obama { import mx.core.*; public class IcmnHipHopGear_imgObject extends BitmapAsset { } }//package GameObject.IncriminatingObject.Obama
Section 143
//IcmnHipHopGear_sfxClick (GameObject.IncriminatingObject.Obama.IcmnHipHopGear_sfxClick) package GameObject.IncriminatingObject.Obama { import mx.core.*; public class IcmnHipHopGear_sfxClick extends SoundAsset { } }//package GameObject.IncriminatingObject.Obama
Section 144
//IcmnHipHopGear_sfxDrop (GameObject.IncriminatingObject.Obama.IcmnHipHopGear_sfxDrop) package GameObject.IncriminatingObject.Obama { import mx.core.*; public class IcmnHipHopGear_sfxDrop extends SoundAsset { } }//package GameObject.IncriminatingObject.Obama
Section 145
//IcmnIraqPlans (GameObject.IncriminatingObject.Obama.IcmnIraqPlans) package GameObject.IncriminatingObject.Obama { import GameObject.HidingPlace.*; import GameObject.IncriminatingObject.*; public class IcmnIraqPlans extends IncriminatingObject { private var imgObject:Class; private var sfxClick:Class; private var sfxDrop:Class; public function IcmnIraqPlans(_arg1:HidingPlace, _arg2:Class=null, _arg3:Class=null){ imgObject = IcmnIraqPlans_imgObject; sfxClick = IcmnIraqPlans_sfxClick; sfxDrop = IcmnIraqPlans_sfxDrop; super(_arg1, sfxClick, sfxDrop); this.autoLoad = true; this.source = imgObject; } } }//package GameObject.IncriminatingObject.Obama
Section 146
//IcmnIraqPlans_imgObject (GameObject.IncriminatingObject.Obama.IcmnIraqPlans_imgObject) package GameObject.IncriminatingObject.Obama { import mx.core.*; public class IcmnIraqPlans_imgObject extends BitmapAsset { } }//package GameObject.IncriminatingObject.Obama
Section 147
//IcmnIraqPlans_sfxClick (GameObject.IncriminatingObject.Obama.IcmnIraqPlans_sfxClick) package GameObject.IncriminatingObject.Obama { import mx.core.*; public class IcmnIraqPlans_sfxClick extends SoundAsset { } }//package GameObject.IncriminatingObject.Obama
Section 148
//IcmnIraqPlans_sfxDrop (GameObject.IncriminatingObject.Obama.IcmnIraqPlans_sfxDrop) package GameObject.IncriminatingObject.Obama { import mx.core.*; public class IcmnIraqPlans_sfxDrop extends SoundAsset { } }//package GameObject.IncriminatingObject.Obama
Section 149
//IcmnJeremiahWright (GameObject.IncriminatingObject.Obama.IcmnJeremiahWright) package GameObject.IncriminatingObject.Obama { import GameObject.HidingPlace.*; import GameObject.IncriminatingObject.*; public class IcmnJeremiahWright extends IncriminatingObject { private var imgObject:Class; private var sfxClick:Class; private var sfxDrop:Class; public function IcmnJeremiahWright(_arg1:HidingPlace, _arg2:Class=null, _arg3:Class=null){ imgObject = IcmnJeremiahWright_imgObject; sfxClick = IcmnJeremiahWright_sfxClick; sfxDrop = IcmnJeremiahWright_sfxDrop; super(_arg1, sfxClick, sfxDrop); this.autoLoad = true; this.source = imgObject; } } }//package GameObject.IncriminatingObject.Obama
Section 150
//IcmnJeremiahWright_imgObject (GameObject.IncriminatingObject.Obama.IcmnJeremiahWright_imgObject) package GameObject.IncriminatingObject.Obama { import mx.core.*; public class IcmnJeremiahWright_imgObject extends BitmapAsset { } }//package GameObject.IncriminatingObject.Obama
Section 151
//IcmnJeremiahWright_sfxClick (GameObject.IncriminatingObject.Obama.IcmnJeremiahWright_sfxClick) package GameObject.IncriminatingObject.Obama { import mx.core.*; public class IcmnJeremiahWright_sfxClick extends SoundAsset { } }//package GameObject.IncriminatingObject.Obama
Section 152
//IcmnJeremiahWright_sfxDrop (GameObject.IncriminatingObject.Obama.IcmnJeremiahWright_sfxDrop) package GameObject.IncriminatingObject.Obama { import mx.core.*; public class IcmnJeremiahWright_sfxDrop extends SoundAsset { } }//package GameObject.IncriminatingObject.Obama
Section 153
//IcmnKaraoke (GameObject.IncriminatingObject.Obama.IcmnKaraoke) package GameObject.IncriminatingObject.Obama { import GameObject.HidingPlace.*; import GameObject.IncriminatingObject.*; public class IcmnKaraoke extends IncriminatingObject { private var imgObject:Class; private var sfxClick:Class; private var sfxDrop:Class; public function IcmnKaraoke(_arg1:HidingPlace, _arg2:Class=null, _arg3:Class=null){ imgObject = IcmnKaraoke_imgObject; sfxClick = IcmnKaraoke_sfxClick; sfxDrop = IcmnKaraoke_sfxDrop; super(_arg1, sfxClick, sfxDrop); this.autoLoad = true; this.source = imgObject; } } }//package GameObject.IncriminatingObject.Obama
Section 154
//IcmnKaraoke_imgObject (GameObject.IncriminatingObject.Obama.IcmnKaraoke_imgObject) package GameObject.IncriminatingObject.Obama { import mx.core.*; public class IcmnKaraoke_imgObject extends BitmapAsset { } }//package GameObject.IncriminatingObject.Obama
Section 155
//IcmnKaraoke_sfxClick (GameObject.IncriminatingObject.Obama.IcmnKaraoke_sfxClick) package GameObject.IncriminatingObject.Obama { import mx.core.*; public class IcmnKaraoke_sfxClick extends SoundAsset { } }//package GameObject.IncriminatingObject.Obama
Section 156
//IcmnKaraoke_sfxDrop (GameObject.IncriminatingObject.Obama.IcmnKaraoke_sfxDrop) package GameObject.IncriminatingObject.Obama { import mx.core.*; public class IcmnKaraoke_sfxDrop extends SoundAsset { } }//package GameObject.IncriminatingObject.Obama
Section 157
//IcmnMarijuana (GameObject.IncriminatingObject.Obama.IcmnMarijuana) package GameObject.IncriminatingObject.Obama { import GameObject.HidingPlace.*; import GameObject.IncriminatingObject.*; public class IcmnMarijuana extends IncriminatingObject { private var imgObject:Class; private var sfxClick:Class; private var sfxDrop:Class; public function IcmnMarijuana(_arg1:HidingPlace, _arg2:Class=null, _arg3:Class=null){ imgObject = IcmnMarijuana_imgObject; sfxClick = IcmnMarijuana_sfxClick; sfxDrop = IcmnMarijuana_sfxDrop; super(_arg1, sfxClick, sfxDrop); this.autoLoad = true; this.source = imgObject; } } }//package GameObject.IncriminatingObject.Obama
Section 158
//IcmnMarijuana_imgObject (GameObject.IncriminatingObject.Obama.IcmnMarijuana_imgObject) package GameObject.IncriminatingObject.Obama { import mx.core.*; public class IcmnMarijuana_imgObject extends BitmapAsset { } }//package GameObject.IncriminatingObject.Obama
Section 159
//IcmnMarijuana_sfxClick (GameObject.IncriminatingObject.Obama.IcmnMarijuana_sfxClick) package GameObject.IncriminatingObject.Obama { import mx.core.*; public class IcmnMarijuana_sfxClick extends SoundAsset { } }//package GameObject.IncriminatingObject.Obama
Section 160
//IcmnMarijuana_sfxDrop (GameObject.IncriminatingObject.Obama.IcmnMarijuana_sfxDrop) package GameObject.IncriminatingObject.Obama { import mx.core.*; public class IcmnMarijuana_sfxDrop extends SoundAsset { } }//package GameObject.IncriminatingObject.Obama
Section 161
//IcmnMichealJackson (GameObject.IncriminatingObject.Obama.IcmnMichealJackson) package GameObject.IncriminatingObject.Obama { import GameObject.HidingPlace.*; import GameObject.IncriminatingObject.*; public class IcmnMichealJackson extends IncriminatingObject { private var imgObject:Class; private var sfxClick:Class; private var sfxDrop:Class; public function IcmnMichealJackson(_arg1:HidingPlace, _arg2:Class=null, _arg3:Class=null){ imgObject = IcmnMichealJackson_imgObject; sfxClick = IcmnMichealJackson_sfxClick; sfxDrop = IcmnMichealJackson_sfxDrop; super(_arg1, sfxClick, sfxDrop); this.autoLoad = true; this.source = imgObject; } } }//package GameObject.IncriminatingObject.Obama
Section 162
//IcmnMichealJackson_imgObject (GameObject.IncriminatingObject.Obama.IcmnMichealJackson_imgObject) package GameObject.IncriminatingObject.Obama { import mx.core.*; public class IcmnMichealJackson_imgObject extends BitmapAsset { } }//package GameObject.IncriminatingObject.Obama
Section 163
//IcmnMichealJackson_sfxClick (GameObject.IncriminatingObject.Obama.IcmnMichealJackson_sfxClick) package GameObject.IncriminatingObject.Obama { import mx.core.*; public class IcmnMichealJackson_sfxClick extends SoundAsset { } }//package GameObject.IncriminatingObject.Obama
Section 164
//IcmnMichealJackson_sfxDrop (GameObject.IncriminatingObject.Obama.IcmnMichealJackson_sfxDrop) package GameObject.IncriminatingObject.Obama { import mx.core.*; public class IcmnMichealJackson_sfxDrop extends SoundAsset { } }//package GameObject.IncriminatingObject.Obama
Section 165
//IcmnOsama (GameObject.IncriminatingObject.Obama.IcmnOsama) package GameObject.IncriminatingObject.Obama { import GameObject.HidingPlace.*; import GameObject.IncriminatingObject.*; public class IcmnOsama extends IncriminatingObject { private var imgObject:Class; private var sfxClick:Class; private var sfxDrop:Class; public function IcmnOsama(_arg1:HidingPlace, _arg2:Class=null, _arg3:Class=null){ imgObject = IcmnOsama_imgObject; sfxClick = IcmnOsama_sfxClick; sfxDrop = IcmnOsama_sfxDrop; super(_arg1, sfxClick, sfxDrop); this.autoLoad = true; this.source = imgObject; } } }//package GameObject.IncriminatingObject.Obama
Section 166
//IcmnOsama_imgObject (GameObject.IncriminatingObject.Obama.IcmnOsama_imgObject) package GameObject.IncriminatingObject.Obama { import mx.core.*; public class IcmnOsama_imgObject extends BitmapAsset { } }//package GameObject.IncriminatingObject.Obama
Section 167
//IcmnOsama_sfxClick (GameObject.IncriminatingObject.Obama.IcmnOsama_sfxClick) package GameObject.IncriminatingObject.Obama { import mx.core.*; public class IcmnOsama_sfxClick extends SoundAsset { } }//package GameObject.IncriminatingObject.Obama
Section 168
//IcmnOsama_sfxDrop (GameObject.IncriminatingObject.Obama.IcmnOsama_sfxDrop) package GameObject.IncriminatingObject.Obama { import mx.core.*; public class IcmnOsama_sfxDrop extends SoundAsset { } }//package GameObject.IncriminatingObject.Obama
Section 169
//IcmnPresidentForMoron (GameObject.IncriminatingObject.Obama.IcmnPresidentForMoron) package GameObject.IncriminatingObject.Obama { import GameObject.HidingPlace.*; import GameObject.IncriminatingObject.*; public class IcmnPresidentForMoron extends IncriminatingObject { private var imgObject:Class; private var sfxClick:Class; private var sfxDrop:Class; public function IcmnPresidentForMoron(_arg1:HidingPlace, _arg2:Class=null, _arg3:Class=null){ imgObject = IcmnPresidentForMoron_imgObject; sfxClick = IcmnPresidentForMoron_sfxClick; sfxDrop = IcmnPresidentForMoron_sfxDrop; super(_arg1, sfxClick, sfxDrop); this.autoLoad = true; this.source = imgObject; } } }//package GameObject.IncriminatingObject.Obama
Section 170
//IcmnPresidentForMoron_imgObject (GameObject.IncriminatingObject.Obama.IcmnPresidentForMoron_imgObject) package GameObject.IncriminatingObject.Obama { import mx.core.*; public class IcmnPresidentForMoron_imgObject extends BitmapAsset { } }//package GameObject.IncriminatingObject.Obama
Section 171
//IcmnPresidentForMoron_sfxClick (GameObject.IncriminatingObject.Obama.IcmnPresidentForMoron_sfxClick) package GameObject.IncriminatingObject.Obama { import mx.core.*; public class IcmnPresidentForMoron_sfxClick extends SoundAsset { } }//package GameObject.IncriminatingObject.Obama
Section 172
//IcmnPresidentForMoron_sfxDrop (GameObject.IncriminatingObject.Obama.IcmnPresidentForMoron_sfxDrop) package GameObject.IncriminatingObject.Obama { import mx.core.*; public class IcmnPresidentForMoron_sfxDrop extends SoundAsset { } }//package GameObject.IncriminatingObject.Obama
Section 173
//IcmnSarahPalin (GameObject.IncriminatingObject.Obama.IcmnSarahPalin) package GameObject.IncriminatingObject.Obama { import GameObject.HidingPlace.*; import GameObject.IncriminatingObject.*; public class IcmnSarahPalin extends IncriminatingObject { private var imgObject:Class; private var sfxClick:Class; private var sfxDrop:Class; public function IcmnSarahPalin(_arg1:HidingPlace, _arg2:Class=null, _arg3:Class=null){ imgObject = IcmnSarahPalin_imgObject; sfxClick = IcmnSarahPalin_sfxClick; sfxDrop = IcmnSarahPalin_sfxDrop; super(_arg1, sfxClick, sfxDrop); this.autoLoad = true; this.source = imgObject; } } }//package GameObject.IncriminatingObject.Obama
Section 174
//IcmnSarahPalin_imgObject (GameObject.IncriminatingObject.Obama.IcmnSarahPalin_imgObject) package GameObject.IncriminatingObject.Obama { import mx.core.*; public class IcmnSarahPalin_imgObject extends BitmapAsset { } }//package GameObject.IncriminatingObject.Obama
Section 175
//IcmnSarahPalin_sfxClick (GameObject.IncriminatingObject.Obama.IcmnSarahPalin_sfxClick) package GameObject.IncriminatingObject.Obama { import mx.core.*; public class IcmnSarahPalin_sfxClick extends SoundAsset { } }//package GameObject.IncriminatingObject.Obama
Section 176
//IcmnSarahPalin_sfxDrop (GameObject.IncriminatingObject.Obama.IcmnSarahPalin_sfxDrop) package GameObject.IncriminatingObject.Obama { import mx.core.*; public class IcmnSarahPalin_sfxDrop extends SoundAsset { } }//package GameObject.IncriminatingObject.Obama
Section 177
//IcmnScreensaverComputer (GameObject.IncriminatingObject.Obama.IcmnScreensaverComputer) package GameObject.IncriminatingObject.Obama { import GameObject.IncriminatingObject.*; public class IcmnScreensaverComputer extends IncriminatingStaticObj { private var imgObject:Class; private var sfxDrop:Class; public function IcmnScreensaverComputer(_arg1:Function){ imgObject = IcmnScreensaverComputer_imgObject; sfxDrop = IcmnScreensaverComputer_sfxDrop; super(_arg1, sfxDrop); this.autoLoad = true; this.source = imgObject; } } }//package GameObject.IncriminatingObject.Obama
Section 178
//IcmnScreensaverComputer_imgObject (GameObject.IncriminatingObject.Obama.IcmnScreensaverComputer_imgObject) package GameObject.IncriminatingObject.Obama { import mx.core.*; public class IcmnScreensaverComputer_imgObject extends BitmapAsset { } }//package GameObject.IncriminatingObject.Obama
Section 179
//IcmnScreensaverComputer_sfxDrop (GameObject.IncriminatingObject.Obama.IcmnScreensaverComputer_sfxDrop) package GameObject.IncriminatingObject.Obama { import mx.core.*; public class IcmnScreensaverComputer_sfxDrop extends SoundAsset { } }//package GameObject.IncriminatingObject.Obama
Section 180
//IcmnSkeleton (GameObject.IncriminatingObject.Obama.IcmnSkeleton) package GameObject.IncriminatingObject.Obama { import GameObject.HidingPlace.*; import GameObject.IncriminatingObject.*; public class IcmnSkeleton extends IncriminatingObject { private var imgObject:Class; private var sfxClick:Class; private var sfxDrop:Class; public function IcmnSkeleton(_arg1:HidingPlace, _arg2:Class=null, _arg3:Class=null){ imgObject = IcmnSkeleton_imgObject; sfxClick = IcmnSkeleton_sfxClick; sfxDrop = IcmnSkeleton_sfxDrop; super(_arg1, sfxClick, sfxDrop); this.autoLoad = true; this.source = imgObject; } } }//package GameObject.IncriminatingObject.Obama
Section 181
//IcmnSkeleton_imgObject (GameObject.IncriminatingObject.Obama.IcmnSkeleton_imgObject) package GameObject.IncriminatingObject.Obama { import mx.core.*; public class IcmnSkeleton_imgObject extends BitmapAsset { } }//package GameObject.IncriminatingObject.Obama
Section 182
//IcmnSkeleton_sfxClick (GameObject.IncriminatingObject.Obama.IcmnSkeleton_sfxClick) package GameObject.IncriminatingObject.Obama { import mx.core.*; public class IcmnSkeleton_sfxClick extends SoundAsset { } }//package GameObject.IncriminatingObject.Obama
Section 183
//IcmnSkeleton_sfxDrop (GameObject.IncriminatingObject.Obama.IcmnSkeleton_sfxDrop) package GameObject.IncriminatingObject.Obama { import mx.core.*; public class IcmnSkeleton_sfxDrop extends SoundAsset { } }//package GameObject.IncriminatingObject.Obama
Section 184
//IcmnSucpiciousMan (GameObject.IncriminatingObject.Obama.IcmnSucpiciousMan) package GameObject.IncriminatingObject.Obama { import GameObject.HidingPlace.*; import GameObject.IncriminatingObject.*; public class IcmnSucpiciousMan extends IncriminatingObject { private var imgObject:Class; private var sfxClick:Class; private var sfxDrop:Class; public function IcmnSucpiciousMan(_arg1:HidingPlace, _arg2:Class=null, _arg3:Class=null){ imgObject = IcmnSucpiciousMan_imgObject; sfxClick = IcmnSucpiciousMan_sfxClick; sfxDrop = IcmnSucpiciousMan_sfxDrop; super(_arg1, sfxClick, sfxDrop); this.autoLoad = true; this.source = imgObject; } } }//package GameObject.IncriminatingObject.Obama
Section 185
//IcmnSucpiciousMan_imgObject (GameObject.IncriminatingObject.Obama.IcmnSucpiciousMan_imgObject) package GameObject.IncriminatingObject.Obama { import mx.core.*; public class IcmnSucpiciousMan_imgObject extends BitmapAsset { } }//package GameObject.IncriminatingObject.Obama
Section 186
//IcmnSucpiciousMan_sfxClick (GameObject.IncriminatingObject.Obama.IcmnSucpiciousMan_sfxClick) package GameObject.IncriminatingObject.Obama { import mx.core.*; public class IcmnSucpiciousMan_sfxClick extends SoundAsset { } }//package GameObject.IncriminatingObject.Obama
Section 187
//IcmnSucpiciousMan_sfxDrop (GameObject.IncriminatingObject.Obama.IcmnSucpiciousMan_sfxDrop) package GameObject.IncriminatingObject.Obama { import mx.core.*; public class IcmnSucpiciousMan_sfxDrop extends SoundAsset { } }//package GameObject.IncriminatingObject.Obama
Section 188
//IcmnWhiteningCream (GameObject.IncriminatingObject.Obama.IcmnWhiteningCream) package GameObject.IncriminatingObject.Obama { import GameObject.HidingPlace.*; import GameObject.IncriminatingObject.*; public class IcmnWhiteningCream extends IncriminatingObject { private var imgObject:Class; private var sfxClick:Class; private var sfxDrop:Class; public function IcmnWhiteningCream(_arg1:HidingPlace, _arg2:Class=null, _arg3:Class=null){ imgObject = IcmnWhiteningCream_imgObject; sfxClick = IcmnWhiteningCream_sfxClick; sfxDrop = IcmnWhiteningCream_sfxDrop; super(_arg1, sfxClick, sfxDrop); this.autoLoad = true; this.source = imgObject; } } }//package GameObject.IncriminatingObject.Obama
Section 189
//IcmnWhiteningCream_imgObject (GameObject.IncriminatingObject.Obama.IcmnWhiteningCream_imgObject) package GameObject.IncriminatingObject.Obama { import mx.core.*; public class IcmnWhiteningCream_imgObject extends BitmapAsset { } }//package GameObject.IncriminatingObject.Obama
Section 190
//IcmnWhiteningCream_sfxClick (GameObject.IncriminatingObject.Obama.IcmnWhiteningCream_sfxClick) package GameObject.IncriminatingObject.Obama { import mx.core.*; public class IcmnWhiteningCream_sfxClick extends SoundAsset { } }//package GameObject.IncriminatingObject.Obama
Section 191
//IcmnWhiteningCream_sfxDrop (GameObject.IncriminatingObject.Obama.IcmnWhiteningCream_sfxDrop) package GameObject.IncriminatingObject.Obama { import mx.core.*; public class IcmnWhiteningCream_sfxDrop extends SoundAsset { } }//package GameObject.IncriminatingObject.Obama
Section 192
//IcmnVoodooDoll (GameObject.IncriminatingObject.Obama.IcmnVoodooDoll) package GameObject.IncriminatingObject.Obama { import GameObject.HidingPlace.*; import GameObject.IncriminatingObject.*; public class IcmnVoodooDoll extends IncriminatingObject { private var imgObject:Class; private var sfxClick:Class; private var sfxDrop:Class; public function IcmnVoodooDoll(_arg1:HidingPlace, _arg2:Class=null, _arg3:Class=null){ imgObject = IcmnVoodooDoll_imgObject; sfxClick = IcmnVoodooDoll_sfxClick; sfxDrop = IcmnVoodooDoll_sfxDrop; super(_arg1, sfxClick, sfxDrop); this.autoLoad = true; this.source = imgObject; } } }//package GameObject.IncriminatingObject.Obama
Section 193
//IcmnVoodooDoll_imgObject (GameObject.IncriminatingObject.Obama.IcmnVoodooDoll_imgObject) package GameObject.IncriminatingObject.Obama { import mx.core.*; public class IcmnVoodooDoll_imgObject extends BitmapAsset { } }//package GameObject.IncriminatingObject.Obama
Section 194
//IcmnVoodooDoll_sfxClick (GameObject.IncriminatingObject.Obama.IcmnVoodooDoll_sfxClick) package GameObject.IncriminatingObject.Obama { import mx.core.*; public class IcmnVoodooDoll_sfxClick extends SoundAsset { } }//package GameObject.IncriminatingObject.Obama
Section 195
//IcmnVoodooDoll_sfxDrop (GameObject.IncriminatingObject.Obama.IcmnVoodooDoll_sfxDrop) package GameObject.IncriminatingObject.Obama { import mx.core.*; public class IcmnVoodooDoll_sfxDrop extends SoundAsset { } }//package GameObject.IncriminatingObject.Obama
Section 196
//IncriminatingObject (GameObject.IncriminatingObject.IncriminatingObject) package GameObject.IncriminatingObject { import mx.core.*; import flash.events.*; import flash.display.*; import mx.controls.*; import flash.utils.*; import GameObject.HidingPlace.*; public class IncriminatingObject extends Image { private var mOrigIndex:int; private var mHintDelay:int; private var mHintTimer:Timer; private var mSfxOnPick:Class; private var mSfxOnHide:Class; private var mHidingPlace:HidingPlace; public function IncriminatingObject(_arg1:HidingPlace, _arg2:Class=null, _arg3:Class=null){ mHidingPlace = _arg1; mSfxOnPick = _arg2; mSfxOnHide = _arg3; mHintTimer = null; mHintDelay = 0; mOrigIndex = -1; addEventListener(MouseEvent.MOUSE_DOWN, OnMouseDrag); addEventListener(MouseEvent.MOUSE_UP, OnMouseDrop); } private function OnMouseDrag(_arg1:MouseEvent):void{ var _local2:DisplayObjectContainer = parent; mOrigIndex = parent.getChildIndex(this); _local2.removeChild(this); _local2.addChildAt(this, (_local2.numChildren - 1)); startDrag(); this.alpha = 0.9; this.scaleX = 1.05; this.scaleY = 1.05; if (mSfxOnPick != null){ Application.application.sndCtrl.PlaySfx(mSfxOnPick); }; if (mHintDelay > 0){ if (mHintTimer != null){ mHintTimer.stop(); }; mHintTimer = new Timer(mHintDelay, 1); mHintTimer.addEventListener(TimerEvent.TIMER, OnTimer); mHintTimer.start(); } else { mHidingPlace.SetHighlightState(); }; } private function OnTimer(_arg1:TimerEvent):void{ mHintTimer = null; mHidingPlace.SetHighlightState(); } private function OnMouseDrop(_arg1:MouseEvent):void{ if (mOrigIndex < 0){ return; }; if (mHintTimer != null){ mHintTimer.stop(); mHintTimer = null; }; stopDrag(); this.alpha = 1; this.scaleX = 0.952381; this.scaleY = 0.952381; var _local2:DisplayObjectContainer = parent; _local2.removeChild(this); _local2.addChildAt(this, mOrigIndex); mOrigIndex = -1; mHidingPlace.SetNormalState(); if (mHidingPlace.HitTest(mHidingPlace.parent.mouseX, mHidingPlace.parent.mouseY) == true){ mHidingPlace.FillStuff(this); this.visible = false; if (mSfxOnHide != null){ Application.application.sndCtrl.PlaySfx(mSfxOnHide); }; }; trace(this.x, this.y); } public function SetHintDelay(_arg1:int):void{ mHintDelay = _arg1; } } }//package GameObject.IncriminatingObject
Section 197
//IncriminatingStaticObj (GameObject.IncriminatingObject.IncriminatingStaticObj) package GameObject.IncriminatingObject { import mx.core.*; import flash.events.*; import mx.controls.*; public class IncriminatingStaticObj extends Image { private var CbHideObject:Function; private var mSfxOnHide:Class; public function IncriminatingStaticObj(_arg1:Function, _arg2:Class=null){ CbHideObject = _arg1; mSfxOnHide = _arg2; addEventListener(MouseEvent.MOUSE_DOWN, OnMouseClick); } private function OnMouseClick(_arg1:MouseEvent):void{ Application.application.sndCtrl.PlaySfx(mSfxOnHide); this.visible = false; CbHideObject(this); } } }//package GameObject.IncriminatingObject
Section 198
//GlobalData (GameObject.GlobalData) package GameObject { import flash.events.*; import mx.events.*; import mx.containers.*; import flash.net.*; public class GlobalData implements IEventDispatcher { private const candidateStageCount:Array; private var mBonusScore:Number;// = 0 private var currentStage_:uint;// = 0 private var mObamaTime:Number;// = 0 private var mGrandTime:Number;// = 0 private var currentCandidate_:uint;// = 0 private var mBonusTime:Number;// = 0 private var mHighScore:Number; private var mMcCainScore:Number;// = 0 private var mObamaScore:Number;// = 0 private var mGrandScore:Number;// = 0 private var _bindingEventDispatcher:EventDispatcher; private var imgCurtain:Class; private var candidateStageCompleted:Array; private var mSaveData:SharedObject; private var mMcCainTime:Number;// = 0 public var mCurtainImage:Canvas; public static const CANDIDATE_BONUS:uint = 2; public static const CANDIDATE_OBAMA:uint = 1; public static const CANDIDATE_MCCAIN:uint = 0; private static var _staticBindingEventDispatcher:EventDispatcher = new EventDispatcher(); private static var _1160097704bgmMainTheme:Class = GlobalData_bgmMainTheme; private static var _1768659553bgmInGame:Class = GlobalData_bgmInGame; public function GlobalData(){ candidateStageCount = [6, 6, 1]; candidateStageCompleted = [false, false, false]; imgCurtain = GlobalData_imgCurtain; _bindingEventDispatcher = new EventDispatcher(IEventDispatcher(this)); super(); mSaveData = SharedObject.getLocal("preferences", "/"); if (mSaveData.data.Score == null){ mHighScore = 0; mSaveData.data.Score = "0"; mSaveData.flush(); }; mHighScore = mSaveData.data.Score; mCurtainImage = new Canvas(); mCurtainImage.setStyle("backgroundImage", imgCurtain); mCurtainImage.width = 640; mCurtainImage.height = 529; mCurtainImage.x = 0; mCurtainImage.y = -1; } public function UpdateBonusScore(_arg1:Number):void{ mBonusScore = (mBonusScore + _arg1); } public function get currentStage():uint{ return (currentStage_); } public function UpdateObamaTime(_arg1:Number):void{ mObamaTime = (mObamaTime + _arg1); } public function GetBonusScore():Number{ return (mBonusScore); } public function get currentCandidate():uint{ return (currentCandidate_); } public function GetObamaScore():Number{ return (mObamaScore); } public function PrepareObamaGame():void{ currentCandidate_ = CANDIDATE_OBAMA; currentStage_ = 0; mObamaTime = 0; mObamaScore = 0; } public function PrepareBonusGame():void{ currentCandidate_ = CANDIDATE_BONUS; currentStage_ = 0; mBonusTime = 0; mBonusScore = 0; } public function PrepareMcCainGame():void{ currentCandidate_ = CANDIDATE_MCCAIN; currentStage_ = 0; mMcCainTime = 0; mMcCainScore = 0; } public function get completedBonus():Boolean{ return (candidateStageCompleted[CANDIDATE_BONUS]); } public function ResetStage():void{ candidateStageCompleted[0] = false; candidateStageCompleted[1] = false; candidateStageCompleted[2] = false; } public function ResetGrandScore():void{ mMcCainScore = 0; mObamaScore = 0; mBonusScore = 0; } public function ResetGrandTime():void{ mMcCainTime = 0; mObamaTime = 0; mBonusTime = 0; } public function get bonusStageEnabled():Boolean{ return (((completedMcCain) && (completedObama))); } public function UpdateMcCainScore(_arg1:Number):void{ mMcCainScore = (mMcCainScore + _arg1); } public function UpdateBonusTime(_arg1:Number):void{ mBonusTime = (mBonusTime + _arg1); } public function ResetHighGrandScore():void{ mSaveData.clear(); mHighScore = 0; mSaveData.data.Score = 0; mSaveData.flush(); } public function AdvanceStage():void{ if (currentStage < candidateStageCount[currentCandidate_]){ currentStage_++; }; if (currentStage >= candidateStageCount[currentCandidate_]){ currentStage_ = candidateStageCount[currentCandidate_]; candidateStageCompleted[currentCandidate_] = true; }; } public function willTrigger(_arg1:String):Boolean{ return (_bindingEventDispatcher.willTrigger(_arg1)); } public function dispatchEvent(_arg1:Event):Boolean{ return (_bindingEventDispatcher.dispatchEvent(_arg1)); } public function GetMcCainScore():Number{ return (mMcCainScore); } public function removeEventListener(_arg1:String, _arg2:Function, _arg3:Boolean=false):void{ _bindingEventDispatcher.removeEventListener(_arg1, _arg2, _arg3); } public function GetGrandScore():Number{ return (((mMcCainScore + mObamaScore) + mBonusScore)); } public function addEventListener(_arg1:String, _arg2:Function, _arg3:Boolean=false, _arg4:int=0, _arg5:Boolean=false):void{ _bindingEventDispatcher.addEventListener(_arg1, _arg2, _arg3, _arg4, _arg5); } public function GetObamaTime():Number{ return (mObamaTime); } public function GetGrandTime():Number{ return (((mMcCainTime + mObamaTime) + mBonusTime)); } public function get completedMcCain():Boolean{ return (candidateStageCompleted[CANDIDATE_MCCAIN]); } public function UpdateMcCainTime(_arg1:Number):void{ mMcCainTime = (mMcCainTime + _arg1); } public function UpdateHighGrandScore():void{ if (mHighScore < ((mMcCainScore + mObamaScore) + mBonusScore)){ mHighScore = ((mMcCainScore + mObamaScore) + mBonusScore); mSaveData.data.Score = mHighScore; mSaveData.flush(); }; } public function get completedCurrentCandidate():Boolean{ return ((currentStage >= candidateStageCount[currentCandidate_])); } public function GetBonusTime():Number{ return (mBonusTime); } public function get completedObama():Boolean{ return (candidateStageCompleted[CANDIDATE_OBAMA]); } public function UpdateObamaScore(_arg1:Number):void{ mObamaScore = (mObamaScore + _arg1); } public function hasEventListener(_arg1:String):Boolean{ return (_bindingEventDispatcher.hasEventListener(_arg1)); } public function GetMcCainTime():Number{ return (mMcCainTime); } public function GetHighGrandScore():Number{ return (mHighScore); } public static function set bgmInGame(_arg1:Class):void{ var _local3:IEventDispatcher; var _local2:Object = GlobalData._1768659553bgmInGame; if (_local2 !== _arg1){ GlobalData._1768659553bgmInGame = _arg1; _local3 = GlobalData.staticEventDispatcher; if (_local3 != null){ _local3.dispatchEvent(PropertyChangeEvent.createUpdateEvent(GlobalData, "bgmInGame", _local2, _arg1)); }; }; } public static function get bgmMainTheme():Class{ return (GlobalData._1160097704bgmMainTheme); } public static function set bgmMainTheme(_arg1:Class):void{ var _local3:IEventDispatcher; var _local2:Object = GlobalData._1160097704bgmMainTheme; if (_local2 !== _arg1){ GlobalData._1160097704bgmMainTheme = _arg1; _local3 = GlobalData.staticEventDispatcher; if (_local3 != null){ _local3.dispatchEvent(PropertyChangeEvent.createUpdateEvent(GlobalData, "bgmMainTheme", _local2, _arg1)); }; }; } public static function get staticEventDispatcher():IEventDispatcher{ return (_staticBindingEventDispatcher); } public static function get bgmInGame():Class{ return (GlobalData._1768659553bgmInGame); } } }//package GameObject
Section 199
//GlobalData_bgmInGame (GameObject.GlobalData_bgmInGame) package GameObject { import mx.core.*; public class GlobalData_bgmInGame extends SoundAsset { } }//package GameObject
Section 200
//GlobalData_bgmMainTheme (GameObject.GlobalData_bgmMainTheme) package GameObject { import mx.core.*; public class GlobalData_bgmMainTheme extends SoundAsset { } }//package GameObject
Section 201
//GlobalData_imgCurtain (GameObject.GlobalData_imgCurtain) package GameObject { import mx.core.*; public class GlobalData_imgCurtain extends BitmapAsset { } }//package GameObject
Section 202
//MoviePlayer (GameObject.MoviePlayer) package GameObject { import mx.core.*; import flash.display.*; public class MoviePlayer extends UIComponent { private var mMovieClip_:MovieClip; public function MoviePlayer(_arg1:MovieClip){ mMovieClip_ = _arg1; addChild(mMovieClip_); } override public function get width():Number{ return (mMovieClip_.width); } override public function get height():Number{ return (mMovieClip_.height); } override public function set height(_arg1:Number):void{ mMovieClip_.height = _arg1; super.height = _arg1; } public function get mMovieClip():MovieClip{ return (mMovieClip_); } override public function set width(_arg1:Number):void{ mMovieClip_.width = _arg1; super.width = _arg1; } public function Dispose():void{ mMovieClip_.stop(); removeChild(mMovieClip_); } } }//package GameObject
Section 203
//SoundController (GameObject.SoundController) package GameObject { import mx.core.*; import flash.events.*; import flash.media.*; public class SoundController { private var mCurChannel:SoundChannel; private var mCurSndAsset:SoundAsset; private var mCurBgm:Class; public function SoundController(){ mCurChannel = null; mCurSndAsset = null; mCurBgm = null; } public function StopBgm():void{ if (mCurChannel != null){ mCurChannel.removeEventListener(Event.SOUND_COMPLETE, OnSoundComplete); mCurChannel.stop(); mCurChannel = null; }; } public function PlaySfx(_arg1:Class, _arg2:Number=0, _arg3:int=0):void{ SoundAsset(new (_arg1)).play(_arg2, _arg3); } private function OnSoundComplete(_arg1:Event):void{ mCurChannel.removeEventListener(Event.SOUND_COMPLETE, OnSoundComplete); mCurChannel = mCurSndAsset.play(); mCurChannel.addEventListener(Event.SOUND_COMPLETE, OnSoundComplete); } public function PlayBgm(_arg1:Class):void{ if (_arg1 != mCurBgm){ mCurBgm = _arg1; StopBgm(); mCurSndAsset = SoundAsset(new (_arg1)); mCurChannel = mCurSndAsset.play(); mCurChannel.addEventListener(Event.SOUND_COMPLETE, OnSoundComplete); }; } } }//package GameObject
Section 204
//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 205
//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 206
//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 207
//BindabilityInfo (mx.binding.BindabilityInfo) package mx.binding { import mx.events.*; public class BindabilityInfo { private var classChangeEvents:Object; private var typeDescription:XML; private var childChangeEvents:Object; public static const METHOD:String = "method"; public static const ACCESSOR:String = "accessor"; public static const CHANGE_EVENT:String = "ChangeEvent"; public static const NON_COMMITTING_CHANGE_EVENT:String = "NonCommittingChangeEvent"; public static const BINDABLE:String = "Bindable"; mx_internal static const VERSION:String = "3.0.0.0"; public static const MANAGED:String = "Managed"; public function BindabilityInfo(_arg1:XML){ childChangeEvents = {}; super(); this.typeDescription = _arg1; } private function addChangeEvents(_arg1:XMLList, _arg2:Object, _arg3:Boolean):void{ var _local4:XML; var _local5:XMLList; var _local6:String; for each (_local4 in _arg1) { _local5 = _local4.arg; if (_local5.length() > 0){ _local6 = _local5[0].@value; _arg2[_local6] = _arg3; } else { trace((("warning: unconverted Bindable metadata in class '" + typeDescription.@name) + "'")); }; }; } private function getClassChangeEvents():Object{ if (!classChangeEvents){ classChangeEvents = {}; addBindabilityEvents(typeDescription.metadata, classChangeEvents); if (typeDescription.metadata.(@name == MANAGED).length() > 0){ classChangeEvents[PropertyChangeEvent.PROPERTY_CHANGE] = true; }; }; return (classChangeEvents); } private function addBindabilityEvents(_arg1:XMLList, _arg2:Object):void{ var metadata = _arg1; var eventListObj = _arg2; addChangeEvents(metadata.(@name == BINDABLE), eventListObj, true); addChangeEvents(metadata.(@name == CHANGE_EVENT), eventListObj, true); addChangeEvents(metadata.(@name == NON_COMMITTING_CHANGE_EVENT), eventListObj, false); } private function copyProps(_arg1:Object, _arg2:Object):Object{ var _local3:String; for (_local3 in _arg1) { _arg2[_local3] = _arg1[_local3]; }; return (_arg2); } public function getChangeEvents(_arg1:String):Object{ var childDesc:XMLList; var numChildren:int; var childName = _arg1; var changeEvents:Object = childChangeEvents[childName]; if (!changeEvents){ changeEvents = copyProps(getClassChangeEvents(), {}); childDesc = (typeDescription.accessor.(@name == childName) + typeDescription.method.(@name == childName)); numChildren = childDesc.length(); if (numChildren == 0){ if (!typeDescription.@dynamic){ trace((((("warning: no describeType entry for '" + childName) + "' on non-dynamic type '") + typeDescription.@name) + "'")); }; } else { if (numChildren > 1){ trace(((((("warning: multiple describeType entries for '" + childName) + "' on type '") + typeDescription.@name) + "':\n") + childDesc)); }; addBindabilityEvents(childDesc.metadata, changeEvents); }; childChangeEvents[childName] = changeEvents; }; return (changeEvents); } } }//package mx.binding
Section 208
//Binding (mx.binding.Binding) package mx.binding { import mx.core.*; import flash.utils.*; 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 disabledRequests:Dictionary; mx_internal var isExecuting:Boolean; mx_internal var isHandlingEvent:Boolean; public var twoWayCounterpart:Binding; private var wrappedFunctionSuccessful:Boolean; mx_internal var _isEnabled:Boolean; public var uiComponentWatcher:int; private var lastValue:Object; 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); } private function registerDisabledExecute(_arg1:Object):void{ if (_arg1 != null){ disabledRequests = ((disabledRequests)!=null) ? disabledRequests : new Dictionary(true); disabledRequests[_arg1] = true; }; } 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); } 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; }; } 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); } mx_internal function set isEnabled(_arg1:Boolean):void{ _isEnabled = _arg1; if (_arg1){ processDisabledRequests(); }; } private function processDisabledRequests():void{ var _local1:Object; if (disabledRequests != null){ for (_local1 in disabledRequests) { execute(_local1); }; disabledRequests = null; }; } public function execute(_arg1:Object=null):void{ var o = _arg1; if (!isEnabled){ if (o != null){ registerDisabledExecute(o); }; return; }; if (((isExecuting) || (((twoWayCounterpart) && (twoWayCounterpart.isExecuting))))){ hasHadValue = true; return; }; try { isExecuting = true; wrapFunctionCall(this, innerExecute, o); } finally { isExecuting = false; }; } mx_internal function get isEnabled():Boolean{ return (_isEnabled); } 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 209
//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 210
//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 211
//IBindingClient (mx.binding.IBindingClient) package mx.binding { public interface IBindingClient { } }//package mx.binding
Section 212
//IWatcherSetupUtil (mx.binding.IWatcherSetupUtil) package mx.binding { public interface IWatcherSetupUtil { function setup(_arg1:Object, _arg2:Function, _arg3:Array, _arg4:Array):void; } }//package mx.binding
Section 213
//PropertyWatcher (mx.binding.PropertyWatcher) package mx.binding { import mx.core.*; import flash.events.*; import mx.events.*; import flash.utils.*; import mx.utils.*; public class PropertyWatcher extends Watcher { protected var propertyGetter:Function; private var parentObj:Object; protected var events:Object; private var useRTTI:Boolean; private var _propertyName:String; mx_internal static const VERSION:String = "3.0.0.0"; public function PropertyWatcher(_arg1:String, _arg2:Object, _arg3:Array, _arg4:Function=null){ super(_arg3); _propertyName = _arg1; this.events = _arg2; this.propertyGetter = _arg4; useRTTI = !(_arg2); } private function eventNamesToString():String{ var _local2:String; var _local1 = " "; for (_local2 in events) { _local1 = (_local1 + (_local2 + " ")); }; return (_local1); } override public function updateParent(_arg1:Object):void{ var _local2:String; var _local3:BindabilityInfo; if (((parentObj) && ((parentObj is IEventDispatcher)))){ for (_local2 in events) { parentObj.removeEventListener(_local2, eventHandler); }; }; if ((_arg1 is Watcher)){ parentObj = _arg1.value; } else { parentObj = _arg1; }; if (parentObj){ if (useRTTI){ events = {}; if ((parentObj is IEventDispatcher)){ _local3 = DescribeTypeCache.describeType(parentObj).bindabilityInfo; events = _local3.getChangeEvents(_propertyName); if (objectIsEmpty(events)){ trace((((("warning: unable to bind to property '" + _propertyName) + "' on class '") + getQualifiedClassName(parentObj)) + "'")); } else { addParentEventListeners(); }; } else { trace((((("warning: unable to bind to property '" + _propertyName) + "' on class '") + getQualifiedClassName(parentObj)) + "' (class is not an IEventDispatcher)")); }; } else { if ((parentObj is IEventDispatcher)){ addParentEventListeners(); }; }; }; wrapUpdate(updateProperty); } private function objectIsEmpty(_arg1:Object):Boolean{ var _local2:String; for (_local2 in _arg1) { return (false); }; return (true); } override protected function shallowClone():Watcher{ var _local1:PropertyWatcher = new PropertyWatcher(_propertyName, events, listeners, propertyGetter); return (_local1); } private function traceInfo():String{ return ((((((("Watcher(" + getQualifiedClassName(parentObj)) + ".") + _propertyName) + "): events = [") + eventNamesToString()) + (useRTTI) ? "] (RTTI)" : "]")); } public function get propertyName():String{ return (_propertyName); } private function addParentEventListeners():void{ var _local1:String; for (_local1 in events) { if (_local1 != "__NoChangeEvent__"){ parentObj.addEventListener(_local1, eventHandler, false, EventPriority.BINDING, true); }; }; } private function updateProperty():void{ if (parentObj){ if (_propertyName == "this"){ value = parentObj; } else { if (propertyGetter != null){ value = propertyGetter.apply(parentObj, [_propertyName]); } else { value = parentObj[_propertyName]; }; }; } else { value = null; }; updateChildren(); } public function eventHandler(_arg1:Event):void{ var _local2:Object; if ((_arg1 is PropertyChangeEvent)){ _local2 = PropertyChangeEvent(_arg1).property; if (_local2 != _propertyName){ return; }; }; wrapUpdate(updateProperty); notifyListeners(events[_arg1.type]); } } }//package mx.binding
Section 214
//Watcher (mx.binding.Watcher) package mx.binding { import mx.collections.errors.*; public class Watcher { protected var children:Array; public var value:Object; protected var cloneIndex:int; protected var listeners:Array; mx_internal static const VERSION:String = "3.0.0.0"; public function Watcher(_arg1:Array=null){ this.listeners = _arg1; } public function removeChildren(_arg1:int):void{ children.splice(_arg1); } public function updateChildren():void{ var _local1:int; var _local2:int; if (children){ _local1 = children.length; _local2 = 0; while (_local2 < _local1) { children[_local2].updateParent(this); _local2++; }; }; } protected function shallowClone():Watcher{ return (new Watcher()); } protected function wrapUpdate(_arg1:Function):void{ var wrappedFunction = _arg1; try { wrappedFunction.apply(this); } catch(itemPendingError:ItemPendingError) { value = null; } catch(rangeError:RangeError) { value = null; } catch(error:Error) { if (((((((((!((error.errorID == 1006))) && (!((error.errorID == 1009))))) && (!((error.errorID == 1010))))) && (!((error.errorID == 1055))))) && (!((error.errorID == 1069))))){ throw (error); }; }; } private function valueChanged(_arg1:Object):Boolean{ if ((((_arg1 == null)) && ((value == null)))){ return (false); }; var _local2 = typeof(value); if (_local2 == "string"){ if ((((_arg1 == null)) && ((value == "")))){ return (false); }; return (!((_arg1 == value))); }; if (_local2 == "number"){ if ((((_arg1 == null)) && ((value == 0)))){ return (false); }; return (!((_arg1 == value))); }; if (_local2 == "boolean"){ if ((((_arg1 == null)) && ((value == false)))){ return (false); }; return (!((_arg1 == value))); }; return (true); } public function notifyListeners(_arg1:Boolean):void{ var _local2:int; var _local3:int; if (listeners){ _local2 = listeners.length; _local3 = 0; while (_local3 < _local2) { listeners[_local3].watcherFired(_arg1, cloneIndex); _local3++; }; }; } protected function deepClone(_arg1:int):Watcher{ var _local3:int; var _local4:int; var _local5:Watcher; var _local2:Watcher = shallowClone(); _local2.cloneIndex = _arg1; if (listeners){ _local2.listeners = listeners.concat(); }; if (children){ _local3 = children.length; _local4 = 0; while (_local4 < _local3) { _local5 = children[_local4].deepClone(_arg1); _local2.addChild(_local5); _local4++; }; }; return (_local2); } public function updateParent(_arg1:Object):void{ } public function addChild(_arg1:Watcher):void{ if (!children){ children = [_arg1]; } else { children.push(_arg1); }; _arg1.updateParent(this); } } }//package mx.binding
Section 215
//CollectionViewError (mx.collections.errors.CollectionViewError) package mx.collections.errors { public class CollectionViewError extends Error { mx_internal static const VERSION:String = "3.0.0.0"; public function CollectionViewError(_arg1:String){ super(_arg1); } } }//package mx.collections.errors
Section 216
//CursorError (mx.collections.errors.CursorError) package mx.collections.errors { public class CursorError extends Error { mx_internal static const VERSION:String = "3.0.0.0"; public function CursorError(_arg1:String){ super(_arg1); } } }//package mx.collections.errors
Section 217
//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 218
//SortError (mx.collections.errors.SortError) package mx.collections.errors { public class SortError extends Error { mx_internal static const VERSION:String = "3.0.0.0"; public function SortError(_arg1:String){ super(_arg1); } } }//package mx.collections.errors
Section 219
//ArrayCollection (mx.collections.ArrayCollection) package mx.collections { import flash.utils.*; public class ArrayCollection extends ListCollectionView implements IExternalizable { mx_internal static const VERSION:String = "3.0.0.0"; public function ArrayCollection(_arg1:Array=null){ this.source = _arg1; } public function set source(_arg1:Array):void{ list = new ArrayList(_arg1); } public function readExternal(_arg1:IDataInput):void{ if ((list is IExternalizable)){ IExternalizable(list).readExternal(_arg1); } else { source = (_arg1.readObject() as Array); }; } public function writeExternal(_arg1:IDataOutput):void{ if ((list is IExternalizable)){ IExternalizable(list).writeExternal(_arg1); } else { _arg1.writeObject(source); }; } public function get source():Array{ if (((list) && ((list is ArrayList)))){ return (ArrayList(list).source); }; return (null); } } }//package mx.collections
Section 220
//ArrayList (mx.collections.ArrayList) package mx.collections { import mx.core.*; import flash.events.*; import mx.events.*; import flash.utils.*; import mx.utils.*; import mx.resources.*; public class ArrayList extends EventDispatcher implements IList, IExternalizable, IPropertyChangeNotifier { private var _source:Array; private var _dispatchEvents:int;// = 0 private var _uid:String; private var resourceManager:IResourceManager; mx_internal static const VERSION:String = "3.0.0.0"; public function ArrayList(_arg1:Array=null){ resourceManager = ResourceManager.getInstance(); super(); disableEvents(); this.source = _arg1; enableEvents(); _uid = UIDUtil.createUID(); } public function itemUpdated(_arg1:Object, _arg2:Object=null, _arg3:Object=null, _arg4:Object=null):void{ var _local5:PropertyChangeEvent = new PropertyChangeEvent(PropertyChangeEvent.PROPERTY_CHANGE); _local5.kind = PropertyChangeEventKind.UPDATE; _local5.source = _arg1; _local5.property = _arg2; _local5.oldValue = _arg3; _local5.newValue = _arg4; itemUpdateHandler(_local5); } public function readExternal(_arg1:IDataInput):void{ source = _arg1.readObject(); } private function internalDispatchEvent(_arg1:String, _arg2:Object=null, _arg3:int=-1):void{ var _local4:CollectionEvent; var _local5:PropertyChangeEvent; if (_dispatchEvents == 0){ if (hasEventListener(CollectionEvent.COLLECTION_CHANGE)){ _local4 = new CollectionEvent(CollectionEvent.COLLECTION_CHANGE); _local4.kind = _arg1; _local4.items.push(_arg2); _local4.location = _arg3; dispatchEvent(_local4); }; if (((hasEventListener(PropertyChangeEvent.PROPERTY_CHANGE)) && ((((_arg1 == CollectionEventKind.ADD)) || ((_arg1 == CollectionEventKind.REMOVE)))))){ _local5 = new PropertyChangeEvent(PropertyChangeEvent.PROPERTY_CHANGE); _local5.property = _arg3; if (_arg1 == CollectionEventKind.ADD){ _local5.newValue = _arg2; } else { _local5.oldValue = _arg2; }; dispatchEvent(_local5); }; }; } public function removeAll():void{ var _local1:int; var _local2:int; if (length > 0){ _local1 = length; _local2 = 0; while (_local2 < _local1) { stopTrackUpdates(source[_local2]); _local2++; }; source.splice(0, length); internalDispatchEvent(CollectionEventKind.RESET); }; } public function removeItemAt(_arg1:int):Object{ var _local3:String; if ((((_arg1 < 0)) || ((_arg1 >= length)))){ _local3 = resourceManager.getString("collections", "outOfBounds", [_arg1]); throw (new RangeError(_local3)); }; var _local2:Object = source.splice(_arg1, 1)[0]; stopTrackUpdates(_local2); internalDispatchEvent(CollectionEventKind.REMOVE, _local2, _arg1); return (_local2); } public function get uid():String{ return (_uid); } public function getItemIndex(_arg1:Object):int{ return (ArrayUtil.getItemIndex(_arg1, source)); } public function writeExternal(_arg1:IDataOutput):void{ _arg1.writeObject(_source); } public function addItem(_arg1:Object):void{ addItemAt(_arg1, length); } public function toArray():Array{ return (source.concat()); } private function disableEvents():void{ _dispatchEvents--; } public function get source():Array{ return (_source); } public function getItemAt(_arg1:int, _arg2:int=0):Object{ var _local3:String; if ((((_arg1 < 0)) || ((_arg1 >= length)))){ _local3 = resourceManager.getString("collections", "outOfBounds", [_arg1]); throw (new RangeError(_local3)); }; return (source[_arg1]); } public function set uid(_arg1:String):void{ _uid = _arg1; } public function setItemAt(_arg1:Object, _arg2:int):Object{ var _local4:String; var _local5:Boolean; var _local6:Boolean; var _local7:PropertyChangeEvent; var _local8:CollectionEvent; if ((((_arg2 < 0)) || ((_arg2 >= length)))){ _local4 = resourceManager.getString("collections", "outOfBounds", [_arg2]); throw (new RangeError(_local4)); }; var _local3:Object = source[_arg2]; source[_arg2] = _arg1; stopTrackUpdates(_local3); startTrackUpdates(_arg1); if (_dispatchEvents == 0){ _local5 = hasEventListener(CollectionEvent.COLLECTION_CHANGE); _local6 = hasEventListener(PropertyChangeEvent.PROPERTY_CHANGE); if (((_local5) || (_local6))){ _local7 = new PropertyChangeEvent(PropertyChangeEvent.PROPERTY_CHANGE); _local7.kind = PropertyChangeEventKind.UPDATE; _local7.oldValue = _local3; _local7.newValue = _arg1; _local7.property = _arg2; }; if (_local5){ _local8 = new CollectionEvent(CollectionEvent.COLLECTION_CHANGE); _local8.kind = CollectionEventKind.REPLACE; _local8.location = _arg2; _local8.items.push(_local7); dispatchEvent(_local8); }; if (_local6){ dispatchEvent(_local7); }; }; return (_local3); } public function get length():int{ if (source){ return (source.length); }; return (0); } protected function stopTrackUpdates(_arg1:Object):void{ if (((_arg1) && ((_arg1 is IEventDispatcher)))){ IEventDispatcher(_arg1).removeEventListener(PropertyChangeEvent.PROPERTY_CHANGE, itemUpdateHandler); }; } protected function itemUpdateHandler(_arg1:PropertyChangeEvent):void{ var _local2:PropertyChangeEvent; var _local3:uint; internalDispatchEvent(CollectionEventKind.UPDATE, _arg1); if ((((_dispatchEvents == 0)) && (hasEventListener(PropertyChangeEvent.PROPERTY_CHANGE)))){ _local2 = PropertyChangeEvent(_arg1.clone()); _local3 = getItemIndex(_arg1.target); _local2.property = ((_local3.toString() + ".") + _arg1.property); dispatchEvent(_local2); }; } public function addItemAt(_arg1:Object, _arg2:int):void{ var _local3:String; if ((((_arg2 < 0)) || ((_arg2 > length)))){ _local3 = resourceManager.getString("collections", "outOfBounds", [_arg2]); throw (new RangeError(_local3)); }; source.splice(_arg2, 0, _arg1); startTrackUpdates(_arg1); internalDispatchEvent(CollectionEventKind.ADD, _arg1, _arg2); } public function removeItem(_arg1:Object):Boolean{ var _local2:int = getItemIndex(_arg1); var _local3 = (_local2 >= 0); if (_local3){ removeItemAt(_local2); }; return (_local3); } protected function startTrackUpdates(_arg1:Object):void{ if (((_arg1) && ((_arg1 is IEventDispatcher)))){ IEventDispatcher(_arg1).addEventListener(PropertyChangeEvent.PROPERTY_CHANGE, itemUpdateHandler, false, 0, true); }; } override public function toString():String{ if (source){ return (source.toString()); }; return (getQualifiedClassName(this)); } private function enableEvents():void{ _dispatchEvents++; if (_dispatchEvents > 0){ _dispatchEvents = 0; }; } public function set source(_arg1:Array):void{ var _local2:int; var _local3:int; var _local4:CollectionEvent; if (((_source) && (_source.length))){ _local3 = _source.length; _local2 = 0; while (_local2 < _local3) { stopTrackUpdates(_source[_local2]); _local2++; }; }; _source = (_arg1) ? _arg1 : []; _local3 = _source.length; _local2 = 0; while (_local2 < _local3) { startTrackUpdates(_source[_local2]); _local2++; }; if (_dispatchEvents == 0){ _local4 = new CollectionEvent(CollectionEvent.COLLECTION_CHANGE); _local4.kind = CollectionEventKind.RESET; dispatchEvent(_local4); }; } } }//package mx.collections
Section 221
//CursorBookmark (mx.collections.CursorBookmark) package mx.collections { public class CursorBookmark { private var _value:Object; mx_internal static const VERSION:String = "3.0.0.0"; private static var _first:CursorBookmark; private static var _last:CursorBookmark; private static var _current:CursorBookmark; public function CursorBookmark(_arg1:Object){ _value = _arg1; } public function get value():Object{ return (_value); } public function getViewIndex():int{ return (-1); } public static function get LAST():CursorBookmark{ if (!_last){ _last = new CursorBookmark("${L}"); }; return (_last); } public static function get FIRST():CursorBookmark{ if (!_first){ _first = new CursorBookmark("${F}"); }; return (_first); } public static function get CURRENT():CursorBookmark{ if (!_current){ _current = new CursorBookmark("${C}"); }; return (_current); } } }//package mx.collections
Section 222
//ICollectionView (mx.collections.ICollectionView) package mx.collections { import flash.events.*; public interface ICollectionView extends IEventDispatcher { function set filterFunction(_arg1:Function):void; function enableAutoUpdate():void; function get length():int; function disableAutoUpdate():void; function itemUpdated(_arg1:Object, _arg2:Object=null, _arg3:Object=null, _arg4:Object=null):void; function get filterFunction():Function; function createCursor():IViewCursor; function refresh():Boolean; function set sort(_arg1:Sort):void; function get sort():Sort; function contains(_arg1:Object):Boolean; } }//package mx.collections
Section 223
//IList (mx.collections.IList) package mx.collections { import flash.events.*; public interface IList extends IEventDispatcher { function addItem(_arg1:Object):void; function get length():int; function addItemAt(_arg1:Object, _arg2:int):void; function itemUpdated(_arg1:Object, _arg2:Object=null, _arg3:Object=null, _arg4:Object=null):void; function getItemIndex(_arg1:Object):int; function removeItemAt(_arg1:int):Object; function getItemAt(_arg1:int, _arg2:int=0):Object; function removeAll():void; function toArray():Array; function setItemAt(_arg1:Object, _arg2:int):Object; } }//package mx.collections
Section 224
//ItemResponder (mx.collections.ItemResponder) package mx.collections { import mx.rpc.*; public class ItemResponder implements IResponder { private var _faultHandler:Function; private var _token:Object; private var _resultHandler:Function; mx_internal static const VERSION:String = "3.0.0.0"; public function ItemResponder(_arg1:Function, _arg2:Function, _arg3:Object=null){ _resultHandler = _arg1; _faultHandler = _arg2; _token = _arg3; } public function result(_arg1:Object):void{ _resultHandler(_arg1, _token); } public function fault(_arg1:Object):void{ _faultHandler(_arg1, _token); } } }//package mx.collections
Section 225
//IViewCursor (mx.collections.IViewCursor) package mx.collections { import flash.events.*; public interface IViewCursor extends IEventDispatcher { function get current():Object; function moveNext():Boolean; function get view():ICollectionView; function movePrevious():Boolean; function remove():Object; function findLast(_arg1:Object):Boolean; function get beforeFirst():Boolean; function get afterLast():Boolean; function findAny(_arg1:Object):Boolean; function get bookmark():CursorBookmark; function findFirst(_arg1:Object):Boolean; function seek(_arg1:CursorBookmark, _arg2:int=0, _arg3:int=0):void; function insert(_arg1:Object):void; } }//package mx.collections
Section 226
//ListCollectionView (mx.collections.ListCollectionView) package mx.collections { import mx.core.*; import flash.events.*; import mx.events.*; import flash.utils.*; import mx.utils.*; import mx.resources.*; import mx.collections.errors.*; public class ListCollectionView extends Proxy implements ICollectionView, IList, IMXMLObject { private var autoUpdateCounter:int; private var _list:IList; private var _filterFunction:Function; protected var localIndex:Array; mx_internal var dispatchResetEvent:Boolean;// = true private var pendingUpdates:Array; private var resourceManager:IResourceManager; private var eventDispatcher:EventDispatcher; private var revision:int; private var _sort:Sort; mx_internal static const VERSION:String = "3.0.0.0"; public function ListCollectionView(_arg1:IList=null){ resourceManager = ResourceManager.getInstance(); super(); eventDispatcher = new EventDispatcher(this); this.list = _arg1; } private function handlePendingUpdates():void{ var _local1:Array; var _local2:CollectionEvent; var _local3:int; var _local4:CollectionEvent; var _local5:int; if (pendingUpdates){ _local1 = pendingUpdates; pendingUpdates = null; _local3 = 0; while (_local3 < _local1.length) { _local4 = _local1[_local3]; if (_local4.kind == CollectionEventKind.UPDATE){ if (!_local2){ _local2 = _local4; } else { _local5 = 0; while (_local5 < _local4.items.length) { _local2.items.push(_local4.items[_local5]); _local5++; }; }; } else { listChangeHandler(_local4); }; _local3++; }; if (_local2){ listChangeHandler(_local2); }; }; } public function removeEventListener(_arg1:String, _arg2:Function, _arg3:Boolean=false):void{ eventDispatcher.removeEventListener(_arg1, _arg2, _arg3); } private function replaceItemsInView(_arg1:Array, _arg2:int, _arg3:Boolean=true):void{ var _local4:int; var _local5:Array; var _local6:Array; var _local7:int; var _local8:PropertyChangeEvent; var _local9:CollectionEvent; if (localIndex){ _local4 = _arg1.length; _local5 = []; _local6 = []; _local7 = 0; while (_local7 < _local4) { _local8 = _arg1[_local7]; _local5.push(_local8.oldValue); _local6.push(_local8.newValue); _local7++; }; removeItemsFromView(_local5, _arg2, _arg3); addItemsToView(_local6, _arg2, _arg3); } else { _local9 = new CollectionEvent(CollectionEvent.COLLECTION_CHANGE); _local9.kind = CollectionEventKind.REPLACE; _local9.location = _arg2; _local9.items = _arg1; dispatchEvent(_local9); }; } public function willTrigger(_arg1:String):Boolean{ return (eventDispatcher.willTrigger(_arg1)); } private function getFilteredItemIndex(_arg1:Object):int{ var _local4:Object; var _local5:int; var _local6:int; var _local2:int = list.getItemIndex(_arg1); if (_local2 == 0){ return (0); }; var _local3:int = (_local2 - 1); while (_local3 >= 0) { _local4 = list.getItemAt(_local3); if (filterFunction(_local4)){ _local5 = localIndex.length; _local6 = 0; while (_local6 < _local5) { if (localIndex[_local6] == _local4){ return ((_local6 + 1)); }; _local6++; }; }; _local3--; }; return (0); } mx_internal function findItem(_arg1:Object, _arg2:String, _arg3:Boolean=false):int{ var _local4:String; if (!sort){ _local4 = resourceManager.getString("collections", "itemNotFound"); throw (new CollectionViewError(_local4)); }; if (localIndex.length == 0){ return ((_arg3) ? 0 : -1); }; return (sort.findItem(localIndex, _arg1, _arg2, _arg3)); } override "http://www.adobe.com/2006/actionscript/flash/proxy"?? function nextName(_arg1:int):String{ return ((_arg1 - 1).toString()); } public function removeAll():void{ var _local2:int; var _local1:int = length; if (_local1 > 0){ if (localIndex){ _local2 = (_local1 - 1); while (_local2 >= 0) { removeItemAt(_local2); _local2--; }; } else { list.removeAll(); }; }; } override "http://www.adobe.com/2006/actionscript/flash/proxy"?? function hasProperty(_arg1):Boolean{ var n:Number; var name = _arg1; if ((name is QName)){ name = name.localName; }; var index = -1; try { n = parseInt(String(name)); if (!isNaN(n)){ index = int(n); }; } catch(e:Error) { }; if (index == -1){ return (false); }; return ((((index >= 0)) && ((index < length)))); } public function getItemAt(_arg1:int, _arg2:int=0):Object{ var _local3:String; if ((((_arg1 < 0)) || ((_arg1 >= length)))){ _local3 = resourceManager.getString("collections", "outOfBounds", [_arg1]); throw (new RangeError(_local3)); }; if (localIndex){ return (localIndex[_arg1]); }; if (list){ return (list.getItemAt(_arg1, _arg2)); }; return (null); } private function moveItemInView(_arg1:Object, _arg2:Boolean=true, _arg3:Array=null):void{ var _local4:int; var _local5:int; var _local6:int; var _local7:CollectionEvent; if (localIndex){ _local4 = -1; _local5 = 0; while (_local5 < localIndex.length) { if (localIndex[_local5] == _arg1){ _local4 = _local5; break; }; _local5++; }; if (_local4 > -1){ localIndex.splice(_local4, 1); }; _local6 = addItemsToView([_arg1], _local4, false); if (_arg2){ _local7 = new CollectionEvent(CollectionEvent.COLLECTION_CHANGE); _local7.items.push(_arg1); if (((((_arg3) && ((_local6 == _local4)))) && ((_local6 > -1)))){ _arg3.push(_arg1); return; }; if ((((_local6 > -1)) && ((_local4 > -1)))){ _local7.kind = CollectionEventKind.MOVE; _local7.location = _local6; _local7.oldLocation = _local4; } else { if (_local6 > -1){ _local7.kind = CollectionEventKind.ADD; _local7.location = _local6; } else { if (_local4 > -1){ _local7.kind = CollectionEventKind.REMOVE; _local7.location = _local4; } else { _arg2 = false; }; }; }; if (_arg2){ dispatchEvent(_local7); }; }; }; } public function contains(_arg1:Object):Boolean{ return (!((getItemIndex(_arg1) == -1))); } public function get sort():Sort{ return (_sort); } private function removeItemsFromView(_arg1:Array, _arg2:int, _arg3:Boolean=true):void{ var _local6:int; var _local7:Object; var _local8:int; var _local9:CollectionEvent; var _local4:Array = (localIndex) ? [] : _arg1; var _local5:int = _arg2; if (localIndex){ _local6 = 0; while (_local6 < _arg1.length) { _local7 = _arg1[_local6]; _local8 = getItemIndex(_local7); if (_local8 > -1){ localIndex.splice(_local8, 1); _local4.push(_local7); _local5 = _local8; }; _local6++; }; }; if (((_arg3) && ((_local4.length > 0)))){ _local9 = new CollectionEvent(CollectionEvent.COLLECTION_CHANGE); _local9.kind = CollectionEventKind.REMOVE; _local9.location = (((!(localIndex)) || ((_local4.length == 1)))) ? _local5 : -1; _local9.items = _local4; dispatchEvent(_local9); }; } public function get list():IList{ return (_list); } public function addItemAt(_arg1:Object, _arg2:int):void{ var _local4:String; if ((((((_arg2 < 0)) || (!(list)))) || ((_arg2 > length)))){ _local4 = resourceManager.getString("collections", "outOfBounds", [_arg2]); throw (new RangeError(_local4)); }; var _local3:int = _arg2; if (((localIndex) && (sort))){ _local3 = list.length; } else { if (((localIndex) && (!((filterFunction == null))))){ if (_local3 == localIndex.length){ _local3 = list.length; } else { _local3 = list.getItemIndex(localIndex[_arg2]); }; }; }; list.addItemAt(_arg1, _local3); } public function itemUpdated(_arg1:Object, _arg2:Object=null, _arg3:Object=null, _arg4:Object=null):void{ list.itemUpdated(_arg1, _arg2, _arg3, _arg4); } private function populateLocalIndex():void{ if (list){ localIndex = list.toArray(); } else { localIndex = []; }; } private function handlePropertyChangeEvents(_arg1:Array):void{ var _local3:Array; var _local4:Object; var _local5:int; var _local6:Array; var _local7:int; var _local8:PropertyChangeEvent; var _local9:Object; var _local10:Boolean; var _local11:int; var _local12:int; var _local13:CollectionEvent; var _local2:Array = _arg1; if (((sort) || (!((filterFunction == null))))){ _local3 = []; _local5 = 0; while (_local5 < _arg1.length) { _local8 = _arg1[_local5]; if (_local8.target){ _local9 = _local8.target; _local10 = !((_local8.target == _local8.source)); } else { _local9 = _local8.source; _local10 = false; }; _local11 = 0; while (_local11 < _local3.length) { if (_local3[_local11].item == _local9){ break; }; _local11++; }; if (_local11 < _local3.length){ _local4 = _local3[_local11]; } else { _local4 = {item:_local9, move:_local10, event:_local8}; _local3.push(_local4); }; _local4.move = ((((((_local4.move) || (filterFunction))) || (!(_local8.property)))) || (((sort) && (sort.propertyAffectsSort(String(_local8.property)))))); _local5++; }; _local2 = []; _local5 = 0; while (_local5 < _local3.length) { _local4 = _local3[_local5]; if (_local4.move){ moveItemInView(_local4.item, _local4.item, _local2); } else { _local2.push(_local4.item); }; _local5++; }; _local6 = []; _local7 = 0; while (_local7 < _local2.length) { _local12 = 0; while (_local12 < _local3.length) { if (_local2[_local7] == _local3[_local12].item){ _local6.push(_local3[_local12].event); }; _local12++; }; _local7++; }; _local2 = _local6; }; if (_local2.length > 0){ _local13 = new CollectionEvent(CollectionEvent.COLLECTION_CHANGE); _local13.kind = CollectionEventKind.UPDATE; _local13.items = _local2; dispatchEvent(_local13); }; } public function set sort(_arg1:Sort):void{ _sort = _arg1; dispatchEvent(new Event("sortChanged")); } override "http://www.adobe.com/2006/actionscript/flash/proxy"?? function nextValue(_arg1:int){ return (getItemAt((_arg1 - 1))); } public function setItemAt(_arg1:Object, _arg2:int):Object{ var _local4:String; var _local5:Object; if ((((((_arg2 < 0)) || (!(list)))) || ((_arg2 >= length)))){ _local4 = resourceManager.getString("collections", "outOfBounds", [_arg2]); throw (new RangeError(_local4)); }; var _local3:int = _arg2; if (localIndex){ if (_arg2 > localIndex.length){ _local3 = list.length; } else { _local5 = localIndex[_arg2]; _local3 = list.getItemIndex(_local5); }; }; return (list.setItemAt(_arg1, _local3)); } mx_internal function getBookmark(_arg1:int):ListCollectionViewBookmark{ var value:Object; var message:String; var index = _arg1; if ((((index < 0)) || ((index > length)))){ message = resourceManager.getString("collections", "invalidIndex", [index]); throw (new CollectionViewError(message)); }; try { value = getItemAt(index); } catch(e:Error) { value = null; }; return (new ListCollectionViewBookmark(value, this, revision, index)); } private function addItemsToView(_arg1:Array, _arg2:int, _arg3:Boolean=true):int{ var _local7:int; var _local8:int; var _local9:Object; var _local10:String; var _local11:CollectionEvent; var _local4:Array = (localIndex) ? [] : _arg1; var _local5:int = _arg2; var _local6:Boolean; if (localIndex){ _local7 = _arg2; _local8 = 0; while (_local8 < _arg1.length) { _local9 = _arg1[_local8]; if ((((filterFunction == null)) || (filterFunction(_local9)))){ if (sort){ _local7 = findItem(_local9, Sort.ANY_INDEX_MODE, true); if (_local6){ _local5 = _local7; _local6 = false; }; } else { _local7 = getFilteredItemIndex(_local9); if (_local6){ _local5 = _local7; _local6 = false; }; }; if (((((sort) && (sort.unique))) && ((sort.compareFunction(_local9, localIndex[_local7]) == 0)))){ _local10 = resourceManager.getString("collections", "incorrectAddition"); throw (new CollectionViewError(_local10)); }; var _temp1 = _local7; _local7 = (_local7 + 1); localIndex.splice(_temp1, 0, _local9); _local4.push(_local9); } else { _local5 = -1; }; _local8++; }; }; if (((localIndex) && ((_local4.length > 1)))){ _local5 = -1; }; if (((_arg3) && ((_local4.length > 0)))){ _local11 = new CollectionEvent(CollectionEvent.COLLECTION_CHANGE); _local11.kind = CollectionEventKind.ADD; _local11.location = _local5; _local11.items = _local4; dispatchEvent(_local11); }; return (_local5); } public function dispatchEvent(_arg1:Event):Boolean{ return (eventDispatcher.dispatchEvent(_arg1)); } public function set list(_arg1:IList):void{ var _local2:Boolean; var _local3:Boolean; if (_list != _arg1){ if (_list){ _list.removeEventListener(CollectionEvent.COLLECTION_CHANGE, listChangeHandler); _local2 = (_list.length > 0); }; _list = _arg1; if (_list){ _list.addEventListener(CollectionEvent.COLLECTION_CHANGE, listChangeHandler, false, 0, true); _local3 = (_list.length > 0); }; if (((_local2) || (_local3))){ reset(); }; dispatchEvent(new Event("listChanged")); }; } mx_internal function getBookmarkIndex(_arg1:CursorBookmark):int{ var _local3:String; if (((!((_arg1 is ListCollectionViewBookmark))) || (!((ListCollectionViewBookmark(_arg1).view == this))))){ _local3 = resourceManager.getString("collections", "bookmarkNotFound"); throw (new CollectionViewError(_local3)); }; var _local2:ListCollectionViewBookmark = ListCollectionViewBookmark(_arg1); if (_local2.viewRevision != revision){ if ((((((_local2.index < 0)) || ((_local2.index >= length)))) || (!((getItemAt(_local2.index) == _local2.value))))){ _local2.index = getItemIndex(_local2.value); }; _local2.viewRevision = revision; }; return (_local2.index); } public function addEventListener(_arg1:String, _arg2:Function, _arg3:Boolean=false, _arg4:int=0, _arg5:Boolean=false):void{ eventDispatcher.addEventListener(_arg1, _arg2, _arg3, _arg4, _arg5); } public function getItemIndex(_arg1:Object):int{ var _local2:int; var _local3:int; var _local4:int; var _local5:int; if (sort){ _local3 = sort.findItem(localIndex, _arg1, Sort.FIRST_INDEX_MODE); if (_local3 == -1){ return (-1); }; _local4 = sort.findItem(localIndex, _arg1, Sort.LAST_INDEX_MODE); _local2 = _local3; while (_local2 <= _local4) { if (localIndex[_local2] == _arg1){ return (_local2); }; _local2++; }; return (-1); } else { if (filterFunction != null){ _local5 = localIndex.length; _local2 = 0; while (_local2 < _local5) { if (localIndex[_local2] == _arg1){ return (_local2); }; _local2++; }; return (-1); }; }; return (list.getItemIndex(_arg1)); } public function removeItemAt(_arg1:int):Object{ var _local3:String; var _local4:Object; if ((((_arg1 < 0)) || ((_arg1 >= length)))){ _local3 = resourceManager.getString("collections", "outOfBounds", [_arg1]); throw (new RangeError(_local3)); }; var _local2:int = _arg1; if (localIndex){ _local4 = localIndex[_arg1]; _local2 = list.getItemIndex(_local4); }; return (list.removeItemAt(_local2)); } override "http://www.adobe.com/2006/actionscript/flash/proxy"?? function getProperty(_arg1){ var n:Number; var message:String; var name = _arg1; if ((name is QName)){ name = name.localName; }; var index = -1; try { n = parseInt(String(name)); if (!isNaN(n)){ index = int(n); }; } catch(e:Error) { }; if (index == -1){ message = resourceManager.getString("collections", "unknownProperty", [name]); throw (new Error(message)); }; return (getItemAt(index)); } public function enableAutoUpdate():void{ if (autoUpdateCounter > 0){ autoUpdateCounter--; if (autoUpdateCounter == 0){ handlePendingUpdates(); }; }; } mx_internal function reset():void{ var _local1:CollectionEvent; internalRefresh(false); if (dispatchResetEvent){ _local1 = new CollectionEvent(CollectionEvent.COLLECTION_CHANGE); _local1.kind = CollectionEventKind.RESET; dispatchEvent(_local1); }; } public function toArray():Array{ var _local1:Array; if (localIndex){ _local1 = localIndex.concat(); } else { _local1 = list.toArray(); }; return (_local1); } override "http://www.adobe.com/2006/actionscript/flash/proxy"?? function callProperty(_arg1, ... _args){ return (null); } public function initialized(_arg1:Object, _arg2:String):void{ refresh(); } override "http://www.adobe.com/2006/actionscript/flash/proxy"?? function setProperty(_arg1, _arg2):void{ var n:Number; var message:String; var name = _arg1; var value = _arg2; if ((name is QName)){ name = name.localName; }; var index = -1; try { n = parseInt(String(name)); if (!isNaN(n)){ index = int(n); }; } catch(e:Error) { }; if (index == -1){ message = resourceManager.getString("collections", "unknownProperty", [name]); throw (new Error(message)); }; setItemAt(value, index); } public function addItem(_arg1:Object):void{ addItemAt(_arg1, length); } private function internalRefresh(_arg1:Boolean):Boolean{ var tmp:Array; var len:int; var i:int; var item:Object; var refreshEvent:CollectionEvent; var dispatch = _arg1; if (((sort) || (!((filterFunction == null))))){ try { populateLocalIndex(); } catch(pending:ItemPendingError) { pending.addResponder(new ItemResponder(function (_arg1:Object, _arg2:Object=null):void{ internalRefresh(dispatch); }, function (_arg1:Object, _arg2:Object=null):void{ })); return (false); }; if (filterFunction != null){ tmp = []; len = localIndex.length; i = 0; while (i < len) { item = localIndex[i]; if (filterFunction(item)){ tmp.push(item); }; i = (i + 1); }; localIndex = tmp; }; if (sort){ sort.sort(localIndex); dispatch = true; }; } else { if (localIndex){ localIndex = null; }; }; revision++; pendingUpdates = null; if (dispatch){ refreshEvent = new CollectionEvent(CollectionEvent.COLLECTION_CHANGE); refreshEvent.kind = CollectionEventKind.REFRESH; dispatchEvent(refreshEvent); }; return (true); } public function set filterFunction(_arg1:Function):void{ _filterFunction = _arg1; dispatchEvent(new Event("filterFunctionChanged")); } public function refresh():Boolean{ return (internalRefresh(true)); } public function get filterFunction():Function{ return (_filterFunction); } public function createCursor():IViewCursor{ return (new ListCollectionViewCursor(this)); } public function hasEventListener(_arg1:String):Boolean{ return (eventDispatcher.hasEventListener(_arg1)); } public function get length():int{ if (localIndex){ return (localIndex.length); }; if (list){ return (list.length); }; return (0); } override "http://www.adobe.com/2006/actionscript/flash/proxy"?? function nextNameIndex(_arg1:int):int{ return (((_arg1 < length)) ? (_arg1 + 1) : 0); } public function disableAutoUpdate():void{ autoUpdateCounter++; } public function toString():String{ if (localIndex){ return (ObjectUtil.toString(localIndex)); }; if (((list) && (Object(list).toString))){ return (Object(list).toString()); }; return (getQualifiedClassName(this)); } private function listChangeHandler(_arg1:CollectionEvent):void{ if (autoUpdateCounter > 0){ if (!pendingUpdates){ pendingUpdates = []; }; pendingUpdates.push(_arg1); } else { switch (_arg1.kind){ case CollectionEventKind.ADD: addItemsToView(_arg1.items, _arg1.location); break; case CollectionEventKind.RESET: reset(); break; case CollectionEventKind.REMOVE: removeItemsFromView(_arg1.items, _arg1.location); break; case CollectionEventKind.REPLACE: replaceItemsInView(_arg1.items, _arg1.location); break; case CollectionEventKind.UPDATE: handlePropertyChangeEvents(_arg1.items); break; default: dispatchEvent(_arg1); }; }; } } }//package mx.collections import flash.events.*; import mx.events.*; import mx.resources.*; import mx.collections.errors.*; class ListCollectionViewBookmark extends CursorBookmark { mx_internal var viewRevision:int; mx_internal var index:int; mx_internal var view:ListCollectionView; private function ListCollectionViewBookmark(_arg1:Object, _arg2:ListCollectionView, _arg3:int, _arg4:int){ super(_arg1); this.view = _arg2; this.viewRevision = _arg3; this.index = _arg4; } override public function getViewIndex():int{ return (view.getBookmarkIndex(this)); } } class ListCollectionViewCursor extends EventDispatcher implements IViewCursor { private var _view:ListCollectionView; private var invalid:Boolean; private var resourceManager:IResourceManager; private var currentIndex:int; private var currentValue:Object; private static const BEFORE_FIRST_INDEX:int = -1; private static const AFTER_LAST_INDEX:int = -2; private function ListCollectionViewCursor(_arg1:ListCollectionView){ var view = _arg1; resourceManager = ResourceManager.getInstance(); super(); _view = view; _view.addEventListener(CollectionEvent.COLLECTION_CHANGE, collectionEventHandler, false, 0, true); currentIndex = ((view.length > 0)) ? 0 : AFTER_LAST_INDEX; if (currentIndex == 0){ try { setCurrent(view.getItemAt(0), false); } catch(e:ItemPendingError) { currentIndex = BEFORE_FIRST_INDEX; setCurrent(null, false); }; }; } public function findAny(_arg1:Object):Boolean{ var index:int; var values = _arg1; checkValid(); var lcView:ListCollectionView = ListCollectionView(view); try { index = lcView.findItem(values, Sort.ANY_INDEX_MODE); } catch(e:SortError) { throw (new CursorError(e.message)); }; if (index > -1){ currentIndex = index; setCurrent(lcView.getItemAt(currentIndex)); }; return ((index > -1)); } public function remove():Object{ var oldIndex:int; var message:String; if (((beforeFirst) || (afterLast))){ message = resourceManager.getString("collections", "invalidRemove"); throw (new CursorError(message)); }; oldIndex = currentIndex; currentIndex++; if (currentIndex >= view.length){ currentIndex = AFTER_LAST_INDEX; setCurrent(null); } else { try { setCurrent(ListCollectionView(view).getItemAt(currentIndex)); } catch(e:ItemPendingError) { setCurrent(null, false); ListCollectionView(view).removeItemAt(oldIndex); throw (e); }; }; var removed:Object = ListCollectionView(view).removeItemAt(oldIndex); return (removed); } private function setCurrent(_arg1:Object, _arg2:Boolean=true):void{ currentValue = _arg1; if (_arg2){ dispatchEvent(new FlexEvent(FlexEvent.CURSOR_UPDATE)); }; } public function seek(_arg1:CursorBookmark, _arg2:int=0, _arg3:int=0):void{ var message:String; var bookmark = _arg1; var offset = _arg2; var prefetch = _arg3; checkValid(); if (view.length == 0){ currentIndex = AFTER_LAST_INDEX; setCurrent(null, false); return; }; var newIndex:int = currentIndex; if (bookmark == CursorBookmark.FIRST){ newIndex = 0; } else { if (bookmark == CursorBookmark.LAST){ newIndex = (view.length - 1); } else { if (bookmark != CursorBookmark.CURRENT){ try { newIndex = ListCollectionView(view).getBookmarkIndex(bookmark); if (newIndex < 0){ setCurrent(null); message = resourceManager.getString("collections", "bookmarkInvalid"); throw (new CursorError(message)); }; } catch(bmError:CollectionViewError) { message = resourceManager.getString("collections", "bookmarkInvalid"); throw (new CursorError(message)); }; }; }; }; newIndex = (newIndex + offset); var newCurrent:Object; if (newIndex >= view.length){ currentIndex = AFTER_LAST_INDEX; } else { if (newIndex < 0){ currentIndex = BEFORE_FIRST_INDEX; } else { newCurrent = ListCollectionView(view).getItemAt(newIndex, prefetch); currentIndex = newIndex; }; }; setCurrent(newCurrent); } public function insert(_arg1:Object):void{ var _local2:int; var _local3:String; if (afterLast){ _local2 = view.length; } else { if (beforeFirst){ if (view.length > 0){ _local3 = resourceManager.getString("collections", "invalidInsert"); throw (new CursorError(_local3)); }; _local2 = 0; } else { _local2 = currentIndex; }; }; ListCollectionView(view).addItemAt(_arg1, _local2); } public function get afterLast():Boolean{ checkValid(); return ((((currentIndex == AFTER_LAST_INDEX)) || ((view.length == 0)))); } private function checkValid():void{ var _local1:String; if (invalid){ _local1 = resourceManager.getString("collections", "invalidCursor"); throw (new CursorError(_local1)); }; } private function collectionEventHandler(_arg1:CollectionEvent):void{ var event = _arg1; switch (event.kind){ case CollectionEventKind.ADD: if (event.location <= currentIndex){ currentIndex = (currentIndex + event.items.length); }; break; case CollectionEventKind.REMOVE: if (event.location < currentIndex){ currentIndex = (currentIndex - event.items.length); } else { if (event.location == currentIndex){ if (currentIndex < view.length){ try { setCurrent(ListCollectionView(view).getItemAt(currentIndex)); } catch(error:ItemPendingError) { setCurrent(null, false); }; } else { currentIndex = AFTER_LAST_INDEX; setCurrent(null); }; }; }; break; case CollectionEventKind.MOVE: if (event.oldLocation == currentIndex){ currentIndex = event.location; } else { if (event.oldLocation < currentIndex){ currentIndex = (currentIndex - event.items.length); }; if (event.location <= currentIndex){ currentIndex = (currentIndex + event.items.length); }; }; break; case CollectionEventKind.REFRESH: if (!((beforeFirst) || (afterLast))){ currentIndex = ListCollectionView(view).getItemIndex(currentValue); if (currentIndex == -1){ setCurrent(null); }; }; break; case CollectionEventKind.REPLACE: if (event.location == currentIndex){ try { setCurrent(ListCollectionView(view).getItemAt(currentIndex)); } catch(error:ItemPendingError) { setCurrent(null, false); }; }; break; case CollectionEventKind.RESET: currentIndex = BEFORE_FIRST_INDEX; setCurrent(null); break; }; } public function moveNext():Boolean{ if (afterLast){ return (false); }; var _local1:int = (beforeFirst) ? 0 : (currentIndex + 1); if (_local1 >= view.length){ _local1 = AFTER_LAST_INDEX; setCurrent(null); } else { setCurrent(ListCollectionView(view).getItemAt(_local1)); }; currentIndex = _local1; return (!(afterLast)); } public function get view():ICollectionView{ checkValid(); return (_view); } public function movePrevious():Boolean{ if (beforeFirst){ return (false); }; var _local1:int = (afterLast) ? (view.length - 1) : (currentIndex - 1); if (_local1 == -1){ _local1 = BEFORE_FIRST_INDEX; setCurrent(null); } else { setCurrent(ListCollectionView(view).getItemAt(_local1)); }; currentIndex = _local1; return (!(beforeFirst)); } public function findLast(_arg1:Object):Boolean{ var index:int; var values = _arg1; checkValid(); var lcView:ListCollectionView = ListCollectionView(view); try { index = lcView.findItem(values, Sort.LAST_INDEX_MODE); } catch(sortError:SortError) { throw (new CursorError(sortError.message)); }; if (index > -1){ currentIndex = index; setCurrent(lcView.getItemAt(currentIndex)); }; return ((index > -1)); } public function get beforeFirst():Boolean{ checkValid(); return ((((currentIndex == BEFORE_FIRST_INDEX)) || ((view.length == 0)))); } public function get bookmark():CursorBookmark{ checkValid(); if ((((view.length == 0)) || (beforeFirst))){ return (CursorBookmark.FIRST); }; if (afterLast){ return (CursorBookmark.LAST); }; return (ListCollectionView(view).getBookmark(currentIndex)); } public function findFirst(_arg1:Object):Boolean{ var index:int; var values = _arg1; checkValid(); var lcView:ListCollectionView = ListCollectionView(view); try { index = lcView.findItem(values, Sort.FIRST_INDEX_MODE); } catch(sortError:SortError) { throw (new CursorError(sortError.message)); }; if (index > -1){ currentIndex = index; setCurrent(lcView.getItemAt(currentIndex)); }; return ((index > -1)); } public function get current():Object{ checkValid(); return (currentValue); } }
Section 227
//Sort (mx.collections.Sort) package mx.collections { import flash.events.*; import mx.utils.*; import mx.resources.*; import mx.collections.errors.*; public class Sort extends EventDispatcher { private var noFieldsDescending:Boolean;// = false private var usingCustomCompareFunction:Boolean; private var defaultEmptyField:SortField; private var _fields:Array; private var _compareFunction:Function; private var _unique:Boolean; private var fieldList:Array; private var resourceManager:IResourceManager; public static const ANY_INDEX_MODE:String = "any"; mx_internal static const VERSION:String = "3.0.0.0"; public static const LAST_INDEX_MODE:String = "last"; public static const FIRST_INDEX_MODE:String = "first"; public function Sort(){ resourceManager = ResourceManager.getInstance(); fieldList = []; super(); } public function get unique():Boolean{ return (_unique); } public function get compareFunction():Function{ return ((usingCustomCompareFunction) ? _compareFunction : internalCompare); } public function set unique(_arg1:Boolean):void{ _unique = _arg1; } public function sort(_arg1:Array):void{ var fixedCompareFunction:Function; var message:String; var uniqueRet1:Object; var fields:Array; var i:int; var sortArgs:Object; var uniqueRet2:Object; var items = _arg1; if (((!(items)) || ((items.length <= 1)))){ return; }; if (usingCustomCompareFunction){ fixedCompareFunction = function (_arg1:Object, _arg2:Object):int{ return (compareFunction(_arg1, _arg2, _fields)); }; if (unique){ uniqueRet1 = items.sort(fixedCompareFunction, Array.UNIQUESORT); if (uniqueRet1 == 0){ message = resourceManager.getString("collections", "nonUnique"); throw (new SortError(message)); }; } else { items.sort(fixedCompareFunction); }; } else { fields = this.fields; if (((fields) && ((fields.length > 0)))){ sortArgs = initSortFields(items[0], true); if (unique){ if (((sortArgs) && ((fields.length == 1)))){ uniqueRet2 = items.sortOn(sortArgs.fields[0], (sortArgs.options[0] | Array.UNIQUESORT)); } else { uniqueRet2 = items.sort(internalCompare, Array.UNIQUESORT); }; if (uniqueRet2 == 0){ message = resourceManager.getString("collections", "nonUnique"); throw (new SortError(message)); }; } else { if (sortArgs){ items.sortOn(sortArgs.fields, sortArgs.options); } else { items.sort(internalCompare); }; }; } else { items.sort(internalCompare); }; }; } public function propertyAffectsSort(_arg1:String):Boolean{ var _local3:SortField; if (((usingCustomCompareFunction) || (!(fields)))){ return (true); }; var _local2:int; while (_local2 < fields.length) { _local3 = fields[_local2]; if ((((_local3.name == _arg1)) || (_local3.usingCustomCompareFunction))){ return (true); }; _local2++; }; return (false); } private function internalCompare(_arg1:Object, _arg2:Object, _arg3:Array=null):int{ var _local5:int; var _local6:int; var _local7:SortField; var _local4:int; if (!_fields){ _local4 = noFieldsCompare(_arg1, _arg2); } else { _local5 = 0; _local6 = (_arg3) ? _arg3.length : _fields.length; while ((((_local4 == 0)) && ((_local5 < _local6)))) { _local7 = SortField(_fields[_local5]); _local4 = _local7.internalCompare(_arg1, _arg2); _local5++; }; }; return (_local4); } public function reverse():void{ var _local1:int; if (fields){ _local1 = 0; while (_local1 < fields.length) { SortField(fields[_local1]).reverse(); _local1++; }; }; noFieldsDescending = !(noFieldsDescending); } private function noFieldsCompare(_arg1:Object, _arg2:Object, _arg3:Array=null):int{ var message:String; var a = _arg1; var b = _arg2; var fields = _arg3; if (!defaultEmptyField){ defaultEmptyField = new SortField(); try { defaultEmptyField.initCompare(a); } catch(e:SortError) { message = resourceManager.getString("collections", "noComparator", [a]); throw (new SortError(message)); }; }; var result:int = defaultEmptyField.compareFunction(a, b); if (noFieldsDescending){ result = (result * -1); }; return (result); } public function findItem(_arg1:Array, _arg2:Object, _arg3:String, _arg4:Boolean=false, _arg5:Function=null):int{ var compareForFind:Function; var fieldsForCompare:Array; var message:String; var index:int; var fieldName:String; var hadPreviousFieldName:Boolean; var i:int; var hasFieldName:Boolean; var objIndex:int; var match:Boolean; var prevCompare:int; var nextCompare:int; var items = _arg1; var values = _arg2; var mode = _arg3; var returnInsertionIndex = _arg4; var compareFunction = _arg5; if (!items){ message = resourceManager.getString("collections", "noItems"); throw (new SortError(message)); }; if (items.length == 0){ return ((returnInsertionIndex) ? 1 : -1); }; if (compareFunction == null){ compareForFind = this.compareFunction; if (((values) && ((fieldList.length > 0)))){ fieldsForCompare = []; hadPreviousFieldName = true; i = 0; while (i < fieldList.length) { fieldName = fieldList[i]; if (fieldName){ try { hasFieldName = !((values[fieldName] === undefined)); } catch(e:Error) { hasFieldName = false; }; if (hasFieldName){ if (!hadPreviousFieldName){ message = resourceManager.getString("collections", "findCondition", [fieldName]); throw (new SortError(message)); }; fieldsForCompare.push(fieldName); } else { hadPreviousFieldName = false; }; } else { fieldsForCompare.push(null); }; i = (i + 1); }; if (fieldsForCompare.length == 0){ message = resourceManager.getString("collections", "findRestriction"); throw (new SortError(message)); }; try { initSortFields(items[0]); } catch(initSortError:SortError) { }; }; } else { compareForFind = compareFunction; }; var found:Boolean; var objFound:Boolean; index = 0; var lowerBound:int; var upperBound:int = (items.length - 1); var obj:Object; var direction = 1; while (((!(objFound)) && ((lowerBound <= upperBound)))) { index = Math.round(((lowerBound + upperBound) / 2)); obj = items[index]; direction = (fieldsForCompare) ? compareForFind(values, obj, fieldsForCompare) : compareForFind(values, obj); switch (direction){ case -1: upperBound = (index - 1); break; case 0: objFound = true; switch (mode){ case ANY_INDEX_MODE: found = true; break; case FIRST_INDEX_MODE: found = (index == lowerBound); objIndex = (index - 1); match = true; while (((((match) && (!(found)))) && ((objIndex >= lowerBound)))) { obj = items[objIndex]; prevCompare = (fieldsForCompare) ? compareForFind(values, obj, fieldsForCompare) : compareForFind(values, obj); match = (prevCompare == 0); if (((!(match)) || (((match) && ((objIndex == lowerBound)))))){ found = true; index = (objIndex + (match) ? 0 : 1); }; objIndex = (objIndex - 1); }; break; case LAST_INDEX_MODE: found = (index == upperBound); objIndex = (index + 1); match = true; while (((((match) && (!(found)))) && ((objIndex <= upperBound)))) { obj = items[objIndex]; nextCompare = (fieldsForCompare) ? compareForFind(values, obj, fieldsForCompare) : compareForFind(values, obj); match = (nextCompare == 0); if (((!(match)) || (((match) && ((objIndex == upperBound)))))){ found = true; index = (objIndex - (match) ? 0 : 1); }; objIndex = (objIndex + 1); }; break; default: message = resourceManager.getString("collections", "unknownMode"); throw (new SortError(message)); }; break; case 1: lowerBound = (index + 1); break; }; }; if (((!(found)) && (!(returnInsertionIndex)))){ return (-1); }; return (((direction)>0) ? (index + 1) : index); } private function initSortFields(_arg1:Object, _arg2:Boolean=false):Object{ var _local4:int; var _local5:SortField; var _local6:int; var _local3:Object; _local4 = 0; while (_local4 < fields.length) { SortField(fields[_local4]).initCompare(_arg1); _local4++; }; if (_arg2){ _local3 = {fields:[], options:[]}; _local4 = 0; while (_local4 < fields.length) { _local5 = fields[_local4]; _local6 = _local5.getArraySortOnOptions(); if (_local6 == -1){ return (null); }; _local3.fields.push(_local5.name); _local3.options.push(_local6); _local4++; }; }; return (_local3); } public function set fields(_arg1:Array):void{ var _local2:SortField; var _local3:int; _fields = _arg1; fieldList = []; if (_fields){ _local3 = 0; while (_local3 < _fields.length) { _local2 = SortField(_fields[_local3]); fieldList.push(_local2.name); _local3++; }; }; dispatchEvent(new Event("fieldsChanged")); } public function get fields():Array{ return (_fields); } public function set compareFunction(_arg1:Function):void{ _compareFunction = _arg1; usingCustomCompareFunction = !((_compareFunction == null)); } override public function toString():String{ return (ObjectUtil.toString(this)); } } }//package mx.collections
Section 228
//SortField (mx.collections.SortField) package mx.collections { import flash.events.*; import mx.utils.*; import mx.resources.*; import mx.collections.errors.*; public class SortField extends EventDispatcher { private var _caseInsensitive:Boolean; private var _numeric:Object; private var _descending:Boolean; private var _compareFunction:Function; private var _usingCustomCompareFunction:Boolean; private var _name:String; private var resourceManager:IResourceManager; mx_internal static const VERSION:String = "3.0.0.0"; public function SortField(_arg1:String=null, _arg2:Boolean=false, _arg3:Boolean=false, _arg4:Object=null){ resourceManager = ResourceManager.getInstance(); super(); _name = _arg1; _caseInsensitive = _arg2; _descending = _arg3; _numeric = _arg4; _compareFunction = stringCompare; } public function get caseInsensitive():Boolean{ return (_caseInsensitive); } mx_internal function get usingCustomCompareFunction():Boolean{ return (_usingCustomCompareFunction); } public function set caseInsensitive(_arg1:Boolean):void{ if (_arg1 != _caseInsensitive){ _caseInsensitive = _arg1; dispatchEvent(new Event("caseInsensitiveChanged")); }; } public function get name():String{ return (_name); } public function get numeric():Object{ return (_numeric); } public function set name(_arg1:String):void{ _name = _arg1; dispatchEvent(new Event("nameChanged")); } private function numericCompare(_arg1:Object, _arg2:Object):int{ var fa:Number; var fb:Number; var a = _arg1; var b = _arg2; try { fa = ((_name == null)) ? Number(a) : Number(a[_name]); } catch(error:Error) { }; try { fb = ((_name == null)) ? Number(b) : Number(b[_name]); } catch(error:Error) { }; return (ObjectUtil.numericCompare(fa, fb)); } public function set numeric(_arg1:Object):void{ if (_numeric != _arg1){ _numeric = _arg1; dispatchEvent(new Event("numericChanged")); }; } private function stringCompare(_arg1:Object, _arg2:Object):int{ var fa:String; var fb:String; var a = _arg1; var b = _arg2; try { fa = ((_name == null)) ? String(a) : String(a[_name]); } catch(error:Error) { }; try { fb = ((_name == null)) ? String(b) : String(b[_name]); } catch(error:Error) { }; return (ObjectUtil.stringCompare(fa, fb, _caseInsensitive)); } public function get compareFunction():Function{ return (_compareFunction); } public function reverse():void{ descending = !(descending); } mx_internal function getArraySortOnOptions():int{ if (((((((usingCustomCompareFunction) || ((name == null)))) || ((_compareFunction == xmlCompare)))) || ((_compareFunction == dateCompare)))){ return (-1); }; var _local1:int; if (caseInsensitive){ _local1 = (_local1 | Array.CASEINSENSITIVE); }; if (descending){ _local1 = (_local1 | Array.DESCENDING); }; if ((((numeric == true)) || ((_compareFunction == numericCompare)))){ _local1 = (_local1 | Array.NUMERIC); }; return (_local1); } private function dateCompare(_arg1:Object, _arg2:Object):int{ var fa:Date; var fb:Date; var a = _arg1; var b = _arg2; try { fa = ((_name == null)) ? (a as Date) : (a[_name] as Date); } catch(error:Error) { }; try { fb = ((_name == null)) ? (b as Date) : (b[_name] as Date); } catch(error:Error) { }; return (ObjectUtil.dateCompare(fa, fb)); } mx_internal function internalCompare(_arg1:Object, _arg2:Object):int{ var _local3:int = compareFunction(_arg1, _arg2); if (descending){ _local3 = (_local3 * -1); }; return (_local3); } override public function toString():String{ return (ObjectUtil.toString(this)); } private function nullCompare(_arg1:Object, _arg2:Object):int{ var value:Object; var left:Object; var right:Object; var message:String; var a = _arg1; var b = _arg2; var found:Boolean; if ((((a == null)) && ((b == null)))){ return (0); }; if (_name){ try { left = a[_name]; } catch(error:Error) { }; try { right = b[_name]; } catch(error:Error) { }; }; if ((((left == null)) && ((right == null)))){ return (0); }; if (left == null){ left = a; }; if (right == null){ right = b; }; var typeLeft = typeof(left); var typeRight = typeof(right); if ((((typeLeft == "string")) || ((typeRight == "string")))){ found = true; _compareFunction = stringCompare; } else { if ((((typeLeft == "object")) || ((typeRight == "object")))){ if ((((typeLeft is Date)) || ((typeRight is Date)))){ found = true; _compareFunction = dateCompare; }; } else { if ((((typeLeft == "xml")) || ((typeRight == "xml")))){ found = true; _compareFunction = xmlCompare; } else { if ((((((((typeLeft == "number")) || ((typeRight == "number")))) || ((typeLeft == "boolean")))) || ((typeRight == "boolean")))){ found = true; _compareFunction = numericCompare; }; }; }; }; if (found){ return (_compareFunction(left, right)); }; message = resourceManager.getString("collections", "noComparatorSortField", [name]); throw (new SortError(message)); } public function set descending(_arg1:Boolean):void{ if (_descending != _arg1){ _descending = _arg1; dispatchEvent(new Event("descendingChanged")); }; } mx_internal function initCompare(_arg1:Object):void{ var value:Object; var typ:String; var test:String; var obj = _arg1; if (!usingCustomCompareFunction){ if (numeric == true){ _compareFunction = numericCompare; } else { if (((caseInsensitive) || ((numeric == false)))){ _compareFunction = stringCompare; } else { if (_name){ try { value = obj[_name]; } catch(error:Error) { }; }; if (value == null){ value = obj; }; typ = typeof(value); switch (typ){ case "string": _compareFunction = stringCompare; break; case "object": if ((value is Date)){ _compareFunction = dateCompare; } else { _compareFunction = stringCompare; try { test = value.toString(); } catch(error2:Error) { }; if (((!(test)) || ((test == "[object Object]")))){ _compareFunction = nullCompare; }; }; break; case "xml": _compareFunction = xmlCompare; break; case "boolean": case "number": _compareFunction = numericCompare; break; }; }; }; }; } public function get descending():Boolean{ return (_descending); } public function set compareFunction(_arg1:Function):void{ _compareFunction = _arg1; _usingCustomCompareFunction = !((_arg1 == null)); } private function xmlCompare(_arg1:Object, _arg2:Object):int{ var sa:String; var sb:String; var a = _arg1; var b = _arg2; try { sa = ((_name == null)) ? a.toString() : a[_name].toString(); } catch(error:Error) { }; try { sb = ((_name == null)) ? b.toString() : b[_name].toString(); } catch(error:Error) { }; if (numeric == true){ return (ObjectUtil.numericCompare(parseFloat(sa), parseFloat(sb))); }; return (ObjectUtil.stringCompare(sa, sb, _caseInsensitive)); } } }//package mx.collections
Section 229
//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 230
//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 231
//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 232
//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 233
//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 234
//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 235
//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 236
//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 237
//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 238
//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 239
//ApplicationControlBar (mx.containers.ApplicationControlBar) package mx.containers { import mx.core.*; import flash.events.*; import mx.styles.*; public class ApplicationControlBar extends ControlBar { private var dockChanged:Boolean;// = false private var _dock:Boolean;// = false mx_internal static const VERSION:String = "3.0.0.0"; public function set dock(_arg1:Boolean):void{ if (_dock != _arg1){ _dock = _arg1; dockChanged = true; invalidateProperties(); dispatchEvent(new Event("dockChanged")); }; } public function resetDock(_arg1:Boolean):void{ _dock = !(_arg1); dock = _arg1; } public function get dock():Boolean{ return (_dock); } override protected function commitProperties():void{ super.commitProperties(); if (dockChanged){ dockChanged = false; if ((parent is Application)){ Application(parent).dockControlBar(this, _dock); }; }; } override public function set enabled(_arg1:Boolean):void{ var _local2:Object = blocker; super.enabled = _arg1; if (((blocker) && (!((blocker == _local2))))){ if ((blocker is IStyleClient)){ IStyleClient(blocker).setStyle("borderStyle", "applicationControlBar"); }; }; } } }//package mx.containers
Section 240
//Box (mx.containers.Box) package mx.containers { import mx.core.*; import flash.events.*; import mx.containers.utilityClasses.*; public class Box extends Container { mx_internal var layoutObject:BoxLayout; mx_internal static const VERSION:String = "3.0.0.0"; public function Box(){ layoutObject = new BoxLayout(); super(); layoutObject.target = this; } mx_internal function isVertical():Boolean{ return (!((direction == BoxDirection.HORIZONTAL))); } public function set direction(_arg1:String):void{ layoutObject.direction = _arg1; invalidateSize(); invalidateDisplayList(); dispatchEvent(new Event("directionChanged")); } override protected function updateDisplayList(_arg1:Number, _arg2:Number):void{ super.updateDisplayList(_arg1, _arg2); layoutObject.updateDisplayList(_arg1, _arg2); } public function pixelsToPercent(_arg1:Number):Number{ var _local8:IUIComponent; var _local9:Number; var _local10:Number; var _local2:Boolean = isVertical(); var _local3:Number = 0; var _local4:Number = 0; var _local5:int = numChildren; var _local6:int; while (_local6 < _local5) { _local8 = IUIComponent(getChildAt(_local6)); _local9 = (_local2) ? _local8.height : _local8.width; _local10 = (_local2) ? _local8.percentHeight : _local8.percentWidth; if (!isNaN(_local10)){ _local3 = (_local3 + _local10); _local4 = (_local4 + _local9); }; _local6++; }; var _local7:Number = 100; if (_local4 != _arg1){ _local7 = (((_local4 * _local3) / (_local4 - _arg1)) - _local3); }; return (_local7); } override protected function measure():void{ super.measure(); layoutObject.measure(); } public function get direction():String{ return (layoutObject.direction); } } }//package mx.containers
Section 241
//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 242
//Canvas (mx.containers.Canvas) package mx.containers { import mx.core.*; import mx.containers.utilityClasses.*; public class Canvas extends Container implements IConstraintLayout { private var _constraintColumns:Array; private var layoutObject:CanvasLayout; private var _constraintRows:Array; mx_internal static const VERSION:String = "3.0.0.0"; public function Canvas(){ layoutObject = new CanvasLayout(); _constraintColumns = []; _constraintRows = []; super(); layoutObject.target = this; } public function get constraintColumns():Array{ return (_constraintColumns); } override mx_internal function get usePadding():Boolean{ return (false); } 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(); }; } public function get constraintRows():Array{ return (_constraintRows); } override protected function updateDisplayList(_arg1:Number, _arg2:Number):void{ super.updateDisplayList(_arg1, _arg2); layoutObject.updateDisplayList(_arg1, _arg2); } 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(); }; } override protected function measure():void{ super.measure(); layoutObject.measure(); } } }//package mx.containers
Section 243
//ControlBar (mx.containers.ControlBar) package mx.containers { import mx.core.*; public class ControlBar extends Box { mx_internal static const VERSION:String = "3.0.0.0"; public function ControlBar(){ direction = BoxDirection.HORIZONTAL; } override public function set verticalScrollPolicy(_arg1:String):void{ } override public function set horizontalScrollPolicy(_arg1:String):void{ } override protected function updateDisplayList(_arg1:Number, _arg2:Number):void{ super.updateDisplayList(_arg1, _arg2); if (contentPane){ contentPane.opaqueBackground = null; }; } override public function set enabled(_arg1:Boolean):void{ if (_arg1 != super.enabled){ super.enabled = _arg1; alpha = (_arg1) ? 1 : 0.4; }; } override public function get horizontalScrollPolicy():String{ return (ScrollPolicy.OFF); } override public function invalidateSize():void{ super.invalidateSize(); if (parent){ Container(parent).invalidateViewMetricsAndPadding(); }; } override public function get verticalScrollPolicy():String{ return (ScrollPolicy.OFF); } override public function set includeInLayout(_arg1:Boolean):void{ var _local2:Container; if (includeInLayout != _arg1){ super.includeInLayout = _arg1; _local2 = (parent as Container); if (_local2){ _local2.invalidateViewMetricsAndPadding(); }; }; } } }//package mx.containers
Section 244
//Panel (mx.containers.Panel) package mx.containers { import mx.core.*; import flash.events.*; import flash.display.*; import mx.events.*; import mx.controls.*; import flash.geom.*; import mx.styles.*; import flash.utils.*; import flash.text.*; import mx.effects.*; import mx.containers.utilityClasses.*; import mx.automation.*; public class Panel extends Container implements IConstraintLayout, IFontContextComponent { private var layoutObject:Layout; private var _status:String;// = "" private var _titleChanged:Boolean;// = false mx_internal var titleBarBackground:IFlexDisplayObject; private var regX:Number; private var regY:Number; private var _layout:String;// = "vertical" mx_internal var closeButton:Button; private var initializing:Boolean;// = true private var _title:String;// = "" protected var titleTextField:IUITextField; private var _statusChanged:Boolean;// = false private var autoSetRoundedCorners:Boolean; private var _titleIcon:Class; private var _constraintRows:Array; protected var controlBar:IUIComponent; mx_internal var titleIconObject:Object;// = null protected var titleBar:UIComponent; private var panelViewMetrics:EdgeMetrics; private var _constraintColumns:Array; mx_internal var _showCloseButton:Boolean;// = false private var checkedForAutoSetRoundedCorners:Boolean; private var _titleIconChanged:Boolean;// = false protected var statusTextField:IUITextField; mx_internal static const VERSION:String = "3.0.0.0"; private static const HEADER_PADDING:Number = 14; mx_internal static var createAccessibilityImplementation:Function; private static var _closeButtonStyleFilters:Object = {closeButtonUpSkin:"closeButtonUpSkin", closeButtonOverSkin:"closeButtonOverSkin", closeButtonDownSkin:"closeButtonDownSkin", closeButtonDisabledSkin:"closeButtonDisabledSkin", closeButtonSkin:"closeButtonSkin", repeatDelay:"repeatDelay", repeatInterval:"repeatInterval"}; public function Panel(){ _constraintColumns = []; _constraintRows = []; super(); addEventListener("resizeStart", EffectManager.eventHandler, false, EventPriority.EFFECT); addEventListener("resizeEnd", EffectManager.eventHandler, false, EventPriority.EFFECT); layoutObject = new BoxLayout(); layoutObject.target = this; showInAutomationHierarchy = true; } private function systemManager_mouseUpHandler(_arg1:MouseEvent):void{ if (!isNaN(regX)){ stopDragging(); }; } mx_internal function getHeaderHeightProxy():Number{ return (getHeaderHeight()); } override public function getChildIndex(_arg1:DisplayObject):int{ if (((controlBar) && ((_arg1 == controlBar)))){ return (numChildren); }; return (super.getChildIndex(_arg1)); } mx_internal function get _controlBar():IUIComponent{ return (controlBar); } mx_internal function getTitleBar():UIComponent{ return (titleBar); } public function get layout():String{ return (_layout); } override protected function createChildren():void{ var _local1:Class; var _local2:IStyleClient; var _local3:ISimpleStyleClient; super.createChildren(); if (!titleBar){ titleBar = new UIComponent(); titleBar.visible = false; titleBar.addEventListener(MouseEvent.MOUSE_DOWN, titleBar_mouseDownHandler); rawChildren.addChild(titleBar); }; if (!titleBarBackground){ _local1 = getStyle("titleBackgroundSkin"); if (_local1){ titleBarBackground = new (_local1); _local2 = (titleBarBackground as IStyleClient); if (_local2){ _local2.setStyle("backgroundImage", undefined); }; _local3 = (titleBarBackground as ISimpleStyleClient); if (_local3){ _local3.styleName = this; }; titleBar.addChild(DisplayObject(titleBarBackground)); }; }; createTitleTextField(-1); createStatusTextField(-1); if (!closeButton){ closeButton = new Button(); closeButton.styleName = new StyleProxy(this, closeButtonStyleFilters); closeButton.upSkinName = "closeButtonUpSkin"; closeButton.overSkinName = "closeButtonOverSkin"; closeButton.downSkinName = "closeButtonDownSkin"; closeButton.disabledSkinName = "closeButtonDisabledSkin"; closeButton.skinName = "closeButtonSkin"; closeButton.explicitWidth = (closeButton.explicitHeight = 16); closeButton.focusEnabled = false; closeButton.visible = false; closeButton.enabled = enabled; closeButton.addEventListener(MouseEvent.CLICK, closeButton_clickHandler); titleBar.addChild(closeButton); closeButton.owner = this; }; } public function get constraintColumns():Array{ return (_constraintColumns); } override public function set cacheAsBitmap(_arg1:Boolean):void{ super.cacheAsBitmap = _arg1; if (((((((cacheAsBitmap) && (!(contentPane)))) && (!((cachePolicy == UIComponentCachePolicy.OFF))))) && (getStyle("backgroundColor")))){ createContentPane(); invalidateDisplayList(); }; } override public function createComponentsFromDescriptors(_arg1:Boolean=true):void{ var _local3:Object; super.createComponentsFromDescriptors(); if (numChildren == 0){ setControlBar(null); return; }; var _local2:IUIComponent = IUIComponent(getChildAt((numChildren - 1))); if ((_local2 is ControlBar)){ _local3 = _local2.document; if (contentPane){ contentPane.removeChild(DisplayObject(_local2)); } else { removeChild(DisplayObject(_local2)); }; _local2.document = _local3; rawChildren.addChild(DisplayObject(_local2)); setControlBar(_local2); } else { setControlBar(null); }; } override protected function layoutChrome(_arg1:Number, _arg2:Number):void{ var _local9:Number; var _local10:Graphics; var _local11:Number; var _local12:Number; var _local13:Number; var _local14:Number; var _local15:Number; var _local16:Number; var _local17:Number; var _local18:Number; var _local19:Number; var _local20:Number; var _local21:Number; super.layoutChrome(_arg1, _arg2); var _local3:EdgeMetrics = EdgeMetrics.EMPTY; var _local4:Number = getStyle("borderThickness"); if ((((((getQualifiedClassName(border) == "mx.skins.halo::PanelSkin")) && (!((getStyle("borderStyle") == "default"))))) && (_local4))){ _local3 = new EdgeMetrics(_local4, _local4, _local4, _local4); }; var _local5:EdgeMetrics = ((FlexVersion.compatibilityVersion < FlexVersion.VERSION_3_0)) ? borderMetrics : _local3; var _local6:Number = _local5.left; var _local7:Number = _local5.top; var _local8:Number = getHeaderHeight(); if ((((_local8 > 0)) && ((height >= _local8)))){ _local9 = ((_arg1 - _local5.left) - _local5.right); showTitleBar(true); titleBar.mouseChildren = true; titleBar.mouseEnabled = true; _local10 = titleBar.graphics; _local10.clear(); _local10.beginFill(0xFFFFFF, 0); _local10.drawRect(0, 0, _local9, _local8); _local10.endFill(); titleBar.move(_local6, _local7); titleBar.setActualSize(_local9, _local8); titleBarBackground.move(0, 0); IFlexDisplayObject(titleBarBackground).setActualSize(_local9, _local8); closeButton.visible = _showCloseButton; if (_showCloseButton){ closeButton.setActualSize(closeButton.getExplicitOrMeasuredWidth(), closeButton.getExplicitOrMeasuredHeight()); closeButton.move(((((_arg1 - _local6) - _local5.right) - 10) - closeButton.getExplicitOrMeasuredWidth()), ((_local8 - closeButton.getExplicitOrMeasuredHeight()) / 2)); }; _local11 = 10; _local12 = 10; if (titleIconObject){ _local13 = titleIconObject.height; _local14 = ((_local8 - _local13) / 2); titleIconObject.move(_local11, _local14); _local11 = (_local11 + (titleIconObject.width + 4)); }; if (FlexVersion.compatibilityVersion < FlexVersion.VERSION_3_0){ _local13 = titleTextField.nonZeroTextHeight; } else { _local13 = titleTextField.getUITextFormat().measureText(titleTextField.text).height; }; _local14 = ((_local8 - _local13) / 2); _local15 = (_local5.left + _local5.right); titleTextField.move(_local11, (_local14 - 1)); titleTextField.setActualSize(Math.max(0, (((_arg1 - _local11) - _local12) - _local15)), (_local13 + UITextField.TEXT_HEIGHT_PADDING)); if (FlexVersion.compatibilityVersion < FlexVersion.VERSION_3_0){ _local13 = statusTextField.textHeight; } else { _local13 = ((statusTextField.text)!="") ? statusTextField.getUITextFormat().measureText(statusTextField.text).height : 0; }; _local14 = ((_local8 - _local13) / 2); _local16 = ((((_arg1 - _local12) - 4) - _local15) - statusTextField.textWidth); if (_showCloseButton){ _local16 = (_local16 - (closeButton.getExplicitOrMeasuredWidth() + 4)); }; statusTextField.move(_local16, (_local14 - 1)); statusTextField.setActualSize((statusTextField.textWidth + 8), (statusTextField.textHeight + UITextField.TEXT_HEIGHT_PADDING)); _local17 = ((titleTextField.x + titleTextField.textWidth) + 8); if (statusTextField.x < _local17){ statusTextField.width = Math.max((statusTextField.width - (_local17 - statusTextField.x)), 0); statusTextField.x = _local17; }; } else { if (titleBar){ showTitleBar(false); titleBar.mouseChildren = false; titleBar.mouseEnabled = false; }; }; if (controlBar){ _local18 = controlBar.x; _local19 = controlBar.y; _local20 = controlBar.width; _local21 = controlBar.height; controlBar.setActualSize((_arg1 - (_local5.left + _local5.right)), controlBar.getExplicitOrMeasuredHeight()); controlBar.move(_local5.left, ((_arg2 - _local5.bottom) - controlBar.getExplicitOrMeasuredHeight())); if (controlBar.includeInLayout){ controlBar.visible = (controlBar.y >= _local5.top); }; if (((((((!((_local18 == controlBar.x))) || (!((_local19 == controlBar.y))))) || (!((_local20 == controlBar.width))))) || (!((_local21 == controlBar.height))))){ invalidateDisplayList(); }; }; } public function set layout(_arg1:String):void{ if (_layout != _arg1){ _layout = _arg1; if (layoutObject){ layoutObject.target = null; }; if (_layout == ContainerLayout.ABSOLUTE){ layoutObject = new CanvasLayout(); } else { layoutObject = new BoxLayout(); 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); } public function get title():String{ return (_title); } mx_internal function getTitleTextField():IUITextField{ return (titleTextField); } mx_internal function createStatusTextField(_arg1:int):void{ var _local2:String; if (((titleBar) && (!(statusTextField)))){ statusTextField = IUITextField(createInFontContext(UITextField)); statusTextField.selectable = false; if (_arg1 == -1){ titleBar.addChild(DisplayObject(statusTextField)); } else { titleBar.addChildAt(DisplayObject(statusTextField), _arg1); }; _local2 = getStyle("statusStyleName"); statusTextField.styleName = _local2; statusTextField.text = status; statusTextField.enabled = enabled; }; } public function get fontContext():IFlexModuleFactory{ return (moduleFactory); } override protected function measure():void{ var _local6:Number; super.measure(); layoutObject.measure(); var _local1:Rectangle = measureHeaderText(); var _local2:Number = _local1.width; var _local3:Number = _local1.height; var _local4:EdgeMetrics = ((FlexVersion.compatibilityVersion < FlexVersion.VERSION_3_0)) ? borderMetrics : EdgeMetrics.EMPTY; _local2 = (_local2 + (_local4.left + _local4.right)); var _local5:Number = 5; _local2 = (_local2 + (_local5 * 2)); if (titleIconObject){ _local2 = (_local2 + titleIconObject.width); }; if (closeButton){ _local2 = (_local2 + (closeButton.getExplicitOrMeasuredWidth() + 6)); }; measuredMinWidth = Math.max(_local2, measuredMinWidth); measuredWidth = Math.max(_local2, measuredWidth); if (((controlBar) && (controlBar.includeInLayout))){ _local6 = ((controlBar.getExplicitOrMeasuredWidth() + _local4.left) + _local4.right); measuredWidth = Math.max(measuredWidth, _local6); }; } mx_internal function getControlBar():IUIComponent{ return (controlBar); } override public function get viewMetrics():EdgeMetrics{ var _local2:EdgeMetrics; var _local3:Number; var _local4:Number; var _local5:Number; var _local6:Number; var _local7:Number; var _local8:Number; var _local1:EdgeMetrics = super.viewMetrics; if (FlexVersion.compatibilityVersion < FlexVersion.VERSION_3_0){ if (!panelViewMetrics){ panelViewMetrics = new EdgeMetrics(0, 0, 0, 0); }; _local1 = panelViewMetrics; _local2 = super.viewMetrics; _local3 = getStyle("borderThickness"); _local4 = getStyle("borderThicknessLeft"); _local5 = getStyle("borderThicknessTop"); _local6 = getStyle("borderThicknessRight"); _local7 = getStyle("borderThicknessBottom"); _local1.left = (_local2.left + (isNaN(_local4)) ? _local3 : _local4); _local1.top = (_local2.top + (isNaN(_local5)) ? _local3 : _local5); _local1.right = (_local2.right + (isNaN(_local6)) ? _local3 : _local6); _local1.bottom = (_local2.bottom + (isNaN(_local7)) ? (((controlBar) && (!(isNaN(_local5))))) ? _local5 : (isNaN(_local4)) ? _local3 : _local4 : _local7); _local8 = getHeaderHeight(); if (!isNaN(_local8)){ _local1.top = (_local1.top + _local8); }; if (((controlBar) && (controlBar.includeInLayout))){ _local1.bottom = (_local1.bottom + controlBar.getExplicitOrMeasuredHeight()); }; }; return (_local1); } private function measureHeaderText():Rectangle{ var _local3:UITextFormat; var _local4:TextLineMetrics; var _local1:Number = 20; var _local2:Number = 14; if (((titleTextField) && (titleTextField.text))){ titleTextField.validateNow(); _local3 = titleTextField.getUITextFormat(); _local4 = _local3.measureText(titleTextField.text, false); _local1 = _local4.width; _local2 = _local4.height; }; if (((statusTextField) && (statusTextField.text))){ statusTextField.validateNow(); _local3 = statusTextField.getUITextFormat(); _local4 = _local3.measureText(statusTextField.text, false); _local1 = Math.max(_local1, _local4.width); _local2 = Math.max(_local2, _local4.height); }; return (new Rectangle(0, 0, Math.round(_local1), Math.round(_local2))); } mx_internal function createTitleTextField(_arg1:int):void{ var _local2:String; if (!titleTextField){ titleTextField = IUITextField(createInFontContext(UITextField)); titleTextField.selectable = false; if (_arg1 == -1){ titleBar.addChild(DisplayObject(titleTextField)); } else { titleBar.addChildAt(DisplayObject(titleTextField), _arg1); }; _local2 = getStyle("titleStyleName"); titleTextField.styleName = _local2; titleTextField.text = title; titleTextField.enabled = enabled; }; } private function closeButton_clickHandler(_arg1:MouseEvent):void{ dispatchEvent(new CloseEvent(CloseEvent.CLOSE)); } private function setControlBar(_arg1:IUIComponent):void{ if (_arg1 == controlBar){ return; }; controlBar = _arg1; if (!checkedForAutoSetRoundedCorners){ checkedForAutoSetRoundedCorners = true; autoSetRoundedCorners = (styleDeclaration) ? (styleDeclaration.getStyle("roundedBottomCorners") === undefined) : true; }; if (autoSetRoundedCorners){ setStyle("roundedBottomCorners", !((controlBar == null))); }; var _local2:String = getStyle("controlBarStyleName"); if (((_local2) && ((controlBar is ISimpleStyleClient)))){ ISimpleStyleClient(controlBar).styleName = _local2; }; if (controlBar){ controlBar.enabled = enabled; }; if ((controlBar is IAutomationObject)){ IAutomationObject(controlBar).showInAutomationHierarchy = false; }; invalidateViewMetricsAndPadding(); invalidateSize(); invalidateDisplayList(); } protected function get closeButtonStyleFilters():Object{ return (_closeButtonStyleFilters); } 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(); }; } override public function set enabled(_arg1:Boolean):void{ super.enabled = _arg1; if (titleTextField){ titleTextField.enabled = _arg1; }; if (statusTextField){ statusTextField.enabled = _arg1; }; if (controlBar){ controlBar.enabled = _arg1; }; if (closeButton){ closeButton.enabled = _arg1; }; } override public function get baselinePosition():Number{ if (FlexVersion.compatibilityVersion < FlexVersion.VERSION_3_0){ return (super.baselinePosition); }; if (!validateBaselinePosition()){ return (NaN); }; return (((titleBar.y + titleTextField.y) + titleTextField.baselinePosition)); } protected function stopDragging():void{ systemManager.removeEventListener(MouseEvent.MOUSE_MOVE, systemManager_mouseMoveHandler, true); systemManager.removeEventListener(MouseEvent.MOUSE_UP, systemManager_mouseUpHandler, true); systemManager.stage.removeEventListener(Event.MOUSE_LEAVE, stage_mouseLeaveHandler); regX = NaN; regY = NaN; } private function titleBar_mouseDownHandler(_arg1:MouseEvent):void{ if (_arg1.target == closeButton){ return; }; if (((((enabled) && (isPopUp))) && (isNaN(regX)))){ startDragging(_arg1); }; } override mx_internal function get usePadding():Boolean{ return (!((layout == ContainerLayout.ABSOLUTE))); } override protected function initializeAccessibility():void{ if (Panel.createAccessibilityImplementation != null){ Panel.createAccessibilityImplementation(this); }; } protected function getHeaderHeight():Number{ var _local1:Number = getStyle("headerHeight"); if (isNaN(_local1)){ _local1 = (measureHeaderText().height + HEADER_PADDING); }; return (_local1); } 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(); }; } public function set title(_arg1:String):void{ _title = _arg1; _titleChanged = true; invalidateProperties(); invalidateSize(); invalidateViewMetricsAndPadding(); dispatchEvent(new Event("titleChanged")); } private function showTitleBar(_arg1:Boolean):void{ var _local4:DisplayObject; titleBar.visible = _arg1; var _local2:int = titleBar.numChildren; var _local3:int; while (_local3 < _local2) { _local4 = titleBar.getChildAt(_local3); _local4.visible = _arg1; _local3++; }; } override public function styleChanged(_arg1:String):void{ var _local3:String; var _local4:String; var _local5:String; var _local6:Class; var _local7:IStyleClient; var _local8:ISimpleStyleClient; var _local2:Boolean = ((!(_arg1)) || ((_arg1 == "styleName"))); super.styleChanged(_arg1); if (((_local2) || ((_arg1 == "titleStyleName")))){ if (titleTextField){ _local3 = getStyle("titleStyleName"); titleTextField.styleName = _local3; }; }; if (((_local2) || ((_arg1 == "statusStyleName")))){ if (statusTextField){ _local4 = getStyle("statusStyleName"); statusTextField.styleName = _local4; }; }; if (((_local2) || ((_arg1 == "controlBarStyleName")))){ if (((controlBar) && ((controlBar is ISimpleStyleClient)))){ _local5 = getStyle("controlBarStyleName"); ISimpleStyleClient(controlBar).styleName = _local5; }; }; if (((_local2) || ((_arg1 == "titleBackgroundSkin")))){ if (titleBar){ _local6 = getStyle("titleBackgroundSkin"); if (_local6){ if (titleBarBackground){ titleBar.removeChild(DisplayObject(titleBarBackground)); titleBarBackground = null; }; titleBarBackground = new (_local6); _local7 = (titleBarBackground as IStyleClient); if (_local7){ _local7.setStyle("backgroundImage", undefined); }; _local8 = (titleBarBackground as ISimpleStyleClient); if (_local8){ _local8.styleName = this; }; titleBar.addChildAt(DisplayObject(titleBarBackground), 0); }; }; }; } mx_internal function getStatusTextField():IUITextField{ return (statusTextField); } public function set fontContext(_arg1:IFlexModuleFactory):void{ this.moduleFactory = _arg1; } override protected function commitProperties():void{ var _local1:int; super.commitProperties(); if (hasFontContextChanged()){ if (titleTextField){ _local1 = titleBar.getChildIndex(DisplayObject(titleTextField)); removeTitleTextField(); createTitleTextField(_local1); _titleChanged = true; }; if (statusTextField){ _local1 = titleBar.getChildIndex(DisplayObject(statusTextField)); removeStatusTextField(); createStatusTextField(_local1); _statusChanged = true; }; }; if (_titleChanged){ _titleChanged = false; titleTextField.text = _title; if (initialized){ layoutChrome(unscaledWidth, unscaledHeight); }; }; if (_titleIconChanged){ _titleIconChanged = false; if (titleIconObject){ titleBar.removeChild(DisplayObject(titleIconObject)); titleIconObject = null; }; if (_titleIcon){ titleIconObject = new _titleIcon(); titleBar.addChild(DisplayObject(titleIconObject)); }; if (initialized){ layoutChrome(unscaledWidth, unscaledHeight); }; }; if (_statusChanged){ _statusChanged = false; statusTextField.text = _status; if (initialized){ layoutChrome(unscaledWidth, unscaledHeight); }; }; } protected function startDragging(_arg1:MouseEvent):void{ regX = (_arg1.stageX - x); regY = (_arg1.stageY - y); systemManager.addEventListener(MouseEvent.MOUSE_MOVE, systemManager_mouseMoveHandler, true); systemManager.addEventListener(MouseEvent.MOUSE_UP, systemManager_mouseUpHandler, true); systemManager.stage.addEventListener(Event.MOUSE_LEAVE, stage_mouseLeaveHandler); } mx_internal function removeStatusTextField():void{ if (((titleBar) && (statusTextField))){ titleBar.removeChild(DisplayObject(statusTextField)); statusTextField = null; }; } private function stage_mouseLeaveHandler(_arg1:Event):void{ if (!isNaN(regX)){ stopDragging(); }; } public function set status(_arg1:String):void{ _status = _arg1; _statusChanged = true; invalidateProperties(); dispatchEvent(new Event("statusChanged")); } public function get titleIcon():Class{ return (_titleIcon); } public function get status():String{ return (_status); } private function systemManager_mouseMoveHandler(_arg1:MouseEvent):void{ _arg1.stopImmediatePropagation(); move((_arg1.stageX - regX), (_arg1.stageY - regY)); } override protected function updateDisplayList(_arg1:Number, _arg2:Number):void{ super.updateDisplayList(_arg1, _arg2); layoutObject.updateDisplayList(_arg1, _arg2); if (border){ border.visible = true; }; titleBar.visible = true; } mx_internal function removeTitleTextField():void{ if (((titleBar) && (titleTextField))){ titleBar.removeChild(DisplayObject(titleTextField)); titleTextField = null; }; } public function set titleIcon(_arg1:Class):void{ _titleIcon = _arg1; _titleIconChanged = true; invalidateProperties(); invalidateSize(); dispatchEvent(new Event("titleIconChanged")); } } }//package mx.containers
Section 245
//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 246
//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 247
//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 248
//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 249
//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 250
//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 251
//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 252
//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 mx.controls.listClasses.*; import flash.utils.*; 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;// = 20 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 = 6; public function Button(){ skins = []; icons = []; 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 253
//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 254
//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 255
//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 256
//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 257
//Image (mx.controls.Image) package mx.controls { import mx.core.*; import flash.events.*; import flash.display.*; import mx.events.*; import mx.controls.listClasses.*; public class Image extends SWFLoader implements IDataRenderer, IDropInListItemRenderer, IListItemRenderer { private var _listData:BaseListData; private var sourceSet:Boolean; private var _data:Object; private var settingBrokenImage:Boolean; private var makeContentVisible:Boolean;// = false mx_internal static const VERSION:String = "3.0.0.0"; public function Image(){ tabChildren = false; tabEnabled = true; showInAutomationHierarchy = true; } override mx_internal function contentLoaderInfo_completeEventHandler(_arg1:Event):void{ var _local2:DisplayObject = DisplayObject(_arg1.target.loader); super.contentLoaderInfo_completeEventHandler(_arg1); _local2.visible = false; makeContentVisible = true; invalidateDisplayList(); } public function get listData():BaseListData{ return (_listData); } public function set listData(_arg1:BaseListData):void{ _listData = _arg1; } public function get data():Object{ return (_data); } public function set data(_arg1:Object):void{ _data = _arg1; if (!sourceSet){ source = (listData) ? listData.label : data; sourceSet = false; }; dispatchEvent(new FlexEvent(FlexEvent.DATA_CHANGE)); } override public function invalidateSize():void{ if (((data) && (settingBrokenImage))){ return; }; super.invalidateSize(); } override public function set source(_arg1:Object):void{ settingBrokenImage = (_arg1 == getStyle("brokenImageSkin")); sourceSet = !(settingBrokenImage); super.source = _arg1; } override protected function updateDisplayList(_arg1:Number, _arg2:Number):void{ super.updateDisplayList(_arg1, _arg2); if (((makeContentVisible) && (contentHolder))){ contentHolder.visible = true; makeContentVisible = false; }; } } }//package mx.controls
Section 258
//Label (mx.controls.Label) package mx.controls { import mx.core.*; import flash.events.*; import flash.display.*; import mx.events.*; import flash.geom.*; import mx.controls.listClasses.*; import flash.text.*; public class Label extends UIComponent implements IDataRenderer, IDropInListItemRenderer, IListItemRenderer, IFontContextComponent { private var _selectable:Boolean;// = false private var _text:String;// = "" private var _data:Object; mx_internal var htmlTextChanged:Boolean;// = false private var _tabIndex:int;// = -1 private var _textWidth:Number; private var explicitHTMLText:String;// = null private var enabledChanged:Boolean;// = false private var condenseWhiteChanged:Boolean;// = false private var _listData:BaseListData; private var _textHeight:Number; protected var textField:IUITextField; private var _htmlText:String;// = "" private var _condenseWhite:Boolean;// = false mx_internal var textChanged:Boolean;// = false public var truncateToFit:Boolean;// = true private var textSet:Boolean; private var selectableChanged:Boolean; private var toolTipSet:Boolean;// = false mx_internal static const VERSION:String = "3.0.0.0"; public function Label(){ tabChildren = true; } override public function set enabled(_arg1:Boolean):void{ if (_arg1 == enabled){ return; }; super.enabled = _arg1; enabledChanged = true; invalidateProperties(); } private function textField_textFieldStyleChangeHandler(_arg1:Event):void{ textFieldChanged(true); } override public function get baselinePosition():Number{ var _local1:String; var _local2:TextLineMetrics; if (FlexVersion.compatibilityVersion < FlexVersion.VERSION_3_0){ if (!textField){ return (NaN); }; validateNow(); _local1 = (isHTML) ? explicitHTMLText : text; if (_local1 == ""){ _local1 = " "; }; _local2 = (isHTML) ? measureHTMLText(_local1) : measureText(_local1); return ((textField.y + _local2.ascent)); }; if (!validateBaselinePosition()){ return (NaN); }; return ((textField.y + textField.baselinePosition)); } public function set condenseWhite(_arg1:Boolean):void{ if (_arg1 == _condenseWhite){ return; }; _condenseWhite = _arg1; condenseWhiteChanged = true; if (isHTML){ htmlTextChanged = true; }; invalidateProperties(); invalidateSize(); invalidateDisplayList(); dispatchEvent(new Event("condenseWhiteChanged")); } public function get textWidth():Number{ return (_textWidth); } override protected function createChildren():void{ super.createChildren(); if (!textField){ createTextField(-1); }; } mx_internal function getTextField():IUITextField{ return (textField); } private function measureTextFieldBounds(_arg1:String):Rectangle{ var _local2:TextLineMetrics = (isHTML) ? measureHTMLText(_arg1) : measureText(_arg1); return (new Rectangle(0, 0, (_local2.width + UITextField.TEXT_WIDTH_PADDING), (_local2.height + UITextField.TEXT_HEIGHT_PADDING))); } mx_internal function getMinimumText(_arg1:String):String{ if (((!(_arg1)) || ((_arg1.length < 2)))){ _arg1 = "Wj"; }; return (_arg1); } private function textFieldChanged(_arg1:Boolean):void{ var _local2:Boolean; var _local3:Boolean; if (!_arg1){ _local2 = !((_text == textField.text)); _text = textField.text; }; _local3 = !((_htmlText == textField.htmlText)); _htmlText = textField.htmlText; if (_local2){ dispatchEvent(new FlexEvent(FlexEvent.VALUE_COMMIT)); }; if (_local3){ dispatchEvent(new Event("htmlTextChanged")); }; _textWidth = textField.textWidth; _textHeight = textField.textHeight; } public function get data():Object{ return (_data); } public function get text():String{ return (_text); } mx_internal function removeTextField():void{ if (textField){ textField.removeEventListener("textFieldStyleChange", textField_textFieldStyleChangeHandler); textField.removeEventListener("textInsert", textField_textModifiedHandler); textField.removeEventListener("textReplace", textField_textModifiedHandler); removeChild(DisplayObject(textField)); textField = null; }; } public function get textHeight():Number{ return (_textHeight); } mx_internal function get styleSheet():StyleSheet{ return (textField.styleSheet); } public function set selectable(_arg1:Boolean):void{ if (_arg1 == selectable){ return; }; _selectable = _arg1; selectableChanged = true; invalidateProperties(); } override public function get tabIndex():int{ return (_tabIndex); } public function set fontContext(_arg1:IFlexModuleFactory):void{ this.moduleFactory = _arg1; } override public function set toolTip(_arg1:String):void{ super.toolTip = _arg1; toolTipSet = !((_arg1 == null)); } mx_internal function createTextField(_arg1:int):void{ if (!textField){ textField = IUITextField(createInFontContext(UITextField)); textField.enabled = enabled; textField.ignorePadding = true; textField.selectable = selectable; textField.styleName = this; textField.addEventListener("textFieldStyleChange", textField_textFieldStyleChangeHandler); textField.addEventListener("textInsert", textField_textModifiedHandler); textField.addEventListener("textReplace", textField_textModifiedHandler); if (_arg1 == -1){ addChild(DisplayObject(textField)); } else { addChildAt(DisplayObject(textField), _arg1); }; }; } override protected function commitProperties():void{ super.commitProperties(); if (((hasFontContextChanged()) && (!((textField == null))))){ removeTextField(); condenseWhiteChanged = true; enabledChanged = true; selectableChanged = true; textChanged = true; }; if (!textField){ createTextField(-1); }; if (condenseWhiteChanged){ textField.condenseWhite = _condenseWhite; condenseWhiteChanged = false; }; textField.tabIndex = tabIndex; if (enabledChanged){ textField.enabled = enabled; enabledChanged = false; }; if (selectableChanged){ textField.selectable = _selectable; selectableChanged = false; }; if (((textChanged) || (htmlTextChanged))){ if (isHTML){ textField.htmlText = explicitHTMLText; } else { textField.text = _text; }; textFieldChanged(false); textChanged = false; htmlTextChanged = false; }; } public function get condenseWhite():Boolean{ return (_condenseWhite); } public function set listData(_arg1:BaseListData):void{ _listData = _arg1; } private function get isHTML():Boolean{ return (!((explicitHTMLText == null))); } public function get selectable():Boolean{ return (_selectable); } public function set text(_arg1:String):void{ textSet = true; if (!_arg1){ _arg1 = ""; }; if (((!(isHTML)) && ((_arg1 == _text)))){ return; }; _text = _arg1; textChanged = true; _htmlText = null; explicitHTMLText = null; invalidateProperties(); invalidateSize(); invalidateDisplayList(); dispatchEvent(new FlexEvent(FlexEvent.VALUE_COMMIT)); } public function set data(_arg1:Object):void{ var _local2:*; _data = _arg1; if (_listData){ _local2 = _listData.label; } else { if (_data != null){ if ((_data is String)){ _local2 = String(_data); } else { _local2 = _data.toString(); }; }; }; if (((!((_local2 === undefined))) && (!(textSet)))){ text = _local2; textSet = false; }; dispatchEvent(new FlexEvent(FlexEvent.DATA_CHANGE)); } override protected function measure():void{ super.measure(); var _local1:String = (isHTML) ? explicitHTMLText : text; _local1 = getMinimumText(_local1); var _local2:Rectangle = measureTextFieldBounds(_local1); measuredMinWidth = (measuredWidth = ((_local2.width + getStyle("paddingLeft")) + getStyle("paddingRight"))); measuredMinHeight = (measuredHeight = ((_local2.height + getStyle("paddingTop")) + getStyle("paddingBottom"))); } public function get fontContext():IFlexModuleFactory{ return (moduleFactory); } private function textField_textModifiedHandler(_arg1:Event):void{ textFieldChanged(false); } public function get listData():BaseListData{ return (_listData); } mx_internal function set styleSheet(_arg1:StyleSheet):void{ textField.styleSheet = _arg1; } public function set htmlText(_arg1:String):void{ textSet = true; if (!_arg1){ _arg1 = ""; }; if (((isHTML) && ((_arg1 == explicitHTMLText)))){ return; }; _htmlText = _arg1; htmlTextChanged = true; _text = null; explicitHTMLText = _arg1; invalidateProperties(); invalidateSize(); invalidateDisplayList(); dispatchEvent(new Event("htmlTextChanged")); } override protected function updateDisplayList(_arg1:Number, _arg2:Number):void{ var _local9:Boolean; super.updateDisplayList(_arg1, _arg2); var _local3:Number = getStyle("paddingLeft"); var _local4:Number = getStyle("paddingTop"); var _local5:Number = getStyle("paddingRight"); var _local6:Number = getStyle("paddingBottom"); textField.setActualSize(((_arg1 - _local3) - _local5), ((_arg2 - _local4) - _local6)); textField.x = _local3; textField.y = _local4; var _local7:String = (isHTML) ? explicitHTMLText : text; var _local8:Rectangle = measureTextFieldBounds(_local7); if (truncateToFit){ if (isHTML){ _local9 = (_local8.width > textField.width); } else { textField.text = _text; _local9 = textField.truncateToFit(); }; if (!toolTipSet){ super.toolTip = (_local9) ? text : null; }; }; } public function get htmlText():String{ return (_htmlText); } public function getLineMetrics(_arg1:int):TextLineMetrics{ return ((textField) ? textField.getLineMetrics(_arg1) : null); } override public function set tabIndex(_arg1:int):void{ _tabIndex = _arg1; invalidateProperties(); } } }//package mx.controls
Section 259
//LinkButton (mx.controls.LinkButton) package mx.controls { import mx.core.*; import flash.text.*; public class LinkButton extends Button { mx_internal static const VERSION:String = "3.0.0.0"; mx_internal static var createAccessibilityImplementation:Function; public function LinkButton(){ buttonMode = true; extraSpacing = 4; } override protected function measure():void{ var _local1:Number; var _local2:Number; var _local3:Number; var _local4:Number; var _local5:Number; var _local6:Number; var _local7:TextLineMetrics; super.measure(); if (FlexVersion.compatibilityVersion < FlexVersion.VERSION_3_0){ _local1 = 8; _local2 = 8; if (label){ _local7 = measureText(label); _local1 = (_local1 + _local7.width); _local2 = (_local2 + _local7.height); }; _local1 = (_local1 + (getStyle("paddingLeft") + getStyle("paddingRight"))); viewIcon(); viewSkin(); _local3 = (currentIcon) ? currentIcon.width : 0; _local4 = (currentIcon) ? currentIcon.height : 0; _local5 = 0; _local6 = 0; if ((((labelPlacement == ButtonLabelPlacement.LEFT)) || ((labelPlacement == ButtonLabelPlacement.RIGHT)))){ if (((label) && ((label.length > 0)))){ _local5 = (_local1 + _local3); } else { _local5 = _local3; }; if (_local3 != 0){ _local5 = (_local5 + getStyle("horizontalGap")); }; _local6 = Math.max(_local2, _local4); } else { _local5 = Math.max(_local1, _local3); if (((label) && ((label.length > 0)))){ _local6 = (_local2 + _local4); } else { _local6 = _local4; }; if (_local4 != 0){ _local6 = (_local6 + getStyle("verticalGap")); }; }; if (((label) && (!((label == ""))))){ _local5 = (_local5 + extraSpacing); }; _local5 = Math.max(20, _local5); _local6 = Math.max(14, _local6); measuredMinWidth = (measuredWidth = _local5); measuredMinHeight = (measuredHeight = _local6); }; } override public function set emphasized(_arg1:Boolean):void{ } override protected function initializeAccessibility():void{ if (createAccessibilityImplementation != null){ createAccessibilityImplementation(this); }; } } }//package mx.controls
Section 260
//SWFLoader (mx.controls.SWFLoader) package mx.controls { import mx.core.*; import flash.events.*; import flash.display.*; import mx.events.*; import flash.geom.*; import mx.styles.*; import flash.utils.*; import flash.system.*; import mx.utils.*; import flash.net.*; import mx.managers.*; public class SWFLoader extends UIComponent { mx_internal var contentHolder:DisplayObject; private var brokenImage:Boolean;// = false private var _bytesLoaded:Number;// = NAN private var _autoLoad:Boolean;// = true private var _loaderContext:LoaderContext; private var requestedURL:URLRequest; private var _showBusyCursor:Boolean;// = false private var _scaleContent:Boolean;// = true private var _bytesTotal:Number;// = NAN private var flexContent:Boolean;// = false private var explicitLoaderContext:Boolean;// = false private var _maintainAspectRatio:Boolean;// = true private var resizableContent:Boolean;// = false private var brokenImageBorder:IFlexDisplayObject; private var isContentLoaded:Boolean;// = false private var attemptingChildAppDomain:Boolean;// = false private var _trustContent:Boolean;// = false private var scaleContentChanged:Boolean;// = false private var _source:Object; private var contentRequestID:String;// = null private var contentChanged:Boolean;// = false mx_internal static const VERSION:String = "3.0.0.0"; public function SWFLoader(){ tabChildren = true; tabEnabled = false; addEventListener(FlexEvent.INITIALIZE, initializeHandler); showInAutomationHierarchy = false; } public function get trustContent():Boolean{ return (_trustContent); } public function set trustContent(_arg1:Boolean):void{ if (_trustContent != _arg1){ _trustContent = _arg1; invalidateProperties(); invalidateSize(); invalidateDisplayList(); dispatchEvent(new Event("trustContentChanged")); }; } public function get contentHeight():Number{ return ((contentHolder) ? contentHolder.height : NaN); } public function get maintainAspectRatio():Boolean{ return (_maintainAspectRatio); } private function contentLoaderInfo_progressEventHandler(_arg1:ProgressEvent):void{ _bytesTotal = _arg1.bytesTotal; _bytesLoaded = _arg1.bytesLoaded; dispatchEvent(_arg1); } private function contentLoaded():void{ var loaderInfo:LoaderInfo; isContentLoaded = true; if ((contentHolder is Loader)){ loaderInfo = Loader(contentHolder).contentLoaderInfo; }; resizableContent = false; if (loaderInfo){ if (loaderInfo.contentType == "application/x-shockwave-flash"){ resizableContent = true; }; if (resizableContent){ try { flexContent = (Loader(contentHolder).content is IFlexDisplayObject); } catch(e:Error) { flexContent = false; }; }; }; try { if (((((tabChildren) && ((contentHolder is Loader)))) && ((Loader(contentHolder).content is DisplayObjectContainer)))){ Loader(contentHolder).tabChildren = true; DisplayObjectContainer(Loader(contentHolder).content).tabChildren = true; }; } catch(e:Error) { }; invalidateSize(); invalidateDisplayList(); } override public function get baselinePosition():Number{ if (FlexVersion.compatibilityVersion < FlexVersion.VERSION_3_0){ return (0); }; return (super.baselinePosition); } private function unScaleContent():void{ contentHolder.scaleX = 1; contentHolder.scaleY = 1; contentHolder.x = 0; contentHolder.y = 0; } private function get contentHolderHeight():Number{ var loaderInfo:LoaderInfo; var content:IFlexDisplayObject; var testContent:DisplayObject; if ((contentHolder is Loader)){ loaderInfo = Loader(contentHolder).contentLoaderInfo; }; if (loaderInfo){ if (loaderInfo.contentType == "application/x-shockwave-flash"){ try { content = (Loader(contentHolder).content as IFlexDisplayObject); if (content){ return (content.measuredHeight); }; } catch(error:Error) { return (contentHolder.height); }; } else { try { testContent = Loader(contentHolder).content; } catch(error:Error) { return (contentHolder.height); }; }; return (loaderInfo.height); }; if ((contentHolder is IUIComponent)){ return (IUIComponent(contentHolder).getExplicitOrMeasuredHeight()); }; if ((contentHolder is IFlexDisplayObject)){ return (IFlexDisplayObject(contentHolder).measuredHeight); }; return (contentHolder.height); } public function set maintainAspectRatio(_arg1:Boolean):void{ _maintainAspectRatio = _arg1; dispatchEvent(new Event("maintainAspectRatioChanged")); } public function set showBusyCursor(_arg1:Boolean):void{ if (_showBusyCursor != _arg1){ _showBusyCursor = _arg1; if (_showBusyCursor){ CursorManager.registerToUseBusyCursor(this); } else { CursorManager.unRegisterToUseBusyCursor(this); }; }; } public function get bytesTotal():Number{ return (_bytesTotal); } private function initializeHandler(_arg1:FlexEvent):void{ if (contentChanged){ contentChanged = false; if (_autoLoad){ load(_source); }; }; } public function get showBusyCursor():Boolean{ return (_showBusyCursor); } public function set scaleContent(_arg1:Boolean):void{ if (_scaleContent != _arg1){ _scaleContent = _arg1; scaleContentChanged = true; invalidateDisplayList(); }; dispatchEvent(new Event("scaleContentChanged")); } private function contentLoaderInfo_openEventHandler(_arg1:Event):void{ dispatchEvent(_arg1); } override public function regenerateStyleCache(_arg1:Boolean):void{ var sm:ISystemManager; var recursive = _arg1; super.regenerateStyleCache(recursive); try { sm = (content as ISystemManager); if (sm != null){ Object(sm).regenerateStyleCache(recursive); }; } catch(error:Error) { }; } public function get loaderContext():LoaderContext{ return (_loaderContext); } private function getHorizontalAlignValue():Number{ var _local1:String = getStyle("horizontalAlign"); if (_local1 == "left"){ return (0); }; if (_local1 == "right"){ return (1); }; return (0.5); } public function get percentLoaded():Number{ var _local1:Number = (((isNaN(_bytesTotal)) || ((_bytesTotal == 0)))) ? 0 : (100 * (_bytesLoaded / _bytesTotal)); if (isNaN(_local1)){ _local1 = 0; }; return (_local1); } private function contentLoaderInfo_unloadEventHandler(_arg1:Event):void{ dispatchEvent(_arg1); } mx_internal function contentLoaderInfo_completeEventHandler(_arg1:Event):void{ if (LoaderInfo(_arg1.target).loader != contentHolder){ return; }; dispatchEvent(_arg1); contentLoaded(); } override public function notifyStyleChangeInChildren(_arg1:String, _arg2:Boolean):void{ var sm:ISystemManager; var styleProp = _arg1; var recursive = _arg2; super.notifyStyleChangeInChildren(styleProp, recursive); try { sm = (content as ISystemManager); if (sm != null){ Object(sm).notifyStyleChangeInChildren(styleProp, recursive); }; } catch(error:Error) { }; } public function get autoLoad():Boolean{ return (_autoLoad); } public function set source(_arg1:Object):void{ if (_source != _arg1){ _source = _arg1; contentChanged = true; invalidateProperties(); invalidateSize(); invalidateDisplayList(); dispatchEvent(new Event("sourceChanged")); }; } public function get source():Object{ return (_source); } private function contentLoaderInfo_httpStatusEventHandler(_arg1:HTTPStatusEvent):void{ dispatchEvent(_arg1); } public function set loaderContext(_arg1:LoaderContext):void{ _loaderContext = _arg1; explicitLoaderContext = true; dispatchEvent(new Event("loaderContextChanged")); } private function get contentHolderWidth():Number{ var loaderInfo:LoaderInfo; var content:IFlexDisplayObject; var testContent:DisplayObject; if ((contentHolder is Loader)){ loaderInfo = Loader(contentHolder).contentLoaderInfo; }; if (loaderInfo){ if (loaderInfo.contentType == "application/x-shockwave-flash"){ try { content = (Loader(contentHolder).content as IFlexDisplayObject); if (content){ return (content.measuredWidth); }; } catch(error:Error) { return (contentHolder.width); }; } else { try { testContent = Loader(contentHolder).content; } catch(error:Error) { return (contentHolder.width); }; }; return (loaderInfo.width); }; if ((contentHolder is IUIComponent)){ return (IUIComponent(contentHolder).getExplicitOrMeasuredWidth()); }; if ((contentHolder is IFlexDisplayObject)){ return (IFlexDisplayObject(contentHolder).measuredWidth); }; return (contentHolder.width); } private function loadContent(_arg1:Object):DisplayObject{ var child:DisplayObject; var cls:Class; var url:String; var byteArray:ByteArray; var loader:Loader; var lc:LoaderContext; var rootURL:String; var lastIndex:int; var message:String; var classOrString = _arg1; if ((classOrString is Class)){ cls = Class(classOrString); } else { if ((classOrString is String)){ try { cls = Class(systemManager.getDefinitionByName(String(classOrString))); } catch(e:Error) { }; url = String(classOrString); } else { if ((classOrString is ByteArray)){ byteArray = ByteArray(classOrString); } else { url = classOrString.toString(); }; }; }; if (cls){ var _local3 = new (cls); child = _local3; contentHolder = _local3; addChild(child); contentLoaded(); } else { if ((classOrString is DisplayObject)){ _local3 = DisplayObject(classOrString); child = _local3; contentHolder = _local3; addChild(child); contentLoaded(); } else { if (byteArray){ loader = new FlexLoader(); child = loader; addChild(child); loader.contentLoaderInfo.addEventListener(Event.COMPLETE, contentLoaderInfo_completeEventHandler); loader.contentLoaderInfo.addEventListener(Event.INIT, contentLoaderInfo_initEventHandler); loader.contentLoaderInfo.addEventListener(Event.UNLOAD, contentLoaderInfo_unloadEventHandler); loader.loadBytes(byteArray, loaderContext); } else { if (url){ loader = new FlexLoader(); child = loader; addChild(loader); loader.contentLoaderInfo.addEventListener(Event.COMPLETE, contentLoaderInfo_completeEventHandler); loader.contentLoaderInfo.addEventListener(HTTPStatusEvent.HTTP_STATUS, contentLoaderInfo_httpStatusEventHandler); loader.contentLoaderInfo.addEventListener(Event.INIT, contentLoaderInfo_initEventHandler); loader.contentLoaderInfo.addEventListener(IOErrorEvent.IO_ERROR, contentLoaderInfo_ioErrorEventHandler); loader.contentLoaderInfo.addEventListener(Event.OPEN, contentLoaderInfo_openEventHandler); loader.contentLoaderInfo.addEventListener(ProgressEvent.PROGRESS, contentLoaderInfo_progressEventHandler); loader.contentLoaderInfo.addEventListener(SecurityErrorEvent.SECURITY_ERROR, contentLoaderInfo_securityErrorEventHandler); loader.contentLoaderInfo.addEventListener(Event.UNLOAD, contentLoaderInfo_unloadEventHandler); if ((((((Capabilities.isDebugger == true)) && ((url.indexOf(".jpg") == -1)))) && ((LoaderUtil.normalizeURL(Application.application.systemManager.loaderInfo).indexOf("debug=true") > -1)))){ url = (url + ((url.indexOf("?"))>-1) ? "&debug=true" : "?debug=true"); }; if (!(((((url.indexOf(":") > -1)) || ((url.indexOf("/") == 0)))) || ((url.indexOf("\\") == 0)))){ if (((!((SystemManagerGlobals.bootstrapLoaderInfoURL == null))) && (!((SystemManagerGlobals.bootstrapLoaderInfoURL == ""))))){ rootURL = SystemManagerGlobals.bootstrapLoaderInfoURL; } else { if (root){ rootURL = LoaderUtil.normalizeURL(root.loaderInfo); } else { if (systemManager){ rootURL = LoaderUtil.normalizeURL(DisplayObject(systemManager).loaderInfo); }; }; }; if (rootURL){ lastIndex = Math.max(rootURL.lastIndexOf("\\"), rootURL.lastIndexOf("/")); if (lastIndex != -1){ url = (rootURL.substr(0, (lastIndex + 1)) + url); }; }; }; requestedURL = new URLRequest(url); lc = loaderContext; if (!lc){ lc = new LoaderContext(); _loaderContext = lc; if (trustContent){ lc.securityDomain = SecurityDomain.currentDomain; } else { attemptingChildAppDomain = true; lc.applicationDomain = new ApplicationDomain(ApplicationDomain.currentDomain); }; }; loader.load(requestedURL, lc); } else { message = resourceManager.getString("controls", "notLoadable", [source]); throw (new Error(message)); }; }; }; }; invalidateDisplayList(); return (child); } public function get contentWidth():Number{ return ((contentHolder) ? contentHolder.width : NaN); } public function get scaleContent():Boolean{ return (_scaleContent); } public function get bytesLoaded():Number{ return (_bytesLoaded); } override protected function commitProperties():void{ super.commitProperties(); if (contentChanged){ contentChanged = false; if (_autoLoad){ load(_source); }; }; } private function contentLoaderInfo_securityErrorEventHandler(_arg1:SecurityErrorEvent):void{ var _local2:LoaderContext; if (attemptingChildAppDomain){ attemptingChildAppDomain = false; _local2 = new LoaderContext(); _loaderContext = _local2; callLater(load); return; }; dispatchEvent(_arg1); } public function load(_arg1:Object=null):void{ var imageData:Bitmap; var url = _arg1; if (url){ _source = url; }; if (contentHolder){ if (isContentLoaded){ if ((contentHolder is Loader)){ try { if ((Loader(contentHolder).content is Bitmap)){ imageData = Bitmap(Loader(contentHolder).content); if (imageData.bitmapData){ imageData.bitmapData = null; }; }; } catch(error:Error) { }; Loader(contentHolder).unload(); if (!explicitLoaderContext){ _loaderContext = null; }; } else { if ((contentHolder is Bitmap)){ imageData = Bitmap(contentHolder); if (imageData.bitmapData){ imageData.bitmapData = null; }; }; }; } else { if ((contentHolder is Loader)){ try { Loader(contentHolder).close(); } catch(error:Error) { }; }; }; try { if (contentHolder.parent == this){ removeChild(contentHolder); }; } catch(error:Error) { try { removeChild(contentHolder); } catch(error1:Error) { }; }; contentHolder = null; }; isContentLoaded = false; brokenImage = false; if (((!(_source)) || ((_source == "")))){ return; }; contentHolder = loadContent(_source); } public function set autoLoad(_arg1:Boolean):void{ if (_autoLoad != _arg1){ _autoLoad = _arg1; contentChanged = true; invalidateProperties(); invalidateSize(); invalidateDisplayList(); dispatchEvent(new Event("autoLoadChanged")); }; } private function contentLoaderInfo_initEventHandler(_arg1:Event):void{ dispatchEvent(_arg1); } override protected function measure():void{ var _local1:Number; var _local2:Number; super.measure(); if (isContentLoaded){ _local1 = contentHolder.scaleX; _local2 = contentHolder.scaleY; contentHolder.scaleX = 1; contentHolder.scaleY = 1; measuredWidth = contentHolderWidth; measuredHeight = contentHolderHeight; contentHolder.scaleX = _local1; contentHolder.scaleY = _local2; } else { if (((!(_source)) || ((_source == "")))){ measuredWidth = 0; measuredHeight = 0; }; }; } private function doScaleLoader():void{ if (!isContentLoaded){ return; }; unScaleContent(); var _local1:Number = unscaledWidth; var _local2:Number = unscaledHeight; if ((((contentHolderWidth > _local1)) || ((contentHolderHeight > _local2)))){ contentHolder.scrollRect = new Rectangle(0, 0, _local1, _local2); } else { contentHolder.scrollRect = null; }; contentHolder.x = ((_local1 - contentHolderWidth) * getHorizontalAlignValue()); contentHolder.y = ((_local2 - contentHolderHeight) * getVerticalAlignValue()); } override protected function updateDisplayList(_arg1:Number, _arg2:Number):void{ var _local3:Class; super.updateDisplayList(_arg1, _arg2); if (contentChanged){ contentChanged = false; if (_autoLoad){ load(_source); }; }; if (isContentLoaded){ if (((_scaleContent) && (!(brokenImage)))){ doScaleContent(); } else { doScaleLoader(); }; scaleContentChanged = false; }; if (((brokenImage) && (!(brokenImageBorder)))){ _local3 = getStyle("brokenImageBorderSkin"); if (_local3){ brokenImageBorder = IFlexDisplayObject(new (_local3)); if ((brokenImageBorder is ISimpleStyleClient)){ ISimpleStyleClient(brokenImageBorder).styleName = this; }; addChild(DisplayObject(brokenImageBorder)); }; } else { if (((!(brokenImage)) && (brokenImageBorder))){ removeChild(DisplayObject(brokenImageBorder)); brokenImageBorder = null; }; }; if (brokenImageBorder){ brokenImageBorder.setActualSize(_arg1, _arg2); }; } private function getVerticalAlignValue():Number{ var _local1:String = getStyle("verticalAlign"); if (_local1 == "top"){ return (0); }; if (_local1 == "bottom"){ return (1); }; return (0.5); } public function get content():DisplayObject{ if ((contentHolder is Loader)){ return (Loader(contentHolder).content); }; return (contentHolder); } private function doScaleContent():void{ var interiorWidth:Number; var interiorHeight:Number; var contentWidth:Number; var contentHeight:Number; var x:Number; var y:Number; var newXScale:Number; var newYScale:Number; var scale:Number; var w:Number; var h:Number; var holder:Loader; var lInfo:LoaderInfo; if (!isContentLoaded){ return; }; if (((!(resizableContent)) || (((maintainAspectRatio) && (!(flexContent)))))){ unScaleContent(); interiorWidth = unscaledWidth; interiorHeight = unscaledHeight; contentWidth = contentHolderWidth; contentHeight = contentHolderHeight; x = 0; y = 0; newXScale = ((contentWidth == 0)) ? 1 : (interiorWidth / contentWidth); newYScale = ((contentHeight == 0)) ? 1 : (interiorHeight / contentHeight); if (_maintainAspectRatio){ if (newXScale > newYScale){ x = Math.floor(((interiorWidth - (contentWidth * newYScale)) * getHorizontalAlignValue())); scale = newYScale; } else { y = Math.floor(((interiorHeight - (contentHeight * newXScale)) * getVerticalAlignValue())); scale = newXScale; }; contentHolder.scaleX = scale; contentHolder.scaleY = scale; } else { contentHolder.scaleX = newXScale; contentHolder.scaleY = newYScale; }; contentHolder.x = x; contentHolder.y = y; } else { contentHolder.x = 0; contentHolder.y = 0; w = unscaledWidth; h = unscaledHeight; if ((contentHolder is Loader)){ holder = Loader(contentHolder); try { if (holder.content.width > 0){ if ((holder.content is IFlexDisplayObject)){ IFlexDisplayObject(holder.content).setActualSize(w, h); } else { lInfo = holder.contentLoaderInfo; if (lInfo){ contentHolder.scaleX = (w / lInfo.width); contentHolder.scaleY = (h / lInfo.height); } else { contentHolder.width = w; contentHolder.height = h; }; }; } else { if (!(holder.content is IFlexDisplayObject)){ contentHolder.width = w; contentHolder.height = h; }; }; } catch(error:Error) { contentHolder.width = w; contentHolder.height = h; }; } else { contentHolder.width = w; contentHolder.height = h; }; }; } private function contentLoaderInfo_ioErrorEventHandler(_arg1:IOErrorEvent):void{ source = getStyle("brokenImageSkin"); load(); contentChanged = false; brokenImage = true; if (hasEventListener(_arg1.type)){ dispatchEvent(_arg1); }; } } }//package mx.controls
Section 261
//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 262
//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 263
//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 264
//ApplicationGlobals (mx.core.ApplicationGlobals) package mx.core { public class ApplicationGlobals { public static var application:Object; } }//package mx.core
Section 265
//BitmapAsset (mx.core.BitmapAsset) package mx.core { import flash.display.*; public class BitmapAsset extends FlexBitmap implements IFlexAsset, IFlexDisplayObject { mx_internal static const VERSION:String = "3.0.0.0"; public function BitmapAsset(_arg1:BitmapData=null, _arg2:String="auto", _arg3:Boolean=false){ super(_arg1, _arg2, _arg3); } public function get measuredWidth():Number{ if (bitmapData){ return (bitmapData.width); }; return (0); } public function get measuredHeight():Number{ if (bitmapData){ return (bitmapData.height); }; return (0); } 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; } } }//package mx.core
Section 266
//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 267
//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 268
//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 mx.controls.listClasses.*; import flash.utils.*; 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)); _local6.executeBindings(); 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); }; 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 269
//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 270
//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 271
//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 272
//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 273
//DeferredInstanceFromFunction (mx.core.DeferredInstanceFromFunction) package mx.core { public class DeferredInstanceFromFunction implements IDeferredInstance { private var generator:Function; private var instance:Object;// = null mx_internal static const VERSION:String = "3.0.0.0"; public function DeferredInstanceFromFunction(_arg1:Function){ this.generator = _arg1; } public function getInstance():Object{ if (!instance){ instance = generator(); }; return (instance); } } }//package mx.core
Section 274
//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 275
//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 276
//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 277
//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 278
//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 279
//FlexBitmap (mx.core.FlexBitmap) package mx.core { import flash.display.*; import mx.utils.*; public class FlexBitmap extends Bitmap { mx_internal static const VERSION:String = "3.0.0.0"; public function FlexBitmap(_arg1:BitmapData=null, _arg2:String="auto", _arg3:Boolean=false){ var bitmapData = _arg1; var pixelSnapping = _arg2; var smoothing = _arg3; super(bitmapData, pixelSnapping, smoothing); try { name = NameUtil.createUniqueName(this); } catch(e:Error) { }; } override public function toString():String{ return (NameUtil.displayObjectToString(this)); } } }//package mx.core
Section 280
//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 281
//FlexMovieClip (mx.core.FlexMovieClip) package mx.core { import flash.display.*; import mx.utils.*; public class FlexMovieClip extends MovieClip { mx_internal static const VERSION:String = "3.0.0.0"; public function FlexMovieClip(){ super(); try { name = NameUtil.createUniqueName(this); } catch(e:Error) { }; } override public function toString():String{ return (NameUtil.displayObjectToString(this)); } } }//package mx.core
Section 282
//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 283
//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 284
//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 285
//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 286
//IBorder (mx.core.IBorder) package mx.core { public interface IBorder { function get borderMetrics():EdgeMetrics; } }//package mx.core
Section 287
//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 288
//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 289
//IConstraintClient (mx.core.IConstraintClient) package mx.core { public interface IConstraintClient { function setConstraintValue(_arg1:String, _arg2):void; function getConstraintValue(_arg1:String); } }//package mx.core
Section 290
//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 291
//IDataRenderer (mx.core.IDataRenderer) package mx.core { public interface IDataRenderer { function get data():Object; function set data(_arg1:Object):void; } }//package mx.core
Section 292
//IDeferredInstance (mx.core.IDeferredInstance) package mx.core { public interface IDeferredInstance { function getInstance():Object; } }//package mx.core
Section 293
//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 294
//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 295
//IFlexAsset (mx.core.IFlexAsset) package mx.core { public interface IFlexAsset { } }//package mx.core
Section 296
//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 297
//IFlexModule (mx.core.IFlexModule) package mx.core { public interface IFlexModule { function set moduleFactory(_arg1:IFlexModuleFactory):void; function get moduleFactory():IFlexModuleFactory; } }//package mx.core
Section 298
//IFlexModuleFactory (mx.core.IFlexModuleFactory) package mx.core { public interface IFlexModuleFactory { function create(... _args):Object; function info():Object; } }//package mx.core
Section 299
//IFontContextComponent (mx.core.IFontContextComponent) package mx.core { public interface IFontContextComponent { function get fontContext():IFlexModuleFactory; function set fontContext(_arg1:IFlexModuleFactory):void; } }//package mx.core
Section 300
//IIMESupport (mx.core.IIMESupport) package mx.core { public interface IIMESupport { function set imeMode(_arg1:String):void; function get imeMode():String; } }//package mx.core
Section 301
//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 302
//IMXMLObject (mx.core.IMXMLObject) package mx.core { public interface IMXMLObject { function initialized(_arg1:Object, _arg2:String):void; } }//package mx.core
Section 303
//IProgrammaticSkin (mx.core.IProgrammaticSkin) package mx.core { public interface IProgrammaticSkin { function validateNow():void; function validateDisplayList():void; } }//package mx.core
Section 304
//IPropertyChangeNotifier (mx.core.IPropertyChangeNotifier) package mx.core { import flash.events.*; public interface IPropertyChangeNotifier extends IEventDispatcher, IUID { } }//package mx.core
Section 305
//IRawChildrenContainer (mx.core.IRawChildrenContainer) package mx.core { public interface IRawChildrenContainer { function get rawChildren():IChildList; } }//package mx.core
Section 306
//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 307
//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 308
//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 309
//IStateClient (mx.core.IStateClient) package mx.core { public interface IStateClient { function get currentState():String; function set currentState(_arg1:String):void; } }//package mx.core
Section 310
//ITextFieldFactory (mx.core.ITextFieldFactory) package mx.core { import flash.text.*; public interface ITextFieldFactory { function createTextField(_arg1:IFlexModuleFactory):TextField; } }//package mx.core
Section 311
//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 312
//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 313
//IUID (mx.core.IUID) package mx.core { public interface IUID { function get uid():String; function set uid(_arg1:String):void; } }//package mx.core
Section 314
//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 315
//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 316
//MovieClipAsset (mx.core.MovieClipAsset) package mx.core { public class MovieClipAsset extends FlexMovieClip implements IFlexAsset, IFlexDisplayObject, IBorder { private var _measuredHeight:Number; private var _measuredWidth:Number; mx_internal static const VERSION:String = "3.0.0.0"; public function MovieClipAsset(){ _measuredWidth = width; _measuredHeight = height; } public function get measuredWidth():Number{ return (_measuredWidth); } public function get measuredHeight():Number{ return (_measuredHeight); } public function setActualSize(_arg1:Number, _arg2:Number):void{ width = _arg1; height = _arg2; } public function move(_arg1:Number, _arg2:Number):void{ this.x = _arg1; this.y = _arg2; } public function get borderMetrics():EdgeMetrics{ if (scale9Grid == null){ return (EdgeMetrics.EMPTY); }; return (new EdgeMetrics(scale9Grid.left, scale9Grid.top, Math.ceil((measuredWidth - scale9Grid.right)), Math.ceil((measuredHeight - scale9Grid.bottom)))); } } }//package mx.core
Section 317
//MovieClipLoaderAsset (mx.core.MovieClipLoaderAsset) package mx.core { import flash.events.*; import flash.display.*; import flash.utils.*; import flash.system.*; public class MovieClipLoaderAsset extends MovieClipAsset implements IFlexAsset, IFlexDisplayObject { protected var initialHeight:Number;// = 0 private var loader:Loader;// = null private var initialized:Boolean;// = false protected var initialWidth:Number;// = 0 private var requestedHeight:Number; private var requestedWidth:Number; mx_internal static const VERSION:String = "3.0.0.0"; public function MovieClipLoaderAsset(){ var _local1:LoaderContext = new LoaderContext(); _local1.applicationDomain = new ApplicationDomain(ApplicationDomain.currentDomain); if (("allowLoadBytesCodeExecution" in _local1)){ _local1["allowLoadBytesCodeExecution"] = true; }; loader = new Loader(); loader.contentLoaderInfo.addEventListener(Event.COMPLETE, completeHandler); loader.loadBytes(movieClipData, _local1); addChild(loader); } override public function get width():Number{ if (!initialized){ return (initialWidth); }; return (super.width); } override public function set width(_arg1:Number):void{ if (!initialized){ requestedWidth = _arg1; } else { loader.width = _arg1; }; } override public function get measuredHeight():Number{ return (initialHeight); } private function completeHandler(_arg1:Event):void{ initialized = true; initialWidth = loader.width; initialHeight = loader.height; if (!isNaN(requestedWidth)){ loader.width = requestedWidth; }; if (!isNaN(requestedHeight)){ loader.height = requestedHeight; }; dispatchEvent(_arg1); } override public function set height(_arg1:Number):void{ if (!initialized){ requestedHeight = _arg1; } else { loader.height = _arg1; }; } override public function get measuredWidth():Number{ return (initialWidth); } override public function get height():Number{ if (!initialized){ return (initialHeight); }; return (super.height); } public function get movieClipData():ByteArray{ return (null); } } }//package mx.core
Section 318
//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 319
//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 320
//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 321
//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 322
//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 323
//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 324
//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 325
//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 326
//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 327
//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.mask = null; _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 328
//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 329
//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 330
//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 331
//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 332
//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 333
//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 334
//CompositeEffectInstance (mx.effects.effectClasses.CompositeEffectInstance) package mx.effects.effectClasses { import flash.events.*; import mx.events.*; import mx.effects.*; public class CompositeEffectInstance extends EffectInstance { mx_internal var childSets:Array; mx_internal var activeEffectQueue:Array; private var _playheadTime:Number;// = 0 mx_internal var timerTween:Tween; mx_internal var endEffectCalled:Boolean; mx_internal static const VERSION:String = "3.0.0.0"; public function CompositeEffectInstance(_arg1:Object){ activeEffectQueue = []; childSets = []; super(_arg1); } override public function get playheadTime():Number{ return ((_playheadTime + super.playheadTime)); } override mx_internal function get actualDuration():Number{ var _local1:Number = NaN; if (repeatCount > 0){ _local1 = (((durationWithoutRepeat * repeatCount) + ((repeatDelay * repeatCount) - 1)) + startDelay); }; return (_local1); } override public function play():void{ timerTween = new Tween(this, 0, 0, durationWithoutRepeat); super.play(); } override public function finishEffect():void{ activeEffectQueue = null; super.finishEffect(); } mx_internal function hasRotateInstance():Boolean{ var _local1:int; var _local2:CompositeEffectInstance; if (childSets){ _local1 = 0; while (_local1 < childSets.length) { if (childSets[_local1].length > 0){ _local2 = (childSets[_local1][0] as CompositeEffectInstance); if ((((childSets[_local1][0] is RotateInstance)) || (((_local2) && (_local2.hasRotateInstance()))))){ return (true); }; }; _local1++; }; }; return (false); } mx_internal function get durationWithoutRepeat():Number{ return (0); } override public function initEffect(_arg1:Event):void{ var _local4:Array; var _local5:int; var _local6:int; super.initEffect(_arg1); var _local2:int = childSets.length; var _local3:int; while (_local3 < _local2) { _local4 = childSets[_local3]; _local5 = _local4.length; _local6 = 0; while (_local6 < _local5) { _local4[_local6].initEffect(_arg1); _local6++; }; _local3++; }; } override public function stop():void{ super.stop(); if (timerTween){ timerTween.stop(); }; } override public function reverse():void{ super.reverse(); super.playReversed = !(playReversed); if (timerTween){ timerTween.reverse(); }; } public function addChildSet(_arg1:Array):void{ var _local2:int; var _local3:int; if (_arg1){ _local2 = _arg1.length; if (_local2 > 0){ if (!childSets){ childSets = [_arg1]; } else { childSets.push(_arg1); }; _local3 = 0; while (_local3 < _local2) { _arg1[_local3].addEventListener(EffectEvent.EFFECT_END, effectEndHandler); _arg1[_local3].parentCompositeEffectInstance = this; _local3++; }; }; }; } protected function onEffectEnd(_arg1:IEffectInstance):void{ } override mx_internal function playWithNoDuration():void{ super.playWithNoDuration(); end(); } public function onTweenUpdate(_arg1:Object):void{ _playheadTime = (timerTween) ? timerTween.playheadTime : _playheadTime; } override public function pause():void{ super.pause(); if (timerTween){ timerTween.pause(); }; } mx_internal function effectEndHandler(_arg1:EffectEvent):void{ onEffectEnd(_arg1.effectInstance); } override public function resume():void{ super.resume(); if (timerTween){ timerTween.resume(); }; } public function onTweenEnd(_arg1:Object):void{ _playheadTime = (timerTween) ? timerTween.playheadTime : _playheadTime; } } }//package mx.effects.effectClasses
Section 335
//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 336
//MoveInstance (mx.effects.effectClasses.MoveInstance) package mx.effects.effectClasses { import mx.core.*; import flash.events.*; import mx.events.*; import mx.styles.*; import mx.effects.*; public class MoveInstance extends TweenEffectInstance { public var xFrom:Number; public var yFrom:Number; private var left; private var forceClipping:Boolean;// = false public var xTo:Number; private var top; private var horizontalCenter; public var yTo:Number; private var oldWidth:Number; private var right; private var bottom; private var oldHeight:Number; public var xBy:Number; public var yBy:Number; private var checkClipping:Boolean;// = true private var verticalCenter; mx_internal static const VERSION:String = "3.0.0.0"; public function MoveInstance(_arg1:Object){ super(_arg1); } override public function initEffect(_arg1:Event):void{ super.initEffect(_arg1); if ((((_arg1 is MoveEvent)) && ((_arg1.type == MoveEvent.MOVE)))){ if (((((((((((isNaN(xFrom)) && (isNaN(xTo)))) && (isNaN(xBy)))) && (isNaN(yFrom)))) && (isNaN(yTo)))) && (isNaN(yBy)))){ xFrom = MoveEvent(_arg1).oldX; xTo = target.x; yFrom = MoveEvent(_arg1).oldY; yTo = target.y; }; }; } override public function play():void{ var _local2:EdgeMetrics; var _local3:Number; var _local4:Number; var _local5:Number; var _local6:Number; var _local7:Number; var _local8:Number; super.play(); var _local9 = EffectManager; _local9.mx_internal::startBitmapEffect(IUIComponent(target)); if (isNaN(xFrom)){ xFrom = (((!(isNaN(xTo))) && (!(isNaN(xBy))))) ? (xTo - xBy) : target.x; }; if (isNaN(xTo)){ if (((((isNaN(xBy)) && (propertyChanges))) && (!((propertyChanges.end["x"] === undefined))))){ xTo = propertyChanges.end["x"]; } else { xTo = (isNaN(xBy)) ? target.x : (xFrom + xBy); }; }; if (isNaN(yFrom)){ yFrom = (((!(isNaN(yTo))) && (!(isNaN(yBy))))) ? (yTo - yBy) : target.y; }; if (isNaN(yTo)){ if (((((isNaN(yBy)) && (propertyChanges))) && (!((propertyChanges.end["y"] === undefined))))){ yTo = propertyChanges.end["y"]; } else { yTo = (isNaN(yBy)) ? target.y : (yFrom + yBy); }; }; tween = createTween(this, [xFrom, yFrom], [xTo, yTo], duration); var _local1:Container = (target.parent as Container); if (_local1){ _local2 = _local1.viewMetrics; _local3 = _local2.left; _local4 = (_local1.width - _local2.right); _local5 = _local2.top; _local6 = (_local1.height - _local2.bottom); if ((((((((((((((((xFrom < _local3)) || ((xTo < _local3)))) || (((xFrom + target.width) > _local4)))) || (((xTo + target.width) > _local4)))) || ((yFrom < _local5)))) || ((yTo < _local5)))) || (((yFrom + target.height) > _local6)))) || (((yTo + target.height) > _local6)))){ forceClipping = true; _local1.mx_internal::forceClipping = true; }; }; mx_internal::applyTweenStartValues(); if ((target is IStyleClient)){ left = target.getStyle("left"); if (left != undefined){ target.setStyle("left", undefined); }; right = target.getStyle("right"); if (right != undefined){ target.setStyle("right", undefined); }; top = target.getStyle("top"); if (top != undefined){ target.setStyle("top", undefined); }; bottom = target.getStyle("bottom"); if (bottom != undefined){ target.setStyle("bottom", undefined); }; horizontalCenter = target.getStyle("horizontalCenter"); if (horizontalCenter != undefined){ target.setStyle("horizontalCenter", undefined); }; verticalCenter = target.getStyle("verticalCenter"); if (verticalCenter != undefined){ target.setStyle("verticalCenter", undefined); }; if (((!((left == undefined))) && (!((right == undefined))))){ _local7 = target.width; oldWidth = target.explicitWidth; target.width = _local7; }; if (((!((top == undefined))) && (!((bottom == undefined))))){ _local8 = target.height; oldHeight = target.explicitHeight; target.height = _local8; }; }; } override public function onTweenUpdate(_arg1:Object):void{ var _local2:Container; var _local3:EdgeMetrics; var _local4:Number; var _local5:Number; var _local6:Number; var _local7:Number; EffectManager.suspendEventHandling(); if (((!(forceClipping)) && (checkClipping))){ _local2 = (target.parent as Container); if (_local2){ _local3 = _local2.viewMetrics; _local4 = _local3.left; _local5 = (_local2.width - _local3.right); _local6 = _local3.top; _local7 = (_local2.height - _local3.bottom); if ((((((((_arg1[0] < _local4)) || (((_arg1[0] + target.width) > _local5)))) || ((_arg1[1] < _local6)))) || (((_arg1[1] + target.height) > _local7)))){ forceClipping = true; _local2.mx_internal::forceClipping = true; }; }; }; target.move(_arg1[0], _arg1[1]); EffectManager.resumeEventHandling(); } override public function onTweenEnd(_arg1:Object):void{ var _local2:Container; var _local3 = EffectManager; _local3.mx_internal::endBitmapEffect(IUIComponent(target)); if (left != undefined){ target.setStyle("left", left); }; if (right != undefined){ target.setStyle("right", right); }; if (top != undefined){ target.setStyle("top", top); }; if (bottom != undefined){ target.setStyle("bottom", bottom); }; if (horizontalCenter != undefined){ target.setStyle("horizontalCenter", horizontalCenter); }; if (verticalCenter != undefined){ target.setStyle("verticalCenter", verticalCenter); }; if (((!((left == undefined))) && (!((right == undefined))))){ target.explicitWidth = oldWidth; }; if (((!((top == undefined))) && (!((bottom == undefined))))){ target.explicitHeight = oldHeight; }; if (forceClipping){ _local2 = (target.parent as Container); if (_local2){ forceClipping = false; _local2.mx_internal::forceClipping = false; }; }; checkClipping = false; super.onTweenEnd(_arg1); } } }//package mx.effects.effectClasses
Section 337
//ParallelInstance (mx.effects.effectClasses.ParallelInstance) package mx.effects.effectClasses { import mx.core.*; import flash.events.*; import flash.utils.*; import mx.effects.*; public class ParallelInstance extends CompositeEffectInstance { private var timer:Timer; private var isReversed:Boolean;// = false private var replayEffectQueue:Array; private var doneEffectQueue:Array; mx_internal static const VERSION:String = "3.0.0.0"; public function ParallelInstance(_arg1:Object){ super(_arg1); } override public function stop():void{ var _local1:Array; var _local2:int; var _local3:int; stopTimer(); if (activeEffectQueue){ _local1 = activeEffectQueue.concat(); activeEffectQueue = null; _local2 = _local1.length; _local3 = 0; while (_local3 < _local2) { if (_local1[_local3]){ _local1[_local3].stop(); }; _local3++; }; }; super.stop(); } private function startTimer():void{ if (!timer){ timer = new Timer(10); timer.addEventListener(TimerEvent.TIMER, timerHandler); }; timer.start(); } override mx_internal function get durationWithoutRepeat():Number{ var _local4:Array; var _local1:Number = 0; var _local2:int = childSets.length; var _local3:int; while (_local3 < _local2) { _local4 = childSets[_local3]; _local1 = Math.max(_local4[0].actualDuration, _local1); _local3++; }; return (_local1); } private function timerHandler(_arg1:TimerEvent):void{ var _local5:EffectInstance; var _local2:Number = (durationWithoutRepeat - playheadTime); var _local3:int = replayEffectQueue.length; if (_local3 == 0){ stopTimer(); return; }; var _local4:int = (_local3 - 1); while (_local4 >= 0) { _local5 = replayEffectQueue[_local4]; if (_local2 <= _local5.actualDuration){ activeEffectQueue.push(_local5); replayEffectQueue.splice(_local4, 1); _local5.playReversed = playReversed; _local5.startEffect(); }; _local4--; }; } private function stopTimer():void{ if (timer){ timer.reset(); }; } override public function addChildSet(_arg1:Array):void{ var _local2:CompositeEffectInstance; super.addChildSet(_arg1); if (_arg1.length > 0){ _local2 = (_arg1[0] as CompositeEffectInstance); if ((((_arg1[0] is RotateInstance)) || (((!((_local2 == null))) && (_local2.hasRotateInstance()))))){ childSets.pop(); childSets.unshift(_arg1); }; }; } override public function reverse():void{ var _local1:int; var _local2:int; super.reverse(); if (isReversed){ _local1 = activeEffectQueue.length; _local2 = 0; while (_local2 < _local1) { activeEffectQueue[_local2].reverse(); _local2++; }; stopTimer(); } else { replayEffectQueue = doneEffectQueue.splice(0); _local1 = activeEffectQueue.length; _local2 = 0; while (_local2 < _local1) { activeEffectQueue[_local2].reverse(); _local2++; }; startTimer(); }; isReversed = !(isReversed); } override public function end():void{ var _local1:Array; var _local2:int; var _local3:int; endEffectCalled = true; stopTimer(); if (activeEffectQueue){ _local1 = activeEffectQueue.concat(); activeEffectQueue = null; _local2 = _local1.length; _local3 = 0; while (_local3 < _local2) { if (_local1[_local3]){ _local1[_local3].end(); }; _local3++; }; }; super.end(); } override protected function onEffectEnd(_arg1:IEffectInstance):void{ if (Object(_arg1).suspendBackgroundProcessing){ UIComponent.resumeBackgroundProcessing(); }; if (((endEffectCalled) || ((activeEffectQueue == null)))){ return; }; var _local2:int = activeEffectQueue.length; var _local3:int; while (_local3 < _local2) { if (_arg1 == activeEffectQueue[_local3]){ doneEffectQueue.push(_arg1); activeEffectQueue.splice(_local3, 1); break; }; _local3++; }; if (_local2 == 1){ finishRepeat(); }; } override public function resume():void{ super.resume(); var _local1:int = activeEffectQueue.length; var _local2:int; while (_local2 < _local1) { activeEffectQueue[_local2].resume(); _local2++; }; } override public function play():void{ var _local2:int; var _local3:int; var _local4:Array; var _local5:int; var _local6:int; var _local7:EffectInstance; var _local8:Array; doneEffectQueue = []; activeEffectQueue = []; replayEffectQueue = []; var _local1:Boolean; super.play(); _local2 = childSets.length; _local3 = 0; while (_local3 < _local2) { _local4 = childSets[_local3]; _local5 = _local4.length; _local6 = 0; while ((((_local6 < _local5)) && (!((activeEffectQueue == null))))) { _local7 = _local4[_local6]; if (((playReversed) && ((_local7.actualDuration < durationWithoutRepeat)))){ replayEffectQueue.push(_local7); startTimer(); } else { _local7.playReversed = playReversed; activeEffectQueue.push(_local7); }; if (_local7.suspendBackgroundProcessing){ UIComponent.suspendBackgroundProcessing(); }; _local6++; }; _local3++; }; if (activeEffectQueue.length > 0){ _local8 = activeEffectQueue.slice(0); _local3 = 0; while (_local3 < _local8.length) { _local8[_local3].startEffect(); _local3++; }; }; } override public function pause():void{ super.pause(); var _local1:int = activeEffectQueue.length; var _local2:int; while (_local2 < _local1) { activeEffectQueue[_local2].pause(); _local2++; }; } } }//package mx.effects.effectClasses
Section 338
//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 339
//ResizeInstance (mx.effects.effectClasses.ResizeInstance) package mx.effects.effectClasses { import mx.core.*; import flash.events.*; import mx.events.*; import mx.styles.*; import mx.effects.*; import mx.containers.*; public class ResizeInstance extends TweenEffectInstance { private var left; private var origPercentHeight:Number; private var parentOrigHorizontalScrollPolicy:String;// = "" private var explicitWidthSet:Boolean; public var widthFrom:Number; private var origExplicitHeight:Number; private var _widthTo:Number; private var parentOrigVerticalScrollPolicy:String;// = "" private var right; private var origExplicitWidth:Number; private var restoreAutoLayoutArray:Array; private var restoreVisibleArray:Array; private var bottom; private var heightSet:Boolean; private var _heightBy:Number; private var widthSet:Boolean; private var origHorizontalScrollPolicy:String;// = "" private var numHideEffectsPlaying:Number;// = 0 private var top; private var origVerticalScrollPolicy:String;// = "" private var _heightTo:Number; private var explicitHeightSet:Boolean; public var hideChildrenTargets:Array; private var origPercentWidth:Number; public var heightFrom:Number; private var _widthBy:Number; mx_internal static const VERSION:String = "3.0.0.0"; public function ResizeInstance(_arg1:Object){ super(_arg1); needToLayout = true; } public function set widthBy(_arg1:Number):void{ _widthBy = _arg1; widthSet = !(isNaN(_arg1)); } public function get heightTo():Number{ return (_heightTo); } public function set heightTo(_arg1:Number):void{ _heightTo = _arg1; heightSet = !(isNaN(_arg1)); } private function hidePanelChildren():Boolean{ var _local3:Object; var _local4:Number; if (!hideChildrenTargets){ return (false); }; restoreVisibleArray = []; restoreAutoLayoutArray = []; var _local1:int = hideChildrenTargets.length; var _local2:int; while (_local2 < _local1) { _local3 = hideChildrenTargets[_local2]; if ((_local3 is Panel)){ _local4 = numHideEffectsPlaying; _local3.addEventListener(EffectEvent.EFFECT_START, eventHandler); _local3.dispatchEvent(new Event("resizeStart")); _local3.removeEventListener(EffectEvent.EFFECT_START, eventHandler); if (numHideEffectsPlaying == _local4){ makePanelChildrenInvisible(Panel(_local3), _local2); }; }; _local2++; }; return ((numHideEffectsPlaying > 0)); } override public function play():void{ super.play(); calculateExplicitDimensionChanges(); var _local1:Boolean = hidePanelChildren(); if ((target is IStyleClient)){ left = target.getStyle("left"); if (left != undefined){ target.setStyle("left", undefined); }; right = target.getStyle("right"); if (right != undefined){ target.setStyle("right", undefined); }; top = target.getStyle("top"); if (top != undefined){ target.setStyle("top", undefined); }; bottom = target.getStyle("bottom"); if (bottom != undefined){ target.setStyle("bottom", undefined); }; }; if (!_local1){ startResizeTween(); }; } public function set heightBy(_arg1:Number):void{ _heightBy = _arg1; heightSet = !(isNaN(_arg1)); } override public function initEffect(_arg1:Event):void{ super.initEffect(_arg1); if ((((_arg1 is ResizeEvent)) && ((_arg1.type == ResizeEvent.RESIZE)))){ if (isNaN(widthBy)){ if (isNaN(widthFrom)){ widthFrom = ResizeEvent(_arg1).oldWidth; }; if (isNaN(widthTo)){ _widthTo = target.width; }; }; if (isNaN(heightBy)){ if (isNaN(heightFrom)){ heightFrom = ResizeEvent(_arg1).oldHeight; }; if (isNaN(heightTo)){ _heightTo = target.height; }; }; }; } public function get widthBy():Number{ return (_widthBy); } override public function onTweenUpdate(_arg1:Object):void{ EffectManager.suspendEventHandling(); target.width = Math.round(_arg1[0]); target.height = Math.round(_arg1[1]); if (tween){ tween.needToLayout = true; }; needToLayout = true; EffectManager.resumeEventHandling(); } override mx_internal function eventHandler(_arg1:Event):void{ var _local3:int; var _local4:int; var _local2:Container = (_arg1.target as Container); super.eventHandler(_arg1); if (_arg1.type == EffectEvent.EFFECT_START){ _local2.addEventListener(EffectEvent.EFFECT_END, eventHandler); numHideEffectsPlaying++; } else { if (_arg1.type == EffectEvent.EFFECT_END){ _local2.removeEventListener(EffectEvent.EFFECT_END, eventHandler); _local3 = hideChildrenTargets.length; _local4 = 0; while (_local4 < _local3) { if (hideChildrenTargets[_local4] == _local2){ break; }; _local4++; }; makePanelChildrenInvisible(_local2, _local4); if (--numHideEffectsPlaying == 0){ startResizeTween(); }; }; }; } public function set widthTo(_arg1:Number):void{ _widthTo = _arg1; widthSet = !(isNaN(_arg1)); } private function calculateExplicitDimensionChanges():void{ var _local5:Container; var _local6:Container; var _local1:* = (propertyChanges) ? propertyChanges.end["explicitWidth"] : undefined; var _local2:* = (propertyChanges) ? propertyChanges.end["explicitHeight"] : undefined; var _local3:* = (propertyChanges) ? propertyChanges.end["percentWidth"] : undefined; var _local4:* = (propertyChanges) ? propertyChanges.end["percentHeight"] : undefined; if (!heightSet){ if (_local4 !== undefined){ origPercentHeight = _local4; } else { origPercentHeight = target.percentHeight; }; if (isNaN(origPercentHeight)){ if (_local2 !== undefined){ origExplicitHeight = _local2; } else { origExplicitHeight = target.explicitHeight; }; }; _local5 = (target as Container); if (((_local5) && ((_local5.verticalScrollBar == null)))){ origVerticalScrollPolicy = _local5.verticalScrollPolicy; _local5.verticalScrollPolicy = ScrollPolicy.OFF; }; if (target.parent){ _local6 = (target.parent as Container); if (((_local6) && ((_local6.verticalScrollBar == null)))){ parentOrigVerticalScrollPolicy = _local6.verticalScrollPolicy; _local6.verticalScrollPolicy = ScrollPolicy.OFF; }; }; }; if (!widthSet){ if (_local3 !== undefined){ origPercentWidth = _local3; } else { origPercentWidth = target.percentWidth; }; if (isNaN(origPercentWidth)){ if (_local1 !== undefined){ origExplicitWidth = _local1; } else { origExplicitWidth = target.explicitWidth; }; }; _local5 = (target as Container); if (((_local5) && ((_local5.horizontalScrollBar == null)))){ origHorizontalScrollPolicy = _local5.horizontalScrollPolicy; _local5.horizontalScrollPolicy = ScrollPolicy.OFF; }; if (target.parent){ _local6 = (target.parent as Container); if (((_local6) && ((_local6.horizontalScrollBar == null)))){ parentOrigHorizontalScrollPolicy = _local6.horizontalScrollPolicy; _local6.horizontalScrollPolicy = ScrollPolicy.OFF; }; }; }; if (isNaN(widthFrom)){ widthFrom = (((!(isNaN(widthTo))) && (!(isNaN(widthBy))))) ? (widthTo - widthBy) : target.width; }; if (isNaN(widthTo)){ if (((((isNaN(widthBy)) && (propertyChanges))) && (((!((propertyChanges.end["width"] === undefined))) || (!((_local1 === undefined))))))){ if (((!((_local1 === undefined))) && (!(isNaN(_local1))))){ explicitWidthSet = true; _widthTo = _local1; } else { _widthTo = propertyChanges.end["width"]; }; } else { _widthTo = (isNaN(widthBy)) ? target.width : (widthFrom + widthBy); }; }; if (isNaN(heightFrom)){ heightFrom = (((!(isNaN(heightTo))) && (!(isNaN(heightBy))))) ? (heightTo - heightBy) : target.height; }; if (isNaN(heightTo)){ if (((((isNaN(heightBy)) && (propertyChanges))) && (((!((propertyChanges.end["height"] === undefined))) || (!((_local2 === undefined))))))){ if (((!((_local2 === undefined))) && (!(isNaN(_local2))))){ explicitHeightSet = true; _heightTo = _local2; } else { _heightTo = propertyChanges.end["height"]; }; } else { _heightTo = (isNaN(heightBy)) ? target.height : (heightFrom + heightBy); }; }; } private function makePanelChildrenInvisible(_arg1:Container, _arg2:Number):void{ var _local4:IUIComponent; var _local3:Array = []; var _local5:int = _arg1.numChildren; var _local6:int; while (_local6 < _local5) { _local4 = IUIComponent(_arg1.getChildAt(_local6)); if (_local4.visible){ _local3.push(_local4); _local4.setVisible(false, true); }; _local6++; }; _local4 = _arg1.horizontalScrollBar; if (((_local4) && (_local4.visible))){ _local3.push(_local4); _local4.setVisible(false, true); }; _local4 = _arg1.verticalScrollBar; if (((_local4) && (_local4.visible))){ _local3.push(_local4); _local4.setVisible(false, true); }; restoreVisibleArray[_arg2] = _local3; if (_arg1.autoLayout){ _arg1.autoLayout = false; restoreAutoLayoutArray[_arg2] = true; }; } override public function end():void{ if (!tween){ calculateExplicitDimensionChanges(); onTweenEnd((playReversed) ? [widthFrom, heightFrom] : [widthTo, heightTo]); }; super.end(); } private function startResizeTween():void{ EffectManager.startVectorEffect(IUIComponent(target)); tween = createTween(this, [widthFrom, heightFrom], [widthTo, heightTo], duration); applyTweenStartValues(); } public function get heightBy():Number{ return (_heightBy); } private function restorePanelChildren():void{ var _local1:int; var _local2:int; var _local3:IUIComponent; var _local4:Array; var _local5:int; var _local6:int; if (hideChildrenTargets){ _local1 = hideChildrenTargets.length; _local2 = 0; while (_local2 < _local1) { _local3 = hideChildrenTargets[_local2]; _local4 = restoreVisibleArray[_local2]; if (_local4){ _local5 = _local4.length; _local6 = 0; while (_local6 < _local5) { _local4[_local6].setVisible(true, true); _local6++; }; }; if (restoreAutoLayoutArray[_local2]){ Container(_local3).autoLayout = true; }; _local3.dispatchEvent(new Event("resizeEnd")); _local2++; }; }; } override public function onTweenEnd(_arg1:Object):void{ var _local2:Container; var _local3:Container; EffectManager.endVectorEffect(IUIComponent(target)); Application.application.callLater(restorePanelChildren); super.onTweenEnd(_arg1); EffectManager.suspendEventHandling(); if (!heightSet){ target.percentHeight = origPercentHeight; target.explicitHeight = origExplicitHeight; if (origVerticalScrollPolicy != ""){ _local2 = (target as Container); if (_local2){ _local2.verticalScrollPolicy = origVerticalScrollPolicy; origVerticalScrollPolicy = ""; }; }; if (((!((parentOrigVerticalScrollPolicy == ""))) && (target.parent))){ _local3 = (target.parent as Container); if (_local3){ _local3.verticalScrollPolicy = parentOrigVerticalScrollPolicy; parentOrigVerticalScrollPolicy = ""; }; }; }; if (!widthSet){ target.percentWidth = origPercentWidth; target.explicitWidth = origExplicitWidth; if (origHorizontalScrollPolicy != ""){ _local2 = (target as Container); if (_local2){ _local2.horizontalScrollPolicy = origHorizontalScrollPolicy; origHorizontalScrollPolicy = ""; }; }; if (((!((parentOrigHorizontalScrollPolicy == ""))) && (target.parent))){ _local3 = (target.parent as Container); if (_local3){ _local3.horizontalScrollPolicy = parentOrigHorizontalScrollPolicy; parentOrigHorizontalScrollPolicy = ""; }; }; }; if (left != undefined){ target.setStyle("left", left); }; if (right != undefined){ target.setStyle("right", right); }; if (top != undefined){ target.setStyle("top", top); }; if (bottom != undefined){ target.setStyle("bottom", bottom); }; EffectManager.resumeEventHandling(); } public function get widthTo():Number{ return (_widthTo); } } }//package mx.effects.effectClasses
Section 340
//RotateInstance (mx.effects.effectClasses.RotateInstance) package mx.effects.effectClasses { import mx.effects.*; public class RotateInstance extends TweenEffectInstance { public var originX:Number; public var originY:Number; private var centerX:Number; private var centerY:Number; public var angleTo:Number;// = 360 private var originalOffsetX:Number; private var originalOffsetY:Number; private var newX:Number; private var newY:Number; public var angleFrom:Number;// = 0 mx_internal static const VERSION:String = "3.0.0.0"; public function RotateInstance(_arg1:Object){ super(_arg1); } override public function onTweenUpdate(_arg1:Object):void{ if (Math.abs((newX - target.x)) > 0.1){ centerX = (target.x + originalOffsetX); }; if (Math.abs((newY - target.y)) > 0.1){ centerY = (target.y + originalOffsetY); }; var _local2:Number = Number(_arg1); var _local3:Number = ((Math.PI * _local2) / 180); EffectManager.suspendEventHandling(); target.rotation = _local2; newX = ((centerX - (originX * Math.cos(_local3))) + (originY * Math.sin(_local3))); newY = ((centerY - (originX * Math.sin(_local3))) - (originY * Math.cos(_local3))); newX = Number(newX.toFixed(1)); newY = Number(newY.toFixed(1)); target.move(newX, newY); EffectManager.resumeEventHandling(); } override public function play():void{ super.play(); var _local1:Number = ((Math.PI * target.rotation) / 180); if (isNaN(originX)){ originX = (target.width / 2); }; if (isNaN(originY)){ originY = (target.height / 2); }; centerX = ((target.x + (originX * Math.cos(_local1))) - (originY * Math.sin(_local1))); centerY = ((target.y + (originX * Math.sin(_local1))) + (originY * Math.cos(_local1))); if (isNaN(angleFrom)){ angleFrom = target.rotation; }; if (isNaN(angleTo)){ angleTo = ((target.rotation)==0) ? ((angleFrom)>180) ? 360 : 0 : target.rotation; }; tween = createTween(this, angleFrom, angleTo, duration); target.rotation = angleFrom; _local1 = ((Math.PI * angleFrom) / 180); EffectManager.suspendEventHandling(); originalOffsetX = ((originX * Math.cos(_local1)) - (originY * Math.sin(_local1))); originalOffsetY = ((originX * Math.sin(_local1)) + (originY * Math.cos(_local1))); newX = Number((centerX - originalOffsetX).toFixed(1)); newY = Number((centerY - originalOffsetY).toFixed(1)); target.move(newX, newY); EffectManager.resumeEventHandling(); } } }//package mx.effects.effectClasses
Section 341
//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 342
//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 343
//CompositeEffect (mx.effects.CompositeEffect) package mx.effects { import mx.effects.effectClasses.*; public class CompositeEffect extends Effect { private var _affectedProperties:Array; private var childTargets:Array; public var children:Array; mx_internal static const VERSION:String = "3.0.0.0"; public function CompositeEffect(_arg1:Object=null){ children = []; super(_arg1); instanceClass = CompositeEffectInstance; } override public function createInstances(_arg1:Array=null):Array{ if (!_arg1){ _arg1 = this.targets; }; childTargets = _arg1; var _local2:IEffectInstance = createInstance(); childTargets = null; return ((_local2) ? [_local2] : []); } override protected function initInstance(_arg1:IEffectInstance):void{ var _local4:int; var _local5:int; var _local6:Effect; super.initInstance(_arg1); var _local2:CompositeEffectInstance = CompositeEffectInstance(_arg1); var _local3:Object = childTargets; if (!(_local3 is Array)){ _local3 = [_local3]; }; if (children){ _local4 = children.length; _local5 = 0; while (_local5 < _local4) { _local6 = children[_local5]; if (propertyChangesArray != null){ _local6.propertyChangesArray = propertyChangesArray; }; if ((((_local6.filterObject == null)) && (filterObject))){ _local6.filterObject = filterObject; }; if (effectTargetHost){ _local6.effectTargetHost = effectTargetHost; }; if (_local6.targets.length == 0){ _local2.addChildSet(children[_local5].createInstances(_local3)); } else { _local2.addChildSet(children[_local5].createInstances(_local6.targets)); }; _local5++; }; }; } override mx_internal function captureValues(_arg1:Array, _arg2:Boolean):Array{ var _local5:Effect; var _local3:int = children.length; var _local4:int; while (_local4 < _local3) { _local5 = children[_local4]; _arg1 = _local5.captureValues(_arg1, _arg2); _local4++; }; return (_arg1); } public function addChild(_arg1:IEffect):void{ children.push(_arg1); _affectedProperties = null; } override mx_internal function applyStartValues(_arg1:Array, _arg2:Array):void{ var _local5:Effect; var _local6:Array; var _local3:int = children.length; var _local4:int; while (_local4 < _local3) { _local5 = children[_local4]; _local6 = ((_local5.targets.length > 0)) ? _local5.targets : _arg2; if ((((_local5.filterObject == null)) && (filterObject))){ _local5.filterObject = filterObject; }; _local5.applyStartValues(_arg1, _local6); _local4++; }; } override public function createInstance(_arg1:Object=null):IEffectInstance{ if (!childTargets){ childTargets = [_arg1]; }; var _local2:IEffectInstance = super.createInstance(_arg1); childTargets = null; return (_local2); } override protected function filterInstance(_arg1:Array, _arg2:Object):Boolean{ var _local3:Array; var _local4:int; var _local5:int; if (filterObject){ _local3 = targets; if (_local3.length == 0){ _local3 = childTargets; }; _local4 = _local3.length; _local5 = 0; while (_local5 < _local4) { if (filterObject.filterInstance(_arg1, effectTargetHost, _local3[_local5])){ return (true); }; _local5++; }; return (false); }; return (true); } override public function captureStartValues():void{ var _local1:Array = getChildrenTargets(); propertyChangesArray = []; var _local2:int = _local1.length; var _local3:int; while (_local3 < _local2) { propertyChangesArray.push(new PropertyChanges(_local1[_local3])); _local3++; }; propertyChangesArray = captureValues(propertyChangesArray, true); endValuesCaptured = false; } private function getChildrenTargets():Array{ var _local3:Array; var _local4:Effect; var _local5:int; var _local6:int; var _local7:int; var _local8:int; var _local9:String; var _local1:Array = []; var _local2:Object = {}; _local5 = children.length; _local6 = 0; while (_local6 < _local5) { _local4 = children[_local6]; if ((_local4 is CompositeEffect)){ _local3 = CompositeEffect(_local4).getChildrenTargets(); _local7 = _local3.length; _local8 = 0; while (_local8 < _local7) { if (_local3[_local8] != null){ _local2[_local3[_local8].toString()] = _local3[_local8]; }; _local8++; }; } else { if (_local4.targets != null){ _local7 = _local4.targets.length; _local8 = 0; while (_local8 < _local7) { if (_local4.targets[_local8] != null){ _local2[_local4.targets[_local8].toString()] = _local4.targets[_local8]; }; _local8++; }; }; }; _local6++; }; _local5 = targets.length; _local6 = 0; while (_local6 < _local5) { if (targets[_local6] != null){ _local2[targets[_local6].toString()] = targets[_local6]; }; _local6++; }; for (_local9 in _local2) { _local1.push(_local2[_local9]); }; return (_local1); } override public function getAffectedProperties():Array{ var _local1:Array; var _local2:int; var _local3:int; if (!_affectedProperties){ _local1 = []; _local2 = children.length; _local3 = 0; while (_local3 < _local2) { _local1 = _local1.concat(children[_local3].getAffectedProperties()); _local3++; }; _affectedProperties = _local1; }; return (_affectedProperties); } } }//package mx.effects
Section 344
//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 345
//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 346
//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 347
//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 348
//IAbstractEffect (mx.effects.IAbstractEffect) package mx.effects { import flash.events.*; public interface IAbstractEffect extends IEventDispatcher { } }//package mx.effects
Section 349
//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 350
//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 351
//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 352
//Move (mx.effects.Move) package mx.effects { import mx.effects.effectClasses.*; public class Move extends TweenEffect { public var xFrom:Number; public var yFrom:Number; public var xBy:Number; public var yBy:Number; public var yTo:Number; public var xTo:Number; mx_internal static const VERSION:String = "3.0.0.0"; private static var AFFECTED_PROPERTIES:Array = ["x", "y"]; public function Move(_arg1:Object=null){ super(_arg1); instanceClass = MoveInstance; } override protected function initInstance(_arg1:IEffectInstance):void{ var _local2:MoveInstance; super.initInstance(_arg1); _local2 = MoveInstance(_arg1); _local2.xFrom = xFrom; _local2.xTo = xTo; _local2.xBy = xBy; _local2.yFrom = yFrom; _local2.yTo = yTo; _local2.yBy = yBy; } override public function getAffectedProperties():Array{ return (AFFECTED_PROPERTIES); } } }//package mx.effects
Section 353
//Parallel (mx.effects.Parallel) package mx.effects { import mx.effects.effectClasses.*; public class Parallel extends CompositeEffect { mx_internal static const VERSION:String = "3.0.0.0"; public function Parallel(_arg1:Object=null){ super(_arg1); instanceClass = ParallelInstance; } } }//package mx.effects
Section 354
//Resize (mx.effects.Resize) package mx.effects { import mx.effects.effectClasses.*; public class Resize extends TweenEffect { public var hideChildrenTargets:Array; public var widthTo:Number; public var heightTo:Number; public var widthFrom:Number; public var heightFrom:Number; public var widthBy:Number; public var heightBy:Number; mx_internal static const VERSION:String = "3.0.0.0"; private static var AFFECTED_PROPERTIES:Array = ["width", "height", "explicitWidth", "explicitHeight", "percentWidth", "percentHeight"]; public function Resize(_arg1:Object=null){ super(_arg1); instanceClass = ResizeInstance; } override protected function initInstance(_arg1:IEffectInstance):void{ super.initInstance(_arg1); var _local2:ResizeInstance = ResizeInstance(_arg1); if (!isNaN(widthFrom)){ _local2.widthFrom = widthFrom; }; if (!isNaN(widthTo)){ _local2.widthTo = widthTo; }; if (!isNaN(widthBy)){ _local2.widthBy = widthBy; }; if (!isNaN(heightFrom)){ _local2.heightFrom = heightFrom; }; if (!isNaN(heightTo)){ _local2.heightTo = heightTo; }; if (!isNaN(heightBy)){ _local2.heightBy = heightBy; }; _local2.hideChildrenTargets = hideChildrenTargets; } override public function getAffectedProperties():Array{ return (AFFECTED_PROPERTIES); } } }//package mx.effects
Section 355
//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 356
//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 357
//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 358
//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 359
//CloseEvent (mx.events.CloseEvent) package mx.events { import flash.events.*; public class CloseEvent extends Event { public var detail:int; mx_internal static const VERSION:String = "3.0.0.0"; public static const CLOSE:String = "close"; public function CloseEvent(_arg1:String, _arg2:Boolean=false, _arg3:Boolean=false, _arg4:int=-1){ super(_arg1, _arg2, _arg3); this.detail = _arg4; } override public function clone():Event{ return (new CloseEvent(type, bubbles, cancelable, detail)); } } }//package mx.events
Section 360
//CollectionEvent (mx.events.CollectionEvent) package mx.events { import flash.events.*; public class CollectionEvent extends Event { public var kind:String; public var location:int; public var items:Array; public var oldLocation:int; mx_internal static const VERSION:String = "3.0.0.0"; public static const COLLECTION_CHANGE:String = "collectionChange"; public function CollectionEvent(_arg1:String, _arg2:Boolean=false, _arg3:Boolean=false, _arg4:String=null, _arg5:int=-1, _arg6:int=-1, _arg7:Array=null){ super(_arg1, _arg2, _arg3); this.kind = _arg4; this.location = _arg5; this.oldLocation = _arg6; this.items = (_arg7) ? _arg7 : []; } override public function toString():String{ return (formatToString("CollectionEvent", "kind", "location", "oldLocation", "type", "bubbles", "cancelable", "eventPhase")); } override public function clone():Event{ return (new CollectionEvent(type, bubbles, cancelable, kind, location, oldLocation, items)); } } }//package mx.events
Section 361
//CollectionEventKind (mx.events.CollectionEventKind) package mx.events { public final class CollectionEventKind { public static const ADD:String = "add"; public static const REMOVE:String = "remove"; public static const UPDATE:String = "update"; public static const MOVE:String = "move"; mx_internal static const EXPAND:String = "expand"; public static const REPLACE:String = "replace"; mx_internal static const VERSION:String = "3.0.0.0"; public static const REFRESH:String = "refresh"; public static const RESET:String = "reset"; } }//package mx.events
Section 362
//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 363
//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 364
//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 365
//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 366
//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 367
//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 368
//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 369
//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 370
//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 371
//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 372
//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 373
//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 374
//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 375
//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 376
//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 377
//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 378
//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 379
//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 380
//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 381
//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 382
//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 383
//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 384
//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 385
//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 386
//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 387
//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 showCustomCursor:Boolean;// = false private var _currentCursorID:int;// = 0 private var listenForContextMenu:Boolean;// = false private var customCursorLeftStage:Boolean;// = false private var initialized:Boolean;// = false private var overTextField:Boolean;// = false private var _currentCursorXOffset:Number;// = 0 private var busyCursorList:Array; 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); } private function updateCursorHelper():void{ var _local1:Boolean; _local1 = systemManager.stage.hasOwnProperty("nativeWindow"); var _local2:Boolean = ((!(_local1)) || (systemManager.stage["nativeWindow"]["active"])); if (_local2){ if (showSystemCursor){ showSystemCursor = false; hideCursor(); Mouse.show(); }; if (showCustomCursor){ showCustomCursor = false; showCursor(); Mouse.hide(); }; } else { if (cursorList.length > 0){ Mouse.hide(); }; }; } private function removeContextMenuHandlers():void{ var _local1:InteractiveObject; var _local2:InteractiveObject; if (listenForContextMenu){ _local1 = (systemManager.document as InteractiveObject); _local2 = (systemManager as InteractiveObject); if (((_local1) && (_local1.contextMenu))){ _local1.contextMenu.removeEventListener(ContextMenuEvent.MENU_SELECT, contextMenu_menuSelectHandler, true); }; if (((_local2) && (_local2.contextMenu))){ _local2.contextMenu.removeEventListener(ContextMenuEvent.MENU_SELECT, contextMenu_menuSelectHandler, true); }; listenForContextMenu = false; }; } public function set currentCursorID(_arg1:int):void{ _currentCursorID = _arg1; } 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 removeAllCursors():void{ cursorList.splice(0); showCurrentCursor(); } private function mouseOutHandler(_arg1:MouseEvent):void{ if ((((_arg1.relatedObject == null)) && ((cursorList.length > 0)))){ customCursorLeftStage = true; hideCursor(); Mouse.show(); }; } public function setBusyCursor():void{ var _local1:CSSStyleDeclaration = StyleManager.getStyleDeclaration("CursorManager"); var _local2:Class = _local1.getStyle("busyCursor"); busyCursorList.push(setCursor(_local2, CursorManagerPriority.LOW)); } 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:CursorQueueItem; var _local2:ISystemManager; if (cursorList.length > 0){ if (!initialized){ cursorHolder = new FlexSprite(); cursorHolder.name = "cursorHolder"; cursorHolder.mouseEnabled = false; initialized = true; }; _local1 = cursorList[0]; if (currentCursorID == CursorManager.NO_CURSOR){ Mouse.hide(); }; if (_local1.cursorID != currentCursorID){ if (cursorHolder.numChildren > 0){ cursorHolder.removeChildAt(0); }; currentCursor = new _local1.cursorClass(); if (currentCursor){ if ((currentCursor is InteractiveObject)){ InteractiveObject(currentCursor).mouseEnabled = false; }; _local2 = (_local1.cursorSystemManager) ? _local1.cursorSystemManager : ApplicationGlobals.application.systemManager; if (((systemManager) && (!((systemManager == _local2))))){ systemManager.cursorChildren.removeChild(cursorHolder); removeSystemManagerHandlers(); removeContextMenuHandlers(); systemManager = _local2; }; if (!systemManager.cursorChildren.contains(cursorHolder)){ systemManager.cursorChildren.addChild(cursorHolder); }; cursorHolder.addChild(currentCursor); addContextMenuHandlers(); if ((systemManager is SystemManager)){ cursorHolder.x = (SystemManager(systemManager).mouseX + _local1.x); cursorHolder.y = (SystemManager(systemManager).mouseY + _local1.y); } else { if ((systemManager is DisplayObject)){ cursorHolder.x = (DisplayObject(systemManager).mouseX + _local1.x); cursorHolder.y = (DisplayObject(systemManager).mouseY + _local1.y); } else { cursorHolder.x = _local1.x; cursorHolder.y = _local1.y; }; }; systemManager.stage.addEventListener(MouseEvent.MOUSE_MOVE, mouseMoveHandler, true, EventPriority.CURSOR_MANAGEMENT); systemManager.stage.addEventListener(MouseEvent.MOUSE_OUT, mouseOutHandler, true, EventPriority.CURSOR_MANAGEMENT); }; currentCursorID = _local1.cursorID; currentCursorXOffset = _local1.x; currentCursorYOffset = _local1.y; }; } else { showCustomCursor = false; if (currentCursorID != CursorManager.NO_CURSOR){ currentCursorID = CursorManager.NO_CURSOR; currentCursorXOffset = 0; currentCursorYOffset = 0; cursorHolder.removeChild(currentCursor); removeSystemManagerHandlers(); removeContextMenuHandlers(); }; Mouse.show(); }; } private function contextMenu_menuSelectHandler(_arg1:ContextMenuEvent):void{ showCustomCursor = true; systemManager.stage.addEventListener(MouseEvent.MOUSE_OVER, contextMenuMouseOverHandler, true, EventPriority.CURSOR_MANAGEMENT); } public function hideCursor():void{ if (cursorHolder){ cursorHolder.visible = false; }; } public function showCursor():void{ if (cursorHolder){ cursorHolder.visible = true; }; } private function contextMenuMouseOverHandler(_arg1:MouseEvent):void{ systemManager.stage.removeEventListener(MouseEvent.MOUSE_OVER, contextMenuMouseOverHandler, true); mouseMoveHandler(_arg1); } private function completeHandler(_arg1:Event):void{ var _local2:int = findSource(_arg1.target); if (_local2 != -1){ sourceArray.splice(_local2, 1); removeBusyCursor(); }; } public function get currentCursorYOffset():Number{ return (_currentCursorYOffset); } private function addContextMenuHandlers():void{ var _local1:InteractiveObject; var _local2:InteractiveObject; if (!listenForContextMenu){ _local1 = (systemManager.document as InteractiveObject); _local2 = (systemManager as InteractiveObject); if (((_local1) && (_local1.contextMenu))){ _local1.contextMenu.addEventListener(ContextMenuEvent.MENU_SELECT, contextMenu_menuSelectHandler, true, EventPriority.CURSOR_MANAGEMENT); listenForContextMenu = true; }; if (((_local2) && (_local2.contextMenu))){ _local2.contextMenu.addEventListener(ContextMenuEvent.MENU_SELECT, contextMenu_menuSelectHandler, true, EventPriority.CURSOR_MANAGEMENT); listenForContextMenu = true; }; }; } 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.cursorSystemManager = systemManager; } else { _local6.cursorSystemManager = 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 removeSystemManagerHandlers():void{ var _local1:Stage = systemManager.stage; _local1.removeEventListener(MouseEvent.MOUSE_MOVE, mouseMoveHandler, true); _local1.removeEventListener(MouseEvent.MOUSE_OUT, mouseOutHandler, true); } 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); }; } 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 mouseMoveHandler(_arg1:MouseEvent):void{ if (customCursorLeftStage){ customCursorLeftStage = false; showCursor(); if (cursorList.length > 0){ Mouse.hide(); }; }; 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; }; }; updateCursorHelper(); } 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 cursorSystemManager:ISystemManager; public var cursorID:int;// = 0 public var x:Number; public var y:Number; mx_internal static const VERSION:String = "3.0.0.0"; private function CursorQueueItem(){ } }
Section 388
//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 389
//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 390
//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 391
//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 392
//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 393
//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 394
//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 395
//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 396
//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 397
//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 398
//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 399
//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 400
//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 401
//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 402
//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 403
//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.initializeLocaleChain(_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 404
//SystemManagerGlobals (mx.managers.SystemManagerGlobals) package mx.managers { public class SystemManagerGlobals { public static var topLevelSystemManagers:Array = []; public static var bootstrapLoaderInfoURL:String; } }//package mx.managers
Section 405
//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 406
//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 407
//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 408
//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 409
//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 410
//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 411
//ModuleManagerGlobals (mx.modules.ModuleManagerGlobals) package mx.modules { public class ModuleManagerGlobals { public static var managerSingleton:Object = null; } }//package mx.modules
Section 412
//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 413
//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 414
//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 415
//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 416
//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 getPreferredLocaleChain():Array; function findResourceBundleWithResource(_arg1:String, _arg2:String):IResourceBundle; function initializeLocaleChain(_arg1:Array):void; function getNumber(_arg1:String, _arg2:String, _arg3:String=null):Number; } }//package mx.resources
Section 417
//IResourceModule (mx.resources.IResourceModule) package mx.resources { public interface IResourceModule { function get resourceBundles():Array; } }//package mx.resources
Section 418
//LocaleSorter (mx.resources.LocaleSorter) package mx.resources { import mx.core.*; public class LocaleSorter { mx_internal static const VERSION:String = "3.0.0.0"; private static function normalizeLocale(_arg1:String):String{ return (_arg1.toLowerCase().replace(/-/g, "_")); } public static function sortLocalesByPreference(_arg1:Array, _arg2:Array, _arg3:String=null, _arg4:Boolean=false):Array{ var result:Array; var hasLocale:Object; var i:int; var j:int; var k:int; var l:int; var locale:String; var plocale:LocaleID; var appLocales = _arg1; var systemPreferences = _arg2; var ultimateFallbackLocale = _arg3; var addAll = _arg4; var promote:Function = function (_arg1:String):void{ if (typeof(hasLocale[_arg1]) != "undefined"){ result.push(appLocales[hasLocale[_arg1]]); delete hasLocale[_arg1]; }; }; result = []; hasLocale = {}; var locales:Array = trimAndNormalize(appLocales); var preferenceLocales:Array = trimAndNormalize(systemPreferences); addUltimateFallbackLocale(preferenceLocales, ultimateFallbackLocale); j = 0; while (j < locales.length) { hasLocale[locales[j]] = j; j = (j + 1); }; i = 0; l = preferenceLocales.length; while (i < l) { plocale = LocaleID.fromString(preferenceLocales[i]); promote(preferenceLocales[i]); promote(plocale.toString()); while (plocale.transformToParent()) { promote(plocale.toString()); }; plocale = LocaleID.fromString(preferenceLocales[i]); j = 0; while (j < l) { locale = preferenceLocales[j]; if (plocale.isSiblingOf(LocaleID.fromString(locale))){ promote(locale); }; j = (j + 1); }; j = 0; k = locales.length; while (j < k) { locale = locales[j]; if (plocale.isSiblingOf(LocaleID.fromString(locale))){ promote(locale); }; j = (j + 1); }; i = (i + 1); }; if (addAll){ j = 0; k = locales.length; while (j < k) { promote(locales[j]); j = (j + 1); }; }; return (result); } private static function addUltimateFallbackLocale(_arg1:Array, _arg2:String):void{ var _local3:String; if (((!((_arg2 == null))) && (!((_arg2 == ""))))){ _local3 = normalizeLocale(_arg2); if (_arg1.indexOf(_local3) == -1){ _arg1.push(_local3); }; }; } private static function trimAndNormalize(_arg1:Array):Array{ var _local2:Array = []; var _local3:int; while (_local3 < _arg1.length) { _local2.push(normalizeLocale(_arg1[_local3])); _local3++; }; return (_local2); } } }//package mx.resources class LocaleID { private var privateLangs:Boolean;// = false private var script:String;// = "" private var variants:Array; private var privates:Array; private var extensions:Object; private var lang:String;// = "" private var region:String;// = "" private var extended_langs:Array; public static const STATE_PRIMARY_LANGUAGE:int = 0; public static const STATE_REGION:int = 3; public static const STATE_EXTENDED_LANGUAGES:int = 1; public static const STATE_EXTENSIONS:int = 5; public static const STATE_SCRIPT:int = 2; public static const STATE_VARIANTS:int = 4; public static const STATE_PRIVATES:int = 6; private function LocaleID(){ extended_langs = []; variants = []; extensions = {}; privates = []; super(); } public function equals(_arg1:LocaleID):Boolean{ return ((toString() == _arg1.toString())); } public function canonicalize():void{ var _local1:String; for (_local1 in extensions) { if (extensions.hasOwnProperty(_local1)){ if (extensions[_local1].length == 0){ delete extensions[_local1]; } else { extensions[_local1] = extensions[_local1].sort(); }; }; }; extended_langs = extended_langs.sort(); variants = variants.sort(); privates = privates.sort(); if (script == ""){ script = LocaleRegistry.getScriptByLang(lang); }; if ((((script == "")) && (!((region == ""))))){ script = LocaleRegistry.getScriptByLangAndRegion(lang, region); }; if ((((region == "")) && (!((script == ""))))){ region = LocaleRegistry.getDefaultRegionForLangAndScript(lang, script); }; } public function toString():String{ var _local2:String; var _local1:Array = [lang]; Array.prototype.push.apply(_local1, extended_langs); if (script != ""){ _local1.push(script); }; if (region != ""){ _local1.push(region); }; Array.prototype.push.apply(_local1, variants); for (_local2 in extensions) { if (extensions.hasOwnProperty(_local2)){ _local1.push(_local2); Array.prototype.push.apply(_local1, extensions[_local2]); }; }; if (privates.length > 0){ _local1.push("x"); Array.prototype.push.apply(_local1, privates); }; return (_local1.join("_")); } public function isSiblingOf(_arg1:LocaleID):Boolean{ return ((((lang == _arg1.lang)) && ((script == _arg1.script)))); } public function transformToParent():Boolean{ var _local2:String; var _local3:Array; var _local4:String; if (privates.length > 0){ privates.splice((privates.length - 1), 1); return (true); }; var _local1:String; for (_local2 in extensions) { if (extensions.hasOwnProperty(_local2)){ _local1 = _local2; }; }; if (_local1){ _local3 = extensions[_local1]; if (_local3.length == 1){ delete extensions[_local1]; return (true); }; _local3.splice((_local3.length - 1), 1); return (true); }; if (variants.length > 0){ variants.splice((variants.length - 1), 1); return (true); }; if (script != ""){ if (LocaleRegistry.getScriptByLang(lang) != ""){ script = ""; return (true); }; if (region == ""){ _local4 = LocaleRegistry.getDefaultRegionForLangAndScript(lang, script); if (_local4 != ""){ region = _local4; script = ""; return (true); }; }; }; if (region != ""){ if (!(((script == "")) && ((LocaleRegistry.getScriptByLang(lang) == "")))){ region = ""; return (true); }; }; if (extended_langs.length > 0){ extended_langs.splice((extended_langs.length - 1), 1); return (true); }; return (false); } public static function fromString(_arg1:String):LocaleID{ var _local5:Array; var _local8:String; var _local9:int; var _local10:String; var _local2:LocaleID = new (LocaleID); var _local3:int = STATE_PRIMARY_LANGUAGE; var _local4:Array = _arg1.replace(/-/g, "_").split("_"); var _local6:int; var _local7:int = _local4.length; while (_local6 < _local7) { _local8 = _local4[_local6].toLowerCase(); if (_local3 == STATE_PRIMARY_LANGUAGE){ if (_local8 == "x"){ _local2.privateLangs = true; } else { if (_local8 == "i"){ _local2.lang = (_local2.lang + "i-"); } else { _local2.lang = (_local2.lang + _local8); _local3 = STATE_EXTENDED_LANGUAGES; }; }; } else { _local9 = _local8.length; if (_local9 == 0){ } else { _local10 = _local8.charAt(0).toLowerCase(); if ((((_local3 <= STATE_EXTENDED_LANGUAGES)) && ((_local9 == 3)))){ _local2.extended_langs.push(_local8); if (_local2.extended_langs.length == 3){ _local3 = STATE_SCRIPT; }; } else { if ((((_local3 <= STATE_SCRIPT)) && ((_local9 == 4)))){ _local2.script = _local8; _local3 = STATE_REGION; } else { if ((((_local3 <= STATE_REGION)) && ((((_local9 == 2)) || ((_local9 == 3)))))){ _local2.region = _local8; _local3 = STATE_VARIANTS; } else { if ((((_local3 <= STATE_VARIANTS)) && ((((((((_local10 >= "a")) && ((_local10 <= "z")))) && ((_local9 >= 5)))) || ((((((_local10 >= "0")) && ((_local10 <= "9")))) && ((_local9 >= 4)))))))){ _local2.variants.push(_local8); _local3 = STATE_VARIANTS; } else { if ((((_local3 < STATE_PRIVATES)) && ((_local9 == 1)))){ if (_local8 == "x"){ _local3 = STATE_PRIVATES; _local5 = _local2.privates; } else { _local3 = STATE_EXTENSIONS; _local5 = ((_local2.extensions[_local8]) || ([])); _local2.extensions[_local8] = _local5; }; } else { if (_local3 >= STATE_EXTENSIONS){ _local5.push(_local8); }; }; }; }; }; }; }; }; _local6++; }; _local2.canonicalize(); return (_local2); } } class LocaleRegistry { private static const SCRIPT_ID_BY_LANG:Object = {ab:5, af:1, am:2, ar:3, as:4, ay:1, be:5, bg:5, bn:4, bs:1, ca:1, ch:1, cs:1, cy:1, da:1, de:1, dv:6, dz:7, el:8, en:1, eo:1, es:1, et:1, eu:1, fa:3, fi:1, fj:1, fo:1, fr:1, frr:1, fy:1, ga:1, gl:1, gn:1, gu:9, gv:1, he:10, hi:11, hr:1, ht:1, hu:1, hy:12, id:1, in:1, is:1, it:1, iw:10, ja:13, ka:14, kk:5, kl:1, km:15, kn:16, ko:17, la:1, lb:1, ln:1, lo:18, lt:1, lv:1, mg:1, mh:1, mk:5, ml:19, mo:1, mr:11, ms:1, mt:1, my:20, na:1, nb:1, nd:1, ne:11, nl:1, nn:1, no:1, nr:1, ny:1, om:1, or:21, pa:22, pl:1, ps:3, pt:1, qu:1, rn:1, ro:1, ru:5, rw:1, sg:1, si:23, sk:1, sl:1, sm:1, so:1, sq:1, ss:1, st:1, sv:1, sw:1, ta:24, te:25, th:26, ti:2, tl:1, tn:1, to:1, tr:1, ts:1, uk:5, ur:3, ve:1, vi:1, wo:1, xh:1, yi:10, zu:1, cpe:1, dsb:1, frs:1, gsw:1, hsb:1, kok:11, mai:11, men:1, nds:1, niu:1, nqo:27, nso:1, son:1, tem:1, tkl:1, tmh:1, tpi:1, tvl:1, zbl:28}; private static const SCRIPTS:Array = ["", "latn", "ethi", "arab", "beng", "cyrl", "thaa", "tibt", "grek", "gujr", "hebr", "deva", "armn", "jpan", "geor", "khmr", "knda", "kore", "laoo", "mlym", "mymr", "orya", "guru", "sinh", "taml", "telu", "thai", "nkoo", "blis", "hans", "hant", "mong", "syrc"]; private static const DEFAULT_REGION_BY_LANG_AND_SCRIPT:Object = {bg:{5:"bg"}, ca:{1:"es"}, zh:{30:"tw", 29:"cn"}, cs:{1:"cz"}, da:{1:"dk"}, de:{1:"de"}, el:{8:"gr"}, en:{1:"us"}, es:{1:"es"}, fi:{1:"fi"}, fr:{1:"fr"}, he:{10:"il"}, hu:{1:"hu"}, is:{1:"is"}, it:{1:"it"}, ja:{13:"jp"}, ko:{17:"kr"}, nl:{1:"nl"}, nb:{1:"no"}, pl:{1:"pl"}, pt:{1:"br"}, ro:{1:"ro"}, ru:{5:"ru"}, hr:{1:"hr"}, sk:{1:"sk"}, sq:{1:"al"}, sv:{1:"se"}, th:{26:"th"}, tr:{1:"tr"}, ur:{3:"pk"}, id:{1:"id"}, uk:{5:"ua"}, be:{5:"by"}, sl:{1:"si"}, et:{1:"ee"}, lv:{1:"lv"}, lt:{1:"lt"}, fa:{3:"ir"}, vi:{1:"vn"}, hy:{12:"am"}, az:{1:"az", 5:"az"}, eu:{1:"es"}, mk:{5:"mk"}, af:{1:"za"}, ka:{14:"ge"}, fo:{1:"fo"}, hi:{11:"in"}, ms:{1:"my"}, kk:{5:"kz"}, ky:{5:"kg"}, sw:{1:"ke"}, uz:{1:"uz", 5:"uz"}, tt:{5:"ru"}, pa:{22:"in"}, gu:{9:"in"}, ta:{24:"in"}, te:{25:"in"}, kn:{16:"in"}, mr:{11:"in"}, sa:{11:"in"}, mn:{5:"mn"}, gl:{1:"es"}, kok:{11:"in"}, syr:{32:"sy"}, dv:{6:"mv"}, nn:{1:"no"}, sr:{1:"cs", 5:"cs"}, cy:{1:"gb"}, mi:{1:"nz"}, mt:{1:"mt"}, quz:{1:"bo"}, tn:{1:"za"}, xh:{1:"za"}, zu:{1:"za"}, nso:{1:"za"}, se:{1:"no"}, smj:{1:"no"}, sma:{1:"no"}, sms:{1:"fi"}, smn:{1:"fi"}, bs:{1:"ba"}}; private static const SCRIPT_BY_ID:Object = {latn:1, ethi:2, arab:3, beng:4, cyrl:5, thaa:6, tibt:7, grek:8, gujr:9, hebr:10, deva:11, armn:12, jpan:13, geor:14, khmr:15, knda:16, kore:17, laoo:18, mlym:19, mymr:20, orya:21, guru:22, sinh:23, taml:24, telu:25, thai:26, nkoo:27, blis:28, hans:29, hant:30, mong:31, syrc:32}; private static const SCRIPT_ID_BY_LANG_AND_REGION:Object = {zh:{cn:29, sg:29, tw:30, hk:30, mo:30}, mn:{cn:31, sg:5}, pa:{pk:3, in:22}, ha:{gh:1, ne:1}}; private function LocaleRegistry(){ } public static function getScriptByLangAndRegion(_arg1:String, _arg2:String):String{ var _local3:Object = SCRIPT_ID_BY_LANG_AND_REGION[_arg1]; if (_local3 == null){ return (""); }; var _local4:Object = _local3[_arg2]; if (_local4 == null){ return (""); }; return (SCRIPTS[int(_local4)].toLowerCase()); } public static function getScriptByLang(_arg1:String):String{ var _local2:Object = SCRIPT_ID_BY_LANG[_arg1]; if (_local2 == null){ return (""); }; return (SCRIPTS[int(_local2)].toLowerCase()); } public static function getDefaultRegionForLangAndScript(_arg1:String, _arg2:String):String{ var _local3:Object = DEFAULT_REGION_BY_LANG_AND_SCRIPT[_arg1]; var _local4:Object = SCRIPT_BY_ID[_arg2]; if ((((_local3 == null)) || ((_local4 == null)))){ return (""); }; return (((_local3[int(_local4)]) || (""))); } }
Section 419
//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 420
//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){ try { instance = IResourceManager(Singleton.getInstance("mx.resources::IResourceManager")); } catch(e:Error) { instance = new ResourceManagerImpl(); }; }; return (instance); } } }//package mx.resources
Section 421
//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 addResourceBundle(_arg1:IResourceBundle):void{ var _local2:String = _arg1.locale; var _local3:String = _arg1.bundleName; if (!localeMap[_local2]){ localeMap[_local2] = {}; }; localeMap[_local2][_local3] = _arg1; } 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 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 findBundle(_arg1:String, _arg2:String, _arg3:String):IResourceBundle{ supportNonFrameworkApps(); return (((_arg3)!=null) ? getResourceBundle(_arg3, _arg1) : findResourceBundleWithResource(_arg1, _arg2)); } 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 getBundleNamesForLocale(_arg1:String):Array{ var _local3:String; var _local2:Array = []; for (_local3 in localeMap[_arg1]) { _local2.push(_local3); }; return (_local2); } public function getPreferredLocaleChain():Array{ return (LocaleSorter.sortLocalesByPreference(getLocales(), getSystemPreferredLocales(), null, true)); } 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 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 removeResourceBundle(_arg1:String, _arg2:String):void{ delete localeMap[_arg1][_arg2]; if (getBundleNamesForLocale(_arg1).length == 0){ delete localeMap[_arg1]; }; } public function initializeLocaleChain(_arg1:Array):void{ localeChain = LocaleSorter.sortLocalesByPreference(_arg1, getSystemPreferredLocales(), null, true); } 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)); } private function getSystemPreferredLocales():Array{ var _local1:Array; if (Capabilities["languages"]){ _local1 = Capabilities["languages"]; } else { _local1 = [Capabilities.language]; }; return (_local1); } 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 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 422
//IResponder (mx.rpc.IResponder) package mx.rpc { public interface IResponder { function fault(_arg1:Object):void; function result(_arg1:Object):void; } }//package mx.rpc
Section 423
//ApplicationBackground (mx.skins.halo.ApplicationBackground) package mx.skins.halo { import flash.display.*; import mx.utils.*; import mx.skins.*; 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 424
//BrokenImageBorderSkin (mx.skins.halo.BrokenImageBorderSkin) package mx.skins.halo { import flash.display.*; import mx.skins.*; public class BrokenImageBorderSkin extends ProgrammaticSkin { mx_internal static const VERSION:String = "3.0.0.0"; override protected function updateDisplayList(_arg1:Number, _arg2:Number):void{ super.updateDisplayList(_arg1, _arg2); var _local3:Graphics = graphics; _local3.clear(); _local3.lineStyle(1, getStyle("borderColor")); _local3.drawRect(0, 0, _arg1, _arg2); } } }//package mx.skins.halo
Section 425
//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 426
//ButtonSkin (mx.skins.halo.ButtonSkin) package mx.skins.halo { import mx.core.*; import flash.display.*; import mx.styles.*; import mx.utils.*; import mx.skins.*; 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 427
//HaloBorder (mx.skins.halo.HaloBorder) package mx.skins.halo { import mx.core.*; import flash.display.*; import mx.styles.*; import mx.utils.*; import mx.skins.*; import mx.graphics.*; 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 428
//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 429
//HaloFocusRect (mx.skins.halo.HaloFocusRect) package mx.skins.halo { import flash.display.*; import mx.styles.*; import mx.utils.*; import mx.skins.*; 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 430
//LinkButtonSkin (mx.skins.halo.LinkButtonSkin) package mx.skins.halo { import mx.core.*; import mx.skins.*; public class LinkButtonSkin extends Border { mx_internal static const VERSION:String = "3.0.0.0"; override protected function updateDisplayList(_arg1:Number, _arg2:Number):void{ super.updateDisplayList(_arg1, _arg2); var _local3:Number = getStyle("cornerRadius"); var _local4:uint = getStyle("rollOverColor"); var _local5:uint = getStyle("selectionColor"); graphics.clear(); switch (name){ case "upSkin": drawRoundRect(0, 0, _arg1, _arg2, _local3, 0, 0); break; case "overSkin": drawRoundRect(0, 0, _arg1, _arg2, _local3, _local4, 1); break; case "downSkin": drawRoundRect(0, 0, _arg1, _arg2, _local3, _local5, 1); break; case "disabledSkin": drawRoundRect(0, 0, _arg1, _arg2, _local3, 0, 0); break; }; } override public function get borderMetrics():EdgeMetrics{ return (EdgeMetrics.EMPTY); } } }//package mx.skins.halo
Section 431
//PanelSkin (mx.skins.halo.PanelSkin) package mx.skins.halo { import mx.core.*; import flash.display.*; import flash.utils.*; public class PanelSkin extends HaloBorder { private var oldControlBarHeight:Number; protected var _panelBorderMetrics:EdgeMetrics; private var oldHeaderHeight:Number; mx_internal static const VERSION:String = "3.0.0.0"; private static var panels:Object = {}; override public function styleChanged(_arg1:String):void{ super.styleChanged(_arg1); if ((((((((((((((((((_arg1 == null)) || ((_arg1 == "styleName")))) || ((_arg1 == "borderStyle")))) || ((_arg1 == "borderThickness")))) || ((_arg1 == "borderThicknessTop")))) || ((_arg1 == "borderThicknessBottom")))) || ((_arg1 == "borderThicknessLeft")))) || ((_arg1 == "borderThicknessRight")))) || ((_arg1 == "borderSides")))){ _panelBorderMetrics = null; }; invalidateDisplayList(); } override mx_internal function drawBorder(_arg1:Number, _arg2:Number):void{ var _local4:Number; var _local5:Number; var _local6:Number; var _local7:Graphics; var _local8:IContainer; var _local9:EdgeMetrics; super.drawBorder(_arg1, _arg2); if (FlexVersion.compatibilityVersion < FlexVersion.VERSION_3_0){ return; }; var _local3:String = getStyle("borderStyle"); if (_local3 == "default"){ _local4 = getStyle("backgroundAlpha"); _local5 = getStyle("borderAlpha"); backgroundAlphaName = "borderAlpha"; radiusObj = null; radius = getStyle("cornerRadius"); bRoundedCorners = (getStyle("roundedBottomCorners").toString().toLowerCase() == "true"); _local6 = (bRoundedCorners) ? radius : 0; _local7 = graphics; drawDropShadow(0, 0, _arg1, _arg2, radius, radius, _local6, _local6); if (!bRoundedCorners){ radiusObj = {}; }; _local8 = (parent as IContainer); if (_local8){ _local9 = _local8.viewMetrics; backgroundHole = {x:_local9.left, y:_local9.top, w:Math.max(0, ((_arg1 - _local9.left) - _local9.right)), h:Math.max(0, ((_arg2 - _local9.top) - _local9.bottom)), r:0}; if ((((backgroundHole.w > 0)) && ((backgroundHole.h > 0)))){ if (_local4 != _local5){ drawDropShadow(backgroundHole.x, backgroundHole.y, backgroundHole.w, backgroundHole.h, 0, 0, 0, 0); }; _local7.beginFill(Number(backgroundColor), _local4); _local7.drawRect(backgroundHole.x, backgroundHole.y, backgroundHole.w, backgroundHole.h); _local7.endFill(); }; }; backgroundColor = getStyle("borderColor"); }; } override public function get borderMetrics():EdgeMetrics{ var _local4:Number; if (FlexVersion.compatibilityVersion < FlexVersion.VERSION_3_0){ return (super.borderMetrics); }; var _local1:Boolean = isPanel(parent); var _local2:IUIComponent = (_local1) ? Object(parent)._controlBar : null; var _local3:Number = (_local1) ? Object(parent).getHeaderHeightProxy() : NaN; if (((_local2) && (_local2.includeInLayout))){ _local4 = _local2.getExplicitOrMeasuredHeight(); }; if (((!((_local4 == oldControlBarHeight))) && (!(((isNaN(oldControlBarHeight)) && (isNaN(_local4))))))){ _panelBorderMetrics = null; }; if (((!((_local3 == oldHeaderHeight))) && (!(((isNaN(_local3)) && (isNaN(oldHeaderHeight))))))){ _panelBorderMetrics = null; }; if (_panelBorderMetrics){ return (_panelBorderMetrics); }; var _local5:EdgeMetrics = super.borderMetrics; var _local6:EdgeMetrics = new EdgeMetrics(0, 0, 0, 0); var _local7:Number = getStyle("borderThickness"); var _local8:Number = getStyle("borderThicknessLeft"); var _local9:Number = getStyle("borderThicknessTop"); var _local10:Number = getStyle("borderThicknessRight"); var _local11:Number = getStyle("borderThicknessBottom"); _local6.left = (_local5.left + (isNaN(_local8)) ? _local7 : _local8); _local6.top = (_local5.top + (isNaN(_local9)) ? _local7 : _local9); _local6.right = (_local5.bottom + (isNaN(_local10)) ? _local7 : _local10); _local6.bottom = (_local5.bottom + (isNaN(_local11)) ? (((_local2) && (!(isNaN(_local9))))) ? _local9 : (isNaN(_local8)) ? _local7 : _local8 : _local11); oldHeaderHeight = _local3; if (!isNaN(_local3)){ _local6.top = (_local6.top + _local3); }; oldControlBarHeight = _local4; if (!isNaN(_local4)){ _local6.bottom = (_local6.bottom + _local4); }; _panelBorderMetrics = _local6; return (_panelBorderMetrics); } override mx_internal function drawBackground(_arg1:Number, _arg2:Number):void{ var _local3:Array; var _local4:Number; super.drawBackground(_arg1, _arg2); if ((((getStyle("headerColors") == null)) && ((getStyle("borderStyle") == "default")))){ _local3 = getStyle("highlightAlphas"); _local4 = (_local3) ? _local3[0] : 0.3; drawRoundRect(0, 0, _arg1, _arg2, {tl:radius, tr:radius, bl:0, br:0}, 0xFFFFFF, _local4, null, GradientType.LINEAR, null, {x:0, y:1, w:_arg1, h:(_arg2 - 1), r:{tl:radius, tr:radius, bl:0, br:0}}); }; } override mx_internal function getBackgroundColorMetrics():EdgeMetrics{ if (getStyle("borderStyle") == "default"){ return (EdgeMetrics.EMPTY); }; return (super.borderMetrics); } private static function isPanel(_arg1:Object):Boolean{ var s:String; var x:XML; var parent = _arg1; s = getQualifiedClassName(parent); if (panels[s] == 1){ return (true); }; if (panels[s] == 0){ return (false); }; if (s == "mx.containers::Panel"){ (panels[s] == 1); return (true); }; x = describeType(parent); var xmllist:XMLList = x.extendsClass.(@type == "mx.containers::Panel"); if (xmllist.length() == 0){ panels[s] = 0; return (false); }; panels[s] = 1; return (true); } } }//package mx.skins.halo
Section 432
//ScrollArrowSkin (mx.skins.halo.ScrollArrowSkin) package mx.skins.halo { import mx.core.*; import flash.display.*; import mx.styles.*; import mx.utils.*; import mx.skins.*; 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 433
//ScrollThumbSkin (mx.skins.halo.ScrollThumbSkin) package mx.skins.halo { import flash.display.*; import mx.styles.*; import mx.utils.*; import mx.skins.*; 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 434
//ScrollTrackSkin (mx.skins.halo.ScrollTrackSkin) package mx.skins.halo { import mx.core.*; import flash.display.*; import mx.styles.*; import mx.utils.*; import mx.skins.*; 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 435
//TitleBackground (mx.skins.halo.TitleBackground) package mx.skins.halo { import flash.display.*; import mx.styles.*; import mx.utils.*; import mx.skins.*; public class TitleBackground extends ProgrammaticSkin { mx_internal static const VERSION:String = "3.0.0.0"; override protected function updateDisplayList(_arg1:Number, _arg2:Number):void{ super.updateDisplayList(_arg1, _arg2); var _local3:Number = getStyle("borderAlpha"); var _local4:Number = getStyle("cornerRadius"); var _local5:Array = getStyle("highlightAlphas"); var _local6:Array = getStyle("headerColors"); var _local7 = !((_local6 == null)); StyleManager.getColorNames(_local6); var _local8:Number = ColorUtil.adjustBrightness2((_local6) ? _local6[1] : 0xFFFFFF, -20); var _local9:Graphics = graphics; _local9.clear(); if (_arg2 < 3){ return; }; if (_local7){ _local9.lineStyle(0, _local8, _local3); _local9.moveTo(0, _arg2); _local9.lineTo(_arg1, _arg2); _local9.lineStyle(0, 0, 0); drawRoundRect(0, 0, _arg1, _arg2, {tl:_local4, tr:_local4, bl:0, br:0}, _local6, _local3, verticalGradientMatrix(0, 0, _arg1, _arg2)); drawRoundRect(0, 0, _arg1, (_arg2 / 2), {tl:_local4, tr:_local4, bl:0, br:0}, [0xFFFFFF, 0xFFFFFF], _local5, verticalGradientMatrix(0, 0, _arg1, (_arg2 / 2))); drawRoundRect(0, 0, _arg1, _arg2, {tl:_local4, tr:_local4, bl:0, br:0}, 0xFFFFFF, _local5[0], null, GradientType.LINEAR, null, {x:0, y:1, w:_arg1, h:(_arg2 - 1), r:{tl:_local4, tr:_local4, bl:0, br:0}}); }; } } }//package mx.skins.halo
Section 436
//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 437
//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 438
//ProgrammaticSkin (mx.skins.ProgrammaticSkin) package mx.skins { import mx.core.*; import flash.display.*; import flash.geom.*; import mx.styles.*; import mx.utils.*; import mx.managers.*; 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) ? _styleName.getStyle(_arg1) : null); } 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 439
//RectangularBorder (mx.skins.RectangularBorder) package mx.skins { import mx.core.*; import flash.events.*; import flash.display.*; import flash.geom.*; import mx.styles.*; import flash.utils.*; import flash.system.*; import flash.net.*; import mx.resources.*; 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 440
//AddChild (mx.states.AddChild) package mx.states { import mx.core.*; import flash.display.*; import mx.containers.*; import mx.resources.*; public class AddChild implements IOverride { mx_internal var added:Boolean;// = false mx_internal var instanceCreated:Boolean;// = false private var _creationPolicy:String;// = "auto" public var relativeTo:UIComponent; public var position:String; private var _target:DisplayObject; private var _targetFactory:IDeferredInstance; private var resourceManager:IResourceManager; mx_internal static const VERSION:String = "3.0.0.0"; public function AddChild(_arg1:UIComponent=null, _arg2:DisplayObject=null, _arg3:String="lastChild"){ resourceManager = ResourceManager.getInstance(); super(); this.relativeTo = _arg1; this.target = _arg2; this.position = _arg3; } public function remove(_arg1:UIComponent):void{ var _local2:UIComponent = (relativeTo) ? relativeTo : _arg1; if (!added){ return; }; switch (position){ case "before": case "after": _local2.parent.removeChild(target); break; case "firstChild": case "lastChild": default: if ((((target is ControlBar)) && ((_local2 is Panel)))){ Panel(_local2).rawChildren.removeChild(target); Panel(_local2).createComponentsFromDescriptors(); } else { if ((((target is ApplicationControlBar)) && (ApplicationControlBar(target).dock))){ Application(_local2).dockControlBar(ApplicationControlBar(target), false); Application(_local2).removeChild(target); } else { if (_local2 == target.parent){ _local2.removeChild(target); }; }; }; break; }; added = false; } public function initialize():void{ if (creationPolicy == ContainerCreationPolicy.AUTO){ createInstance(); }; } public function get target():DisplayObject{ if (((!(_target)) && (!((creationPolicy == ContainerCreationPolicy.NONE))))){ createInstance(); }; return (_target); } public function set creationPolicy(_arg1:String):void{ _creationPolicy = _arg1; if (_creationPolicy == ContainerCreationPolicy.ALL){ createInstance(); }; } public function set target(_arg1:DisplayObject):void{ _target = _arg1; } public function apply(_arg1:UIComponent):void{ var _local3:String; var _local2:UIComponent = (relativeTo) ? relativeTo : _arg1; added = false; if (!target){ return; }; if (target.parent){ _local3 = resourceManager.getString("states", "alreadyParented"); throw (new Error(_local3)); }; switch (position){ case "before": _local2.parent.addChildAt(target, _local2.parent.getChildIndex(_local2)); break; case "after": _local2.parent.addChildAt(target, (_local2.parent.getChildIndex(_local2) + 1)); break; case "firstChild": _local2.addChildAt(target, 0); break; case "lastChild": default: _local2.addChild(target); if ((((target is ControlBar)) && ((_local2 is Panel)))){ Panel(_local2).createComponentsFromDescriptors(); } else { if ((((((target is ApplicationControlBar)) && (ApplicationControlBar(target).dock))) && ((_local2 is Application)))){ ApplicationControlBar(target).resetDock(true); }; }; break; }; added = true; } public function createInstance():void{ var _local1:Object; if (((((!(instanceCreated)) && (!(_target)))) && (targetFactory))){ instanceCreated = true; _local1 = targetFactory.getInstance(); if ((_local1 is DisplayObject)){ _target = DisplayObject(_local1); }; }; } public function set targetFactory(_arg1:IDeferredInstance):void{ _targetFactory = _arg1; if (creationPolicy == ContainerCreationPolicy.ALL){ createInstance(); }; } public function get creationPolicy():String{ return (_creationPolicy); } public function get targetFactory():IDeferredInstance{ return (_targetFactory); } } }//package mx.states
Section 441
//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 442
//SetProperty (mx.states.SetProperty) package mx.states { import mx.core.*; public class SetProperty implements IOverride { private var oldRelatedValues:Array; private var oldValue:Object; public var name:String; public var target:Object; public var value; private static const RELATED_PROPERTIES:Object = {explicitWidth:["percentWidth"], explicitHeight:["percentHeight"]}; mx_internal static const VERSION:String = "3.0.0.0"; private static const PSEUDONYMS:Object = {width:"explicitWidth", height:"explicitHeight"}; public function SetProperty(_arg1:Object=null, _arg2:String=null, _arg3=undefined){ this.target = _arg1; this.name = _arg2; this.value = _arg3; } public function remove(_arg1:UIComponent):void{ var _local5:int; var _local2:Object = (target) ? target : _arg1; var _local3:String = (PSEUDONYMS[name]) ? PSEUDONYMS[name] : name; var _local4:Array = (RELATED_PROPERTIES[_local3]) ? RELATED_PROPERTIES[_local3] : null; if ((((((name == "width")) || ((name == "height")))) && (!(isNaN(Number(oldValue)))))){ _local3 = name; }; setPropertyValue(_local2, _local3, oldValue, oldValue); if (_local4){ _local5 = 0; while (_local5 < _local4.length) { setPropertyValue(_local2, _local4[_local5], oldRelatedValues[_local5], oldRelatedValues[_local5]); _local5++; }; }; } private function toBoolean(_arg1:Object):Boolean{ if ((_arg1 is String)){ return ((_arg1.toLowerCase() == "true")); }; return (!((_arg1 == false))); } public function apply(_arg1:UIComponent):void{ var _local6:int; var _local2:Object = (target) ? target : _arg1; var _local3:String = (PSEUDONYMS[name]) ? PSEUDONYMS[name] : name; var _local4:Array = (RELATED_PROPERTIES[_local3]) ? RELATED_PROPERTIES[_local3] : null; var _local5:* = value; oldValue = _local2[_local3]; if (_local4){ oldRelatedValues = []; _local6 = 0; while (_local6 < _local4.length) { oldRelatedValues[_local6] = _local2[_local4[_local6]]; _local6++; }; }; if ((((name == "width")) || ((name == "height")))){ if ((((_local5 is String)) && ((_local5.indexOf("%") >= 0)))){ _local3 = ((name == "width")) ? "percentWidth" : "percentHeight"; _local5 = _local5.slice(0, _local5.indexOf("%")); } else { _local3 = name; }; }; setPropertyValue(_local2, _local3, _local5, oldValue); } public function initialize():void{ } private function setPropertyValue(_arg1:Object, _arg2:String, _arg3, _arg4:Object):void{ if ((_arg4 is Number)){ _arg1[_arg2] = Number(_arg3); } else { if ((_arg4 is Boolean)){ _arg1[_arg2] = toBoolean(_arg3); } else { _arg1[_arg2] = _arg3; }; }; } } }//package mx.states
Section 443
//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 444
//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 445
//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 446
//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 447
//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 448
//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 449
//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 450
//IStyleModule (mx.styles.IStyleModule) package mx.styles { public interface IStyleModule { function unload():void; } }//package mx.styles
Section 451
//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 452
//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 453
//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 454
//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 455
//ArrayUtil (mx.utils.ArrayUtil) package mx.utils { public class ArrayUtil { mx_internal static const VERSION:String = "3.0.0.0"; public static function getItemIndex(_arg1:Object, _arg2:Array):int{ var _local3:int = _arg2.length; var _local4:int; while (_local4 < _local3) { if (_arg2[_local4] === _arg1){ return (_local4); }; _local4++; }; return (-1); } public static function toArray(_arg1:Object):Array{ if (!_arg1){ return ([]); }; if ((_arg1 is Array)){ return ((_arg1 as Array)); }; return ([_arg1]); } } }//package mx.utils
Section 456
//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 457
//DescribeTypeCache (mx.utils.DescribeTypeCache) package mx.utils { import flash.utils.*; import mx.binding.*; public class DescribeTypeCache { mx_internal static const VERSION:String = "3.0.0.0"; private static var cacheHandlers:Object = {}; private static var typeCache:Object = {}; public static function describeType(_arg1):DescribeTypeCacheRecord{ var _local2:String; var _local3:XML; var _local4:DescribeTypeCacheRecord; if ((_arg1 is String)){ _local2 = _arg1; } else { _local2 = getQualifiedClassName(_arg1); }; if ((_local2 in typeCache)){ return (typeCache[_local2]); }; if ((_arg1 is String)){ _arg1 = getDefinitionByName(_arg1); }; _local3 = describeType(_arg1); _local4 = new DescribeTypeCacheRecord(); _local4.typeDescription = _local3; _local4.typeName = _local2; typeCache[_local2] = _local4; return (_local4); } public static function registerCacheHandler(_arg1:String, _arg2:Function):void{ cacheHandlers[_arg1] = _arg2; } static function extractValue(_arg1:String, _arg2:DescribeTypeCacheRecord){ if ((_arg1 in cacheHandlers)){ return (cacheHandlers[_arg1](_arg2)); }; return (undefined); } private static function bindabilityInfoHandler(_arg1:DescribeTypeCacheRecord){ return (new BindabilityInfo(_arg1.typeDescription)); } registerCacheHandler("bindabilityInfo", bindabilityInfoHandler); } }//package mx.utils
Section 458
//DescribeTypeCacheRecord (mx.utils.DescribeTypeCacheRecord) package mx.utils { import flash.utils.*; public dynamic class DescribeTypeCacheRecord extends Proxy { public var typeDescription:XML; public var typeName:String; private var cache:Object; public function DescribeTypeCacheRecord(){ cache = {}; super(); } override "http://www.adobe.com/2006/actionscript/flash/proxy"?? function getProperty(_arg1){ var _local2:* = cache[_arg1]; if (_local2 === undefined){ _local2 = DescribeTypeCache.extractValue(_arg1, this); cache[_arg1] = _local2; }; return (_local2); } override "http://www.adobe.com/2006/actionscript/flash/proxy"?? function hasProperty(_arg1):Boolean{ if ((_arg1 in cache)){ return (true); }; var _local2:* = DescribeTypeCache.extractValue(_arg1, this); if (_local2 === undefined){ return (false); }; cache[_arg1] = _local2; return (true); } } }//package mx.utils
Section 459
//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 460
//IXMLNotifiable (mx.utils.IXMLNotifiable) package mx.utils { public interface IXMLNotifiable { function xmlNotification(_arg1:Object, _arg2:String, _arg3:Object, _arg4:Object, _arg5:Object):void; } }//package mx.utils
Section 461
//LoaderUtil (mx.utils.LoaderUtil) package mx.utils { import flash.display.*; public class LoaderUtil { public static function normalizeURL(_arg1:LoaderInfo):String{ var _local2:String = _arg1.url; var _local3:Array = _local2.split("/[[DYNAMIC]]/"); return (_local3[0]); } } }//package mx.utils
Section 462
//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 463
//object_proxy (mx.utils.object_proxy) package mx.utils { public namespace object_proxy = "http://www.adobe.com/2006/actionscript/flash/objectproxy"; }//package mx.utils
Section 464
//ObjectProxy (mx.utils.ObjectProxy) package mx.utils { import mx.core.*; import flash.events.*; import mx.events.*; import flash.utils.*; public dynamic class ObjectProxy extends Proxy implements IExternalizable, IPropertyChangeNotifier { private var _id:String; protected var notifiers:Object; protected var propertyList:Array; private var _proxyLevel:int; private var _type:QName; protected var dispatcher:EventDispatcher; protected var proxyClass:Class; private var _item:Object; public function ObjectProxy(_arg1:Object=null, _arg2:String=null, _arg3:int=-1){ proxyClass = ObjectProxy; super(); if (!_arg1){ _arg1 = {}; }; _item = _arg1; _proxyLevel = _arg3; notifiers = {}; dispatcher = new EventDispatcher(this); if (_arg2){ _id = _arg2; }; } public function dispatchEvent(_arg1:Event):Boolean{ return (dispatcher.dispatchEvent(_arg1)); } public function hasEventListener(_arg1:String):Boolean{ return (dispatcher.hasEventListener(_arg1)); } override "http://www.adobe.com/2006/actionscript/flash/proxy"?? function setProperty(_arg1, _arg2):void{ var _local4:IPropertyChangeNotifier; var _local5:PropertyChangeEvent; var _local3:* = _item[_arg1]; if (_local3 !== _arg2){ _item[_arg1] = _arg2; _local4 = IPropertyChangeNotifier(notifiers[_arg1]); if (_local4){ _local4.removeEventListener(PropertyChangeEvent.PROPERTY_CHANGE, propertyChangeHandler); delete notifiers[_arg1]; }; if (dispatcher.hasEventListener(PropertyChangeEvent.PROPERTY_CHANGE)){ if ((_arg1 is QName)){ _arg1 = QName(_arg1).localName; }; _local5 = PropertyChangeEvent.createUpdateEvent(this, _arg1.toString(), _local3, _arg2); dispatcher.dispatchEvent(_local5); }; }; } public function willTrigger(_arg1:String):Boolean{ return (dispatcher.willTrigger(_arg1)); } public function readExternal(_arg1:IDataInput):void{ var _local2:Object = _arg1.readObject(); _item = _local2; } public function writeExternal(_arg1:IDataOutput):void{ _arg1.writeObject(_item); } override "http://www.adobe.com/2006/actionscript/flash/proxy"?? function getProperty(_arg1){ var _local2:*; if (notifiers[_arg1.toString()]){ return (notifiers[_arg1]); }; _local2 = _item[_arg1]; if (_local2){ if ((((_proxyLevel == 0)) || (ObjectUtil.isSimple(_local2)))){ return (_local2); }; _local2 = getComplexProperty(_arg1, _local2); }; return (_local2); } override "http://www.adobe.com/2006/actionscript/flash/proxy"?? function hasProperty(_arg1):Boolean{ return ((_arg1 in _item)); } public function get uid():String{ if (_id === null){ _id = UIDUtil.createUID(); }; return (_id); } override "http://www.adobe.com/2006/actionscript/flash/proxy"?? function nextNameIndex(_arg1:int):int{ if (_arg1 == 0){ setupPropertyList(); }; if (_arg1 < propertyList.length){ return ((_arg1 + 1)); }; return (0); } public function addEventListener(_arg1:String, _arg2:Function, _arg3:Boolean=false, _arg4:int=0, _arg5:Boolean=false):void{ dispatcher.addEventListener(_arg1, _arg2, _arg3, _arg4, _arg5); } override "http://www.adobe.com/2006/actionscript/flash/proxy"?? function nextName(_arg1:int):String{ return (propertyList[(_arg1 - 1)]); } public function set uid(_arg1:String):void{ _id = _arg1; } override "http://www.adobe.com/2006/actionscript/flash/proxy"?? function callProperty(_arg1, ... _args){ return (_item[_arg1].apply(_item, _args)); } public function removeEventListener(_arg1:String, _arg2:Function, _arg3:Boolean=false):void{ dispatcher.removeEventListener(_arg1, _arg2, _arg3); } protected function setupPropertyList():void{ var _local1:String; if (getQualifiedClassName(_item) == "Object"){ propertyList = []; for (_local1 in _item) { propertyList.push(_local1); }; } else { propertyList = ObjectUtil.getClassInfo(_item, null, {includeReadOnly:true, uris:["*"]}).properties; }; } object_proxy function getComplexProperty(_arg1, _arg2){ if ((_arg2 is IPropertyChangeNotifier)){ _arg2.addEventListener(PropertyChangeEvent.PROPERTY_CHANGE, propertyChangeHandler); notifiers[_arg1] = _arg2; return (_arg2); }; if (getQualifiedClassName(_arg2) == "Object"){ _arg2 = new proxyClass(_item[_arg1], null, ((_proxyLevel > 0)) ? (_proxyLevel - 1) : _proxyLevel); _arg2.addEventListener(PropertyChangeEvent.PROPERTY_CHANGE, propertyChangeHandler); notifiers[_arg1] = _arg2; return (_arg2); }; return (_arg2); } override "http://www.adobe.com/2006/actionscript/flash/proxy"?? function deleteProperty(_arg1):Boolean{ var _local5:PropertyChangeEvent; var _local2:IPropertyChangeNotifier = IPropertyChangeNotifier(notifiers[_arg1]); if (_local2){ _local2.removeEventListener(PropertyChangeEvent.PROPERTY_CHANGE, propertyChangeHandler); delete notifiers[_arg1]; }; var _local3:* = _item[_arg1]; var _local4 = delete _item[_arg1]; if (dispatcher.hasEventListener(PropertyChangeEvent.PROPERTY_CHANGE)){ _local5 = new PropertyChangeEvent(PropertyChangeEvent.PROPERTY_CHANGE); _local5.kind = PropertyChangeEventKind.DELETE; _local5.property = _arg1; _local5.oldValue = _local3; _local5.source = this; dispatcher.dispatchEvent(_local5); }; return (_local4); } object_proxy function get type():QName{ return (_type); } object_proxy function set type(_arg1:QName):void{ _type = _arg1; } public function propertyChangeHandler(_arg1:PropertyChangeEvent):void{ dispatcher.dispatchEvent(_arg1); } override "http://www.adobe.com/2006/actionscript/flash/proxy"?? function nextValue(_arg1:int){ return (_item[propertyList[(_arg1 - 1)]]); } object_proxy function get object():Object{ return (_item); } } }//package mx.utils
Section 465
//ObjectUtil (mx.utils.ObjectUtil) package mx.utils { import flash.utils.*; import mx.collections.*; import flash.xml.*; public class ObjectUtil { mx_internal static const VERSION:String = "3.0.0.0"; private static var defaultToStringExcludes:Array = ["password", "credentials"]; private static var CLASS_INFO_CACHE:Object = {}; private static var refCount:int = 0; public static function isSimple(_arg1:Object):Boolean{ var _local2 = typeof(_arg1); switch (_local2){ case "number": case "string": case "boolean": return (true); case "object": return ((((_arg1 is Date)) || ((_arg1 is Array)))); }; return (false); } private static function internalToString(_arg1:Object, _arg2:int=0, _arg3:Dictionary=null, _arg4:Array=null, _arg5:Array=null):String{ var str:String; var classInfo:Object; var properties:Array; var id:Object; var isArray:Boolean; var isDict:Boolean; var prop:*; var j:int; var value = _arg1; var indent = _arg2; var refs = _arg3; var namespaceURIs = _arg4; var exclude = _arg5; var type:String = ((value == null)) ? "null" : typeof(value); switch (type){ case "boolean": case "number": return (value.toString()); case "string": return ((("\"" + value.toString()) + "\"")); case "object": if ((value is Date)){ return (value.toString()); }; if ((value is XMLNode)){ return (value.toString()); }; if ((value is Class)){ return ((("(" + getQualifiedClassName(value)) + ")")); }; classInfo = getClassInfo(value, exclude, {includeReadOnly:true, uris:namespaceURIs}); properties = classInfo.properties; str = (("(" + classInfo.name) + ")"); if (refs == null){ refs = new Dictionary(true); }; id = refs[value]; if (id != null){ str = (str + ("#" + int(id))); return (str); }; if (value != null){ str = (str + ("#" + refCount.toString())); refs[value] = refCount; refCount++; }; isArray = (value is Array); isDict = (value is Dictionary); indent = (indent + 2); j = 0; while (j < properties.length) { str = newline(str, indent); prop = properties[j]; if (isArray){ str = (str + "["); } else { if (isDict){ str = (str + "{"); }; }; if (isDict){ str = (str + internalToString(prop, indent, refs, namespaceURIs, exclude)); } else { str = (str + prop.toString()); }; if (isArray){ str = (str + "] "); } else { if (isDict){ str = (str + "} = "); } else { str = (str + " = "); }; }; try { str = (str + internalToString(value[prop], indent, refs, namespaceURIs, exclude)); } catch(e:Error) { str = (str + "?"); }; j = (j + 1); }; indent = (indent - 2); return (str); case "xml": return (value.toString()); default: return ((("(" + type) + ")")); }; } public static function getClassInfo(_arg1:Object, _arg2:Array=null, _arg3:Object=null):Object{ var n:int; var i:int; var result:Object; var cacheKey:String; var className:String; var classAlias:String; var properties:XMLList; var prop:XML; var metadataInfo:Object; var classInfo:XML; var numericIndex:Boolean; var key:*; var p:String; var pi:Number; var uris:Array; var uri:String; var qName:QName; var j:int; var obj = _arg1; var excludes = _arg2; var options = _arg3; if ((obj is ObjectProxy)){ obj = ObjectProxy(obj).object_proxy::object; }; if (options == null){ options = {includeReadOnly:true, uris:null, includeTransient:true}; }; var propertyNames:Array = []; var dynamic:Boolean; if (typeof(obj) == "xml"){ className = "XML"; properties = obj.text(); if (properties.length()){ propertyNames.push("*"); }; properties = obj.attributes(); } else { classInfo = DescribeTypeCache.describeType(obj).typeDescription; className = classInfo.@name.toString(); classAlias = classInfo.@alias.toString(); dynamic = (classInfo.@isDynamic.toString() == "true"); if (options.includeReadOnly){ properties = (classInfo..accessor.(@access != "writeonly") + classInfo..variable); } else { properties = (classInfo..accessor.(@access == "readwrite") + classInfo..variable); }; numericIndex = false; }; if (!dynamic){ cacheKey = getCacheKey(obj, excludes, options); result = CLASS_INFO_CACHE[cacheKey]; if (result != null){ return (result); }; }; result = {}; result["name"] = className; result["alias"] = classAlias; result["properties"] = propertyNames; result["dynamic"] = dynamic; var _local5 = recordMetadata(properties); metadataInfo = _local5; result["metadata"] = _local5; var excludeObject:Object = {}; if (excludes){ n = excludes.length; i = 0; while (i < n) { excludeObject[excludes[i]] = 1; i = (i + 1); }; }; var isArray = (className == "Array"); var isDict = (className == "flash.utils::Dictionary"); if (isDict){ for (key in obj) { propertyNames.push(key); }; } else { if (dynamic){ for (p in obj) { if (excludeObject[p] != 1){ if (isArray){ pi = parseInt(p); if (isNaN(pi)){ propertyNames.push(new QName("", p)); } else { propertyNames.push(pi); }; } else { propertyNames.push(new QName("", p)); }; }; }; numericIndex = ((isArray) && (!(isNaN(Number(p))))); }; }; if (((((isArray) || (isDict))) || ((className == "Object")))){ } else { if (className == "XML"){ n = properties.length(); i = 0; while (i < n) { p = properties[i].name(); if (excludeObject[p] != 1){ propertyNames.push(new QName("", ("@" + p))); }; i = (i + 1); }; } else { n = properties.length(); uris = options.uris; i = 0; while (i < n) { prop = properties[i]; p = prop.@name.toString(); uri = prop.@uri.toString(); if (excludeObject[p] == 1){ } else { if (((!(options.includeTransient)) && (internalHasMetadata(metadataInfo, p, "Transient")))){ } else { if (uris != null){ if ((((uris.length == 1)) && ((uris[0] == "*")))){ qName = new QName(uri, p); try { obj[qName]; propertyNames.push(); } catch(e:Error) { }; } else { j = 0; while (j < uris.length) { uri = uris[j]; if (prop.@uri.toString() == uri){ qName = new QName(uri, p); try { obj[qName]; propertyNames.push(qName); } catch(e:Error) { }; }; j = (j + 1); }; }; } else { if (uri.length == 0){ qName = new QName(uri, p); try { obj[qName]; propertyNames.push(qName); } catch(e:Error) { }; }; }; }; }; i = (i + 1); }; }; }; propertyNames.sort((Array.CASEINSENSITIVE | (numericIndex) ? Array.NUMERIC : 0)); if (!isDict){ i = 0; while (i < (propertyNames.length - 1)) { if (propertyNames[i].toString() == propertyNames[(i + 1)].toString()){ propertyNames.splice(i, 1); i = (i - 1); }; i = (i + 1); }; }; if (!dynamic){ cacheKey = getCacheKey(obj, excludes, options); CLASS_INFO_CACHE[cacheKey] = result; }; return (result); } private static function arrayCompare(_arg1:Array, _arg2:Array, _arg3:int, _arg4:int, _arg5:Dictionary):int{ var _local7:Object; var _local6:int; if (_arg1.length != _arg2.length){ if (_arg1.length < _arg2.length){ _local6 = -1; } else { _local6 = 1; }; } else { for (_local7 in _arg1) { if (_arg2.hasOwnProperty(_local7)){ _local6 = internalCompare(_arg1[_local7], _arg2[_local7], _arg3, _arg4, _arg5); if (_local6 != 0){ return (_local6); }; } else { return (-1); }; }; for (_local7 in _arg2) { if (!_arg1.hasOwnProperty(_local7)){ return (1); }; }; }; return (_local6); } public static function stringCompare(_arg1:String, _arg2:String, _arg3:Boolean=false):int{ if ((((_arg1 == null)) && ((_arg2 == null)))){ return (0); }; if (_arg1 == null){ return (1); }; if (_arg2 == null){ return (-1); }; if (_arg3){ _arg1 = _arg1.toLocaleLowerCase(); _arg2 = _arg2.toLocaleLowerCase(); }; var _local4:int = _arg1.localeCompare(_arg2); if (_local4 < -1){ _local4 = -1; } else { if (_local4 > 1){ _local4 = 1; }; }; return (_local4); } public static function dateCompare(_arg1:Date, _arg2:Date):int{ if ((((_arg1 == null)) && ((_arg2 == null)))){ return (0); }; if (_arg1 == null){ return (1); }; if (_arg2 == null){ return (-1); }; var _local3:Number = _arg1.getTime(); var _local4:Number = _arg2.getTime(); if (_local3 < _local4){ return (-1); }; if (_local3 > _local4){ return (1); }; return (0); } public static function numericCompare(_arg1:Number, _arg2:Number):int{ if (((isNaN(_arg1)) && (isNaN(_arg2)))){ return (0); }; if (isNaN(_arg1)){ return (1); }; if (isNaN(_arg2)){ return (-1); }; if (_arg1 < _arg2){ return (-1); }; if (_arg1 > _arg2){ return (1); }; return (0); } private static function newline(_arg1:String, _arg2:int=0):String{ var _local3:String = _arg1; _local3 = (_local3 + "\n"); var _local4:int; while (_local4 < _arg2) { _local3 = (_local3 + " "); _local4++; }; return (_local3); } private static function recordMetadata(_arg1:XMLList):Object{ var prop:XML; var propName:String; var metadataList:XMLList; var metadata:Object; var md:XML; var mdName:String; var argsList:XMLList; var value:Object; var arg:XML; var existing:Object; var argKey:String; var argValue:String; var existingArray:Array; var properties = _arg1; var result:Object; try { for each (prop in properties) { propName = prop.attribute("name").toString(); metadataList = prop.metadata; if (metadataList.length() > 0){ if (result == null){ result = {}; }; metadata = {}; result[propName] = metadata; for each (md in metadataList) { mdName = md.attribute("name").toString(); argsList = md.arg; value = {}; for each (arg in argsList) { argKey = arg.attribute("key").toString(); if (argKey != null){ argValue = arg.attribute("value").toString(); value[argKey] = argValue; }; }; existing = metadata[mdName]; if (existing != null){ if ((existing is Array)){ existingArray = (existing as Array); } else { existingArray = []; }; existingArray.push(value); existing = existingArray; } else { existing = value; }; metadata[mdName] = existing; }; }; }; } catch(e:Error) { }; return (result); } public static function compare(_arg1:Object, _arg2:Object, _arg3:int=-1):int{ return (internalCompare(_arg1, _arg2, 0, _arg3, new Dictionary(true))); } private static function listCompare(_arg1:IList, _arg2:IList, _arg3:int, _arg4:int, _arg5:Dictionary):int{ var _local7:int; var _local6:int; if (_arg1.length != _arg2.length){ if (_arg1.length < _arg2.length){ _local6 = -1; } else { _local6 = 1; }; } else { _local7 = 0; while (_local7 < _arg1.length) { _local6 = internalCompare(_arg1.getItemAt(_local7), _arg2.getItemAt(_local7), (_arg3 + 1), _arg4, _arg5); if (_local6 != 0){ _local7 = _arg1.length; }; _local7++; }; }; return (_local6); } private static function internalCompare(_arg1:Object, _arg2:Object, _arg3:int, _arg4:int, _arg5:Dictionary):int{ var _local9:int; var _local10:Boolean; var _local11:Boolean; var _local12:Array; var _local13:Array; var _local14:QName; var _local15:Object; var _local16:Object; var _local17:int; if ((((_arg1 == null)) && ((_arg2 == null)))){ return (0); }; if (_arg1 == null){ return (1); }; if (_arg2 == null){ return (-1); }; if ((_arg1 is ObjectProxy)){ _arg1 = ObjectProxy(_arg1).object_proxy::object; }; if ((_arg2 is ObjectProxy)){ _arg2 = ObjectProxy(_arg2).object_proxy::object; }; var _local6 = typeof(_arg1); var _local7 = typeof(_arg2); var _local8:int; if (_local6 == _local7){ switch (_local6){ case "boolean": _local8 = numericCompare(Number(_arg1), Number(_arg2)); break; case "number": _local8 = numericCompare((_arg1 as Number), (_arg2 as Number)); break; case "string": _local8 = stringCompare((_arg1 as String), (_arg2 as String)); break; case "object": _local9 = ((_arg4 > 0)) ? (_arg4 - 1) : _arg4; _local10 = _arg5[_arg1]; _local11 = _arg5[_arg2]; if (((_local10) && (!(_local11)))){ return (1); }; if (((_local11) && (!(_local10)))){ return (-1); }; if (((_local11) && (_local10))){ return (0); }; _arg5[_arg1] = true; _arg5[_arg2] = true; if (((!((_arg4 == -1))) && ((_arg3 > _arg4)))){ _local8 = stringCompare(_arg1.toString(), _arg2.toString()); } else { if ((((_arg1 is Array)) && ((_arg2 is Array)))){ _local8 = arrayCompare((_arg1 as Array), (_arg2 as Array), _arg3, _arg4, _arg5); } else { if ((((_arg1 is Date)) && ((_arg2 is Date)))){ _local8 = dateCompare((_arg1 as Date), (_arg2 as Date)); } else { if ((((_arg1 is IList)) && ((_arg2 is IList)))){ _local8 = listCompare((_arg1 as IList), (_arg2 as IList), _arg3, _arg4, _arg5); } else { if ((((_arg1 is ByteArray)) && ((_arg2 is ByteArray)))){ _local8 = byteArrayCompare((_arg1 as ByteArray), (_arg2 as ByteArray)); } else { if (getQualifiedClassName(_arg1) == getQualifiedClassName(_arg2)){ _local12 = getClassInfo(_arg1).properties; if (getQualifiedClassName(_arg1) == "Object"){ _local13 = getClassInfo(_arg2).properties; _local8 = arrayCompare(_local12, _local13, _arg3, _local9, _arg5); }; if (_local8 != 0){ return (_local8); }; _local17 = 0; while (_local17 < _local12.length) { _local14 = _local12[_local17]; _local15 = _arg1[_local14]; _local16 = _arg2[_local14]; _local8 = internalCompare(_local15, _local16, (_arg3 + 1), _local9, _arg5); if (_local8 != 0){ _local17 = _local12.length; }; _local17++; }; } else { return (1); }; }; }; }; }; }; break; }; } else { return (stringCompare(_local6, _local7)); }; return (_local8); } public static function hasMetadata(_arg1:Object, _arg2:String, _arg3:String, _arg4:Array=null, _arg5:Object=null):Boolean{ var _local6:Object = getClassInfo(_arg1, _arg4, _arg5); var _local7:Object = _local6["metadata"]; return (internalHasMetadata(_local7, _arg2, _arg3)); } private static function internalHasMetadata(_arg1:Object, _arg2:String, _arg3:String):Boolean{ var _local4:Object; if (_arg1 != null){ _local4 = _arg1[_arg2]; if (_local4 != null){ if (_local4[_arg3] != null){ return (true); }; }; }; return (false); } public static function toString(_arg1:Object, _arg2:Array=null, _arg3:Array=null):String{ if (_arg3 == null){ _arg3 = defaultToStringExcludes; }; refCount = 0; return (internalToString(_arg1, 0, null, _arg2, _arg3)); } private static function byteArrayCompare(_arg1:ByteArray, _arg2:ByteArray):int{ var _local4:int; var _local3:int; if (_arg1.length != _arg2.length){ if (_arg1.length < _arg2.length){ _local3 = -1; } else { _local3 = 1; }; } else { _arg1.position = 0; _arg2.position = 0; _local4 = 0; while (_local4 < _arg1.length) { _local3 = numericCompare(_arg1.readByte(), _arg2.readByte()); if (_local3 != 0){ _local4 = _arg1.length; }; _local4++; }; }; return (_local3); } public static function copy(_arg1:Object):Object{ var _local2:ByteArray = new ByteArray(); _local2.writeObject(_arg1); _local2.position = 0; var _local3:Object = _local2.readObject(); return (_local3); } private static function getCacheKey(_arg1:Object, _arg2:Array=null, _arg3:Object=null):String{ var _local5:uint; var _local6:String; var _local7:String; var _local8:String; var _local4:String = getQualifiedClassName(_arg1); if (_arg2 != null){ _local5 = 0; while (_local5 < _arg2.length) { _local6 = (_arg2[_local5] as String); if (_local6 != null){ _local4 = (_local4 + _local6); }; _local5++; }; }; if (_arg3 != null){ for (_local7 in _arg3) { _local4 = (_local4 + _local7); _local8 = (_arg3[_local7] as String); if (_local8 != null){ _local4 = (_local4 + _local8); }; }; }; return (_local4); } } }//package mx.utils
Section 466
//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 467
//UIDUtil (mx.utils.UIDUtil) package mx.utils { import mx.core.*; import flash.utils.*; public class UIDUtil { mx_internal static const VERSION:String = "3.0.0.0"; private static const ALPHA_CHAR_CODES:Array = [48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 65, 66, 67, 68, 69, 70]; private static var uidDictionary:Dictionary = new Dictionary(true); public static function fromByteArray(_arg1:ByteArray):String{ var _local2:Array; var _local3:uint; var _local4:uint; var _local5:int; if (((((!((_arg1 == null))) && ((_arg1.length >= 16)))) && ((_arg1.bytesAvailable >= 16)))){ _local2 = new Array(36); _local3 = 0; _local4 = 0; while (_local4 < 16) { if ((((((((_local4 == 4)) || ((_local4 == 6)))) || ((_local4 == 8)))) || ((_local4 == 10)))){ var _temp1 = _local3; _local3 = (_local3 + 1); var _local6 = _temp1; _local2[_local6] = 45; }; _local5 = _arg1.readByte(); var _temp2 = _local3; _local3 = (_local3 + 1); _local6 = _temp2; _local2[_local6] = ALPHA_CHAR_CODES[((_local5 & 240) >>> 4)]; var _temp3 = _local3; _local3 = (_local3 + 1); var _local7 = _temp3; _local2[_local7] = ALPHA_CHAR_CODES[(_local5 & 15)]; _local4++; }; return (String.fromCharCode.apply(null, _local2)); }; return (null); } public static function isUID(_arg1:String):Boolean{ var _local2:uint; var _local3:Number; if (((!((_arg1 == null))) && ((_arg1.length == 36)))){ _local2 = 0; while (_local2 < 36) { _local3 = _arg1.charCodeAt(_local2); if ((((((((_local2 == 8)) || ((_local2 == 13)))) || ((_local2 == 18)))) || ((_local2 == 23)))){ if (_local3 != 45){ return (false); }; } else { if ((((((_local3 < 48)) || ((_local3 > 70)))) || ((((_local3 > 57)) && ((_local3 < 65)))))){ return (false); }; }; _local2++; }; return (true); }; return (false); } public static function createUID():String{ var _local3:int; var _local4:int; var _local1:Array = new Array(36); var _local2:int; _local3 = 0; while (_local3 < 8) { var _temp1 = _local2; _local2 = (_local2 + 1); var _local7 = _temp1; _local1[_local7] = ALPHA_CHAR_CODES[Math.floor((Math.random() * 16))]; _local3++; }; _local3 = 0; while (_local3 < 3) { var _temp2 = _local2; _local2 = (_local2 + 1); _local7 = _temp2; _local1[_local7] = 45; _local4 = 0; while (_local4 < 4) { var _temp3 = _local2; _local2 = (_local2 + 1); var _local8 = _temp3; _local1[_local8] = ALPHA_CHAR_CODES[Math.floor((Math.random() * 16))]; _local4++; }; _local3++; }; var _temp4 = _local2; _local2 = (_local2 + 1); _local7 = _temp4; _local1[_local7] = 45; var _local5:Number = new Date().getTime(); var _local6:String = ("0000000" + _local5.toString(16).toUpperCase()).substr(-8); _local3 = 0; while (_local3 < 8) { var _temp5 = _local2; _local2 = (_local2 + 1); _local8 = _temp5; _local1[_local8] = _local6.charCodeAt(_local3); _local3++; }; _local3 = 0; while (_local3 < 4) { var _temp6 = _local2; _local2 = (_local2 + 1); _local8 = _temp6; _local1[_local8] = ALPHA_CHAR_CODES[Math.floor((Math.random() * 16))]; _local3++; }; return (String.fromCharCode.apply(null, _local1)); } public static function toByteArray(_arg1:String):ByteArray{ var _local2:ByteArray; var _local3:uint; var _local4:String; var _local5:uint; var _local6:uint; if (isUID(_arg1)){ _local2 = new ByteArray(); _local3 = 0; while (_local3 < _arg1.length) { _local4 = _arg1.charAt(_local3); if (_local4 == "-"){ } else { _local5 = getDigit(_local4); _local3++; _local6 = getDigit(_arg1.charAt(_local3)); _local2.writeByte((((_local5 << 4) | _local6) & 0xFF)); }; _local3++; }; _local2.position = 0; return (_local2); }; return (null); } private static function getDigit(_arg1:String):uint{ switch (_arg1){ case "A": case "a": return (10); case "B": case "b": return (11); case "C": case "c": return (12); case "D": case "d": return (13); case "E": case "e": return (14); case "F": case "f": return (15); default: return (new uint(_arg1)); }; } public static function getUID(_arg1:Object):String{ var result:String; var xitem:XML; var nodeKind:String; var notificationFunction:Function; var item = _arg1; result = null; if (item == null){ return (result); }; if ((item is IUID)){ result = IUID(item).uid; if ((((result == null)) || ((result.length == 0)))){ result = createUID(); IUID(item).uid = result; }; } else { if ((((item is IPropertyChangeNotifier)) && (!((item is IUIComponent))))){ result = IPropertyChangeNotifier(item).uid; if ((((result == null)) || ((result.length == 0)))){ result = createUID(); IPropertyChangeNotifier(item).uid = result; }; } else { if ((item is String)){ return ((item as String)); }; try { if ((((item is XMLList)) && ((item.length == 1)))){ item = item[0]; }; if ((item is XML)){ xitem = XML(item); nodeKind = xitem.nodeKind(); if ((((nodeKind == "text")) || ((nodeKind == "attribute")))){ return (xitem.toString()); }; notificationFunction = xitem.notification(); if (!(notificationFunction is Function)){ notificationFunction = XMLNotifier.initializeXMLForNotification(); xitem.setNotification(notificationFunction); }; if (notificationFunction["uid"] == undefined){ result = (notificationFunction["uid"] = createUID()); }; result = notificationFunction["uid"]; } else { if (("mx_internal_uid" in item)){ return (item.mx_internal_uid); }; if (("uid" in item)){ return (item.uid); }; result = uidDictionary[item]; if (!result){ result = createUID(); try { item.mx_internal_uid = result; } catch(e:Error) { uidDictionary[item] = result; }; }; }; } catch(e:Error) { result = item.toString(); }; }; }; return (result); } } }//package mx.utils
Section 468
//XMLNotifier (mx.utils.XMLNotifier) package mx.utils { import flash.utils.*; public class XMLNotifier { mx_internal static const VERSION:String = "3.0.0.0"; private static var instance:XMLNotifier; public function XMLNotifier(_arg1:XMLNotifierSingleton){ } public function watchXML(_arg1:Object, _arg2:IXMLNotifiable, _arg3:String=null):void{ var _local6:Dictionary; var _local4:XML = XML(_arg1); var _local5:Object = _local4.notification(); if (!(_local5 is Function)){ _local5 = initializeXMLForNotification(); _local4.setNotification((_local5 as Function)); if (((_arg3) && ((_local5["uid"] == null)))){ _local5["uid"] = _arg3; }; }; if (_local5["watched"] == undefined){ _local6 = new Dictionary(true); _local5["watched"] = _local6; } else { _local6 = _local5["watched"]; }; _local6[_arg2] = true; } public function unwatchXML(_arg1:Object, _arg2:IXMLNotifiable):void{ var _local5:Dictionary; var _local3:XML = XML(_arg1); var _local4:Object = _local3.notification(); if (!(_local4 is Function)){ return; }; if (_local4["watched"] != undefined){ _local5 = _local4["watched"]; delete _local5[_arg2]; }; } public static function getInstance():XMLNotifier{ if (!instance){ instance = new XMLNotifier(new XMLNotifierSingleton()); }; return (instance); } mx_internal static function initializeXMLForNotification():Function{ var notificationFunction:Function = function (_arg1:Object, _arg2:String, _arg3:Object, _arg4:Object, _arg5:Object):void{ var _local8:Object; var _local7:Dictionary = arguments.callee.watched; if (_local7 != null){ for (_local8 in _local7) { IXMLNotifiable(_local8).xmlNotification(_arg1, _arg2, _arg3, _arg4, _arg5); }; }; }; return (notificationFunction); } } }//package mx.utils class XMLNotifierSingleton { private function XMLNotifierSingleton(){ } }
Section 469
//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 470
//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 471
//Round1 (Round.Round1) package Round { import mx.core.*; import mx.collections.*; import GameObject.HidingPlace.*; import GameObject.*; import GameObject.IncriminatingObject.Obama.*; import GameObject.IncriminatingObject.McCain.*; public class Round1 { private var hdpSafe:HdpSafe; private var hdpCabinet:HdpCabinet; private var hdpPicture:HdpPicture; private var hdpSofa:HdpSofa; private var hdpBin:HdpBin; private var hdpTable:HdpTable; private var hdpCurtain:HdpCurtain; public function Round1(_arg1:ArrayCollection, _arg2:ArrayCollection, _arg3:Function){ InitHidingPlaces(_arg1, _arg3); InitObjects(_arg2); } private function InitObjects(_arg1:ArrayCollection):void{ var _local2:IcmnOilContract; var _local3:Number; var _local4:IcmnGrannyWalker; var _local5:Number; var _local6:IcmnSexyNurse; var _local7:Number; var _local8:IcmnIraqPlans; var _local9:Number; var _local10:IcmnBling; var _local11:Number; var _local12:IcmnMichealJackson; var _local13:Number; if (Application.application.gameData.currentCandidate == GlobalData.CANDIDATE_MCCAIN){ _local2 = new IcmnOilContract(hdpTable); _local3 = Math.floor((Math.random() * 3)); switch (_local3){ case 0: _local2.x = 96; _local2.y = 97; break; case 1: _local2.x = 515; _local2.y = 136; break; case 2: _local2.x = 394; _local2.y = 393; break; }; _arg1.addItem(_local2); _local4 = new IcmnGrannyWalker(hdpSafe); _local5 = Math.floor((Math.random() * 3)); switch (_local5){ case 0: _local4.x = 392; _local4.y = 100; break; case 1: _local4.x = 158; _local4.y = 181; break; case 2: _local4.x = 2; _local4.y = 306; break; }; _arg1.addItem(_local4); _local6 = new IcmnSexyNurse(hdpSofa); _local7 = Math.floor((Math.random() * 3)); switch (_local7){ case 0: _local6.x = 221; _local6.y = 40; break; case 1: _local6.x = 210; _local6.y = 341; break; case 2: _local6.x = 453; _local6.y = 168; break; }; _arg1.addItem(_local6); } else { if (Application.application.gameData.currentCandidate == GlobalData.CANDIDATE_OBAMA){ _local8 = new IcmnIraqPlans(hdpTable); _local9 = Math.floor((Math.random() * 3)); switch (_local9){ case 0: _local8.x = 281; _local8.y = 133; break; case 1: _local8.x = 191; _local8.y = 290; break; case 2: _local8.x = 393; _local8.y = 169; break; }; _arg1.addItem(_local8); _local10 = new IcmnBling(hdpSafe); _local11 = Math.floor((Math.random() * 3)); switch (_local11){ case 0: _local10.x = 136; _local10.y = 434; break; case 1: _local10.x = 511; _local10.y = 429; break; case 2: _local10.x = 548; _local10.y = 63; break; }; _arg1.addItem(_local10); _local12 = new IcmnMichealJackson(hdpSofa); _local13 = Math.floor((Math.random() * 3)); switch (_local13){ case 0: _local12.x = 350; _local12.y = 240; break; case 1: _local12.x = 239; _local12.y = 216; break; case 2: _local12.x = 4; _local12.y = 190; break; }; _arg1.addItem(_local12); }; }; } private function InitHidingPlaces(_arg1:ArrayCollection, _arg2:Function):void{ hdpBin = new HdpBin(_arg2); hdpBin.x = 530; hdpBin.y = 332; _arg1.addItem(hdpBin); hdpTable = new HdpTable(_arg2); hdpTable.x = 240; hdpTable.y = 105; _arg1.addItem(hdpTable); hdpCurtain = new HdpCurtain(_arg2); hdpCurtain.x = 372; hdpCurtain.y = -2; _arg1.addItem(hdpCurtain); hdpSafe = new HdpSafe(_arg2); hdpSafe.x = 76; hdpSafe.y = 99; _arg1.addItem(hdpSafe); hdpSofa = new HdpSofa(_arg2); hdpSofa.x = 96; hdpSofa.y = 254; _arg1.addItem(hdpSofa); hdpPicture = new HdpPicture(_arg2); hdpPicture.x = 511; hdpPicture.y = 3; _arg1.addItem(hdpPicture); hdpCabinet = new HdpCabinet(_arg2); hdpCabinet.x = 491; hdpCabinet.y = 146; _arg1.addItem(hdpCabinet); hdpCurtain.SetDefault(); hdpPicture.SetDefault(); hdpCabinet.SetDefault(); } } }//package Round
Section 472
//Round2 (Round.Round2) package Round { import mx.core.*; import mx.collections.*; import GameObject.HidingPlace.*; import GameObject.*; import GameObject.IncriminatingObject.Obama.*; import GameObject.IncriminatingObject.McCain.*; public class Round2 { private var hdpSafe:HdpSafe; private var hdpCabinet:HdpCabinet; private var hdpPicture:HdpPicture; private var hdpSofa:HdpSofa; private var hdpBin:HdpBin; private var hdpTable:HdpTable; private var hdpCurtain:HdpCurtain; public function Round2(_arg1:ArrayCollection, _arg2:ArrayCollection, _arg3:Function){ InitHidingPlaces(_arg1, _arg3); InitObjects(_arg2); } private function InitObjects(_arg1:ArrayCollection):void{ var _local2:IcmnOilContract; var _local3:Number; var _local4:IcmnGrannyWalker; var _local5:Number; var _local6:IcmnSexyNurse; var _local7:Number; var _local8:IcmnSaddam; var _local9:Number; var _local10:IcmnFrankernsteinCostume; var _local11:Number; var _local12:IcmnBeforeIDie; var _local13:Number; var _local14:IcmnIraqPlans; var _local15:Number; var _local16:IcmnBling; var _local17:Number; var _local18:IcmnMichealJackson; var _local19:Number; var _local20:IcmnOsama; var _local21:Number; var _local22:IcmnCaptainAmerica; var _local23:Number; var _local24:IcmnPresidentForMoron; var _local25:Number; if (Application.application.gameData.currentCandidate == GlobalData.CANDIDATE_MCCAIN){ _local2 = new IcmnOilContract(hdpTable); _local3 = Math.floor((Math.random() * 3)); switch (_local3){ case 0: _local2.x = 96; _local2.y = 97; break; case 1: _local2.x = 517; _local2.y = 137; break; case 2: _local2.x = 188; _local2.y = 298; break; }; _arg1.addItem(_local2); _local4 = new IcmnGrannyWalker(hdpSafe); _local5 = Math.floor((Math.random() * 3)); switch (_local5){ case 0: _local4.x = 392; _local4.y = 100; break; case 1: _local4.x = 158; _local4.y = 181; break; case 2: _local4.x = 2; _local4.y = 306; break; }; _arg1.addItem(_local4); _local6 = new IcmnSexyNurse(hdpSofa); _local7 = Math.floor((Math.random() * 2)); switch (_local7){ case 0: _local6.x = 221; _local6.y = 40; break; case 1: _local6.x = 66; _local6.y = 138; break; }; _arg1.addItem(_local6); _local8 = new IcmnSaddam(hdpCurtain); _local9 = Math.floor((Math.random() * 2)); switch (_local7){ case 0: _local8.x = 0; _local8.y = 214; break; case 1: _local8.x = 301; _local8.y = 304; break; }; _arg1.addItem(_local8); _local10 = new IcmnFrankernsteinCostume(hdpCabinet); _local11 = Math.floor((Math.random() * 2)); switch (_local11){ case 0: _local10.x = 490; _local10.y = 213; break; case 1: _local10.x = 117; _local10.y = 276; break; }; _arg1.addItem(_local10); _local12 = new IcmnBeforeIDie(hdpCabinet); _local13 = Math.floor((Math.random() * 3)); switch (_local13){ case 0: _local12.x = 273; _local12.y = 351; break; case 1: _local12.x = 143; _local12.y = 436; break; case 2: _local12.x = 602; _local12.y = 358; break; }; _arg1.addItem(_local12); } else { if (Application.application.gameData.currentCandidate == GlobalData.CANDIDATE_OBAMA){ _local14 = new IcmnIraqPlans(hdpTable); _local15 = Math.floor((Math.random() * 3)); switch (_local15){ case 0: _local14.x = 281; _local14.y = 133; break; case 1: _local14.x = 191; _local14.y = 290; break; case 2: _local14.x = 393; _local14.y = 169; break; }; _arg1.addItem(_local14); _local16 = new IcmnBling(hdpSafe); _local17 = Math.floor((Math.random() * 3)); switch (_local17){ case 0: _local16.x = 136; _local16.y = 434; break; case 1: _local16.x = 511; _local16.y = 429; break; case 2: _local16.x = 58; _local16.y = 8; break; }; _arg1.addItem(_local16); _local18 = new IcmnMichealJackson(hdpSofa); _local19 = Math.floor((Math.random() * 2)); switch (_local19){ case 0: _local18.x = 350; _local18.y = 240; break; case 1: _local18.x = 239; _local18.y = 216; break; }; _arg1.addItem(_local18); _local20 = new IcmnOsama(hdpCurtain); _local21 = Math.floor((Math.random() * 2)); switch (_local21){ case 0: _local20.x = 5; _local20.y = 215; break; case 1: _local20.x = 165; _local20.y = 46; break; }; _arg1.addItem(_local20); _local22 = new IcmnCaptainAmerica(hdpSafe); _local23 = Math.floor((Math.random() * 2)); switch (_local23){ case 0: _local22.x = 471; _local22.y = 219; break; case 1: _local22.x = 228; _local22.y = 389; break; }; _arg1.addItem(_local22); _local24 = new IcmnPresidentForMoron(hdpCabinet); _local25 = Math.floor((Math.random() * 3)); switch (_local25){ case 0: _local24.x = 89; _local24.y = 204; break; case 1: _local24.x = 502; _local24.y = 134; break; case 2: _local24.x = 380; _local24.y = 430; break; }; _arg1.addItem(_local24); }; }; } private function InitHidingPlaces(_arg1:ArrayCollection, _arg2:Function):void{ hdpBin = new HdpBin(_arg2); hdpBin.x = 530; hdpBin.y = 332; _arg1.addItem(hdpBin); hdpTable = new HdpTable(_arg2); hdpTable.x = 240; hdpTable.y = 105; _arg1.addItem(hdpTable); hdpCurtain = new HdpCurtain(_arg2); hdpCurtain.x = 372; hdpCurtain.y = -2; _arg1.addItem(hdpCurtain); hdpSafe = new HdpSafe(_arg2); hdpSafe.x = 76; hdpSafe.y = 99; _arg1.addItem(hdpSafe); hdpSofa = new HdpSofa(_arg2); hdpSofa.x = 96; hdpSofa.y = 254; _arg1.addItem(hdpSofa); hdpPicture = new HdpPicture(_arg2); hdpPicture.x = 511; hdpPicture.y = 3; _arg1.addItem(hdpPicture); hdpCabinet = new HdpCabinet(_arg2); hdpCabinet.x = 491; hdpCabinet.y = 146; _arg1.addItem(hdpCabinet); hdpPicture.SetDefault(); } } }//package Round
Section 473
//Round3 (Round.Round3) package Round { import mx.core.*; import mx.collections.*; import GameObject.HidingPlace.*; import GameObject.*; import GameObject.IncriminatingObject.Obama.*; import GameObject.IncriminatingObject.McCain.*; public class Round3 { private var hdpSafe:HdpSafe; private var hdpCabinet:HdpCabinet; private var hdpPicture:HdpPicture; private var hdpSofa:HdpSofa; private var hdpBin:HdpBin; private var hdpTable:HdpTable; private var hdpCurtain:HdpCurtain; public function Round3(_arg1:ArrayCollection, _arg2:ArrayCollection, _arg3:Function){ InitHidingPlaces(_arg1, _arg3); InitObjects(_arg2); } private function InitObjects(_arg1:ArrayCollection):void{ var _local2:IcmnOilContract; var _local3:Number; var _local4:IcmnGrannyWalker; var _local5:Number; var _local6:IcmnSexyNurse; var _local7:Number; var _local8:IcmnSaddam; var _local9:Number; var _local10:IcmnFrankernsteinCostume; var _local11:Number; var _local12:IcmnBeforeIDie; var _local13:Number; var _local14:IcmnDavidDuke; var _local15:Number; var _local16:IcmnDragQueenDress; var _local17:Number; var _local18:IcmnViagraPills; var _local19:Number; var _local20:IcmnIraqPlans; var _local21:Number; var _local22:IcmnBling; var _local23:Number; var _local24:IcmnMichealJackson; var _local25:Number; var _local26:IcmnOsama; var _local27:Number; var _local28:IcmnCaptainAmerica; var _local29:Number; var _local30:IcmnPresidentForMoron; var _local31:Number; var _local32:IcmnJeremiahWright; var _local33:Number; var _local34:IcmnHipHopGear; var _local35:Number; var _local36:IcmnSucpiciousMan; if (Application.application.gameData.currentCandidate == GlobalData.CANDIDATE_MCCAIN){ _local2 = new IcmnOilContract(hdpTable); _local3 = Math.floor((Math.random() * 3)); switch (_local3){ case 0: _local2.x = 383; _local2.y = 305; break; case 1: _local2.x = 95; _local2.y = 100; break; case 2: _local2.x = 227; _local2.y = 414; break; }; _arg1.addItem(_local2); _local4 = new IcmnGrannyWalker(hdpSafe); _local5 = Math.floor((Math.random() * 2)); switch (_local5){ case 0: _local4.x = 290; _local4.y = 400; break; case 1: _local4.x = 315; _local4.y = 168; break; }; _arg1.addItem(_local4); _local6 = new IcmnSexyNurse(hdpSofa); _local7 = Math.floor((Math.random() * 2)); switch (_local7){ case 0: _local6.x = 393; _local6.y = 145; break; case 1: _local6.x = 59; _local6.y = 136; break; }; _arg1.addItem(_local6); _local8 = new IcmnSaddam(hdpCurtain); _local9 = Math.floor((Math.random() * 2)); switch (_local7){ case 0: _local8.x = 4; _local8.y = 277; break; case 1: _local8.x = 161; _local8.y = 3; break; }; _arg1.addItem(_local8); _local10 = new IcmnFrankernsteinCostume(hdpCabinet); _local11 = Math.floor((Math.random() * 2)); switch (_local11){ case 0: _local10.x = 517; _local10.y = 199; break; case 1: _local10.x = 184; _local10.y = 87; break; }; _arg1.addItem(_local10); _local12 = new IcmnBeforeIDie(hdpCabinet); _local13 = Math.floor((Math.random() * 3)); switch (_local13){ case 0: _local12.x = 515; _local12.y = 145; break; case 1: _local12.x = 271; _local12.y = 348; break; case 2: _local12.x = 496; _local12.y = 359; break; }; _arg1.addItem(_local12); _local14 = new IcmnDavidDuke(hdpSofa); _local15 = Math.floor((Math.random() * 2)); switch (_local15){ case 0: _local14.x = 263; _local14.y = 138; break; case 1: _local14.x = 373; _local14.y = 253; break; }; _arg1.addItem(_local14); _local16 = new IcmnDragQueenDress(hdpSafe); _local17 = Math.floor((Math.random() * 3)); switch (_local17){ case 0: _local16.x = 183; _local16.y = 217; break; case 1: _local16.x = 119; _local16.y = 338; break; case 2: _local16.x = 246; _local16.y = 406; break; }; _arg1.addItem(_local16); _local18 = new IcmnViagraPills(hdpBin); _local19 = Math.floor((Math.random() * 4)); switch (_local19){ case 0: _local18.x = 362; _local18.y = 130; break; case 1: _local18.x = 381; _local18.y = 268; break; case 2: _local18.x = 291; _local18.y = 344; break; case 3: _local18.x = 154; _local18.y = 434; break; }; _arg1.addItem(_local18); } else { if (Application.application.gameData.currentCandidate == GlobalData.CANDIDATE_OBAMA){ _local20 = new IcmnIraqPlans(hdpTable); _local21 = Math.floor((Math.random() * 3)); switch (_local21){ case 0: _local20.x = 275; _local20.y = 131; break; case 1: _local20.x = 127; _local20.y = 206; break; case 2: _local20.x = 391; _local20.y = 291; break; }; _arg1.addItem(_local20); _local22 = new IcmnBling(hdpSafe); _local23 = Math.floor((Math.random() * 3)); switch (_local23){ case 0: _local22.x = 393; _local22.y = 225; break; case 1: _local22.x = 391; _local22.y = 342; break; case 2: _local22.x = 238; _local22.y = 429; break; }; _arg1.addItem(_local22); _local24 = new IcmnMichealJackson(hdpSofa); _local25 = Math.floor((Math.random() * 2)); switch (_local25){ case 0: _local24.x = 450; _local24.y = 157; break; case 1: _local24.x = 213; _local24.y = 111; break; }; _arg1.addItem(_local24); _local26 = new IcmnOsama(hdpCurtain); _local27 = Math.floor((Math.random() * 2)); switch (_local27){ case 0: _local26.x = 165; _local26.y = -2; break; case 1: _local26.x = -4; _local26.y = 79; break; }; _arg1.addItem(_local26); _local28 = new IcmnCaptainAmerica(hdpSafe); _local29 = Math.floor((Math.random() * 2)); switch (_local29){ case 0: _local28.x = 9; _local28.y = 258; break; case 1: _local28.x = 278; _local28.y = 229; break; }; _arg1.addItem(_local28); _local30 = new IcmnPresidentForMoron(hdpCabinet); _local31 = Math.floor((Math.random() * 3)); switch (_local31){ case 0: _local30.x = 603; _local30.y = 345; break; case 1: _local30.x = 179; _local30.y = 289; break; case 2: _local30.x = 386; _local30.y = 391; break; }; _arg1.addItem(_local30); _local32 = new IcmnJeremiahWright(hdpCurtain); _local33 = Math.floor((Math.random() * 3)); switch (_local33){ case 0: _local32.x = 4; _local32.y = 310; break; case 1: _local32.x = 580; _local32.y = 108; break; case 2: _local32.x = 391; _local32.y = -2; break; }; _arg1.addItem(_local32); _local34 = new IcmnHipHopGear(hdpBin); _local35 = Math.floor((Math.random() * 3)); switch (_local35){ case 0: _local34.x = 489; _local34.y = 263; break; case 1: _local34.x = 0x0100; _local34.y = 319; break; case 2: _local34.x = 69; _local34.y = 72; break; }; _arg1.addItem(_local34); _local36 = new IcmnSucpiciousMan(hdpSofa); _local36.x = 152; _local36.y = 229; _arg1.addItem(_local36); }; }; } private function InitHidingPlaces(_arg1:ArrayCollection, _arg2:Function):void{ hdpBin = new HdpBin(_arg2); hdpBin.x = 530; hdpBin.y = 332; _arg1.addItem(hdpBin); hdpTable = new HdpTable(_arg2); hdpTable.x = 240; hdpTable.y = 105; _arg1.addItem(hdpTable); hdpCurtain = new HdpCurtain(_arg2); hdpCurtain.x = 372; hdpCurtain.y = -2; _arg1.addItem(hdpCurtain); hdpSafe = new HdpSafe(_arg2); hdpSafe.x = 76; hdpSafe.y = 99; _arg1.addItem(hdpSafe); hdpSofa = new HdpSofa(_arg2); hdpSofa.x = 96; hdpSofa.y = 254; _arg1.addItem(hdpSofa); hdpPicture = new HdpPicture(_arg2); hdpPicture.x = 511; hdpPicture.y = 3; _arg1.addItem(hdpPicture); hdpCabinet = new HdpCabinet(_arg2); hdpCabinet.x = 491; hdpCabinet.y = 146; _arg1.addItem(hdpCabinet); hdpPicture.SetDefault(); } } }//package Round
Section 474
//Round4 (Round.Round4) package Round { import mx.core.*; import mx.collections.*; import GameObject.HidingPlace.*; import GameObject.*; import GameObject.IncriminatingObject.Obama.*; import GameObject.IncriminatingObject.McCain.*; public class Round4 { private var hdpSafe:HdpSafe; private var hdpCabinet:HdpCabinet; private var hdpPicture:HdpPicture; private var hdpSofa:HdpSofa; private var hdpBin:HdpBin; private var hdpTable:HdpTable; private var hdpCurtain:HdpCurtain; public function Round4(_arg1:ArrayCollection, _arg2:ArrayCollection, _arg3:Function){ InitHidingPlaces(_arg1, _arg3); InitObjects(_arg2); } private function InitObjects(_arg1:ArrayCollection):void{ var _local2:IcmnOilContract; var _local3:Number; var _local4:IcmnGrannyWalker; var _local5:Number; var _local6:IcmnSexyNurse; var _local7:Number; var _local8:IcmnSaddam; var _local9:Number; var _local10:IcmnFrankernsteinCostume; var _local11:Number; var _local12:IcmnBeforeIDie; var _local13:Number; var _local14:IcmnDavidDuke; var _local15:Number; var _local16:IcmnDragQueenDress; var _local17:Number; var _local18:IcmnViagraPills; var _local19:Number; var _local20:IcmnBomb; var _local21:Number; var _local22:IcmnProstheticArm; var _local23:Number; var _local24:IcmnTanningBed; var _local25:Number; var _local26:IcmnIraqPlans; var _local27:Number; var _local28:IcmnBling; var _local29:Number; var _local30:IcmnMichealJackson; var _local31:Number; var _local32:IcmnOsama; var _local33:Number; var _local34:IcmnCaptainAmerica; var _local35:Number; var _local36:IcmnPresidentForMoron; var _local37:Number; var _local38:IcmnJeremiahWright; var _local39:Number; var _local40:IcmnHipHopGear; var _local41:Number; var _local42:IcmnSucpiciousMan; var _local43:Number; var _local44:IcmnSkeleton; var _local45:Number; var _local46:IcmnMarijuana; var _local47:Number; var _local48:IcmnWhiteningCream; var _local49:Number; if (Application.application.gameData.currentCandidate == GlobalData.CANDIDATE_MCCAIN){ _local2 = new IcmnOilContract(hdpTable); _local3 = Math.floor((Math.random() * 3)); switch (_local3){ case 0: _local2.x = 584; _local2.y = 73; break; case 1: _local2.x = 167; _local2.y = 92; break; case 2: _local2.x = 81; _local2.y = 386; break; }; _arg1.addItem(_local2); _local4 = new IcmnGrannyWalker(hdpSafe); _local5 = Math.floor((Math.random() * 2)); switch (_local5){ case 0: _local4.x = 507; _local4.y = 414; break; case 1: _local4.x = 269; _local4.y = 247; break; }; _arg1.addItem(_local4); _local6 = new IcmnSexyNurse(hdpSofa); _local7 = Math.floor((Math.random() * 2)); switch (_local7){ case 0: _local6.x = 368; _local6.y = 251; break; case 1: _local6.x = 0; _local6.y = 0; break; }; _arg1.addItem(_local6); _local8 = new IcmnSaddam(hdpCurtain); _local9 = Math.floor((Math.random() * 2)); switch (_local7){ case 0: _local8.x = 204; _local8.y = 310; break; case 1: _local8.x = 419; _local8.y = 105; break; }; _arg1.addItem(_local8); _local10 = new IcmnFrankernsteinCostume(hdpCabinet); _local11 = Math.floor((Math.random() * 2)); switch (_local11){ case 0: _local10.x = 199; _local10.y = 369; break; case 1: _local10.x = 292; _local10.y = 50; break; }; _arg1.addItem(_local10); _local12 = new IcmnBeforeIDie(hdpCabinet); _local13 = Math.floor((Math.random() * 3)); switch (_local13){ case 0: _local12.x = 389; _local12.y = 137; break; case 1: _local12.x = 335; _local12.y = 313; break; case 2: _local12.x = 238; _local12.y = 252; break; }; _arg1.addItem(_local12); _local14 = new IcmnDavidDuke(hdpSofa); _local15 = Math.floor((Math.random() * 2)); switch (_local15){ case 0: _local14.x = 158; _local14.y = -23; case 1: _local14.x = 0; _local14.y = 105; break; }; _arg1.addItem(_local14); _local16 = new IcmnDragQueenDress(hdpSafe); _local17 = Math.floor((Math.random() * 2)); switch (_local17){ case 0: _local16.x = -16; _local16.y = 293; break; case 1: _local16.x = 365; _local16.y = 349; break; }; _arg1.addItem(_local16); _local18 = new IcmnViagraPills(hdpBin); _local19 = Math.floor((Math.random() * 4)); switch (_local19){ case 0: _local18.x = 100; _local18.y = 301; break; case 1: _local18.x = 111; _local18.y = 112; break; case 2: _local18.x = 410; _local18.y = 458; break; case 3: _local18.x = 238; _local18.y = 158; break; }; _arg1.addItem(_local18); _local20 = new IcmnBomb(hdpPicture); _local21 = Math.floor((Math.random() * 2)); switch (_local21){ case 0: _local20.x = 102; _local20.y = 318; break; case 1: _local20.x = 233; _local20.y = 121; break; }; _arg1.addItem(_local20); _local22 = new IcmnProstheticArm(hdpCabinet); _local23 = Math.floor((Math.random() * 4)); switch (_local23){ case 0: _local22.x = 69; _local22.y = 39; break; case 1: _local22.x = 388; _local22.y = 391; break; case 2: _local22.x = 289; _local22.y = 351; break; case 3: _local22.x = 501; _local22.y = 136; break; }; _arg1.addItem(_local22); _local24 = new IcmnTanningBed(hdpCurtain); _local25 = Math.floor((Math.random() * 2)); switch (_local25){ case 0: _local24.x = 485; _local24.y = 201; break; case 1: _local24.x = 86; _local24.y = 145; break; }; _arg1.addItem(_local24); } else { if (Application.application.gameData.currentCandidate == GlobalData.CANDIDATE_OBAMA){ _local26 = new IcmnIraqPlans(hdpTable); _local27 = Math.floor((Math.random() * 3)); switch (_local27){ case 0: _local26.x = 31; _local26.y = 281; break; case 1: _local26.x = 405; _local26.y = 389; break; case 2: _local26.x = 286; _local26.y = 336; break; }; _arg1.addItem(_local26); _local28 = new IcmnBling(hdpSafe); _local29 = Math.floor((Math.random() * 3)); switch (_local29){ case 0: _local28.x = 287; _local28.y = 276; break; case 1: _local28.x = 143; _local28.y = 272; break; case 2: _local28.x = 86; _local28.y = 23; break; }; _arg1.addItem(_local28); _local30 = new IcmnMichealJackson(hdpSofa); _local31 = Math.floor((Math.random() * 2)); switch (_local31){ case 0: _local30.x = 66; _local30.y = 298; break; case 1: _local30.x = 7; _local30.y = 48; break; }; _arg1.addItem(_local30); _local32 = new IcmnOsama(hdpCurtain); _local33 = Math.floor((Math.random() * 2)); switch (_local33){ case 0: _local32.x = 385; _local32.y = 16; break; case 1: _local32.x = 467; _local32.y = 175; break; }; _arg1.addItem(_local32); _local34 = new IcmnCaptainAmerica(hdpSafe); _local35 = Math.floor((Math.random() * 2)); switch (_local35){ case 0: _local34.x = 157; _local34.y = 277; break; case 1: _local34.x = -24; _local34.y = 316; break; }; _arg1.addItem(_local34); _local36 = new IcmnPresidentForMoron(hdpCabinet); _local37 = Math.floor((Math.random() * 3)); switch (_local37){ case 0: _local36.x = 92; _local36.y = 96; break; case 1: _local36.x = 558; _local36.y = 113; break; case 2: _local36.x = 175; _local36.y = 217; break; }; _arg1.addItem(_local36); _local38 = new IcmnJeremiahWright(hdpCurtain); _local39 = Math.floor((Math.random() * 2)); switch (_local39){ case 0: _local38.x = 337; _local38.y = 331; break; case 1: _local38.x = 168; _local38.y = 3; break; }; _arg1.addItem(_local38); _local40 = new IcmnHipHopGear(hdpBin); _local41 = Math.floor((Math.random() * 2)); switch (_local41){ case 0: _local40.x = 28; _local40.y = 199; break; case 1: _local40.x = 381; _local40.y = 289; break; }; _arg1.addItem(_local40); _local42 = new IcmnSucpiciousMan(hdpSofa); _local43 = Math.floor((Math.random() * 2)); switch (_local43){ case 0: _local42.x = 299; _local42.y = 87; break; case 1: _local42.x = 493; _local42.y = 336; break; }; _arg1.addItem(_local42); _local44 = new IcmnSkeleton(hdpCabinet); _local45 = Math.floor((Math.random() * 3)); switch (_local45){ case 0: _local44.x = 253; _local44.y = 286; break; case 1: _local44.x = 221; _local44.y = 68; case 2: _local44.x = 269; _local44.y = -79; break; }; _arg1.addItem(_local44); _local46 = new IcmnMarijuana(hdpBin); _local47 = Math.floor((Math.random() * 3)); switch (_local47){ case 0: _local46.x = 407; _local46.y = 422; break; case 1: _local46.x = 511; _local46.y = 101; break; case 2: _local46.x = 610; _local46.y = 245; break; }; _arg1.addItem(_local46); _local48 = new IcmnWhiteningCream(hdpPicture); _local49 = Math.floor((Math.random() * 4)); switch (_local49){ case 0: _local48.x = 158; _local48.y = 434; break; case 1: _local48.x = 251; _local48.y = 193; break; case 2: _local48.x = 366; _local48.y = 125; break; case 3: _local48.x = 270; _local48.y = 127; break; }; _arg1.addItem(_local48); }; }; } private function InitHidingPlaces(_arg1:ArrayCollection, _arg2:Function):void{ hdpBin = new HdpBin(_arg2); hdpBin.x = 530; hdpBin.y = 332; _arg1.addItem(hdpBin); hdpTable = new HdpTable(_arg2); hdpTable.x = 240; hdpTable.y = 105; _arg1.addItem(hdpTable); hdpCurtain = new HdpCurtain(_arg2); hdpCurtain.x = 372; hdpCurtain.y = -2; _arg1.addItem(hdpCurtain); hdpSafe = new HdpSafe(_arg2); hdpSafe.x = 76; hdpSafe.y = 99; _arg1.addItem(hdpSafe); hdpSofa = new HdpSofa(_arg2); hdpSofa.x = 96; hdpSofa.y = 254; _arg1.addItem(hdpSofa); hdpPicture = new HdpPicture(_arg2); hdpPicture.x = 511; hdpPicture.y = 3; _arg1.addItem(hdpPicture); hdpCabinet = new HdpCabinet(_arg2); hdpCabinet.x = 491; hdpCabinet.y = 146; _arg1.addItem(hdpCabinet); } } }//package Round
Section 475
//Round5 (Round.Round5) package Round { import mx.core.*; import mx.collections.*; import GameObject.HidingPlace.*; import GameObject.*; import GameObject.IncriminatingObject.Obama.*; import GameObject.IncriminatingObject.McCain.*; public class Round5 { private var hdpSafe:HdpSafe; private var hdpCabinet:HdpCabinet; private var hdpPicture:HdpPicture; private var hdpSofa:HdpSofa; private var hdpBin:HdpBin; private var hdpTable:HdpTable; private var hdpCurtain:HdpCurtain; public function Round5(_arg1:ArrayCollection, _arg2:ArrayCollection, _arg3:Function){ InitHidingPlaces(_arg1, _arg3); InitObjects(_arg2, _arg3); } private function InitObjects(_arg1:ArrayCollection, _arg2:Function):void{ var _local3:IcmnCashLoot; var _local4:Number; var _local5:IcmnBrushDartboard; var _local6:Number; var _local7:IcmnEconomyComputer; var _local8:IcmnOilContract; var _local9:Number; var _local10:IcmnGrannyWalker; var _local11:Number; var _local12:IcmnSexyNurse; var _local13:Number; var _local14:IcmnSaddam; var _local15:Number; var _local16:IcmnFrankernsteinCostume; var _local17:Number; var _local18:IcmnBeforeIDie; var _local19:Number; var _local20:IcmnDavidDuke; var _local21:Number; var _local22:IcmnDragQueenDress; var _local23:Number; var _local24:IcmnViagraPills; var _local25:Number; var _local26:IcmnBomb; var _local27:Number; var _local28:IcmnProstheticArm; var _local29:Number; var _local30:IcmnTanningBed; var _local31:Number; var _local32:IcmnCashFavors; var _local33:Number; var _local34:IcmnHilaryDartboard; var _local35:Number; var _local36:IcmnScreensaverComputer; var _local37:IcmnIraqPlans; var _local38:Number; var _local39:IcmnBling; var _local40:Number; var _local41:IcmnMichealJackson; var _local42:Number; var _local43:IcmnOsama; var _local44:Number; var _local45:IcmnCaptainAmerica; var _local46:Number; var _local47:IcmnPresidentForMoron; var _local48:Number; var _local49:IcmnJeremiahWright; var _local50:Number; var _local51:IcmnHipHopGear; var _local52:Number; var _local53:IcmnSucpiciousMan; var _local54:Number; var _local55:IcmnSkeleton; var _local56:Number; var _local57:IcmnMarijuana; var _local58:Number; var _local59:IcmnWhiteningCream; var _local60:Number; if (Application.application.gameData.currentCandidate == GlobalData.CANDIDATE_MCCAIN){ _local3 = new IcmnCashLoot(hdpSafe); _local4 = Math.floor((Math.random() * 2)); switch (_local4){ case 0: _local3.x = 228; _local3.y = 94; break; case 1: _local3.x = 259; _local3.y = 306; break; }; _arg1.addItem(_local3); _local5 = new IcmnBrushDartboard(hdpSofa); _local6 = Math.floor((Math.random() * 2)); switch (_local6){ case 0: _local5.x = 42; _local5.y = 0; break; case 1: _local5.x = 438; _local5.y = 396; break; }; _arg1.addItem(_local5); _local7 = new IcmnEconomyComputer(_arg2); _local7.x = 312; _local7.y = 119; _arg1.addItem(_local7); _local8 = new IcmnOilContract(hdpTable); _local9 = Math.floor((Math.random() * 3)); switch (_local9){ case 0: _local8.x = 194; _local8.y = 134; break; case 1: _local8.x = 347; _local8.y = 152; break; case 2: _local8.x = 189; _local8.y = 299; break; }; _arg1.addItem(_local8); _local10 = new IcmnGrannyWalker(hdpSafe); _local11 = Math.floor((Math.random() * 2)); switch (_local11){ case 0: _local10.x = 565; _local10.y = 217; break; case 1: _local10.x = 513; _local10.y = 421; break; }; _arg1.addItem(_local10); _local12 = new IcmnSexyNurse(hdpSofa); _local13 = Math.floor((Math.random() * 2)); switch (_local13){ case 0: _local12.x = 229; _local12.y = 363; break; case 1: _local12.x = 393; _local12.y = 137; }; _arg1.addItem(_local12); _local14 = new IcmnSaddam(hdpCurtain); _local15 = Math.floor((Math.random() * 2)); switch (_local13){ case 0: _local14.x = 491; _local14.y = 252; break; case 1: _local14.x = 305; _local14.y = 166; break; }; _arg1.addItem(_local14); _local16 = new IcmnFrankernsteinCostume(hdpCabinet); _local17 = Math.floor((Math.random() * 2)); switch (_local17){ case 0: _local16.x = -13; _local16.y = 275; break; case 1: _local16.x = 349; _local16.y = 309; break; }; _arg1.addItem(_local16); _local18 = new IcmnBeforeIDie(hdpCabinet); _local19 = Math.floor((Math.random() * 3)); switch (_local19){ case 0: _local18.x = 104; _local18.y = 99; break; case 1: _local18.x = 515; _local18.y = 145; break; case 2: _local18.x = 177; _local18.y = 388; break; }; _arg1.addItem(_local18); _local20 = new IcmnDavidDuke(hdpSofa); _local21 = Math.floor((Math.random() * 2)); switch (_local21){ case 0: _local20.x = 160; _local20.y = 77; break; case 1: _local20.x = -19; _local20.y = 155; break; }; _arg1.addItem(_local20); _local22 = new IcmnDragQueenDress(hdpSafe); _local23 = Math.floor((Math.random() * 2)); switch (_local23){ case 0: _local22.x = 317; _local22.y = 270; break; case 1: _local22.x = 66; _local22.y = 159; }; _arg1.addItem(_local22); _local24 = new IcmnViagraPills(hdpBin); _local25 = Math.floor((Math.random() * 3)); switch (_local25){ case 0: _local24.x = 418; _local24.y = 454; break; case 1: _local24.x = 137; _local24.y = 106; break; case 2: _local24.x = 375; _local24.y = 54; break; }; _arg1.addItem(_local24); _local26 = new IcmnBomb(hdpPicture); _local27 = Math.floor((Math.random() * 2)); switch (_local27){ case 0: _local26.x = 0; _local26.y = 98; break; case 1: _local26.x = 229; _local26.y = 229; break; }; _arg1.addItem(_local26); _local28 = new IcmnProstheticArm(hdpCabinet); _local29 = Math.floor((Math.random() * 3)); switch (_local29){ case 0: _local28.x = 486; _local28.y = 0; break; case 1: _local28.x = 104; _local28.y = 50; break; case 2: _local28.x = 238; _local28.y = 179; break; }; _arg1.addItem(_local28); _local30 = new IcmnTanningBed(hdpCurtain); _local31 = Math.floor((Math.random() * 1)); switch (_local31){ case 0: _local30.x = -71; _local30.y = 306; break; }; _arg1.addItem(_local30); } else { if (Application.application.gameData.currentCandidate == GlobalData.CANDIDATE_OBAMA){ _local32 = new IcmnCashFavors(hdpSafe); _local33 = Math.floor((Math.random() * 2)); switch (_local33){ case 0: _local32.x = 274; _local32.y = 323; break; case 1: _local32.x = 154; _local32.y = 0x0101; break; }; _arg1.addItem(_local32); _local34 = new IcmnHilaryDartboard(hdpSofa); _local35 = Math.floor((Math.random() * 2)); switch (_local35){ case 0: _local34.x = 169; _local34.y = 7; break; case 1: _local34.x = 400; _local34.y = 14; break; }; _arg1.addItem(_local34); _local36 = new IcmnScreensaverComputer(_arg2); _local36.x = 312; _local36.y = 119; _arg1.addItem(_local36); _local37 = new IcmnIraqPlans(hdpTable); _local38 = Math.floor((Math.random() * 3)); switch (_local38){ case 0: _local37.x = 319; _local37.y = 427; break; case 1: _local37.x = 67; _local37.y = 308; break; case 2: _local37.x = 517; _local37.y = 426; break; }; _arg1.addItem(_local37); _local39 = new IcmnBling(hdpSafe); _local40 = Math.floor((Math.random() * 3)); switch (_local40){ case 0: _local39.x = 275; _local39.y = 104; break; case 1: _local39.x = 143; _local39.y = 271; break; case 2: _local39.x = 54; _local39.y = 6; break; case 3: _local39.x = 604; _local39.y = 353; break; }; _arg1.addItem(_local39); _local41 = new IcmnMichealJackson(hdpSofa); _local42 = Math.floor((Math.random() * 2)); switch (_local42){ case 0: _local41.x = 12; _local41.y = 77; break; case 1: _local41.x = -26; _local41.y = 220; break; }; _arg1.addItem(_local41); _local43 = new IcmnOsama(hdpCurtain); _local44 = Math.floor((Math.random() * 2)); switch (_local44){ case 0: _local43.x = 398; _local43.y = 110; break; case 1: _local43.x = 389; _local43.y = 110; break; }; _arg1.addItem(_local43); _local45 = new IcmnCaptainAmerica(hdpSafe); _local46 = Math.floor((Math.random() * 2)); switch (_local46){ case 0: _local45.x = 558; _local45.y = 198; break; case 1: _local45.x = 154; _local45.y = 170; break; }; _arg1.addItem(_local45); _local47 = new IcmnPresidentForMoron(hdpCabinet); _local48 = Math.floor((Math.random() * 2)); switch (_local48){ case 0: _local47.x = 271; _local47.y = 267; break; case 1: _local47.x = 136; _local47.y = 427; break; }; _arg1.addItem(_local47); _local49 = new IcmnJeremiahWright(hdpCurtain); _local50 = Math.floor((Math.random() * 2)); switch (_local50){ case 0: _local49.x = 316; _local49.y = 172; break; case 1: _local49.x = 174; _local49.y = 291; break; }; _arg1.addItem(_local49); _local51 = new IcmnHipHopGear(hdpBin); _local52 = Math.floor((Math.random() * 2)); switch (_local52){ case 0: _local51.x = 359; _local51.y = 291; break; case 1: _local51.x = 219; _local51.y = 410; }; _arg1.addItem(_local51); _local53 = new IcmnSucpiciousMan(hdpSofa); _local54 = Math.floor((Math.random() * 2)); switch (_local54){ case 0: _local53.x = 502; _local53.y = 124; break; case 1: _local53.x = 185; _local53.y = 82; }; _arg1.addItem(_local53); _local55 = new IcmnSkeleton(hdpCabinet); _local56 = Math.floor((Math.random() * 2)); switch (_local56){ case 0: _local55.x = 355; _local55.y = 339; break; case 1: _local55.x = 546; _local55.y = 239; break; }; _arg1.addItem(_local55); _local57 = new IcmnMarijuana(hdpBin); _local58 = Math.floor((Math.random() * 3)); switch (_local58){ case 0: _local57.x = 441; _local57.y = 427; break; case 1: _local57.x = 359; _local57.y = 89; break; case 2: _local57.x = 167; _local57.y = 105; break; }; _arg1.addItem(_local57); _local59 = new IcmnWhiteningCream(hdpPicture); _local60 = Math.floor((Math.random() * 3)); switch (_local60){ case 0: _local59.x = 412; _local59.y = 459; break; case 1: _local59.x = 96; _local59.y = 459; break; case 2: _local59.x = 479; _local59.y = 136; break; }; _arg1.addItem(_local59); }; }; } private function InitHidingPlaces(_arg1:ArrayCollection, _arg2:Function):void{ hdpBin = new HdpBin(_arg2); hdpBin.x = 530; hdpBin.y = 332; _arg1.addItem(hdpBin); hdpTable = new HdpTable(_arg2); hdpTable.x = 240; hdpTable.y = 105; _arg1.addItem(hdpTable); hdpCurtain = new HdpCurtain(_arg2); hdpCurtain.x = 372; hdpCurtain.y = -2; _arg1.addItem(hdpCurtain); hdpSafe = new HdpSafe(_arg2); hdpSafe.x = 76; hdpSafe.y = 99; _arg1.addItem(hdpSafe); hdpSofa = new HdpSofa(_arg2); hdpSofa.x = 96; hdpSofa.y = 254; _arg1.addItem(hdpSofa); hdpPicture = new HdpPicture(_arg2); hdpPicture.x = 511; hdpPicture.y = 3; _arg1.addItem(hdpPicture); hdpCabinet = new HdpCabinet(_arg2); hdpCabinet.x = 491; hdpCabinet.y = 146; _arg1.addItem(hdpCabinet); } } }//package Round
Section 476
//Round6 (Round.Round6) package Round { import mx.core.*; import mx.collections.*; import GameObject.HidingPlace.*; import GameObject.*; import GameObject.IncriminatingObject.Obama.*; import GameObject.IncriminatingObject.McCain.*; public class Round6 { private var hdpSafe:HdpSafe; private var hdpCabinet:HdpCabinet; private var hdpPicture:HdpPicture; private var hdpSofa:HdpSofa; private var hdpBin:HdpBin; private var hdpTable:HdpTable; private var hdpCurtain:HdpCurtain; public function Round6(_arg1:ArrayCollection, _arg2:ArrayCollection, _arg3:Function){ InitHidingPlaces(_arg1, _arg3); InitObjects(_arg2, _arg3); } private function InitObjects(_arg1:ArrayCollection, _arg2:Function):void{ var _local3:IcmnCashLoot; var _local4:Number; var _local5:IcmnBrushDartboard; var _local6:Number; var _local7:IcmnEconomyComputer; var _local8:IcmnOilContract; var _local9:Number; var _local10:IcmnGrannyWalker; var _local11:Number; var _local12:IcmnSexyNurse; var _local13:Number; var _local14:IcmnSaddam; var _local15:Number; var _local16:IcmnFrankernsteinCostume; var _local17:Number; var _local18:IcmnBeforeIDie; var _local19:Number; var _local20:IcmnDavidDuke; var _local21:Number; var _local22:IcmnDragQueenDress; var _local23:Number; var _local24:IcmnViagraPills; var _local25:Number; var _local26:IcmnBomb; var _local27:Number; var _local28:IcmnProstheticArm; var _local29:Number; var _local30:IcmnTanningBed; var _local31:Number; var _local32:IcmnBlowUpDoll; var _local33:Number; var _local34:IcmnPoppies; var _local35:Number; var _local36:IcmnGrimmReaper; var _local37:Number; var _local38:IcmnCashFavors; var _local39:Number; var _local40:IcmnHilaryDartboard; var _local41:Number; var _local42:IcmnScreensaverComputer; var _local43:IcmnIraqPlans; var _local44:Number; var _local45:IcmnBling; var _local46:Number; var _local47:IcmnMichealJackson; var _local48:Number; var _local49:IcmnOsama; var _local50:Number; var _local51:IcmnCaptainAmerica; var _local52:Number; var _local53:IcmnPresidentForMoron; var _local54:Number; var _local55:IcmnJeremiahWright; var _local56:Number; var _local57:IcmnHipHopGear; var _local58:Number; var _local59:IcmnSucpiciousMan; var _local60:Number; var _local61:IcmnSkeleton; var _local62:Number; var _local63:IcmnMarijuana; var _local64:Number; var _local65:IcmnWhiteningCream; var _local66:Number; var _local67:IcmnVoodooDoll; var _local68:Number; var _local69:IcmnKaraoke; var _local70:Number; var _local71:IcmnSarahPalin; var _local72:Number; if (Application.application.gameData.currentCandidate == GlobalData.CANDIDATE_MCCAIN){ _local3 = new IcmnCashLoot(hdpSafe); _local4 = Math.floor((Math.random() * 2)); switch (_local4){ case 0: _local3.x = 169; _local3.y = 412; break; case 1: _local3.x = 511; _local3.y = 390; break; }; _arg1.addItem(_local3); _local5 = new IcmnBrushDartboard(hdpSofa); _local6 = Math.floor((Math.random() * 2)); switch (_local6){ case 0: _local5.x = 267; _local5.y = 0x0100; break; case 1: _local5.x = 544; _local5.y = 92; break; }; _arg1.addItem(_local5); _local7 = new IcmnEconomyComputer(_arg2); _local7.x = 312; _local7.y = 119; _arg1.addItem(_local7); _local8 = new IcmnOilContract(hdpTable); _local9 = Math.floor((Math.random() * 2)); switch (_local9){ case 0: _local8.x = 205; _local8.y = 104; break; case 1: _local8.x = 494; _local8.y = 333; break; }; _arg1.addItem(_local8); _local10 = new IcmnGrannyWalker(hdpSafe); _local11 = Math.floor((Math.random() * 2)); switch (_local11){ case 0: _local10.x = 388; _local10.y = 91; break; case 1: _local10.x = 163; _local10.y = 186; break; }; _arg1.addItem(_local10); _local12 = new IcmnSexyNurse(hdpSofa); _local13 = Math.floor((Math.random() * 2)); switch (_local13){ case 0: _local12.x = 489; _local12.y = 358; break; case 1: _local12.x = 41; _local12.y = 25; break; }; _arg1.addItem(_local12); _local14 = new IcmnSaddam(hdpCurtain); _local15 = Math.floor((Math.random() * 2)); switch (_local13){ case 0: _local14.x = 168; _local14.y = 102; break; case 1: _local14.x = 571; _local14.y = 166; break; }; _arg1.addItem(_local14); _local16 = new IcmnFrankernsteinCostume(hdpCabinet); _local17 = Math.floor((Math.random() * 2)); switch (_local17){ case 0: _local16.x = 254; _local16.y = 369; break; case 1: _local16.x = 315; _local16.y = 184; break; }; _arg1.addItem(_local16); _local18 = new IcmnBeforeIDie(hdpCabinet); _local19 = Math.floor((Math.random() * 3)); switch (_local19){ case 0: _local18.x = 415; _local18.y = 150; break; case 1: _local18.x = 243; _local18.y = 300; break; case 2: _local18.x = 467; _local18.y = 405; break; }; _arg1.addItem(_local18); _local20 = new IcmnDavidDuke(hdpSofa); _local21 = Math.floor((Math.random() * 2)); switch (_local21){ case 0: _local20.x = 497; _local20.y = 153; break; case 1: _local20.x = 141; _local20.y = 248; break; }; _arg1.addItem(_local20); _local22 = new IcmnDragQueenDress(hdpSafe); _local23 = Math.floor((Math.random() * 2)); switch (_local23){ case 0: _local22.x = 0; _local22.y = 246; break; case 1: _local22.x = 30; _local22.y = 140; break; }; _arg1.addItem(_local22); _local24 = new IcmnViagraPills(hdpBin); _local25 = Math.floor((Math.random() * 3)); switch (_local25){ case 0: _local24.x = 403; _local24.y = 311; break; case 1: _local24.x = 114; _local24.y = 350; break; case 2: _local24.x = 94; _local24.y = 190; break; }; _arg1.addItem(_local24); _local26 = new IcmnBomb(hdpPicture); _local27 = Math.floor((Math.random() * 2)); switch (_local27){ case 0: _local26.x = 134; _local26.y = 41; break; case 1: _local26.x = 40; _local26.y = 287; break; }; _arg1.addItem(_local26); _local28 = new IcmnProstheticArm(hdpCabinet); _local29 = Math.floor((Math.random() * 3)); switch (_local29){ case 0: _local28.x = 31; _local28.y = 357; break; case 1: _local28.x = 388; _local28.y = 343; break; case 2: _local28.x = 6; _local28.y = 180; break; }; _arg1.addItem(_local28); _local30 = new IcmnTanningBed(hdpCurtain); _local31 = Math.floor((Math.random() * 1)); switch (_local31){ case 0: _local30.x = 239; _local30.y = 174; break; }; _arg1.addItem(_local30); _local32 = new IcmnBlowUpDoll(hdpSofa); _local33 = Math.floor((Math.random() * 2)); switch (_local33){ case 0: _local32.x = 243; _local32.y = 36; break; case 1: _local32.x = 391; _local32.y = 70; break; }; _arg1.addItem(_local32); _local34 = new IcmnPoppies(hdpBin); _local35 = Math.floor((Math.random() * 3)); switch (_local35){ case 0: _local34.x = 279; _local34.y = 333; break; case 1: _local34.x = 393; _local34.y = 418; break; case 2: _local34.x = 490; _local34.y = 93; break; }; _arg1.addItem(_local34); _local36 = new IcmnGrimmReaper(hdpCurtain); _local37 = Math.floor((Math.random() * 2)); switch (_local37){ case 0: _local36.x = 461; _local36.y = 159; break; case 1: _local36.x = 133; _local36.y = -34; break; }; _arg1.addItem(_local36); } else { if (Application.application.gameData.currentCandidate == GlobalData.CANDIDATE_OBAMA){ _local38 = new IcmnCashFavors(hdpSafe); _local39 = Math.floor((Math.random() * 2)); switch (_local39){ case 0: _local38.x = 149; _local38.y = 131; break; case 1: _local38.x = 139; _local38.y = 342; break; }; _arg1.addItem(_local38); _local40 = new IcmnHilaryDartboard(hdpSofa); _local41 = Math.floor((Math.random() * 2)); switch (_local41){ case 0: _local40.x = 266; _local40.y = 326; break; case 1: _local40.x = 406; _local40.y = 1; break; }; _arg1.addItem(_local40); _local42 = new IcmnScreensaverComputer(_arg2); _local42.x = 312; _local42.y = 119; _arg1.addItem(_local42); _local43 = new IcmnIraqPlans(hdpTable); _local44 = Math.floor((Math.random() * 2)); switch (_local44){ case 0: _local43.x = 515; _local43.y = 134; break; case 1: _local43.x = 264; _local43.y = 339; break; }; _arg1.addItem(_local43); _local45 = new IcmnBling(hdpSafe); _local46 = Math.floor((Math.random() * 3)); switch (_local46){ case 0: _local45.x = 393; _local45.y = 311; break; case 1: _local45.x = 141; _local45.y = 270; break; case 2: _local45.x = 440; _local45.y = 430; break; case 3: _local45.x = 79; _local45.y = 434; break; }; _arg1.addItem(_local45); _local47 = new IcmnMichealJackson(hdpSofa); _local48 = Math.floor((Math.random() * 2)); switch (_local48){ case 0: _local47.x = 355; _local47.y = 7; break; case 1: _local47.x = 450; _local47.y = 178; break; }; _arg1.addItem(_local47); _local49 = new IcmnOsama(hdpCurtain); _local50 = Math.floor((Math.random() * 2)); switch (_local50){ case 0: _local49.x = 365; _local49.y = 162; break; case 1: _local49.x = 502; _local49.y = 335; break; }; _arg1.addItem(_local49); _local51 = new IcmnCaptainAmerica(hdpSafe); _local52 = Math.floor((Math.random() * 2)); switch (_local52){ case 0: _local51.x = 253; _local51.y = 227; break; case 1: _local51.x = 298; _local51.y = 402; break; }; _arg1.addItem(_local51); _local53 = new IcmnPresidentForMoron(hdpCabinet); _local54 = Math.floor((Math.random() * 2)); switch (_local54){ case 0: _local53.x = 235; _local53.y = 130; break; case 1: _local53.x = 380; _local53.y = 339; break; }; _arg1.addItem(_local53); _local55 = new IcmnJeremiahWright(hdpCurtain); _local56 = Math.floor((Math.random() * 2)); switch (_local56){ case 0: _local55.x = 195; _local55.y = 92; break; case 1: _local55.x = 236; _local55.y = 267; break; }; _arg1.addItem(_local55); _local57 = new IcmnHipHopGear(hdpBin); _local58 = Math.floor((Math.random() * 2)); switch (_local58){ case 0: _local57.x = 29; _local57.y = -2; break; case 1: _local57.x = 364; _local57.y = 373; break; }; _arg1.addItem(_local57); _local59 = new IcmnSucpiciousMan(hdpSofa); _local60 = Math.floor((Math.random() * 2)); switch (_local60){ case 0: _local59.x = 291; _local59.y = 133; break; case 1: _local59.x = 22; _local59.y = 91; }; _arg1.addItem(_local59); _local61 = new IcmnSkeleton(hdpCabinet); _local62 = Math.floor((Math.random() * 2)); switch (_local62){ case 0: _local61.x = 101; _local61.y = 154; break; case 1: _local61.x = 13; _local61.y = 223; break; }; _arg1.addItem(_local61); _local63 = new IcmnMarijuana(hdpBin); _local64 = Math.floor((Math.random() * 2)); switch (_local64){ case 0: _local63.x = 575; _local63.y = 194; break; case 1: _local63.x = 93; _local63.y = 367; break; }; _arg1.addItem(_local63); _local65 = new IcmnWhiteningCream(hdpPicture); _local66 = Math.floor((Math.random() * 3)); switch (_local66){ case 0: _local65.x = 617; _local65.y = 282; break; case 1: _local65.x = 143; _local65.y = 431; break; case 2: _local65.x = 338; _local65.y = 100; break; }; _arg1.addItem(_local65); _local67 = new IcmnVoodooDoll(hdpPicture); _local68 = Math.floor((Math.random() * 4)); switch (_local68){ case 0: _local67.x = 515; _local67.y = 136; break; case 1: _local67.x = 182; _local67.y = 439; break; case 2: _local67.x = 438; _local67.y = 289; break; case 3: _local67.x = 470; _local67.y = 422; break; }; _arg1.addItem(_local67); _local69 = new IcmnKaraoke(hdpCabinet); _local70 = Math.floor((Math.random() * 3)); switch (_local70){ case 0: _local69.x = 269; _local69.y = 102; break; case 1: _local69.x = 186; _local69.y = 270; break; case 2: _local69.x = 593; _local69.y = 229; break; }; _arg1.addItem(_local69); _local71 = new IcmnSarahPalin(hdpSofa); _local72 = Math.floor((Math.random() * 3)); switch (_local72){ case 0: _local71.x = 99; _local71.y = 101; break; case 1: _local71.x = 293; _local71.y = 349; break; case 2: _local71.x = 400; _local71.y = 451; break; }; _arg1.addItem(_local71); }; }; } private function InitHidingPlaces(_arg1:ArrayCollection, _arg2:Function):void{ hdpBin = new HdpBin(_arg2); hdpBin.x = 530; hdpBin.y = 332; _arg1.addItem(hdpBin); hdpTable = new HdpTable(_arg2); hdpTable.x = 240; hdpTable.y = 105; _arg1.addItem(hdpTable); hdpCurtain = new HdpCurtain(_arg2); hdpCurtain.x = 372; hdpCurtain.y = -2; _arg1.addItem(hdpCurtain); hdpSafe = new HdpSafe(_arg2); hdpSafe.x = 76; hdpSafe.y = 99; _arg1.addItem(hdpSafe); hdpSofa = new HdpSofa(_arg2); hdpSofa.x = 96; hdpSofa.y = 254; _arg1.addItem(hdpSofa); hdpPicture = new HdpPicture(_arg2); hdpPicture.x = 511; hdpPicture.y = 3; _arg1.addItem(hdpPicture); hdpCabinet = new HdpCabinet(_arg2); hdpCabinet.x = 491; hdpCabinet.y = 146; _arg1.addItem(hdpCabinet); } } }//package Round
Section 477
//RoundB (Round.RoundB) package Round { import mx.collections.*; import GameObject.HidingPlace.*; import GameObject.IncriminatingObject.Obama.*; import GameObject.IncriminatingObject.McCain.*; public class RoundB { private var hdpSafe:HdpSafe; private var hdpCabinet:HdpCabinet; private var hdpPicture:HdpPicture; private var hdpSofa:HdpSofa; private var hdpBin:HdpBin; private var hdpTable:HdpTable; private var hdpCurtain:HdpCurtain; public function RoundB(_arg1:ArrayCollection, _arg2:ArrayCollection, _arg3:Function){ InitHidingPlaces(_arg1, _arg3); InitObjects(_arg2, _arg3); } private function InitObjects(_arg1:ArrayCollection, _arg2:Function):void{ var _local3:IcmnCashLoot = new IcmnCashLoot(hdpSafe); var _local4:Number = Math.floor((Math.random() * 2)); switch (_local4){ case 0: _local3.x = 169; _local3.y = 412; break; case 1: _local3.x = 511; _local3.y = 390; break; }; _arg1.addItem(_local3); var _local5:IcmnBrushDartboard = new IcmnBrushDartboard(hdpSofa); var _local6:Number = Math.floor((Math.random() * 2)); switch (_local6){ case 0: _local5.x = 267; _local5.y = 0x0100; break; case 1: _local5.x = 544; _local5.y = 92; break; }; _arg1.addItem(_local5); var _local7:IcmnEconomyComputer = new IcmnEconomyComputer(_arg2); _local7.x = 312; _local7.y = 119; _arg1.addItem(_local7); var _local8:IcmnOilContract = new IcmnOilContract(hdpTable); var _local9:Number = Math.floor((Math.random() * 2)); switch (_local9){ case 0: _local8.x = 205; _local8.y = 104; break; case 1: _local8.x = 494; _local8.y = 333; break; }; _arg1.addItem(_local8); var _local10:IcmnGrannyWalker = new IcmnGrannyWalker(hdpSafe); var _local11:Number = Math.floor((Math.random() * 2)); switch (_local11){ case 0: _local10.x = 388; _local10.y = 91; break; case 1: _local10.x = 163; _local10.y = 186; break; }; _arg1.addItem(_local10); var _local12:IcmnSexyNurse = new IcmnSexyNurse(hdpSofa); var _local13:Number = Math.floor((Math.random() * 2)); switch (_local13){ case 0: _local12.x = 489; _local12.y = 358; break; case 1: _local12.x = 41; _local12.y = 25; break; }; _arg1.addItem(_local12); var _local14:IcmnSaddam = new IcmnSaddam(hdpCurtain); var _local15:Number = Math.floor((Math.random() * 2)); switch (_local13){ case 0: _local14.x = 168; _local14.y = 102; break; case 1: _local14.x = 571; _local14.y = 166; break; }; _arg1.addItem(_local14); var _local16:IcmnFrankernsteinCostume = new IcmnFrankernsteinCostume(hdpCabinet); var _local17:Number = Math.floor((Math.random() * 2)); switch (_local17){ case 0: _local16.x = 254; _local16.y = 369; break; case 1: _local16.x = 315; _local16.y = 184; break; }; _arg1.addItem(_local16); var _local18:IcmnBeforeIDie = new IcmnBeforeIDie(hdpCabinet); var _local19:Number = Math.floor((Math.random() * 3)); switch (_local19){ case 0: _local18.x = 415; _local18.y = 150; break; case 1: _local18.x = 243; _local18.y = 300; break; case 2: _local18.x = 467; _local18.y = 405; break; }; _arg1.addItem(_local18); var _local20:IcmnDavidDuke = new IcmnDavidDuke(hdpSofa); var _local21:Number = Math.floor((Math.random() * 2)); switch (_local21){ case 0: _local20.x = 497; _local20.y = 153; break; case 1: _local20.x = 141; _local20.y = 248; break; }; _arg1.addItem(_local20); var _local22:IcmnDragQueenDress = new IcmnDragQueenDress(hdpSafe); var _local23:Number = Math.floor((Math.random() * 2)); switch (_local23){ case 0: _local22.x = 0; _local22.y = 246; break; case 1: _local22.x = 30; _local22.y = 140; break; }; _arg1.addItem(_local22); var _local24:IcmnViagraPills = new IcmnViagraPills(hdpBin); var _local25:Number = Math.floor((Math.random() * 3)); switch (_local25){ case 0: _local24.x = 403; _local24.y = 311; break; case 1: _local24.x = 114; _local24.y = 350; break; case 2: _local24.x = 94; _local24.y = 190; break; }; _arg1.addItem(_local24); var _local26:IcmnBomb = new IcmnBomb(hdpPicture); var _local27:Number = Math.floor((Math.random() * 2)); switch (_local27){ case 0: _local26.x = 134; _local26.y = 41; break; case 1: _local26.x = 40; _local26.y = 287; break; }; _arg1.addItem(_local26); var _local28:IcmnProstheticArm = new IcmnProstheticArm(hdpCabinet); var _local29:Number = Math.floor((Math.random() * 3)); switch (_local29){ case 0: _local28.x = 31; _local28.y = 357; break; case 1: _local28.x = 388; _local28.y = 343; break; case 2: _local28.x = 6; _local28.y = 180; break; }; _arg1.addItem(_local28); var _local30:IcmnTanningBed = new IcmnTanningBed(hdpCurtain); var _local31:Number = Math.floor((Math.random() * 1)); switch (_local31){ case 0: _local30.x = 239; _local30.y = 174; break; }; _arg1.addItem(_local30); var _local32:IcmnBlowUpDoll = new IcmnBlowUpDoll(hdpSofa); var _local33:Number = Math.floor((Math.random() * 2)); switch (_local33){ case 0: _local32.x = 243; _local32.y = 36; break; case 1: _local32.x = 391; _local32.y = 70; break; }; _arg1.addItem(_local32); var _local34:IcmnPoppies = new IcmnPoppies(hdpBin); var _local35:Number = Math.floor((Math.random() * 3)); switch (_local35){ case 0: _local34.x = 279; _local34.y = 333; break; case 1: _local34.x = 393; _local34.y = 418; break; case 2: _local34.x = 490; _local34.y = 93; break; }; _arg1.addItem(_local34); var _local36:IcmnGrimmReaper = new IcmnGrimmReaper(hdpCurtain); var _local37:Number = Math.floor((Math.random() * 2)); switch (_local37){ case 0: _local36.x = 461; _local36.y = 159; break; case 1: _local36.x = 133; _local36.y = -34; break; }; _arg1.addItem(_local36); var _local38:IcmnCashFavors = new IcmnCashFavors(hdpSafe); var _local39:Number = Math.floor((Math.random() * 2)); switch (_local39){ case 0: _local38.x = 149; _local38.y = 131; break; case 1: _local38.x = 139; _local38.y = 342; break; }; _arg1.addItem(_local38); var _local40:IcmnHilaryDartboard = new IcmnHilaryDartboard(hdpSofa); var _local41:Number = Math.floor((Math.random() * 2)); switch (_local41){ case 0: _local40.x = 266; _local40.y = 326; break; case 1: _local40.x = 406; _local40.y = 1; break; }; _arg1.addItem(_local40); var _local42:IcmnScreensaverComputer = new IcmnScreensaverComputer(_arg2); _local42.x = 312; _local42.y = 119; _arg1.addItem(_local42); var _local43:IcmnIraqPlans = new IcmnIraqPlans(hdpTable); var _local44:Number = Math.floor((Math.random() * 2)); switch (_local44){ case 0: _local43.x = 515; _local43.y = 134; break; case 1: _local43.x = 264; _local43.y = 339; break; }; _arg1.addItem(_local43); var _local45:IcmnBling = new IcmnBling(hdpSafe); var _local46:Number = Math.floor((Math.random() * 3)); switch (_local46){ case 0: _local45.x = 393; _local45.y = 311; break; case 1: _local45.x = 141; _local45.y = 270; break; case 2: _local45.x = 440; _local45.y = 430; break; case 3: _local45.x = 79; _local45.y = 434; break; }; _arg1.addItem(_local45); var _local47:IcmnMichealJackson = new IcmnMichealJackson(hdpSofa); var _local48:Number = Math.floor((Math.random() * 2)); switch (_local48){ case 0: _local47.x = 355; _local47.y = 7; break; case 1: _local47.x = 450; _local47.y = 178; break; }; _arg1.addItem(_local47); var _local49:IcmnOsama = new IcmnOsama(hdpCurtain); var _local50:Number = Math.floor((Math.random() * 2)); switch (_local50){ case 0: _local49.x = 365; _local49.y = 162; break; case 1: _local49.x = 502; _local49.y = 335; break; }; _arg1.addItem(_local49); var _local51:IcmnCaptainAmerica = new IcmnCaptainAmerica(hdpSafe); var _local52:Number = Math.floor((Math.random() * 2)); switch (_local52){ case 0: _local51.x = 253; _local51.y = 227; break; case 1: _local51.x = 298; _local51.y = 402; break; }; _arg1.addItem(_local51); var _local53:IcmnPresidentForMoron = new IcmnPresidentForMoron(hdpCabinet); var _local54:Number = Math.floor((Math.random() * 2)); switch (_local54){ case 0: _local53.x = 235; _local53.y = 130; break; case 1: _local53.x = 380; _local53.y = 339; break; }; _arg1.addItem(_local53); var _local55:IcmnJeremiahWright = new IcmnJeremiahWright(hdpCurtain); var _local56:Number = Math.floor((Math.random() * 2)); switch (_local56){ case 0: _local55.x = 195; _local55.y = 92; break; case 1: _local55.x = 236; _local55.y = 267; break; }; _arg1.addItem(_local55); var _local57:IcmnHipHopGear = new IcmnHipHopGear(hdpBin); var _local58:Number = Math.floor((Math.random() * 2)); switch (_local58){ case 0: _local57.x = 29; _local57.y = -2; break; case 1: _local57.x = 364; _local57.y = 373; break; }; _arg1.addItem(_local57); var _local59:IcmnSucpiciousMan = new IcmnSucpiciousMan(hdpSofa); var _local60:Number = Math.floor((Math.random() * 2)); switch (_local60){ case 0: _local59.x = 291; _local59.y = 133; break; case 1: _local59.x = 22; _local59.y = 91; }; _arg1.addItem(_local59); var _local61:IcmnSkeleton = new IcmnSkeleton(hdpCabinet); var _local62:Number = Math.floor((Math.random() * 2)); switch (_local62){ case 0: _local61.x = 101; _local61.y = 154; break; case 1: _local61.x = 13; _local61.y = 223; break; }; _arg1.addItem(_local61); var _local63:IcmnMarijuana = new IcmnMarijuana(hdpBin); var _local64:Number = Math.floor((Math.random() * 2)); switch (_local64){ case 0: _local63.x = 575; _local63.y = 194; break; case 1: _local63.x = 93; _local63.y = 367; break; }; _arg1.addItem(_local63); var _local65:IcmnWhiteningCream = new IcmnWhiteningCream(hdpPicture); var _local66:Number = Math.floor((Math.random() * 3)); switch (_local66){ case 0: _local65.x = 617; _local65.y = 282; break; case 1: _local65.x = 143; _local65.y = 431; break; case 2: _local65.x = 338; _local65.y = 100; break; }; _arg1.addItem(_local65); var _local67:IcmnVoodooDoll = new IcmnVoodooDoll(hdpPicture); var _local68:Number = Math.floor((Math.random() * 4)); switch (_local68){ case 0: _local67.x = 515; _local67.y = 136; break; case 1: _local67.x = 182; _local67.y = 439; break; case 2: _local67.x = 438; _local67.y = 289; break; case 3: _local67.x = 470; _local67.y = 422; break; }; _arg1.addItem(_local67); var _local69:IcmnKaraoke = new IcmnKaraoke(hdpCabinet); var _local70:Number = Math.floor((Math.random() * 3)); switch (_local70){ case 0: _local69.x = 269; _local69.y = 102; break; case 1: _local69.x = 186; _local69.y = 270; break; case 2: _local69.x = 593; _local69.y = 229; break; }; _arg1.addItem(_local69); var _local71:IcmnSarahPalin = new IcmnSarahPalin(hdpSofa); var _local72:Number = Math.floor((Math.random() * 3)); switch (_local72){ case 0: _local71.x = 99; _local71.y = 101; break; case 1: _local71.x = 293; _local71.y = 349; break; case 2: _local71.x = 400; _local71.y = 451; break; }; _arg1.addItem(_local71); } private function InitHidingPlaces(_arg1:ArrayCollection, _arg2:Function):void{ hdpBin = new HdpBin(_arg2); hdpBin.x = 530; hdpBin.y = 332; _arg1.addItem(hdpBin); hdpTable = new HdpTable(_arg2); hdpTable.x = 240; hdpTable.y = 105; _arg1.addItem(hdpTable); hdpCurtain = new HdpCurtain(_arg2); hdpCurtain.x = 372; hdpCurtain.y = -2; _arg1.addItem(hdpCurtain); hdpSafe = new HdpSafe(_arg2); hdpSafe.x = 76; hdpSafe.y = 99; _arg1.addItem(hdpSafe); hdpSofa = new HdpSofa(_arg2); hdpSofa.x = 96; hdpSofa.y = 254; _arg1.addItem(hdpSofa); hdpPicture = new HdpPicture(_arg2); hdpPicture.x = 511; hdpPicture.y = 3; _arg1.addItem(hdpPicture); hdpCabinet = new HdpCabinet(_arg2); hdpCabinet.x = 491; hdpCabinet.y = 146; _arg1.addItem(hdpCabinet); } } }//package Round
Section 478
//EndingView (States.EndingView) package States { import mx.core.*; import flash.events.*; import mx.events.*; import mx.controls.*; import flash.utils.*; import GameObject.*; import Core.*; public class EndingView extends BaseView { private var _597168491sfx2DPlay:Class; private var mObamaWin:WinObama; private var mlblTotalTime:Label; private var _2017194329sfxPlay:Class; private var mMcWinBackground:MoviePlayer; private var mTimer:Timer; private var mlblHighScore:Label; private var mObWinBackground:MoviePlayer; private var mMcCainWin:WinMcCain; private var mlblTotalScore:Label; private var mTimerLabel:Timer; private var _1903487800sfxClear:Class; public function EndingView(){ _2017194329sfxPlay = EndingView_sfxPlay; _1903487800sfxClear = EndingView_sfxClear; _597168491sfx2DPlay = EndingView_sfx2DPlay; super(); } private function OnTimer(_arg1:TimerEvent):void{ if (Application.application.contains(Application.application.gameData.mCurtainImage)){ Application.application.removeChild(Application.application.gameData.mCurtainImage); }; if (Application.application.gameData.currentCandidate == GlobalData.CANDIDATE_MCCAIN){ mMcCainWin.play(); } else { if (Application.application.gameData.currentCandidate == GlobalData.CANDIDATE_OBAMA){ mObamaWin.play(); } else { if (Application.application.gameData.currentCandidate == GlobalData.CANDIDATE_BONUS){ }; }; }; mTimer.removeEventListener(TimerEvent.TIMER, OnTimer); mTimer = null; mTimerLabel = new Timer(500); mTimerLabel.addEventListener(TimerEvent.TIMER, OnTimerLabel); mTimerLabel.start(); } private function OnSubmitClick(_arg1:MouseEvent):void{ Application.application.sndCtrl.PlaySfx(sfxClear); BigWigUrlLink.SubmitScore(Application.application.gameData.GetGrandScore()); } private function get sfxPlay():Class{ return (this._2017194329sfxPlay); } private function set sfxClear(_arg1:Class):void{ var _local2:Object = this._1903487800sfxClear; if (_local2 !== _arg1){ this._1903487800sfxClear = _arg1; this.dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "sfxClear", _local2, _arg1)); }; } private function get sfxClear():Class{ return (this._1903487800sfxClear); } private function set sfx2DPlay(_arg1:Class):void{ var _local2:Object = this._597168491sfx2DPlay; if (_local2 !== _arg1){ this._597168491sfx2DPlay = _arg1; this.dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "sfx2DPlay", _local2, _arg1)); }; } private function OnTimerLabel(_arg1:TimerEvent):void{ mlblHighScore.visible = true; mlblTotalScore.visible = true; mlblTotalTime.visible = true; mTimerLabel.removeEventListener(TimerEvent.TIMER, OnTimerLabel); mTimerLabel = null; } private function get sfx2DPlay():Class{ return (this._597168491sfx2DPlay); } override protected function OnInit():void{ if (Application.application.gameData.currentCandidate == GlobalData.CANDIDATE_MCCAIN){ mMcCainWin = new WinMcCain(); mMcWinBackground = new MoviePlayer(mMcCainWin); this.addChild(mMcWinBackground); mMcWinBackground.x = -186; mMcWinBackground.y = -217; mMcCainWin.btnPlayAgainMC.addEventListener(MouseEvent.CLICK, OnPlayAgainClick); mMcCainWin.btnSubmitScoreMCa.addEventListener(MouseEvent.CLICK, OnSubmitClick); mMcCainWin.stop(); } else { if (Application.application.gameData.currentCandidate == GlobalData.CANDIDATE_OBAMA){ mObamaWin = new WinObama(); mObWinBackground = new MoviePlayer(mObamaWin); this.addChild(mObWinBackground); mObWinBackground.x = -186; mObWinBackground.y = -217; mObamaWin.btnPlayAgainOBa.addEventListener(MouseEvent.CLICK, OnPlayAgainClick); mObamaWin.btnSubmitScoreOBa.addEventListener(MouseEvent.CLICK, OnSubmitClick); mObamaWin.stop(); } else { if (Application.application.gameData.currentCandidate == GlobalData.CANDIDATE_BONUS){ }; }; }; mTimer = new Timer(200); mTimer.addEventListener(TimerEvent.TIMER, OnTimer); mTimer.start(); mlblHighScore = new Label(); mlblHighScore.x = 440; mlblHighScore.y = 103; mlblHighScore.setStyle("fontSize", 20); mlblHighScore.setStyle("fontFamily", "Times New Roman"); mlblHighScore.setStyle("color", "#FFFFFF"); mlblHighScore.visible = false; this.addChild(mlblHighScore); mlblTotalScore = new Label(); mlblTotalScore.x = 440; mlblTotalScore.y = 140; mlblTotalScore.setStyle("fontSize", 20); mlblTotalScore.setStyle("fontFamily", "Times New Roman"); mlblTotalScore.setStyle("color", "#FFFFFF"); mlblTotalScore.visible = false; this.addChild(mlblTotalScore); mlblTotalTime = new Label(); mlblTotalTime.x = 440; mlblTotalTime.y = 181; mlblTotalTime.setStyle("fontSize", 20); mlblTotalTime.setStyle("fontFamily", "Times New Roman"); mlblTotalTime.setStyle("color", "#FFFFFF"); mlblTotalTime.visible = false; this.addChild(mlblTotalTime); Application.application.gameData.UpdateHighGrandScore(); mlblHighScore.text = Application.application.gameData.GetHighGrandScore(); mlblTotalScore.text = Application.application.gameData.GetGrandScore(); mlblTotalTime.text = (Application.application.gameData.GetGrandTime().toFixed(2) + " seconds"); addChild(new EndingViewUI()); } private function set sfxPlay(_arg1:Class):void{ var _local2:Object = this._2017194329sfxPlay; if (_local2 !== _arg1){ this._2017194329sfxPlay = _arg1; this.dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "sfxPlay", _local2, _arg1)); }; } private function OnPlayAgainClick(_arg1:MouseEvent):void{ Application.application.sndCtrl.PlaySfx(sfxPlay); Application.application.currentState = "MainMenuState"; } } }//package States
Section 479
//EndingView_sfx2DPlay (States.EndingView_sfx2DPlay) package States { import mx.core.*; public class EndingView_sfx2DPlay extends SoundAsset { } }//package States
Section 480
//EndingView_sfxClear (States.EndingView_sfxClear) package States { import mx.core.*; public class EndingView_sfxClear extends SoundAsset { } }//package States
Section 481
//EndingView_sfxPlay (States.EndingView_sfxPlay) package States { import mx.core.*; public class EndingView_sfxPlay extends SoundAsset { } }//package States
Section 482
//EndingViewUI (States.EndingViewUI) package States { import mx.states.*; import mx.core.*; import flash.events.*; import flash.display.*; import mx.events.*; import flash.geom.*; import mx.styles.*; import flash.utils.*; import flash.text.*; import mx.binding.*; import mx.effects.*; import mx.containers.*; import flash.system.*; import GameObject.*; import flash.media.*; import flash.net.*; import flash.accessibility.*; import flash.debugger.*; import flash.errors.*; import flash.external.*; import flash.filters.*; import flash.printing.*; import flash.profiler.*; import flash.ui.*; import flash.xml.*; public class EndingViewUI extends Canvas implements IBindingClient { mx_internal var _bindingsByDestination:Object; mx_internal var _bindingsBeginWithWord:Object; private var _1463059249canvasMain:Canvas; private var _embed_mxml_Assets_Background_transitionCurtain_png_441395342:Class; public var _EndingViewUI_SetProperty1:SetProperty; public var _EndingViewUI_SetProperty2:SetProperty; private var _576123085canvasTransition:Canvas; mx_internal var _watchers:Array; private var _1808597178transitionEffect:Transition; private var _documentDescriptor_:UIComponentDescriptor; private var _507585860parallelTransition:Parallel; mx_internal var _bindings:Array; private static var _watcherSetupUtil:IWatcherSetupUtil; public function EndingViewUI(){ _documentDescriptor_ = new UIComponentDescriptor({type:Canvas, propertiesFactory:function ():Object{ return ({width:640, height:480, childDescriptors:[new UIComponentDescriptor({type:Canvas, id:"canvasMain", propertiesFactory:function ():Object{ return ({width:640, height:480}); }}), new UIComponentDescriptor({type:Canvas, id:"canvasTransition", stylesFactory:function ():void{ this.backgroundImage = _embed_mxml_Assets_Background_transitionCurtain_png_441395342; }, propertiesFactory:function ():Object{ return ({x:0, y:-1, width:640, height:529}); }})]}); }}); _embed_mxml_Assets_Background_transitionCurtain_png_441395342 = EndingViewUI__embed_mxml_Assets_Background_transitionCurtain_png_441395342; _bindings = []; _watchers = []; _bindingsByDestination = {}; _bindingsBeginWithWord = {}; super(); mx_internal::_document = this; this.width = 640; this.height = 480; this.horizontalScrollPolicy = "off"; this.verticalScrollPolicy = "off"; this.transitions = [_EndingViewUI_Transition1_i()]; this.states = [_EndingViewUI_State1_c()]; this.addEventListener("initialize", ___EndingViewUI_Canvas1_initialize); } private function _EndingViewUI_Resize1_c():Resize{ var _local1:Resize = new Resize(); _local1.duration = 400; return (_local1); } public function get parallelTransition():Parallel{ return (this._507585860parallelTransition); } private function _EndingViewUI_Move1_c():Move{ var _local1:Move = new Move(); _local1.duration = 400; return (_local1); } private function _EndingViewUI_SetProperty2_i():SetProperty{ var _local1:SetProperty = new SetProperty(); _EndingViewUI_SetProperty2 = _local1; _local1.name = "y"; _local1.value = -529; BindingManager.executeBindings(this, "_EndingViewUI_SetProperty2", _EndingViewUI_SetProperty2); return (_local1); } private function _EndingViewUI_Transition1_i():Transition{ var _local1:Transition = new Transition(); transitionEffect = _local1; _local1.fromState = "*"; _local1.toState = "Init"; _local1.effect = _EndingViewUI_Parallel1_i(); return (_local1); } private function _EndingViewUI_SetProperty1_i():SetProperty{ var _local1:SetProperty = new SetProperty(); _EndingViewUI_SetProperty1 = _local1; _local1.name = "x"; _local1.value = 0; BindingManager.executeBindings(this, "_EndingViewUI_SetProperty1", _EndingViewUI_SetProperty1); return (_local1); } public function get canvasTransition():Canvas{ return (this._576123085canvasTransition); } public function ___EndingViewUI_Canvas1_initialize(_arg1:FlexEvent):void{ InitView(); } private function _EndingViewUI_bindingsSetup():Array{ var binding:Binding; var result:Array = []; binding = new Binding(this, function ():Array{ return ([canvasTransition]); }, function (_arg1:Array):void{ parallelTransition.targets = _arg1; }, "parallelTransition.targets"); result[0] = binding; binding = new Binding(this, function ():Object{ return (canvasTransition); }, function (_arg1:Object):void{ _EndingViewUI_SetProperty1.target = _arg1; }, "_EndingViewUI_SetProperty1.target"); result[1] = binding; binding = new Binding(this, function ():Object{ return (canvasTransition); }, function (_arg1:Object):void{ _EndingViewUI_SetProperty2.target = _arg1; }, "_EndingViewUI_SetProperty2.target"); result[2] = binding; return (result); } override public function initialize():void{ var target:EndingViewUI; var watcherSetupUtilClass:Object; mx_internal::setDocumentDescriptor(_documentDescriptor_); var bindings:Array = _EndingViewUI_bindingsSetup(); var watchers:Array = []; target = this; if (_watcherSetupUtil == null){ watcherSetupUtilClass = getDefinitionByName("_States_EndingViewUIWatcherSetupUtil"); var _local2 = watcherSetupUtilClass; _local2["init"](null); }; _watcherSetupUtil.setup(this, function (_arg1:String){ return (target[_arg1]); }, bindings, watchers); var i:uint; while (i < bindings.length) { Binding(bindings[i]).execute(); i = (i + 1); }; mx_internal::_bindings = mx_internal::_bindings.concat(bindings); mx_internal::_watchers = mx_internal::_watchers.concat(watchers); super.initialize(); } private function _EndingViewUI_Parallel1_i():Parallel{ var _local1:Parallel = new Parallel(); parallelTransition = _local1; _local1.startDelay = 0; _local1.children = [_EndingViewUI_Move1_c(), _EndingViewUI_Resize1_c()]; BindingManager.executeBindings(this, "parallelTransition", parallelTransition); return (_local1); } public function get transitionEffect():Transition{ return (this._1808597178transitionEffect); } private function _EndingViewUI_bindingExprs():void{ var _local1:*; _local1 = [canvasTransition]; _local1 = canvasTransition; _local1 = canvasTransition; } private function _EndingViewUI_State1_c():State{ var _local1:State = new State(); _local1.name = "Init"; _local1.overrides = [_EndingViewUI_SetProperty1_i(), _EndingViewUI_SetProperty2_i()]; return (_local1); } public function set canvasMain(_arg1:Canvas):void{ var _local2:Object = this._1463059249canvasMain; if (_local2 !== _arg1){ this._1463059249canvasMain = _arg1; this.dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "canvasMain", _local2, _arg1)); }; } public function set transitionEffect(_arg1:Transition):void{ var _local2:Object = this._1808597178transitionEffect; if (_local2 !== _arg1){ this._1808597178transitionEffect = _arg1; this.dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "transitionEffect", _local2, _arg1)); }; } public function set canvasTransition(_arg1:Canvas):void{ var _local2:Object = this._576123085canvasTransition; if (_local2 !== _arg1){ this._576123085canvasTransition = _arg1; this.dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "canvasTransition", _local2, _arg1)); }; } public function get canvasMain():Canvas{ return (this._1463059249canvasMain); } private function InitView():void{ currentState = "Init"; Application.application.sndCtrl.PlayBgm(GlobalData.bgmMainTheme); } public function set parallelTransition(_arg1:Parallel):void{ var _local2:Object = this._507585860parallelTransition; if (_local2 !== _arg1){ this._507585860parallelTransition = _arg1; this.dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "parallelTransition", _local2, _arg1)); }; } public static function set watcherSetupUtil(_arg1:IWatcherSetupUtil):void{ _slot1._watcherSetupUtil = _arg1; } } }//package States
Section 483
//EndingViewUI__embed_mxml_Assets_Background_transitionCurtain_png_441395342 (States.EndingViewUI__embed_mxml_Assets_Background_transitionCurtain_png_441395342) package States { import mx.core.*; public class EndingViewUI__embed_mxml_Assets_Background_transitionCurtain_png_441395342 extends BitmapAsset { } }//package States
Section 484
//InGameView (States.InGameView) package States { import mx.core.*; import flash.display.*; import mx.events.*; import mx.controls.*; import flash.utils.*; import mx.collections.*; import GameObject.HidingPlace.*; import GameObject.IncriminatingObject.*; import GameObject.*; import Core.*; import Round.*; public class InGameView extends BaseView { private var imgObSurprise:Class; private var mEndCompleteLayer:InGameViewEndComplete; private var mSlow:String;// = "Slow" private var imgDoor:Class; private var imgMcBody:Class; private var mEndWinLayer:InGameViewEndWin; private var mDoIt:String;// = "You can Do it." private var mSpeedDemon:String;// = "Speed Demon" private var mGameTimeCur:int; private var mPentium:String;// = "Pentium I" private var imgLamp:Class; private var mface:Image; private var imgBackground:Class; private var mSeaHorse:String;// = "Sea Horse" private var mRoundTime1:int;// = 15000 private var mRoundTime2:int;// = 17000 private var mRoundTime3:int;// = 23000 private var mRoundTime4:int;// = 28000 private var mRoundTime5:int;// = 33000 private var mGameTime:int; private var mCheat:String;// = "You're Cheating" private var mRoundTimeB:int;// = 65000 private var mGameTimeBeg:int; private var mBackground:Image; private var mFired:String;// = "Impeachment!" private var mOldMan:String;// = "Old Man" private var mRoundTime6:int;// = 38000 private var mGrandMum:String;// = "Grand Mum" private var _1307562041sfxPressSurprise:Class; private var mEndLoseLayer:InGameViewEndLose; private var mBody:Image; private var imgObSmile:Class; private var mNormal:String;// = "Normal" private var mHidingPlaces:ArrayCollection; private var mRoadRunner:String;// = "Road Runner" private var imgObBody:Class; private var _437687614sfxPressHappy:Class; private var mHuman:String;// = "Usain Bolts" private var imgMcSurprise:Class; private var imgTable:Class; private var imgMcSmile:Class; private var mF1:String;// = "Formula One" private var mRoundItem1:int;// = 3 private var mRoundItem2:int;// = 6 private var mRoundItem4:int;// = 12 private var mRoundItem5:int;// = 15 private var mRoundItem6:int;// = 18 private var mmovie:MoviePlayer; private var mGodlike:String;// = "Godlike!!!" private var mObjects:ArrayCollection; private var mRoundItemB:int;// = 36 private var mRoundItem3:int;// = 9 private var mGameEnded:Boolean; private var imgComputer:Class; private var mUiLayer:InGameViewUI; public function InGameView(){ imgTable = InGameView_imgTable; imgLamp = InGameView_imgLamp; imgDoor = InGameView_imgDoor; imgComputer = InGameView_imgComputer; imgBackground = InGameView_imgBackground; imgMcBody = InGameView_imgMcBody; imgObBody = InGameView_imgObBody; imgMcSmile = InGameView_imgMcSmile; imgMcSurprise = InGameView_imgMcSurprise; imgObSmile = InGameView_imgObSmile; imgObSurprise = InGameView_imgObSurprise; _437687614sfxPressHappy = InGameView_sfxPressHappy; _1307562041sfxPressSurprise = InGameView_sfxPressSurprise; super(); mObjects = new ArrayCollection(); mHidingPlaces = new ArrayCollection(); } private function Ranking():String{ var _local1:Number = 0; if (Application.application.gameData.currentCandidate == GlobalData.CANDIDATE_BONUS){ _local1 = (((mGameTimeCur - mGameTimeBeg) / mRoundTimeB) * 100); if (_local1 <= 20){ return (mCheat); }; if (_local1 <= 30){ return (mGodlike); }; if (_local1 <= 40){ return (mSpeedDemon); }; if (_local1 <= 45){ return (mRoadRunner); }; if (_local1 <= 50){ return (mF1); }; if (_local1 <= 55){ return (mHuman); }; if (_local1 <= 60){ return (mNormal); }; if (_local1 <= 65){ return (mDoIt); }; if (_local1 <= 70){ return (mSlow); }; if (_local1 <= 75){ return (mPentium); }; if (_local1 <= 82){ return (mOldMan); }; if (_local1 <= 89){ return (mGrandMum); }; if (_local1 <= 95){ return (mSeaHorse); }; if (_local1 <= 100){ return (mFired); }; } else { switch ((Application.application.gameData.currentStage - 1)){ case 0: _local1 = (((mGameTimeCur - mGameTimeBeg) / mRoundTime1) * 100); break; case 1: _local1 = (((mGameTimeCur - mGameTimeBeg) / mRoundTime2) * 100); break; case 2: _local1 = (((mGameTimeCur - mGameTimeBeg) / mRoundTime3) * 100); break; case 3: _local1 = (((mGameTimeCur - mGameTimeBeg) / mRoundTime4) * 100); break; case 4: _local1 = (((mGameTimeCur - mGameTimeBeg) / mRoundTime5) * 100); break; case 5: _local1 = (((mGameTimeCur - mGameTimeBeg) / mRoundTime6) * 100); break; }; if (_local1 <= 20){ return (mCheat); }; if (_local1 <= 30){ return (mGodlike); }; if (_local1 <= 40){ return (mSpeedDemon); }; if (_local1 <= 45){ return (mRoadRunner); }; if (_local1 <= 50){ return (mF1); }; if (_local1 <= 55){ return (mHuman); }; if (_local1 <= 60){ return (mNormal); }; if (_local1 <= 65){ return (mDoIt); }; if (_local1 <= 70){ return (mSlow); }; if (_local1 <= 75){ return (mPentium); }; if (_local1 <= 82){ return (mOldMan); }; if (_local1 <= 89){ return (mGrandMum); }; if (_local1 <= 95){ return (mSeaHorse); }; if (_local1 <= 100){ return (mFired); }; }; return ("Unknown"); } private function Item():Number{ if (Application.application.gameData.currentCandidate == GlobalData.CANDIDATE_BONUS){ return (((mGameTimeCur - mGameTimeBeg) / mRoundItemB)); }; switch ((Application.application.gameData.currentStage - 1)){ case 0: return (((mGameTimeCur - mGameTimeBeg) / mRoundItem1)); case 1: return (((mGameTimeCur - mGameTimeBeg) / mRoundItem2)); case 2: return (((mGameTimeCur - mGameTimeBeg) / mRoundItem3)); case 3: return (((mGameTimeCur - mGameTimeBeg) / mRoundItem4)); case 4: return (((mGameTimeCur - mGameTimeBeg) / mRoundItem5)); case 5: return (((mGameTimeCur - mGameTimeBeg) / mRoundItem6)); }; return (0); } override protected function OnEvolve():void{ var _local2:MoviePlayer; if (mGameEnded){ return; }; mGameTimeCur = getTimer(); var _local1:int = (mGameTimeCur - mGameTimeBeg); if (_local1 > mGameTime){ _local1 = mGameTime; }; if (_local1 <= mGameTime){ mUiLayer.SetCountdownTimer(((mGameTime - _local1) / 1000)); if (_local1 == mGameTime){ mGameEnded = true; StopDragging(); removeChild(mUiLayer); Application.application.sndCtrl.PlaySfx(sfxPressSurprise); _local2 = new MoviePlayer(new PressSurprise()); _local2.x = 469; _local2.y = 74; addChild(_local2); if (Application.application.gameData.currentCandidate == GlobalData.CANDIDATE_MCCAIN){ mface.source = imgMcSurprise; mmovie.visible = false; mface.visible = true; } else { if (Application.application.gameData.currentCandidate == GlobalData.CANDIDATE_OBAMA){ mface.source = imgObSurprise; mmovie.visible = false; mface.visible = true; } else { if (Application.application.gameData.currentCandidate == GlobalData.CANDIDATE_BONUS){ }; }; }; mEndLoseLayer = new InGameViewEndLose(); addChild(mEndLoseLayer); mEndLoseLayer.SetTotalScore(); Application.application.sndCtrl.StopBgm(); }; }; } private function set sfxPressHappy(_arg1:Class):void{ var _local2:Object = this._437687614sfxPressHappy; if (_local2 !== _arg1){ this._437687614sfxPressHappy = _arg1; this.dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "sfxPressHappy", _local2, _arg1)); }; } private function set sfxPressSurprise(_arg1:Class):void{ var _local2:Object = this._1307562041sfxPressSurprise; if (_local2 !== _arg1){ this._1307562041sfxPressSurprise = _arg1; this.dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "sfxPressSurprise", _local2, _arg1)); }; } private function OnHideObject(_arg1:Sprite):void{ var _local3:MoviePlayer; var _local2:int = mObjects.getItemIndex(_arg1); if (_local2 >= 0){ mObjects.removeItemAt(_local2); mUiLayer.SetItems(mObjects.length); if (mObjects.length <= 0){ mGameEnded = true; StopDragging(); removeChild(mUiLayer); Application.application.sndCtrl.PlaySfx(sfxPressHappy); _local3 = new MoviePlayer(new PressHappy()); _local3.x = 469; _local3.y = 74; addChild(_local3); if (Application.application.gameData.currentCandidate == GlobalData.CANDIDATE_MCCAIN){ mface.source = imgMcSmile; mmovie.visible = false; mface.visible = true; Application.application.gameData.UpdateMcCainTime(((mGameTimeCur - mGameTimeBeg) / 1000)); Application.application.gameData.UpdateMcCainScore(((mGameTime - (mGameTimeCur - mGameTimeBeg)) * 10)); } else { if (Application.application.gameData.currentCandidate == GlobalData.CANDIDATE_OBAMA){ mface.source = imgObSmile; mmovie.visible = false; mface.visible = true; Application.application.gameData.UpdateObamaTime(((mGameTimeCur - mGameTimeBeg) / 1000)); Application.application.gameData.UpdateObamaScore(((mGameTime - (mGameTimeCur - mGameTimeBeg)) * 10)); } else { if (Application.application.gameData.currentCandidate == GlobalData.CANDIDATE_BONUS){ Application.application.gameData.UpdateBonusTime(((mGameTimeCur - mGameTimeBeg) / 1000)); Application.application.gameData.UpdateBonusScore(((mGameTime - (mGameTimeCur - mGameTimeBeg)) * 10)); }; }; }; Application.application.gameData.AdvanceStage(); if (Application.application.gameData.completedCurrentCandidate == false){ mEndWinLayer = new InGameViewEndWin(); addChild(mEndWinLayer); mEndWinLayer.SetTime((mGameTimeCur - mGameTimeBeg)); mEndWinLayer.SetRank(Ranking(), (mGameTime - (mGameTimeCur - mGameTimeBeg))); mEndWinLayer.SetTimeLeft((mGameTime - (mGameTimeCur - mGameTimeBeg))); mEndWinLayer.SetCurScore(((mGameTime - (mGameTimeCur - mGameTimeBeg)) * 10)); mEndWinLayer.SetTotalScore(); } else { mEndCompleteLayer = new InGameViewEndComplete(); addChild(mEndCompleteLayer); mEndCompleteLayer.SetTime((mGameTimeCur - mGameTimeBeg)); mEndCompleteLayer.SetRank(Ranking(), (mGameTime - (mGameTimeCur - mGameTimeBeg))); mEndCompleteLayer.SetTimeLeft((mGameTime - (mGameTimeCur - mGameTimeBeg))); mEndCompleteLayer.SetCurScore(((mGameTime - (mGameTimeCur - mGameTimeBeg)) * 10)); mEndCompleteLayer.SetTotalScoreTime(); }; Application.application.sndCtrl.StopBgm(); }; }; } private function StopDragging():void{ var _local1:Sprite; for each (_local1 in mObjects) { _local1.stopDrag(); }; } override protected function OnInit():void{ var _local1:HidingPlace; var _local2:Image; var _local3:Image; var _local4:Image; var _local5:Image; var _local6:Sprite; var _local7:RoundB; var _local8:Round1; var _local9:Round2; var _local10:Round3; var _local11:Round4; var _local12:Round5; var _local13:Round6; Application.application.sndCtrl.PlayBgm(GlobalData.bgmInGame); mBackground = new Image(); mBackground.source = imgBackground; mBackground.width = 640; mBackground.height = 480; addChild(mBackground); mBody = new Image(); if (Application.application.gameData.currentCandidate == GlobalData.CANDIDATE_MCCAIN){ mBody.source = imgMcBody; mBody.width = 92; mBody.height = 98; mBody.x = 278; mBody.y = 65; addChild(mBody); } else { if (Application.application.gameData.currentCandidate == GlobalData.CANDIDATE_OBAMA){ mBody.source = imgObBody; mBody.width = 92; mBody.height = 98; mBody.x = 278; mBody.y = 65; addChild(mBody); } else { if (Application.application.gameData.currentCandidate == GlobalData.CANDIDATE_BONUS){ }; }; }; if (Application.application.gameData.currentCandidate == GlobalData.CANDIDATE_MCCAIN){ mmovie = new MoviePlayer(new McNormal()); mmovie.x = 274; mmovie.y = 7; addChild(mmovie); } else { if (Application.application.gameData.currentCandidate == GlobalData.CANDIDATE_OBAMA){ mmovie = new MoviePlayer(new ObNormal()); mmovie.x = 274; mmovie.y = 7; addChild(mmovie); } else { if (Application.application.gameData.currentCandidate == GlobalData.CANDIDATE_BONUS){ }; }; }; mface = new Image(); mface.width = 98; mface.height = 108; mface.x = 274; mface.y = 7; mface.visible = false; addChild(mface); if (Application.application.gameData.currentCandidate == GlobalData.CANDIDATE_BONUS){ _local7 = new RoundB(mHidingPlaces, mObjects, OnHideObject); } else { switch (Application.application.gameData.currentStage){ case 0: _local8 = new Round1(mHidingPlaces, mObjects, OnHideObject); break; case 1: _local9 = new Round2(mHidingPlaces, mObjects, OnHideObject); break; case 2: _local10 = new Round3(mHidingPlaces, mObjects, OnHideObject); break; case 3: _local11 = new Round4(mHidingPlaces, mObjects, OnHideObject); break; case 4: _local12 = new Round5(mHidingPlaces, mObjects, OnHideObject); break; case 5: _local13 = new Round6(mHidingPlaces, mObjects, OnHideObject); break; }; }; for each (_local1 in mHidingPlaces) { addChild(_local1); }; _local2 = new Image(); _local2.source = imgTable; _local2.x = 226; _local2.y = 102; addChild(_local2); _local3 = new Image(); _local3.source = imgLamp; _local3.x = 68; _local3.y = 375; addChild(_local3); _local4 = new Image(); _local4.source = imgDoor; _local4.x = 502; _local4.y = 69; addChild(_local4); _local5 = new Image(); _local5.source = imgComputer; _local5.x = 312; _local5.y = 119; addChild(_local5); for each (_local6 in mObjects) { addChild(_local6); }; if (Application.application.gameData.currentCandidate == GlobalData.CANDIDATE_BONUS){ mGameTime = mRoundTimeB; } else { switch (Application.application.gameData.currentStage){ case 0: mGameTime = mRoundTime1; break; case 1: mGameTime = mRoundTime2; break; case 2: mGameTime = mRoundTime3; break; case 3: mGameTime = mRoundTime4; break; case 4: mGameTime = mRoundTime5; break; case 5: mGameTime = mRoundTime6; break; }; }; mUiLayer = new InGameViewUI(); addChild(mUiLayer); mUiLayer.SetCountdownTimer(mGameTime); mUiLayer.SetItems(mObjects.length); mGameTimeBeg = getTimer(); mGameEnded = false; } private function get sfxPressSurprise():Class{ return (this._1307562041sfxPressSurprise); } private function get sfxPressHappy():Class{ return (this._437687614sfxPressHappy); } override protected function OnQuit():void{ mBackground = null; mBody = null; mface = null; mUiLayer = null; mEndWinLayer = null; mEndCompleteLayer = null; mObjects.removeAll(); mHidingPlaces.removeAll(); } } }//package States
Section 485
//InGameView_imgBackground (States.InGameView_imgBackground) package States { import mx.core.*; public class InGameView_imgBackground extends BitmapAsset { } }//package States
Section 486
//InGameView_imgComputer (States.InGameView_imgComputer) package States { import mx.core.*; public class InGameView_imgComputer extends BitmapAsset { } }//package States
Section 487
//InGameView_imgDoor (States.InGameView_imgDoor) package States { import mx.core.*; public class InGameView_imgDoor extends BitmapAsset { } }//package States
Section 488
//InGameView_imgLamp (States.InGameView_imgLamp) package States { import mx.core.*; public class InGameView_imgLamp extends BitmapAsset { } }//package States
Section 489
//InGameView_imgMcBody (States.InGameView_imgMcBody) package States { import mx.core.*; public class InGameView_imgMcBody extends BitmapAsset { } }//package States
Section 490
//InGameView_imgMcSmile (States.InGameView_imgMcSmile) package States { import mx.core.*; public class InGameView_imgMcSmile extends BitmapAsset { } }//package States
Section 491
//InGameView_imgMcSurprise (States.InGameView_imgMcSurprise) package States { import mx.core.*; public class InGameView_imgMcSurprise extends BitmapAsset { } }//package States
Section 492
//InGameView_imgObBody (States.InGameView_imgObBody) package States { import mx.core.*; public class InGameView_imgObBody extends BitmapAsset { } }//package States
Section 493
//InGameView_imgObSmile (States.InGameView_imgObSmile) package States { import mx.core.*; public class InGameView_imgObSmile extends BitmapAsset { } }//package States
Section 494
//InGameView_imgObSurprise (States.InGameView_imgObSurprise) package States { import mx.core.*; public class InGameView_imgObSurprise extends BitmapAsset { } }//package States
Section 495
//InGameView_imgTable (States.InGameView_imgTable) package States { import mx.core.*; public class InGameView_imgTable extends BitmapAsset { } }//package States
Section 496
//InGameView_sfxPressHappy (States.InGameView_sfxPressHappy) package States { import mx.core.*; public class InGameView_sfxPressHappy extends SoundAsset { } }//package States
Section 497
//InGameView_sfxPressSurprise (States.InGameView_sfxPressSurprise) package States { import mx.core.*; public class InGameView_sfxPressSurprise extends SoundAsset { } }//package States
Section 498
//InGameViewEndComplete (States.InGameViewEndComplete) package States { import mx.states.*; import mx.core.*; import flash.events.*; import flash.display.*; import mx.events.*; import mx.controls.*; import flash.geom.*; import mx.styles.*; import flash.utils.*; import flash.text.*; import mx.binding.*; import mx.effects.*; import mx.containers.*; import flash.system.*; import GameObject.*; import flash.media.*; import flash.net.*; import flash.accessibility.*; import flash.debugger.*; import flash.errors.*; import flash.external.*; import flash.filters.*; import flash.printing.*; import flash.profiler.*; import flash.ui.*; import flash.xml.*; public class InGameViewEndComplete extends Canvas implements IBindingClient { private var _26163735lblItem:Label; private var _embed_css_Assets_NonGameScreens_2DPlayMedium_C_png_769603117:Class; private var _25913598lblRank:Label; private var _396438014btn2DPlay:Button; private var _embed_css_Assets_NonGameScreens_BtnChangeHistory_C_png_871556761:Class; private var _embed_mxml_Assets_NonGameScreens_FinalWinBg_png_1647334444:Class; mx_internal var _bindingsByDestination:Object; private var _206040943btnNext:Button; private var _1463059249canvasMain:Canvas; private var _1444707606parallelTransitionR:Parallel; private var _1378275324lblTotalScore:Label; private var _1769744458lblTimeLeft:Label; private var _2017194329sfxPlay:Class; private var _embed_css_Assets_NonGameScreens_2DPlayMedium_N_png_563950505:Class; private var _embed_css_Assets_NonGameScreens_2DPlayMedium_O_png_773704597:Class; mx_internal var _watchers:Array; private var _701444433imgBackground:Image; private var _embed_css_Assets_NonGameScreens_BtnChangeHistory_O_png_935494249:Class; private var mEndTimer:Timer; private var _507585860parallelTransition:Parallel; private var _25846365lblTime:Label; mx_internal var _bindingsBeginWithWord:Object; private var _99099656lblCurScore:Label; private var mTimer:Timer; private var _embed_mxml_Assets_Background_transitionCurtain_png_441395342:Class; private var _embed_css_Assets_NonGameScreens_BtnChangeHistory_N_png_879682413:Class; public var _InGameViewEndComplete_SetProperty1:SetProperty; public var _InGameViewEndComplete_SetProperty2:SetProperty; public var _InGameViewEndComplete_SetProperty3:SetProperty; public var _InGameViewEndComplete_SetProperty4:SetProperty; private var _231937588transitionEffectR:Transition; mx_internal var _bindings:Array; private var _1808597178transitionEffect:Transition; private var _documentDescriptor_:UIComponentDescriptor; private var _597168491sfx2DPlay:Class; mx_internal static var _InGameViewEndComplete_StylesInit_done:Boolean = false; private static var _watcherSetupUtil:IWatcherSetupUtil; public function InGameViewEndComplete(){ _documentDescriptor_ = new UIComponentDescriptor({type:Canvas, propertiesFactory:function ():Object{ return ({width:640, height:480, childDescriptors:[new UIComponentDescriptor({type:Canvas, id:"canvasMain", stylesFactory:function ():void{ this.backgroundImage = _embed_mxml_Assets_Background_transitionCurtain_png_441395342; }, propertiesFactory:function ():Object{ return ({x:0, y:-529, width:640, height:529, childDescriptors:[new UIComponentDescriptor({type:Image, id:"imgBackground", propertiesFactory:function ():Object{ return ({x:0, y:0, width:640, height:480, source:_embed_mxml_Assets_NonGameScreens_FinalWinBg_png_1647334444}); }}), new UIComponentDescriptor({type:Button, id:"btnNext", events:{click:"__btnNext_click"}, propertiesFactory:function ():Object{ return ({x:236, y:345, styleName:"myChangeStyle", buttonMode:true, useHandCursor:true}); }}), new UIComponentDescriptor({type:Button, id:"btn2DPlay", events:{click:"__btn2DPlay_click", rollOver:"__btn2DPlay_rollOver", rollOut:"__btn2DPlay_rollOut"}, propertiesFactory:function ():Object{ return ({x:230, y:420, width:184, height:40, styleName:"myComplete2DPlay", buttonMode:true, useHandCursor:true}); }}), new UIComponentDescriptor({type:Label, id:"lblTime", stylesFactory:function ():void{ this.fontSize = 18; this.color = 0xFFFFFF; }, propertiesFactory:function ():Object{ return ({x:323, y:160}); }}), new UIComponentDescriptor({type:Label, id:"lblItem", stylesFactory:function ():void{ this.fontSize = 18; this.color = 0xFFFFFF; }, propertiesFactory:function ():Object{ return ({x:323, y:170}); }}), new UIComponentDescriptor({type:Label, id:"lblRank", stylesFactory:function ():void{ this.fontSize = 18; this.color = 0xFFFFFF; }, propertiesFactory:function ():Object{ return ({x:323, y:196}); }}), new UIComponentDescriptor({type:Label, id:"lblTimeLeft", stylesFactory:function ():void{ this.fontSize = 18; this.color = 0xFFFFFF; }, propertiesFactory:function ():Object{ return ({x:318, y:217}); }}), new UIComponentDescriptor({type:Label, id:"lblCurScore", stylesFactory:function ():void{ this.fontSize = 18; this.color = 0xFFFFFF; }, propertiesFactory:function ():Object{ return ({x:323, y:258}); }}), new UIComponentDescriptor({type:Label, id:"lblTotalScore", stylesFactory:function ():void{ this.fontSize = 18; this.color = 0xFFFFFF; }, propertiesFactory:function ():Object{ return ({x:323, y:296}); }})]}); }})]}); }}); _2017194329sfxPlay = InGameViewEndComplete_sfxPlay; _597168491sfx2DPlay = InGameViewEndComplete_sfx2DPlay; _embed_css_Assets_NonGameScreens_2DPlayMedium_C_png_769603117 = InGameViewEndComplete__embed_css_Assets_NonGameScreens_2DPlayMedium_C_png_769603117; _embed_css_Assets_NonGameScreens_2DPlayMedium_N_png_563950505 = InGameViewEndComplete__embed_css_Assets_NonGameScreens_2DPlayMedium_N_png_563950505; _embed_css_Assets_NonGameScreens_2DPlayMedium_O_png_773704597 = InGameViewEndComplete__embed_css_Assets_NonGameScreens_2DPlayMedium_O_png_773704597; _embed_css_Assets_NonGameScreens_BtnChangeHistory_C_png_871556761 = InGameViewEndComplete__embed_css_Assets_NonGameScreens_BtnChangeHistory_C_png_871556761; _embed_css_Assets_NonGameScreens_BtnChangeHistory_N_png_879682413 = InGameViewEndComplete__embed_css_Assets_NonGameScreens_BtnChangeHistory_N_png_879682413; _embed_css_Assets_NonGameScreens_BtnChangeHistory_O_png_935494249 = InGameViewEndComplete__embed_css_Assets_NonGameScreens_BtnChangeHistory_O_png_935494249; _embed_mxml_Assets_Background_transitionCurtain_png_441395342 = InGameViewEndComplete__embed_mxml_Assets_Background_transitionCurtain_png_441395342; _embed_mxml_Assets_NonGameScreens_FinalWinBg_png_1647334444 = InGameViewEndComplete__embed_mxml_Assets_NonGameScreens_FinalWinBg_png_1647334444; _bindings = []; _watchers = []; _bindingsByDestination = {}; _bindingsBeginWithWord = {}; super(); mx_internal::_document = this; if (!this.styleDeclaration){ this.styleDeclaration = new CSSStyleDeclaration(); }; this.styleDeclaration.defaultFactory = function ():void{ this.backgroundColor = 0xFFFFFF; this.backgroundAlpha = 0; }; mx_internal::_InGameViewEndComplete_StylesInit(); this.width = 640; this.height = 480; this.horizontalScrollPolicy = "off"; this.verticalScrollPolicy = "off"; this.transitions = [_InGameViewEndComplete_Transition1_i(), _InGameViewEndComplete_Transition2_i()]; this.states = [_InGameViewEndComplete_State1_c(), _InGameViewEndComplete_State2_c()]; this.addEventListener("initialize", ___InGameViewEndComplete_Canvas1_initialize); } private function _InGameViewEndComplete_Transition1_i():Transition{ var _local1:Transition = new Transition(); transitionEffect = _local1; _local1.fromState = "*"; _local1.toState = "Init"; _local1.effect = _InGameViewEndComplete_Parallel1_i(); return (_local1); } public function get btn2DPlay():Button{ return (this._396438014btn2DPlay); } public function get lblCurScore():Label{ return (this._99099656lblCurScore); } public function get lblRank():Label{ return (this._25913598lblRank); } private function _InGameViewEndComplete_SetProperty4_i():SetProperty{ var _local1:SetProperty = new SetProperty(); _InGameViewEndComplete_SetProperty4 = _local1; _local1.name = "y"; _local1.value = -529; BindingManager.executeBindings(this, "_InGameViewEndComplete_SetProperty4", _InGameViewEndComplete_SetProperty4); return (_local1); } public function set lblTotalScore(_arg1:Label):void{ var _local2:Object = this._1378275324lblTotalScore; if (_local2 !== _arg1){ this._1378275324lblTotalScore = _arg1; this.dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "lblTotalScore", _local2, _arg1)); }; } public function set btn2DPlay(_arg1:Button):void{ var _local2:Object = this._396438014btn2DPlay; if (_local2 !== _arg1){ this._396438014btn2DPlay = _arg1; this.dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "btn2DPlay", _local2, _arg1)); }; } public function get parallelTransitionR():Parallel{ return (this._1444707606parallelTransitionR); } public function set lblCurScore(_arg1:Label):void{ var _local2:Object = this._99099656lblCurScore; if (_local2 !== _arg1){ this._99099656lblCurScore = _arg1; this.dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "lblCurScore", _local2, _arg1)); }; } public function set lblRank(_arg1:Label):void{ var _local2:Object = this._25913598lblRank; if (_local2 !== _arg1){ this._25913598lblRank = _arg1; this.dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "lblRank", _local2, _arg1)); }; } public function get lblTotalScore():Label{ return (this._1378275324lblTotalScore); } public function __btn2DPlay_click(_arg1:MouseEvent):void{ Application.application.sndCtrl.PlaySfx(sfx2DPlay); BigWigUrlLink.MainLink(); btn2DPlay.x = 230; btn2DPlay.y = 435; btn2DPlay.width = 195; btn2DPlay.height = 43; } public function SetTime(_arg1:Number):void{ lblTime.text = ((_arg1 / 1000).toFixed(2) + " seconds"); } public function get canvasMain():Canvas{ return (this._1463059249canvasMain); } private function _InGameViewEndComplete_Resize1_c():Resize{ var _local1:Resize = new Resize(); _local1.duration = 400; return (_local1); } private function _InGameViewEndComplete_Move2_c():Move{ var _local1:Move = new Move(); _local1.duration = 400; return (_local1); } public function set parallelTransitionR(_arg1:Parallel):void{ var _local2:Object = this._1444707606parallelTransitionR; if (_local2 !== _arg1){ this._1444707606parallelTransitionR = _arg1; this.dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "parallelTransitionR", _local2, _arg1)); }; } public function set lblTime(_arg1:Label):void{ var _local2:Object = this._25846365lblTime; if (_local2 !== _arg1){ this._25846365lblTime = _arg1; this.dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "lblTime", _local2, _arg1)); }; } private function OnEndTimer(_arg1:TimerEvent):void{ Application.application.currentState = "EndingState"; mEndTimer.removeEventListener(TimerEvent.TIMER, OnEndTimer); mEndTimer = null; } private function _InGameViewEndComplete_SetProperty3_i():SetProperty{ var _local1:SetProperty = new SetProperty(); _InGameViewEndComplete_SetProperty3 = _local1; _local1.name = "x"; _local1.value = 0; BindingManager.executeBindings(this, "_InGameViewEndComplete_SetProperty3", _InGameViewEndComplete_SetProperty3); return (_local1); } public function get transitionEffect():Transition{ return (this._1808597178transitionEffect); } private function _InGameViewEndComplete_Parallel2_i():Parallel{ var _local1:Parallel = new Parallel(); parallelTransitionR = _local1; _local1.startDelay = 1000; _local1.children = [_InGameViewEndComplete_Move2_c(), _InGameViewEndComplete_Resize2_c()]; BindingManager.executeBindings(this, "parallelTransitionR", parallelTransitionR); return (_local1); } private function _InGameViewEndComplete_bindingsSetup():Array{ var binding:Binding; var result:Array = []; binding = new Binding(this, function ():Array{ return ([canvasMain]); }, function (_arg1:Array):void{ parallelTransition.targets = _arg1; }, "parallelTransition.targets"); result[0] = binding; binding = new Binding(this, function ():Array{ return ([canvasMain]); }, function (_arg1:Array):void{ parallelTransitionR.targets = _arg1; }, "parallelTransitionR.targets"); result[1] = binding; binding = new Binding(this, function ():Object{ return (canvasMain); }, function (_arg1:Object):void{ _InGameViewEndComplete_SetProperty1.target = _arg1; }, "_InGameViewEndComplete_SetProperty1.target"); result[2] = binding; binding = new Binding(this, function ():Object{ return (canvasMain); }, function (_arg1:Object):void{ _InGameViewEndComplete_SetProperty2.target = _arg1; }, "_InGameViewEndComplete_SetProperty2.target"); result[3] = binding; binding = new Binding(this, function ():Object{ return (canvasMain); }, function (_arg1:Object):void{ _InGameViewEndComplete_SetProperty3.target = _arg1; }, "_InGameViewEndComplete_SetProperty3.target"); result[4] = binding; binding = new Binding(this, function ():Object{ return (canvasMain); }, function (_arg1:Object):void{ _InGameViewEndComplete_SetProperty4.target = _arg1; }, "_InGameViewEndComplete_SetProperty4.target"); result[5] = binding; return (result); } public function get imgBackground():Image{ return (this._701444433imgBackground); } public function get lblTimeLeft():Label{ return (this._1769744458lblTimeLeft); } private function get sfxPlay():Class{ return (this._2017194329sfxPlay); } public function set canvasMain(_arg1:Canvas):void{ var _local2:Object = this._1463059249canvasMain; if (_local2 !== _arg1){ this._1463059249canvasMain = _arg1; this.dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "canvasMain", _local2, _arg1)); }; } private function get sfx2DPlay():Class{ return (this._597168491sfx2DPlay); } public function __btn2DPlay_rollOver(_arg1:MouseEvent):void{ btn2DPlay.x = 223; btn2DPlay.y = 419; btn2DPlay.width = 200; btn2DPlay.height = 43; } public function get btnNext():Button{ return (this._206040943btnNext); } public function __btn2DPlay_rollOut(_arg1:MouseEvent):void{ btn2DPlay.x = 232; btn2DPlay.y = 420; btn2DPlay.width = 184; btn2DPlay.height = 40; } public function SetItem(_arg1:Number):void{ lblItem.text = ((_arg1 / 1000).toFixed(2) + " ips"); } public function set parallelTransition(_arg1:Parallel):void{ var _local2:Object = this._507585860parallelTransition; if (_local2 !== _arg1){ this._507585860parallelTransition = _arg1; this.dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "parallelTransition", _local2, _arg1)); }; } public function ___InGameViewEndComplete_Canvas1_initialize(_arg1:FlexEvent):void{ InitView(); } public function SetTotalScoreTime():void{ if (Application.application.gameData.currentCandidate == GlobalData.CANDIDATE_MCCAIN){ lblTotalScore.text = Application.application.gameData.GetMcCainScore(); } else { if (Application.application.gameData.currentCandidate == GlobalData.CANDIDATE_OBAMA){ lblTotalScore.text = Application.application.gameData.GetObamaScore(); } else { if (Application.application.gameData.currentCandidate == GlobalData.CANDIDATE_BONUS){ lblTotalScore.text = Application.application.gameData.GetBonusScore(); }; }; }; } private function _InGameViewEndComplete_Move1_c():Move{ var _local1:Move = new Move(); _local1.duration = 400; return (_local1); } private function OnTimer(_arg1:TimerEvent):void{ currentState = "Init"; mTimer.removeEventListener(TimerEvent.TIMER, OnTimer); mTimer = null; } private function _InGameViewEndComplete_SetProperty2_i():SetProperty{ var _local1:SetProperty = new SetProperty(); _InGameViewEndComplete_SetProperty2 = _local1; _local1.name = "y"; _local1.value = -1; BindingManager.executeBindings(this, "_InGameViewEndComplete_SetProperty2", _InGameViewEndComplete_SetProperty2); return (_local1); } public function SetRank(_arg1:String, _arg2:Number):void{ lblRank.text = _arg1; } override public function initialize():void{ var target:InGameViewEndComplete; var watcherSetupUtilClass:Object; mx_internal::setDocumentDescriptor(_documentDescriptor_); var bindings:Array = _InGameViewEndComplete_bindingsSetup(); var watchers:Array = []; target = this; if (_watcherSetupUtil == null){ watcherSetupUtilClass = getDefinitionByName("_States_InGameViewEndCompleteWatcherSetupUtil"); var _local2 = watcherSetupUtilClass; _local2["init"](null); }; _watcherSetupUtil.setup(this, function (_arg1:String){ return (target[_arg1]); }, bindings, watchers); var i:uint; while (i < bindings.length) { Binding(bindings[i]).execute(); i = (i + 1); }; mx_internal::_bindings = mx_internal::_bindings.concat(bindings); mx_internal::_watchers = mx_internal::_watchers.concat(watchers); super.initialize(); } public function set transitionEffect(_arg1:Transition):void{ var _local2:Object = this._1808597178transitionEffect; if (_local2 !== _arg1){ this._1808597178transitionEffect = _arg1; this.dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "transitionEffect", _local2, _arg1)); }; } private function _InGameViewEndComplete_Parallel1_i():Parallel{ var _local1:Parallel = new Parallel(); parallelTransition = _local1; _local1.startDelay = 500; _local1.children = [_InGameViewEndComplete_Move1_c(), _InGameViewEndComplete_Resize1_c()]; BindingManager.executeBindings(this, "parallelTransition", parallelTransition); return (_local1); } public function SetCurScore(_arg1:Number):void{ lblCurScore.text = _arg1.toString(); } private function _InGameViewEndComplete_bindingExprs():void{ var _local1:*; _local1 = [canvasMain]; _local1 = [canvasMain]; _local1 = canvasMain; _local1 = canvasMain; _local1 = canvasMain; _local1 = canvasMain; } public function set imgBackground(_arg1:Image):void{ var _local2:Object = this._701444433imgBackground; if (_local2 !== _arg1){ this._701444433imgBackground = _arg1; this.dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "imgBackground", _local2, _arg1)); }; } private function _InGameViewEndComplete_State2_c():State{ var _local1:State = new State(); _local1.name = "UnInit"; _local1.overrides = [_InGameViewEndComplete_SetProperty3_i(), _InGameViewEndComplete_SetProperty4_i()]; return (_local1); } public function get lblTime():Label{ return (this._25846365lblTime); } private function set sfxPlay(_arg1:Class):void{ var _local2:Object = this._2017194329sfxPlay; if (_local2 !== _arg1){ this._2017194329sfxPlay = _arg1; this.dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "sfxPlay", _local2, _arg1)); }; } mx_internal function _InGameViewEndComplete_StylesInit():void{ var style:CSSStyleDeclaration; var effects:Array; if (mx_internal::_InGameViewEndComplete_StylesInit_done){ return; }; mx_internal::_InGameViewEndComplete_StylesInit_done = true; style = StyleManager.getStyleDeclaration(".myChangeStyle"); if (!style){ style = new CSSStyleDeclaration(); StyleManager.setStyleDeclaration(".myChangeStyle", style, false); }; if (style.factory == null){ style.factory = function ():void{ this.upSkin = _embed_css_Assets_NonGameScreens_BtnChangeHistory_N_png_879682413; this.overSkin = _embed_css_Assets_NonGameScreens_BtnChangeHistory_O_png_935494249; this.downSkin = _embed_css_Assets_NonGameScreens_BtnChangeHistory_C_png_871556761; }; }; style = StyleManager.getStyleDeclaration(".myComplete2DPlay"); if (!style){ style = new CSSStyleDeclaration(); StyleManager.setStyleDeclaration(".myComplete2DPlay", style, false); }; if (style.factory == null){ style.factory = function ():void{ this.upSkin = _embed_css_Assets_NonGameScreens_2DPlayMedium_N_png_563950505; this.overSkin = _embed_css_Assets_NonGameScreens_2DPlayMedium_O_png_773704597; this.downSkin = _embed_css_Assets_NonGameScreens_2DPlayMedium_C_png_769603117; }; }; } private function _InGameViewEndComplete_Transition2_i():Transition{ var _local1:Transition = new Transition(); transitionEffectR = _local1; _local1.fromState = "Init"; _local1.toState = "UnInit"; _local1.effect = _InGameViewEndComplete_Parallel2_i(); return (_local1); } public function get parallelTransition():Parallel{ return (this._507585860parallelTransition); } private function _InGameViewEndComplete_State1_c():State{ var _local1:State = new State(); _local1.name = "Init"; _local1.overrides = [_InGameViewEndComplete_SetProperty1_i(), _InGameViewEndComplete_SetProperty2_i()]; return (_local1); } public function set lblItem(_arg1:Label):void{ var _local2:Object = this._26163735lblItem; if (_local2 !== _arg1){ this._26163735lblItem = _arg1; this.dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "lblItem", _local2, _arg1)); }; } public function get transitionEffectR():Transition{ return (this._231937588transitionEffectR); } public function SetTimeLeft(_arg1:Number):void{ lblTimeLeft.text = (("(Time Left " + (_arg1 / 1000).toFixed(2)) + " seconds)"); } private function _InGameViewEndComplete_SetProperty1_i():SetProperty{ var _local1:SetProperty = new SetProperty(); _InGameViewEndComplete_SetProperty1 = _local1; _local1.name = "x"; _local1.value = 0; BindingManager.executeBindings(this, "_InGameViewEndComplete_SetProperty1", _InGameViewEndComplete_SetProperty1); return (_local1); } public function __btnNext_click(_arg1:MouseEvent):void{ Application.application.sndCtrl.PlaySfx(sfxPlay); mEndTimer.start(); imgBackground.visible = false; lblTime.visible = false; lblItem.visible = false; lblRank.visible = false; lblTimeLeft.visible = false; lblCurScore.visible = false; lblTotalScore.visible = false; btnNext.visible = false; btn2DPlay.visible = false; if (!Application.application.contains(Application.application.gameData.mCurtainImage)){ Application.application.addChild(Application.application.gameData.mCurtainImage); }; } public function set btnNext(_arg1:Button):void{ var _local2:Object = this._206040943btnNext; if (_local2 !== _arg1){ this._206040943btnNext = _arg1; this.dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "btnNext", _local2, _arg1)); }; } public function set lblTimeLeft(_arg1:Label):void{ var _local2:Object = this._1769744458lblTimeLeft; if (_local2 !== _arg1){ this._1769744458lblTimeLeft = _arg1; this.dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "lblTimeLeft", _local2, _arg1)); }; } public function get lblItem():Label{ return (this._26163735lblItem); } private function set sfx2DPlay(_arg1:Class):void{ var _local2:Object = this._597168491sfx2DPlay; if (_local2 !== _arg1){ this._597168491sfx2DPlay = _arg1; this.dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "sfx2DPlay", _local2, _arg1)); }; } private function InitView():void{ mTimer = new Timer(1000); mTimer.addEventListener(TimerEvent.TIMER, OnTimer); mTimer.start(); mEndTimer = new Timer(500); mEndTimer.addEventListener(TimerEvent.TIMER, OnEndTimer); } public function set transitionEffectR(_arg1:Transition):void{ var _local2:Object = this._231937588transitionEffectR; if (_local2 !== _arg1){ this._231937588transitionEffectR = _arg1; this.dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "transitionEffectR", _local2, _arg1)); }; } private function _InGameViewEndComplete_Resize2_c():Resize{ var _local1:Resize = new Resize(); _local1.duration = 400; return (_local1); } public static function set watcherSetupUtil(_arg1:IWatcherSetupUtil):void{ _slot1._watcherSetupUtil = _arg1; } } }//package States
Section 499
//InGameViewEndComplete__embed_css_Assets_NonGameScreens_2DPlayMedium_C_png_769603117 (States.InGameViewEndComplete__embed_css_Assets_NonGameScreens_2DPlayMedium_C_png_769603117) package States { import mx.core.*; public class InGameViewEndComplete__embed_css_Assets_NonGameScreens_2DPlayMedium_C_png_769603117 extends BitmapAsset { } }//package States
Section 500
//InGameViewEndComplete__embed_css_Assets_NonGameScreens_2DPlayMedium_N_png_563950505 (States.InGameViewEndComplete__embed_css_Assets_NonGameScreens_2DPlayMedium_N_png_563950505) package States { import mx.core.*; public class InGameViewEndComplete__embed_css_Assets_NonGameScreens_2DPlayMedium_N_png_563950505 extends BitmapAsset { } }//package States
Section 501
//InGameViewEndComplete__embed_css_Assets_NonGameScreens_2DPlayMedium_O_png_773704597 (States.InGameViewEndComplete__embed_css_Assets_NonGameScreens_2DPlayMedium_O_png_773704597) package States { import mx.core.*; public class InGameViewEndComplete__embed_css_Assets_NonGameScreens_2DPlayMedium_O_png_773704597 extends BitmapAsset { } }//package States
Section 502
//InGameViewEndComplete__embed_css_Assets_NonGameScreens_BtnChangeHistory_C_png_871556761 (States.InGameViewEndComplete__embed_css_Assets_NonGameScreens_BtnChangeHistory_C_png_871556761) package States { import mx.core.*; public class InGameViewEndComplete__embed_css_Assets_NonGameScreens_BtnChangeHistory_C_png_871556761 extends BitmapAsset { } }//package States
Section 503
//InGameViewEndComplete__embed_css_Assets_NonGameScreens_BtnChangeHistory_N_png_879682413 (States.InGameViewEndComplete__embed_css_Assets_NonGameScreens_BtnChangeHistory_N_png_879682413) package States { import mx.core.*; public class InGameViewEndComplete__embed_css_Assets_NonGameScreens_BtnChangeHistory_N_png_879682413 extends BitmapAsset { } }//package States
Section 504
//InGameViewEndComplete__embed_css_Assets_NonGameScreens_BtnChangeHistory_O_png_935494249 (States.InGameViewEndComplete__embed_css_Assets_NonGameScreens_BtnChangeHistory_O_png_935494249) package States { import mx.core.*; public class InGameViewEndComplete__embed_css_Assets_NonGameScreens_BtnChangeHistory_O_png_935494249 extends BitmapAsset { } }//package States
Section 505
//InGameViewEndComplete__embed_mxml_Assets_Background_transitionCurtain_png_441395342 (States.InGameViewEndComplete__embed_mxml_Assets_Background_transitionCurtain_png_441395342) package States { import mx.core.*; public class InGameViewEndComplete__embed_mxml_Assets_Background_transitionCurtain_png_441395342 extends BitmapAsset { } }//package States
Section 506
//InGameViewEndComplete__embed_mxml_Assets_NonGameScreens_FinalWinBg_png_1647334444 (States.InGameViewEndComplete__embed_mxml_Assets_NonGameScreens_FinalWinBg_png_1647334444) package States { import mx.core.*; public class InGameViewEndComplete__embed_mxml_Assets_NonGameScreens_FinalWinBg_png_1647334444 extends BitmapAsset { } }//package States
Section 507
//InGameViewEndComplete_sfx2DPlay (States.InGameViewEndComplete_sfx2DPlay) package States { import mx.core.*; public class InGameViewEndComplete_sfx2DPlay extends SoundAsset { } }//package States
Section 508
//InGameViewEndComplete_sfxPlay (States.InGameViewEndComplete_sfxPlay) package States { import mx.core.*; public class InGameViewEndComplete_sfxPlay extends SoundAsset { } }//package States
Section 509
//InGameViewEndLose (States.InGameViewEndLose) package States { import mx.states.*; import mx.core.*; import flash.events.*; import flash.display.*; import mx.events.*; import mx.controls.*; import flash.geom.*; import mx.styles.*; import flash.utils.*; import flash.text.*; import mx.binding.*; import mx.effects.*; import mx.containers.*; import flash.system.*; import flash.media.*; import flash.net.*; import flash.accessibility.*; import flash.debugger.*; import flash.errors.*; import flash.external.*; import flash.filters.*; import flash.printing.*; import flash.profiler.*; import flash.ui.*; import flash.xml.*; public class InGameViewEndLose extends Canvas implements IBindingClient { private var _embed_css_Assets_NonGameScreens_BtnSubmitScore_O_png_745147959:Class; private var _embed_css_Assets_NonGameScreens_2DPlayMedium_C_png_769603117:Class; private var _396438014btn2DPlay:Button; private var _1544817493sfxResign:Class; mx_internal var _bindingsByDestination:Object; private var _551210988btnResign:Button; private var _1463059249canvasMain:Canvas; private var _1444707606parallelTransitionR:Parallel; private var _1378275324lblTotalScore:Label; private var _embed_css_Assets_NonGameScreens_BtnTryAgain_C_png_132754363:Class; private var mNextState:int; private var _embed_css_Assets_NonGameScreens_BtnTryAgain_O_png_112971851:Class; private var _1903487800sfxClear:Class; private var _embed_css_Assets_NonGameScreens_2DPlayMedium_O_png_773704597:Class; public var _InGameViewEndLose_SetProperty1:SetProperty; public var _InGameViewEndLose_SetProperty2:SetProperty; public var _InGameViewEndLose_SetProperty3:SetProperty; public var _InGameViewEndLose_SetProperty4:SetProperty; private var _2017194329sfxPlay:Class; private var _embed_css_Assets_NonGameScreens_2DPlayMedium_N_png_563950505:Class; private var _embed_css_Assets_NonGameScreens_BtnTryAgain_N_png_131576651:Class; mx_internal var _watchers:Array; private var _701444433imgBackground:Image; private var _embed_mxml_Assets_NonGameScreens_RoundLoseBg_png_715232200:Class; private var _embed_css_Assets_NonGameScreens_BtnResign_O_png_1209073237:Class; private var mEndTimer:Timer; private var _507585860parallelTransition:Parallel; private var _embed_css_Assets_NonGameScreens_BtnResign_C_png_1234331253:Class; mx_internal var _bindingsBeginWithWord:Object; private var _embed_css_Assets_NonGameScreens_BtnResign_N_png_1229759065:Class; private var _embed_mxml_Assets_Background_transitionCurtain_png_441395342:Class; private var mTimer:Timer; private var _2080333412btnAgain:Button; private var _embed_css_Assets_NonGameScreens_BtnSubmitScore_C_png_750503575:Class; private var _594113940btnSubmit:Button; private var _231937588transitionEffectR:Transition; private var _embed_css_Assets_NonGameScreens_BtnSubmitScore_N_png_740808243:Class; private var _1808597178transitionEffect:Transition; mx_internal var _bindings:Array; private var _documentDescriptor_:UIComponentDescriptor; private var _597168491sfx2DPlay:Class; private static var _watcherSetupUtil:IWatcherSetupUtil; mx_internal static var _InGameViewEndLose_StylesInit_done:Boolean = false; public function InGameViewEndLose(){ _documentDescriptor_ = new UIComponentDescriptor({type:Canvas, propertiesFactory:function ():Object{ return ({width:640, height:480, childDescriptors:[new UIComponentDescriptor({type:Canvas, id:"canvasMain", stylesFactory:function ():void{ this.backgroundImage = _embed_mxml_Assets_Background_transitionCurtain_png_441395342; }, propertiesFactory:function ():Object{ return ({x:0, y:-529, width:640, height:529, childDescriptors:[new UIComponentDescriptor({type:Image, id:"imgBackground", propertiesFactory:function ():Object{ return ({x:0, y:0, width:640, height:480, source:_embed_mxml_Assets_NonGameScreens_RoundLoseBg_png_715232200}); }}), new UIComponentDescriptor({type:Button, id:"btnAgain", events:{click:"__btnAgain_click"}, propertiesFactory:function ():Object{ return ({x:236, y:180, styleName:"MyTryAgainStyle", buttonMode:true, useHandCursor:true}); }}), new UIComponentDescriptor({type:Button, id:"btnResign", events:{click:"__btnResign_click"}, propertiesFactory:function ():Object{ return ({x:236, y:230, styleName:"MyResignStyle", buttonMode:true, useHandCursor:true}); }}), new UIComponentDescriptor({type:Button, id:"btnSubmit", events:{click:"__btnSubmit_click"}, propertiesFactory:function ():Object{ return ({x:236, y:280, styleName:"MySubmitStyle", buttonMode:true, useHandCursor:true}); }}), new UIComponentDescriptor({type:Button, id:"btn2DPlay", events:{click:"__btn2DPlay_click", rollOver:"__btn2DPlay_rollOver", rollOut:"__btn2DPlay_rollOut"}, propertiesFactory:function ():Object{ return ({x:230, y:420, width:184, height:40, styleName:"myLose2DPlay", buttonMode:true, useHandCursor:true}); }}), new UIComponentDescriptor({type:Label, id:"lblTotalScore", stylesFactory:function ():void{ this.fontSize = 18; this.color = 0xFFFFFF; }, propertiesFactory:function ():Object{ return ({x:325, y:116}); }})]}); }})]}); }}); _2017194329sfxPlay = InGameViewEndLose_sfxPlay; _1544817493sfxResign = InGameViewEndLose_sfxResign; _1903487800sfxClear = InGameViewEndLose_sfxClear; _597168491sfx2DPlay = InGameViewEndLose_sfx2DPlay; _embed_css_Assets_NonGameScreens_2DPlayMedium_C_png_769603117 = InGameViewEndLose__embed_css_Assets_NonGameScreens_2DPlayMedium_C_png_769603117; _embed_css_Assets_NonGameScreens_2DPlayMedium_N_png_563950505 = InGameViewEndLose__embed_css_Assets_NonGameScreens_2DPlayMedium_N_png_563950505; _embed_css_Assets_NonGameScreens_2DPlayMedium_O_png_773704597 = InGameViewEndLose__embed_css_Assets_NonGameScreens_2DPlayMedium_O_png_773704597; _embed_css_Assets_NonGameScreens_BtnResign_C_png_1234331253 = InGameViewEndLose__embed_css_Assets_NonGameScreens_BtnResign_C_png_1234331253; _embed_css_Assets_NonGameScreens_BtnResign_N_png_1229759065 = InGameViewEndLose__embed_css_Assets_NonGameScreens_BtnResign_N_png_1229759065; _embed_css_Assets_NonGameScreens_BtnResign_O_png_1209073237 = InGameViewEndLose__embed_css_Assets_NonGameScreens_BtnResign_O_png_1209073237; _embed_css_Assets_NonGameScreens_BtnSubmitScore_C_png_750503575 = InGameViewEndLose__embed_css_Assets_NonGameScreens_BtnSubmitScore_C_png_750503575; _embed_css_Assets_NonGameScreens_BtnSubmitScore_N_png_740808243 = InGameViewEndLose__embed_css_Assets_NonGameScreens_BtnSubmitScore_N_png_740808243; _embed_css_Assets_NonGameScreens_BtnSubmitScore_O_png_745147959 = InGameViewEndLose__embed_css_Assets_NonGameScreens_BtnSubmitScore_O_png_745147959; _embed_css_Assets_NonGameScreens_BtnTryAgain_C_png_132754363 = InGameViewEndLose__embed_css_Assets_NonGameScreens_BtnTryAgain_C_png_132754363; _embed_css_Assets_NonGameScreens_BtnTryAgain_N_png_131576651 = InGameViewEndLose__embed_css_Assets_NonGameScreens_BtnTryAgain_N_png_131576651; _embed_css_Assets_NonGameScreens_BtnTryAgain_O_png_112971851 = InGameViewEndLose__embed_css_Assets_NonGameScreens_BtnTryAgain_O_png_112971851; _embed_mxml_Assets_Background_transitionCurtain_png_441395342 = InGameViewEndLose__embed_mxml_Assets_Background_transitionCurtain_png_441395342; _embed_mxml_Assets_NonGameScreens_RoundLoseBg_png_715232200 = InGameViewEndLose__embed_mxml_Assets_NonGameScreens_RoundLoseBg_png_715232200; _bindings = []; _watchers = []; _bindingsByDestination = {}; _bindingsBeginWithWord = {}; super(); mx_internal::_document = this; if (!this.styleDeclaration){ this.styleDeclaration = new CSSStyleDeclaration(); }; this.styleDeclaration.defaultFactory = function ():void{ this.backgroundColor = 0xFFFFFF; this.backgroundAlpha = 0; }; mx_internal::_InGameViewEndLose_StylesInit(); this.width = 640; this.height = 480; this.horizontalScrollPolicy = "off"; this.verticalScrollPolicy = "off"; this.transitions = [_InGameViewEndLose_Transition1_i(), _InGameViewEndLose_Transition2_i()]; this.states = [_InGameViewEndLose_State1_c(), _InGameViewEndLose_State2_c()]; this.addEventListener("initialize", ___InGameViewEndLose_Canvas1_initialize); } public function get btn2DPlay():Button{ return (this._396438014btn2DPlay); } public function set btn2DPlay(_arg1:Button):void{ var _local2:Object = this._396438014btn2DPlay; if (_local2 !== _arg1){ this._396438014btn2DPlay = _arg1; this.dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "btn2DPlay", _local2, _arg1)); }; } public function set btnResign(_arg1:Button):void{ var _local2:Object = this._551210988btnResign; if (_local2 !== _arg1){ this._551210988btnResign = _arg1; this.dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "btnResign", _local2, _arg1)); }; } public function get lblTotalScore():Label{ return (this._1378275324lblTotalScore); } private function _InGameViewEndLose_Resize1_c():Resize{ var _local1:Resize = new Resize(); _local1.duration = 400; return (_local1); } private function _InGameViewEndLose_Move2_c():Move{ var _local1:Move = new Move(); _local1.duration = 400; return (_local1); } public function get parallelTransitionR():Parallel{ return (this._1444707606parallelTransitionR); } public function ___InGameViewEndLose_Canvas1_initialize(_arg1:FlexEvent):void{ InitView(); } private function _InGameViewEndLose_bindingsSetup():Array{ var binding:Binding; var result:Array = []; binding = new Binding(this, function ():Array{ return ([canvasMain]); }, function (_arg1:Array):void{ parallelTransition.targets = _arg1; }, "parallelTransition.targets"); result[0] = binding; binding = new Binding(this, function ():Array{ return ([canvasMain]); }, function (_arg1:Array):void{ parallelTransitionR.targets = _arg1; }, "parallelTransitionR.targets"); result[1] = binding; binding = new Binding(this, function ():Object{ return (canvasMain); }, function (_arg1:Object):void{ _InGameViewEndLose_SetProperty1.target = _arg1; }, "_InGameViewEndLose_SetProperty1.target"); result[2] = binding; binding = new Binding(this, function ():Object{ return (canvasMain); }, function (_arg1:Object):void{ _InGameViewEndLose_SetProperty2.target = _arg1; }, "_InGameViewEndLose_SetProperty2.target"); result[3] = binding; binding = new Binding(this, function ():Object{ return (canvasMain); }, function (_arg1:Object):void{ _InGameViewEndLose_SetProperty3.target = _arg1; }, "_InGameViewEndLose_SetProperty3.target"); result[4] = binding; binding = new Binding(this, function ():Object{ return (canvasMain); }, function (_arg1:Object):void{ _InGameViewEndLose_SetProperty4.target = _arg1; }, "_InGameViewEndLose_SetProperty4.target"); result[5] = binding; return (result); } public function set btnSubmit(_arg1:Button):void{ var _local2:Object = this._594113940btnSubmit; if (_local2 !== _arg1){ this._594113940btnSubmit = _arg1; this.dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "btnSubmit", _local2, _arg1)); }; } public function set lblTotalScore(_arg1:Label):void{ var _local2:Object = this._1378275324lblTotalScore; if (_local2 !== _arg1){ this._1378275324lblTotalScore = _arg1; this.dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "lblTotalScore", _local2, _arg1)); }; } private function _InGameViewEndLose_Parallel2_i():Parallel{ var _local1:Parallel = new Parallel(); parallelTransitionR = _local1; _local1.startDelay = 1000; _local1.children = [_InGameViewEndLose_Move2_c(), _InGameViewEndLose_Resize2_c()]; BindingManager.executeBindings(this, "parallelTransitionR", parallelTransitionR); return (_local1); } private function _InGameViewEndLose_SetProperty2_i():SetProperty{ var _local1:SetProperty = new SetProperty(); _InGameViewEndLose_SetProperty2 = _local1; _local1.name = "y"; _local1.value = -1; BindingManager.executeBindings(this, "_InGameViewEndLose_SetProperty2", _InGameViewEndLose_SetProperty2); return (_local1); } public function get canvasMain():Canvas{ return (this._1463059249canvasMain); } public function __btn2DPlay_click(_arg1:MouseEvent):void{ Application.application.sndCtrl.PlaySfx(sfx2DPlay); BigWigUrlLink.MainLink(); btn2DPlay.x = 230; btn2DPlay.y = 435; btn2DPlay.width = 195; btn2DPlay.height = 43; } private function _InGameViewEndLose_State2_c():State{ var _local1:State = new State(); _local1.name = "UnInit"; _local1.overrides = [_InGameViewEndLose_SetProperty3_i(), _InGameViewEndLose_SetProperty4_i()]; return (_local1); } public function __btnSubmit_click(_arg1:MouseEvent):void{ Application.application.sndCtrl.PlaySfx(sfxClear); BigWigUrlLink.SubmitScore(Application.application.gameData.GetGrandScore()); } private function _InGameViewEndLose_bindingExprs():void{ var _local1:*; _local1 = [canvasMain]; _local1 = [canvasMain]; _local1 = canvasMain; _local1 = canvasMain; _local1 = canvasMain; _local1 = canvasMain; } public function set parallelTransitionR(_arg1:Parallel):void{ var _local2:Object = this._1444707606parallelTransitionR; if (_local2 !== _arg1){ this._1444707606parallelTransitionR = _arg1; this.dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "parallelTransitionR", _local2, _arg1)); }; } public function get transitionEffect():Transition{ return (this._1808597178transitionEffect); } private function OnEndTimer(_arg1:TimerEvent):void{ switch (mNextState){ case 0: Application.application.currentState = "LevelBriefState"; break; case 1: Application.application.currentState = "MainMenuState"; break; }; mEndTimer.removeEventListener(TimerEvent.TIMER, OnEndTimer); mEndTimer = null; mNextState = -1; } public function get imgBackground():Image{ return (this._701444433imgBackground); } private function get sfxResign():Class{ return (this._1544817493sfxResign); } private function get sfxPlay():Class{ return (this._2017194329sfxPlay); } private function _InGameViewEndLose_Move1_c():Move{ var _local1:Move = new Move(); _local1.duration = 400; return (_local1); } mx_internal function _InGameViewEndLose_StylesInit():void{ var style:CSSStyleDeclaration; var effects:Array; if (mx_internal::_InGameViewEndLose_StylesInit_done){ return; }; mx_internal::_InGameViewEndLose_StylesInit_done = true; style = StyleManager.getStyleDeclaration(".MyTryAgainStyle"); if (!style){ style = new CSSStyleDeclaration(); StyleManager.setStyleDeclaration(".MyTryAgainStyle", style, false); }; if (style.factory == null){ style.factory = function ():void{ this.upSkin = _embed_css_Assets_NonGameScreens_BtnTryAgain_N_png_131576651; this.downSkin = _embed_css_Assets_NonGameScreens_BtnTryAgain_C_png_132754363; this.overSkin = _embed_css_Assets_NonGameScreens_BtnTryAgain_O_png_112971851; }; }; style = StyleManager.getStyleDeclaration(".myLose2DPlay"); if (!style){ style = new CSSStyleDeclaration(); StyleManager.setStyleDeclaration(".myLose2DPlay", style, false); }; if (style.factory == null){ style.factory = function ():void{ this.upSkin = _embed_css_Assets_NonGameScreens_2DPlayMedium_N_png_563950505; this.overSkin = _embed_css_Assets_NonGameScreens_2DPlayMedium_O_png_773704597; this.downSkin = _embed_css_Assets_NonGameScreens_2DPlayMedium_C_png_769603117; }; }; style = StyleManager.getStyleDeclaration(".MySubmitStyle"); if (!style){ style = new CSSStyleDeclaration(); StyleManager.setStyleDeclaration(".MySubmitStyle", style, false); }; if (style.factory == null){ style.factory = function ():void{ this.upSkin = _embed_css_Assets_NonGameScreens_BtnSubmitScore_N_png_740808243; this.downSkin = _embed_css_Assets_NonGameScreens_BtnSubmitScore_C_png_750503575; this.overSkin = _embed_css_Assets_NonGameScreens_BtnSubmitScore_O_png_745147959; }; }; style = StyleManager.getStyleDeclaration(".MyResignStyle"); if (!style){ style = new CSSStyleDeclaration(); StyleManager.setStyleDeclaration(".MyResignStyle", style, false); }; if (style.factory == null){ style.factory = function ():void{ this.upSkin = _embed_css_Assets_NonGameScreens_BtnResign_N_png_1229759065; this.downSkin = _embed_css_Assets_NonGameScreens_BtnResign_C_png_1234331253; this.overSkin = _embed_css_Assets_NonGameScreens_BtnResign_O_png_1209073237; }; }; } public function set canvasMain(_arg1:Canvas):void{ var _local2:Object = this._1463059249canvasMain; if (_local2 !== _arg1){ this._1463059249canvasMain = _arg1; this.dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "canvasMain", _local2, _arg1)); }; } public function get btnAgain():Button{ return (this._2080333412btnAgain); } private function _InGameViewEndLose_Parallel1_i():Parallel{ var _local1:Parallel = new Parallel(); parallelTransition = _local1; _local1.startDelay = 500; _local1.children = [_InGameViewEndLose_Move1_c(), _InGameViewEndLose_Resize1_c()]; BindingManager.executeBindings(this, "parallelTransition", parallelTransition); return (_local1); } private function get sfx2DPlay():Class{ return (this._597168491sfx2DPlay); } private function _InGameViewEndLose_State1_c():State{ var _local1:State = new State(); _local1.name = "Init"; _local1.overrides = [_InGameViewEndLose_SetProperty1_i(), _InGameViewEndLose_SetProperty2_i()]; return (_local1); } public function __btn2DPlay_rollOut(_arg1:MouseEvent):void{ btn2DPlay.x = 232; btn2DPlay.y = 420; btn2DPlay.width = 184; btn2DPlay.height = 40; } private function _InGameViewEndLose_SetProperty1_i():SetProperty{ var _local1:SetProperty = new SetProperty(); _InGameViewEndLose_SetProperty1 = _local1; _local1.name = "x"; _local1.value = 0; BindingManager.executeBindings(this, "_InGameViewEndLose_SetProperty1", _InGameViewEndLose_SetProperty1); return (_local1); } public function set parallelTransition(_arg1:Parallel):void{ var _local2:Object = this._507585860parallelTransition; if (_local2 !== _arg1){ this._507585860parallelTransition = _arg1; this.dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "parallelTransition", _local2, _arg1)); }; } private function OnTimer(_arg1:TimerEvent):void{ currentState = "Init"; mTimer.removeEventListener(TimerEvent.TIMER, OnTimer); mTimer = null; } override public function initialize():void{ var target:InGameViewEndLose; var watcherSetupUtilClass:Object; mx_internal::setDocumentDescriptor(_documentDescriptor_); var bindings:Array = _InGameViewEndLose_bindingsSetup(); var watchers:Array = []; target = this; if (_watcherSetupUtil == null){ watcherSetupUtilClass = getDefinitionByName("_States_InGameViewEndLoseWatcherSetupUtil"); var _local2 = watcherSetupUtilClass; _local2["init"](null); }; _watcherSetupUtil.setup(this, function (_arg1:String){ return (target[_arg1]); }, bindings, watchers); var i:uint; while (i < bindings.length) { Binding(bindings[i]).execute(); i = (i + 1); }; mx_internal::_bindings = mx_internal::_bindings.concat(bindings); mx_internal::_watchers = mx_internal::_watchers.concat(watchers); super.initialize(); } public function __btnResign_click(_arg1:MouseEvent):void{ Application.application.sndCtrl.PlaySfx(sfxResign); mEndTimer.start(); imgBackground.visible = false; btnAgain.visible = false; btnResign.visible = false; btnSubmit.visible = false; lblTotalScore.visible = false; btn2DPlay.visible = false; if (!Application.application.contains(Application.application.gameData.mCurtainImage)){ Application.application.addChild(Application.application.gameData.mCurtainImage); }; mNextState = 1; } public function __btn2DPlay_rollOver(_arg1:MouseEvent):void{ btn2DPlay.x = 223; btn2DPlay.y = 419; btn2DPlay.width = 200; btn2DPlay.height = 43; } private function _InGameViewEndLose_Transition2_i():Transition{ var _local1:Transition = new Transition(); transitionEffectR = _local1; _local1.fromState = "Init"; _local1.toState = "UnInit"; _local1.effect = _InGameViewEndLose_Parallel2_i(); return (_local1); } public function SetTotalScore():void{ lblTotalScore.text = Application.application.gameData.GetGrandScore(); } public function set imgBackground(_arg1:Image):void{ var _local2:Object = this._701444433imgBackground; if (_local2 !== _arg1){ this._701444433imgBackground = _arg1; this.dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "imgBackground", _local2, _arg1)); }; } public function get btnSubmit():Button{ return (this._594113940btnSubmit); } private function set sfxClear(_arg1:Class):void{ var _local2:Object = this._1903487800sfxClear; if (_local2 !== _arg1){ this._1903487800sfxClear = _arg1; this.dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "sfxClear", _local2, _arg1)); }; } private function set sfxResign(_arg1:Class):void{ var _local2:Object = this._1544817493sfxResign; if (_local2 !== _arg1){ this._1544817493sfxResign = _arg1; this.dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "sfxResign", _local2, _arg1)); }; } public function set transitionEffect(_arg1:Transition):void{ var _local2:Object = this._1808597178transitionEffect; if (_local2 !== _arg1){ this._1808597178transitionEffect = _arg1; this.dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "transitionEffect", _local2, _arg1)); }; } private function _InGameViewEndLose_SetProperty4_i():SetProperty{ var _local1:SetProperty = new SetProperty(); _InGameViewEndLose_SetProperty4 = _local1; _local1.name = "y"; _local1.value = -529; BindingManager.executeBindings(this, "_InGameViewEndLose_SetProperty4", _InGameViewEndLose_SetProperty4); return (_local1); } private function set sfxPlay(_arg1:Class):void{ var _local2:Object = this._2017194329sfxPlay; if (_local2 !== _arg1){ this._2017194329sfxPlay = _arg1; this.dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "sfxPlay", _local2, _arg1)); }; } public function get parallelTransition():Parallel{ return (this._507585860parallelTransition); } public function set btnAgain(_arg1:Button):void{ var _local2:Object = this._2080333412btnAgain; if (_local2 !== _arg1){ this._2080333412btnAgain = _arg1; this.dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "btnAgain", _local2, _arg1)); }; } public function __btnAgain_click(_arg1:MouseEvent):void{ Application.application.sndCtrl.PlaySfx(sfxPlay); mEndTimer.start(); imgBackground.visible = false; btnAgain.visible = false; btnResign.visible = false; btnSubmit.visible = false; lblTotalScore.visible = false; btn2DPlay.visible = false; if (!Application.application.contains(Application.application.gameData.mCurtainImage)){ Application.application.addChild(Application.application.gameData.mCurtainImage); }; mNextState = 0; } private function get sfxClear():Class{ return (this._1903487800sfxClear); } public function set transitionEffectR(_arg1:Transition):void{ var _local2:Object = this._231937588transitionEffectR; if (_local2 !== _arg1){ this._231937588transitionEffectR = _arg1; this.dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "transitionEffectR", _local2, _arg1)); }; } public function get transitionEffectR():Transition{ return (this._231937588transitionEffectR); } private function _InGameViewEndLose_Transition1_i():Transition{ var _local1:Transition = new Transition(); transitionEffect = _local1; _local1.fromState = "*"; _local1.toState = "Init"; _local1.effect = _InGameViewEndLose_Parallel1_i(); return (_local1); } private function _InGameViewEndLose_Resize2_c():Resize{ var _local1:Resize = new Resize(); _local1.duration = 400; return (_local1); } private function set sfx2DPlay(_arg1:Class):void{ var _local2:Object = this._597168491sfx2DPlay; if (_local2 !== _arg1){ this._597168491sfx2DPlay = _arg1; this.dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "sfx2DPlay", _local2, _arg1)); }; } private function _InGameViewEndLose_SetProperty3_i():SetProperty{ var _local1:SetProperty = new SetProperty(); _InGameViewEndLose_SetProperty3 = _local1; _local1.name = "x"; _local1.value = 0; BindingManager.executeBindings(this, "_InGameViewEndLose_SetProperty3", _InGameViewEndLose_SetProperty3); return (_local1); } private function InitView():void{ mTimer = new Timer(1000); mTimer.addEventListener(TimerEvent.TIMER, OnTimer); mTimer.start(); mEndTimer = new Timer(500); mEndTimer.addEventListener(TimerEvent.TIMER, OnEndTimer); mNextState = -1; } public function get btnResign():Button{ return (this._551210988btnResign); } public static function set watcherSetupUtil(_arg1:IWatcherSetupUtil):void{ _slot1._watcherSetupUtil = _arg1; } } }//package States
Section 510
//InGameViewEndLose__embed_css_Assets_NonGameScreens_2DPlayMedium_C_png_769603117 (States.InGameViewEndLose__embed_css_Assets_NonGameScreens_2DPlayMedium_C_png_769603117) package States { import mx.core.*; public class InGameViewEndLose__embed_css_Assets_NonGameScreens_2DPlayMedium_C_png_769603117 extends BitmapAsset { } }//package States
Section 511
//InGameViewEndLose__embed_css_Assets_NonGameScreens_2DPlayMedium_N_png_563950505 (States.InGameViewEndLose__embed_css_Assets_NonGameScreens_2DPlayMedium_N_png_563950505) package States { import mx.core.*; public class InGameViewEndLose__embed_css_Assets_NonGameScreens_2DPlayMedium_N_png_563950505 extends BitmapAsset { } }//package States
Section 512
//InGameViewEndLose__embed_css_Assets_NonGameScreens_2DPlayMedium_O_png_773704597 (States.InGameViewEndLose__embed_css_Assets_NonGameScreens_2DPlayMedium_O_png_773704597) package States { import mx.core.*; public class InGameViewEndLose__embed_css_Assets_NonGameScreens_2DPlayMedium_O_png_773704597 extends BitmapAsset { } }//package States
Section 513
//InGameViewEndLose__embed_css_Assets_NonGameScreens_BtnResign_C_png_1234331253 (States.InGameViewEndLose__embed_css_Assets_NonGameScreens_BtnResign_C_png_1234331253) package States { import mx.core.*; public class InGameViewEndLose__embed_css_Assets_NonGameScreens_BtnResign_C_png_1234331253 extends BitmapAsset { } }//package States
Section 514
//InGameViewEndLose__embed_css_Assets_NonGameScreens_BtnResign_N_png_1229759065 (States.InGameViewEndLose__embed_css_Assets_NonGameScreens_BtnResign_N_png_1229759065) package States { import mx.core.*; public class InGameViewEndLose__embed_css_Assets_NonGameScreens_BtnResign_N_png_1229759065 extends BitmapAsset { } }//package States
Section 515
//InGameViewEndLose__embed_css_Assets_NonGameScreens_BtnResign_O_png_1209073237 (States.InGameViewEndLose__embed_css_Assets_NonGameScreens_BtnResign_O_png_1209073237) package States { import mx.core.*; public class InGameViewEndLose__embed_css_Assets_NonGameScreens_BtnResign_O_png_1209073237 extends BitmapAsset { } }//package States
Section 516
//InGameViewEndLose__embed_css_Assets_NonGameScreens_BtnSubmitScore_C_png_750503575 (States.InGameViewEndLose__embed_css_Assets_NonGameScreens_BtnSubmitScore_C_png_750503575) package States { import mx.core.*; public class InGameViewEndLose__embed_css_Assets_NonGameScreens_BtnSubmitScore_C_png_750503575 extends BitmapAsset { } }//package States
Section 517
//InGameViewEndLose__embed_css_Assets_NonGameScreens_BtnSubmitScore_N_png_740808243 (States.InGameViewEndLose__embed_css_Assets_NonGameScreens_BtnSubmitScore_N_png_740808243) package States { import mx.core.*; public class InGameViewEndLose__embed_css_Assets_NonGameScreens_BtnSubmitScore_N_png_740808243 extends BitmapAsset { } }//package States
Section 518
//InGameViewEndLose__embed_css_Assets_NonGameScreens_BtnSubmitScore_O_png_745147959 (States.InGameViewEndLose__embed_css_Assets_NonGameScreens_BtnSubmitScore_O_png_745147959) package States { import mx.core.*; public class InGameViewEndLose__embed_css_Assets_NonGameScreens_BtnSubmitScore_O_png_745147959 extends BitmapAsset { } }//package States
Section 519
//InGameViewEndLose__embed_css_Assets_NonGameScreens_BtnTryAgain_C_png_132754363 (States.InGameViewEndLose__embed_css_Assets_NonGameScreens_BtnTryAgain_C_png_132754363) package States { import mx.core.*; public class InGameViewEndLose__embed_css_Assets_NonGameScreens_BtnTryAgain_C_png_132754363 extends BitmapAsset { } }//package States
Section 520
//InGameViewEndLose__embed_css_Assets_NonGameScreens_BtnTryAgain_N_png_131576651 (States.InGameViewEndLose__embed_css_Assets_NonGameScreens_BtnTryAgain_N_png_131576651) package States { import mx.core.*; public class InGameViewEndLose__embed_css_Assets_NonGameScreens_BtnTryAgain_N_png_131576651 extends BitmapAsset { } }//package States
Section 521
//InGameViewEndLose__embed_css_Assets_NonGameScreens_BtnTryAgain_O_png_112971851 (States.InGameViewEndLose__embed_css_Assets_NonGameScreens_BtnTryAgain_O_png_112971851) package States { import mx.core.*; public class InGameViewEndLose__embed_css_Assets_NonGameScreens_BtnTryAgain_O_png_112971851 extends BitmapAsset { } }//package States
Section 522
//InGameViewEndLose__embed_mxml_Assets_Background_transitionCurtain_png_441395342 (States.InGameViewEndLose__embed_mxml_Assets_Background_transitionCurtain_png_441395342) package States { import mx.core.*; public class InGameViewEndLose__embed_mxml_Assets_Background_transitionCurtain_png_441395342 extends BitmapAsset { } }//package States
Section 523
//InGameViewEndLose__embed_mxml_Assets_NonGameScreens_RoundLoseBg_png_715232200 (States.InGameViewEndLose__embed_mxml_Assets_NonGameScreens_RoundLoseBg_png_715232200) package States { import mx.core.*; public class InGameViewEndLose__embed_mxml_Assets_NonGameScreens_RoundLoseBg_png_715232200 extends BitmapAsset { } }//package States
Section 524
//InGameViewEndLose_sfx2DPlay (States.InGameViewEndLose_sfx2DPlay) package States { import mx.core.*; public class InGameViewEndLose_sfx2DPlay extends SoundAsset { } }//package States
Section 525
//InGameViewEndLose_sfxClear (States.InGameViewEndLose_sfxClear) package States { import mx.core.*; public class InGameViewEndLose_sfxClear extends SoundAsset { } }//package States
Section 526
//InGameViewEndLose_sfxPlay (States.InGameViewEndLose_sfxPlay) package States { import mx.core.*; public class InGameViewEndLose_sfxPlay extends SoundAsset { } }//package States
Section 527
//InGameViewEndLose_sfxResign (States.InGameViewEndLose_sfxResign) package States { import mx.core.*; public class InGameViewEndLose_sfxResign extends SoundAsset { } }//package States
Section 528
//InGameViewEndWin (States.InGameViewEndWin) package States { import mx.states.*; import mx.core.*; import flash.events.*; import flash.display.*; import mx.events.*; import mx.controls.*; import flash.geom.*; import mx.styles.*; import flash.utils.*; import flash.text.*; import mx.binding.*; import mx.effects.*; import mx.containers.*; import flash.system.*; import GameObject.*; import flash.media.*; import flash.net.*; import flash.accessibility.*; import flash.debugger.*; import flash.errors.*; import flash.external.*; import flash.filters.*; import flash.printing.*; import flash.profiler.*; import flash.ui.*; import flash.xml.*; public class InGameViewEndWin extends Canvas implements IBindingClient { private var _embed_mxml_Assets_NonGameScreens_RoundWinBg_png_8836796:Class; private var _26163735lblItem:Label; private var _embed_css_Assets_NonGameScreens_2DPlayMedium_C_png_769603117:Class; private var _25913598lblRank:Label; private var _396438014btn2DPlay:Button; private var _1544817493sfxResign:Class; private var _206040943btnNext:Button; mx_internal var _bindingsByDestination:Object; private var _1463059249canvasMain:Canvas; private var _1444707606parallelTransitionR:Parallel; private var _embed_css_Assets_NonGameScreens_BtnNextRound_C_png_1028122661:Class; private var _1378275324lblTotalScore:Label; private var _embed_css_Assets_NonGameScreens_2DPlayMedium_O_png_773704597:Class; private var _1769744458lblTimeLeft:Label; private var _2017194329sfxPlay:Class; private var _embed_css_Assets_NonGameScreens_2DPlayMedium_N_png_563950505:Class; mx_internal var _watchers:Array; private var _701444433imgBackground:Image; public var _InGameViewEndWin_SetProperty1:SetProperty; public var _InGameViewEndWin_SetProperty2:SetProperty; public var _InGameViewEndWin_SetProperty3:SetProperty; public var _InGameViewEndWin_SetProperty4:SetProperty; private var _embed_css_Assets_NonGameScreens_BtnNextRound_N_png_1032964233:Class; private var _embed_css_Assets_NonGameScreens_BtnNextRound_O_png_1024579725:Class; private var mEndTimer:Timer; private var _507585860parallelTransition:Parallel; private var _99099656lblCurScore:Label; private var _25846365lblTime:Label; mx_internal var _bindingsBeginWithWord:Object; private var _embed_mxml_Assets_Background_transitionCurtain_png_441395342:Class; private var mTimer:Timer; private var _231937588transitionEffectR:Transition; mx_internal var _bindings:Array; private var _1808597178transitionEffect:Transition; private var _documentDescriptor_:UIComponentDescriptor; private var _597168491sfx2DPlay:Class; private static var _watcherSetupUtil:IWatcherSetupUtil; mx_internal static var _InGameViewEndWin_StylesInit_done:Boolean = false; public function InGameViewEndWin(){ _documentDescriptor_ = new UIComponentDescriptor({type:Canvas, propertiesFactory:function ():Object{ return ({width:640, height:480, childDescriptors:[new UIComponentDescriptor({type:Canvas, id:"canvasMain", stylesFactory:function ():void{ this.backgroundImage = _embed_mxml_Assets_Background_transitionCurtain_png_441395342; }, propertiesFactory:function ():Object{ return ({x:0, y:-529, width:640, height:529, childDescriptors:[new UIComponentDescriptor({type:Image, id:"imgBackground", propertiesFactory:function ():Object{ return ({x:0, y:0, width:640, height:480, source:_embed_mxml_Assets_NonGameScreens_RoundWinBg_png_8836796}); }}), new UIComponentDescriptor({type:Button, id:"btnNext", events:{click:"__btnNext_click"}, propertiesFactory:function ():Object{ return ({x:244, y:280, styleName:"myNextStyle", buttonMode:true, useHandCursor:true}); }}), new UIComponentDescriptor({type:Button, id:"btn2DPlay", events:{click:"__btn2DPlay_click", rollOver:"__btn2DPlay_rollOver", rollOut:"__btn2DPlay_rollOut"}, propertiesFactory:function ():Object{ return ({x:230, y:420, width:184, height:40, styleName:"myWin2DPlay", buttonMode:true, useHandCursor:true}); }}), new UIComponentDescriptor({type:Label, id:"lblTime", stylesFactory:function ():void{ this.fontSize = 18; this.color = 0xFFFFFF; }, propertiesFactory:function ():Object{ return ({x:323, y:80}); }}), new UIComponentDescriptor({type:Label, id:"lblItem", stylesFactory:function ():void{ this.fontSize = 18; this.color = 0xFFFFFF; }, propertiesFactory:function ():Object{ return ({x:323, y:100}); }}), new UIComponentDescriptor({type:Label, id:"lblRank", stylesFactory:function ():void{ this.fontSize = 18; this.color = 0xFFFFFF; }, propertiesFactory:function ():Object{ return ({x:323, y:115}); }}), new UIComponentDescriptor({type:Label, id:"lblTimeLeft", stylesFactory:function ():void{ this.fontSize = 18; this.color = 0xFFFFFF; }, propertiesFactory:function ():Object{ return ({x:318, y:135}); }}), new UIComponentDescriptor({type:Label, id:"lblCurScore", stylesFactory:function ():void{ this.fontSize = 18; this.color = 0xFFFFFF; }, propertiesFactory:function ():Object{ return ({x:323, y:176}); }}), new UIComponentDescriptor({type:Label, id:"lblTotalScore", stylesFactory:function ():void{ this.fontSize = 18; this.color = 0xFFFFFF; }, propertiesFactory:function ():Object{ return ({x:323, y:216}); }})]}); }})]}); }}); _2017194329sfxPlay = InGameViewEndWin_sfxPlay; _1544817493sfxResign = InGameViewEndWin_sfxResign; _597168491sfx2DPlay = InGameViewEndWin_sfx2DPlay; _embed_css_Assets_NonGameScreens_2DPlayMedium_C_png_769603117 = InGameViewEndWin__embed_css_Assets_NonGameScreens_2DPlayMedium_C_png_769603117; _embed_css_Assets_NonGameScreens_2DPlayMedium_N_png_563950505 = InGameViewEndWin__embed_css_Assets_NonGameScreens_2DPlayMedium_N_png_563950505; _embed_css_Assets_NonGameScreens_2DPlayMedium_O_png_773704597 = InGameViewEndWin__embed_css_Assets_NonGameScreens_2DPlayMedium_O_png_773704597; _embed_css_Assets_NonGameScreens_BtnNextRound_C_png_1028122661 = InGameViewEndWin__embed_css_Assets_NonGameScreens_BtnNextRound_C_png_1028122661; _embed_css_Assets_NonGameScreens_BtnNextRound_N_png_1032964233 = InGameViewEndWin__embed_css_Assets_NonGameScreens_BtnNextRound_N_png_1032964233; _embed_css_Assets_NonGameScreens_BtnNextRound_O_png_1024579725 = InGameViewEndWin__embed_css_Assets_NonGameScreens_BtnNextRound_O_png_1024579725; _embed_mxml_Assets_Background_transitionCurtain_png_441395342 = InGameViewEndWin__embed_mxml_Assets_Background_transitionCurtain_png_441395342; _embed_mxml_Assets_NonGameScreens_RoundWinBg_png_8836796 = InGameViewEndWin__embed_mxml_Assets_NonGameScreens_RoundWinBg_png_8836796; _bindings = []; _watchers = []; _bindingsByDestination = {}; _bindingsBeginWithWord = {}; super(); mx_internal::_document = this; if (!this.styleDeclaration){ this.styleDeclaration = new CSSStyleDeclaration(); }; this.styleDeclaration.defaultFactory = function ():void{ this.backgroundColor = 0xFFFFFF; this.backgroundAlpha = 0; }; mx_internal::_InGameViewEndWin_StylesInit(); this.width = 640; this.height = 480; this.horizontalScrollPolicy = "off"; this.verticalScrollPolicy = "off"; this.transitions = [_InGameViewEndWin_Transition1_i(), _InGameViewEndWin_Transition2_i()]; this.states = [_InGameViewEndWin_State1_c(), _InGameViewEndWin_State2_c()]; this.addEventListener("initialize", ___InGameViewEndWin_Canvas1_initialize); } public function get btn2DPlay():Button{ return (this._396438014btn2DPlay); } private function _InGameViewEndWin_State1_c():State{ var _local1:State = new State(); _local1.name = "Init"; _local1.overrides = [_InGameViewEndWin_SetProperty1_i(), _InGameViewEndWin_SetProperty2_i()]; return (_local1); } private function _InGameViewEndWin_SetProperty2_i():SetProperty{ var _local1:SetProperty = new SetProperty(); _InGameViewEndWin_SetProperty2 = _local1; _local1.name = "y"; _local1.value = -1; BindingManager.executeBindings(this, "_InGameViewEndWin_SetProperty2", _InGameViewEndWin_SetProperty2); return (_local1); } public function get lblRank():Label{ return (this._25913598lblRank); } public function set btn2DPlay(_arg1:Button):void{ var _local2:Object = this._396438014btn2DPlay; if (_local2 !== _arg1){ this._396438014btn2DPlay = _arg1; this.dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "btn2DPlay", _local2, _arg1)); }; } public function get lblCurScore():Label{ return (this._99099656lblCurScore); } public function set lblRank(_arg1:Label):void{ var _local2:Object = this._25913598lblRank; if (_local2 !== _arg1){ this._25913598lblRank = _arg1; this.dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "lblRank", _local2, _arg1)); }; } public function get parallelTransitionR():Parallel{ return (this._1444707606parallelTransitionR); } public function set lblCurScore(_arg1:Label):void{ var _local2:Object = this._99099656lblCurScore; if (_local2 !== _arg1){ this._99099656lblCurScore = _arg1; this.dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "lblCurScore", _local2, _arg1)); }; } public function get lblTotalScore():Label{ return (this._1378275324lblTotalScore); } public function set lblTotalScore(_arg1:Label):void{ var _local2:Object = this._1378275324lblTotalScore; if (_local2 !== _arg1){ this._1378275324lblTotalScore = _arg1; this.dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "lblTotalScore", _local2, _arg1)); }; } public function __btn2DPlay_click(_arg1:MouseEvent):void{ Application.application.sndCtrl.PlaySfx(sfx2DPlay); BigWigUrlLink.MainLink(); btn2DPlay.x = 230; btn2DPlay.y = 435; btn2DPlay.width = 195; btn2DPlay.height = 43; } private function _InGameViewEndWin_bindingsSetup():Array{ var binding:Binding; var result:Array = []; binding = new Binding(this, function ():Array{ return ([canvasMain]); }, function (_arg1:Array):void{ parallelTransition.targets = _arg1; }, "parallelTransition.targets"); result[0] = binding; binding = new Binding(this, function ():Array{ return ([canvasMain]); }, function (_arg1:Array):void{ parallelTransitionR.targets = _arg1; }, "parallelTransitionR.targets"); result[1] = binding; binding = new Binding(this, function ():Object{ return (canvasMain); }, function (_arg1:Object):void{ _InGameViewEndWin_SetProperty1.target = _arg1; }, "_InGameViewEndWin_SetProperty1.target"); result[2] = binding; binding = new Binding(this, function ():Object{ return (canvasMain); }, function (_arg1:Object):void{ _InGameViewEndWin_SetProperty2.target = _arg1; }, "_InGameViewEndWin_SetProperty2.target"); result[3] = binding; binding = new Binding(this, function ():Object{ return (canvasMain); }, function (_arg1:Object):void{ _InGameViewEndWin_SetProperty3.target = _arg1; }, "_InGameViewEndWin_SetProperty3.target"); result[4] = binding; binding = new Binding(this, function ():Object{ return (canvasMain); }, function (_arg1:Object):void{ _InGameViewEndWin_SetProperty4.target = _arg1; }, "_InGameViewEndWin_SetProperty4.target"); result[5] = binding; return (result); } public function SetTime(_arg1:Number):void{ lblTime.text = ((_arg1 / 1000).toFixed(2) + " seconds"); } private function _InGameViewEndWin_Parallel1_i():Parallel{ var _local1:Parallel = new Parallel(); parallelTransition = _local1; _local1.startDelay = 500; _local1.children = [_InGameViewEndWin_Move1_c(), _InGameViewEndWin_Resize1_c()]; BindingManager.executeBindings(this, "parallelTransition", parallelTransition); return (_local1); } public function get canvasMain():Canvas{ return (this._1463059249canvasMain); } public function ___InGameViewEndWin_Canvas1_initialize(_arg1:FlexEvent):void{ InitView(); } public function set parallelTransitionR(_arg1:Parallel):void{ var _local2:Object = this._1444707606parallelTransitionR; if (_local2 !== _arg1){ this._1444707606parallelTransitionR = _arg1; this.dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "parallelTransitionR", _local2, _arg1)); }; } public function set lblTime(_arg1:Label):void{ var _local2:Object = this._25846365lblTime; if (_local2 !== _arg1){ this._25846365lblTime = _arg1; this.dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "lblTime", _local2, _arg1)); }; } private function _InGameViewEndWin_SetProperty1_i():SetProperty{ var _local1:SetProperty = new SetProperty(); _InGameViewEndWin_SetProperty1 = _local1; _local1.name = "x"; _local1.value = 0; BindingManager.executeBindings(this, "_InGameViewEndWin_SetProperty1", _InGameViewEndWin_SetProperty1); return (_local1); } private function OnEndTimer(_arg1:TimerEvent):void{ Application.application.currentState = "LevelBriefState"; mEndTimer.removeEventListener(TimerEvent.TIMER, OnEndTimer); mEndTimer = null; } public function get transitionEffect():Transition{ return (this._1808597178transitionEffect); } private function get sfxResign():Class{ return (this._1544817493sfxResign); } public function get imgBackground():Image{ return (this._701444433imgBackground); } public function get lblTimeLeft():Label{ return (this._1769744458lblTimeLeft); } private function _InGameViewEndWin_bindingExprs():void{ var _local1:*; _local1 = [canvasMain]; _local1 = [canvasMain]; _local1 = canvasMain; _local1 = canvasMain; _local1 = canvasMain; _local1 = canvasMain; } private function _InGameViewEndWin_Resize2_c():Resize{ var _local1:Resize = new Resize(); _local1.duration = 400; return (_local1); } private function get sfxPlay():Class{ return (this._2017194329sfxPlay); } private function _InGameViewEndWin_Move2_c():Move{ var _local1:Move = new Move(); _local1.duration = 400; return (_local1); } public function set canvasMain(_arg1:Canvas):void{ var _local2:Object = this._1463059249canvasMain; if (_local2 !== _arg1){ this._1463059249canvasMain = _arg1; this.dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "canvasMain", _local2, _arg1)); }; } private function get sfx2DPlay():Class{ return (this._597168491sfx2DPlay); } public function get btnNext():Button{ return (this._206040943btnNext); } public function __btn2DPlay_rollOut(_arg1:MouseEvent):void{ btn2DPlay.x = 232; btn2DPlay.y = 420; btn2DPlay.width = 184; btn2DPlay.height = 40; } public function SetItem(_arg1:Number):void{ lblItem.text = ((_arg1 / 1000).toFixed(2) + " ips"); } public function set parallelTransition(_arg1:Parallel):void{ var _local2:Object = this._507585860parallelTransition; if (_local2 !== _arg1){ this._507585860parallelTransition = _arg1; this.dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "parallelTransition", _local2, _arg1)); }; } private function OnTimer(_arg1:TimerEvent):void{ currentState = "Init"; mTimer.removeEventListener(TimerEvent.TIMER, OnTimer); mTimer = null; } private function _InGameViewEndWin_SetProperty4_i():SetProperty{ var _local1:SetProperty = new SetProperty(); _InGameViewEndWin_SetProperty4 = _local1; _local1.name = "y"; _local1.value = -529; BindingManager.executeBindings(this, "_InGameViewEndWin_SetProperty4", _InGameViewEndWin_SetProperty4); return (_local1); } public function set transitionEffect(_arg1:Transition):void{ var _local2:Object = this._1808597178transitionEffect; if (_local2 !== _arg1){ this._1808597178transitionEffect = _arg1; this.dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "transitionEffect", _local2, _arg1)); }; } public function SetRank(_arg1:String, _arg2:Number):void{ lblRank.text = _arg1; } override public function initialize():void{ var target:InGameViewEndWin; var watcherSetupUtilClass:Object; mx_internal::setDocumentDescriptor(_documentDescriptor_); var bindings:Array = _InGameViewEndWin_bindingsSetup(); var watchers:Array = []; target = this; if (_watcherSetupUtil == null){ watcherSetupUtilClass = getDefinitionByName("_States_InGameViewEndWinWatcherSetupUtil"); var _local2 = watcherSetupUtilClass; _local2["init"](null); }; _watcherSetupUtil.setup(this, function (_arg1:String){ return (target[_arg1]); }, bindings, watchers); var i:uint; while (i < bindings.length) { Binding(bindings[i]).execute(); i = (i + 1); }; mx_internal::_bindings = mx_internal::_bindings.concat(bindings); mx_internal::_watchers = mx_internal::_watchers.concat(watchers); super.initialize(); } public function SetCurScore(_arg1:Number):void{ lblCurScore.text = _arg1.toString(); } private function _InGameViewEndWin_Move1_c():Move{ var _local1:Move = new Move(); _local1.duration = 400; return (_local1); } public function set imgBackground(_arg1:Image):void{ var _local2:Object = this._701444433imgBackground; if (_local2 !== _arg1){ this._701444433imgBackground = _arg1; this.dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "imgBackground", _local2, _arg1)); }; } private function _InGameViewEndWin_Transition2_i():Transition{ var _local1:Transition = new Transition(); transitionEffectR = _local1; _local1.fromState = "Init"; _local1.toState = "UnInit"; _local1.effect = _InGameViewEndWin_Parallel2_i(); return (_local1); } private function _InGameViewEndWin_Resize1_c():Resize{ var _local1:Resize = new Resize(); _local1.duration = 400; return (_local1); } public function SetTotalScore():void{ if (Application.application.gameData.currentCandidate == GlobalData.CANDIDATE_MCCAIN){ lblTotalScore.text = Application.application.gameData.GetMcCainScore(); } else { if (Application.application.gameData.currentCandidate == GlobalData.CANDIDATE_OBAMA){ lblTotalScore.text = Application.application.gameData.GetObamaScore(); } else { if (Application.application.gameData.currentCandidate == GlobalData.CANDIDATE_BONUS){ lblTotalScore.text = Application.application.gameData.GetBonusScore(); }; }; }; } public function get lblTime():Label{ return (this._25846365lblTime); } private function set sfxResign(_arg1:Class):void{ var _local2:Object = this._1544817493sfxResign; if (_local2 !== _arg1){ this._1544817493sfxResign = _arg1; this.dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "sfxResign", _local2, _arg1)); }; } private function set sfxPlay(_arg1:Class):void{ var _local2:Object = this._2017194329sfxPlay; if (_local2 !== _arg1){ this._2017194329sfxPlay = _arg1; this.dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "sfxPlay", _local2, _arg1)); }; } public function __btn2DPlay_rollOver(_arg1:MouseEvent):void{ btn2DPlay.x = 223; btn2DPlay.y = 419; btn2DPlay.width = 200; btn2DPlay.height = 43; } mx_internal function _InGameViewEndWin_StylesInit():void{ var style:CSSStyleDeclaration; var effects:Array; if (mx_internal::_InGameViewEndWin_StylesInit_done){ return; }; mx_internal::_InGameViewEndWin_StylesInit_done = true; style = StyleManager.getStyleDeclaration(".myNextStyle"); if (!style){ style = new CSSStyleDeclaration(); StyleManager.setStyleDeclaration(".myNextStyle", style, false); }; if (style.factory == null){ style.factory = function ():void{ this.upSkin = _embed_css_Assets_NonGameScreens_BtnNextRound_N_png_1032964233; this.overSkin = _embed_css_Assets_NonGameScreens_BtnNextRound_O_png_1024579725; this.downSkin = _embed_css_Assets_NonGameScreens_BtnNextRound_C_png_1028122661; }; }; style = StyleManager.getStyleDeclaration(".myWin2DPlay"); if (!style){ style = new CSSStyleDeclaration(); StyleManager.setStyleDeclaration(".myWin2DPlay", style, false); }; if (style.factory == null){ style.factory = function ():void{ this.upSkin = _embed_css_Assets_NonGameScreens_2DPlayMedium_N_png_563950505; this.overSkin = _embed_css_Assets_NonGameScreens_2DPlayMedium_O_png_773704597; this.downSkin = _embed_css_Assets_NonGameScreens_2DPlayMedium_C_png_769603117; }; }; } public function get parallelTransition():Parallel{ return (this._507585860parallelTransition); } public function set lblTimeLeft(_arg1:Label):void{ var _local2:Object = this._1769744458lblTimeLeft; if (_local2 !== _arg1){ this._1769744458lblTimeLeft = _arg1; this.dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "lblTimeLeft", _local2, _arg1)); }; } private function _InGameViewEndWin_State2_c():State{ var _local1:State = new State(); _local1.name = "UnInit"; _local1.overrides = [_InGameViewEndWin_SetProperty3_i(), _InGameViewEndWin_SetProperty4_i()]; return (_local1); } private function _InGameViewEndWin_SetProperty3_i():SetProperty{ var _local1:SetProperty = new SetProperty(); _InGameViewEndWin_SetProperty3 = _local1; _local1.name = "x"; _local1.value = 0; BindingManager.executeBindings(this, "_InGameViewEndWin_SetProperty3", _InGameViewEndWin_SetProperty3); return (_local1); } public function set transitionEffectR(_arg1:Transition):void{ var _local2:Object = this._231937588transitionEffectR; if (_local2 !== _arg1){ this._231937588transitionEffectR = _arg1; this.dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "transitionEffectR", _local2, _arg1)); }; } public function set lblItem(_arg1:Label):void{ var _local2:Object = this._26163735lblItem; if (_local2 !== _arg1){ this._26163735lblItem = _arg1; this.dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "lblItem", _local2, _arg1)); }; } public function get transitionEffectR():Transition{ return (this._231937588transitionEffectR); } public function SetTimeLeft(_arg1:Number):void{ lblTimeLeft.text = (("(Time Left " + (_arg1 / 1000).toFixed(2)) + " seconds)"); } public function set btnNext(_arg1:Button):void{ var _local2:Object = this._206040943btnNext; if (_local2 !== _arg1){ this._206040943btnNext = _arg1; this.dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "btnNext", _local2, _arg1)); }; } public function __btnNext_click(_arg1:MouseEvent):void{ Application.application.sndCtrl.PlaySfx(sfxPlay); mEndTimer.start(); imgBackground.visible = false; lblTime.visible = false; lblItem.visible = false; lblRank.visible = false; lblTimeLeft.visible = false; lblCurScore.visible = false; lblTotalScore.visible = false; btnNext.visible = false; btn2DPlay.visible = false; if (!Application.application.contains(Application.application.gameData.mCurtainImage)){ Application.application.addChild(Application.application.gameData.mCurtainImage); }; } private function set sfx2DPlay(_arg1:Class):void{ var _local2:Object = this._597168491sfx2DPlay; if (_local2 !== _arg1){ this._597168491sfx2DPlay = _arg1; this.dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "sfx2DPlay", _local2, _arg1)); }; } public function get lblItem():Label{ return (this._26163735lblItem); } private function _InGameViewEndWin_Transition1_i():Transition{ var _local1:Transition = new Transition(); transitionEffect = _local1; _local1.fromState = "*"; _local1.toState = "Init"; _local1.effect = _InGameViewEndWin_Parallel1_i(); return (_local1); } private function _InGameViewEndWin_Parallel2_i():Parallel{ var _local1:Parallel = new Parallel(); parallelTransitionR = _local1; _local1.startDelay = 1000; _local1.children = [_InGameViewEndWin_Move2_c(), _InGameViewEndWin_Resize2_c()]; BindingManager.executeBindings(this, "parallelTransitionR", parallelTransitionR); return (_local1); } private function InitView():void{ mTimer = new Timer(1000); mTimer.addEventListener(TimerEvent.TIMER, OnTimer); mTimer.start(); mEndTimer = new Timer(500); mEndTimer.addEventListener(TimerEvent.TIMER, OnEndTimer); } public static function set watcherSetupUtil(_arg1:IWatcherSetupUtil):void{ _slot1._watcherSetupUtil = _arg1; } } }//package States
Section 529
//InGameViewEndWin__embed_css_Assets_NonGameScreens_2DPlayMedium_C_png_769603117 (States.InGameViewEndWin__embed_css_Assets_NonGameScreens_2DPlayMedium_C_png_769603117) package States { import mx.core.*; public class InGameViewEndWin__embed_css_Assets_NonGameScreens_2DPlayMedium_C_png_769603117 extends BitmapAsset { } }//package States
Section 530
//InGameViewEndWin__embed_css_Assets_NonGameScreens_2DPlayMedium_N_png_563950505 (States.InGameViewEndWin__embed_css_Assets_NonGameScreens_2DPlayMedium_N_png_563950505) package States { import mx.core.*; public class InGameViewEndWin__embed_css_Assets_NonGameScreens_2DPlayMedium_N_png_563950505 extends BitmapAsset { } }//package States
Section 531
//InGameViewEndWin__embed_css_Assets_NonGameScreens_2DPlayMedium_O_png_773704597 (States.InGameViewEndWin__embed_css_Assets_NonGameScreens_2DPlayMedium_O_png_773704597) package States { import mx.core.*; public class InGameViewEndWin__embed_css_Assets_NonGameScreens_2DPlayMedium_O_png_773704597 extends BitmapAsset { } }//package States
Section 532
//InGameViewEndWin__embed_css_Assets_NonGameScreens_BtnNextRound_C_png_1028122661 (States.InGameViewEndWin__embed_css_Assets_NonGameScreens_BtnNextRound_C_png_1028122661) package States { import mx.core.*; public class InGameViewEndWin__embed_css_Assets_NonGameScreens_BtnNextRound_C_png_1028122661 extends BitmapAsset { } }//package States
Section 533
//InGameViewEndWin__embed_css_Assets_NonGameScreens_BtnNextRound_N_png_1032964233 (States.InGameViewEndWin__embed_css_Assets_NonGameScreens_BtnNextRound_N_png_1032964233) package States { import mx.core.*; public class InGameViewEndWin__embed_css_Assets_NonGameScreens_BtnNextRound_N_png_1032964233 extends BitmapAsset { } }//package States
Section 534
//InGameViewEndWin__embed_css_Assets_NonGameScreens_BtnNextRound_O_png_1024579725 (States.InGameViewEndWin__embed_css_Assets_NonGameScreens_BtnNextRound_O_png_1024579725) package States { import mx.core.*; public class InGameViewEndWin__embed_css_Assets_NonGameScreens_BtnNextRound_O_png_1024579725 extends BitmapAsset { } }//package States
Section 535
//InGameViewEndWin__embed_mxml_Assets_Background_transitionCurtain_png_441395342 (States.InGameViewEndWin__embed_mxml_Assets_Background_transitionCurtain_png_441395342) package States { import mx.core.*; public class InGameViewEndWin__embed_mxml_Assets_Background_transitionCurtain_png_441395342 extends BitmapAsset { } }//package States
Section 536
//InGameViewEndWin__embed_mxml_Assets_NonGameScreens_RoundWinBg_png_8836796 (States.InGameViewEndWin__embed_mxml_Assets_NonGameScreens_RoundWinBg_png_8836796) package States { import mx.core.*; public class InGameViewEndWin__embed_mxml_Assets_NonGameScreens_RoundWinBg_png_8836796 extends BitmapAsset { } }//package States
Section 537
//InGameViewEndWin_sfx2DPlay (States.InGameViewEndWin_sfx2DPlay) package States { import mx.core.*; public class InGameViewEndWin_sfx2DPlay extends SoundAsset { } }//package States
Section 538
//InGameViewEndWin_sfxPlay (States.InGameViewEndWin_sfxPlay) package States { import mx.core.*; public class InGameViewEndWin_sfxPlay extends SoundAsset { } }//package States
Section 539
//InGameViewEndWin_sfxResign (States.InGameViewEndWin_sfxResign) package States { import mx.core.*; public class InGameViewEndWin_sfxResign extends SoundAsset { } }//package States
Section 540
//InGameViewUI (States.InGameViewUI) package States { import mx.states.*; import mx.core.*; import flash.events.*; import flash.display.*; import mx.events.*; import mx.controls.*; import flash.geom.*; import mx.styles.*; import flash.utils.*; import flash.text.*; import mx.binding.*; import mx.effects.*; import mx.containers.*; import flash.system.*; import flash.media.*; import flash.net.*; import flash.accessibility.*; import flash.debugger.*; import flash.errors.*; import flash.external.*; import flash.filters.*; import flash.printing.*; import flash.profiler.*; import flash.ui.*; import flash.xml.*; public class InGameViewUI extends Canvas implements IBindingClient { private var _705240766imgTimer:Image; public var _InGameViewUI_SetProperty1:SetProperty; public var _InGameViewUI_SetProperty2:SetProperty; private var mprevTime:Number;// = 0 mx_internal var _bindings:Array; private var _embed_mxml_Assets_Background_items_button_png_790726508:Class; private var _embed_mxml_Assets_Background_time_button_png_1471726924:Class; private var _1150691747sfxMainMenu:Class; private var _embed_css_Assets_Background_2DPlayLogoSmall_png_1729650219:Class; mx_internal var _watchers:Array; private var _507585860parallelTransition:Parallel; private var _990360707sfxTimerTick:Class; mx_internal var _bindingsByDestination:Object; mx_internal var _bindingsBeginWithWord:Object; private var _344672771mLblCountdownTimer:Label; private var _1463059249canvasMain:Canvas; private var _715079235imgItems:Image; private var _576123085canvasTransition:Canvas; private var _embed_mxml_Assets_Background_transitionCurtain_png_441395342:Class; private var _190472393mLblItems:Label; private var _747466069lbtn2DPlaycom:Button; private var _1808597178transitionEffect:Transition; private var _documentDescriptor_:UIComponentDescriptor; private var _597168491sfx2DPlay:Class; private static var _watcherSetupUtil:IWatcherSetupUtil; mx_internal static var _InGameViewUI_StylesInit_done:Boolean = false; public function InGameViewUI(){ _documentDescriptor_ = new UIComponentDescriptor({type:Canvas, propertiesFactory:function ():Object{ return ({width:640, height:480, childDescriptors:[new UIComponentDescriptor({type:Canvas, id:"canvasMain", propertiesFactory:function ():Object{ return ({width:640, height:480, childDescriptors:[new UIComponentDescriptor({type:Image, id:"imgTimer", propertiesFactory:function ():Object{ return ({x:0, y:403, width:77, height:77, source:_embed_mxml_Assets_Background_time_button_png_1471726924, alpha:0.8}); }}), new UIComponentDescriptor({type:Image, id:"imgItems", propertiesFactory:function ():Object{ return ({x:563, y:403, width:77, height:77, source:_embed_mxml_Assets_Background_items_button_png_790726508, alpha:0.8}); }}), new UIComponentDescriptor({type:Label, id:"mLblCountdownTimer", stylesFactory:function ():void{ this.fontSize = 28; this.fontFamily = "Arial"; this.fontWeight = "bold"; this.textAlign = "center"; }, propertiesFactory:function ():Object{ return ({x:0, y:423, width:77}); }}), new UIComponentDescriptor({type:Label, id:"mLblItems", stylesFactory:function ():void{ this.fontSize = 28; this.fontFamily = "Arial"; this.fontWeight = "bold"; this.textAlign = "center"; this.color = 0xFFFFFF; }, propertiesFactory:function ():Object{ return ({x:563, y:423, width:77, text:"0"}); }}), new UIComponentDescriptor({type:Button, id:"lbtn2DPlaycom", events:{click:"__lbtn2DPlaycom_click"}, propertiesFactory:function ():Object{ return ({x:552, y:0, styleName:"myInGameLinkStyle", buttonMode:true, useHandCursor:true, visible:true}); }})]}); }}), new UIComponentDescriptor({type:Canvas, id:"canvasTransition", stylesFactory:function ():void{ this.backgroundImage = _embed_mxml_Assets_Background_transitionCurtain_png_441395342; }, propertiesFactory:function ():Object{ return ({x:0, y:-1, width:640, height:529}); }})]}); }}); _1150691747sfxMainMenu = InGameViewUI_sfxMainMenu; _990360707sfxTimerTick = InGameViewUI_sfxTimerTick; _597168491sfx2DPlay = InGameViewUI_sfx2DPlay; _embed_css_Assets_Background_2DPlayLogoSmall_png_1729650219 = InGameViewUI__embed_css_Assets_Background_2DPlayLogoSmall_png_1729650219; _embed_mxml_Assets_Background_items_button_png_790726508 = InGameViewUI__embed_mxml_Assets_Background_items_button_png_790726508; _embed_mxml_Assets_Background_time_button_png_1471726924 = InGameViewUI__embed_mxml_Assets_Background_time_button_png_1471726924; _embed_mxml_Assets_Background_transitionCurtain_png_441395342 = InGameViewUI__embed_mxml_Assets_Background_transitionCurtain_png_441395342; _bindings = []; _watchers = []; _bindingsByDestination = {}; _bindingsBeginWithWord = {}; super(); mx_internal::_document = this; mx_internal::_InGameViewUI_StylesInit(); this.width = 640; this.height = 480; this.horizontalScrollPolicy = "off"; this.verticalScrollPolicy = "off"; this.transitions = [_InGameViewUI_Transition1_i()]; this.states = [_InGameViewUI_State1_c()]; this.addEventListener("initialize", ___InGameViewUI_Canvas1_initialize); } public function set imgItems(_arg1:Image):void{ var _local2:Object = this._715079235imgItems; if (_local2 !== _arg1){ this._715079235imgItems = _arg1; this.dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "imgItems", _local2, _arg1)); }; } private function set sfx2DPlay(_arg1:Class):void{ var _local2:Object = this._597168491sfx2DPlay; if (_local2 !== _arg1){ this._597168491sfx2DPlay = _arg1; this.dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "sfx2DPlay", _local2, _arg1)); }; } public function set imgTimer(_arg1:Image):void{ var _local2:Object = this._705240766imgTimer; if (_local2 !== _arg1){ this._705240766imgTimer = _arg1; this.dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "imgTimer", _local2, _arg1)); }; } public function set mLblItems(_arg1:Label):void{ var _local2:Object = this._190472393mLblItems; if (_local2 !== _arg1){ this._190472393mLblItems = _arg1; this.dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "mLblItems", _local2, _arg1)); }; } public function set mLblCountdownTimer(_arg1:Label):void{ var _local2:Object = this._344672771mLblCountdownTimer; if (_local2 !== _arg1){ this._344672771mLblCountdownTimer = _arg1; this.dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "mLblCountdownTimer", _local2, _arg1)); }; } public function get mLblCountdownTimer():Label{ return (this._344672771mLblCountdownTimer); } private function set sfxTimerTick(_arg1:Class):void{ var _local2:Object = this._990360707sfxTimerTick; if (_local2 !== _arg1){ this._990360707sfxTimerTick = _arg1; this.dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "sfxTimerTick", _local2, _arg1)); }; } private function get sfxTimerTick():Class{ return (this._990360707sfxTimerTick); } override public function initialize():void{ var target:InGameViewUI; var watcherSetupUtilClass:Object; mx_internal::setDocumentDescriptor(_documentDescriptor_); var bindings:Array = _InGameViewUI_bindingsSetup(); var watchers:Array = []; target = this; if (_watcherSetupUtil == null){ watcherSetupUtilClass = getDefinitionByName("_States_InGameViewUIWatcherSetupUtil"); var _local2 = watcherSetupUtilClass; _local2["init"](null); }; _watcherSetupUtil.setup(this, function (_arg1:String){ return (target[_arg1]); }, bindings, watchers); var i:uint; while (i < bindings.length) { Binding(bindings[i]).execute(); i = (i + 1); }; mx_internal::_bindings = mx_internal::_bindings.concat(bindings); mx_internal::_watchers = mx_internal::_watchers.concat(watchers); super.initialize(); } private function _InGameViewUI_Move1_c():Move{ var _local1:Move = new Move(); _local1.duration = 400; return (_local1); } private function _InGameViewUI_Transition1_i():Transition{ var _local1:Transition = new Transition(); transitionEffect = _local1; _local1.fromState = "*"; _local1.toState = "*"; _local1.effect = _InGameViewUI_Parallel1_i(); return (_local1); } public function set canvasTransition(_arg1:Canvas):void{ var _local2:Object = this._576123085canvasTransition; if (_local2 !== _arg1){ this._576123085canvasTransition = _arg1; this.dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "canvasTransition", _local2, _arg1)); }; } public function __lbtn2DPlaycom_click(_arg1:MouseEvent):void{ Application.application.sndCtrl.PlaySfx(sfx2DPlay); BigWigUrlLink.MainLink(); } private function _InGameViewUI_Parallel1_i():Parallel{ var _local1:Parallel = new Parallel(); parallelTransition = _local1; _local1.startDelay = 0; _local1.children = [_InGameViewUI_Move1_c(), _InGameViewUI_Resize1_c()]; BindingManager.executeBindings(this, "parallelTransition", parallelTransition); return (_local1); } public function SetItems(_arg1:int):void{ mLblItems.text = _arg1.toString(); } public function get canvasMain():Canvas{ return (this._1463059249canvasMain); } public function get lbtn2DPlaycom():Button{ return (this._747466069lbtn2DPlaycom); } private function _InGameViewUI_SetProperty2_i():SetProperty{ var _local1:SetProperty = new SetProperty(); _InGameViewUI_SetProperty2 = _local1; _local1.name = "y"; _local1.value = -529; BindingManager.executeBindings(this, "_InGameViewUI_SetProperty2", _InGameViewUI_SetProperty2); return (_local1); } public function get mLblItems():Label{ return (this._190472393mLblItems); } public function get parallelTransition():Parallel{ return (this._507585860parallelTransition); } public function get imgItems():Image{ return (this._715079235imgItems); } public function get imgTimer():Image{ return (this._705240766imgTimer); } public function set transitionEffect(_arg1:Transition):void{ var _local2:Object = this._1808597178transitionEffect; if (_local2 !== _arg1){ this._1808597178transitionEffect = _arg1; this.dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "transitionEffect", _local2, _arg1)); }; } public function get transitionEffect():Transition{ return (this._1808597178transitionEffect); } private function _InGameViewUI_bindingExprs():void{ var _local1:*; _local1 = [canvasTransition]; _local1 = canvasTransition; _local1 = canvasTransition; } public function get canvasTransition():Canvas{ return (this._576123085canvasTransition); } private function set sfxMainMenu(_arg1:Class):void{ var _local2:Object = this._1150691747sfxMainMenu; if (_local2 !== _arg1){ this._1150691747sfxMainMenu = _arg1; this.dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "sfxMainMenu", _local2, _arg1)); }; } private function _InGameViewUI_Resize1_c():Resize{ var _local1:Resize = new Resize(); _local1.duration = 400; return (_local1); } private function _InGameViewUI_bindingsSetup():Array{ var binding:Binding; var result:Array = []; binding = new Binding(this, function ():Array{ return ([canvasTransition]); }, function (_arg1:Array):void{ parallelTransition.targets = _arg1; }, "parallelTransition.targets"); result[0] = binding; binding = new Binding(this, function ():Object{ return (canvasTransition); }, function (_arg1:Object):void{ _InGameViewUI_SetProperty1.target = _arg1; }, "_InGameViewUI_SetProperty1.target"); result[1] = binding; binding = new Binding(this, function ():Object{ return (canvasTransition); }, function (_arg1:Object):void{ _InGameViewUI_SetProperty2.target = _arg1; }, "_InGameViewUI_SetProperty2.target"); result[2] = binding; return (result); } mx_internal function _InGameViewUI_StylesInit():void{ var style:CSSStyleDeclaration; var effects:Array; if (mx_internal::_InGameViewUI_StylesInit_done){ return; }; mx_internal::_InGameViewUI_StylesInit_done = true; style = StyleManager.getStyleDeclaration(".myTimerWhiteStyle"); if (!style){ style = new CSSStyleDeclaration(); StyleManager.setStyleDeclaration(".myTimerWhiteStyle", style, false); }; if (style.factory == null){ style.factory = function ():void{ this.color = "0xffffff"; }; }; style = StyleManager.getStyleDeclaration(".myTimerRedStyle"); if (!style){ style = new CSSStyleDeclaration(); StyleManager.setStyleDeclaration(".myTimerRedStyle", style, false); }; if (style.factory == null){ style.factory = function ():void{ this.color = "0x9c2008"; }; }; style = StyleManager.getStyleDeclaration(".myInGameLinkStyle"); if (!style){ style = new CSSStyleDeclaration(); StyleManager.setStyleDeclaration(".myInGameLinkStyle", style, false); }; if (style.factory == null){ style.factory = function ():void{ this.upSkin = _embed_css_Assets_Background_2DPlayLogoSmall_png_1729650219; this.overSkin = _embed_css_Assets_Background_2DPlayLogoSmall_png_1729650219; this.downSkin = _embed_css_Assets_Background_2DPlayLogoSmall_png_1729650219; }; }; } private function get sfxMainMenu():Class{ return (this._1150691747sfxMainMenu); } public function ___InGameViewUI_Canvas1_initialize(_arg1:FlexEvent):void{ InitView(); } private function get sfx2DPlay():Class{ return (this._597168491sfx2DPlay); } public function set lbtn2DPlaycom(_arg1:Button):void{ var _local2:Object = this._747466069lbtn2DPlaycom; if (_local2 !== _arg1){ this._747466069lbtn2DPlaycom = _arg1; this.dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "lbtn2DPlaycom", _local2, _arg1)); }; } private function _InGameViewUI_State1_c():State{ var _local1:State = new State(); _local1.name = "Init"; _local1.overrides = [_InGameViewUI_SetProperty1_i(), _InGameViewUI_SetProperty2_i()]; return (_local1); } private function InitView():void{ currentState = "Init"; } public function SetCountdownTimer(_arg1:Number):void{ mLblCountdownTimer.text = _arg1.toFixed(1); if (_arg1 <= 5){ mLblCountdownTimer.styleName = "myTimerRedStyle"; if ((((mprevTime > 1)) && ((_arg1 <= 1)))){ Application.application.sndCtrl.PlaySfx(sfxTimerTick); } else { if ((((mprevTime > 2)) && ((_arg1 <= 2)))){ Application.application.sndCtrl.PlaySfx(sfxTimerTick); } else { if ((((mprevTime > 3)) && ((_arg1 <= 3)))){ Application.application.sndCtrl.PlaySfx(sfxTimerTick); } else { if ((((mprevTime > 4)) && ((_arg1 <= 4)))){ Application.application.sndCtrl.PlaySfx(sfxTimerTick); } else { if ((((mprevTime > 5)) && ((_arg1 <= 5)))){ Application.application.sndCtrl.PlaySfx(sfxTimerTick); }; }; }; }; }; } else { mLblCountdownTimer.styleName = "myTimerWhiteStyle"; }; mprevTime = _arg1; } public function set parallelTransition(_arg1:Parallel):void{ var _local2:Object = this._507585860parallelTransition; if (_local2 !== _arg1){ this._507585860parallelTransition = _arg1; this.dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "parallelTransition", _local2, _arg1)); }; } public function set canvasMain(_arg1:Canvas):void{ var _local2:Object = this._1463059249canvasMain; if (_local2 !== _arg1){ this._1463059249canvasMain = _arg1; this.dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "canvasMain", _local2, _arg1)); }; } private function _InGameViewUI_SetProperty1_i():SetProperty{ var _local1:SetProperty = new SetProperty(); _InGameViewUI_SetProperty1 = _local1; _local1.name = "x"; _local1.value = 0; BindingManager.executeBindings(this, "_InGameViewUI_SetProperty1", _InGameViewUI_SetProperty1); return (_local1); } public static function set watcherSetupUtil(_arg1:IWatcherSetupUtil):void{ _slot1._watcherSetupUtil = _arg1; } } }//package States
Section 541
//InGameViewUI__embed_css_Assets_Background_2DPlayLogoSmall_png_1729650219 (States.InGameViewUI__embed_css_Assets_Background_2DPlayLogoSmall_png_1729650219) package States { import mx.core.*; public class InGameViewUI__embed_css_Assets_Background_2DPlayLogoSmall_png_1729650219 extends BitmapAsset { } }//package States
Section 542
//InGameViewUI__embed_mxml_Assets_Background_items_button_png_790726508 (States.InGameViewUI__embed_mxml_Assets_Background_items_button_png_790726508) package States { import mx.core.*; public class InGameViewUI__embed_mxml_Assets_Background_items_button_png_790726508 extends BitmapAsset { } }//package States
Section 543
//InGameViewUI__embed_mxml_Assets_Background_time_button_png_1471726924 (States.InGameViewUI__embed_mxml_Assets_Background_time_button_png_1471726924) package States { import mx.core.*; public class InGameViewUI__embed_mxml_Assets_Background_time_button_png_1471726924 extends BitmapAsset { } }//package States
Section 544
//InGameViewUI__embed_mxml_Assets_Background_transitionCurtain_png_441395342 (States.InGameViewUI__embed_mxml_Assets_Background_transitionCurtain_png_441395342) package States { import mx.core.*; public class InGameViewUI__embed_mxml_Assets_Background_transitionCurtain_png_441395342 extends BitmapAsset { } }//package States
Section 545
//InGameViewUI_sfx2DPlay (States.InGameViewUI_sfx2DPlay) package States { import mx.core.*; public class InGameViewUI_sfx2DPlay extends SoundAsset { } }//package States
Section 546
//InGameViewUI_sfxMainMenu (States.InGameViewUI_sfxMainMenu) package States { import mx.core.*; public class InGameViewUI_sfxMainMenu extends SoundAsset { } }//package States
Section 547
//InGameViewUI_sfxTimerTick (States.InGameViewUI_sfxTimerTick) package States { import mx.core.*; public class InGameViewUI_sfxTimerTick extends SoundAsset { } }//package States
Section 548
//InstructionView (States.InstructionView) package States { import mx.core.*; import flash.events.*; import mx.events.*; import GameObject.*; import Core.*; public class InstructionView extends BaseView { private var _597168491sfx2DPlay:Class; private var _109361229sfxGo:Class; private var mInstructionClip:Instruction; private var mInstructionBackground:MoviePlayer; public function InstructionView(){ _109361229sfxGo = InstructionView_sfxGo; _597168491sfx2DPlay = InstructionView_sfx2DPlay; super(); } private function On2DPlayClick(_arg1:MouseEvent):void{ Application.application.sndCtrl.PlaySfx(sfx2DPlay); BigWigUrlLink.MainLink(); } private function get sfx2DPlay():Class{ return (this._597168491sfx2DPlay); } private function get sfxGo():Class{ return (this._109361229sfxGo); } override protected function OnInit():void{ mInstructionClip = new Instruction(); mInstructionBackground = new MoviePlayer(mInstructionClip); this.addChild(mInstructionBackground); mInstructionClip.btnUnderstooda.addEventListener(MouseEvent.CLICK, OnMainMenuClick); mInstructionClip.btnLogoPlayInstructions.addEventListener(MouseEvent.CLICK, On2DPlayClick); } private function OnMainMenuClick(_arg1:MouseEvent):void{ Application.application.sndCtrl.PlaySfx(sfxGo); Application.application.currentState = "MainMenuState"; } private function set sfxGo(_arg1:Class):void{ var _local2:Object = this._109361229sfxGo; if (_local2 !== _arg1){ this._109361229sfxGo = _arg1; this.dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "sfxGo", _local2, _arg1)); }; } private function set sfx2DPlay(_arg1:Class):void{ var _local2:Object = this._597168491sfx2DPlay; if (_local2 !== _arg1){ this._597168491sfx2DPlay = _arg1; this.dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "sfx2DPlay", _local2, _arg1)); }; } } }//package States
Section 549
//InstructionView_sfx2DPlay (States.InstructionView_sfx2DPlay) package States { import mx.core.*; public class InstructionView_sfx2DPlay extends SoundAsset { } }//package States
Section 550
//InstructionView_sfxGo (States.InstructionView_sfxGo) package States { import mx.core.*; public class InstructionView_sfxGo extends SoundAsset { } }//package States
Section 551
//IntroView (States.IntroView) package States { import mx.core.*; import flash.events.*; import mx.events.*; import GameObject.*; import Core.*; public class IntroView extends BaseView { private var mObamaBackground:MoviePlayer; private var mObamaClip:ObamaIntro; private var _109361229sfxGo:Class; private var mMcCainBackground:MoviePlayer; private var mMcCainClip:McCainIntro; private var _597168491sfx2DPlay:Class; public function IntroView(){ _109361229sfxGo = IntroView_sfxGo; _597168491sfx2DPlay = IntroView_sfx2DPlay; super(); } private function get sfx2DPlay():Class{ return (this._597168491sfx2DPlay); } private function get sfxGo():Class{ return (this._109361229sfxGo); } override protected function OnInit():void{ if (Application.application.gameData.currentCandidate == GlobalData.CANDIDATE_MCCAIN){ mMcCainClip = new McCainIntro(); mMcCainBackground = new MoviePlayer(mMcCainClip); this.addChild(mMcCainBackground); mMcCainClip.btnLetsGoMcCain.addEventListener(MouseEvent.CLICK, OnGoButtonClick); } else { if (Application.application.gameData.currentCandidate == GlobalData.CANDIDATE_OBAMA){ mObamaClip = new ObamaIntro(); mObamaBackground = new MoviePlayer(mObamaClip); this.addChild(mObamaBackground); mObamaClip.btnLetsGoObama.addEventListener(MouseEvent.CLICK, OnGoButtonClick); } else { if (Application.application.gameData.currentCandidate == GlobalData.CANDIDATE_BONUS){ }; }; }; } private function OnGoButtonClick(_arg1:MouseEvent):void{ Application.application.sndCtrl.PlaySfx(sfxGo); Application.application.currentState = "LevelBriefState"; } private function On2dpLBtnClick(_arg1:MouseEvent):void{ Application.application.sndCtrl.PlaySfx(sfx2DPlay); BigWigUrlLink.ViewScores(); } private function set sfxGo(_arg1:Class):void{ var _local2:Object = this._109361229sfxGo; if (_local2 !== _arg1){ this._109361229sfxGo = _arg1; this.dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "sfxGo", _local2, _arg1)); }; } private function set sfx2DPlay(_arg1:Class):void{ var _local2:Object = this._597168491sfx2DPlay; if (_local2 !== _arg1){ this._597168491sfx2DPlay = _arg1; this.dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "sfx2DPlay", _local2, _arg1)); }; } } }//package States
Section 552
//IntroView_sfx2DPlay (States.IntroView_sfx2DPlay) package States { import mx.core.*; public class IntroView_sfx2DPlay extends SoundAsset { } }//package States
Section 553
//IntroView_sfxGo (States.IntroView_sfxGo) package States { import mx.core.*; public class IntroView_sfxGo extends SoundAsset { } }//package States
Section 554
//LevelBriefView (States.LevelBriefView) package States { import mx.core.*; import flash.events.*; import mx.events.*; import flash.utils.*; import GameObject.*; import Core.*; public class LevelBriefView extends BaseView { private var mOBRound1:OBRound1; private var mOBRound2:OBRound2; private var mOBRound3:OBRound3; private var mMCRound1:MCRound1; private var mMCRound2:MCRound2; private var mMCRound3:MCRound3; private var mMCRound4:MCRound4; private var mMCRound5:MCRound5; private var mMCRound6:MCRound6; private var mOBRound4:OBRound4; private var mOBRound6:OBRound6; private var mNextStateTimer:Timer; private var _2017194329sfxPlay:Class; private var mOBRound5:OBRound5; private var mEndTimer:Timer; private var mLevelBriefViewUI:LevelBriefViewUI; public function LevelBriefView(){ _2017194329sfxPlay = LevelBriefView_sfxPlay; super(); } private function OnEndTimer(_arg1:TimerEvent):void{ if (!Application.application.contains(Application.application.gameData.mCurtainImage)){ Application.application.addChild(Application.application.gameData.mCurtainImage); }; mEndTimer.removeEventListener(TimerEvent.TIMER, OnEndTimer); mEndTimer = null; mNextStateTimer = new Timer(100); mNextStateTimer.addEventListener(TimerEvent.TIMER, OnNextStateTimer); mNextStateTimer.start(); } private function get sfxPlay():Class{ return (this._2017194329sfxPlay); } private function OnNextStateTimer(_arg1:TimerEvent):void{ mNextStateTimer.removeEventListener(TimerEvent.TIMER, OnNextStateTimer); mNextStateTimer = null; Application.application.currentState = "InGameState"; } override protected function OnInit():void{ var _local1:LevelBriefViewStageInfo; var _local2:LevelBriefViewStageInfo; var _local3:LevelBriefViewStageInfo; var _local4:LevelBriefViewStageInfo; var _local5:LevelBriefViewStageInfo; var _local6:LevelBriefViewStageInfo; var _local7:LevelBriefViewStageInfo; var _local8:LevelBriefViewStageInfo; var _local9:LevelBriefViewStageInfo; var _local10:LevelBriefViewStageInfo; var _local11:LevelBriefViewStageInfo; var _local12:LevelBriefViewStageInfo; if (Application.application.gameData.currentCandidate == GlobalData.CANDIDATE_MCCAIN){ switch (Application.application.gameData.currentStage){ case 0: _local1 = new LevelBriefViewStageInfo((mMCRound1 = new MCRound1())); addChild(_local1); _local1.Init(); _local1.x = 320; _local1.y = 240; mMCRound1.btnPlayMc1.addEventListener(MouseEvent.CLICK, OnPlayClick); break; case 1: _local2 = new LevelBriefViewStageInfo((mMCRound2 = new MCRound2())); addChild(_local2); _local2.Init(); _local2.x = 320; _local2.y = 240; mMCRound2.btnPlayMc2.addEventListener(MouseEvent.CLICK, OnPlayClick); break; case 2: _local3 = new LevelBriefViewStageInfo((mMCRound3 = new MCRound3())); addChild(_local3); _local3.Init(); _local3.x = 320; _local3.y = 240; mMCRound3.btnPlayMc3.addEventListener(MouseEvent.CLICK, OnPlayClick); break; case 3: _local4 = new LevelBriefViewStageInfo((mMCRound4 = new MCRound4())); addChild(_local4); _local4.Init(); _local4.x = 320; _local4.y = 240; mMCRound4.btnPlayMc4.addEventListener(MouseEvent.CLICK, OnPlayClick); break; case 4: _local5 = new LevelBriefViewStageInfo((mMCRound5 = new MCRound5())); addChild(_local5); _local5.Init(); _local5.x = 320; _local5.y = 240; mMCRound5.btnPlayMc5.addEventListener(MouseEvent.CLICK, OnPlayClick); break; case 5: _local6 = new LevelBriefViewStageInfo((mMCRound6 = new MCRound6())); addChild(_local6); _local6.Init(); _local6.x = 320; _local6.y = 240; mMCRound6.btnPlayMc6.addEventListener(MouseEvent.CLICK, OnPlayClick); break; }; } else { if (Application.application.gameData.currentCandidate == GlobalData.CANDIDATE_OBAMA){ switch (Application.application.gameData.currentStage){ case 0: mOBRound1 = new OBRound1(); _local7 = new LevelBriefViewStageInfo(mOBRound1); addChild(_local7); _local7.Init(); _local7.x = 320; _local7.y = 240; mOBRound1.btnPlayOb1.addEventListener(MouseEvent.CLICK, OnPlayClick); break; case 1: _local8 = new LevelBriefViewStageInfo((mOBRound2 = new OBRound2())); addChild(_local8); _local8.Init(); _local8.x = 320; _local8.y = 240; mOBRound2.btnPlayOb2.addEventListener(MouseEvent.CLICK, OnPlayClick); break; case 2: _local9 = new LevelBriefViewStageInfo((mOBRound3 = new OBRound3())); addChild(_local9); _local9.Init(); _local9.x = 320; _local9.y = 240; mOBRound3.btnPlayOb3.addEventListener(MouseEvent.CLICK, OnPlayClick); break; case 3: _local10 = new LevelBriefViewStageInfo((mOBRound4 = new OBRound4())); addChild(_local10); _local10.Init(); _local10.x = 320; _local10.y = 240; mOBRound4.btnPlayOb4.addEventListener(MouseEvent.CLICK, OnPlayClick); break; case 4: _local11 = new LevelBriefViewStageInfo((mOBRound5 = new OBRound5())); addChild(_local11); _local11.Init(); _local11.x = 320; _local11.y = 240; mOBRound5.btnPlayOb5.addEventListener(MouseEvent.CLICK, OnPlayClick); break; case 5: _local12 = new LevelBriefViewStageInfo((mOBRound6 = new OBRound6())); addChild(_local12); _local12.Init(); _local12.x = 320; _local12.y = 240; mOBRound6.btnPlayOb6.addEventListener(MouseEvent.CLICK, OnPlayClick); break; }; } else { if (Application.application.gameData.currentCandidate == GlobalData.CANDIDATE_BONUS){ }; }; }; addChild((mLevelBriefViewUI = new LevelBriefViewUI())); } private function OnPlayClick(_arg1:MouseEvent):void{ Application.application.sndCtrl.PlaySfx(sfxPlay); mLevelBriefViewUI.currentState = "UnInit"; mEndTimer = new Timer(400); mEndTimer.addEventListener(TimerEvent.TIMER, OnEndTimer); mEndTimer.start(); } private function set sfxPlay(_arg1:Class):void{ var _local2:Object = this._2017194329sfxPlay; if (_local2 !== _arg1){ this._2017194329sfxPlay = _arg1; this.dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "sfxPlay", _local2, _arg1)); }; } } }//package States
Section 555
//LevelBriefView_sfxPlay (States.LevelBriefView_sfxPlay) package States { import mx.core.*; public class LevelBriefView_sfxPlay extends SoundAsset { } }//package States
Section 556
//LevelBriefViewStageInfo (States.LevelBriefViewStageInfo) package States { import mx.core.*; import flash.events.*; import flash.display.*; import flash.utils.*; public class LevelBriefViewStageInfo extends UIComponent { private var mTimer:Timer; private var mMovieClip:MovieClip; public function LevelBriefViewStageInfo(_arg1:MovieClip){ x = 0; y = 0; width = 640; height = 480; mMovieClip = _arg1; mTimer = new Timer(600); mTimer.addEventListener(TimerEvent.TIMER, OnTimer); } public function Init():void{ addChild(mMovieClip); mMovieClip.stop(); mTimer.start(); if (parent == null){ addEventListener(Event.ADDED, OnAdded); } else { CenterMovie(); }; } private function OnAdded(_arg1:Event):void{ if (_arg1.target == this){ CenterMovie(); removeEventListener(Event.ADDED, OnAdded); }; } private function CenterMovie():void{ if (parent != null){ mMovieClip.x = ((parent.width - mMovieClip.width) / 2); mMovieClip.y = ((parent.height - mMovieClip.height) / 2); }; } private function OnTimer(_arg1:TimerEvent):void{ if (Application.application.contains(Application.application.gameData.mCurtainImage)){ Application.application.removeChild(Application.application.gameData.mCurtainImage); }; mMovieClip.play(); mTimer.removeEventListener(TimerEvent.TIMER, OnTimer); mTimer = null; } public function Quit():void{ removeEventListener(Event.ADDED, OnAdded); removeChild(mMovieClip); } } }//package States
Section 557
//LevelBriefViewUI (States.LevelBriefViewUI) package States { import mx.states.*; import mx.core.*; import flash.events.*; import flash.display.*; import mx.events.*; import flash.geom.*; import mx.styles.*; import flash.utils.*; import flash.text.*; import mx.binding.*; import mx.effects.*; import mx.containers.*; import flash.system.*; import GameObject.*; import flash.media.*; import flash.net.*; import flash.accessibility.*; import flash.debugger.*; import flash.errors.*; import flash.external.*; import flash.filters.*; import flash.printing.*; import flash.profiler.*; import flash.ui.*; import flash.xml.*; public class LevelBriefViewUI extends Canvas implements IBindingClient { public var _LevelBriefViewUI_SetProperty1:SetProperty; public var _LevelBriefViewUI_SetProperty2:SetProperty; public var _LevelBriefViewUI_SetProperty3:SetProperty; public var _LevelBriefViewUI_SetProperty4:SetProperty; mx_internal var _watchers:Array; private var _embed_css_Assets_Mc_round_play_button02_png_1987732501:Class; private var _507585860parallelTransition:Parallel; private var _1444707589parallelTransitionA:Parallel; private var _231937605transitionEffectA:Transition; mx_internal var _bindingsByDestination:Object; private var _1463059249canvasMain:Canvas; private var _embed_mxml_Assets_Background_transitionCurtain_png_441395342:Class; private var _embed_css_Assets_Mc_round_play_button01_png_1980920857:Class; mx_internal var _bindingsBeginWithWord:Object; private var _576123085canvasTransition:Canvas; mx_internal var _bindings:Array; private var _1808597178transitionEffect:Transition; private var _documentDescriptor_:UIComponentDescriptor; private static var _watcherSetupUtil:IWatcherSetupUtil; mx_internal static var _LevelBriefViewUI_StylesInit_done:Boolean = false; public function LevelBriefViewUI(){ _documentDescriptor_ = new UIComponentDescriptor({type:Canvas, propertiesFactory:function ():Object{ return ({width:640, height:480, childDescriptors:[new UIComponentDescriptor({type:Canvas, id:"canvasMain", propertiesFactory:function ():Object{ return ({width:640, height:480}); }}), new UIComponentDescriptor({type:Canvas, id:"canvasTransition", stylesFactory:function ():void{ this.backgroundImage = _embed_mxml_Assets_Background_transitionCurtain_png_441395342; }, propertiesFactory:function ():Object{ return ({x:0, y:-1, width:640, height:529}); }})]}); }}); _embed_css_Assets_Mc_round_play_button01_png_1980920857 = LevelBriefViewUI__embed_css_Assets_Mc_round_play_button01_png_1980920857; _embed_css_Assets_Mc_round_play_button02_png_1987732501 = LevelBriefViewUI__embed_css_Assets_Mc_round_play_button02_png_1987732501; _embed_mxml_Assets_Background_transitionCurtain_png_441395342 = LevelBriefViewUI__embed_mxml_Assets_Background_transitionCurtain_png_441395342; _bindings = []; _watchers = []; _bindingsByDestination = {}; _bindingsBeginWithWord = {}; super(); mx_internal::_document = this; mx_internal::_LevelBriefViewUI_StylesInit(); this.width = 640; this.height = 480; this.horizontalScrollPolicy = "off"; this.verticalScrollPolicy = "off"; this.transitions = [_LevelBriefViewUI_Transition1_i(), _LevelBriefViewUI_Transition2_i()]; this.states = [_LevelBriefViewUI_State1_c(), _LevelBriefViewUI_State2_c()]; this.addEventListener("initialize", ___LevelBriefViewUI_Canvas1_initialize); } private function _LevelBriefViewUI_Parallel1_i():Parallel{ var _local1:Parallel = new Parallel(); parallelTransition = _local1; _local1.startDelay = 0; _local1.children = [_LevelBriefViewUI_Move1_c(), _LevelBriefViewUI_Resize1_c()]; BindingManager.executeBindings(this, "parallelTransition", parallelTransition); return (_local1); } private function _LevelBriefViewUI_Transition2_i():Transition{ var _local1:Transition = new Transition(); transitionEffectA = _local1; _local1.fromState = "Init"; _local1.toState = "UnInit"; _local1.effect = _LevelBriefViewUI_Parallel2_i(); return (_local1); } public function set parallelTransitionA(_arg1:Parallel):void{ var _local2:Object = this._1444707589parallelTransitionA; if (_local2 !== _arg1){ this._1444707589parallelTransitionA = _arg1; this.dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "parallelTransitionA", _local2, _arg1)); }; } override public function initialize():void{ var target:LevelBriefViewUI; var watcherSetupUtilClass:Object; mx_internal::setDocumentDescriptor(_documentDescriptor_); var bindings:Array = _LevelBriefViewUI_bindingsSetup(); var watchers:Array = []; target = this; if (_watcherSetupUtil == null){ watcherSetupUtilClass = getDefinitionByName("_States_LevelBriefViewUIWatcherSetupUtil"); var _local2 = watcherSetupUtilClass; _local2["init"](null); }; _watcherSetupUtil.setup(this, function (_arg1:String){ return (target[_arg1]); }, bindings, watchers); var i:uint; while (i < bindings.length) { Binding(bindings[i]).execute(); i = (i + 1); }; mx_internal::_bindings = mx_internal::_bindings.concat(bindings); mx_internal::_watchers = mx_internal::_watchers.concat(watchers); super.initialize(); } public function set transitionEffect(_arg1:Transition):void{ var _local2:Object = this._1808597178transitionEffect; if (_local2 !== _arg1){ this._1808597178transitionEffect = _arg1; this.dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "transitionEffect", _local2, _arg1)); }; } public function set canvasTransition(_arg1:Canvas):void{ var _local2:Object = this._576123085canvasTransition; if (_local2 !== _arg1){ this._576123085canvasTransition = _arg1; this.dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "canvasTransition", _local2, _arg1)); }; } mx_internal function _LevelBriefViewUI_StylesInit():void{ var style:CSSStyleDeclaration; var effects:Array; if (mx_internal::_LevelBriefViewUI_StylesInit_done){ return; }; mx_internal::_LevelBriefViewUI_StylesInit_done = true; style = StyleManager.getStyleDeclaration(".MyPlayButtonStyle"); if (!style){ style = new CSSStyleDeclaration(); StyleManager.setStyleDeclaration(".MyPlayButtonStyle", style, false); }; if (style.factory == null){ style.factory = function ():void{ this.upSkin = _embed_css_Assets_Mc_round_play_button01_png_1980920857; this.downSkin = _embed_css_Assets_Mc_round_play_button02_png_1987732501; this.overSkin = _embed_css_Assets_Mc_round_play_button01_png_1980920857; }; }; } public function ___LevelBriefViewUI_Canvas1_initialize(_arg1:FlexEvent):void{ InitView(); } public function set transitionEffectA(_arg1:Transition):void{ var _local2:Object = this._231937605transitionEffectA; if (_local2 !== _arg1){ this._231937605transitionEffectA = _arg1; this.dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "transitionEffectA", _local2, _arg1)); }; } private function _LevelBriefViewUI_Resize2_c():Resize{ var _local1:Resize = new Resize(); _local1.duration = 400; return (_local1); } private function _LevelBriefViewUI_Move2_c():Move{ var _local1:Move = new Move(); _local1.duration = 400; return (_local1); } private function _LevelBriefViewUI_SetProperty1_i():SetProperty{ var _local1:SetProperty = new SetProperty(); _LevelBriefViewUI_SetProperty1 = _local1; _local1.name = "x"; _local1.value = 0; BindingManager.executeBindings(this, "_LevelBriefViewUI_SetProperty1", _LevelBriefViewUI_SetProperty1); return (_local1); } private function _LevelBriefViewUI_State2_c():State{ var _local1:State = new State(); _local1.name = "UnInit"; _local1.overrides = [_LevelBriefViewUI_SetProperty3_i(), _LevelBriefViewUI_SetProperty4_i()]; return (_local1); } private function _LevelBriefViewUI_SetProperty3_i():SetProperty{ var _local1:SetProperty = new SetProperty(); _LevelBriefViewUI_SetProperty3 = _local1; _local1.name = "x"; _local1.value = 0; BindingManager.executeBindings(this, "_LevelBriefViewUI_SetProperty3", _LevelBriefViewUI_SetProperty3); return (_local1); } private function _LevelBriefViewUI_Transition1_i():Transition{ var _local1:Transition = new Transition(); transitionEffect = _local1; _local1.fromState = "*"; _local1.toState = "Init"; _local1.effect = _LevelBriefViewUI_Parallel1_i(); return (_local1); } public function get parallelTransitionA():Parallel{ return (this._1444707589parallelTransitionA); } public function get canvasMain():Canvas{ return (this._1463059249canvasMain); } public function get transitionEffectA():Transition{ return (this._231937605transitionEffectA); } public function get parallelTransition():Parallel{ return (this._507585860parallelTransition); } private function _LevelBriefViewUI_Parallel2_i():Parallel{ var _local1:Parallel = new Parallel(); parallelTransitionA = _local1; _local1.startDelay = 0; _local1.children = [_LevelBriefViewUI_Move2_c(), _LevelBriefViewUI_Resize2_c()]; BindingManager.executeBindings(this, "parallelTransitionA", parallelTransitionA); return (_local1); } public function get transitionEffect():Transition{ return (this._1808597178transitionEffect); } private function _LevelBriefViewUI_bindingExprs():void{ var _local1:*; _local1 = [canvasTransition]; _local1 = [canvasTransition]; _local1 = canvasTransition; _local1 = canvasTransition; _local1 = canvasTransition; _local1 = canvasTransition; } public function get canvasTransition():Canvas{ return (this._576123085canvasTransition); } public function set canvasMain(_arg1:Canvas):void{ var _local2:Object = this._1463059249canvasMain; if (_local2 !== _arg1){ this._1463059249canvasMain = _arg1; this.dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "canvasMain", _local2, _arg1)); }; } private function _LevelBriefViewUI_Resize1_c():Resize{ var _local1:Resize = new Resize(); _local1.duration = 400; return (_local1); } private function _LevelBriefViewUI_Move1_c():Move{ var _local1:Move = new Move(); _local1.duration = 400; return (_local1); } private function _LevelBriefViewUI_State1_c():State{ var _local1:State = new State(); _local1.name = "Init"; _local1.overrides = [_LevelBriefViewUI_SetProperty1_i(), _LevelBriefViewUI_SetProperty2_i()]; return (_local1); } private function _LevelBriefViewUI_SetProperty2_i():SetProperty{ var _local1:SetProperty = new SetProperty(); _LevelBriefViewUI_SetProperty2 = _local1; _local1.name = "y"; _local1.value = -529; BindingManager.executeBindings(this, "_LevelBriefViewUI_SetProperty2", _LevelBriefViewUI_SetProperty2); return (_local1); } private function _LevelBriefViewUI_SetProperty4_i():SetProperty{ var _local1:SetProperty = new SetProperty(); _LevelBriefViewUI_SetProperty4 = _local1; _local1.name = "y"; _local1.value = -1; BindingManager.executeBindings(this, "_LevelBriefViewUI_SetProperty4", _LevelBriefViewUI_SetProperty4); return (_local1); } private function InitView():void{ currentState = "Init"; Application.application.sndCtrl.PlayBgm(GlobalData.bgmMainTheme); } private function _LevelBriefViewUI_bindingsSetup():Array{ var binding:Binding; var result:Array = []; binding = new Binding(this, function ():Array{ return ([canvasTransition]); }, function (_arg1:Array):void{ parallelTransition.targets = _arg1; }, "parallelTransition.targets"); result[0] = binding; binding = new Binding(this, function ():Array{ return ([canvasTransition]); }, function (_arg1:Array):void{ parallelTransitionA.targets = _arg1; }, "parallelTransitionA.targets"); result[1] = binding; binding = new Binding(this, function ():Object{ return (canvasTransition); }, function (_arg1:Object):void{ _LevelBriefViewUI_SetProperty1.target = _arg1; }, "_LevelBriefViewUI_SetProperty1.target"); result[2] = binding; binding = new Binding(this, function ():Object{ return (canvasTransition); }, function (_arg1:Object):void{ _LevelBriefViewUI_SetProperty2.target = _arg1; }, "_LevelBriefViewUI_SetProperty2.target"); result[3] = binding; binding = new Binding(this, function ():Object{ return (canvasTransition); }, function (_arg1:Object):void{ _LevelBriefViewUI_SetProperty3.target = _arg1; }, "_LevelBriefViewUI_SetProperty3.target"); result[4] = binding; binding = new Binding(this, function ():Object{ return (canvasTransition); }, function (_arg1:Object):void{ _LevelBriefViewUI_SetProperty4.target = _arg1; }, "_LevelBriefViewUI_SetProperty4.target"); result[5] = binding; return (result); } public function set parallelTransition(_arg1:Parallel):void{ var _local2:Object = this._507585860parallelTransition; if (_local2 !== _arg1){ this._507585860parallelTransition = _arg1; this.dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "parallelTransition", _local2, _arg1)); }; } public static function set watcherSetupUtil(_arg1:IWatcherSetupUtil):void{ _slot1._watcherSetupUtil = _arg1; } } }//package States
Section 558
//LevelBriefViewUI__embed_css_Assets_Mc_round_play_button01_png_1980920857 (States.LevelBriefViewUI__embed_css_Assets_Mc_round_play_button01_png_1980920857) package States { import mx.core.*; public class LevelBriefViewUI__embed_css_Assets_Mc_round_play_button01_png_1980920857 extends BitmapAsset { } }//package States
Section 559
//LevelBriefViewUI__embed_css_Assets_Mc_round_play_button02_png_1987732501 (States.LevelBriefViewUI__embed_css_Assets_Mc_round_play_button02_png_1987732501) package States { import mx.core.*; public class LevelBriefViewUI__embed_css_Assets_Mc_round_play_button02_png_1987732501 extends BitmapAsset { } }//package States
Section 560
//LevelBriefViewUI__embed_mxml_Assets_Background_transitionCurtain_png_441395342 (States.LevelBriefViewUI__embed_mxml_Assets_Background_transitionCurtain_png_441395342) package States { import mx.core.*; public class LevelBriefViewUI__embed_mxml_Assets_Background_transitionCurtain_png_441395342 extends BitmapAsset { } }//package States
Section 561
//MainMenuView (States.MainMenuView) package States { import mx.core.*; import flash.events.*; import flash.display.*; import mx.events.*; import mx.controls.*; import flash.geom.*; import mx.styles.*; import flash.utils.*; import flash.text.*; import mx.binding.*; import mx.containers.*; import flash.system.*; import GameObject.*; import flash.media.*; import flash.net.*; import flash.accessibility.*; import flash.debugger.*; import flash.errors.*; import flash.external.*; import flash.filters.*; import flash.printing.*; import flash.profiler.*; import flash.ui.*; import flash.xml.*; public class MainMenuView extends Canvas { private var _1695633158lblHighScore:Label; private var mBgm:SoundChannel; private var _embed_css_Assets_Page1_2DPlaycom_png_571468503:Class; private var mFirst:Boolean;// = true private var _788415048sfxSelectCharacter:Class; private var _747466069lbtn2DPlaycom:LinkButton; private var mBackgroundClip:TitleScreen; private var _documentDescriptor_:UIComponentDescriptor; private var mBackground:MoviePlayer; private var _1101568023sfxButton:Class; private var _597168491sfx2DPlay:Class; mx_internal static var _MainMenuView_StylesInit_done:Boolean = false; public function MainMenuView(){ _documentDescriptor_ = new UIComponentDescriptor({type:Canvas, propertiesFactory:function ():Object{ return ({width:640, height:480, childDescriptors:[new UIComponentDescriptor({type:LinkButton, id:"lbtn2DPlaycom", events:{click:"__lbtn2DPlaycom_click"}, stylesFactory:function ():void{ this.textAlign = "center"; }, propertiesFactory:function ():Object{ return ({x:538, y:0, label:"© 2DPlay.com", styleName:"myLinkStyle"}); }}), new UIComponentDescriptor({type:Label, id:"lblHighScore", stylesFactory:function ():void{ this.fontSize = 20; this.fontWeight = "bold"; this.fontFamily = "Times New Roman"; this.color = 757259; }, propertiesFactory:function ():Object{ return ({x:44, y:354}); }})]}); }}); _788415048sfxSelectCharacter = MainMenuView_sfxSelectCharacter; _1101568023sfxButton = MainMenuView_sfxButton; _597168491sfx2DPlay = MainMenuView_sfx2DPlay; _embed_css_Assets_Page1_2DPlaycom_png_571468503 = MainMenuView__embed_css_Assets_Page1_2DPlaycom_png_571468503; super(); mx_internal::_document = this; mx_internal::_MainMenuView_StylesInit(); this.width = 640; this.height = 480; this.horizontalScrollPolicy = "off"; this.verticalScrollPolicy = "off"; this.addEventListener("initialize", ___MainMenuView_Canvas1_initialize); this.addEventListener("enterFrame", ___MainMenuView_Canvas1_enterFrame); } private function OnObamaClick(_arg1:MouseEvent):void{ Application.application.sndCtrl.PlaySfx(sfxSelectCharacter); Application.application.gameData.PrepareObamaGame(); Application.application.currentState = "IntroState"; } private function OnHelpClick(_arg1:MouseEvent):void{ Application.application.sndCtrl.PlaySfx(sfxButton); Application.application.currentState = "InstructionState"; } private function OnObamaOut(_arg1:MouseEvent):void{ mBackgroundClip.imgObama.gotoAndStop(1); mBackgroundClip.imgMcCain.gotoAndStop(1); } private function OnMcCainOver(_arg1:MouseEvent):void{ mBackgroundClip.imgMcCain.gotoAndStop(2); mBackgroundClip.imgObama.gotoAndStop(3); } private function OnAddedView(_arg1:Event):void{ if (_arg1.target == this){ OnInit(); }; } public function __lbtn2DPlaycom_click(_arg1:MouseEvent):void{ Application.application.sndCtrl.PlaySfx(sfx2DPlay); BigWigUrlLink.MainLink(); } private function OnMcCainOut(_arg1:MouseEvent):void{ mBackgroundClip.imgMcCain.gotoAndStop(1); mBackgroundClip.imgObama.gotoAndStop(1); } override public function initialize():void{ mx_internal::setDocumentDescriptor(_documentDescriptor_); super.initialize(); } private function OnEnter():void{ } private function OnHiScoreClick(_arg1:MouseEvent):void{ Application.application.sndCtrl.PlaySfx(sfx2DPlay); BigWigUrlLink.ViewScores(); } private function get sfxButton():Class{ return (this._1101568023sfxButton); } private function On2DPlayClick(_arg1:MouseEvent):void{ Application.application.sndCtrl.PlaySfx(sfx2DPlay); BigWigUrlLink.MainLink(); } private function set sfxSelectCharacter(_arg1:Class):void{ var _local2:Object = this._788415048sfxSelectCharacter; if (_local2 !== _arg1){ this._788415048sfxSelectCharacter = _arg1; this.dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "sfxSelectCharacter", _local2, _arg1)); }; } public function get lbtn2DPlaycom():LinkButton{ return (this._747466069lbtn2DPlaycom); } private function set sfxButton(_arg1:Class):void{ var _local2:Object = this._1101568023sfxButton; if (_local2 !== _arg1){ this._1101568023sfxButton = _arg1; this.dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "sfxButton", _local2, _arg1)); }; } private function OnInit():void{ Application.application.sndCtrl.PlayBgm(GlobalData.bgmMainTheme); if (Application.application.gameData.GetHighGrandScore() != 0){ lblHighScore.text = ("Your Highest Score is: " + Application.application.gameData.GetHighGrandScore()); } else { lblHighScore.text = ""; }; if (mBackgroundClip == null){ mBackgroundClip = new TitleScreen(); mBackground = new MoviePlayer(mBackgroundClip); this.addChild(mBackground); mBackgroundClip.imgMcCain.addEventListener(MouseEvent.CLICK, OnMcCainClick); mBackgroundClip.imgMcCain.addEventListener(MouseEvent.MOUSE_OVER, OnMcCainOver); mBackgroundClip.imgMcCain.addEventListener(MouseEvent.MOUSE_OUT, OnMcCainOut); mBackgroundClip.imgObama.addEventListener(MouseEvent.CLICK, OnObamaClick); mBackgroundClip.imgObama.addEventListener(MouseEvent.MOUSE_OVER, OnObamaOver); mBackgroundClip.imgObama.addEventListener(MouseEvent.MOUSE_OUT, OnObamaOut); mBackgroundClip.btnHelpa.addEventListener(MouseEvent.CLICK, OnHelpClick); mBackgroundClip.btnHiscorea.addEventListener(MouseEvent.CLICK, OnHiScoreClick); mBackgroundClip.btnLogoPlayMainMenu.addEventListener(MouseEvent.CLICK, On2DPlayClick); }; if (mBackgroundClip.currentFrame != 1){ mBackgroundClip.gotoAndStop(1); }; mBackgroundClip.play(); } private function OnObamaOver(_arg1:MouseEvent):void{ mBackgroundClip.imgObama.gotoAndStop(2); mBackgroundClip.imgMcCain.gotoAndStop(3); } public function ___MainMenuView_Canvas1_enterFrame(_arg1:Event):void{ OnEnter(); } private function get sfxSelectCharacter():Class{ return (this._788415048sfxSelectCharacter); } private function OnMcCainClick(_arg1:MouseEvent):void{ Application.application.sndCtrl.PlaySfx(sfxSelectCharacter); Application.application.gameData.PrepareMcCainGame(); Application.application.currentState = "IntroState"; } mx_internal function _MainMenuView_StylesInit():void{ var style:CSSStyleDeclaration; var effects:Array; if (mx_internal::_MainMenuView_StylesInit_done){ return; }; mx_internal::_MainMenuView_StylesInit_done = true; style = StyleManager.getStyleDeclaration(".myLinkStyle"); if (!style){ style = new CSSStyleDeclaration(); StyleManager.setStyleDeclaration(".myLinkStyle", style, false); }; if (style.factory == null){ style.factory = function ():void{ this.upSkin = _embed_css_Assets_Page1_2DPlaycom_png_571468503; this.overSkin = _embed_css_Assets_Page1_2DPlaycom_png_571468503; this.downSkin = _embed_css_Assets_Page1_2DPlaycom_png_571468503; }; }; } public function ___MainMenuView_Canvas1_initialize(_arg1:FlexEvent):void{ InitView(); } public function set lbtn2DPlaycom(_arg1:LinkButton):void{ var _local2:Object = this._747466069lbtn2DPlaycom; if (_local2 !== _arg1){ this._747466069lbtn2DPlaycom = _arg1; this.dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "lbtn2DPlaycom", _local2, _arg1)); }; } private function set sfx2DPlay(_arg1:Class):void{ var _local2:Object = this._597168491sfx2DPlay; if (_local2 !== _arg1){ this._597168491sfx2DPlay = _arg1; this.dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "sfx2DPlay", _local2, _arg1)); }; } private function get sfx2DPlay():Class{ return (this._597168491sfx2DPlay); } public function set lblHighScore(_arg1:Label):void{ var _local2:Object = this._1695633158lblHighScore; if (_local2 !== _arg1){ this._1695633158lblHighScore = _arg1; this.dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "lblHighScore", _local2, _arg1)); }; } private function InitView():void{ OnInit(); addEventListener(Event.ADDED, OnAddedView); } public function get lblHighScore():Label{ return (this._1695633158lblHighScore); } } }//package States
Section 562
//MainMenuView__embed_css_Assets_Page1_2DPlaycom_png_571468503 (States.MainMenuView__embed_css_Assets_Page1_2DPlaycom_png_571468503) package States { import mx.core.*; public class MainMenuView__embed_css_Assets_Page1_2DPlaycom_png_571468503 extends BitmapAsset { } }//package States
Section 563
//MainMenuView_sfx2DPlay (States.MainMenuView_sfx2DPlay) package States { import mx.core.*; public class MainMenuView_sfx2DPlay extends SoundAsset { } }//package States
Section 564
//MainMenuView_sfxButton (States.MainMenuView_sfxButton) package States { import mx.core.*; public class MainMenuView_sfxButton extends SoundAsset { } }//package States
Section 565
//MainMenuView_sfxSelectCharacter (States.MainMenuView_sfxSelectCharacter) package States { import mx.core.*; public class MainMenuView_sfxSelectCharacter extends SoundAsset { } }//package States
Section 566
//McCainAllBody_12 (TitleScreen_fla.McCainAllBody_12) package TitleScreen_fla { import flash.display.*; public dynamic class McCainAllBody_12 extends MovieClip { public var McCainBodya:McCainBody; public function McCainAllBody_12(){ addFrameScript(0, frame1, 1, frame2, 2, frame3); } function frame3(){ stop(); buttonMode = true; useHandCursor = true; } function frame1(){ stop(); buttonMode = true; useHandCursor = true; } function frame2(){ stop(); buttonMode = true; useHandCursor = true; } } }//package TitleScreen_fla
Section 567
//obamaAllBody_10 (TitleScreen_fla.obamaAllBody_10) package TitleScreen_fla { import flash.display.*; public dynamic class obamaAllBody_10 extends MovieClip { public var obamaBodya:obamaBody; public function obamaAllBody_10(){ addFrameScript(0, frame1, 1, frame2, 2, frame3); } function frame3(){ stop(); buttonMode = true; useHandCursor = true; } function frame1(){ stop(); buttonMode = true; useHandCursor = true; } function frame2(){ stop(); buttonMode = true; useHandCursor = true; } } }//package TitleScreen_fla
Section 568
//_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 569
//_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 570
//_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 571
//_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 572
//_ApplicationControlBarStyle (_ApplicationControlBarStyle) package { import mx.core.*; import mx.styles.*; public class _ApplicationControlBarStyle { public static function init(_arg1:IFlexModuleFactory):void{ var fbs = _arg1; var style:CSSStyleDeclaration = StyleManager.getStyleDeclaration("ApplicationControlBar"); if (!style){ style = new CSSStyleDeclaration(); StyleManager.setStyleDeclaration("ApplicationControlBar", style, false); }; if (style.defaultFactory == null){ style.defaultFactory = function ():void{ this.paddingTop = 5; this.paddingLeft = 8; this.fillAlphas = [0, 0]; this.cornerRadius = 5; this.paddingRight = 8; this.fillColors = [0xFFFFFF, 0xFFFFFF]; this.dropShadowEnabled = true; this.docked = false; this.paddingBottom = 4; this.borderStyle = "applicationControlBar"; this.shadowDistance = 5; }; }; } } }//package
Section 573
//_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 574
//_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 575
//_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 576
//_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 577
//_ControlBarStyle (_ControlBarStyle) package { import mx.core.*; import mx.styles.*; public class _ControlBarStyle { public static function init(_arg1:IFlexModuleFactory):void{ var fbs = _arg1; var style:CSSStyleDeclaration = StyleManager.getStyleDeclaration("ControlBar"); if (!style){ style = new CSSStyleDeclaration(); StyleManager.setStyleDeclaration("ControlBar", style, false); }; if (style.defaultFactory == null){ style.defaultFactory = function ():void{ this.paddingTop = 10; this.disabledOverlayAlpha = 0; this.paddingLeft = 10; this.paddingRight = 10; this.verticalAlign = "middle"; this.paddingBottom = 10; this.borderStyle = "controlBar"; }; }; } } }//package
Section 578
//_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_390254114:Class = _CursorManagerStyle__embed_css_Assets_swf_mx_skins_cursor_BusyCursor_390254114; 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_390254114; }; }; } } }//package
Section 579
//_CursorManagerStyle__embed_css_Assets_swf_mx_skins_cursor_BusyCursor_390254114 (_CursorManagerStyle__embed_css_Assets_swf_mx_skins_cursor_BusyCursor_390254114) package { import mx.core.*; public class _CursorManagerStyle__embed_css_Assets_swf_mx_skins_cursor_BusyCursor_390254114 extends SpriteAsset { } }//package
Section 580
//_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 581
//_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 582
//_ElectionIncriminator_FlexInit (_ElectionIncriminator_FlexInit) package { import mx.core.*; import mx.styles.*; import flash.utils.*; import mx.collections.*; import mx.effects.*; import flash.system.*; import mx.utils.*; import flash.net.*; public class _ElectionIncriminator_FlexInit { public static function init(_arg1:IFlexModuleFactory):void{ var _local4 = EffectManager; _local4.mx_internal::registerEffectTrigger("addedEffect", "added"); _local4 = EffectManager; _local4.mx_internal::registerEffectTrigger("completeEffect", "complete"); _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("resizeEndEffect", "resizeEnd"); _local4 = EffectManager; _local4.mx_internal::registerEffectTrigger("resizeStartEffect", "resizeStart"); _local4 = EffectManager; _local4.mx_internal::registerEffectTrigger("rollOutEffect", "rollOut"); _local4 = EffectManager; _local4.mx_internal::registerEffectTrigger("rollOverEffect", "rollOver"); _local4 = EffectManager; _local4.mx_internal::registerEffectTrigger("showEffect", "show"); registerClassAlias("flex.messaging.io.ArrayCollection", ArrayCollection); registerClassAlias("flex.messaging.io.ArrayList", ArrayList); registerClassAlias("flex.messaging.io.ObjectProxy", ObjectProxy); var _local2:Array = ["fontWeight", "modalTransparencyBlur", "rollOverColor", "textRollOverColor", "backgroundDisabledColor", "textIndent", "barColor", "fontSize", "kerning", "footerColors", "textAlign", "fontStyle", "modalTransparencyDuration", "textSelectedColor", "selectionColor", "modalTransparency", "fontGridFitType", "disabledColor", "fontAntiAliasType", "modalTransparencyColor", "leading", "dropShadowColor", "themeColor", "letterSpacing", "fontFamily", "color", "fontThickness", "errorColor", "headerColors", "fontSharpness", "textDecoration"]; var _local3:int; while (_local3 < _local2.length) { StyleManager.registerInheritingStyle(_local2[_local3]); _local3++; }; } } }//package
Section 583
//_ElectionIncriminator_mx_managers_SystemManager (_ElectionIncriminator_mx_managers_SystemManager) package { import mx.core.*; import mx.managers.*; import flash.system.*; public class _ElectionIncriminator_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)) ? "ElectionIncriminator" : 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 ({backgroundColor:"#FFFFFF", compiledLocales:["en_US"], compiledResourceBundleNames:["collections", "containers", "controls", "core", "effects", "skins", "states", "styles"], currentDomain:ApplicationDomain.currentDomain, frameRate:"30", height:"480", horizontalScrollPolicy:"off", layout:"absolute", mainClassName:"ElectionIncriminator", mixins:["_ElectionIncriminator_FlexInit", "_alertButtonStyleStyle", "_ControlBarStyle", "_ScrollBarStyle", "_activeTabStyleStyle", "_textAreaHScrollBarStyleStyle", "_ToolTipStyle", "_advancedDataGridStylesStyle", "_comboDropdownStyle", "_textAreaVScrollBarStyleStyle", "_ContainerStyle", "_linkButtonStyleStyle", "_globalStyle", "_windowStatusStyle", "_PanelStyle", "_windowStylesStyle", "_activeButtonStyleStyle", "_ApplicationControlBarStyle", "_errorTipStyle", "_richTextEditorTextAreaStyleStyle", "_CursorManagerStyle", "_todayStyleStyle", "_dateFieldPopupStyle", "_plainStyle", "_dataGridStylesStyle", "_LinkButtonStyle", "_ApplicationStyle", "_SWFLoaderStyle", "_headerDateTextStyle", "_ButtonStyle", "_popUpMenuStyle", "_swatchPanelTextFieldStyle", "_opaquePanelStyle", "_weekDayStyleStyle", "_headerDragProxyStyleStyle", "_States_InGameViewEndCompleteWatcherSetupUtil", "_States_InGameViewEndLoseWatcherSetupUtil", "_States_InGameViewUIWatcherSetupUtil", "_States_InGameViewEndWinWatcherSetupUtil", "_States_LevelBriefViewUIWatcherSetupUtil", "_States_EndingViewUIWatcherSetupUtil"], preloader:ElectionIncriminatorPreloader, verticalScrollPolicy:"off", width:"640"}); } } }//package
Section 584
//_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 585
//_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 586
//_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 587
//_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 588
//_LinkButtonStyle (_LinkButtonStyle) package { import mx.core.*; import mx.styles.*; import mx.skins.halo.*; public class _LinkButtonStyle { public static function init(_arg1:IFlexModuleFactory):void{ var fbs = _arg1; var style:CSSStyleDeclaration = StyleManager.getStyleDeclaration("LinkButton"); if (!style){ style = new CSSStyleDeclaration(); StyleManager.setStyleDeclaration("LinkButton", style, false); }; if (style.defaultFactory == null){ style.defaultFactory = function ():void{ this.skin = LinkButtonSkin; this.paddingLeft = 7; this.selectedDownSkin = null; this.selectedUpSkin = null; this.paddingRight = 7; this.selectedOverSkin = null; this.upSkin = null; this.overSkin = null; this.downSkin = null; this.selectedDisabledSkin = null; this.disabledSkin = null; }; }; } } }//package
Section 589
//_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 590
//_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 591
//_PanelStyle (_PanelStyle) package { import mx.core.*; import mx.styles.*; import mx.skins.halo.*; public class _PanelStyle { public static function init(_arg1:IFlexModuleFactory):void{ var effects:Array; var fbs = _arg1; var style:CSSStyleDeclaration = StyleManager.getStyleDeclaration("Panel"); if (!style){ style = new CSSStyleDeclaration(); StyleManager.setStyleDeclaration("Panel", style, false); effects = style.mx_internal::effects; if (!effects){ effects = (style.mx_internal::effects = new Array()); }; effects.push("resizeEndEffect"); effects.push("resizeStartEffect"); }; if (style.defaultFactory == null){ style.defaultFactory = function ():void{ this.borderColor = 0xE2E2E2; this.paddingLeft = 0; this.roundedBottomCorners = false; this.dropShadowEnabled = true; this.resizeStartEffect = "Dissolve"; this.borderSkin = PanelSkin; this.statusStyleName = "windowStatus"; this.borderAlpha = 0.4; this.borderStyle = "default"; this.paddingBottom = 0; this.resizeEndEffect = "Dissolve"; this.paddingTop = 0; this.borderThicknessRight = 10; this.titleStyleName = "windowStyles"; this.cornerRadius = 4; this.paddingRight = 0; this.borderThicknessLeft = 10; this.titleBackgroundSkin = TitleBackground; this.borderThickness = 0; this.borderThicknessTop = 2; this.backgroundColor = 0xFFFFFF; }; }; } } }//package
Section 592
//_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 593
//_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 594
//_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 595
//_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 596
//_States_EndingViewUIWatcherSetupUtil (_States_EndingViewUIWatcherSetupUtil) package { import States.*; import mx.core.*; import flash.display.*; import mx.binding.*; public class _States_EndingViewUIWatcherSetupUtil extends Sprite implements IWatcherSetupUtil { public function setup(_arg1:Object, _arg2:Function, _arg3:Array, _arg4:Array):void{ _arg4[0] = new PropertyWatcher("canvasTransition", {propertyChange:true}, [_arg3[2], _arg3[1], _arg3[0]], _arg2); _arg4[0].updateParent(_arg1); } public static function init(_arg1:IFlexModuleFactory):void{ EndingViewUI.watcherSetupUtil = new (_States_EndingViewUIWatcherSetupUtil); } } }//package
Section 597
//_States_InGameViewEndCompleteWatcherSetupUtil (_States_InGameViewEndCompleteWatcherSetupUtil) package { import States.*; import mx.core.*; import flash.display.*; import mx.binding.*; public class _States_InGameViewEndCompleteWatcherSetupUtil extends Sprite implements IWatcherSetupUtil { public function setup(_arg1:Object, _arg2:Function, _arg3:Array, _arg4:Array):void{ _arg4[0] = new PropertyWatcher("canvasMain", {propertyChange:true}, [_arg3[2], _arg3[4], _arg3[1], _arg3[3], _arg3[5], _arg3[0]], _arg2); _arg4[0].updateParent(_arg1); } public static function init(_arg1:IFlexModuleFactory):void{ InGameViewEndComplete.watcherSetupUtil = new (_States_InGameViewEndCompleteWatcherSetupUtil); } } }//package
Section 598
//_States_InGameViewEndLoseWatcherSetupUtil (_States_InGameViewEndLoseWatcherSetupUtil) package { import States.*; import mx.core.*; import flash.display.*; import mx.binding.*; public class _States_InGameViewEndLoseWatcherSetupUtil extends Sprite implements IWatcherSetupUtil { public function setup(_arg1:Object, _arg2:Function, _arg3:Array, _arg4:Array):void{ _arg4[0] = new PropertyWatcher("canvasMain", {propertyChange:true}, [_arg3[2], _arg3[4], _arg3[1], _arg3[3], _arg3[5], _arg3[0]], _arg2); _arg4[0].updateParent(_arg1); } public static function init(_arg1:IFlexModuleFactory):void{ InGameViewEndLose.watcherSetupUtil = new (_States_InGameViewEndLoseWatcherSetupUtil); } } }//package
Section 599
//_States_InGameViewEndWinWatcherSetupUtil (_States_InGameViewEndWinWatcherSetupUtil) package { import States.*; import mx.core.*; import flash.display.*; import mx.binding.*; public class _States_InGameViewEndWinWatcherSetupUtil extends Sprite implements IWatcherSetupUtil { public function setup(_arg1:Object, _arg2:Function, _arg3:Array, _arg4:Array):void{ _arg4[0] = new PropertyWatcher("canvasMain", {propertyChange:true}, [_arg3[2], _arg3[4], _arg3[1], _arg3[3], _arg3[5], _arg3[0]], _arg2); _arg4[0].updateParent(_arg1); } public static function init(_arg1:IFlexModuleFactory):void{ InGameViewEndWin.watcherSetupUtil = new (_States_InGameViewEndWinWatcherSetupUtil); } } }//package
Section 600
//_States_InGameViewUIWatcherSetupUtil (_States_InGameViewUIWatcherSetupUtil) package { import States.*; import mx.core.*; import flash.display.*; import mx.binding.*; public class _States_InGameViewUIWatcherSetupUtil extends Sprite implements IWatcherSetupUtil { public function setup(_arg1:Object, _arg2:Function, _arg3:Array, _arg4:Array):void{ _arg4[0] = new PropertyWatcher("canvasTransition", {propertyChange:true}, [_arg3[2], _arg3[1], _arg3[0]], _arg2); _arg4[0].updateParent(_arg1); } public static function init(_arg1:IFlexModuleFactory):void{ InGameViewUI.watcherSetupUtil = new (_States_InGameViewUIWatcherSetupUtil); } } }//package
Section 601
//_States_LevelBriefViewUIWatcherSetupUtil (_States_LevelBriefViewUIWatcherSetupUtil) package { import States.*; import mx.core.*; import flash.display.*; import mx.binding.*; public class _States_LevelBriefViewUIWatcherSetupUtil extends Sprite implements IWatcherSetupUtil { public function setup(_arg1:Object, _arg2:Function, _arg3:Array, _arg4:Array):void{ _arg4[0] = new PropertyWatcher("canvasTransition", {propertyChange:true}, [_arg3[2], _arg3[4], _arg3[1], _arg3[3], _arg3[5], _arg3[0]], _arg2); _arg4[0].updateParent(_arg1); } public static function init(_arg1:IFlexModuleFactory):void{ LevelBriefViewUI.watcherSetupUtil = new (_States_LevelBriefViewUIWatcherSetupUtil); } } }//package
Section 602
//_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 603
//_SWFLoaderStyle (_SWFLoaderStyle) package { import mx.core.*; import mx.styles.*; import mx.skins.halo.*; public class _SWFLoaderStyle { private static var _embed_css_Assets_swf___brokenImage_739095720:Class = _SWFLoaderStyle__embed_css_Assets_swf___brokenImage_739095720; public static function init(_arg1:IFlexModuleFactory):void{ var fbs = _arg1; var style:CSSStyleDeclaration = StyleManager.getStyleDeclaration("SWFLoader"); if (!style){ style = new CSSStyleDeclaration(); StyleManager.setStyleDeclaration("SWFLoader", style, false); }; if (style.defaultFactory == null){ style.defaultFactory = function ():void{ this.brokenImageSkin = _embed_css_Assets_swf___brokenImage_739095720; this.borderStyle = "none"; this.brokenImageBorderSkin = BrokenImageBorderSkin; }; }; } } }//package
Section 604
//_SWFLoaderStyle__embed_css_Assets_swf___brokenImage_739095720 (_SWFLoaderStyle__embed_css_Assets_swf___brokenImage_739095720) package { import mx.core.*; public class _SWFLoaderStyle__embed_css_Assets_swf___brokenImage_739095720 extends SpriteAsset { } }//package
Section 605
//_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 606
//_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 607
//_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 608
//_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 609
//_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 610
//_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 611
//_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 612
//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 613
//BigWigPreloader_swfBigWig (BigWigPreloader_swfBigWig) package { import mx.core.*; public class BigWigPreloader_swfBigWig extends ByteArrayAsset { } }//package
Section 614
//BigWigUrlLink (BigWigUrlLink) package { import gamework.net.*; public class BigWigUrlLink { public static function SubmitScore(_arg1:Number):void{ URLCaller.submitScore(_arg1); } public static function MainLink(_arg1=null):void{ URLCaller.mainLink(); } public static function ViewScores(_arg1=null):void{ URLCaller.viewScores(); } public static function PlayMoreGames(_arg1=null):void{ URLCaller.playMoreGames(); } public static function DownloadGame(_arg1=null):void{ URLCaller.downloadGame(); } public static function GetGameForSite(_arg1=null):void{ URLCaller.getGameForSite(); } } }//package
Section 615
//btnHelp (btnHelp) package { import flash.display.*; public dynamic class btnHelp extends SimpleButton { } }//package
Section 616
//btnHiscore (btnHiscore) package { import flash.display.*; public dynamic class btnHiscore extends SimpleButton { } }//package
Section 617
//btnLogo2DPlay (btnLogo2DPlay) package { import flash.display.*; public dynamic class btnLogo2DPlay extends SimpleButton { } }//package
Section 618
//btnLogo2DPlayInstructions (btnLogo2DPlayInstructions) package { import flash.display.*; public dynamic class btnLogo2DPlayInstructions extends SimpleButton { } }//package
Section 619
//btnPlay (btnPlay) package { import flash.display.*; public dynamic class btnPlay extends SimpleButton { } }//package
Section 620
//btnPlayAgain (btnPlayAgain) package { import flash.display.*; public dynamic class btnPlayAgain extends SimpleButton { } }//package
Section 621
//btnPlayAgainOB (btnPlayAgainOB) package { import flash.display.*; public dynamic class btnPlayAgainOB extends SimpleButton { } }//package
Section 622
//btnSubmitScoreMC (btnSubmitScoreMC) package { import flash.display.*; public dynamic class btnSubmitScoreMC extends SimpleButton { } }//package
Section 623
//btnSubmitScoreOB (btnSubmitScoreOB) package { import flash.display.*; public dynamic class btnSubmitScoreOB extends SimpleButton { } }//package
Section 624
//btnUnderstood (btnUnderstood) package { import flash.display.*; public dynamic class btnUnderstood extends SimpleButton { } }//package
Section 625
//ElectionIncriminator (ElectionIncriminator) package { import mx.states.*; import States.*; import mx.core.*; import flash.events.*; import flash.display.*; import flash.geom.*; import mx.styles.*; import flash.utils.*; import flash.text.*; import mx.binding.*; import flash.system.*; import GameObject.*; import flash.media.*; import flash.net.*; import flash.accessibility.*; import flash.debugger.*; import flash.errors.*; import flash.external.*; import flash.filters.*; import flash.printing.*; import flash.profiler.*; import flash.ui.*; import flash.xml.*; public class ElectionIncriminator extends Application { public var sndCtrl:SoundController; private var _documentDescriptor_:UIComponentDescriptor; public var gameData:GlobalData; mx_internal static var _ElectionIncriminator_StylesInit_done:Boolean = false; public function ElectionIncriminator(){ _documentDescriptor_ = new UIComponentDescriptor({type:Application, propertiesFactory:function ():Object{ return ({width:640, height:480}); }}); gameData = new GlobalData(); sndCtrl = new SoundController(); super(); mx_internal::_document = this; if (!this.styleDeclaration){ this.styleDeclaration = new CSSStyleDeclaration(); }; this.styleDeclaration.defaultFactory = function ():void{ this.backgroundColor = 0xFFFFFF; }; mx_internal::_ElectionIncriminator_StylesInit(); this.layout = "absolute"; this.width = 640; this.height = 480; this.horizontalScrollPolicy = "off"; this.verticalScrollPolicy = "off"; this.states = [_ElectionIncriminator_State1_c(), _ElectionIncriminator_State2_c(), _ElectionIncriminator_State3_c(), _ElectionIncriminator_State4_c(), _ElectionIncriminator_State5_c(), _ElectionIncriminator_State6_c()]; } private function _ElectionIncriminator_MainMenuView1_c():MainMenuView{ var _local1:MainMenuView = new MainMenuView(); if (!_local1.document){ _local1.document = this; }; return (_local1); } private function _ElectionIncriminator_AddChild1_c():AddChild{ var _local1:AddChild = new AddChild(); _local1.position = "lastChild"; _local1.targetFactory = new DeferredInstanceFromFunction(_ElectionIncriminator_MainMenuView1_c); return (_local1); } private function _ElectionIncriminator_AddChild2_c():AddChild{ var _local1:AddChild = new AddChild(); _local1.position = "lastChild"; _local1.targetFactory = new DeferredInstanceFromFunction(_ElectionIncriminator_InGameView1_c); return (_local1); } private function _ElectionIncriminator_AddChild3_c():AddChild{ var _local1:AddChild = new AddChild(); _local1.position = "lastChild"; _local1.targetFactory = new DeferredInstanceFromFunction(_ElectionIncriminator_LevelBriefView1_c); return (_local1); } private function _ElectionIncriminator_AddChild4_c():AddChild{ var _local1:AddChild = new AddChild(); _local1.position = "lastChild"; _local1.targetFactory = new DeferredInstanceFromFunction(_ElectionIncriminator_EndingView1_c); return (_local1); } private function _ElectionIncriminator_AddChild5_c():AddChild{ var _local1:AddChild = new AddChild(); _local1.position = "lastChild"; _local1.targetFactory = new DeferredInstanceFromFunction(_ElectionIncriminator_IntroView1_c); return (_local1); } private function _ElectionIncriminator_AddChild6_c():AddChild{ var _local1:AddChild = new AddChild(); _local1.position = "lastChild"; _local1.targetFactory = new DeferredInstanceFromFunction(_ElectionIncriminator_InstructionView1_c); return (_local1); } mx_internal function _ElectionIncriminator_StylesInit():void{ var _local1:CSSStyleDeclaration; var _local2:Array; if (mx_internal::_ElectionIncriminator_StylesInit_done){ return; }; mx_internal::_ElectionIncriminator_StylesInit_done = true; var _local3 = StyleManager; _local3.mx_internal::initProtoChainRoots(); } override public function initialize():void{ mx_internal::setDocumentDescriptor(_documentDescriptor_); super.initialize(); } private function _ElectionIncriminator_InstructionView1_c():InstructionView{ var _local1:InstructionView = new InstructionView(); if (!_local1.document){ _local1.document = this; }; return (_local1); } private function _ElectionIncriminator_State1_c():State{ var _local1:State = new State(); _local1.name = "MainMenuState"; _local1.overrides = [_ElectionIncriminator_AddChild1_c()]; return (_local1); } private function _ElectionIncriminator_State2_c():State{ var _local1:State = new State(); _local1.name = "InGameState"; _local1.overrides = [_ElectionIncriminator_AddChild2_c()]; return (_local1); } private function _ElectionIncriminator_State3_c():State{ var _local1:State = new State(); _local1.name = "LevelBriefState"; _local1.overrides = [_ElectionIncriminator_AddChild3_c()]; return (_local1); } private function _ElectionIncriminator_State4_c():State{ var _local1:State = new State(); _local1.name = "EndingState"; _local1.overrides = [_ElectionIncriminator_AddChild4_c()]; return (_local1); } private function _ElectionIncriminator_State5_c():State{ var _local1:State = new State(); _local1.name = "IntroState"; _local1.overrides = [_ElectionIncriminator_AddChild5_c()]; return (_local1); } private function _ElectionIncriminator_State6_c():State{ var _local1:State = new State(); _local1.name = "InstructionState"; _local1.overrides = [_ElectionIncriminator_AddChild6_c()]; return (_local1); } private function _ElectionIncriminator_InGameView1_c():InGameView{ var _local1:InGameView = new InGameView(); if (!_local1.document){ _local1.document = this; }; return (_local1); } private function _ElectionIncriminator_LevelBriefView1_c():LevelBriefView{ var _local1:LevelBriefView = new LevelBriefView(); if (!_local1.document){ _local1.document = this; }; return (_local1); } private function _ElectionIncriminator_EndingView1_c():EndingView{ var _local1:EndingView = new EndingView(); if (!_local1.document){ _local1.document = this; }; return (_local1); } private function _ElectionIncriminator_IntroView1_c():IntroView{ var _local1:IntroView = new IntroView(); if (!_local1.document){ _local1.document = this; }; return (_local1); } } }//package
Section 626
//ElectionIncriminatorPreloader (ElectionIncriminatorPreloader) package { public class ElectionIncriminatorPreloader extends BigWigPreloader { public function ElectionIncriminatorPreloader(){ super(1714, "MainMenuState", 640, 480); } } }//package
Section 627
//en_US$collections_properties (en_US$collections_properties) package { import mx.resources.*; public class en_US$collections_properties extends ResourceBundle { public function en_US$collections_properties(){ super("en_US", "collections"); } override protected function getContent():Object{ var _local1:Object = {findCondition:"Find criteria must contain all sort fields leading up to '{0}'.", noComparatorSortField:"Cannot determine comparator for SortField with name '{0}'.", outOfBounds:"Index '{0}' specified is out of bounds.", nonUnique:"Non-unique values in items.", incorrectAddition:"Attempt to add an item already in the view.", findRestriction:"Find criteria must contain at least one sort field value.", invalidType:"Incorrect type. Must be of type XML or a XMLList that contains one XML object. ", unknownMode:"Unknown find mode.", invalidIndex:"Invalid index: '{0}'.", invalidRemove:"Cannot remove when current is beforeFirst or afterLast.", unknownProperty:"Unknown Property: '{0}'.", invalidInsert:"Cannot insert when current is beforeFirst.", itemNotFound:"Cannot find when view is not sorted.", bookmarkInvalid:"Bookmark no longer valid.", noComparator:"Cannot determine comparator for '{0}'.", invalidCursor:"Cursor no longer valid.", noItems:"No items to search.", bookmarkNotFound:"Bookmark is not from this view."}; return (_local1); } } }//package
Section 628
//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 629
//en_US$controls_properties (en_US$controls_properties) package { import mx.resources.*; public class en_US$controls_properties extends ResourceBundle { public function en_US$controls_properties(){ super("en_US", "controls"); } override protected function getContent():Object{ var _local1:Object = {undefinedParameter:"CuePoint parameter undefined.", nullURL:"Null URL sent to VideoPlayer.load.", incorrectType:"Type must be 0, 1 or 2.", okLabel:"OK", noLabel:"No", wrongNumParams:"Num params must be number.", wrongDisabled:"Disabled must be number.", wrongTime:"Time must be number.", dayNamesShortest:"S,M,T,W,T,F,S", wrongType:"Type must be number.", firstDayOfWeek:"0", rootNotSMIL:"URL: '{0}' Root node not smil: '{1}'.", errorMessages:"Unable to make connection to server or to find FLV on server.,No matching cue point found.,Illegal cue point.,Invalid seek.,Invalid contentPath.,Invalid XML.,No bitrate match; must be no default FLV.,Cannot delete default VideoPlayer.", unexpectedEnd:"Unexpected end of cuePoint param string.", rootNotFound:"URL: '{0}' No root node found; if file is an flv, it must have a .flv extension.", errWrongContainer:"ERROR: The dataProvider of '{0}' must not contain objects of type flash.display.DisplayObject.", invalidCall:"Cannot call reconnect on an http connection.", cancelLabel:"Cancel", errWrongType:"ERROR: The dataProvider of '{0}' must be String, ViewStack, Array, or IList.", badArgs:"Bad args to _play.", missingRoot:"URL: '{0}' No root node found; if URL is for an FLV, it must have a .flv extension and take no parameters.", notLoadable:"Unable to load '{0}'.", wrongName:"Name cannot be undefined or null.", wrongTimeName:"Time must be number and/or name must not be undefined or null.", yesLabel:"Yes", undefinedArray:"CuePoint.array undefined.", missingProxy:"URL: '{0}' fpad xml requires proxy tag.", unknownInput:"Unknown inputType '{0}'.", missingAttributeSrc:"URL: '{0}' Attribute src is required in '{1}' tag.", yearSymbol:"", wrongIndex:"CuePoint.index must be number between -1 and cuePoint.array.length.", notImplemented:"'{0}' not implemented yet.", label:"LOADING %3%%", wrongFormat:"Unexpected cuePoint parameter format.", tagNotFound:"URL: '{0}' At least one video of ref tag is required.", unsupportedMode:"IMEMode '{0}' not supported.", cannotDisable:"Cannot disable actionscript cue points.", missingAttributes:"URL: '{0}' Tag '{1}' requires attributes id, width, and height. Width and height must be numbers greater than or equal to 0.", notfpad:"URL: '{0}' Root node not fpad."}; return (_local1); } } }//package
Section 630
//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 631
//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 632
//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 633
//en_US$states_properties (en_US$states_properties) package { import mx.resources.*; public class en_US$states_properties extends ResourceBundle { public function en_US$states_properties(){ super("en_US", "states"); } override protected function getContent():Object{ var _local1:Object = {alreadyParented:"Cannot add a child that is already parented."}; return (_local1); } } }//package
Section 634
//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 635
//Instruction (Instruction) package { import flash.display.*; public dynamic class Instruction extends MovieClip { public var btnUnderstooda:btnUnderstood; public var btnLogoPlayInstructions:btnLogo2DPlayInstructions; } }//package
Section 636
//McCainBody (McCainBody) package { import flash.display.*; public dynamic class McCainBody extends MovieClip { } }//package
Section 637
//McCainIntro (McCainIntro) package { import flash.display.*; public dynamic class McCainIntro extends MovieClip { public var btnLetsGoMcCain:SimpleButton; } }//package
Section 638
//McNormal (McNormal) package { import flash.display.*; public dynamic class McNormal extends MovieClip { } }//package
Section 639
//MCRound1 (MCRound1) package { import flash.display.*; public dynamic class MCRound1 extends MovieClip { public var btnPlayMc1:SimpleButton; public function MCRound1(){ addFrameScript(39, frame40); } function frame40(){ stop(); } } }//package
Section 640
//MCRound2 (MCRound2) package { import flash.display.*; public dynamic class MCRound2 extends MovieClip { public var btnPlayMc2:SimpleButton; public function MCRound2(){ addFrameScript(39, frame40); } function frame40(){ stop(); } } }//package
Section 641
//MCRound3 (MCRound3) package { import flash.display.*; public dynamic class MCRound3 extends MovieClip { public var btnPlayMc3:btnPlay; public function MCRound3(){ addFrameScript(39, frame40); } function frame40(){ stop(); } } }//package
Section 642
//MCRound4 (MCRound4) package { import flash.display.*; public dynamic class MCRound4 extends MovieClip { public var btnPlayMc4:SimpleButton; public function MCRound4(){ addFrameScript(39, frame40); } function frame40(){ stop(); } } }//package
Section 643
//MCRound5 (MCRound5) package { import flash.display.*; public dynamic class MCRound5 extends MovieClip { public var btnPlayMc5:btnPlay; public function MCRound5(){ addFrameScript(39, frame40); } function frame40(){ stop(); } } }//package
Section 644
//MCRound6 (MCRound6) package { import flash.display.*; public dynamic class MCRound6 extends MovieClip { public var btnPlayMc6:SimpleButton; public function MCRound6(){ addFrameScript(39, frame40); } function frame40(){ stop(); } } }//package
Section 645
//obamaBody (obamaBody) package { import flash.display.*; public dynamic class obamaBody extends MovieClip { } }//package
Section 646
//ObamaIntro (ObamaIntro) package { import flash.display.*; public dynamic class ObamaIntro extends MovieClip { public var btnLetsGoObama:SimpleButton; } }//package
Section 647
//ObNormal (ObNormal) package { import flash.display.*; public dynamic class ObNormal extends MovieClip { } }//package
Section 648
//OBRound1 (OBRound1) package { import flash.display.*; public dynamic class OBRound1 extends MovieClip { public var btnPlayOb1:btnPlay; public function OBRound1(){ addFrameScript(39, frame40); } function frame40(){ stop(); } } }//package
Section 649
//OBRound2 (OBRound2) package { import flash.display.*; public dynamic class OBRound2 extends MovieClip { public var btnPlayOb2:SimpleButton; public function OBRound2(){ addFrameScript(39, frame40); } function frame40(){ stop(); } } }//package
Section 650
//OBRound3 (OBRound3) package { import flash.display.*; public dynamic class OBRound3 extends MovieClip { public var btnPlayOb3:SimpleButton; public function OBRound3(){ addFrameScript(39, frame40); } function frame40(){ stop(); } } }//package
Section 651
//OBRound4 (OBRound4) package { import flash.display.*; public dynamic class OBRound4 extends MovieClip { public var btnPlayOb4:btnPlay; public function OBRound4(){ addFrameScript(39, frame40); } function frame40(){ stop(); } } }//package
Section 652
//OBRound5 (OBRound5) package { import flash.display.*; public dynamic class OBRound5 extends MovieClip { public var btnPlayOb5:SimpleButton; public function OBRound5(){ addFrameScript(39, frame40); } function frame40(){ stop(); } } }//package
Section 653
//OBRound6 (OBRound6) package { import flash.display.*; public dynamic class OBRound6 extends MovieClip { public var btnPlayOb6:SimpleButton; public function OBRound6(){ addFrameScript(39, frame40); } function frame40(){ stop(); } } }//package
Section 654
//PressHappy (PressHappy) package { import flash.display.*; public dynamic class PressHappy extends MovieClip { } }//package
Section 655
//PressSurprise (PressSurprise) package { import flash.display.*; public dynamic class PressSurprise extends MovieClip { } }//package
Section 656
//TitleScreen (TitleScreen) package { import flash.display.*; public dynamic class TitleScreen extends MovieClip { public var btnHelpa:btnHelp; public var imgMcCain:MovieClip; public var btnHiscorea:btnHiscore; public var btnLogoPlayMainMenu:btnLogo2DPlay; public var imgObama:MovieClip; public function TitleScreen(){ addFrameScript(34, frame35); } function frame35(){ stop(); } } }//package
Section 657
//WinMcCain (WinMcCain) package { import flash.display.*; public dynamic class WinMcCain extends MovieClip { public var btnPlayAgainMC:btnPlayAgain; public var btnSubmitScoreMCa:btnSubmitScoreMC; public function WinMcCain(){ addFrameScript(9, frame10); } function frame10(){ stop(); } } }//package
Section 658
//WinObama (WinObama) package { import flash.display.*; public dynamic class WinObama extends MovieClip { public var btnPlayAgainOBa:btnPlayAgainOB; public var btnSubmitScoreOBa:btnSubmitScoreOB; public function WinObama(){ addFrameScript(9, frame10); } function frame10(){ stop(); } } }//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_390254114} [mx.skins.cursor.BusyCursor]Uses:2
Symbol 4 BitmapUsed by:5
Symbol 5 GraphicUses:4Used by:6
Symbol 6 MovieClip {_SWFLoaderStyle__embed_css_Assets_swf___brokenImage_739095720} [__brokenImage]Uses:5
Symbol 7 GraphicUsed by:33
Symbol 8 GraphicUsed by:9
Symbol 9 MovieClipUses:8Used by:33 55
Symbol 10 GraphicUsed by:15
Symbol 11 GraphicUsed by:15
Symbol 12 GraphicUsed by:15
Symbol 13 GraphicUsed by:15
Symbol 14 GraphicUsed by:15
Symbol 15 MovieClipUses:10 11 12 13 14Used by:33
Symbol 16 GraphicUsed by:33
Symbol 17 GraphicUsed by:18
Symbol 18 MovieClipUses:17Used by:21
Symbol 19 GraphicUsed by:21
Symbol 20 GraphicUsed by:21
Symbol 21 MovieClipUses:18 19 20Used by:33
Symbol 22 GraphicUsed by:33
Symbol 23 GraphicUsed by:33
Symbol 24 GraphicUsed by:27
Symbol 25 GraphicUsed by:27
Symbol 26 GraphicUsed by:27
Symbol 27 Button {btnPlayAgain} [btnPlayAgain]Uses:24 25 26Used by:33
Symbol 28 GraphicUsed by:33
Symbol 29 GraphicUsed by:32
Symbol 30 GraphicUsed by:32
Symbol 31 GraphicUsed by:32
Symbol 32 Button {btnSubmitScoreMC} [btnSubmitScoreMC]Uses:29 30 31Used by:33
Symbol 33 MovieClip {WinMcCain} [WinMcCain]Uses:7 9 15 16 21 22 23 27 28 32
Symbol 34 GraphicUsed by:55
Symbol 35 GraphicUsed by:40
Symbol 36 GraphicUsed by:40
Symbol 37 GraphicUsed by:40
Symbol 38 GraphicUsed by:40
Symbol 39 GraphicUsed by:40
Symbol 40 MovieClipUses:35 36 37 38 39Used by:55
Symbol 41 GraphicUsed by:43
Symbol 42 GraphicUsed by:43
Symbol 43 MovieClipUses:41 42Used by:55
Symbol 44 GraphicUsed by:55
Symbol 45 GraphicUsed by:55
Symbol 46 GraphicUsed by:49
Symbol 47 GraphicUsed by:49
Symbol 48 GraphicUsed by:49
Symbol 49 Button {btnPlayAgainOB} [btnPlayAgainOB]Uses:46 47 48Used by:55
Symbol 50 GraphicUsed by:55
Symbol 51 GraphicUsed by:54
Symbol 52 GraphicUsed by:54
Symbol 53 GraphicUsed by:54
Symbol 54 Button {btnSubmitScoreOB} [btnSubmitScoreOB]Uses:51 52 53Used by:55
Symbol 55 MovieClip {WinObama} [WinObama]Uses:34 40 9 43 44 45 49 50 54
Symbol 56 Sound {States.EndingView_sfx2DPlay} [States.EndingView_sfx2DPlay]
Symbol 57 Sound {States.EndingView_sfxPlay} [States.EndingView_sfxPlay]
Symbol 58 Sound {States.EndingView_sfxClear} [States.EndingView_sfxClear]
Symbol 59 GraphicUsed by:72
Symbol 60 GraphicUsed by:72
Symbol 61 GraphicUsed by:64
Symbol 62 GraphicUsed by:64
Symbol 63 GraphicUsed by:64
Symbol 64 ButtonUses:61 62 63Used by:72
Symbol 65 GraphicUsed by:68
Symbol 66 GraphicUsed by:67
Symbol 67 MovieClipUses:66Used by:68 84 425 431 442
Symbol 68 MovieClipUses:65 67Used by:72
Symbol 69 GraphicUsed by:70
Symbol 70 MovieClipUses:69Used by:72
Symbol 71 GraphicUsed by:72
Symbol 72 MovieClip {ObamaIntro} [ObamaIntro]Uses:59 60 64 68 70 71
Symbol 73 Sound {States.IntroView_sfx2DPlay} [States.IntroView_sfx2DPlay]
Symbol 74 GraphicUsed by:85
Symbol 75 GraphicUsed by:76
Symbol 76 MovieClipUses:75Used by:85
Symbol 77 GraphicUsed by:85
Symbol 78 GraphicUsed by:81
Symbol 79 GraphicUsed by:81
Symbol 80 GraphicUsed by:81
Symbol 81 ButtonUses:78 79 80Used by:85
Symbol 82 GraphicUsed by:85
Symbol 83 GraphicUsed by:84
Symbol 84 MovieClipUses:83 67Used by:85
Symbol 85 MovieClip {McCainIntro} [McCainIntro]Uses:74 76 77 81 82 84
Symbol 86 Sound {States.IntroView_sfxGo} [States.IntroView_sfxGo]
Symbol 87 GraphicUsed by:114
Symbol 88 GraphicUsed by:91
Symbol 89 GraphicUsed by:91
Symbol 90 GraphicUsed by:91
Symbol 91 Button {btnPlay} [btnPlay]Uses:88 89 90Used by:114 189 256 316
Symbol 92 GraphicUsed by:93
Symbol 93 MovieClipUses:92Used by:114 140 167 189 211 233 256 276 296 316 338 359
Symbol 94 GraphicUsed by:95
Symbol 95 MovieClipUses:94Used by:114 276
Symbol 96 GraphicUsed by:114
Symbol 97 GraphicUsed by:100
Symbol 98 GraphicUsed by:99
Symbol 99 MovieClipUses:98Used by:100
Symbol 100 MovieClipUses:97 99Used by:114
Symbol 101 GraphicUsed by:104 107
Symbol 102 GraphicUsed by:103
Symbol 103 MovieClipUses:102Used by:104
Symbol 104 MovieClipUses:101 103Used by:114
Symbol 105 GraphicUsed by:106
Symbol 106 MovieClipUses:105Used by:107
Symbol 107 MovieClipUses:101 106Used by:114
Symbol 108 GraphicUsed by:109
Symbol 109 MovieClipUses:108Used by:114
Symbol 110 GraphicUsed by:111
Symbol 111 MovieClipUses:110Used by:114
Symbol 112 GraphicUsed by:113
Symbol 113 MovieClipUses:112Used by:114
Symbol 114 MovieClip {MCRound5} [MCRound5]Uses:87 91 93 95 96 100 104 107 109 111 113
Symbol 115 GraphicUsed by:140
Symbol 116 GraphicUsed by:119
Symbol 117 GraphicUsed by:119
Symbol 118 GraphicUsed by:119
Symbol 119 ButtonUses:116 117 118Used by:140
Symbol 120 GraphicUsed by:121
Symbol 121 MovieClipUses:120Used by:140
Symbol 122 GraphicUsed by:140
Symbol 123 GraphicUsed by:126
Symbol 124 GraphicUsed by:125
Symbol 125 MovieClipUses:124Used by:126
Symbol 126 MovieClipUses:123 125Used by:140
Symbol 127 GraphicUsed by:130 133
Symbol 128 GraphicUsed by:129
Symbol 129 MovieClipUses:128Used by:130
Symbol 130 MovieClipUses:127 129Used by:140
Symbol 131 GraphicUsed by:132
Symbol 132 MovieClipUses:131Used by:133
Symbol 133 MovieClipUses:127 132Used by:140
Symbol 134 GraphicUsed by:135
Symbol 135 MovieClipUses:134Used by:140
Symbol 136 GraphicUsed by:137
Symbol 137 MovieClipUses:136Used by:140
Symbol 138 GraphicUsed by:139
Symbol 139 MovieClipUses:138Used by:140
Symbol 140 MovieClip {MCRound1} [MCRound1]Uses:115 119 93 121 122 126 130 133 135 137 139
Symbol 141 GraphicUsed by:167
Symbol 142 GraphicUsed by:145
Symbol 143 GraphicUsed by:145
Symbol 144 GraphicUsed by:145
Symbol 145 ButtonUses:142 143 144Used by:167 211 233 276 296 338 359
Symbol 146 GraphicUsed by:147
Symbol 147 MovieClipUses:146Used by:167 338
Symbol 148 GraphicUsed by:167
Symbol 149 GraphicUsed by:152
Symbol 150 GraphicUsed by:151
Symbol 151 MovieClipUses:150Used by:152
Symbol 152 MovieClipUses:149 151Used by:167
Symbol 153 GraphicUsed by:156 159
Symbol 154 GraphicUsed by:155
Symbol 155 MovieClipUses:154Used by:156
Symbol 156 MovieClipUses:153 155Used by:167
Symbol 157 GraphicUsed by:158
Symbol 158 MovieClipUses:157Used by:159
Symbol 159 MovieClipUses:153 158Used by:167
Symbol 160 FontUsed by:161 165
Symbol 161 TextUses:160Used by:162
Symbol 162 MovieClipUses:161Used by:167
Symbol 163 GraphicUsed by:164
Symbol 164 MovieClipUses:163Used by:167
Symbol 165 TextUses:160Used by:166
Symbol 166 MovieClipUses:165Used by:167
Symbol 167 MovieClip {MCRound6} [MCRound6]Uses:141 145 93 147 148 152 156 159 162 164 166
Symbol 168 GraphicUsed by:189
Symbol 169 GraphicUsed by:170
Symbol 170 MovieClipUses:169Used by:189 359
Symbol 171 GraphicUsed by:189
Symbol 172 GraphicUsed by:175
Symbol 173 GraphicUsed by:174
Symbol 174 MovieClipUses:173Used by:175
Symbol 175 MovieClipUses:172 174Used by:189
Symbol 176 GraphicUsed by:179 182
Symbol 177 GraphicUsed by:178
Symbol 178 MovieClipUses:177Used by:179
Symbol 179 MovieClipUses:176 178Used by:189
Symbol 180 GraphicUsed by:181
Symbol 181 MovieClipUses:180Used by:182
Symbol 182 MovieClipUses:176 181Used by:189
Symbol 183 GraphicUsed by:184
Symbol 184 MovieClipUses:183Used by:189
Symbol 185 GraphicUsed by:186
Symbol 186 MovieClipUses:185Used by:189
Symbol 187 GraphicUsed by:188
Symbol 188 MovieClipUses:187Used by:189
Symbol 189 MovieClip {OBRound4} [OBRound4]Uses:168 91 93 170 171 175 179 182 184 186 188
Symbol 190 GraphicUsed by:211
Symbol 191 GraphicUsed by:192
Symbol 192 MovieClipUses:191Used by:211 296
Symbol 193 GraphicUsed by:211
Symbol 194 GraphicUsed by:197
Symbol 195 GraphicUsed by:196
Symbol 196 MovieClipUses:195Used by:197
Symbol 197 MovieClipUses:194 196Used by:211
Symbol 198 GraphicUsed by:201 204
Symbol 199 GraphicUsed by:200
Symbol 200 MovieClipUses:199Used by:201
Symbol 201 MovieClipUses:198 200Used by:211
Symbol 202 GraphicUsed by:203
Symbol 203 MovieClipUses:202Used by:204
Symbol 204 MovieClipUses:198 203Used by:211
Symbol 205 GraphicUsed by:206
Symbol 206 MovieClipUses:205Used by:211
Symbol 207 GraphicUsed by:208
Symbol 208 MovieClipUses:207Used by:211
Symbol 209 GraphicUsed by:210
Symbol 210 MovieClipUses:209Used by:211
Symbol 211 MovieClip {MCRound2} [MCRound2]Uses:190 145 93 192 193 197 201 204 206 208 210
Symbol 212 GraphicUsed by:233
Symbol 213 GraphicUsed by:214
Symbol 214 MovieClipUses:213Used by:233 316
Symbol 215 GraphicUsed by:233
Symbol 216 GraphicUsed by:219
Symbol 217 GraphicUsed by:218
Symbol 218 MovieClipUses:217Used by:219
Symbol 219 MovieClipUses:216 218Used by:233
Symbol 220 GraphicUsed by:223 226
Symbol 221 GraphicUsed by:222
Symbol 222 MovieClipUses:221Used by:223
Symbol 223 MovieClipUses:220 222Used by:233
Symbol 224 GraphicUsed by:225
Symbol 225 MovieClipUses:224Used by:226
Symbol 226 MovieClipUses:220 225Used by:233
Symbol 227 GraphicUsed by:228
Symbol 228 MovieClipUses:227Used by:233
Symbol 229 GraphicUsed by:230
Symbol 230 MovieClipUses:229Used by:233
Symbol 231 GraphicUsed by:232
Symbol 232 MovieClipUses:231Used by:233
Symbol 233 MovieClip {OBRound3} [OBRound3]Uses:212 145 93 214 215 219 223 226 228 230 232
Symbol 234 GraphicUsed by:256
Symbol 235 FontUsed by:236 250 252
Symbol 236 TextUses:235Used by:237
Symbol 237 MovieClipUses:236Used by:256
Symbol 238 GraphicUsed by:256
Symbol 239 GraphicUsed by:242
Symbol 240 GraphicUsed by:241
Symbol 241 MovieClipUses:240Used by:242
Symbol 242 MovieClipUses:239 241Used by:256
Symbol 243 GraphicUsed by:246 249
Symbol 244 GraphicUsed by:245
Symbol 245 MovieClipUses:244Used by:246
Symbol 246 MovieClipUses:243 245Used by:256
Symbol 247 GraphicUsed by:248
Symbol 248 MovieClipUses:247Used by:249
Symbol 249 MovieClipUses:243 248Used by:256
Symbol 250 TextUses:235Used by:251
Symbol 251 MovieClipUses:250Used by:256
Symbol 252 TextUses:235Used by:253
Symbol 253 MovieClipUses:252Used by:256
Symbol 254 GraphicUsed by:255
Symbol 255 MovieClipUses:254Used by:256
Symbol 256 MovieClip {OBRound1} [OBRound1]Uses:234 91 93 237 238 242 246 249 251 253 255
Symbol 257 GraphicUsed by:276
Symbol 258 GraphicUsed by:276
Symbol 259 GraphicUsed by:262
Symbol 260 GraphicUsed by:261
Symbol 261 MovieClipUses:260Used by:262
Symbol 262 MovieClipUses:259 261Used by:276
Symbol 263 GraphicUsed by:266 269
Symbol 264 GraphicUsed by:265
Symbol 265 MovieClipUses:264Used by:266
Symbol 266 MovieClipUses:263 265Used by:276
Symbol 267 GraphicUsed by:268
Symbol 268 MovieClipUses:267Used by:269
Symbol 269 MovieClipUses:263 268Used by:276
Symbol 270 GraphicUsed by:271
Symbol 271 MovieClipUses:270Used by:276
Symbol 272 GraphicUsed by:273
Symbol 273 MovieClipUses:272Used by:276
Symbol 274 GraphicUsed by:275
Symbol 275 MovieClipUses:274Used by:276
Symbol 276 MovieClip {OBRound5} [OBRound5]Uses:257 145 93 95 258 262 266 269 271 273 275
Symbol 277 GraphicUsed by:296
Symbol 278 GraphicUsed by:296
Symbol 279 GraphicUsed by:282
Symbol 280 GraphicUsed by:281
Symbol 281 MovieClipUses:280Used by:282
Symbol 282 MovieClipUses:279 281Used by:296
Symbol 283 GraphicUsed by:286 289
Symbol 284 GraphicUsed by:285
Symbol 285 MovieClipUses:284Used by:286
Symbol 286 MovieClipUses:283 285Used by:296
Symbol 287 GraphicUsed by:288
Symbol 288 MovieClipUses:287Used by:289
Symbol 289 MovieClipUses:283 288Used by:296
Symbol 290 GraphicUsed by:291
Symbol 291 MovieClipUses:290Used by:296
Symbol 292 GraphicUsed by:293
Symbol 293 MovieClipUses:292Used by:296
Symbol 294 GraphicUsed by:295
Symbol 295 MovieClipUses:294Used by:296
Symbol 296 MovieClip {OBRound2} [OBRound2]Uses:277 145 93 192 278 282 286 289 291 293 295
Symbol 297 GraphicUsed by:316
Symbol 298 GraphicUsed by:316
Symbol 299 GraphicUsed by:302
Symbol 300 GraphicUsed by:301
Symbol 301 MovieClipUses:300Used by:302
Symbol 302 MovieClipUses:299 301Used by:316
Symbol 303 GraphicUsed by:306 309
Symbol 304 GraphicUsed by:305
Symbol 305 MovieClipUses:304Used by:306
Symbol 306 MovieClipUses:303 305Used by:316
Symbol 307 GraphicUsed by:308
Symbol 308 MovieClipUses:307Used by:309
Symbol 309 MovieClipUses:303 308Used by:316
Symbol 310 GraphicUsed by:311
Symbol 311 MovieClipUses:310Used by:316
Symbol 312 GraphicUsed by:313
Symbol 313 MovieClipUses:312Used by:316
Symbol 314 GraphicUsed by:315
Symbol 315 MovieClipUses:314Used by:316
Symbol 316 MovieClip {MCRound3} [MCRound3]Uses:297 91 93 214 298 302 306 309 311 313 315
Symbol 317 Sound {States.LevelBriefView_sfxPlay} [States.LevelBriefView_sfxPlay]
Symbol 318 GraphicUsed by:338
Symbol 319 GraphicUsed by:338
Symbol 320 GraphicUsed by:323
Symbol 321 GraphicUsed by:322
Symbol 322 MovieClipUses:321Used by:323
Symbol 323 MovieClipUses:320 322Used by:338
Symbol 324 GraphicUsed by:327 330
Symbol 325 GraphicUsed by:326
Symbol 326 MovieClipUses:325Used by:327
Symbol 327 MovieClipUses:324 326Used by:338
Symbol 328 GraphicUsed by:329
Symbol 329 MovieClipUses:328Used by:330
Symbol 330 MovieClipUses:324 329Used by:338
Symbol 331 GraphicUsed by:332
Symbol 332 MovieClipUses:331Used by:338
Symbol 333 FontUsed by:334
Symbol 334 TextUses:333Used by:335
Symbol 335 MovieClipUses:334Used by:338
Symbol 336 GraphicUsed by:337
Symbol 337 MovieClipUses:336Used by:338
Symbol 338 MovieClip {OBRound6} [OBRound6]Uses:318 145 93 147 319 323 327 330 332 335 337
Symbol 339 GraphicUsed by:359
Symbol 340 GraphicUsed by:359
Symbol 341 GraphicUsed by:344
Symbol 342 GraphicUsed by:343
Symbol 343 MovieClipUses:342Used by:344
Symbol 344 MovieClipUses:341 343Used by:359
Symbol 345 GraphicUsed by:348 351
Symbol 346 GraphicUsed by:347
Symbol 347 MovieClipUses:346Used by:348
Symbol 348 MovieClipUses:345 347Used by:359
Symbol 349 GraphicUsed by:350
Symbol 350 MovieClipUses:349Used by:351
Symbol 351 MovieClipUses:345 350Used by:359
Symbol 352 FontUsed by:353
Symbol 353 TextUses:352Used by:354
Symbol 354 MovieClipUses:353Used by:359
Symbol 355 GraphicUsed by:356
Symbol 356 MovieClipUses:355Used by:359
Symbol 357 GraphicUsed by:358
Symbol 358 MovieClipUses:357Used by:359
Symbol 359 MovieClip {MCRound4} [MCRound4]Uses:339 145 93 170 340 344 348 351 354 356 358
Symbol 360 GraphicUsed by:361
Symbol 361 MovieClip {ObNormal} [ObNormal]Uses:360
Symbol 362 BitmapUsed by:363
Symbol 363 GraphicUses:362Used by:370
Symbol 364 BitmapUsed by:365 375
Symbol 365 GraphicUses:364Used by:370
Symbol 366 BitmapUsed by:367 376
Symbol 367 GraphicUses:366Used by:370
Symbol 368 BitmapUsed by:369 377
Symbol 369 GraphicUses:368Used by:370
Symbol 370 MovieClip {PressHappy} [PressHappy]Uses:363 365 367 369
Symbol 371 Sound {States.InGameView_sfxPressHappy} [States.InGameView_sfxPressHappy]
Symbol 372 Sound {States.InGameView_sfxPressSurprise} [States.InGameView_sfxPressSurprise]
Symbol 373 BitmapUsed by:374
Symbol 374 GraphicUses:373Used by:378
Symbol 375 GraphicUses:364Used by:378
Symbol 376 GraphicUses:366Used by:378
Symbol 377 GraphicUses:368Used by:378
Symbol 378 MovieClip {PressSurprise} [PressSurprise]Uses:374 375 376 377
Symbol 379 GraphicUsed by:380
Symbol 380 MovieClip {McNormal} [McNormal]Uses:379
Symbol 381 Sound {GameObject.GlobalData_bgmInGame} [GameObject.GlobalData_bgmInGame]
Symbol 382 Sound {GameObject.GlobalData_bgmMainTheme} [GameObject.GlobalData_bgmMainTheme]
Symbol 383 GraphicUsed by:384
Symbol 384 MovieClipUses:383Used by:425
Symbol 385 GraphicUsed by:386
Symbol 386 MovieClipUses:385Used by:425
Symbol 387 GraphicUsed by:388
Symbol 388 MovieClipUses:387Used by:425
Symbol 389 GraphicUsed by:390
Symbol 390 MovieClipUses:389Used by:425
Symbol 391 GraphicUsed by:394
Symbol 392 GraphicUsed by:394
Symbol 393 GraphicUsed by:394
Symbol 394 Button {btnHelp} [btnHelp]Uses:391 392 393Used by:425
Symbol 395 GraphicUsed by:398
Symbol 396 GraphicUsed by:398
Symbol 397 GraphicUsed by:398
Symbol 398 Button {btnHiscore} [btnHiscore]Uses:395 396 397Used by:425
Symbol 399 GraphicUsed by:405
Symbol 400 GraphicUsed by:405
Symbol 401 BitmapUsed by:402 456
Symbol 402 GraphicUses:401Used by:403 405
Symbol 403 MovieClipUses:402Used by:405 457
Symbol 404 GraphicUsed by:405
Symbol 405 Button {btnLogo2DPlay} [btnLogo2DPlay]Uses:399 400 403 404 402Used by:425
Symbol 406 GraphicUsed by:425
Symbol 407 GraphicUsed by:413
Symbol 408 GraphicUsed by:409
Symbol 409 MovieClip {obamaBody} [obamaBody]Uses:408Used by:413
Symbol 410 GraphicUsed by:413
Symbol 411 GraphicUsed by:413
Symbol 412 GraphicUsed by:413
Symbol 413 MovieClip {TitleScreen_fla.obamaAllBody_10} [TitleScreen_fla.obamaAllBody_10]Uses:407 409 410 411 412Used by:425
Symbol 414 GraphicUsed by:420
Symbol 415 GraphicUsed by:416
Symbol 416 MovieClip {McCainBody} [McCainBody]Uses:415Used by:420
Symbol 417 GraphicUsed by:420
Symbol 418 GraphicUsed by:420
Symbol 419 GraphicUsed by:420
Symbol 420 MovieClip {TitleScreen_fla.McCainAllBody_12} [TitleScreen_fla.McCainAllBody_12]Uses:414 416 417 418 419Used by:425
Symbol 421 GraphicUsed by:422
Symbol 422 MovieClipUses:421Used by:425
Symbol 423 GraphicUsed by:425
Symbol 424 GraphicUsed by:425
Symbol 425 MovieClip {TitleScreen} [TitleScreen]Uses:384 386 388 390 394 398 405 406 413 420 422 423 67 424
Symbol 426 Sound {States.MainMenuView_sfxSelectCharacter} [States.MainMenuView_sfxSelectCharacter]
Symbol 427 Sound {States.MainMenuView_sfxButton} [States.MainMenuView_sfxButton]
Symbol 428 Sound {States.MainMenuView_sfx2DPlay} [States.MainMenuView_sfx2DPlay]
Symbol 429 Sound {States.InstructionView_sfxGo} [States.InstructionView_sfxGo]
Symbol 430 GraphicUsed by:458
Symbol 431 MovieClipUses:67Used by:458
Symbol 432 GraphicUsed by:439
Symbol 433 FontUsed by:434 436 438
Symbol 434 TextUses:433Used by:439
Symbol 435 GraphicUsed by:439
Symbol 436 TextUses:433Used by:439
Symbol 437 GraphicUsed by:439
Symbol 438 TextUses:433Used by:439
Symbol 439 Button {btnUnderstood} [btnUnderstood]Uses:432 434 435 436 437 438Used by:458
Symbol 440 GraphicUsed by:458
Symbol 441 GraphicUsed by:442
Symbol 442 MovieClipUses:441 67Used by:458
Symbol 443 GraphicUsed by:458
Symbol 444 GraphicUsed by:445
Symbol 445 MovieClipUses:444Used by:447
Symbol 446 GraphicUsed by:447
Symbol 447 MovieClipUses:445 446Used by:458
Symbol 448 GraphicUsed by:449
Symbol 449 MovieClipUses:448Used by:452
Symbol 450 GraphicUsed by:452
Symbol 451 GraphicUsed by:452
Symbol 452 MovieClipUses:449 450 451Used by:458
Symbol 453 GraphicUsed by:457
Symbol 454 GraphicUsed by:457
Symbol 455 GraphicUsed by:457
Symbol 456 GraphicUses:401Used by:457
Symbol 457 Button {btnLogo2DPlayInstructions} [btnLogo2DPlayInstructions]Uses:453 454 403 455 456Used by:458
Symbol 458 MovieClip {Instruction} [Instruction]Uses:430 431 439 440 442 443 447 452 457
Symbol 459 Sound {States.InstructionView_sfx2DPlay} [States.InstructionView_sfx2DPlay]
Symbol 460 Sound {States.InGameViewEndComplete_sfxPlay} [States.InGameViewEndComplete_sfxPlay]
Symbol 461 Sound {States.InGameViewEndComplete_sfx2DPlay} [States.InGameViewEndComplete_sfx2DPlay]
Symbol 462 Sound {States.InGameViewUI_sfxMainMenu} [States.InGameViewUI_sfxMainMenu]
Symbol 463 Sound {States.InGameViewUI_sfxTimerTick} [States.InGameViewUI_sfxTimerTick]
Symbol 464 Sound {States.InGameViewUI_sfx2DPlay} [States.InGameViewUI_sfx2DPlay]
Symbol 465 Sound {States.InGameViewEndLose_sfx2DPlay} [States.InGameViewEndLose_sfx2DPlay]
Symbol 466 Sound {States.InGameViewEndLose_sfxPlay} [States.InGameViewEndLose_sfxPlay]
Symbol 467 Sound {States.InGameViewEndLose_sfxClear} [States.InGameViewEndLose_sfxClear]
Symbol 468 Sound {States.InGameViewEndLose_sfxResign} [States.InGameViewEndLose_sfxResign]
Symbol 469 Sound {States.InGameViewEndWin_sfxPlay} [States.InGameViewEndWin_sfxPlay]
Symbol 470 Sound {States.InGameViewEndWin_sfxResign} [States.InGameViewEndWin_sfxResign]
Symbol 471 Sound {States.InGameViewEndWin_sfx2DPlay} [States.InGameViewEndWin_sfx2DPlay]
Symbol 472 Sound {GameObject.IncriminatingObject.Obama.IcmnBling_sfxClick} [GameObject.IncriminatingObject.Obama.IcmnBling_sfxClick]
Symbol 473 Sound {GameObject.IncriminatingObject.Obama.IcmnBling_sfxDrop} [GameObject.IncriminatingObject.Obama.IcmnBling_sfxDrop]
Symbol 474 Sound {GameObject.IncriminatingObject.McCain.IcmnDragQueenDress_sfxDrop} [GameObject.IncriminatingObject.McCain.IcmnDragQueenDress_sfxDrop]
Symbol 475 Sound {GameObject.IncriminatingObject.McCain.IcmnDragQueenDress_sfxClick} [GameObject.IncriminatingObject.McCain.IcmnDragQueenDress_sfxClick]
Symbol 476 Sound {GameObject.IncriminatingObject.Obama.IcmnCaptainAmerica_sfxDrop} [GameObject.IncriminatingObject.Obama.IcmnCaptainAmerica_sfxDrop]
Symbol 477 Sound {GameObject.IncriminatingObject.Obama.IcmnCaptainAmerica_sfxClick} [GameObject.IncriminatingObject.Obama.IcmnCaptainAmerica_sfxClick]
Symbol 478 Sound {GameObject.IncriminatingObject.McCain.IcmnSaddam_sfxDrop} [GameObject.IncriminatingObject.McCain.IcmnSaddam_sfxDrop]
Symbol 479 Sound {GameObject.IncriminatingObject.McCain.IcmnSaddam_sfxClick} [GameObject.IncriminatingObject.McCain.IcmnSaddam_sfxClick]
Symbol 480 Sound {GameObject.IncriminatingObject.Obama.IcmnOsama_sfxDrop} [GameObject.IncriminatingObject.Obama.IcmnOsama_sfxDrop]
Symbol 481 Sound {GameObject.IncriminatingObject.Obama.IcmnOsama_sfxClick} [GameObject.IncriminatingObject.Obama.IcmnOsama_sfxClick]
Symbol 482 Sound {GameObject.IncriminatingObject.McCain.IcmnBeforeIDie_sfxDrop} [GameObject.IncriminatingObject.McCain.IcmnBeforeIDie_sfxDrop]
Symbol 483 Sound {GameObject.IncriminatingObject.McCain.IcmnBeforeIDie_sfxClick} [GameObject.IncriminatingObject.McCain.IcmnBeforeIDie_sfxClick]
Symbol 484 Sound {GameObject.IncriminatingObject.McCain.IcmnViagraPills_sfxClick} [GameObject.IncriminatingObject.McCain.IcmnViagraPills_sfxClick]
Symbol 485 Sound {GameObject.IncriminatingObject.McCain.IcmnViagraPills_sfxDrop} [GameObject.IncriminatingObject.McCain.IcmnViagraPills_sfxDrop]
Symbol 486 Sound {GameObject.IncriminatingObject.Obama.IcmnMichealJackson_sfxDrop} [GameObject.IncriminatingObject.Obama.IcmnMichealJackson_sfxDrop]
Symbol 487 Sound {GameObject.IncriminatingObject.Obama.IcmnMichealJackson_sfxClick} [GameObject.IncriminatingObject.Obama.IcmnMichealJackson_sfxClick]
Symbol 488 Sound {GameObject.IncriminatingObject.McCain.IcmnDavidDuke_sfxClick} [GameObject.IncriminatingObject.McCain.IcmnDavidDuke_sfxClick]
Symbol 489 Sound {GameObject.IncriminatingObject.McCain.IcmnDavidDuke_sfxDrop} [GameObject.IncriminatingObject.McCain.IcmnDavidDuke_sfxDrop]
Symbol 490 Sound {GameObject.IncriminatingObject.Obama.IcmnPresidentForMoron_sfxDrop} [GameObject.IncriminatingObject.Obama.IcmnPresidentForMoron_sfxDrop]
Symbol 491 Sound {GameObject.IncriminatingObject.Obama.IcmnPresidentForMoron_sfxClick} [GameObject.IncriminatingObject.Obama.IcmnPresidentForMoron_sfxClick]
Symbol 492 Sound {GameObject.IncriminatingObject.Obama.IcmnJeremiahWright_sfxClick} [GameObject.IncriminatingObject.Obama.IcmnJeremiahWright_sfxClick]
Symbol 493 Sound {GameObject.IncriminatingObject.Obama.IcmnJeremiahWright_sfxDrop} [GameObject.IncriminatingObject.Obama.IcmnJeremiahWright_sfxDrop]
Symbol 494 Sound {GameObject.IncriminatingObject.McCain.IcmnGrannyWalker_sfxClick} [GameObject.IncriminatingObject.McCain.IcmnGrannyWalker_sfxClick]
Symbol 495 Sound {GameObject.IncriminatingObject.McCain.IcmnGrannyWalker_sfxDrop} [GameObject.IncriminatingObject.McCain.IcmnGrannyWalker_sfxDrop]
Symbol 496 Sound {GameObject.IncriminatingObject.McCain.IcmnSexyNurse_sfxDrop} [GameObject.IncriminatingObject.McCain.IcmnSexyNurse_sfxDrop]
Symbol 497 Sound {GameObject.IncriminatingObject.McCain.IcmnSexyNurse_sfxClick} [GameObject.IncriminatingObject.McCain.IcmnSexyNurse_sfxClick]
Symbol 498 Sound {GameObject.IncriminatingObject.Obama.IcmnHipHopGear_sfxClick} [GameObject.IncriminatingObject.Obama.IcmnHipHopGear_sfxClick]
Symbol 499 Sound {GameObject.IncriminatingObject.Obama.IcmnHipHopGear_sfxDrop} [GameObject.IncriminatingObject.Obama.IcmnHipHopGear_sfxDrop]
Symbol 500 Sound {GameObject.IncriminatingObject.Obama.IcmnSucpiciousMan_sfxDrop} [GameObject.IncriminatingObject.Obama.IcmnSucpiciousMan_sfxDrop]
Symbol 501 Sound {GameObject.IncriminatingObject.Obama.IcmnSucpiciousMan_sfxClick} [GameObject.IncriminatingObject.Obama.IcmnSucpiciousMan_sfxClick]
Symbol 502 Sound {GameObject.IncriminatingObject.McCain.IcmnFrankernsteinCostume_sfxClick} [GameObject.IncriminatingObject.McCain.IcmnFrankernsteinCostume_sfxClick]
Symbol 503 Sound {GameObject.IncriminatingObject.McCain.IcmnFrankernsteinCostume_sfxDrop} [GameObject.IncriminatingObject.McCain.IcmnFrankernsteinCostume_sfxDrop]
Symbol 504 Sound {GameObject.IncriminatingObject.McCain.IcmnOilContract_sfxClick} [GameObject.IncriminatingObject.McCain.IcmnOilContract_sfxClick]
Symbol 505 Sound {GameObject.IncriminatingObject.McCain.IcmnOilContract_sfxDrop} [GameObject.IncriminatingObject.McCain.IcmnOilContract_sfxDrop]
Symbol 506 Sound {GameObject.IncriminatingObject.Obama.IcmnIraqPlans_sfxDrop} [GameObject.IncriminatingObject.Obama.IcmnIraqPlans_sfxDrop]
Symbol 507 Sound {GameObject.IncriminatingObject.Obama.IcmnIraqPlans_sfxClick} [GameObject.IncriminatingObject.Obama.IcmnIraqPlans_sfxClick]
Symbol 508 Sound {GameObject.IncriminatingObject.McCain.IcmnCashLoot_sfxClick} [GameObject.IncriminatingObject.McCain.IcmnCashLoot_sfxClick]
Symbol 509 Sound {GameObject.IncriminatingObject.McCain.IcmnCashLoot_sfxDrop} [GameObject.IncriminatingObject.McCain.IcmnCashLoot_sfxDrop]
Symbol 510 Sound {GameObject.IncriminatingObject.Obama.IcmnWhiteningCream_sfxDrop} [GameObject.IncriminatingObject.Obama.IcmnWhiteningCream_sfxDrop]
Symbol 511 Sound {GameObject.IncriminatingObject.Obama.IcmnWhiteningCream_sfxClick} [GameObject.IncriminatingObject.Obama.IcmnWhiteningCream_sfxClick]
Symbol 512 Sound {GameObject.IncriminatingObject.Obama.IcmnCashFavors_sfxClick} [GameObject.IncriminatingObject.Obama.IcmnCashFavors_sfxClick]
Symbol 513 Sound {GameObject.IncriminatingObject.Obama.IcmnCashFavors_sfxDrop} [GameObject.IncriminatingObject.Obama.IcmnCashFavors_sfxDrop]
Symbol 514 Sound {GameObject.IncriminatingObject.Obama.IcmnMarijuana_sfxDrop} [GameObject.IncriminatingObject.Obama.IcmnMarijuana_sfxDrop]
Symbol 515 Sound {GameObject.IncriminatingObject.Obama.IcmnMarijuana_sfxClick} [GameObject.IncriminatingObject.Obama.IcmnMarijuana_sfxClick]
Symbol 516 Sound {GameObject.IncriminatingObject.Obama.IcmnScreensaverComputer_sfxDrop} [GameObject.IncriminatingObject.Obama.IcmnScreensaverComputer_sfxDrop]
Symbol 517 Sound {GameObject.IncriminatingObject.McCain.IcmnTanningBed_sfxDrop} [GameObject.IncriminatingObject.McCain.IcmnTanningBed_sfxDrop]
Symbol 518 Sound {GameObject.IncriminatingObject.McCain.IcmnTanningBed_sfxClick} [GameObject.IncriminatingObject.McCain.IcmnTanningBed_sfxClick]
Symbol 519 Sound {GameObject.IncriminatingObject.Obama.IcmnHilaryDartboard_sfxDrop} [GameObject.IncriminatingObject.Obama.IcmnHilaryDartboard_sfxDrop]
Symbol 520 Sound {GameObject.IncriminatingObject.Obama.IcmnHilaryDartboard_sfxClick} [GameObject.IncriminatingObject.Obama.IcmnHilaryDartboard_sfxClick]
Symbol 521 Sound {GameObject.IncriminatingObject.McCain.IcmnBomb_sfxDrop} [GameObject.IncriminatingObject.McCain.IcmnBomb_sfxDrop]
Symbol 522 Sound {GameObject.IncriminatingObject.McCain.IcmnBomb_sfxClick} [GameObject.IncriminatingObject.McCain.IcmnBomb_sfxClick]
Symbol 523 Sound {GameObject.IncriminatingObject.McCain.IcmnProstheticArm_sfxClick} [GameObject.IncriminatingObject.McCain.IcmnProstheticArm_sfxClick]
Symbol 524 Sound {GameObject.IncriminatingObject.McCain.IcmnProstheticArm_sfxDrop} [GameObject.IncriminatingObject.McCain.IcmnProstheticArm_sfxDrop]
Symbol 525 Sound {GameObject.IncriminatingObject.McCain.IcmnEconomyComputer_sfxDrop} [GameObject.IncriminatingObject.McCain.IcmnEconomyComputer_sfxDrop]
Symbol 526 Sound {GameObject.IncriminatingObject.McCain.IcmnBrushDartboard_sfxDrop} [GameObject.IncriminatingObject.McCain.IcmnBrushDartboard_sfxDrop]
Symbol 527 Sound {GameObject.IncriminatingObject.McCain.IcmnBrushDartboard_sfxClick} [GameObject.IncriminatingObject.McCain.IcmnBrushDartboard_sfxClick]
Symbol 528 Sound {GameObject.IncriminatingObject.Obama.IcmnSkeleton_sfxClick} [GameObject.IncriminatingObject.Obama.IcmnSkeleton_sfxClick]
Symbol 529 Sound {GameObject.IncriminatingObject.Obama.IcmnSkeleton_sfxDrop} [GameObject.IncriminatingObject.Obama.IcmnSkeleton_sfxDrop]
Symbol 530 Sound {GameObject.IncriminatingObject.McCain.IcmnBlowUpDoll_sfxDrop} [GameObject.IncriminatingObject.McCain.IcmnBlowUpDoll_sfxDrop]
Symbol 531 Sound {GameObject.IncriminatingObject.McCain.IcmnBlowUpDoll_sfxClick} [GameObject.IncriminatingObject.McCain.IcmnBlowUpDoll_sfxClick]
Symbol 532 Sound {GameObject.IncriminatingObject.McCain.IcmnGrimmReaper_sfxClick} [GameObject.IncriminatingObject.McCain.IcmnGrimmReaper_sfxClick]
Symbol 533 Sound {GameObject.IncriminatingObject.McCain.IcmnGrimmReaper_sfxDrop} [GameObject.IncriminatingObject.McCain.IcmnGrimmReaper_sfxDrop]
Symbol 534 Sound {GameObject.IncriminatingObject.Obama.IcmnKaraoke_sfxClick} [GameObject.IncriminatingObject.Obama.IcmnKaraoke_sfxClick]
Symbol 535 Sound {GameObject.IncriminatingObject.Obama.IcmnKaraoke_sfxDrop} [GameObject.IncriminatingObject.Obama.IcmnKaraoke_sfxDrop]
Symbol 536 Sound {GameObject.IncriminatingObject.McCain.IcmnPoppies_sfxDrop} [GameObject.IncriminatingObject.McCain.IcmnPoppies_sfxDrop]
Symbol 537 Sound {GameObject.IncriminatingObject.McCain.IcmnPoppies_sfxClick} [GameObject.IncriminatingObject.McCain.IcmnPoppies_sfxClick]
Symbol 538 Sound {GameObject.IncriminatingObject.Obama.IcmnVoodooDoll_sfxClick} [GameObject.IncriminatingObject.Obama.IcmnVoodooDoll_sfxClick]
Symbol 539 Sound {GameObject.IncriminatingObject.Obama.IcmnVoodooDoll_sfxDrop} [GameObject.IncriminatingObject.Obama.IcmnVoodooDoll_sfxDrop]
Symbol 540 Sound {GameObject.IncriminatingObject.Obama.IcmnSarahPalin_sfxClick} [GameObject.IncriminatingObject.Obama.IcmnSarahPalin_sfxClick]
Symbol 541 Sound {GameObject.IncriminatingObject.Obama.IcmnSarahPalin_sfxDrop} [GameObject.IncriminatingObject.Obama.IcmnSarahPalin_sfxDrop]
Symbol 542 Bitmap {States.InGameViewEndComplete__embed_css_Assets_NonGameScreens_2DPlayMedium_O_png_773704597}
Symbol 543 MovieClip {GameObject.HidingPlace.HdpBin_movEmptyHighlight}
Symbol 544 Bitmap {States.InGameViewEndWin__embed_mxml_Assets_NonGameScreens_RoundWinBg_png_8836796}
Symbol 545 Bitmap {States.InGameViewEndLose__embed_css_Assets_NonGameScreens_BtnResign_C_png_1234331253}
Symbol 546 Bitmap {States.InGameViewEndComplete__embed_mxml_Assets_Background_transitionCurtain_png_441395342}
Symbol 547 Bitmap {States.InGameView_imgDoor}
Symbol 548 Bitmap {GameObject.IncriminatingObject.Obama.IcmnMarijuana_imgObject}
Symbol 549 Bitmap {States.InGameViewEndLose__embed_css_Assets_NonGameScreens_BtnSubmitScore_N_png_740808243}
Symbol 550 Bitmap {States.InGameViewEndLose__embed_css_Assets_NonGameScreens_BtnResign_O_png_1209073237}
Symbol 551 Bitmap {States.InGameViewEndComplete__embed_css_Assets_NonGameScreens_2DPlayMedium_C_png_769603117}
Symbol 552 Bitmap {GameObject.IncriminatingObject.Obama.IcmnScreensaverComputer_imgObject}
Symbol 553 Bitmap {GameObject.IncriminatingObject.McCain.IcmnSexyNurse_imgObject}
Symbol 554 BinaryData {GameObject.HidingPlace.HdpCurtain_movFullHighlight_dataClass}
Symbol 555 Bitmap {States.InGameViewEndComplete__embed_css_Assets_NonGameScreens_BtnChangeHistory_O_png_935494249}
Symbol 556 Bitmap {GameObject.HidingPlace.HdpCurtain_imgFullNormal}
Symbol 557 Bitmap {GameObject.IncriminatingObject.Obama.IcmnVoodooDoll_imgObject}
Symbol 558 Bitmap {GameObject.IncriminatingObject.Obama.IcmnKaraoke_imgObject}
Symbol 559 Bitmap {States.MainMenuView__embed_css_Assets_Page1_2DPlaycom_png_571468503}
Symbol 560 Bitmap {States.InGameViewEndLose__embed_css_Assets_NonGameScreens_BtnResign_N_png_1229759065}
Symbol 561 Bitmap {GameObject.IncriminatingObject.Obama.IcmnOsama_imgObject}
Symbol 562 Bitmap {GameObject.IncriminatingObject.McCain.IcmnDavidDuke_imgObject}
Symbol 563 Bitmap {GameObject.HidingPlace.HdpTable_imgEmptyNormal}
Symbol 564 BinaryData {GameObject.HidingPlace.HdpSafe_movEmptyHighlight_dataClass}
Symbol 565 Bitmap {GameObject.IncriminatingObject.Obama.IcmnBling_imgObject}
Symbol 566 Bitmap {GameObject.HidingPlace.HdpCabinet_imgFullNormal}
Symbol 567 Bitmap {States.InGameViewEndWin__embed_css_Assets_NonGameScreens_BtnNextRound_O_png_1024579725}
Symbol 568 Bitmap {GameObject.IncriminatingObject.Obama.IcmnHilaryDartboard_imgObject}
Symbol 569 Bitmap {GameObject.IncriminatingObject.McCain.IcmnSaddam_imgObject}
Symbol 570 Bitmap {States.InGameViewEndLose__embed_css_Assets_NonGameScreens_BtnSubmitScore_C_png_750503575}
Symbol 571 Bitmap {GameObject.HidingPlace.HdpSofa_imgEmptyNormal}
Symbol 572 Bitmap {States.InGameViewEndWin__embed_css_Assets_NonGameScreens_BtnNextRound_N_png_1032964233}
Symbol 573 Bitmap {GameObject.IncriminatingObject.McCain.IcmnFrankernsteinCostume_imgObject}
Symbol 574 Bitmap {States.InGameViewEndLose__embed_css_Assets_NonGameScreens_2DPlayMedium_N_png_563950505}
Symbol 575 BinaryData {GameObject.HidingPlace.HdpBin_movFullHighlight_dataClass}
Symbol 576 Bitmap {States.InGameViewEndComplete__embed_css_Assets_NonGameScreens_BtnChangeHistory_N_png_879682413}
Symbol 577 BinaryData {GameObject.HidingPlace.HdpTable_movEmptyHighlight_dataClass}
Symbol 578 Bitmap {GameObject.IncriminatingObject.Obama.IcmnHipHopGear_imgObject}
Symbol 579 Bitmap {GameObject.IncriminatingObject.Obama.IcmnIraqPlans_imgObject}
Symbol 580 Bitmap {States.InGameViewUI__embed_css_Assets_Background_2DPlayLogoSmall_png_1729650219}
Symbol 581 Bitmap {GameObject.IncriminatingObject.McCain.IcmnPoppies_imgObject}
Symbol 582 Bitmap {States.InGameViewEndLose__embed_css_Assets_NonGameScreens_BtnTryAgain_N_png_131576651}
Symbol 583 Bitmap {GameObject.IncriminatingObject.McCain.IcmnBrushDartboard_imgObject}
Symbol 584 Bitmap {GameObject.HidingPlace.HdpSofa_imgFullNormal}
Symbol 585 Bitmap {GameObject.IncriminatingObject.McCain.IcmnTanningBed_imgObject}
Symbol 586 Bitmap {States.InGameViewEndLose__embed_css_Assets_NonGameScreens_BtnSubmitScore_O_png_745147959}
Symbol 587 Bitmap {GameObject.IncriminatingObject.Obama.IcmnCashFavors_imgObject}
Symbol 588 Bitmap {GameObject.IncriminatingObject.McCain.IcmnProstheticArm_imgObject}
Symbol 589 Bitmap {GameObject.IncriminatingObject.Obama.IcmnCaptainAmerica_imgObject}
Symbol 590 BinaryData {GameObject.HidingPlace.HdpSofa_movFullHighlight_dataClass}
Symbol 591 Bitmap {GameObject.HidingPlace.HdpPicture_imgEmptyNormal}
Symbol 592 Bitmap {GameObject.HidingPlace.HdpSafe_imgFullNormal}
Symbol 593 Bitmap {States.InGameViewUI__embed_mxml_Assets_Background_items_button_png_790726508}
Symbol 594 Bitmap {States.InGameView_imgComputer}
Symbol 595 Bitmap {States.InGameView_imgBackground}
Symbol 596 Bitmap {GameObject.IncriminatingObject.McCain.IcmnBomb_imgObject}
Symbol 597 Bitmap {GameObject.IncriminatingObject.McCain.IcmnViagraPills_imgObject}
Symbol 598 Bitmap {GameObject.IncriminatingObject.Obama.IcmnWhiteningCream_imgObject}
Symbol 599 BinaryData {GameObject.HidingPlace.HdpCabinet_movFullHighlight_dataClass}
Symbol 600 Bitmap {States.InGameViewUI__embed_mxml_Assets_Background_time_button_png_1471726924}
Symbol 601 Bitmap {GameObject.IncriminatingObject.McCain.IcmnDragQueenDress_imgObject}
Symbol 602 Bitmap {States.InGameView_imgObBody}
Symbol 603 Bitmap {States.InGameView_imgObSurprise}
Symbol 604 Bitmap {States.InGameViewEndWin__embed_css_Assets_NonGameScreens_BtnNextRound_C_png_1028122661}
Symbol 605 Bitmap {GameObject.HidingPlace.HdpSafe_imgEmptyNormal}
Symbol 606 Bitmap {States.InGameView_imgMcSurprise}
Symbol 607 Bitmap {GameObject.IncriminatingObject.McCain.IcmnGrannyWalker_imgObject}
Symbol 608 Bitmap {GameObject.IncriminatingObject.McCain.IcmnEconomyComputer_imgObject}
Symbol 609 Bitmap {States.InGameViewEndLose__embed_css_Assets_NonGameScreens_BtnTryAgain_C_png_132754363}
Symbol 610 Bitmap {States.InGameViewEndLose__embed_mxml_Assets_NonGameScreens_RoundLoseBg_png_715232200}
Symbol 611 Bitmap {States.InGameView_imgLamp}
Symbol 612 Bitmap {GameObject.IncriminatingObject.Obama.IcmnMichealJackson_imgObject}
Symbol 613 Bitmap {States.InGameViewEndComplete__embed_css_Assets_NonGameScreens_BtnChangeHistory_C_png_871556761}
Symbol 614 Bitmap {GameObject.IncriminatingObject.Obama.IcmnSarahPalin_imgObject}
Symbol 615 Bitmap {GameObject.HidingPlace.HdpBin_imgFullNormal}
Symbol 616 Bitmap {GameObject.HidingPlace.HdpPicture_imgFullNormal}
Symbol 617 Bitmap {GameObject.IncriminatingObject.McCain.IcmnGrimmReaper_imgObject}
Symbol 618 Bitmap {States.InGameViewEndComplete__embed_mxml_Assets_NonGameScreens_FinalWinBg_png_1647334444}
Symbol 619 Bitmap {GameObject.IncriminatingObject.Obama.IcmnJeremiahWright_imgObject}
Symbol 620 Bitmap {GameObject.IncriminatingObject.McCain.IcmnBlowUpDoll_imgObject}
Symbol 621 Bitmap {GameObject.IncriminatingObject.Obama.IcmnPresidentForMoron_imgObject}
Symbol 622 Bitmap {States.InGameView_imgMcSmile}
Symbol 623 Bitmap {States.LevelBriefViewUI__embed_css_Assets_Mc_round_play_button01_png_1980920857}
Symbol 624 Bitmap {States.InGameViewEndLose__embed_css_Assets_NonGameScreens_BtnTryAgain_O_png_112971851}
Symbol 625 BinaryData {GameObject.HidingPlace.HdpPicture_movFullHighlight_dataClass}
Symbol 626 Bitmap {GameObject.HidingPlace.HdpCurtain_imgEmptyNormal}
Symbol 627 Bitmap {States.InGameView_imgObSmile}
Symbol 628 Bitmap {GameObject.HidingPlace.HdpTable_imgFullNormal}
Symbol 629 Bitmap {GameObject.IncriminatingObject.McCain.IcmnBeforeIDie_imgObject}
Symbol 630 Bitmap {States.InGameView_imgTable}
Symbol 631 Bitmap {GameObject.IncriminatingObject.Obama.IcmnSucpiciousMan_imgObject}
Symbol 632 Bitmap {States.LevelBriefViewUI__embed_css_Assets_Mc_round_play_button02_png_1987732501}
Symbol 633 Bitmap {GameObject.IncriminatingObject.McCain.IcmnCashLoot_imgObject}
Symbol 634 Bitmap {GameObject.IncriminatingObject.Obama.IcmnSkeleton_imgObject}
Symbol 635 Bitmap {GameObject.HidingPlace.HdpCabinet_imgEmptyNormal}
Symbol 636 Bitmap {States.InGameView_imgMcBody}
Symbol 637 Bitmap {GameObject.IncriminatingObject.McCain.IcmnOilContract_imgObject}
Symbol 638 Bitmap {GameObject.HidingPlace.HdpBin_imgEmptyNormal}

Instance Names

"btnPlayAgainMC"Symbol 33 MovieClip {WinMcCain} [WinMcCain] Frame 1Symbol 27 Button {btnPlayAgain} [btnPlayAgain]
"btnSubmitScoreMCa"Symbol 33 MovieClip {WinMcCain} [WinMcCain] Frame 1Symbol 32 Button {btnSubmitScoreMC} [btnSubmitScoreMC]
"btnPlayAgainOBa"Symbol 55 MovieClip {WinObama} [WinObama] Frame 1Symbol 49 Button {btnPlayAgainOB} [btnPlayAgainOB]
"btnSubmitScoreOBa"Symbol 55 MovieClip {WinObama} [WinObama] Frame 1Symbol 54 Button {btnSubmitScoreOB} [btnSubmitScoreOB]
"btnLetsGoObama"Symbol 72 MovieClip {ObamaIntro} [ObamaIntro] Frame 1Symbol 64 Button
"btnLetsGoMcCain"Symbol 85 MovieClip {McCainIntro} [McCainIntro] Frame 1Symbol 81 Button
"btnPlayMc5"Symbol 114 MovieClip {MCRound5} [MCRound5] Frame 1Symbol 91 Button {btnPlay} [btnPlay]
"btnPlayMc1"Symbol 140 MovieClip {MCRound1} [MCRound1] Frame 1Symbol 119 Button
"btnPlayMc6"Symbol 167 MovieClip {MCRound6} [MCRound6] Frame 1Symbol 145 Button
"btnPlayOb4"Symbol 189 MovieClip {OBRound4} [OBRound4] Frame 1Symbol 91 Button {btnPlay} [btnPlay]
"btnPlayMc2"Symbol 211 MovieClip {MCRound2} [MCRound2] Frame 1Symbol 145 Button
"btnPlayOb3"Symbol 233 MovieClip {OBRound3} [OBRound3] Frame 1Symbol 145 Button
"btnPlayOb1"Symbol 256 MovieClip {OBRound1} [OBRound1] Frame 1Symbol 91 Button {btnPlay} [btnPlay]
"btnPlayOb5"Symbol 276 MovieClip {OBRound5} [OBRound5] Frame 1Symbol 145 Button
"btnPlayOb2"Symbol 296 MovieClip {OBRound2} [OBRound2] Frame 1Symbol 145 Button
"btnPlayMc3"Symbol 316 MovieClip {MCRound3} [MCRound3] Frame 1Symbol 91 Button {btnPlay} [btnPlay]
"btnPlayOb6"Symbol 338 MovieClip {OBRound6} [OBRound6] Frame 1Symbol 145 Button
"btnPlayMc4"Symbol 359 MovieClip {MCRound4} [MCRound4] Frame 1Symbol 145 Button
"obamaBodya"Symbol 413 MovieClip {TitleScreen_fla.obamaAllBody_10} [TitleScreen_fla.obamaAllBody_10] Frame 1Symbol 409 MovieClip {obamaBody} [obamaBody]
"McCainBodya"Symbol 420 MovieClip {TitleScreen_fla.McCainAllBody_12} [TitleScreen_fla.McCainAllBody_12] Frame 1Symbol 416 MovieClip {McCainBody} [McCainBody]
"btnHelpa"Symbol 425 MovieClip {TitleScreen} [TitleScreen] Frame 1Symbol 394 Button {btnHelp} [btnHelp]
"btnHiscorea"Symbol 425 MovieClip {TitleScreen} [TitleScreen] Frame 1Symbol 398 Button {btnHiscore} [btnHiscore]
"btnLogoPlayMainMenu"Symbol 425 MovieClip {TitleScreen} [TitleScreen] Frame 1Symbol 405 Button {btnLogo2DPlay} [btnLogo2DPlay]
"imgObama"Symbol 425 MovieClip {TitleScreen} [TitleScreen] Frame 1Symbol 413 MovieClip {TitleScreen_fla.obamaAllBody_10} [TitleScreen_fla.obamaAllBody_10]
"imgMcCain"Symbol 425 MovieClip {TitleScreen} [TitleScreen] Frame 1Symbol 420 MovieClip {TitleScreen_fla.McCainAllBody_12} [TitleScreen_fla.McCainAllBody_12]
"btnUnderstooda"Symbol 458 MovieClip {Instruction} [Instruction] Frame 1Symbol 439 Button {btnUnderstood} [btnUnderstood]
"btnLogoPlayInstructions"Symbol 458 MovieClip {Instruction} [Instruction] Frame 1Symbol 457 Button {btnLogo2DPlayInstructions} [btnLogo2DPlayInstructions]

Special Tags

FileAttributes (69)Timeline Frame 1Access network only, Metadata present, AS3.
SWFMetaData (77)Timeline Frame 1458 bytes "<rdf:RDF xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns#'><rdf:Description rdf:about='' xmlns ..."
ScriptLimits (65)Timeline Frame 1MaxRecursionDepth: 1000, ScriptTimeout: 60 seconds
ExportAssets (56)Timeline Frame 1Symbol 1 as "BigWigPreloader_swfBigWig"
ExportAssets (56)Timeline Frame 2Symbol 3 as "mx.skins.cursor.BusyCursor"
ExportAssets (56)Timeline Frame 2Symbol 6 as "__brokenImage"
ExportAssets (56)Timeline Frame 2Symbol 33 as "WinMcCain"
ExportAssets (56)Timeline Frame 2Symbol 55 as "WinObama"
ExportAssets (56)Timeline Frame 2Symbol 56 as "States.EndingView_sfx2DPlay"
ExportAssets (56)Timeline Frame 2Symbol 57 as "States.EndingView_sfxPlay"
ExportAssets (56)Timeline Frame 2Symbol 58 as "States.EndingView_sfxClear"
ExportAssets (56)Timeline Frame 2Symbol 72 as "ObamaIntro"
ExportAssets (56)Timeline Frame 2Symbol 73 as "States.IntroView_sfx2DPlay"
ExportAssets (56)Timeline Frame 2Symbol 85 as "McCainIntro"
ExportAssets (56)Timeline Frame 2Symbol 86 as "States.IntroView_sfxGo"
ExportAssets (56)Timeline Frame 2Symbol 114 as "MCRound5"
ExportAssets (56)Timeline Frame 2Symbol 140 as "MCRound1"
ExportAssets (56)Timeline Frame 2Symbol 167 as "MCRound6"
ExportAssets (56)Timeline Frame 2Symbol 189 as "OBRound4"
ExportAssets (56)Timeline Frame 2Symbol 211 as "MCRound2"
ExportAssets (56)Timeline Frame 2Symbol 233 as "OBRound3"
ExportAssets (56)Timeline Frame 2Symbol 256 as "OBRound1"
ExportAssets (56)Timeline Frame 2Symbol 276 as "OBRound5"
ExportAssets (56)Timeline Frame 2Symbol 296 as "OBRound2"
ExportAssets (56)Timeline Frame 2Symbol 316 as "MCRound3"
ExportAssets (56)Timeline Frame 2Symbol 317 as "States.LevelBriefView_sfxPlay"
ExportAssets (56)Timeline Frame 2Symbol 338 as "OBRound6"
ExportAssets (56)Timeline Frame 2Symbol 359 as "MCRound4"
ExportAssets (56)Timeline Frame 2Symbol 361 as "ObNormal"
ExportAssets (56)Timeline Frame 2Symbol 370 as "PressHappy"
ExportAssets (56)Timeline Frame 2Symbol 371 as "States.InGameView_sfxPressHappy"
ExportAssets (56)Timeline Frame 2Symbol 372 as "States.InGameView_sfxPressSurprise"
ExportAssets (56)Timeline Frame 2Symbol 378 as "PressSurprise"
ExportAssets (56)Timeline Frame 2Symbol 380 as "McNormal"
ExportAssets (56)Timeline Frame 2Symbol 381 as "GameObject.GlobalData_bgmInGame"
ExportAssets (56)Timeline Frame 2Symbol 382 as "GameObject.GlobalData_bgmMainTheme"
ExportAssets (56)Timeline Frame 2Symbol 425 as "TitleScreen"
ExportAssets (56)Timeline Frame 2Symbol 426 as "States.MainMenuView_sfxSelectCharacter"
ExportAssets (56)Timeline Frame 2Symbol 427 as "States.MainMenuView_sfxButton"
ExportAssets (56)Timeline Frame 2Symbol 428 as "States.MainMenuView_sfx2DPlay"
ExportAssets (56)Timeline Frame 2Symbol 429 as "States.InstructionView_sfxGo"
ExportAssets (56)Timeline Frame 2Symbol 458 as "Instruction"
ExportAssets (56)Timeline Frame 2Symbol 459 as "States.InstructionView_sfx2DPlay"
ExportAssets (56)Timeline Frame 2Symbol 32 as "btnSubmitScoreMC"
ExportAssets (56)Timeline Frame 2Symbol 27 as "btnPlayAgain"
ExportAssets (56)Timeline Frame 2Symbol 54 as "btnSubmitScoreOB"
ExportAssets (56)Timeline Frame 2Symbol 49 as "btnPlayAgainOB"
ExportAssets (56)Timeline Frame 2Symbol 91 as "btnPlay"
ExportAssets (56)Timeline Frame 2Symbol 460 as "States.InGameViewEndComplete_sfxPlay"
ExportAssets (56)Timeline Frame 2Symbol 461 as "States.InGameViewEndComplete_sfx2DPlay"
ExportAssets (56)Timeline Frame 2Symbol 462 as "States.InGameViewUI_sfxMainMenu"
ExportAssets (56)Timeline Frame 2Symbol 463 as "States.InGameViewUI_sfxTimerTick"
ExportAssets (56)Timeline Frame 2Symbol 464 as "States.InGameViewUI_sfx2DPlay"
ExportAssets (56)Timeline Frame 2Symbol 465 as "States.InGameViewEndLose_sfx2DPlay"
ExportAssets (56)Timeline Frame 2Symbol 466 as "States.InGameViewEndLose_sfxPlay"
ExportAssets (56)Timeline Frame 2Symbol 467 as "States.InGameViewEndLose_sfxClear"
ExportAssets (56)Timeline Frame 2Symbol 468 as "States.InGameViewEndLose_sfxResign"
ExportAssets (56)Timeline Frame 2Symbol 469 as "States.InGameViewEndWin_sfxPlay"
ExportAssets (56)Timeline Frame 2Symbol 470 as "States.InGameViewEndWin_sfxResign"
ExportAssets (56)Timeline Frame 2Symbol 471 as "States.InGameViewEndWin_sfx2DPlay"
ExportAssets (56)Timeline Frame 2Symbol 398 as "btnHiscore"
ExportAssets (56)Timeline Frame 2Symbol 413 as "TitleScreen_fla.obamaAllBody_10"
ExportAssets (56)Timeline Frame 2Symbol 405 as "btnLogo2DPlay"
ExportAssets (56)Timeline Frame 2Symbol 420 as "TitleScreen_fla.McCainAllBody_12"
ExportAssets (56)Timeline Frame 2Symbol 394 as "btnHelp"
ExportAssets (56)Timeline Frame 2Symbol 439 as "btnUnderstood"
ExportAssets (56)Timeline Frame 2Symbol 457 as "btnLogo2DPlayInstructions"
ExportAssets (56)Timeline Frame 2Symbol 472 as "GameObject.IncriminatingObject.Obama.IcmnBling_sfxClick"
ExportAssets (56)Timeline Frame 2Symbol 473 as "GameObject.IncriminatingObject.Obama.IcmnBling_sfxDrop"
ExportAssets (56)Timeline Frame 2Symbol 474 as "GameObject.IncriminatingObject.McCain.IcmnDragQueenDress_sfxDrop"
ExportAssets (56)Timeline Frame 2Symbol 475 as "GameObject.IncriminatingObject.McCain.IcmnDragQueenDress_sfxClick"
ExportAssets (56)Timeline Frame 2Symbol 476 as "GameObject.IncriminatingObject.Obama.IcmnCaptainAmerica_sfxDrop"
ExportAssets (56)Timeline Frame 2Symbol 477 as "GameObject.IncriminatingObject.Obama.IcmnCaptainAmerica_sfxClick"
ExportAssets (56)Timeline Frame 2Symbol 478 as "GameObject.IncriminatingObject.McCain.IcmnSaddam_sfxDrop"
ExportAssets (56)Timeline Frame 2Symbol 479 as "GameObject.IncriminatingObject.McCain.IcmnSaddam_sfxClick"
ExportAssets (56)Timeline Frame 2Symbol 480 as "GameObject.IncriminatingObject.Obama.IcmnOsama_sfxDrop"
ExportAssets (56)Timeline Frame 2Symbol 481 as "GameObject.IncriminatingObject.Obama.IcmnOsama_sfxClick"
ExportAssets (56)Timeline Frame 2Symbol 482 as "GameObject.IncriminatingObject.McCain.IcmnBeforeIDie_sfxDrop"
ExportAssets (56)Timeline Frame 2Symbol 483 as "GameObject.IncriminatingObject.McCain.IcmnBeforeIDie_sfxClick"
ExportAssets (56)Timeline Frame 2Symbol 484 as "GameObject.IncriminatingObject.McCain.IcmnViagraPills_sfxClick"
ExportAssets (56)Timeline Frame 2Symbol 485 as "GameObject.IncriminatingObject.McCain.IcmnViagraPills_sfxDrop"
ExportAssets (56)Timeline Frame 2Symbol 486 as "GameObject.IncriminatingObject.Obama.IcmnMichealJackson_sfxDrop"
ExportAssets (56)Timeline Frame 2Symbol 487 as "GameObject.IncriminatingObject.Obama.IcmnMichealJackson_sfxClick"
ExportAssets (56)Timeline Frame 2Symbol 488 as "GameObject.IncriminatingObject.McCain.IcmnDavidDuke_sfxClick"
ExportAssets (56)Timeline Frame 2Symbol 489 as "GameObject.IncriminatingObject.McCain.IcmnDavidDuke_sfxDrop"
ExportAssets (56)Timeline Frame 2Symbol 490 as "GameObject.IncriminatingObject.Obama.IcmnPresidentForMoron_sfxDrop"
ExportAssets (56)Timeline Frame 2Symbol 491 as "GameObject.IncriminatingObject.Obama.IcmnPresidentForMoron_sfxClick"
ExportAssets (56)Timeline Frame 2Symbol 492 as "GameObject.IncriminatingObject.Obama.IcmnJeremiahWright_sfxClick"
ExportAssets (56)Timeline Frame 2Symbol 493 as "GameObject.IncriminatingObject.Obama.IcmnJeremiahWright_sfxDrop"
ExportAssets (56)Timeline Frame 2Symbol 494 as "GameObject.IncriminatingObject.McCain.IcmnGrannyWalker_sfxClick"
ExportAssets (56)Timeline Frame 2Symbol 495 as "GameObject.IncriminatingObject.McCain.IcmnGrannyWalker_sfxDrop"
ExportAssets (56)Timeline Frame 2Symbol 496 as "GameObject.IncriminatingObject.McCain.IcmnSexyNurse_sfxDrop"
ExportAssets (56)Timeline Frame 2Symbol 497 as "GameObject.IncriminatingObject.McCain.IcmnSexyNurse_sfxClick"
ExportAssets (56)Timeline Frame 2Symbol 498 as "GameObject.IncriminatingObject.Obama.IcmnHipHopGear_sfxClick"
ExportAssets (56)Timeline Frame 2Symbol 499 as "GameObject.IncriminatingObject.Obama.IcmnHipHopGear_sfxDrop"
ExportAssets (56)Timeline Frame 2Symbol 500 as "GameObject.IncriminatingObject.Obama.IcmnSucpiciousMan_sfxDrop"
ExportAssets (56)Timeline Frame 2Symbol 501 as "GameObject.IncriminatingObject.Obama.IcmnSucpiciousMan_sfxClick"
ExportAssets (56)Timeline Frame 2Symbol 502 as "GameObject.IncriminatingObject.McCain.IcmnFrankernsteinCostume_sfxClick"
ExportAssets (56)Timeline Frame 2Symbol 503 as "GameObject.IncriminatingObject.McCain.IcmnFrankernsteinCostume_sfxDrop"
ExportAssets (56)Timeline Frame 2Symbol 504 as "GameObject.IncriminatingObject.McCain.IcmnOilContract_sfxClick"
ExportAssets (56)Timeline Frame 2Symbol 505 as "GameObject.IncriminatingObject.McCain.IcmnOilContract_sfxDrop"
ExportAssets (56)Timeline Frame 2Symbol 506 as "GameObject.IncriminatingObject.Obama.IcmnIraqPlans_sfxDrop"
ExportAssets (56)Timeline Frame 2Symbol 507 as "GameObject.IncriminatingObject.Obama.IcmnIraqPlans_sfxClick"
ExportAssets (56)Timeline Frame 2Symbol 508 as "GameObject.IncriminatingObject.McCain.IcmnCashLoot_sfxClick"
ExportAssets (56)Timeline Frame 2Symbol 509 as "GameObject.IncriminatingObject.McCain.IcmnCashLoot_sfxDrop"
ExportAssets (56)Timeline Frame 2Symbol 510 as "GameObject.IncriminatingObject.Obama.IcmnWhiteningCream_sfxDrop"
ExportAssets (56)Timeline Frame 2Symbol 511 as "GameObject.IncriminatingObject.Obama.IcmnWhiteningCream_sfxClick"
ExportAssets (56)Timeline Frame 2Symbol 512 as "GameObject.IncriminatingObject.Obama.IcmnCashFavors_sfxClick"
ExportAssets (56)Timeline Frame 2Symbol 513 as "GameObject.IncriminatingObject.Obama.IcmnCashFavors_sfxDrop"
ExportAssets (56)Timeline Frame 2Symbol 514 as "GameObject.IncriminatingObject.Obama.IcmnMarijuana_sfxDrop"
ExportAssets (56)Timeline Frame 2Symbol 515 as "GameObject.IncriminatingObject.Obama.IcmnMarijuana_sfxClick"
ExportAssets (56)Timeline Frame 2Symbol 516 as "GameObject.IncriminatingObject.Obama.IcmnScreensaverComputer_sfxDrop"
ExportAssets (56)Timeline Frame 2Symbol 517 as "GameObject.IncriminatingObject.McCain.IcmnTanningBed_sfxDrop"
ExportAssets (56)Timeline Frame 2Symbol 518 as "GameObject.IncriminatingObject.McCain.IcmnTanningBed_sfxClick"
ExportAssets (56)Timeline Frame 2Symbol 519 as "GameObject.IncriminatingObject.Obama.IcmnHilaryDartboard_sfxDrop"
ExportAssets (56)Timeline Frame 2Symbol 520 as "GameObject.IncriminatingObject.Obama.IcmnHilaryDartboard_sfxClick"
ExportAssets (56)Timeline Frame 2Symbol 521 as "GameObject.IncriminatingObject.McCain.IcmnBomb_sfxDrop"
ExportAssets (56)Timeline Frame 2Symbol 522 as "GameObject.IncriminatingObject.McCain.IcmnBomb_sfxClick"
ExportAssets (56)Timeline Frame 2Symbol 523 as "GameObject.IncriminatingObject.McCain.IcmnProstheticArm_sfxClick"
ExportAssets (56)Timeline Frame 2Symbol 524 as "GameObject.IncriminatingObject.McCain.IcmnProstheticArm_sfxDrop"
ExportAssets (56)Timeline Frame 2Symbol 525 as "GameObject.IncriminatingObject.McCain.IcmnEconomyComputer_sfxDrop"
ExportAssets (56)Timeline Frame 2Symbol 526 as "GameObject.IncriminatingObject.McCain.IcmnBrushDartboard_sfxDrop"
ExportAssets (56)Timeline Frame 2Symbol 527 as "GameObject.IncriminatingObject.McCain.IcmnBrushDartboard_sfxClick"
ExportAssets (56)Timeline Frame 2Symbol 528 as "GameObject.IncriminatingObject.Obama.IcmnSkeleton_sfxClick"
ExportAssets (56)Timeline Frame 2Symbol 529 as "GameObject.IncriminatingObject.Obama.IcmnSkeleton_sfxDrop"
ExportAssets (56)Timeline Frame 2Symbol 530 as "GameObject.IncriminatingObject.McCain.IcmnBlowUpDoll_sfxDrop"
ExportAssets (56)Timeline Frame 2Symbol 531 as "GameObject.IncriminatingObject.McCain.IcmnBlowUpDoll_sfxClick"
ExportAssets (56)Timeline Frame 2Symbol 532 as "GameObject.IncriminatingObject.McCain.IcmnGrimmReaper_sfxClick"
ExportAssets (56)Timeline Frame 2Symbol 533 as "GameObject.IncriminatingObject.McCain.IcmnGrimmReaper_sfxDrop"
ExportAssets (56)Timeline Frame 2Symbol 534 as "GameObject.IncriminatingObject.Obama.IcmnKaraoke_sfxClick"
ExportAssets (56)Timeline Frame 2Symbol 535 as "GameObject.IncriminatingObject.Obama.IcmnKaraoke_sfxDrop"
ExportAssets (56)Timeline Frame 2Symbol 536 as "GameObject.IncriminatingObject.McCain.IcmnPoppies_sfxDrop"
ExportAssets (56)Timeline Frame 2Symbol 537 as "GameObject.IncriminatingObject.McCain.IcmnPoppies_sfxClick"
ExportAssets (56)Timeline Frame 2Symbol 538 as "GameObject.IncriminatingObject.Obama.IcmnVoodooDoll_sfxClick"
ExportAssets (56)Timeline Frame 2Symbol 539 as "GameObject.IncriminatingObject.Obama.IcmnVoodooDoll_sfxDrop"
ExportAssets (56)Timeline Frame 2Symbol 540 as "GameObject.IncriminatingObject.Obama.IcmnSarahPalin_sfxClick"
ExportAssets (56)Timeline Frame 2Symbol 541 as "GameObject.IncriminatingObject.Obama.IcmnSarahPalin_sfxDrop"
ExportAssets (56)Timeline Frame 2Symbol 409 as "obamaBody"
ExportAssets (56)Timeline Frame 2Symbol 416 as "McCainBody"
SerialNumber (41)Timeline Frame 1

Labels

"_ElectionIncriminator_mx_managers_SystemManager"Frame 1
"ElectionIncriminator"Frame 2




http://swfchan.com/10/46616/info.shtml
Created: 3/5 -2019 08:47:22 Last modified: 3/5 -2019 08:47:22 Server time: 17/05 -2024 02:12:24