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/98403624?noj=FRM98403624-17DC" width="1" height="1"></div>

Type for Gold.swf

This is the info page for
Flash #46630

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


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
//URLCaller (gamework.net.URLCaller) package gamework.net { import flash.net.*; import com.adobe.crypto.*; public class URLCaller { public static const GAME_ID:int = 1709; 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"); } public static function mainLink(_arg1=null):void{ navigateToURL(new URLRequest(("http://www.2DPlay.com/index.php?gameid=" + GAME_ID)), "_blank"); } public static function viewScores(_arg1=null):void{ navigateToURL(new URLRequest(("http://www.2Dplay.com/showscores.php?gameid=" + GAME_ID)), "_blank"); } public static function getGameForSite(_arg1=null):void{ navigateToURL(new URLRequest("http://www.2DPlay.com/freecontent.htm"), "_blank"); } public static function downloadGame(_arg1=null):void{ navigateToURL(new URLRequest(("http://www.2DPlay.com/downloadgame.php?gameid=" + GAME_ID)), "_blank"); } public static function playMoreGames(_arg1=null):void{ navigateToURL(new URLRequest(("http://www.2DPlay.com/index.php?gameid=" + GAME_ID)), "_blank"); } } }//package gamework.net
Section 4
//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 5
//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 6
//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 7
//Binding (mx.binding.Binding) package mx.binding { import mx.core.*; import mx.collections.errors.*; public class Binding { mx_internal var destFunc:Function; mx_internal var srcFunc:Function; mx_internal var destString:String; mx_internal var document:Object; private var hasHadValue:Boolean; mx_internal var isExecuting:Boolean; mx_internal var isHandlingEvent:Boolean; public var twoWayCounterpart:Binding; mx_internal var isEnabled:Boolean; public var uiComponentWatcher:int; private var lastValue:Object; private var wrappedFunctionSuccessful:Boolean; mx_internal static const VERSION:String = "3.0.0.0"; public function Binding(_arg1:Object, _arg2:Function, _arg3:Function, _arg4:String){ this.document = _arg1; this.srcFunc = _arg2; this.destFunc = _arg3; this.destString = _arg4; isEnabled = true; isExecuting = false; isHandlingEvent = false; hasHadValue = false; uiComponentWatcher = -1; BindingManager.addBinding(_arg1, _arg4, this); } protected function wrapFunctionCall(_arg1:Object, _arg2:Function, _arg3:Object=null, ... _args):Object{ var result:Object; var thisArg = _arg1; var wrappedFunction = _arg2; var object = _arg3; var args = _args; wrappedFunctionSuccessful = false; try { result = wrappedFunction.apply(thisArg, args); wrappedFunctionSuccessful = true; return (result); } catch(itemPendingError:ItemPendingError) { itemPendingError.addResponder(new EvalBindingResponder(this, object)); if (BindingManager.debugDestinationStrings[destString]){ trace(((("Binding: destString = " + destString) + ", error = ") + itemPendingError)); }; } catch(rangeError:RangeError) { if (BindingManager.debugDestinationStrings[destString]){ trace(((("Binding: destString = " + destString) + ", error = ") + rangeError)); }; } catch(error:Error) { if (((((((((!((error.errorID == 1006))) && (!((error.errorID == 1009))))) && (!((error.errorID == 1010))))) && (!((error.errorID == 1055))))) && (!((error.errorID == 1069))))){ throw (error); } else { if (BindingManager.debugDestinationStrings[destString]){ trace(((("Binding: destString = " + destString) + ", error = ") + error)); }; }; }; return (null); } private function nodeSeqEqual(_arg1:XMLList, _arg2:XMLList):Boolean{ var _local4:uint; var _local3:uint = _arg1.length(); if (_local3 == _arg2.length()){ _local4 = 0; while ((((_local4 < _local3)) && ((_arg1[_local4] === _arg2[_local4])))) { _local4++; }; return ((_local4 == _local3)); //unresolved jump }; return (false); } public function watcherFired(_arg1:Boolean, _arg2:int):void{ var commitEvent = _arg1; var cloneIndex = _arg2; if (isHandlingEvent){ return; }; try { isHandlingEvent = true; execute(cloneIndex); } finally { isHandlingEvent = false; }; } public function execute(_arg1:Object=null):void{ var o = _arg1; if (!isEnabled){ return; }; if (((isExecuting) || (((twoWayCounterpart) && (twoWayCounterpart.isExecuting))))){ hasHadValue = true; return; }; try { isExecuting = true; wrapFunctionCall(this, innerExecute, o); } finally { isExecuting = false; }; } private function innerExecute():void{ var _local1:Object = wrapFunctionCall(document, srcFunc); if (BindingManager.debugDestinationStrings[destString]){ trace(((("Binding: destString = " + destString) + ", srcFunc result = ") + _local1)); }; if (((hasHadValue) || (wrappedFunctionSuccessful))){ if (((!((((((lastValue is XML)) && (lastValue.hasComplexContent()))) && ((lastValue === _local1))))) && (!((((((((lastValue is XMLList)) && (lastValue.hasComplexContent()))) && ((_local1 is XMLList)))) && (nodeSeqEqual((lastValue as XMLList), (_local1 as XMLList)))))))){ destFunc.call(document, _local1); lastValue = _local1; hasHadValue = true; }; }; } } }//package mx.binding
Section 8
//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 9
//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 10
//IBindingClient (mx.binding.IBindingClient) package mx.binding { public interface IBindingClient { } }//package mx.binding
Section 11
//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 12
//PropertyWatcher (mx.binding.PropertyWatcher) package mx.binding { import flash.events.*; import mx.events.*; import mx.core.*; 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 13
//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 14
//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 15
//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 16
//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 17
//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 18
//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 19
//ArrayList (mx.collections.ArrayList) package mx.collections { import flash.events.*; import mx.events.*; import mx.core.*; 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 20
//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 21
//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 22
//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 23
//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 24
//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 25
//ListCollectionView (mx.collections.ListCollectionView) package mx.collections { import flash.events.*; import mx.events.*; import mx.core.*; 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 26
//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 27
//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 28
//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 29
//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 30
//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 31
//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 32
//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 33
//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 34
//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 35
//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 36
//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 37
//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 38
//ApplicationControlBar (mx.containers.ApplicationControlBar) package mx.containers { import flash.events.*; import mx.core.*; 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 39
//Box (mx.containers.Box) package mx.containers { import flash.events.*; import mx.core.*; 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 40
//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 41
//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 42
//Panel (mx.containers.Panel) package mx.containers { import mx.controls.*; import flash.events.*; import mx.events.*; import flash.display.*; import mx.core.*; import flash.text.*; import flash.geom.*; import mx.styles.*; import flash.utils.*; import mx.containers.utilityClasses.*; import mx.effects.*; 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 43
//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 44
//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 45
//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 46
//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 47
//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.utils.*; import flash.ui.*; 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 48
//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 49
//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 50
//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 mx.controls.listClasses.*; import flash.utils.*; import flash.ui.*; import mx.controls.dataGridClasses.*; public class Button extends UIComponent implements IDataRenderer, IDropInListItemRenderer, IFocusManagerComponent, IListItemRenderer, IFontContextComponent, IButton { mx_internal var _emphasized:Boolean;// = false mx_internal var extraSpacing:Number; private var icons:Array; public var selectedField:String;// = null private var labelChanged:Boolean;// = false private var skinMeasuredWidth:Number; mx_internal var checkedDefaultSkin:Boolean;// = false private var autoRepeatTimer:Timer; mx_internal var disabledIconName:String;// = "disabledIcon" mx_internal var disabledSkinName:String;// = "disabledSkin" mx_internal var checkedDefaultIcon:Boolean;// = false public var stickyHighlighting:Boolean;// = false private var enabledChanged:Boolean;// = false mx_internal var selectedUpIconName:String;// = "selectedUpIcon" mx_internal var selectedUpSkinName:String;// = "selectedUpSkin" mx_internal var upIconName:String;// = "upIcon" mx_internal var upSkinName:String;// = "upSkin" mx_internal var centerContent:Boolean;// = true mx_internal var buttonOffset:Number;// = 0 private var skinMeasuredHeight:Number; private var oldUnscaledWidth:Number; mx_internal var downIconName:String;// = "downIcon" mx_internal var _labelPlacement:String;// = "right" mx_internal var downSkinName:String;// = "downSkin" mx_internal var _toggle:Boolean;// = false private var _phase:String;// = "up" private var toolTipSet:Boolean;// = false private var _data:Object; mx_internal var currentIcon:IFlexDisplayObject; mx_internal var currentSkin:IFlexDisplayObject; mx_internal var overIconName:String;// = "overIcon" mx_internal var selectedDownIconName:String;// = "selectedDownIcon" mx_internal var overSkinName:String;// = "overSkin" mx_internal var iconName:String;// = "icon" mx_internal var skinName:String;// = "skin" mx_internal var selectedDownSkinName:String;// = "selectedDownSkin" private var skins:Array; private var selectedSet:Boolean; private var _autoRepeat:Boolean;// = false private var styleChangedFlag:Boolean;// = true mx_internal var selectedOverIconName:String;// = "selectedOverIcon" private var _listData:BaseListData; mx_internal var selectedOverSkinName:String;// = "selectedOverSkin" protected var textField:IUITextField; private var labelSet:Boolean; mx_internal var defaultIconUsesStates:Boolean;// = false mx_internal var defaultSkinUsesStates:Boolean;// = false mx_internal var toggleChanged:Boolean;// = false private var emphasizedChanged:Boolean;// = false private var _label:String;// = "" mx_internal var _selected:Boolean;// = false mx_internal var selectedDisabledIconName:String;// = "selectedDisabledIcon" mx_internal var selectedDisabledSkinName:String;// = "selectedDisabledSkin" mx_internal static const VERSION:String = "3.0.0.0"; mx_internal static var createAccessibilityImplementation:Function; mx_internal static var TEXT_WIDTH_PADDING:Number = (UITextField.TEXT_WIDTH_PADDING + 1); public function Button(){ skins = []; icons = []; extraSpacing = (10 + 10); super(); mouseChildren = false; addEventListener(MouseEvent.ROLL_OVER, rollOverHandler); addEventListener(MouseEvent.ROLL_OUT, rollOutHandler); addEventListener(MouseEvent.MOUSE_DOWN, mouseDownHandler); addEventListener(MouseEvent.MOUSE_UP, mouseUpHandler); addEventListener(MouseEvent.CLICK, clickHandler); } private function previousVersion_measure():void{ var bm:EdgeMetrics; var lineMetrics:TextLineMetrics; var paddingLeft:Number; var paddingRight:Number; var paddingTop:Number; var paddingBottom:Number; var horizontalGap:Number; super.measure(); var textWidth:Number = 0; var textHeight:Number = 0; if (label){ lineMetrics = measureText(label); textWidth = lineMetrics.width; textHeight = lineMetrics.height; paddingLeft = getStyle("paddingLeft"); paddingRight = getStyle("paddingRight"); paddingTop = getStyle("paddingTop"); paddingBottom = getStyle("paddingBottom"); textWidth = (textWidth + ((paddingLeft + paddingRight) + getStyle("textIndent"))); textHeight = (textHeight + (paddingTop + paddingBottom)); }; try { bm = currentSkin["borderMetrics"]; } catch(e:Error) { bm = new EdgeMetrics(3, 3, 3, 3); }; var tempCurrentIcon:IFlexDisplayObject = getCurrentIcon(); var iconWidth:Number = (tempCurrentIcon) ? tempCurrentIcon.width : 0; var iconHeight:Number = (tempCurrentIcon) ? tempCurrentIcon.height : 0; var w:Number = 0; var h:Number = 0; if ((((labelPlacement == ButtonLabelPlacement.LEFT)) || ((labelPlacement == ButtonLabelPlacement.RIGHT)))){ w = (textWidth + iconWidth); if (iconWidth != 0){ horizontalGap = getStyle("horizontalGap"); w = (w + (horizontalGap - 2)); }; h = Math.max(textHeight, (iconHeight + 6)); } else { w = Math.max(textWidth, iconWidth); h = (textHeight + iconHeight); if (iconHeight != 0){ h = (h + getStyle("verticalGap")); }; }; if (bm){ w = (w + (bm.left + bm.right)); h = (h + (bm.top + bm.bottom)); }; if (((label) && (!((label.length == 0))))){ w = (w + extraSpacing); } else { w = (w + 6); }; if (((currentSkin) && (((isNaN(skinMeasuredWidth)) || (isNaN(skinMeasuredHeight)))))){ skinMeasuredWidth = currentSkin.measuredWidth; skinMeasuredHeight = currentSkin.measuredHeight; }; if (!isNaN(skinMeasuredWidth)){ w = Math.max(skinMeasuredWidth, w); }; if (!isNaN(skinMeasuredHeight)){ h = Math.max(skinMeasuredHeight, h); }; measuredMinWidth = (measuredWidth = w); measuredMinHeight = (measuredHeight = h); } public function get label():String{ return (_label); } mx_internal function getCurrentIconName():String{ var _local1:String; if (!enabled){ _local1 = (selected) ? selectedDisabledIconName : disabledIconName; } else { if (phase == ButtonPhase.UP){ _local1 = (selected) ? selectedUpIconName : upIconName; } else { if (phase == ButtonPhase.OVER){ _local1 = (selected) ? selectedOverIconName : overIconName; } else { if (phase == ButtonPhase.DOWN){ _local1 = (selected) ? selectedDownIconName : downIconName; }; }; }; }; return (_local1); } protected function mouseUpHandler(_arg1:MouseEvent):void{ if (!enabled){ return; }; phase = ButtonPhase.OVER; buttonReleased(); if (!toggle){ _arg1.updateAfterEvent(); }; } override protected function adjustFocusRect(_arg1:DisplayObject=null):void{ super.adjustFocusRect((currentSkin) ? this : DisplayObject(currentIcon)); } mx_internal function set phase(_arg1:String):void{ _phase = _arg1; invalidateSize(); invalidateDisplayList(); } mx_internal function viewIconForPhase(_arg1:String):IFlexDisplayObject{ var _local3:IFlexDisplayObject; var _local4:Boolean; var _local5:String; var _local2:Class = Class(getStyle(_arg1)); if (!_local2){ _local2 = Class(getStyle(iconName)); if (defaultIconUsesStates){ _arg1 = iconName; }; if (((!(checkedDefaultIcon)) && (_local2))){ _local3 = IFlexDisplayObject(new (_local2)); if (((!((_local3 is IProgrammaticSkin))) && ((_local3 is IStateClient)))){ defaultIconUsesStates = true; _arg1 = iconName; }; if (_local3){ checkedDefaultIcon = true; }; }; }; _local3 = IFlexDisplayObject(getChildByName(_arg1)); if (_local3 == null){ if (_local2 != null){ _local3 = IFlexDisplayObject(new (_local2)); _local3.name = _arg1; if ((_local3 is ISimpleStyleClient)){ ISimpleStyleClient(_local3).styleName = this; }; addChild(DisplayObject(_local3)); _local4 = false; if ((_local3 is IInvalidating)){ IInvalidating(_local3).validateNow(); _local4 = true; } else { if ((_local3 is IProgrammaticSkin)){ IProgrammaticSkin(_local3).validateDisplayList(); _local4 = true; }; }; if (((_local3) && ((_local3 is IUIComponent)))){ IUIComponent(_local3).enabled = enabled; }; if (_local4){ _local3.setActualSize(_local3.measuredWidth, _local3.measuredHeight); }; icons.push(_local3); }; }; if (currentIcon != null){ currentIcon.visible = false; }; currentIcon = _local3; if (((defaultIconUsesStates) && ((currentIcon is IStateClient)))){ _local5 = ""; if (!enabled){ _local5 = (selected) ? "selectedDisabled" : "disabled"; } else { if (phase == ButtonPhase.UP){ _local5 = (selected) ? "selectedUp" : "up"; } else { if (phase == ButtonPhase.OVER){ _local5 = (selected) ? "selectedOver" : "over"; } else { if (phase == ButtonPhase.DOWN){ _local5 = (selected) ? "selectedDown" : "down"; }; }; }; }; IStateClient(currentIcon).currentState = _local5; }; if (currentIcon != null){ currentIcon.visible = true; }; return (_local3); } mx_internal function viewSkinForPhase(_arg1:String, _arg2:String):void{ var _local4:IFlexDisplayObject; var _local5:Number; var _local6:ISimpleStyleClient; var _local3:Class = Class(getStyle(_arg1)); if (!_local3){ _local3 = Class(getStyle(skinName)); if (defaultSkinUsesStates){ _arg1 = skinName; }; if (((!(checkedDefaultSkin)) && (_local3))){ _local4 = IFlexDisplayObject(new (_local3)); if (((!((_local4 is IProgrammaticSkin))) && ((_local4 is IStateClient)))){ defaultSkinUsesStates = true; _arg1 = skinName; }; if (_local4){ checkedDefaultSkin = true; }; }; }; _local4 = IFlexDisplayObject(getChildByName(_arg1)); if (!_local4){ if (_local3){ _local4 = IFlexDisplayObject(new (_local3)); _local4.name = _arg1; _local6 = (_local4 as ISimpleStyleClient); if (_local6){ _local6.styleName = this; }; addChild(DisplayObject(_local4)); _local4.setActualSize(unscaledWidth, unscaledHeight); if ((((_local4 is IInvalidating)) && (initialized))){ IInvalidating(_local4).validateNow(); } else { if ((((_local4 is IProgrammaticSkin)) && (initialized))){ IProgrammaticSkin(_local4).validateDisplayList(); }; }; skins.push(_local4); }; }; if (currentSkin){ currentSkin.visible = false; }; currentSkin = _local4; if (((defaultSkinUsesStates) && ((currentSkin is IStateClient)))){ IStateClient(currentSkin).currentState = _arg2; }; if (currentSkin){ currentSkin.visible = true; }; if (enabled){ if (phase == ButtonPhase.OVER){ _local5 = textField.getStyle("textRollOverColor"); } else { if (phase == ButtonPhase.DOWN){ _local5 = textField.getStyle("textSelectedColor"); } else { _local5 = textField.getStyle("color"); }; }; textField.setColor(_local5); }; } mx_internal function getTextField():IUITextField{ return (textField); } protected function rollOverHandler(_arg1:MouseEvent):void{ if (phase == ButtonPhase.UP){ if (_arg1.buttonDown){ return; }; phase = ButtonPhase.OVER; _arg1.updateAfterEvent(); } else { if (phase == ButtonPhase.OVER){ phase = ButtonPhase.DOWN; _arg1.updateAfterEvent(); if (autoRepeatTimer){ autoRepeatTimer.start(); }; }; }; } override protected function createChildren():void{ super.createChildren(); if (!textField){ textField = IUITextField(createInFontContext(UITextField)); textField.styleName = this; addChild(DisplayObject(textField)); }; } mx_internal function setSelected(_arg1:Boolean, _arg2:Boolean=false):void{ if (_selected != _arg1){ _selected = _arg1; invalidateDisplayList(); if (FlexVersion.compatibilityVersion < FlexVersion.VERSION_3_0){ if (toggle){ dispatchEvent(new Event(Event.CHANGE)); }; } else { if (((toggle) && (!(_arg2)))){ dispatchEvent(new Event(Event.CHANGE)); }; }; dispatchEvent(new FlexEvent(FlexEvent.VALUE_COMMIT)); }; } private function autoRepeatTimer_timerDelayHandler(_arg1:Event):void{ if (!enabled){ return; }; dispatchEvent(new FlexEvent(FlexEvent.BUTTON_DOWN)); if (autoRepeat){ autoRepeatTimer.reset(); autoRepeatTimer.removeEventListener(TimerEvent.TIMER, autoRepeatTimer_timerDelayHandler); autoRepeatTimer.delay = getStyle("repeatInterval"); autoRepeatTimer.addEventListener(TimerEvent.TIMER, autoRepeatTimer_timerHandler); autoRepeatTimer.start(); }; } public function get autoRepeat():Boolean{ return (_autoRepeat); } public function set selected(_arg1:Boolean):void{ selectedSet = true; setSelected(_arg1, true); } override protected function focusOutHandler(_arg1:FocusEvent):void{ super.focusOutHandler(_arg1); if (phase != ButtonPhase.UP){ phase = ButtonPhase.UP; }; } public function get labelPlacement():String{ return (_labelPlacement); } public function set autoRepeat(_arg1:Boolean):void{ _autoRepeat = _arg1; if (_arg1){ autoRepeatTimer = new Timer(1); } else { autoRepeatTimer = null; }; } mx_internal function changeIcons():void{ var _local1:int = icons.length; var _local2:int; while (_local2 < _local1) { removeChild(icons[_local2]); _local2++; }; icons = []; checkedDefaultIcon = false; defaultIconUsesStates = false; } public function set data(_arg1:Object):void{ var _local2:*; var _local3:*; _data = _arg1; if (((_listData) && ((_listData is DataGridListData)))){ _local2 = _data[DataGridListData(_listData).dataField]; _local3 = ""; } else { if (_listData){ if (selectedField){ _local2 = _data[selectedField]; }; _local3 = _listData.label; } else { _local2 = _data; }; }; if (((!((_local2 === undefined))) && (!(selectedSet)))){ selected = (_local2 as Boolean); selectedSet = false; }; if (((!((_local3 === undefined))) && (!(labelSet)))){ label = _local3; labelSet = false; }; dispatchEvent(new FlexEvent(FlexEvent.DATA_CHANGE)); } mx_internal function getCurrentIcon():IFlexDisplayObject{ var _local1:String = getCurrentIconName(); if (!_local1){ return (null); }; return (viewIconForPhase(_local1)); } public function get fontContext():IFlexModuleFactory{ return (moduleFactory); } public function get emphasized():Boolean{ return (_emphasized); } public function get listData():BaseListData{ return (_listData); } mx_internal function layoutContents(_arg1:Number, _arg2:Number, _arg3:Boolean):void{ var _local20:TextLineMetrics; var _local28:MoveEvent; if (FlexVersion.compatibilityVersion < FlexVersion.VERSION_3_0){ previousVersion_layoutContents(_arg1, _arg2, _arg3); return; }; var _local4:Number = 0; var _local5:Number = 0; var _local6:Number = 0; var _local7:Number = 0; var _local8:Number = 0; var _local9:Number = 0; var _local10:Number = 0; var _local11:Number = 0; var _local12:Number = 0; var _local13:Number = 0; var _local14:Number = getStyle("paddingLeft"); var _local15:Number = getStyle("paddingRight"); var _local16:Number = getStyle("paddingTop"); var _local17:Number = getStyle("paddingBottom"); var _local18:Number = 0; var _local19:Number = 0; if (label){ _local20 = measureText(label); _local18 = (_local20.width + TEXT_WIDTH_PADDING); _local19 = (_local20.height + UITextField.TEXT_HEIGHT_PADDING); } else { _local20 = measureText("Wj"); _local19 = (_local20.height + UITextField.TEXT_HEIGHT_PADDING); }; var _local21:Number = (_arg3) ? buttonOffset : 0; var _local22:String = getStyle("textAlign"); var _local23:Number = _arg1; var _local24:Number = _arg2; var _local25:EdgeMetrics = (((((currentSkin) && ((currentSkin is IBorder)))) && (!((currentSkin is IFlexAsset))))) ? IBorder(currentSkin).borderMetrics : null; if (_local25){ _local23 = (_local23 - (_local25.left + _local25.right)); _local24 = (_local24 - (_local25.top + _local25.bottom)); }; if (currentIcon){ _local8 = currentIcon.width; _local9 = currentIcon.height; }; if ((((labelPlacement == ButtonLabelPlacement.LEFT)) || ((labelPlacement == ButtonLabelPlacement.RIGHT)))){ _local12 = getStyle("horizontalGap"); if ((((_local8 == 0)) || ((_local18 == 0)))){ _local12 = 0; }; if (_local18 > 0){ _local4 = Math.max(Math.min(((((_local23 - _local8) - _local12) - _local14) - _local15), _local18), 0); textField.width = _local4; } else { _local4 = 0; textField.width = _local4; }; _local5 = Math.min(_local24, _local19); textField.height = _local5; if (_local22 == "left"){ _local6 = (_local6 + _local14); } else { if (_local22 == "right"){ _local6 = (_local6 + ((((_local23 - _local4) - _local8) - _local12) - _local15)); } else { _local6 = (_local6 + (((((((_local23 - _local4) - _local8) - _local12) - _local14) - _local15) / 2) + _local14)); }; }; if (labelPlacement == ButtonLabelPlacement.RIGHT){ _local6 = (_local6 + (_local8 + _local12)); _local10 = (_local6 - (_local8 + _local12)); } else { _local10 = ((_local6 + _local4) + _local12); }; _local11 = (((((_local24 - _local9) - _local16) - _local17) / 2) + _local16); _local7 = (((((_local24 - _local5) - _local16) - _local17) / 2) + _local16); } else { _local13 = getStyle("verticalGap"); if ((((_local9 == 0)) || ((label == "")))){ _local13 = 0; }; if (_local18 > 0){ _local4 = Math.max(((_local23 - _local14) - _local15), 0); textField.width = _local4; _local5 = Math.min(((((_local24 - _local9) - _local16) - _local17) - _local13), _local19); textField.height = _local5; } else { _local4 = 0; textField.width = _local4; _local5 = 0; textField.height = _local5; }; _local6 = _local14; if (_local22 == "left"){ _local10 = (_local10 + _local14); } else { if (_local22 == "right"){ _local10 = (_local10 + Math.max(((_local23 - _local8) - _local15), _local14)); } else { _local10 = (_local10 + (((((_local23 - _local8) - _local14) - _local15) / 2) + _local14)); }; }; if (labelPlacement == ButtonLabelPlacement.TOP){ _local7 = (_local7 + (((((((_local24 - _local5) - _local9) - _local16) - _local17) - _local13) / 2) + _local16)); _local11 = (_local11 + ((_local7 + _local5) + _local13)); } else { _local11 = (_local11 + (((((((_local24 - _local5) - _local9) - _local16) - _local17) - _local13) / 2) + _local16)); _local7 = (_local7 + ((_local11 + _local9) + _local13)); }; }; var _local26:Number = _local21; var _local27:Number = _local21; if (_local25){ _local26 = (_local26 + _local25.left); _local27 = (_local27 + _local25.top); }; textField.x = Math.round((_local6 + _local26)); textField.y = Math.round((_local7 + _local27)); if (currentIcon){ _local10 = (_local10 + _local26); _local11 = (_local11 + _local27); _local28 = new MoveEvent(MoveEvent.MOVE); _local28.oldX = currentIcon.x; _local28.oldY = currentIcon.y; currentIcon.x = Math.round(_local10); currentIcon.y = Math.round(_local11); currentIcon.dispatchEvent(_local28); }; if (currentSkin){ setChildIndex(DisplayObject(currentSkin), (numChildren - 1)); }; if (currentIcon){ setChildIndex(DisplayObject(currentIcon), (numChildren - 1)); }; if (textField){ setChildIndex(DisplayObject(textField), (numChildren - 1)); }; } protected function mouseDownHandler(_arg1:MouseEvent):void{ if (!enabled){ return; }; systemManager.addEventListener(MouseEvent.MOUSE_UP, systemManager_mouseUpHandler, true); systemManager.stage.addEventListener(Event.MOUSE_LEAVE, stage_mouseLeaveHandler); buttonPressed(); _arg1.updateAfterEvent(); } override protected function keyDownHandler(_arg1:KeyboardEvent):void{ if (!enabled){ return; }; if (_arg1.keyCode == Keyboard.SPACE){ buttonPressed(); }; } protected function rollOutHandler(_arg1:MouseEvent):void{ if (phase == ButtonPhase.OVER){ phase = ButtonPhase.UP; _arg1.updateAfterEvent(); } else { if ((((phase == ButtonPhase.DOWN)) && (!(stickyHighlighting)))){ phase = ButtonPhase.OVER; _arg1.updateAfterEvent(); if (autoRepeatTimer){ autoRepeatTimer.stop(); }; }; }; } mx_internal function get phase():String{ return (_phase); } override public function set enabled(_arg1:Boolean):void{ if (super.enabled == _arg1){ return; }; super.enabled = _arg1; enabledChanged = true; invalidateProperties(); invalidateDisplayList(); } override protected function measure():void{ var _local9:TextLineMetrics; if (FlexVersion.compatibilityVersion < FlexVersion.VERSION_3_0){ previousVersion_measure(); return; }; super.measure(); var _local1:Number = 0; var _local2:Number = 0; if (label){ _local9 = measureText(label); _local1 = (_local9.width + TEXT_WIDTH_PADDING); _local2 = (_local9.height + UITextField.TEXT_HEIGHT_PADDING); }; var _local3:IFlexDisplayObject = getCurrentIcon(); var _local4:Number = (_local3) ? _local3.width : 0; var _local5:Number = (_local3) ? _local3.height : 0; var _local6:Number = 0; var _local7:Number = 0; if ((((labelPlacement == ButtonLabelPlacement.LEFT)) || ((labelPlacement == ButtonLabelPlacement.RIGHT)))){ _local6 = (_local1 + _local4); if (((_local1) && (_local4))){ _local6 = (_local6 + getStyle("horizontalGap")); }; _local7 = Math.max(_local2, _local5); } else { _local6 = Math.max(_local1, _local4); _local7 = (_local2 + _local5); if (((_local2) && (_local5))){ _local7 = (_local7 + getStyle("verticalGap")); }; }; if (((_local1) || (_local4))){ _local6 = (_local6 + (getStyle("paddingLeft") + getStyle("paddingRight"))); _local7 = (_local7 + (getStyle("paddingTop") + getStyle("paddingBottom"))); }; var _local8:EdgeMetrics = (((((currentSkin) && ((currentSkin is IBorder)))) && (!((currentSkin is IFlexAsset))))) ? IBorder(currentSkin).borderMetrics : null; if (_local8){ _local6 = (_local6 + (_local8.left + _local8.right)); _local7 = (_local7 + (_local8.top + _local8.bottom)); }; if (((currentSkin) && (((isNaN(skinMeasuredWidth)) || (isNaN(skinMeasuredHeight)))))){ skinMeasuredWidth = currentSkin.measuredWidth; skinMeasuredHeight = currentSkin.measuredHeight; }; if (!isNaN(skinMeasuredWidth)){ _local6 = Math.max(skinMeasuredWidth, _local6); }; if (!isNaN(skinMeasuredHeight)){ _local7 = Math.max(skinMeasuredHeight, _local7); }; measuredMinWidth = (measuredWidth = _local6); measuredMinHeight = (measuredHeight = _local7); } public function get toggle():Boolean{ return (_toggle); } mx_internal function buttonReleased():void{ systemManager.removeEventListener(MouseEvent.MOUSE_UP, systemManager_mouseUpHandler, true); systemManager.stage.removeEventListener(Event.MOUSE_LEAVE, stage_mouseLeaveHandler); if (autoRepeatTimer){ autoRepeatTimer.removeEventListener(TimerEvent.TIMER, autoRepeatTimer_timerDelayHandler); autoRepeatTimer.removeEventListener(TimerEvent.TIMER, autoRepeatTimer_timerHandler); autoRepeatTimer.reset(); }; } mx_internal function buttonPressed():void{ phase = ButtonPhase.DOWN; dispatchEvent(new FlexEvent(FlexEvent.BUTTON_DOWN)); if (autoRepeat){ autoRepeatTimer.delay = getStyle("repeatDelay"); autoRepeatTimer.addEventListener(TimerEvent.TIMER, autoRepeatTimer_timerDelayHandler); autoRepeatTimer.start(); }; } override protected function keyUpHandler(_arg1:KeyboardEvent):void{ if (!enabled){ return; }; if (_arg1.keyCode == Keyboard.SPACE){ buttonReleased(); if (phase == ButtonPhase.DOWN){ dispatchEvent(new MouseEvent(MouseEvent.CLICK)); }; phase = ButtonPhase.UP; }; } public function get selected():Boolean{ return (_selected); } public function set labelPlacement(_arg1:String):void{ _labelPlacement = _arg1; invalidateSize(); invalidateDisplayList(); dispatchEvent(new Event("labelPlacementChanged")); } protected function clickHandler(_arg1:MouseEvent):void{ if (!enabled){ _arg1.stopImmediatePropagation(); return; }; if (toggle){ setSelected(!(selected)); _arg1.updateAfterEvent(); }; } override protected function initializeAccessibility():void{ if (Button.createAccessibilityImplementation != null){ Button.createAccessibilityImplementation(this); }; } public function set toggle(_arg1:Boolean):void{ _toggle = _arg1; toggleChanged = true; invalidateProperties(); invalidateDisplayList(); dispatchEvent(new Event("toggleChanged")); } override public function get baselinePosition():Number{ var _local1:String; var _local2:TextLineMetrics; if (FlexVersion.compatibilityVersion < FlexVersion.VERSION_3_0){ _local1 = label; if (!_local1){ _local1 = "Wj"; }; validateNow(); if (((!(label)) && ((((labelPlacement == ButtonLabelPlacement.TOP)) || ((labelPlacement == ButtonLabelPlacement.BOTTOM)))))){ _local2 = measureText(_local1); return ((((measuredHeight - _local2.height) / 2) + _local2.ascent)); }; return ((textField.y + measureText(_local1).ascent)); }; if (!validateBaselinePosition()){ return (NaN); }; return ((textField.y + textField.baselinePosition)); } public function get data():Object{ return (_data); } public function set fontContext(_arg1:IFlexModuleFactory):void{ this.moduleFactory = _arg1; } mx_internal function viewSkin():void{ var _local1:String; var _local2:String; if (!enabled){ _local1 = (selected) ? selectedDisabledSkinName : disabledSkinName; _local2 = (selected) ? "selectedDisabled" : "disabled"; } else { if (phase == ButtonPhase.UP){ _local1 = (selected) ? selectedUpSkinName : upSkinName; _local2 = (selected) ? "selectedUp" : "up"; } else { if (phase == ButtonPhase.OVER){ _local1 = (selected) ? selectedOverSkinName : overSkinName; _local2 = (selected) ? "selectedOver" : "over"; } else { if (phase == ButtonPhase.DOWN){ _local1 = (selected) ? selectedDownSkinName : downSkinName; _local2 = (selected) ? "selectedDown" : "down"; }; }; }; }; viewSkinForPhase(_local1, _local2); } override public function styleChanged(_arg1:String):void{ styleChangedFlag = true; super.styleChanged(_arg1); if (((!(_arg1)) || ((_arg1 == "styleName")))){ changeSkins(); changeIcons(); if (initialized){ viewSkin(); viewIcon(); }; } else { if (_arg1.toLowerCase().indexOf("skin") != -1){ changeSkins(); } else { if (_arg1.toLowerCase().indexOf("icon") != -1){ changeIcons(); invalidateSize(); }; }; }; } public function set emphasized(_arg1:Boolean):void{ _emphasized = _arg1; emphasizedChanged = true; invalidateDisplayList(); } mx_internal function viewIcon():void{ var _local1:String = getCurrentIconName(); viewIconForPhase(_local1); } override public function set toolTip(_arg1:String):void{ super.toolTip = _arg1; if (_arg1){ toolTipSet = true; } else { toolTipSet = false; invalidateDisplayList(); }; } override protected function commitProperties():void{ super.commitProperties(); if (((hasFontContextChanged()) && (!((textField == null))))){ removeChild(DisplayObject(textField)); textField = null; }; if (!textField){ textField = IUITextField(createInFontContext(UITextField)); textField.styleName = this; addChild(DisplayObject(textField)); enabledChanged = true; toggleChanged = true; }; if (!initialized){ viewSkin(); viewIcon(); }; if (enabledChanged){ textField.enabled = enabled; if (((currentIcon) && ((currentIcon is IUIComponent)))){ IUIComponent(currentIcon).enabled = enabled; }; enabledChanged = false; }; if (toggleChanged){ if (!toggle){ selected = false; }; toggleChanged = false; }; } mx_internal function changeSkins():void{ var _local1:int = skins.length; var _local2:int; while (_local2 < _local1) { removeChild(skins[_local2]); _local2++; }; skins = []; skinMeasuredWidth = NaN; skinMeasuredHeight = NaN; checkedDefaultSkin = false; defaultSkinUsesStates = false; if (((initialized) && ((FlexVersion.compatibilityVersion >= FlexVersion.VERSION_3_0)))){ viewSkin(); invalidateSize(); }; } private function autoRepeatTimer_timerHandler(_arg1:Event):void{ if (!enabled){ return; }; dispatchEvent(new FlexEvent(FlexEvent.BUTTON_DOWN)); } private function previousVersion_layoutContents(_arg1:Number, _arg2:Number, _arg3:Boolean):void{ var _local20:TextLineMetrics; var _local28:Number; var _local29:MoveEvent; var _local4:Number = 0; var _local5:Number = 0; var _local6:Number = 0; var _local7:Number = 0; var _local8:Number = 0; var _local9:Number = 0; var _local10:Number = 0; var _local11:Number = 0; var _local12:Number = 2; var _local13:Number = 2; var _local14:Number = getStyle("paddingLeft"); var _local15:Number = getStyle("paddingRight"); var _local16:Number = getStyle("paddingTop"); var _local17:Number = getStyle("paddingBottom"); var _local18:Number = 0; var _local19:Number = 0; if (label){ _local20 = measureText(label); if (_local20.width > 0){ _local18 = (((_local14 + _local15) + getStyle("textIndent")) + _local20.width); }; _local19 = _local20.height; } else { _local20 = measureText("Wj"); _local19 = _local20.height; }; var _local21:Number = (_arg3) ? buttonOffset : 0; var _local22:String = getStyle("textAlign"); var _local23:EdgeMetrics = (((currentSkin) && ((currentSkin is IRectangularBorder)))) ? IRectangularBorder(currentSkin).borderMetrics : null; var _local24:Number = _arg1; var _local25:Number = ((_arg2 - _local16) - _local17); if (_local23){ _local24 = (_local24 - (_local23.left + _local23.right)); _local25 = (_local25 - (_local23.top + _local23.bottom)); }; if (currentIcon){ _local8 = currentIcon.width; _local9 = currentIcon.height; }; if ((((labelPlacement == ButtonLabelPlacement.LEFT)) || ((labelPlacement == ButtonLabelPlacement.RIGHT)))){ _local12 = getStyle("horizontalGap"); if ((((_local8 == 0)) || ((_local18 == 0)))){ _local12 = 0; }; if (_local18 > 0){ _local4 = Math.max(((((_local24 - _local8) - _local12) - _local14) - _local15), 0); textField.width = _local4; } else { _local4 = 0; textField.width = _local4; }; _local5 = Math.min((_local25 + 2), (_local19 + UITextField.TEXT_HEIGHT_PADDING)); textField.height = _local5; if (labelPlacement == ButtonLabelPlacement.RIGHT){ _local6 = (_local8 + _local12); if (centerContent){ if (_local22 == "left"){ _local6 = (_local6 + _local14); } else { if (_local22 == "right"){ _local6 = (_local6 + ((((_local24 - _local4) - _local8) - _local12) - _local14)); } else { _local28 = ((((_local24 - _local4) - _local8) - _local12) / 2); _local6 = (_local6 + Math.max(_local28, _local14)); }; }; }; _local10 = (_local6 - (_local8 + _local12)); if (!centerContent){ _local6 = (_local6 + _local14); }; } else { _local6 = ((((_local24 - _local4) - _local8) - _local12) - _local15); if (centerContent){ if (_local22 == "left"){ _local6 = 2; } else { if (_local22 == "right"){ _local6--; } else { if (_local6 > 0){ _local6 = (_local6 / 2); }; }; }; }; _local10 = ((_local6 + _local4) + _local12); }; _local7 = 0; _local11 = _local7; if (centerContent){ _local11 = (Math.round(((_local25 - _local9) / 2)) + _local16); _local7 = (Math.round(((_local25 - _local5) / 2)) + _local16); } else { _local7 = (_local7 + (Math.max(0, ((_local25 - _local5) / 2)) + _local16)); _local11 = (_local11 + (Math.max(0, (((_local25 - _local9) / 2) - 1)) + _local16)); }; } else { _local13 = getStyle("verticalGap"); if ((((_local9 == 0)) || ((_local19 == 0)))){ _local13 = 0; }; if (_local18 > 0){ _local4 = Math.min(_local24, (_local18 + UITextField.TEXT_WIDTH_PADDING)); textField.width = _local4; _local5 = Math.min(((_local25 - _local9) + 1), (_local19 + 5)); textField.height = _local5; } else { _local4 = 0; textField.width = _local4; _local5 = 0; textField.height = _local5; }; _local6 = ((_local24 - _local4) / 2); _local10 = ((_local24 - _local8) / 2); if (labelPlacement == ButtonLabelPlacement.TOP){ _local7 = (((_local25 - _local5) - _local9) - _local13); if (((centerContent) && ((_local7 > 0)))){ _local7 = (_local7 / 2); }; _local7 = (_local7 + _local16); _local11 = (((_local7 + _local5) + _local13) - 3); } else { _local7 = ((_local9 + _local13) + _local16); if (centerContent){ _local7 = (_local7 + (((((_local25 - _local5) - _local9) - _local13) / 2) + 1)); }; _local11 = (((_local7 - _local9) - _local13) + 3); }; }; var _local26:Number = _local21; var _local27:Number = _local21; if (_local23){ _local26 = (_local26 + _local23.left); _local27 = (_local27 + _local23.top); }; textField.x = (_local6 + _local26); textField.y = (_local7 + _local27); if (currentIcon){ _local10 = (_local10 + _local26); _local11 = (_local11 + _local27); _local29 = new MoveEvent(MoveEvent.MOVE); _local29.oldX = currentIcon.x; _local29.oldY = currentIcon.y; currentIcon.x = Math.round(_local10); currentIcon.y = Math.round(_local11); currentIcon.dispatchEvent(_local29); }; if (currentSkin){ setChildIndex(DisplayObject(currentSkin), (numChildren - 1)); }; if (currentIcon){ setChildIndex(DisplayObject(currentIcon), (numChildren - 1)); }; if (textField){ setChildIndex(DisplayObject(textField), (numChildren - 1)); }; } private function systemManager_mouseUpHandler(_arg1:MouseEvent):void{ if (contains(DisplayObject(_arg1.target))){ return; }; phase = ButtonPhase.UP; buttonReleased(); _arg1.updateAfterEvent(); } public function set label(_arg1:String):void{ labelSet = true; if (_label != _arg1){ _label = _arg1; labelChanged = true; invalidateSize(); invalidateDisplayList(); dispatchEvent(new Event("labelChanged")); }; } override protected function updateDisplayList(_arg1:Number, _arg2:Number):void{ var _local5:IFlexDisplayObject; var _local6:Boolean; super.updateDisplayList(_arg1, _arg2); if (emphasizedChanged){ changeSkins(); emphasizedChanged = false; }; var _local3:int = skins.length; var _local4:int; while (_local4 < _local3) { _local5 = IFlexDisplayObject(skins[_local4]); _local5.setActualSize(_arg1, _arg2); _local4++; }; viewSkin(); viewIcon(); layoutContents(_arg1, _arg2, (phase == ButtonPhase.DOWN)); if ((((((((oldUnscaledWidth > _arg1)) || (!((textField.text == label))))) || (labelChanged))) || (styleChangedFlag))){ textField.text = label; _local6 = textField.truncateToFit(); if (!toolTipSet){ if (_local6){ super.toolTip = label; } else { super.toolTip = null; }; }; styleChangedFlag = false; labelChanged = false; }; oldUnscaledWidth = _arg1; } private function stage_mouseLeaveHandler(_arg1:Event):void{ phase = ButtonPhase.UP; buttonReleased(); } public function set listData(_arg1:BaseListData):void{ _listData = _arg1; } } }//package mx.controls
Section 51
//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 52
//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 53
//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 54
//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 55
//Image (mx.controls.Image) package mx.controls { import flash.events.*; import mx.events.*; import flash.display.*; import mx.core.*; 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 56
//Label (mx.controls.Label) package mx.controls { import flash.events.*; import mx.events.*; import flash.display.*; import mx.core.*; import mx.controls.listClasses.*; import flash.text.*; import flash.geom.*; 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"; 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 57
//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 58
//SWFLoader (mx.controls.SWFLoader) package mx.controls { import flash.events.*; import mx.events.*; import flash.display.*; import mx.core.*; import flash.system.*; import flash.geom.*; import mx.styles.*; import flash.utils.*; 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 59
//Text (mx.controls.Text) package mx.controls { import mx.events.*; import mx.core.*; public class Text extends Label { private var widthChanged:Boolean;// = true private var lastUnscaledWidth:Number;// = NAN mx_internal static const VERSION:String = "3.0.0.0"; public function Text(){ selectable = true; truncateToFit = false; addEventListener(FlexEvent.UPDATE_COMPLETE, updateCompleteHandler); } private function measureUsingWidth(_arg1:Number):void{ var _local2:Number; var _local3:Number; var _local5:Number; var _local6:Boolean; _local2 = getStyle("paddingLeft"); _local3 = getStyle("paddingTop"); var _local4:Number = getStyle("paddingRight"); _local5 = getStyle("paddingBottom"); textField.validateNow(); textField.autoSize = "left"; if (!isNaN(_arg1)){ textField.width = ((_arg1 - _local2) - _local4); measuredWidth = (Math.ceil(textField.textWidth) + UITextField.TEXT_WIDTH_PADDING); measuredHeight = (Math.ceil(textField.textHeight) + UITextField.TEXT_HEIGHT_PADDING); } else { _local6 = textField.wordWrap; textField.wordWrap = false; measuredWidth = (Math.ceil(textField.textWidth) + UITextField.TEXT_WIDTH_PADDING); measuredHeight = (Math.ceil(textField.textHeight) + UITextField.TEXT_HEIGHT_PADDING); textField.wordWrap = _local6; }; textField.autoSize = "none"; measuredWidth = (measuredWidth + (_local2 + _local4)); measuredHeight = (measuredHeight + (_local3 + _local5)); if (isNaN(explicitWidth)){ measuredMinWidth = DEFAULT_MEASURED_MIN_WIDTH; measuredMinHeight = DEFAULT_MEASURED_MIN_HEIGHT; } else { measuredMinWidth = measuredWidth; measuredMinHeight = measuredHeight; }; } override public function set percentWidth(_arg1:Number):void{ if (_arg1 != percentWidth){ widthChanged = true; invalidateProperties(); invalidateSize(); }; super.percentWidth = _arg1; } override public function set explicitWidth(_arg1:Number):void{ if (_arg1 != explicitWidth){ widthChanged = true; invalidateProperties(); invalidateSize(); }; super.explicitWidth = _arg1; } private function updateCompleteHandler(_arg1:FlexEvent):void{ lastUnscaledWidth = NaN; } override protected function childrenCreated():void{ super.childrenCreated(); textField.wordWrap = true; textField.multiline = true; textField.mouseWheelEnabled = false; } override protected function commitProperties():void{ super.commitProperties(); if (widthChanged){ textField.wordWrap = ((!(isNaN(percentWidth))) || (!(isNaN(explicitWidth)))); widthChanged = false; }; } override protected function updateDisplayList(_arg1:Number, _arg2:Number):void{ var _local7:Boolean; if (isSpecialCase()){ _local7 = ((isNaN(lastUnscaledWidth)) || (!((lastUnscaledWidth == _arg1)))); lastUnscaledWidth = _arg1; if (_local7){ invalidateSize(); return; }; }; 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; if (Math.floor(width) < Math.floor(measuredWidth)){ textField.wordWrap = true; }; } override protected function measure():void{ if (isSpecialCase()){ if (!isNaN(lastUnscaledWidth)){ measureUsingWidth(lastUnscaledWidth); } else { measuredWidth = 0; measuredHeight = 0; }; return; }; measureUsingWidth(explicitWidth); } private function isSpecialCase():Boolean{ var _local1:Number = getStyle("left"); var _local2:Number = getStyle("right"); return (((((((!(isNaN(percentWidth))) || (((!(isNaN(_local1))) && (!(isNaN(_local2))))))) && (isNaN(explicitHeight)))) && (isNaN(percentHeight)))); } } }//package mx.controls
Section 60
//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 61
//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 62
//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.utils.*; import mx.containers.utilityClasses.*; import flash.ui.*; 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 63
//ApplicationGlobals (mx.core.ApplicationGlobals) package mx.core { public class ApplicationGlobals { public static var application:Object; } }//package mx.core
Section 64
//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 65
//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 66
//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 67
//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 mx.binding.*; import mx.controls.listClasses.*; import flash.utils.*; import flash.ui.*; public class Container extends UIComponent implements IContainer, IDataRenderer, IFocusManagerContainer, IListItemRenderer, IRawChildrenContainer { private var forceLayout:Boolean;// = false private var _numChildrenCreated:int;// = -1 private var _horizontalLineScrollSize:Number;// = 5 mx_internal var border:IFlexDisplayObject; protected var actualCreationPolicy:String; private var _viewMetricsAndPadding:EdgeMetrics; private var _creatingContentPane:Boolean;// = false private var _childRepeaters:Array; private var scrollableWidth:Number;// = 0 private var _childDescriptors:Array; private var _rawChildren:ContainerRawChildrenList; private var _data:Object; private var _verticalPageScrollSize:Number;// = 0 private var _viewMetrics:EdgeMetrics; private var _verticalScrollBar:ScrollBar; private var scrollPropertiesChanged:Boolean;// = false private var changedStyles:String;// = null private var scrollPositionChanged:Boolean;// = true private var _defaultButton:IFlexDisplayObject; private var mouseEventReferenceCount:int;// = 0 private var _focusPane:Sprite; protected var whiteBox:Shape; private var _forceClippingCount:int; private var _horizontalPageScrollSize:Number;// = 0 private var _creationPolicy:String; private var _creationIndex:int;// = -1 private var _clipContent:Boolean;// = true private var _verticalScrollPosition:Number;// = 0 private var _autoLayout:Boolean;// = true private var _icon:Class;// = null mx_internal var doingLayout:Boolean;// = false private var _horizontalScrollBar:ScrollBar; private var numChildrenBefore:int; private var viewableHeight:Number;// = 0 private var viewableWidth:Number;// = 0 mx_internal var contentPane:Sprite;// = null private var _createdComponents:Array; private var _firstChildIndex:int;// = 0 private var scrollableHeight:Number;// = 0 private var _verticalLineScrollSize:Number;// = 5 private var _horizontalScrollPosition:Number;// = 0 mx_internal var _horizontalScrollPolicy:String;// = "auto" private var verticalScrollPositionPending:Number; mx_internal var _verticalScrollPolicy:String;// = "auto" private var horizontalScrollPositionPending:Number; mx_internal var _numChildren:int;// = 0 private var recursionFlag:Boolean;// = true private var _label:String;// = "" mx_internal var blocker:Sprite; mx_internal static const VERSION:String = "3.0.0.0"; private static const MULTIPLE_PROPERTIES:String = "<MULTIPLE>"; public function Container(){ tabChildren = true; tabEnabled = false; showInAutomationHierarchy = false; } public function set verticalScrollPolicy(_arg1:String):void{ if (_verticalScrollPolicy != _arg1){ _verticalScrollPolicy = _arg1; invalidateDisplayList(); dispatchEvent(new Event("verticalScrollPolicyChanged")); }; } private function createContentPaneAndScrollbarsIfNeeded():Boolean{ var _local1:Rectangle; var _local2:Boolean; if (_clipContent){ _local1 = getScrollableRect(); _local2 = createScrollbarsIfNeeded(_local1); if (border){ updateBackgroundImageRect(); }; return (_local2); //unresolved jump }; _local2 = createOrDestroyScrollbars(false, false, false); _local1 = getScrollableRect(); scrollableWidth = _local1.right; scrollableHeight = _local1.bottom; if (((_local2) && (border))){ updateBackgroundImageRect(); }; return (_local2); } override protected function initializationComplete():void{ } mx_internal function rawChildren_getObjectsUnderPoint(_arg1:Point):Array{ return (super.getObjectsUnderPoint(_arg1)); } public function set creatingContentPane(_arg1:Boolean):void{ _creatingContentPane = _arg1; } public function set clipContent(_arg1:Boolean):void{ if (_clipContent != _arg1){ _clipContent = _arg1; invalidateDisplayList(); }; } protected function scrollChildren():void{ if (!contentPane){ return; }; var _local1:EdgeMetrics = viewMetrics; var _local2:Number = 0; var _local3:Number = 0; var _local4:Number = ((unscaledWidth - _local1.left) - _local1.right); var _local5:Number = ((unscaledHeight - _local1.top) - _local1.bottom); if (_clipContent){ _local2 = (_local2 + _horizontalScrollPosition); if (horizontalScrollBar){ _local4 = viewableWidth; }; _local3 = (_local3 + _verticalScrollPosition); if (verticalScrollBar){ _local5 = viewableHeight; }; } else { _local4 = scrollableWidth; _local5 = scrollableHeight; }; var _local6:Rectangle = getScrollableRect(); if ((((((((((((((_local2 == 0)) && ((_local3 == 0)))) && ((_local4 >= _local6.right)))) && ((_local5 >= _local6.bottom)))) && ((_local6.left >= 0)))) && ((_local6.top >= 0)))) && ((_forceClippingCount <= 0)))){ contentPane.scrollRect = null; contentPane.opaqueBackground = null; contentPane.cacheAsBitmap = false; } else { contentPane.scrollRect = new Rectangle(_local2, _local3, _local4, _local5); }; if (focusPane){ focusPane.scrollRect = contentPane.scrollRect; }; if (((((border) && ((border is IRectangularBorder)))) && (IRectangularBorder(border).hasBackgroundImage))){ IRectangularBorder(border).layoutBackgroundImage(); }; } override public function set doubleClickEnabled(_arg1:Boolean):void{ var _local2:int; var _local3:int; var _local4:InteractiveObject; super.doubleClickEnabled = _arg1; if (contentPane){ _local2 = contentPane.numChildren; _local3 = 0; while (_local3 < _local2) { _local4 = (contentPane.getChildAt(_local3) as InteractiveObject); if (_local4){ _local4.doubleClickEnabled = _arg1; }; _local3++; }; }; } override public function notifyStyleChangeInChildren(_arg1:String, _arg2:Boolean):void{ var _local5:ISimpleStyleClient; var _local3:int = super.numChildren; var _local4:int; while (_local4 < _local3) { if (((((contentPane) || ((_local4 < _firstChildIndex)))) || ((_local4 >= (_firstChildIndex + _numChildren))))){ _local5 = (super.getChildAt(_local4) as ISimpleStyleClient); if (_local5){ _local5.styleChanged(_arg1); if ((_local5 is IStyleClient)){ IStyleClient(_local5).notifyStyleChangeInChildren(_arg1, _arg2); }; }; }; _local4++; }; if (_arg2){ changedStyles = (((!((changedStyles == null))) || ((_arg1 == null)))) ? MULTIPLE_PROPERTIES : _arg1; invalidateProperties(); }; } mx_internal function get createdComponents():Array{ return (_createdComponents); } public function get childDescriptors():Array{ return (_childDescriptors); } override public function get contentMouseY():Number{ if (contentPane){ return (contentPane.mouseY); }; return (super.contentMouseY); } mx_internal function get childRepeaters():Array{ return (_childRepeaters); } override public function contains(_arg1:DisplayObject):Boolean{ if (contentPane){ return (contentPane.contains(_arg1)); }; return (super.contains(_arg1)); } override public function get contentMouseX():Number{ if (contentPane){ return (contentPane.mouseX); }; return (super.contentMouseX); } mx_internal function set createdComponents(_arg1:Array):void{ _createdComponents = _arg1; } public function get horizontalScrollBar():ScrollBar{ return (_horizontalScrollBar); } override public function validateSize(_arg1:Boolean=false):void{ var _local2:int; var _local3:int; var _local4:DisplayObject; if ((((autoLayout == false)) && ((forceLayout == false)))){ if (_arg1){ _local2 = super.numChildren; _local3 = 0; while (_local3 < _local2) { _local4 = super.getChildAt(_local3); if ((_local4 is ILayoutManagerClient)){ ILayoutManagerClient(_local4).validateSize(true); }; _local3++; }; }; adjustSizesForScaleChanges(); } else { super.validateSize(_arg1); }; } public function get rawChildren():IChildList{ if (!_rawChildren){ _rawChildren = new ContainerRawChildrenList(this); }; return (_rawChildren); } override public function getChildAt(_arg1:int):DisplayObject{ if (contentPane){ return (contentPane.getChildAt(_arg1)); }; return (super.getChildAt((_firstChildIndex + _arg1))); } override protected function attachOverlay():void{ rawChildren_addChild(overlay); } override public function addEventListener(_arg1:String, _arg2:Function, _arg3:Boolean=false, _arg4:int=0, _arg5:Boolean=false):void{ super.addEventListener(_arg1, _arg2, _arg3, _arg4, _arg5); if ((((((((((((((((_arg1 == MouseEvent.CLICK)) || ((_arg1 == MouseEvent.DOUBLE_CLICK)))) || ((_arg1 == MouseEvent.MOUSE_DOWN)))) || ((_arg1 == MouseEvent.MOUSE_MOVE)))) || ((_arg1 == MouseEvent.MOUSE_OVER)))) || ((_arg1 == MouseEvent.MOUSE_OUT)))) || ((_arg1 == MouseEvent.MOUSE_UP)))) || ((_arg1 == MouseEvent.MOUSE_WHEEL)))){ if ((((mouseEventReferenceCount < 2147483647)) && ((mouseEventReferenceCount++ == 0)))){ setStyle("mouseShield", true); setStyle("mouseShieldChildren", true); }; }; } override public function localToContent(_arg1:Point):Point{ if (!contentPane){ return (_arg1); }; _arg1 = localToGlobal(_arg1); return (globalToContent(_arg1)); } public function executeChildBindings(_arg1:Boolean):void{ var _local4:IUIComponent; var _local2:int = numChildren; var _local3:int; while (_local3 < _local2) { _local4 = IUIComponent(getChildAt(_local3)); if ((_local4 is IDeferredInstantiationUIComponent)){ IDeferredInstantiationUIComponent(_local4).executeBindings(_arg1); }; _local3++; }; } protected function createBorder():void{ var _local1:Class; if (((!(border)) && (isBorderNeeded()))){ _local1 = getStyle("borderSkin"); if (_local1 != null){ border = new (_local1); border.name = "border"; if ((border is IUIComponent)){ IUIComponent(border).enabled = enabled; }; if ((border is ISimpleStyleClient)){ ISimpleStyleClient(border).styleName = this; }; rawChildren.addChildAt(DisplayObject(border), 0); invalidateDisplayList(); }; }; } public function get verticalScrollPosition():Number{ if (!isNaN(verticalScrollPositionPending)){ return (verticalScrollPositionPending); }; return (_verticalScrollPosition); } public function get horizontalScrollPosition():Number{ if (!isNaN(horizontalScrollPositionPending)){ return (horizontalScrollPositionPending); }; return (_horizontalScrollPosition); } protected function layoutChrome(_arg1:Number, _arg2:Number):void{ if (border){ updateBackgroundImageRect(); border.move(0, 0); border.setActualSize(_arg1, _arg2); }; } mx_internal function set childRepeaters(_arg1:Array):void{ _childRepeaters = _arg1; } override public function get focusPane():Sprite{ return (_focusPane); } public function set creationIndex(_arg1:int):void{ _creationIndex = _arg1; } public function get viewMetrics():EdgeMetrics{ var _local1:EdgeMetrics = borderMetrics; var _local2:Boolean = ((!((verticalScrollBar == null))) && (((doingLayout) || ((verticalScrollPolicy == ScrollPolicy.ON))))); var _local3:Boolean = ((!((horizontalScrollBar == null))) && (((doingLayout) || ((horizontalScrollPolicy == ScrollPolicy.ON))))); if (((!(_local2)) && (!(_local3)))){ return (_local1); }; if (!_viewMetrics){ _viewMetrics = _local1.clone(); } else { _viewMetrics.left = _local1.left; _viewMetrics.right = _local1.right; _viewMetrics.top = _local1.top; _viewMetrics.bottom = _local1.bottom; }; if (_local2){ _viewMetrics.right = (_viewMetrics.right + verticalScrollBar.minWidth); }; if (_local3){ _viewMetrics.bottom = (_viewMetrics.bottom + horizontalScrollBar.minHeight); }; return (_viewMetrics); } public function set verticalScrollBar(_arg1:ScrollBar):void{ _verticalScrollBar = _arg1; } public function set verticalScrollPosition(_arg1:Number):void{ if (_verticalScrollPosition == _arg1){ return; }; _verticalScrollPosition = _arg1; scrollPositionChanged = true; if (!initialized){ verticalScrollPositionPending = _arg1; }; invalidateDisplayList(); dispatchEvent(new Event("viewChanged")); } private function createOrDestroyScrollbars(_arg1:Boolean, _arg2:Boolean, _arg3:Boolean):Boolean{ var _local5:IFocusManager; var _local6:String; var _local7:String; var _local8:Graphics; var _local4:Boolean; if (((((_arg1) || (_arg2))) || (_arg3))){ createContentPane(); }; if (_arg1){ if (!horizontalScrollBar){ horizontalScrollBar = new HScrollBar(); horizontalScrollBar.name = "horizontalScrollBar"; _local6 = getStyle("horizontalScrollBarStyleName"); if (((_local6) && ((horizontalScrollBar is ISimpleStyleClient)))){ ISimpleStyleClient(horizontalScrollBar).styleName = _local6; }; rawChildren.addChild(DisplayObject(horizontalScrollBar)); horizontalScrollBar.lineScrollSize = horizontalLineScrollSize; horizontalScrollBar.pageScrollSize = horizontalPageScrollSize; horizontalScrollBar.addEventListener(ScrollEvent.SCROLL, horizontalScrollBar_scrollHandler); horizontalScrollBar.enabled = enabled; if ((horizontalScrollBar is IInvalidating)){ IInvalidating(horizontalScrollBar).validateNow(); }; invalidateDisplayList(); invalidateViewMetricsAndPadding(); _local4 = true; if (!verticalScrollBar){ addEventListener(KeyboardEvent.KEY_DOWN, keyDownHandler); }; }; } else { if (horizontalScrollBar){ horizontalScrollBar.removeEventListener(ScrollEvent.SCROLL, horizontalScrollBar_scrollHandler); rawChildren.removeChild(DisplayObject(horizontalScrollBar)); horizontalScrollBar = null; viewableWidth = (scrollableWidth = 0); if (_horizontalScrollPosition != 0){ _horizontalScrollPosition = 0; scrollPositionChanged = true; }; invalidateDisplayList(); invalidateViewMetricsAndPadding(); _local4 = true; _local5 = focusManager; if (((!(verticalScrollBar)) && (((!(_local5)) || (!((_local5.getFocus() == this))))))){ removeEventListener(KeyboardEvent.KEY_DOWN, keyDownHandler); }; }; }; if (_arg2){ if (!verticalScrollBar){ verticalScrollBar = new VScrollBar(); verticalScrollBar.name = "verticalScrollBar"; _local7 = getStyle("verticalScrollBarStyleName"); if (((_local7) && ((verticalScrollBar is ISimpleStyleClient)))){ ISimpleStyleClient(verticalScrollBar).styleName = _local7; }; rawChildren.addChild(DisplayObject(verticalScrollBar)); verticalScrollBar.lineScrollSize = verticalLineScrollSize; verticalScrollBar.pageScrollSize = verticalPageScrollSize; verticalScrollBar.addEventListener(ScrollEvent.SCROLL, verticalScrollBar_scrollHandler); verticalScrollBar.enabled = enabled; if ((verticalScrollBar is IInvalidating)){ IInvalidating(verticalScrollBar).validateNow(); }; invalidateDisplayList(); invalidateViewMetricsAndPadding(); _local4 = true; if (!horizontalScrollBar){ addEventListener(KeyboardEvent.KEY_DOWN, keyDownHandler); }; addEventListener(MouseEvent.MOUSE_WHEEL, mouseWheelHandler); }; } else { if (verticalScrollBar){ verticalScrollBar.removeEventListener(ScrollEvent.SCROLL, verticalScrollBar_scrollHandler); rawChildren.removeChild(DisplayObject(verticalScrollBar)); verticalScrollBar = null; viewableHeight = (scrollableHeight = 0); if (_verticalScrollPosition != 0){ _verticalScrollPosition = 0; scrollPositionChanged = true; }; invalidateDisplayList(); invalidateViewMetricsAndPadding(); _local4 = true; _local5 = focusManager; if (((!(horizontalScrollBar)) && (((!(_local5)) || (!((_local5.getFocus() == this))))))){ removeEventListener(KeyboardEvent.KEY_DOWN, keyDownHandler); }; removeEventListener(MouseEvent.MOUSE_WHEEL, mouseWheelHandler); }; }; if (((horizontalScrollBar) && (verticalScrollBar))){ if (!whiteBox){ whiteBox = new FlexShape(); whiteBox.name = "whiteBox"; _local8 = whiteBox.graphics; _local8.beginFill(0xFFFFFF); _local8.drawRect(0, 0, verticalScrollBar.minWidth, horizontalScrollBar.minHeight); _local8.endFill(); rawChildren.addChild(whiteBox); }; } else { if (whiteBox){ rawChildren.removeChild(whiteBox); whiteBox = null; }; }; return (_local4); } override protected function keyDownHandler(_arg1:KeyboardEvent):void{ var _local3:String; var _local4:Number; var _local2:Object = getFocus(); if ((_local2 is TextField)){ return; }; if (verticalScrollBar){ _local3 = ScrollEventDirection.VERTICAL; _local4 = verticalScrollPosition; switch (_arg1.keyCode){ case Keyboard.DOWN: verticalScrollPosition = (verticalScrollPosition + verticalLineScrollSize); dispatchScrollEvent(_local3, _local4, verticalScrollPosition, ScrollEventDetail.LINE_DOWN); _arg1.stopPropagation(); break; case Keyboard.UP: verticalScrollPosition = (verticalScrollPosition - verticalLineScrollSize); dispatchScrollEvent(_local3, _local4, verticalScrollPosition, ScrollEventDetail.LINE_UP); _arg1.stopPropagation(); break; case Keyboard.PAGE_UP: verticalScrollPosition = (verticalScrollPosition - verticalPageScrollSize); dispatchScrollEvent(_local3, _local4, verticalScrollPosition, ScrollEventDetail.PAGE_UP); _arg1.stopPropagation(); break; case Keyboard.PAGE_DOWN: verticalScrollPosition = (verticalScrollPosition + verticalPageScrollSize); dispatchScrollEvent(_local3, _local4, verticalScrollPosition, ScrollEventDetail.PAGE_DOWN); _arg1.stopPropagation(); break; case Keyboard.HOME: verticalScrollPosition = verticalScrollBar.minScrollPosition; dispatchScrollEvent(_local3, _local4, verticalScrollPosition, ScrollEventDetail.AT_TOP); _arg1.stopPropagation(); break; case Keyboard.END: verticalScrollPosition = verticalScrollBar.maxScrollPosition; dispatchScrollEvent(_local3, _local4, verticalScrollPosition, ScrollEventDetail.AT_BOTTOM); _arg1.stopPropagation(); break; }; }; if (horizontalScrollBar){ _local3 = ScrollEventDirection.HORIZONTAL; _local4 = horizontalScrollPosition; switch (_arg1.keyCode){ case Keyboard.LEFT: horizontalScrollPosition = (horizontalScrollPosition - horizontalLineScrollSize); dispatchScrollEvent(_local3, _local4, horizontalScrollPosition, ScrollEventDetail.LINE_LEFT); _arg1.stopPropagation(); break; case Keyboard.RIGHT: horizontalScrollPosition = (horizontalScrollPosition + horizontalLineScrollSize); dispatchScrollEvent(_local3, _local4, horizontalScrollPosition, ScrollEventDetail.LINE_RIGHT); _arg1.stopPropagation(); break; }; }; } public function get icon():Class{ return (_icon); } private function createOrDestroyBlocker():void{ var _local1:DisplayObject; var _local2:ISystemManager; if (enabled){ if (blocker){ rawChildren.removeChild(blocker); blocker = null; }; } else { if (!blocker){ blocker = new FlexSprite(); blocker.name = "blocker"; blocker.mouseEnabled = true; rawChildren.addChild(blocker); blocker.addEventListener(MouseEvent.CLICK, blocker_clickHandler); _local1 = (focusManager) ? DisplayObject(focusManager.getFocus()) : null; while (_local1) { if (_local1 == this){ _local2 = systemManager; if (((_local2) && (_local2.stage))){ _local2.stage.focus = null; }; break; }; _local1 = _local1.parent; }; }; }; } private function horizontalScrollBar_scrollHandler(_arg1:Event):void{ var _local2:Number; if ((_arg1 is ScrollEvent)){ _local2 = horizontalScrollPosition; horizontalScrollPosition = horizontalScrollBar.scrollPosition; dispatchScrollEvent(ScrollEventDirection.HORIZONTAL, _local2, horizontalScrollPosition, ScrollEvent(_arg1).detail); }; } public function createComponentFromDescriptor(_arg1:ComponentDescriptor, _arg2:Boolean):IFlexDisplayObject{ var _local7:String; var _local10:IRepeaterClient; var _local11:IStyleClient; var _local12:String; var _local13:String; var _local3:UIComponentDescriptor = UIComponentDescriptor(_arg1); var _local4:Object = _local3.properties; if (((((((!((numChildrenBefore == 0))) || (!((numChildrenCreated == -1))))) && ((_local3.instanceIndices == null)))) && (hasChildMatchingDescriptor(_local3)))){ return (null); }; UIComponentGlobals.layoutManager.usePhasedInstantiation = true; var _local5:Class = _local3.type; var _local6:IDeferredInstantiationUIComponent = new (_local5); _local6.id = _local3.id; if (((_local6.id) && (!((_local6.id == ""))))){ _local6.name = _local6.id; }; _local6.descriptor = _local3; if (((_local4.childDescriptors) && ((_local6 is Container)))){ Container(_local6)._childDescriptors = _local4.childDescriptors; delete _local4.childDescriptors; }; for (_local7 in _local4) { _local6[_local7] = _local4[_local7]; }; if ((_local6 is Container)){ Container(_local6).recursionFlag = _arg2; }; if (_local3.instanceIndices){ if ((_local6 is IRepeaterClient)){ _local10 = IRepeaterClient(_local6); _local10.instanceIndices = _local3.instanceIndices; _local10.repeaters = _local3.repeaters; _local10.repeaterIndices = _local3.repeaterIndices; }; }; if ((_local6 is IStyleClient)){ _local11 = IStyleClient(_local6); if (_local3.stylesFactory != null){ if (!_local11.styleDeclaration){ _local11.styleDeclaration = new CSSStyleDeclaration(); }; _local11.styleDeclaration.factory = _local3.stylesFactory; }; }; var _local8:Object = _local3.events; if (_local8){ for (_local12 in _local8) { _local13 = _local8[_local12]; _local6.addEventListener(_local12, _local3.document[_local13]); }; }; var _local9:Array = _local3.effects; if (_local9){ _local6.registerEffects(_local9); }; if ((_local6 is IRepeaterClient)){ IRepeaterClient(_local6).initializeRepeaterArrays(this); }; _local6.createReferenceOnParentDocument(IFlexDisplayObject(_local3.document)); if (!_local6.document){ _local6.document = _local3.document; }; if ((_local6 is IRepeater)){ if (!childRepeaters){ childRepeaters = []; }; childRepeaters.push(_local6); _local6.executeBindings(); IRepeater(_local6).initializeRepeater(this, _arg2); } else { addChild(DisplayObject(_local6)); if ((((creationPolicy == ContainerCreationPolicy.QUEUED)) || ((creationPolicy == ContainerCreationPolicy.NONE)))){ _local6.addEventListener(FlexEvent.CREATION_COMPLETE, creationCompleteHandler); }; }; return (_local6); } override public function set enabled(_arg1:Boolean):void{ super.enabled = _arg1; if (horizontalScrollBar){ horizontalScrollBar.enabled = _arg1; }; if (verticalScrollBar){ verticalScrollBar.enabled = _arg1; }; invalidateProperties(); } public function set horizontalScrollBar(_arg1:ScrollBar):void{ _horizontalScrollBar = _arg1; } mx_internal function get usePadding():Boolean{ return (true); } override public function get baselinePosition():Number{ var _local2:IUIComponent; if (FlexVersion.compatibilityVersion < FlexVersion.VERSION_3_0){ if ((((getStyle("verticalAlign") == "top")) && ((numChildren > 0)))){ _local2 = (getChildAt(0) as IUIComponent); if (_local2){ return ((_local2.y + _local2.baselinePosition)); }; }; return (super.baselinePosition); }; if (!validateBaselinePosition()){ return (NaN); }; var _local1:TextLineMetrics = measureText("Wj"); if (height < (((2 * viewMetrics.top) + 4) + _local1.ascent)){ return (int((height + ((_local1.ascent - height) / 2)))); }; return (((viewMetrics.top + 2) + _local1.ascent)); } override public function getChildByName(_arg1:String):DisplayObject{ var _local2:DisplayObject; var _local3:int; if (contentPane){ return (contentPane.getChildByName(_arg1)); }; _local2 = super.getChildByName(_arg1); if (!_local2){ return (null); }; _local3 = (super.getChildIndex(_local2) - _firstChildIndex); if ((((_local3 < 0)) || ((_local3 >= _numChildren)))){ return (null); }; return (_local2); } public function get verticalLineScrollSize():Number{ return (_verticalLineScrollSize); } public function get horizontalScrollPolicy():String{ return (_horizontalScrollPolicy); } override public function addChildAt(_arg1:DisplayObject, _arg2:int):DisplayObject{ var _local3:DisplayObjectContainer = _arg1.parent; if (((_local3) && (!((_local3 is Loader))))){ _local3.removeChild(_arg1); }; addingChild(_arg1); if (contentPane){ contentPane.addChildAt(_arg1, _arg2); } else { $addChildAt(_arg1, (_firstChildIndex + _arg2)); }; childAdded(_arg1); if ((((_arg1 is UIComponent)) && (UIComponent(_arg1).isDocument))){ BindingManager.setEnabled(_arg1, true); }; if ((_arg1 is IDeferredInstantiationUIComponent)){ IDeferredInstantiationUIComponent(_arg1).executeBindings(true); }; return (_arg1); } public function get maxVerticalScrollPosition():Number{ return ((verticalScrollBar) ? verticalScrollBar.maxScrollPosition : Math.max((scrollableHeight - viewableHeight), 0)); } public function set horizontalScrollPosition(_arg1:Number):void{ if (_horizontalScrollPosition == _arg1){ return; }; _horizontalScrollPosition = _arg1; scrollPositionChanged = true; if (!initialized){ horizontalScrollPositionPending = _arg1; }; invalidateDisplayList(); dispatchEvent(new Event("viewChanged")); } mx_internal function invalidateViewMetricsAndPadding():void{ _viewMetricsAndPadding = null; } public function get horizontalLineScrollSize():Number{ return (_horizontalLineScrollSize); } override public function set focusPane(_arg1:Sprite):void{ var _local2:Boolean = invalidateSizeFlag; var _local3:Boolean = invalidateDisplayListFlag; invalidateSizeFlag = true; invalidateDisplayListFlag = true; if (_arg1){ rawChildren.addChild(_arg1); _arg1.x = 0; _arg1.y = 0; _arg1.scrollRect = null; _focusPane = _arg1; } else { rawChildren.removeChild(_focusPane); _focusPane = null; }; if (((_arg1) && (contentPane))){ _arg1.x = contentPane.x; _arg1.y = contentPane.y; _arg1.scrollRect = contentPane.scrollRect; }; invalidateSizeFlag = _local2; invalidateDisplayListFlag = _local3; } private function updateBackgroundImageRect():void{ var _local1:IRectangularBorder = (border as IRectangularBorder); if (!_local1){ return; }; if ((((viewableWidth == 0)) && ((viewableHeight == 0)))){ _local1.backgroundImageBounds = null; return; }; var _local2:EdgeMetrics = viewMetrics; var _local3:Number = (viewableWidth) ? viewableWidth : ((unscaledWidth - _local2.left) - _local2.right); var _local4:Number = (viewableHeight) ? viewableHeight : ((unscaledHeight - _local2.top) - _local2.bottom); if (getStyle("backgroundAttachment") == "fixed"){ _local1.backgroundImageBounds = new Rectangle(_local2.left, _local2.top, _local3, _local4); } else { _local1.backgroundImageBounds = new Rectangle(_local2.left, _local2.top, Math.max(scrollableWidth, _local3), Math.max(scrollableHeight, _local4)); }; } private function blocker_clickHandler(_arg1:Event):void{ _arg1.stopPropagation(); } private function mouseWheelHandler(_arg1:MouseEvent):void{ var _local2:int; var _local3:int; var _local4:Number; var _local5:Number; if (verticalScrollBar){ _arg1.stopPropagation(); _local2 = ((_arg1.delta <= 0)) ? 1 : -1; _local3 = (verticalScrollBar) ? verticalScrollBar.lineScrollSize : 1; _local4 = Math.max(Math.abs(_arg1.delta), _local3); _local5 = verticalScrollPosition; verticalScrollPosition = (verticalScrollPosition + ((3 * _local4) * _local2)); dispatchScrollEvent(ScrollEventDirection.VERTICAL, _local5, verticalScrollPosition, ((_arg1.delta <= 0)) ? ScrollEventDetail.LINE_UP : ScrollEventDetail.LINE_DOWN); }; } public function get defaultButton():IFlexDisplayObject{ return (_defaultButton); } mx_internal function createContentPane():void{ var _local3:int; var _local5:IUIComponent; if (contentPane){ return; }; creatingContentPane = true; var _local1:int = numChildren; var _local2:Sprite = new FlexSprite(); _local2.name = "contentPane"; _local2.tabChildren = true; if (border){ _local3 = (rawChildren.getChildIndex(DisplayObject(border)) + 1); if ((((border is IRectangularBorder)) && (IRectangularBorder(border).hasBackgroundImage))){ _local3++; }; } else { _local3 = 0; }; rawChildren.addChildAt(_local2, _local3); var _local4:int; while (_local4 < _local1) { _local5 = IUIComponent(super.getChildAt(_firstChildIndex)); _local2.addChild(DisplayObject(_local5)); _local5.parentChanged(_local2); _numChildren--; _local4++; }; contentPane = _local2; creatingContentPane = false; contentPane.visible = true; } public function set verticalPageScrollSize(_arg1:Number):void{ scrollPropertiesChanged = true; _verticalPageScrollSize = _arg1; invalidateDisplayList(); dispatchEvent(new Event("verticalPageScrollSizeChanged")); } mx_internal function setDocumentDescriptor(_arg1:UIComponentDescriptor):void{ var _local2:String; if (processedDescriptors){ return; }; if (((_documentDescriptor) && (_documentDescriptor.properties.childDescriptors))){ if (_arg1.properties.childDescriptors){ _local2 = resourceManager.getString("core", "multipleChildSets_ClassAndSubclass"); throw (new Error(_local2)); }; } else { _documentDescriptor = _arg1; _documentDescriptor.document = this; }; } private function verticalScrollBar_scrollHandler(_arg1:Event):void{ var _local2:Number; if ((_arg1 is ScrollEvent)){ _local2 = verticalScrollPosition; verticalScrollPosition = verticalScrollBar.scrollPosition; dispatchScrollEvent(ScrollEventDirection.VERTICAL, _local2, verticalScrollPosition, ScrollEvent(_arg1).detail); }; } public function get creationPolicy():String{ return (_creationPolicy); } public function set icon(_arg1:Class):void{ _icon = _arg1; dispatchEvent(new Event("iconChanged")); } private function dispatchScrollEvent(_arg1:String, _arg2:Number, _arg3:Number, _arg4:String):void{ var _local5:ScrollEvent = new ScrollEvent(ScrollEvent.SCROLL); _local5.direction = _arg1; _local5.position = _arg3; _local5.delta = (_arg3 - _arg2); _local5.detail = _arg4; dispatchEvent(_local5); } public function get label():String{ return (_label); } public function get verticalScrollPolicy():String{ return (_verticalScrollPolicy); } public function get borderMetrics():EdgeMetrics{ return ((((border) && ((border is IRectangularBorder)))) ? IRectangularBorder(border).borderMetrics : EdgeMetrics.EMPTY); } private function creationCompleteHandler(_arg1:FlexEvent):void{ numChildrenCreated--; if (numChildrenCreated <= 0){ dispatchEvent(new FlexEvent("childrenCreationComplete")); }; } override public function contentToLocal(_arg1:Point):Point{ if (!contentPane){ return (_arg1); }; _arg1 = contentToGlobal(_arg1); return (globalToLocal(_arg1)); } override public function removeChild(_arg1:DisplayObject):DisplayObject{ var _local2:int; var _local3:int; if ((((_arg1 is IDeferredInstantiationUIComponent)) && (IDeferredInstantiationUIComponent(_arg1).descriptor))){ if (createdComponents){ _local2 = createdComponents.length; _local3 = 0; while (_local3 < _local2) { if (createdComponents[_local3] === _arg1){ createdComponents.splice(_local3, 1); }; _local3++; }; }; }; removingChild(_arg1); if ((((_arg1 is UIComponent)) && (UIComponent(_arg1).isDocument))){ BindingManager.setEnabled(_arg1, false); }; if (contentPane){ contentPane.removeChild(_arg1); } else { $removeChild(_arg1); }; childRemoved(_arg1); return (_arg1); } final mx_internal function get $numChildren():int{ return (super.numChildren); } mx_internal function get numRepeaters():int{ return ((childRepeaters) ? childRepeaters.length : 0); } mx_internal function set numChildrenCreated(_arg1:int):void{ _numChildrenCreated = _arg1; } public function get creatingContentPane():Boolean{ return (_creatingContentPane); } public function get clipContent():Boolean{ return (_clipContent); } mx_internal function rawChildren_getChildIndex(_arg1:DisplayObject):int{ return (super.getChildIndex(_arg1)); } override public function regenerateStyleCache(_arg1:Boolean):void{ var _local2:int; var _local3:int; var _local4:DisplayObject; super.regenerateStyleCache(_arg1); if (contentPane){ _local2 = contentPane.numChildren; _local3 = 0; while (_local3 < _local2) { _local4 = getChildAt(_local3); if (((_arg1) && ((_local4 is UIComponent)))){ if (UIComponent(_local4).inheritingStyles != UIComponent.STYLE_UNINITIALIZED){ UIComponent(_local4).regenerateStyleCache(_arg1); }; } else { if ((((_local4 is IUITextField)) && (IUITextField(_local4).inheritingStyles))){ StyleProtoChain.initTextField(IUITextField(_local4)); }; }; _local3++; }; }; } override public function getChildIndex(_arg1:DisplayObject):int{ var _local2:int; if (contentPane){ return (contentPane.getChildIndex(_arg1)); }; _local2 = (super.getChildIndex(_arg1) - _firstChildIndex); return (_local2); } mx_internal function rawChildren_contains(_arg1:DisplayObject):Boolean{ return (super.contains(_arg1)); } mx_internal function getScrollableRect():Rectangle{ var _local9:DisplayObject; var _local1:Number = 0; var _local2:Number = 0; var _local3:Number = 0; var _local4:Number = 0; var _local5:int = numChildren; var _local6:int; while (_local6 < _local5) { _local9 = getChildAt(_local6); if ((((_local9 is IUIComponent)) && (!(IUIComponent(_local9).includeInLayout)))){ } else { _local1 = Math.min(_local1, _local9.x); _local2 = Math.min(_local2, _local9.y); if (!isNaN(_local9.width)){ _local3 = Math.max(_local3, (_local9.x + _local9.width)); }; if (!isNaN(_local9.height)){ _local4 = Math.max(_local4, (_local9.y + _local9.height)); }; }; _local6++; }; var _local7:EdgeMetrics = viewMetrics; var _local8:Rectangle = new Rectangle(); _local8.left = _local1; _local8.top = _local2; _local8.right = _local3; _local8.bottom = _local4; if (usePadding){ _local8.right = (_local8.right + getStyle("paddingRight")); _local8.bottom = (_local8.bottom + getStyle("paddingBottom")); }; return (_local8); } override protected function createChildren():void{ var _local1:Application; super.createChildren(); createBorder(); createOrDestroyScrollbars((horizontalScrollPolicy == ScrollPolicy.ON), (verticalScrollPolicy == ScrollPolicy.ON), (((horizontalScrollPolicy == ScrollPolicy.ON)) || ((verticalScrollPolicy == ScrollPolicy.ON)))); if (creationPolicy != null){ actualCreationPolicy = creationPolicy; } else { if ((parent is Container)){ if (Container(parent).actualCreationPolicy == ContainerCreationPolicy.QUEUED){ actualCreationPolicy = ContainerCreationPolicy.AUTO; } else { actualCreationPolicy = Container(parent).actualCreationPolicy; }; }; }; if (actualCreationPolicy == ContainerCreationPolicy.NONE){ actualCreationPolicy = ContainerCreationPolicy.AUTO; } else { if (actualCreationPolicy == ContainerCreationPolicy.QUEUED){ _local1 = (parentApplication) ? Application(parentApplication) : Application(Application.application); _local1.addToCreationQueue(this, creationIndex, null, this); } else { if (recursionFlag){ createComponentsFromDescriptors(); }; }; }; if (autoLayout == false){ forceLayout = true; }; UIComponentGlobals.layoutManager.addEventListener(FlexEvent.UPDATE_COMPLETE, layoutCompleteHandler, false, 0, true); } override public function executeBindings(_arg1:Boolean=false):void{ var _local2:Object = (((descriptor) && (descriptor.document))) ? descriptor.document : parentDocument; BindingManager.executeBindings(_local2, id, this); if (_arg1){ executeChildBindings(_arg1); }; } override public function setChildIndex(_arg1:DisplayObject, _arg2:int):void{ var _local3:int; var _local4:int = _local3; var _local5:int = _arg2; if (contentPane){ contentPane.setChildIndex(_arg1, _arg2); if (((_autoLayout) || (forceLayout))){ invalidateDisplayList(); }; } else { _local3 = super.getChildIndex(_arg1); _arg2 = (_arg2 + _firstChildIndex); if (_arg2 == _local3){ return; }; super.setChildIndex(_arg1, _arg2); invalidateDisplayList(); _local4 = (_local3 - _firstChildIndex); _local5 = (_arg2 - _firstChildIndex); }; var _local6:IndexChangedEvent = new IndexChangedEvent(IndexChangedEvent.CHILD_INDEX_CHANGE); _local6.relatedObject = _arg1; _local6.oldIndex = _local4; _local6.newIndex = _local5; dispatchEvent(_local6); dispatchEvent(new Event("childrenChanged")); } override public function globalToContent(_arg1:Point):Point{ if (contentPane){ return (contentPane.globalToLocal(_arg1)); }; return (globalToLocal(_arg1)); } mx_internal function rawChildren_removeChild(_arg1:DisplayObject):DisplayObject{ var _local2:int = rawChildren_getChildIndex(_arg1); return (rawChildren_removeChildAt(_local2)); } mx_internal function rawChildren_setChildIndex(_arg1:DisplayObject, _arg2:int):void{ var _local3:int = super.getChildIndex(_arg1); super.setChildIndex(_arg1, _arg2); if ((((_local3 < _firstChildIndex)) && ((_arg2 >= _firstChildIndex)))){ _firstChildIndex--; } else { if ((((_local3 >= _firstChildIndex)) && ((_arg2 <= _firstChildIndex)))){ _firstChildIndex++; }; }; dispatchEvent(new Event("childrenChanged")); } public function set verticalLineScrollSize(_arg1:Number):void{ scrollPropertiesChanged = true; _verticalLineScrollSize = _arg1; invalidateDisplayList(); dispatchEvent(new Event("verticalLineScrollSizeChanged")); } mx_internal function rawChildren_getChildAt(_arg1:int):DisplayObject{ return (super.getChildAt(_arg1)); } public function get creationIndex():int{ return (_creationIndex); } public function get verticalScrollBar():ScrollBar{ return (_verticalScrollBar); } public function get viewMetricsAndPadding():EdgeMetrics{ if (((((_viewMetricsAndPadding) && (((!(horizontalScrollBar)) || ((horizontalScrollPolicy == ScrollPolicy.ON)))))) && (((!(verticalScrollBar)) || ((verticalScrollPolicy == ScrollPolicy.ON)))))){ return (_viewMetricsAndPadding); }; if (!_viewMetricsAndPadding){ _viewMetricsAndPadding = new EdgeMetrics(); }; var _local1:EdgeMetrics = _viewMetricsAndPadding; var _local2:EdgeMetrics = viewMetrics; _local1.left = (_local2.left + getStyle("paddingLeft")); _local1.right = (_local2.right + getStyle("paddingRight")); _local1.top = (_local2.top + getStyle("paddingTop")); _local1.bottom = (_local2.bottom + getStyle("paddingBottom")); return (_local1); } override public function addChild(_arg1:DisplayObject):DisplayObject{ return (addChildAt(_arg1, numChildren)); } public function set horizontalPageScrollSize(_arg1:Number):void{ scrollPropertiesChanged = true; _horizontalPageScrollSize = _arg1; invalidateDisplayList(); dispatchEvent(new Event("horizontalPageScrollSizeChanged")); } override mx_internal function childAdded(_arg1:DisplayObject):void{ dispatchEvent(new Event("childrenChanged")); var _local2:ChildExistenceChangedEvent = new ChildExistenceChangedEvent(ChildExistenceChangedEvent.CHILD_ADD); _local2.relatedObject = _arg1; dispatchEvent(_local2); _arg1.dispatchEvent(new FlexEvent(FlexEvent.ADD)); super.childAdded(_arg1); } public function set horizontalScrollPolicy(_arg1:String):void{ if (_horizontalScrollPolicy != _arg1){ _horizontalScrollPolicy = _arg1; invalidateDisplayList(); dispatchEvent(new Event("horizontalScrollPolicyChanged")); }; } private function layoutCompleteHandler(_arg1:FlexEvent):void{ UIComponentGlobals.layoutManager.removeEventListener(FlexEvent.UPDATE_COMPLETE, layoutCompleteHandler); forceLayout = false; var _local2:Boolean; if (!isNaN(horizontalScrollPositionPending)){ if (horizontalScrollPositionPending < 0){ horizontalScrollPositionPending = 0; } else { if (horizontalScrollPositionPending > maxHorizontalScrollPosition){ horizontalScrollPositionPending = maxHorizontalScrollPosition; }; }; if (((horizontalScrollBar) && (!((horizontalScrollBar.scrollPosition == horizontalScrollPositionPending))))){ _horizontalScrollPosition = horizontalScrollPositionPending; horizontalScrollBar.scrollPosition = horizontalScrollPositionPending; _local2 = true; }; horizontalScrollPositionPending = NaN; }; if (!isNaN(verticalScrollPositionPending)){ if (verticalScrollPositionPending < 0){ verticalScrollPositionPending = 0; } else { if (verticalScrollPositionPending > maxVerticalScrollPosition){ verticalScrollPositionPending = maxVerticalScrollPosition; }; }; if (((verticalScrollBar) && (!((verticalScrollBar.scrollPosition == verticalScrollPositionPending))))){ _verticalScrollPosition = verticalScrollPositionPending; verticalScrollBar.scrollPosition = verticalScrollPositionPending; _local2 = true; }; verticalScrollPositionPending = NaN; }; if (_local2){ scrollChildren(); }; } public function createComponentsFromDescriptors(_arg1:Boolean=true):void{ var _local4:IFlexDisplayObject; numChildrenBefore = numChildren; createdComponents = []; var _local2:int = (childDescriptors) ? childDescriptors.length : 0; var _local3:int; while (_local3 < _local2) { _local4 = createComponentFromDescriptor(childDescriptors[_local3], _arg1); createdComponents.push(_local4); _local3++; }; if ((((creationPolicy == ContainerCreationPolicy.QUEUED)) || ((creationPolicy == ContainerCreationPolicy.NONE)))){ UIComponentGlobals.layoutManager.usePhasedInstantiation = false; }; numChildrenCreated = (numChildren - numChildrenBefore); processedDescriptors = true; } override mx_internal function fillOverlay(_arg1:UIComponent, _arg2:uint, _arg3:RoundedRectangle=null):void{ var _local4:EdgeMetrics = viewMetrics; var _local5:Number = 0; if (!_arg3){ _arg3 = new RoundedRectangle(_local4.left, _local4.top, ((unscaledWidth - _local4.right) - _local4.left), ((unscaledHeight - _local4.bottom) - _local4.top), _local5); }; if (((((((((isNaN(_arg3.x)) || (isNaN(_arg3.y)))) || (isNaN(_arg3.width)))) || (isNaN(_arg3.height)))) || (isNaN(_arg3.cornerRadius)))){ return; }; var _local6:Graphics = _arg1.graphics; _local6.clear(); _local6.beginFill(_arg2); _local6.drawRoundRect(_arg3.x, _arg3.y, _arg3.width, _arg3.height, (_arg3.cornerRadius * 2), (_arg3.cornerRadius * 2)); _local6.endFill(); } override public function removeEventListener(_arg1:String, _arg2:Function, _arg3:Boolean=false):void{ super.removeEventListener(_arg1, _arg2, _arg3); if ((((((((((((((((_arg1 == MouseEvent.CLICK)) || ((_arg1 == MouseEvent.DOUBLE_CLICK)))) || ((_arg1 == MouseEvent.MOUSE_DOWN)))) || ((_arg1 == MouseEvent.MOUSE_MOVE)))) || ((_arg1 == MouseEvent.MOUSE_OVER)))) || ((_arg1 == MouseEvent.MOUSE_OUT)))) || ((_arg1 == MouseEvent.MOUSE_UP)))) || ((_arg1 == MouseEvent.MOUSE_WHEEL)))){ if ((((mouseEventReferenceCount > 0)) && ((--mouseEventReferenceCount == 0)))){ setStyle("mouseShield", false); setStyle("mouseShieldChildren", false); }; }; } mx_internal function rawChildren_removeChildAt(_arg1:int):DisplayObject{ var _local2:DisplayObject = super.getChildAt(_arg1); super.removingChild(_local2); $removeChildAt(_arg1); super.childRemoved(_local2); if ((((_firstChildIndex < _arg1)) && ((_arg1 < (_firstChildIndex + _numChildren))))){ _numChildren--; } else { if ((((_numChildren == 0)) || ((_arg1 < _firstChildIndex)))){ _firstChildIndex--; }; }; invalidateSize(); invalidateDisplayList(); dispatchEvent(new Event("childrenChanged")); return (_local2); } public function set data(_arg1:Object):void{ _data = _arg1; dispatchEvent(new FlexEvent(FlexEvent.DATA_CHANGE)); invalidateDisplayList(); } override public function removeChildAt(_arg1:int):DisplayObject{ return (removeChild(getChildAt(_arg1))); } private function isBorderNeeded():Boolean{ var c:Class = getStyle("borderSkin"); try { if (c != getDefinitionByName("mx.skins.halo::HaloBorder")){ return (true); }; } catch(e:Error) { return (true); }; var v:Object = getStyle("borderStyle"); if (v){ if (((!((v == "none"))) || ((((v == "none")) && (getStyle("mouseShield")))))){ return (true); }; }; v = getStyle("backgroundColor"); if (((!((v === null))) && (!((v === ""))))){ return (true); }; v = getStyle("backgroundImage"); return (((!((v == null))) && (!((v == ""))))); } public function set autoLayout(_arg1:Boolean):void{ var _local2:IInvalidating; _autoLayout = _arg1; if (_arg1){ invalidateSize(); invalidateDisplayList(); _local2 = (parent as IInvalidating); if (_local2){ _local2.invalidateSize(); _local2.invalidateDisplayList(); }; }; } public function get verticalPageScrollSize():Number{ return (_verticalPageScrollSize); } public function getChildren():Array{ var _local1:Array = []; var _local2:int = numChildren; var _local3:int; while (_local3 < _local2) { _local1.push(getChildAt(_local3)); _local3++; }; return (_local1); } private function createScrollbarsIfNeeded(_arg1:Rectangle):Boolean{ var _local2:Number = _arg1.right; var _local3:Number = _arg1.bottom; var _local4:Number = unscaledWidth; var _local5:Number = unscaledHeight; var _local6:Boolean = (((_arg1.left < 0)) || ((_arg1.top < 0))); var _local7:EdgeMetrics = viewMetrics; if (scaleX != 1){ _local4 = (_local4 + (1 / Math.abs(scaleX))); }; if (scaleY != 1){ _local5 = (_local5 + (1 / Math.abs(scaleY))); }; _local4 = Math.floor(_local4); _local5 = Math.floor(_local5); _local2 = Math.floor(_local2); _local3 = Math.floor(_local3); if (((horizontalScrollBar) && (!((horizontalScrollPolicy == ScrollPolicy.ON))))){ _local5 = (_local5 - horizontalScrollBar.minHeight); }; if (((verticalScrollBar) && (!((verticalScrollPolicy == ScrollPolicy.ON))))){ _local4 = (_local4 - verticalScrollBar.minWidth); }; _local4 = (_local4 - (_local7.left + _local7.right)); _local5 = (_local5 - (_local7.top + _local7.bottom)); var _local8 = (horizontalScrollPolicy == ScrollPolicy.ON); var _local9 = (verticalScrollPolicy == ScrollPolicy.ON); var _local10:Boolean = ((((((((((_local8) || (_local9))) || (_local6))) || (!((overlay == null))))) || ((_local7.left > 0)))) || ((_local7.top > 0))); if (_local4 < _local2){ _local10 = true; if ((((((horizontalScrollPolicy == ScrollPolicy.AUTO)) && ((((unscaledHeight - _local7.top) - _local7.bottom) >= 18)))) && ((((unscaledWidth - _local7.left) - _local7.right) >= 32)))){ _local8 = true; }; }; if (_local5 < _local3){ _local10 = true; if ((((((verticalScrollPolicy == ScrollPolicy.AUTO)) && ((((unscaledWidth - _local7.left) - _local7.right) >= 18)))) && ((((unscaledHeight - _local7.top) - _local7.bottom) >= 32)))){ _local9 = true; }; }; if (((((((((((((((_local8) && (_local9))) && ((horizontalScrollPolicy == ScrollPolicy.AUTO)))) && ((verticalScrollPolicy == ScrollPolicy.AUTO)))) && (horizontalScrollBar))) && (verticalScrollBar))) && (((_local4 + verticalScrollBar.minWidth) >= _local2)))) && (((_local5 + horizontalScrollBar.minHeight) >= _local3)))){ _local9 = false; _local8 = _local9; } else { if (((((((((_local8) && (!(_local9)))) && (verticalScrollBar))) && ((horizontalScrollPolicy == ScrollPolicy.AUTO)))) && (((_local4 + verticalScrollBar.minWidth) >= _local2)))){ _local8 = false; }; }; var _local11:Boolean = createOrDestroyScrollbars(_local8, _local9, _local10); if (((((!((scrollableWidth == _local2))) || (!((viewableWidth == _local4))))) || (_local11))){ if (horizontalScrollBar){ horizontalScrollBar.setScrollProperties(_local4, 0, (_local2 - _local4), horizontalPageScrollSize); scrollPositionChanged = true; }; viewableWidth = _local4; scrollableWidth = _local2; }; if (((((!((scrollableHeight == _local3))) || (!((viewableHeight == _local5))))) || (_local11))){ if (verticalScrollBar){ verticalScrollBar.setScrollProperties(_local5, 0, (_local3 - _local5), verticalPageScrollSize); scrollPositionChanged = true; }; viewableHeight = _local5; scrollableHeight = _local3; }; return (_local11); } override mx_internal function removingChild(_arg1:DisplayObject):void{ super.removingChild(_arg1); _arg1.dispatchEvent(new FlexEvent(FlexEvent.REMOVE)); var _local2:ChildExistenceChangedEvent = new ChildExistenceChangedEvent(ChildExistenceChangedEvent.CHILD_REMOVE); _local2.relatedObject = _arg1; dispatchEvent(_local2); } mx_internal function get numChildrenCreated():int{ return (_numChildrenCreated); } mx_internal function rawChildren_addChildAt(_arg1:DisplayObject, _arg2:int):DisplayObject{ if ((((_firstChildIndex < _arg2)) && ((_arg2 < ((_firstChildIndex + _numChildren) + 1))))){ _numChildren++; } else { if (_arg2 <= _firstChildIndex){ _firstChildIndex++; }; }; super.addingChild(_arg1); $addChildAt(_arg1, _arg2); super.childAdded(_arg1); dispatchEvent(new Event("childrenChanged")); return (_arg1); } private function hasChildMatchingDescriptor(_arg1:UIComponentDescriptor):Boolean{ var _local4:int; var _local5:IUIComponent; var _local2:String = _arg1.id; if (((!((_local2 == null))) && ((document[_local2] == null)))){ return (false); }; var _local3:int = numChildren; _local4 = 0; while (_local4 < _local3) { _local5 = IUIComponent(getChildAt(_local4)); if ((((_local5 is IDeferredInstantiationUIComponent)) && ((IDeferredInstantiationUIComponent(_local5).descriptor == _arg1)))){ return (true); }; _local4++; }; if (childRepeaters){ _local3 = childRepeaters.length; _local4 = 0; while (_local4 < _local3) { if (IDeferredInstantiationUIComponent(childRepeaters[_local4]).descriptor == _arg1){ return (true); }; _local4++; }; }; return (false); } mx_internal function rawChildren_getChildByName(_arg1:String):DisplayObject{ return (super.getChildByName(_arg1)); } override public function validateDisplayList():void{ var _local1:EdgeMetrics; var _local2:Number; var _local3:Number; var _local4:Object; var _local5:Number; var _local6:Number; var _local7:Number; if (((_autoLayout) || (forceLayout))){ doingLayout = true; super.validateDisplayList(); doingLayout = false; } else { layoutChrome(unscaledWidth, unscaledHeight); }; invalidateDisplayListFlag = true; if (createContentPaneAndScrollbarsIfNeeded()){ if (((_autoLayout) || (forceLayout))){ doingLayout = true; super.validateDisplayList(); doingLayout = false; }; createContentPaneAndScrollbarsIfNeeded(); }; if (clampScrollPositions()){ scrollChildren(); }; if (contentPane){ _local1 = viewMetrics; if (overlay){ overlay.x = 0; overlay.y = 0; overlay.width = unscaledWidth; overlay.height = unscaledHeight; }; if (((horizontalScrollBar) || (verticalScrollBar))){ if (((verticalScrollBar) && ((verticalScrollPolicy == ScrollPolicy.ON)))){ _local1.right = (_local1.right - verticalScrollBar.minWidth); }; if (((horizontalScrollBar) && ((horizontalScrollPolicy == ScrollPolicy.ON)))){ _local1.bottom = (_local1.bottom - horizontalScrollBar.minHeight); }; if (horizontalScrollBar){ _local2 = ((unscaledWidth - _local1.left) - _local1.right); if (verticalScrollBar){ _local2 = (_local2 - verticalScrollBar.minWidth); }; horizontalScrollBar.setActualSize(_local2, horizontalScrollBar.minHeight); horizontalScrollBar.move(_local1.left, ((unscaledHeight - _local1.bottom) - horizontalScrollBar.minHeight)); }; if (verticalScrollBar){ _local3 = ((unscaledHeight - _local1.top) - _local1.bottom); if (horizontalScrollBar){ _local3 = (_local3 - horizontalScrollBar.minHeight); }; verticalScrollBar.setActualSize(verticalScrollBar.minWidth, _local3); verticalScrollBar.move(((unscaledWidth - _local1.right) - verticalScrollBar.minWidth), _local1.top); }; if (whiteBox){ whiteBox.x = verticalScrollBar.x; whiteBox.y = horizontalScrollBar.y; }; }; contentPane.x = _local1.left; contentPane.y = _local1.top; if (focusPane){ focusPane.x = _local1.left; focusPane.y = _local1.top; }; scrollChildren(); }; invalidateDisplayListFlag = false; if (blocker){ _local1 = viewMetrics; _local4 = (enabled) ? null : getStyle("backgroundDisabledColor"); if ((((_local4 === null)) || (isNaN(Number(_local4))))){ _local4 = getStyle("backgroundColor"); }; if ((((_local4 === null)) || (isNaN(Number(_local4))))){ _local4 = 0xFFFFFF; }; _local5 = getStyle("disabledOverlayAlpha"); if (isNaN(_local5)){ _local5 = 0.6; }; blocker.x = _local1.left; blocker.y = _local1.top; _local6 = (unscaledWidth - (_local1.left + _local1.right)); _local7 = (unscaledHeight - (_local1.top + _local1.bottom)); blocker.graphics.clear(); blocker.graphics.beginFill(uint(_local4), _local5); blocker.graphics.drawRect(0, 0, _local6, _local7); blocker.graphics.endFill(); rawChildren.setChildIndex(blocker, (rawChildren.numChildren - 1)); }; } public function set horizontalLineScrollSize(_arg1:Number):void{ scrollPropertiesChanged = true; _horizontalLineScrollSize = _arg1; invalidateDisplayList(); dispatchEvent(new Event("horizontalLineScrollSizeChanged")); } override public function initialize():void{ var _local1:*; var _local2:String; if (((((isDocument) && (documentDescriptor))) && (!(processedDescriptors)))){ _local1 = documentDescriptor.properties; if (((_local1) && (_local1.childDescriptors))){ if (_childDescriptors){ _local2 = resourceManager.getString("core", "multipleChildSets_ClassAndInstance"); throw (new Error(_local2)); }; _childDescriptors = _local1.childDescriptors; }; }; super.initialize(); } mx_internal function set forceClipping(_arg1:Boolean):void{ if (_clipContent){ if (_arg1){ _forceClippingCount++; } else { _forceClippingCount--; }; createContentPane(); scrollChildren(); }; } public function removeAllChildren():void{ while (numChildren > 0) { removeChildAt(0); }; } override public function contentToGlobal(_arg1:Point):Point{ if (contentPane){ return (contentPane.localToGlobal(_arg1)); }; return (localToGlobal(_arg1)); } public function get horizontalPageScrollSize():Number{ return (_horizontalPageScrollSize); } override mx_internal function childRemoved(_arg1:DisplayObject):void{ super.childRemoved(_arg1); invalidateSize(); invalidateDisplayList(); if (!contentPane){ _numChildren--; if (_numChildren == 0){ _firstChildIndex = super.numChildren; }; }; if (((contentPane) && (!(autoLayout)))){ forceLayout = true; UIComponentGlobals.layoutManager.addEventListener(FlexEvent.UPDATE_COMPLETE, layoutCompleteHandler, false, 0, true); }; dispatchEvent(new Event("childrenChanged")); } public function set defaultButton(_arg1:IFlexDisplayObject):void{ _defaultButton = _arg1; ContainerGlobals.focusedContainer = null; } public function get data():Object{ return (_data); } override public function get numChildren():int{ return ((contentPane) ? contentPane.numChildren : _numChildren); } public function get autoLayout():Boolean{ return (_autoLayout); } override public function styleChanged(_arg1:String):void{ var _local3:String; var _local4:String; var _local2:Boolean = (((_arg1 == null)) || ((_arg1 == "styleName"))); if (((_local2) || (StyleManager.isSizeInvalidatingStyle(_arg1)))){ invalidateDisplayList(); }; if (((_local2) || ((_arg1 == "borderSkin")))){ if (border){ rawChildren.removeChild(DisplayObject(border)); border = null; createBorder(); }; }; if (((((((((((_local2) || ((_arg1 == "borderStyle")))) || ((_arg1 == "backgroundColor")))) || ((_arg1 == "backgroundImage")))) || ((_arg1 == "mouseShield")))) || ((_arg1 == "mouseShieldChildren")))){ createBorder(); }; super.styleChanged(_arg1); if (((_local2) || (StyleManager.isSizeInvalidatingStyle(_arg1)))){ invalidateViewMetricsAndPadding(); }; if (((_local2) || ((_arg1 == "horizontalScrollBarStyleName")))){ if (((horizontalScrollBar) && ((horizontalScrollBar is ISimpleStyleClient)))){ _local3 = getStyle("horizontalScrollBarStyleName"); ISimpleStyleClient(horizontalScrollBar).styleName = _local3; }; }; if (((_local2) || ((_arg1 == "verticalScrollBarStyleName")))){ if (((verticalScrollBar) && ((verticalScrollBar is ISimpleStyleClient)))){ _local4 = getStyle("verticalScrollBarStyleName"); ISimpleStyleClient(verticalScrollBar).styleName = _local4; }; }; } override protected function commitProperties():void{ var _local1:String; super.commitProperties(); if (changedStyles){ _local1 = ((changedStyles == MULTIPLE_PROPERTIES)) ? null : changedStyles; super.notifyStyleChangeInChildren(_local1, true); changedStyles = null; }; createOrDestroyBlocker(); } override public function finishPrint(_arg1:Object, _arg2:IFlexDisplayObject):void{ if (_arg1){ contentPane.scrollRect = Rectangle(_arg1); }; super.finishPrint(_arg1, _arg2); } public function get maxHorizontalScrollPosition():Number{ return ((horizontalScrollBar) ? horizontalScrollBar.maxScrollPosition : Math.max((scrollableWidth - viewableWidth), 0)); } public function set creationPolicy(_arg1:String):void{ _creationPolicy = _arg1; setActualCreationPolicies(_arg1); } public function set label(_arg1:String):void{ _label = _arg1; dispatchEvent(new Event("labelChanged")); } private function clampScrollPositions():Boolean{ var _local1:Boolean; if (_horizontalScrollPosition < 0){ _horizontalScrollPosition = 0; _local1 = true; } else { if (_horizontalScrollPosition > maxHorizontalScrollPosition){ _horizontalScrollPosition = maxHorizontalScrollPosition; _local1 = true; }; }; if (((horizontalScrollBar) && (!((horizontalScrollBar.scrollPosition == _horizontalScrollPosition))))){ horizontalScrollBar.scrollPosition = _horizontalScrollPosition; }; if (_verticalScrollPosition < 0){ _verticalScrollPosition = 0; _local1 = true; } else { if (_verticalScrollPosition > maxVerticalScrollPosition){ _verticalScrollPosition = maxVerticalScrollPosition; _local1 = true; }; }; if (((verticalScrollBar) && (!((verticalScrollBar.scrollPosition == _verticalScrollPosition))))){ verticalScrollBar.scrollPosition = _verticalScrollPosition; }; return (_local1); } override public function prepareToPrint(_arg1:IFlexDisplayObject):Object{ var _local2:Rectangle = (((contentPane) && (contentPane.scrollRect))) ? contentPane.scrollRect : null; if (_local2){ contentPane.scrollRect = null; }; super.prepareToPrint(_arg1); return (_local2); } mx_internal function get firstChildIndex():int{ return (_firstChildIndex); } mx_internal function rawChildren_addChild(_arg1:DisplayObject):DisplayObject{ if (_numChildren == 0){ _firstChildIndex++; }; super.addingChild(_arg1); $addChild(_arg1); super.childAdded(_arg1); dispatchEvent(new Event("childrenChanged")); return (_arg1); } override protected function updateDisplayList(_arg1:Number, _arg2:Number):void{ var _local3:Object; var _local4:Number; super.updateDisplayList(_arg1, _arg2); layoutChrome(_arg1, _arg2); if (scrollPositionChanged){ clampScrollPositions(); scrollChildren(); scrollPositionChanged = false; }; if (scrollPropertiesChanged){ if (horizontalScrollBar){ horizontalScrollBar.lineScrollSize = horizontalLineScrollSize; horizontalScrollBar.pageScrollSize = horizontalPageScrollSize; }; if (verticalScrollBar){ verticalScrollBar.lineScrollSize = verticalLineScrollSize; verticalScrollBar.pageScrollSize = verticalPageScrollSize; }; scrollPropertiesChanged = false; }; if (((contentPane) && (contentPane.scrollRect))){ _local3 = (enabled) ? null : getStyle("backgroundDisabledColor"); if ((((_local3 === null)) || (isNaN(Number(_local3))))){ _local3 = getStyle("backgroundColor"); }; _local4 = getStyle("backgroundAlpha"); if (((((((!(_clipContent)) || (isNaN(Number(_local3))))) || ((_local3 === "")))) || (((!(((horizontalScrollBar) || (verticalScrollBar)))) && (!(cacheAsBitmap)))))){ _local3 = null; } else { if (((getStyle("backgroundImage")) || (getStyle("background")))){ _local3 = null; } else { if (_local4 != 1){ _local3 = null; }; }; }; contentPane.opaqueBackground = _local3; contentPane.cacheAsBitmap = !((_local3 == null)); }; } override mx_internal function addingChild(_arg1:DisplayObject):void{ var _local2:IUIComponent = IUIComponent(_arg1); super.addingChild(_arg1); invalidateSize(); invalidateDisplayList(); if (!contentPane){ if (_numChildren == 0){ _firstChildIndex = super.numChildren; }; _numChildren++; }; if (((contentPane) && (!(autoLayout)))){ forceLayout = true; UIComponentGlobals.layoutManager.addEventListener(FlexEvent.UPDATE_COMPLETE, layoutCompleteHandler, false, 0, true); }; } mx_internal function setActualCreationPolicies(_arg1:String):void{ var _local5:IFlexDisplayObject; var _local6:Container; actualCreationPolicy = _arg1; var _local2:String = _arg1; if (_arg1 == ContainerCreationPolicy.QUEUED){ _local2 = ContainerCreationPolicy.AUTO; }; var _local3:int = numChildren; var _local4:int; while (_local4 < _local3) { _local5 = IFlexDisplayObject(getChildAt(_local4)); if ((_local5 is Container)){ _local6 = Container(_local5); if (_local6.creationPolicy == null){ _local6.setActualCreationPolicies(_local2); }; }; _local4++; }; } } }//package mx.core
Section 68
//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 69
//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 70
//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 71
//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 72
//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 73
//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 74
//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 75
//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 76
//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 77
//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 78
//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 79
//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 80
//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 81
//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 82
//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 83
//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 84
//FontAsset (mx.core.FontAsset) package mx.core { import flash.text.*; public class FontAsset extends Font implements IFlexAsset { mx_internal static const VERSION:String = "3.0.0.0"; } }//package mx.core
Section 85
//IBorder (mx.core.IBorder) package mx.core { public interface IBorder { function get borderMetrics():EdgeMetrics; } }//package mx.core
Section 86
//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 87
//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 88
//IConstraintClient (mx.core.IConstraintClient) package mx.core { public interface IConstraintClient { function setConstraintValue(_arg1:String, _arg2):void; function getConstraintValue(_arg1:String); } }//package mx.core
Section 89
//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 90
//IDataRenderer (mx.core.IDataRenderer) package mx.core { public interface IDataRenderer { function get data():Object; function set data(_arg1:Object):void; } }//package mx.core
Section 91
//IDeferredInstance (mx.core.IDeferredInstance) package mx.core { public interface IDeferredInstance { function getInstance():Object; } }//package mx.core
Section 92
//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 93
//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 94
//IFlexAsset (mx.core.IFlexAsset) package mx.core { public interface IFlexAsset { } }//package mx.core
Section 95
//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 96
//IFlexModule (mx.core.IFlexModule) package mx.core { public interface IFlexModule { function set moduleFactory(_arg1:IFlexModuleFactory):void; function get moduleFactory():IFlexModuleFactory; } }//package mx.core
Section 97
//IFlexModuleFactory (mx.core.IFlexModuleFactory) package mx.core { public interface IFlexModuleFactory { function create(... _args):Object; function info():Object; } }//package mx.core
Section 98
//IFontContextComponent (mx.core.IFontContextComponent) package mx.core { public interface IFontContextComponent { function get fontContext():IFlexModuleFactory; function set fontContext(_arg1:IFlexModuleFactory):void; } }//package mx.core
Section 99
//IIMESupport (mx.core.IIMESupport) package mx.core { public interface IIMESupport { function set imeMode(_arg1:String):void; function get imeMode():String; } }//package mx.core
Section 100
//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 101
//IMXMLObject (mx.core.IMXMLObject) package mx.core { public interface IMXMLObject { function initialized(_arg1:Object, _arg2:String):void; } }//package mx.core
Section 102
//IProgrammaticSkin (mx.core.IProgrammaticSkin) package mx.core { public interface IProgrammaticSkin { function validateNow():void; function validateDisplayList():void; } }//package mx.core
Section 103
//IPropertyChangeNotifier (mx.core.IPropertyChangeNotifier) package mx.core { import flash.events.*; public interface IPropertyChangeNotifier extends IEventDispatcher, IUID { } }//package mx.core
Section 104
//IRawChildrenContainer (mx.core.IRawChildrenContainer) package mx.core { public interface IRawChildrenContainer { function get rawChildren():IChildList; } }//package mx.core
Section 105
//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 106
//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 107
//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 108
//IStateClient (mx.core.IStateClient) package mx.core { public interface IStateClient { function get currentState():String; function set currentState(_arg1:String):void; } }//package mx.core
Section 109
//ITextFieldFactory (mx.core.ITextFieldFactory) package mx.core { import flash.text.*; public interface ITextFieldFactory { function createTextField(_arg1:IFlexModuleFactory):TextField; } }//package mx.core
Section 110
//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 111
//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 112
//IUID (mx.core.IUID) package mx.core { public interface IUID { function get uid():String; function set uid(_arg1:String):void; } }//package mx.core
Section 113
//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 114
//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 115
//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 116
//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 117
//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 118
//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 119
//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 120
//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 121
//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 122
//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 123
//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 124
//UIComponent (mx.core.UIComponent) package mx.core { import flash.display.*; import flash.geom.*; import mx.managers.*; import flash.text.*; import flash.events.*; import mx.events.*; import mx.styles.*; import mx.resources.*; import flash.system.*; import mx.graphics.*; import mx.modules.*; import mx.automation.*; import mx.controls.*; import mx.states.*; import mx.effects.*; import mx.binding.*; import flash.utils.*; import mx.utils.*; import mx.validators.*; public class UIComponent extends FlexSprite implements IAutomationObject, IChildList, IDeferredInstantiationUIComponent, IFlexDisplayObject, IFlexModule, IInvalidating, ILayoutManagerClient, IPropertyChangeNotifier, IRepeaterClient, ISimpleStyleClient, IStyleClient, IToolTipManagerClient, IUIComponent, IValidatorListener, IStateClient, IConstraintClient { private var cachedEmbeddedFont:EmbeddedFont;// = null private var errorStringChanged:Boolean;// = false mx_internal var overlay:UIComponent; mx_internal var automaticRadioButtonGroups:Object; private var _currentState:String; private var _isPopUp:Boolean; private var _repeaters:Array; private var _systemManager:ISystemManager; private var _measuredWidth:Number;// = 0 private var methodQueue:Array; mx_internal var _width:Number; private var _tweeningProperties:Array; private var _validationSubField:String; private var _endingEffectInstances:Array; mx_internal var saveBorderColor:Boolean;// = true mx_internal var overlayColor:uint; mx_internal var overlayReferenceCount:int;// = 0 private var hasFontContextBeenSaved:Boolean;// = false private var _repeaterIndices:Array; private var oldExplicitWidth:Number; mx_internal var _descriptor:UIComponentDescriptor; private var _initialized:Boolean;// = false private var _focusEnabled:Boolean;// = true private var cacheAsBitmapCount:int;// = 0 private var requestedCurrentState:String; private var listeningForRender:Boolean;// = false mx_internal var invalidateDisplayListFlag:Boolean;// = false private var oldScaleX:Number;// = 1 private var oldScaleY:Number;// = 1 mx_internal var _explicitMaxHeight:Number; mx_internal var invalidatePropertiesFlag:Boolean;// = false private var hasFocusRect:Boolean;// = false mx_internal var invalidateSizeFlag:Boolean;// = false private var _scaleX:Number;// = 1 private var _scaleY:Number;// = 1 private var _styleDeclaration:CSSStyleDeclaration; private var _resourceManager:IResourceManager; mx_internal var _affectedProperties:Object; mx_internal var _documentDescriptor:UIComponentDescriptor; private var _processedDescriptors:Boolean;// = false mx_internal var origBorderColor:Number; private var _focusManager:IFocusManager; private var _cachePolicy:String;// = "auto" private var _measuredHeight:Number;// = 0 private var _id:String; private var _owner:DisplayObjectContainer; public var transitions:Array; mx_internal var _parent:DisplayObjectContainer; private var _measuredMinWidth:Number;// = 0 private var oldMinWidth:Number; private var _explicitWidth:Number; private var _enabled:Boolean;// = false public var states:Array; private var _mouseFocusEnabled:Boolean;// = true private var oldHeight:Number;// = 0 private var _currentStateChanged:Boolean; private var cachedTextFormat:UITextFormat; mx_internal var _height:Number; private var _automationDelegate:IAutomationObject; private var _percentWidth:Number; private var _automationName:String;// = null private var _isEffectStarted:Boolean;// = false private var _styleName:Object; private var lastUnscaledWidth:Number; mx_internal var _document:Object; mx_internal var _errorString:String;// = "" private var oldExplicitHeight:Number; private var _nestLevel:int;// = 0 private var _systemManagerDirty:Boolean;// = false private var _explicitHeight:Number; mx_internal var _toolTip:String; private var _filters:Array; private var _focusPane:Sprite; private var playStateTransition:Boolean;// = true private var _nonInheritingStyles:Object; private var _showInAutomationHierarchy:Boolean;// = true private var _moduleFactory:IFlexModuleFactory; private var preventDrawFocus:Boolean;// = false private var oldX:Number;// = 0 private var oldY:Number;// = 0 private var _instanceIndices:Array; private var _visible:Boolean;// = true private var _inheritingStyles:Object; private var _includeInLayout:Boolean;// = true mx_internal var _effectsStarted:Array; mx_internal var _explicitMinWidth:Number; private var lastUnscaledHeight:Number; mx_internal var _explicitMaxWidth:Number; private var _measuredMinHeight:Number;// = 0 private var _uid:String; private var _currentTransitionEffect:IEffect; private var _updateCompletePendingFlag:Boolean;// = false private var oldMinHeight:Number; private var _flexContextMenu:IFlexContextMenu; mx_internal var _explicitMinHeight:Number; private var _percentHeight:Number; private var oldEmbeddedFontContext:IFlexModuleFactory;// = null private var oldWidth:Number;// = 0 public static const DEFAULT_MEASURED_WIDTH:Number = 160; public static const DEFAULT_MAX_WIDTH:Number = 10000; public static const DEFAULT_MEASURED_MIN_HEIGHT:Number = 22; public static const DEFAULT_MAX_HEIGHT:Number = 10000; public static const DEFAULT_MEASURED_HEIGHT:Number = 22; mx_internal static const VERSION:String = "3.0.0.0"; public static const DEFAULT_MEASURED_MIN_WIDTH:Number = 40; mx_internal static var dispatchEventHook:Function; private static var fakeMouseY:QName = new QName(mx_internal, "_mouseY"); mx_internal static var createAccessibilityImplementation:Function; mx_internal static var STYLE_UNINITIALIZED:Object = {}; private static var fakeMouseX:QName = new QName(mx_internal, "_mouseX"); private static var _embeddedFontRegistry:IEmbeddedFontRegistry; public function UIComponent(){ methodQueue = []; _resourceManager = ResourceManager.getInstance(); _inheritingStyles = UIComponent.STYLE_UNINITIALIZED; _nonInheritingStyles = UIComponent.STYLE_UNINITIALIZED; states = []; transitions = []; _effectsStarted = []; _affectedProperties = {}; _endingEffectInstances = []; super(); focusRect = false; tabEnabled = (this is IFocusManagerComponent); tabChildren = false; enabled = true; $visible = false; addEventListener(Event.ADDED, addedHandler); addEventListener(Event.REMOVED, removedHandler); if ((this is IFocusManagerComponent)){ addEventListener(FocusEvent.FOCUS_IN, focusInHandler); addEventListener(FocusEvent.FOCUS_OUT, focusOutHandler); addEventListener(KeyboardEvent.KEY_DOWN, keyDownHandler); addEventListener(KeyboardEvent.KEY_UP, keyUpHandler); }; resourcesChanged(); resourceManager.addEventListener(Event.CHANGE, resourceManager_changeHandler, false, 0, true); _width = super.width; _height = super.height; } override public function get filters():Array{ return ((_filters) ? _filters : super.filters); } public function get toolTip():String{ return (_toolTip); } private function transition_effectEndHandler(_arg1:EffectEvent):void{ _currentTransitionEffect = null; } public function get nestLevel():int{ return (_nestLevel); } protected function adjustFocusRect(_arg1:DisplayObject=null):void{ var _local4:Number; var _local5:Number; var _local6:Point; var _local7:Number; if (!_arg1){ _arg1 = this; }; if (((isNaN(_arg1.width)) || (isNaN(_arg1.height)))){ return; }; var _local2:IFocusManager = focusManager; if (!_local2){ return; }; var _local3:IFlexDisplayObject = IFlexDisplayObject(getFocusObject()); if (_local3){ if (((errorString) && (!((errorString == ""))))){ _local4 = getStyle("errorColor"); } else { _local4 = getStyle("themeColor"); }; _local5 = getStyle("focusThickness"); if ((_local3 is IStyleClient)){ IStyleClient(_local3).setStyle("focusColor", _local4); }; _local3.setActualSize((_arg1.width + (2 * _local5)), (_arg1.height + (2 * _local5))); if (rotation){ _local7 = ((rotation * Math.PI) / 180); _local6 = new Point((_arg1.x - (_local5 * (Math.cos(_local7) - Math.sin(_local7)))), (_arg1.y - (_local5 * (Math.cos(_local7) + Math.sin(_local7))))); DisplayObject(_local3).rotation = rotation; } else { _local6 = new Point((_arg1.x - _local5), (_arg1.y - _local5)); }; if (_arg1.parent == this){ _local6.x = (_local6.x + x); _local6.y = (_local6.y + y); }; _local6 = parent.localToGlobal(_local6); _local6 = parent.globalToLocal(_local6); _local3.move(_local6.x, _local6.y); if ((_local3 is IInvalidating)){ IInvalidating(_local3).validateNow(); } else { if ((_local3 is IProgrammaticSkin)){ IProgrammaticSkin(_local3).validateNow(); }; }; }; } mx_internal function setUnscaledWidth(_arg1:Number):void{ var _local2:Number = (_arg1 * Math.abs(oldScaleX)); if (_explicitWidth == _local2){ return; }; if (!isNaN(_local2)){ _percentWidth = NaN; }; _explicitWidth = _local2; invalidateSize(); var _local3:IInvalidating = (parent as IInvalidating); if (((_local3) && (includeInLayout))){ _local3.invalidateSize(); _local3.invalidateDisplayList(); }; } public function set nestLevel(_arg1:int):void{ var _local2:IChildList; var _local3:int; var _local4:int; var _local5:ILayoutManagerClient; var _local6:IUITextField; if ((((_arg1 > 1)) && (!((_nestLevel == _arg1))))){ _nestLevel = _arg1; updateCallbacks(); _local2 = ((this is IRawChildrenContainer)) ? IRawChildrenContainer(this).rawChildren : IChildList(this); _local3 = _local2.numChildren; _local4 = 0; while (_local4 < _local3) { _local5 = (_local2.getChildAt(_local4) as ILayoutManagerClient); if (_local5){ _local5.nestLevel = (_arg1 + 1); } else { _local6 = (_local2.getChildAt(_local4) as IUITextField); if (_local6){ _local6.nestLevel = (_arg1 + 1); }; }; _local4++; }; }; } public function getExplicitOrMeasuredHeight():Number{ return ((isNaN(explicitHeight)) ? measuredHeight : explicitHeight); } private function callLaterDispatcher(_arg1:Event):void{ var callLaterErrorEvent:DynamicEvent; var event = _arg1; UIComponentGlobals.callLaterDispatcherCount++; if (!UIComponentGlobals.catchCallLaterExceptions){ callLaterDispatcher2(event); } else { try { callLaterDispatcher2(event); } catch(e:Error) { callLaterErrorEvent = new DynamicEvent("callLaterError"); callLaterErrorEvent.error = e; systemManager.dispatchEvent(callLaterErrorEvent); }; }; UIComponentGlobals.callLaterDispatcherCount--; } public function getStyle(_arg1:String){ return ((StyleManager.inheritingStyles[_arg1]) ? _inheritingStyles[_arg1] : _nonInheritingStyles[_arg1]); } final mx_internal function get $width():Number{ return (super.width); } public function get className():String{ var _local1:String = getQualifiedClassName(this); var _local2:int = _local1.indexOf("::"); if (_local2 != -1){ _local1 = _local1.substr((_local2 + 2)); }; return (_local1); } public function verticalGradientMatrix(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number):Matrix{ UIComponentGlobals.tempMatrix.createGradientBox(_arg3, _arg4, (Math.PI / 2), _arg1, _arg2); return (UIComponentGlobals.tempMatrix); } public function setCurrentState(_arg1:String, _arg2:Boolean=true):void{ if (((!((_arg1 == currentState))) && (!(((isBaseState(_arg1)) && (isBaseState(currentState))))))){ requestedCurrentState = _arg1; playStateTransition = _arg2; if (initialized){ commitCurrentState(); } else { _currentStateChanged = true; addEventListener(FlexEvent.CREATION_COMPLETE, creationCompleteHandler); }; }; } private function getBaseStates(_arg1:State):Array{ var _local2:Array = []; while (((_arg1) && (_arg1.basedOn))) { _local2.push(_arg1.basedOn); _arg1 = getState(_arg1.basedOn); }; return (_local2); } public function set minHeight(_arg1:Number):void{ if (explicitMinHeight == _arg1){ return; }; explicitMinHeight = _arg1; } protected function isOurFocus(_arg1:DisplayObject):Boolean{ return ((_arg1 == this)); } public function get errorString():String{ return (_errorString); } mx_internal function setUnscaledHeight(_arg1:Number):void{ var _local2:Number = (_arg1 * Math.abs(oldScaleY)); if (_explicitHeight == _local2){ return; }; if (!isNaN(_local2)){ _percentHeight = NaN; }; _explicitHeight = _local2; invalidateSize(); var _local3:IInvalidating = (parent as IInvalidating); if (((_local3) && (includeInLayout))){ _local3.invalidateSize(); _local3.invalidateDisplayList(); }; } public function get automationName():String{ if (_automationName){ return (_automationName); }; if (automationDelegate){ return (automationDelegate.automationName); }; return (""); } final mx_internal function set $width(_arg1:Number):void{ super.width = _arg1; } public function invalidateDisplayList():void{ if (!invalidateDisplayListFlag){ invalidateDisplayListFlag = true; if (((parent) && (UIComponentGlobals.layoutManager))){ UIComponentGlobals.layoutManager.invalidateDisplayList(this); }; }; } mx_internal function initThemeColor():Boolean{ var _local2:Object; var _local3:Number; var _local4:Number; var _local5:Object; var _local6:Array; var _local7:int; var _local8:CSSStyleDeclaration; var _local1:Object = _styleName; if (_styleDeclaration){ _local2 = _styleDeclaration.getStyle("themeColor"); _local3 = _styleDeclaration.getStyle("rollOverColor"); _local4 = _styleDeclaration.getStyle("selectionColor"); }; if ((((((_local2 === null)) || (!(StyleManager.isValidStyleValue(_local2))))) && (((_local1) && (!((_local1 is ISimpleStyleClient))))))){ _local5 = ((_local1 is String)) ? StyleManager.getStyleDeclaration(("." + _local1)) : _local1; if (_local5){ _local2 = _local5.getStyle("themeColor"); _local3 = _local5.getStyle("rollOverColor"); _local4 = _local5.getStyle("selectionColor"); }; }; if ((((_local2 === null)) || (!(StyleManager.isValidStyleValue(_local2))))){ _local6 = getClassStyleDeclarations(); _local7 = 0; while (_local7 < _local6.length) { _local8 = _local6[_local7]; if (_local8){ _local2 = _local8.getStyle("themeColor"); _local3 = _local8.getStyle("rollOverColor"); _local4 = _local8.getStyle("selectionColor"); }; if (((!((_local2 === null))) && (StyleManager.isValidStyleValue(_local2)))){ break; }; _local7++; }; }; if (((((((!((_local2 === null))) && (StyleManager.isValidStyleValue(_local2)))) && (isNaN(_local3)))) && (isNaN(_local4)))){ setThemeColor(_local2); return (true); }; return (((((((!((_local2 === null))) && (StyleManager.isValidStyleValue(_local2)))) && (!(isNaN(_local3))))) && (!(isNaN(_local4))))); } override public function get scaleX():Number{ return (_scaleX); } public function get uid():String{ if (!_uid){ _uid = toString(); }; return (_uid); } override public function get mouseX():Number{ if (((((!(root)) || ((root is Stage)))) || ((root[fakeMouseX] === undefined)))){ return (super.mouseX); }; return (globalToLocal(new Point(root[fakeMouseX], 0)).x); } override public function stopDrag():void{ super.stopDrag(); invalidateProperties(); dispatchEvent(new Event("xChanged")); dispatchEvent(new Event("yChanged")); } public function get focusPane():Sprite{ return (_focusPane); } public function set tweeningProperties(_arg1:Array):void{ _tweeningProperties = _arg1; } public function horizontalGradientMatrix(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number):Matrix{ UIComponentGlobals.tempMatrix.createGradientBox(_arg3, _arg4, 0, _arg1, _arg2); return (UIComponentGlobals.tempMatrix); } public function get isDocument():Boolean{ return ((document == this)); } public function set validationSubField(_arg1:String):void{ _validationSubField = _arg1; } override public function get scaleY():Number{ return (_scaleY); } protected function keyDownHandler(_arg1:KeyboardEvent):void{ } protected function createInFontContext(_arg1:Class):Object{ hasFontContextBeenSaved = true; var _local2:String = StringUtil.trimArrayElements(getStyle("fontFamily"), ","); var _local3:String = getStyle("fontWeight"); var _local4:String = getStyle("fontStyle"); var _local5 = (_local3 == "bold"); var _local6 = (_local4 == "italic"); oldEmbeddedFontContext = getFontContext(_local2, _local5, _local6); var _local7:Object = createInModuleContext((oldEmbeddedFontContext) ? oldEmbeddedFontContext : moduleFactory, getQualifiedClassName(_arg1)); if (_local7 == null){ _local7 = new (_arg1); }; return (_local7); } public function get screen():Rectangle{ var _local1:ISystemManager = systemManager; return ((_local1) ? _local1.screen : null); } protected function focusInHandler(_arg1:FocusEvent):void{ var _local2:IFocusManager; if (isOurFocus(DisplayObject(_arg1.target))){ _local2 = focusManager; if (((_local2) && (_local2.showFocusIndicator))){ drawFocus(true); }; ContainerGlobals.checkFocus(_arg1.relatedObject, this); }; } public function hasFontContextChanged():Boolean{ if (!hasFontContextBeenSaved){ return (false); }; var _local1:String = StringUtil.trimArrayElements(getStyle("fontFamily"), ","); var _local2:String = getStyle("fontWeight"); var _local3:String = getStyle("fontStyle"); var _local4 = (_local2 == "bold"); var _local5 = (_local3 == "italic"); var _local6:EmbeddedFont = getEmbeddedFont(_local1, _local4, _local5); var _local7:IFlexModuleFactory = embeddedFontRegistry.getAssociatedModuleFactory(_local6, moduleFactory); return (!((_local7 == oldEmbeddedFontContext))); } public function get explicitHeight():Number{ return (_explicitHeight); } override public function get x():Number{ return (super.x); } override public function get y():Number{ return (super.y); } override public function get visible():Boolean{ return (_visible); } mx_internal function addOverlay(_arg1:uint, _arg2:RoundedRectangle=null):void{ if (!overlay){ overlayColor = _arg1; overlay = new UIComponent(); overlay.name = "overlay"; overlay.$visible = true; fillOverlay(overlay, _arg1, _arg2); attachOverlay(); if (!_arg2){ addEventListener(ResizeEvent.RESIZE, overlay_resizeHandler); }; overlay.x = 0; overlay.y = 0; invalidateDisplayList(); overlayReferenceCount = 1; } else { overlayReferenceCount++; }; dispatchEvent(new ChildExistenceChangedEvent(ChildExistenceChangedEvent.OVERLAY_CREATED, true, false, overlay)); } public function get percentWidth():Number{ return (_percentWidth); } public function set explicitMinHeight(_arg1:Number):void{ if (_explicitMinHeight == _arg1){ return; }; _explicitMinHeight = _arg1; invalidateSize(); var _local2:IInvalidating = (parent as IInvalidating); if (_local2){ _local2.invalidateSize(); _local2.invalidateDisplayList(); }; dispatchEvent(new Event("explicitMinHeightChanged")); } public function set automationName(_arg1:String):void{ _automationName = _arg1; } public function get mouseFocusEnabled():Boolean{ return (_mouseFocusEnabled); } mx_internal function getEmbeddedFont(_arg1:String, _arg2:Boolean, _arg3:Boolean):EmbeddedFont{ if (cachedEmbeddedFont){ if ((((cachedEmbeddedFont.fontName == _arg1)) && ((cachedEmbeddedFont.fontStyle == EmbeddedFontRegistry.getFontStyle(_arg2, _arg3))))){ return (cachedEmbeddedFont); }; }; cachedEmbeddedFont = new EmbeddedFont(_arg1, _arg2, _arg3); return (cachedEmbeddedFont); } public function stylesInitialized():void{ } public function set errorString(_arg1:String):void{ var _local2:String = _errorString; _errorString = _arg1; ToolTipManager.registerErrorString(this, _local2, _arg1); errorStringChanged = true; invalidateProperties(); dispatchEvent(new Event("errorStringChanged")); } public function getExplicitOrMeasuredWidth():Number{ return ((isNaN(explicitWidth)) ? measuredWidth : explicitWidth); } final mx_internal function set $height(_arg1:Number):void{ super.height = _arg1; } protected function keyUpHandler(_arg1:KeyboardEvent):void{ } final mx_internal function $removeChild(_arg1:DisplayObject):DisplayObject{ return (super.removeChild(_arg1)); } override public function set scaleX(_arg1:Number):void{ if (_scaleX == _arg1){ return; }; _scaleX = _arg1; invalidateProperties(); invalidateSize(); dispatchEvent(new Event("scaleXChanged")); } override public function set scaleY(_arg1:Number):void{ if (_scaleY == _arg1){ return; }; _scaleY = _arg1; invalidateProperties(); invalidateSize(); dispatchEvent(new Event("scaleYChanged")); } public function set uid(_arg1:String):void{ this._uid = _arg1; } public function createAutomationIDPart(_arg1:IAutomationObject):Object{ if (automationDelegate){ return (automationDelegate.createAutomationIDPart(_arg1)); }; return (null); } public function getAutomationChildAt(_arg1:int):IAutomationObject{ if (automationDelegate){ return (automationDelegate.getAutomationChildAt(_arg1)); }; return (null); } mx_internal function get isEffectStarted():Boolean{ return (_isEffectStarted); } override public function get parent():DisplayObjectContainer{ return ((_parent) ? _parent : super.parent); } override public function get mouseY():Number{ if (((((!(root)) || ((root is Stage)))) || ((root[fakeMouseY] === undefined)))){ return (super.mouseY); }; return (globalToLocal(new Point(0, root[fakeMouseY])).y); } public function setActualSize(_arg1:Number, _arg2:Number):void{ var _local3:Boolean; if (_width != _arg1){ _width = _arg1; dispatchEvent(new Event("widthChanged")); _local3 = true; }; if (_height != _arg2){ _height = _arg2; dispatchEvent(new Event("heightChanged")); _local3 = true; }; if (_local3){ invalidateDisplayList(); dispatchResizeEvent(); }; } private function focusObj_resizeHandler(_arg1:ResizeEvent):void{ adjustFocusRect(); } mx_internal function adjustSizesForScaleChanges():void{ var _local3:Number; var _local1:Number = scaleX; var _local2:Number = scaleY; if (_local1 != oldScaleX){ _local3 = Math.abs((_local1 / oldScaleX)); if (explicitMinWidth){ explicitMinWidth = (explicitMinWidth * _local3); }; if (!isNaN(explicitWidth)){ explicitWidth = (explicitWidth * _local3); }; if (explicitMaxWidth){ explicitMaxWidth = (explicitMaxWidth * _local3); }; oldScaleX = _local1; }; if (_local2 != oldScaleY){ _local3 = Math.abs((_local2 / oldScaleY)); if (explicitMinHeight){ explicitMinHeight = (explicitMinHeight * _local3); }; if (explicitHeight){ explicitHeight = (explicitHeight * _local3); }; if (explicitMaxHeight){ explicitMaxHeight = (explicitMaxHeight * _local3); }; oldScaleY = _local2; }; } public function set focusPane(_arg1:Sprite):void{ if (_arg1){ addChild(_arg1); _arg1.x = 0; _arg1.y = 0; _arg1.scrollRect = null; _focusPane = _arg1; } else { removeChild(_focusPane); _focusPane = null; }; } public function determineTextFormatFromStyles():UITextFormat{ var _local2:String; var _local1:UITextFormat = cachedTextFormat; if (!_local1){ _local2 = StringUtil.trimArrayElements(_inheritingStyles.fontFamily, ","); _local1 = new UITextFormat(getNonNullSystemManager(), _local2); _local1.moduleFactory = moduleFactory; _local1.align = _inheritingStyles.textAlign; _local1.bold = (_inheritingStyles.fontWeight == "bold"); _local1.color = (enabled) ? _inheritingStyles.color : _inheritingStyles.disabledColor; _local1.font = _local2; _local1.indent = _inheritingStyles.textIndent; _local1.italic = (_inheritingStyles.fontStyle == "italic"); _local1.kerning = _inheritingStyles.kerning; _local1.leading = _nonInheritingStyles.leading; _local1.leftMargin = _nonInheritingStyles.paddingLeft; _local1.letterSpacing = _inheritingStyles.letterSpacing; _local1.rightMargin = _nonInheritingStyles.paddingRight; _local1.size = _inheritingStyles.fontSize; _local1.underline = (_nonInheritingStyles.textDecoration == "underline"); _local1.antiAliasType = _inheritingStyles.fontAntiAliasType; _local1.gridFitType = _inheritingStyles.fontGridFitType; _local1.sharpness = _inheritingStyles.fontSharpness; _local1.thickness = _inheritingStyles.fontThickness; cachedTextFormat = _local1; }; return (_local1); } public function validationResultHandler(_arg1:ValidationResultEvent):void{ var _local2:String; var _local3:ValidationResult; var _local4:int; if (_arg1.type == ValidationResultEvent.VALID){ if (errorString != ""){ errorString = ""; dispatchEvent(new FlexEvent(FlexEvent.VALID)); }; } else { if (((((!((validationSubField == null))) && (!((validationSubField == ""))))) && (_arg1.results))){ _local4 = 0; while (_local4 < _arg1.results.length) { _local3 = _arg1.results[_local4]; if (_local3.subField == validationSubField){ if (_local3.isError){ _local2 = _local3.errorMessage; } else { if (errorString != ""){ errorString = ""; dispatchEvent(new FlexEvent(FlexEvent.VALID)); }; }; break; }; _local4++; }; } else { if (((_arg1.results) && ((_arg1.results.length > 0)))){ _local2 = _arg1.results[0].errorMessage; }; }; if (((_local2) && (!((errorString == _local2))))){ errorString = _local2; dispatchEvent(new FlexEvent(FlexEvent.INVALID)); }; }; } public function invalidateProperties():void{ if (!invalidatePropertiesFlag){ invalidatePropertiesFlag = true; if (((parent) && (UIComponentGlobals.layoutManager))){ UIComponentGlobals.layoutManager.invalidateProperties(this); }; }; } public function get inheritingStyles():Object{ return (_inheritingStyles); } private function focusObj_scrollHandler(_arg1:Event):void{ adjustFocusRect(); } final mx_internal function get $x():Number{ return (super.x); } final mx_internal function get $y():Number{ return (super.y); } public function setConstraintValue(_arg1:String, _arg2):void{ setStyle(_arg1, _arg2); } protected function resourcesChanged():void{ } public function registerEffects(_arg1:Array):void{ var _local4:String; var _local2:int = _arg1.length; var _local3:int; while (_local3 < _local2) { _local4 = EffectManager.getEventForEffectTrigger(_arg1[_local3]); if (((!((_local4 == null))) && (!((_local4 == ""))))){ addEventListener(_local4, EffectManager.eventHandler, false, EventPriority.EFFECT); }; _local3++; }; } public function get explicitMinWidth():Number{ return (_explicitMinWidth); } private function filterChangeHandler(_arg1:Event):void{ super.filters = _filters; } override public function set visible(_arg1:Boolean):void{ setVisible(_arg1); } public function set explicitHeight(_arg1:Number):void{ if (_explicitHeight == _arg1){ return; }; if (!isNaN(_arg1)){ _percentHeight = NaN; }; _explicitHeight = _arg1; invalidateSize(); var _local2:IInvalidating = (parent as IInvalidating); if (((_local2) && (includeInLayout))){ _local2.invalidateSize(); _local2.invalidateDisplayList(); }; dispatchEvent(new Event("explicitHeightChanged")); } override public function set x(_arg1:Number):void{ if (super.x == _arg1){ return; }; super.x = _arg1; invalidateProperties(); dispatchEvent(new Event("xChanged")); } public function set showInAutomationHierarchy(_arg1:Boolean):void{ _showInAutomationHierarchy = _arg1; } override public function set y(_arg1:Number):void{ if (super.y == _arg1){ return; }; super.y = _arg1; invalidateProperties(); dispatchEvent(new Event("yChanged")); } private function resourceManager_changeHandler(_arg1:Event):void{ resourcesChanged(); } public function set systemManager(_arg1:ISystemManager):void{ _systemManager = _arg1; _systemManagerDirty = false; } mx_internal function getFocusObject():DisplayObject{ var _local1:IFocusManager = focusManager; if (((!(_local1)) || (!(_local1.focusPane)))){ return (null); }; return (((_local1.focusPane.numChildren == 0)) ? null : _local1.focusPane.getChildAt(0)); } public function set percentWidth(_arg1:Number):void{ if (_percentWidth == _arg1){ return; }; if (!isNaN(_arg1)){ _explicitWidth = NaN; }; _percentWidth = _arg1; var _local2:IInvalidating = (parent as IInvalidating); if (_local2){ _local2.invalidateSize(); _local2.invalidateDisplayList(); }; } public function get moduleFactory():IFlexModuleFactory{ return (_moduleFactory); } override public function addChild(_arg1:DisplayObject):DisplayObject{ var _local2:DisplayObjectContainer = _arg1.parent; if (((_local2) && (!((_local2 is Loader))))){ _local2.removeChild(_arg1); }; var _local3:int = (((overlayReferenceCount) && (!((_arg1 == overlay))))) ? Math.max(0, (super.numChildren - 1)) : super.numChildren; addingChild(_arg1); $addChildAt(_arg1, _local3); childAdded(_arg1); return (_arg1); } public function get document():Object{ return (_document); } public function set mouseFocusEnabled(_arg1:Boolean):void{ _mouseFocusEnabled = _arg1; } final mx_internal function $addChild(_arg1:DisplayObject):DisplayObject{ return (super.addChild(_arg1)); } mx_internal function setThemeColor(_arg1:Object):void{ var _local2:Number; if ((_local2 is String)){ _local2 = parseInt(String(_arg1)); } else { _local2 = Number(_arg1); }; if (isNaN(_local2)){ _local2 = StyleManager.getColorName(_arg1); }; var _local3:Number = ColorUtil.adjustBrightness2(_local2, 50); var _local4:Number = ColorUtil.adjustBrightness2(_local2, 70); setStyle("selectionColor", _local3); setStyle("rollOverColor", _local4); } public function get explicitMaxWidth():Number{ return (_explicitMaxWidth); } public function get id():String{ return (_id); } override public function get height():Number{ return (_height); } public function set minWidth(_arg1:Number):void{ if (explicitMinWidth == _arg1){ return; }; explicitMinWidth = _arg1; } public function set currentState(_arg1:String):void{ setCurrentState(_arg1, true); } public function getRepeaterItem(_arg1:int=-1):Object{ var _local2:Array = repeaters; if (_arg1 == -1){ _arg1 = (_local2.length - 1); }; return (_local2[_arg1].getItemAt(repeaterIndices[_arg1])); } public function executeBindings(_arg1:Boolean=false):void{ var _local2:Object = (((descriptor) && (descriptor.document))) ? descriptor.document : parentDocument; BindingManager.executeBindings(_local2, id, this); } public function replayAutomatableEvent(_arg1:Event):Boolean{ if (automationDelegate){ return (automationDelegate.replayAutomatableEvent(_arg1)); }; return (false); } mx_internal function getFontContext(_arg1:String, _arg2:Boolean, _arg3:Boolean):IFlexModuleFactory{ return (embeddedFontRegistry.getAssociatedModuleFactory(getEmbeddedFont(_arg1, _arg2, _arg3), moduleFactory)); } public function get instanceIndex():int{ return ((_instanceIndices) ? _instanceIndices[(_instanceIndices.length - 1)] : -1); } public function set measuredWidth(_arg1:Number):void{ _measuredWidth = _arg1; } public function effectFinished(_arg1:IEffectInstance):void{ _endingEffectInstances.push(_arg1); invalidateProperties(); UIComponentGlobals.layoutManager.addEventListener(FlexEvent.UPDATE_COMPLETE, updateCompleteHandler, false, 0, true); } mx_internal function set isEffectStarted(_arg1:Boolean):void{ _isEffectStarted = _arg1; } mx_internal function fillOverlay(_arg1:UIComponent, _arg2:uint, _arg3:RoundedRectangle=null):void{ if (!_arg3){ _arg3 = new RoundedRectangle(0, 0, unscaledWidth, unscaledHeight, 0); }; var _local4:Graphics = _arg1.graphics; _local4.clear(); _local4.beginFill(_arg2); _local4.drawRoundRect(_arg3.x, _arg3.y, _arg3.width, _arg3.height, (_arg3.cornerRadius * 2), (_arg3.cornerRadius * 2)); _local4.endFill(); } public function get instanceIndices():Array{ return ((_instanceIndices) ? _instanceIndices.slice(0) : null); } mx_internal function childAdded(_arg1:DisplayObject):void{ if ((_arg1 is UIComponent)){ if (!UIComponent(_arg1).initialized){ UIComponent(_arg1).initialize(); }; } else { if ((_arg1 is IUIComponent)){ IUIComponent(_arg1).initialize(); }; }; } public function globalToContent(_arg1:Point):Point{ return (globalToLocal(_arg1)); } mx_internal function removingChild(_arg1:DisplayObject):void{ } mx_internal function getEffectsForProperty(_arg1:String):Array{ return (((_affectedProperties[_arg1])!=undefined) ? _affectedProperties[_arg1] : []); } override public function removeChildAt(_arg1:int):DisplayObject{ var _local2:DisplayObject = getChildAt(_arg1); removingChild(_local2); $removeChild(_local2); childRemoved(_local2); return (_local2); } protected function measure():void{ measuredMinWidth = 0; measuredMinHeight = 0; measuredWidth = 0; measuredHeight = 0; } public function set owner(_arg1:DisplayObjectContainer):void{ _owner = _arg1; } mx_internal function getNonNullSystemManager():ISystemManager{ var _local1:ISystemManager = systemManager; if (!_local1){ _local1 = ISystemManager(SystemManager.getSWFRoot(this)); }; if (!_local1){ return (SystemManagerGlobals.topLevelSystemManagers[0]); }; return (_local1); } protected function get unscaledWidth():Number{ return ((width / Math.abs(scaleX))); } public function set processedDescriptors(_arg1:Boolean):void{ _processedDescriptors = _arg1; if (_arg1){ dispatchEvent(new FlexEvent(FlexEvent.INITIALIZE)); }; } private function processEffectFinished(_arg1:Array):void{ var _local3:int; var _local4:IEffectInstance; var _local5:IEffectInstance; var _local6:Array; var _local7:int; var _local8:String; var _local9:int; var _local2:int = (_effectsStarted.length - 1); while (_local2 >= 0) { _local3 = 0; while (_local3 < _arg1.length) { _local4 = _arg1[_local3]; if (_local4 == _effectsStarted[_local2]){ _local5 = _effectsStarted[_local2]; _effectsStarted.splice(_local2, 1); _local6 = _local5.effect.getAffectedProperties(); _local7 = 0; while (_local7 < _local6.length) { _local8 = _local6[_local7]; if (_affectedProperties[_local8] != undefined){ _local9 = 0; while (_local9 < _affectedProperties[_local8].length) { if (_affectedProperties[_local8][_local9] == _local4){ _affectedProperties[_local8].splice(_local9, 1); break; }; _local9++; }; if (_affectedProperties[_local8].length == 0){ delete _affectedProperties[_local8]; }; }; _local7++; }; break; }; _local3++; }; _local2--; }; isEffectStarted = ((_effectsStarted.length > 0)) ? true : false; if (((_local4) && (_local4.hideFocusRing))){ preventDrawFocus = false; }; } private function commitCurrentState():void{ var _local3:StateChangeEvent; var _local1:IEffect = (playStateTransition) ? getTransition(_currentState, requestedCurrentState) : null; var _local2:String = findCommonBaseState(_currentState, requestedCurrentState); var _local4:String = (_currentState) ? _currentState : ""; var _local5:State = getState(requestedCurrentState); if (_currentTransitionEffect){ _currentTransitionEffect.end(); }; initializeState(requestedCurrentState); if (_local1){ _local1.captureStartValues(); }; _local3 = new StateChangeEvent(StateChangeEvent.CURRENT_STATE_CHANGING); _local3.oldState = _local4; _local3.newState = (requestedCurrentState) ? requestedCurrentState : ""; dispatchEvent(_local3); if (isBaseState(_currentState)){ dispatchEvent(new FlexEvent(FlexEvent.EXIT_STATE)); }; removeState(_currentState, _local2); _currentState = requestedCurrentState; if (isBaseState(currentState)){ dispatchEvent(new FlexEvent(FlexEvent.ENTER_STATE)); } else { applyState(_currentState, _local2); }; _local3 = new StateChangeEvent(StateChangeEvent.CURRENT_STATE_CHANGE); _local3.oldState = _local4; _local3.newState = (_currentState) ? _currentState : ""; dispatchEvent(_local3); if (_local1){ UIComponentGlobals.layoutManager.validateNow(); _currentTransitionEffect = _local1; _local1.addEventListener(EffectEvent.EFFECT_END, transition_effectEndHandler); _local1.play(); }; } public function get includeInLayout():Boolean{ return (_includeInLayout); } private function dispatchResizeEvent():void{ var _local1:ResizeEvent = new ResizeEvent(ResizeEvent.RESIZE); _local1.oldWidth = oldWidth; _local1.oldHeight = oldHeight; dispatchEvent(_local1); oldWidth = width; oldHeight = height; } public function set maxWidth(_arg1:Number):void{ if (explicitMaxWidth == _arg1){ return; }; explicitMaxWidth = _arg1; } public function validateDisplayList():void{ var _local1:ISystemManager; var _local2:Number; var _local3:Number; if (invalidateDisplayListFlag){ _local1 = (parent as ISystemManager); if (_local1){ if ((((_local1 == systemManager.topLevelSystemManager)) && (!((_local1.document == this))))){ setActualSize(getExplicitOrMeasuredWidth(), getExplicitOrMeasuredHeight()); }; }; _local2 = ((scaleX == 0)) ? 0 : (width / scaleX); _local3 = ((scaleY == 0)) ? 0 : (height / scaleY); if (Math.abs((_local2 - lastUnscaledWidth)) < 1E-5){ _local2 = lastUnscaledWidth; }; if (Math.abs((_local3 - lastUnscaledHeight)) < 1E-5){ _local3 = lastUnscaledHeight; }; updateDisplayList(_local2, _local3); lastUnscaledWidth = _local2; lastUnscaledHeight = _local3; invalidateDisplayListFlag = false; }; } public function contentToGlobal(_arg1:Point):Point{ return (localToGlobal(_arg1)); } public function resolveAutomationIDPart(_arg1:Object):Array{ if (automationDelegate){ return (automationDelegate.resolveAutomationIDPart(_arg1)); }; return ([]); } public function set inheritingStyles(_arg1:Object):void{ _inheritingStyles = _arg1; } public function setFocus():void{ var _local1:ISystemManager = systemManager; if (((_local1) && (_local1.stage))){ if (UIComponentGlobals.callLaterDispatcherCount == 0){ _local1.stage.focus = this; UIComponentGlobals.nextFocusObject = null; } else { UIComponentGlobals.nextFocusObject = this; _local1.stage.addEventListener(Event.ENTER_FRAME, setFocusLater); }; } else { UIComponentGlobals.nextFocusObject = this; callLater(setFocusLater); }; } private function getTransition(_arg1:String, _arg2:String):IEffect{ var _local6:Transition; var _local3:IEffect; var _local4:int; if (!transitions){ return (null); }; if (!_arg1){ _arg1 = ""; }; if (!_arg2){ _arg2 = ""; }; var _local5:int; while (_local5 < transitions.length) { _local6 = transitions[_local5]; if ((((((_local6.fromState == "*")) && ((_local6.toState == "*")))) && ((_local4 < 1)))){ _local3 = _local6.effect; _local4 = 1; } else { if ((((((_local6.fromState == _arg1)) && ((_local6.toState == "*")))) && ((_local4 < 2)))){ _local3 = _local6.effect; _local4 = 2; } else { if ((((((_local6.fromState == "*")) && ((_local6.toState == _arg2)))) && ((_local4 < 3)))){ _local3 = _local6.effect; _local4 = 3; } else { if ((((((_local6.fromState == _arg1)) && ((_local6.toState == _arg2)))) && ((_local4 < 4)))){ _local3 = _local6.effect; _local4 = 4; break; }; }; }; }; _local5++; }; return (_local3); } public function set initialized(_arg1:Boolean):void{ _initialized = _arg1; if (_arg1){ setVisible(_visible, true); dispatchEvent(new FlexEvent(FlexEvent.CREATION_COMPLETE)); }; } final mx_internal function set $y(_arg1:Number):void{ super.y = _arg1; } public function owns(_arg1:DisplayObject):Boolean{ var _local2:IChildList = ((this is IRawChildrenContainer)) ? IRawChildrenContainer(this).rawChildren : IChildList(this); if (_local2.contains(_arg1)){ return (true); }; while (((_arg1) && (!((_arg1 == this))))) { if ((_arg1 is IUIComponent)){ _arg1 = IUIComponent(_arg1).owner; } else { _arg1 = _arg1.parent; }; }; return ((_arg1 == this)); } public function setVisible(_arg1:Boolean, _arg2:Boolean=false):void{ _visible = _arg1; if (!initialized){ return; }; if ($visible == _arg1){ return; }; $visible = _arg1; if (!_arg2){ dispatchEvent(new FlexEvent((_arg1) ? FlexEvent.SHOW : FlexEvent.HIDE)); }; } final mx_internal function $addChildAt(_arg1:DisplayObject, _arg2:int):DisplayObject{ return (super.addChildAt(_arg1, _arg2)); } public function deleteReferenceOnParentDocument(_arg1:IFlexDisplayObject):void{ var _local2:Array; var _local3:Object; var _local4:Array; var _local5:int; var _local6:int; var _local7:int; var _local8:Object; var _local9:PropertyChangeEvent; if (((id) && (!((id == ""))))){ _local2 = _instanceIndices; if (!_local2){ _arg1[id] = null; } else { _local3 = _arg1[id]; if (!_local3){ return; }; _local4 = []; _local4.push(_local3); _local5 = _local2.length; _local6 = 0; while (_local6 < (_local5 - 1)) { _local8 = _local3[_local2[_local6]]; if (!_local8){ return; }; _local3 = _local8; _local4.push(_local3); _local6++; }; _local3.splice(_local2[(_local5 - 1)], 1); _local7 = (_local4.length - 1); while (_local7 > 0) { if (_local4[_local7].length == 0){ _local4[(_local7 - 1)].splice(_local2[_local7], 1); }; _local7--; }; if ((((_local4.length > 0)) && ((_local4[0].length == 0)))){ _arg1[id] = null; } else { _local9 = PropertyChangeEvent.createUpdateEvent(_arg1, id, _arg1[id], _arg1[id]); _arg1.dispatchEvent(_local9); }; }; }; } public function get nonInheritingStyles():Object{ return (_nonInheritingStyles); } public function effectStarted(_arg1:IEffectInstance):void{ var _local4:String; _effectsStarted.push(_arg1); var _local2:Array = _arg1.effect.getAffectedProperties(); var _local3:int; while (_local3 < _local2.length) { _local4 = _local2[_local3]; if (_affectedProperties[_local4] == undefined){ _affectedProperties[_local4] = []; }; _affectedProperties[_local4].push(_arg1); _local3++; }; isEffectStarted = true; if (_arg1.hideFocusRing){ preventDrawFocus = true; drawFocus(false); }; } final mx_internal function set $x(_arg1:Number):void{ super.x = _arg1; } private function applyState(_arg1:String, _arg2:String):void{ var _local4:Array; var _local5:int; var _local3:State = getState(_arg1); if (_arg1 == _arg2){ return; }; if (_local3){ if (_local3.basedOn != _arg2){ applyState(_local3.basedOn, _arg2); }; _local4 = _local3.overrides; _local5 = 0; while (_local5 < _local4.length) { _local4[_local5].apply(this); _local5++; }; _local3.dispatchEnterState(); }; } protected function commitProperties():void{ var _local1:Number; var _local2:Number; if (_scaleX != oldScaleX){ _local1 = Math.abs((_scaleX / oldScaleX)); if (!isNaN(explicitMinWidth)){ explicitMinWidth = (explicitMinWidth * _local1); }; if (!isNaN(explicitWidth)){ explicitWidth = (explicitWidth * _local1); }; if (!isNaN(explicitMaxWidth)){ explicitMaxWidth = (explicitMaxWidth * _local1); }; _width = (_width * _local1); super.scaleX = (oldScaleX = _scaleX); }; if (_scaleY != oldScaleY){ _local2 = Math.abs((_scaleY / oldScaleY)); if (!isNaN(explicitMinHeight)){ explicitMinHeight = (explicitMinHeight * _local2); }; if (!isNaN(explicitHeight)){ explicitHeight = (explicitHeight * _local2); }; if (!isNaN(explicitMaxHeight)){ explicitMaxHeight = (explicitMaxHeight * _local2); }; _height = (_height * _local2); super.scaleY = (oldScaleY = _scaleY); }; if (((!((x == oldX))) || (!((y == oldY))))){ dispatchMoveEvent(); }; if (((!((width == oldWidth))) || (!((height == oldHeight))))){ dispatchResizeEvent(); }; if (errorStringChanged){ errorStringChanged = false; setBorderColorForErrorString(); }; } public function get percentHeight():Number{ return (_percentHeight); } override public function get width():Number{ return (_width); } final mx_internal function get $parent():DisplayObjectContainer{ return (super.parent); } public function set explicitMinWidth(_arg1:Number):void{ if (_explicitMinWidth == _arg1){ return; }; _explicitMinWidth = _arg1; invalidateSize(); var _local2:IInvalidating = (parent as IInvalidating); if (_local2){ _local2.invalidateSize(); _local2.invalidateDisplayList(); }; dispatchEvent(new Event("explicitMinWidthChanged")); } public function get isPopUp():Boolean{ return (_isPopUp); } private function measureSizes():Boolean{ var _local2:Number; var _local3:Number; var _local4:Number; var _local5:Number; var _local1:Boolean; if (!invalidateSizeFlag){ return (_local1); }; if (((isNaN(explicitWidth)) || (isNaN(explicitHeight)))){ _local4 = Math.abs(scaleX); _local5 = Math.abs(scaleY); if (_local4 != 1){ _measuredMinWidth = (_measuredMinWidth / _local4); _measuredWidth = (_measuredWidth / _local4); }; if (_local5 != 1){ _measuredMinHeight = (_measuredMinHeight / _local5); _measuredHeight = (_measuredHeight / _local5); }; measure(); invalidateSizeFlag = false; if (((!(isNaN(explicitMinWidth))) && ((measuredWidth < explicitMinWidth)))){ measuredWidth = explicitMinWidth; }; if (((!(isNaN(explicitMaxWidth))) && ((measuredWidth > explicitMaxWidth)))){ measuredWidth = explicitMaxWidth; }; if (((!(isNaN(explicitMinHeight))) && ((measuredHeight < explicitMinHeight)))){ measuredHeight = explicitMinHeight; }; if (((!(isNaN(explicitMaxHeight))) && ((measuredHeight > explicitMaxHeight)))){ measuredHeight = explicitMaxHeight; }; if (_local4 != 1){ _measuredMinWidth = (_measuredMinWidth * _local4); _measuredWidth = (_measuredWidth * _local4); }; if (_local5 != 1){ _measuredMinHeight = (_measuredMinHeight * _local5); _measuredHeight = (_measuredHeight * _local5); }; } else { invalidateSizeFlag = false; _measuredMinWidth = 0; _measuredMinHeight = 0; }; adjustSizesForScaleChanges(); if (isNaN(oldMinWidth)){ oldMinWidth = (isNaN(explicitMinWidth)) ? measuredMinWidth : explicitMinWidth; oldMinHeight = (isNaN(explicitMinHeight)) ? measuredMinHeight : explicitMinHeight; oldExplicitWidth = (isNaN(explicitWidth)) ? measuredWidth : explicitWidth; oldExplicitHeight = (isNaN(explicitHeight)) ? measuredHeight : explicitHeight; _local1 = true; } else { _local3 = (isNaN(explicitMinWidth)) ? measuredMinWidth : explicitMinWidth; if (_local3 != oldMinWidth){ oldMinWidth = _local3; _local1 = true; }; _local3 = (isNaN(explicitMinHeight)) ? measuredMinHeight : explicitMinHeight; if (_local3 != oldMinHeight){ oldMinHeight = _local3; _local1 = true; }; _local3 = (isNaN(explicitWidth)) ? measuredWidth : explicitWidth; if (_local3 != oldExplicitWidth){ oldExplicitWidth = _local3; _local1 = true; }; _local3 = (isNaN(explicitHeight)) ? measuredHeight : explicitHeight; if (_local3 != oldExplicitHeight){ oldExplicitHeight = _local3; _local1 = true; }; }; return (_local1); } public function get automationTabularData():Object{ if (automationDelegate){ return (automationDelegate.automationTabularData); }; return (null); } public function validateNow():void{ UIComponentGlobals.layoutManager.validateClient(this); } public function finishPrint(_arg1:Object, _arg2:IFlexDisplayObject):void{ } public function get repeaters():Array{ return ((_repeaters) ? _repeaters.slice(0) : []); } private function dispatchMoveEvent():void{ var _local1:MoveEvent = new MoveEvent(MoveEvent.MOVE); _local1.oldX = oldX; _local1.oldY = oldY; dispatchEvent(_local1); oldX = x; oldY = y; } public function drawFocus(_arg1:Boolean):void{ var _local4:DisplayObjectContainer; var _local5:Class; if (!parent){ return; }; var _local2:DisplayObject = getFocusObject(); var _local3:Sprite = (focusManager) ? focusManager.focusPane : null; if (((_arg1) && (!(preventDrawFocus)))){ _local4 = _local3.parent; if (_local4 != parent){ if (_local4){ if ((_local4 is ISystemManager)){ ISystemManager(_local4).focusPane = null; } else { IUIComponent(_local4).focusPane = null; }; }; if ((parent is ISystemManager)){ ISystemManager(parent).focusPane = _local3; } else { IUIComponent(parent).focusPane = _local3; }; }; _local5 = getStyle("focusSkin"); if (((_local2) && (!((_local2 is _local5))))){ _local3.removeChild(_local2); _local2 = null; }; if (!_local2){ _local2 = new (_local5); _local2.name = "focus"; _local3.addChild(_local2); }; if ((_local2 is ILayoutManagerClient)){ ILayoutManagerClient(_local2).nestLevel = nestLevel; }; if ((_local2 is ISimpleStyleClient)){ ISimpleStyleClient(_local2).styleName = this; }; addEventListener(MoveEvent.MOVE, focusObj_moveHandler, true); addEventListener(MoveEvent.MOVE, focusObj_moveHandler); addEventListener(ResizeEvent.RESIZE, focusObj_resizeHandler, true); addEventListener(ResizeEvent.RESIZE, focusObj_resizeHandler); addEventListener(Event.REMOVED, focusObj_removedHandler, true); _local2.visible = true; hasFocusRect = true; adjustFocusRect(); } else { if (hasFocusRect){ hasFocusRect = false; if (_local2){ _local2.visible = false; }; removeEventListener(MoveEvent.MOVE, focusObj_moveHandler); removeEventListener(MoveEvent.MOVE, focusObj_moveHandler, true); removeEventListener(ResizeEvent.RESIZE, focusObj_resizeHandler, true); removeEventListener(ResizeEvent.RESIZE, focusObj_resizeHandler); removeEventListener(Event.REMOVED, focusObj_removedHandler, true); }; }; } public function get flexContextMenu():IFlexContextMenu{ return (_flexContextMenu); } private function get indexedID():String{ var _local1:String = id; var _local2:Array = instanceIndices; if (_local2){ _local1 = (_local1 + (("[" + _local2.join("][")) + "]")); }; return (_local1); } public function get measuredMinHeight():Number{ return (_measuredMinHeight); } mx_internal function addingChild(_arg1:DisplayObject):void{ if ((((_arg1 is IUIComponent)) && (!(IUIComponent(_arg1).document)))){ IUIComponent(_arg1).document = (document) ? document : ApplicationGlobals.application; }; if ((((_arg1 is UIComponent)) && ((UIComponent(_arg1).moduleFactory == null)))){ if (moduleFactory != null){ UIComponent(_arg1).moduleFactory = moduleFactory; } else { if ((((document is IFlexModule)) && (!((document.moduleFactory == null))))){ UIComponent(_arg1).moduleFactory = document.moduleFactory; } else { if ((((parent is UIComponent)) && (!((UIComponent(parent).moduleFactory == null))))){ UIComponent(_arg1).moduleFactory = UIComponent(parent).moduleFactory; }; }; }; }; if ((((((_arg1 is IFontContextComponent)) && ((!(_arg1) is UIComponent)))) && ((IFontContextComponent(_arg1).fontContext == null)))){ IFontContextComponent(_arg1).fontContext = moduleFactory; }; if ((_arg1 is IUIComponent)){ IUIComponent(_arg1).parentChanged(this); }; if ((_arg1 is ILayoutManagerClient)){ ILayoutManagerClient(_arg1).nestLevel = (nestLevel + 1); } else { if ((_arg1 is IUITextField)){ IUITextField(_arg1).nestLevel = (nestLevel + 1); }; }; if ((_arg1 is InteractiveObject)){ if (doubleClickEnabled){ InteractiveObject(_arg1).doubleClickEnabled = true; }; }; if ((_arg1 is IStyleClient)){ IStyleClient(_arg1).regenerateStyleCache(true); } else { if ((((_arg1 is IUITextField)) && (IUITextField(_arg1).inheritingStyles))){ StyleProtoChain.initTextField(IUITextField(_arg1)); }; }; if ((_arg1 is ISimpleStyleClient)){ ISimpleStyleClient(_arg1).styleChanged(null); }; if ((_arg1 is IStyleClient)){ IStyleClient(_arg1).notifyStyleChangeInChildren(null, true); }; if ((_arg1 is UIComponent)){ UIComponent(_arg1).initThemeColor(); }; if ((_arg1 is UIComponent)){ UIComponent(_arg1).stylesInitialized(); }; } public function set repeaterIndices(_arg1:Array):void{ _repeaterIndices = _arg1; } protected function initializationComplete():void{ processedDescriptors = true; } public function set moduleFactory(_arg1:IFlexModuleFactory):void{ var _local4:UIComponent; var _local2:int = numChildren; var _local3:int; while (_local3 < _local2) { _local4 = (getChildAt(_local3) as UIComponent); if (!_local4){ } else { if ((((_local4.moduleFactory == null)) || ((_local4.moduleFactory == _moduleFactory)))){ _local4.moduleFactory = _arg1; }; }; _local3++; }; _moduleFactory = _arg1; } private function focusObj_removedHandler(_arg1:Event):void{ if (_arg1.target != this){ return; }; var _local2:DisplayObject = getFocusObject(); if (_local2){ _local2.visible = false; }; } mx_internal function updateCallbacks():void{ if (invalidateDisplayListFlag){ UIComponentGlobals.layoutManager.invalidateDisplayList(this); }; if (invalidateSizeFlag){ UIComponentGlobals.layoutManager.invalidateSize(this); }; if (invalidatePropertiesFlag){ UIComponentGlobals.layoutManager.invalidateProperties(this); }; if (systemManager){ if ((((methodQueue.length > 0)) && (!(listeningForRender)))){ _systemManager.stage.addEventListener(Event.RENDER, callLaterDispatcher); _systemManager.stage.addEventListener(Event.ENTER_FRAME, callLaterDispatcher); listeningForRender = true; }; _systemManager.stage.invalidate(); }; } public function set styleDeclaration(_arg1:CSSStyleDeclaration):void{ _styleDeclaration = _arg1; } override public function set doubleClickEnabled(_arg1:Boolean):void{ var _local2:IChildList; var _local4:InteractiveObject; super.doubleClickEnabled = _arg1; if ((this is IRawChildrenContainer)){ _local2 = IRawChildrenContainer(this).rawChildren; } else { _local2 = IChildList(this); }; var _local3:int; while (_local3 < _local2.numChildren) { _local4 = (_local2.getChildAt(_local3) as InteractiveObject); if (_local4){ _local4.doubleClickEnabled = _arg1; }; _local3++; }; } public function prepareToPrint(_arg1:IFlexDisplayObject):Object{ return (null); } public function get minHeight():Number{ if (!isNaN(explicitMinHeight)){ return (explicitMinHeight); }; return (measuredMinHeight); } public function notifyStyleChangeInChildren(_arg1:String, _arg2:Boolean):void{ var _local5:ISimpleStyleClient; cachedTextFormat = null; var _local3:int = numChildren; var _local4:int; while (_local4 < _local3) { _local5 = (getChildAt(_local4) as ISimpleStyleClient); if (_local5){ _local5.styleChanged(_arg1); if ((_local5 is IStyleClient)){ IStyleClient(_local5).notifyStyleChangeInChildren(_arg1, _arg2); }; }; _local4++; }; } public function get contentMouseX():Number{ return (mouseX); } public function get contentMouseY():Number{ return (mouseY); } public function get tweeningProperties():Array{ return (_tweeningProperties); } public function set explicitMaxWidth(_arg1:Number):void{ if (_explicitMaxWidth == _arg1){ return; }; _explicitMaxWidth = _arg1; invalidateSize(); var _local2:IInvalidating = (parent as IInvalidating); if (_local2){ _local2.invalidateSize(); _local2.invalidateDisplayList(); }; dispatchEvent(new Event("explicitMaxWidthChanged")); } public function set document(_arg1:Object):void{ var _local4:IUIComponent; var _local2:int = numChildren; var _local3:int; while (_local3 < _local2) { _local4 = (getChildAt(_local3) as IUIComponent); if (!_local4){ } else { if ((((_local4.document == _document)) || ((_local4.document == ApplicationGlobals.application)))){ _local4.document = _arg1; }; }; _local3++; }; _document = _arg1; } public function validateSize(_arg1:Boolean=false):void{ var _local2:int; var _local3:DisplayObject; var _local4:Boolean; var _local5:IInvalidating; if (_arg1){ _local2 = 0; while (_local2 < numChildren) { _local3 = getChildAt(_local2); if ((_local3 is ILayoutManagerClient)){ (_local3 as ILayoutManagerClient).validateSize(true); }; _local2++; }; }; if (invalidateSizeFlag){ _local4 = measureSizes(); if (((_local4) && (includeInLayout))){ invalidateDisplayList(); _local5 = (parent as IInvalidating); if (_local5){ _local5.invalidateSize(); _local5.invalidateDisplayList(); }; }; }; } public function get validationSubField():String{ return (_validationSubField); } override public function dispatchEvent(_arg1:Event):Boolean{ if (dispatchEventHook != null){ dispatchEventHook(_arg1, this); }; return (super.dispatchEvent(_arg1)); } public function set id(_arg1:String):void{ _id = _arg1; } private function overlay_resizeHandler(_arg1:Event):void{ fillOverlay(overlay, overlayColor, null); } public function set updateCompletePendingFlag(_arg1:Boolean):void{ _updateCompletePendingFlag = _arg1; } final mx_internal function get $height():Number{ return (super.height); } protected function attachOverlay():void{ addChild(overlay); } public function get explicitMinHeight():Number{ return (_explicitMinHeight); } override public function set height(_arg1:Number):void{ var _local2:IInvalidating; if (explicitHeight != _arg1){ explicitHeight = _arg1; invalidateSize(); }; if (_height != _arg1){ invalidateProperties(); invalidateDisplayList(); _local2 = (parent as IInvalidating); if (((_local2) && (includeInLayout))){ _local2.invalidateSize(); _local2.invalidateDisplayList(); }; _height = _arg1; dispatchEvent(new Event("heightChanged")); }; } public function get numAutomationChildren():int{ if (automationDelegate){ return (automationDelegate.numAutomationChildren); }; return (0); } public function get parentApplication():Object{ var _local2:UIComponent; var _local1:Object = systemManager.document; if (_local1 == this){ _local2 = (_local1.systemManager.parent as UIComponent); _local1 = (_local2) ? _local2.systemManager.document : null; }; return (_local1); } public function localToContent(_arg1:Point):Point{ return (_arg1); } public function get repeaterIndex():int{ return ((_repeaterIndices) ? _repeaterIndices[(_repeaterIndices.length - 1)] : -1); } private function removeState(_arg1:String, _arg2:String):void{ var _local4:Array; var _local5:int; var _local3:State = getState(_arg1); if (_arg1 == _arg2){ return; }; if (_local3){ _local3.dispatchExitState(); _local4 = _local3.overrides; _local5 = _local4.length; while (_local5) { _local4[(_local5 - 1)].remove(this); _local5--; }; if (_local3.basedOn != _arg2){ removeState(_local3.basedOn, _arg2); }; }; } public function setStyle(_arg1:String, _arg2):void{ if (_arg1 == "styleName"){ styleName = _arg2; return; }; if (EffectManager.getEventForEffectTrigger(_arg1) != ""){ EffectManager.setStyle(_arg1, this); }; var _local3:Boolean = StyleManager.isInheritingStyle(_arg1); var _local4 = !((inheritingStyles == UIComponent.STYLE_UNINITIALIZED)); var _local5 = !((getStyle(_arg1) == _arg2)); if (!_styleDeclaration){ _styleDeclaration = new CSSStyleDeclaration(); _styleDeclaration.setStyle(_arg1, _arg2); if (_local4){ regenerateStyleCache(_local3); }; } else { _styleDeclaration.setStyle(_arg1, _arg2); }; if (((_local4) && (_local5))){ styleChanged(_arg1); notifyStyleChangeInChildren(_arg1, _local3); }; } public function get showInAutomationHierarchy():Boolean{ return (_showInAutomationHierarchy); } public function get systemManager():ISystemManager{ var _local1:DisplayObject; var _local2:DisplayObjectContainer; var _local3:IUIComponent; if (((!(_systemManager)) || (_systemManagerDirty))){ _local1 = root; if (((_local1) && (!((_local1 is Stage))))){ _systemManager = (_local1 as ISystemManager); } else { if (_local1){ _systemManager = (Stage(_local1).getChildAt(0) as ISystemManager); } else { _local2 = parent; while (_local2) { _local3 = (_local2 as IUIComponent); if (_local3){ _systemManager = _local3.systemManager; break; }; _local2 = _local2.parent; }; }; }; _systemManagerDirty = false; }; return (_systemManager); } private function isBaseState(_arg1:String):Boolean{ return (((!(_arg1)) || ((_arg1 == "")))); } public function set enabled(_arg1:Boolean):void{ _enabled = _arg1; cachedTextFormat = null; invalidateDisplayList(); dispatchEvent(new Event("enabledChanged")); } public function set focusEnabled(_arg1:Boolean):void{ _focusEnabled = _arg1; } public function get minWidth():Number{ if (!isNaN(explicitMinWidth)){ return (explicitMinWidth); }; return (measuredMinWidth); } private function setFocusLater(_arg1:Event=null):void{ var _local2:ISystemManager = systemManager; if (((_local2) && (_local2.stage))){ _local2.stage.removeEventListener(Event.ENTER_FRAME, setFocusLater); if (UIComponentGlobals.nextFocusObject){ _local2.stage.focus = UIComponentGlobals.nextFocusObject; }; UIComponentGlobals.nextFocusObject = null; }; } public function get currentState():String{ return ((_currentStateChanged) ? requestedCurrentState : _currentState); } public function initializeRepeaterArrays(_arg1:IRepeaterClient):void{ if (((((((_arg1) && (_arg1.instanceIndices))) && (!(_instanceIndices)))) && (!(_arg1.isDocument)))){ _instanceIndices = _arg1.instanceIndices; _repeaters = _arg1.repeaters; _repeaterIndices = _arg1.repeaterIndices; }; } public function get baselinePosition():Number{ if (FlexVersion.compatibilityVersion < FlexVersion.VERSION_3_0){ return (NaN); }; if (!validateBaselinePosition()){ return (NaN); }; var _local1:TextLineMetrics = measureText("Wj"); if (height < ((2 + _local1.ascent) + 2)){ return (int((height + ((_local1.ascent - height) / 2)))); }; return ((2 + _local1.ascent)); } public function get measuredWidth():Number{ return (_measuredWidth); } public function set instanceIndices(_arg1:Array):void{ _instanceIndices = _arg1; } public function set cachePolicy(_arg1:String):void{ if (_cachePolicy != _arg1){ _cachePolicy = _arg1; if (_arg1 == UIComponentCachePolicy.OFF){ cacheAsBitmap = false; } else { if (_arg1 == UIComponentCachePolicy.ON){ cacheAsBitmap = true; } else { cacheAsBitmap = (cacheAsBitmapCount > 0); }; }; }; } public function get automationValue():Array{ if (automationDelegate){ return (automationDelegate.automationValue); }; return ([]); } private function addedHandler(_arg1:Event):void{ if (_arg1.eventPhase != EventPhase.AT_TARGET){ return; }; if ((((parent is IContainer)) && (IContainer(parent).creatingContentPane))){ _arg1.stopImmediatePropagation(); return; }; } public function parentChanged(_arg1:DisplayObjectContainer):void{ if (!_arg1){ _parent = null; _nestLevel = 0; } else { if ((_arg1 is IStyleClient)){ _parent = _arg1; } else { if ((_arg1 is ISystemManager)){ _parent = _arg1; } else { _parent = _arg1.parent; }; }; }; } public function get owner():DisplayObjectContainer{ return ((_owner) ? _owner : parent); } public function get processedDescriptors():Boolean{ return (_processedDescriptors); } override public function addChildAt(_arg1:DisplayObject, _arg2:int):DisplayObject{ var _local3:DisplayObjectContainer = _arg1.parent; if (((_local3) && (!((_local3 is Loader))))){ _local3.removeChild(_arg1); }; if (((overlayReferenceCount) && (!((_arg1 == overlay))))){ _arg2 = Math.min(_arg2, Math.max(0, (super.numChildren - 1))); }; addingChild(_arg1); $addChildAt(_arg1, _arg2); childAdded(_arg1); return (_arg1); } public function get maxWidth():Number{ return ((isNaN(explicitMaxWidth)) ? DEFAULT_MAX_WIDTH : explicitMaxWidth); } override public function set alpha(_arg1:Number):void{ super.alpha = _arg1; dispatchEvent(new Event("alphaChanged")); } private function removedHandler(_arg1:Event):void{ if (_arg1.eventPhase != EventPhase.AT_TARGET){ return; }; if ((((parent is IContainer)) && (IContainer(parent).creatingContentPane))){ _arg1.stopImmediatePropagation(); return; }; _systemManagerDirty = true; } public function callLater(_arg1:Function, _arg2:Array=null):void{ methodQueue.push(new MethodQueueElement(_arg1, _arg2)); var _local3:ISystemManager = systemManager; if (((_local3) && (_local3.stage))){ if (!listeningForRender){ _local3.stage.addEventListener(Event.RENDER, callLaterDispatcher); _local3.stage.addEventListener(Event.ENTER_FRAME, callLaterDispatcher); listeningForRender = true; }; _local3.stage.invalidate(); }; } public function get initialized():Boolean{ return (_initialized); } private function callLaterDispatcher2(_arg1:Event):void{ var _local6:MethodQueueElement; if (UIComponentGlobals.callLaterSuspendCount > 0){ return; }; var _local2:ISystemManager = systemManager; if (((((_local2) && (_local2.stage))) && (listeningForRender))){ _local2.stage.removeEventListener(Event.RENDER, callLaterDispatcher); _local2.stage.removeEventListener(Event.ENTER_FRAME, callLaterDispatcher); listeningForRender = false; }; var _local3:Array = methodQueue; methodQueue = []; var _local4:int = _local3.length; var _local5:int; while (_local5 < _local4) { _local6 = MethodQueueElement(_local3[_local5]); _local6.method.apply(null, _local6.args); _local5++; }; } public function measureHTMLText(_arg1:String):TextLineMetrics{ return (determineTextFormatFromStyles().measureHTMLText(_arg1)); } public function set descriptor(_arg1:UIComponentDescriptor):void{ _descriptor = _arg1; } private function getState(_arg1:String):State{ if (((!(states)) || (isBaseState(_arg1)))){ return (null); }; var _local2:int; while (_local2 < states.length) { if (states[_local2].name == _arg1){ return (states[_local2]); }; _local2++; }; var _local3:String = resourceManager.getString("core", "stateUndefined", [_arg1]); throw (new ArgumentError(_local3)); } public function validateProperties():void{ if (invalidatePropertiesFlag){ commitProperties(); invalidatePropertiesFlag = false; }; } mx_internal function get documentDescriptor():UIComponentDescriptor{ return (_documentDescriptor); } public function set includeInLayout(_arg1:Boolean):void{ var _local2:IInvalidating; if (_includeInLayout != _arg1){ _includeInLayout = _arg1; _local2 = (parent as IInvalidating); if (_local2){ _local2.invalidateSize(); _local2.invalidateDisplayList(); }; dispatchEvent(new Event("includeInLayoutChanged")); }; } public function getClassStyleDeclarations():Array{ var myApplicationDomain:ApplicationDomain; var cache:Array; var myRoot:DisplayObject; var s:CSSStyleDeclaration; var factory:IFlexModuleFactory = ModuleManager.getAssociatedFactory(this); if (factory != null){ myApplicationDomain = ApplicationDomain(factory.info()["currentDomain"]); } else { myRoot = SystemManager.getSWFRoot(this); if (!myRoot){ return ([]); }; myApplicationDomain = myRoot.loaderInfo.applicationDomain; }; var className:String = getQualifiedClassName(this); className = className.replace("::", "."); cache = StyleManager.typeSelectorCache[className]; if (cache){ return (cache); }; var decls:Array = []; var classNames:Array = []; var caches:Array = []; var declcache:Array = []; while (((((!((className == null))) && (!((className == "mx.core.UIComponent"))))) && (!((className == "mx.core.UITextField"))))) { cache = StyleManager.typeSelectorCache[className]; if (cache){ decls = decls.concat(cache); break; }; s = StyleManager.getStyleDeclaration(className); if (s){ decls.unshift(s); classNames.push(className); caches.push(classNames); declcache.push(decls); decls = []; classNames = []; } else { classNames.push(className); }; try { className = getQualifiedSuperclassName(myApplicationDomain.getDefinition(className)); className = className.replace("::", "."); } catch(e:ReferenceError) { className = null; }; }; caches.push(classNames); declcache.push(decls); decls = []; while (caches.length) { classNames = caches.pop(); decls = decls.concat(declcache.pop()); while (classNames.length) { StyleManager.typeSelectorCache[classNames.pop()] = decls; }; }; return (decls); } public function set measuredMinWidth(_arg1:Number):void{ _measuredMinWidth = _arg1; } private function initializeState(_arg1:String):void{ var _local2:State = getState(_arg1); while (_local2) { _local2.initialize(); _local2 = getState(_local2.basedOn); }; } mx_internal function initProtoChain():void{ var _local1:CSSStyleDeclaration; var _local7:Object; var _local8:CSSStyleDeclaration; if (styleName){ if ((styleName is CSSStyleDeclaration)){ _local1 = CSSStyleDeclaration(styleName); } else { if ((((styleName is IFlexDisplayObject)) || ((styleName is IStyleClient)))){ StyleProtoChain.initProtoChainForUIComponentStyleName(this); return; }; if ((styleName is String)){ _local1 = StyleManager.getStyleDeclaration(("." + styleName)); }; }; }; var _local2:Object = StyleManager.stylesRoot; if (((_local2) && (_local2.effects))){ registerEffects(_local2.effects); }; var _local3:IStyleClient = (parent as IStyleClient); if (_local3){ _local7 = _local3.inheritingStyles; if (_local7 == UIComponent.STYLE_UNINITIALIZED){ _local7 = _local2; }; } else { if (isPopUp){ if ((((((FlexVersion.compatibilityVersion >= FlexVersion.VERSION_3_0)) && (_owner))) && ((_owner is IStyleClient)))){ _local7 = IStyleClient(_owner).inheritingStyles; } else { _local7 = ApplicationGlobals.application.inheritingStyles; }; } else { _local7 = StyleManager.stylesRoot; }; }; var _local4:Array = getClassStyleDeclarations(); var _local5:int = _local4.length; var _local6:int; while (_local6 < _local5) { _local8 = _local4[_local6]; _local7 = _local8.addStyleToProtoChain(_local7, this); _local2 = _local8.addStyleToProtoChain(_local2, this); if (_local8.effects){ registerEffects(_local8.effects); }; _local6++; }; if (_local1){ _local7 = _local1.addStyleToProtoChain(_local7, this); _local2 = _local1.addStyleToProtoChain(_local2, this); if (_local1.effects){ registerEffects(_local1.effects); }; }; inheritingStyles = (_styleDeclaration) ? _styleDeclaration.addStyleToProtoChain(_local7, this) : _local7; nonInheritingStyles = (_styleDeclaration) ? _styleDeclaration.addStyleToProtoChain(_local2, this) : _local2; } public function get repeaterIndices():Array{ return ((_repeaterIndices) ? _repeaterIndices.slice() : []); } override public function removeChild(_arg1:DisplayObject):DisplayObject{ removingChild(_arg1); $removeChild(_arg1); childRemoved(_arg1); return (_arg1); } private function focusObj_moveHandler(_arg1:MoveEvent):void{ adjustFocusRect(); } public function get styleDeclaration():CSSStyleDeclaration{ return (_styleDeclaration); } override public function get doubleClickEnabled():Boolean{ return (super.doubleClickEnabled); } public function contentToLocal(_arg1:Point):Point{ return (_arg1); } private function creationCompleteHandler(_arg1:FlexEvent):void{ if (_currentStateChanged){ _currentStateChanged = false; commitCurrentState(); validateNow(); }; removeEventListener(FlexEvent.CREATION_COMPLETE, creationCompleteHandler); } public function set measuredHeight(_arg1:Number):void{ _measuredHeight = _arg1; } protected function createChildren():void{ } public function get activeEffects():Array{ return (_effectsStarted); } override public function setChildIndex(_arg1:DisplayObject, _arg2:int):void{ if (((overlayReferenceCount) && (!((_arg1 == overlay))))){ _arg2 = Math.min(_arg2, Math.max(0, (super.numChildren - 2))); }; super.setChildIndex(_arg1, _arg2); } public function regenerateStyleCache(_arg1:Boolean):void{ var _local5:DisplayObject; initProtoChain(); var _local2:IChildList = ((this is IRawChildrenContainer)) ? IRawChildrenContainer(this).rawChildren : IChildList(this); var _local3:int = _local2.numChildren; var _local4:int; while (_local4 < _local3) { _local5 = _local2.getChildAt(_local4); if ((_local5 is IStyleClient)){ if (IStyleClient(_local5).inheritingStyles != UIComponent.STYLE_UNINITIALIZED){ IStyleClient(_local5).regenerateStyleCache(_arg1); }; } else { if ((_local5 is IUITextField)){ if (IUITextField(_local5).inheritingStyles){ StyleProtoChain.initTextField(IUITextField(_local5)); }; }; }; _local4++; }; } public function get updateCompletePendingFlag():Boolean{ return (_updateCompletePendingFlag); } protected function focusOutHandler(_arg1:FocusEvent):void{ if (isOurFocus(DisplayObject(_arg1.target))){ drawFocus(false); }; } public function getFocus():InteractiveObject{ var _local1:ISystemManager = systemManager; if (!_local1){ return (null); }; if (UIComponentGlobals.nextFocusObject){ return (UIComponentGlobals.nextFocusObject); }; return (_local1.stage.focus); } public function endEffectsStarted():void{ var _local1:int = _effectsStarted.length; var _local2:int; while (_local2 < _local1) { _effectsStarted[_local2].end(); _local2++; }; } protected function get unscaledHeight():Number{ return ((height / Math.abs(scaleY))); } public function get enabled():Boolean{ return (_enabled); } public function get focusEnabled():Boolean{ return (_focusEnabled); } override public function set cacheAsBitmap(_arg1:Boolean):void{ super.cacheAsBitmap = _arg1; cacheAsBitmapCount = (_arg1) ? 1 : 0; } mx_internal function removeOverlay():void{ if ((((((overlayReferenceCount > 0)) && ((--overlayReferenceCount == 0)))) && (overlay))){ removeEventListener("resize", overlay_resizeHandler); if (super.getChildByName("overlay")){ $removeChild(overlay); }; overlay = null; }; } public function set cacheHeuristic(_arg1:Boolean):void{ if (_cachePolicy == UIComponentCachePolicy.AUTO){ if (_arg1){ cacheAsBitmapCount++; } else { if (cacheAsBitmapCount != 0){ cacheAsBitmapCount--; }; }; super.cacheAsBitmap = !((cacheAsBitmapCount == 0)); }; } public function get cachePolicy():String{ return (_cachePolicy); } public function set maxHeight(_arg1:Number):void{ if (explicitMaxHeight == _arg1){ return; }; explicitMaxHeight = _arg1; } public function getConstraintValue(_arg1:String){ return (getStyle(_arg1)); } public function set focusManager(_arg1:IFocusManager):void{ _focusManager = _arg1; } public function clearStyle(_arg1:String):void{ setStyle(_arg1, undefined); } public function get descriptor():UIComponentDescriptor{ return (_descriptor); } public function set nonInheritingStyles(_arg1:Object):void{ _nonInheritingStyles = _arg1; } public function get cursorManager():ICursorManager{ var _local2:ICursorManager; var _local1:DisplayObject = parent; while (_local1) { if ((((_local1 is IUIComponent)) && (("cursorManager" in _local1)))){ _local2 = _local1["cursorManager"]; return (_local2); }; _local1 = _local1.parent; }; return (CursorManager.getInstance()); } public function set automationDelegate(_arg1:Object):void{ _automationDelegate = (_arg1 as IAutomationObject); } public function get measuredMinWidth():Number{ return (_measuredMinWidth); } public function createReferenceOnParentDocument(_arg1:IFlexDisplayObject):void{ var _local2:Array; var _local3:Object; var _local4:int; var _local5:int; var _local6:PropertyChangeEvent; var _local7:Object; if (((id) && (!((id == ""))))){ _local2 = _instanceIndices; if (!_local2){ _arg1[id] = this; } else { _local3 = _arg1[id]; if (!(_local3 is Array)){ _local3 = (_arg1[id] = []); }; _local4 = _local2.length; _local5 = 0; while (_local5 < (_local4 - 1)) { _local7 = _local3[_local2[_local5]]; if (!(_local7 is Array)){ _local7 = (_local3[_local2[_local5]] = []); }; _local3 = _local7; _local5++; }; _local3[_local2[(_local4 - 1)]] = this; _local6 = PropertyChangeEvent.createUpdateEvent(_arg1, id, _arg1[id], _arg1[id]); _arg1.dispatchEvent(_local6); }; }; } public function get repeater():IRepeater{ return ((_repeaters) ? _repeaters[(_repeaters.length - 1)] : null); } public function set isPopUp(_arg1:Boolean):void{ _isPopUp = _arg1; } public function get measuredHeight():Number{ return (_measuredHeight); } public function initialize():void{ if (initialized){ return; }; dispatchEvent(new FlexEvent(FlexEvent.PREINITIALIZE)); createChildren(); childrenCreated(); initializeAccessibility(); initializationComplete(); } override public function set width(_arg1:Number):void{ var _local2:IInvalidating; if (explicitWidth != _arg1){ explicitWidth = _arg1; invalidateSize(); }; if (_width != _arg1){ invalidateProperties(); invalidateDisplayList(); _local2 = (parent as IInvalidating); if (((_local2) && (includeInLayout))){ _local2.invalidateSize(); _local2.invalidateDisplayList(); }; _width = _arg1; dispatchEvent(new Event("widthChanged")); }; } public function set percentHeight(_arg1:Number):void{ if (_percentHeight == _arg1){ return; }; if (!isNaN(_arg1)){ _explicitHeight = NaN; }; _percentHeight = _arg1; var _local2:IInvalidating = (parent as IInvalidating); if (_local2){ _local2.invalidateSize(); _local2.invalidateDisplayList(); }; } final mx_internal function set $visible(_arg1:Boolean):void{ super.visible = _arg1; } private function findCommonBaseState(_arg1:String, _arg2:String):String{ var _local3:State = getState(_arg1); var _local4:State = getState(_arg2); if (((!(_local3)) || (!(_local4)))){ return (""); }; if (((isBaseState(_local3.basedOn)) && (isBaseState(_local4.basedOn)))){ return (""); }; var _local5:Array = getBaseStates(_local3); var _local6:Array = getBaseStates(_local4); var _local7 = ""; while (_local5[(_local5.length - 1)] == _local6[(_local6.length - 1)]) { _local7 = _local5.pop(); _local6.pop(); if (((!(_local5.length)) || (!(_local6.length)))){ break; }; }; if (((_local5.length) && ((_local5[(_local5.length - 1)] == _local4.name)))){ _local7 = _local4.name; } else { if (((_local6.length) && ((_local6[(_local6.length - 1)] == _local3.name)))){ _local7 = _local3.name; }; }; return (_local7); } mx_internal function childRemoved(_arg1:DisplayObject):void{ if ((_arg1 is IUIComponent)){ if (IUIComponent(_arg1).document != _arg1){ IUIComponent(_arg1).document = null; }; IUIComponent(_arg1).parentChanged(null); }; } final mx_internal function $removeChildAt(_arg1:int):DisplayObject{ return (super.removeChildAt(_arg1)); } public function get maxHeight():Number{ return ((isNaN(explicitMaxHeight)) ? DEFAULT_MAX_HEIGHT : explicitMaxHeight); } protected function initializeAccessibility():void{ if (UIComponent.createAccessibilityImplementation != null){ UIComponent.createAccessibilityImplementation(this); }; } public function set explicitMaxHeight(_arg1:Number):void{ if (_explicitMaxHeight == _arg1){ return; }; _explicitMaxHeight = _arg1; invalidateSize(); var _local2:IInvalidating = (parent as IInvalidating); if (_local2){ _local2.invalidateSize(); _local2.invalidateDisplayList(); }; dispatchEvent(new Event("explicitMaxHeightChanged")); } public function get focusManager():IFocusManager{ if (_focusManager){ return (_focusManager); }; var _local1:DisplayObject = parent; while (_local1) { if ((_local1 is IFocusManagerContainer)){ return (IFocusManagerContainer(_local1).focusManager); }; _local1 = _local1.parent; }; return (null); } public function set styleName(_arg1:Object):void{ if (_styleName === _arg1){ return; }; _styleName = _arg1; if (inheritingStyles == UIComponent.STYLE_UNINITIALIZED){ return; }; regenerateStyleCache(true); initThemeColor(); styleChanged("styleName"); notifyStyleChangeInChildren("styleName", true); } public function get automationDelegate():Object{ return (_automationDelegate); } protected function get resourceManager():IResourceManager{ return (_resourceManager); } mx_internal function validateBaselinePosition():Boolean{ var _local1:Number; var _local2:Number; if (!parent){ return (false); }; if ((((width == 0)) && ((height == 0)))){ validateNow(); _local1 = getExplicitOrMeasuredWidth(); _local2 = getExplicitOrMeasuredHeight(); setActualSize(_local1, _local2); }; validateNow(); return (true); } mx_internal function cancelAllCallLaters():void{ var _local1:ISystemManager = systemManager; if (((_local1) && (_local1.stage))){ if (listeningForRender){ _local1.stage.removeEventListener(Event.RENDER, callLaterDispatcher); _local1.stage.removeEventListener(Event.ENTER_FRAME, callLaterDispatcher); listeningForRender = false; }; }; methodQueue.splice(0); } private function updateCompleteHandler(_arg1:FlexEvent):void{ UIComponentGlobals.layoutManager.removeEventListener(FlexEvent.UPDATE_COMPLETE, updateCompleteHandler); processEffectFinished(_endingEffectInstances); _endingEffectInstances = []; } public function styleChanged(_arg1:String):void{ if ((((this is IFontContextComponent)) && (hasFontContextChanged()))){ invalidateProperties(); }; if (((((!(_arg1)) || ((_arg1 == "styleName")))) || (StyleManager.isSizeInvalidatingStyle(_arg1)))){ invalidateSize(); }; if (((((!(_arg1)) || ((_arg1 == "styleName")))) || ((_arg1 == "themeColor")))){ initThemeColor(); }; invalidateDisplayList(); if ((parent is IInvalidating)){ if (StyleManager.isParentSizeInvalidatingStyle(_arg1)){ IInvalidating(parent).invalidateSize(); }; if (StyleManager.isParentDisplayListInvalidatingStyle(_arg1)){ IInvalidating(parent).invalidateDisplayList(); }; }; } final mx_internal function get $visible():Boolean{ return (super.visible); } public function drawRoundRect(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number, _arg5:Object=null, _arg6:Object=null, _arg7:Object=null, _arg8:Object=null, _arg9:String=null, _arg10:Array=null, _arg11:Object=null):void{ var _local13:Number; var _local14:Array; var _local15:Matrix; var _local16:Object; var _local12:Graphics = graphics; if (((!(_arg3)) || (!(_arg4)))){ return; }; if (_arg6 !== null){ if ((_arg6 is Array)){ if ((_arg7 is Array)){ _local14 = (_arg7 as Array); } else { _local14 = [_arg7, _arg7]; }; if (!_arg10){ _arg10 = [0, 0xFF]; }; _local15 = null; if (_arg8){ if ((_arg8 is Matrix)){ _local15 = Matrix(_arg8); } else { _local15 = new Matrix(); if ((_arg8 is Number)){ _local15.createGradientBox(_arg3, _arg4, ((Number(_arg8) * Math.PI) / 180), _arg1, _arg2); } else { _local15.createGradientBox(_arg8.w, _arg8.h, _arg8.r, _arg8.x, _arg8.y); }; }; }; if (_arg9 == GradientType.RADIAL){ _local12.beginGradientFill(GradientType.RADIAL, (_arg6 as Array), _local14, _arg10, _local15); } else { _local12.beginGradientFill(GradientType.LINEAR, (_arg6 as Array), _local14, _arg10, _local15); }; } else { _local12.beginFill(Number(_arg6), Number(_arg7)); }; }; if (!_arg5){ _local12.drawRect(_arg1, _arg2, _arg3, _arg4); } else { if ((_arg5 is Number)){ _local13 = (Number(_arg5) * 2); _local12.drawRoundRect(_arg1, _arg2, _arg3, _arg4, _local13, _local13); } else { GraphicsUtil.drawRoundRectComplex(_local12, _arg1, _arg2, _arg3, _arg4, _arg5.tl, _arg5.tr, _arg5.bl, _arg5.br); }; }; if (_arg11){ _local16 = _arg11.r; if ((_local16 is Number)){ _local13 = (Number(_local16) * 2); _local12.drawRoundRect(_arg11.x, _arg11.y, _arg11.w, _arg11.h, _local13, _local13); } else { GraphicsUtil.drawRoundRectComplex(_local12, _arg11.x, _arg11.y, _arg11.w, _arg11.h, _local16.tl, _local16.tr, _local16.bl, _local16.br); }; }; if (_arg6 !== null){ _local12.endFill(); }; } public function move(_arg1:Number, _arg2:Number):void{ var _local3:Boolean; if (_arg1 != super.x){ super.x = _arg1; dispatchEvent(new Event("xChanged")); _local3 = true; }; if (_arg2 != super.y){ super.y = _arg2; dispatchEvent(new Event("yChanged")); _local3 = true; }; if (_local3){ dispatchMoveEvent(); }; } public function set toolTip(_arg1:String):void{ var _local2:String = _toolTip; _toolTip = _arg1; ToolTipManager.registerToolTip(this, _local2, _arg1); dispatchEvent(new Event("toolTipChanged")); } public function set repeaters(_arg1:Array):void{ _repeaters = _arg1; } public function get explicitMaxHeight():Number{ return (_explicitMaxHeight); } public function measureText(_arg1:String):TextLineMetrics{ return (determineTextFormatFromStyles().measureText(_arg1)); } public function get styleName():Object{ return (_styleName); } protected function createInModuleContext(_arg1:IFlexModuleFactory, _arg2:String):Object{ var _local3:Object; if (_arg1){ _local3 = _arg1.create(_arg2); }; return (_local3); } public function get parentDocument():Object{ var _local1:IUIComponent; var _local2:ISystemManager; if (document == this){ _local1 = (parent as IUIComponent); if (_local1){ return (_local1.document); }; _local2 = (parent as ISystemManager); if (_local2){ return (_local2.document); }; return (null); //unresolved jump }; return (document); } protected function childrenCreated():void{ invalidateProperties(); invalidateSize(); invalidateDisplayList(); } public function set flexContextMenu(_arg1:IFlexContextMenu):void{ if (_flexContextMenu){ _flexContextMenu.unsetContextMenu(this); }; _flexContextMenu = _arg1; if (_arg1 != null){ _flexContextMenu.setContextMenu(this); }; } public function set explicitWidth(_arg1:Number):void{ if (_explicitWidth == _arg1){ return; }; if (!isNaN(_arg1)){ _percentWidth = NaN; }; _explicitWidth = _arg1; invalidateSize(); var _local2:IInvalidating = (parent as IInvalidating); if (((_local2) && (includeInLayout))){ _local2.invalidateSize(); _local2.invalidateDisplayList(); }; dispatchEvent(new Event("explicitWidthChanged")); } private function setBorderColorForErrorString():void{ if (((!(_errorString)) || ((_errorString.length == 0)))){ if (!isNaN(origBorderColor)){ setStyle("borderColor", origBorderColor); saveBorderColor = true; }; } else { if (saveBorderColor){ saveBorderColor = false; origBorderColor = getStyle("borderColor"); }; setStyle("borderColor", getStyle("errorColor")); }; styleChanged("themeColor"); var _local1:IFocusManager = focusManager; var _local2:DisplayObject = (_local1) ? DisplayObject(_local1.getFocus()) : null; if (((((_local1) && (_local1.showFocusIndicator))) && ((_local2 == this)))){ drawFocus(true); }; } public function get explicitWidth():Number{ return (_explicitWidth); } public function invalidateSize():void{ if (!invalidateSizeFlag){ invalidateSizeFlag = true; if (((parent) && (UIComponentGlobals.layoutManager))){ UIComponentGlobals.layoutManager.invalidateSize(this); }; }; } public function set measuredMinHeight(_arg1:Number):void{ _measuredMinHeight = _arg1; } protected function updateDisplayList(_arg1:Number, _arg2:Number):void{ } override public function set filters(_arg1:Array):void{ var _local2:int; var _local3:int; var _local4:IEventDispatcher; if (_filters){ _local2 = _filters.length; _local3 = 0; while (_local3 < _local2) { _local4 = (_filters[_local3] as IEventDispatcher); if (_local4){ _local4.removeEventListener("change", filterChangeHandler); }; _local3++; }; }; _filters = _arg1; if (_filters){ _local2 = _filters.length; _local3 = 0; while (_local3 < _local2) { _local4 = (_filters[_local3] as IEventDispatcher); if (_local4){ _local4.addEventListener("change", filterChangeHandler); }; _local3++; }; }; super.filters = _filters; } private static function get embeddedFontRegistry():IEmbeddedFontRegistry{ if (!_embeddedFontRegistry){ _embeddedFontRegistry = IEmbeddedFontRegistry(Singleton.getInstance("mx.core::IEmbeddedFontRegistry")); }; return (_embeddedFontRegistry); } public static function resumeBackgroundProcessing():void{ var _local1:ISystemManager; if (UIComponentGlobals.callLaterSuspendCount > 0){ UIComponentGlobals.callLaterSuspendCount--; if (UIComponentGlobals.callLaterSuspendCount == 0){ _local1 = SystemManagerGlobals.topLevelSystemManagers[0]; if (((_local1) && (_local1.stage))){ _local1.stage.invalidate(); }; }; }; } public static function suspendBackgroundProcessing():void{ UIComponentGlobals.callLaterSuspendCount++; } } }//package mx.core class MethodQueueElement { public var method:Function; public var args:Array; private function MethodQueueElement(_arg1:Function, _arg2:Array=null){ this.method = _arg1; this.args = _arg2; } }
Section 125
//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 126
//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 127
//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 128
//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 129
//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 130
//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 131
//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 132
//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 133
//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 134
//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 135
//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 136
//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 137
//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 138
//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 139
//IAbstractEffect (mx.effects.IAbstractEffect) package mx.effects { import flash.events.*; public interface IAbstractEffect extends IEventDispatcher { } }//package mx.effects
Section 140
//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 141
//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 142
//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 143
//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 144
//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 145
//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 146
//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 147
//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 148
//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 149
//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 150
//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 151
//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 152
//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 153
//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 154
//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 155
//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 156
//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 157
//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 158
//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 159
//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 160
//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 161
//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 162
//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 163
//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 164
//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 165
//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 166
//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 167
//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 168
//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 169
//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 170
//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 171
//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 172
//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 173
//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 174
//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 175
//CursorManagerImpl (mx.managers.CursorManagerImpl) package mx.managers { import flash.display.*; import mx.core.*; import flash.text.*; import flash.events.*; import mx.styles.*; import flash.ui.*; public class CursorManagerImpl implements ICursorManager { private var showSystemCursor:Boolean;// = false private var nextCursorID:int;// = 1 private var systemManager:ISystemManager;// = null private var cursorList:Array; private var _currentCursorYOffset:Number;// = 0 private var cursorHolder:Sprite; private var currentCursor:DisplayObject; private var _currentCursorID:int;// = 0 private var listenForContextMenu:Boolean;// = false private var showCustomCursor:Boolean;// = false private var initialized:Boolean;// = false private var overTextField:Boolean;// = false private var _currentCursorXOffset:Number;// = 0 private var busyCursorList:Array; private var overLink:Boolean;// = false private var sourceArray:Array; mx_internal static const VERSION:String = "3.0.0.0"; private static var instance:ICursorManager; public function CursorManagerImpl(_arg1:ISystemManager=null){ cursorList = []; busyCursorList = []; sourceArray = []; super(); if (((instance) && (!(_arg1)))){ throw (new Error("Instance already exists.")); }; if (_arg1){ this.systemManager = _arg1; } else { this.systemManager = ApplicationGlobals.application.systemManager; }; } public function set currentCursorYOffset(_arg1:Number):void{ _currentCursorYOffset = _arg1; } public function get currentCursorXOffset():Number{ return (_currentCursorXOffset); } public function removeCursor(_arg1:int):void{ var _local2:Object; var _local3:CursorQueueItem; for (_local2 in cursorList) { _local3 = cursorList[_local2]; if (_local3.cursorID == _arg1){ cursorList.splice(_local2, 1); showCurrentCursor(); break; }; }; } public function get currentCursorID():int{ return (_currentCursorID); } public function set currentCursorID(_arg1:int):void{ _currentCursorID = _arg1; } public function removeAllCursors():void{ cursorList.splice(0); showCurrentCursor(); } private function priorityCompare(_arg1:CursorQueueItem, _arg2:CursorQueueItem):int{ if (_arg1.priority < _arg2.priority){ return (-1); }; if (_arg1.priority == _arg2.priority){ return (0); }; return (1); } public function setBusyCursor():void{ var _local1:CSSStyleDeclaration = StyleManager.getStyleDeclaration("CursorManager"); var _local2:Class = _local1.getStyle("busyCursor"); busyCursorList.push(setCursor(_local2, CursorManagerPriority.LOW)); } public function showCursor():void{ if (cursorHolder){ cursorHolder.visible = true; }; } private function findSource(_arg1:Object):int{ var _local2:int = sourceArray.length; var _local3:int; while (_local3 < _local2) { if (sourceArray[_local3] === _arg1){ return (_local3); }; _local3++; }; return (-1); } private function showCurrentCursor():void{ var _local1:InteractiveObject; var _local2:InteractiveObject; var _local3:CursorQueueItem; var _local4:ISystemManager; if (cursorList.length > 0){ if (!initialized){ cursorHolder = new FlexSprite(); cursorHolder.name = "cursorHolder"; cursorHolder.mouseEnabled = false; initialized = true; }; _local3 = cursorList[0]; if (currentCursorID == CursorManager.NO_CURSOR){ Mouse.hide(); }; if (_local3.cursorID != currentCursorID){ if (cursorHolder.numChildren > 0){ cursorHolder.removeChildAt(0); }; currentCursor = new _local3.cursorClass(); if (currentCursor){ if ((currentCursor is InteractiveObject)){ InteractiveObject(currentCursor).mouseEnabled = false; }; _local4 = (_local3.systemManager) ? _local3.systemManager : ApplicationGlobals.application.systemManager; if (((systemManager) && (!((systemManager == _local4))))){ systemManager.cursorChildren.removeChild(cursorHolder); }; systemManager = _local4; if (!systemManager.cursorChildren.contains(cursorHolder)){ systemManager.cursorChildren.addChild(cursorHolder); }; cursorHolder.addChild(currentCursor); if (!listenForContextMenu){ _local1 = (systemManager.document as InteractiveObject); if (((_local1) && (_local1.contextMenu))){ _local1.contextMenu.addEventListener(ContextMenuEvent.MENU_SELECT, contextMenu_menuSelectHandler); listenForContextMenu = true; }; _local2 = (systemManager as InteractiveObject); if (((_local2) && (_local2.contextMenu))){ _local2.contextMenu.addEventListener(ContextMenuEvent.MENU_SELECT, contextMenu_menuSelectHandler); listenForContextMenu = true; }; }; if ((systemManager is SystemManager)){ cursorHolder.x = (SystemManager(systemManager).mouseX + _local3.x); cursorHolder.y = (SystemManager(systemManager).mouseY + _local3.y); } else { if ((systemManager is DisplayObject)){ cursorHolder.x = (DisplayObject(systemManager).mouseX + _local3.x); cursorHolder.y = (DisplayObject(systemManager).mouseY + _local3.y); } else { cursorHolder.x = _local3.x; cursorHolder.y = _local3.y; }; }; systemManager.stage.addEventListener(MouseEvent.MOUSE_MOVE, mouseMoveHandler, true, EventPriority.CURSOR_MANAGEMENT); }; currentCursorID = _local3.cursorID; currentCursorXOffset = _local3.x; currentCursorYOffset = _local3.y; }; } else { if (currentCursorID != CursorManager.NO_CURSOR){ currentCursorID = CursorManager.NO_CURSOR; currentCursorXOffset = 0; currentCursorYOffset = 0; systemManager.stage.removeEventListener(MouseEvent.MOUSE_MOVE, mouseMoveHandler, true); cursorHolder.removeChild(currentCursor); if (listenForContextMenu){ _local1 = (systemManager.document as InteractiveObject); if (((_local1) && (_local1.contextMenu))){ _local1.contextMenu.removeEventListener(ContextMenuEvent.MENU_SELECT, contextMenu_menuSelectHandler); }; _local2 = (systemManager as InteractiveObject); if (((_local2) && (_local2.contextMenu))){ _local2.contextMenu.removeEventListener(ContextMenuEvent.MENU_SELECT, contextMenu_menuSelectHandler); }; listenForContextMenu = false; }; }; Mouse.show(); }; } public function get currentCursorYOffset():Number{ return (_currentCursorYOffset); } private function contextMenu_menuSelectHandler(_arg1:ContextMenuEvent):void{ showCustomCursor = true; systemManager.stage.addEventListener(MouseEvent.MOUSE_OVER, mouseOverHandler); } public function hideCursor():void{ if (cursorHolder){ cursorHolder.visible = false; }; } public function registerToUseBusyCursor(_arg1:Object):void{ if (((_arg1) && ((_arg1 is EventDispatcher)))){ _arg1.addEventListener(ProgressEvent.PROGRESS, progressHandler); _arg1.addEventListener(Event.COMPLETE, completeHandler); _arg1.addEventListener(IOErrorEvent.IO_ERROR, completeHandler); }; } private function completeHandler(_arg1:Event):void{ var _local2:int = findSource(_arg1.target); if (_local2 != -1){ sourceArray.splice(_local2, 1); removeBusyCursor(); }; } public function setCursor(_arg1:Class, _arg2:int=2, _arg3:Number=0, _arg4:Number=0):int{ var _local5:int = nextCursorID++; var _local6:CursorQueueItem = new CursorQueueItem(); _local6.cursorID = _local5; _local6.cursorClass = _arg1; _local6.priority = _arg2; _local6.x = _arg3; _local6.y = _arg4; if (systemManager){ _local6.systemManager = systemManager; } else { _local6.systemManager = ApplicationGlobals.application.systemManager; }; cursorList.push(_local6); cursorList.sort(priorityCompare); showCurrentCursor(); return (_local5); } private function progressHandler(_arg1:ProgressEvent):void{ var _local2:int = findSource(_arg1.target); if (_local2 == -1){ sourceArray.push(_arg1.target); setBusyCursor(); }; } public function removeBusyCursor():void{ if (busyCursorList.length > 0){ removeCursor(int(busyCursorList.pop())); }; } private function mouseMoveHandler(_arg1:MouseEvent):void{ if ((systemManager is SystemManager)){ cursorHolder.x = (SystemManager(systemManager).mouseX + currentCursorXOffset); cursorHolder.y = (SystemManager(systemManager).mouseY + currentCursorYOffset); } else { if ((systemManager is DisplayObject)){ cursorHolder.x = (DisplayObject(systemManager).mouseX + currentCursorXOffset); cursorHolder.y = (DisplayObject(systemManager).mouseY + currentCursorYOffset); } else { cursorHolder.x = currentCursorXOffset; cursorHolder.y = currentCursorYOffset; }; }; var _local2:Object = _arg1.target; if (((((!(overTextField)) && ((_local2 is TextField)))) && ((_local2.type == TextFieldType.INPUT)))){ overTextField = true; showSystemCursor = true; } else { if (((overTextField) && (!((((_local2 is TextField)) && ((_local2.type == TextFieldType.INPUT))))))){ overTextField = false; showCustomCursor = true; }; }; if (showSystemCursor){ showSystemCursor = false; cursorHolder.visible = false; Mouse.show(); }; if (showCustomCursor){ showCustomCursor = false; cursorHolder.visible = true; Mouse.hide(); }; } public function unRegisterToUseBusyCursor(_arg1:Object):void{ if (((_arg1) && ((_arg1 is EventDispatcher)))){ _arg1.removeEventListener(ProgressEvent.PROGRESS, progressHandler); _arg1.removeEventListener(Event.COMPLETE, completeHandler); _arg1.removeEventListener(IOErrorEvent.IO_ERROR, completeHandler); }; } private function mouseOverHandler(_arg1:MouseEvent):void{ systemManager.stage.removeEventListener(MouseEvent.MOUSE_OVER, mouseOverHandler); mouseMoveHandler(_arg1); } public function set currentCursorXOffset(_arg1:Number):void{ _currentCursorXOffset = _arg1; } public static function getInstance():ICursorManager{ if (!instance){ instance = new (CursorManagerImpl); }; return (instance); } } }//package mx.managers import mx.core.*; class CursorQueueItem { public var priority:int;// = 2 public var cursorClass:Class;// = null public var cursorID:int;// = 0 public var x:Number; public var y:Number; public var systemManager:ISystemManager; mx_internal static const VERSION:String = "3.0.0.0"; private function CursorQueueItem(){ } }
Section 176
//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 177
//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 178
//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 179
//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 180
//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 181
//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 182
//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 183
//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 184
//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 185
//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 186
//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 187
//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 188
//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 189
//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 190
//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 191
//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 mx.preloaders.*; import flash.utils.*; import mx.messaging.config.*; public class SystemManager extends MovieClip implements IChildList, IFlexDisplayObject, IFlexModuleFactory, ISystemManager { mx_internal var nestLevel:int;// = 0 private var forms:Array; private var mouseCatcher:Sprite; private var _height:Number; private var preloader:Preloader; private var _document:Object; private var _topLevelSystemManager:ISystemManager; private var _toolTipIndex:int;// = 0 private var _rawChildren:SystemRawChildrenList; private var _explicitHeight:Number; private var _toolTipChildren:SystemChildrenList; private var form:IFocusManagerContainer; private var _width:Number; private var initialized:Boolean;// = false private var _focusPane:Sprite; private var _fontList:Object;// = null private var isStageRoot:Boolean;// = true private var _popUpChildren:SystemChildrenList; private var rslSizes:Array;// = null private var _topMostIndex:int;// = 0 private var nextFrameTimer:Timer;// = null private var topLevel:Boolean;// = true private var _cursorIndex:int;// = 0 mx_internal var _mouseX; mx_internal var _mouseY; private var _numModalWindows:int;// = 0 private var _screen:Rectangle; mx_internal var idleCounter:int;// = 0 private var _cursorChildren:SystemChildrenList; private var initCallbackFunctions:Array; private var _noTopMostIndex:int;// = 0 private var _applicationIndex:int;// = 1 private var idleTimer:Timer; private var doneExecutingInitCallbacks:Boolean;// = false private var _explicitWidth:Number; mx_internal var topLevelWindow:IUIComponent; private static const IDLE_THRESHOLD:Number = 1000; private static const IDLE_INTERVAL:Number = 100; mx_internal static const VERSION:String = "3.0.0.0"; mx_internal static var lastSystemManager:SystemManager; mx_internal static var allSystemManagers:Dictionary = new Dictionary(true); public function SystemManager(){ initCallbackFunctions = []; forms = []; super(); if (stage){ stage.scaleMode = StageScaleMode.NO_SCALE; stage.align = StageAlign.TOP_LEFT; }; if ((((SystemManagerGlobals.topLevelSystemManagers.length > 0)) && (!(stage)))){ topLevel = false; }; if (!stage){ isStageRoot = false; }; if (topLevel){ SystemManagerGlobals.topLevelSystemManagers.push(this); }; lastSystemManager = this; var _local1:Array = info()["compiledLocales"]; ResourceBundle.locale = (((!((_local1 == null))) && ((_local1.length > 0)))) ? _local1[0] : "en_US"; executeCallbacks(); stop(); if (((topLevel) && (!((currentFrame == 1))))){ throw (new Error((("The SystemManager constructor was called when the currentFrame was at " + currentFrame) + " Please add this SWF to bug 129782."))); }; if (((root) && (root.loaderInfo))){ root.loaderInfo.addEventListener(Event.INIT, initHandler); }; } mx_internal function addingChild(_arg1:DisplayObject):void{ var _local4:DisplayObjectContainer; var _local2 = 1; if (!topLevel){ _local4 = parent.parent; while (_local4) { if ((_local4 is ILayoutManagerClient)){ _local2 = (ILayoutManagerClient(_local4).nestLevel + 1); break; }; _local4 = _local4.parent; }; }; nestLevel = _local2; if ((_arg1 is IUIComponent)){ IUIComponent(_arg1).systemManager = this; }; var _local3:Class = Class(getDefinitionByName("mx.core.UIComponent")); if ((((_arg1 is IUIComponent)) && (!(IUIComponent(_arg1).document)))){ IUIComponent(_arg1).document = document; }; if ((_arg1 is ILayoutManagerClient)){ ILayoutManagerClient(_arg1).nestLevel = (nestLevel + 1); }; if ((_arg1 is InteractiveObject)){ if (doubleClickEnabled){ InteractiveObject(_arg1).doubleClickEnabled = true; }; }; if ((_arg1 is IUIComponent)){ IUIComponent(_arg1).parentChanged(this); }; if ((_arg1 is IStyleClient)){ IStyleClient(_arg1).regenerateStyleCache(true); }; if ((_arg1 is ISimpleStyleClient)){ ISimpleStyleClient(_arg1).styleChanged(null); }; if ((_arg1 is IStyleClient)){ IStyleClient(_arg1).notifyStyleChangeInChildren(null, true); }; if (((_local3) && ((_arg1 is _local3)))){ _local3(_arg1).initThemeColor(); }; if (((_local3) && ((_arg1 is _local3)))){ _local3(_arg1).stylesInitialized(); }; } private function idleTimer_timerHandler(_arg1:TimerEvent):void{ idleCounter++; if ((idleCounter * IDLE_INTERVAL) > IDLE_THRESHOLD){ dispatchEvent(new FlexEvent(FlexEvent.IDLE)); }; } public function getExplicitOrMeasuredHeight():Number{ return ((isNaN(explicitHeight)) ? measuredHeight : explicitHeight); } mx_internal function notifyStyleChangeInChildren(_arg1:String, _arg2:Boolean):void{ var _local6:IStyleClient; var _local3:Boolean; var _local4:int = rawChildren.numChildren; var _local5:int; while (_local5 < _local4) { _local6 = (rawChildren.getChildAt(_local5) as IStyleClient); if (_local6){ _local6.styleChanged(_arg1); _local6.notifyStyleChangeInChildren(_arg1, _arg2); }; if (isTopLevelWindow(DisplayObject(_local6))){ _local3 = true; }; _local4 = rawChildren.numChildren; _local5++; }; if (((!(_local3)) && ((topLevelWindow is IStyleClient)))){ IStyleClient(topLevelWindow).styleChanged(_arg1); IStyleClient(topLevelWindow).notifyStyleChangeInChildren(_arg1, _arg2); }; } mx_internal function rawChildren_getObjectsUnderPoint(_arg1:Point):Array{ return (super.getObjectsUnderPoint(_arg1)); } private function initHandler(_arg1:Event):void{ allSystemManagers[this] = this.loaderInfo.url; root.loaderInfo.removeEventListener(Event.INIT, initHandler); var _local2:int = ((totalFrames)==1) ? 0 : 1; addFrameScript(_local2, docFrameHandler); var _local3:int = (_local2 + 1); while (_local3 < totalFrames) { addFrameScript(_local3, extraFrameHandler); _local3++; }; initialize(); } override public function contains(_arg1:DisplayObject):Boolean{ var _local2:int; var _local3:int; var _local4:DisplayObject; if (super.contains(_arg1)){ if (_arg1.parent == this){ _local2 = super.getChildIndex(_arg1); if (_local2 < noTopMostIndex){ return (true); }; } else { _local3 = 0; while (_local3 < noTopMostIndex) { _local4 = super.getChildAt(_local3); if ((_local4 is IRawChildrenContainer)){ if (IRawChildrenContainer(_local4).rawChildren.contains(_arg1)){ return (true); }; }; if ((_local4 is DisplayObjectContainer)){ if (DisplayObjectContainer(_local4).contains(_arg1)){ return (true); }; }; _local3++; }; }; }; return (false); } public function getDefinitionByName(_arg1:String):Object{ var _local3:Object; var _local2:ApplicationDomain = (((!(topLevel)) && ((parent is Loader)))) ? Loader(parent).contentLoaderInfo.applicationDomain : (info()["currentDomain"] as ApplicationDomain); if (_local2.hasDefinition(_arg1)){ _local3 = _local2.getDefinition(_arg1); }; return (_local3); } public function get embeddedFontList():Object{ var _local1:Object; var _local2:String; var _local3:Object; if (_fontList == null){ _fontList = {}; _local1 = info()["fonts"]; for (_local2 in _local1) { _fontList[_local2] = _local1[_local2]; }; if (((!(topLevel)) && (_topLevelSystemManager))){ _local3 = _topLevelSystemManager.embeddedFontList; for (_local2 in _local3) { _fontList[_local2] = _local3[_local2]; }; }; }; return (_fontList); } mx_internal function set cursorIndex(_arg1:int):void{ var _local2:int = (_arg1 - _cursorIndex); _cursorIndex = _arg1; } public function set document(_arg1:Object):void{ _document = _arg1; } override public function getChildAt(_arg1:int):DisplayObject{ return (super.getChildAt((applicationIndex + _arg1))); } public function get rawChildren():IChildList{ if (!_rawChildren){ _rawChildren = new SystemRawChildrenList(this); }; return (_rawChildren); } override public function addEventListener(_arg1:String, _arg2:Function, _arg3:Boolean=false, _arg4:int=0, _arg5:Boolean=false):void{ if ((((_arg1 == FlexEvent.IDLE)) && (!(idleTimer)))){ idleTimer = new Timer(IDLE_INTERVAL); idleTimer.addEventListener(TimerEvent.TIMER, idleTimer_timerHandler); idleTimer.start(); addEventListener(MouseEvent.MOUSE_MOVE, mouseMoveHandler, true); addEventListener(MouseEvent.MOUSE_UP, mouseUpHandler, true); }; super.addEventListener(_arg1, _arg2, _arg3, _arg4, _arg5); } public function removeFocusManager(_arg1:IFocusManagerContainer):void{ var _local2:int = forms.length; var _local3:int; while (_local3 < _local2) { if (forms[_local3] == _arg1){ if (form == _arg1){ deactivate(_arg1); }; forms.splice(_local3, 1); return; }; _local3++; }; } private function mouseMoveHandler(_arg1:MouseEvent):void{ idleCounter = 0; } public function get focusPane():Sprite{ return (_focusPane); } override public function get mouseX():Number{ if (_mouseX === undefined){ return (super.mouseX); }; return (_mouseX); } private function mouseDownHandler(_arg1:MouseEvent):void{ var _local2:int; var _local3:DisplayObject; var _local4:Boolean; var _local5:int; var _local6:int; var _local7:int; var _local8:int; var _local9:IChildList; idleCounter = 0; if (numModalWindows == 0){ if (forms.length > 1){ _local2 = forms.length; _local3 = DisplayObject(_arg1.target); _local4 = document.rawChildren.contains(_local3); while (_local3) { _local5 = 0; while (_local5 < _local2) { if (forms[_local5] == _local3){ _local6 = 0; if (((!((_local3 == form))) && ((_local3 is IFocusManagerContainer)))){ activate(IFocusManagerContainer(_local3)); }; if (popUpChildren.contains(_local3)){ _local9 = popUpChildren; } else { _local9 = this; }; _local7 = _local9.getChildIndex(_local3); _local8 = _local7; _local2 = forms.length; _local6 = 0; while (_local6 < _local2) { if (_local9.contains(forms[_local6])){ if (_local9.getChildIndex(forms[_local6]) > _local7){ _local8 = Math.max(_local9.getChildIndex(forms[_local6]), _local8); }; }; _local6++; }; if ((((_local8 > _local7)) && (!(_local4)))){ _local9.setChildIndex(_local3, _local8); }; return; }; _local5++; }; _local3 = _local3.parent; }; }; }; } public function get screen():Rectangle{ if (!_screen){ Stage_resizeHandler(); }; return (_screen); } mx_internal function set topMostIndex(_arg1:int):void{ var _local2:int = (_arg1 - _topMostIndex); _topMostIndex = _arg1; toolTipIndex = (toolTipIndex + _local2); } mx_internal function docFrameHandler(_arg1:Event=null):void{ var _local2:TextFieldFactory; var _local4:int; var _local5:int; var _local6:Class; Singleton.registerClass("mx.managers::IBrowserManager", Class(getDefinitionByName("mx.managers::BrowserManagerImpl"))); Singleton.registerClass("mx.managers::ICursorManager", Class(getDefinitionByName("mx.managers::CursorManagerImpl"))); Singleton.registerClass("mx.managers::IHistoryManager", Class(getDefinitionByName("mx.managers::HistoryManagerImpl"))); Singleton.registerClass("mx.managers::ILayoutManager", Class(getDefinitionByName("mx.managers::LayoutManager"))); Singleton.registerClass("mx.managers::IPopUpManager", Class(getDefinitionByName("mx.managers::PopUpManagerImpl"))); Singleton.registerClass("mx.managers::IToolTipManager2", Class(getDefinitionByName("mx.managers::ToolTipManagerImpl"))); if (Capabilities.playerType == "Desktop"){ Singleton.registerClass("mx.managers::IDragManager", Class(getDefinitionByName("mx.managers::NativeDragManagerImpl"))); if (Singleton.getClass("mx.managers::IDragManager") == null){ Singleton.registerClass("mx.managers::IDragManager", Class(getDefinitionByName("mx.managers::DragManagerImpl"))); }; } else { Singleton.registerClass("mx.managers::IDragManager", Class(getDefinitionByName("mx.managers::DragManagerImpl"))); }; Singleton.registerClass("mx.core::ITextFieldFactory", Class(getDefinitionByName("mx.core::TextFieldFactory"))); executeCallbacks(); doneExecutingInitCallbacks = true; var _local3:Array = info()["mixins"]; if (((_local3) && ((_local3.length > 0)))){ _local4 = _local3.length; _local5 = 0; while (_local5 < _local4) { _local6 = Class(getDefinitionByName(_local3[_local5])); var _local7 = _local6; _local7["init"](this); _local5++; }; }; installCompiledResourceBundles(); initializeTopLevelWindow(null); deferredNextFrame(); } private function Stage_resizeHandler(_arg1:Event=null):void{ var _local2:Number = stage.stageWidth; var _local3:Number = stage.stageHeight; var _local4:Number = loaderInfo.width; var _local5:Number = loaderInfo.height; var _local6:Number = ((_local4 - _local2) / 2); var _local7:Number = ((_local5 - _local3) / 2); var _local8:String = stage.align; if (_local8 == StageAlign.TOP){ _local7 = 0; } else { if (_local8 == StageAlign.BOTTOM){ _local7 = (_local5 - _local3); } else { if (_local8 == StageAlign.LEFT){ _local6 = 0; } else { if (_local8 == StageAlign.RIGHT){ _local6 = (_local4 - _local2); } else { if ((((_local8 == StageAlign.TOP_LEFT)) || ((_local8 == "LT")))){ _local7 = 0; _local6 = 0; } else { if (_local8 == StageAlign.TOP_RIGHT){ _local7 = 0; _local6 = (_local4 - _local2); } else { if (_local8 == StageAlign.BOTTOM_LEFT){ _local7 = (_local5 - _local3); _local6 = 0; } else { if (_local8 == StageAlign.BOTTOM_RIGHT){ _local7 = (_local5 - _local3); _local6 = (_local4 - _local2); }; }; }; }; }; }; }; }; if (!_screen){ _screen = new Rectangle(); }; _screen.x = _local6; _screen.y = _local7; _screen.width = _local2; _screen.height = _local3; if (isStageRoot){ _width = stage.stageWidth; _height = stage.stageHeight; }; if (_arg1){ resizeMouseCatcher(); dispatchEvent(_arg1); }; } public function get explicitHeight():Number{ return (_explicitHeight); } public function get preloaderBackgroundSize():String{ return (info()["backgroundSize"]); } public function isTopLevel():Boolean{ return (topLevel); } override public function get mouseY():Number{ if (_mouseY === undefined){ return (super.mouseY); }; return (_mouseY); } public function getExplicitOrMeasuredWidth():Number{ return ((isNaN(explicitWidth)) ? measuredWidth : explicitWidth); } public function deactivate(_arg1:IFocusManagerContainer):void{ var _local2:IFocusManagerContainer; var _local3:int; var _local4:int; var _local5:IFocusManagerContainer; if (form){ if ((((form == _arg1)) && ((forms.length > 1)))){ form.focusManager.deactivate(); _local3 = forms.length; _local4 = 0; while (_local4 < _local3) { _local5 = forms[_local4]; if (_local5 == _arg1){ _local4 = (_local4 + 1); while (_local4 < _local3) { _local5 = forms[_local4]; if ((((Sprite(_local5).visible == true)) && (IUIComponent(_local5).enabled))){ _local2 = _local5; }; _local4++; }; form = _local2; break; } else { if (((Sprite(_local5).visible) && (IUIComponent(_local5).enabled))){ _local2 = _local5; }; }; _local4++; }; if (form){ form.focusManager.activate(); }; }; }; } override public function getChildByName(_arg1:String):DisplayObject{ return (super.getChildByName(_arg1)); } override public function addChildAt(_arg1:DisplayObject, _arg2:int):DisplayObject{ noTopMostIndex++; return (rawChildren_addChildAt(_arg1, (applicationIndex + _arg2))); } public function get measuredWidth():Number{ return ((topLevelWindow) ? topLevelWindow.getExplicitOrMeasuredWidth() : loaderInfo.width); } public function info():Object{ return ({}); } mx_internal function get toolTipIndex():int{ return (_toolTipIndex); } public function setActualSize(_arg1:Number, _arg2:Number):void{ if (isStageRoot){ return; }; _width = _arg1; _height = _arg2; if (mouseCatcher){ mouseCatcher.width = _arg1; mouseCatcher.height = _arg2; }; dispatchEvent(new Event(Event.RESIZE)); } public function set focusPane(_arg1:Sprite):void{ if (_arg1){ addChild(_arg1); _arg1.x = 0; _arg1.y = 0; _arg1.scrollRect = null; _focusPane = _arg1; } else { removeChild(_focusPane); _focusPane = null; }; } mx_internal function set applicationIndex(_arg1:int):void{ _applicationIndex = _arg1; } private function executeCallbacks():void{ var _local1:Function; if (!parent){ return; }; while (initCallbackFunctions.length > 0) { _local1 = initCallbackFunctions.shift(); _local1(this); }; } public function get popUpChildren():IChildList{ if (!topLevel){ return (_topLevelSystemManager.popUpChildren); }; if (!_popUpChildren){ _popUpChildren = new SystemChildrenList(this, new QName(mx_internal, "noTopMostIndex"), new QName(mx_internal, "topMostIndex")); }; return (_popUpChildren); } public function set explicitHeight(_arg1:Number):void{ _explicitHeight = _arg1; } override public function removeChild(_arg1:DisplayObject):DisplayObject{ noTopMostIndex--; return (rawChildren_removeChild(_arg1)); } override public function addChild(_arg1:DisplayObject):DisplayObject{ noTopMostIndex++; return (rawChildren_addChildAt(_arg1, (noTopMostIndex - 1))); } public function create(... _args):Object{ var _local4:String; var _local5:int; var _local6:int; var _local2:String = info()["mainClassName"]; if (_local2 == null){ _local4 = loaderInfo.loaderURL; _local5 = _local4.lastIndexOf("."); _local6 = _local4.lastIndexOf("/"); _local2 = _local4.substring((_local6 + 1), _local5); }; var _local3:Class = Class(getDefinitionByName(_local2)); return ((_local3) ? new (_local3) : null); } override public function get stage():Stage{ var _local1:Stage = super.stage; if (_local1){ return (_local1); }; if (((!(topLevel)) && (_topLevelSystemManager))){ return (_topLevelSystemManager.stage); }; return (null); } mx_internal function rawChildren_removeChild(_arg1:DisplayObject):DisplayObject{ removingChild(_arg1); super.removeChild(_arg1); childRemoved(_arg1); return (_arg1); } final mx_internal function get $numChildren():int{ return (super.numChildren); } public function get toolTipChildren():IChildList{ if (!topLevel){ return (_topLevelSystemManager.toolTipChildren); }; if (!_toolTipChildren){ _toolTipChildren = new SystemChildrenList(this, new QName(mx_internal, "topMostIndex"), new QName(mx_internal, "toolTipIndex")); }; return (_toolTipChildren); } override public function getChildIndex(_arg1:DisplayObject):int{ return ((super.getChildIndex(_arg1) - applicationIndex)); } private function mouseUpHandler(_arg1:MouseEvent):void{ idleCounter = 0; } mx_internal function rawChildren_getChildIndex(_arg1:DisplayObject):int{ return (super.getChildIndex(_arg1)); } public function activate(_arg1:IFocusManagerContainer):void{ var _local2:IFocusManagerContainer; if (form){ if (((!((form == _arg1))) && ((forms.length > 1)))){ _local2 = form; _local2.focusManager.deactivate(); }; }; form = _arg1; if (_arg1.focusManager){ _arg1.focusManager.activate(); }; } private function deferredNextFrame():void{ if ((currentFrame + 1) > totalFrames){ return; }; if ((currentFrame + 1) <= framesLoaded){ nextFrame(); } else { nextFrameTimer = new Timer(100); nextFrameTimer.addEventListener(TimerEvent.TIMER, nextFrameTimerHandler); nextFrameTimer.start(); }; } mx_internal function get cursorIndex():int{ return (_cursorIndex); } mx_internal function rawChildren_contains(_arg1:DisplayObject):Boolean{ return (super.contains(_arg1)); } override public function setChildIndex(_arg1:DisplayObject, _arg2:int):void{ super.setChildIndex(_arg1, (applicationIndex + _arg2)); } public function get document():Object{ return (_document); } private function resizeMouseCatcher():void{ var _local1:Graphics; if (mouseCatcher){ _local1 = mouseCatcher.graphics; _local1.clear(); _local1.beginFill(0, 0); _local1.drawRect(0, 0, stage.stageWidth, stage.stageHeight); _local1.endFill(); }; } override public function get height():Number{ return (_height); } mx_internal function rawChildren_getChildAt(_arg1:int):DisplayObject{ return (super.getChildAt(_arg1)); } mx_internal function set noTopMostIndex(_arg1:int):void{ var _local2:int = (_arg1 - _noTopMostIndex); _noTopMostIndex = _arg1; topMostIndex = (topMostIndex + _local2); } override public function getObjectsUnderPoint(_arg1:Point):Array{ var _local5:DisplayObject; var _local6:Array; var _local2:Array = []; var _local3:int = topMostIndex; var _local4:int; while (_local4 < _local3) { _local5 = super.getChildAt(_local4); if ((_local5 is DisplayObjectContainer)){ _local6 = DisplayObjectContainer(_local5).getObjectsUnderPoint(_arg1); if (_local6){ _local2 = _local2.concat(_local6); }; }; _local4++; }; return (_local2); } mx_internal function get topMostIndex():int{ return (_topMostIndex); } mx_internal function regenerateStyleCache(_arg1:Boolean):void{ var _local5:IStyleClient; var _local2:Boolean; var _local3:int = rawChildren.numChildren; var _local4:int; while (_local4 < _local3) { _local5 = (rawChildren.getChildAt(_local4) as IStyleClient); if (_local5){ _local5.regenerateStyleCache(_arg1); }; if (isTopLevelWindow(DisplayObject(_local5))){ _local2 = true; }; _local3 = rawChildren.numChildren; _local4++; }; if (((!(_local2)) && ((topLevelWindow is IStyleClient)))){ IStyleClient(topLevelWindow).regenerateStyleCache(_arg1); }; } public function addFocusManager(_arg1:IFocusManagerContainer):void{ forms.push(_arg1); } public function isFontFaceEmbedded(_arg1:TextFormat):Boolean{ var _local6:Font; var _local7:String; var _local2:String = _arg1.font; var _local3:Array = Font.enumerateFonts(); var _local4:int; while (_local4 < _local3.length) { _local6 = Font(_local3[_local4]); if (_local6.fontName == _local2){ _local7 = "regular"; if (((_arg1.bold) && (_arg1.italic))){ _local7 = "boldItalic"; } else { if (_arg1.bold){ _local7 = "bold"; } else { if (_arg1.italic){ _local7 = "italic"; }; }; }; if (_local6.fontStyle == _local7){ return (true); }; }; _local4++; }; if (((((!(_local2)) || (!(embeddedFontList)))) || (!(embeddedFontList[_local2])))){ return (false); }; var _local5:Object = embeddedFontList[_local2]; return (!(((((((_arg1.bold) && (!(_local5.bold)))) || (((_arg1.italic) && (!(_local5.italic)))))) || (((((!(_arg1.bold)) && (!(_arg1.italic)))) && (!(_local5.regular))))))); } mx_internal function rawChildren_setChildIndex(_arg1:DisplayObject, _arg2:int):void{ super.setChildIndex(_arg1, _arg2); } mx_internal function childAdded(_arg1:DisplayObject):void{ _arg1.dispatchEvent(new FlexEvent(FlexEvent.ADD)); if ((_arg1 is IUIComponent)){ IUIComponent(_arg1).initialize(); }; } override public function removeEventListener(_arg1:String, _arg2:Function, _arg3:Boolean=false):void{ if (_arg1 == FlexEvent.IDLE){ super.removeEventListener(_arg1, _arg2, _arg3); if (((!(hasEventListener(FlexEvent.IDLE))) && (idleTimer))){ idleTimer.stop(); idleTimer = null; removeEventListener(MouseEvent.MOUSE_MOVE, mouseMoveHandler); removeEventListener(MouseEvent.MOUSE_UP, mouseUpHandler); }; } else { super.removeEventListener(_arg1, _arg2, _arg3); }; } private function extraFrameHandler(_arg1:Event=null):void{ var _local3:Class; var _local2:Object = info()["frames"]; if (((_local2) && (_local2[currentLabel]))){ _local3 = Class(getDefinitionByName(_local2[currentLabel])); var _local4 = _local3; _local4["frame"](this); }; deferredNextFrame(); } public function get application():IUIComponent{ return (IUIComponent(_document)); } override public function removeChildAt(_arg1:int):DisplayObject{ noTopMostIndex--; return (rawChildren_removeChildAt((applicationIndex + _arg1))); } mx_internal function rawChildren_removeChildAt(_arg1:int):DisplayObject{ var _local2:DisplayObject = super.getChildAt(_arg1); removingChild(_local2); super.removeChildAt(_arg1); childRemoved(_local2); return (_local2); } private function installCompiledResourceBundles():void{ var _local1:Object = this.info(); var _local2:ApplicationDomain = (((!(topLevel)) && ((parent is Loader)))) ? Loader(parent).contentLoaderInfo.applicationDomain : _local1["currentDomain"]; var _local3:Array = _local1["compiledLocales"]; var _local4:Array = _local1["compiledResourceBundleNames"]; var _local5:IResourceManager = ResourceManager.getInstance(); _local5.installCompiledResourceBundles(_local2, _local3, _local4); if (!_local5.localeChain){ _local5.localeChain = _local3; }; } mx_internal function removingChild(_arg1:DisplayObject):void{ _arg1.dispatchEvent(new FlexEvent(FlexEvent.REMOVE)); } mx_internal function get applicationIndex():int{ return (_applicationIndex); } mx_internal function set toolTipIndex(_arg1:int):void{ var _local2:int = (_arg1 - _toolTipIndex); _toolTipIndex = _arg1; cursorIndex = (cursorIndex + _local2); } public function get cursorChildren():IChildList{ if (!topLevel){ return (_topLevelSystemManager.cursorChildren); }; if (!_cursorChildren){ _cursorChildren = new SystemChildrenList(this, new QName(mx_internal, "toolTipIndex"), new QName(mx_internal, "cursorIndex")); }; return (_cursorChildren); } public function get preloaderBackgroundImage():Object{ return (info()["backgroundImage"]); } public function set numModalWindows(_arg1:int):void{ _numModalWindows = _arg1; } public function get preloaderBackgroundAlpha():Number{ return (info()["backgroundAlpha"]); } mx_internal function rawChildren_getChildByName(_arg1:String):DisplayObject{ return (super.getChildByName(_arg1)); } private function preloader_preloaderDoneHandler(_arg1:Event):void{ var _local2:IUIComponent = topLevelWindow; preloader.removeEventListener(FlexEvent.PRELOADER_DONE, preloader_preloaderDoneHandler); _popUpChildren.removeChild(preloader); preloader = null; mouseCatcher = new FlexSprite(); mouseCatcher.name = "mouseCatcher"; noTopMostIndex++; super.addChildAt(mouseCatcher, 0); resizeMouseCatcher(); if (!topLevel){ mouseCatcher.visible = false; mask = mouseCatcher; }; noTopMostIndex++; super.addChildAt(DisplayObject(_local2), 1); _local2.dispatchEvent(new FlexEvent(FlexEvent.APPLICATION_COMPLETE)); dispatchEvent(new FlexEvent(FlexEvent.APPLICATION_COMPLETE)); } public function get preloaderBackgroundColor():uint{ var _local1:* = info()["backgroundColor"]; if (_local1 == undefined){ return (StyleManager.NOT_A_COLOR); }; return (StyleManager.getColorName(_local1)); } public function get topLevelSystemManager():ISystemManager{ if (topLevel){ return (this); }; return (_topLevelSystemManager); } mx_internal function initialize():void{ var _local6:int; var _local7:int; var _local9:EmbeddedFontRegistry; var _local13:Class; var _local14:Object; var _local15:RSLItem; if (isStageRoot){ _width = stage.stageWidth; _height = stage.stageHeight; } else { _width = loaderInfo.width; _height = loaderInfo.height; }; preloader = new Preloader(); preloader.addEventListener(FlexEvent.INIT_PROGRESS, preloader_initProgressHandler); preloader.addEventListener(FlexEvent.PRELOADER_DONE, preloader_preloaderDoneHandler); if (!_popUpChildren){ _popUpChildren = new SystemChildrenList(this, new QName(mx_internal, "noTopMostIndex"), new QName(mx_internal, "topMostIndex")); }; _popUpChildren.addChild(preloader); var _local1:Array = info()["rsls"]; var _local2:Array = info()["cdRsls"]; var _local3:Boolean; if (info()["usePreloader"] != undefined){ _local3 = info()["usePreloader"]; }; var _local4:Class = (info()["preloader"] as Class); if (((_local3) && (!(_local4)))){ _local4 = DownloadProgressBar; }; var _local5:Array = []; if (((_local2) && ((_local2.length > 0)))){ _local13 = Class(getDefinitionByName("mx.core::CrossDomainRSLItem")); _local6 = _local2.length; _local7 = 0; while (_local7 < _local6) { _local14 = new _local13(_local2[_local7]["rsls"], _local2[_local7]["policyFiles"], _local2[_local7]["digests"], _local2[_local7]["types"], _local2[_local7]["isSigned"]); _local5.push(_local14); _local7++; }; }; if (((!((_local1 == null))) && ((_local1.length > 0)))){ _local6 = _local1.length; _local7 = 0; while (_local7 < _local6) { _local15 = new RSLItem(_local1[_local7].url); _local5.push(_local15); _local7++; }; }; Singleton.registerClass("mx.resources::IResourceManager", Class(getDefinitionByName("mx.resources::ResourceManagerImpl"))); var _local8:IResourceManager = ResourceManager.getInstance(); Singleton.registerClass("mx.core::IEmbeddedFontRegistry", Class(getDefinitionByName("mx.core::EmbeddedFontRegistry"))); Singleton.registerClass("mx.styles::IStyleManager", Class(getDefinitionByName("mx.styles::StyleManagerImpl"))); Singleton.registerClass("mx.styles::IStyleManager2", Class(getDefinitionByName("mx.styles::StyleManagerImpl"))); var _local10:String = loaderInfo.parameters["localeChain"]; if (((!((_local10 == null))) && (!((_local10 == ""))))){ _local8.localeChain = _local10.split(","); }; var _local11:String = loaderInfo.parameters["resourceModuleURLs"]; var _local12:Array = (_local11) ? _local11.split(",") : null; preloader.initialize(_local3, _local4, preloaderBackgroundColor, preloaderBackgroundAlpha, preloaderBackgroundImage, preloaderBackgroundSize, (isStageRoot) ? stage.stageWidth : loaderInfo.width, (isStageRoot) ? stage.stageHeight : loaderInfo.height, null, null, _local5, _local12); } private function appCreationCompleteHandler(_arg1:FlexEvent):void{ var _local2:DisplayObjectContainer; if (((!(topLevel)) && (parent))){ _local2 = parent.parent; while (_local2) { if ((_local2 is IInvalidating)){ IInvalidating(_local2).invalidateSize(); IInvalidating(_local2).invalidateDisplayList(); return; }; _local2 = _local2.parent; }; }; } public function get measuredHeight():Number{ return ((topLevelWindow) ? topLevelWindow.getExplicitOrMeasuredHeight() : loaderInfo.height); } mx_internal function rawChildren_addChildAt(_arg1:DisplayObject, _arg2:int):DisplayObject{ addingChild(_arg1); super.addChildAt(_arg1, _arg2); childAdded(_arg1); return (_arg1); } private function nextFrameTimerHandler(_arg1:TimerEvent):void{ if ((currentFrame + 1) <= framesLoaded){ nextFrame(); nextFrameTimer.removeEventListener(TimerEvent.TIMER, nextFrameTimerHandler); nextFrameTimer.reset(); }; } mx_internal function childRemoved(_arg1:DisplayObject):void{ if ((_arg1 is IUIComponent)){ IUIComponent(_arg1).parentChanged(null); }; } mx_internal function get noTopMostIndex():int{ return (_noTopMostIndex); } override public function get numChildren():int{ return ((noTopMostIndex - applicationIndex)); } private function initializeTopLevelWindow(_arg1:Event):void{ var _local2:IUIComponent; var _local3:DisplayObjectContainer; initialized = true; if (!parent){ return; }; if (!topLevel){ _local3 = parent.parent; if (!_local3){ return; }; while (_local3) { if ((_local3 is IUIComponent)){ _topLevelSystemManager = IUIComponent(_local3).systemManager; break; }; _local3 = _local3.parent; }; }; addEventListener(MouseEvent.MOUSE_DOWN, mouseDownHandler, true); if (((topLevel) && (stage))){ stage.addEventListener(Event.RESIZE, Stage_resizeHandler, false, 0, true); }; _local2 = (topLevelWindow = IUIComponent(create())); document = _local2; if (document){ IEventDispatcher(_local2).addEventListener(FlexEvent.CREATION_COMPLETE, appCreationCompleteHandler); if (((topLevel) && (stage))){ LoaderConfig._url = loaderInfo.url; LoaderConfig._parameters = loaderInfo.parameters; _width = stage.stageWidth; _height = stage.stageHeight; IFlexDisplayObject(_local2).setActualSize(stage.stageWidth, stage.stageHeight); } else { IFlexDisplayObject(_local2).setActualSize(loaderInfo.width, loaderInfo.height); }; if (preloader){ preloader.registerApplication(_local2); }; addingChild(DisplayObject(_local2)); childAdded(DisplayObject(_local2)); } else { document = this; }; } public function get numModalWindows():int{ return (_numModalWindows); } public function isTopLevelWindow(_arg1:DisplayObject):Boolean{ return ((((_arg1 is IUIComponent)) && ((IUIComponent(_arg1) == topLevelWindow)))); } override public function get width():Number{ return (_width); } public function move(_arg1:Number, _arg2:Number):void{ } public function set explicitWidth(_arg1:Number):void{ _explicitWidth = _arg1; } private function preloader_initProgressHandler(_arg1:Event):void{ preloader.removeEventListener(FlexEvent.INIT_PROGRESS, preloader_initProgressHandler); deferredNextFrame(); } public function get explicitWidth():Number{ return (_explicitWidth); } mx_internal function rawChildren_addChild(_arg1:DisplayObject):DisplayObject{ addingChild(_arg1); super.addChild(_arg1); childAdded(_arg1); return (_arg1); } public static function getSWFRoot(_arg1:Object):DisplayObject{ var p:*; var sm:ISystemManager; var domain:ApplicationDomain; var cls:Class; var object = _arg1; var className:String = getQualifiedClassName(object); for (p in allSystemManagers) { sm = (p as ISystemManager); domain = sm.loaderInfo.applicationDomain; try { cls = Class(domain.getDefinition(className)); if ((object is cls)){ return ((sm as DisplayObject)); }; } catch(e:Error) { }; }; return (null); } mx_internal static function registerInitCallback(_arg1:Function):void{ if (((!(allSystemManagers)) || (!(lastSystemManager)))){ return; }; var _local2:SystemManager = lastSystemManager; if (_local2.doneExecutingInitCallbacks){ _arg1(_local2); } else { _local2.initCallbackFunctions.push(_arg1); }; } } }//package mx.managers
Section 192
//SystemManagerGlobals (mx.managers.SystemManagerGlobals) package mx.managers { public class SystemManagerGlobals { public static var topLevelSystemManagers:Array = []; public static var bootstrapLoaderInfoURL:String; } }//package mx.managers
Section 193
//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 194
//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 195
//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 196
//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 197
//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 198
//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 199
//ModuleManagerGlobals (mx.modules.ModuleManagerGlobals) package mx.modules { public class ModuleManagerGlobals { public static var managerSingleton:Object = null; } }//package mx.modules
Section 200
//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 201
//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 202
//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 203
//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 204
//IResourceManager (mx.resources.IResourceManager) package mx.resources { import flash.events.*; import flash.system.*; public interface IResourceManager extends IEventDispatcher { function loadResourceModule(_arg1:String, _arg2:Boolean=true, _arg3:ApplicationDomain=null, _arg4:SecurityDomain=null):IEventDispatcher; function getBoolean(_arg1:String, _arg2:String, _arg3:String=null):Boolean; function getClass(_arg1:String, _arg2:String, _arg3:String=null):Class; function getLocales():Array; function removeResourceBundlesForLocale(_arg1:String):void; function getResourceBundle(_arg1:String, _arg2:String):IResourceBundle; function get localeChain():Array; function getInt(_arg1:String, _arg2:String, _arg3:String=null):int; function update():void; function set localeChain(_arg1:Array):void; function getUint(_arg1:String, _arg2:String, _arg3:String=null):uint; function addResourceBundle(_arg1:IResourceBundle):void; function getStringArray(_arg1:String, _arg2:String, _arg3:String=null):Array; function getBundleNamesForLocale(_arg1:String):Array; function removeResourceBundle(_arg1:String, _arg2:String):void; function getObject(_arg1:String, _arg2:String, _arg3:String=null); function getString(_arg1:String, _arg2:String, _arg3:Array=null, _arg4:String=null):String; function installCompiledResourceBundles(_arg1:ApplicationDomain, _arg2:Array, _arg3:Array):void; function unloadResourceModule(_arg1:String, _arg2:Boolean=true):void; function findResourceBundleWithResource(_arg1:String, _arg2:String):IResourceBundle; function getNumber(_arg1:String, _arg2:String, _arg3:String=null):Number; } }//package mx.resources
Section 205
//IResourceModule (mx.resources.IResourceModule) package mx.resources { public interface IResourceModule { function get resourceBundles():Array; } }//package mx.resources
Section 206
//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 207
//ResourceManager (mx.resources.ResourceManager) package mx.resources { import mx.core.*; public class ResourceManager { mx_internal static const VERSION:String = "3.0.0.0"; private static var implClassDependency:ResourceManagerImpl; private static var instance:IResourceManager; public static function getInstance():IResourceManager{ if (!instance){ instance = IResourceManager(Singleton.getInstance("mx.resources::IResourceManager")); }; return (instance); } } }//package mx.resources
Section 208
//ResourceManagerImpl (mx.resources.ResourceManagerImpl) package mx.resources { import mx.core.*; import flash.events.*; import mx.events.*; import flash.system.*; import mx.modules.*; import flash.utils.*; import mx.utils.*; public class ResourceManagerImpl extends EventDispatcher implements IResourceManager { private var resourceModules:Object; private var initializedForNonFrameworkApp:Boolean;// = false private var localeMap:Object; private var _localeChain:Array; mx_internal static const VERSION:String = "3.0.0.0"; private static var instance:IResourceManager; public function ResourceManagerImpl(){ localeMap = {}; resourceModules = {}; super(); } public function get localeChain():Array{ return (_localeChain); } public function set localeChain(_arg1:Array):void{ _localeChain = _arg1; update(); } public function getStringArray(_arg1:String, _arg2:String, _arg3:String=null):Array{ var _local4:IResourceBundle = findBundle(_arg1, _arg2, _arg3); if (!_local4){ return (null); }; var _local5:* = _local4.content[_arg2]; var _local6:Array = String(_local5).split(","); var _local7:int = _local6.length; var _local8:int; while (_local8 < _local7) { _local6[_local8] = StringUtil.trim(_local6[_local8]); _local8++; }; return (_local6); } mx_internal function installCompiledResourceBundle(_arg1:ApplicationDomain, _arg2:String, _arg3:String):void{ var _local4:String; var _local5:String = _arg3; var _local6:int = _arg3.indexOf(":"); if (_local6 != -1){ _local4 = _arg3.substring(0, _local6); _local5 = _arg3.substring((_local6 + 1)); }; if (getResourceBundle(_arg2, _arg3)){ return; }; var _local7 = (((_arg2 + "$") + _local5) + "_properties"); if (_local4 != null){ _local7 = ((_local4 + ".") + _local7); }; var _local8:Class; if (_arg1.hasDefinition(_local7)){ _local8 = Class(_arg1.getDefinition(_local7)); }; if (!_local8){ _local7 = _arg3; if (_arg1.hasDefinition(_local7)){ _local8 = Class(_arg1.getDefinition(_local7)); }; }; if (!_local8){ _local7 = (_arg3 + "_properties"); if (_arg1.hasDefinition(_local7)){ _local8 = Class(_arg1.getDefinition(_local7)); }; }; if (!_local8){ throw (new Error((((("Could not find compiled resource bundle '" + _arg3) + "' for locale '") + _arg2) + "'."))); }; var _local9:ResourceBundle = ResourceBundle(new (_local8)); _local9.mx_internal::_locale = _arg2; _local9.mx_internal::_bundleName = _arg3; addResourceBundle(_local9); } public function getString(_arg1:String, _arg2:String, _arg3:Array=null, _arg4:String=null):String{ var _local5:IResourceBundle = findBundle(_arg1, _arg2, _arg4); if (!_local5){ return (null); }; var _local6:String = String(_local5.content[_arg2]); if (_arg3){ _local6 = StringUtil.substitute(_local6, _arg3); }; return (_local6); } public function loadResourceModule(_arg1:String, _arg2:Boolean=true, _arg3:ApplicationDomain=null, _arg4:SecurityDomain=null):IEventDispatcher{ var moduleInfo:IModuleInfo; var resourceEventDispatcher:ResourceEventDispatcher; var timer:Timer; var timerHandler:Function; var url = _arg1; var updateFlag = _arg2; var applicationDomain = _arg3; var securityDomain = _arg4; moduleInfo = ModuleManager.getModule(url); resourceEventDispatcher = new ResourceEventDispatcher(moduleInfo); var readyHandler:Function = function (_arg1:ModuleEvent):void{ var _local2:* = _arg1.module.factory.create(); resourceModules[_arg1.module.url].resourceModule = _local2; if (updateFlag){ update(); }; }; moduleInfo.addEventListener(ModuleEvent.READY, readyHandler, false, 0, true); var errorHandler:Function = function (_arg1:ModuleEvent):void{ var _local3:ResourceEvent; var _local2:String = ("Unable to load resource module from " + url); if (resourceEventDispatcher.willTrigger(ResourceEvent.ERROR)){ _local3 = new ResourceEvent(ResourceEvent.ERROR, _arg1.bubbles, _arg1.cancelable); _local3.bytesLoaded = 0; _local3.bytesTotal = 0; _local3.errorText = _local2; resourceEventDispatcher.dispatchEvent(_local3); } else { throw (new Error(_local2)); }; }; moduleInfo.addEventListener(ModuleEvent.ERROR, errorHandler, false, 0, true); resourceModules[url] = new ResourceModuleInfo(moduleInfo, readyHandler, errorHandler); timer = new Timer(0); timerHandler = function (_arg1:TimerEvent):void{ timer.removeEventListener(TimerEvent.TIMER, timerHandler); timer.stop(); moduleInfo.load(applicationDomain, securityDomain); }; timer.addEventListener(TimerEvent.TIMER, timerHandler, false, 0, true); timer.start(); return (resourceEventDispatcher); } public function getLocales():Array{ var _local2:String; var _local1:Array = []; for (_local2 in localeMap) { _local1.push(_local2); }; return (_local1); } public function removeResourceBundlesForLocale(_arg1:String):void{ delete localeMap[_arg1]; } public function getResourceBundle(_arg1:String, _arg2:String):IResourceBundle{ var _local3:Object = localeMap[_arg1]; if (!_local3){ return (null); }; return (_local3[_arg2]); } private function dumpResourceModule(_arg1):void{ var _local2:ResourceBundle; var _local3:String; for each (_local2 in _arg1.resourceBundles) { trace(_local2.locale, _local2.bundleName); for (_local3 in _local2.content) { }; }; } public function getObject(_arg1:String, _arg2:String, _arg3:String=null){ var _local4:IResourceBundle = findBundle(_arg1, _arg2, _arg3); if (!_local4){ return (undefined); }; return (_local4.content[_arg2]); } public function addResourceBundle(_arg1:IResourceBundle):void{ var _local2:String = _arg1.locale; var _local3:String = _arg1.bundleName; if (!localeMap[_local2]){ localeMap[_local2] = {}; }; localeMap[_local2][_local3] = _arg1; } private function findBundle(_arg1:String, _arg2:String, _arg3:String):IResourceBundle{ supportNonFrameworkApps(); return (((_arg3)!=null) ? getResourceBundle(_arg3, _arg1) : findResourceBundleWithResource(_arg1, _arg2)); } public function getInt(_arg1:String, _arg2:String, _arg3:String=null):int{ var _local4:IResourceBundle = findBundle(_arg1, _arg2, _arg3); if (!_local4){ return (0); }; var _local5:* = _local4.content[_arg2]; return (int(_local5)); } private function supportNonFrameworkApps():void{ if (initializedForNonFrameworkApp){ return; }; initializedForNonFrameworkApp = true; if (getLocales().length > 0){ return; }; var _local1:ApplicationDomain = ApplicationDomain.currentDomain; if (!_local1.hasDefinition("_CompiledResourceBundleInfo")){ return; }; var _local2:Class = Class(_local1.getDefinition("_CompiledResourceBundleInfo")); var _local3:Array = _local2.compiledLocales; var _local4:Array = _local2.compiledResourceBundleNames; installCompiledResourceBundles(_local1, _local3, _local4); localeChain = _local3; } public function getClass(_arg1:String, _arg2:String, _arg3:String=null):Class{ var _local4:IResourceBundle = findBundle(_arg1, _arg2, _arg3); if (!_local4){ return (null); }; var _local5:* = _local4.content[_arg2]; return ((_local5 as Class)); } public function getNumber(_arg1:String, _arg2:String, _arg3:String=null):Number{ var _local4:IResourceBundle = findBundle(_arg1, _arg2, _arg3); if (!_local4){ return (NaN); }; var _local5:* = _local4.content[_arg2]; return (Number(_local5)); } public function update():void{ dispatchEvent(new Event(Event.CHANGE)); } public function getBundleNamesForLocale(_arg1:String):Array{ var _local3:String; var _local2:Array = []; for (_local3 in localeMap[_arg1]) { _local2.push(_local3); }; return (_local2); } public function removeResourceBundle(_arg1:String, _arg2:String):void{ delete localeMap[_arg1][_arg2]; if (getBundleNamesForLocale(_arg1).length == 0){ delete localeMap[_arg1]; }; } public function installCompiledResourceBundles(_arg1:ApplicationDomain, _arg2:Array, _arg3:Array):void{ var _local7:String; var _local8:int; var _local9:String; var _local4:int = (_arg2) ? _arg2.length : 0; var _local5:int = (_arg3) ? _arg3.length : 0; var _local6:int; while (_local6 < _local4) { _local7 = _arg2[_local6]; _local8 = 0; while (_local8 < _local5) { _local9 = _arg3[_local8]; mx_internal::installCompiledResourceBundle(_arg1, _local7, _local9); _local8++; }; _local6++; }; } public function findResourceBundleWithResource(_arg1:String, _arg2:String):IResourceBundle{ var _local5:String; var _local6:Object; var _local7:ResourceBundle; if (!_localeChain){ return (null); }; var _local3:int = _localeChain.length; var _local4:int; while (_local4 < _local3) { _local5 = localeChain[_local4]; _local6 = localeMap[_local5]; if (!_local6){ } else { _local7 = _local6[_arg1]; if (!_local7){ } else { if ((_arg2 in _local7.content)){ return (_local7); }; }; }; _local4++; }; return (null); } public function getUint(_arg1:String, _arg2:String, _arg3:String=null):uint{ var _local4:IResourceBundle = findBundle(_arg1, _arg2, _arg3); if (!_local4){ return (0); }; var _local5:* = _local4.content[_arg2]; return (uint(_local5)); } public function getBoolean(_arg1:String, _arg2:String, _arg3:String=null):Boolean{ var _local4:IResourceBundle = findBundle(_arg1, _arg2, _arg3); if (!_local4){ return (false); }; var _local5:* = _local4.content[_arg2]; return ((String(_local5).toLowerCase() == "true")); } public function unloadResourceModule(_arg1:String, _arg2:Boolean=true):void{ throw (new Error("unloadResourceModule() is not yet implemented.")); } public static function getInstance():IResourceManager{ if (!instance){ instance = new (ResourceManagerImpl); }; return (instance); } } }//package mx.resources import flash.events.*; import mx.events.*; import mx.modules.*; class ResourceModuleInfo { public var resourceModule:IResourceModule; public var errorHandler:Function; public var readyHandler:Function; public var moduleInfo:IModuleInfo; private function ResourceModuleInfo(_arg1:IModuleInfo, _arg2:Function, _arg3:Function){ this.moduleInfo = _arg1; this.readyHandler = _arg2; this.errorHandler = _arg3; } } class ResourceEventDispatcher extends EventDispatcher { private function ResourceEventDispatcher(_arg1:IModuleInfo){ _arg1.addEventListener(ModuleEvent.ERROR, moduleInfo_errorHandler, false, 0, true); _arg1.addEventListener(ModuleEvent.PROGRESS, moduleInfo_progressHandler, false, 0, true); _arg1.addEventListener(ModuleEvent.READY, moduleInfo_readyHandler, false, 0, true); } private function moduleInfo_progressHandler(_arg1:ModuleEvent):void{ var _local2:ResourceEvent = new ResourceEvent(ResourceEvent.PROGRESS, _arg1.bubbles, _arg1.cancelable); _local2.bytesLoaded = _arg1.bytesLoaded; _local2.bytesTotal = _arg1.bytesTotal; dispatchEvent(_local2); } private function moduleInfo_readyHandler(_arg1:ModuleEvent):void{ var _local2:ResourceEvent = new ResourceEvent(ResourceEvent.COMPLETE); dispatchEvent(_local2); } private function moduleInfo_errorHandler(_arg1:ModuleEvent):void{ var _local2:ResourceEvent = new ResourceEvent(ResourceEvent.ERROR, _arg1.bubbles, _arg1.cancelable); _local2.bytesLoaded = _arg1.bytesLoaded; _local2.bytesTotal = _arg1.bytesTotal; _local2.errorText = _arg1.errorText; dispatchEvent(_local2); } }
Section 209
//IResponder (mx.rpc.IResponder) package mx.rpc { public interface IResponder { function fault(_arg1:Object):void; function result(_arg1:Object):void; } }//package mx.rpc
Section 210
//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 211
//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 212
//BusyCursor (mx.skins.halo.BusyCursor) package mx.skins.halo { import flash.events.*; import flash.display.*; import mx.core.*; 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 213
//ButtonSkin (mx.skins.halo.ButtonSkin) package mx.skins.halo { import flash.display.*; import mx.core.*; 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 214
//HaloBorder (mx.skins.halo.HaloBorder) package mx.skins.halo { import flash.display.*; import mx.core.*; 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 215
//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 216
//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 217
//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 218
//PanelSkin (mx.skins.halo.PanelSkin) package mx.skins.halo { import flash.display.*; import mx.core.*; 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 219
//ScrollArrowSkin (mx.skins.halo.ScrollArrowSkin) package mx.skins.halo { import flash.display.*; import mx.core.*; 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 220
//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 221
//ScrollTrackSkin (mx.skins.halo.ScrollTrackSkin) package mx.skins.halo { import flash.display.*; import mx.core.*; 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 222
//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 223
//ToolTipBorder (mx.skins.halo.ToolTipBorder) package mx.skins.halo { import flash.display.*; import mx.core.*; import flash.filters.*; import mx.skins.*; import mx.graphics.*; 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 224
//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 225
//ProgrammaticSkin (mx.skins.ProgrammaticSkin) package mx.skins { import flash.display.*; import mx.core.*; 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.getStyle(_arg1)); } protected function updateDisplayList(_arg1:Number, _arg2:Number):void{ } public function get nestLevel():int{ return (_nestLevel); } public function set nestLevel(_arg1:int):void{ _nestLevel = _arg1; invalidateDisplayList(); } override public function get height():Number{ return (_height); } public function get updateCompletePendingFlag():Boolean{ return (_updateCompletePendingFlag); } protected function verticalGradientMatrix(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number):Matrix{ return (rotatedGradientMatrix(_arg1, _arg2, _arg3, _arg4, 90)); } public function validateSize(_arg1:Boolean=false):void{ } public function invalidateDisplayList():void{ if (((!(invalidateDisplayListFlag)) && ((nestLevel > 0)))){ invalidateDisplayListFlag = true; UIComponentGlobals.layoutManager.invalidateDisplayList(this); }; } public function set updateCompletePendingFlag(_arg1:Boolean):void{ _updateCompletePendingFlag = _arg1; } protected function horizontalGradientMatrix(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number):Matrix{ return (rotatedGradientMatrix(_arg1, _arg2, _arg3, _arg4, 0)); } override public function set height(_arg1:Number):void{ _height = _arg1; invalidateDisplayList(); } public function set processedDescriptors(_arg1:Boolean):void{ _processedDescriptors = _arg1; } public function validateDisplayList():void{ invalidateDisplayListFlag = false; updateDisplayList(width, height); } public function get measuredWidth():Number{ return (0); } override public function set width(_arg1:Number):void{ _width = _arg1; invalidateDisplayList(); } public function get measuredHeight():Number{ return (0); } public function set initialized(_arg1:Boolean):void{ _initialized = _arg1; } protected function drawRoundRect(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number, _arg5:Object=null, _arg6:Object=null, _arg7:Object=null, _arg8:Matrix=null, _arg9:String="linear", _arg10:Array=null, _arg11:Object=null):void{ var _local13:Number; var _local14:Array; var _local15:Object; var _local12:Graphics = graphics; if ((((_arg3 == 0)) || ((_arg4 == 0)))){ return; }; if (_arg6 !== null){ if ((_arg6 is uint)){ _local12.beginFill(uint(_arg6), Number(_arg7)); } else { if ((_arg6 is Array)){ _local14 = ((_arg7 is Array)) ? (_arg7 as Array) : [_arg7, _arg7]; if (!_arg10){ _arg10 = [0, 0xFF]; }; _local12.beginGradientFill(_arg9, (_arg6 as Array), _local14, _arg10, _arg8); }; }; }; if (!_arg5){ _local12.drawRect(_arg1, _arg2, _arg3, _arg4); } else { if ((_arg5 is Number)){ _local13 = (Number(_arg5) * 2); _local12.drawRoundRect(_arg1, _arg2, _arg3, _arg4, _local13, _local13); } else { GraphicsUtil.drawRoundRectComplex(_local12, _arg1, _arg2, _arg3, _arg4, _arg5.tl, _arg5.tr, _arg5.bl, _arg5.br); }; }; if (_arg11){ _local15 = _arg11.r; if ((_local15 is Number)){ _local13 = (Number(_local15) * 2); _local12.drawRoundRect(_arg11.x, _arg11.y, _arg11.w, _arg11.h, _local13, _local13); } else { GraphicsUtil.drawRoundRectComplex(_local12, _arg11.x, _arg11.y, _arg11.w, _arg11.h, _local15.tl, _local15.tr, _local15.bl, _local15.br); }; }; if (_arg6 !== null){ _local12.endFill(); }; } public function get processedDescriptors():Boolean{ return (_processedDescriptors); } public function set styleName(_arg1:Object):void{ if (_styleName != _arg1){ _styleName = (_arg1 as IStyleClient); invalidateDisplayList(); }; } public function setActualSize(_arg1:Number, _arg2:Number):void{ var _local3:Boolean; if (_width != _arg1){ _width = _arg1; _local3 = true; }; if (_height != _arg2){ _height = _arg2; _local3 = true; }; if (_local3){ invalidateDisplayList(); }; } public function styleChanged(_arg1:String):void{ invalidateDisplayList(); } override public function get width():Number{ return (_width); } public function invalidateProperties():void{ } public function get initialized():Boolean{ return (_initialized); } protected function rotatedGradientMatrix(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number, _arg5:Number):Matrix{ tempMatrix.createGradientBox(_arg3, _arg4, ((_arg5 * Math.PI) / 180), _arg1, _arg2); return (tempMatrix); } public function move(_arg1:Number, _arg2:Number):void{ this.x = _arg1; this.y = _arg2; } public function get styleName():Object{ return (_styleName); } public function validateNow():void{ if (invalidateDisplayListFlag){ validateDisplayList(); }; } public function invalidateSize():void{ } public function validateProperties():void{ } } }//package mx.skins
Section 226
//RectangularBorder (mx.skins.RectangularBorder) package mx.skins { import flash.events.*; import flash.display.*; import mx.core.*; import flash.system.*; import flash.geom.*; import mx.styles.*; import flash.utils.*; 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 227
//AddChild (mx.states.AddChild) package mx.states { import flash.display.*; import mx.core.*; import mx.resources.*; import mx.containers.*; 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 228
//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 229
//RemoveChild (mx.states.RemoveChild) package mx.states { import flash.display.*; import mx.core.*; public class RemoveChild implements IOverride { private var removed:Boolean; private var oldIndex:int; private var oldParent:DisplayObjectContainer; public var target:DisplayObject; mx_internal static const VERSION:String = "3.0.0.0"; public function RemoveChild(_arg1:DisplayObject=null){ this.target = _arg1; } public function remove(_arg1:UIComponent):void{ if (removed){ oldParent.addChildAt(target, oldIndex); if ((target is UIComponent)){ var _local2 = UIComponent(target); _local2.mx_internal::updateCallbacks(); }; removed = false; }; } public function apply(_arg1:UIComponent):void{ removed = false; if (target.parent){ oldParent = target.parent; oldIndex = oldParent.getChildIndex(target); oldParent.removeChild(target); removed = true; }; } public function initialize():void{ } } }//package mx.states
Section 230
//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 231
//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 232
//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 233
//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 234
//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 235
//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 236
//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 237
//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 238
//IStyleModule (mx.styles.IStyleModule) package mx.styles { public interface IStyleModule { function unload():void; } }//package mx.styles
Section 239
//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 240
//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 241
//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 242
//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 243
//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 244
//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 245
//DescribeTypeCache (mx.utils.DescribeTypeCache) package mx.utils { import mx.binding.*; import flash.utils.*; 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 246
//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 247
//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 248
//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 249
//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 250
//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 251
//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 252
//ObjectProxy (mx.utils.ObjectProxy) package mx.utils { import flash.events.*; import mx.events.*; import mx.core.*; 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 253
//ObjectUtil (mx.utils.ObjectUtil) package mx.utils { import mx.collections.*; import flash.utils.*; 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 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); indent = (indent + 2); j = 0; while (j < properties.length) { str = newline(str, indent); prop = properties[j]; if (isArray){ str = (str + "["); }; str = (str + prop.toString()); if (isArray){ 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 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"); 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 ((((className == "Object")) || (isArray))){ } 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)); 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 254
//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 255
//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 256
//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 257
//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 258
//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 259
//AIPlayer (Objects.AIPlayer) package Objects { import flash.events.*; import flash.display.*; import mx.core.*; import flash.utils.*; public class AIPlayer extends UIComponent { private var mLoseAnimation:DisplayObject; private var ATMIDDLE:int; private var ENDRACE:int; private var mDone:Boolean; private var mWinAnimation:DisplayObject; private var mTrackPos:int; private var mIdleAnimation:DisplayObject; private var mState:int; private var mCurrentAnimation:DisplayObject; private var GOINGTOMIDDLE:int; private var RIGHT_LIM:int;// = 1500 private var END_POS:int; private var mBackTimer:Timer; private var LEFT_LIM:int;// = -400 private var mSpeedMultiplier:Number; private var MID_LIMIT:int;// = 30 private var mRandWait:int; private var mExpectedCount:int; private var mRunAnimation:DisplayObject; private var FINAL_STATE:int; private var mRank:int; private var mPointTimer:Timer; private var mDir:Boolean; private var mAITimer:Timer; private var mTripAnimation:DisplayObject; public function AIPlayer(){ width = 16; height = 16; this.x = 0; this.y = 300; GOINGTOMIDDLE = 0; ATMIDDLE = 1; ENDRACE = 2; if (Math.random() > 0.5){ mDir = true; } else { mDir = false; }; mState = GOINGTOMIDDLE; LEFT_LIM = (LEFT_LIM + (10 * Math.random())); RIGHT_LIM = (RIGHT_LIM + (10 * Math.random())); mDone = false; mCurrentAnimation = null; mRank = -1; mPointTimer = new Timer(16); mPointTimer.addEventListener(TimerEvent.TIMER, TimerUpdate); mPointTimer.start(); mAITimer = new Timer(100); mAITimer.addEventListener(TimerEvent.TIMER, UpdateAnim); mAITimer.start(); mBackTimer = new Timer(100); mBackTimer.addEventListener(TimerEvent.TIMER, MoveBackTimer); mTrackPos = 0; this.addEventListener(Event.ADDED, OnAdded); } public function SetTrackLength(_arg1:int):void{ mTrackPos = _arg1; } public function EnableLoseAnim():void{ if (mCurrentAnimation != mLoseAnimation){ if (mCurrentAnimation){ removeChild(mCurrentAnimation); }; addChild(mLoseAnimation); mCurrentAnimation = mLoseAnimation; }; } public function GetRank():int{ return (mRank); } public function EnableRunAnim():void{ if (mCurrentAnimation != mRunAnimation){ if (mCurrentAnimation){ removeChild(mCurrentAnimation); }; addChild(mRunAnimation); mCurrentAnimation = mRunAnimation; }; } public function UpdateAnim(_arg1:TimerEvent):void{ if (mCurrentAnimation == mTripAnimation){ if (mExpectedCount < mAITimer.currentCount){ EnableRunAnim(); }; }; } public function MoveForward():void{ mDir = true; } public function Evolve():void{ switch (mState){ case GOINGTOMIDDLE: this.x++; if (this.x > MID_LIMIT){ mState = ATMIDDLE; }; break; case ATMIDDLE: EvolveAtMiddle(); break; case FINAL_STATE: EvolveFinalState(); break; case ENDRACE: EvolveEnd(); break; }; } public function EnableTripAnim():void{ if (mCurrentAnimation != mTripAnimation){ if (mCurrentAnimation){ removeChild(mCurrentAnimation); }; addChild(mTripAnimation); mCurrentAnimation = mTripAnimation; mExpectedCount = (mAITimer.currentCount + 3); }; } private function SetRank(_arg1:int):void{ mRank = _arg1; if (mRank < 3){ EnableWinAnim(); }; } public function SetPos(_arg1:int, _arg2:int):void{ this.x = _arg1; this.y = _arg2; } public function MoveBackTimer(_arg1:TimerEvent):void{ if (mBackTimer.currentCount > mRandWait){ mDir = false; if (Math.random() > 0.7){ EnableTripAnim(); }; mBackTimer.stop(); mBackTimer.reset(); }; } public function EnableFinalState():void{ mState = FINAL_STATE; } public function EvolveFinalState():void{ } public function OnAdded(_arg1:Event):void{ var _local2:int; if (_arg1.target == this){ _local2 = (Application.application.GlobalDataId.GetRoundType() / 10); mSpeedMultiplier = (((Application.application.GlobalDataId.GetRaceLength() - 4) / 40) - _local2); }; } public function EndRace():void{ mState = ENDRACE; } public function TimerUpdate(_arg1:TimerEvent):void{ if (mDone){ SetRank(Application.application.GlobalDataId.FinishRace()); mPointTimer.stop(); }; } public function EnableIdleAnim():void{ if (mCurrentAnimation != mIdleAnimation){ if (mCurrentAnimation){ removeChild(mCurrentAnimation); }; addChild(mIdleAnimation); mCurrentAnimation = mIdleAnimation; }; } public function SetAnimations(_arg1:DisplayObject, _arg2:DisplayObject, _arg3:DisplayObject, _arg4:DisplayObject, _arg5:DisplayObject):void{ mIdleAnimation = _arg1; mRunAnimation = _arg2; mLoseAnimation = _arg3; mWinAnimation = _arg4; mTripAnimation = _arg5; } public function SetEndPos(_arg1:int):void{ END_POS = _arg1; } public function GetTrackPos():int{ return (mTrackPos); } public function EvolveAtMiddle():void{ if (Math.random() > 0.997){ mDir = true; }; if (mDir){ this.x = (this.x + (0.4 - mSpeedMultiplier)); if (this.x > RIGHT_LIM){ mDir = false; }; } else { if (this.x < LEFT_LIM){ return; }; this.x = (this.x - (0.4 + mSpeedMultiplier)); }; if (mCurrentAnimation != mTripAnimation){ mTrackPos = (mTrackPos + 1); }; } public function EnableWinAnim():void{ } public function EmergencyFinish():void{ mDone = true; SetRank(Application.application.GlobalDataId.FinishRace()); mPointTimer.stop(); } public function IsDone():Boolean{ return (mDone); } public function GetPointTime():int{ return (mPointTimer.currentCount); } public function GetX():int{ return (this.x); } public function MoveBack():void{ mRandWait = (Math.random() * 10); mBackTimer.start(); } public function EvolveEnd():void{ if (this.x > END_POS){ mDone = true; }; this.x++; } public function ResetPlayer():void{ width = 16; height = 16; this.x = 0; this.y = 300; GOINGTOMIDDLE = 0; ATMIDDLE = 1; ENDRACE = 2; if (Math.random() > 0.5){ mDir = true; } else { mDir = false; }; mState = GOINGTOMIDDLE; LEFT_LIM = (LEFT_LIM + (10 * Math.random())); RIGHT_LIM = (RIGHT_LIM + (10 * Math.random())); mDone = false; mRank = -1; mTrackPos = 0; } } }//package Objects
Section 260
//DisplayLetter (Objects.DisplayLetter) package Objects { import mx.controls.*; public class DisplayLetter extends Label { private var mButton:DisplayLetterButton; public function SetColor(_arg1:uint):void{ this.textField.setColor(_arg1); } public function SetButton(_arg1:DisplayLetterButton):void{ mButton = _arg1; } public function SetLetterText(_arg1:String):void{ text = _arg1; textField.ignorePadding = true; } public function Reset():void{ text = ""; } public function HideLetter():void{ this.x = 640; this.y = 480; mButton.x = 640; mButton.y = 480; } public function DebugLetter(_arg1:uint):void{ this.textField.setColor(_arg1); } public function SetPosition(_arg1:int, _arg2:int):void{ this.x = _arg1; this.y = _arg2; if (mButton){ mButton.SetPos(640, 480); }; } public function GetLetter():String{ return (text); } } }//package Objects
Section 261
//DisplayLetterButton (Objects.DisplayLetterButton) package Objects { import mx.controls.*; public class DisplayLetterButton extends Image { public function DisplayLetterButton(){ autoLoad = true; width = 64; height = 80; this.source = "../Asset/button02.png"; this.x = 0; this.y = 0; } public function SetPos(_arg1:int, _arg2:int):void{ this.x = _arg1; this.y = _arg2; } } }//package Objects
Section 262
//DistanceMarkerBG (Objects.DistanceMarkerBG) package Objects { import mx.controls.*; public class DistanceMarkerBG extends Image { } }//package Objects
Section 263
//DistanceMarkerText (Objects.DistanceMarkerText) package Objects { import mx.controls.*; import flash.events.*; import flash.utils.*; public class DistanceMarkerText extends Text { private var mValue:int; private var mMarker:DistanceMarkerBG; private var mTimer:Timer; public function DistanceMarkerText(){ mTimer = new Timer(16); mTimer.addEventListener(TimerEvent.TIMER, EvolveTimer); mValue = 0; text = "50m"; } public function StartTimer():void{ mTimer.start(); } public function EvolveTimer(_arg1:TimerEvent):void{ this.x--; mMarker.x--; if ((this.x + 67) < 0){ this.x = ((3 * 266) + 18); mMarker.x = this.x; SetText((mValue + 150)); }; } public function StopTimer():void{ mTimer.stop(); } public function SetText(_arg1:int):void{ mValue = _arg1; text = (mValue.toString() + "m"); } public function SetPos(_arg1:int, _arg2:int):void{ this.x = _arg1; this.y = _arg2; mMarker.x = _arg1; mMarker.y = _arg2; } public function SetMarker(_arg1:DistanceMarkerBG):void{ mMarker = _arg1; mMarker.x = 284; mMarker.y = 203; } } }//package Objects
Section 264
//GameControl (Objects.GameControl) package Objects { import mx.controls.*; import flash.events.*; import flash.display.*; import mx.core.*; import flash.utils.*; import flash.filters.*; public class GameControl extends Text { private var mMarker2:DistanceMarkerText; private var mMarker3:DistanceMarkerText; private var mTotalWords:int; private var mDispLetter1:DisplayLetter; private var mDispLetter2:DisplayLetter; private var mDispLetter3:DisplayLetter; private var mDispLetter4:DisplayLetter; private var mDispLetter5:DisplayLetter; private var mDispLetter6:DisplayLetter; private var mDispLetter7:DisplayLetter; private var mDropLetterTimer:Timer; private var mScore:int; private var mInitTimer:Timer; private var mDispLetter8:DisplayLetter; private var mWordCount:int; private var mRank:int; private var mTrip1:Trip1; private var mTrip2:Trip2; private var mTrip4:Trip4; private var mPlayer1:Player; private var mTrip6:Trip6; private var mTrip7:Trip7; private var mTrip3:Trip3; private var mTrip5:Trip5; private var mWordList:WordDataBase; private var mWinTimer:Timer; private var mAIPlayer1:AIPlayer; private var mAIPlayer2:AIPlayer; private var mAIPlayer3:AIPlayer; private var mAIPlayer4:AIPlayer; private var mAIPlayer5:AIPlayer; private var mAIPlayer6:AIPlayer; private var mAIPlayer7:AIPlayer; private var mStartTime:Number; private var mIndex:int; private var DispSpacing:int;// = 30 private var mGiveUpTimer:Timer; private var mIdle2:Idle2; private var mIdle4:Idle4; private var mIdle5:Idle5; private var mIdle6:Idle6; private var mIdle7:Idle7; private var mIdle1:Idle1; private var mIdle3:Idle3; private var mStage:Stage; private var mDataInitialized:Boolean; private var mCount:int; private var words:String; private var mDispLetterArray:Array; private var mRaceTimeCounter:Number; private var mSoundManager:SoundManager; private var mRaceTime:Date; private var DispLetterX:int;// = 160 private var DispLetterY:int;// = 45 private var mTimer:Timer; private var mPositionText:Label; private var mMarker:DistanceMarkerText; private var mRun1:Run1; private var mRun2:Run2; private var mRun3:Run3; private var mRun4:Run4; private var mRun5:Run5; private var mRun6:Run6; private var mRun7:Run7; private var mLetterArray:Array; private var mStageScrollTimer:Timer; private var mCrossTimer:Timer; private var mCorrectLetterTimer:Timer; private var mLoseTimer:Timer; private var mLose1:Lose1; private var mLose2:Lose2; private var mLose3:Lose3; private var mLose5:Lose5; private var mLose6:Lose6; private var mLose7:Lose7; private var mLose8:Lose8; private var mLose4:Lose4; private var mInput:String; private var mAIPlayerArray:Array; private var mScrollBack01:ScrollingBG; private var mCorrectWords:int; private var mLevelComplete:Boolean; private var mGameOverTimer:Timer; private var mGlow:GlowFilter; private var mComboCounter:int; private var mLetter1:PlayerText; private var mLetter2:PlayerText; private var mLetter3:PlayerText; private var mLetter4:PlayerText; private var mLetter5:PlayerText; private var mLetter6:PlayerText; private var mLetter7:PlayerText; private var mLetter8:PlayerText; private var mStageDistance:int; private var mTickTimer:Timer; private var mRacePanel:RacePanel; private var mDistanceText:Label; private var mWin1:Win1; private var mWin2:Win2; private var mWin3:Win3; private var mWin4:Win4; private var mWin5:Win5; private var mWin6:Win6; private var mWin7:Win7; private var mShadow:DropShadowFilter; private var mComboText:Label; private var mEndLevelTimer:Timer; private var mTrackLine:TrackLine; public function GameControl(){ this.addEventListener(Event.ADDED, OnAdded); this.addEventListener(Event.REMOVED, OnRemoved); this.x = 100; this.y = 150; mSoundManager = Application.application.SoundManagerID; mSoundManager.StopMainMenuSound(); if (!mCrossTimer){ mCrossTimer = new Timer(100); mCrossTimer.addEventListener(TimerEvent.TIMER, CrossEvolve); }; if (!mTickTimer){ mTickTimer = new Timer(100); mTickTimer.addEventListener(TimerEvent.TIMER, TickEvolve); }; if (!mRaceTime){ mRaceTime = new Date(); }; if (!mInitTimer){ mInitTimer = new Timer(1000); mInitTimer.addEventListener(TimerEvent.TIMER, TimerInit); }; if (!mDropLetterTimer){ mDropLetterTimer = new Timer(16); mDropLetterTimer.addEventListener(TimerEvent.TIMER, DropLetterEffect); }; if (!mCorrectLetterTimer){ mCorrectLetterTimer = new Timer(16); mCorrectLetterTimer.addEventListener(TimerEvent.TIMER, CorrectLetterEffect); }; if (!mGiveUpTimer){ mGiveUpTimer = new Timer(16); mGiveUpTimer.addEventListener(TimerEvent.TIMER, EvolveGiveUpDialog); }; mShadow = new DropShadowFilter(); mShadow.distance = 2; mShadow.angle = 90; this.filters = [mShadow]; mGlow = new GlowFilter(); mGlow.color = 0; mGlow.alpha = 1; mGlow.blurX = 2; mGlow.blurY = 2; mGlow.quality = BitmapFilterQuality.LOW; mGlow.strength = 8; Application.application.SCORE_ID.filters = [mGlow]; Application.application.POSITION_ID.filters = [mGlow]; Application.application.label4.filters = [mGlow]; Application.application.DISTANCE_ID.filters = [mGlow]; Application.application.label2.filters = [mGlow]; Application.application.COMBO_ID.filters = [mGlow]; mRacePanel = Application.application.RacePanelId; InitEssentialData(); } public function DropLetterEffect(_arg1:TimerEvent):void{ var _local3:DisplayLetter; var _local4:int; var _local5:PlayerText; var _local2:int; while (_local2 < mWordList.GetWord(mWordCount).length) { _local3 = mDispLetterArray[_local2]; _local4 = (mDropLetterTimer.currentCount - _local2); if (_local3.GetLetter() != ""){ _local3.y = (0.98 * (_local4 * _local4)); }; _local2++; }; if (mDropLetterTimer.currentCount > 30){ mDropLetterTimer.reset(); mDropLetterTimer.stop(); SetNextWord(); mDispLetter1.SetPosition(DispLetterX, DispLetterY); mDispLetter2.SetPosition((DispLetterX + (DispSpacing * 1)), DispLetterY); mDispLetter3.SetPosition((DispLetterX + (DispSpacing * 2)), DispLetterY); mDispLetter4.SetPosition((DispLetterX + (DispSpacing * 3)), DispLetterY); mDispLetter5.SetPosition((DispLetterX + (DispSpacing * 4)), DispLetterY); mDispLetter6.SetPosition((DispLetterX + (DispSpacing * 5)), DispLetterY); mDispLetter7.SetPosition((DispLetterX + (DispSpacing * 6)), DispLetterY); mDispLetter8.SetPosition((DispLetterX + (DispSpacing * 7)), DispLetterY); _local2 = 0; while (_local2 < mLetterArray.length) { _local5 = mLetterArray[_local2]; _local5.Reset(); _local2++; }; mIndex = 0; }; } public function WinSwitch(_arg1:Event):void{ Application.application.currentState = "WinState"; mWinTimer.reset(); mWinTimer.stop(); mSoundManager.PlaySFX(SoundManager.WIN); } public function SetAIAssets():void{ if (!mIdle1){ mIdle1 = new Idle1(); mIdle1.width = (mIdle1.width * 0.35); mIdle1.height = (mIdle1.height * 0.35); mIdle2 = new Idle2(); mIdle2.width = (mIdle2.width * 0.35); mIdle2.height = (mIdle2.height * 0.35); mIdle3 = new Idle3(); mIdle3.width = (mIdle3.width * 0.35); mIdle3.height = (mIdle3.height * 0.35); mIdle4 = new Idle4(); mIdle4.width = (mIdle4.width * 0.35); mIdle4.height = (mIdle4.height * 0.35); mIdle5 = new Idle5(); mIdle5.width = (mIdle5.width * 0.35); mIdle5.height = (mIdle5.height * 0.35); mIdle6 = new Idle6(); mIdle6.width = (mIdle6.width * 0.35); mIdle6.height = (mIdle6.height * 0.35); mIdle7 = new Idle7(); mIdle7.width = (mIdle7.width * 0.35); mIdle7.height = (mIdle7.height * 0.35); }; if (!mRun1){ mRun1 = new Run1(); mRun1.width = (mRun1.width * 0.35); mRun1.height = (mRun1.height * 0.35); mRun2 = new Run2(); mRun2.width = (mRun2.width * 0.35); mRun2.height = (mRun2.height * 0.35); mRun3 = new Run3(); mRun3.width = (mRun3.width * 0.35); mRun3.height = (mRun3.height * 0.35); mRun4 = new Run4(); mRun4.width = (mRun4.width * 0.35); mRun4.height = (mRun4.height * 0.35); mRun5 = new Run5(); mRun5.width = (mRun5.width * 0.35); mRun5.height = (mRun5.height * 0.35); mRun6 = new Run6(); mRun6.width = (mRun6.width * 0.35); mRun6.height = (mRun6.height * 0.35); mRun7 = new Run7(); mRun7.width = (mRun7.width * 0.35); mRun7.height = (mRun7.height * 0.35); }; if (!mLose1){ mLose1 = new Lose1(); mLose1.width = (mLose1.width * 0.35); mLose1.height = (mLose1.height * 0.35); mLose2 = new Lose2(); mLose2.width = (mLose2.width * 0.35); mLose2.height = (mLose2.height * 0.35); mLose3 = new Lose3(); mLose3.width = (mLose3.width * 0.35); mLose3.height = (mLose3.height * 0.35); mLose4 = new Lose4(); mLose4.width = (mLose4.width * 0.35); mLose4.height = (mLose4.height * 0.35); mLose5 = new Lose5(); mLose5.width = (mLose5.width * 0.35); mLose5.height = (mLose5.height * 0.35); mLose6 = new Lose6(); mLose6.width = (mLose6.width * 0.35); mLose6.height = (mLose6.height * 0.35); mLose7 = new Lose7(); mLose7.width = (mLose7.width * 0.35); mLose7.height = (mLose7.height * 0.35); }; if (!mWin1){ mWin1 = new Win1(); mWin1.width = (mWin1.width * 0.35); mWin1.height = (mWin1.height * 0.35); mWin2 = new Win2(); mWin2.width = (mWin2.width * 0.35); mWin2.height = (mWin2.height * 0.35); mWin3 = new Win3(); mWin3.width = (mWin3.width * 0.35); mWin3.height = (mWin3.height * 0.35); mWin4 = new Win4(); mWin4.width = (mWin4.width * 0.35); mWin4.height = (mWin4.height * 0.35); mWin5 = new Win5(); mWin5.width = (mWin5.width * 0.35); mWin5.height = (mWin5.height * 0.35); mWin6 = new Win6(); mWin6.width = (mWin6.width * 0.35); mWin6.height = (mWin6.height * 0.35); mWin7 = new Win7(); mWin7.width = (mWin7.width * 0.35); mWin7.height = (mWin7.height * 0.35); }; if (!mTrip1){ mTrip1 = new Trip1(); mTrip1.width = (mTrip1.width * 0.35); mTrip1.height = (mTrip1.height * 0.35); mTrip2 = new Trip2(); mTrip2.width = (mTrip2.width * 0.35); mTrip2.height = (mTrip2.height * 0.35); mTrip3 = new Trip3(); mTrip3.width = (mTrip3.width * 0.35); mTrip3.height = (mTrip3.height * 0.35); mTrip4 = new Trip4(); mTrip4.width = (mTrip4.width * 0.35); mTrip4.height = (mTrip4.height * 0.35); mTrip5 = new Trip5(); mTrip5.width = (mTrip5.width * 0.35); mTrip5.height = (mTrip5.height * 0.35); mTrip6 = new Trip6(); mTrip6.width = (mTrip6.width * 0.35); mTrip6.height = (mTrip6.height * 0.35); mTrip7 = new Trip7(); mTrip7.width = (mTrip7.width * 0.35); mTrip7.height = (mTrip7.height * 0.35); }; mAIPlayer1.SetAnimations(mIdle1, mRun1, mLose1, mWin1, mTrip1); mAIPlayer2.SetAnimations(mIdle2, mRun2, mLose2, mWin2, mTrip2); mAIPlayer3.SetAnimations(mIdle3, mRun3, mLose3, mWin3, mTrip3); mAIPlayer4.SetAnimations(mIdle4, mRun4, mLose4, mWin4, mTrip4); mAIPlayer5.SetAnimations(mIdle5, mRun5, mLose5, mWin5, mTrip5); mAIPlayer6.SetAnimations(mIdle6, mRun6, mLose6, mWin6, mTrip6); mAIPlayer7.SetAnimations(mIdle7, mRun7, mLose7, mWin7, mTrip7); mAIPlayer1.EnableIdleAnim(); mAIPlayer2.EnableIdleAnim(); mAIPlayer3.EnableIdleAnim(); mAIPlayer4.EnableIdleAnim(); mAIPlayer5.EnableIdleAnim(); mAIPlayer6.EnableIdleAnim(); mAIPlayer7.EnableIdleAnim(); } public function InitWordList():void{ if (!mWordList){ mWordList = new WordDataBase(); }; mWordCount = mWordList.GetAvailableIndex(); } public function EvolveGiveUpDialog(_arg1:TimerEvent):void{ if (Application.application.GIVEUP_BUTTON_ID.x > 200){ Application.application.GIVEUP_BUTTON_ID.x = (Application.application.GIVEUP_BUTTON_ID.x - 10); } else { mGiveUpTimer.stop(); mGiveUpTimer.reset(); }; } public function OnAdded(_arg1:Event):void{ if (_arg1.target == this){ InitEssentialData(); mInitTimer.start(); mSoundManager.PlaySFX(SoundManager.READY); mSoundManager.PlayStadiumCrowd(); }; } public function CorrectLetterEffect(_arg1:TimerEvent):void{ var _local2:int; var _local3:DisplayLetter; var _local5:PlayerText; var _local4:Array = new Array(16); _local4[0] = 0; _local4[1] = 986880; _local4[2] = 0x1E1E00; _local4[3] = 0x2D2D00; _local4[4] = 0x3C3C00; _local4[5] = 0x4B4B00; _local4[6] = 0x5A5A00; _local4[7] = 0x696900; _local4[8] = 0x878700; _local4[9] = 0x969600; _local4[10] = 0xA5A500; _local4[11] = 0xB4B400; _local4[12] = 0xC3C300; _local4[13] = 0xD2D200; _local4[14] = 0xE1E100; _local4[15] = 0xF0F000; _local2 = 0; while (_local2 < mWordList.GetWord(mWordCount).length) { _local3 = mDispLetterArray[_local2]; if (_local3.GetLetter() != ""){ _local3.SetColor(_local4[((mCorrectLetterTimer.currentCount * 2) % 16)]); }; _local2++; }; if (mCorrectLetterTimer.currentCount > 20){ mCorrectLetterTimer.reset(); mCorrectLetterTimer.stop(); SetNextWord(); mDispLetter1.SetPosition(DispLetterX, DispLetterY); mDispLetter2.SetPosition((DispLetterX + (DispSpacing * 1)), DispLetterY); mDispLetter3.SetPosition((DispLetterX + (DispSpacing * 2)), DispLetterY); mDispLetter4.SetPosition((DispLetterX + (DispSpacing * 3)), DispLetterY); mDispLetter5.SetPosition((DispLetterX + (DispSpacing * 4)), DispLetterY); mDispLetter6.SetPosition((DispLetterX + (DispSpacing * 5)), DispLetterY); mDispLetter7.SetPosition((DispLetterX + (DispSpacing * 6)), DispLetterY); mDispLetter8.SetPosition((DispLetterX + (DispSpacing * 7)), DispLetterY); _local2 = 0; while (_local2 < mLetterArray.length) { _local5 = mLetterArray[_local2]; _local5.Reset(); _local2++; }; mIndex = 0; _local2 = 0; while (_local2 < mDispLetterArray.length) { _local3 = mDispLetterArray[_local2]; _local3.SetColor(0xFFFFFF); _local2++; }; }; _local4 = null; } public function LoseSwitch(_arg1:Event):void{ Application.application.currentState = "LoseState"; mLoseTimer.reset(); mLoseTimer.stop(); mSoundManager.PlaySFX(SoundManager.LOSE); } public function StopAllTimers():void{ mTimer.stop(); mStageScrollTimer.stop(); } public function InitEssentialData():void{ var _local1:GlobalData = Application.application.GlobalDataId; mStageDistance = _local1.GetLevelDistance(_local1.GetRaceLength()); Application.application.GIVEUP_BUTTON_ID.x = 640; text = "On Your Marks"; this.x = 100; this.y = 150; mDataInitialized = false; mLevelComplete = false; mPlayer1 = Application.application.Player1ID; mAIPlayer1 = Application.application.AIPlayer2ID; mAIPlayer2 = Application.application.AIPlayer3ID; mAIPlayer3 = Application.application.AIPlayer4ID; mAIPlayer4 = Application.application.AIPlayer5ID; mAIPlayer5 = Application.application.AIPlayer6ID; mAIPlayer6 = Application.application.AIPlayer7ID; mAIPlayer7 = Application.application.AIPlayer8ID; SetAIAssets(); mTrackLine = Application.application.TRACK_LINE_ID; mAIPlayer7.SetPos(81, (280 - 0)); mAIPlayer6.SetPos(90, (262 - 0)); mAIPlayer5.SetPos(104, (245 - 0)); mAIPlayer4.SetPos(113, (230 - 0)); mAIPlayer3.SetPos(125, (215 - 0)); mAIPlayer2.SetPos(135, (200 - 0)); mAIPlayer1.SetPos(145, (188 - 0)); mAIPlayer7.SetEndPos(400); mAIPlayer6.SetEndPos(411); mAIPlayer5.SetEndPos(423); mAIPlayer4.SetEndPos(431); mAIPlayer3.SetEndPos(444); mAIPlayer2.SetEndPos(452); mAIPlayer1.SetEndPos(462); mPlayer1.SetEndPos(387); mPlayer1.EnableIdleAnim(); mComboText = Application.application.COMBO_ID; mPositionText = Application.application.POSITION_ID; mDistanceText = Application.application.DISTANCE_ID; mComboText.text = "x0"; mPositionText.text = "8 / 8"; mDistanceText.text = (mStageDistance.toString() + "m"); mComboCounter = 0; mTotalWords = 0; mCorrectWords = 0; mIndex = 0; InitWordList(); } public function GameOverSwitch(_arg1:TimerEvent):void{ ResetLevel(); Application.application.currentState = "GameOverState2"; mGameOverTimer.reset(); mGameOverTimer.stop(); mSoundManager.PlaySFX(SoundManager.WIN); } public function SetNextWord():void{ var _local2:DisplayLetter; var _local1 = ""; mWordCount = mWordList.GetAvailableIndex(); var _local3:int; while (_local3 < 8) { if (_local3 >= mWordList.GetWord(mWordCount).length){ _local2 = mDispLetterArray[_local3]; _local1 = mWordList.GetWord(mWordCount); _local2.SetLetterText(""); } else { _local2 = mDispLetterArray[_local3]; _local1 = mWordList.GetWord(mWordCount); _local2.SetLetterText(mWordList.GetWord(mWordCount).charAt(_local3)); }; _local3++; }; } public function MoveToWinLose(_arg1:TimerEvent):void{ var _local2:int; var _local3:AIPlayer; var _local7:PlayerText; var _local8:DisplayLetter; var _local9:GlobalData; var _local10:DisplayLetter; var _local4:Boolean; _local2 = 0; while (_local2 < mAIPlayerArray.length) { _local3 = mAIPlayerArray[_local2]; if (!_local3.IsDone()){ _local4 = false; }; _local2++; }; if (!mPlayer1.IsDone()){ _local4 = false; } else { _local4 = true; _local2 = 0; while (_local2 < mAIPlayerArray.length) { _local3 = mAIPlayerArray[_local2]; _local3.EmergencyFinish(); _local2++; }; }; if (!_local4){ return; }; mEndLevelTimer.stop(); var _local5:Array = new Array(7); _local2 = 0; while (_local2 < mAIPlayerArray.length) { _local3 = mAIPlayerArray[_local2]; _local5[_local2] = _local3.GetRank(); _local2++; }; var _local6:GlobalData = Application.application.GlobalDataId; _local6.SaveRaceData(mRank, mRaceTimeCounter, mScore); _local6.SetCurrentRank(mRank); _local6.SaveAIData(_local5); _local6.ResetCounter(); _local2 = 0; while (_local2 < mAIPlayerArray.length) { _local3 = mAIPlayerArray[_local2]; _local3.SetPos(800, 800); _local2++; }; _local2 = 0; while (_local2 < mLetterArray.length) { _local7 = mLetterArray[_local2]; _local7.SetPos(800, 800); _local2++; }; _local2 = 0; while (_local2 < mDispLetterArray.length) { _local8 = mDispLetterArray[_local2]; _local8.SetPosition(800, 800); _local2++; }; StopAllTimers(); mPlayer1.EndRace(); this.x = 800; this.y = 800; if (mRank > 3){ if (!mLoseTimer){ mLoseTimer = new Timer(3000); mLoseTimer.addEventListener(TimerEvent.TIMER, LoseSwitch); }; mLoseTimer.start(); mPlayer1.EnableLoseAnim(); } else { _local9 = Application.application.GlobalDataId; _local9.AdvanceState(); if (_local9.IsRaceTypeComplete()){ if (!mGameOverTimer){ mGameOverTimer = new Timer(3000); mGameOverTimer.addEventListener(TimerEvent.TIMER, GameOverSwitch); }; mGameOverTimer.start(); } else { if (!mWinTimer){ mWinTimer = new Timer(3000); mWinTimer.addEventListener(TimerEvent.TIMER, WinSwitch); }; mWinTimer.start(); }; }; _local2 = 0; while (_local2 < mDispLetterArray.length) { _local10 = mDispLetterArray[_local2]; _local10.HideLetter(); _local2++; }; _local5 = null; } public function InterpretKeyPress(_arg1:KeyboardEvent):void{ var _local3:int; var _local4:PlayerText; var _local5:Boolean; var _local6:PlayerText; var _local7:String; var _local8:PlayerText; var _local9:Boolean; var _local10:int; var _local11:AIPlayer; var _local12:int; if (mLevelComplete){ return; }; var _local2:GlobalData = Application.application.GlobalDataId; if ((((((((_arg1.keyCode >= 65)) && ((_arg1.keyCode <= 90)))) && (!(mDropLetterTimer.running)))) && (!(mCorrectLetterTimer.running)))){ mInput = String.fromCharCode(_arg1.keyCode); _local5 = false; if ((((mIndex < mWordList.GetWord(mWordCount).length)) && ((mWordList.GetWord(mWordCount).charAt(mIndex) == mInput.charAt(0))))){ _local5 = true; } else { mComboCounter = 1; }; _local6 = mLetterArray[mIndex]; _local6.Set(mInput); if (!_local5){ _local6.WrongLetter(); mComboText.text = "x0"; mSoundManager.PlaySFX(SoundManager.WRONG); mDropLetterTimer.start(); mPlayer1.DecreaseSpeed(); mPlayer1.EnableTripAnim(); mScore = (mScore + (_local10 * 3)); mSoundManager.PlaySFX(SoundManager.WRONG); _local3 = 0; while (_local3 < mAIPlayerArray.length) { _local11 = mAIPlayerArray[_local3]; _local11.MoveForward(); _local3++; }; } else { _local6.Correct(); }; mIndex++; if (mIndex >= mWordList.GetWord(mWordCount).length){ _local9 = true; _local10 = 0; mTotalWords++; _local3 = 0; while (_local3 < mWordList.GetWord(mWordCount).length) { _local8 = mLetterArray[_local3]; if (_local8.GetLetter() != mWordList.GetWord(mWordCount).charAt(_local3)){ _local9 = false; mCrossTimer.start(); } else { _local10++; }; _local3++; }; if (_local9){ mComboCounter++; mComboText.text = ("x" + mComboCounter); mSoundManager.PlaySFX(SoundManager.SPEED_UP); if (mComboCounter > 0){ _local12 = (((mWordList.GetWord(mWordCount).length * 8) * mComboCounter) + (200 * _local2.GetRoundType())); } else { _local12 = (mWordList.GetWord(mWordCount).length * 8); }; mScore = (mScore + _local12); mPlayer1.IncreaseSpeed(_local12); mPlayer1.Move(); mCorrectWords++; if (mComboCounter > 3){ _local3 = 0; while (_local3 < mAIPlayerArray.length) { _local11 = mAIPlayerArray[_local3]; _local11.MoveBack(); _local3++; }; }; mCorrectLetterTimer.start(); mTickTimer.start(); }; mSoundManager.PlaySFX(SoundManager.FLASH); mIndex = 0; }; }; } public function EnableGiveUpDialog():void{ mGiveUpTimer.start(); } public function UpdateHUD():void{ var _local7:int; var _local8:GlobalData; var _local9:AIPlayer; if (mLevelComplete){ return; }; var _local1:int = mPlayer1.GetTrackPos(); if (mPlayer1.x > mPlayer1.EndPos()){ mDistanceText.text = "0m"; mPlayer1.EndRace(); mLevelComplete = true; CompleteLevel(); _local7 = ((mCorrectWords * 100) / mTotalWords); _local8 = Application.application.GlobalDataId; if (mRank == 1){ mScore = (mScore + (300 * _local8.GetRoundType())); } else { if (mRank == 2){ mScore = (mScore + (200 * _local8.GetRoundType())); } else { if (mRank == 3){ mScore = (mScore + (100 * _local8.GetRoundType())); }; }; }; _local8.SetWords(mScore); return; } else { if (_local1 >= mStageDistance){ mDistanceText.text = "0m"; } else { mDistanceText.text = ((mStageDistance - _local1) + "m"); }; }; if ((_local1 + 75) > mStageDistance){ mTrackLine.EnableEndLine(); }; mRank = 1; var _local2:int; while (_local2 < mAIPlayerArray.length) { _local9 = mAIPlayerArray[_local2]; if (_local9.GetX() > mPlayer1.GetX()){ mRank++; }; _local2++; }; mPositionText.text = (mRank.toString() + " / 8"); Application.application.SCORE_ID.text = mScore.toString(); var _local3:Number = getTimer(); var _local4:Number = (_local3 - mStartTime); var _local5 = ""; mRaceTimeCounter = _local4; var _local6 = ""; if (_local4 > (60 * 1000)){ _local5 = ((_local4 / (60 * 1000)) + ""); _local6 = (_local5.substr(0, _local5.indexOf(".")) + ":"); } else { _local6 = "0:"; }; if (_local4 > 10000){ _local5 = (((_local4 / 1000) % 60) + ""); if (_local5.substr(0, _local5.indexOf(".")).length == 1){ _local5 = ("0" + _local5); }; _local6 = (_local6 + (_local5.substr(0, _local5.indexOf(".")) + ":")); } else { if (_local4 > 1000){ _local5 = ("0" + ((_local4 / 1000) % 10)); _local6 = (_local6 + (_local5.substr(0, _local5.indexOf(".")) + ":")); } else { _local6 = (_local6 + "00:"); }; }; if (_local4 > 100){ _local5 = _local4.toString(); _local6 = (_local6 + (_local5.substr((_local5.length - 3), _local5.length) + "s")); } else { if (_local4 > 10){ _local5 = _local4.toString(); _local6 = (_local6 + (("0" + _local5.substr((_local5.length - 2), _local5.length)) + "s")); } else { if (_local4 > 0){ _local6 = (_local6 + (("0" + (_local4 % 10)) + "s")); } else { _local6 = (_local6 + "00s"); }; }; }; Application.application.PlayerTime_ID.text = _local6; } public function OnRemoved(_arg1:Event):void{ if (_arg1.target == this){ ResetLevel(); mSoundManager.StopInGameSound(); }; } public function ResetLevel():void{ var _local1:AIPlayer; var _local2:int; var _local3:PlayerText; var _local4:DisplayLetter; mPlayer1.ResetPlayer(); _local2 = 0; while (_local2 < mAIPlayerArray.length) { _local1 = mAIPlayerArray[_local2]; _local1.ResetPlayer(); _local2++; }; _local2 = 0; while (_local2 < mLetterArray.length) { _local3 = mLetterArray[_local2]; _local3.Reset(); _local2++; }; _local2 = 0; while (_local2 < mDispLetterArray.length) { _local4 = mDispLetterArray[_local2]; _local4.Reset(); _local4.HideLetter(); _local2++; }; InitEssentialData(); mInitTimer.reset(); mTimer.reset(); mEndLevelTimer.reset(); mStageScrollTimer.reset(); mTrackLine.Reset(); this.x = 150; this.y = 150; text = "On Your Marks"; mScore = 0; Application.application.SCORE_ID.text = "0"; Application.application.PlayerTime_ID.text = "0:00:000s"; } public function InitGamePlay():void{ mLetter1 = Application.application.Letter1; mLetter2 = Application.application.Letter2; mLetter3 = Application.application.Letter3; mLetter4 = Application.application.Letter4; mLetter5 = Application.application.Letter5; mLetter6 = Application.application.Letter6; mLetter7 = Application.application.Letter7; mLetter8 = Application.application.Letter8; mLetter1.SetPos(107, 414); mLetter2.SetPos((107 + (46 * 1)), 414); mLetter3.SetPos((107 + (46 * 2)), 414); mLetter4.SetPos((107 + (46 * 3)), 414); mLetter5.SetPos((107 + (46 * 4)), 414); mLetter6.SetPos((107 + (46 * 5)), 414); mLetter7.SetPos((107 + (46 * 6)), 414); mLetter8.SetPos((107 + (46 * 7)), 414); Application.application.DisplayLetter1ID.filters = [mShadow]; Application.application.DisplayLetter2ID.filters = [mShadow]; Application.application.DisplayLetter3ID.filters = [mShadow]; Application.application.DisplayLetter4ID.filters = [mShadow]; Application.application.DisplayLetter5ID.filters = [mShadow]; Application.application.DisplayLetter6ID.filters = [mShadow]; Application.application.DisplayLetter7ID.filters = [mShadow]; Application.application.DisplayLetter8ID.filters = [mShadow]; mDispLetter1 = Application.application.DisplayLetter1ID; mDispLetter2 = Application.application.DisplayLetter2ID; mDispLetter3 = Application.application.DisplayLetter3ID; mDispLetter4 = Application.application.DisplayLetter4ID; mDispLetter5 = Application.application.DisplayLetter5ID; mDispLetter6 = Application.application.DisplayLetter6ID; mDispLetter7 = Application.application.DisplayLetter7ID; mDispLetter8 = Application.application.DisplayLetter8ID; mDispLetter1.SetButton(Application.application.DisplayLetterButton1ID); mDispLetter2.SetButton(Application.application.DisplayLetterButton2ID); mDispLetter3.SetButton(Application.application.DisplayLetterButton3ID); mDispLetter4.SetButton(Application.application.DisplayLetterButton4ID); mDispLetter5.SetButton(Application.application.DisplayLetterButton5ID); mDispLetter6.SetButton(Application.application.DisplayLetterButton6ID); mDispLetter7.SetButton(Application.application.DisplayLetterButton7ID); mDispLetter8.SetButton(Application.application.DisplayLetterButton8ID); mDispLetter1.SetPosition(DispLetterX, DispLetterY); mDispLetter2.SetPosition((DispLetterX + (DispSpacing * 1)), DispLetterY); mDispLetter3.SetPosition((DispLetterX + (DispSpacing * 2)), DispLetterY); mDispLetter4.SetPosition((DispLetterX + (DispSpacing * 3)), DispLetterY); mDispLetter5.SetPosition((DispLetterX + (DispSpacing * 4)), DispLetterY); mDispLetter6.SetPosition((DispLetterX + (DispSpacing * 5)), DispLetterY); mDispLetter7.SetPosition((DispLetterX + (DispSpacing * 6)), DispLetterY); mDispLetter8.SetPosition((DispLetterX + (DispSpacing * 7)), DispLetterY); if (!mLetterArray){ mLetterArray = new Array(mLetter1, mLetter2, mLetter3, mLetter4, mLetter5, mLetter6, mLetter7, mLetter8); }; if (!mDispLetterArray){ mDispLetterArray = new Array(mDispLetter1, mDispLetter2, mDispLetter3, mDispLetter4, mDispLetter5, mDispLetter6, mDispLetter7, mDispLetter8); }; if (!mAIPlayerArray){ mAIPlayerArray = new Array(mAIPlayer1, mAIPlayer2, mAIPlayer3, mAIPlayer4, mAIPlayer5, mAIPlayer6, mAIPlayer7); }; mScrollBack01 = Application.application.ScrollTrack; if (!mStageScrollTimer){ mStageScrollTimer = new Timer(16); mStageScrollTimer.addEventListener(TimerEvent.TIMER, ScrollBackground); }; mStageScrollTimer.start(); Application.application.stage.addEventListener(KeyboardEvent.KEY_DOWN, InterpretKeyPress); Application.application.setFocus(); mStartTime = getTimer(); mDataInitialized = true; } public function CompleteLevel():void{ var _local2:AIPlayer; if (!mEndLevelTimer){ mEndLevelTimer = new Timer(100); mEndLevelTimer.addEventListener(TimerEvent.TIMER, MoveToWinLose); }; mEndLevelTimer.start(); mStageScrollTimer.stop(); var _local1:int; while (_local1 < mAIPlayerArray.length) { _local2 = mAIPlayerArray[_local1]; _local2.EndRace(); _local1++; }; mPlayer1.EndRace(); if (mRank > 3){ mPlayer1.EnableLoseAnim(); } else { mPlayer1.EnableWinAnim(); }; mRacePanel.StartEndTimer(); this.x = 30; this.y = 100; } public function TimeHandler(_arg1:Event):void{ var _local2:int; var _local3:AIPlayer; var _local4:int; if (Application.application.currentState != "PlayGameState"){ return; }; mPlayer1.Evolve(); UpdateHUD(); _local2 = 0; while (_local2 < mAIPlayerArray.length) { _local3 = mAIPlayerArray[_local2]; _local3.Evolve(); if ((((_local3.GetTrackPos() > mStageDistance)) && ((_local3.GetX() > 640)))){ _local4++; }; _local2++; }; if (_local4 >= 3){ EnableGiveUpDialog(); }; mTrackLine.Evolve(); if (mTrackLine.IsDone()){ mStageScrollTimer.stop(); _local2 = 0; while (_local2 < mAIPlayerArray.length) { _local3 = mAIPlayerArray[_local2]; _local3.EndRace(); _local2++; }; mPlayer1.EnableFinalState(); }; } public function TickEvolve(_arg1:TimerEvent):void{ } public function CrossEvolve(_arg1:TimerEvent):void{ } public function TimerInit(_arg1:Event):void{ var _local2:int; var _local3:AIPlayer; var _local4:DisplayLetter; if (mInitTimer.currentCount == 4){ text = ""; mInitTimer.stop(); mInitTimer.delay = 1000; } else { if (mInitTimer.currentCount == 3){ if (mDataInitialized){ return; }; InitGamePlay(); _local2 = 0; while (_local2 < mWordList.GetWord(mWordCount).length) { _local4 = mDispLetterArray[_local2]; _local4.SetLetterText(mWordList.GetWord(mWordCount).charAt(_local2)); _local2++; }; if (!mTimer){ mTimer = new Timer(16); mTimer.addEventListener(TimerEvent.TIMER, TimeHandler); }; mTimer.start(); mPlayer1.InitPlayerTime(); mPlayer1.EnableRunAnim(); mSoundManager.PlayInGameMenu(); mSoundManager.PlaySFX(SoundManager.GUN_SHOT); _local2 = 0; while (_local2 < mAIPlayerArray.length) { _local3 = mAIPlayerArray[_local2]; _local3.EnableRunAnim(); _local2++; }; mInitTimer.delay = 100; } else { if (mInitTimer.currentCount == 2){ text = "GO!"; this.x = 260; mSoundManager.PlaySFX(SoundManager.READY); mInitTimer.delay = 300; } else { if (mInitTimer.currentCount == 1){ text = "Get Set"; this.x = 200; mSoundManager.PlaySFX(SoundManager.READY); mRacePanel.StartInitTimer(); }; }; }; }; } public function ScrollBackground(_arg1:TimerEvent):void{ mScrollBack01.Scroll(); } } }//package Objects
Section 265
//GameOverControl (Objects.GameOverControl) package Objects { import flash.events.*; import mx.core.*; public class GameOverControl extends UIComponent { private var mAddedFlag:Boolean; private var mWin1:Win1; private var mWin2:Win2; private var mWin3:Win3; private var mWin4:Win4; private var mWin5:Win5; private var mWin6:Win6; private var mWin7:Win7; private var mWin8:Win8; private var LocationX:Array; private var LocationY:Array; private var mRankAssigned:int; private var mGlobalData:GlobalData; public function GameOverControl(){ this.addEventListener(Event.ADDED, OnAdded); this.addEventListener(Event.REMOVED, OnRemoved); mAddedFlag = false; mGlobalData = Application.application.GlobalDataId; mRankAssigned = 0; LocationX = new Array(3); LocationY = new Array(3); LocationX[1] = 231; LocationY[1] = 254; LocationX[0] = 302; LocationY[0] = 230; LocationX[2] = 368; LocationY[2] = 253; } public function OnAdded(_arg1:Event):void{ if (_arg1.target != this){ return; }; Application.application.SoundManagerID.StopCrowdSound(); if (mAddedFlag){ return; }; PlacePlayersOnPodium(); var _local2:int = mGlobalData.GetScore(mGlobalData.GetRaceLength(), GlobalData.ROUND_1); Application.application.RACE6.text = (Application.application.RACE6.text + (" : " + _local2.toString())); Application.application.RACE8.text = Application.application.RACE6.text; _local2 = mGlobalData.GetScore(mGlobalData.GetRaceLength(), GlobalData.ROUND_2); Application.application.RACE7.text = (Application.application.RACE7.text + (" : " + _local2.toString())); Application.application.RACE9.text = Application.application.RACE7.text; _local2 = mGlobalData.GetScore(mGlobalData.GetRaceLength(), GlobalData.ROUND_SEMI); Application.application.RACE11.text = (Application.application.RACE11.text + (" : " + _local2.toString())); Application.application.RACE10.text = Application.application.RACE11.text; _local2 = mGlobalData.GetScore(mGlobalData.GetRaceLength(), GlobalData.ROUND_FINAL); Application.application.RACE12.text = (Application.application.RACE12.text + (" : " + _local2.toString())); Application.application.RACE13.text = Application.application.RACE12.text; mAddedFlag = true; } public function InitLocation(_arg1:int):void{ switch (_arg1){ case 0: mWin1 = new Win1(); mWin1.x = LocationX[mRankAssigned]; mWin1.y = LocationY[mRankAssigned]; mWin1.play(); mWin1.width = (mWin1.width * 0.35); mWin1.height = (mWin1.height * 0.35); addChild(mWin1); mRankAssigned++; break; case 1: mWin2 = new Win2(); mWin2.x = LocationX[mRankAssigned]; mWin2.y = LocationY[mRankAssigned]; mWin2.play(); mWin2.width = (mWin2.width * 0.35); mWin2.height = (mWin2.height * 0.35); addChild(mWin2); mRankAssigned++; break; case 2: mWin3 = new Win3(); mWin3.x = LocationX[mRankAssigned]; mWin3.y = LocationY[mRankAssigned]; mWin3.play(); mWin3.width = (mWin3.width * 0.35); mWin3.height = (mWin3.height * 0.35); addChild(mWin3); mRankAssigned++; break; case 3: mWin4 = new Win4(); mWin4.x = LocationX[mRankAssigned]; mWin4.y = LocationY[mRankAssigned]; mWin4.play(); mWin4.width = (mWin4.width * 0.35); mWin4.height = (mWin4.height * 0.35); addChild(mWin4); mRankAssigned++; break; case 4: mWin5 = new Win5(); mWin5.x = LocationX[mRankAssigned]; mWin5.y = LocationY[mRankAssigned]; mWin5.play(); mWin5.width = (mWin5.width * 0.35); mWin5.height = (mWin5.height * 0.35); addChild(mWin5); mRankAssigned++; break; case 5: mWin6 = new Win6(); mWin6.x = LocationX[mRankAssigned]; mWin6.y = LocationY[mRankAssigned]; mWin6.play(); mWin6.width = (mWin6.width * 0.35); mWin6.height = (mWin6.height * 0.35); addChild(mWin6); mRankAssigned++; break; case 6: mWin7 = new Win7(); mWin7.x = LocationX[mRankAssigned]; mWin7.y = LocationY[mRankAssigned]; mWin7.play(); mWin7.width = (mWin7.width * 0.35); mWin7.height = (mWin7.height * 0.35); addChild(mWin7); mRankAssigned++; break; case 7: mWin8 = new Win8(); mWin8.x = LocationX[mRankAssigned]; mWin8.y = LocationY[mRankAssigned]; mWin8.play(); mWin8.width = (mWin8.width * 0.35); mWin8.height = (mWin8.height * 0.35); addChild(mWin8); mRankAssigned++; break; default: break; }; } public function GetValIndex(_arg1:int, _arg2:Array):int{ var _local4:int; var _local3:int; while (_local3 < _arg2.length) { _local4 = _arg2[_local3]; if (_local4 == _arg1){ return (_local3); }; _local3++; }; return (-1); } public function PlacePlayersOnPodium():void{ var _local3:int; var _local4:int; var _local11:int; var _local12:int; var _local1:Array = mGlobalData.GetAIData(); var _local2:Array = mGlobalData.GetPlayerScore(); var _local5:Array = new Array(7); var _local6:Array = new Array(7); var _local7:int; _local3 = 0; while (_local3 < _local1.length) { _local5[_local3] = 0; _local6[_local3] = 0; _local4 = 0; while (_local4 < 7) { _local12 = _local1[_local4][_local3]; _local5[_local3] = (_local5[_local3] + _local12); _local6[_local3] = (_local6[_local3] + _local12); _local4++; }; _local11 = _local2[_local3]; _local7 = (_local7 + _local11); _local3++; }; _local5.push(_local7); _local6.push(_local7); _local6.sort(); var _local8:int = _local6[0]; var _local9:int = _local6[1]; var _local10:int = _local6[2]; trace(("First : " + _local8)); trace(("second : " + _local9)); trace(("third : " + _local10)); _local8 = GetValIndex(_local8, _local5); _local9 = GetValIndex(_local9, _local5); _local10 = GetValIndex(_local10, _local5); InitLocation(_local8); InitLocation(_local9); InitLocation(_local10); } public function OnRemoved(_arg1:Event):void{ if (_arg1.target != this){ return; }; mGlobalData.ResetData(); Application.application.RACE6.text = "Round 1"; Application.application.RACE7.text = "Round 2"; Application.application.RACE11.text = "Semi Finals"; Application.application.RACE12.text = "Final"; Application.application.RACE8.text = "Round 1"; Application.application.RACE9.text = "Round 2"; Application.application.RACE10.text = "Semi Finals"; Application.application.RACE13.text = "Final"; mRankAssigned = 0; if (mWin1){ removeChild(mWin1); }; if (mWin2){ removeChild(mWin2); }; if (mWin3){ removeChild(mWin3); }; if (mWin4){ removeChild(mWin4); }; if (mWin5){ removeChild(mWin5); }; if (mWin6){ removeChild(mWin6); }; if (mWin7){ removeChild(mWin7); }; if (mWin8){ removeChild(mWin8); }; mWin1 = null; mWin2 = null; mWin3 = null; mWin4 = null; mWin5 = null; mWin6 = null; mWin7 = null; mWin8 = null; mAddedFlag = false; } } }//package Objects
Section 266
//GlobalData (Objects.GlobalData) package Objects { import flash.events.*; import mx.core.*; public class GlobalData extends UIComponent { public const TYPE_FOR_GOLD_BIG_WIG_ID:int = 1709; private var mRace200mArray:Array; private var mRace400mArray:Array; private var mCurrentRaceLength:int; private var mAIArray:Array; private var mRace800mArray:Array; private var mWordsLevel1:Number; private var mWordsLevel2:Number; private var mWordsLevel3:Number; private var mWordsLevel4:Number; private var mWordsLevel5:Number; private var mWordsLevel6:Number; private var mWordsLevel7:Number; private var mStage:int; private var mCurrentRank:int; private var mPlayerArray:Array; private var mFinishRaceCounter:int; private var mRace1500mArray:Array; private var mBackground:RaceBackground; private var mCurrentRoundType:int; private var mRace100mArray:Array; public static var ROUND_1:int = 0; public static var ROUND_2:int = 1; public static var FOUR_HUNDRED_METERS:int = 6; public static var FIFTEEN_HUNDRED_METERS:int = 8; public static var ROUND_FINAL:int = 3; public static var EIGHT_HUNDRED_METERS:int = 7; public static var TWO_HUNDRED_METERS:int = 5; public static var mGlobalData:GlobalData; public static var HUNDRED_METERS:int = 4; public static var ROUND_SEMI:int = 2; public function GlobalData(){ var _local1:int; super(); mStage = 0; mWordsLevel1 = 0; mWordsLevel2 = 0; mWordsLevel3 = 0; mWordsLevel4 = 0; mWordsLevel5 = 0; mWordsLevel6 = 0; mWordsLevel7 = 0; this.addEventListener(Event.ADDED, OnAdded); mAIArray = new Array(7); _local1 = 0; while (_local1 < mAIArray.length) { mAIArray[_local1] = [0, 0, 0, 0, 0, 0, 0]; _local1++; }; mPlayerArray = new Array(7); _local1 = 0; while (_local1 < mPlayerArray.length) { mPlayerArray[_local1] = 0; _local1++; }; mRace100mArray = new Array(4); mRace200mArray = new Array(4); mRace400mArray = new Array(4); mRace800mArray = new Array(4); mRace1500mArray = new Array(4); _local1 = 0; while (_local1 < mRace100mArray.length) { mRace100mArray[_local1] = [9, -1, 0]; mRace200mArray[_local1] = [9, -1, 0]; mRace400mArray[_local1] = [9, -1, 0]; mRace800mArray[_local1] = [9, -1, 0]; mRace1500mArray[_local1] = [9, -1, 0]; _local1++; }; mFinishRaceCounter = 0; mBackground = new RaceBackground(); } public function GetWinRank():String{ var _local1:int = GetCurrentRank(); var _local2 = ""; if (_local1 == 1){ _local2 = "1st"; } else { if (_local1 == 2){ _local2 = "2nd"; } else { if (_local1 == 3){ _local2 = "3rd"; }; }; }; return ((_local2 + " place!")); } public function ClearGameData():void{ var _local1:int; _local1 = 0; while (_local1 < mRace100mArray.length) { mRace100mArray[_local1] = [9, -1, 0]; mRace200mArray[_local1] = [9, -1, 0]; mRace400mArray[_local1] = [9, -1, 0]; mRace800mArray[_local1] = [9, -1, 0]; mRace1500mArray[_local1] = [9, -1, 0]; _local1++; }; _local1 = 0; while (_local1 < mAIArray.length) { mAIArray[_local1] = [0, 0, 0, 0, 0, 0, 0]; _local1++; }; var _local2:GlobalDataStore = Application.application.GlobalDataStoreId; _local2.ClearData(); } public function GetRaceTime(_arg1:int, _arg2:int):Number{ switch (_arg1){ case HUNDRED_METERS: return (mRace100mArray[_arg2][1]); case TWO_HUNDRED_METERS: return (mRace200mArray[_arg2][1]); case FOUR_HUNDRED_METERS: return (mRace400mArray[_arg2][1]); case EIGHT_HUNDRED_METERS: return (mRace800mArray[_arg2][1]); case FIFTEEN_HUNDRED_METERS: return (mRace1500mArray[_arg2][1]); }; return (-1); } public function GetRank(_arg1:int, _arg2:int):int{ switch (_arg1){ case HUNDRED_METERS: return (mRace100mArray[_arg2][0]); case TWO_HUNDRED_METERS: return (mRace200mArray[_arg2][0]); case FOUR_HUNDRED_METERS: return (mRace400mArray[_arg2][0]); case EIGHT_HUNDRED_METERS: return (mRace800mArray[_arg2][0]); case FIFTEEN_HUNDRED_METERS: return (mRace1500mArray[_arg2][0]); }; return (-1); } public function GetLevelDistance(_arg1:int):int{ switch (_arg1){ case HUNDRED_METERS: return (100); case TWO_HUNDRED_METERS: return (200); case FOUR_HUNDRED_METERS: return (400); case EIGHT_HUNDRED_METERS: return (800); case FIFTEEN_HUNDRED_METERS: return (1500); }; return (-1); } public function ConvertToString(_arg1:int):String{ var _local2 = ""; var _local3 = ""; if (_arg1 > (60 * 1000)){ _local2 = ((_arg1 / (60 * 1000)) + ""); _local3 = (_local2.substr(0, _local2.indexOf(".")) + ":"); } else { _local3 = "0:"; }; if (_arg1 > 10000){ _local2 = (((_arg1 / 1000) % 60) + ""); if (_local2.substr(0, _local2.indexOf(".")).length == 1){ _local2 = ("0" + _local2); }; _local3 = (_local3 + (_local2.substr(0, _local2.indexOf(".")) + ":")); } else { if (_arg1 > 1000){ _local2 = ("0" + ((_arg1 / 1000) % 10)); _local3 = (_local3 + (_local2.substr(0, _local2.indexOf(".")) + ":")); } else { _local3 = (_local3 + "00:"); }; }; if (_arg1 > 100){ _local2 = _arg1.toString(); _local3 = (_local3 + (_local2.substr((_local2.length - 3), _local2.length) + "s")); } else { if (_arg1 > 10){ _local2 = _arg1.toString(); _local3 = (_local3 + (("0" + _local2.substr((_local2.length - 2), _local2.length)) + "s")); } else { if (_arg1 > 0){ _local3 = (_local3 + (("0" + (_arg1 % 10)) + "s")); } else { _local3 = (_local3 + "00s"); }; }; }; return (_local3); } public function GetAIData():Array{ return (mAIArray); } public function GetScore(_arg1:int, _arg2:int):int{ switch (_arg1){ case HUNDRED_METERS: return (mRace100mArray[_arg2][2]); case TWO_HUNDRED_METERS: return (mRace200mArray[_arg2][2]); case FOUR_HUNDRED_METERS: return (mRace400mArray[_arg2][2]); case EIGHT_HUNDRED_METERS: return (mRace800mArray[_arg2][2]); case FIFTEEN_HUNDRED_METERS: return (mRace1500mArray[_arg2][2]); }; return (-1); } public function SetCurrentRank(_arg1:int):void{ mCurrentRank = _arg1; } public function GetWords(_arg1:int):int{ switch (_arg1){ case 0: return (mWordsLevel1); case 1: return (mWordsLevel2); case 2: return (mWordsLevel3); case 3: return (mWordsLevel4); case 4: return (mWordsLevel5); case 5: return (mWordsLevel6); case 6: return (mWordsLevel7); }; return (-1); } public function GetCurrentRank():int{ return (mCurrentRank); } public function GetTotalScore():int{ var _local1:int; var _local2:int; while (_local2 < mRace100mArray.length) { _local1 = (_local1 + mRace100mArray[_local2][2]); _local1 = (_local1 + mRace200mArray[_local2][2]); _local1 = (_local1 + mRace400mArray[_local2][2]); _local1 = (_local1 + mRace800mArray[_local2][2]); _local1 = (_local1 + mRace1500mArray[_local2][2]); _local2++; }; return (_local1); } public function ResetData():void{ mStage = 0; mWordsLevel1 = 0; mWordsLevel2 = 0; mWordsLevel3 = 0; mWordsLevel4 = 0; mWordsLevel5 = 0; mWordsLevel6 = 0; mWordsLevel7 = 0; } public function SetWords(_arg1:Number):void{ switch (mStage){ case 0: mWordsLevel1 = _arg1; break; case 1: mWordsLevel2 = _arg1; break; case 2: mWordsLevel3 = _arg1; break; case 3: mWordsLevel4 = _arg1; break; case 4: mWordsLevel5 = _arg1; break; case 5: mWordsLevel6 = _arg1; break; case 6: mWordsLevel7 = _arg1; break; }; } public function GetLoseRank():String{ var _local1:int = GetCurrentRank(); var _local2 = ""; if (_local1 == 4){ _local2 = "4th"; } else { if (_local1 == 5){ _local2 = "5th"; } else { if (_local1 == 6){ _local2 = "6th"; } else { if (_local1 == 7){ _local2 = "7th"; } else { if (_local1 == 8){ _local2 = "8th"; }; }; }; }; }; return ((_local2 + " place!")); } public function FinishRace():int{ mFinishRaceCounter++; return (mFinishRaceCounter); } public function GetPlayerScore():Array{ return (mPlayerArray); } public function OnAdded(_arg1:Event):void{ var _local2:GlobalDataStore; if (_arg1.target == this){ _local2 = Application.application.GlobalDataStoreId; _local2.init("GoldMedalTypist"); if (_local2.hasObjects()){ mRace100mArray = (_local2.GetObject(GlobalDataStore.RACE_100M_ARRAY) as Array); mRace200mArray = (_local2.GetObject(GlobalDataStore.RACE_200M_ARRAY) as Array); mRace400mArray = (_local2.GetObject(GlobalDataStore.RACE_400M_ARRAY) as Array); mRace800mArray = (_local2.GetObject(GlobalDataStore.RACE_800M_ARRAY) as Array); mRace1500mArray = (_local2.GetObject(GlobalDataStore.RACE_1500M_ARRAY) as Array); mAIArray = (_local2.GetObject(GlobalDataStore.AI_RACE_DATA) as Array); }; }; } public function SetRoundType(_arg1:int):void{ if (_arg1 > ROUND_FINAL){ return; }; mCurrentRoundType = _arg1; } public function ResetCounter():void{ mFinishRaceCounter = 0; } public function AdvanceState():void{ mStage = (mStage + 1); } public function GetRoundType():int{ return (mCurrentRoundType); } public function IsStageUnlocked(_arg1:int, _arg2:int):Boolean{ if (_arg2 == ROUND_1){ return (true); }; switch (_arg1){ case HUNDRED_METERS: return ((((mRace100mArray[(_arg2 - 1)][1] > 0)) && ((mRace100mArray[(_arg2 - 1)][0] < 4)))); case TWO_HUNDRED_METERS: return ((((mRace200mArray[(_arg2 - 1)][1] > 0)) && ((mRace200mArray[(_arg2 - 1)][0] < 4)))); case FOUR_HUNDRED_METERS: return ((((mRace400mArray[(_arg2 - 1)][1] > 0)) && ((mRace400mArray[(_arg2 - 1)][0] < 4)))); case EIGHT_HUNDRED_METERS: return ((((mRace800mArray[(_arg2 - 1)][1] > 0)) && ((mRace800mArray[(_arg2 - 1)][0] < 4)))); case FIFTEEN_HUNDRED_METERS: return ((((mRace1500mArray[(_arg2 - 1)][1] > 0)) && ((mRace1500mArray[(_arg2 - 1)][0] < 4)))); }; return (false); } public function SaveRaceData(_arg1:int, _arg2:int, _arg3:int):void{ switch (mCurrentRaceLength){ case HUNDRED_METERS: if (mRace100mArray[mCurrentRoundType][1] == -1){ mRace100mArray[mCurrentRoundType][0] = _arg1; mRace100mArray[mCurrentRoundType][1] = _arg2; mRace100mArray[mCurrentRoundType][2] = _arg3; } else { if ((((_arg2 < mRace100mArray[mCurrentRoundType][1])) || ((_arg1 < mRace100mArray[mCurrentRoundType][0])))){ mRace100mArray[mCurrentRoundType][0] = _arg1; mRace100mArray[mCurrentRoundType][1] = _arg2; mRace100mArray[mCurrentRoundType][2] = _arg3; }; }; break; case TWO_HUNDRED_METERS: if (mRace100mArray[mCurrentRoundType][1] == -1){ mRace200mArray[mCurrentRoundType][0] = _arg1; mRace200mArray[mCurrentRoundType][1] = _arg2; mRace200mArray[mCurrentRoundType][2] = _arg3; } else { if ((((_arg2 < mRace200mArray[mCurrentRoundType][1])) || ((_arg1 < mRace200mArray[mCurrentRoundType][0])))){ mRace200mArray[mCurrentRoundType][0] = _arg1; mRace200mArray[mCurrentRoundType][1] = _arg2; mRace200mArray[mCurrentRoundType][2] = _arg3; }; }; break; case FOUR_HUNDRED_METERS: if (mRace100mArray[mCurrentRoundType][1] == -1){ mRace400mArray[mCurrentRoundType][0] = _arg1; mRace400mArray[mCurrentRoundType][1] = _arg2; mRace400mArray[mCurrentRoundType][2] = _arg3; } else { if ((((_arg2 < mRace400mArray[mCurrentRoundType][1])) || ((_arg1 < mRace400mArray[mCurrentRoundType][0])))){ mRace400mArray[mCurrentRoundType][0] = _arg1; mRace400mArray[mCurrentRoundType][1] = _arg2; mRace400mArray[mCurrentRoundType][2] = _arg3; }; }; break; case EIGHT_HUNDRED_METERS: if (mRace100mArray[mCurrentRoundType][1] == -1){ mRace800mArray[mCurrentRoundType][0] = _arg1; mRace800mArray[mCurrentRoundType][1] = _arg2; mRace800mArray[mCurrentRoundType][2] = _arg3; } else { if ((((_arg2 < mRace800mArray[mCurrentRoundType][1])) || ((_arg1 < mRace800mArray[mCurrentRoundType][0])))){ mRace800mArray[mCurrentRoundType][0] = _arg1; mRace800mArray[mCurrentRoundType][1] = _arg2; mRace800mArray[mCurrentRoundType][2] = _arg3; }; }; break; case FIFTEEN_HUNDRED_METERS: if (mRace100mArray[mCurrentRoundType][1] == -1){ mRace1500mArray[mCurrentRoundType][0] = _arg1; mRace1500mArray[mCurrentRoundType][1] = _arg2; mRace1500mArray[mCurrentRoundType][2] = _arg3; } else { if ((((_arg2 < mRace1500mArray[mCurrentRoundType][1])) || ((_arg1 < mRace1500mArray[mCurrentRoundType][0])))){ mRace1500mArray[mCurrentRoundType][0] = _arg1; mRace1500mArray[mCurrentRoundType][1] = _arg2; mRace1500mArray[mCurrentRoundType][2] = _arg3; }; }; break; }; var _local4:GlobalDataStore = Application.application.GlobalDataStoreId; _local4.SetObject(mRace100mArray, GlobalDataStore.RACE_100M_ARRAY); _local4.SetObject(mRace200mArray, GlobalDataStore.RACE_200M_ARRAY); _local4.SetObject(mRace400mArray, GlobalDataStore.RACE_400M_ARRAY); _local4.SetObject(mRace800mArray, GlobalDataStore.RACE_800M_ARRAY); _local4.SetObject(mRace1500mArray, GlobalDataStore.RACE_1500M_ARRAY); } public function GetRoundTimeString(_arg1:int, _arg2:int):String{ var _local3:Number = GetRaceTime(_arg1, _arg2); if (!IsStageUnlocked(_arg1, _arg2)){ return (""); }; if (_local3 < 1){ return ("Play"); }; var _local4 = ""; _local4 = ConvertToString(_local3); return (_local4); } public function SaveAIData(_arg1:Array):void{ var _local2:int; while (_local2 < _arg1.length) { mAIArray[mStage][_local2] = _arg1[_local2]; _local2++; }; var _local3:GlobalDataStore = Application.application.GlobalDataStoreId; _local3.SetObject(mAIArray, GlobalDataStore.AI_RACE_DATA); } public function SavePlayerPoints(_arg1:int):void{ mPlayerArray[mStage] = _arg1; } public function GetGameID():int{ return (TYPE_FOR_GOLD_BIG_WIG_ID); } public function GetStage():int{ return (mStage); } public function GetRaceLength():int{ return (mCurrentRaceLength); } public function IsRaceTypeComplete():Boolean{ switch (mCurrentRaceLength){ case HUNDRED_METERS: return (((((((((((IsStageUnlocked(HUNDRED_METERS, ROUND_1)) && (IsStageUnlocked(HUNDRED_METERS, ROUND_2)))) && (IsStageUnlocked(HUNDRED_METERS, ROUND_SEMI)))) && (IsStageUnlocked(HUNDRED_METERS, ROUND_FINAL)))) && ((mRace100mArray[ROUND_FINAL][0] < 4)))) && ((mCurrentRoundType == ROUND_FINAL)))); case TWO_HUNDRED_METERS: return (((((((((((IsStageUnlocked(TWO_HUNDRED_METERS, ROUND_1)) && (IsStageUnlocked(TWO_HUNDRED_METERS, ROUND_2)))) && (IsStageUnlocked(TWO_HUNDRED_METERS, ROUND_SEMI)))) && (IsStageUnlocked(TWO_HUNDRED_METERS, ROUND_FINAL)))) && ((mRace200mArray[ROUND_FINAL][0] < 4)))) && ((mCurrentRoundType == ROUND_FINAL)))); case FOUR_HUNDRED_METERS: return (((((((((((IsStageUnlocked(FOUR_HUNDRED_METERS, ROUND_1)) && (IsStageUnlocked(FOUR_HUNDRED_METERS, ROUND_2)))) && (IsStageUnlocked(FOUR_HUNDRED_METERS, ROUND_SEMI)))) && (IsStageUnlocked(FOUR_HUNDRED_METERS, ROUND_FINAL)))) && ((mRace400mArray[ROUND_FINAL][0] < 4)))) && ((mCurrentRoundType == ROUND_FINAL)))); case EIGHT_HUNDRED_METERS: return (((((((((((IsStageUnlocked(EIGHT_HUNDRED_METERS, ROUND_1)) && (IsStageUnlocked(EIGHT_HUNDRED_METERS, ROUND_2)))) && (IsStageUnlocked(EIGHT_HUNDRED_METERS, ROUND_SEMI)))) && (IsStageUnlocked(EIGHT_HUNDRED_METERS, ROUND_FINAL)))) && ((mRace800mArray[ROUND_FINAL][0] < 4)))) && ((mCurrentRoundType == ROUND_FINAL)))); case FIFTEEN_HUNDRED_METERS: return (((((((((((IsStageUnlocked(FIFTEEN_HUNDRED_METERS, ROUND_1)) && (IsStageUnlocked(FIFTEEN_HUNDRED_METERS, ROUND_2)))) && (IsStageUnlocked(FIFTEEN_HUNDRED_METERS, ROUND_SEMI)))) && (IsStageUnlocked(FIFTEEN_HUNDRED_METERS, ROUND_FINAL)))) && ((mRace1500mArray[ROUND_FINAL][0] < 4)))) && ((mCurrentRoundType == ROUND_FINAL)))); }; return (false); } public function SetRaceLength(_arg1:int):void{ if (_arg1 < HUNDRED_METERS){ return; }; mCurrentRaceLength = _arg1; } } }//package Objects
Section 267
//GlobalDataStore (Objects.GlobalDataStore) package Objects { import mx.collections.*; import flash.net.*; public class GlobalDataStore { private var mDataListString:String; private var mHasObjects:Boolean; private var mStorageObject:SharedObject; private var mDataList:ArrayCollection; private var mFreshLoad:Boolean; public static const AI_RACE_DATA:int = 5; public static const RACE_200M_ARRAY:int = 1; public static const RACE_100M_ARRAY:int = 0; public static const RACE_400M_ARRAY:int = 2; public static const RACE_1500M_ARRAY:int = 4; public static const RACE_800M_ARRAY:int = 3; public function GlobalDataStore(){ mHasObjects = false; mFreshLoad = true; } private function addObject(_arg1:Object):void{ mDataList.addItem(_arg1); updateSharedObjects(); } public function hasObjects():Boolean{ return (mHasObjects); } private function updateSharedObjects():void{ mStorageObject.data[mDataListString] = mDataList; mStorageObject.flush(); } public function init(_arg1:String):void{ mDataList = new ArrayCollection(); mDataListString = _arg1; mStorageObject = SharedObject.getLocal(mDataListString); if (getObjects()){ mDataList = getObjects(); mHasObjects = true; } else { mHasObjects = false; }; } public function isFreshLoad():Boolean{ if (mFreshLoad){ mFreshLoad = false; return (false); }; return (true); } public function ClearData():void{ mStorageObject.clear(); } public function SetObject(_arg1:Object, _arg2:int):void{ mHasObjects = true; if (_arg2 >= mDataList.length){ mDataList.addItem(_arg1); updateSharedObjects(); } else { mDataList[_arg2] = _arg1; updateSharedObjects(); }; } public function GetObject(_arg1:int):Object{ if (_arg1 < mDataList.length){ return (mDataList[_arg1]); }; return (null); } public function getObjects():ArrayCollection{ return (mStorageObject.data[mDataListString]); } } }//package Objects
Section 268
//InstructionControl (Objects.InstructionControl) package Objects { import flash.events.*; import mx.core.*; import flash.utils.*; public class InstructionControl extends UIComponent { private var mDir:Boolean; private var mPosList:Array; private var mTimer:Timer; private var mRunner:Run8; public function InstructionControl(){ mRunner = new Run8(); addChild(mRunner); mRunner.width = (mRunner.width * 0.35); mRunner.height = (mRunner.height * 0.35); mTimer = new Timer(16); mTimer.addEventListener(TimerEvent.TIMER, Evolve); mTimer.start(); this.x = 0; this.y = 177; mDir = true; mPosList = new Array(); mPosList.push(280); mPosList.push(262); mPosList.push(245); mPosList.push(230); mPosList.push(215); mPosList.push(200); mPosList.push(188); var _local1:int = Math.floor((Math.random() * 7)); if (_local1 > 6){ _local1 = 6; }; this.y = mPosList[_local1]; } public function Evolve(_arg1:TimerEvent):void{ var _local2:int; if (mDir){ this.x = (this.x + 2); if ((this.x - 64) > 640){ mDir = false; this.scaleX = -1; _local2 = Math.floor((Math.random() * 7)); if (_local2 > 6){ _local2 = 6; }; this.y = mPosList[_local2]; }; } else { this.x = (this.x - 2); if (this.x < -64){ mDir = true; this.scaleX = 1; _local2 = Math.floor((Math.random() * 7)); if (_local2 > 6){ _local2 = 6; }; this.y = mPosList[_local2]; }; }; } } }//package Objects
Section 269
//LevelSelectControl (Objects.LevelSelectControl) package Objects { import mx.controls.*; import flash.events.*; import mx.core.*; import flash.utils.*; public class LevelSelectControl extends Text { private var m1500ButtonR1:Button; private var m1500ButtonR2:Button; private var m1500ButtonR4:Button; private var m1500ButtonR3:Button; private var m1500ButtonR5:Button; private var m200ButtonR1:Button; private var m200ButtonR2:Button; private var m400ButtonR1:Button; private var m200ButtonR4:Button; private var m200ButtonR5:Button; private var m400ButtonR4:Button; private var m400ButtonR5:Button; private var m800ButtonR2:Button; private var m800ButtonR3:Button; private var m200ButtonR3:Button; private var m400ButtonR2:Button; private var m400ButtonR3:Button; private var m800ButtonR1:Button; private var m800ButtonR4:Button; private var m800ButtonR5:Button; private var mButtonArray:Array; private var m100ButtonR1:Button; private var m100ButtonR2:Button; private var m100ButtonR3:Button; private var mTimer:Timer; private var m100ButtonR5:Button; private var m100ButtonR4:Button; public function LevelSelectControl(){ this.addEventListener(Event.ADDED, OnAdded); mButtonArray = new Array(); m100ButtonR1 = Application.application.m100m_R1; mButtonArray.push(m100ButtonR1); m100ButtonR2 = Application.application.m100m_R2; mButtonArray.push(m100ButtonR2); m100ButtonR3 = Application.application.m100m_R3; mButtonArray.push(m100ButtonR3); m100ButtonR4 = Application.application.m100m_R4; mButtonArray.push(m100ButtonR4); m100ButtonR5 = Application.application.m100m_R5; mButtonArray.push(m100ButtonR5); m200ButtonR1 = Application.application.m200m_R1; mButtonArray.push(m200ButtonR1); m200ButtonR2 = Application.application.m200m_R2; mButtonArray.push(m200ButtonR2); m200ButtonR3 = Application.application.m200m_R3; mButtonArray.push(m200ButtonR3); m200ButtonR4 = Application.application.m200m_R4; mButtonArray.push(m200ButtonR4); m200ButtonR5 = Application.application.m200m_R5; mButtonArray.push(m200ButtonR5); m400ButtonR1 = Application.application.m400m_R1; mButtonArray.push(m400ButtonR1); m400ButtonR2 = Application.application.m400m_R2; mButtonArray.push(m400ButtonR2); m400ButtonR3 = Application.application.m400m_R3; mButtonArray.push(m400ButtonR3); m400ButtonR4 = Application.application.m400m_R4; mButtonArray.push(m400ButtonR4); m400ButtonR5 = Application.application.m400m_R5; mButtonArray.push(m400ButtonR5); m800ButtonR1 = Application.application.m800m_R1; mButtonArray.push(m800ButtonR1); m800ButtonR2 = Application.application.m800m_R2; mButtonArray.push(m800ButtonR2); m800ButtonR3 = Application.application.m800m_R3; mButtonArray.push(m800ButtonR3); m800ButtonR4 = Application.application.m800m_R4; mButtonArray.push(m800ButtonR4); m800ButtonR5 = Application.application.m800m_R5; mButtonArray.push(m800ButtonR5); m1500ButtonR1 = Application.application.m1500m_R1; mButtonArray.push(m1500ButtonR1); m1500ButtonR2 = Application.application.m1500m_R2; mButtonArray.push(m1500ButtonR2); m1500ButtonR3 = Application.application.m1500m_R3; mButtonArray.push(m1500ButtonR3); m1500ButtonR4 = Application.application.m1500m_R4; mButtonArray.push(m1500ButtonR4); m1500ButtonR5 = Application.application.m1500m_R5; mButtonArray.push(m1500ButtonR5); } public function SetEnableDialog():void{ Application.application.AreYouSure_BG.y = 0; Application.application.YesButton_Id.y = 150; Application.application.NoButton_Id.y = 150; Application.application.Sure_Label_Id.y = 80; } public function InitAllData():void{ var _local3:int; var _local4:int; var _local1:GlobalData = Application.application.GlobalDataId; var _local2:Array = new Array(); var _local5 = ""; _local3 = GlobalData.HUNDRED_METERS; _local4 = GlobalData.ROUND_1; m100ButtonR1.enabled = _local1.IsStageUnlocked(_local3, _local4); m100ButtonR1.label = _local1.GetRoundTimeString(_local3, _local4); _local4 = GlobalData.ROUND_2; m100ButtonR2.enabled = _local1.IsStageUnlocked(_local3, _local4); m100ButtonR2.label = _local1.GetRoundTimeString(_local3, _local4); _local4 = GlobalData.ROUND_SEMI; m100ButtonR3.enabled = _local1.IsStageUnlocked(_local3, _local4); m100ButtonR3.label = _local1.GetRoundTimeString(_local3, _local4); _local4 = GlobalData.ROUND_FINAL; m100ButtonR4.enabled = _local1.IsStageUnlocked(_local3, _local4); m100ButtonR4.label = _local1.GetRoundTimeString(_local3, _local4); _local2.push(_local1.GetRaceTime(_local3, GlobalData.ROUND_1)); if (_local1.GetRaceTime(_local3, GlobalData.ROUND_2) > 0){ _local2.push(_local1.GetRaceTime(_local3, GlobalData.ROUND_2)); }; if (_local1.GetRaceTime(_local3, GlobalData.ROUND_SEMI) > 0){ _local2.push(_local1.GetRaceTime(_local3, GlobalData.ROUND_SEMI)); }; if (_local1.GetRaceTime(_local3, GlobalData.ROUND_FINAL) > 0){ _local2.push(_local1.GetRaceTime(_local3, GlobalData.ROUND_FINAL)); }; _local2.sort(); if (m100ButtonR2.enabled){ m100ButtonR5.label = _local1.ConvertToString(_local2[0]); }; _local2 = null; _local2 = new Array(); _local3 = GlobalData.TWO_HUNDRED_METERS; _local4 = GlobalData.ROUND_1; m200ButtonR1.enabled = _local1.IsStageUnlocked(_local3, _local4); m200ButtonR1.label = _local1.GetRoundTimeString(_local3, _local4); _local4 = GlobalData.ROUND_2; m200ButtonR2.enabled = _local1.IsStageUnlocked(_local3, _local4); m200ButtonR2.label = _local1.GetRoundTimeString(_local3, _local4); _local4 = GlobalData.ROUND_SEMI; m200ButtonR3.enabled = _local1.IsStageUnlocked(_local3, _local4); m200ButtonR3.label = _local1.GetRoundTimeString(_local3, _local4); _local4 = GlobalData.ROUND_FINAL; m200ButtonR4.enabled = _local1.IsStageUnlocked(_local3, _local4); m200ButtonR4.label = _local1.GetRoundTimeString(_local3, _local4); _local2.push(_local1.GetRaceTime(_local3, GlobalData.ROUND_1)); if (_local1.GetRaceTime(_local3, GlobalData.ROUND_2) > 0){ _local2.push(_local1.GetRaceTime(_local3, GlobalData.ROUND_2)); }; if (_local1.GetRaceTime(_local3, GlobalData.ROUND_SEMI) > 0){ _local2.push(_local1.GetRaceTime(_local3, GlobalData.ROUND_SEMI)); }; if (_local1.GetRaceTime(_local3, GlobalData.ROUND_FINAL) > 0){ _local2.push(_local1.GetRaceTime(_local3, GlobalData.ROUND_FINAL)); }; _local2.sort(); if (m200ButtonR2.enabled){ m200ButtonR5.label = _local1.ConvertToString(_local2[0]); }; _local2 = null; _local2 = new Array(); _local3 = GlobalData.FOUR_HUNDRED_METERS; _local4 = GlobalData.ROUND_1; m400ButtonR1.enabled = _local1.IsStageUnlocked(_local3, _local4); m400ButtonR1.label = _local1.GetRoundTimeString(_local3, _local4); _local4 = GlobalData.ROUND_2; m400ButtonR2.enabled = _local1.IsStageUnlocked(_local3, _local4); m400ButtonR2.label = _local1.GetRoundTimeString(_local3, _local4); _local4 = GlobalData.ROUND_SEMI; m400ButtonR3.enabled = _local1.IsStageUnlocked(_local3, _local4); m400ButtonR3.label = _local1.GetRoundTimeString(_local3, _local4); _local4 = GlobalData.ROUND_FINAL; m400ButtonR4.enabled = _local1.IsStageUnlocked(_local3, _local4); m400ButtonR4.label = _local1.GetRoundTimeString(_local3, _local4); _local2.push(_local1.GetRaceTime(_local3, GlobalData.ROUND_1)); if (_local1.GetRaceTime(_local3, GlobalData.ROUND_2) > 0){ _local2.push(_local1.GetRaceTime(_local3, GlobalData.ROUND_2)); }; if (_local1.GetRaceTime(_local3, GlobalData.ROUND_SEMI) > 0){ _local2.push(_local1.GetRaceTime(_local3, GlobalData.ROUND_SEMI)); }; if (_local1.GetRaceTime(_local3, GlobalData.ROUND_FINAL) > 0){ _local2.push(_local1.GetRaceTime(_local3, GlobalData.ROUND_FINAL)); }; _local2.sort(); if (m400ButtonR2.enabled){ m400ButtonR5.label = _local1.ConvertToString(_local2[0]); }; _local2 = null; _local2 = new Array(); _local3 = GlobalData.EIGHT_HUNDRED_METERS; _local4 = GlobalData.ROUND_1; m800ButtonR1.enabled = _local1.IsStageUnlocked(_local3, _local4); m800ButtonR1.label = _local1.GetRoundTimeString(_local3, _local4); _local4 = GlobalData.ROUND_2; m800ButtonR2.enabled = _local1.IsStageUnlocked(_local3, _local4); m800ButtonR2.label = _local1.GetRoundTimeString(_local3, _local4); _local4 = GlobalData.ROUND_SEMI; m800ButtonR3.enabled = _local1.IsStageUnlocked(_local3, _local4); m800ButtonR3.label = _local1.GetRoundTimeString(_local3, _local4); _local4 = GlobalData.ROUND_FINAL; m800ButtonR4.enabled = _local1.IsStageUnlocked(_local3, _local4); m800ButtonR4.label = _local1.GetRoundTimeString(_local3, _local4); _local2.push(_local1.GetRaceTime(_local3, GlobalData.ROUND_1)); if (_local1.GetRaceTime(_local3, GlobalData.ROUND_2) > 0){ _local2.push(_local1.GetRaceTime(_local3, GlobalData.ROUND_2)); }; if (_local1.GetRaceTime(_local3, GlobalData.ROUND_SEMI) > 0){ _local2.push(_local1.GetRaceTime(_local3, GlobalData.ROUND_SEMI)); }; if (_local1.GetRaceTime(_local3, GlobalData.ROUND_FINAL) > 0){ _local2.push(_local1.GetRaceTime(_local3, GlobalData.ROUND_FINAL)); }; _local2.sort(); if (m800ButtonR2.enabled){ m800ButtonR5.label = _local1.ConvertToString(_local2[0]); }; _local2 = null; _local2 = new Array(); _local3 = GlobalData.FIFTEEN_HUNDRED_METERS; _local4 = GlobalData.ROUND_1; m1500ButtonR1.enabled = _local1.IsStageUnlocked(_local3, _local4); m1500ButtonR1.label = _local1.GetRoundTimeString(_local3, _local4); _local4 = GlobalData.ROUND_2; m1500ButtonR2.enabled = _local1.IsStageUnlocked(_local3, GlobalData.ROUND_2); m1500ButtonR2.label = _local1.GetRoundTimeString(_local3, GlobalData.ROUND_2); _local4 = GlobalData.ROUND_SEMI; m1500ButtonR3.enabled = _local1.IsStageUnlocked(_local3, GlobalData.ROUND_SEMI); m1500ButtonR3.label = _local1.GetRoundTimeString(_local3, GlobalData.ROUND_SEMI); _local4 = GlobalData.ROUND_FINAL; m1500ButtonR4.enabled = _local1.IsStageUnlocked(_local3, GlobalData.ROUND_FINAL); m1500ButtonR4.label = _local1.GetRoundTimeString(_local3, GlobalData.ROUND_FINAL); _local2.push(_local1.GetRaceTime(_local3, GlobalData.ROUND_1)); if (_local1.GetRaceTime(_local3, GlobalData.ROUND_2) > 0){ _local2.push(_local1.GetRaceTime(_local3, GlobalData.ROUND_2)); }; if (_local1.GetRaceTime(_local3, GlobalData.ROUND_SEMI) > 0){ _local2.push(_local1.GetRaceTime(_local3, GlobalData.ROUND_SEMI)); }; if (_local1.GetRaceTime(_local3, GlobalData.ROUND_FINAL) > 0){ _local2.push(_local1.GetRaceTime(_local3, GlobalData.ROUND_FINAL)); }; _local2.sort(); if (m1500ButtonR2.enabled){ m1500ButtonR5.label = _local1.ConvertToString(_local2[0]); }; _local2 = null; Application.application.HIGHSCORE_LABEL_ID.text = ("Total Score : " + Application.application.GlobalDataId.GetTotalScore()); } public function OnAdded(_arg1:Event):void{ if (_arg1.target == this){ InitAllData(); }; } public function SetGlobalDataValues(_arg1:int, _arg2:int):void{ Application.application.GlobalDataId.SetRaceLength(_arg1); Application.application.GlobalDataId.SetRoundType(_arg2); } public function DisableDialog():void{ Application.application.AreYouSure_BG.y = 640; Application.application.YesButton_Id.y = 640; Application.application.NoButton_Id.y = 640; Application.application.Sure_Label_Id.y = 640; } public function GetMedalStyle(_arg1:int, _arg2:int):String{ return (""); } public function ClearData():void{ Application.application.GlobalDataId.ClearGameData(); Application.application.AreYouSure_BG.y = 640; Application.application.YesButton_Id.y = 640; Application.application.NoButton_Id.y = 640; Application.application.Sure_Label_Id.y = 640; Application.application.m100m_R5.label = ""; Application.application.m200m_R5.label = ""; Application.application.m400m_R5.label = ""; Application.application.m800m_R5.label = ""; Application.application.m1500m_R5.label = ""; InitAllData(); } } }//package Objects
Section 270
//LoseControl (Objects.LoseControl) package Objects { import mx.controls.*; import flash.events.*; import mx.core.*; import flash.utils.*; public class LoseControl extends Text { private var mNextRaceButton:Button; private var mMainMenuButton:Button; private var mTimer:Timer; public function LoseControl(){ this.x = 310; this.y = 203; mNextRaceButton = Application.application.Lose_PlayAgain_Id; mMainMenuButton = Application.application.Lose_MainMenu_Id; mNextRaceButton.x = -240; mMainMenuButton.x = 660; mTimer = new Timer(16); mTimer.addEventListener(TimerEvent.TIMER, Evolve); mTimer.start(); this.addEventListener(Event.REMOVED, OnRemoved); this.addEventListener(Event.ADDED, OnAdded); } public function OnRemoved(_arg1:Event):void{ if (_arg1.target == this){ Application.application.SoundManagerID.StopCrowdSound(); }; } public function OnAdded(_arg1:Event):void{ if (_arg1.target == this){ Application.application.PlayerTime_ID.text = Application.application.GlobalDataId.GetLoseRank(); }; } public function Evolve(_arg1:TimerEvent):void{ var _local2:int; if (mNextRaceButton.x < 40){ mNextRaceButton.x = (mNextRaceButton.x + 20); } else { _local2++; }; if (mMainMenuButton.x > 391){ mMainMenuButton.x = (mMainMenuButton.x - 20); } else { _local2++; }; if (_local2 == 2){ mTimer.stop(); }; } } }//package Objects
Section 271
//MainGameControl (Objects.MainGameControl) package Objects { import mx.controls.*; import flash.events.*; import mx.core.*; import flash.utils.*; public class MainGameControl extends Text { private var mHighScore:Button; private var mFirst:Boolean;// = true private var mImage:Image; private var mInstructions:Button; private var mPlayGame:Button; private var mTimer:Timer; private var m2dPlayLogo:LinkButton; private var mPlayerAnim:MainMenuRunner; public function MainGameControl(){ mTimer = new Timer(16); mTimer.addEventListener(TimerEvent.TIMER, Evolve); mTimer.start(); this.addEventListener(Event.ADDED, OnAdded); this.addEventListener(Event.REMOVED, OnRemoved); this.addEventListener(Event.ENTER_FRAME, OnEnterFrame); mPlayGame = Application.application.PlayGameButton_Id; mInstructions = Application.application.Instructions_Id; mHighScore = Application.application.HighScore_Id; mImage = Application.application.Logo_Id; m2dPlayLogo = Application.application.BigWig_Logo_Id; mPlayGame.y = 210; mInstructions.y = 273; mHighScore.y = 339; mImage.y = -150; m2dPlayLogo.y = 900; mPlayGame.x = 640; mInstructions.x = 740; mHighScore.x = 840; mPlayerAnim = Application.application.MainMenuRunner_Id; } public function OnAdded(_arg1:Event):void{ if (_arg1.target == this){ mTimer.start(); mPlayGame.y = 210; mInstructions.y = 273; mHighScore.y = 339; mImage.y = -150; m2dPlayLogo.y = 900; mPlayGame.x = 640; mInstructions.x = 740; mHighScore.x = 840; mPlayerAnim.Init(); }; } public function OnRemoved(_arg1:Event):void{ if (_arg1.target == this){ mTimer.stop(); mTimer.reset(); mPlayerAnim.Reset(); }; } public function OnEnterFrame(_arg1:Event):void{ if (mFirst){ mFirst = false; Application.application.SoundManagerID.SetPlayFlag(); }; } public function Evolve(_arg1:TimerEvent):void{ if (mImage.y < 28){ mImage.y = (mImage.y + 10); } else { if (mPlayGame.x > 230){ mPlayGame.x = (mPlayGame.x - 20); }; if (mInstructions.x > 230){ mInstructions.x = (mInstructions.x - 20); }; if (mHighScore.x > 230){ mHighScore.x = (mHighScore.x - 20); }; if (m2dPlayLogo.y > 409){ m2dPlayLogo.y = (m2dPlayLogo.y - 10); }; }; mPlayerAnim.EvolveRunner(); } } }//package Objects
Section 272
//MainMenuRunner (Objects.MainMenuRunner) package Objects { import mx.core.*; public class MainMenuRunner extends UIComponent { private var mDir:Boolean; private var mPosList:Array; private var mPlayerAnim:LogoGuy; public function MainMenuRunner(){ mPlayerAnim = new LogoGuy(); addChild(mPlayerAnim); mPlayerAnim.scaleX = 1; mPlayerAnim.scaleY = 1; mPlayerAnim.x = -100; mPlayerAnim.y = 160; mDir = true; mPosList = new Array(); mPosList.push(280); mPosList.push(262); mPosList.push(245); mPosList.push(230); mPosList.push(215); mPosList.push(200); mPosList.push(188); } public function Reset():void{ mPlayerAnim.x = -100; } public function Init():void{ } public function EvolveRunner():void{ if (mPlayerAnim.x < 10){ mPlayerAnim.x = (mPlayerAnim.x + 10); }; } } }//package Objects
Section 273
//Player (Objects.Player) package Objects { import mx.controls.*; import flash.events.*; import flash.display.*; import mx.core.*; import flash.utils.*; import flash.filters.*; public class Player extends UIComponent { private var mLoseAnimation:Lose8; private var ATMIDDLE:int; private var ENDRACE:int; private var mDone:Boolean; private var mWinAnimation:Win8; private var mTrackPos:Number; private var mCurrentAnimation:DisplayObject; private var mGlow:GlowFilter; private var mIdleAnimation:Idle8; private var mState:int; private var mBonusScoreTimer:Timer; private var GOINGTOMIDDLE:int; private var RIGHT_LIM:int;// = 320 private var END_POS:int; private var LEFT_LIM:int;// = 0 private var mRank:int; private var mPlayerTimer:Timer; private var MID_LIMIT:int;// = 30 private var mRunAnimation:Run8; private var FINAL_STATE:int; private var mExpectedCount:int; private var mInput:String; private var mDir:Boolean; private var mTripAnimation:Trip8; private var mBonusText:Text; public function Player(){ this.x = 67; this.y = 291; mTrackPos = 0; GOINGTOMIDDLE = 0; ATMIDDLE = 1; ENDRACE = 2; FINAL_STATE = 3; mDir = false; mState = GOINGTOMIDDLE; mDone = false; mRunAnimation = new Run8(); mRunAnimation.width = (mRunAnimation.width * 0.35); mRunAnimation.height = (mRunAnimation.height * 0.35); mWinAnimation = new Win8(); mWinAnimation.width = (mWinAnimation.width * 0.35); mWinAnimation.height = (mWinAnimation.height * 0.35); mLoseAnimation = new Lose8(); mLoseAnimation.width = (mLoseAnimation.width * 0.35); mLoseAnimation.height = (mLoseAnimation.height * 0.35); mTripAnimation = new Trip8(); mTripAnimation.width = (mTripAnimation.width * 0.35); mTripAnimation.height = (mTripAnimation.height * 0.35); mIdleAnimation = new Idle8(); mIdleAnimation.width = (mIdleAnimation.width * 0.35); mIdleAnimation.height = (mIdleAnimation.height * 0.35); mCurrentAnimation = null; mRank = 9; mGlow = new GlowFilter(); mGlow.color = 0xFFFFFF; mGlow.alpha = 1; mGlow.blurX = 8; mGlow.blurY = 8; mGlow.quality = BitmapFilterQuality.LOW; mGlow.strength = 5; mRunAnimation.filters = [mGlow]; mTripAnimation.filters = [mGlow]; mIdleAnimation.filters = [mGlow]; mLoseAnimation.filters = [mGlow]; mWinAnimation.filters = [mGlow]; } public function EvolveEnd():void{ } public function BonusTimer(_arg1:TimerEvent):void{ } public function EnableLoseAnim():void{ if (mCurrentAnimation != mLoseAnimation){ if (mCurrentAnimation){ removeChild(mCurrentAnimation); }; addChild(mLoseAnimation); mCurrentAnimation = mLoseAnimation; }; } public function GetRank():int{ return (mRank); } public function UpdateTrackPos(_arg1:TimerEvent):void{ if (mCurrentAnimation == mTripAnimation){ if (mExpectedCount < mPlayerTimer.currentCount){ EnableRunAnim(); } else { return; }; }; mTrackPos = (mTrackPos + 1); } public function EnableRunAnim():void{ if (mCurrentAnimation != mRunAnimation){ if (mCurrentAnimation){ removeChild(mCurrentAnimation); }; addChild(mRunAnimation); mCurrentAnimation = mRunAnimation; }; } public function Evolve():void{ switch (mState){ case GOINGTOMIDDLE: this.x++; if (this.x > MID_LIMIT){ mState = ATMIDDLE; }; break; case ATMIDDLE: EvolveAtMiddle(); break; case FINAL_STATE: EvolveFinalState(); break; case ENDRACE: EvolveEnd(); break; }; } private function StartUpBoost():void{ } public function IncreaseSpeed(_arg1:int):void{ if (!mPlayerTimer.running){ return; }; mTrackPos = (mTrackPos + 3); } public function EnableTripAnim():void{ if (mCurrentAnimation != mTripAnimation){ if (mCurrentAnimation){ removeChild(mCurrentAnimation); }; addChild(mTripAnimation); mCurrentAnimation = mTripAnimation; mExpectedCount = (mPlayerTimer.currentCount + 3); }; } public function DecreaseSpeed():void{ mDir = false; } public function StartTimer():void{ mPlayerTimer.start(); } public function InitPlayerTime():void{ mPlayerTimer = new Timer(100); mPlayerTimer.addEventListener(TimerEvent.TIMER, UpdateTrackPos); mPlayerTimer.start(); } public function EndRace():void{ } public function PauseTimer():void{ mPlayerTimer.stop(); } public function EvolveFinalState():void{ if (this.x > END_POS){ if (!mDone){ mRank = Application.application.GlobalDataId.FinishRace(); }; mDone = true; return; }; this.x++; } public function EnableFinalState():void{ mState = FINAL_STATE; } public function EndPos():int{ return (END_POS); } public function EnableIdleAnim():void{ if (mCurrentAnimation != mIdleAnimation){ if (mCurrentAnimation){ removeChild(mCurrentAnimation); }; addChild(mIdleAnimation); mCurrentAnimation = mIdleAnimation; }; } public function SetEndPos(_arg1:int):void{ END_POS = _arg1; } public function GetTrackPos():int{ return (mTrackPos); } public function GetX():int{ return (this.x); } public function EvolveAtMiddle():void{ if (mDir){ this.x++; if (this.x > RIGHT_LIM){ mDir = false; }; } else { if (this.x < LEFT_LIM){ return; }; this.x = (this.x - 0.5); }; } public function EnableWinAnim():void{ if (mCurrentAnimation != mWinAnimation){ if (mCurrentAnimation){ removeChild(mCurrentAnimation); }; addChild(mWinAnimation); mCurrentAnimation = mWinAnimation; }; } public function IsDone():Boolean{ return (mDone); } public function Move():void{ this.x = (this.x + 3); mDir = true; } public function ResetPlayer():void{ width = 16; height = 16; this.x = 67; this.y = 291; mTrackPos = 0; mDir = false; mState = GOINGTOMIDDLE; mDone = false; mPlayerTimer.reset(); mRank = 9; } } }//package Objects
Section 274
//PlayerText (Objects.PlayerText) package Objects { import mx.controls.*; public class PlayerText extends Label { public function PlayerText(){ text = "_"; } public function Correct():void{ this.textField.setColor(1229355); } public function SetPos(_arg1:int, _arg2:int):void{ this.x = _arg1; this.y = _arg2; } public function WrongLetter():void{ this.textField.setColor(0xFF0000); } public function Set(_arg1:String):void{ text = (text.substring(0, (text.length - 1)) + _arg1); } public function GetLetter():String{ return (text); } public function Evolve():void{ } public function Reset():void{ text = "_"; this.textField.setColor(4391423); } } }//package Objects
Section 275
//RaceBackground (Objects.RaceBackground) package Objects { import mx.core.*; public class RaceBackground extends UIComponent { private var mBackground:Background; public function RaceBackground(){ mBackground = new Background(); mBackground.x = 0; mBackground.y = 0; addChild(mBackground); } } }//package Objects
Section 276
//RacePanel (Objects.RacePanel) package Objects { import mx.controls.*; import flash.events.*; import mx.core.*; import flash.utils.*; public class RacePanel extends UIComponent { private var mRacePanel:Image; private var END_POS:int;// = -1 private var mRankPanel:Image; private var mEndTimer:Timer; private var mTimer:Timer; private var mHUDPanel:Image; private var mScorePanel:Image; public function RacePanel(){ this.addEventListener(Event.ADDED, OnAdded); this.addEventListener(Event.REMOVED, OnRemoved); mTimer = new Timer(16); mTimer.addEventListener(TimerEvent.TIMER, Evolve); mEndTimer = new Timer(16); mEndTimer.addEventListener(TimerEvent.TIMER, MoveUp); mRacePanel = Application.application.TypePanel_Id; mScorePanel = Application.application.ScoreBoard_Id; mRankPanel = Application.application.RankBoard_Id; mHUDPanel = Application.application.TopRightHUD_Id; mRacePanel.x = 0; mScorePanel.x = 24; mRankPanel.x = 527; mHUDPanel.x = 479; Application.application.SCORE_ID.y = 574; Application.application.POSITION_ID.y = 575; Application.application.label4.y = -66; Application.application.DISTANCE_ID.y = -52; Application.application.label2.y = -32; Application.application.COMBO_ID.y = -30; } public function OnAdded(_arg1:Event):void{ if (_arg1.target == this){ mRacePanel.y = 480; mScorePanel.y = 560; mRankPanel.y = 560; mHUDPanel.y = -70; Application.application.SCORE_ID.y = 574; Application.application.POSITION_ID.y = 575; Application.application.label4.y = -66; Application.application.DISTANCE_ID.y = -52; Application.application.label2.y = -32; Application.application.COMBO_ID.y = -30; }; } public function StartInitTimer():void{ mTimer.start(); } public function StartEndTimer():void{ mEndTimer.start(); } public function Reset():void{ mRacePanel.y = -100; } public function OnRemoved(_arg1:Event):void{ if (_arg1.target == this){ mRacePanel.y = 480; mScorePanel.y = 520; mRankPanel.y = 520; mHUDPanel.y = -70; Application.application.SCORE_ID.y = 574; Application.application.POSITION_ID.y = 575; Application.application.label4.y = -66; Application.application.DISTANCE_ID.y = -52; Application.application.label2.y = -32; Application.application.COMBO_ID.y = -30; }; } public function MoveUp(_arg1:TimerEvent):void{ } public function Evolve(_arg1:TimerEvent):void{ if (Application.application.currentState != "PlayGameState"){ mRacePanel.y = 480; mScorePanel.y = 520; mRankPanel.y = 520; mHUDPanel.y = -70; Application.application.SCORE_ID.y = 574; Application.application.POSITION_ID.y = 575; Application.application.label4.y = -66; Application.application.DISTANCE_ID.y = -52; Application.application.label2.y = -32; Application.application.COMBO_ID.y = -30; return; }; if (mRacePanel.y > 390){ mRacePanel.y = (mRacePanel.y - 6); }; if (mScorePanel.y > 410){ mScorePanel.y = (mScorePanel.y - 6); }; if (mRankPanel.y > 410){ mRankPanel.y = (mRankPanel.y - 6); }; if (mHUDPanel.y < 30){ mHUDPanel.y = (mHUDPanel.y + 6); }; if (Application.application.SCORE_ID.y > 424){ Application.application.SCORE_ID.y = (Application.application.SCORE_ID.y - 6); }; if (Application.application.POSITION_ID.y > 425){ Application.application.POSITION_ID.y = (Application.application.POSITION_ID.y - 6); }; if (Application.application.label4.y < 34){ Application.application.label4.y = (Application.application.label4.y + 6); }; if (Application.application.DISTANCE_ID.y < 48){ Application.application.DISTANCE_ID.y = (Application.application.DISTANCE_ID.y + 6); }; if (Application.application.label2.y < 68){ Application.application.label2.y = (Application.application.label2.y + 6); }; if (Application.application.COMBO_ID.y < 70){ Application.application.COMBO_ID.y = (Application.application.COMBO_ID.y + 6); }; } } }//package Objects
Section 277
//ScrollingBG (Objects.ScrollingBG) package Objects { import mx.core.*; public class ScrollingBG extends UIComponent { private var mScrollTrack01:ScrollTrack1; private var mScrollTrack02:ScrollTrack2; public function ScrollingBG(){ mScrollTrack01 = new ScrollTrack1(); mScrollTrack01.x = -320; mScrollTrack01.y = -10; addChild(mScrollTrack01); mScrollTrack02 = new ScrollTrack2(); mScrollTrack02.x = 320; mScrollTrack02.y = -10; addChild(mScrollTrack02); } public function Scroll():void{ mScrollTrack01.x--; if (mScrollTrack01.x < -640){ mScrollTrack01.x = 640; }; mScrollTrack02.x--; if (mScrollTrack02.x < -640){ mScrollTrack02.x = 640; }; } } }//package Objects
Section 278
//SoundManager (Objects.SoundManager) package Objects { import flash.events.*; import mx.events.*; import mx.core.*; import flash.utils.*; import flash.media.*; import gamework.net.*; public class SoundManager extends UIComponent { private var mGunshot:SoundAsset; private var _1455518578WrongLetterSFX:Class; private var _1152835519WordFlashSFX:Class; private var mLose:SoundAsset; private var mWin:SoundAsset; private var mReady:SoundAsset; private var mWrong:SoundAsset; private var mMainMenu:SoundAsset; public var mPlayFlag:Boolean; private var _1770660191MainMenuSoundClass:Class; private var mAppear:SoundAsset; private var _1459110459ConfirmSFX:Class; private var mFlash:SoundAsset; private var mStadiumCrowdChannel:SoundChannel; private var _2017934608LoseSFX:Class; private var mInGame:SoundAsset; private var mConfirm:SoundAsset; private var mComboSpeed:SoundAsset; private var _228123302WordAppearSFX:Class; private var _1678579709SpeedUpSFX:Class; private var _801815550ReadySFX:Class; private var mGeneric:SoundAsset; private var mStadiumCrowd:SoundAsset; private var _1489001440InGameSoundClass:Class; private var _1703902423WinSFX:Class; private var _1490991992StadiumCrowdClass:Class; private var mTimer:Timer; private var mInGameChannel:SoundChannel; private var _1583534581GunshotSFX:Class; private var _1988939954GenericSFX:Class; private var mMainMenuChannel:SoundChannel; public static var CONFIRM:int = 1; public static var READY:int = 4; public static var LOSE:int = 9; public static var FLASH:int = 6; public static var SPEED_UP:int = 0; public static var WRONG:int = 7; public static var APPEAR:int = 5; public static var GENERIC:int = 2; public static var GUN_SHOT:int = 3; public static var WIN:int = 8; public function SoundManager(){ _1770660191MainMenuSoundClass = SoundManager_MainMenuSoundClass; _1489001440InGameSoundClass = SoundManager_InGameSoundClass; _1678579709SpeedUpSFX = SoundManager_SpeedUpSFX; _1459110459ConfirmSFX = SoundManager_ConfirmSFX; _1988939954GenericSFX = SoundManager_GenericSFX; _1583534581GunshotSFX = SoundManager_GunshotSFX; _801815550ReadySFX = SoundManager_ReadySFX; _228123302WordAppearSFX = SoundManager_WordAppearSFX; _1152835519WordFlashSFX = SoundManager_WordFlashSFX; _1455518578WrongLetterSFX = SoundManager_WrongLetterSFX; _1703902423WinSFX = SoundManager_WinSFX; _2017934608LoseSFX = SoundManager_LoseSFX; _1490991992StadiumCrowdClass = SoundManager_StadiumCrowdClass; super(); mInGame = SoundAsset(new InGameSoundClass()); mMainMenu = SoundAsset(new MainMenuSoundClass()); mStadiumCrowd = SoundAsset(new StadiumCrowdClass()); mComboSpeed = SoundAsset(new SpeedUpSFX()); mConfirm = SoundAsset(new ConfirmSFX()); mGeneric = SoundAsset(new GenericSFX()); mGunshot = SoundAsset(new GunshotSFX()); mReady = SoundAsset(new ReadySFX()); mAppear = SoundAsset(new WordAppearSFX()); mFlash = SoundAsset(new WordFlashSFX()); mWrong = SoundAsset(new WrongLetterSFX()); mWin = SoundAsset(new WinSFX()); mLose = SoundAsset(new LoseSFX()); mTimer = new Timer(100); mTimer.addEventListener(TimerEvent.TIMER, StateCheck); mTimer.start(); mInGameChannel = null; mMainMenuChannel = null; mPlayFlag = false; } private function get ReadySFX():Class{ return (this._801815550ReadySFX); } private function get SpeedUpSFX():Class{ return (this._1678579709SpeedUpSFX); } private function set ReadySFX(_arg1:Class):void{ var _local2:Object = this._801815550ReadySFX; if (_local2 !== _arg1){ this._801815550ReadySFX = _arg1; this.dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "ReadySFX", _local2, _arg1)); }; } private function get GunshotSFX():Class{ return (this._1583534581GunshotSFX); } private function get LoseSFX():Class{ return (this._2017934608LoseSFX); } private function set SpeedUpSFX(_arg1:Class):void{ var _local2:Object = this._1678579709SpeedUpSFX; if (_local2 !== _arg1){ this._1678579709SpeedUpSFX = _arg1; this.dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "SpeedUpSFX", _local2, _arg1)); }; } public function StopInGameSound():void{ if (mInGameChannel){ mInGameChannel.stop(); mInGameChannel = null; }; } public function StateCheck(_arg1:TimerEvent):void{ if (!mPlayFlag){ return; }; switch (Application.application.currentState){ case "MainGameState": StopInGameSound(); PlayMainMenu(); break; case "PlayGameState": StopMainMenuSound(); break; }; } private function set GunshotSFX(_arg1:Class):void{ var _local2:Object = this._1583534581GunshotSFX; if (_local2 !== _arg1){ this._1583534581GunshotSFX = _arg1; this.dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "GunshotSFX", _local2, _arg1)); }; } private function set StadiumCrowdClass(_arg1:Class):void{ var _local2:Object = this._1490991992StadiumCrowdClass; if (_local2 !== _arg1){ this._1490991992StadiumCrowdClass = _arg1; this.dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "StadiumCrowdClass", _local2, _arg1)); }; } private function set LoseSFX(_arg1:Class):void{ var _local2:Object = this._2017934608LoseSFX; if (_local2 !== _arg1){ this._2017934608LoseSFX = _arg1; this.dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "LoseSFX", _local2, _arg1)); }; } public function PlayStadiumCrowd():void{ if (!mStadiumCrowdChannel){ mStadiumCrowdChannel = mStadiumCrowd.play(0, 999999); }; } public function SetPlayFlag():void{ mPlayFlag = true; } public function PlayInGameMenu():void{ if (!mInGameChannel){ mInGameChannel = mInGame.play(0, 999999); }; } public function StopCrowdSound():void{ if (mStadiumCrowdChannel){ mStadiumCrowdChannel.stop(); mStadiumCrowdChannel = null; }; } public function PlayMainMenu():void{ if (!mMainMenuChannel){ mMainMenuChannel = mMainMenu.play(0, 999999); }; } public function ResetGlobalPlayUISound(_arg1:String):void{ Application.application.GlobalDataId.ResetData(); PlayGenericUI(_arg1); } private function get WinSFX():Class{ return (this._1703902423WinSFX); } public function SendHighScores():void{ URLCaller.submitScore(Application.application.GlobalDataId.GetTotalScore()); } public function StopMainMenuSound():void{ if (mMainMenuChannel){ mMainMenuChannel.stop(); mMainMenuChannel = null; }; } private function set MainMenuSoundClass(_arg1:Class):void{ var _local2:Object = this._1770660191MainMenuSoundClass; if (_local2 !== _arg1){ this._1770660191MainMenuSoundClass = _arg1; this.dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "MainMenuSoundClass", _local2, _arg1)); }; } public function ViewScores():void{ URLCaller.viewScores(); } private function get GenericSFX():Class{ return (this._1988939954GenericSFX); } private function set WinSFX(_arg1:Class):void{ var _local2:Object = this._1703902423WinSFX; if (_local2 !== _arg1){ this._1703902423WinSFX = _arg1; this.dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "WinSFX", _local2, _arg1)); }; } private function set WordAppearSFX(_arg1:Class):void{ var _local2:Object = this._228123302WordAppearSFX; if (_local2 !== _arg1){ this._228123302WordAppearSFX = _arg1; this.dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "WordAppearSFX", _local2, _arg1)); }; } private function get WrongLetterSFX():Class{ return (this._1455518578WrongLetterSFX); } private function set WordFlashSFX(_arg1:Class):void{ var _local2:Object = this._1152835519WordFlashSFX; if (_local2 !== _arg1){ this._1152835519WordFlashSFX = _arg1; this.dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "WordFlashSFX", _local2, _arg1)); }; } private function get StadiumCrowdClass():Class{ return (this._1490991992StadiumCrowdClass); } public function PlaySFX(_arg1:int):void{ switch (_arg1){ case SPEED_UP: mComboSpeed.play(); break; case CONFIRM: mConfirm.play(); break; case GENERIC: mGeneric.play(); break; case GUN_SHOT: mGunshot.play(); break; case READY: mReady.play(); break; case APPEAR: mAppear.play(); break; case FLASH: mFlash.play(); break; case WRONG: mWrong.play(); break; case WIN: mWin.play(); break; case LOSE: mLose.play(); break; }; } public function SetLengthTypeAndPlayUISound(_arg1:int, _arg2:int, _arg3:String):void{ Application.application.LevelSelectControlId.SetGlobalDataValues(_arg1, _arg2); PlayGenericUI(_arg3); } private function set ConfirmSFX(_arg1:Class):void{ var _local2:Object = this._1459110459ConfirmSFX; if (_local2 !== _arg1){ this._1459110459ConfirmSFX = _arg1; this.dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "ConfirmSFX", _local2, _arg1)); }; } private function get MainMenuSoundClass():Class{ return (this._1770660191MainMenuSoundClass); } private function set GenericSFX(_arg1:Class):void{ var _local2:Object = this._1988939954GenericSFX; if (_local2 !== _arg1){ this._1988939954GenericSFX = _arg1; this.dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "GenericSFX", _local2, _arg1)); }; } private function get WordAppearSFX():Class{ return (this._228123302WordAppearSFX); } private function get WordFlashSFX():Class{ return (this._1152835519WordFlashSFX); } private function set InGameSoundClass(_arg1:Class):void{ var _local2:Object = this._1489001440InGameSoundClass; if (_local2 !== _arg1){ this._1489001440InGameSoundClass = _arg1; this.dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "InGameSoundClass", _local2, _arg1)); }; } private function get ConfirmSFX():Class{ return (this._1459110459ConfirmSFX); } public function PlayGenericUI(_arg1:String):void{ if ((((_arg1 == "LevelSelectState")) && ((Application.application.currentState == "MainGameState")))){ if (!Application.application.GlobalDataStoreId.isFreshLoad()){ _arg1 = "OneShotInstructions"; }; } else { if ((((Application.application.currentState == "LoseState")) || ((Application.application.currentState == "WinState")))){ StopCrowdSound(); }; }; if (_arg1 == "GameOverState2"){ StopCrowdSound(); }; mConfirm.play(); Application.application.currentState = _arg1; } public function LaunchBrowser():void{ var _local1:int; _local1++; } private function get InGameSoundClass():Class{ return (this._1489001440InGameSoundClass); } private function set WrongLetterSFX(_arg1:Class):void{ var _local2:Object = this._1455518578WrongLetterSFX; if (_local2 !== _arg1){ this._1455518578WrongLetterSFX = _arg1; this.dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "WrongLetterSFX", _local2, _arg1)); }; } } }//package Objects
Section 279
//SoundManager_ConfirmSFX (Objects.SoundManager_ConfirmSFX) package Objects { import mx.core.*; public class SoundManager_ConfirmSFX extends SoundAsset { } }//package Objects
Section 280
//SoundManager_GenericSFX (Objects.SoundManager_GenericSFX) package Objects { import mx.core.*; public class SoundManager_GenericSFX extends SoundAsset { } }//package Objects
Section 281
//SoundManager_GunshotSFX (Objects.SoundManager_GunshotSFX) package Objects { import mx.core.*; public class SoundManager_GunshotSFX extends SoundAsset { } }//package Objects
Section 282
//SoundManager_InGameSoundClass (Objects.SoundManager_InGameSoundClass) package Objects { import mx.core.*; public class SoundManager_InGameSoundClass extends SoundAsset { } }//package Objects
Section 283
//SoundManager_LoseSFX (Objects.SoundManager_LoseSFX) package Objects { import mx.core.*; public class SoundManager_LoseSFX extends SoundAsset { } }//package Objects
Section 284
//SoundManager_MainMenuSoundClass (Objects.SoundManager_MainMenuSoundClass) package Objects { import mx.core.*; public class SoundManager_MainMenuSoundClass extends SoundAsset { } }//package Objects
Section 285
//SoundManager_ReadySFX (Objects.SoundManager_ReadySFX) package Objects { import mx.core.*; public class SoundManager_ReadySFX extends SoundAsset { } }//package Objects
Section 286
//SoundManager_SpeedUpSFX (Objects.SoundManager_SpeedUpSFX) package Objects { import mx.core.*; public class SoundManager_SpeedUpSFX extends SoundAsset { } }//package Objects
Section 287
//SoundManager_StadiumCrowdClass (Objects.SoundManager_StadiumCrowdClass) package Objects { import mx.core.*; public class SoundManager_StadiumCrowdClass extends SoundAsset { } }//package Objects
Section 288
//SoundManager_WinSFX (Objects.SoundManager_WinSFX) package Objects { import mx.core.*; public class SoundManager_WinSFX extends SoundAsset { } }//package Objects
Section 289
//SoundManager_WordAppearSFX (Objects.SoundManager_WordAppearSFX) package Objects { import mx.core.*; public class SoundManager_WordAppearSFX extends SoundAsset { } }//package Objects
Section 290
//SoundManager_WordFlashSFX (Objects.SoundManager_WordFlashSFX) package Objects { import mx.core.*; public class SoundManager_WordFlashSFX extends SoundAsset { } }//package Objects
Section 291
//SoundManager_WrongLetterSFX (Objects.SoundManager_WrongLetterSFX) package Objects { import mx.core.*; public class SoundManager_WrongLetterSFX extends SoundAsset { } }//package Objects
Section 292
//TrackLine (Objects.TrackLine) package Objects { import mx.core.*; public class TrackLine extends UIComponent { private var END_LINE_APPEAR:int; private var mState:int; private var FINISH_STATE:int; private var START_LINE_DISAPPEAR:int; private var MID_LIM:int; private var mTrack:RaceTrackLine; public function TrackLine(){ mTrack = new RaceTrackLine(); addChild(mTrack); mTrack.x = 0; mTrack.y = 42; START_LINE_DISAPPEAR = 0; END_LINE_APPEAR = 1; FINISH_STATE = 2; MID_LIM = 260; mState = START_LINE_DISAPPEAR; } public function EnableEndLine():void{ if ((((mState == END_LINE_APPEAR)) || ((mState == FINISH_STATE)))){ return; }; mState = END_LINE_APPEAR; mTrack.x = 640; } public function Reset():void{ mState = START_LINE_DISAPPEAR; mTrack.x = 0; } public function IsDone():Boolean{ return ((mState == FINISH_STATE)); } public function Evolve():void{ switch (mState){ case START_LINE_DISAPPEAR: if (mTrack.x < -600){ return; }; mTrack.x--; break; case END_LINE_APPEAR: mTrack.x--; if (mTrack.x < MID_LIM){ mState = FINISH_STATE; }; break; }; } } }//package Objects
Section 293
//WinControl (Objects.WinControl) package Objects { import mx.controls.*; import flash.events.*; import mx.core.*; import flash.utils.*; public class WinControl extends Text { private var mNextRaceButton:Button; private var mMainMenuButton:Button; private var mTimer:Timer; public function WinControl(){ this.x = 310; this.y = 203; mNextRaceButton = Application.application.NextRaceButton_Id; mMainMenuButton = Application.application.Win_MainMenu_Id; mNextRaceButton.x = -240; mMainMenuButton.x = 660; mTimer = new Timer(16); mTimer.addEventListener(TimerEvent.TIMER, Evolve); mTimer.start(); this.addEventListener(Event.REMOVED, OnRemoved); this.addEventListener(Event.ADDED, OnAdded); } public function OnAdded(_arg1:Event):void{ if (_arg1.target == this){ Application.application.PlayerTime_ID.text = Application.application.GlobalDataId.GetWinRank(); }; } public function OnRemoved(_arg1:Event):void{ if (_arg1.target == this){ Application.application.SoundManagerID.StopCrowdSound(); }; } public function Evolve(_arg1:TimerEvent):void{ var _local2:int; if (mNextRaceButton.x < 40){ mNextRaceButton.x = (mNextRaceButton.x + 20); } else { _local2++; }; if (mMainMenuButton.x > 391){ mMainMenuButton.x = (mMainMenuButton.x - 20); } else { _local2++; }; if (_local2 == 2){ mTimer.stop(); }; } } }//package Objects
Section 294
//WordDataBase (Objects.WordDataBase) package Objects { import mx.core.*; public class WordDataBase { private var mWordList5:Array; private var mWordList6:Array; private var mWordList8:Array; private var mWordList3:Array; private var mWordList7:Array; private var mWordCheck3Test:Array; private var mWordCheck4Test:Array; private var mWordCheck5Test:Array; private var mWordCheck6Test:Array; private var mWordCheck7Test:Array; private var mWordCheck8Test:Array; private var mWordList:Array; private var mWordCheckTest:Array; private var mWordList4:Array; public function WordDataBase(){ mWordList = new Array(); mWordList3 = new Array(); mWordList4 = new Array(); mWordList5 = new Array(); mWordList6 = new Array(); mWordList7 = new Array(); mWordList8 = new Array(); mWordList3.push("RUN"); mWordList3.push("BMX"); mWordList3.push("MEN"); mWordList3.push("JOY"); mWordList3.push("BOW"); mWordList3.push("AIM"); mWordList3.push("NET"); mWordList3.push("BAT"); mWordList3.push("ROW"); mWordList3.push("HIT"); mWordList3.push("SET"); mWordList3.push("LAP"); mWordList3.push("HOP"); mWordList3.push("LEG"); mWordList3.push("MAN"); mWordList3.push("RED"); mWordList3.push("ONE"); mWordList3.push("USA"); mWordList3.push("NEW"); mWordList3.push("GYM"); mWordList3.push("FLY"); mWordList3.push("MAP"); mWordList3.push("BAR"); mWordList3.push("MAT"); mWordList3.push("AIR"); mWordList3.push("COX"); mWordList3.push("BOX"); mWordList3.push("FIN"); mWordList3.push("OAR"); mWordList3.push("PIN"); mWordList3.push("RIB"); mWordList3.push("JIB"); mWordList3.push("RIG"); mWordList3.push("OUT"); mWordList3.push("COG"); mWordList3.push("CAP"); mWordList3.push("WET"); mWordList3.push("JAB"); mWordList3.push("KIT"); mWordList3.push("ACE"); mWordList3.push("AID"); mWordList3.push("AIL"); mWordList3.push("AXE"); mWordList3.push("ARM"); mWordList3.push("AGE"); mWordList3.push("ATE"); mWordList3.push("EAT"); mWordList3.push("BAD"); mWordList3.push("BAG"); mWordList3.push("BET"); mWordList3.push("BAY"); mWordList3.push("BED"); mWordList3.push("CAB"); mWordList3.push("OWL"); mWordList3.push("CAR"); mWordList3.push("FOX"); mWordList3.push("BID"); mWordList3.push("BUT"); mWordList3.push("BUY"); mWordList3.push("COW"); mWordList3.push("BUG"); mWordList3.push("BIN"); mWordList3.push("BIT"); mWordList3.push("BUD"); mWordList3.push("CUT"); mWordList3.push("CRY"); mWordList3.push("ASK"); mWordList3.push("ARK"); mWordList3.push("ASH"); mWordList3.push("DIG"); mWordList3.push("DAD"); mWordList3.push("DID"); mWordList3.push("DOG"); mWordList3.push("DYE"); mWordList3.push("EAR"); mWordList3.push("EEL"); mWordList3.push("EGG"); mWordList3.push("EGO"); mWordList3.push("EMU"); mWordList3.push("FAN"); mWordList3.push("FAT"); mWordList3.push("FAR"); mWordList3.push("FIR"); mWordList3.push("FIX"); mWordList3.push("FLU"); mWordList3.push("FOR"); mWordList3.push("FUN"); mWordList3.push("FUR"); mWordList3.push("FOG"); mWordList3.push("FOE"); mWordList3.push("GAB"); mWordList3.push("GAP"); mWordList3.push("GEM"); mWordList3.push("GOT"); mWordList3.push("HAD"); mWordList3.push("HAT"); mWordList3.push("HAY"); mWordList3.push("HER"); mWordList3.push("HOT"); mWordList3.push("HUT"); mWordList3.push("HUB"); mWordList3.push("NUT"); mWordList3.push("HOW"); mWordList3.push("HUG"); mWordList3.push("INK"); mWordList3.push("ION"); mWordList3.push("IVY"); mWordList3.push("JAG"); mWordList3.push("JAR"); mWordList3.push("JET"); mWordList3.push("JIG"); mWordList3.push("JOB"); mWordList3.push("JOG"); mWordList3.push("LAB"); mWordList3.push("LED"); mWordList3.push("LID"); mWordList3.push("LET"); mWordList3.push("LIE"); mWordList3.push("LIP"); mWordList3.push("LOG"); mWordList3.push("MAD"); mWordList3.push("MAY"); mWordList3.push("MET"); mWordList3.push("MUD"); mWordList3.push("MOD"); mWordList3.push("MUG"); mWordList3.push("NIB"); mWordList3.push("NIT"); mWordList3.push("NUN"); mWordList3.push("NOT"); mWordList3.push("NOW"); mWordList3.push("NOD"); mWordList3.push("OAK"); mWordList3.push("OAT"); mWordList3.push("ODD"); mWordList3.push("OFF"); mWordList3.push("OIL"); mWordList3.push("OLD"); mWordList3.push("OUR"); mWordList3.push("OWE"); mWordList3.push("OWN"); mWordList3.push("PAY"); mWordList3.push("PEA"); mWordList3.push("PIG"); mWordList3.push("POP"); mWordList3.push("POT"); mWordList3.push("PUT"); mWordList3.push("RAG"); mWordList3.push("RAT"); mWordList3.push("RAW"); mWordList3.push("RAY"); mWordList3.push("RID"); mWordList3.push("RIM"); mWordList3.push("ROB"); mWordList3.push("RUG"); mWordList3.push("SAD"); mWordList3.push("SAW"); mWordList3.push("WAS"); mWordList3.push("SAY"); mWordList3.push("SEA"); mWordList3.push("SEE"); mWordList3.push("SHE"); mWordList3.push("SEW"); mWordList3.push("SIR"); mWordList3.push("SHY"); mWordList3.push("SIT"); mWordList3.push("SIX"); mWordList3.push("SOB"); mWordList3.push("SON"); mWordList3.push("SOY"); mWordList3.push("SPA"); mWordList3.push("SUM"); mWordList3.push("TAB"); mWordList3.push("TAG"); mWordList3.push("TAN"); mWordList3.push("TAP"); mWordList3.push("TAX"); mWordList3.push("TEA"); mWordList3.push("TEN"); mWordList3.push("THE"); mWordList3.push("THY"); mWordList3.push("TOE"); mWordList3.push("TIE"); mWordList3.push("VAN"); mWordList3.push("VET"); mWordList3.push("VOW"); mWordList3.push("FUWA"); mWordList3.push("GOLD"); mWordList3.push("JUDO"); mWordList3.push("POLO"); mWordList3.push("TEAM"); mWordList3.push("POLE"); mWordList3.push("LONG"); mWordList3.push("JUMP"); mWordList3.push("WALK"); mWordList3.push("HIGH"); mWordList3.push("TIME"); mWordList3.push("RACE"); mWordList3.push("FOIL"); mWordList3.push("BARS"); mWordList3.push("TRAP"); mWordList3.push("DUET"); mWordList3.push("HOST"); mWordList3.push("FLAG"); mWordList3.push("OATH"); mWordList3.push("BEAM"); mWordList3.push("GOAL"); mWordList3.push("BALL"); mWordList3.push("HOOP"); mWordList3.push("LEAP"); mWordList3.push("BEST"); mWordList3.push("POOL"); mWordList3.push("DUNK"); mWordList3.push("DIVE"); mWordList3.push("RIDE"); mWordList3.push("FOUL"); mWordList3.push("PASS"); mWordList3.push("BELL"); mWordList3.push("OVER"); mWordList3.push("ZONE"); mWordList3.push("TAIL"); mWordList3.push("WIND"); mWordList3.push("TAKE"); mWordList3.push("SHOT"); mWordList3.push("TOUR"); mWordList3.push("SLIP"); mWordList3.push("LANE"); mWordList3.push("FIRE"); mWordList3.push("LINE"); mWordList3.push("LAPS"); mWordList3.push("DASH"); mWordList3.push("YARD"); mWordList3.push("BLUE"); mWordList3.push("FISH"); mWordList3.push("RING"); mWordList3.push("WALL"); mWordList3.push("BIKE"); mWordList3.push("GAME"); mWordList3.push("CHAD"); mWordList3.push("CUBA"); mWordList3.push("EAST"); mWordList3.push("FIJI"); mWordList3.push("WEST"); mWordList3.push("GUAM"); mWordList3.push("IRAN"); mWordList3.push("IRAQ"); mWordList3.push("LAOS"); mWordList3.push("MALI"); mWordList3.push("OMAN"); mWordList3.push("PERU"); mWordList3.push("ARAB"); mWordList3.push("TOGO"); mWordList3.push("CITY"); mWordList3.push("SWIM"); mWordList4.push("ROAD"); mWordList4.push("HAND"); mWordList4.push("SAIL"); mWordList4.push("REST"); mWordList4.push("ROCK"); mWordList4.push("IRON"); mWordList4.push("WINS"); mWordList4.push("GOLF"); mWordList4.push("MALE"); mWordList4.push("NEWS"); mWordList4.push("SPOT"); mWordList4.push("RUNS"); mWordList4.push("PADS"); mWordList4.push("DECK"); mWordList4.push("GRIP"); mWordList4.push("HULL"); mWordList4.push("EPEE"); mWordList4.push("HILT"); mWordList4.push("MASK"); mWordList4.push("TAPE"); mWordList4.push("BOOT"); mWordList4.push("GATE"); mWordList4.push("KEEL"); mWordList4.push("LOOM"); mWordList4.push("SKEG"); mWordList4.push("SURF"); mWordList4.push("BOOM"); mWordList4.push("KITE"); mWordList4.push("SPAR"); mWordList4.push("STAR"); mWordList4.push("STAY"); mWordList4.push("CLAY"); mWordList4.push("SPIN"); mWordList4.push("PIPS"); mWordList4.push("BELT"); mWordList4.push("RACK"); mWordList4.push("NOSE"); mWordList4.push("CLIP"); mWordList4.push("BUOY"); mWordList4.push("SUIT"); mWordList4.push("DISC"); mWordList4.push("COST"); mWordList4.push("BALM"); mWordList4.push("BARE"); mWordList4.push("LOSS"); mWordList4.push("TUCK"); mWordList4.push("PIKE"); mWordList4.push("VISA"); mWordList4.push("RANK"); mWordList4.push("SEED"); mWordList4.push("HEAT"); mWordList4.push("KISS"); mWordList4.push("WAVE"); mWordList4.push("FAME"); mWordList4.push("HOOK"); mWordList4.push("PUSH"); mWordList4.push("EDGE"); mWordList4.push("PEAK"); mWordList4.push("FAIL"); mWordList4.push("FALL"); mWordList4.push("TRIP"); mWordList4.push("SHOE"); mWordList4.push("DOVE"); mWordList4.push("EXIT"); mWordList4.push("SETS"); mWordList4.push("LOVE"); mWordList4.push("SIDE"); mWordList4.push("LUCK"); mWordList4.push("GEAR"); mWordList4.push("KICK"); mWordList4.push("CHINA"); mWordList4.push("TORCH"); mWordList4.push("GAMES"); mWordList4.push("MEDAL"); mWordList4.push("FLAME"); mWordList4.push("EVENT"); mWordList4.push("FINAL"); mWordList4.push("FIELD"); mWordList4.push("WATER"); mWordList4.push("THROW"); mWordList4.push("VAULT"); mWordList4.push("RELAY"); mWordList4.push("TRIAL"); mWordList4.push("SABER"); mWordList4.push("FLOOR"); mWordList4.push("RINGS"); mWordList4.push("RIFLE"); mWordList4.push("SKEET"); mWordList4.push("PRONE"); mWordList4.push("WOMEN"); mWordList4.push("POWER"); mWordList4.push("SWEAT"); mWordList4.push("TEARS"); mWordList4.push("CHALK"); mWordList4.push("SKILL"); mWordList4.push("CANOE"); mWordList4.push("ARROW"); mWordList4.push("KAYAK"); mWordList4.push("COURT"); mWordList4.push("SHOOT"); mWordList4.push("HONOR"); mWordList4.push("CYCLE"); mWordList4.push("PITCH"); mWordList4.push("SPIKE"); mWordList4.push("BLOCK"); mWordList4.push("BATON"); mWordList4.push("BREAK"); mWordList4.push("HEAT"); mWordList4.push("SPLIT"); mWordList4.push("BOARD"); mWordList4.push("AIDED"); mWordList4.push("TRACK"); mWordList4.push("CHASE"); mWordList4.push("SHOES"); mWordList4.push("WHEEL"); mWordList4.push("CHAIR"); mWordList4.push("FLYER"); mWordList4.push("STAND"); mWordList4.push("RISER"); mWordList4.push("FLICK"); mWordList4.push("JUDGE"); mWordList4.push("FLAGS"); mWordList4.push("TOTAL"); mWordList4.push("AWARD"); mWordList4.push("SCORE"); mWordList4.push("METER"); mWordList4.push("YARDS"); mWordList4.push("WOMAN"); mWordList4.push("VENUE"); mWordList4.push("BLACK"); mWordList4.push("GREEN"); mWordList4.push("WORLD"); mWordList4.push("DREAM"); mWordList4.push("PEACE"); mWordList4.push("PANDA"); mWordList4.push("TIBET"); mWordList4.push("GREAT"); mWordList4.push("BIKER"); mWordList4.push("STAGE"); mWordList4.push("SMALL"); mWordList4.push("ALAND"); mWordList4.push("ARUBA"); mWordList4.push("BAKER"); mWordList4.push("BENIM"); mWordList4.push("OCEAN"); mWordList4.push("BURMA"); mWordList4.push("CHILE"); mWordList4.push("CONGO"); mWordList4.push("CYRUS"); mWordList4.push("CZECH"); mWordList4.push("EGYPT"); mWordList4.push("FAROE"); mWordList4.push("SOUTH"); mWordList4.push("NORTH"); mWordList4.push("GABON"); mWordList4.push("GHANA"); mWordList4.push("HAITI"); mWordList4.push("INDIA"); mWordList4.push("ITALY"); mWordList4.push("JAPAN"); mWordList4.push("KENYA"); mWordList4.push("KOREA"); mWordList4.push("LIBYA"); mWordList4.push("MALTA"); mWordList4.push("NAURU"); mWordList4.push("NEPAL"); mWordList4.push("NIGER"); mWordList5.push("PALAU"); mWordList5.push("PAPUA"); mWordList5.push("QATAR"); mWordList5.push("SAMOA"); mWordList5.push("SAUDI"); mWordList5.push("UNION"); mWordList5.push("SPAIN"); mWordList5.push("SUDAN"); mWordList5.push("SYRIA"); mWordList5.push("TONGA"); mWordList5.push("WALES"); mWordList5.push("YEMEN"); mWordList5.push("BEACH"); mWordList5.push("TABLE"); mWordList5.push("FLASH"); mWordList5.push("LOSES"); mWordList5.push("LINES"); mWordList5.push("STYLE"); mWordList5.push("TEAMS"); mWordList5.push("SPORT"); mWordList5.push("MEDIA"); mWordList5.push("SWIMS"); mWordList5.push("JUMPS"); mWordList5.push("SHOWS"); mWordList5.push("ENTRY"); mWordList5.push("SIGHT"); mWordList5.push("POSTS"); mWordList5.push("GLOVE"); mWordList5.push("CLOCK"); mWordList5.push("APRON"); mWordList5.push("BLADE"); mWordList5.push("POINT"); mWordList5.push("SABRE"); mWordList5.push("PISTE"); mWordList5.push("STRIP"); mWordList5.push("SHELL"); mWordList5.push("LASER"); mWordList5.push("SHEET"); mWordList5.push("SKIFF"); mWordList5.push("SLOOP"); mWordList5.push("SONAR"); mWordList5.push("CHOKE"); mWordList5.push("STOCK"); mWordList5.push("TRUNK"); mWordList5.push("DOBOK"); mWordList5.push("GUARD"); mWordList5.push("CRANK"); mWordList5.push("BOOTS"); mWordList5.push("GRECO"); mWordList5.push("ROMAN"); mWordList5.push("GROUP"); mWordList5.push("GUIDE"); mWordList5.push("LOSER"); mWordList5.push("DOPED"); mWordList5.push("COACH"); mWordList5.push("TWIST"); mWordList5.push("SPEED"); mWordList5.push("LANES"); mWordList5.push("GATES"); mWordList5.push("RADIO"); mWordList5.push("TALLY"); mWordList5.push("RANKS"); mWordList5.push("SEEDS"); mWordList5.push("FIRST"); mWordList5.push("THIRD"); mWordList5.push("FIFTH"); mWordList5.push("SIXTH"); mWordList5.push("EIGHT"); mWordList5.push("NINTH"); mWordList5.push("TENTH"); mWordList5.push("HORSE"); mWordList5.push("CHEER"); mWordList5.push("SMILE"); mWordList5.push("PRIDE"); mWordList5.push("PROUD"); mWordList5.push("PANEL"); mWordList5.push("PUNCH"); mWordList5.push("TRAIN"); mWordList5.push("FOCUS"); mWordList5.push("CHEAT"); mWordList5.push("STICK"); mWordList5.push("BRACE"); mWordList5.push("MEDIC"); mWordList5.push("SERVE"); mWordList5.push("PRESS"); mWordList5.push("PHOTO"); mWordList5.push("GLORY"); mWordList5.push("LUCKY"); mWordList5.push("UPSET"); mWordList5.push("RACED"); mWordList5.push("RACES"); mWordList5.push("SMASH"); mWordList5.push("KICKS"); mWordList5.push("MINDS"); mWordList5.push("YEARS"); mWordList5.push("MASCOT"); mWordList5.push("SPIRIT"); mWordList5.push("BRONZE"); mWordList5.push("SILVER"); mWordList5.push("ATHENS"); mWordList5.push("GREECE"); mWordList5.push("SPORTS"); mWordList5.push("BOXING"); mWordList5.push("DIVING"); mWordList5.push("HOCKEY"); mWordList5.push("ROWING"); mWordList5.push("TENNIS"); mWordList5.push("AUGUST"); mWordList5.push("DISCUS"); mWordList5.push("SPRINT"); mWordList5.push("HAMMER"); mWordList5.push("RECORD"); mWordList5.push("SUMMER"); mWordList5.push("SLALOM"); mWordList5.push("POINTS"); mWordList5.push("KEIRIN"); mWordList5.push("POMMEL"); mWordList5.push("UNEVEN"); mWordList5.push("SCULLS"); mWordList5.push("PISTOL"); mWordList5.push("MEDLEY"); mWordList5.push("HIGHER"); mWordList5.push("PARADE"); mWordList5.push("ANTHEM"); mWordList5.push("EMBLEM"); mWordList5.push("STRIVE"); mWordList5.push("ENERGY"); mWordList5.push("EFFORT"); mWordList5.push("WINNER"); mWordList5.push("GLOVES"); mWordList5.push("EXPERT"); mWordList5.push("TARGET"); mWordList5.push("STRIKE"); mWordList5.push("PADDLE"); mWordList5.push("UMPIRE"); mWordList5.push("ANCHOR"); mWordList5.push("MIDDLE"); mWordList5.push("SPIKES"); mWordList5.push("BLOCKS"); mWordList5.push("CIRCLE"); mWordList5.push("MEDALS"); mWordList5.push("EVENTS"); mWordList5.push("METERS"); mWordList5.push("STREAM"); mWordList5.push("FLETCH"); mWordList5.push("QUIVER"); mWordList5.push("STABLE"); mWordList5.push("TACKLE"); mWordList5.push("AIRGUN"); mWordList5.push("BUNKER"); mWordList5.push("STRING"); mWordList5.push("PODIUM"); mWordList5.push("JUDGES"); mWordList5.push("FINALS"); mWordList5.push("TICKET"); mWordList5.push("SQUARE"); mWordList5.push("COURSE"); mWordList5.push("YELLOW"); mWordList5.push("VENUES"); mWordList5.push("WINTER"); mWordList5.push("FASTER"); mWordList5.push("AFRICA"); mWordList5.push("ANGOLA"); mWordList5.push("ISLAND"); mWordList5.push("BELIZE"); mWordList5.push("BHUTAN"); mWordList5.push("BOSNIA"); mWordList5.push("BOUVET"); mWordList5.push("BRAZIL"); mWordList5.push("INDIAN"); mWordList5.push("BRUNEI"); mWordList5.push("CANADA"); mWordList5.push("CAYMAN"); mWordList5.push("CYPRUS"); mWordList5.push("GUINEA"); mWordList5.push("EUROPE"); mWordList5.push("FRANCE"); mWordList5.push("FRENCH"); mWordList5.push("GUIANA"); mWordList5.push("GAMBIA"); mWordList5.push("BISSAU"); mWordList5.push("GUYANA"); mWordList5.push("ORIGIN"); mWordList5.push("ISRAEL"); mWordList5.push("JARVIS"); mWordList5.push("JERSEY"); mWordList5.push("JORDAN"); mWordList5.push("KOSOVO"); mWordList6.push("KUWAIT"); mWordList6.push("LATVIA"); mWordList6.push("MALAWI"); mWordList6.push("MEXICO"); mWordList6.push("MONACO"); mWordList6.push("NORWAY"); mWordList6.push("PANAMA"); mWordList6.push("POLAND"); mWordList6.push("RUSSIA"); mWordList6.push("RWANDA"); mWordList6.push("ARABIA"); mWordList6.push("SERBIA"); mWordList6.push("SWEDEN"); mWordList6.push("TAIWAN"); mWordList6.push("TOBAGO"); mWordList6.push("TURKEY"); mWordList6.push("TUVALU"); mWordList6.push("UGANDA"); mWordList6.push("SAHARA"); mWordList6.push("ZAMBIA"); mWordList6.push("WEIGHT"); mWordList6.push("BASKET"); mWordList6.push("VOLLEY"); mWordList6.push("MODERN"); mWordList6.push("FLYING"); mWordList6.push("BIRDIE"); mWordList6.push("FEMALE"); mWordList6.push("KARATE"); mWordList6.push("LAUNCH"); mWordList6.push("STRONG"); mWordList6.push("FINISH"); mWordList6.push("SYMBOL"); mWordList6.push("PLAYER"); mWordList6.push("KEEPER"); mWordList6.push("NATION"); mWordList6.push("DREAMS"); mWordList6.push("CYCLES"); mWordList6.push("THROWS"); mWordList6.push("RACKET"); mWordList6.push("HELMET"); mWordList6.push("BATTER"); mWordList6.push("RAPIER"); mWordList6.push("BUTTON"); mWordList6.push("DOUBLE"); mWordList6.push("HANDLE"); mWordList6.push("RUDDER"); mWordList6.push("SLEEVE"); mWordList6.push("DINGHY"); mWordList6.push("SOLING"); mWordList6.push("TILLER"); mWordList6.push("SURFER"); mWordList6.push("BARREL"); mWordList6.push("TRENCH"); mWordList6.push("RUBBER"); mWordList6.push("SPONGE"); mWordList6.push("COLLAR"); mWordList6.push("SCORES"); mWordList6.push("SINGLE"); mWordList6.push("FATHER"); mWordList6.push("COMMIT"); mWordList6.push("VOICES"); mWordList6.push("LIGHTS"); mWordList6.push("LIFTER"); mWordList6.push("SUBWAY"); mWordList6.push("BEARER"); mWordList6.push("PROVES"); mWordList6.push("TEAMED"); mWordList6.push("RANKED"); mWordList6.push("SEEDED"); mWordList6.push("SECOND"); mWordList6.push("FOURTH"); mWordList6.push("PUMMEL"); mWordList6.push("JUMPED"); mWordList6.push("JUDGED"); mWordList6.push("CAMERA"); mWordList6.push("FAMOUS"); mWordList6.push("HURDLE"); mWordList6.push("WARMUP"); mWordList6.push("STRAIN"); mWordList6.push("MENTOR"); mWordList6.push("FOULED"); mWordList6.push("DOPING"); mWordList6.push("TUMBLE"); mWordList6.push("CLUTCH"); mWordList6.push("SPLASH"); mWordList6.push("INJURY"); mWordList6.push("INJURE"); mWordList6.push("SPRAIN"); mWordList6.push("SERVED"); mWordList6.push("LEGACY"); mWordList6.push("CORNER"); mWordList6.push("KICKED"); mWordList6.push("HEARTS"); mWordList6.push("BEIJING"); mWordList6.push("VILLAGE"); mWordList6.push("JOURNEY"); mWordList6.push("HARMONY"); mWordList6.push("OPENING"); mWordList6.push("CLOSING"); mWordList6.push("ARCHERY"); mWordList6.push("CYCLING"); mWordList6.push("FENCING"); mWordList6.push("SAILING"); mWordList6.push("SINGLES"); mWordList6.push("DOUBLES"); mWordList6.push("HURDLES"); mWordList6.push("JAVELIN"); mWordList6.push("PURSUIT"); mWordList6.push("LAOSHAN"); mWordList6.push("MADISON"); mWordList6.push("JUMPING"); mWordList6.push("COXLESS"); mWordList6.push("QINGDAO"); mWordList6.push("STADIUM"); mWordList6.push("TIANJIN"); mWordList6.push("ROUTINE"); mWordList6.push("NATIONS"); mWordList6.push("STAMINA"); mWordList6.push("AGILITY"); mWordList6.push("TRIUMPH"); mWordList6.push("COMPETE"); mWordList6.push("DEVELOP"); mWordList6.push("FITNESS"); mWordList6.push("LEOTARD"); mWordList6.push("ABILITY"); mWordList6.push("OFFENSE"); mWordList6.push("DEFENSE"); mWordList6.push("DRIBBLE"); mWordList6.push("BICYCLE"); mWordList6.push("CONDUCT"); mWordList6.push("PENALTY"); mWordList6.push("REFEREE"); mWordList6.push("UNIFORM"); mWordList6.push("LIFTING"); mWordList6.push("SCRATCH"); mWordList6.push("QUALIFY"); mWordList6.push("STEEPLE"); mWordList6.push("RUNNING"); mWordList6.push("MASTERS"); mWordList6.push("CADENCE"); mWordList6.push("ECHELON"); mWordList6.push("LEADOUT"); mWordList6.push("PELOTON"); mWordList6.push("RUNNERS"); mWordList6.push("SHOTGUN"); mWordList6.push("RANKING"); mWordList6.push("CLICKER"); mWordList6.push("CALIBER"); mWordList6.push("SIGHTER"); mWordList6.push("ATHLETE"); mWordList6.push("BRACKET"); mWordList6.push("CONTEST"); mWordList6.push("TICKETS"); mWordList6.push("MASCOTS"); mWordList6.push("SWALLOW"); mWordList6.push("CHINESE"); mWordList6.push("AMERICA"); mWordList6.push("JAMAICA"); mWordList6.push("ALBANIA"); mWordList6.push("ALGERIA"); mWordList6.push("ANDORRA"); mWordList6.push("ANTIGUA"); mWordList6.push("BARBUDA"); mWordList6.push("ARMENIA"); mWordList6.push("AUSTRIA"); mWordList6.push("BAHAMAS"); mWordList6.push("BAHRAIN"); mWordList6.push("BELARUS"); mWordList6.push("BELGIUM"); mWordList6.push("BERMUDA"); mWordList6.push("BOLIVIA"); mWordList6.push("BRITAIN"); mWordList6.push("BRITISH"); mWordList6.push("BURUNDI"); mWordList6.push("CLIPPER"); mWordList6.push("COMOROS"); mWordList6.push("CROATIA"); mWordList6.push("DENMARK"); mWordList6.push("ECUADOR"); mWordList6.push("ENGLAND"); mWordList6.push("ERITREA"); mWordList6.push("ESTONIA"); mWordList6.push("FINLAND"); mWordList6.push("FORMOSA"); mWordList6.push("GEORGIA"); mWordList7.push("GERMANY"); mWordList7.push("GRENADA"); mWordList7.push("HOLLAND"); mWordList7.push("HUNGARY"); mWordList7.push("ICELAND"); mWordList7.push("LEBANON"); mWordList7.push("LESOTHO"); mWordList7.push("LIBERIA"); mWordList7.push("MOLDOVA"); mWordList7.push("MOROCCO"); mWordList7.push("MYANMAR"); mWordList7.push("NAMIBIA"); mWordList7.push("NIGERIA"); mWordList7.push("NORFOLK"); mWordList7.push("MARIANA"); mWordList7.push("PALMYRA"); mWordList7.push("ROMANIA"); mWordList7.push("SENEGAL"); mWordList7.push("SOLOMON"); mWordList7.push("SOMALIA"); mWordList7.push("TOKELAU"); mWordList7.push("TUNISIA"); mWordList7.push("UKRAINE"); mWordList7.push("URUGUAY"); mWordList7.push("VANUATU"); mWordList7.push("VIETNAM"); mWordList7.push("WESTERN"); mWordList7.push("SPIRITS"); mWordList7.push("SPANISH"); mWordList7.push("RESERVE"); mWordList7.push("WELCOME"); mWordList7.push("SYMBOLS"); mWordList7.push("GYMNAST"); mWordList7.push("CULTURE"); mWordList7.push("HISTORY"); mWordList7.push("PLAYERS"); mWordList7.push("RECORDS"); mWordList7.push("SPECIAL"); mWordList7.push("CATCHER"); mWordList7.push("DIAMOND"); mWordList7.push("COCKPIT"); mWordList7.push("BOWBALL"); mWordList7.push("GUNWALE"); mWordList7.push("OARLOCK"); mWordList7.push("ROWLOCK"); mWordList7.push("TORNADO"); mWordList7.push("TRAPEZE"); mWordList7.push("CHAMBER"); mWordList7.push("FOREARM"); mWordList7.push("GOGGLES"); mWordList7.push("PONTOON"); mWordList7.push("WETSUIT"); mWordList7.push("BARBELL"); mWordList7.push("SCORING"); mWordList7.push("COSTUME"); mWordList7.push("VICTORY"); mWordList7.push("REPORTS"); mWordList7.push("VIEWERS"); mWordList7.push("RESULTS"); mWordList7.push("DRIVING"); mWordList7.push("TOURIST"); mWordList7.push("ATTRACT"); mWordList7.push("OLYMPIC"); mWordList7.push("AIRPORT"); mWordList7.push("DRAWING"); mWordList7.push("EFFECTS"); mWordList7.push("INVITED"); mWordList7.push("DYNASTY"); mWordList7.push("CONTROL"); mWordList7.push("COUNTRY"); mWordList7.push("COACHES"); mWordList7.push("COACHED"); mWordList7.push("SEVENTH"); mWordList7.push("RAPTURE"); mWordList7.push("JUDGING"); mWordList7.push("CAMERAS"); mWordList7.push("SPRINTS"); mWordList7.push("FOCUSED"); mWordList7.push("PUSHING"); mWordList7.push("CHEATED"); mWordList7.push("STUMBLE"); mWordList7.push("ADVANCE"); mWordList7.push("LANDING"); mWordList7.push("BALANCE"); mWordList7.push("WEIGHTS"); mWordList7.push("INJURED"); mWordList7.push("SERVING"); mWordList7.push("FORTUNE"); mWordList7.push("KICKING"); mWordList7.push("SECONDS"); mWordList7.push("MINUTES"); mWordList7.push("CHARTER"); mWordList7.push("COURAGE"); mWordList7.push("ETHIOPIA"); mWordList7.push("NORTHERN"); mWordList7.push("OLYMPICS"); mWordList7.push("CHAMPION"); mWordList7.push("CEREMONY"); mWordList7.push("BASEBALL"); mWordList7.push("CANOEING"); mWordList7.push("FOOTBALL"); mWordList7.push("HANDBALL"); mWordList7.push("SHOOTING"); mWordList7.push("SOFTBALL"); mWordList7.push("SWIMMING"); mWordList7.push("MARATHON"); mWordList7.push("SCHEDULE"); mWordList7.push("PLATFORM"); mWordList7.push("DRESSAGE"); mWordList7.push("ARTISTIC"); mWordList7.push("PARALLEL"); mWordList7.push("RHYTHMIC"); mWordList7.push("AQUATICS"); mWordList7.push("EXERCISE"); mWordList7.push("OLYMPIAD"); mWordList7.push("STRONGER"); mWordList7.push("STRENGTH"); mWordList7.push("FLEXIBLE"); mWordList7.push("SPONSORS"); mWordList7.push("SWIMSUIT"); mWordList7.push("PINNACLE"); mWordList7.push("BULLSEYE"); mWordList7.push("ACCURACY"); mWordList7.push("BOUNDING"); mWordList7.push("EXCHANGE"); mWordList7.push("HURDLES"); mWordList7.push("STARTING"); mWordList7.push("THROWING"); mWordList7.push("ATHLETES"); mWordList7.push("DISTANCE"); mWordList7.push("DOMESTIC"); mWordList7.push("PACELINE"); mWordList7.push("OBSTRUCT"); mWordList7.push("OPPONENT"); mWordList7.push("STANDING"); mWordList7.push("NATIONAL"); mWordList7.push("ANTELOPE"); mWordList7.push("ATHLETIC"); mWordList7.push("OLYMPIAN"); mWordList7.push("MALAYSIA"); mWordList7.push("IRELAND"); mWordList7.push("ANGUILLA"); mWordList7.push("BARBADOS"); mWordList7.push("BOTSWANA"); mWordList7.push("BULGARIA"); mWordList7.push("CAMBODIA"); mWordList7.push("CAMEROON"); mWordList7.push("CAROLINE"); mWordList7.push("CENTRAL"); mWordList7.push("REPUBLIC"); mWordList7.push("CHECHNYA"); mWordList7.push("COLOMBIA"); mWordList7.push("DAGESTAN"); mWordList7.push("DJIBOUTI"); mWordList7.push("DOMINICA"); mWordList7.push("SALVADOR"); mWordList7.push("HONDURAS"); mWordList7.push("KIRIBATI"); mWordList7.push("MALDIVES"); mWordList7.push("MARSHALL"); mWordList7.push("MONGOLIA"); mWordList7.push("PAKISTAN"); mWordList7.push("PARAGUAY"); mWordList7.push("PORTUGAL"); mWordList7.push("SCOTLAND"); mWordList7.push("SLOVAKIA"); mWordList7.push("SLOVENIA"); mWordList7.push("SURINAME"); mWordList7.push("SVALBARD"); mWordList7.push("TANZANIA"); mWordList7.push("THAILAND"); mWordList7.push("TROMELIN"); mWordList7.push("ZIMBABWE"); mWordList7.push("OFFICIAL"); mWordList7.push("FOREIGN"); mWordList7.push("CULTURAL"); mWordList7.push("REHEARSE"); mWordList7.push("BULLETIN"); mWordList7.push("POWERFUL"); mWordList7.push("COMPETES"); mWordList7.push("MOUNTAIN"); mWordList7.push("UNIFORMS"); mWordList7.push("OBSTACLE"); mWordList7.push("KEELBOAT"); mWordList7.push("MAINSAIL"); mWordList7.push("BLINKERS"); mWordList7.push("MAGAZINE"); mWordList7.push("SPINNING"); mWordList7.push("SANDWICH"); mWordList7.push("CHAINSET"); mWordList7.push("SPROCKET"); mWordList7.push("COGWHEEL"); mWordList7.push("BANDAGES"); mWordList7.push("COMPUTER"); mWordList7.push("LICENSES"); mWordList7.push("ECSTATIC"); mWordList7.push("DOUBLING"); mWordList7.push("OUTDOORS"); mWordList7.push("CALENDAR"); mWordList7.push("CLASSICS"); mWordList7.push("APPARELS"); mWordList7.push("GUIDANCE"); mWordList7.push("KEYBOARD"); mWordList7.push("POSTPONE"); mWordList7.push("PRACTICE"); mWordList7.push("REGISTER"); mWordList7.push("AFFECTED"); mWordList7.push("WEBSITES"); mWordList7.push("ENTERING"); mWordList7.push("INSTRUCT"); mWordList7.push("PATIENCE"); mWordList7.push("TEAMMATE"); mWordList7.push("TRAINING"); mWordList7.push("PINGPONG"); mWordList7.push("SPRINTED"); mWordList7.push("CHEATING"); mWordList7.push("JUMPSHOT"); mWordList7.push("ADVANCED"); mWordList7.push("SPRAINED"); mWordList7.push("FIREWORK"); mWordList7.push("SURPRISE"); mWordList7.push("SWEATING"); mWordList7.push("TURNOVER"); mWordList7.push("FRIENDLY"); mWordList8.push("TEST"); mWordCheck3Test = new Array(mWordList3.length); mWordCheck4Test = new Array(mWordList4.length); mWordCheck5Test = new Array(mWordList5.length); mWordCheck6Test = new Array(mWordList6.length); mWordCheck7Test = new Array(mWordList7.length); mWordCheck8Test = new Array(mWordList8.length); ClearArray(mWordCheck3Test); ClearArray(mWordCheck4Test); ClearArray(mWordCheck5Test); ClearArray(mWordCheck6Test); ClearArray(mWordCheck7Test); ClearArray(mWordCheck8Test); } public function GetLength():int{ return ((mWordList.length - 1)); } public function GetAvailableIndex():int{ var _local2:int; var _local4:Array; var _local5:Array; var _local6:int; var _local1:GlobalData = Application.application.GlobalDataId; var _local3:int; switch (_local1.GetRaceLength()){ case GlobalData.HUNDRED_METERS: _local4 = mWordCheck3Test; break; case GlobalData.TWO_HUNDRED_METERS: _local4 = mWordCheck4Test; break; case GlobalData.FOUR_HUNDRED_METERS: _local4 = mWordCheck5Test; break; case GlobalData.EIGHT_HUNDRED_METERS: _local4 = mWordCheck6Test; break; case GlobalData.FIFTEEN_HUNDRED_METERS: _local4 = mWordCheck7Test; break; }; _local2 = (Math.random() * _local4.length); _local6 = _local4[_local2]; if (!_local6){ return (_local2); }; do { _local2 = ((_local2 + 1) % _local4.length); _local6 = _local4[_local2]; _local3++; } while (((_local6) && ((_local3 < _local4.length)))); return (_local2); } public function GetWord(_arg1:int):String{ var _local2:GlobalData = Application.application.GlobalDataId; var _local3:int; switch (_local2.GetRaceLength()){ case GlobalData.HUNDRED_METERS: mWordCheck3Test[_arg1] = 1; return (mWordList3[_arg1]); case GlobalData.TWO_HUNDRED_METERS: mWordCheck4Test[_arg1] = 1; return (mWordList4[_arg1]); case GlobalData.FOUR_HUNDRED_METERS: mWordCheck5Test[_arg1] = 1; return (mWordList5[_arg1]); case GlobalData.EIGHT_HUNDRED_METERS: mWordCheck6Test[_arg1] = 1; return (mWordList6[_arg1]); case GlobalData.FIFTEEN_HUNDRED_METERS: mWordCheck7Test[_arg1] = 1; return (mWordList7[_arg1]); }; return (null); } public function ClearList():void{ var _local2:Array; var _local3:Array; var _local1:GlobalData = Application.application.GlobalDataId; switch (_local1.GetRaceLength()){ case GlobalData.HUNDRED_METERS: _local2 = mWordCheck3Test; break; case GlobalData.TWO_HUNDRED_METERS: _local2 = mWordCheck4Test; break; case GlobalData.FOUR_HUNDRED_METERS: _local2 = mWordCheck5Test; break; case GlobalData.EIGHT_HUNDRED_METERS: _local2 = mWordCheck6Test; break; case GlobalData.FIFTEEN_HUNDRED_METERS: _local2 = mWordCheck7Test; break; }; var _local4:int; while (_local4 < _local2.length) { _local2[_local4] = 0; _local4++; }; } private function ClearArray(_arg1:Array):void{ var _local2:int; while (_local2 < _arg1.length) { _arg1[_local2] = 0; _local2++; }; } } }//package Objects
Section 295
//_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 296
//_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 297
//_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 298
//_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 299
//_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 300
//_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 301
//_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 302
//_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 303
//_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 304
//_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 305
//_CursorManagerStyle (_CursorManagerStyle) package { import mx.core.*; import mx.styles.*; import mx.skins.halo.*; public class _CursorManagerStyle { private static var _embed_css_Assets_swf_mx_skins_cursor_BusyCursor_684655299:Class = _CursorManagerStyle__embed_css_Assets_swf_mx_skins_cursor_BusyCursor_684655299; public static function init(_arg1:IFlexModuleFactory):void{ var fbs = _arg1; var style:CSSStyleDeclaration = StyleManager.getStyleDeclaration("CursorManager"); if (!style){ style = new CSSStyleDeclaration(); StyleManager.setStyleDeclaration("CursorManager", style, false); }; if (style.defaultFactory == null){ style.defaultFactory = function ():void{ this.busyCursor = BusyCursor; this.busyCursorBackground = _embed_css_Assets_swf_mx_skins_cursor_BusyCursor_684655299; }; }; } } }//package
Section 306
//_CursorManagerStyle__embed_css_Assets_swf_mx_skins_cursor_BusyCursor_684655299 (_CursorManagerStyle__embed_css_Assets_swf_mx_skins_cursor_BusyCursor_684655299) package { import mx.core.*; public class _CursorManagerStyle__embed_css_Assets_swf_mx_skins_cursor_BusyCursor_684655299 extends SpriteAsset { } }//package
Section 307
//_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 308
//_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 309
//_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 310
//_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 311
//_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 312
//_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 313
//_KeyboardOlympics_FlexInit (_KeyboardOlympics_FlexInit) package { import mx.core.*; import mx.collections.*; import mx.styles.*; import mx.utils.*; import flash.net.*; import mx.effects.*; public class _KeyboardOlympics_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 314
//_KeyboardOlympics_mx_managers_SystemManager (_KeyboardOlympics_mx_managers_SystemManager) package { import mx.core.*; import mx.managers.*; import flash.system.*; public class _KeyboardOlympics_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)) ? "KeyboardOlympics" : 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; }; if (_args.length == 0){ EmbeddedFontRegistry.registerFonts(info()["fonts"], this); }; return (_local4); } override public function info():Object{ return ({backgroundColor:"#FFFFFF", compiledLocales:["en_US"], compiledResourceBundleNames:["collections", "containers", "controls", "core", "effects", "skins", "states", "styles"], creationComplete:"OnInit()", currentDomain:ApplicationDomain.currentDomain, currentState:"Preload", fonts:{Rolling No One:{regular:true, bold:false, italic:false, boldItalic:false}, VAGRounded BT:{regular:true, bold:false, italic:false, boldItalic:false}}, height:"480", horizontalScrollPolicy:"off", layout:"absolute", mainClassName:"KeyboardOlympics", mixins:["_KeyboardOlympics_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", "_KeyboardOlympicsWatcherSetupUtil"], preloader:BigWigPreloader, verticalScrollPolicy:"off", width:"640"}); } } }//package
Section 315
//_KeyboardOlympicsWatcherSetupUtil (_KeyboardOlympicsWatcherSetupUtil) package { import mx.binding.*; import flash.display.*; import mx.core.*; public class _KeyboardOlympicsWatcherSetupUtil extends Sprite implements IWatcherSetupUtil { public function setup(_arg1:Object, _arg2:Function, _arg3:Array, _arg4:Array):void{ _arg4[9] = new PropertyWatcher("TopRightHUD_Id", {propertyChange:true}, [_arg3[64], _arg3[28], _arg3[10]], _arg2); _arg4[28] = new PropertyWatcher("AreYouSure_BG", {propertyChange:true}, [_arg3[69]], _arg2); _arg4[20] = new PropertyWatcher("Lose_MainMenu_Id", {propertyChange:true}, [_arg3[39]], _arg2); _arg4[8] = new PropertyWatcher("RacePanelId", {propertyChange:true}, [_arg3[9], _arg3[65]], _arg2); _arg4[4] = new PropertyWatcher("label3", {propertyChange:true}, [_arg3[45], _arg3[4], _arg3[23]], _arg2); _arg4[17] = new PropertyWatcher("AIPlayer2ID", {propertyChange:true}, [_arg3[58], _arg3[18], _arg3[35]], _arg2); _arg4[2] = new PropertyWatcher("GameControlID", {propertyChange:true}, [_arg3[2], _arg3[21], _arg3[44]], _arg2); _arg4[7] = new PropertyWatcher("DISTANCE_ID", {propertyChange:true}, [_arg3[8], _arg3[49], _arg3[27]], _arg2); _arg4[5] = new PropertyWatcher("label4", {propertyChange:true}, [_arg3[51], _arg3[24], _arg3[5]], _arg2); _arg4[6] = new PropertyWatcher("COMBO_ID", {propertyChange:true}, [_arg3[47], _arg3[6], _arg3[25]], _arg2); _arg4[14] = new PropertyWatcher("AIPlayer5ID", {propertyChange:true}, [_arg3[32], _arg3[15], _arg3[55]], _arg2); _arg4[18] = new PropertyWatcher("Player1ID", {propertyChange:true}, [_arg3[36], _arg3[19], _arg3[59]], _arg2); _arg4[22] = new PropertyWatcher("RaceBackgroundId", {propertyChange:true}, [_arg3[42]], _arg2); _arg4[27] = new PropertyWatcher("label5", {propertyChange:true}, [_arg3[68]], _arg2); _arg4[15] = new PropertyWatcher("AIPlayer4ID", {propertyChange:true}, [_arg3[33], _arg3[16], _arg3[56]], _arg2); _arg4[19] = new PropertyWatcher("IMAGE_WORDBG", {propertyChange:true}, [_arg3[38], _arg3[61], _arg3[20]], _arg2); _arg4[10] = new PropertyWatcher("TRACK_LINE_ID", {propertyChange:true}, [_arg3[60], _arg3[43], _arg3[11], _arg3[37]], _arg2); _arg4[13] = new PropertyWatcher("AIPlayer6ID", {propertyChange:true}, [_arg3[31], _arg3[14], _arg3[54]], _arg2); _arg4[24] = new PropertyWatcher("PlayerTime_ID", {propertyChange:true}, [_arg3[62]], _arg2); _arg4[3] = new PropertyWatcher("label2", {propertyChange:true}, [_arg3[46], _arg3[3], _arg3[22]], _arg2); _arg4[16] = new PropertyWatcher("AIPlayer3ID", {propertyChange:true}, [_arg3[34], _arg3[17], _arg3[57]], _arg2); _arg4[1] = new PropertyWatcher("POSITION_ID", {propertyChange:true}, [_arg3[26], _arg3[1], _arg3[48], _arg3[7]], _arg2); _arg4[23] = new PropertyWatcher("SCORE_ID", {propertyChange:true}, [_arg3[50]], _arg2); _arg4[21] = new PropertyWatcher("GlobalDataId", {propertyChange:true}, [_arg3[41]], _arg2); _arg4[26] = new PropertyWatcher("DisplayLetterButton0", {propertyChange:true}, [_arg3[67]], _arg2); _arg4[11] = new PropertyWatcher("AIPlayer8ID", {propertyChange:true}, [_arg3[29], _arg3[52], _arg3[12]], _arg2); _arg4[25] = new PropertyWatcher("TIMER_LABEL", {propertyChange:true}, [_arg3[63]], _arg2); _arg4[0] = new PropertyWatcher("PlayGameButton_Id", {propertyChange:true}, [_arg3[40], _arg3[66], _arg3[0]], _arg2); _arg4[12] = new PropertyWatcher("AIPlayer7ID", {propertyChange:true}, [_arg3[13], _arg3[30], _arg3[53]], _arg2); _arg4[9].updateParent(_arg1); _arg4[28].updateParent(_arg1); _arg4[20].updateParent(_arg1); _arg4[8].updateParent(_arg1); _arg4[4].updateParent(_arg1); _arg4[17].updateParent(_arg1); _arg4[2].updateParent(_arg1); _arg4[7].updateParent(_arg1); _arg4[5].updateParent(_arg1); _arg4[6].updateParent(_arg1); _arg4[14].updateParent(_arg1); _arg4[18].updateParent(_arg1); _arg4[22].updateParent(_arg1); _arg4[27].updateParent(_arg1); _arg4[15].updateParent(_arg1); _arg4[19].updateParent(_arg1); _arg4[10].updateParent(_arg1); _arg4[13].updateParent(_arg1); _arg4[24].updateParent(_arg1); _arg4[3].updateParent(_arg1); _arg4[16].updateParent(_arg1); _arg4[1].updateParent(_arg1); _arg4[23].updateParent(_arg1); _arg4[21].updateParent(_arg1); _arg4[26].updateParent(_arg1); _arg4[11].updateParent(_arg1); _arg4[25].updateParent(_arg1); _arg4[0].updateParent(_arg1); _arg4[12].updateParent(_arg1); } public static function init(_arg1:IFlexModuleFactory):void{ KeyboardOlympics.watcherSetupUtil = new (_KeyboardOlympicsWatcherSetupUtil); } } }//package
Section 316
//_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 317
//_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 318
//_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 319
//_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 320
//_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 321
//_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 322
//_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 323
//_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 324
//_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 325
//_SWFLoaderStyle (_SWFLoaderStyle) package { import mx.core.*; import mx.styles.*; import mx.skins.halo.*; public class _SWFLoaderStyle { private static var _embed_css_Assets_swf___brokenImage_1822395957:Class = _SWFLoaderStyle__embed_css_Assets_swf___brokenImage_1822395957; 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_1822395957; this.borderStyle = "none"; this.brokenImageBorderSkin = BrokenImageBorderSkin; }; }; } } }//package
Section 326
//_SWFLoaderStyle__embed_css_Assets_swf___brokenImage_1822395957 (_SWFLoaderStyle__embed_css_Assets_swf___brokenImage_1822395957) package { import mx.core.*; public class _SWFLoaderStyle__embed_css_Assets_swf___brokenImage_1822395957 extends SpriteAsset { } }//package
Section 327
//_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 328
//_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 329
//_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 330
//_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 331
//_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 332
//_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 333
//_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 334
//Background (Background) package { import flash.display.*; public dynamic class Background extends MovieClip { } }//package
Section 335
//BC1_m (BC1_m) package { import flash.display.*; public dynamic class BC1_m extends MovieClip { } }//package
Section 336
//BC2_m (BC2_m) package { import flash.display.*; public dynamic class BC2_m extends MovieClip { } }//package
Section 337
//BC3_m (BC3_m) package { import flash.display.*; public dynamic class BC3_m extends MovieClip { } }//package
Section 338
//BC4 (BC4) package { import flash.display.*; public dynamic class BC4 extends MovieClip { } }//package
Section 339
//BC5_m (BC5_m) package { import flash.display.*; public dynamic class BC5_m extends MovieClip { } }//package
Section 340
//BC6_m (BC6_m) package { import flash.display.*; public dynamic class BC6_m extends MovieClip { } }//package
Section 341
//BC7_m (BC7_m) package { import flash.display.*; public dynamic class BC7_m extends MovieClip { } }//package
Section 342
//BC8_m (BC8_m) package { import flash.display.*; public dynamic class BC8_m extends MovieClip { } }//package
Section 343
//BigWigPreloader (BigWigPreloader) package { import flash.display.*; import mx.core.*; import flash.events.*; import mx.events.*; import mx.preloaders.*; import flash.utils.*; 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 _1857877975swfBigWig:Class; protected var _backgroundColor:uint;// = 4294967295 private var mAdLoader:Loader; private var mLoadState:int; private var mBigWigLogoDone:Boolean; public function BigWigPreloader(){ _1857877975swfBigWig = BigWigPreloader_swfBigWig; super(); mAdLoader = null; mBigWigLogoDone = false; mLoadState = loadStateLoading; } 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 backgroundImage(_arg1:Object):void{ } private function handleInitProgress(_arg1:FlexEvent):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)); }; } public function set backgroundAlpha(_arg1:Number):void{ } private function handleInitComplete(_arg1:FlexEvent):void{ mLoadState = loadStateLoadEnded; if (((mBigWigLogoDone) && ((mLoadState >= loadStateLoadEnded)))){ dispatchEvent(new Event(Event.COMPLETE)); Application.application.currentState = "MainGameState"; }; } 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 backgroundAlpha():Number{ return (1); } public function get backgroundColor():uint{ return (_backgroundColor); } public function get backgroundSize():String{ return (""); } private function LogoDoneCallback():void{ mBigWigLogoDone = true; if (((mBigWigLogoDone) && ((mLoadState >= loadStateLoadEnded)))){ dispatchEvent(new Event(Event.COMPLETE)); Application.application.currentState = "MainGameState"; }; } public function set stageWidth(_arg1:Number):void{ _stageWidth = _arg1; } private function OnAdLoadComplete(_arg1:Event):void{ var _local2:MovieClip = MovieClip(mAdLoader.content); _local2.showBigWigAd(1709, LogoDoneCallback); _local2.x = ((640 - _local2.width) / 2); _local2.y = ((480 - _local2.height) / 2); addChild(mAdLoader); } private function get swfBigWig():Class{ return (this._1857877975swfBigWig); } 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 344
//BigWigPreloader_swfBigWig (BigWigPreloader_swfBigWig) package { import mx.core.*; public class BigWigPreloader_swfBigWig extends ByteArrayAsset { } }//package
Section 345
//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 346
//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 347
//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 348
//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 349
//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 350
//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 351
//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 352
//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 353
//Idle1 (Idle1) package { import flash.display.*; public dynamic class Idle1 extends MovieClip { } }//package
Section 354
//Idle2 (Idle2) package { import flash.display.*; public dynamic class Idle2 extends MovieClip { } }//package
Section 355
//Idle3 (Idle3) package { import flash.display.*; public dynamic class Idle3 extends MovieClip { } }//package
Section 356
//Idle4 (Idle4) package { import flash.display.*; public dynamic class Idle4 extends MovieClip { } }//package
Section 357
//Idle5 (Idle5) package { import flash.display.*; public dynamic class Idle5 extends MovieClip { } }//package
Section 358
//Idle6 (Idle6) package { import flash.display.*; public dynamic class Idle6 extends MovieClip { } }//package
Section 359
//Idle7 (Idle7) package { import flash.display.*; public dynamic class Idle7 extends MovieClip { } }//package
Section 360
//Idle8 (Idle8) package { import flash.display.*; public dynamic class Idle8 extends MovieClip { } }//package
Section 361
//KeyboardOlympics (KeyboardOlympics) package { import mx.binding.*; import Objects.*; import mx.states.*; import mx.controls.*; import flash.events.*; import mx.events.*; import flash.display.*; import mx.core.*; import flash.system.*; import flash.text.*; import flash.geom.*; import flash.ui.*; import mx.styles.*; import flash.utils.*; import flash.media.*; import flash.net.*; import gamework.net.*; import gamework.ui.*; import flash.filters.*; import flash.accessibility.*; import flash.debugger.*; import flash.errors.*; import flash.external.*; import flash.printing.*; import flash.profiler.*; import flash.xml.*; public class KeyboardOlympics extends Application implements IBindingClient { private var _1269243845m1500m_R4:Button; private var _1727117804Length2:Label; private var _334469121Win_MainMenu_Id:Button; private var _1110417470label6:Label; private var _embed_mxml____Asset_LogoSplash_png_1928093049:Class; private var _1526762826DisplayLetterButton0:DisplayLetterButton; private var _1733032114Letter8:PlayerText; private var _921034566GameControlID:GameControl; private var _690400714DisplayLetter2:DisplayLetter; private var _1619399188INSTR11:Label; mx_internal var _bindingsByDestination:Object; private var _1110417475label1:Label; private var _1885284176RACE10:Label; private var _469015376Sure_Label_Id:Label; private var _1727117809Length7:Label; private var _464505418TopRightHUD_Id:Image; private var _embed_css____Asset_ButtonUpShort_png_794864740:Class; private var _1727117811Length9:Label; private var _embed_css____Asset_ButtonDisableShort_png_1307127414:Class; private var _570233438m800m_R3:Button; private var _1428386213DISTANCE_ID:Label; private var _1110417469label7:Label; private var _851053864GlobalDataId0:GlobalData; private var _2110579483Letter10:PlayerText; private var _1347325033m100m_R3:Button; private var _1028508274INSTR_MAIN_MENU:Button; private var _embed_mxml____Asset_InPanel_png_1389985735:Class; private var _1659749465DisplayLetterButton8ID:DisplayLetterButton; private var _1998033466ScoreBoard_Id:Image; private var _131878507Player1ID:Player; private var _1973201881AIPlayer0:AIPlayer; private var _embed_css____Asset_ButtonNormalShort_png_1236057788:Class; private var _embed_mxml____Asset_Logo2DPlay_png_1821530823:Class; private var _954664434RacePanelId:RacePanel; private var _1269243846m1500m_R5:Button; private var _2128544327AIPlayer5ID:AIPlayer; private var _2007161903Logo_Id:Image; private var _690400718DisplayLetter6:DisplayLetter; private var _1408493099ClearButton_Id0:Button; private var _2038540783WinText_ID:Label; public var _KeyboardOlympics_RemoveChild1:RemoveChild; public var _KeyboardOlympics_RemoveChild2:RemoveChild; public var _KeyboardOlympics_RemoveChild3:RemoveChild; public var _KeyboardOlympics_RemoveChild4:RemoveChild; public var _KeyboardOlympics_RemoveChild5:RemoveChild; public var _KeyboardOlympics_RemoveChild6:RemoveChild; public var _KeyboardOlympics_RemoveChild7:RemoveChild; private var _2130448662INSTR6:Label; public var _KeyboardOlympics_RemoveChild8:RemoveChild; public var _KeyboardOlympics_RemoveChild9:RemoveChild; private var _1073815048Lose_MainMenu_Id:Button; private var _570233437m800m_R2:Button; private var _1733032109Letter3:PlayerText; private var _1646003100InstrTypePanel_Id:Image; private var _2110579479Letter14:PlayerText; private var _1733032111Letter5:PlayerText; private var _570233440m800m_R5:Button; private var _2110579482Letter11:PlayerText; public var _KeyboardOlympics_AddChild47:AddChild; private var _2130448667INSTR1:Label; private var _1619399185INSTR14:Label; private var _2117657778MainMenuRunner_Id:MainMenuRunner; private var _513511404InstrTypePanel_Id0:Image; private var _1268037318TIMER_LABEL:Label; private var _1347325032m100m_R4:Button; private var _1727117806Length4:Label; private var _2075754146PlayGameButton_Id:Button; private var _334248615SoundManagerID:SoundManager; private var _1110417473label3:Label; private var _1885284174RACE12:Label; public var _KeyboardOlympics_AddChild62:AddChild; public var _KeyboardOlympics_RemoveChild10:RemoveChild; public var _KeyboardOlympics_RemoveChild11:RemoveChild; public var _KeyboardOlympics_RemoveChild12:RemoveChild; public var _KeyboardOlympics_RemoveChild13:RemoveChild; public var _KeyboardOlympics_RemoveChild14:RemoveChild; public var _KeyboardOlympics_RemoveChild15:RemoveChild; public var _KeyboardOlympics_RemoveChild16:RemoveChild; public var _KeyboardOlympics_RemoveChild17:RemoveChild; public var _KeyboardOlympics_RemoveChild18:RemoveChild; public var _KeyboardOlympics_RemoveChild19:RemoveChild; private var _2128545288AIPlayer6ID:AIPlayer; private var _1374590954InstrTopRightHUD_Id:Image; private var _1045871481NoButton_Id:Button; mx_internal var _bindingsBeginWithWord:Object; public var _KeyboardOlympics_RemoveChild20:RemoveChild; public var _KeyboardOlympics_RemoveChild21:RemoveChild; public var _KeyboardOlympics_RemoveChild22:RemoveChild; public var _KeyboardOlympics_RemoveChild23:RemoveChild; public var _KeyboardOlympics_RemoveChild24:RemoveChild; public var _KeyboardOlympics_RemoveChild25:RemoveChild; public var _KeyboardOlympics_RemoveChild26:RemoveChild; public var _KeyboardOlympics_RemoveChild27:RemoveChild; public var _KeyboardOlympics_RemoveChild28:RemoveChild; public var _KeyboardOlympics_RemoveChild29:RemoveChild; private var _1110417467label9:Label; public var _KeyboardOlympics_RemoveChild30:RemoveChild; public var _KeyboardOlympics_RemoveChild31:RemoveChild; public var _KeyboardOlympics_RemoveChild32:RemoveChild; public var _KeyboardOlympics_RemoveChild33:RemoveChild; public var _KeyboardOlympics_RemoveChild34:RemoveChild; public var _KeyboardOlympics_RemoveChild35:RemoveChild; public var _KeyboardOlympics_RemoveChild36:RemoveChild; public var _KeyboardOlympics_RemoveChild37:RemoveChild; public var _KeyboardOlympics_RemoveChild38:RemoveChild; private var _embed_mxml____Asset_button02_png_1121864515:Class; private var _1526762822DisplayLetterButton4:DisplayLetterButton; private var _1608673695YesButton_Id:Button; public var _KeyboardOlympics_RemoveChild39:RemoveChild; public var _KeyboardOlympics_RemoveChild40:RemoveChild; public var _KeyboardOlympics_RemoveChild41:RemoveChild; public var _KeyboardOlympics_RemoveChild42:RemoveChild; public var _KeyboardOlympics_RemoveChild43:RemoveChild; public var _KeyboardOlympics_RemoveChild44:RemoveChild; public var _KeyboardOlympics_RemoveChild45:RemoveChild; public var _KeyboardOlympics_RemoveChild46:RemoveChild; public var _KeyboardOlympics_RemoveChild47:RemoveChild; public var _KeyboardOlympics_RemoveChild48:RemoveChild; private var _2050126823DisplayLetter4ID:DisplayLetter; public var _KeyboardOlympics_RemoveChild49:RemoveChild; private var _embed_mxml____Asset_YouLose_png_1404587975:Class; private var _embed_mxml____Asset_LetterBg_png_1620984643:Class; private var _297155080SCORE_ID:Label; public var _KeyboardOlympics_RemoveChild50:RemoveChild; private var _1659744660DisplayLetterButton3ID:DisplayLetterButton; public var _KeyboardOlympics_RemoveChild52:RemoveChild; public var _KeyboardOlympics_RemoveChild53:RemoveChild; public var _KeyboardOlympics_RemoveChild54:RemoveChild; public var _KeyboardOlympics_RemoveChild55:RemoveChild; public var _KeyboardOlympics_RemoveChild56:RemoveChild; public var _KeyboardOlympics_RemoveChild57:RemoveChild; public var _KeyboardOlympics_RemoveChild58:RemoveChild; public var _KeyboardOlympics_RemoveChild59:RemoveChild; public var _KeyboardOlympics_RemoveChild51:RemoveChild; private var _570233436m800m_R1:Button; public var _KeyboardOlympics_RemoveChild60:RemoveChild; public var _KeyboardOlympics_RemoveChild61:RemoveChild; public var _KeyboardOlympics_RemoveChild62:RemoveChild; public var _KeyboardOlympics_RemoveChild63:RemoveChild; private var _690400715DisplayLetter3:DisplayLetter; private var _2110579478Letter15:PlayerText; private var _2110579481Letter12:PlayerText; private var _2050125862DisplayLetter3ID:DisplayLetter; private var _1526762825DisplayLetterButton1:DisplayLetterButton; private var _1347325031m100m_R5:Button; private var _1973201875AIPlayer6:AIPlayer; private var _1733032106Letter0:PlayerText; private var _2130448660INSTR8:Label; private var _77731720RACE9:Label; private var _930595933LoseControlId:LoseControl; private var _1727117803Length1:Label; private var _2130448665INSTR3:Label; private var _571868578ScrollTrack:ScrollingBG; private var _111200988WinControlID:WinControl; private var _304571720Lose_PlayAgain_Id:Button; private var _2128546249AIPlayer7ID:AIPlayer; private var _1733032113Letter7:PlayerText; private var _2130448659INSTR9:Label; private var _1110417471label5:Label; private var _1659746582DisplayLetterButton5ID:DisplayLetterButton; private var _1659743699DisplayLetterButton2ID:DisplayLetterButton; private var _1619399187INSTR12:Label; private var _459821354m200m_R1:Button; private var _1727117808Length6:Label; private var _690400719DisplayLetter7:DisplayLetter; private var _1727117810Length8:Label; private var _embed_mxml____Asset_BackgroundSplash_png_1882392185:Class; private var _1110417476label0:Label; private var _2110579480Letter13:PlayerText; private var _embed_mxml____Asset_YouWin_png_652549177:Class; private var _1618660580AreYouSure_BG:Image; private var _690400712DisplayLetter0:DisplayLetter; private var _1457351118TRACK_LINE_ID:TrackLine; private var _2003475760TypePanel_Id:Image; private var _1973201876AIPlayer5:AIPlayer; private var _942377976GlobalDataId:GlobalData; mx_internal var _bindings:Array; private var _77731717RACE6:Label; private var _453374209InstructionControl0:InstructionControl; private var _722665632GameOverControlID2:GameOverControl; private var _1315186009m400m_R2:Button; private var _253429356InstrRankBoard_Id:Image; private var _646375670InstrScoreBoard_Id0:Image; private var _1315186012m400m_R5:Button; private var _embed_css____Asset_buttonDown_png_72566882:Class; private var _540828149Instructions_Id:Button; private var _459821353m200m_R2:Button; private var _2117745726WIN_IMAGE_ID:Image; private var _1475894806HighScore_Id:Button; private var _1269243842m1500m_R1:Button; private var _1733032108Letter2:PlayerText; private var _1659748504DisplayLetterButton7ID:DisplayLetterButton; private var _2130448663INSTR5:Label; private var _77731718RACE7:Label; private var _1526762821DisplayLetterButton5:DisplayLetterButton; private var _2050129706DisplayLetter7ID:DisplayLetter; private var _1733032110Letter4:PlayerText; private var _2063585009InstructionControl:InstructionControl; private var _63203309label10:Label; private var _690400716DisplayLetter4:DisplayLetter; private var _1727117805Length3:Label; private var _2130448668INSTR0:Label; private var _2050128745DisplayLetter6ID:DisplayLetter; private var _1973201877AIPlayer4:AIPlayer; private var _1818985471INSTR_MAIN_MENU1:Button; private var _1733032115Letter9:PlayerText; private var _1110417474label2:Label; private var _1885284175RACE11:Label; private var _1619399219INSTR01:Label; private var _1619399189INSTR10:Label; private var _733624508InstrRankBoard_Id0:Image; private var _1526762824DisplayLetterButton2:DisplayLetterButton; private var _1315186008m400m_R1:Button; private var _77731719RACE8:Label; private var _1315186011m400m_R4:Button; private var _1110417468label8:Label; private var _372665610RaceBackgroundId0:RaceBackground; private var _2050127784DisplayLetter5ID:DisplayLetter; private var _2128547210AIPlayer8ID:AIPlayer; private var _embed_css____Asset_ButtonDisable_png_1696719302:Class; private var _1894227387ClearButton_Id:Button; private var _459821352m200m_R3:Button; private var _2050130667DisplayLetter8ID:DisplayLetter; private var _1258947462RaceBackgroundId:RaceBackground; private var _1862506777GAMEOVER_EXIT0:Button; private var _2128541444AIPlayer2ID:AIPlayer; private var _1844962229HIGHSCORE_LABEL_ID:Label; private var _embed_css____Asset_ButtonUp_png_748023396:Class; private var _1269243843m1500m_R2:Button; private var _2138007948PlayerTime_ID:Label; private var _337353434InstrTopRightHUD_Id0:Image; private var _690400713DisplayLetter1:DisplayLetter; private var _embed_css____Asset_buttonDownShort_png_898774522:Class; private var _1526762819DisplayLetterButton7:DisplayLetterButton; private var _2130448661INSTR7:Label; private var _1973201878AIPlayer3:AIPlayer; private var _1727117802Length0:Label; private var _1315186010m400m_R3:Button; private var _embed_css____Asset_ButtonBestShort_png_572279686:Class; private var _2130448666INSTR2:Label; private var _1733032112Letter6:PlayerText; private var _22497138BonusText_Id:Label; private var _459821351m200m_R4:Button; private var _embed_css____Asset_ButtonNormal_png_1228986588:Class; private var _1619399186INSTR13:Label; private var _1110417472label4:Label; private var _1885284173RACE13:Label; private var _1727117807Length5:Label; private var _948135612NextRaceButton_Id:Button; private var _1347325035m100m_R1:Button; private var _628232659MainGameControlId:MainGameControl; private var _1269243844m1500m_R3:Button; private var _embed_mxml____Asset_TopRightHUD_png_1760229177:Class; private var _2015553521POSITION_ID:Label; private var _embed_mxml____Asset_BackgroundCongrat_png_166632837:Class; private var _2128542405AIPlayer3ID:AIPlayer; private var _1659742738DisplayLetterButton1ID:DisplayLetterButton; private var _1818985470INSTR_MAIN_MENU0:Button; private var _690400717DisplayLetter5:DisplayLetter; private var _1659745621DisplayLetterButton4ID:DisplayLetterButton; private var _989346696LoseText_ID:Label; private var _1526762820DisplayLetterButton6:DisplayLetterButton; public var _KeyboardOlympics_AddChild190:AddChild; public var _KeyboardOlympics_AddChild193:AddChild; public var _KeyboardOlympics_AddChild199:AddChild; private var _170366348COMBO_ID:Label; private var _1135198667GIVEUP_BUTTON_ID:Button; private var _1973201879AIPlayer2:AIPlayer; private var _212838840LevelSelectControlId:LevelSelectControl; private var _embed_mxml____Asset_InGameScore_png_1463156423:Class; private var _533338502InstrScoreBoard_Id:Image; private var _570233439m800m_R4:Button; private var _459821350m200m_R5:Button; private var _2050124901DisplayLetter2ID:DisplayLetter; private var _1512616019IMAGE_WORDBG:Image; mx_internal var _watchers:Array; private var _1526762823DisplayLetterButton3:DisplayLetterButton; private var _1171085647Player0:Player; private var _790115087GlobalDataStoreId:GlobalDataStore; private var _1347325034m100m_R2:Button; private var _1733032107Letter1:PlayerText; private var _2128543366AIPlayer4ID:AIPlayer; private var _898917792RankBoard_Id:Image; private var _1627881275BigWig_Logo_Id:LinkButton; private var _63203308label11:Label; public var _KeyboardOlympics_SetProperty5:SetProperty; public var _KeyboardOlympics_SetProperty6:SetProperty; private var _2050123940DisplayLetter1ID:DisplayLetter; private var _2130448664INSTR4:Label; private var _embed_mxml____Asset_InGameRank_png_314942269:Class; private var _1973201880AIPlayer1:AIPlayer; private var _documentDescriptor_:UIComponentDescriptor; private var _1659747543DisplayLetterButton6ID:DisplayLetterButton; mx_internal static var _KeyboardOlympics_StylesInit_done:Boolean = false; private static var RollingFontClass:Class = KeyboardOlympics_RollingFontClass; private static var _watcherSetupUtil:IWatcherSetupUtil; private static var VAGFontClass:Class = KeyboardOlympics_VAGFontClass; public function KeyboardOlympics(){ _documentDescriptor_ = new UIComponentDescriptor({type:Application, propertiesFactory:function ():Object{ return ({width:640, height:480, childDescriptors:[new UIComponentDescriptor({type:SoundManager, id:"SoundManagerID"}), new UIComponentDescriptor({type:GlobalData, id:"GlobalDataId"}), new UIComponentDescriptor({type:RaceBackground, id:"RaceBackgroundId", propertiesFactory:function ():Object{ return ({x:0, y:0}); }})]}); }}); _embed_css____Asset_ButtonBestShort_png_572279686 = KeyboardOlympics__embed_css____Asset_ButtonBestShort_png_572279686; _embed_css____Asset_ButtonDisableShort_png_1307127414 = KeyboardOlympics__embed_css____Asset_ButtonDisableShort_png_1307127414; _embed_css____Asset_ButtonDisable_png_1696719302 = KeyboardOlympics__embed_css____Asset_ButtonDisable_png_1696719302; _embed_css____Asset_ButtonNormalShort_png_1236057788 = KeyboardOlympics__embed_css____Asset_ButtonNormalShort_png_1236057788; _embed_css____Asset_ButtonNormal_png_1228986588 = KeyboardOlympics__embed_css____Asset_ButtonNormal_png_1228986588; _embed_css____Asset_ButtonUpShort_png_794864740 = KeyboardOlympics__embed_css____Asset_ButtonUpShort_png_794864740; _embed_css____Asset_ButtonUp_png_748023396 = KeyboardOlympics__embed_css____Asset_ButtonUp_png_748023396; _embed_css____Asset_buttonDownShort_png_898774522 = KeyboardOlympics__embed_css____Asset_buttonDownShort_png_898774522; _embed_css____Asset_buttonDown_png_72566882 = KeyboardOlympics__embed_css____Asset_buttonDown_png_72566882; _embed_mxml____Asset_BackgroundCongrat_png_166632837 = KeyboardOlympics__embed_mxml____Asset_BackgroundCongrat_png_166632837; _embed_mxml____Asset_BackgroundSplash_png_1882392185 = KeyboardOlympics__embed_mxml____Asset_BackgroundSplash_png_1882392185; _embed_mxml____Asset_InGameRank_png_314942269 = KeyboardOlympics__embed_mxml____Asset_InGameRank_png_314942269; _embed_mxml____Asset_InGameScore_png_1463156423 = KeyboardOlympics__embed_mxml____Asset_InGameScore_png_1463156423; _embed_mxml____Asset_InPanel_png_1389985735 = KeyboardOlympics__embed_mxml____Asset_InPanel_png_1389985735; _embed_mxml____Asset_LetterBg_png_1620984643 = KeyboardOlympics__embed_mxml____Asset_LetterBg_png_1620984643; _embed_mxml____Asset_Logo2DPlay_png_1821530823 = KeyboardOlympics__embed_mxml____Asset_Logo2DPlay_png_1821530823; _embed_mxml____Asset_LogoSplash_png_1928093049 = KeyboardOlympics__embed_mxml____Asset_LogoSplash_png_1928093049; _embed_mxml____Asset_TopRightHUD_png_1760229177 = KeyboardOlympics__embed_mxml____Asset_TopRightHUD_png_1760229177; _embed_mxml____Asset_YouLose_png_1404587975 = KeyboardOlympics__embed_mxml____Asset_YouLose_png_1404587975; _embed_mxml____Asset_YouWin_png_652549177 = KeyboardOlympics__embed_mxml____Asset_YouWin_png_652549177; _embed_mxml____Asset_button02_png_1121864515 = KeyboardOlympics__embed_mxml____Asset_button02_png_1121864515; _bindings = []; _watchers = []; _bindingsByDestination = {}; _bindingsBeginWithWord = {}; super(); mx_internal::_document = this; if (!this.styleDeclaration){ this.styleDeclaration = new CSSStyleDeclaration(); }; this.styleDeclaration.defaultFactory = function ():void{ this.backgroundColor = 0xFFFFFF; }; mx_internal::_KeyboardOlympics_StylesInit(); this.layout = "absolute"; this.width = 640; this.height = 480; this.horizontalScrollPolicy = "off"; this.verticalScrollPolicy = "off"; this.currentState = "Preload"; this.states = [_KeyboardOlympics_State1_c(), _KeyboardOlympics_State2_c(), _KeyboardOlympics_State3_c(), _KeyboardOlympics_State4_c(), _KeyboardOlympics_State5_c(), _KeyboardOlympics_State6_c(), _KeyboardOlympics_State7_c(), _KeyboardOlympics_State8_c(), _KeyboardOlympics_State9_c()]; _KeyboardOlympics_GlobalDataStore1_i(); this.addEventListener("creationComplete", ___KeyboardOlympics_Application1_creationComplete); } private function _KeyboardOlympics_Button27_i():Button{ var _local1:Button; _local1 = new Button(); m800m_R2 = _local1; _local1.x = 193; _local1.y = 267; _local1.enabled = false; _local1.width = 90; _local1.styleName = "ShortButton"; _local1.setStyle("fillAlphas", [1, 1, 1, 1]); _local1.setStyle("color", 0xF4F600); _local1.setStyle("fontWeight", "normal"); _local1.setStyle("fontSize", 10); _local1.addEventListener("click", __m800m_R2_click); _local1.id = "m800m_R2"; if (!_local1.document){ _local1.document = this; }; return (_local1); } private function _KeyboardOlympics_RemoveChild32_i():RemoveChild{ var _local1:RemoveChild = new RemoveChild(); _KeyboardOlympics_RemoveChild32 = _local1; BindingManager.executeBindings(this, "_KeyboardOlympics_RemoveChild32", _KeyboardOlympics_RemoveChild32); return (_local1); } public function set Win_MainMenu_Id(_arg1:Button):void{ var _local2:Object; _local2 = this._334469121Win_MainMenu_Id; if (_local2 !== _arg1){ this._334469121Win_MainMenu_Id = _arg1; this.dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "Win_MainMenu_Id", _local2, _arg1)); }; } public function get m1500m_R1():Button{ return (this._1269243842m1500m_R1); } private function _KeyboardOlympics_AddChild40_c():AddChild{ var _local1:AddChild = new AddChild(); _local1.position = "lastChild"; _local1.targetFactory = new DeferredInstanceFromFunction(_KeyboardOlympics_Label2_i); return (_local1); } private function _KeyboardOlympics_Label5_i():Label{ var _local1:Label = new Label(); DISTANCE_ID = _local1; _local1.x = 520; _local1.y = 48; _local1.text = "1500m"; _local1.styleName = "RollingFontStyle"; _local1.width = 83; _local1.setStyle("color", 0xFFFFFF); _local1.setStyle("textAlign", "right"); _local1.setStyle("fontSize", 15); _local1.id = "DISTANCE_ID"; if (!_local1.document){ _local1.document = this; }; return (_local1); } private function _KeyboardOlympics_AddChild222_c():AddChild{ var _local1:AddChild; _local1 = new AddChild(); _local1.position = "lastChild"; _local1.targetFactory = new DeferredInstanceFromFunction(_KeyboardOlympics_Label79_i); return (_local1); } private function _KeyboardOlympics_AddChild124_c():AddChild{ var _local1:AddChild; _local1 = new AddChild(); _local1.position = "lastChild"; _local1.targetFactory = new DeferredInstanceFromFunction(_KeyboardOlympics_DisplayLetter13_i); return (_local1); } public function set POSITION_ID(_arg1:Label):void{ var _local2:Object; _local2 = this._2015553521POSITION_ID; if (_local2 !== _arg1){ this._2015553521POSITION_ID = _arg1; this.dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "POSITION_ID", _local2, _arg1)); }; } public function set GlobalDataId(_arg1:GlobalData):void{ var _local2:Object; _local2 = this._942377976GlobalDataId; if (_local2 !== _arg1){ this._942377976GlobalDataId = _arg1; this.dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "GlobalDataId", _local2, _arg1)); }; } private function _KeyboardOlympics_Label50_i():Label{ var _local1:Label; _local1 = new Label(); Length3 = _local1; _local1.x = 15; _local1.y = 279; _local1.text = "800m"; _local1.styleName = "RollingFontStyle"; _local1.setStyle("fontSize", 15); _local1.setStyle("textAlign", "right"); _local1.setStyle("color", 0xFF0000); _local1.id = "Length3"; if (!_local1.document){ _local1.document = this; }; return (_local1); } public function set INSTR_MAIN_MENU0(_arg1:Button):void{ var _local2:Object; _local2 = this._1818985470INSTR_MAIN_MENU0; if (_local2 !== _arg1){ this._1818985470INSTR_MAIN_MENU0 = _arg1; this.dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "INSTR_MAIN_MENU0", _local2, _arg1)); }; } public function get InstrTopRightHUD_Id():Image{ return (this._1374590954InstrTopRightHUD_Id); } public function get label8():Label{ return (this._1110417468label8); } public function get label9():Label{ return (this._1110417467label9); } private function _KeyboardOlympics_AddChild51_c():AddChild{ var _local1:AddChild = new AddChild(); _local1.position = "lastChild"; _local1.targetFactory = new DeferredInstanceFromFunction(_KeyboardOlympics_Label9_i); return (_local1); } public function get InstrTypePanel_Id0():Image{ return (this._513511404InstrTypePanel_Id0); } private function _KeyboardOlympics_AddChild97_c():AddChild{ var _local1:AddChild; _local1 = new AddChild(); _local1.position = "lastChild"; _local1.targetFactory = new DeferredInstanceFromFunction(_KeyboardOlympics_Label31_c); return (_local1); } private function _KeyboardOlympics_AddChild135_c():AddChild{ var _local1:AddChild; _local1 = new AddChild(); _local1.position = "lastChild"; _local1.targetFactory = new DeferredInstanceFromFunction(_KeyboardOlympics_PlayerText16_i); return (_local1); } public function get label0():Label{ return (this._1110417476label0); } private function _KeyboardOlympics_Button38_i():Button{ var _local1:Button; _local1 = new Button(); NoButton_Id = _local1; _local1.x = 401; _local1.y = 640; _local1.label = "NO"; _local1.styleName = "NormalButton"; _local1.setStyle("fontSize", 30); _local1.setStyle("fillAlphas", [1, 1, 1, 1]); _local1.setStyle("color", 16775427); _local1.setStyle("fontWeight", "normal"); _local1.addEventListener("click", __NoButton_Id_click); _local1.id = "NoButton_Id"; if (!_local1.document){ _local1.document = this; }; return (_local1); } private function _KeyboardOlympics_Label61_i():Label{ var _local1:Label; _local1 = new Label(); label5 = _local1; _local1.x = 423; _local1.y = 44; _local1.text = "Finals"; _local1.styleName = "RollingFontStyle"; _local1.setStyle("fontSize", 20); _local1.setStyle("color", 0xFF0000); _local1.id = "label5"; if (!_local1.document){ _local1.document = this; }; return (_local1); } public function get label11():Label{ return (this._63203308label11); } private function _KeyboardOlympics_Image15_c():Image{ var _local1:Image; _local1 = new Image(); _local1.x = 0; _local1.y = 0; _local1.width = 640; _local1.height = 480; _local1.source = _embed_mxml____Asset_BackgroundCongrat_png_166632837; if (!_local1.document){ _local1.document = this; }; return (_local1); } public function set label2(_arg1:Label):void{ var _local2:Object; _local2 = this._1110417474label2; if (_local2 !== _arg1){ this._1110417474label2 = _arg1; this.dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "label2", _local2, _arg1)); }; } public function get m1500m_R3():Button{ return (this._1269243844m1500m_R3); } public function get POSITION_ID():Label{ return (this._2015553521POSITION_ID); } public function get label10():Label{ return (this._63203309label10); } public function set InstrTopRightHUD_Id(_arg1:Image):void{ var _local2:Object; _local2 = this._1374590954InstrTopRightHUD_Id; if (_local2 !== _arg1){ this._1374590954InstrTopRightHUD_Id = _arg1; this.dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "InstrTopRightHUD_Id", _local2, _arg1)); }; } public function set InstrTypePanel_Id0(_arg1:Image):void{ var _local2:Object; _local2 = this._513511404InstrTypePanel_Id0; if (_local2 !== _arg1){ this._513511404InstrTypePanel_Id0 = _arg1; this.dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "InstrTypePanel_Id0", _local2, _arg1)); }; } private function _KeyboardOlympics_RemoveChild43_i():RemoveChild{ var _local1:RemoveChild; _local1 = new RemoveChild(); _KeyboardOlympics_RemoveChild43 = _local1; BindingManager.executeBindings(this, "_KeyboardOlympics_RemoveChild43", _KeyboardOlympics_RemoveChild43); return (_local1); } private function _KeyboardOlympics_Label72_c():Label{ var _local1:Label; _local1 = new Label(); _local1.x = 407; _local1.y = 40; _local1.text = "E"; _local1.width = 51; _local1.styleName = "VAGRoundedStyle"; _local1.setStyle("fontSize", 40); _local1.setStyle("color", 0xFFFFFF); if (!_local1.document){ _local1.document = this; }; return (_local1); } public function get DisplayLetter3ID():DisplayLetter{ return (this._2050125862DisplayLetter3ID); } public function set label11(_arg1:Label):void{ var _local2:Object; _local2 = this._63203308label11; if (_local2 !== _arg1){ this._63203308label11 = _arg1; this.dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "label11", _local2, _arg1)); }; } public function get m1500m_R4():Button{ return (this._1269243845m1500m_R4); } private function _KeyboardOlympics_AddChild100_c():AddChild{ var _local1:AddChild; _local1 = new AddChild(); _local1.position = "lastChild"; _local1.targetFactory = new DeferredInstanceFromFunction(_KeyboardOlympics_Image15_c); return (_local1); } private function _KeyboardOlympics_AddChild146_c():AddChild{ var _local1:AddChild; _local1 = new AddChild(); _local1.position = "lastChild"; _local1.targetFactory = new DeferredInstanceFromFunction(_KeyboardOlympics_Label44_i); return (_local1); } private function _KeyboardOlympics_AddChild62_i():AddChild{ var _local1:AddChild = new AddChild(); _KeyboardOlympics_AddChild62 = _local1; _local1.position = "before"; _local1.targetFactory = new DeferredInstanceFromFunction(_KeyboardOlympics_Label12_i); BindingManager.executeBindings(this, "_KeyboardOlympics_AddChild62", _KeyboardOlympics_AddChild62); return (_local1); } private function _KeyboardOlympics_Label19_c():Label{ var _local1:Label = new Label(); _local1.x = 407; _local1.y = 40; _local1.text = "E"; _local1.width = 51; _local1.styleName = "VAGRoundedStyle"; _local1.setStyle("fontSize", 40); _local1.setStyle("color", 0xFFFFFF); if (!_local1.document){ _local1.document = this; }; return (_local1); } private function _KeyboardOlympics_Image5_i():Image{ var _local1:Image = new Image(); IMAGE_WORDBG = _local1; _local1.x = 640; _local1.y = 176; _local1.source = _embed_mxml____Asset_LetterBg_png_1620984643; _local1.alpha = 0.5; _local1.id = "IMAGE_WORDBG"; if (!_local1.document){ _local1.document = this; }; return (_local1); } public function set m1500m_R3(_arg1:Button):void{ var _local2:Object; _local2 = this._1269243844m1500m_R3; if (_local2 !== _arg1){ this._1269243844m1500m_R3 = _arg1; this.dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "m1500m_R3", _local2, _arg1)); }; } public function __m800m_R3_click(_arg1:MouseEvent):void{ SoundManagerID.SetLengthTypeAndPlayUISound(7, 2, "PlayGameState"); } public function set label10(_arg1:Label):void{ var _local2:Object; _local2 = this._63203309label10; if (_local2 !== _arg1){ this._63203309label10 = _arg1; this.dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "label10", _local2, _arg1)); }; } private function _KeyboardOlympics_RemoveChild54_i():RemoveChild{ var _local1:RemoveChild; _local1 = new RemoveChild(); _KeyboardOlympics_RemoveChild54 = _local1; BindingManager.executeBindings(this, "_KeyboardOlympics_RemoveChild54", _KeyboardOlympics_RemoveChild54); return (_local1); } private function _KeyboardOlympics_State9_c():State{ var _local1:State; _local1 = new State(); _local1.name = "Preload"; return (_local1); } public function set AIPlayer0(_arg1:AIPlayer):void{ var _local2:Object; _local2 = this._1973201881AIPlayer0; if (_local2 !== _arg1){ this._1973201881AIPlayer0 = _arg1; this.dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "AIPlayer0", _local2, _arg1)); }; } private function _KeyboardOlympics_Label83_c():Label{ var _local1:Label; _local1 = new Label(); _local1.x = 0; _local1.y = 187; _local1.text = "letters in the box at the top."; _local1.width = 640; _local1.styleName = "RollingFontStyle"; _local1.setStyle("fontSize", 15); _local1.setStyle("color", 0xFFFFFF); _local1.setStyle("textAlign", "center"); if (!_local1.document){ _local1.document = this; }; return (_local1); } private function _KeyboardOlympics_PlayerText10_i():PlayerText{ var _local1:PlayerText; _local1 = new PlayerText(); Letter9 = _local1; _local1.x = -100; _local1.y = -100; _local1.setStyle("fontSize", 30); _local1.setStyle("fontFamily", "Courier New"); _local1.setStyle("color", 4391423); _local1.setStyle("fontWeight", "bold"); _local1.id = "Letter9"; if (!_local1.document){ _local1.document = this; }; return (_local1); } public function set AIPlayer2(_arg1:AIPlayer):void{ var _local2:Object; _local2 = this._1973201879AIPlayer2; if (_local2 !== _arg1){ this._1973201879AIPlayer2 = _arg1; this.dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "AIPlayer2", _local2, _arg1)); }; } private function _KeyboardOlympics_AddChild111_c():AddChild{ var _local1:AddChild; _local1 = new AddChild(); _local1.position = "lastChild"; _local1.targetFactory = new DeferredInstanceFromFunction(_KeyboardOlympics_Image16_c); return (_local1); } private function _KeyboardOlympics_Player2_i():Player{ var _local1:Player; _local1 = new Player(); Player0 = _local1; _local1.id = "Player0"; if (!_local1.document){ _local1.document = this; }; return (_local1); } public function ___KeyboardOlympics_LinkButton2_click(_arg1:MouseEvent):void{ URLCaller.mainLink(); } private function _KeyboardOlympics_AddChild73_c():AddChild{ var _local1:AddChild = new AddChild(); _local1.position = "lastChild"; _local1.targetFactory = new DeferredInstanceFromFunction(_KeyboardOlympics_Image11_i); return (_local1); } public function get IMAGE_WORDBG():Image{ return (this._1512616019IMAGE_WORDBG); } private function _KeyboardOlympics_AddChild157_c():AddChild{ var _local1:AddChild; _local1 = new AddChild(); _local1.position = "lastChild"; _local1.targetFactory = new DeferredInstanceFromFunction(_KeyboardOlympics_Label55_c); return (_local1); } private function _KeyboardOlympics_Button14_i():Button{ var _local1:Button; _local1 = new Button(); m100m_R4 = _local1; _local1.x = 411; _local1.y = 80; _local1.enabled = false; _local1.width = 90; _local1.styleName = "ShortButton"; _local1.setStyle("fillAlphas", [1, 1, 1, 1]); _local1.setStyle("color", 0xF4F600); _local1.setStyle("fontWeight", "normal"); _local1.setStyle("fontSize", 10); _local1.addEventListener("click", __m100m_R4_click); _local1.id = "m100m_R4"; if (!_local1.document){ _local1.document = this; }; return (_local1); } public function set AIPlayer5(_arg1:AIPlayer):void{ var _local2:Object; _local2 = this._1973201876AIPlayer5; if (_local2 !== _arg1){ this._1973201876AIPlayer5 = _arg1; this.dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "AIPlayer5", _local2, _arg1)); }; } public function set AIPlayer6(_arg1:AIPlayer):void{ var _local2:Object; _local2 = this._1973201875AIPlayer6; if (_local2 !== _arg1){ this._1973201875AIPlayer6 = _arg1; this.dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "AIPlayer6", _local2, _arg1)); }; } public function set AIPlayer3(_arg1:AIPlayer):void{ var _local2:Object; _local2 = this._1973201878AIPlayer3; if (_local2 !== _arg1){ this._1973201878AIPlayer3 = _arg1; this.dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "AIPlayer3", _local2, _arg1)); }; } public function set Logo_Id(_arg1:Image):void{ var _local2:Object; _local2 = this._2007161903Logo_Id; if (_local2 !== _arg1){ this._2007161903Logo_Id = _arg1; this.dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "Logo_Id", _local2, _arg1)); }; } public function set AIPlayer1(_arg1:AIPlayer):void{ var _local2:Object; _local2 = this._1973201880AIPlayer1; if (_local2 !== _arg1){ this._1973201880AIPlayer1 = _arg1; this.dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "AIPlayer1", _local2, _arg1)); }; } private function _KeyboardOlympics_AIPlayer4_i():AIPlayer{ var _local1:AIPlayer = new AIPlayer(); AIPlayer5ID = _local1; _local1.id = "AIPlayer5ID"; if (!_local1.document){ _local1.document = this; }; return (_local1); } public function set AIPlayer4(_arg1:AIPlayer):void{ var _local2:Object; _local2 = this._1973201877AIPlayer4; if (_local2 !== _arg1){ this._1973201877AIPlayer4 = _arg1; this.dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "AIPlayer4", _local2, _arg1)); }; } public function set DisplayLetter3ID(_arg1:DisplayLetter):void{ var _local2:Object; _local2 = this._2050125862DisplayLetter3ID; if (_local2 !== _arg1){ this._2050125862DisplayLetter3ID = _arg1; this.dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "DisplayLetter3ID", _local2, _arg1)); }; } private function _KeyboardOlympics_DisplayLetter3_i():DisplayLetter{ var _local1:DisplayLetter = new DisplayLetter(); DisplayLetter3ID = _local1; _local1.styleName = "VAGRoundedStyle"; _local1.x = -100; _local1.y = -100; _local1.width = 100; _local1.setStyle("fontSize", 30); _local1.setStyle("color", 0xFFFFFF); _local1.setStyle("textAlign", "center"); _local1.id = "DisplayLetter3ID"; if (!_local1.document){ _local1.document = this; }; return (_local1); } private function _KeyboardOlympics_AddChild168_c():AddChild{ var _local1:AddChild; _local1 = new AddChild(); _local1.position = "lastChild"; _local1.targetFactory = new DeferredInstanceFromFunction(_KeyboardOlympics_Button14_i); return (_local1); } private function _KeyboardOlympics_RemoveChild30_i():RemoveChild{ var _local1:RemoveChild = new RemoveChild(); _KeyboardOlympics_RemoveChild30 = _local1; BindingManager.executeBindings(this, "_KeyboardOlympics_RemoveChild30", _KeyboardOlympics_RemoveChild30); return (_local1); } private function _KeyboardOlympics_AddChild84_c():AddChild{ var _local1:AddChild = new AddChild(); _local1.position = "lastChild"; _local1.targetFactory = new DeferredInstanceFromFunction(_KeyboardOlympics_Image14_c); return (_local1); } private function _KeyboardOlympics_AddChild122_c():AddChild{ var _local1:AddChild; _local1 = new AddChild(); _local1.position = "lastChild"; _local1.targetFactory = new DeferredInstanceFromFunction(_KeyboardOlympics_DisplayLetter11_i); return (_local1); } private function _KeyboardOlympics_SetProperty5_i():SetProperty{ var _local1:SetProperty; _local1 = new SetProperty(); _KeyboardOlympics_SetProperty5 = _local1; _local1.name = "styleName"; _local1.value = "VAGRoundedStyle"; BindingManager.executeBindings(this, "_KeyboardOlympics_SetProperty5", _KeyboardOlympics_SetProperty5); return (_local1); } private function _KeyboardOlympics_Label3_i():Label{ var _local1:Label = new Label(); label2 = _local1; _local1.x = 491; _local1.y = 68; _local1.text = "Combo "; _local1.width = 68; _local1.height = 18; _local1.styleName = "RollingFontStyle"; _local1.setStyle("fontSize", 12); _local1.setStyle("color", 16775427); _local1.id = "label2"; if (!_local1.document){ _local1.document = this; }; return (_local1); } private function _KeyboardOlympics_AddChild220_c():AddChild{ var _local1:AddChild; _local1 = new AddChild(); _local1.position = "lastChild"; _local1.targetFactory = new DeferredInstanceFromFunction(_KeyboardOlympics_Label77_i); return (_local1); } private function _KeyboardOlympics_Button25_i():Button{ var _local1:Button; _local1 = new Button(); m400m_R5 = _local1; _local1.x = 519; _local1.y = 205; _local1.enabled = false; _local1.width = 90; _local1.styleName = "BestButton"; _local1.setStyle("fillAlphas", [1, 1, 1, 1]); _local1.setStyle("color", 0xF4F600); _local1.setStyle("fontWeight", "normal"); _local1.setStyle("fontSize", 10); _local1.setStyle("disabledColor", 661440); _local1.id = "m400m_R5"; if (!_local1.document){ _local1.document = this; }; return (_local1); } public function get BonusText_Id():Label{ return (this._22497138BonusText_Id); } private function _KeyboardOlympics_AddChild133_c():AddChild{ var _local1:AddChild; _local1 = new AddChild(); _local1.position = "lastChild"; _local1.targetFactory = new DeferredInstanceFromFunction(_KeyboardOlympics_PlayerText14_i); return (_local1); } private function _KeyboardOlympics_AddChild179_c():AddChild{ var _local1:AddChild; _local1 = new AddChild(); _local1.position = "lastChild"; _local1.targetFactory = new DeferredInstanceFromFunction(_KeyboardOlympics_Button25_i); return (_local1); } private function _KeyboardOlympics_Button36_i():Button{ var _local1:Button; _local1 = new Button(); INSTR_MAIN_MENU0 = _local1; _local1.x = 10; _local1.y = 388; _local1.label = "MAIN MENU"; _local1.styleName = "NormalButton"; _local1.height = 40; _local1.setStyle("fontSize", 20); _local1.setStyle("fillAlphas", [1, 1, 1, 1]); _local1.setStyle("color", 16775427); _local1.setStyle("fontWeight", "normal"); _local1.addEventListener("click", __INSTR_MAIN_MENU0_click); _local1.id = "INSTR_MAIN_MENU0"; if (!_local1.document){ _local1.document = this; }; return (_local1); } public function get DisplayLetterButton7ID():DisplayLetterButton{ return (this._1659748504DisplayLetterButton7ID); } private function _KeyboardOlympics_RemoveChild41_i():RemoveChild{ var _local1:RemoveChild; _local1 = new RemoveChild(); _KeyboardOlympics_RemoveChild41 = _local1; BindingManager.executeBindings(this, "_KeyboardOlympics_RemoveChild41", _KeyboardOlympics_RemoveChild41); return (_local1); } private function _KeyboardOlympics_AddChild95_c():AddChild{ var _local1:AddChild; _local1 = new AddChild(); _local1.position = "lastChild"; _local1.targetFactory = new DeferredInstanceFromFunction(_KeyboardOlympics_Label29_c); return (_local1); } public function get DisplayLetter1ID():DisplayLetter{ return (this._2050123940DisplayLetter1ID); } public function get GameOverControlID2():GameOverControl{ return (this._722665632GameOverControlID2); } private function _KeyboardOlympics_Image13_i():Image{ var _local1:Image = new Image(); InstrTopRightHUD_Id = _local1; _local1.source = _embed_mxml____Asset_TopRightHUD_png_1760229177; _local1.y = 23; _local1.x = 493; _local1.id = "InstrTopRightHUD_Id"; if (!_local1.document){ _local1.document = this; }; return (_local1); } public function get Letter1():PlayerText{ return (this._1733032107Letter1); } public function get Letter2():PlayerText{ return (this._1733032108Letter2); } public function set IMAGE_WORDBG(_arg1:Image):void{ var _local2:Object; _local2 = this._1512616019IMAGE_WORDBG; if (_local2 !== _arg1){ this._1512616019IMAGE_WORDBG = _arg1; this.dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "IMAGE_WORDBG", _local2, _arg1)); }; } public function __m1500m_R4_click(_arg1:MouseEvent):void{ SoundManagerID.SetLengthTypeAndPlayUISound(8, 3, "PlayGameState"); } public function get Letter5():PlayerText{ return (this._1733032111Letter5); } public function get Letter6():PlayerText{ return (this._1733032112Letter6); } public function get Letter0():PlayerText{ return (this._1733032106Letter0); } private function _KeyboardOlympics_Button9_i():Button{ var _local1:Button = new Button(); INSTR_MAIN_MENU = _local1; _local1.x = 194; _local1.y = 310; _local1.label = "MAIN MENU"; _local1.styleName = "NormalButton"; _local1.setStyle("fontSize", 30); _local1.setStyle("fontWeight", "normal"); _local1.setStyle("color", 16775427); _local1.addEventListener("click", __INSTR_MAIN_MENU_click); _local1.id = "INSTR_MAIN_MENU"; if (!_local1.document){ _local1.document = this; }; return (_local1); } public function get Letter9():PlayerText{ return (this._1733032115Letter9); } public function get RACE10():Label{ return (this._1885284176RACE10); } private function _KeyboardOlympics_AddChild60_c():AddChild{ var _local1:AddChild = new AddChild(); _local1.position = "lastChild"; _local1.targetFactory = new DeferredInstanceFromFunction(_KeyboardOlympics_Button5_i); return (_local1); } private function _KeyboardOlympics_Label70_c():Label{ var _local1:Label; _local1 = new Label(); _local1.x = 441; _local1.y = 35; _local1.text = " "; _local1.width = 51; _local1.styleName = "RollingFontStyle"; _local1.setStyle("fontSize", 40); _local1.setStyle("color", 0xFFFFFF); if (!_local1.document){ _local1.document = this; }; return (_local1); } private function _KeyboardOlympics_AddChild144_c():AddChild{ var _local1:AddChild; _local1 = new AddChild(); _local1.position = "lastChild"; _local1.targetFactory = new DeferredInstanceFromFunction(_KeyboardOlympics_Label42_i); return (_local1); } public function get Letter4():PlayerText{ return (this._1733032110Letter4); } private function _KeyboardOlympics_Label17_c():Label{ var _local1:Label = new Label(); _local1.x = 441; _local1.y = 35; _local1.text = " "; _local1.width = 51; _local1.styleName = "RollingFontStyle"; _local1.setStyle("fontSize", 40); _local1.setStyle("color", 0xFFFFFF); if (!_local1.document){ _local1.document = this; }; return (_local1); } private function _KeyboardOlympics_RemoveChild52_i():RemoveChild{ var _local1:RemoveChild; _local1 = new RemoveChild(); _KeyboardOlympics_RemoveChild52 = _local1; BindingManager.executeBindings(this, "_KeyboardOlympics_RemoveChild52", _KeyboardOlympics_RemoveChild52); return (_local1); } private function _KeyboardOlympics_Image3_i():Image{ var _local1:Image = new Image(); RankBoard_Id = _local1; _local1.source = _embed_mxml____Asset_InGameRank_png_314942269; _local1.y = 480; _local1.id = "RankBoard_Id"; if (!_local1.document){ _local1.document = this; }; return (_local1); } public function get RACE13():Label{ return (this._1885284173RACE13); } public function get BigWig_Logo_Id():LinkButton{ return (this._1627881275BigWig_Logo_Id); } private function _KeyboardOlympics_State7_c():State{ var _local1:State; _local1 = new State(); _local1.name = "LevelSelectState"; _local1.overrides = [_KeyboardOlympics_RemoveChild63_i(), _KeyboardOlympics_AddChild111_c(), _KeyboardOlympics_AddChild112_c(), _KeyboardOlympics_AddChild113_c(), _KeyboardOlympics_AddChild114_c(), _KeyboardOlympics_AddChild115_c(), _KeyboardOlympics_AddChild116_c(), _KeyboardOlympics_AddChild117_c(), _KeyboardOlympics_AddChild118_c(), _KeyboardOlympics_AddChild119_c(), _KeyboardOlympics_AddChild120_c(), _KeyboardOlympics_AddChild121_c(), _KeyboardOlympics_AddChild122_c(), _KeyboardOlympics_AddChild123_c(), _KeyboardOlympics_AddChild124_c(), _KeyboardOlympics_AddChild125_c(), _KeyboardOlympics_AddChild126_c(), _KeyboardOlympics_AddChild127_c(), _KeyboardOlympics_AddChild128_c(), _KeyboardOlympics_AddChild129_c(), _KeyboardOlympics_AddChild130_c(), _KeyboardOlympics_AddChild131_c(), _KeyboardOlympics_AddChild132_c(), _KeyboardOlympics_AddChild133_c(), _KeyboardOlympics_AddChild134_c(), _KeyboardOlympics_AddChild135_c(), _KeyboardOlympics_AddChild136_c(), _KeyboardOlympics_AddChild137_c(), _KeyboardOlympics_AddChild138_c(), _KeyboardOlympics_AddChild139_c(), _KeyboardOlympics_AddChild140_c(), _KeyboardOlympics_AddChild141_c(), _KeyboardOlympics_AddChild142_c(), _KeyboardOlympics_AddChild143_c(), _KeyboardOlympics_AddChild144_c(), _KeyboardOlympics_AddChild145_c(), _KeyboardOlympics_AddChild146_c(), _KeyboardOlympics_AddChild147_c(), _KeyboardOlympics_AddChild148_c(), _KeyboardOlympics_AddChild149_c(), _KeyboardOlympics_AddChild150_c(), _KeyboardOlympics_AddChild151_c(), _KeyboardOlympics_AddChild152_c(), _KeyboardOlympics_AddChild153_c(), _KeyboardOlympics_AddChild154_c(), _KeyboardOlympics_AddChild155_c(), _KeyboardOlympics_AddChild156_c(), _KeyboardOlympics_AddChild157_c(), _KeyboardOlympics_AddChild158_c(), _KeyboardOlympics_AddChild159_c(), _KeyboardOlympics_AddChild160_c(), _KeyboardOlympics_AddChild161_c(), _KeyboardOlympics_AddChild162_c(), _KeyboardOlympics_AddChild163_c(), _KeyboardOlympics_AddChild164_c(), _KeyboardOlympics_AddChild165_c(), _KeyboardOlympics_AddChild166_c(), _KeyboardOlympics_AddChild167_c(), _KeyboardOlympics_AddChild168_c(), _KeyboardOlympics_AddChild169_c(), _KeyboardOlympics_AddChild170_c(), _KeyboardOlympics_AddChild171_c(), _KeyboardOlympics_AddChild172_c(), _KeyboardOlympics_AddChild173_c(), _KeyboardOlympics_AddChild174_c(), _KeyboardOlympics_AddChild175_c(), _KeyboardOlympics_AddChild176_c(), _KeyboardOlympics_AddChild177_c(), _KeyboardOlympics_AddChild178_c(), _KeyboardOlympics_AddChild179_c(), _KeyboardOlympics_AddChild180_c(), _KeyboardOlympics_AddChild181_c(), _KeyboardOlympics_AddChild182_c(), _KeyboardOlympics_AddChild183_c(), _KeyboardOlympics_AddChild184_c(), _KeyboardOlympics_AddChild185_c(), _KeyboardOlympics_AddChild186_c(), _KeyboardOlympics_AddChild187_c(), _KeyboardOlympics_AddChild188_c(), _KeyboardOlympics_AddChild189_c(), _KeyboardOlympics_AddChild190_i(), _KeyboardOlympics_AddChild191_c(), _KeyboardOlympics_AddChild192_c(), _KeyboardOlympics_AddChild193_i(), _KeyboardOlympics_AddChild194_c(), _KeyboardOlympics_AddChild195_c(), _KeyboardOlympics_AddChild196_c(), _KeyboardOlympics_AddChild197_c(), _KeyboardOlympics_AddChild198_c(), _KeyboardOlympics_AddChild199_i()]; return (_local1); } public function set DisplayLetter2ID(_arg1:DisplayLetter):void{ var _local2:Object; _local2 = this._2050124901DisplayLetter2ID; if (_local2 !== _arg1){ this._2050124901DisplayLetter2ID = _arg1; this.dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "DisplayLetter2ID", _local2, _arg1)); }; } public function get Letter3():PlayerText{ return (this._1733032109Letter3); } private function _KeyboardOlympics_Label81_c():Label{ var _local1:Label; _local1 = new Label(); _local1.x = 0; _local1.y = 123; _local1.text = "How to play :"; _local1.alpha = 1; _local1.styleName = "RollingFontStyle"; _local1.width = 640; _local1.setStyle("fontSize", 20); _local1.setStyle("color", 0xFFFFFF); _local1.setStyle("textAlign", "center"); if (!_local1.document){ _local1.document = this; }; return (_local1); } public function get Letter7():PlayerText{ return (this._1733032113Letter7); } private function _KeyboardOlympics_AddChild71_c():AddChild{ var _local1:AddChild = new AddChild(); _local1.position = "lastChild"; _local1.targetFactory = new DeferredInstanceFromFunction(_KeyboardOlympics_LinkButton2_c); return (_local1); } private function _KeyboardOlympics_AddChild155_c():AddChild{ var _local1:AddChild; _local1 = new AddChild(); _local1.position = "lastChild"; _local1.targetFactory = new DeferredInstanceFromFunction(_KeyboardOlympics_Label53_i); return (_local1); } private function _KeyboardOlympics_Button12_i():Button{ var _local1:Button; _local1 = new Button(); m100m_R2 = _local1; _local1.x = 193; _local1.y = 80; _local1.enabled = false; _local1.width = 90; _local1.styleName = "ShortButton"; _local1.setStyle("fillAlphas", [1, 1, 1, 1]); _local1.setStyle("color", 0xF4F600); _local1.setStyle("fontWeight", "normal"); _local1.setStyle("fontSize", 10); _local1.addEventListener("click", __m100m_R2_click); _local1.id = "m100m_R2"; if (!_local1.document){ _local1.document = this; }; return (_local1); } public function get RACE11():Label{ return (this._1885284175RACE11); } private function _KeyboardOlympics_Label28_c():Label{ var _local1:Label; _local1 = new Label(); _local1.x = 0; _local1.y = 123; _local1.text = "How to play :"; _local1.alpha = 1; _local1.styleName = "RollingFontStyle"; _local1.width = 640; _local1.setStyle("fontSize", 20); _local1.setStyle("color", 0xFFFFFF); _local1.setStyle("textAlign", "center"); if (!_local1.document){ _local1.document = this; }; return (_local1); } private function _KeyboardOlympics_RemoveChild63_i():RemoveChild{ var _local1:RemoveChild; _local1 = new RemoveChild(); _KeyboardOlympics_RemoveChild63 = _local1; BindingManager.executeBindings(this, "_KeyboardOlympics_RemoveChild63", _KeyboardOlympics_RemoveChild63); return (_local1); } private function _KeyboardOlympics_AddChild18_c():AddChild{ var _local1:AddChild = new AddChild(); _local1.position = "lastChild"; _local1.targetFactory = new DeferredInstanceFromFunction(_KeyboardOlympics_DisplayLetter4_i); return (_local1); } public function set DisplayLetterButton8ID(_arg1:DisplayLetterButton):void{ var _local2:Object; _local2 = this._1659749465DisplayLetterButton8ID; if (_local2 !== _arg1){ this._1659749465DisplayLetterButton8ID = _arg1; this.dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "DisplayLetterButton8ID", _local2, _arg1)); }; } public function set LoseText_ID(_arg1:Label):void{ var _local2:Object; _local2 = this._989346696LoseText_ID; if (_local2 !== _arg1){ this._989346696LoseText_ID = _arg1; this.dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "LoseText_ID", _local2, _arg1)); }; } private function _KeyboardOlympics_DisplayLetter1_i():DisplayLetter{ var _local1:DisplayLetter = new DisplayLetter(); DisplayLetter1ID = _local1; _local1.styleName = "VAGRoundedStyle"; _local1.x = -100; _local1.y = -100; _local1.width = 100; _local1.setStyle("fontSize", 30); _local1.setStyle("color", 0xFFFFFF); _local1.setStyle("textAlign", "center"); _local1.id = "DisplayLetter1ID"; if (!_local1.document){ _local1.document = this; }; return (_local1); } public function get InstrScoreBoard_Id0():Image{ return (this._646375670InstrScoreBoard_Id0); } private function _KeyboardOlympics_AddChild120_c():AddChild{ var _local1:AddChild; _local1 = new AddChild(); _local1.position = "lastChild"; _local1.targetFactory = new DeferredInstanceFromFunction(_KeyboardOlympics_DisplayLetter9_i); return (_local1); } private function _KeyboardOlympics_AIPlayer2_i():AIPlayer{ var _local1:AIPlayer = new AIPlayer(); AIPlayer3ID = _local1; _local1.id = "AIPlayer3ID"; if (!_local1.document){ _local1.document = this; }; return (_local1); } public function get InstructionControl0():InstructionControl{ return (this._453374209InstructionControl0); } private function _KeyboardOlympics_AddChild166_c():AddChild{ var _local1:AddChild; _local1 = new AddChild(); _local1.position = "lastChild"; _local1.targetFactory = new DeferredInstanceFromFunction(_KeyboardOlympics_Button12_i); return (_local1); } private function _KeyboardOlympics_AddChild29_c():AddChild{ var _local1:AddChild = new AddChild(); _local1.position = "lastChild"; _local1.targetFactory = new DeferredInstanceFromFunction(_KeyboardOlympics_PlayerText7_i); return (_local1); } private function _KeyboardOlympics_AddChild82_c():AddChild{ var _local1:AddChild = new AddChild(); _local1.position = "lastChild"; _local1.targetFactory = new DeferredInstanceFromFunction(_KeyboardOlympics_Label19_c); return (_local1); } private function _KeyboardOlympics_Button23_i():Button{ var _local1:Button; _local1 = new Button(); m400m_R3 = _local1; _local1.x = 303; _local1.y = 205; _local1.enabled = false; _local1.width = 90; _local1.styleName = "ShortButton"; _local1.setStyle("fillAlphas", [1, 1, 1, 1]); _local1.setStyle("color", 0xF4F600); _local1.setStyle("fontWeight", "normal"); _local1.setStyle("fontSize", 10); _local1.addEventListener("click", __m400m_R3_click); _local1.id = "m400m_R3"; if (!_local1.document){ _local1.document = this; }; return (_local1); } private function _KeyboardOlympics_Label39_i():Label{ var _local1:Label; _local1 = new Label(); RACE7 = _local1; _local1.x = 57; _local1.y = 165; _local1.text = "Round 2"; _local1.styleName = "RollingFontStyle"; _local1.setStyle("fontSize", 20); _local1.setStyle("color", 16775427); _local1.id = "RACE7"; if (!_local1.document){ _local1.document = this; }; return (_local1); } private function _KeyboardOlympics_Label1_i():Label{ var _local1:Label = new Label(); BonusText_Id = _local1; _local1.setStyle("fontSize", 10); _local1.id = "BonusText_Id"; if (!_local1.document){ _local1.document = this; }; return (_local1); } private function _KeyboardOlympics_SetProperty3_c():SetProperty{ var _local1:SetProperty = new SetProperty(); _local1.name = "horizontalScrollPolicy"; _local1.value = "off"; return (_local1); } public function get InstructionControl():InstructionControl{ return (this._2063585009InstructionControl); } public function get Letter8():PlayerText{ return (this._1733032114Letter8); } private function _KeyboardOlympics_AddChild93_c():AddChild{ var _local1:AddChild; _local1 = new AddChild(); _local1.position = "lastChild"; _local1.targetFactory = new DeferredInstanceFromFunction(_KeyboardOlympics_Label27_i); return (_local1); } private function _KeyboardOlympics_AddChild131_c():AddChild{ var _local1:AddChild; _local1 = new AddChild(); _local1.position = "lastChild"; _local1.targetFactory = new DeferredInstanceFromFunction(_KeyboardOlympics_PlayerText12_i); return (_local1); } private function _KeyboardOlympics_AddChild177_c():AddChild{ var _local1:AddChild; _local1 = new AddChild(); _local1.position = "lastChild"; _local1.targetFactory = new DeferredInstanceFromFunction(_KeyboardOlympics_Button23_i); return (_local1); } private function _KeyboardOlympics_Button34_i():Button{ var _local1:Button; _local1 = new Button(); m1500m_R4 = _local1; _local1.x = 411; _local1.y = 328; _local1.enabled = false; _local1.width = 90; _local1.styleName = "ShortButton"; _local1.setStyle("fillAlphas", [1, 1, 1, 1]); _local1.setStyle("color", 0xF4F600); _local1.setStyle("fontWeight", "normal"); _local1.setStyle("fontSize", 10); _local1.addEventListener("click", __m1500m_R4_click); _local1.id = "m1500m_R4"; if (!_local1.document){ _local1.document = this; }; return (_local1); } public function get DisplayLetterButton5ID():DisplayLetterButton{ return (this._1659746582DisplayLetterButton5ID); } public function set RaceBackgroundId(_arg1:RaceBackground):void{ var _local2:Object; _local2 = this._1258947462RaceBackgroundId; if (_local2 !== _arg1){ this._1258947462RaceBackgroundId = _arg1; this.dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "RaceBackgroundId", _local2, _arg1)); }; } public function set BonusText_Id(_arg1:Label):void{ var _local2:Object; _local2 = this._22497138BonusText_Id; if (_local2 !== _arg1){ this._22497138BonusText_Id = _arg1; this.dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "BonusText_Id", _local2, _arg1)); }; } public function get RACE12():Label{ return (this._1885284174RACE12); } private function _KeyboardOlympics_Image11_i():Image{ var _local1:Image = new Image(); InstrScoreBoard_Id = _local1; _local1.source = _embed_mxml____Asset_InGameScore_png_1463156423; _local1.y = 406; _local1.x = 16; _local1.id = "InstrScoreBoard_Id"; if (!_local1.document){ _local1.document = this; }; return (_local1); } public function get GAMEOVER_EXIT0():Button{ return (this._1862506777GAMEOVER_EXIT0); } private function _KeyboardOlympics_Button7_i():Button{ var _local1:Button = new Button(); HighScore_Id = _local1; _local1.x = 216.5; _local1.y = 338; _local1.label = "HIGH SCORES"; _local1.styleName = "NormalButton"; _local1.height = 40; _local1.setStyle("fontSize", 15); _local1.setStyle("cornerRadius", 8); _local1.setStyle("fontWeight", "normal"); _local1.setStyle("color", 16775427); _local1.addEventListener("click", __HighScore_Id_click); _local1.id = "HighScore_Id"; if (!_local1.document){ _local1.document = this; }; return (_local1); } public function set DisplayLetterButton7ID(_arg1:DisplayLetterButton):void{ var _local2:Object; _local2 = this._1659748504DisplayLetterButton7ID; if (_local2 !== _arg1){ this._1659748504DisplayLetterButton7ID = _arg1; this.dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "DisplayLetterButton7ID", _local2, _arg1)); }; } private function _KeyboardOlympics_AddChild142_c():AddChild{ var _local1:AddChild; _local1 = new AddChild(); _local1.position = "lastChild"; _local1.targetFactory = new DeferredInstanceFromFunction(_KeyboardOlympics_AIPlayer14_i); return (_local1); } private function _KeyboardOlympics_Label15_c():Label{ var _local1:Label = new Label(); _local1.x = 265; _local1.y = 40; _local1.text = "P"; _local1.width = 51; _local1.styleName = "VAGRoundedStyle"; _local1.setStyle("fontSize", 40); _local1.setStyle("color", 0xFFFFFF); if (!_local1.document){ _local1.document = this; }; return (_local1); } private function _KeyboardOlympics_Image1_i():Image{ var _local1:Image = new Image(); TypePanel_Id = _local1; _local1.source = _embed_mxml____Asset_InPanel_png_1389985735; _local1.y = 480; _local1.id = "TypePanel_Id"; if (!_local1.document){ _local1.document = this; }; return (_local1); } private function _KeyboardOlympics_Image22_c():Image{ var _local1:Image; _local1 = new Image(); _local1.x = 0; _local1.y = 0; _local1.source = _embed_mxml____Asset_LetterBg_png_1620984643; _local1.scaleX = 10; _local1.scaleY = 6.07; if (!_local1.document){ _local1.document = this; }; return (_local1); } public function __m200m_R3_click(_arg1:MouseEvent):void{ SoundManagerID.SetLengthTypeAndPlayUISound(5, 2, "PlayGameState"); } private function _KeyboardOlympics_AddChild188_c():AddChild{ var _local1:AddChild; _local1 = new AddChild(); _local1.position = "lastChild"; _local1.targetFactory = new DeferredInstanceFromFunction(_KeyboardOlympics_Button34_i); return (_local1); } public function get NextRaceButton_Id():Button{ return (this._948135612NextRaceButton_Id); } private function _KeyboardOlympics_RemoveChild50_i():RemoveChild{ var _local1:RemoveChild; _local1 = new RemoveChild(); _KeyboardOlympics_RemoveChild50 = _local1; BindingManager.executeBindings(this, "_KeyboardOlympics_RemoveChild50", _KeyboardOlympics_RemoveChild50); return (_local1); } private function _KeyboardOlympics_State5_c():State{ var _local1:State = new State(); _local1.name = "InstructionState"; _local1.overrides = [_KeyboardOlympics_RemoveChild39_i(), _KeyboardOlympics_AddChild72_c(), _KeyboardOlympics_AddChild73_c(), _KeyboardOlympics_AddChild74_c(), _KeyboardOlympics_AddChild75_c(), _KeyboardOlympics_AddChild76_c(), _KeyboardOlympics_AddChild77_c(), _KeyboardOlympics_AddChild78_c(), _KeyboardOlympics_AddChild79_c(), _KeyboardOlympics_AddChild80_c(), _KeyboardOlympics_AddChild81_c(), _KeyboardOlympics_AddChild82_c(), _KeyboardOlympics_AddChild83_c(), _KeyboardOlympics_AddChild84_c(), _KeyboardOlympics_AddChild85_c(), _KeyboardOlympics_AddChild86_c(), _KeyboardOlympics_AddChild87_c(), _KeyboardOlympics_AddChild88_c(), _KeyboardOlympics_AddChild89_c(), _KeyboardOlympics_AddChild90_c(), _KeyboardOlympics_AddChild91_c(), _KeyboardOlympics_AddChild92_c(), _KeyboardOlympics_AddChild93_c(), _KeyboardOlympics_AddChild94_c(), _KeyboardOlympics_AddChild95_c(), _KeyboardOlympics_AddChild96_c(), _KeyboardOlympics_AddChild97_c(), _KeyboardOlympics_AddChild98_c(), _KeyboardOlympics_AddChild99_c(), _KeyboardOlympics_SetProperty5_i(), _KeyboardOlympics_SetProperty6_i()]; return (_local1); } public function set DisplayLetter1ID(_arg1:DisplayLetter):void{ var _local2:Object; _local2 = this._2050123940DisplayLetter1ID; if (_local2 !== _arg1){ this._2050123940DisplayLetter1ID = _arg1; this.dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "DisplayLetter1ID", _local2, _arg1)); }; } public function set GameOverControlID2(_arg1:GameOverControl):void{ var _local2:Object; _local2 = this._722665632GameOverControlID2; if (_local2 !== _arg1){ this._722665632GameOverControlID2 = _arg1; this.dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "GameOverControlID2", _local2, _arg1)); }; } public function get TIMER_LABEL():Label{ return (this._1268037318TIMER_LABEL); } public function set Letter0(_arg1:PlayerText):void{ var _local2:Object; _local2 = this._1733032106Letter0; if (_local2 !== _arg1){ this._1733032106Letter0 = _arg1; this.dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "Letter0", _local2, _arg1)); }; } private function _KeyboardOlympics_GlobalData2_i():GlobalData{ var _local1:GlobalData; _local1 = new GlobalData(); GlobalDataId0 = _local1; _local1.styleName = "RollingFontStyle"; _local1.id = "GlobalDataId0"; if (!_local1.document){ _local1.document = this; }; return (_local1); } public function __Lose_PlayAgain_Id_click(_arg1:MouseEvent):void{ SoundManagerID.PlayGenericUI("PlayGameState"); } public function set Letter7(_arg1:PlayerText):void{ var _local2:Object; _local2 = this._1733032113Letter7; if (_local2 !== _arg1){ this._1733032113Letter7 = _arg1; this.dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "Letter7", _local2, _arg1)); }; } private function _KeyboardOlympics_AddChild16_c():AddChild{ var _local1:AddChild = new AddChild(); _local1.position = "lastChild"; _local1.targetFactory = new DeferredInstanceFromFunction(_KeyboardOlympics_DisplayLetter2_i); return (_local1); } public function set Letter8(_arg1:PlayerText):void{ var _local2:Object; _local2 = this._1733032114Letter8; if (_local2 !== _arg1){ this._1733032114Letter8 = _arg1; this.dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "Letter8", _local2, _arg1)); }; } private function _KeyboardOlympics_RemoveChild61_i():RemoveChild{ var _local1:RemoveChild; _local1 = new RemoveChild(); _KeyboardOlympics_RemoveChild61 = _local1; BindingManager.executeBindings(this, "_KeyboardOlympics_RemoveChild61", _KeyboardOlympics_RemoveChild61); return (_local1); } private function _KeyboardOlympics_AddChild153_c():AddChild{ var _local1:AddChild; _local1 = new AddChild(); _local1.position = "lastChild"; _local1.targetFactory = new DeferredInstanceFromFunction(_KeyboardOlympics_Label51_i); return (_local1); } private function _KeyboardOlympics_Button10_i():Button{ var _local1:Button; _local1 = new Button(); GAMEOVER_EXIT0 = _local1; _local1.x = 216.5; _local1.y = 412; _local1.label = "RACE MENU"; _local1.styleName = "NormalButton"; _local1.setStyle("fontSize", 30); _local1.setStyle("fontWeight", "normal"); _local1.setStyle("color", 16775427); _local1.addEventListener("click", __GAMEOVER_EXIT0_click); _local1.id = "GAMEOVER_EXIT0"; if (!_local1.document){ _local1.document = this; }; return (_local1); } public function set Letter4(_arg1:PlayerText):void{ var _local2:Object; _local2 = this._1733032110Letter4; if (_local2 !== _arg1){ this._1733032110Letter4 = _arg1; this.dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "Letter4", _local2, _arg1)); }; } private function _KeyboardOlympics_DisplayLetterButton8_i():DisplayLetterButton{ var _local1:DisplayLetterButton = new DisplayLetterButton(); DisplayLetterButton8ID = _local1; _local1.x = -100; _local1.y = -100; _local1.source = _embed_mxml____Asset_button02_png_1121864515; _local1.id = "DisplayLetterButton8ID"; if (!_local1.document){ _local1.document = this; }; return (_local1); } private function _KeyboardOlympics_AddChild199_i():AddChild{ var _local1:AddChild; _local1 = new AddChild(); _KeyboardOlympics_AddChild199 = _local1; _local1.position = "before"; _local1.targetFactory = new DeferredInstanceFromFunction(_KeyboardOlympics_Button40_i); BindingManager.executeBindings(this, "_KeyboardOlympics_AddChild199", _KeyboardOlympics_AddChild199); return (_local1); } public function set MainMenuRunner_Id(_arg1:MainMenuRunner):void{ var _local2:Object; _local2 = this._2117657778MainMenuRunner_Id; if (_local2 !== _arg1){ this._2117657778MainMenuRunner_Id = _arg1; this.dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "MainMenuRunner_Id", _local2, _arg1)); }; } public function set Letter9(_arg1:PlayerText):void{ var _local2:Object; _local2 = this._1733032115Letter9; if (_local2 !== _arg1){ this._1733032115Letter9 = _arg1; this.dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "Letter9", _local2, _arg1)); }; } private function _KeyboardOlympics_AddChild80_c():AddChild{ var _local1:AddChild = new AddChild(); _local1.position = "lastChild"; _local1.targetFactory = new DeferredInstanceFromFunction(_KeyboardOlympics_Label17_c); return (_local1); } private function _KeyboardOlympics_AddChild164_c():AddChild{ var _local1:AddChild; _local1 = new AddChild(); _local1.position = "lastChild"; _local1.targetFactory = new DeferredInstanceFromFunction(_KeyboardOlympics_Label62_i); return (_local1); } private function _KeyboardOlympics_Button21_i():Button{ var _local1:Button; _local1 = new Button(); m400m_R1 = _local1; _local1.x = 95; _local1.y = 205; _local1.width = 90; _local1.enabled = true; _local1.styleName = "ShortButton"; _local1.setStyle("fillAlphas", [1, 1, 1, 1]); _local1.setStyle("color", 0xF4F600); _local1.setStyle("fontWeight", "normal"); _local1.setStyle("fontSize", 10); _local1.addEventListener("click", __m400m_R1_click); _local1.id = "m400m_R1"; if (!_local1.document){ _local1.document = this; }; return (_local1); } private function _KeyboardOlympics_Label26_i():Label{ var _local1:Label; _local1 = new Label(); INSTR5 = _local1; _local1.x = 422; _local1.y = 407.8; _local1.text = "r"; _local1.width = 38; _local1.height = 73; _local1.styleName = "VAGRoundedStyle"; _local1.setStyle("fontSize", 35); _local1.setStyle("color", 23295); _local1.setStyle("textDecoration", "underline"); _local1.id = "INSTR5"; if (!_local1.document){ _local1.document = this; }; return (_local1); } public function set Letter3(_arg1:PlayerText):void{ var _local2:Object; _local2 = this._1733032109Letter3; if (_local2 !== _arg1){ this._1733032109Letter3 = _arg1; this.dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "Letter3", _local2, _arg1)); }; } public function set RACE13(_arg1:Label):void{ var _local2:Object; _local2 = this._1885284173RACE13; if (_local2 !== _arg1){ this._1885284173RACE13 = _arg1; this.dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "RACE13", _local2, _arg1)); }; } public function set Letter5(_arg1:PlayerText):void{ var _local2:Object; _local2 = this._1733032111Letter5; if (_local2 !== _arg1){ this._1733032111Letter5 = _arg1; this.dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "Letter5", _local2, _arg1)); }; } public function set NoButton_Id(_arg1:Button):void{ var _local2:Object; _local2 = this._1045871481NoButton_Id; if (_local2 !== _arg1){ this._1045871481NoButton_Id = _arg1; this.dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "NoButton_Id", _local2, _arg1)); }; } public function set Letter6(_arg1:PlayerText):void{ var _local2:Object; _local2 = this._1733032112Letter6; if (_local2 !== _arg1){ this._1733032112Letter6 = _arg1; this.dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "Letter6", _local2, _arg1)); }; } private function _KeyboardOlympics_AddChild27_c():AddChild{ var _local1:AddChild = new AddChild(); _local1.position = "lastChild"; _local1.targetFactory = new DeferredInstanceFromFunction(_KeyboardOlympics_PlayerText5_i); return (_local1); } public function set RACE12(_arg1:Label):void{ var _local2:Object; _local2 = this._1885284174RACE12; if (_local2 !== _arg1){ this._1885284174RACE12 = _arg1; this.dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "RACE12", _local2, _arg1)); }; } private function _KeyboardOlympics_RemoveChild8_i():RemoveChild{ var _local1:RemoveChild = new RemoveChild(); _KeyboardOlympics_RemoveChild8 = _local1; BindingManager.executeBindings(this, "_KeyboardOlympics_RemoveChild8", _KeyboardOlympics_RemoveChild8); return (_local1); } private function _KeyboardOlympics_Label37_i():Label{ var _local1:Label; _local1 = new Label(); RACE13 = _local1; _local1.x = 373; _local1.y = 166; _local1.text = "Final"; _local1.styleName = "RollingFontStyle"; _local1.setStyle("fontSize", 20); _local1.setStyle("color", 0); _local1.id = "RACE13"; if (!_local1.document){ _local1.document = this; }; return (_local1); } private function _KeyboardOlympics_RemoveChild19_i():RemoveChild{ var _local1:RemoveChild = new RemoveChild(); _KeyboardOlympics_RemoveChild19 = _local1; BindingManager.executeBindings(this, "_KeyboardOlympics_RemoveChild19", _KeyboardOlympics_RemoveChild19); return (_local1); } private function _KeyboardOlympics_SetProperty1_c():SetProperty{ var _local1:SetProperty = new SetProperty(); _local1.name = "width"; _local1.value = 640; return (_local1); } public function set Letter1(_arg1:PlayerText):void{ var _local2:Object; _local2 = this._1733032107Letter1; if (_local2 !== _arg1){ this._1733032107Letter1 = _arg1; this.dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "Letter1", _local2, _arg1)); }; } public function set BigWig_Logo_Id(_arg1:LinkButton):void{ var _local2:Object; _local2 = this._1627881275BigWig_Logo_Id; if (_local2 !== _arg1){ this._1627881275BigWig_Logo_Id = _arg1; this.dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "BigWig_Logo_Id", _local2, _arg1)); }; } public function __m400m_R4_click(_arg1:MouseEvent):void{ SoundManagerID.SetLengthTypeAndPlayUISound(6, 3, "PlayGameState"); } private function _KeyboardOlympics_AddChild209_c():AddChild{ var _local1:AddChild; _local1 = new AddChild(); _local1.position = "lastChild"; _local1.targetFactory = new DeferredInstanceFromFunction(_KeyboardOlympics_Label69_c); return (_local1); } public function get Player0():Player{ return (this._1171085647Player0); } private function _KeyboardOlympics_AddChild91_c():AddChild{ var _local1:AddChild; _local1 = new AddChild(); _local1.position = "lastChild"; _local1.targetFactory = new DeferredInstanceFromFunction(_KeyboardOlympics_Label25_i); return (_local1); } private function _KeyboardOlympics_AddChild175_c():AddChild{ var _local1:AddChild; _local1 = new AddChild(); _local1.position = "lastChild"; _local1.targetFactory = new DeferredInstanceFromFunction(_KeyboardOlympics_Button21_i); return (_local1); } public function get DisplayLetterButton3ID():DisplayLetterButton{ return (this._1659744660DisplayLetterButton3ID); } public function set Letter2(_arg1:PlayerText):void{ var _local2:Object; _local2 = this._1733032108Letter2; if (_local2 !== _arg1){ this._1733032108Letter2 = _arg1; this.dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "Letter2", _local2, _arg1)); }; } private function _KeyboardOlympics_Button32_i():Button{ var _local1:Button; _local1 = new Button(); m1500m_R2 = _local1; _local1.x = 193; _local1.y = 328; _local1.enabled = false; _local1.width = 90; _local1.styleName = "ShortButton"; _local1.setStyle("fillAlphas", [1, 1, 1, 1]); _local1.setStyle("color", 0xF4F600); _local1.setStyle("fontWeight", "normal"); _local1.setStyle("fontSize", 10); _local1.addEventListener("click", __m1500m_R2_click); _local1.id = "m1500m_R2"; if (!_local1.document){ _local1.document = this; }; return (_local1); } private function _KeyboardOlympics_AddChild38_c():AddChild{ var _local1:AddChild = new AddChild(); _local1.position = "lastChild"; _local1.targetFactory = new DeferredInstanceFromFunction(_KeyboardOlympics_Label1_i); return (_local1); } public function get PlayerTime_ID():Label{ return (this._2138007948PlayerTime_ID); } public function get DISTANCE_ID():Label{ return (this._1428386213DISTANCE_ID); } public function set RACE10(_arg1:Label):void{ var _local2:Object; _local2 = this._1885284176RACE10; if (_local2 !== _arg1){ this._1885284176RACE10 = _arg1; this.dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "RACE10", _local2, _arg1)); }; } private function _KeyboardOlympics_Label48_i():Label{ var _local1:Label; _local1 = new Label(); Length1 = _local1; _local1.x = 15; _local1.y = 156; _local1.text = "200m"; _local1.styleName = "RollingFontStyle"; _local1.setStyle("fontSize", 15); _local1.setStyle("textAlign", "right"); _local1.setStyle("color", 0xD2D000); _local1.id = "Length1"; if (!_local1.document){ _local1.document = this; }; return (_local1); } public function set RACE11(_arg1:Label):void{ var _local2:Object; _local2 = this._1885284175RACE11; if (_local2 !== _arg1){ this._1885284175RACE11 = _arg1; this.dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "RACE11", _local2, _arg1)); }; } private function _KeyboardOlympics_AddChild140_c():AddChild{ var _local1:AddChild; _local1 = new AddChild(); _local1.position = "lastChild"; _local1.targetFactory = new DeferredInstanceFromFunction(_KeyboardOlympics_AIPlayer12_i); return (_local1); } public function get LevelSelectControlId():LevelSelectControl{ return (this._212838840LevelSelectControlId); } private function _KeyboardOlympics_AddChild186_c():AddChild{ var _local1:AddChild; _local1 = new AddChild(); _local1.position = "lastChild"; _local1.targetFactory = new DeferredInstanceFromFunction(_KeyboardOlympics_Button32_i); return (_local1); } private function _KeyboardOlympics_Label13_c():Label{ var _local1:Label = new Label(); _local1.x = 176; _local1.y = 40; _local1.text = "C"; _local1.width = 51; _local1.styleName = "VAGRoundedStyle"; _local1.setStyle("fontSize", 40); _local1.setStyle("color", 0xFFFFFF); if (!_local1.document){ _local1.document = this; }; return (_local1); } private function _KeyboardOlympics_AddChild49_c():AddChild{ var _local1:AddChild = new AddChild(); _local1.position = "lastChild"; _local1.targetFactory = new DeferredInstanceFromFunction(_KeyboardOlympics_Button1_i); return (_local1); } private function _KeyboardOlympics_Image20_i():Image{ var _local1:Image; _local1 = new Image(); InstrRankBoard_Id0 = _local1; _local1.source = _embed_mxml____Asset_InGameRank_png_314942269; _local1.y = 404.8; _local1.x = 532; _local1.id = "InstrRankBoard_Id0"; if (!_local1.document){ _local1.document = this; }; return (_local1); } private function _KeyboardOlympics_State3_c():State{ var _local1:State = new State(); _local1.name = "LoseState"; _local1.basedOn = "PlayGameState"; _local1.overrides = [_KeyboardOlympics_RemoveChild21_i(), _KeyboardOlympics_AddChild58_c(), _KeyboardOlympics_RemoveChild22_i(), _KeyboardOlympics_RemoveChild23_i(), _KeyboardOlympics_RemoveChild24_i(), _KeyboardOlympics_RemoveChild25_i(), _KeyboardOlympics_RemoveChild26_i(), _KeyboardOlympics_RemoveChild27_i(), _KeyboardOlympics_RemoveChild28_i(), _KeyboardOlympics_AddChild59_c(), _KeyboardOlympics_AddChild60_c(), _KeyboardOlympics_AddChild61_c(), _KeyboardOlympics_RemoveChild29_i(), _KeyboardOlympics_RemoveChild30_i(), _KeyboardOlympics_RemoveChild31_i(), _KeyboardOlympics_RemoveChild32_i(), _KeyboardOlympics_RemoveChild33_i(), _KeyboardOlympics_RemoveChild34_i(), _KeyboardOlympics_RemoveChild35_i(), _KeyboardOlympics_RemoveChild36_i(), _KeyboardOlympics_RemoveChild37_i(), _KeyboardOlympics_RemoveChild38_i(), _KeyboardOlympics_AddChild62_i()]; return (_local1); } private function _KeyboardOlympics_Button5_i():Button{ var _local1:Button = new Button(); Lose_MainMenu_Id = _local1; _local1.x = 389.5; _local1.y = 296; _local1.label = "MAIN MENU"; _local1.styleName = "NormalButton"; _local1.setStyle("fontSize", 30); _local1.setStyle("fontWeight", "normal"); _local1.setStyle("color", 16775427); _local1.addEventListener("click", __Lose_MainMenu_Id_click); _local1.id = "Lose_MainMenu_Id"; if (!_local1.document){ _local1.document = this; }; return (_local1); } public function set AreYouSure_BG(_arg1:Image):void{ var _local2:Object; _local2 = this._1618660580AreYouSure_BG; if (_local2 !== _arg1){ this._1618660580AreYouSure_BG = _arg1; this.dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "AreYouSure_BG", _local2, _arg1)); }; } public function get AIPlayer7ID():AIPlayer{ return (this._2128546249AIPlayer7ID); } public function __m800m_R1_click(_arg1:MouseEvent):void{ SoundManagerID.SetLengthTypeAndPlayUISound(7, 0, "PlayGameState"); } public function set Letter12(_arg1:PlayerText):void{ var _local2:Object; _local2 = this._2110579481Letter12; if (_local2 !== _arg1){ this._2110579481Letter12 = _arg1; this.dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "Letter12", _local2, _arg1)); }; } public function ___KeyboardOlympics_Application1_creationComplete(_arg1:FlexEvent):void{ OnInit(); } public function set DisplayLetterButton6ID(_arg1:DisplayLetterButton):void{ var _local2:Object; _local2 = this._1659747543DisplayLetterButton6ID; if (_local2 !== _arg1){ this._1659747543DisplayLetterButton6ID = _arg1; this.dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "DisplayLetterButton6ID", _local2, _arg1)); }; } public function set Letter10(_arg1:PlayerText):void{ var _local2:Object; _local2 = this._2110579483Letter10; if (_local2 !== _arg1){ this._2110579483Letter10 = _arg1; this.dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "Letter10", _local2, _arg1)); }; } public function set Letter15(_arg1:PlayerText):void{ var _local2:Object; _local2 = this._2110579478Letter15; if (_local2 !== _arg1){ this._2110579478Letter15 = _arg1; this.dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "Letter15", _local2, _arg1)); }; } private function _KeyboardOlympics_AddChild151_c():AddChild{ var _local1:AddChild; _local1 = new AddChild(); _local1.position = "lastChild"; _local1.targetFactory = new DeferredInstanceFromFunction(_KeyboardOlympics_Label49_i); return (_local1); } public function __ClearButton_Id_click(_arg1:MouseEvent):void{ LevelSelectControlId.SetEnableDialog(); } private function _KeyboardOlympics_DisplayLetterButton6_i():DisplayLetterButton{ var _local1:DisplayLetterButton = new DisplayLetterButton(); DisplayLetterButton6ID = _local1; _local1.x = -100; _local1.y = -100; _local1.source = _embed_mxml____Asset_button02_png_1121864515; _local1.id = "DisplayLetterButton6ID"; if (!_local1.document){ _local1.document = this; }; return (_local1); } public function __INSTR_MAIN_MENU0_click(_arg1:MouseEvent):void{ SoundManagerID.PlayGenericUI("MainGameState"); } public function get HighScore_Id():Button{ return (this._1475894806HighScore_Id); } public function get Length1():Label{ return (this._1727117803Length1); } public function get Length5():Label{ return (this._1727117807Length5); } private function _KeyboardOlympics_AddChild197_c():AddChild{ var _local1:AddChild; _local1 = new AddChild(); _local1.position = "lastChild"; _local1.targetFactory = new DeferredInstanceFromFunction(_KeyboardOlympics_Button39_i); return (_local1); } public function get Length8():Label{ return (this._1727117810Length8); } public function set InstrScoreBoard_Id0(_arg1:Image):void{ var _local2:Object; _local2 = this._646375670InstrScoreBoard_Id0; if (_local2 !== _arg1){ this._646375670InstrScoreBoard_Id0 = _arg1; this.dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "InstrScoreBoard_Id0", _local2, _arg1)); }; } public function get Length3():Label{ return (this._1727117805Length3); } public function get Instructions_Id():Button{ return (this._540828149Instructions_Id); } private function _KeyboardOlympics_AddChild25_c():AddChild{ var _local1:AddChild = new AddChild(); _local1.position = "lastChild"; _local1.targetFactory = new DeferredInstanceFromFunction(_KeyboardOlympics_PlayerText3_i); return (_local1); } public function get ClearButton_Id0():Button{ return (this._1408493099ClearButton_Id0); } private function _KeyboardOlympics_AddChild9_c():AddChild{ var _local1:AddChild = new AddChild(); _local1.position = "lastChild"; _local1.targetFactory = new DeferredInstanceFromFunction(_KeyboardOlympics_DisplayLetterButton3_i); return (_local1); } private function _KeyboardOlympics_RemoveChild17_i():RemoveChild{ var _local1:RemoveChild = new RemoveChild(); _KeyboardOlympics_RemoveChild17 = _local1; BindingManager.executeBindings(this, "_KeyboardOlympics_RemoveChild17", _KeyboardOlympics_RemoveChild17); return (_local1); } private function _KeyboardOlympics_AddChild207_c():AddChild{ var _local1:AddChild; _local1 = new AddChild(); _local1.position = "lastChild"; _local1.targetFactory = new DeferredInstanceFromFunction(_KeyboardOlympics_Label67_c); return (_local1); } private function _KeyboardOlympics_AddChild109_c():AddChild{ var _local1:AddChild; _local1 = new AddChild(); _local1.position = "lastChild"; _local1.targetFactory = new DeferredInstanceFromFunction(_KeyboardOlympics_Button10_i); return (_local1); } private function _KeyboardOlympics_AddChild14_c():AddChild{ var _local1:AddChild = new AddChild(); _local1.position = "lastChild"; _local1.targetFactory = new DeferredInstanceFromFunction(_KeyboardOlympics_DisplayLetterButton8_i); return (_local1); } private function _KeyboardOlympics_AddChild162_c():AddChild{ var _local1:AddChild; _local1 = new AddChild(); _local1.position = "lastChild"; _local1.targetFactory = new DeferredInstanceFromFunction(_KeyboardOlympics_Label60_i); return (_local1); } public function set InstructionControl0(_arg1:InstructionControl):void{ var _local2:Object; _local2 = this._453374209InstructionControl0; if (_local2 !== _arg1){ this._453374209InstructionControl0 = _arg1; this.dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "InstructionControl0", _local2, _arg1)); }; } public function get Length7():Label{ return (this._1727117809Length7); } private function _KeyboardOlympics_InstructionControl2_i():InstructionControl{ var _local1:InstructionControl; _local1 = new InstructionControl(); InstructionControl0 = _local1; _local1.styleName = "RollingFontStyle"; _local1.id = "InstructionControl0"; if (!_local1.document){ _local1.document = this; }; return (_local1); } private function _KeyboardOlympics_RemoveChild6_i():RemoveChild{ var _local1:RemoveChild = new RemoveChild(); _KeyboardOlympics_RemoveChild6 = _local1; BindingManager.executeBindings(this, "_KeyboardOlympics_RemoveChild6", _KeyboardOlympics_RemoveChild6); return (_local1); } public function get Length9():Label{ return (this._1727117811Length9); } private function _KeyboardOlympics_AddChild36_c():AddChild{ var _local1:AddChild = new AddChild(); _local1.position = "lastChild"; _local1.targetFactory = new DeferredInstanceFromFunction(_KeyboardOlympics_AIPlayer6_i); return (_local1); } private function _KeyboardOlympics_Label35_i():Label{ var _local1:Label; _local1 = new Label(); RACE9 = _local1; _local1.x = 58; _local1.y = 166; _local1.text = "Round 2"; _local1.styleName = "RollingFontStyle"; _local1.setStyle("fontSize", 20); _local1.setStyle("color", 0); _local1.id = "RACE9"; if (!_local1.document){ _local1.document = this; }; return (_local1); } public function set Letter13(_arg1:PlayerText):void{ var _local2:Object; _local2 = this._2110579480Letter13; if (_local2 !== _arg1){ this._2110579480Letter13 = _arg1; this.dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "Letter13", _local2, _arg1)); }; } private function _KeyboardOlympics_Label24_i():Label{ var _local1:Label; _local1 = new Label(); INSTR3 = _local1; _local1.x = 324; _local1.y = 407.8; _local1.text = "h"; _local1.width = 38; _local1.height = 73; _local1.styleName = "VAGRoundedStyle"; _local1.setStyle("fontSize", 35); _local1.setStyle("color", 23295); _local1.setStyle("textDecoration", "underline"); _local1.id = "INSTR3"; if (!_local1.document){ _local1.document = this; }; return (_local1); } private function _KeyboardOlympics_RemoveChild28_i():RemoveChild{ var _local1:RemoveChild = new RemoveChild(); _KeyboardOlympics_RemoveChild28 = _local1; BindingManager.executeBindings(this, "_KeyboardOlympics_RemoveChild28", _KeyboardOlympics_RemoveChild28); return (_local1); } private function _KeyboardOlympics_Button3_i():Button{ var _local1:Button = new Button(); Win_MainMenu_Id = _local1; _local1.x = 391.5; _local1.y = 316; _local1.label = "MAIN MENU"; _local1.styleName = "NormalButton"; _local1.setStyle("fontSize", 30); _local1.setStyle("fontWeight", "normal"); _local1.setStyle("color", 16775427); _local1.addEventListener("click", __Win_MainMenu_Id_click); _local1.id = "Win_MainMenu_Id"; if (!_local1.document){ _local1.document = this; }; return (_local1); } private function _KeyboardOlympics_AddChild173_c():AddChild{ var _local1:AddChild; _local1 = new AddChild(); _local1.position = "lastChild"; _local1.targetFactory = new DeferredInstanceFromFunction(_KeyboardOlympics_Button19_i); return (_local1); } private function _KeyboardOlympics_Label46_i():Label{ var _local1:Label; _local1 = new Label(); Length9 = _local1; _local1.x = 16; _local1.y = 337; _local1.text = "1500m"; _local1.styleName = "RollingFontStyle"; _local1.setStyle("fontSize", 15); _local1.setStyle("textAlign", "right"); _local1.setStyle("color", 0); _local1.id = "Length9"; if (!_local1.document){ _local1.document = this; }; return (_local1); } private function _KeyboardOlympics_DisplayLetterButton16_i():DisplayLetterButton{ var _local1:DisplayLetterButton; _local1 = new DisplayLetterButton(); DisplayLetterButton7 = _local1; _local1.x = -100; _local1.y = -100; _local1.id = "DisplayLetterButton7"; if (!_local1.document){ _local1.document = this; }; return (_local1); } private function _KeyboardOlympics_AddChild218_c():AddChild{ var _local1:AddChild; _local1 = new AddChild(); _local1.position = "lastChild"; _local1.targetFactory = new DeferredInstanceFromFunction(_KeyboardOlympics_Label75_i); return (_local1); } public function __m1500m_R2_click(_arg1:MouseEvent):void{ SoundManagerID.SetLengthTypeAndPlayUISound(8, 1, "PlayGameState"); } private function _KeyboardOlympics_Label11_i():Label{ var _local1:Label = new Label(); WinText_ID = _local1; _local1.x = 310.5; _local1.y = 203; _local1.id = "WinText_ID"; if (!_local1.document){ _local1.document = this; }; return (_local1); } private function _KeyboardOlympics_Label57_i():Label{ var _local1:Label; _local1 = new Label(); label10 = _local1; _local1.x = 540; _local1.y = 45; _local1.text = "Best"; _local1.styleName = "RollingFontStyle"; _local1.setStyle("fontSize", 20); _local1.setStyle("color", 0); _local1.id = "label10"; if (!_local1.document){ _local1.document = this; }; return (_local1); } public function set DisplayLetterButton5ID(_arg1:DisplayLetterButton):void{ var _local2:Object; _local2 = this._1659746582DisplayLetterButton5ID; if (_local2 !== _arg1){ this._1659746582DisplayLetterButton5ID = _arg1; this.dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "DisplayLetterButton5ID", _local2, _arg1)); }; } private function _KeyboardOlympics_AddChild184_c():AddChild{ var _local1:AddChild; _local1 = new AddChild(); _local1.position = "lastChild"; _local1.targetFactory = new DeferredInstanceFromFunction(_KeyboardOlympics_Button30_i); return (_local1); } private function _KeyboardOlympics_RemoveChild39_i():RemoveChild{ var _local1:RemoveChild = new RemoveChild(); _KeyboardOlympics_RemoveChild39 = _local1; BindingManager.executeBindings(this, "_KeyboardOlympics_RemoveChild39", _KeyboardOlympics_RemoveChild39); return (_local1); } private function _KeyboardOlympics_State1_c():State{ var _local1:State = new State(); _local1.name = "PlayGameState"; _local1.overrides = [_KeyboardOlympics_RemoveChild1_i(), _KeyboardOlympics_AddChild1_c(), _KeyboardOlympics_AddChild2_c(), _KeyboardOlympics_AddChild3_c(), _KeyboardOlympics_AddChild4_c(), _KeyboardOlympics_AddChild5_c(), _KeyboardOlympics_AddChild6_c(), _KeyboardOlympics_AddChild7_c(), _KeyboardOlympics_AddChild8_c(), _KeyboardOlympics_AddChild9_c(), _KeyboardOlympics_AddChild10_c(), _KeyboardOlympics_AddChild11_c(), _KeyboardOlympics_AddChild12_c(), _KeyboardOlympics_AddChild13_c(), _KeyboardOlympics_AddChild14_c(), _KeyboardOlympics_AddChild15_c(), _KeyboardOlympics_AddChild16_c(), _KeyboardOlympics_AddChild17_c(), _KeyboardOlympics_AddChild18_c(), _KeyboardOlympics_AddChild19_c(), _KeyboardOlympics_AddChild20_c(), _KeyboardOlympics_AddChild21_c(), _KeyboardOlympics_AddChild22_c(), _KeyboardOlympics_AddChild23_c(), _KeyboardOlympics_AddChild24_c(), _KeyboardOlympics_AddChild25_c(), _KeyboardOlympics_AddChild26_c(), _KeyboardOlympics_AddChild27_c(), _KeyboardOlympics_AddChild28_c(), _KeyboardOlympics_AddChild29_c(), _KeyboardOlympics_AddChild30_c(), _KeyboardOlympics_AddChild31_c(), _KeyboardOlympics_AddChild32_c(), _KeyboardOlympics_AddChild33_c(), _KeyboardOlympics_AddChild34_c(), _KeyboardOlympics_AddChild35_c(), _KeyboardOlympics_AddChild36_c(), _KeyboardOlympics_AddChild37_c(), _KeyboardOlympics_AddChild38_c(), _KeyboardOlympics_AddChild39_c(), _KeyboardOlympics_AddChild40_c(), _KeyboardOlympics_AddChild41_c(), _KeyboardOlympics_AddChild42_c(), _KeyboardOlympics_AddChild43_c(), _KeyboardOlympics_AddChild44_c(), _KeyboardOlympics_AddChild45_c(), _KeyboardOlympics_AddChild46_c(), _KeyboardOlympics_AddChild47_i(), _KeyboardOlympics_AddChild48_c(), _KeyboardOlympics_AddChild49_c(), _KeyboardOlympics_AddChild50_c(), _KeyboardOlympics_SetProperty1_c(), _KeyboardOlympics_SetProperty2_c(), _KeyboardOlympics_SetProperty3_c(), _KeyboardOlympics_SetProperty4_c(), _KeyboardOlympics_AddChild51_c(), _KeyboardOlympics_AddChild52_c()]; return (_local1); } public function get Length0():Label{ return (this._1727117802Length0); } private function _KeyboardOlympics_AddChild47_i():AddChild{ var _local1:AddChild = new AddChild(); _KeyboardOlympics_AddChild47 = _local1; _local1.position = "before"; _local1.targetFactory = new DeferredInstanceFromFunction(_KeyboardOlympics_Label8_i); BindingManager.executeBindings(this, "_KeyboardOlympics_AddChild47", _KeyboardOlympics_AddChild47); return (_local1); } private function _KeyboardOlympics_Button30_i():Button{ var _local1:Button; _local1 = new Button(); m800m_R5 = _local1; _local1.x = 519; _local1.y = 267; _local1.enabled = false; _local1.width = 90; _local1.styleName = "BestButton"; _local1.setStyle("fillAlphas", [1, 1, 1, 1]); _local1.setStyle("color", 0xF4F600); _local1.setStyle("fontWeight", "normal"); _local1.setStyle("fontSize", 10); _local1.setStyle("disabledColor", 661440); _local1.id = "m800m_R5"; if (!_local1.document){ _local1.document = this; }; return (_local1); } private function _KeyboardOlympics_AddChild229_c():AddChild{ var _local1:AddChild; _local1 = new AddChild(); _local1.position = "lastChild"; _local1.targetFactory = new DeferredInstanceFromFunction(_KeyboardOlympics_Label86_c); return (_local1); } private function _KeyboardOlympics_AddChild195_c():AddChild{ var _local1:AddChild; _local1 = new AddChild(); _local1.position = "lastChild"; _local1.targetFactory = new DeferredInstanceFromFunction(_KeyboardOlympics_Image17_i); return (_local1); } private function _KeyboardOlympics_AddChild12_c():AddChild{ var _local1:AddChild = new AddChild(); _local1.position = "lastChild"; _local1.targetFactory = new DeferredInstanceFromFunction(_KeyboardOlympics_DisplayLetterButton6_i); return (_local1); } public function get m800m_R5():Button{ return (this._570233440m800m_R5); } private function _KeyboardOlympics_Label68_c():Label{ var _local1:Label; _local1 = new Label(); _local1.x = 265; _local1.y = 40; _local1.text = "P"; _local1.width = 51; _local1.styleName = "VAGRoundedStyle"; _local1.setStyle("fontSize", 40); _local1.setStyle("color", 0xFFFFFF); if (!_local1.document){ _local1.document = this; }; return (_local1); } private function _KeyboardOlympics_DisplayLetterButton4_i():DisplayLetterButton{ var _local1:DisplayLetterButton = new DisplayLetterButton(); DisplayLetterButton4ID = _local1; _local1.x = -100; _local1.y = -100; _local1.source = _embed_mxml____Asset_button02_png_1121864515; _local1.id = "DisplayLetterButton4ID"; if (!_local1.document){ _local1.document = this; }; return (_local1); } private function _KeyboardOlympics_Button41_i():Button{ var _local1:Button; _local1 = new Button(); INSTR_MAIN_MENU1 = _local1; _local1.x = 217; _local1.y = 310; _local1.label = "CONTINUE"; _local1.styleName = "NormalButton"; _local1.setStyle("fontSize", 30); _local1.setStyle("fontWeight", "normal"); _local1.setStyle("color", 16775427); _local1.addEventListener("click", __INSTR_MAIN_MENU1_click); _local1.id = "INSTR_MAIN_MENU1"; if (!_local1.document){ _local1.document = this; }; return (_local1); } private function _KeyboardOlympics_Label22_i():Label{ var _local1:Label; _local1 = new Label(); INSTR1 = _local1; _local1.x = 235; _local1.y = 407.8; _local1.text = "p"; _local1.width = 38; _local1.height = 73; _local1.styleName = "VAGRoundedStyle"; _local1.setStyle("fontSize", 35); _local1.setStyle("color", 23295); _local1.setStyle("textDecoration", "underline"); _local1.id = "INSTR1"; if (!_local1.document){ _local1.document = this; }; return (_local1); } private function _KeyboardOlympics_RacePanel1_i():RacePanel{ var _local1:RacePanel = new RacePanel(); RacePanelId = _local1; _local1.id = "RacePanelId"; if (!_local1.document){ _local1.document = this; }; return (_local1); } public function get AIPlayer5ID():AIPlayer{ return (this._2128544327AIPlayer5ID); } public function set GAMEOVER_EXIT0(_arg1:Button):void{ var _local2:Object; _local2 = this._1862506777GAMEOVER_EXIT0; if (_local2 !== _arg1){ this._1862506777GAMEOVER_EXIT0 = _arg1; this.dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "GAMEOVER_EXIT0", _local2, _arg1)); }; } private function _KeyboardOlympics_Label59_i():Label{ var _local1:Label; _local1 = new Label(); label6 = _local1; _local1.x = 193; _local1.y = 44; _local1.text = "Round 2"; _local1.styleName = "RollingFontStyle"; _local1.setStyle("fontSize", 20); _local1.setStyle("color", 0xD2D000); _local1.id = "label6"; if (!_local1.document){ _local1.document = this; }; return (_local1); } public function get ScrollTrack():ScrollingBG{ return (this._571868578ScrollTrack); } public function get m800m_R4():Button{ return (this._570233439m800m_R4); } private function _KeyboardOlympics_PlayerText9_i():PlayerText{ var _local1:PlayerText; _local1 = new PlayerText(); Letter0 = _local1; _local1.x = -100; _local1.y = -100; _local1.setStyle("fontSize", 30); _local1.setStyle("fontFamily", "Courier New"); _local1.setStyle("color", 4391423); _local1.setStyle("fontWeight", "bold"); _local1.id = "Letter0"; if (!_local1.document){ _local1.document = this; }; return (_local1); } public function get RacePanelId():RacePanel{ return (this._954664434RacePanelId); } public function set GlobalDataId0(_arg1:GlobalData):void{ var _local2:Object; _local2 = this._851053864GlobalDataId0; if (_local2 !== _arg1){ this._851053864GlobalDataId0 = _arg1; this.dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "GlobalDataId0", _local2, _arg1)); }; } public function get TopRightHUD_Id():Image{ return (this._464505418TopRightHUD_Id); } private function _KeyboardOlympics_Label33_c():Label{ var _local1:Label; _local1 = new Label(); _local1.x = 0; _local1.y = 265; _local1.text = "word and stumble, so be careful!"; _local1.styleName = "RollingFontStyle"; _local1.width = 640; _local1.setStyle("fontWeight", "normal"); _local1.setStyle("fontSize", 15); _local1.setStyle("color", 0xFFFFFF); _local1.setStyle("textAlign", "center"); if (!_local1.document){ _local1.document = this; }; return (_local1); } public function set Letter14(_arg1:PlayerText):void{ var _local2:Object; _local2 = this._2110579479Letter14; if (_local2 !== _arg1){ this._2110579479Letter14 = _arg1; this.dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "Letter14", _local2, _arg1)); }; } public function get m800m_R1():Button{ return (this._570233436m800m_R1); } private function _KeyboardOlympics_AddChild23_c():AddChild{ var _local1:AddChild = new AddChild(); _local1.position = "lastChild"; _local1.targetFactory = new DeferredInstanceFromFunction(_KeyboardOlympics_PlayerText1_i); return (_local1); } private function _KeyboardOlympics_AddChild7_c():AddChild{ var _local1:AddChild = new AddChild(); _local1.position = "lastChild"; _local1.targetFactory = new DeferredInstanceFromFunction(_KeyboardOlympics_DisplayLetterButton1_i); return (_local1); } private function _KeyboardOlympics_AddChild160_c():AddChild{ var _local1:AddChild; _local1 = new AddChild(); _local1.position = "lastChild"; _local1.targetFactory = new DeferredInstanceFromFunction(_KeyboardOlympics_Label58_c); return (_local1); } public function get Length6():Label{ return (this._1727117808Length6); } private function _KeyboardOlympics_RemoveChild15_i():RemoveChild{ var _local1:RemoveChild = new RemoveChild(); _KeyboardOlympics_RemoveChild15 = _local1; BindingManager.executeBindings(this, "_KeyboardOlympics_RemoveChild15", _KeyboardOlympics_RemoveChild15); return (_local1); } private function _KeyboardOlympics_AddChild69_c():AddChild{ var _local1:AddChild = new AddChild(); _local1.position = "lastChild"; _local1.targetFactory = new DeferredInstanceFromFunction(_KeyboardOlympics_LinkButton1_i); return (_local1); } private function _KeyboardOlympics_AddChild107_c():AddChild{ var _local1:AddChild; _local1 = new AddChild(); _local1.position = "lastChild"; _local1.targetFactory = new DeferredInstanceFromFunction(_KeyboardOlympics_Label40_i); return (_local1); } public function get INSTR_MAIN_MENU():Button{ return (this._1028508274INSTR_MAIN_MENU); } public function get m800m_R3():Button{ return (this._570233438m800m_R3); } public function set NextRaceButton_Id(_arg1:Button):void{ var _local2:Object; _local2 = this._948135612NextRaceButton_Id; if (_local2 !== _arg1){ this._948135612NextRaceButton_Id = _arg1; this.dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "NextRaceButton_Id", _local2, _arg1)); }; } private function _KeyboardOlympics_AddChild205_c():AddChild{ var _local1:AddChild; _local1 = new AddChild(); _local1.position = "lastChild"; _local1.targetFactory = new DeferredInstanceFromFunction(_KeyboardOlympics_InstructionControl2_i); return (_local1); } public function set InstructionControl(_arg1:InstructionControl):void{ var _local2:Object; _local2 = this._2063585009InstructionControl; if (_local2 !== _arg1){ this._2063585009InstructionControl = _arg1; this.dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "InstructionControl", _local2, _arg1)); }; } private function _KeyboardOlympics_RemoveChild4_i():RemoveChild{ var _local1:RemoveChild = new RemoveChild(); _KeyboardOlympics_RemoveChild4 = _local1; BindingManager.executeBindings(this, "_KeyboardOlympics_RemoveChild4", _KeyboardOlympics_RemoveChild4); return (_local1); } private function _KeyboardOlympics_AddChild171_c():AddChild{ var _local1:AddChild; _local1 = new AddChild(); _local1.position = "lastChild"; _local1.targetFactory = new DeferredInstanceFromFunction(_KeyboardOlympics_Button17_i); return (_local1); } public function get DisplayLetterButton1ID():DisplayLetterButton{ return (this._1659742738DisplayLetterButton1ID); } public function get Length4():Label{ return (this._1727117806Length4); } private function _KeyboardOlympics_DisplayLetter16_i():DisplayLetter{ var _local1:DisplayLetter; _local1 = new DisplayLetter(); DisplayLetter7 = _local1; _local1.x = -100; _local1.y = -100; _local1.setStyle("fontSize", 50); _local1.setStyle("fontFamily", "Courier New"); _local1.setStyle("fontWeight", "bold"); _local1.setStyle("color", 0); _local1.setStyle("textAlign", "center"); _local1.id = "DisplayLetter7"; if (!_local1.document){ _local1.document = this; }; return (_local1); } private function _KeyboardOlympics_Label79_i():Label{ var _local1:Label; _local1 = new Label(); INSTR13 = _local1; _local1.x = 423; _local1.y = 407.8; _local1.text = "r"; _local1.width = 38; _local1.height = 73; _local1.styleName = "VAGRoundedStyle"; _local1.setStyle("fontSize", 35); _local1.setStyle("color", 23295); _local1.setStyle("textDecoration", "underline"); _local1.id = "INSTR13"; if (!_local1.document){ _local1.document = this; }; return (_local1); } private function _KeyboardOlympics_AddChild34_c():AddChild{ var _local1:AddChild = new AddChild(); _local1.position = "lastChild"; _local1.targetFactory = new DeferredInstanceFromFunction(_KeyboardOlympics_AIPlayer4_i); return (_local1); } private function _KeyboardOlympics_AddChild216_c():AddChild{ var _local1:AddChild; _local1 = new AddChild(); _local1.position = "lastChild"; _local1.targetFactory = new DeferredInstanceFromFunction(_KeyboardOlympics_Label73_i); return (_local1); } private function _KeyboardOlympics_AddChild118_c():AddChild{ var _local1:AddChild; _local1 = new AddChild(); _local1.position = "lastChild"; _local1.targetFactory = new DeferredInstanceFromFunction(_KeyboardOlympics_DisplayLetterButton15_i); return (_local1); } public function get m800m_R2():Button{ return (this._570233437m800m_R2); } public function set Player0(_arg1:Player):void{ var _local2:Object; _local2 = this._1171085647Player0; if (_local2 !== _arg1){ this._1171085647Player0 = _arg1; this.dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "Player0", _local2, _arg1)); }; } private function _KeyboardOlympics_RemoveChild26_i():RemoveChild{ var _local1:RemoveChild = new RemoveChild(); _KeyboardOlympics_RemoveChild26 = _local1; BindingManager.executeBindings(this, "_KeyboardOlympics_RemoveChild26", _KeyboardOlympics_RemoveChild26); return (_local1); } private function _KeyboardOlympics_DisplayLetterButton14_i():DisplayLetterButton{ var _local1:DisplayLetterButton; _local1 = new DisplayLetterButton(); DisplayLetterButton5 = _local1; _local1.x = -100; _local1.y = -100; _local1.id = "DisplayLetterButton5"; if (!_local1.document){ _local1.document = this; }; return (_local1); } public function get Length2():Label{ return (this._1727117804Length2); } private function _KeyboardOlympics_Button1_i():Button{ var _local1:Button = new Button(); GIVEUP_BUTTON_ID = _local1; _local1.x = 216.5; _local1.y = 200; _local1.label = "GIVE UP?"; _local1.styleName = "NormalButton"; _local1.setStyle("color", 16775427); _local1.setStyle("fontSize", 30); _local1.setStyle("fontWeight", "normal"); _local1.addEventListener("click", __GIVEUP_BUTTON_ID_click); _local1.id = "GIVEUP_BUTTON_ID"; if (!_local1.document){ _local1.document = this; }; return (_local1); } public function set TIMER_LABEL(_arg1:Label):void{ var _local2:Object; _local2 = this._1268037318TIMER_LABEL; if (_local2 !== _arg1){ this._1268037318TIMER_LABEL = _arg1; this.dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "TIMER_LABEL", _local2, _arg1)); }; } private function _KeyboardOlympics_Label44_i():Label{ var _local1:Label; _local1 = new Label(); Length7 = _local1; _local1.x = 16; _local1.y = 217; _local1.text = "400m"; _local1.styleName = "RollingFontStyle"; _local1.setStyle("fontSize", 15); _local1.setStyle("textAlign", "right"); _local1.setStyle("color", 0); _local1.id = "Length7"; if (!_local1.document){ _local1.document = this; }; return (_local1); } public function set DisplayLetterButton4ID(_arg1:DisplayLetterButton):void{ var _local2:Object; _local2 = this._1659745621DisplayLetterButton4ID; if (_local2 !== _arg1){ this._1659745621DisplayLetterButton4ID = _arg1; this.dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "DisplayLetterButton4ID", _local2, _arg1)); }; } public function get DisplayLetterButton1():DisplayLetterButton{ return (this._1526762825DisplayLetterButton1); } private function _KeyboardOlympics_Label55_c():Label{ var _local1:Label; _local1 = new Label(); _local1.x = 324; _local1.y = 45; _local1.text = "Finals"; _local1.styleName = "RollingFontStyle"; _local1.setStyle("fontSize", 20); _local1.setStyle("color", 0); if (!_local1.document){ _local1.document = this; }; return (_local1); } private function _KeyboardOlympics_PlayerText7_i():PlayerText{ var _local1:PlayerText = new PlayerText(); Letter7 = _local1; _local1.styleName = "VAGRoundedStyle"; _local1.x = -100; _local1.y = -100; _local1.width = 100; _local1.setStyle("fontSize", 25); _local1.setStyle("color", 4391423); _local1.setStyle("textAlign", "center"); _local1.id = "Letter7"; if (!_local1.document){ _local1.document = this; }; return (_local1); } public function get DisplayLetterButton0():DisplayLetterButton{ return (this._1526762826DisplayLetterButton0); } private function _KeyboardOlympics_AddChild45_c():AddChild{ var _local1:AddChild = new AddChild(); _local1.position = "lastChild"; _local1.targetFactory = new DeferredInstanceFromFunction(_KeyboardOlympics_Label7_i); return (_local1); } private function _KeyboardOlympics_AddChild129_c():AddChild{ var _local1:AddChild; _local1 = new AddChild(); _local1.position = "lastChild"; _local1.targetFactory = new DeferredInstanceFromFunction(_KeyboardOlympics_PlayerText10_i); return (_local1); } public function get DisplayLetterButton6():DisplayLetterButton{ return (this._1526762820DisplayLetterButton6); } private function _KeyboardOlympics_AddChild58_c():AddChild{ var _local1:AddChild = new AddChild(); _local1.position = "lastChild"; _local1.targetFactory = new DeferredInstanceFromFunction(_KeyboardOlympics_Image7_c); return (_local1); } public function __m200m_R1_click(_arg1:MouseEvent):void{ SoundManagerID.SetLengthTypeAndPlayUISound(5, 0, "PlayGameState"); } private function _KeyboardOlympics_AddChild227_c():AddChild{ var _local1:AddChild; _local1 = new AddChild(); _local1.position = "lastChild"; _local1.targetFactory = new DeferredInstanceFromFunction(_KeyboardOlympics_Label84_c); return (_local1); } public function get DisplayLetterButton4():DisplayLetterButton{ return (this._1526762822DisplayLetterButton4); } public function get DisplayLetterButton5():DisplayLetterButton{ return (this._1526762821DisplayLetterButton5); } public function set Letter11(_arg1:PlayerText):void{ var _local2:Object; _local2 = this._2110579482Letter11; if (_local2 !== _arg1){ this._2110579482Letter11 = _arg1; this.dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "Letter11", _local2, _arg1)); }; } public function get AIPlayer3ID():AIPlayer{ return (this._2128542405AIPlayer3ID); } private function _KeyboardOlympics_AddChild182_c():AddChild{ var _local1:AddChild; _local1 = new AddChild(); _local1.position = "lastChild"; _local1.targetFactory = new DeferredInstanceFromFunction(_KeyboardOlympics_Button28_i); return (_local1); } private function _KeyboardOlympics_RemoveChild37_i():RemoveChild{ var _local1:RemoveChild = new RemoveChild(); _KeyboardOlympics_RemoveChild37 = _local1; BindingManager.executeBindings(this, "_KeyboardOlympics_RemoveChild37", _KeyboardOlympics_RemoveChild37); return (_local1); } public function __m100m_R3_click(_arg1:MouseEvent):void{ SoundManagerID.SetLengthTypeAndPlayUISound(4, 2, "PlayGameState"); } public function get DisplayLetterButton2():DisplayLetterButton{ return (this._1526762824DisplayLetterButton2); } public function get DisplayLetterButton3():DisplayLetterButton{ return (this._1526762823DisplayLetterButton3); } public function set m400m_R1(_arg1:Button):void{ var _local2:Object; _local2 = this._1315186008m400m_R1; if (_local2 !== _arg1){ this._1315186008m400m_R1 = _arg1; this.dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "m400m_R1", _local2, _arg1)); }; } public function get DisplayLetterButton7():DisplayLetterButton{ return (this._1526762819DisplayLetterButton7); } public function set m400m_R3(_arg1:Button):void{ var _local2:Object; _local2 = this._1315186010m400m_R3; if (_local2 !== _arg1){ this._1315186010m400m_R3 = _arg1; this.dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "m400m_R3", _local2, _arg1)); }; } public function set m400m_R4(_arg1:Button):void{ var _local2:Object; _local2 = this._1315186011m400m_R4; if (_local2 !== _arg1){ this._1315186011m400m_R4 = _arg1; this.dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "m400m_R4", _local2, _arg1)); }; } private function _KeyboardOlympics_Label66_c():Label{ var _local1:Label; _local1 = new Label(); _local1.x = 176; _local1.y = 40; _local1.text = "C"; _local1.width = 51; _local1.styleName = "VAGRoundedStyle"; _local1.setStyle("fontSize", 40); _local1.setStyle("color", 0xFFFFFF); if (!_local1.document){ _local1.document = this; }; return (_local1); } public function get WinControlID():WinControl{ return (this._111200988WinControlID); } public function get Lose_MainMenu_Id():Button{ return (this._1073815048Lose_MainMenu_Id); } private function _KeyboardOlympics_DisplayLetterButton2_i():DisplayLetterButton{ var _local1:DisplayLetterButton = new DisplayLetterButton(); DisplayLetterButton2ID = _local1; _local1.x = -100; _local1.y = -100; _local1.source = _embed_mxml____Asset_button02_png_1121864515; _local1.id = "DisplayLetterButton2ID"; if (!_local1.document){ _local1.document = this; }; return (_local1); } private function _KeyboardOlympics_AddChild193_i():AddChild{ var _local1:AddChild; _local1 = new AddChild(); _KeyboardOlympics_AddChild193 = _local1; _local1.position = "before"; _local1.targetFactory = new DeferredInstanceFromFunction(_KeyboardOlympics_Label64_c); BindingManager.executeBindings(this, "_KeyboardOlympics_AddChild193", _KeyboardOlympics_AddChild193); return (_local1); } public function get Lose_PlayAgain_Id():Button{ return (this._304571720Lose_PlayAgain_Id); } private function _KeyboardOlympics_AddChild56_c():AddChild{ var _local1:AddChild = new AddChild(); _local1.position = "lastChild"; _local1.targetFactory = new DeferredInstanceFromFunction(_KeyboardOlympics_Label11_i); return (_local1); } private function _KeyboardOlympics_RemoveChild48_i():RemoveChild{ var _local1:RemoveChild; _local1 = new RemoveChild(); _KeyboardOlympics_RemoveChild48 = _local1; BindingManager.executeBindings(this, "_KeyboardOlympics_RemoveChild48", _KeyboardOlympics_RemoveChild48); return (_local1); } public function get TypePanel_Id():Image{ return (this._2003475760TypePanel_Id); } public function get DisplayLetter8ID():DisplayLetter{ return (this._2050130667DisplayLetter8ID); } private function _KeyboardOlympics_AddChild10_c():AddChild{ var _local1:AddChild = new AddChild(); _local1.position = "lastChild"; _local1.targetFactory = new DeferredInstanceFromFunction(_KeyboardOlympics_DisplayLetterButton4_i); return (_local1); } public function set m400m_R5(_arg1:Button):void{ var _local2:Object; _local2 = this._1315186012m400m_R5; if (_local2 !== _arg1){ this._1315186012m400m_R5 = _arg1; this.dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "m400m_R5", _local2, _arg1)); }; } public function get InstrTopRightHUD_Id0():Image{ return (this._337353434InstrTopRightHUD_Id0); } private function _KeyboardOlympics_Label20_i():Label{ var _local1:Label; _local1 = new Label(); INSTR01 = _local1; _local1.x = 146; _local1.y = 407.8; _local1.text = "t"; _local1.width = 38; _local1.height = 73; _local1.styleName = "VAGRoundedStyle"; _local1.setStyle("fontSize", 35); _local1.setStyle("color", 23295); _local1.setStyle("textDecoration", "underline"); _local1.id = "INSTR01"; if (!_local1.document){ _local1.document = this; }; return (_local1); } public function get RaceBackgroundId0():RaceBackground{ return (this._372665610RaceBackgroundId0); } private function _KeyboardOlympics_Label31_c():Label{ var _local1:Label; _local1 = new Label(); _local1.x = 0; _local1.y = 211; _local1.text = "Correct words will make your character run faster!"; _local1.styleName = "RollingFontStyle"; _local1.width = 640; _local1.setStyle("fontSize", 15); _local1.setStyle("color", 0xFFFFFF); _local1.setStyle("textAlign", "center"); if (!_local1.document){ _local1.document = this; }; return (_local1); } private function _KeyboardOlympics_AddChild21_c():AddChild{ var _local1:AddChild = new AddChild(); _local1.position = "lastChild"; _local1.targetFactory = new DeferredInstanceFromFunction(_KeyboardOlympics_DisplayLetter7_i); return (_local1); } private function _KeyboardOlympics_AddChild5_c():AddChild{ var _local1:AddChild = new AddChild(); _local1.position = "lastChild"; _local1.targetFactory = new DeferredInstanceFromFunction(_KeyboardOlympics_Image4_i); return (_local1); } private function _KeyboardOlympics_AddChild105_c():AddChild{ var _local1:AddChild; _local1 = new AddChild(); _local1.position = "lastChild"; _local1.targetFactory = new DeferredInstanceFromFunction(_KeyboardOlympics_Label38_i); return (_local1); } public function __m400m_R2_click(_arg1:MouseEvent):void{ SoundManagerID.SetLengthTypeAndPlayUISound(6, 1, "PlayGameState"); } private function _KeyboardOlympics_RemoveChild2_i():RemoveChild{ var _local1:RemoveChild = new RemoveChild(); _KeyboardOlympics_RemoveChild2 = _local1; BindingManager.executeBindings(this, "_KeyboardOlympics_RemoveChild2", _KeyboardOlympics_RemoveChild2); return (_local1); } private function _KeyboardOlympics_RemoveChild13_i():RemoveChild{ var _local1:RemoveChild = new RemoveChild(); _KeyboardOlympics_RemoveChild13 = _local1; BindingManager.executeBindings(this, "_KeyboardOlympics_RemoveChild13", _KeyboardOlympics_RemoveChild13); return (_local1); } private function _KeyboardOlympics_AddChild67_c():AddChild{ var _local1:AddChild = new AddChild(); _local1.position = "lastChild"; _local1.targetFactory = new DeferredInstanceFromFunction(_KeyboardOlympics_Image9_i); return (_local1); } private function _KeyboardOlympics_RemoveChild59_i():RemoveChild{ var _local1:RemoveChild; _local1 = new RemoveChild(); _KeyboardOlympics_RemoveChild59 = _local1; BindingManager.executeBindings(this, "_KeyboardOlympics_RemoveChild59", _KeyboardOlympics_RemoveChild59); return (_local1); } private function _KeyboardOlympics_AddChild203_c():AddChild{ var _local1:AddChild; _local1 = new AddChild(); _local1.position = "lastChild"; _local1.targetFactory = new DeferredInstanceFromFunction(_KeyboardOlympics_Image19_i); return (_local1); } public function get GlobalDataStoreId():GlobalDataStore{ return (this._790115087GlobalDataStoreId); } public function set AIPlayer8ID(_arg1:AIPlayer):void{ var _local2:Object; _local2 = this._2128547210AIPlayer8ID; if (_local2 !== _arg1){ this._2128547210AIPlayer8ID = _arg1; this.dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "AIPlayer8ID", _local2, _arg1)); }; } public function set SoundManagerID(_arg1:SoundManager):void{ var _local2:Object; _local2 = this._334248615SoundManagerID; if (_local2 !== _arg1){ this._334248615SoundManagerID = _arg1; this.dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "SoundManagerID", _local2, _arg1)); }; } private function _KeyboardOlympics_DisplayLetter14_i():DisplayLetter{ var _local1:DisplayLetter; _local1 = new DisplayLetter(); DisplayLetter5 = _local1; _local1.x = -100; _local1.y = -100; _local1.setStyle("fontSize", 50); _local1.setStyle("fontFamily", "Courier New"); _local1.setStyle("fontWeight", "bold"); _local1.setStyle("color", 0); _local1.setStyle("textAlign", "center"); _local1.id = "DisplayLetter5"; if (!_local1.document){ _local1.document = this; }; return (_local1); } private function _KeyboardOlympics_Label77_i():Label{ var _local1:Label; _local1 = new Label(); INSTR11 = _local1; _local1.x = 325; _local1.y = 407.8; _local1.text = "h"; _local1.width = 38; _local1.height = 73; _local1.styleName = "VAGRoundedStyle"; _local1.setStyle("fontSize", 35); _local1.setStyle("color", 23295); _local1.setStyle("textDecoration", "underline"); _local1.id = "INSTR11"; if (!_local1.document){ _local1.document = this; }; return (_local1); } private function _KeyboardOlympics_PlayerText15_i():PlayerText{ var _local1:PlayerText; _local1 = new PlayerText(); Letter14 = _local1; _local1.x = -100; _local1.y = -100; _local1.setStyle("fontSize", 30); _local1.setStyle("fontFamily", "Courier New"); _local1.setStyle("color", 4391423); _local1.setStyle("fontWeight", "bold"); _local1.id = "Letter14"; if (!_local1.document){ _local1.document = this; }; return (_local1); } private function _KeyboardOlympics_AddChild116_c():AddChild{ var _local1:AddChild; _local1 = new AddChild(); _local1.position = "lastChild"; _local1.targetFactory = new DeferredInstanceFromFunction(_KeyboardOlympics_DisplayLetterButton13_i); return (_local1); } private function _KeyboardOlympics_Button19_i():Button{ var _local1:Button; _local1 = new Button(); m200m_R4 = _local1; _local1.x = 411; _local1.y = 142; _local1.enabled = false; _local1.width = 90; _local1.styleName = "ShortButton"; _local1.setStyle("fillAlphas", [1, 1, 1, 1]); _local1.setStyle("color", 0xF4F600); _local1.setStyle("fontWeight", "normal"); _local1.setStyle("fontSize", 10); _local1.addEventListener("click", __m200m_R4_click); _local1.id = "m200m_R4"; if (!_local1.document){ _local1.document = this; }; return (_local1); } private function _KeyboardOlympics_AddChild32_c():AddChild{ var _local1:AddChild = new AddChild(); _local1.position = "lastChild"; _local1.targetFactory = new DeferredInstanceFromFunction(_KeyboardOlympics_AIPlayer2_i); return (_local1); } private function _KeyboardOlympics_RemoveChild24_i():RemoveChild{ var _local1:RemoveChild = new RemoveChild(); _KeyboardOlympics_RemoveChild24 = _local1; BindingManager.executeBindings(this, "_KeyboardOlympics_RemoveChild24", _KeyboardOlympics_RemoveChild24); return (_local1); } private function _KeyboardOlympics_AddChild78_c():AddChild{ var _local1:AddChild = new AddChild(); _local1.position = "lastChild"; _local1.targetFactory = new DeferredInstanceFromFunction(_KeyboardOlympics_Label15_c); return (_local1); } public function set COMBO_ID(_arg1:Label):void{ var _local2:Object; _local2 = this._170366348COMBO_ID; if (_local2 !== _arg1){ this._170366348COMBO_ID = _arg1; this.dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "COMBO_ID", _local2, _arg1)); }; } public function set DisplayLetterButton3ID(_arg1:DisplayLetterButton):void{ var _local2:Object; _local2 = this._1659744660DisplayLetterButton3ID; if (_local2 !== _arg1){ this._1659744660DisplayLetterButton3ID = _arg1; this.dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "DisplayLetterButton3ID", _local2, _arg1)); }; } private function _KeyboardOlympics_Label42_i():Label{ var _local1:Label; _local1 = new Label(); Length5 = _local1; _local1.x = 16; _local1.y = 94; _local1.text = "100m"; _local1.styleName = "RollingFontStyle"; _local1.setStyle("fontSize", 15); _local1.setStyle("textAlign", "right"); _local1.setStyle("color", 0); _local1.id = "Length5"; if (!_local1.document){ _local1.document = this; }; return (_local1); } private function _KeyboardOlympics_DisplayLetterButton12_i():DisplayLetterButton{ var _local1:DisplayLetterButton; _local1 = new DisplayLetterButton(); DisplayLetterButton3 = _local1; _local1.x = -100; _local1.y = -100; _local1.id = "DisplayLetterButton3"; if (!_local1.document){ _local1.document = this; }; return (_local1); } public function set PlayerTime_ID(_arg1:Label):void{ var _local2:Object; _local2 = this._2138007948PlayerTime_ID; if (_local2 !== _arg1){ this._2138007948PlayerTime_ID = _arg1; this.dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "PlayerTime_ID", _local2, _arg1)); }; } private function _KeyboardOlympics_AddChild180_c():AddChild{ var _local1:AddChild; _local1 = new AddChild(); _local1.position = "lastChild"; _local1.targetFactory = new DeferredInstanceFromFunction(_KeyboardOlympics_Button26_i); return (_local1); } public function set m400m_R2(_arg1:Button):void{ var _local2:Object; _local2 = this._1315186009m400m_R2; if (_local2 !== _arg1){ this._1315186009m400m_R2 = _arg1; this.dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "m400m_R2", _local2, _arg1)); }; } private function _KeyboardOlympics_AddChild214_c():AddChild{ var _local1:AddChild; _local1 = new AddChild(); _local1.position = "lastChild"; _local1.targetFactory = new DeferredInstanceFromFunction(_KeyboardOlympics_Image22_c); return (_local1); } public function get SCORE_ID():Label{ return (this._297155080SCORE_ID); } private function _KeyboardOlympics_DisplayLetter8_i():DisplayLetter{ var _local1:DisplayLetter = new DisplayLetter(); DisplayLetter8ID = _local1; _local1.styleName = "VAGRoundedStyle"; _local1.x = -100; _local1.y = -100; _local1.width = 100; _local1.setStyle("fontSize", 30); _local1.setStyle("color", 0xFFFFFF); _local1.setStyle("textAlign", "center"); _local1.id = "DisplayLetter8ID"; if (!_local1.document){ _local1.document = this; }; return (_local1); } private function _KeyboardOlympics_AIPlayer9_i():AIPlayer{ var _local1:AIPlayer; _local1 = new AIPlayer(); AIPlayer1 = _local1; _local1.id = "AIPlayer1"; if (!_local1.document){ _local1.document = this; }; return (_local1); } private function _KeyboardOlympics_AddChild43_c():AddChild{ var _local1:AddChild = new AddChild(); _local1.position = "lastChild"; _local1.targetFactory = new DeferredInstanceFromFunction(_KeyboardOlympics_Label5_i); return (_local1); } private function _KeyboardOlympics_AddChild89_c():AddChild{ var _local1:AddChild; _local1 = new AddChild(); _local1.position = "lastChild"; _local1.targetFactory = new DeferredInstanceFromFunction(_KeyboardOlympics_Label23_i); return (_local1); } private function _KeyboardOlympics_AddChild127_c():AddChild{ var _local1:AddChild; _local1 = new AddChild(); _local1.position = "lastChild"; _local1.targetFactory = new DeferredInstanceFromFunction(_KeyboardOlympics_DisplayLetter16_i); return (_local1); } private function _KeyboardOlympics_AIPlayer13_i():AIPlayer{ var _local1:AIPlayer; _local1 = new AIPlayer(); AIPlayer5 = _local1; _local1.id = "AIPlayer5"; if (!_local1.document){ _local1.document = this; }; return (_local1); } private function _KeyboardOlympics_Label53_i():Label{ var _local1:Label; _local1 = new Label(); label0 = _local1; _local1.x = 194; _local1.y = 45; _local1.text = "Round 2"; _local1.styleName = "RollingFontStyle"; _local1.setStyle("fontSize", 20); _local1.setStyle("color", 0); _local1.id = "label0"; if (!_local1.document){ _local1.document = this; }; return (_local1); } private function _KeyboardOlympics_AddChild225_c():AddChild{ var _local1:AddChild; _local1 = new AddChild(); _local1.position = "lastChild"; _local1.targetFactory = new DeferredInstanceFromFunction(_KeyboardOlympics_Label82_c); return (_local1); } public function set RankBoard_Id(_arg1:Image):void{ var _local2:Object; _local2 = this._898917792RankBoard_Id; if (_local2 !== _arg1){ this._898917792RankBoard_Id = _arg1; this.dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "RankBoard_Id", _local2, _arg1)); }; } private function _KeyboardOlympics_RemoveChild35_i():RemoveChild{ var _local1:RemoveChild = new RemoveChild(); _KeyboardOlympics_RemoveChild35 = _local1; BindingManager.executeBindings(this, "_KeyboardOlympics_RemoveChild35", _KeyboardOlympics_RemoveChild35); return (_local1); } public function set DISTANCE_ID(_arg1:Label):void{ var _local2:Object; _local2 = this._1428386213DISTANCE_ID; if (_local2 !== _arg1){ this._1428386213DISTANCE_ID = _arg1; this.dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "DISTANCE_ID", _local2, _arg1)); }; } private function _KeyboardOlympics_LinkButton1_i():LinkButton{ var _local1:LinkButton = new LinkButton(); BigWig_Logo_Id = _local1; _local1.x = 163; _local1.y = 404; _local1.setStyle("skin", _embed_mxml____Asset_Logo2DPlay_png_1821530823); _local1.addEventListener("click", __BigWig_Logo_Id_click); _local1.id = "BigWig_Logo_Id"; if (!_local1.document){ _local1.document = this; }; return (_local1); } private function _KeyboardOlympics_AddChild191_c():AddChild{ var _local1:AddChild; _local1 = new AddChild(); _local1.position = "lastChild"; _local1.targetFactory = new DeferredInstanceFromFunction(_KeyboardOlympics_Label63_i); return (_local1); } private function _KeyboardOlympics_AddChild54_c():AddChild{ var _local1:AddChild = new AddChild(); _local1.position = "lastChild"; _local1.targetFactory = new DeferredInstanceFromFunction(_KeyboardOlympics_Button2_i); return (_local1); } private function _KeyboardOlympics_PlayerText5_i():PlayerText{ var _local1:PlayerText = new PlayerText(); Letter5 = _local1; _local1.styleName = "VAGRoundedStyle"; _local1.x = -100; _local1.y = -100; _local1.width = 100; _local1.setStyle("fontSize", 25); _local1.setStyle("color", 4391423); _local1.setStyle("textAlign", "center"); _local1.id = "Letter5"; if (!_local1.document){ _local1.document = this; }; return (_local1); } private function _KeyboardOlympics_AddChild138_c():AddChild{ var _local1:AddChild; _local1 = new AddChild(); _local1.position = "lastChild"; _local1.targetFactory = new DeferredInstanceFromFunction(_KeyboardOlympics_AIPlayer10_i); return (_local1); } private function _KeyboardOlympics_Label8_i():Label{ var _local1:Label = new Label(); SCORE_ID = _local1; _local1.x = 10; _local1.y = 428; _local1.text = "0"; _local1.width = 110; _local1.styleName = "RollingFontStyle"; _local1.setStyle("color", 0xFFFFFF); _local1.setStyle("textAlign", "right"); _local1.setStyle("fontSize", 12); _local1.id = "SCORE_ID"; if (!_local1.document){ _local1.document = this; }; return (_local1); } private function _KeyboardOlympics_Label64_c():Label{ var _local1:Label; _local1 = new Label(); _local1.x = 323; _local1.y = 44; _local1.text = "Finals"; _local1.styleName = "RollingFontStyle"; _local1.setStyle("fontSize", 20); _local1.setStyle("color", 0xFF6000); if (!_local1.document){ _local1.document = this; }; return (_local1); } public function get Sure_Label_Id():Label{ return (this._469015376Sure_Label_Id); } public function get DisplayLetter6ID():DisplayLetter{ return (this._2050128745DisplayLetter6ID); } private function _KeyboardOlympics_RemoveChild46_i():RemoveChild{ var _local1:RemoveChild; _local1 = new RemoveChild(); _KeyboardOlympics_RemoveChild46 = _local1; BindingManager.executeBindings(this, "_KeyboardOlympics_RemoveChild46", _KeyboardOlympics_RemoveChild46); return (_local1); } private function _KeyboardOlympics_Image18_i():Image{ var _local1:Image; _local1 = new Image(); InstrTypePanel_Id0 = _local1; _local1.source = _embed_mxml____Asset_InPanel_png_1389985735; _local1.y = 388; _local1.id = "InstrTypePanel_Id0"; if (!_local1.document){ _local1.document = this; }; return (_local1); } private function _KeyboardOlympics_bindingsSetup():Array{ var result:Array; var binding:Binding; result = []; binding = new Binding(this, function ():DisplayObject{ return (PlayGameButton_Id); }, function (_arg1:DisplayObject):void{ _KeyboardOlympics_RemoveChild1.target = _arg1; }, "_KeyboardOlympics_RemoveChild1.target"); result[0] = binding; binding = new Binding(this, function ():UIComponent{ return (POSITION_ID); }, function (_arg1:UIComponent):void{ _KeyboardOlympics_AddChild47.relativeTo = _arg1; }, "_KeyboardOlympics_AddChild47.relativeTo"); result[1] = binding; binding = new Binding(this, function ():DisplayObject{ return (GameControlID); }, function (_arg1:DisplayObject):void{ _KeyboardOlympics_RemoveChild2.target = _arg1; }, "_KeyboardOlympics_RemoveChild2.target"); result[2] = binding; binding = new Binding(this, function ():DisplayObject{ return (label2); }, function (_arg1:DisplayObject):void{ _KeyboardOlympics_RemoveChild3.target = _arg1; }, "_KeyboardOlympics_RemoveChild3.target"); result[3] = binding; binding = new Binding(this, function ():DisplayObject{ return (label3); }, function (_arg1:DisplayObject):void{ _KeyboardOlympics_RemoveChild4.target = _arg1; }, "_KeyboardOlympics_RemoveChild4.target"); result[4] = binding; binding = new Binding(this, function ():DisplayObject{ return (label4); }, function (_arg1:DisplayObject):void{ _KeyboardOlympics_RemoveChild5.target = _arg1; }, "_KeyboardOlympics_RemoveChild5.target"); result[5] = binding; binding = new Binding(this, function ():DisplayObject{ return (COMBO_ID); }, function (_arg1:DisplayObject):void{ _KeyboardOlympics_RemoveChild6.target = _arg1; }, "_KeyboardOlympics_RemoveChild6.target"); result[6] = binding; binding = new Binding(this, function ():DisplayObject{ return (POSITION_ID); }, function (_arg1:DisplayObject):void{ _KeyboardOlympics_RemoveChild7.target = _arg1; }, "_KeyboardOlympics_RemoveChild7.target"); result[7] = binding; binding = new Binding(this, function ():DisplayObject{ return (DISTANCE_ID); }, function (_arg1:DisplayObject):void{ _KeyboardOlympics_RemoveChild8.target = _arg1; }, "_KeyboardOlympics_RemoveChild8.target"); result[8] = binding; binding = new Binding(this, function ():DisplayObject{ return (RacePanelId); }, function (_arg1:DisplayObject):void{ _KeyboardOlympics_RemoveChild9.target = _arg1; }, "_KeyboardOlympics_RemoveChild9.target"); result[9] = binding; binding = new Binding(this, function ():DisplayObject{ return (TopRightHUD_Id); }, function (_arg1:DisplayObject):void{ _KeyboardOlympics_RemoveChild10.target = _arg1; }, "_KeyboardOlympics_RemoveChild10.target"); result[10] = binding; binding = new Binding(this, function ():DisplayObject{ return (TRACK_LINE_ID); }, function (_arg1:DisplayObject):void{ _KeyboardOlympics_RemoveChild11.target = _arg1; }, "_KeyboardOlympics_RemoveChild11.target"); result[11] = binding; binding = new Binding(this, function ():DisplayObject{ return (AIPlayer8ID); }, function (_arg1:DisplayObject):void{ _KeyboardOlympics_RemoveChild12.target = _arg1; }, "_KeyboardOlympics_RemoveChild12.target"); result[12] = binding; binding = new Binding(this, function ():DisplayObject{ return (AIPlayer7ID); }, function (_arg1:DisplayObject):void{ _KeyboardOlympics_RemoveChild13.target = _arg1; }, "_KeyboardOlympics_RemoveChild13.target"); result[13] = binding; binding = new Binding(this, function ():DisplayObject{ return (AIPlayer6ID); }, function (_arg1:DisplayObject):void{ _KeyboardOlympics_RemoveChild14.target = _arg1; }, "_KeyboardOlympics_RemoveChild14.target"); result[14] = binding; binding = new Binding(this, function ():DisplayObject{ return (AIPlayer5ID); }, function (_arg1:DisplayObject):void{ _KeyboardOlympics_RemoveChild15.target = _arg1; }, "_KeyboardOlympics_RemoveChild15.target"); result[15] = binding; binding = new Binding(this, function ():DisplayObject{ return (AIPlayer4ID); }, function (_arg1:DisplayObject):void{ _KeyboardOlympics_RemoveChild16.target = _arg1; }, "_KeyboardOlympics_RemoveChild16.target"); result[16] = binding; binding = new Binding(this, function ():DisplayObject{ return (AIPlayer3ID); }, function (_arg1:DisplayObject):void{ _KeyboardOlympics_RemoveChild17.target = _arg1; }, "_KeyboardOlympics_RemoveChild17.target"); result[17] = binding; binding = new Binding(this, function ():DisplayObject{ return (AIPlayer2ID); }, function (_arg1:DisplayObject):void{ _KeyboardOlympics_RemoveChild18.target = _arg1; }, "_KeyboardOlympics_RemoveChild18.target"); result[18] = binding; binding = new Binding(this, function ():DisplayObject{ return (Player1ID); }, function (_arg1:DisplayObject):void{ _KeyboardOlympics_RemoveChild19.target = _arg1; }, "_KeyboardOlympics_RemoveChild19.target"); result[19] = binding; binding = new Binding(this, function ():DisplayObject{ return (IMAGE_WORDBG); }, function (_arg1:DisplayObject):void{ _KeyboardOlympics_RemoveChild20.target = _arg1; }, "_KeyboardOlympics_RemoveChild20.target"); result[20] = binding; binding = new Binding(this, function ():DisplayObject{ return (GameControlID); }, function (_arg1:DisplayObject):void{ _KeyboardOlympics_RemoveChild21.target = _arg1; }, "_KeyboardOlympics_RemoveChild21.target"); result[21] = binding; binding = new Binding(this, function ():DisplayObject{ return (label2); }, function (_arg1:DisplayObject):void{ _KeyboardOlympics_RemoveChild22.target = _arg1; }, "_KeyboardOlympics_RemoveChild22.target"); result[22] = binding; binding = new Binding(this, function ():DisplayObject{ return (label3); }, function (_arg1:DisplayObject):void{ _KeyboardOlympics_RemoveChild23.target = _arg1; }, "_KeyboardOlympics_RemoveChild23.target"); result[23] = binding; binding = new Binding(this, function ():DisplayObject{ return (label4); }, function (_arg1:DisplayObject):void{ _KeyboardOlympics_RemoveChild24.target = _arg1; }, "_KeyboardOlympics_RemoveChild24.target"); result[24] = binding; binding = new Binding(this, function ():DisplayObject{ return (COMBO_ID); }, function (_arg1:DisplayObject):void{ _KeyboardOlympics_RemoveChild25.target = _arg1; }, "_KeyboardOlympics_RemoveChild25.target"); result[25] = binding; binding = new Binding(this, function ():DisplayObject{ return (POSITION_ID); }, function (_arg1:DisplayObject):void{ _KeyboardOlympics_RemoveChild26.target = _arg1; }, "_KeyboardOlympics_RemoveChild26.target"); result[26] = binding; binding = new Binding(this, function ():DisplayObject{ return (DISTANCE_ID); }, function (_arg1:DisplayObject):void{ _KeyboardOlympics_RemoveChild27.target = _arg1; }, "_KeyboardOlympics_RemoveChild27.target"); result[27] = binding; binding = new Binding(this, function ():DisplayObject{ return (TopRightHUD_Id); }, function (_arg1:DisplayObject):void{ _KeyboardOlympics_RemoveChild28.target = _arg1; }, "_KeyboardOlympics_RemoveChild28.target"); result[28] = binding; binding = new Binding(this, function ():DisplayObject{ return (AIPlayer8ID); }, function (_arg1:DisplayObject):void{ _KeyboardOlympics_RemoveChild29.target = _arg1; }, "_KeyboardOlympics_RemoveChild29.target"); result[29] = binding; binding = new Binding(this, function ():DisplayObject{ return (AIPlayer7ID); }, function (_arg1:DisplayObject):void{ _KeyboardOlympics_RemoveChild30.target = _arg1; }, "_KeyboardOlympics_RemoveChild30.target"); result[30] = binding; binding = new Binding(this, function ():DisplayObject{ return (AIPlayer6ID); }, function (_arg1:DisplayObject):void{ _KeyboardOlympics_RemoveChild31.target = _arg1; }, "_KeyboardOlympics_RemoveChild31.target"); result[31] = binding; binding = new Binding(this, function ():DisplayObject{ return (AIPlayer5ID); }, function (_arg1:DisplayObject):void{ _KeyboardOlympics_RemoveChild32.target = _arg1; }, "_KeyboardOlympics_RemoveChild32.target"); result[32] = binding; binding = new Binding(this, function ():DisplayObject{ return (AIPlayer4ID); }, function (_arg1:DisplayObject):void{ _KeyboardOlympics_RemoveChild33.target = _arg1; }, "_KeyboardOlympics_RemoveChild33.target"); result[33] = binding; binding = new Binding(this, function ():DisplayObject{ return (AIPlayer3ID); }, function (_arg1:DisplayObject):void{ _KeyboardOlympics_RemoveChild34.target = _arg1; }, "_KeyboardOlympics_RemoveChild34.target"); result[34] = binding; binding = new Binding(this, function ():DisplayObject{ return (AIPlayer2ID); }, function (_arg1:DisplayObject):void{ _KeyboardOlympics_RemoveChild35.target = _arg1; }, "_KeyboardOlympics_RemoveChild35.target"); result[35] = binding; binding = new Binding(this, function ():DisplayObject{ return (Player1ID); }, function (_arg1:DisplayObject):void{ _KeyboardOlympics_RemoveChild36.target = _arg1; }, "_KeyboardOlympics_RemoveChild36.target"); result[36] = binding; binding = new Binding(this, function ():DisplayObject{ return (TRACK_LINE_ID); }, function (_arg1:DisplayObject):void{ _KeyboardOlympics_RemoveChild37.target = _arg1; }, "_KeyboardOlympics_RemoveChild37.target"); result[37] = binding; binding = new Binding(this, function ():DisplayObject{ return (IMAGE_WORDBG); }, function (_arg1:DisplayObject):void{ _KeyboardOlympics_RemoveChild38.target = _arg1; }, "_KeyboardOlympics_RemoveChild38.target"); result[38] = binding; binding = new Binding(this, function ():UIComponent{ return (Lose_MainMenu_Id); }, function (_arg1:UIComponent):void{ _KeyboardOlympics_AddChild62.relativeTo = _arg1; }, "_KeyboardOlympics_AddChild62.relativeTo"); result[39] = binding; binding = new Binding(this, function ():DisplayObject{ return (PlayGameButton_Id); }, function (_arg1:DisplayObject):void{ _KeyboardOlympics_RemoveChild39.target = _arg1; }, "_KeyboardOlympics_RemoveChild39.target"); result[40] = binding; binding = new Binding(this, function ():Object{ return (GlobalDataId); }, function (_arg1:Object):void{ _KeyboardOlympics_SetProperty5.target = _arg1; }, "_KeyboardOlympics_SetProperty5.target"); result[41] = binding; binding = new Binding(this, function ():Object{ return (RaceBackgroundId); }, function (_arg1:Object):void{ _KeyboardOlympics_SetProperty6.target = _arg1; }, "_KeyboardOlympics_SetProperty6.target"); result[42] = binding; binding = new Binding(this, function ():DisplayObject{ return (TRACK_LINE_ID); }, function (_arg1:DisplayObject):void{ _KeyboardOlympics_RemoveChild40.target = _arg1; }, "_KeyboardOlympics_RemoveChild40.target"); result[43] = binding; binding = new Binding(this, function ():DisplayObject{ return (GameControlID); }, function (_arg1:DisplayObject):void{ _KeyboardOlympics_RemoveChild41.target = _arg1; }, "_KeyboardOlympics_RemoveChild41.target"); result[44] = binding; binding = new Binding(this, function ():DisplayObject{ return (label3); }, function (_arg1:DisplayObject):void{ _KeyboardOlympics_RemoveChild42.target = _arg1; }, "_KeyboardOlympics_RemoveChild42.target"); result[45] = binding; binding = new Binding(this, function ():DisplayObject{ return (label2); }, function (_arg1:DisplayObject):void{ _KeyboardOlympics_RemoveChild43.target = _arg1; }, "_KeyboardOlympics_RemoveChild43.target"); result[46] = binding; binding = new Binding(this, function ():DisplayObject{ return (COMBO_ID); }, function (_arg1:DisplayObject):void{ _KeyboardOlympics_RemoveChild44.target = _arg1; }, "_KeyboardOlympics_RemoveChild44.target"); result[47] = binding; binding = new Binding(this, function ():DisplayObject{ return (POSITION_ID); }, function (_arg1:DisplayObject):void{ _KeyboardOlympics_RemoveChild45.target = _arg1; }, "_KeyboardOlympics_RemoveChild45.target"); result[48] = binding; binding = new Binding(this, function ():DisplayObject{ return (DISTANCE_ID); }, function (_arg1:DisplayObject):void{ _KeyboardOlympics_RemoveChild46.target = _arg1; }, "_KeyboardOlympics_RemoveChild46.target"); result[49] = binding; binding = new Binding(this, function ():DisplayObject{ return (SCORE_ID); }, function (_arg1:DisplayObject):void{ _KeyboardOlympics_RemoveChild47.target = _arg1; }, "_KeyboardOlympics_RemoveChild47.target"); result[50] = binding; binding = new Binding(this, function ():DisplayObject{ return (label4); }, function (_arg1:DisplayObject):void{ _KeyboardOlympics_RemoveChild48.target = _arg1; }, "_KeyboardOlympics_RemoveChild48.target"); result[51] = binding; binding = new Binding(this, function ():DisplayObject{ return (AIPlayer8ID); }, function (_arg1:DisplayObject):void{ _KeyboardOlympics_RemoveChild49.target = _arg1; }, "_KeyboardOlympics_RemoveChild49.target"); result[52] = binding; binding = new Binding(this, function ():DisplayObject{ return (AIPlayer7ID); }, function (_arg1:DisplayObject):void{ _KeyboardOlympics_RemoveChild50.target = _arg1; }, "_KeyboardOlympics_RemoveChild50.target"); result[53] = binding; binding = new Binding(this, function ():DisplayObject{ return (AIPlayer6ID); }, function (_arg1:DisplayObject):void{ _KeyboardOlympics_RemoveChild51.target = _arg1; }, "_KeyboardOlympics_RemoveChild51.target"); result[54] = binding; binding = new Binding(this, function ():DisplayObject{ return (AIPlayer5ID); }, function (_arg1:DisplayObject):void{ _KeyboardOlympics_RemoveChild52.target = _arg1; }, "_KeyboardOlympics_RemoveChild52.target"); result[55] = binding; binding = new Binding(this, function ():DisplayObject{ return (AIPlayer4ID); }, function (_arg1:DisplayObject):void{ _KeyboardOlympics_RemoveChild53.target = _arg1; }, "_KeyboardOlympics_RemoveChild53.target"); result[56] = binding; binding = new Binding(this, function ():DisplayObject{ return (AIPlayer3ID); }, function (_arg1:DisplayObject):void{ _KeyboardOlympics_RemoveChild54.target = _arg1; }, "_KeyboardOlympics_RemoveChild54.target"); result[57] = binding; binding = new Binding(this, function ():DisplayObject{ return (AIPlayer2ID); }, function (_arg1:DisplayObject):void{ _KeyboardOlympics_RemoveChild55.target = _arg1; }, "_KeyboardOlympics_RemoveChild55.target"); result[58] = binding; binding = new Binding(this, function ():DisplayObject{ return (Player1ID); }, function (_arg1:DisplayObject):void{ _KeyboardOlympics_RemoveChild56.target = _arg1; }, "_KeyboardOlympics_RemoveChild56.target"); result[59] = binding; binding = new Binding(this, function ():DisplayObject{ return (TRACK_LINE_ID); }, function (_arg1:DisplayObject):void{ _KeyboardOlympics_RemoveChild57.target = _arg1; }, "_KeyboardOlympics_RemoveChild57.target"); result[60] = binding; binding = new Binding(this, function ():DisplayObject{ return (IMAGE_WORDBG); }, function (_arg1:DisplayObject):void{ _KeyboardOlympics_RemoveChild58.target = _arg1; }, "_KeyboardOlympics_RemoveChild58.target"); result[61] = binding; binding = new Binding(this, function ():DisplayObject{ return (PlayerTime_ID); }, function (_arg1:DisplayObject):void{ _KeyboardOlympics_RemoveChild59.target = _arg1; }, "_KeyboardOlympics_RemoveChild59.target"); result[62] = binding; binding = new Binding(this, function ():DisplayObject{ return (TIMER_LABEL); }, function (_arg1:DisplayObject):void{ _KeyboardOlympics_RemoveChild60.target = _arg1; }, "_KeyboardOlympics_RemoveChild60.target"); result[63] = binding; binding = new Binding(this, function ():DisplayObject{ return (TopRightHUD_Id); }, function (_arg1:DisplayObject):void{ _KeyboardOlympics_RemoveChild61.target = _arg1; }, "_KeyboardOlympics_RemoveChild61.target"); result[64] = binding; binding = new Binding(this, function ():DisplayObject{ return (RacePanelId); }, function (_arg1:DisplayObject):void{ _KeyboardOlympics_RemoveChild62.target = _arg1; }, "_KeyboardOlympics_RemoveChild62.target"); result[65] = binding; binding = new Binding(this, function ():DisplayObject{ return (PlayGameButton_Id); }, function (_arg1:DisplayObject):void{ _KeyboardOlympics_RemoveChild63.target = _arg1; }, "_KeyboardOlympics_RemoveChild63.target"); result[66] = binding; binding = new Binding(this, function ():UIComponent{ return (DisplayLetterButton0); }, function (_arg1:UIComponent):void{ _KeyboardOlympics_AddChild190.relativeTo = _arg1; }, "_KeyboardOlympics_AddChild190.relativeTo"); result[67] = binding; binding = new Binding(this, function ():UIComponent{ return (label5); }, function (_arg1:UIComponent):void{ _KeyboardOlympics_AddChild193.relativeTo = _arg1; }, "_KeyboardOlympics_AddChild193.relativeTo"); result[68] = binding; binding = new Binding(this, function ():UIComponent{ return (AreYouSure_BG); }, function (_arg1:UIComponent):void{ _KeyboardOlympics_AddChild199.relativeTo = _arg1; }, "_KeyboardOlympics_AddChild199.relativeTo"); result[69] = binding; return (result); } public function set ClearButton_Id(_arg1:Button):void{ var _local2:Object; _local2 = this._1894227387ClearButton_Id; if (_local2 !== _arg1){ this._1894227387ClearButton_Id = _arg1; this.dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "ClearButton_Id", _local2, _arg1)); }; } public function set LevelSelectControlId(_arg1:LevelSelectControl):void{ var _local2:Object; _local2 = this._212838840LevelSelectControlId; if (_local2 !== _arg1){ this._212838840LevelSelectControlId = _arg1; this.dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "LevelSelectControlId", _local2, _arg1)); }; } private function _KeyboardOlympics_AddChild103_c():AddChild{ var _local1:AddChild; _local1 = new AddChild(); _local1.position = "lastChild"; _local1.targetFactory = new DeferredInstanceFromFunction(_KeyboardOlympics_Label36_i); return (_local1); } private function _KeyboardOlympics_Image8_c():Image{ var _local1:Image = new Image(); _local1.x = 0; _local1.y = 0; _local1.width = 640; _local1.height = 480; _local1.source = _embed_mxml____Asset_BackgroundSplash_png_1882392185; if (!_local1.document){ _local1.document = this; }; return (_local1); } private function _KeyboardOlympics_RemoveChild11_i():RemoveChild{ var _local1:RemoveChild = new RemoveChild(); _KeyboardOlympics_RemoveChild11 = _local1; BindingManager.executeBindings(this, "_KeyboardOlympics_RemoveChild11", _KeyboardOlympics_RemoveChild11); return (_local1); } private function _KeyboardOlympics_AddChild3_c():AddChild{ var _local1:AddChild = new AddChild(); _local1.position = "lastChild"; _local1.targetFactory = new DeferredInstanceFromFunction(_KeyboardOlympics_Image2_i); return (_local1); } private function _KeyboardOlympics_RemoveChild57_i():RemoveChild{ var _local1:RemoveChild; _local1 = new RemoveChild(); _KeyboardOlympics_RemoveChild57 = _local1; BindingManager.executeBindings(this, "_KeyboardOlympics_RemoveChild57", _KeyboardOlympics_RemoveChild57); return (_local1); } private function _KeyboardOlympics_AddChild149_c():AddChild{ var _local1:AddChild; _local1 = new AddChild(); _local1.position = "lastChild"; _local1.targetFactory = new DeferredInstanceFromFunction(_KeyboardOlympics_Label47_i); return (_local1); } private function _KeyboardOlympics_AddChild65_c():AddChild{ var _local1:AddChild = new AddChild(); _local1.position = "lastChild"; _local1.targetFactory = new DeferredInstanceFromFunction(_KeyboardOlympics_Button6_i); return (_local1); } override public function initialize():void{ var target:KeyboardOlympics; var watcherSetupUtilClass:Object; mx_internal::setDocumentDescriptor(_documentDescriptor_); var bindings:Array = _KeyboardOlympics_bindingsSetup(); var watchers:Array = []; target = this; if (_watcherSetupUtil == null){ watcherSetupUtilClass = getDefinitionByName("_KeyboardOlympicsWatcherSetupUtil"); 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 _KeyboardOlympics_AddChild201_c():AddChild{ var _local1:AddChild; _local1 = new AddChild(); _local1.position = "lastChild"; _local1.targetFactory = new DeferredInstanceFromFunction(_KeyboardOlympics_RaceBackground2_i); return (_local1); } public function set DisplayLetter3(_arg1:DisplayLetter):void{ var _local2:Object; _local2 = this._690400715DisplayLetter3; if (_local2 !== _arg1){ this._690400715DisplayLetter3 = _arg1; this.dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "DisplayLetter3", _local2, _arg1)); }; } private function _KeyboardOlympics_PlayerText13_i():PlayerText{ var _local1:PlayerText; _local1 = new PlayerText(); Letter12 = _local1; _local1.x = -100; _local1.y = -100; _local1.setStyle("fontSize", 30); _local1.setStyle("fontFamily", "Courier New"); _local1.setStyle("color", 4391423); _local1.setStyle("fontWeight", "bold"); _local1.id = "Letter12"; if (!_local1.document){ _local1.document = this; }; return (_local1); } private function _KeyboardOlympics_AddChild30_c():AddChild{ var _local1:AddChild = new AddChild(); _local1.position = "lastChild"; _local1.targetFactory = new DeferredInstanceFromFunction(_KeyboardOlympics_PlayerText8_i); return (_local1); } public function set DisplayLetter6(_arg1:DisplayLetter):void{ var _local2:Object; _local2 = this._690400718DisplayLetter6; if (_local2 !== _arg1){ this._690400718DisplayLetter6 = _arg1; this.dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "DisplayLetter6", _local2, _arg1)); }; } private function _KeyboardOlympics_AddChild76_c():AddChild{ var _local1:AddChild = new AddChild(); _local1.position = "lastChild"; _local1.targetFactory = new DeferredInstanceFromFunction(_KeyboardOlympics_Label13_c); return (_local1); } private function _KeyboardOlympics_AddChild114_c():AddChild{ var _local1:AddChild; _local1 = new AddChild(); _local1.position = "lastChild"; _local1.targetFactory = new DeferredInstanceFromFunction(_KeyboardOlympics_DisplayLetterButton11_i); return (_local1); } private function _KeyboardOlympics_Label75_i():Label{ var _local1:Label; _local1 = new Label(); INSTR9 = _local1; _local1.x = 236; _local1.y = 407.8; _local1.text = "p"; _local1.width = 38; _local1.height = 73; _local1.styleName = "VAGRoundedStyle"; _local1.setStyle("fontSize", 35); _local1.setStyle("color", 23295); _local1.setStyle("textDecoration", "underline"); _local1.id = "INSTR9"; if (!_local1.document){ _local1.document = this; }; return (_local1); } public function __m800m_R4_click(_arg1:MouseEvent):void{ SoundManagerID.SetLengthTypeAndPlayUISound(7, 3, "PlayGameState"); } private function _KeyboardOlympics_Button17_i():Button{ var _local1:Button; _local1 = new Button(); m200m_R2 = _local1; _local1.x = 193; _local1.y = 142; _local1.enabled = false; _local1.width = 90; _local1.styleName = "ShortButton"; _local1.setStyle("fillAlphas", [1, 1, 1, 1]); _local1.setStyle("color", 0xF4F600); _local1.setStyle("fontWeight", "normal"); _local1.setStyle("fontSize", 10); _local1.addEventListener("click", __m200m_R2_click); _local1.id = "m200m_R2"; if (!_local1.document){ _local1.document = this; }; return (_local1); } private function _KeyboardOlympics_Label40_i():Label{ var _local1:Label; _local1 = new Label(); RACE11 = _local1; _local1.x = 273; _local1.y = 139; _local1.text = "Semi Finals "; _local1.styleName = "RollingFontStyle"; _local1.setStyle("fontSize", 20); _local1.setStyle("color", 15300876); _local1.id = "RACE11"; if (!_local1.document){ _local1.document = this; }; return (_local1); } private function _KeyboardOlympics_RemoveChild22_i():RemoveChild{ var _local1:RemoveChild = new RemoveChild(); _KeyboardOlympics_RemoveChild22 = _local1; BindingManager.executeBindings(this, "_KeyboardOlympics_RemoveChild22", _KeyboardOlympics_RemoveChild22); return (_local1); } public function set DisplayLetter7(_arg1:DisplayLetter):void{ var _local2:Object; _local2 = this._690400719DisplayLetter7; if (_local2 !== _arg1){ this._690400719DisplayLetter7 = _arg1; this.dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "DisplayLetter7", _local2, _arg1)); }; } public function set DisplayLetter4(_arg1:DisplayLetter):void{ var _local2:Object; _local2 = this._690400716DisplayLetter4; if (_local2 !== _arg1){ this._690400716DisplayLetter4 = _arg1; this.dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "DisplayLetter4", _local2, _arg1)); }; } public function set DisplayLetter5(_arg1:DisplayLetter):void{ var _local2:Object; _local2 = this._690400717DisplayLetter5; if (_local2 !== _arg1){ this._690400717DisplayLetter5 = _arg1; this.dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "DisplayLetter5", _local2, _arg1)); }; } private function _KeyboardOlympics_DisplayLetterButton10_i():DisplayLetterButton{ var _local1:DisplayLetterButton; _local1 = new DisplayLetterButton(); DisplayLetterButton1 = _local1; _local1.x = -100; _local1.y = -100; _local1.id = "DisplayLetterButton1"; if (!_local1.document){ _local1.document = this; }; return (_local1); } public function set DisplayLetterButton2ID(_arg1:DisplayLetterButton):void{ var _local2:Object; _local2 = this._1659743699DisplayLetterButton2ID; if (_local2 !== _arg1){ this._1659743699DisplayLetterButton2ID = _arg1; this.dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "DisplayLetterButton2ID", _local2, _arg1)); }; } public function set ScoreBoard_Id(_arg1:Image):void{ var _local2:Object; _local2 = this._1998033466ScoreBoard_Id; if (_local2 !== _arg1){ this._1998033466ScoreBoard_Id = _arg1; this.dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "ScoreBoard_Id", _local2, _arg1)); }; } private function OnInit():void{ this.contextMenu = ApplicationContextMenu.getMenu(); } public function set ClearButton_Id0(_arg1:Button):void{ var _local2:Object; _local2 = this._1408493099ClearButton_Id0; if (_local2 !== _arg1){ this._1408493099ClearButton_Id0 = _arg1; this.dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "ClearButton_Id0", _local2, _arg1)); }; } private function _KeyboardOlympics_AddChild212_c():AddChild{ var _local1:AddChild; _local1 = new AddChild(); _local1.position = "lastChild"; _local1.targetFactory = new DeferredInstanceFromFunction(_KeyboardOlympics_Label72_c); return (_local1); } private function _KeyboardOlympics_DisplayLetter6_i():DisplayLetter{ var _local1:DisplayLetter = new DisplayLetter(); DisplayLetter6ID = _local1; _local1.styleName = "VAGRoundedStyle"; _local1.x = -100; _local1.y = -100; _local1.width = 100; _local1.setStyle("fontSize", 30); _local1.setStyle("color", 0xFFFFFF); _local1.setStyle("textAlign", "center"); _local1.id = "DisplayLetter6ID"; if (!_local1.document){ _local1.document = this; }; return (_local1); } private function _KeyboardOlympics_AIPlayer7_i():AIPlayer{ var _local1:AIPlayer = new AIPlayer(); AIPlayer8ID = _local1; _local1.id = "AIPlayer8ID"; if (!_local1.document){ _local1.document = this; }; return (_local1); } private function _KeyboardOlympics_AddChild41_c():AddChild{ var _local1:AddChild = new AddChild(); _local1.position = "lastChild"; _local1.targetFactory = new DeferredInstanceFromFunction(_KeyboardOlympics_Label3_i); return (_local1); } private function _KeyboardOlympics_AddChild87_c():AddChild{ var _local1:AddChild; _local1 = new AddChild(); _local1.position = "lastChild"; _local1.targetFactory = new DeferredInstanceFromFunction(_KeyboardOlympics_Label21_i); return (_local1); } private function _KeyboardOlympics_PlayerText3_i():PlayerText{ var _local1:PlayerText = new PlayerText(); Letter3 = _local1; _local1.styleName = "VAGRoundedStyle"; _local1.x = -100; _local1.y = -100; _local1.width = 100; _local1.setStyle("fontSize", 25); _local1.setStyle("color", 4391423); _local1.setStyle("textAlign", "center"); _local1.id = "Letter3"; if (!_local1.document){ _local1.document = this; }; return (_local1); } private function _KeyboardOlympics_RemoveChild33_i():RemoveChild{ var _local1:RemoveChild = new RemoveChild(); _KeyboardOlympics_RemoveChild33 = _local1; BindingManager.executeBindings(this, "_KeyboardOlympics_RemoveChild33", _KeyboardOlympics_RemoveChild33); return (_local1); } private function _KeyboardOlympics_AddChild223_c():AddChild{ var _local1:AddChild; _local1 = new AddChild(); _local1.position = "lastChild"; _local1.targetFactory = new DeferredInstanceFromFunction(_KeyboardOlympics_Label80_i); return (_local1); } public function get m100m_R5():Button{ return (this._1347325031m100m_R5); } public function set INSTR01(_arg1:Label):void{ var _local2:Object; _local2 = this._1619399219INSTR01; if (_local2 !== _arg1){ this._1619399219INSTR01 = _arg1; this.dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "INSTR01", _local2, _arg1)); }; } private function _KeyboardOlympics_Button28_i():Button{ var _local1:Button; _local1 = new Button(); m800m_R3 = _local1; _local1.x = 303; _local1.y = 267; _local1.enabled = false; _local1.width = 90; _local1.styleName = "ShortButton"; _local1.setStyle("fillAlphas", [1, 1, 1, 1]); _local1.setStyle("color", 0xF4F600); _local1.setStyle("fontWeight", "normal"); _local1.setStyle("fontSize", 10); _local1.addEventListener("click", __m800m_R3_click); _local1.id = "m800m_R3"; if (!_local1.document){ _local1.document = this; }; return (_local1); } public function set DisplayLetter0(_arg1:DisplayLetter):void{ var _local2:Object; _local2 = this._690400712DisplayLetter0; if (_local2 !== _arg1){ this._690400712DisplayLetter0 = _arg1; this.dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "DisplayLetter0", _local2, _arg1)); }; } private function _KeyboardOlympics_GameOverControl1_i():GameOverControl{ var _local1:GameOverControl; _local1 = new GameOverControl(); GameOverControlID2 = _local1; _local1.id = "GameOverControlID2"; if (!_local1.document){ _local1.document = this; }; return (_local1); } private function _KeyboardOlympics_DisplayLetter12_i():DisplayLetter{ var _local1:DisplayLetter; _local1 = new DisplayLetter(); DisplayLetter3 = _local1; _local1.x = -100; _local1.y = -100; _local1.setStyle("fontSize", 50); _local1.setStyle("fontFamily", "Courier New"); _local1.setStyle("fontWeight", "bold"); _local1.setStyle("color", 0); _local1.setStyle("textAlign", "center"); _local1.id = "DisplayLetter3"; if (!_local1.document){ _local1.document = this; }; return (_local1); } public function get m100m_R1():Button{ return (this._1347325035m100m_R1); } public function get WIN_IMAGE_ID():Image{ return (this._2117745726WIN_IMAGE_ID); } private function _KeyboardOlympics_Label6_i():Label{ var _local1:Label = new Label(); POSITION_ID = _local1; _local1.x = 539; _local1.y = 423; _local1.text = "1 / 8"; _local1.styleName = "RollingFontStyle"; _local1.setStyle("color", 0xFFFFFF); _local1.setStyle("fontSize", 12); _local1.id = "POSITION_ID"; if (!_local1.document){ _local1.document = this; }; return (_local1); } private function _KeyboardOlympics_Label51_i():Label{ var _local1:Label; _local1 = new Label(); Length4 = _local1; _local1.x = 15; _local1.y = 336; _local1.text = "1500m"; _local1.styleName = "RollingFontStyle"; _local1.setStyle("fontSize", 15); _local1.setStyle("textAlign", "right"); _local1.setStyle("color", 15599101); _local1.id = "Length4"; if (!_local1.document){ _local1.document = this; }; return (_local1); } private function _KeyboardOlympics_AIPlayer11_i():AIPlayer{ var _local1:AIPlayer; _local1 = new AIPlayer(); AIPlayer3 = _local1; _local1.id = "AIPlayer3"; if (!_local1.document){ _local1.document = this; }; return (_local1); } public function get InstrTypePanel_Id():Image{ return (this._1646003100InstrTypePanel_Id); } private function _KeyboardOlympics_AddChild125_c():AddChild{ var _local1:AddChild; _local1 = new AddChild(); _local1.position = "lastChild"; _local1.targetFactory = new DeferredInstanceFromFunction(_KeyboardOlympics_DisplayLetter14_i); return (_local1); } public function get HIGHSCORE_LABEL_ID():Label{ return (this._1844962229HIGHSCORE_LABEL_ID); } private function _KeyboardOlympics_AddChild52_c():AddChild{ var _local1:AddChild = new AddChild(); _local1.position = "lastChild"; _local1.targetFactory = new DeferredInstanceFromFunction(_KeyboardOlympics_Label10_i); return (_local1); } public function set INSTR13(_arg1:Label):void{ var _local2:Object; _local2 = this._1619399186INSTR13; if (_local2 !== _arg1){ this._1619399186INSTR13 = _arg1; this.dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "INSTR13", _local2, _arg1)); }; } private function _KeyboardOlympics_AddChild98_c():AddChild{ var _local1:AddChild; _local1 = new AddChild(); _local1.position = "lastChild"; _local1.targetFactory = new DeferredInstanceFromFunction(_KeyboardOlympics_Label32_c); return (_local1); } private function _KeyboardOlympics_AddChild136_c():AddChild{ var _local1:AddChild; _local1 = new AddChild(); _local1.position = "lastChild"; _local1.targetFactory = new DeferredInstanceFromFunction(_KeyboardOlympics_AIPlayer8_i); return (_local1); } public function set INSTR11(_arg1:Label):void{ var _local2:Object; _local2 = this._1619399188INSTR11; if (_local2 !== _arg1){ this._1619399188INSTR11 = _arg1; this.dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "INSTR11", _local2, _arg1)); }; } public function set Length6(_arg1:Label):void{ var _local2:Object; _local2 = this._1727117808Length6; if (_local2 !== _arg1){ this._1727117808Length6 = _arg1; this.dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "Length6", _local2, _arg1)); }; } private function _KeyboardOlympics_Button39_i():Button{ var _local1:Button; _local1 = new Button(); YesButton_Id = _local1; _local1.x = 60; _local1.y = 640; _local1.label = "YES"; _local1.styleName = "NormalButton"; _local1.setStyle("fontSize", 30); _local1.setStyle("fillAlphas", [1, 1, 1, 1]); _local1.setStyle("color", 16775427); _local1.setStyle("fontWeight", "normal"); _local1.addEventListener("click", __YesButton_Id_click); _local1.id = "YesButton_Id"; if (!_local1.document){ _local1.document = this; }; return (_local1); } private function _KeyboardOlympics_Label62_i():Label{ var _local1:Label; _local1 = new Label(); label8 = _local1; _local1.x = 539; _local1.y = 44; _local1.text = "Best"; _local1.styleName = "RollingFontStyle"; _local1.setStyle("fontSize", 20); _local1.setStyle("color", 15599101); _local1.id = "label8"; if (!_local1.document){ _local1.document = this; }; return (_local1); } private function _KeyboardOlympics_RemoveChild44_i():RemoveChild{ var _local1:RemoveChild; _local1 = new RemoveChild(); _KeyboardOlympics_RemoveChild44 = _local1; BindingManager.executeBindings(this, "_KeyboardOlympics_RemoveChild44", _KeyboardOlympics_RemoveChild44); return (_local1); } public function set Length8(_arg1:Label):void{ var _local2:Object; _local2 = this._1727117810Length8; if (_local2 !== _arg1){ this._1727117810Length8 = _arg1; this.dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "Length8", _local2, _arg1)); }; } public function set AIPlayer7ID(_arg1:AIPlayer):void{ var _local2:Object; _local2 = this._2128546249AIPlayer7ID; if (_local2 !== _arg1){ this._2128546249AIPlayer7ID = _arg1; this.dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "AIPlayer7ID", _local2, _arg1)); }; } public function get DisplayLetter4ID():DisplayLetter{ return (this._2050126823DisplayLetter4ID); } public function set DisplayLetter2(_arg1:DisplayLetter):void{ var _local2:Object; _local2 = this._690400714DisplayLetter2; if (_local2 !== _arg1){ this._690400714DisplayLetter2 = _arg1; this.dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "DisplayLetter2", _local2, _arg1)); }; } public function set INSTR12(_arg1:Label):void{ var _local2:Object; _local2 = this._1619399187INSTR12; if (_local2 !== _arg1){ this._1619399187INSTR12 = _arg1; this.dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "INSTR12", _local2, _arg1)); }; } public function set Instructions_Id(_arg1:Button):void{ var _local2:Object; _local2 = this._540828149Instructions_Id; if (_local2 !== _arg1){ this._540828149Instructions_Id = _arg1; this.dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "Instructions_Id", _local2, _arg1)); }; } private function _KeyboardOlympics_Label86_c():Label{ var _local1:Label; _local1 = new Label(); _local1.x = 0; _local1.y = 265; _local1.text = "word and stumble, so be careful!"; _local1.styleName = "RollingFontStyle"; _local1.width = 640; _local1.setStyle("fontWeight", "normal"); _local1.setStyle("fontSize", 15); _local1.setStyle("color", 0xFFFFFF); _local1.setStyle("textAlign", "center"); if (!_local1.document){ _local1.document = this; }; return (_local1); } public function set Length7(_arg1:Label):void{ var _local2:Object; _local2 = this._1727117809Length7; if (_local2 !== _arg1){ this._1727117809Length7 = _arg1; this.dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "Length7", _local2, _arg1)); }; } public function set DisplayLetter1(_arg1:DisplayLetter):void{ var _local2:Object; _local2 = this._690400713DisplayLetter1; if (_local2 !== _arg1){ this._690400713DisplayLetter1 = _arg1; this.dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "DisplayLetter1", _local2, _arg1)); }; } public function __NoButton_Id_click(_arg1:MouseEvent):void{ LevelSelectControlId.DisableDialog(); } public function get m100m_R2():Button{ return (this._1347325034m100m_R2); } private function _KeyboardOlympics_AddChild1_c():AddChild{ var _local1:AddChild = new AddChild(); _local1.position = "lastChild"; _local1.targetFactory = new DeferredInstanceFromFunction(_KeyboardOlympics_ScrollingBG1_i); return (_local1); } private function _KeyboardOlympics_Image16_c():Image{ var _local1:Image; _local1 = new Image(); _local1.x = 0; _local1.y = 0; _local1.width = 640; _local1.height = 480; _local1.source = _embed_mxml____Asset_BackgroundSplash_png_1882392185; if (!_local1.document){ _local1.document = this; }; return (_local1); } public function set HighScore_Id(_arg1:Button):void{ var _local2:Object; _local2 = this._1475894806HighScore_Id; if (_local2 !== _arg1){ this._1475894806HighScore_Id = _arg1; this.dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "HighScore_Id", _local2, _arg1)); }; } private function _KeyboardOlympics_AddChild63_c():AddChild{ var _local1:AddChild = new AddChild(); _local1.position = "lastChild"; _local1.targetFactory = new DeferredInstanceFromFunction(_KeyboardOlympics_Image8_c); return (_local1); } private function _KeyboardOlympics_Image6_i():Image{ var _local1:Image = new Image(); WIN_IMAGE_ID = _local1; _local1.x = 152.5; _local1.y = 199; _local1.source = _embed_mxml____Asset_YouWin_png_652549177; _local1.id = "WIN_IMAGE_ID"; if (!_local1.document){ _local1.document = this; }; return (_local1); } public function get INSTR_MAIN_MENU1():Button{ return (this._1818985471INSTR_MAIN_MENU1); } public function set Length3(_arg1:Label):void{ var _local2:Object; _local2 = this._1727117805Length3; if (_local2 !== _arg1){ this._1727117805Length3 = _arg1; this.dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "Length3", _local2, _arg1)); }; } public function get GlobalDataId():GlobalData{ return (this._942377976GlobalDataId); } public function set Length4(_arg1:Label):void{ var _local2:Object; _local2 = this._1727117806Length4; if (_local2 !== _arg1){ this._1727117806Length4 = _arg1; this.dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "Length4", _local2, _arg1)); }; } private function _KeyboardOlympics_RemoveChild55_i():RemoveChild{ var _local1:RemoveChild; _local1 = new RemoveChild(); _KeyboardOlympics_RemoveChild55 = _local1; BindingManager.executeBindings(this, "_KeyboardOlympics_RemoveChild55", _KeyboardOlympics_RemoveChild55); return (_local1); } private function _KeyboardOlympics_AddChild147_c():AddChild{ var _local1:AddChild; _local1 = new AddChild(); _local1.position = "lastChild"; _local1.targetFactory = new DeferredInstanceFromFunction(_KeyboardOlympics_Label45_i); return (_local1); } public function set INSTR10(_arg1:Label):void{ var _local2:Object; _local2 = this._1619399189INSTR10; if (_local2 !== _arg1){ this._1619399189INSTR10 = _arg1; this.dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "INSTR10", _local2, _arg1)); }; } public function set AIPlayer6ID(_arg1:AIPlayer):void{ var _local2:Object; _local2 = this._2128545288AIPlayer6ID; if (_local2 !== _arg1){ this._2128545288AIPlayer6ID = _arg1; this.dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "AIPlayer6ID", _local2, _arg1)); }; } public function set Length2(_arg1:Label):void{ var _local2:Object; _local2 = this._1727117804Length2; if (_local2 !== _arg1){ this._1727117804Length2 = _arg1; this.dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "Length2", _local2, _arg1)); }; } private function _KeyboardOlympics_DisplayLetter10_i():DisplayLetter{ var _local1:DisplayLetter; _local1 = new DisplayLetter(); DisplayLetter1 = _local1; _local1.x = -100; _local1.y = -100; _local1.setStyle("fontSize", 50); _local1.setStyle("fontFamily", "Courier New"); _local1.setStyle("fontWeight", "bold"); _local1.setStyle("color", 0); _local1.setStyle("textAlign", "center"); _local1.id = "DisplayLetter1"; if (!_local1.document){ _local1.document = this; }; return (_local1); } private function _KeyboardOlympics_Label73_i():Label{ var _local1:Label; _local1 = new Label(); INSTR6 = _local1; _local1.x = 147; _local1.y = 407.8; _local1.text = "t"; _local1.width = 38; _local1.height = 73; _local1.styleName = "VAGRoundedStyle"; _local1.setStyle("fontSize", 35); _local1.setStyle("color", 23295); _local1.setStyle("textDecoration", "underline"); _local1.id = "INSTR6"; if (!_local1.document){ _local1.document = this; }; return (_local1); } private function _KeyboardOlympics_AddChild101_c():AddChild{ var _local1:AddChild; _local1 = new AddChild(); _local1.position = "lastChild"; _local1.targetFactory = new DeferredInstanceFromFunction(_KeyboardOlympics_Label34_i); return (_local1); } private function _KeyboardOlympics_Label84_c():Label{ var _local1:Label; _local1 = new Label(); _local1.x = 0; _local1.y = 211; _local1.text = "Correct words will make your character run faster!"; _local1.styleName = "RollingFontStyle"; _local1.width = 661; _local1.setStyle("fontSize", 15); _local1.setStyle("color", 0xFFFFFF); _local1.setStyle("textAlign", "center"); if (!_local1.document){ _local1.document = this; }; return (_local1); } public function get INSTR_MAIN_MENU0():Button{ return (this._1818985470INSTR_MAIN_MENU0); } private function _KeyboardOlympics_PlayerText11_i():PlayerText{ var _local1:PlayerText; _local1 = new PlayerText(); Letter10 = _local1; _local1.x = -100; _local1.y = -100; _local1.setStyle("fontSize", 30); _local1.setStyle("fontFamily", "Courier New"); _local1.setStyle("color", 4391423); _local1.setStyle("fontWeight", "bold"); _local1.id = "Letter10"; if (!_local1.document){ _local1.document = this; }; return (_local1); } public function set Length0(_arg1:Label):void{ var _local2:Object; _local2 = this._1727117802Length0; if (_local2 !== _arg1){ this._1727117802Length0 = _arg1; this.dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "Length0", _local2, _arg1)); }; } private function _KeyboardOlympics_AddChild74_c():AddChild{ var _local1:AddChild = new AddChild(); _local1.position = "lastChild"; _local1.targetFactory = new DeferredInstanceFromFunction(_KeyboardOlympics_Image12_i); return (_local1); } private function _KeyboardOlympics_AddChild112_c():AddChild{ var _local1:AddChild; _local1 = new AddChild(); _local1.position = "lastChild"; _local1.targetFactory = new DeferredInstanceFromFunction(_KeyboardOlympics_DisplayLetterButton9_i); return (_local1); } public function set Lose_MainMenu_Id(_arg1:Button):void{ var _local2:Object; _local2 = this._1073815048Lose_MainMenu_Id; if (_local2 !== _arg1){ this._1073815048Lose_MainMenu_Id = _arg1; this.dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "Lose_MainMenu_Id", _local2, _arg1)); }; } private function _KeyboardOlympics_AddChild158_c():AddChild{ var _local1:AddChild; _local1 = new AddChild(); _local1.position = "lastChild"; _local1.targetFactory = new DeferredInstanceFromFunction(_KeyboardOlympics_Label56_i); return (_local1); } private function _KeyboardOlympics_Button15_i():Button{ var _local1:Button; _local1 = new Button(); m100m_R5 = _local1; _local1.x = 519; _local1.y = 80; _local1.enabled = false; _local1.width = 90; _local1.styleName = "BestButton"; _local1.setStyle("color", 0xF4F600); _local1.setStyle("fontWeight", "normal"); _local1.setStyle("fontSize", 10); _local1.setStyle("disabledColor", 661440); _local1.id = "m100m_R5"; if (!_local1.document){ _local1.document = this; }; return (_local1); } private function _KeyboardOlympics_RemoveChild20_i():RemoveChild{ var _local1:RemoveChild = new RemoveChild(); _KeyboardOlympics_RemoveChild20 = _local1; BindingManager.executeBindings(this, "_KeyboardOlympics_RemoveChild20", _KeyboardOlympics_RemoveChild20); return (_local1); } public function set RacePanelId(_arg1:RacePanel):void{ var _local2:Object; _local2 = this._954664434RacePanelId; if (_local2 !== _arg1){ this._954664434RacePanelId = _arg1; this.dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "RacePanelId", _local2, _arg1)); }; } public function set DisplayLetterButton1ID(_arg1:DisplayLetterButton):void{ var _local2:Object; _local2 = this._1659742738DisplayLetterButton1ID; if (_local2 !== _arg1){ this._1659742738DisplayLetterButton1ID = _arg1; this.dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "DisplayLetterButton1ID", _local2, _arg1)); }; } public function get AIPlayer0():AIPlayer{ return (this._1973201881AIPlayer0); } private function _KeyboardOlympics_AddChild210_c():AddChild{ var _local1:AddChild; _local1 = new AddChild(); _local1.position = "lastChild"; _local1.targetFactory = new DeferredInstanceFromFunction(_KeyboardOlympics_Label70_c); return (_local1); } public function get AIPlayer4():AIPlayer{ return (this._1973201877AIPlayer4); } public function get AIPlayer6():AIPlayer{ return (this._1973201875AIPlayer6); } public function get AIPlayer1():AIPlayer{ return (this._1973201880AIPlayer1); } public function get AIPlayer3():AIPlayer{ return (this._1973201878AIPlayer3); } private function _KeyboardOlympics_DisplayLetter4_i():DisplayLetter{ var _local1:DisplayLetter = new DisplayLetter(); DisplayLetter4ID = _local1; _local1.styleName = "VAGRoundedStyle"; _local1.x = -100; _local1.y = -100; _local1.width = 100; _local1.setStyle("fontSize", 30); _local1.setStyle("color", 0xFFFFFF); _local1.setStyle("textAlign", "center"); _local1.id = "DisplayLetter4ID"; if (!_local1.document){ _local1.document = this; }; return (_local1); } private function _KeyboardOlympics_AIPlayer5_i():AIPlayer{ var _local1:AIPlayer = new AIPlayer(); AIPlayer6ID = _local1; _local1.id = "AIPlayer6ID"; if (!_local1.document){ _local1.document = this; }; return (_local1); } public function set Length1(_arg1:Label):void{ var _local2:Object; _local2 = this._1727117803Length1; if (_local2 !== _arg1){ this._1727117803Length1 = _arg1; this.dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "Length1", _local2, _arg1)); }; } private function _KeyboardOlympics_AddChild85_c():AddChild{ var _local1:AddChild = new AddChild(); _local1.position = "lastChild"; _local1.targetFactory = new DeferredInstanceFromFunction(_KeyboardOlympics_Button9_i); return (_local1); } private function _KeyboardOlympics_PlayerText1_i():PlayerText{ var _local1:PlayerText = new PlayerText(); Letter1 = _local1; _local1.styleName = "VAGRoundedStyle"; _local1.x = -100; _local1.y = -100; _local1.width = 100; _local1.setStyle("fontSize", 25); _local1.setStyle("color", 4391423); _local1.setStyle("textAlign", "center"); _local1.id = "Letter1"; if (!_local1.document){ _local1.document = this; }; return (_local1); } public function get m100m_R3():Button{ return (this._1347325033m100m_R3); } private function _KeyboardOlympics_RemoveChild31_i():RemoveChild{ var _local1:RemoveChild = new RemoveChild(); _KeyboardOlympics_RemoveChild31 = _local1; BindingManager.executeBindings(this, "_KeyboardOlympics_RemoveChild31", _KeyboardOlympics_RemoveChild31); return (_local1); } private function _KeyboardOlympics_Button26_i():Button{ var _local1:Button; _local1 = new Button(); m800m_R1 = _local1; _local1.x = 95; _local1.y = 267; _local1.width = 90; _local1.enabled = true; _local1.styleName = "ShortButton"; _local1.setStyle("fillAlphas", [1, 1, 1, 1]); _local1.setStyle("color", 0xF4F600); _local1.setStyle("fontWeight", "normal"); _local1.setStyle("fontSize", 10); _local1.addEventListener("click", __m800m_R1_click); _local1.id = "m800m_R1"; if (!_local1.document){ _local1.document = this; }; return (_local1); } public function get Logo_Id():Image{ return (this._2007161903Logo_Id); } private function _KeyboardOlympics_SetProperty6_i():SetProperty{ var _local1:SetProperty; _local1 = new SetProperty(); _KeyboardOlympics_SetProperty6 = _local1; _local1.name = "styleName"; _local1.value = "VAGRoundedStyle"; BindingManager.executeBindings(this, "_KeyboardOlympics_SetProperty6", _KeyboardOlympics_SetProperty6); return (_local1); } private function _KeyboardOlympics_Label4_i():Label{ var _local1:Label = new Label(); label3 = _local1; _local1.x = 640; _local1.y = 388; _local1.text = "Position :"; _local1.width = 75; _local1.height = 18; _local1.setStyle("fontSize", 10); _local1.setStyle("color", 0xFFFFFF); _local1.id = "label3"; if (!_local1.document){ _local1.document = this; }; return (_local1); } private function _KeyboardOlympics_AddChild221_c():AddChild{ var _local1:AddChild; _local1 = new AddChild(); _local1.position = "lastChild"; _local1.targetFactory = new DeferredInstanceFromFunction(_KeyboardOlympics_Label78_i); return (_local1); } public function __m100m_R1_click(_arg1:MouseEvent):void{ SoundManagerID.SetLengthTypeAndPlayUISound(4, 0, "PlayGameState"); } public function get AIPlayer5():AIPlayer{ return (this._1973201876AIPlayer5); } private function _KeyboardOlympics_GameControl1_i():GameControl{ var _local1:GameControl = new GameControl(); GameControlID = _local1; _local1.styleName = "RollingFontStyle"; _local1.alpha = 1; _local1.setStyle("fontSize", 50); _local1.setStyle("color", 0xCC0033); _local1.setStyle("textAlign", "center"); _local1.id = "GameControlID"; if (!_local1.document){ _local1.document = this; }; return (_local1); } private function _KeyboardOlympics_AddChild123_c():AddChild{ var _local1:AddChild; _local1 = new AddChild(); _local1.position = "lastChild"; _local1.targetFactory = new DeferredInstanceFromFunction(_KeyboardOlympics_DisplayLetter12_i); return (_local1); } public function get m100m_R4():Button{ return (this._1347325032m100m_R4); } private function _KeyboardOlympics_AddChild169_c():AddChild{ var _local1:AddChild; _local1 = new AddChild(); _local1.position = "lastChild"; _local1.targetFactory = new DeferredInstanceFromFunction(_KeyboardOlympics_Button15_i); return (_local1); } private function _KeyboardOlympics_AddChild50_c():AddChild{ var _local1:AddChild = new AddChild(); _local1.targetFactory = new DeferredInstanceFromFunction(_KeyboardOlympics_GameControl1_i); return (_local1); } private function _KeyboardOlympics_AddChild96_c():AddChild{ var _local1:AddChild; _local1 = new AddChild(); _local1.position = "lastChild"; _local1.targetFactory = new DeferredInstanceFromFunction(_KeyboardOlympics_Label30_c); return (_local1); } private function _KeyboardOlympics_AddChild134_c():AddChild{ var _local1:AddChild; _local1 = new AddChild(); _local1.position = "lastChild"; _local1.targetFactory = new DeferredInstanceFromFunction(_KeyboardOlympics_PlayerText15_i); return (_local1); } private function _KeyboardOlympics_Button37_i():Button{ var _local1:Button; _local1 = new Button(); ClearButton_Id = _local1; _local1.x = 10; _local1.y = 432; _local1.label = "CLEAR SCORES"; _local1.styleName = "NormalButton"; _local1.height = 40; _local1.setStyle("color", 16775427); _local1.setStyle("fontWeight", "normal"); _local1.setStyle("fontSize", 20); _local1.addEventListener("click", __ClearButton_Id_click); _local1.id = "ClearButton_Id"; if (!_local1.document){ _local1.document = this; }; return (_local1); } private function _KeyboardOlympics_Label60_i():Label{ var _local1:Label; _local1 = new Label(); label7 = _local1; _local1.x = 325; _local1.y = 19; _local1.text = "Semi"; _local1.styleName = "RollingFontStyle"; _local1.setStyle("fontSize", 20); _local1.setStyle("color", 0xFF6000); _local1.id = "label7"; if (!_local1.document){ _local1.document = this; }; return (_local1); } public function __Lose_MainMenu_Id_click(_arg1:MouseEvent):void{ SoundManagerID.ResetGlobalPlayUISound("MainGameState"); } public function get AIPlayer2():AIPlayer{ return (this._1973201879AIPlayer2); } private function _KeyboardOlympics_Image14_c():Image{ var _local1:Image = new Image(); _local1.x = 0; _local1.y = 0; _local1.source = _embed_mxml____Asset_LetterBg_png_1620984643; _local1.scaleX = 10; _local1.scaleY = 6.07; if (!_local1.document){ _local1.document = this; }; return (_local1); } public function set SCORE_ID(_arg1:Label):void{ var _local2:Object; _local2 = this._297155080SCORE_ID; if (_local2 !== _arg1){ this._297155080SCORE_ID = _arg1; this.dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "SCORE_ID", _local2, _arg1)); }; } public function get DisplayLetter2ID():DisplayLetter{ return (this._2050124901DisplayLetter2ID); } private function _KeyboardOlympics_RemoveChild42_i():RemoveChild{ var _local1:RemoveChild; _local1 = new RemoveChild(); _KeyboardOlympics_RemoveChild42 = _local1; BindingManager.executeBindings(this, "_KeyboardOlympics_RemoveChild42", _KeyboardOlympics_RemoveChild42); return (_local1); } public function set MainGameControlId(_arg1:MainGameControl):void{ var _local2:Object; _local2 = this._628232659MainGameControlId; if (_local2 !== _arg1){ this._628232659MainGameControlId = _arg1; this.dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "MainGameControlId", _local2, _arg1)); }; } public function set TRACK_LINE_ID(_arg1:TrackLine):void{ var _local2:Object; _local2 = this._1457351118TRACK_LINE_ID; if (_local2 !== _arg1){ this._1457351118TRACK_LINE_ID = _arg1; this.dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "TRACK_LINE_ID", _local2, _arg1)); }; } private function _KeyboardOlympics_Label71_c():Label{ var _local1:Label; _local1 = new Label(); _local1.x = 348; _local1.y = 40; _local1.text = "M"; _local1.width = 76; _local1.styleName = "VAGRoundedStyle"; _local1.setStyle("fontSize", 40); _local1.setStyle("color", 0xFFFFFF); if (!_local1.document){ _local1.document = this; }; return (_local1); } public function get LoseControlId():LoseControl{ return (this._930595933LoseControlId); } private function _KeyboardOlympics_AddChild61_c():AddChild{ var _local1:AddChild = new AddChild(); _local1.position = "lastChild"; _local1.targetFactory = new DeferredInstanceFromFunction(_KeyboardOlympics_LoseControl1_i); return (_local1); } public function get DisplayLetterButton8ID():DisplayLetterButton{ return (this._1659749465DisplayLetterButton8ID); } public function get LoseText_ID():Label{ return (this._989346696LoseText_ID); } private function _KeyboardOlympics_Label18_c():Label{ var _local1:Label = new Label(); _local1.x = 348; _local1.y = 40; _local1.text = "M"; _local1.width = 76; _local1.styleName = "VAGRoundedStyle"; _local1.setStyle("fontSize", 40); _local1.setStyle("color", 0xFFFFFF); if (!_local1.document){ _local1.document = this; }; return (_local1); } private function _KeyboardOlympics_RemoveChild53_i():RemoveChild{ var _local1:RemoveChild; _local1 = new RemoveChild(); _KeyboardOlympics_RemoveChild53 = _local1; BindingManager.executeBindings(this, "_KeyboardOlympics_RemoveChild53", _KeyboardOlympics_RemoveChild53); return (_local1); } private function _KeyboardOlympics_Image4_i():Image{ var _local1:Image = new Image(); TopRightHUD_Id = _local1; _local1.source = _embed_mxml____Asset_TopRightHUD_png_1760229177; _local1.y = 480; _local1.id = "TopRightHUD_Id"; if (!_local1.document){ _local1.document = this; }; return (_local1); } private function _KeyboardOlympics_AddChild145_c():AddChild{ var _local1:AddChild; _local1 = new AddChild(); _local1.position = "lastChild"; _local1.targetFactory = new DeferredInstanceFromFunction(_KeyboardOlympics_Label43_i); return (_local1); } public function set WinText_ID(_arg1:Label):void{ var _local2:Object; _local2 = this._2038540783WinText_ID; if (_local2 !== _arg1){ this._2038540783WinText_ID = _arg1; this.dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "WinText_ID", _local2, _arg1)); }; } public function set INSTR14(_arg1:Label):void{ var _local2:Object; _local2 = this._1619399185INSTR14; if (_local2 !== _arg1){ this._1619399185INSTR14 = _arg1; this.dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "INSTR14", _local2, _arg1)); }; } private function _KeyboardOlympics_State8_c():State{ var _local1:State; _local1 = new State(); _local1.name = "OneShotInstructions"; _local1.overrides = [_KeyboardOlympics_AddChild200_c(), _KeyboardOlympics_AddChild201_c(), _KeyboardOlympics_AddChild202_c(), _KeyboardOlympics_AddChild203_c(), _KeyboardOlympics_AddChild204_c(), _KeyboardOlympics_AddChild205_c(), _KeyboardOlympics_AddChild206_c(), _KeyboardOlympics_AddChild207_c(), _KeyboardOlympics_AddChild208_c(), _KeyboardOlympics_AddChild209_c(), _KeyboardOlympics_AddChild210_c(), _KeyboardOlympics_AddChild211_c(), _KeyboardOlympics_AddChild212_c(), _KeyboardOlympics_AddChild213_c(), _KeyboardOlympics_AddChild214_c(), _KeyboardOlympics_AddChild215_c(), _KeyboardOlympics_AddChild216_c(), _KeyboardOlympics_AddChild217_c(), _KeyboardOlympics_AddChild218_c(), _KeyboardOlympics_AddChild219_c(), _KeyboardOlympics_AddChild220_c(), _KeyboardOlympics_AddChild221_c(), _KeyboardOlympics_AddChild222_c(), _KeyboardOlympics_AddChild223_c(), _KeyboardOlympics_AddChild224_c(), _KeyboardOlympics_AddChild225_c(), _KeyboardOlympics_AddChild226_c(), _KeyboardOlympics_AddChild227_c(), _KeyboardOlympics_AddChild228_c(), _KeyboardOlympics_AddChild229_c()]; return (_local1); } public function set GIVEUP_BUTTON_ID(_arg1:Button):void{ var _local2:Object; _local2 = this._1135198667GIVEUP_BUTTON_ID; if (_local2 !== _arg1){ this._1135198667GIVEUP_BUTTON_ID = _arg1; this.dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "GIVEUP_BUTTON_ID", _local2, _arg1)); }; } public function set AIPlayer5ID(_arg1:AIPlayer):void{ var _local2:Object; _local2 = this._2128544327AIPlayer5ID; if (_local2 !== _arg1){ this._2128544327AIPlayer5ID = _arg1; this.dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "AIPlayer5ID", _local2, _arg1)); }; } public function set Length9(_arg1:Label):void{ var _local2:Object; _local2 = this._1727117811Length9; if (_local2 !== _arg1){ this._1727117811Length9 = _arg1; this.dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "Length9", _local2, _arg1)); }; } public function __m200m_R4_click(_arg1:MouseEvent):void{ SoundManagerID.SetLengthTypeAndPlayUISound(5, 3, "PlayGameState"); } private function _KeyboardOlympics_Label82_c():Label{ var _local1:Label; _local1 = new Label(); _local1.x = 0; _local1.y = 164; _local1.text = "Type the letters in the boxes below to match the"; _local1.width = 661; _local1.height = 29; _local1.truncateToFit = false; _local1.styleName = "RollingFontStyle"; _local1.setStyle("fontSize", 15); _local1.setStyle("color", 0xFFFFFF); _local1.setStyle("textAlign", "center"); if (!_local1.document){ _local1.document = this; }; return (_local1); } public function set TopRightHUD_Id(_arg1:Image):void{ var _local2:Object; _local2 = this._464505418TopRightHUD_Id; if (_local2 !== _arg1){ this._464505418TopRightHUD_Id = _arg1; this.dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "TopRightHUD_Id", _local2, _arg1)); }; } public function get NoButton_Id():Button{ return (this._1045871481NoButton_Id); } private function _KeyboardOlympics_AddChild72_c():AddChild{ var _local1:AddChild = new AddChild(); _local1.position = "lastChild"; _local1.targetFactory = new DeferredInstanceFromFunction(_KeyboardOlympics_Image10_i); return (_local1); } private function _KeyboardOlympics_Player1_i():Player{ var _local1:Player = new Player(); Player1ID = _local1; _local1.id = "Player1ID"; if (!_local1.document){ _local1.document = this; }; return (_local1); } private function _KeyboardOlympics_AddChild156_c():AddChild{ var _local1:AddChild; _local1 = new AddChild(); _local1.position = "lastChild"; _local1.targetFactory = new DeferredInstanceFromFunction(_KeyboardOlympics_Label54_i); return (_local1); } private function _KeyboardOlympics_AddChild110_c():AddChild{ var _local1:AddChild; _local1 = new AddChild(); _local1.position = "lastChild"; _local1.targetFactory = new DeferredInstanceFromFunction(_KeyboardOlympics_GameOverControl1_i); return (_local1); } private function _KeyboardOlympics_Button13_i():Button{ var _local1:Button; _local1 = new Button(); m100m_R3 = _local1; _local1.x = 303; _local1.y = 80; _local1.enabled = false; _local1.width = 90; _local1.styleName = "ShortButton"; _local1.setStyle("fillAlphas", [1, 1, 1, 1]); _local1.setStyle("color", 0xF4F600); _local1.setStyle("fontWeight", "normal"); _local1.setStyle("fontSize", 10); _local1.addEventListener("click", __m100m_R3_click); _local1.id = "m100m_R3"; if (!_local1.document){ _local1.document = this; }; return (_local1); } private function _KeyboardOlympics_AddChild19_c():AddChild{ var _local1:AddChild = new AddChild(); _local1.position = "lastChild"; _local1.targetFactory = new DeferredInstanceFromFunction(_KeyboardOlympics_DisplayLetter5_i); return (_local1); } private function _KeyboardOlympics_DisplayLetter2_i():DisplayLetter{ var _local1:DisplayLetter = new DisplayLetter(); DisplayLetter2ID = _local1; _local1.styleName = "VAGRoundedStyle"; _local1.x = -100; _local1.y = -100; _local1.width = 100; _local1.setStyle("fontSize", 30); _local1.setStyle("color", 0xFFFFFF); _local1.setStyle("textAlign", "center"); _local1.id = "DisplayLetter2ID"; if (!_local1.document){ _local1.document = this; }; return (_local1); } private function _KeyboardOlympics_AIPlayer3_i():AIPlayer{ var _local1:AIPlayer = new AIPlayer(); AIPlayer4ID = _local1; _local1.id = "AIPlayer4ID"; if (!_local1.document){ _local1.document = this; }; return (_local1); } private function _KeyboardOlympics_AddChild83_c():AddChild{ var _local1:AddChild = new AddChild(); _local1.position = "lastChild"; _local1.targetFactory = new DeferredInstanceFromFunction(_KeyboardOlympics_Image13_i); return (_local1); } private function _KeyboardOlympics_TrackLine1_i():TrackLine{ var _local1:TrackLine = new TrackLine(); TRACK_LINE_ID = _local1; _local1.x = 0; _local1.y = 219; _local1.id = "TRACK_LINE_ID"; if (!_local1.document){ _local1.document = this; }; return (_local1); } private function _KeyboardOlympics_AddChild167_c():AddChild{ var _local1:AddChild; _local1 = new AddChild(); _local1.position = "lastChild"; _local1.targetFactory = new DeferredInstanceFromFunction(_KeyboardOlympics_Button13_i); return (_local1); } private function _KeyboardOlympics_Button24_i():Button{ var _local1:Button; _local1 = new Button(); m400m_R4 = _local1; _local1.x = 412; _local1.y = 205; _local1.styleName = "ShortButton"; _local1.enabled = false; _local1.width = 90; _local1.setStyle("fontWeight", "normal"); _local1.setStyle("fontSize", 10); _local1.setStyle("color", 0xF4F600); _local1.addEventListener("click", __m400m_R4_click); _local1.id = "m400m_R4"; if (!_local1.document){ _local1.document = this; }; return (_local1); } private function _KeyboardOlympics_SetProperty4_c():SetProperty{ var _local1:SetProperty = new SetProperty(); _local1.name = "verticalScrollPolicy"; _local1.value = "off"; return (_local1); } private function _KeyboardOlympics_AddChild121_c():AddChild{ var _local1:AddChild; _local1 = new AddChild(); _local1.position = "lastChild"; _local1.targetFactory = new DeferredInstanceFromFunction(_KeyboardOlympics_DisplayLetter10_i); return (_local1); } public function set ScrollTrack(_arg1:ScrollingBG):void{ var _local2:Object; _local2 = this._571868578ScrollTrack; if (_local2 !== _arg1){ this._571868578ScrollTrack = _arg1; this.dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "ScrollTrack", _local2, _arg1)); }; } public function set m800m_R4(_arg1:Button):void{ var _local2:Object; _local2 = this._570233439m800m_R4; if (_local2 !== _arg1){ this._570233439m800m_R4 = _arg1; this.dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "m800m_R4", _local2, _arg1)); }; } public function set Length5(_arg1:Label):void{ var _local2:Object; _local2 = this._1727117807Length5; if (_local2 !== _arg1){ this._1727117807Length5 = _arg1; this.dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "Length5", _local2, _arg1)); }; } private function _KeyboardOlympics_Label2_i():Label{ var _local1:Label = new Label(); label4 = _local1; _local1.x = 491; _local1.y = 34; _local1.text = "Distance Left"; _local1.styleName = "RollingFontStyle"; _local1.width = 112; _local1.setStyle("fontSize", 12); _local1.setStyle("color", 16775427); _local1.id = "label4"; if (!_local1.document){ _local1.document = this; }; return (_local1); } public function set YesButton_Id(_arg1:Button):void{ var _local2:Object; _local2 = this._1608673695YesButton_Id; if (_local2 !== _arg1){ this._1608673695YesButton_Id = _arg1; this.dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "YesButton_Id", _local2, _arg1)); }; } private function _KeyboardOlympics_Label29_c():Label{ var _local1:Label; _local1 = new Label(); _local1.x = 0; _local1.y = 164; _local1.text = "Type the letters in the boxes below to match the"; _local1.width = 640; _local1.height = 29; _local1.truncateToFit = false; _local1.styleName = "RollingFontStyle"; _local1.setStyle("fontSize", 15); _local1.setStyle("color", 0xFFFFFF); _local1.setStyle("textAlign", "center"); if (!_local1.document){ _local1.document = this; }; return (_local1); } public function get RaceBackgroundId():RaceBackground{ return (this._1258947462RaceBackgroundId); } public function set m800m_R5(_arg1:Button):void{ var _local2:Object; _local2 = this._570233440m800m_R5; if (_local2 !== _arg1){ this._570233440m800m_R5 = _arg1; this.dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "m800m_R5", _local2, _arg1)); }; } public function set m800m_R2(_arg1:Button):void{ var _local2:Object; _local2 = this._570233437m800m_R2; if (_local2 !== _arg1){ this._570233437m800m_R2 = _arg1; this.dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "m800m_R2", _local2, _arg1)); }; } public function set Player1ID(_arg1:Player):void{ var _local2:Object; _local2 = this._131878507Player1ID; if (_local2 !== _arg1){ this._131878507Player1ID = _arg1; this.dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "Player1ID", _local2, _arg1)); }; } public function get DisplayLetterButton6ID():DisplayLetterButton{ return (this._1659747543DisplayLetterButton6ID); } public function set InstrRankBoard_Id(_arg1:Image):void{ var _local2:Object; _local2 = this._253429356InstrRankBoard_Id; if (_local2 !== _arg1){ this._253429356InstrRankBoard_Id = _arg1; this.dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "InstrRankBoard_Id", _local2, _arg1)); }; } private function _KeyboardOlympics_AddChild94_c():AddChild{ var _local1:AddChild; _local1 = new AddChild(); _local1.position = "lastChild"; _local1.targetFactory = new DeferredInstanceFromFunction(_KeyboardOlympics_Label28_c); return (_local1); } private function _KeyboardOlympics_AddChild132_c():AddChild{ var _local1:AddChild; _local1 = new AddChild(); _local1.position = "lastChild"; _local1.targetFactory = new DeferredInstanceFromFunction(_KeyboardOlympics_PlayerText13_i); return (_local1); } private function _KeyboardOlympics_AddChild178_c():AddChild{ var _local1:AddChild; _local1 = new AddChild(); _local1.position = "lastChild"; _local1.targetFactory = new DeferredInstanceFromFunction(_KeyboardOlympics_Button24_i); return (_local1); } public function set m800m_R3(_arg1:Button):void{ var _local2:Object; _local2 = this._570233438m800m_R3; if (_local2 !== _arg1){ this._570233438m800m_R3 = _arg1; this.dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "m800m_R3", _local2, _arg1)); }; } private function _KeyboardOlympics_Button35_i():Button{ var _local1:Button; _local1 = new Button(); m1500m_R5 = _local1; _local1.x = 519; _local1.y = 328; _local1.enabled = false; _local1.width = 90; _local1.styleName = "BestButton"; _local1.setStyle("fillAlphas", [1, 1, 1, 1]); _local1.setStyle("color", 0xF4F600); _local1.setStyle("fontWeight", "normal"); _local1.setStyle("fontSize", 10); _local1.setStyle("disabledColor", 661440); _local1.id = "m1500m_R5"; if (!_local1.document){ _local1.document = this; }; return (_local1); } public function get Letter10():PlayerText{ return (this._2110579483Letter10); } private function _KeyboardOlympics_Image12_i():Image{ var _local1:Image = new Image(); InstrRankBoard_Id = _local1; _local1.source = _embed_mxml____Asset_InGameRank_png_314942269; _local1.y = 404.8; _local1.x = 532; _local1.id = "InstrRankBoard_Id"; if (!_local1.document){ _local1.document = this; }; return (_local1); } public function get Letter14():PlayerText{ return (this._2110579479Letter14); } public function get AreYouSure_BG():Image{ return (this._1618660580AreYouSure_BG); } public function get Letter11():PlayerText{ return (this._2110579482Letter11); } private function _KeyboardOlympics_RemoveChild40_i():RemoveChild{ var _local1:RemoveChild; _local1 = new RemoveChild(); _KeyboardOlympics_RemoveChild40 = _local1; BindingManager.executeBindings(this, "_KeyboardOlympics_RemoveChild40", _KeyboardOlympics_RemoveChild40); return (_local1); } private function _KeyboardOlympics_Button8_i():Button{ var _local1:Button = new Button(); PlayGameButton_Id = _local1; _local1.x = 216.5; _local1.y = 192; _local1.label = "PLAY"; _local1.styleName = "NormalButton"; _local1.height = 40; _local1.setStyle("fontSize", 15); _local1.setStyle("color", 16775427); _local1.setStyle("fontWeight", "normal"); _local1.addEventListener("click", __PlayGameButton_Id_click); _local1.id = "PlayGameButton_Id"; if (!_local1.document){ _local1.document = this; }; return (_local1); } public function set INSTR_MAIN_MENU(_arg1:Button):void{ var _local2:Object; _local2 = this._1028508274INSTR_MAIN_MENU; if (_local2 !== _arg1){ this._1028508274INSTR_MAIN_MENU = _arg1; this.dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "INSTR_MAIN_MENU", _local2, _arg1)); }; } public function set InstrScoreBoard_Id(_arg1:Image):void{ var _local2:Object; _local2 = this._533338502InstrScoreBoard_Id; if (_local2 !== _arg1){ this._533338502InstrScoreBoard_Id = _arg1; this.dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "InstrScoreBoard_Id", _local2, _arg1)); }; } public function get Letter12():PlayerText{ return (this._2110579481Letter12); } private function _KeyboardOlympics_LevelSelectControl1_i():LevelSelectControl{ var _local1:LevelSelectControl; _local1 = new LevelSelectControl(); LevelSelectControlId = _local1; _local1.id = "LevelSelectControlId"; if (!_local1.document){ _local1.document = this; }; return (_local1); } public function get MainMenuRunner_Id():MainMenuRunner{ return (this._2117657778MainMenuRunner_Id); } public function get Letter15():PlayerText{ return (this._2110579478Letter15); } private function _KeyboardOlympics_AddChild143_c():AddChild{ var _local1:AddChild; _local1 = new AddChild(); _local1.position = "lastChild"; _local1.targetFactory = new DeferredInstanceFromFunction(_KeyboardOlympics_Player2_i); return (_local1); } private function _KeyboardOlympics_AddChild189_c():AddChild{ var _local1:AddChild; _local1 = new AddChild(); _local1.position = "lastChild"; _local1.targetFactory = new DeferredInstanceFromFunction(_KeyboardOlympics_Button35_i); return (_local1); } private function _KeyboardOlympics_Label16_c():Label{ var _local1:Label = new Label(); _local1.x = 302; _local1.y = 40; _local1.text = "Y"; _local1.width = 51; _local1.styleName = "VAGRoundedStyle"; _local1.setStyle("fontSize", 40); _local1.setStyle("color", 0xFFFFFF); if (!_local1.document){ _local1.document = this; }; return (_local1); } private function _KeyboardOlympics_RemoveChild51_i():RemoveChild{ var _local1:RemoveChild; _local1 = new RemoveChild(); _KeyboardOlympics_RemoveChild51 = _local1; BindingManager.executeBindings(this, "_KeyboardOlympics_RemoveChild51", _KeyboardOlympics_RemoveChild51); return (_local1); } public function __m800m_R2_click(_arg1:MouseEvent):void{ SoundManagerID.SetLengthTypeAndPlayUISound(7, 1, "PlayGameState"); } private function _KeyboardOlympics_Image2_i():Image{ var _local1:Image = new Image(); ScoreBoard_Id = _local1; _local1.source = _embed_mxml____Asset_InGameScore_png_1463156423; _local1.y = 480; _local1.id = "ScoreBoard_Id"; if (!_local1.document){ _local1.document = this; }; return (_local1); } private function _KeyboardOlympics_State6_c():State{ var _local1:State; _local1 = new State(); _local1.name = "GameOverState2"; _local1.basedOn = "PlayGameState"; _local1.overrides = [_KeyboardOlympics_RemoveChild40_i(), _KeyboardOlympics_RemoveChild41_i(), _KeyboardOlympics_RemoveChild42_i(), _KeyboardOlympics_RemoveChild43_i(), _KeyboardOlympics_RemoveChild44_i(), _KeyboardOlympics_RemoveChild45_i(), _KeyboardOlympics_RemoveChild46_i(), _KeyboardOlympics_RemoveChild47_i(), _KeyboardOlympics_RemoveChild48_i(), _KeyboardOlympics_RemoveChild49_i(), _KeyboardOlympics_RemoveChild50_i(), _KeyboardOlympics_RemoveChild51_i(), _KeyboardOlympics_RemoveChild52_i(), _KeyboardOlympics_RemoveChild53_i(), _KeyboardOlympics_RemoveChild54_i(), _KeyboardOlympics_RemoveChild55_i(), _KeyboardOlympics_RemoveChild56_i(), _KeyboardOlympics_RemoveChild57_i(), _KeyboardOlympics_RemoveChild58_i(), _KeyboardOlympics_RemoveChild59_i(), _KeyboardOlympics_RemoveChild60_i(), _KeyboardOlympics_RemoveChild61_i(), _KeyboardOlympics_RemoveChild62_i(), _KeyboardOlympics_AddChild100_c(), _KeyboardOlympics_AddChild101_c(), _KeyboardOlympics_AddChild102_c(), _KeyboardOlympics_AddChild103_c(), _KeyboardOlympics_AddChild104_c(), _KeyboardOlympics_AddChild105_c(), _KeyboardOlympics_AddChild106_c(), _KeyboardOlympics_AddChild107_c(), _KeyboardOlympics_AddChild108_c(), _KeyboardOlympics_AddChild109_c(), _KeyboardOlympics_AddChild110_c()]; return (_local1); } private function _KeyboardOlympics_MainMenuRunner1_i():MainMenuRunner{ var _local1:MainMenuRunner = new MainMenuRunner(); MainMenuRunner_Id = _local1; _local1.id = "MainMenuRunner_Id"; if (!_local1.document){ _local1.document = this; }; return (_local1); } private function _KeyboardOlympics_AddChild70_c():AddChild{ var _local1:AddChild = new AddChild(); _local1.position = "lastChild"; _local1.targetFactory = new DeferredInstanceFromFunction(_KeyboardOlympics_MainGameControl1_i); return (_local1); } private function _KeyboardOlympics_WinControl1_i():WinControl{ var _local1:WinControl = new WinControl(); WinControlID = _local1; _local1.setStyle("fontSize", 20); _local1.setStyle("color", 0xFFFFFF); _local1.id = "WinControlID"; if (!_local1.document){ _local1.document = this; }; return (_local1); } private function _KeyboardOlympics_Label80_i():Label{ var _local1:Label; _local1 = new Label(); INSTR14 = _local1; _local1.x = 468; _local1.y = 407.8; _local1.text = "e"; _local1.width = 38; _local1.height = 73; _local1.styleName = "VAGRoundedStyle"; _local1.setStyle("fontSize", 35); _local1.setStyle("color", 23295); _local1.setStyle("textDecoration", "underline"); _local1.id = "INSTR14"; if (!_local1.document){ _local1.document = this; }; return (_local1); } private function _KeyboardOlympics_RemoveChild62_i():RemoveChild{ var _local1:RemoveChild; _local1 = new RemoveChild(); _KeyboardOlympics_RemoveChild62 = _local1; BindingManager.executeBindings(this, "_KeyboardOlympics_RemoveChild62", _KeyboardOlympics_RemoveChild62); return (_local1); } private function _KeyboardOlympics_Button11_i():Button{ var _local1:Button; _local1 = new Button(); m100m_R1 = _local1; _local1.x = 95; _local1.y = 80; _local1.width = 90; _local1.enabled = true; _local1.styleName = "ShortButton"; _local1.setStyle("fillAlphas", [1, 1, 1, 1]); _local1.setStyle("color", 0xF4F600); _local1.setStyle("fontWeight", "normal"); _local1.setStyle("fontSize", 10); _local1.addEventListener("click", __m100m_R1_click); _local1.id = "m100m_R1"; if (!_local1.document){ _local1.document = this; }; return (_local1); } private function _KeyboardOlympics_AddChild17_c():AddChild{ var _local1:AddChild = new AddChild(); _local1.position = "lastChild"; _local1.targetFactory = new DeferredInstanceFromFunction(_KeyboardOlympics_DisplayLetter3_i); return (_local1); } private function _KeyboardOlympics_DisplayLetterButton9_i():DisplayLetterButton{ var _local1:DisplayLetterButton; _local1 = new DisplayLetterButton(); DisplayLetterButton0 = _local1; _local1.x = -100; _local1.y = -100; _local1.id = "DisplayLetterButton0"; if (!_local1.document){ _local1.document = this; }; return (_local1); } private function _KeyboardOlympics_AddChild154_c():AddChild{ var _local1:AddChild; _local1 = new AddChild(); _local1.position = "lastChild"; _local1.targetFactory = new DeferredInstanceFromFunction(_KeyboardOlympics_Label52_i); return (_local1); } private function _KeyboardOlympics_Label27_i():Label{ var _local1:Label; _local1 = new Label(); INSTR7 = _local1; _local1.x = 467; _local1.y = 407.8; _local1.text = "e"; _local1.width = 38; _local1.height = 73; _local1.styleName = "VAGRoundedStyle"; _local1.setStyle("fontSize", 35); _local1.setStyle("color", 23295); _local1.setStyle("textDecoration", "underline"); _local1.id = "INSTR7"; if (!_local1.document){ _local1.document = this; }; return (_local1); } public function set AIPlayer4ID(_arg1:AIPlayer):void{ var _local2:Object; _local2 = this._2128543366AIPlayer4ID; if (_local2 !== _arg1){ this._2128543366AIPlayer4ID = _arg1; this.dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "AIPlayer4ID", _local2, _arg1)); }; } public function __INSTR_MAIN_MENU1_click(_arg1:MouseEvent):void{ SoundManagerID.PlayGenericUI("LevelSelectState"); } private function _KeyboardOlympics_AIPlayer1_i():AIPlayer{ var _local1:AIPlayer = new AIPlayer(); AIPlayer2ID = _local1; _local1.id = "AIPlayer2ID"; if (!_local1.document){ _local1.document = this; }; return (_local1); } private function _KeyboardOlympics_AddChild81_c():AddChild{ var _local1:AddChild = new AddChild(); _local1.position = "lastChild"; _local1.targetFactory = new DeferredInstanceFromFunction(_KeyboardOlympics_Label18_c); return (_local1); } private function _KeyboardOlympics_Button22_i():Button{ var _local1:Button; _local1 = new Button(); m400m_R2 = _local1; _local1.x = 193; _local1.y = 205; _local1.enabled = false; _local1.width = 90; _local1.styleName = "ShortButton"; _local1.setStyle("fillAlphas", [1, 1, 1, 1]); _local1.setStyle("color", 0xF4F600); _local1.setStyle("fontWeight", "normal"); _local1.setStyle("fontSize", 10); _local1.addEventListener("click", __m400m_R2_click); _local1.id = "m400m_R2"; if (!_local1.document){ _local1.document = this; }; return (_local1); } public function get GlobalDataId0():GlobalData{ return (this._851053864GlobalDataId0); } private function _KeyboardOlympics_AddChild165_c():AddChild{ var _local1:AddChild; _local1 = new AddChild(); _local1.position = "lastChild"; _local1.targetFactory = new DeferredInstanceFromFunction(_KeyboardOlympics_Button11_i); return (_local1); } private function _KeyboardOlympics_RemoveChild9_i():RemoveChild{ var _local1:RemoveChild = new RemoveChild(); _KeyboardOlympics_RemoveChild9 = _local1; BindingManager.executeBindings(this, "_KeyboardOlympics_RemoveChild9", _KeyboardOlympics_RemoveChild9); return (_local1); } private function _KeyboardOlympics_AddChild28_c():AddChild{ var _local1:AddChild = new AddChild(); _local1.position = "lastChild"; _local1.targetFactory = new DeferredInstanceFromFunction(_KeyboardOlympics_PlayerText6_i); return (_local1); } private function _KeyboardOlympics_SetProperty2_c():SetProperty{ var _local1:SetProperty = new SetProperty(); _local1.name = "height"; _local1.value = 480; return (_local1); } public function set m800m_R1(_arg1:Button):void{ var _local2:Object; _local2 = this._570233436m800m_R1; if (_local2 !== _arg1){ this._570233436m800m_R1 = _arg1; this.dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "m800m_R1", _local2, _arg1)); }; } private function _KeyboardOlympics_Label38_i():Label{ var _local1:Label; _local1 = new Label(); RACE6 = _local1; _local1.x = 56; _local1.y = 138; _local1.text = "Round 1"; _local1.styleName = "RollingFontStyle"; _local1.setStyle("fontSize", 20); _local1.setStyle("color", 0xFFFFFF); _local1.id = "RACE6"; if (!_local1.document){ _local1.document = this; }; return (_local1); } public function get DisplayLetterButton4ID():DisplayLetterButton{ return (this._1659745621DisplayLetterButton4ID); } private function _KeyboardOlympics_AddChild92_c():AddChild{ var _local1:AddChild; _local1 = new AddChild(); _local1.position = "lastChild"; _local1.targetFactory = new DeferredInstanceFromFunction(_KeyboardOlympics_Label26_i); return (_local1); } private function _KeyboardOlympics_AddChild130_c():AddChild{ var _local1:AddChild; _local1 = new AddChild(); _local1.position = "lastChild"; _local1.targetFactory = new DeferredInstanceFromFunction(_KeyboardOlympics_PlayerText11_i); return (_local1); } public function get SoundManagerID():SoundManager{ return (this._334248615SoundManagerID); } private function _KeyboardOlympics_AddChild176_c():AddChild{ var _local1:AddChild; _local1 = new AddChild(); _local1.position = "lastChild"; _local1.targetFactory = new DeferredInstanceFromFunction(_KeyboardOlympics_Button22_i); return (_local1); } private function _KeyboardOlympics_Button33_i():Button{ var _local1:Button; _local1 = new Button(); m1500m_R3 = _local1; _local1.x = 303; _local1.y = 328; _local1.enabled = false; _local1.width = 90; _local1.styleName = "ShortButton"; _local1.setStyle("fillAlphas", [1, 1, 1, 1]); _local1.setStyle("color", 0xF4F600); _local1.setStyle("fontWeight", "normal"); _local1.setStyle("fontSize", 10); _local1.addEventListener("click", __m1500m_R3_click); _local1.id = "m1500m_R3"; if (!_local1.document){ _local1.document = this; }; return (_local1); } public function set PlayGameButton_Id(_arg1:Button):void{ var _local2:Object; _local2 = this._2075754146PlayGameButton_Id; if (_local2 !== _arg1){ this._2075754146PlayGameButton_Id = _arg1; this.dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "PlayGameButton_Id", _local2, _arg1)); }; } public function get m400m_R1():Button{ return (this._1315186008m400m_R1); } public function get m400m_R2():Button{ return (this._1315186009m400m_R2); } public function get m400m_R3():Button{ return (this._1315186010m400m_R3); } public function get m400m_R4():Button{ return (this._1315186011m400m_R4); } public function get m400m_R5():Button{ return (this._1315186012m400m_R5); } private function _KeyboardOlympics_AddChild39_c():AddChild{ var _local1:AddChild = new AddChild(); _local1.position = "lastChild"; _local1.targetFactory = new DeferredInstanceFromFunction(_KeyboardOlympics_Player1_i); return (_local1); } private function _KeyboardOlympics_Image10_i():Image{ var _local1:Image = new Image(); InstrTypePanel_Id = _local1; _local1.source = _embed_mxml____Asset_InPanel_png_1389985735; _local1.y = 388; _local1.id = "InstrTypePanel_Id"; if (!_local1.document){ _local1.document = this; }; return (_local1); } public function __Win_MainMenu_Id_click(_arg1:MouseEvent):void{ SoundManagerID.ResetGlobalPlayUISound("MainGameState"); } private function _KeyboardOlympics_Label49_i():Label{ var _local1:Label; _local1 = new Label(); Length2 = _local1; _local1.x = 15; _local1.y = 216; _local1.text = "400m"; _local1.styleName = "RollingFontStyle"; _local1.setStyle("fontSize", 15); _local1.setStyle("textAlign", "right"); _local1.setStyle("color", 0xFF6000); _local1.id = "Length2"; if (!_local1.document){ _local1.document = this; }; return (_local1); } public function set DisplayLetterButton0(_arg1:DisplayLetterButton):void{ var _local2:Object; _local2 = this._1526762826DisplayLetterButton0; if (_local2 !== _arg1){ this._1526762826DisplayLetterButton0 = _arg1; this.dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "DisplayLetterButton0", _local2, _arg1)); }; } public function __BigWig_Logo_Id_click(_arg1:MouseEvent):void{ URLCaller.mainLink(); } private function _KeyboardOlympics_Button6_i():Button{ var _local1:Button = new Button(); Instructions_Id = _local1; _local1.x = 216.5; _local1.y = 272; _local1.label = "INSTRUCTIONS"; _local1.styleName = "NormalButton"; _local1.height = 40; _local1.setStyle("fontSize", 15); _local1.setStyle("cornerRadius", 8); _local1.setStyle("color", 16775427); _local1.setStyle("fontWeight", "normal"); _local1.addEventListener("click", __Instructions_Id_click); _local1.id = "Instructions_Id"; if (!_local1.document){ _local1.document = this; }; return (_local1); } public function set DisplayLetterButton2(_arg1:DisplayLetterButton):void{ var _local2:Object; _local2 = this._1526762824DisplayLetterButton2; if (_local2 !== _arg1){ this._1526762824DisplayLetterButton2 = _arg1; this.dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "DisplayLetterButton2", _local2, _arg1)); }; } public function set DisplayLetterButton3(_arg1:DisplayLetterButton):void{ var _local2:Object; _local2 = this._1526762823DisplayLetterButton3; if (_local2 !== _arg1){ this._1526762823DisplayLetterButton3 = _arg1; this.dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "DisplayLetterButton3", _local2, _arg1)); }; } public function __m1500m_R3_click(_arg1:MouseEvent):void{ SoundManagerID.SetLengthTypeAndPlayUISound(8, 2, "PlayGameState"); } public function set DisplayLetterButton1(_arg1:DisplayLetterButton):void{ var _local2:Object; _local2 = this._1526762825DisplayLetterButton1; if (_local2 !== _arg1){ this._1526762825DisplayLetterButton1 = _arg1; this.dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "DisplayLetterButton1", _local2, _arg1)); }; } public function set DisplayLetterButton5(_arg1:DisplayLetterButton):void{ var _local2:Object; _local2 = this._1526762821DisplayLetterButton5; if (_local2 !== _arg1){ this._1526762821DisplayLetterButton5 = _arg1; this.dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "DisplayLetterButton5", _local2, _arg1)); }; } private function _KeyboardOlympics_AddChild141_c():AddChild{ var _local1:AddChild; _local1 = new AddChild(); _local1.position = "lastChild"; _local1.targetFactory = new DeferredInstanceFromFunction(_KeyboardOlympics_AIPlayer13_i); return (_local1); } private function _KeyboardOlympics_AddChild187_c():AddChild{ var _local1:AddChild; _local1 = new AddChild(); _local1.position = "lastChild"; _local1.targetFactory = new DeferredInstanceFromFunction(_KeyboardOlympics_Button33_i); return (_local1); } public function set DisplayLetterButton4(_arg1:DisplayLetterButton):void{ var _local2:Object; _local2 = this._1526762822DisplayLetterButton4; if (_local2 !== _arg1){ this._1526762822DisplayLetterButton4 = _arg1; this.dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "DisplayLetterButton4", _local2, _arg1)); }; } private function _KeyboardOlympics_Label14_c():Label{ var _local1:Label = new Label(); _local1.x = 217; _local1.y = 40; _local1.text = "O"; _local1.width = 51; _local1.styleName = "VAGRoundedStyle"; _local1.setStyle("fontSize", 40); _local1.setStyle("color", 0xFFFFFF); if (!_local1.document){ _local1.document = this; }; return (_local1); } public function get Letter13():PlayerText{ return (this._2110579480Letter13); } public function set DisplayLetterButton6(_arg1:DisplayLetterButton):void{ var _local2:Object; _local2 = this._1526762820DisplayLetterButton6; if (_local2 !== _arg1){ this._1526762820DisplayLetterButton6 = _arg1; this.dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "DisplayLetterButton6", _local2, _arg1)); }; } public function set DisplayLetterButton7(_arg1:DisplayLetterButton):void{ var _local2:Object; _local2 = this._1526762819DisplayLetterButton7; if (_local2 !== _arg1){ this._1526762819DisplayLetterButton7 = _arg1; this.dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "DisplayLetterButton7", _local2, _arg1)); }; } private function _KeyboardOlympics_Image21_i():Image{ var _local1:Image; _local1 = new Image(); InstrTopRightHUD_Id0 = _local1; _local1.source = _embed_mxml____Asset_TopRightHUD_png_1760229177; _local1.y = 23; _local1.x = 493; _local1.id = "InstrTopRightHUD_Id0"; if (!_local1.document){ _local1.document = this; }; return (_local1); } private function _KeyboardOlympics_State4_c():State{ var _local1:State = new State(); _local1.name = "MainGameState"; _local1.overrides = [_KeyboardOlympics_AddChild63_c(), _KeyboardOlympics_AddChild64_c(), _KeyboardOlympics_AddChild65_c(), _KeyboardOlympics_AddChild66_c(), _KeyboardOlympics_AddChild67_c(), _KeyboardOlympics_AddChild68_c(), _KeyboardOlympics_AddChild69_c(), _KeyboardOlympics_AddChild70_c(), _KeyboardOlympics_AddChild71_c()]; return (_local1); } public function set Lose_PlayAgain_Id(_arg1:Button):void{ var _local2:Object; _local2 = this._304571720Lose_PlayAgain_Id; if (_local2 !== _arg1){ this._304571720Lose_PlayAgain_Id = _arg1; this.dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "Lose_PlayAgain_Id", _local2, _arg1)); }; } public function set AIPlayer3ID(_arg1:AIPlayer):void{ var _local2:Object; _local2 = this._2128542405AIPlayer3ID; if (_local2 !== _arg1){ this._2128542405AIPlayer3ID = _arg1; this.dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "AIPlayer3ID", _local2, _arg1)); }; } public function get COMBO_ID():Label{ return (this._170366348COMBO_ID); } private function _KeyboardOlympics_AddChild152_c():AddChild{ var _local1:AddChild; _local1 = new AddChild(); _local1.position = "lastChild"; _local1.targetFactory = new DeferredInstanceFromFunction(_KeyboardOlympics_Label50_i); return (_local1); } public function get AIPlayer8ID():AIPlayer{ return (this._2128547210AIPlayer8ID); } private function _KeyboardOlympics_AddChild198_c():AddChild{ var _local1:AddChild; _local1 = new AddChild(); _local1.position = "lastChild"; _local1.targetFactory = new DeferredInstanceFromFunction(_KeyboardOlympics_Label65_i); return (_local1); } public function __INSTR_MAIN_MENU_click(_arg1:MouseEvent):void{ SoundManagerID.PlayGenericUI("MainGameState"); } private function _KeyboardOlympics_RemoveChild60_i():RemoveChild{ var _local1:RemoveChild; _local1 = new RemoveChild(); _KeyboardOlympics_RemoveChild60 = _local1; BindingManager.executeBindings(this, "_KeyboardOlympics_RemoveChild60", _KeyboardOlympics_RemoveChild60); return (_local1); } public function get RankBoard_Id():Image{ return (this._898917792RankBoard_Id); } private function _KeyboardOlympics_AddChild15_c():AddChild{ var _local1:AddChild = new AddChild(); _local1.position = "lastChild"; _local1.targetFactory = new DeferredInstanceFromFunction(_KeyboardOlympics_DisplayLetter1_i); return (_local1); } private function _KeyboardOlympics_DisplayLetterButton7_i():DisplayLetterButton{ var _local1:DisplayLetterButton = new DisplayLetterButton(); DisplayLetterButton7ID = _local1; _local1.x = -100; _local1.y = -100; _local1.source = _embed_mxml____Asset_button02_png_1121864515; _local1.id = "DisplayLetterButton7ID"; if (!_local1.document){ _local1.document = this; }; return (_local1); } public function set TypePanel_Id(_arg1:Image):void{ var _local2:Object; _local2 = this._2003475760TypePanel_Id; if (_local2 !== _arg1){ this._2003475760TypePanel_Id = _arg1; this.dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "TypePanel_Id", _local2, _arg1)); }; } private function _KeyboardOlympics_Label25_i():Label{ var _local1:Label; _local1 = new Label(); INSTR4 = _local1; _local1.x = 375; _local1.y = 407.8; _local1.text = "e"; _local1.width = 38; _local1.height = 73; _local1.styleName = "VAGRoundedStyle"; _local1.setStyle("fontSize", 35); _local1.setStyle("color", 23295); _local1.setStyle("textDecoration", "underline"); _local1.id = "INSTR4"; if (!_local1.document){ _local1.document = this; }; return (_local1); } public function set m200m_R1(_arg1:Button):void{ var _local2:Object; _local2 = this._459821354m200m_R1; if (_local2 !== _arg1){ this._459821354m200m_R1 = _arg1; this.dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "m200m_R1", _local2, _arg1)); }; } public function set m200m_R3(_arg1:Button):void{ var _local2:Object; _local2 = this._459821352m200m_R3; if (_local2 !== _arg1){ this._459821352m200m_R3 = _arg1; this.dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "m200m_R3", _local2, _arg1)); }; } public function set m200m_R4(_arg1:Button):void{ var _local2:Object; _local2 = this._459821351m200m_R4; if (_local2 !== _arg1){ this._459821351m200m_R4 = _arg1; this.dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "m200m_R4", _local2, _arg1)); }; } private function _KeyboardOlympics_AddChild163_c():AddChild{ var _local1:AddChild; _local1 = new AddChild(); _local1.position = "lastChild"; _local1.targetFactory = new DeferredInstanceFromFunction(_KeyboardOlympics_Label61_i); return (_local1); } private function _KeyboardOlympics_Button20_i():Button{ var _local1:Button; _local1 = new Button(); m200m_R5 = _local1; _local1.x = 519; _local1.y = 142; _local1.enabled = false; _local1.width = 90; _local1.styleName = "BestButton"; _local1.setStyle("color", 0xF4F600); _local1.setStyle("fontWeight", "normal"); _local1.setStyle("fontSize", 10); _local1.setStyle("disabledColor", 661440); _local1.id = "m200m_R5"; if (!_local1.document){ _local1.document = this; }; return (_local1); } public function get ClearButton_Id():Button{ return (this._1894227387ClearButton_Id); } public function set m200m_R2(_arg1:Button):void{ var _local2:Object; _local2 = this._459821353m200m_R2; if (_local2 !== _arg1){ this._459821353m200m_R2 = _arg1; this.dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "m200m_R2", _local2, _arg1)); }; } public function set WinControlID(_arg1:WinControl):void{ var _local2:Object; _local2 = this._111200988WinControlID; if (_local2 !== _arg1){ this._111200988WinControlID = _arg1; this.dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "WinControlID", _local2, _arg1)); }; } private function _KeyboardOlympics_AddChild26_c():AddChild{ var _local1:AddChild = new AddChild(); _local1.position = "lastChild"; _local1.targetFactory = new DeferredInstanceFromFunction(_KeyboardOlympics_PlayerText4_i); return (_local1); } private function _KeyboardOlympics_AddChild208_c():AddChild{ var _local1:AddChild; _local1 = new AddChild(); _local1.position = "lastChild"; _local1.targetFactory = new DeferredInstanceFromFunction(_KeyboardOlympics_Label68_c); return (_local1); } public function get ScoreBoard_Id():Image{ return (this._1998033466ScoreBoard_Id); } private function _KeyboardOlympics_RemoveChild7_i():RemoveChild{ var _local1:RemoveChild = new RemoveChild(); _KeyboardOlympics_RemoveChild7 = _local1; BindingManager.executeBindings(this, "_KeyboardOlympics_RemoveChild7", _KeyboardOlympics_RemoveChild7); return (_local1); } private function _KeyboardOlympics_Label36_i():Label{ var _local1:Label; _local1 = new Label(); RACE10 = _local1; _local1.x = 274; _local1.y = 140; _local1.text = "Semi Finals "; _local1.styleName = "RollingFontStyle"; _local1.setStyle("fontSize", 20); _local1.setStyle("color", 0); _local1.id = "RACE10"; if (!_local1.document){ _local1.document = this; }; return (_local1); } private function _KeyboardOlympics_RemoveChild18_i():RemoveChild{ var _local1:RemoveChild = new RemoveChild(); _KeyboardOlympics_RemoveChild18 = _local1; BindingManager.executeBindings(this, "_KeyboardOlympics_RemoveChild18", _KeyboardOlympics_RemoveChild18); return (_local1); } public function __PlayGameButton_Id_click(_arg1:MouseEvent):void{ SoundManagerID.PlayGenericUI("LevelSelectState"); } public function get DisplayLetter4():DisplayLetter{ return (this._690400716DisplayLetter4); } public function get DisplayLetter5():DisplayLetter{ return (this._690400717DisplayLetter5); } public function get DisplayLetter6():DisplayLetter{ return (this._690400718DisplayLetter6); } public function get DisplayLetter0():DisplayLetter{ return (this._690400712DisplayLetter0); } public function get DisplayLetter1():DisplayLetter{ return (this._690400713DisplayLetter1); } public function get DisplayLetter2():DisplayLetter{ return (this._690400714DisplayLetter2); } public function get DisplayLetterButton2ID():DisplayLetterButton{ return (this._1659743699DisplayLetterButton2ID); } public function get INSTR01():Label{ return (this._1619399219INSTR01); } private function _KeyboardOlympics_AddChild90_c():AddChild{ var _local1:AddChild; _local1 = new AddChild(); _local1.position = "lastChild"; _local1.targetFactory = new DeferredInstanceFromFunction(_KeyboardOlympics_Label24_i); return (_local1); } public function set INSTR0(_arg1:Label):void{ var _local2:Object; _local2 = this._2130448668INSTR0; if (_local2 !== _arg1){ this._2130448668INSTR0 = _arg1; this.dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "INSTR0", _local2, _arg1)); }; } private function _KeyboardOlympics_AddChild174_c():AddChild{ var _local1:AddChild; _local1 = new AddChild(); _local1.position = "lastChild"; _local1.targetFactory = new DeferredInstanceFromFunction(_KeyboardOlympics_Button20_i); return (_local1); } private function _KeyboardOlympics_Button31_i():Button{ var _local1:Button; _local1 = new Button(); m1500m_R1 = _local1; _local1.x = 95; _local1.y = 328; _local1.width = 90; _local1.enabled = true; _local1.styleName = "ShortButton"; _local1.setStyle("fillAlphas", [1, 1, 1, 1]); _local1.setStyle("color", 0xF4F600); _local1.setStyle("fontWeight", "normal"); _local1.setStyle("fontSize", 10); _local1.addEventListener("click", __m1500m_R1_click); _local1.id = "m1500m_R1"; if (!_local1.document){ _local1.document = this; }; return (_local1); } public function get DisplayLetter3():DisplayLetter{ return (this._690400715DisplayLetter3); } public function set INSTR2(_arg1:Label):void{ var _local2:Object; _local2 = this._2130448666INSTR2; if (_local2 !== _arg1){ this._2130448666INSTR2 = _arg1; this.dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "INSTR2", _local2, _arg1)); }; } public function set DisplayLetter8ID(_arg1:DisplayLetter):void{ var _local2:Object; _local2 = this._2050130667DisplayLetter8ID; if (_local2 !== _arg1){ this._2050130667DisplayLetter8ID = _arg1; this.dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "DisplayLetter8ID", _local2, _arg1)); }; } public function set INSTR4(_arg1:Label):void{ var _local2:Object; _local2 = this._2130448664INSTR4; if (_local2 !== _arg1){ this._2130448664INSTR4 = _arg1; this.dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "INSTR4", _local2, _arg1)); }; } public function set INSTR5(_arg1:Label):void{ var _local2:Object; _local2 = this._2130448663INSTR5; if (_local2 !== _arg1){ this._2130448663INSTR5 = _arg1; this.dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "INSTR5", _local2, _arg1)); }; } private function _KeyboardOlympics_AddChild37_c():AddChild{ var _local1:AddChild = new AddChild(); _local1.position = "lastChild"; _local1.targetFactory = new DeferredInstanceFromFunction(_KeyboardOlympics_AIPlayer7_i); return (_local1); } public function set INSTR6(_arg1:Label):void{ var _local2:Object; _local2 = this._2130448662INSTR6; if (_local2 !== _arg1){ this._2130448662INSTR6 = _arg1; this.dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "INSTR6", _local2, _arg1)); }; } private function _KeyboardOlympics_AddChild219_c():AddChild{ var _local1:AddChild; _local1 = new AddChild(); _local1.position = "lastChild"; _local1.targetFactory = new DeferredInstanceFromFunction(_KeyboardOlympics_Label76_i); return (_local1); } public function set INSTR7(_arg1:Label):void{ var _local2:Object; _local2 = this._2130448661INSTR7; if (_local2 !== _arg1){ this._2130448661INSTR7 = _arg1; this.dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "INSTR7", _local2, _arg1)); }; } public function set INSTR3(_arg1:Label):void{ var _local2:Object; _local2 = this._2130448665INSTR3; if (_local2 !== _arg1){ this._2130448665INSTR3 = _arg1; this.dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "INSTR3", _local2, _arg1)); }; } public function get DisplayLetter7():DisplayLetter{ return (this._690400719DisplayLetter7); } private function _KeyboardOlympics_Label47_i():Label{ var _local1:Label; _local1 = new Label(); Length0 = _local1; _local1.x = 15; _local1.y = 93; _local1.text = "100m"; _local1.styleName = "RollingFontStyle"; _local1.setStyle("fontSize", 15); _local1.setStyle("textAlign", "right"); _local1.setStyle("color", 0xFFFFFF); _local1.id = "Length0"; if (!_local1.document){ _local1.document = this; }; return (_local1); } private function _KeyboardOlympics_RemoveChild29_i():RemoveChild{ var _local1:RemoveChild = new RemoveChild(); _KeyboardOlympics_RemoveChild29 = _local1; BindingManager.executeBindings(this, "_KeyboardOlympics_RemoveChild29", _KeyboardOlympics_RemoveChild29); return (_local1); } public function get INSTR10():Label{ return (this._1619399189INSTR10); } public function set INSTR1(_arg1:Label):void{ var _local2:Object; _local2 = this._2130448667INSTR1; if (_local2 !== _arg1){ this._2130448667INSTR1 = _arg1; this.dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "INSTR1", _local2, _arg1)); }; } private function _KeyboardOlympics_Button4_i():Button{ var _local1:Button = new Button(); Lose_PlayAgain_Id = _local1; _local1.x = 26; _local1.y = 296; _local1.label = "PLAY AGAIN"; _local1.styleName = "NormalButton"; _local1.setStyle("fontSize", 30); _local1.setStyle("fontWeight", "normal"); _local1.setStyle("color", 16775427); _local1.addEventListener("click", __Lose_PlayAgain_Id_click); _local1.id = "Lose_PlayAgain_Id"; if (!_local1.document){ _local1.document = this; }; return (_local1); } public function get INSTR13():Label{ return (this._1619399186INSTR13); } public function get INSTR14():Label{ return (this._1619399185INSTR14); } public function set INSTR8(_arg1:Label):void{ var _local2:Object; _local2 = this._2130448660INSTR8; if (_local2 !== _arg1){ this._2130448660INSTR8 = _arg1; this.dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "INSTR8", _local2, _arg1)); }; } mx_internal function _KeyboardOlympics_StylesInit():void{ var style:CSSStyleDeclaration; var effects:Array; if (mx_internal::_KeyboardOlympics_StylesInit_done){ return; }; mx_internal::_KeyboardOlympics_StylesInit_done = true; style = StyleManager.getStyleDeclaration(".NormalButton"); if (!style){ style = new CSSStyleDeclaration(); StyleManager.setStyleDeclaration(".NormalButton", style, false); }; if (style.factory == null){ style.factory = function ():void{ this.upSkin = _embed_css____Asset_ButtonNormal_png_1228986588; this.downSkin = _embed_css____Asset_buttonDown_png_72566882; this.overSkin = _embed_css____Asset_ButtonUp_png_748023396; this.disabledSkin = _embed_css____Asset_ButtonDisable_png_1696719302; this.fontFamily = "Rolling No One"; }; }; style = StyleManager.getStyleDeclaration(".ShortButton"); if (!style){ style = new CSSStyleDeclaration(); StyleManager.setStyleDeclaration(".ShortButton", style, false); }; if (style.factory == null){ style.factory = function ():void{ this.upSkin = _embed_css____Asset_ButtonNormalShort_png_1236057788; this.fontSize = 15; this.downSkin = _embed_css____Asset_buttonDownShort_png_898774522; this.overSkin = _embed_css____Asset_ButtonUpShort_png_794864740; this.disabledSkin = _embed_css____Asset_ButtonDisableShort_png_1307127414; this.fontFamily = "Rolling No One"; }; }; style = StyleManager.getStyleDeclaration(".BestButton"); if (!style){ style = new CSSStyleDeclaration(); StyleManager.setStyleDeclaration(".BestButton", style, false); }; if (style.factory == null){ style.factory = function ():void{ this.fontSize = 15; this.disabledSkin = _embed_css____Asset_ButtonBestShort_png_572279686; this.fontFamily = "Rolling No One"; }; }; style = StyleManager.getStyleDeclaration(".RollingFontStyle"); if (!style){ style = new CSSStyleDeclaration(); StyleManager.setStyleDeclaration(".RollingFontStyle", style, false); }; if (style.factory == null){ style.factory = function ():void{ this.fontFamily = "Rolling No One"; }; }; style = StyleManager.getStyleDeclaration(".VAGRoundedStyle"); if (!style){ style = new CSSStyleDeclaration(); StyleManager.setStyleDeclaration(".VAGRoundedStyle", style, false); }; if (style.factory == null){ style.factory = function ():void{ this.fontFamily = "VAGRounded BT"; }; }; var _local2 = StyleManager; _local2.mx_internal::initProtoChainRoots(); } public function set INSTR9(_arg1:Label):void{ var _local2:Object; _local2 = this._2130448659INSTR9; if (_local2 !== _arg1){ this._2130448659INSTR9 = _arg1; this.dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "INSTR9", _local2, _arg1)); }; } public function get INSTR11():Label{ return (this._1619399188INSTR11); } private function _KeyboardOlympics_AddChild185_c():AddChild{ var _local1:AddChild; _local1 = new AddChild(); _local1.position = "lastChild"; _local1.targetFactory = new DeferredInstanceFromFunction(_KeyboardOlympics_Button31_i); return (_local1); } public function set InstrTopRightHUD_Id0(_arg1:Image):void{ var _local2:Object; _local2 = this._337353434InstrTopRightHUD_Id0; if (_local2 !== _arg1){ this._337353434InstrTopRightHUD_Id0 = _arg1; this.dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "InstrTopRightHUD_Id0", _local2, _arg1)); }; } public function set RaceBackgroundId0(_arg1:RaceBackground):void{ var _local2:Object; _local2 = this._372665610RaceBackgroundId0; if (_local2 !== _arg1){ this._372665610RaceBackgroundId0 = _arg1; this.dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "RaceBackgroundId0", _local2, _arg1)); }; } private function _KeyboardOlympics_ScrollingBG1_i():ScrollingBG{ var _local1:ScrollingBG = new ScrollingBG(); ScrollTrack = _local1; _local1.x = 0; _local1.y = 258; _local1.id = "ScrollTrack"; if (!_local1.document){ _local1.document = this; }; return (_local1); } public function __m100m_R4_click(_arg1:MouseEvent):void{ SoundManagerID.SetLengthTypeAndPlayUISound(4, 3, "PlayGameState"); } private function _KeyboardOlympics_Label58_c():Label{ var _local1:Label; _local1 = new Label(); _local1.x = 81; _local1.y = 44; _local1.text = "Round 1"; _local1.styleName = "RollingFontStyle"; _local1.setStyle("fontSize", 20); _local1.setStyle("color", 0xFFFFFF); if (!_local1.document){ _local1.document = this; }; return (_local1); } public function get INSTR12():Label{ return (this._1619399187INSTR12); } private function _KeyboardOlympics_Label12_i():Label{ var _local1:Label = new Label(); LoseText_ID = _local1; _local1.x = 310.5; _local1.y = 203; _local1.id = "LoseText_ID"; if (!_local1.document){ _local1.document = this; }; return (_local1); } private function _KeyboardOlympics_AddChild48_c():AddChild{ var _local1:AddChild = new AddChild(); _local1.position = "lastChild"; _local1.targetFactory = new DeferredInstanceFromFunction(_KeyboardOlympics_RacePanel1_i); return (_local1); } public function __YesButton_Id_click(_arg1:MouseEvent):void{ LevelSelectControlId.ClearData(); } private function _KeyboardOlympics_State2_c():State{ var _local1:State = new State(); _local1.name = "WinState"; _local1.basedOn = "PlayGameState"; _local1.overrides = [_KeyboardOlympics_RemoveChild2_i(), _KeyboardOlympics_RemoveChild3_i(), _KeyboardOlympics_RemoveChild4_i(), _KeyboardOlympics_RemoveChild5_i(), _KeyboardOlympics_RemoveChild6_i(), _KeyboardOlympics_RemoveChild7_i(), _KeyboardOlympics_RemoveChild8_i(), _KeyboardOlympics_RemoveChild9_i(), _KeyboardOlympics_RemoveChild10_i(), _KeyboardOlympics_AddChild53_c(), _KeyboardOlympics_RemoveChild11_i(), _KeyboardOlympics_RemoveChild12_i(), _KeyboardOlympics_RemoveChild13_i(), _KeyboardOlympics_RemoveChild14_i(), _KeyboardOlympics_RemoveChild15_i(), _KeyboardOlympics_RemoveChild16_i(), _KeyboardOlympics_RemoveChild17_i(), _KeyboardOlympics_RemoveChild18_i(), _KeyboardOlympics_RemoveChild19_i(), _KeyboardOlympics_AddChild54_c(), _KeyboardOlympics_AddChild55_c(), _KeyboardOlympics_RemoveChild20_i(), _KeyboardOlympics_AddChild56_c(), _KeyboardOlympics_AddChild57_c()]; return (_local1); } private function _KeyboardOlympics_AddChild150_c():AddChild{ var _local1:AddChild; _local1 = new AddChild(); _local1.position = "lastChild"; _local1.targetFactory = new DeferredInstanceFromFunction(_KeyboardOlympics_Label48_i); return (_local1); } public function set AIPlayer2ID(_arg1:AIPlayer):void{ var _local2:Object; _local2 = this._2128541444AIPlayer2ID; if (_local2 !== _arg1){ this._2128541444AIPlayer2ID = _arg1; this.dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "AIPlayer2ID", _local2, _arg1)); }; } public function __m200m_R2_click(_arg1:MouseEvent):void{ SoundManagerID.SetLengthTypeAndPlayUISound(5, 1, "PlayGameState"); } private function _KeyboardOlympics_Label69_c():Label{ var _local1:Label; _local1 = new Label(); _local1.x = 302; _local1.y = 40; _local1.text = "Y"; _local1.width = 51; _local1.styleName = "VAGRoundedStyle"; _local1.setStyle("fontSize", 40); _local1.setStyle("color", 0xFFFFFF); if (!_local1.document){ _local1.document = this; }; return (_local1); } public function set GlobalDataStoreId(_arg1:GlobalDataStore):void{ var _local2:Object; _local2 = this._790115087GlobalDataStoreId; if (_local2 !== _arg1){ this._790115087GlobalDataStoreId = _arg1; this.dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "GlobalDataStoreId", _local2, _arg1)); }; } private function _KeyboardOlympics_AddChild13_c():AddChild{ var _local1:AddChild = new AddChild(); _local1.position = "lastChild"; _local1.targetFactory = new DeferredInstanceFromFunction(_KeyboardOlympics_DisplayLetterButton7_i); return (_local1); } private function _KeyboardOlympics_AddChild59_c():AddChild{ var _local1:AddChild = new AddChild(); _local1.position = "lastChild"; _local1.targetFactory = new DeferredInstanceFromFunction(_KeyboardOlympics_Button4_i); return (_local1); } private function _KeyboardOlympics_DisplayLetterButton5_i():DisplayLetterButton{ var _local1:DisplayLetterButton = new DisplayLetterButton(); DisplayLetterButton5ID = _local1; _local1.x = -100; _local1.y = -100; _local1.source = _embed_mxml____Asset_button02_png_1121864515; _local1.id = "DisplayLetterButton5ID"; if (!_local1.document){ _local1.document = this; }; return (_local1); } private function _KeyboardOlympics_Label23_i():Label{ var _local1:Label; _local1 = new Label(); INSTR2 = _local1; _local1.x = 281; _local1.y = 407.8; _local1.text = "e"; _local1.width = 38; _local1.height = 73; _local1.styleName = "VAGRoundedStyle"; _local1.setStyle("fontSize", 35); _local1.setStyle("color", 23295); _local1.setStyle("textDecoration", "underline"); _local1.id = "INSTR2"; if (!_local1.document){ _local1.document = this; }; return (_local1); } public function get WinText_ID():Label{ return (this._2038540783WinText_ID); } public function get AIPlayer6ID():AIPlayer{ return (this._2128545288AIPlayer6ID); } public function get MainGameControlId():MainGameControl{ return (this._628232659MainGameControlId); } private function _KeyboardOlympics_AddChild196_c():AddChild{ var _local1:AddChild; _local1 = new AddChild(); _local1.position = "lastChild"; _local1.targetFactory = new DeferredInstanceFromFunction(_KeyboardOlympics_Button38_i); return (_local1); } public function get TRACK_LINE_ID():TrackLine{ return (this._1457351118TRACK_LINE_ID); } public function get GIVEUP_BUTTON_ID():Button{ return (this._1135198667GIVEUP_BUTTON_ID); } private function _KeyboardOlympics_AddChild161_c():AddChild{ var _local1:AddChild; _local1 = new AddChild(); _local1.position = "lastChild"; _local1.targetFactory = new DeferredInstanceFromFunction(_KeyboardOlympics_Label59_i); return (_local1); } public function set m200m_R5(_arg1:Button):void{ var _local2:Object; _local2 = this._459821350m200m_R5; if (_local2 !== _arg1){ this._459821350m200m_R5 = _arg1; this.dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "m200m_R5", _local2, _arg1)); }; } private function _KeyboardOlympics_AddChild24_c():AddChild{ var _local1:AddChild = new AddChild(); _local1.position = "lastChild"; _local1.targetFactory = new DeferredInstanceFromFunction(_KeyboardOlympics_PlayerText2_i); return (_local1); } private function _KeyboardOlympics_AddChild8_c():AddChild{ var _local1:AddChild = new AddChild(); _local1.position = "lastChild"; _local1.targetFactory = new DeferredInstanceFromFunction(_KeyboardOlympics_DisplayLetterButton2_i); return (_local1); } private function _KeyboardOlympics_AddChild108_c():AddChild{ var _local1:AddChild; _local1 = new AddChild(); _local1.position = "lastChild"; _local1.targetFactory = new DeferredInstanceFromFunction(_KeyboardOlympics_Label41_i); return (_local1); } private function _KeyboardOlympics_GlobalDataStore1_i():GlobalDataStore{ var _local1:GlobalDataStore = new GlobalDataStore(); GlobalDataStoreId = _local1; return (_local1); } private function _KeyboardOlympics_Label34_i():Label{ var _local1:Label; _local1 = new Label(); RACE8 = _local1; _local1.x = 57; _local1.y = 139; _local1.text = "Round 1"; _local1.styleName = "RollingFontStyle"; _local1.setStyle("fontSize", 20); _local1.setStyle("color", 0); _local1.id = "RACE8"; if (!_local1.document){ _local1.document = this; }; return (_local1); } private function _KeyboardOlympics_RemoveChild16_i():RemoveChild{ var _local1:RemoveChild = new RemoveChild(); _KeyboardOlympics_RemoveChild16 = _local1; BindingManager.executeBindings(this, "_KeyboardOlympics_RemoveChild16", _KeyboardOlympics_RemoveChild16); return (_local1); } private function _KeyboardOlympics_AddChild206_c():AddChild{ var _local1:AddChild; _local1 = new AddChild(); _local1.position = "lastChild"; _local1.targetFactory = new DeferredInstanceFromFunction(_KeyboardOlympics_Label66_c); return (_local1); } public function __m400m_R3_click(_arg1:MouseEvent):void{ SoundManagerID.SetLengthTypeAndPlayUISound(6, 2, "PlayGameState"); } private function _KeyboardOlympics_RemoveChild5_i():RemoveChild{ var _local1:RemoveChild = new RemoveChild(); _KeyboardOlympics_RemoveChild5 = _local1; BindingManager.executeBindings(this, "_KeyboardOlympics_RemoveChild5", _KeyboardOlympics_RemoveChild5); return (_local1); } private function _KeyboardOlympics_InstructionControl1_i():InstructionControl{ var _local1:InstructionControl = new InstructionControl(); InstructionControl = _local1; _local1.styleName = "VAGRoundedStyle"; _local1.id = "InstructionControl"; if (!_local1.document){ _local1.document = this; }; return (_local1); } private function _KeyboardOlympics_AddChild172_c():AddChild{ var _local1:AddChild; _local1 = new AddChild(); _local1.position = "lastChild"; _local1.targetFactory = new DeferredInstanceFromFunction(_KeyboardOlympics_Button18_i); return (_local1); } private function _KeyboardOlympics_AddChild35_c():AddChild{ var _local1:AddChild = new AddChild(); _local1.position = "lastChild"; _local1.targetFactory = new DeferredInstanceFromFunction(_KeyboardOlympics_AIPlayer5_i); return (_local1); } public function get YesButton_Id():Button{ return (this._1608673695YesButton_Id); } private function _KeyboardOlympics_AddChild119_c():AddChild{ var _local1:AddChild; _local1 = new AddChild(); _local1.position = "lastChild"; _local1.targetFactory = new DeferredInstanceFromFunction(_KeyboardOlympics_DisplayLetterButton16_i); return (_local1); } private function _KeyboardOlympics_Label45_i():Label{ var _local1:Label; _local1 = new Label(); Length8 = _local1; _local1.x = 16; _local1.y = 280; _local1.text = "800m"; _local1.styleName = "RollingFontStyle"; _local1.setStyle("fontSize", 15); _local1.setStyle("textAlign", "right"); _local1.setStyle("color", 0); _local1.id = "Length8"; if (!_local1.document){ _local1.document = this; }; return (_local1); } private function _KeyboardOlympics_DisplayLetterButton15_i():DisplayLetterButton{ var _local1:DisplayLetterButton; _local1 = new DisplayLetterButton(); DisplayLetterButton6 = _local1; _local1.x = -100; _local1.y = -100; _local1.id = "DisplayLetterButton6"; if (!_local1.document){ _local1.document = this; }; return (_local1); } private function _KeyboardOlympics_Button2_i():Button{ var _local1:Button = new Button(); NextRaceButton_Id = _local1; _local1.x = 40; _local1.y = 316; _local1.label = "NEXT RACE"; _local1.styleName = "NormalButton"; _local1.setStyle("fontSize", 30); _local1.setStyle("fontWeight", "normal"); _local1.setStyle("color", 16775427); _local1.addEventListener("click", __NextRaceButton_Id_click); _local1.id = "NextRaceButton_Id"; if (!_local1.document){ _local1.document = this; }; return (_local1); } public function set DisplayLetter7ID(_arg1:DisplayLetter):void{ var _local2:Object; _local2 = this._2050129706DisplayLetter7ID; if (_local2 !== _arg1){ this._2050129706DisplayLetter7ID = _arg1; this.dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "DisplayLetter7ID", _local2, _arg1)); }; } private function _KeyboardOlympics_RemoveChild27_i():RemoveChild{ var _local1:RemoveChild = new RemoveChild(); _KeyboardOlympics_RemoveChild27 = _local1; BindingManager.executeBindings(this, "_KeyboardOlympics_RemoveChild27", _KeyboardOlympics_RemoveChild27); return (_local1); } public function get Player1ID():Player{ return (this._131878507Player1ID); } public function get InstrRankBoard_Id():Image{ return (this._253429356InstrRankBoard_Id); } private function _KeyboardOlympics_PlayerText8_i():PlayerText{ var _local1:PlayerText = new PlayerText(); Letter8 = _local1; _local1.styleName = "VAGRoundedStyle"; _local1.x = -100; _local1.y = -100; _local1.width = 100; _local1.setStyle("fontSize", 25); _local1.setStyle("color", 4391423); _local1.setStyle("textAlign", "center"); _local1.id = "Letter8"; if (!_local1.document){ _local1.document = this; }; return (_local1); } private function _KeyboardOlympics_Button40_i():Button{ var _local1:Button; _local1 = new Button(); ClearButton_Id0 = _local1; _local1.x = 324; _local1.y = 430; _local1.label = "SUBMIT HIGH SCORE"; _local1.styleName = "NormalButton"; _local1.height = 40; _local1.setStyle("color", 16775427); _local1.setStyle("fontWeight", "normal"); _local1.setStyle("fontSize", 20); _local1.addEventListener("click", __ClearButton_Id0_click); _local1.id = "ClearButton_Id0"; if (!_local1.document){ _local1.document = this; }; return (_local1); } private function _KeyboardOlympics_AddChild183_c():AddChild{ var _local1:AddChild; _local1 = new AddChild(); _local1.position = "lastChild"; _local1.targetFactory = new DeferredInstanceFromFunction(_KeyboardOlympics_Button29_i); return (_local1); } private function _KeyboardOlympics_AddChild46_c():AddChild{ var _local1:AddChild = new AddChild(); _local1.position = "lastChild"; _local1.targetFactory = new DeferredInstanceFromFunction(_KeyboardOlympics_Image5_i); return (_local1); } public function get InstrScoreBoard_Id():Image{ return (this._533338502InstrScoreBoard_Id); } private function _KeyboardOlympics_AddChild228_c():AddChild{ var _local1:AddChild; _local1 = new AddChild(); _local1.position = "lastChild"; _local1.targetFactory = new DeferredInstanceFromFunction(_KeyboardOlympics_Label85_c); return (_local1); } private function _KeyboardOlympics_AddChild217_c():AddChild{ var _local1:AddChild; _local1 = new AddChild(); _local1.position = "lastChild"; _local1.targetFactory = new DeferredInstanceFromFunction(_KeyboardOlympics_Label74_i); return (_local1); } private function _KeyboardOlympics_Label10_i():Label{ var _local1:Label = new Label(); PlayerTime_ID = _local1; _local1.x = 260; _local1.y = 130; _local1.text = "0:00:000s"; _local1.styleName = "RollingFontStyle"; _local1.setStyle("color", 0xFF0000); _local1.setStyle("fontSize", 20); _local1.id = "PlayerTime_ID"; if (!_local1.document){ _local1.document = this; }; return (_local1); } private function _KeyboardOlympics_Label56_i():Label{ var _local1:Label; _local1 = new Label(); label9 = _local1; _local1.x = 424; _local1.y = 45; _local1.text = "Finals"; _local1.styleName = "RollingFontStyle"; _local1.setStyle("fontSize", 20); _local1.setStyle("color", 0); _local1.id = "label9"; if (!_local1.document){ _local1.document = this; }; return (_local1); } private function _KeyboardOlympics_RemoveChild38_i():RemoveChild{ var _local1:RemoveChild = new RemoveChild(); _KeyboardOlympics_RemoveChild38 = _local1; BindingManager.executeBindings(this, "_KeyboardOlympics_RemoveChild38", _KeyboardOlympics_RemoveChild38); return (_local1); } public function set GameControlID(_arg1:GameControl):void{ var _local2:Object; _local2 = this._921034566GameControlID; if (_local2 !== _arg1){ this._921034566GameControlID = _arg1; this.dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "GameControlID", _local2, _arg1)); }; } public function set InstrRankBoard_Id0(_arg1:Image):void{ var _local2:Object; _local2 = this._733624508InstrRankBoard_Id0; if (_local2 !== _arg1){ this._733624508InstrRankBoard_Id0 = _arg1; this.dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "InstrRankBoard_Id0", _local2, _arg1)); }; } private function _KeyboardOlympics_AddChild194_c():AddChild{ var _local1:AddChild; _local1 = new AddChild(); _local1.position = "lastChild"; _local1.targetFactory = new DeferredInstanceFromFunction(_KeyboardOlympics_Button37_i); return (_local1); } private function _KeyboardOlympics_bindingExprs():void{ var _local1:*; _local1 = PlayGameButton_Id; _local1 = POSITION_ID; _local1 = GameControlID; _local1 = label2; _local1 = label3; _local1 = label4; _local1 = COMBO_ID; _local1 = POSITION_ID; _local1 = DISTANCE_ID; _local1 = RacePanelId; _local1 = TopRightHUD_Id; _local1 = TRACK_LINE_ID; _local1 = AIPlayer8ID; _local1 = AIPlayer7ID; _local1 = AIPlayer6ID; _local1 = AIPlayer5ID; _local1 = AIPlayer4ID; _local1 = AIPlayer3ID; _local1 = AIPlayer2ID; _local1 = Player1ID; _local1 = IMAGE_WORDBG; _local1 = GameControlID; _local1 = label2; _local1 = label3; _local1 = label4; _local1 = COMBO_ID; _local1 = POSITION_ID; _local1 = DISTANCE_ID; _local1 = TopRightHUD_Id; _local1 = AIPlayer8ID; _local1 = AIPlayer7ID; _local1 = AIPlayer6ID; _local1 = AIPlayer5ID; _local1 = AIPlayer4ID; _local1 = AIPlayer3ID; _local1 = AIPlayer2ID; _local1 = Player1ID; _local1 = TRACK_LINE_ID; _local1 = IMAGE_WORDBG; _local1 = Lose_MainMenu_Id; _local1 = PlayGameButton_Id; _local1 = GlobalDataId; _local1 = RaceBackgroundId; _local1 = TRACK_LINE_ID; _local1 = GameControlID; _local1 = label3; _local1 = label2; _local1 = COMBO_ID; _local1 = POSITION_ID; _local1 = DISTANCE_ID; _local1 = SCORE_ID; _local1 = label4; _local1 = AIPlayer8ID; _local1 = AIPlayer7ID; _local1 = AIPlayer6ID; _local1 = AIPlayer5ID; _local1 = AIPlayer4ID; _local1 = AIPlayer3ID; _local1 = AIPlayer2ID; _local1 = Player1ID; _local1 = TRACK_LINE_ID; _local1 = IMAGE_WORDBG; _local1 = PlayerTime_ID; _local1 = TIMER_LABEL; _local1 = TopRightHUD_Id; _local1 = RacePanelId; _local1 = PlayGameButton_Id; _local1 = DisplayLetterButton0; _local1 = label5; _local1 = AreYouSure_BG; } private function _KeyboardOlympics_Label67_c():Label{ var _local1:Label; _local1 = new Label(); _local1.x = 217; _local1.y = 40; _local1.text = "O"; _local1.width = 51; _local1.styleName = "VAGRoundedStyle"; _local1.setStyle("fontSize", 40); _local1.setStyle("color", 0xFFFFFF); if (!_local1.document){ _local1.document = this; }; return (_local1); } private function _KeyboardOlympics_AddChild11_c():AddChild{ var _local1:AddChild = new AddChild(); _local1.position = "lastChild"; _local1.targetFactory = new DeferredInstanceFromFunction(_KeyboardOlympics_DisplayLetterButton5_i); return (_local1); } private function _KeyboardOlympics_AddChild57_c():AddChild{ var _local1:AddChild = new AddChild(); _local1.position = "lastChild"; _local1.targetFactory = new DeferredInstanceFromFunction(_KeyboardOlympics_WinControl1_i); return (_local1); } private function _KeyboardOlympics_Label21_i():Label{ var _local1:Label; _local1 = new Label(); INSTR0 = _local1; _local1.x = 194; _local1.y = 407.8; _local1.text = "y"; _local1.width = 38; _local1.height = 73; _local1.styleName = "VAGRoundedStyle"; _local1.setStyle("fontSize", 35); _local1.setStyle("color", 23295); _local1.setStyle("textDecoration", "underline"); _local1.id = "INSTR0"; if (!_local1.document){ _local1.document = this; }; return (_local1); } public function set Sure_Label_Id(_arg1:Label):void{ var _local2:Object; _local2 = this._469015376Sure_Label_Id; if (_local2 !== _arg1){ this._469015376Sure_Label_Id = _arg1; this.dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "Sure_Label_Id", _local2, _arg1)); }; } private function _KeyboardOlympics_DisplayLetterButton3_i():DisplayLetterButton{ var _local1:DisplayLetterButton = new DisplayLetterButton(); DisplayLetterButton3ID = _local1; _local1.x = -100; _local1.y = -100; _local1.source = _embed_mxml____Asset_button02_png_1121864515; _local1.id = "DisplayLetterButton3ID"; if (!_local1.document){ _local1.document = this; }; return (_local1); } private function _KeyboardOlympics_RaceBackground2_i():RaceBackground{ var _local1:RaceBackground; _local1 = new RaceBackground(); RaceBackgroundId0 = _local1; _local1.x = 0; _local1.y = 0; _local1.styleName = "RollingFontStyle"; _local1.id = "RaceBackgroundId0"; if (!_local1.document){ _local1.document = this; }; return (_local1); } private function _KeyboardOlympics_RemoveChild49_i():RemoveChild{ var _local1:RemoveChild; _local1 = new RemoveChild(); _KeyboardOlympics_RemoveChild49 = _local1; BindingManager.executeBindings(this, "_KeyboardOlympics_RemoveChild49", _KeyboardOlympics_RemoveChild49); return (_local1); } public function get PlayGameButton_Id():Button{ return (this._2075754146PlayGameButton_Id); } public function get AIPlayer4ID():AIPlayer{ return (this._2128543366AIPlayer4ID); } private function _KeyboardOlympics_Label32_c():Label{ var _local1:Label; _local1 = new Label(); _local1.x = 0; _local1.y = 242; _local1.text = "Typing the wrong letter will make you lose the"; _local1.styleName = "RollingFontStyle"; _local1.width = 640; _local1.setStyle("fontWeight", "normal"); _local1.setStyle("fontSize", 15); _local1.setStyle("color", 0xFFFFFF); _local1.setStyle("textAlign", "center"); if (!_local1.document){ _local1.document = this; }; return (_local1); } private function _KeyboardOlympics_AddChild22_c():AddChild{ var _local1:AddChild = new AddChild(); _local1.position = "lastChild"; _local1.targetFactory = new DeferredInstanceFromFunction(_KeyboardOlympics_DisplayLetter8_i); return (_local1); } private function _KeyboardOlympics_AddChild6_c():AddChild{ var _local1:AddChild = new AddChild(); _local1.position = "lastChild"; _local1.targetFactory = new DeferredInstanceFromFunction(_KeyboardOlympics_TrackLine1_i); return (_local1); } private function _KeyboardOlympics_AddChild106_c():AddChild{ var _local1:AddChild; _local1 = new AddChild(); _local1.position = "lastChild"; _local1.targetFactory = new DeferredInstanceFromFunction(_KeyboardOlympics_Label39_i); return (_local1); } public function __GAMEOVER_EXIT0_click(_arg1:MouseEvent):void{ SoundManagerID.ResetGlobalPlayUISound("LevelSelectState"); } private function _KeyboardOlympics_RemoveChild3_i():RemoveChild{ var _local1:RemoveChild = new RemoveChild(); _KeyboardOlympics_RemoveChild3 = _local1; BindingManager.executeBindings(this, "_KeyboardOlympics_RemoveChild3", _KeyboardOlympics_RemoveChild3); return (_local1); } public function __ClearButton_Id0_click(_arg1:MouseEvent):void{ SoundManagerID.SendHighScores(); } private function _KeyboardOlympics_RemoveChild14_i():RemoveChild{ var _local1:RemoveChild = new RemoveChild(); _KeyboardOlympics_RemoveChild14 = _local1; BindingManager.executeBindings(this, "_KeyboardOlympics_RemoveChild14", _KeyboardOlympics_RemoveChild14); return (_local1); } private function _KeyboardOlympics_AddChild68_c():AddChild{ var _local1:AddChild = new AddChild(); _local1.position = "lastChild"; _local1.targetFactory = new DeferredInstanceFromFunction(_KeyboardOlympics_Button8_i); return (_local1); } public function set DisplayLetter6ID(_arg1:DisplayLetter):void{ var _local2:Object; _local2 = this._2050128745DisplayLetter6ID; if (_local2 !== _arg1){ this._2050128745DisplayLetter6ID = _arg1; this.dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "DisplayLetter6ID", _local2, _arg1)); }; } public function __HighScore_Id_click(_arg1:MouseEvent):void{ SoundManagerID.ViewScores(); } public function get m200m_R1():Button{ return (this._459821354m200m_R1); } private function _KeyboardOlympics_DisplayLetter15_i():DisplayLetter{ var _local1:DisplayLetter; _local1 = new DisplayLetter(); DisplayLetter6 = _local1; _local1.x = -100; _local1.y = -100; _local1.setStyle("fontSize", 50); _local1.setStyle("fontFamily", "Courier New"); _local1.setStyle("fontWeight", "bold"); _local1.setStyle("color", 0); _local1.setStyle("textAlign", "center"); _local1.id = "DisplayLetter6"; if (!_local1.document){ _local1.document = this; }; return (_local1); } private function _KeyboardOlympics_AddChild204_c():AddChild{ var _local1:AddChild; _local1 = new AddChild(); _local1.position = "lastChild"; _local1.targetFactory = new DeferredInstanceFromFunction(_KeyboardOlympics_Image20_i); return (_local1); } public function get m200m_R4():Button{ return (this._459821351m200m_R4); } private function _KeyboardOlympics_PlayerText16_i():PlayerText{ var _local1:PlayerText; _local1 = new PlayerText(); Letter15 = _local1; _local1.x = -100; _local1.y = -100; _local1.setStyle("fontSize", 30); _local1.setStyle("fontFamily", "Courier New"); _local1.setStyle("color", 4391423); _local1.setStyle("fontWeight", "bold"); _local1.id = "Letter15"; if (!_local1.document){ _local1.document = this; }; return (_local1); } public function get m200m_R3():Button{ return (this._459821352m200m_R3); } private function _KeyboardOlympics_AddChild79_c():AddChild{ var _local1:AddChild = new AddChild(); _local1.position = "lastChild"; _local1.targetFactory = new DeferredInstanceFromFunction(_KeyboardOlympics_Label16_c); return (_local1); } private function _KeyboardOlympics_AddChild117_c():AddChild{ var _local1:AddChild; _local1 = new AddChild(); _local1.position = "lastChild"; _local1.targetFactory = new DeferredInstanceFromFunction(_KeyboardOlympics_DisplayLetterButton14_i); return (_local1); } private function _KeyboardOlympics_Label78_i():Label{ var _local1:Label; _local1 = new Label(); INSTR12 = _local1; _local1.x = 376; _local1.y = 407.8; _local1.text = "e"; _local1.width = 38; _local1.height = 73; _local1.styleName = "VAGRoundedStyle"; _local1.setStyle("fontSize", 35); _local1.setStyle("color", 23295); _local1.setStyle("textDecoration", "underline"); _local1.id = "INSTR12"; if (!_local1.document){ _local1.document = this; }; return (_local1); } private function _KeyboardOlympics_AddChild170_c():AddChild{ var _local1:AddChild; _local1 = new AddChild(); _local1.position = "lastChild"; _local1.targetFactory = new DeferredInstanceFromFunction(_KeyboardOlympics_Button16_i); return (_local1); } public function get INSTR0():Label{ return (this._2130448668INSTR0); } private function _KeyboardOlympics_AddChild33_c():AddChild{ var _local1:AddChild = new AddChild(); _local1.position = "lastChild"; _local1.targetFactory = new DeferredInstanceFromFunction(_KeyboardOlympics_AIPlayer3_i); return (_local1); } private function _KeyboardOlympics_RemoveChild25_i():RemoveChild{ var _local1:RemoveChild = new RemoveChild(); _KeyboardOlympics_RemoveChild25 = _local1; BindingManager.executeBindings(this, "_KeyboardOlympics_RemoveChild25", _KeyboardOlympics_RemoveChild25); return (_local1); } private function _KeyboardOlympics_DisplayLetterButton13_i():DisplayLetterButton{ var _local1:DisplayLetterButton; _local1 = new DisplayLetterButton(); DisplayLetterButton4 = _local1; _local1.x = -100; _local1.y = -100; _local1.id = "DisplayLetterButton4"; if (!_local1.document){ _local1.document = this; }; return (_local1); } private function _KeyboardOlympics_MainGameControl1_i():MainGameControl{ var _local1:MainGameControl = new MainGameControl(); MainGameControlId = _local1; _local1.id = "MainGameControlId"; if (!_local1.document){ _local1.document = this; }; return (_local1); } public function get INSTR5():Label{ return (this._2130448663INSTR5); } public function __m1500m_R1_click(_arg1:MouseEvent):void{ SoundManagerID.SetLengthTypeAndPlayUISound(8, 0, "PlayGameState"); } public function __GIVEUP_BUTTON_ID_click(_arg1:MouseEvent):void{ GameControlID.CompleteLevel(); SoundManagerID.ResetGlobalPlayUISound("LevelSelectState"); } public function get INSTR3():Label{ return (this._2130448665INSTR3); } public function get INSTR6():Label{ return (this._2130448662INSTR6); } public function get INSTR7():Label{ return (this._2130448661INSTR7); } private function _KeyboardOlympics_PlayerText6_i():PlayerText{ var _local1:PlayerText = new PlayerText(); Letter6 = _local1; _local1.styleName = "VAGRoundedStyle"; _local1.x = -100; _local1.y = -100; _local1.width = 100; _local1.setStyle("fontSize", 25); _local1.setStyle("color", 4391423); _local1.setStyle("textAlign", "center"); _local1.id = "Letter6"; if (!_local1.document){ _local1.document = this; }; return (_local1); } public function __NextRaceButton_Id_click(_arg1:MouseEvent):void{ SoundManagerID.PlayGenericUI("LevelSelectState"); } private function _KeyboardOlympics_AIPlayer14_i():AIPlayer{ var _local1:AIPlayer; _local1 = new AIPlayer(); AIPlayer6 = _local1; _local1.id = "AIPlayer6"; if (!_local1.document){ _local1.document = this; }; return (_local1); } public function __Instructions_Id_click(_arg1:MouseEvent):void{ SoundManagerID.PlayGenericUI("InstructionState"); } public function get INSTR4():Label{ return (this._2130448664INSTR4); } private function _KeyboardOlympics_AddChild215_c():AddChild{ var _local1:AddChild; _local1 = new AddChild(); _local1.position = "lastChild"; _local1.targetFactory = new DeferredInstanceFromFunction(_KeyboardOlympics_Button41_i); return (_local1); } public function get INSTR9():Label{ return (this._2130448659INSTR9); } public function get INSTR1():Label{ return (this._2130448667INSTR1); } private function _KeyboardOlympics_AddChild44_c():AddChild{ var _local1:AddChild = new AddChild(); _local1.position = "lastChild"; _local1.targetFactory = new DeferredInstanceFromFunction(_KeyboardOlympics_Label6_i); return (_local1); } private function _KeyboardOlympics_Label43_i():Label{ var _local1:Label; _local1 = new Label(); Length6 = _local1; _local1.x = 16; _local1.y = 157; _local1.text = "200m"; _local1.styleName = "RollingFontStyle"; _local1.setStyle("fontSize", 15); _local1.setStyle("textAlign", "right"); _local1.setStyle("color", 0); _local1.id = "Length6"; if (!_local1.document){ _local1.document = this; }; return (_local1); } private function _KeyboardOlympics_AddChild181_c():AddChild{ var _local1:AddChild; _local1 = new AddChild(); _local1.position = "lastChild"; _local1.targetFactory = new DeferredInstanceFromFunction(_KeyboardOlympics_Button27_i); return (_local1); } private function _KeyboardOlympics_Label54_i():Label{ var _local1:Label; _local1 = new Label(); label1 = _local1; _local1.x = 326; _local1.y = 20; _local1.text = "Semi"; _local1.styleName = "RollingFontStyle"; _local1.setStyle("fontSize", 20); _local1.setStyle("color", 0); _local1.id = "label1"; if (!_local1.document){ _local1.document = this; }; return (_local1); } private function _KeyboardOlympics_RemoveChild36_i():RemoveChild{ var _local1:RemoveChild = new RemoveChild(); _KeyboardOlympics_RemoveChild36 = _local1; BindingManager.executeBindings(this, "_KeyboardOlympics_RemoveChild36", _KeyboardOlympics_RemoveChild36); return (_local1); } private function _KeyboardOlympics_AddChild226_c():AddChild{ var _local1:AddChild; _local1 = new AddChild(); _local1.position = "lastChild"; _local1.targetFactory = new DeferredInstanceFromFunction(_KeyboardOlympics_Label83_c); return (_local1); } public function set RACE6(_arg1:Label):void{ var _local2:Object; _local2 = this._77731717RACE6; if (_local2 !== _arg1){ this._77731717RACE6 = _arg1; this.dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "RACE6", _local2, _arg1)); }; } private function _KeyboardOlympics_LinkButton2_c():LinkButton{ var _local1:LinkButton = new LinkButton(); _local1.x = 529; _local1.y = 0; _local1.label = "© 2DPlay.com"; _local1.setStyle("color", 0xFFFFFF); _local1.setStyle("fontSize", 11); _local1.setStyle("fontFamily", "Verdana"); _local1.addEventListener("click", ___KeyboardOlympics_LinkButton2_click); if (!_local1.document){ _local1.document = this; }; return (_local1); } public function set RACE7(_arg1:Label):void{ var _local2:Object; _local2 = this._77731718RACE7; if (_local2 !== _arg1){ this._77731718RACE7 = _arg1; this.dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "RACE7", _local2, _arg1)); }; } private function _KeyboardOlympics_Label9_i():Label{ var _local1:Label = new Label(); TIMER_LABEL = _local1; _local1.x = 640; _local1.y = 162; _local1.text = "Time :"; _local1.setStyle("color", 0xFFFFFF); _local1.setStyle("fontWeight", "bold"); _local1.id = "TIMER_LABEL"; if (!_local1.document){ _local1.document = this; }; return (_local1); } private function _KeyboardOlympics_DisplayLetter9_i():DisplayLetter{ var _local1:DisplayLetter; _local1 = new DisplayLetter(); DisplayLetter0 = _local1; _local1.x = -100; _local1.y = -100; _local1.setStyle("fontSize", 50); _local1.setStyle("fontFamily", "Courier New"); _local1.setStyle("fontWeight", "bold"); _local1.setStyle("color", 0); _local1.setStyle("textAlign", "center"); _local1.id = "DisplayLetter0"; if (!_local1.document){ _local1.document = this; }; return (_local1); } public function get AIPlayer2ID():AIPlayer{ return (this._2128541444AIPlayer2ID); } private function _KeyboardOlympics_AddChild192_c():AddChild{ var _local1:AddChild; _local1 = new AddChild(); _local1.position = "lastChild"; _local1.targetFactory = new DeferredInstanceFromFunction(_KeyboardOlympics_LevelSelectControl1_i); return (_local1); } public function set RACE8(_arg1:Label):void{ var _local2:Object; _local2 = this._77731719RACE8; if (_local2 !== _arg1){ this._77731719RACE8 = _arg1; this.dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "RACE8", _local2, _arg1)); }; } private function _KeyboardOlympics_AddChild128_c():AddChild{ var _local1:AddChild; _local1 = new AddChild(); _local1.position = "lastChild"; _local1.targetFactory = new DeferredInstanceFromFunction(_KeyboardOlympics_PlayerText9_i); return (_local1); } public function get m200m_R2():Button{ return (this._459821353m200m_R2); } private function _KeyboardOlympics_AddChild55_c():AddChild{ var _local1:AddChild = new AddChild(); _local1.position = "lastChild"; _local1.targetFactory = new DeferredInstanceFromFunction(_KeyboardOlympics_Button3_i); return (_local1); } private function _KeyboardOlympics_DisplayLetterButton1_i():DisplayLetterButton{ var _local1:DisplayLetterButton = new DisplayLetterButton(); DisplayLetterButton1ID = _local1; _local1.x = -100; _local1.y = -100; _local1.source = _embed_mxml____Asset_button02_png_1121864515; _local1.id = "DisplayLetterButton1ID"; if (!_local1.document){ _local1.document = this; }; return (_local1); } private function _KeyboardOlympics_AddChild139_c():AddChild{ var _local1:AddChild; _local1 = new AddChild(); _local1.position = "lastChild"; _local1.targetFactory = new DeferredInstanceFromFunction(_KeyboardOlympics_AIPlayer11_i); return (_local1); } private function _KeyboardOlympics_Label65_i():Label{ var _local1:Label; _local1 = new Label(); Sure_Label_Id = _local1; _local1.x = 200; _local1.y = 640; _local1.text = "Are you sure?"; _local1.styleName = "RollingFontStyle"; _local1.setStyle("color", 16775427); _local1.setStyle("fontSize", 30); _local1.setStyle("textAlign", "center"); _local1.id = "Sure_Label_Id"; if (!_local1.document){ _local1.document = this; }; return (_local1); } public function get DisplayLetter7ID():DisplayLetter{ return (this._2050129706DisplayLetter7ID); } public function set m100m_R4(_arg1:Button):void{ var _local2:Object; _local2 = this._1347325032m100m_R4; if (_local2 !== _arg1){ this._1347325032m100m_R4 = _arg1; this.dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "m100m_R4", _local2, _arg1)); }; } public function get INSTR8():Label{ return (this._2130448660INSTR8); } public function set m100m_R2(_arg1:Button):void{ var _local2:Object; _local2 = this._1347325034m100m_R2; if (_local2 !== _arg1){ this._1347325034m100m_R2 = _arg1; this.dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "m100m_R2", _local2, _arg1)); }; } private function _KeyboardOlympics_RemoveChild47_i():RemoveChild{ var _local1:RemoveChild; _local1 = new RemoveChild(); _KeyboardOlympics_RemoveChild47 = _local1; BindingManager.executeBindings(this, "_KeyboardOlympics_RemoveChild47", _KeyboardOlympics_RemoveChild47); return (_local1); } private function _KeyboardOlympics_Label30_c():Label{ var _local1:Label; _local1 = new Label(); _local1.x = 0; _local1.y = 187; _local1.text = "letters in the box at the top."; _local1.width = 640; _local1.styleName = "RollingFontStyle"; _local1.setStyle("fontSize", 15); _local1.setStyle("color", 0xFFFFFF); _local1.setStyle("textAlign", "center"); if (!_local1.document){ _local1.document = this; }; return (_local1); } public function set InstrTypePanel_Id(_arg1:Image):void{ var _local2:Object; _local2 = this._1646003100InstrTypePanel_Id; if (_local2 !== _arg1){ this._1646003100InstrTypePanel_Id = _arg1; this.dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "InstrTypePanel_Id", _local2, _arg1)); }; } public function set m100m_R1(_arg1:Button):void{ var _local2:Object; _local2 = this._1347325035m100m_R1; if (_local2 !== _arg1){ this._1347325035m100m_R1 = _arg1; this.dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "m100m_R1", _local2, _arg1)); }; } public function get INSTR2():Label{ return (this._2130448666INSTR2); } private function _KeyboardOlympics_AddChild20_c():AddChild{ var _local1:AddChild = new AddChild(); _local1.position = "lastChild"; _local1.targetFactory = new DeferredInstanceFromFunction(_KeyboardOlympics_DisplayLetter6_i); return (_local1); } private function _KeyboardOlympics_AddChild4_c():AddChild{ var _local1:AddChild = new AddChild(); _local1.position = "lastChild"; _local1.targetFactory = new DeferredInstanceFromFunction(_KeyboardOlympics_Image3_i); return (_local1); } public function set m100m_R5(_arg1:Button):void{ var _local2:Object; _local2 = this._1347325031m100m_R5; if (_local2 !== _arg1){ this._1347325031m100m_R5 = _arg1; this.dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "m100m_R5", _local2, _arg1)); }; } private function _KeyboardOlympics_RemoveChild1_i():RemoveChild{ var _local1:RemoveChild = new RemoveChild(); _KeyboardOlympics_RemoveChild1 = _local1; BindingManager.executeBindings(this, "_KeyboardOlympics_RemoveChild1", _KeyboardOlympics_RemoveChild1); return (_local1); } private function _KeyboardOlympics_RemoveChild12_i():RemoveChild{ var _local1:RemoveChild = new RemoveChild(); _KeyboardOlympics_RemoveChild12 = _local1; BindingManager.executeBindings(this, "_KeyboardOlympics_RemoveChild12", _KeyboardOlympics_RemoveChild12); return (_local1); } private function _KeyboardOlympics_AddChild66_c():AddChild{ var _local1:AddChild = new AddChild(); _local1.position = "lastChild"; _local1.targetFactory = new DeferredInstanceFromFunction(_KeyboardOlympics_Button7_i); return (_local1); } private function _KeyboardOlympics_RemoveChild58_i():RemoveChild{ var _local1:RemoveChild; _local1 = new RemoveChild(); _KeyboardOlympics_RemoveChild58 = _local1; BindingManager.executeBindings(this, "_KeyboardOlympics_RemoveChild58", _KeyboardOlympics_RemoveChild58); return (_local1); } private function _KeyboardOlympics_Image9_i():Image{ var _local1:Image = new Image(); Logo_Id = _local1; _local1.x = 201; _local1.y = 0; _local1.source = _embed_mxml____Asset_LogoSplash_png_1928093049; _local1.id = "Logo_Id"; if (!_local1.document){ _local1.document = this; }; return (_local1); } public function set RACE9(_arg1:Label):void{ var _local2:Object; _local2 = this._77731720RACE9; if (_local2 !== _arg1){ this._77731720RACE9 = _arg1; this.dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "RACE9", _local2, _arg1)); }; } public function get InstrRankBoard_Id0():Image{ return (this._733624508InstrRankBoard_Id0); } private function _KeyboardOlympics_AddChild202_c():AddChild{ var _local1:AddChild; _local1 = new AddChild(); _local1.position = "lastChild"; _local1.targetFactory = new DeferredInstanceFromFunction(_KeyboardOlympics_Image18_i); return (_local1); } private function _KeyboardOlympics_AddChild104_c():AddChild{ var _local1:AddChild; _local1 = new AddChild(); _local1.position = "lastChild"; _local1.targetFactory = new DeferredInstanceFromFunction(_KeyboardOlympics_Label37_i); return (_local1); } private function _KeyboardOlympics_Image19_i():Image{ var _local1:Image; _local1 = new Image(); InstrScoreBoard_Id0 = _local1; _local1.source = _embed_mxml____Asset_InGameScore_png_1463156423; _local1.y = 406; _local1.x = 16; _local1.id = "InstrScoreBoard_Id0"; if (!_local1.document){ _local1.document = this; }; return (_local1); } private function _KeyboardOlympics_DisplayLetter13_i():DisplayLetter{ var _local1:DisplayLetter; _local1 = new DisplayLetter(); DisplayLetter4 = _local1; _local1.x = -100; _local1.y = -100; _local1.setStyle("fontSize", 50); _local1.setStyle("fontFamily", "Courier New"); _local1.setStyle("fontWeight", "bold"); _local1.setStyle("color", 0); _local1.setStyle("textAlign", "center"); _local1.id = "DisplayLetter4"; if (!_local1.document){ _local1.document = this; }; return (_local1); } private function _KeyboardOlympics_Label76_i():Label{ var _local1:Label; _local1 = new Label(); INSTR10 = _local1; _local1.x = 282; _local1.y = 407.8; _local1.text = "e"; _local1.width = 38; _local1.height = 73; _local1.styleName = "VAGRoundedStyle"; _local1.setStyle("fontSize", 35); _local1.setStyle("color", 23295); _local1.setStyle("textDecoration", "underline"); _local1.id = "INSTR10"; if (!_local1.document){ _local1.document = this; }; return (_local1); } public function set DisplayLetter5ID(_arg1:DisplayLetter):void{ var _local2:Object; _local2 = this._2050127784DisplayLetter5ID; if (_local2 !== _arg1){ this._2050127784DisplayLetter5ID = _arg1; this.dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "DisplayLetter5ID", _local2, _arg1)); }; } private function _KeyboardOlympics_PlayerText14_i():PlayerText{ var _local1:PlayerText; _local1 = new PlayerText(); Letter13 = _local1; _local1.x = -100; _local1.y = -100; _local1.setStyle("fontSize", 30); _local1.setStyle("fontFamily", "Courier New"); _local1.setStyle("color", 4391423); _local1.setStyle("fontWeight", "bold"); _local1.id = "Letter13"; if (!_local1.document){ _local1.document = this; }; return (_local1); } public function set m100m_R3(_arg1:Button):void{ var _local2:Object; _local2 = this._1347325033m100m_R3; if (_local2 !== _arg1){ this._1347325033m100m_R3 = _arg1; this.dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "m100m_R3", _local2, _arg1)); }; } private function _KeyboardOlympics_AddChild31_c():AddChild{ var _local1:AddChild = new AddChild(); _local1.position = "lastChild"; _local1.targetFactory = new DeferredInstanceFromFunction(_KeyboardOlympics_AIPlayer1_i); return (_local1); } private function _KeyboardOlympics_AddChild77_c():AddChild{ var _local1:AddChild = new AddChild(); _local1.position = "lastChild"; _local1.targetFactory = new DeferredInstanceFromFunction(_KeyboardOlympics_Label14_c); return (_local1); } private function _KeyboardOlympics_AddChild115_c():AddChild{ var _local1:AddChild; _local1 = new AddChild(); _local1.position = "lastChild"; _local1.targetFactory = new DeferredInstanceFromFunction(_KeyboardOlympics_DisplayLetterButton12_i); return (_local1); } private function _KeyboardOlympics_Button18_i():Button{ var _local1:Button; _local1 = new Button(); m200m_R3 = _local1; _local1.x = 303; _local1.y = 142; _local1.enabled = false; _local1.width = 90; _local1.styleName = "ShortButton"; _local1.setStyle("fillAlphas", [1, 1, 1, 1]); _local1.setStyle("color", 0xF4F600); _local1.setStyle("fontWeight", "normal"); _local1.setStyle("fontSize", 10); _local1.addEventListener("click", __m200m_R3_click); _local1.id = "m200m_R3"; if (!_local1.document){ _local1.document = this; }; return (_local1); } private function _KeyboardOlympics_Label41_i():Label{ var _local1:Label; _local1 = new Label(); RACE12 = _local1; _local1.x = 372; _local1.y = 165; _local1.text = "Final"; _local1.styleName = "RollingFontStyle"; _local1.setStyle("fontSize", 20); _local1.setStyle("color", 0xFF0000); _local1.id = "RACE12"; if (!_local1.document){ _local1.document = this; }; return (_local1); } private function _KeyboardOlympics_RemoveChild23_i():RemoveChild{ var _local1:RemoveChild = new RemoveChild(); _KeyboardOlympics_RemoveChild23 = _local1; BindingManager.executeBindings(this, "_KeyboardOlympics_RemoveChild23", _KeyboardOlympics_RemoveChild23); return (_local1); } private function _KeyboardOlympics_DisplayLetterButton11_i():DisplayLetterButton{ var _local1:DisplayLetterButton; _local1 = new DisplayLetterButton(); DisplayLetterButton2 = _local1; _local1.x = -100; _local1.y = -100; _local1.id = "DisplayLetterButton2"; if (!_local1.document){ _local1.document = this; }; return (_local1); } public function get GameControlID():GameControl{ return (this._921034566GameControlID); } private function _KeyboardOlympics_AddChild213_c():AddChild{ var _local1:AddChild; _local1 = new AddChild(); _local1.position = "lastChild"; _local1.targetFactory = new DeferredInstanceFromFunction(_KeyboardOlympics_Image21_i); return (_local1); } public function get m200m_R5():Button{ return (this._459821350m200m_R5); } private function _KeyboardOlympics_PlayerText4_i():PlayerText{ var _local1:PlayerText = new PlayerText(); Letter4 = _local1; _local1.styleName = "VAGRoundedStyle"; _local1.x = -100; _local1.y = -100; _local1.width = 100; _local1.setStyle("fontSize", 25); _local1.setStyle("color", 4391423); _local1.setStyle("textAlign", "center"); _local1.id = "Letter4"; if (!_local1.document){ _local1.document = this; }; return (_local1); } private function _KeyboardOlympics_AIPlayer12_i():AIPlayer{ var _local1:AIPlayer; _local1 = new AIPlayer(); AIPlayer4 = _local1; _local1.id = "AIPlayer4"; if (!_local1.document){ _local1.document = this; }; return (_local1); } private function _KeyboardOlympics_AddChild42_c():AddChild{ var _local1:AddChild = new AddChild(); _local1.position = "lastChild"; _local1.targetFactory = new DeferredInstanceFromFunction(_KeyboardOlympics_Label4_i); return (_local1); } private function _KeyboardOlympics_AddChild88_c():AddChild{ var _local1:AddChild; _local1 = new AddChild(); _local1.position = "lastChild"; _local1.targetFactory = new DeferredInstanceFromFunction(_KeyboardOlympics_Label22_i); return (_local1); } private function _KeyboardOlympics_DisplayLetter7_i():DisplayLetter{ var _local1:DisplayLetter = new DisplayLetter(); DisplayLetter7ID = _local1; _local1.styleName = "VAGRoundedStyle"; _local1.x = -100; _local1.y = -100; _local1.width = 100; _local1.setStyle("fontSize", 30); _local1.setStyle("color", 0xFFFFFF); _local1.setStyle("textAlign", "center"); _local1.id = "DisplayLetter7ID"; if (!_local1.document){ _local1.document = this; }; return (_local1); } public function set label4(_arg1:Label):void{ var _local2:Object; _local2 = this._1110417472label4; if (_local2 !== _arg1){ this._1110417472label4 = _arg1; this.dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "label4", _local2, _arg1)); }; } private function _KeyboardOlympics_AIPlayer8_i():AIPlayer{ var _local1:AIPlayer; _local1 = new AIPlayer(); AIPlayer0 = _local1; _local1.id = "AIPlayer0"; if (!_local1.document){ _local1.document = this; }; return (_local1); } private function _KeyboardOlympics_Button29_i():Button{ var _local1:Button; _local1 = new Button(); m800m_R4 = _local1; _local1.x = 411; _local1.y = 267; _local1.enabled = false; _local1.width = 90; _local1.styleName = "ShortButton"; _local1.setStyle("fillAlphas", [1, 1, 1, 1]); _local1.setStyle("color", 0xF4F600); _local1.setStyle("fontWeight", "normal"); _local1.setStyle("fontSize", 10); _local1.addEventListener("click", __m800m_R4_click); _local1.id = "m800m_R4"; if (!_local1.document){ _local1.document = this; }; return (_local1); } private function _KeyboardOlympics_Label52_i():Label{ var _local1:Label; _local1 = new Label(); label11 = _local1; _local1.x = 82; _local1.y = 45; _local1.text = "Round 1"; _local1.styleName = "RollingFontStyle"; _local1.setStyle("fontSize", 20); _local1.setStyle("color", 0); _local1.id = "label11"; if (!_local1.document){ _local1.document = this; }; return (_local1); } private function _KeyboardOlympics_AddChild224_c():AddChild{ var _local1:AddChild; _local1 = new AddChild(); _local1.position = "lastChild"; _local1.targetFactory = new DeferredInstanceFromFunction(_KeyboardOlympics_Label81_c); return (_local1); } public function get RACE8():Label{ return (this._77731719RACE8); } public function get RACE9():Label{ return (this._77731720RACE9); } public function set label1(_arg1:Label):void{ var _local2:Object; _local2 = this._1110417475label1; if (_local2 !== _arg1){ this._1110417475label1 = _arg1; this.dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "label1", _local2, _arg1)); }; } private function _KeyboardOlympics_RemoveChild34_i():RemoveChild{ var _local1:RemoveChild = new RemoveChild(); _KeyboardOlympics_RemoveChild34 = _local1; BindingManager.executeBindings(this, "_KeyboardOlympics_RemoveChild34", _KeyboardOlympics_RemoveChild34); return (_local1); } private function _KeyboardOlympics_Label7_i():Label{ var _local1:Label = new Label(); COMBO_ID = _local1; _local1.x = 559; _local1.y = 75; _local1.text = "x0"; _local1.styleName = "RollingFontStyle"; _local1.width = 44; _local1.setStyle("color", 0xFFFFFF); _local1.setStyle("fontSize", 15); _local1.setStyle("textAlign", "right"); _local1.id = "COMBO_ID"; if (!_local1.document){ _local1.document = this; }; return (_local1); } public function get RACE7():Label{ return (this._77731718RACE7); } private function _KeyboardOlympics_AddChild126_c():AddChild{ var _local1:AddChild; _local1 = new AddChild(); _local1.position = "lastChild"; _local1.targetFactory = new DeferredInstanceFromFunction(_KeyboardOlympics_DisplayLetter15_i); return (_local1); } public function set label8(_arg1:Label):void{ var _local2:Object; _local2 = this._1110417468label8; if (_local2 !== _arg1){ this._1110417468label8 = _arg1; this.dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "label8", _local2, _arg1)); }; } public function set label0(_arg1:Label):void{ var _local2:Object; _local2 = this._1110417476label0; if (_local2 !== _arg1){ this._1110417476label0 = _arg1; this.dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "label0", _local2, _arg1)); }; } public function set label5(_arg1:Label):void{ var _local2:Object; _local2 = this._1110417471label5; if (_local2 !== _arg1){ this._1110417471label5 = _arg1; this.dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "label5", _local2, _arg1)); }; } public function set WIN_IMAGE_ID(_arg1:Image):void{ var _local2:Object; _local2 = this._2117745726WIN_IMAGE_ID; if (_local2 !== _arg1){ this._2117745726WIN_IMAGE_ID = _arg1; this.dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "WIN_IMAGE_ID", _local2, _arg1)); }; } public function set label7(_arg1:Label):void{ var _local2:Object; _local2 = this._1110417469label7; if (_local2 !== _arg1){ this._1110417469label7 = _arg1; this.dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "label7", _local2, _arg1)); }; } public function __m100m_R2_click(_arg1:MouseEvent):void{ SoundManagerID.SetLengthTypeAndPlayUISound(4, 1, "PlayGameState"); } private function _KeyboardOlympics_AddChild190_i():AddChild{ var _local1:AddChild; _local1 = new AddChild(); _KeyboardOlympics_AddChild190 = _local1; _local1.position = "before"; _local1.targetFactory = new DeferredInstanceFromFunction(_KeyboardOlympics_Button36_i); BindingManager.executeBindings(this, "_KeyboardOlympics_AddChild190", _KeyboardOlympics_AddChild190); return (_local1); } public function set label9(_arg1:Label):void{ var _local2:Object; _local2 = this._1110417467label9; if (_local2 !== _arg1){ this._1110417467label9 = _arg1; this.dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "label9", _local2, _arg1)); }; } public function set m1500m_R5(_arg1:Button):void{ var _local2:Object; _local2 = this._1269243846m1500m_R5; if (_local2 !== _arg1){ this._1269243846m1500m_R5 = _arg1; this.dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "m1500m_R5", _local2, _arg1)); }; } private function _KeyboardOlympics_AddChild53_c():AddChild{ var _local1:AddChild = new AddChild(); _local1.position = "lastChild"; _local1.targetFactory = new DeferredInstanceFromFunction(_KeyboardOlympics_Image6_i); return (_local1); } public function get RACE6():Label{ return (this._77731717RACE6); } private function _KeyboardOlympics_AddChild137_c():AddChild{ var _local1:AddChild; _local1 = new AddChild(); _local1.position = "lastChild"; _local1.targetFactory = new DeferredInstanceFromFunction(_KeyboardOlympics_AIPlayer9_i); return (_local1); } public function set label3(_arg1:Label):void{ var _local2:Object; _local2 = this._1110417473label3; if (_local2 !== _arg1){ this._1110417473label3 = _arg1; this.dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "label3", _local2, _arg1)); }; } public function set m1500m_R4(_arg1:Button):void{ var _local2:Object; _local2 = this._1269243845m1500m_R4; if (_local2 !== _arg1){ this._1269243845m1500m_R4 = _arg1; this.dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "m1500m_R4", _local2, _arg1)); }; } private function _KeyboardOlympics_Label63_i():Label{ var _local1:Label; _local1 = new Label(); HIGHSCORE_LABEL_ID = _local1; _local1.x = 324; _local1.y = 394; _local1.text = "Total Score : "; _local1.styleName = "RollingFontStyle"; _local1.setStyle("textAlign", "right"); _local1.setStyle("color", 0xFFFFFF); _local1.setStyle("fontSize", 20); _local1.id = "HIGHSCORE_LABEL_ID"; if (!_local1.document){ _local1.document = this; }; return (_local1); } private function _KeyboardOlympics_RemoveChild45_i():RemoveChild{ var _local1:RemoveChild; _local1 = new RemoveChild(); _KeyboardOlympics_RemoveChild45 = _local1; BindingManager.executeBindings(this, "_KeyboardOlympics_RemoveChild45", _KeyboardOlympics_RemoveChild45); return (_local1); } private function _KeyboardOlympics_AddChild99_c():AddChild{ var _local1:AddChild; _local1 = new AddChild(); _local1.position = "lastChild"; _local1.targetFactory = new DeferredInstanceFromFunction(_KeyboardOlympics_Label33_c); return (_local1); } public function get DisplayLetter5ID():DisplayLetter{ return (this._2050127784DisplayLetter5ID); } public function set LoseControlId(_arg1:LoseControl):void{ var _local2:Object; _local2 = this._930595933LoseControlId; if (_local2 !== _arg1){ this._930595933LoseControlId = _arg1; this.dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "LoseControlId", _local2, _arg1)); }; } private function _KeyboardOlympics_Image17_i():Image{ var _local1:Image; _local1 = new Image(); AreYouSure_BG = _local1; _local1.x = 0; _local1.y = 640; _local1.source = _embed_mxml____Asset_LetterBg_png_1620984643; _local1.scaleX = 10; _local1.scaleY = 8; _local1.id = "AreYouSure_BG"; if (!_local1.document){ _local1.document = this; }; return (_local1); } public function set HIGHSCORE_LABEL_ID(_arg1:Label):void{ var _local2:Object; _local2 = this._1844962229HIGHSCORE_LABEL_ID; if (_local2 !== _arg1){ this._1844962229HIGHSCORE_LABEL_ID = _arg1; this.dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "HIGHSCORE_LABEL_ID", _local2, _arg1)); }; } public function set label6(_arg1:Label):void{ var _local2:Object; _local2 = this._1110417470label6; if (_local2 !== _arg1){ this._1110417470label6 = _arg1; this.dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "label6", _local2, _arg1)); }; } private function _KeyboardOlympics_LoseControl1_i():LoseControl{ var _local1:LoseControl = new LoseControl(); LoseControlId = _local1; _local1.id = "LoseControlId"; if (!_local1.document){ _local1.document = this; }; return (_local1); } public function set m1500m_R2(_arg1:Button):void{ var _local2:Object; _local2 = this._1269243843m1500m_R2; if (_local2 !== _arg1){ this._1269243843m1500m_R2 = _arg1; this.dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "m1500m_R2", _local2, _arg1)); }; } private function _KeyboardOlympics_Image7_c():Image{ var _local1:Image = new Image(); _local1.x = 156.5; _local1.y = 205; _local1.source = _embed_mxml____Asset_YouLose_png_1404587975; if (!_local1.document){ _local1.document = this; }; return (_local1); } public function __m400m_R1_click(_arg1:MouseEvent):void{ SoundManagerID.SetLengthTypeAndPlayUISound(6, 0, "PlayGameState"); } private function _KeyboardOlympics_RemoveChild10_i():RemoveChild{ var _local1:RemoveChild = new RemoveChild(); _KeyboardOlympics_RemoveChild10 = _local1; BindingManager.executeBindings(this, "_KeyboardOlympics_RemoveChild10", _KeyboardOlympics_RemoveChild10); return (_local1); } private function _KeyboardOlympics_RemoveChild56_i():RemoveChild{ var _local1:RemoveChild; _local1 = new RemoveChild(); _KeyboardOlympics_RemoveChild56 = _local1; BindingManager.executeBindings(this, "_KeyboardOlympics_RemoveChild56", _KeyboardOlympics_RemoveChild56); return (_local1); } private function _KeyboardOlympics_AddChild148_c():AddChild{ var _local1:AddChild; _local1 = new AddChild(); _local1.position = "lastChild"; _local1.targetFactory = new DeferredInstanceFromFunction(_KeyboardOlympics_Label46_i); return (_local1); } public function get label4():Label{ return (this._1110417472label4); } public function get label5():Label{ return (this._1110417471label5); } private function _KeyboardOlympics_AddChild2_c():AddChild{ var _local1:AddChild = new AddChild(); _local1.position = "lastChild"; _local1.targetFactory = new DeferredInstanceFromFunction(_KeyboardOlympics_Image1_i); return (_local1); } private function _KeyboardOlympics_AddChild102_c():AddChild{ var _local1:AddChild; _local1 = new AddChild(); _local1.position = "lastChild"; _local1.targetFactory = new DeferredInstanceFromFunction(_KeyboardOlympics_Label35_i); return (_local1); } public function set DisplayLetter4ID(_arg1:DisplayLetter):void{ var _local2:Object; _local2 = this._2050126823DisplayLetter4ID; if (_local2 !== _arg1){ this._2050126823DisplayLetter4ID = _arg1; this.dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "DisplayLetter4ID", _local2, _arg1)); }; } private function _KeyboardOlympics_DisplayLetter11_i():DisplayLetter{ var _local1:DisplayLetter; _local1 = new DisplayLetter(); DisplayLetter2 = _local1; _local1.x = -100; _local1.y = -100; _local1.setStyle("fontSize", 50); _local1.setStyle("fontFamily", "Courier New"); _local1.setStyle("fontWeight", "bold"); _local1.setStyle("color", 0); _local1.setStyle("textAlign", "center"); _local1.id = "DisplayLetter2"; if (!_local1.document){ _local1.document = this; }; return (_local1); } private function _KeyboardOlympics_AddChild64_c():AddChild{ var _local1:AddChild = new AddChild(); _local1.position = "lastChild"; _local1.targetFactory = new DeferredInstanceFromFunction(_KeyboardOlympics_MainMenuRunner1_i); return (_local1); } public function get label1():Label{ return (this._1110417475label1); } private function _KeyboardOlympics_Label85_c():Label{ var _local1:Label; _local1 = new Label(); _local1.x = 0; _local1.y = 242; _local1.text = "Typing the wrong letter will make you lose the"; _local1.styleName = "RollingFontStyle"; _local1.width = 640; _local1.setStyle("fontWeight", "normal"); _local1.setStyle("fontSize", 15); _local1.setStyle("color", 0xFFFFFF); _local1.setStyle("textAlign", "center"); if (!_local1.document){ _local1.document = this; }; return (_local1); } public function get label3():Label{ return (this._1110417473label3); } private function _KeyboardOlympics_PlayerText12_i():PlayerText{ var _local1:PlayerText; _local1 = new PlayerText(); Letter11 = _local1; _local1.x = -100; _local1.y = -100; _local1.setStyle("fontSize", 30); _local1.setStyle("fontFamily", "Courier New"); _local1.setStyle("color", 4391423); _local1.setStyle("fontWeight", "bold"); _local1.id = "Letter11"; if (!_local1.document){ _local1.document = this; }; return (_local1); } public function get label7():Label{ return (this._1110417469label7); } private function _KeyboardOlympics_AddChild75_c():AddChild{ var _local1:AddChild = new AddChild(); _local1.position = "lastChild"; _local1.targetFactory = new DeferredInstanceFromFunction(_KeyboardOlympics_InstructionControl1_i); return (_local1); } private function _KeyboardOlympics_Button16_i():Button{ var _local1:Button; _local1 = new Button(); m200m_R1 = _local1; _local1.x = 95; _local1.y = 142; _local1.width = 90; _local1.enabled = true; _local1.styleName = "ShortButton"; _local1.setStyle("fillAlphas", [1, 1, 1, 1]); _local1.setStyle("color", 0xF4F600); _local1.setStyle("fontWeight", "normal"); _local1.setStyle("fontSize", 10); _local1.addEventListener("click", __m200m_R1_click); _local1.id = "m200m_R1"; if (!_local1.document){ _local1.document = this; }; return (_local1); } private function _KeyboardOlympics_RemoveChild21_i():RemoveChild{ var _local1:RemoveChild = new RemoveChild(); _KeyboardOlympics_RemoveChild21 = _local1; BindingManager.executeBindings(this, "_KeyboardOlympics_RemoveChild21", _KeyboardOlympics_RemoveChild21); return (_local1); } private function _KeyboardOlympics_AddChild211_c():AddChild{ var _local1:AddChild; _local1 = new AddChild(); _local1.position = "lastChild"; _local1.targetFactory = new DeferredInstanceFromFunction(_KeyboardOlympics_Label71_c); return (_local1); } private function _KeyboardOlympics_AddChild113_c():AddChild{ var _local1:AddChild; _local1 = new AddChild(); _local1.position = "lastChild"; _local1.targetFactory = new DeferredInstanceFromFunction(_KeyboardOlympics_DisplayLetterButton10_i); return (_local1); } public function get m1500m_R2():Button{ return (this._1269243843m1500m_R2); } private function _KeyboardOlympics_AddChild200_c():AddChild{ var _local1:AddChild; _local1 = new AddChild(); _local1.position = "lastChild"; _local1.targetFactory = new DeferredInstanceFromFunction(_KeyboardOlympics_GlobalData2_i); return (_local1); } public function get label2():Label{ return (this._1110417474label2); } private function _KeyboardOlympics_AddChild159_c():AddChild{ var _local1:AddChild; _local1 = new AddChild(); _local1.position = "lastChild"; _local1.targetFactory = new DeferredInstanceFromFunction(_KeyboardOlympics_Label57_i); return (_local1); } private function _KeyboardOlympics_PlayerText2_i():PlayerText{ var _local1:PlayerText = new PlayerText(); Letter2 = _local1; _local1.styleName = "VAGRoundedStyle"; _local1.x = -100; _local1.y = -100; _local1.width = 100; _local1.setStyle("fontSize", 25); _local1.setStyle("color", 4391423); _local1.setStyle("textAlign", "center"); _local1.id = "Letter2"; if (!_local1.document){ _local1.document = this; }; return (_local1); } private function _KeyboardOlympics_AIPlayer10_i():AIPlayer{ var _local1:AIPlayer; _local1 = new AIPlayer(); AIPlayer2 = _local1; _local1.id = "AIPlayer2"; if (!_local1.document){ _local1.document = this; }; return (_local1); } public function get m1500m_R5():Button{ return (this._1269243846m1500m_R5); } private function _KeyboardOlympics_Label74_i():Label{ var _local1:Label; _local1 = new Label(); INSTR8 = _local1; _local1.x = 195; _local1.y = 407.8; _local1.text = "y"; _local1.width = 38; _local1.height = 73; _local1.styleName = "VAGRoundedStyle"; _local1.setStyle("fontSize", 35); _local1.setStyle("color", 23295); _local1.setStyle("textDecoration", "underline"); _local1.id = "INSTR8"; if (!_local1.document){ _local1.document = this; }; return (_local1); } public function set m1500m_R1(_arg1:Button):void{ var _local2:Object; _local2 = this._1269243842m1500m_R1; if (_local2 !== _arg1){ this._1269243842m1500m_R1 = _arg1; this.dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "m1500m_R1", _local2, _arg1)); }; } private function _KeyboardOlympics_AIPlayer6_i():AIPlayer{ var _local1:AIPlayer = new AIPlayer(); AIPlayer7ID = _local1; _local1.id = "AIPlayer7ID"; if (!_local1.document){ _local1.document = this; }; return (_local1); } public function get label6():Label{ return (this._1110417470label6); } private function _KeyboardOlympics_AddChild86_c():AddChild{ var _local1:AddChild = new AddChild(); _local1.position = "lastChild"; _local1.targetFactory = new DeferredInstanceFromFunction(_KeyboardOlympics_Label20_i); return (_local1); } private function _KeyboardOlympics_DisplayLetter5_i():DisplayLetter{ var _local1:DisplayLetter = new DisplayLetter(); DisplayLetter5ID = _local1; _local1.styleName = "VAGRoundedStyle"; _local1.x = -100; _local1.y = -100; _local1.width = 100; _local1.setStyle("fontSize", 30); _local1.setStyle("color", 0xFFFFFF); _local1.setStyle("textAlign", "center"); _local1.id = "DisplayLetter5ID"; if (!_local1.document){ _local1.document = this; }; return (_local1); } public function set INSTR_MAIN_MENU1(_arg1:Button):void{ var _local2:Object; _local2 = this._1818985471INSTR_MAIN_MENU1; if (_local2 !== _arg1){ this._1818985471INSTR_MAIN_MENU1 = _arg1; this.dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "INSTR_MAIN_MENU1", _local2, _arg1)); }; } public function get Win_MainMenu_Id():Button{ return (this._334469121Win_MainMenu_Id); } public static function set watcherSetupUtil(_arg1:IWatcherSetupUtil):void{ _slot1._watcherSetupUtil = _arg1; } } }//package
Section 362
//KeyboardOlympics__embed_css____Asset_ButtonBestShort_png_572279686 (KeyboardOlympics__embed_css____Asset_ButtonBestShort_png_572279686) package { import mx.core.*; public class KeyboardOlympics__embed_css____Asset_ButtonBestShort_png_572279686 extends BitmapAsset { } }//package
Section 363
//KeyboardOlympics__embed_css____Asset_ButtonDisable_png_1696719302 (KeyboardOlympics__embed_css____Asset_ButtonDisable_png_1696719302) package { import mx.core.*; public class KeyboardOlympics__embed_css____Asset_ButtonDisable_png_1696719302 extends BitmapAsset { } }//package
Section 364
//KeyboardOlympics__embed_css____Asset_ButtonDisableShort_png_1307127414 (KeyboardOlympics__embed_css____Asset_ButtonDisableShort_png_1307127414) package { import mx.core.*; public class KeyboardOlympics__embed_css____Asset_ButtonDisableShort_png_1307127414 extends BitmapAsset { } }//package
Section 365
//KeyboardOlympics__embed_css____Asset_buttonDown_png_72566882 (KeyboardOlympics__embed_css____Asset_buttonDown_png_72566882) package { import mx.core.*; public class KeyboardOlympics__embed_css____Asset_buttonDown_png_72566882 extends BitmapAsset { } }//package
Section 366
//KeyboardOlympics__embed_css____Asset_buttonDownShort_png_898774522 (KeyboardOlympics__embed_css____Asset_buttonDownShort_png_898774522) package { import mx.core.*; public class KeyboardOlympics__embed_css____Asset_buttonDownShort_png_898774522 extends BitmapAsset { } }//package
Section 367
//KeyboardOlympics__embed_css____Asset_ButtonNormal_png_1228986588 (KeyboardOlympics__embed_css____Asset_ButtonNormal_png_1228986588) package { import mx.core.*; public class KeyboardOlympics__embed_css____Asset_ButtonNormal_png_1228986588 extends BitmapAsset { } }//package
Section 368
//KeyboardOlympics__embed_css____Asset_ButtonNormalShort_png_1236057788 (KeyboardOlympics__embed_css____Asset_ButtonNormalShort_png_1236057788) package { import mx.core.*; public class KeyboardOlympics__embed_css____Asset_ButtonNormalShort_png_1236057788 extends BitmapAsset { } }//package
Section 369
//KeyboardOlympics__embed_css____Asset_ButtonUp_png_748023396 (KeyboardOlympics__embed_css____Asset_ButtonUp_png_748023396) package { import mx.core.*; public class KeyboardOlympics__embed_css____Asset_ButtonUp_png_748023396 extends BitmapAsset { } }//package
Section 370
//KeyboardOlympics__embed_css____Asset_ButtonUpShort_png_794864740 (KeyboardOlympics__embed_css____Asset_ButtonUpShort_png_794864740) package { import mx.core.*; public class KeyboardOlympics__embed_css____Asset_ButtonUpShort_png_794864740 extends BitmapAsset { } }//package
Section 371
//KeyboardOlympics__embed_mxml____Asset_BackgroundCongrat_png_166632837 (KeyboardOlympics__embed_mxml____Asset_BackgroundCongrat_png_166632837) package { import mx.core.*; public class KeyboardOlympics__embed_mxml____Asset_BackgroundCongrat_png_166632837 extends BitmapAsset { } }//package
Section 372
//KeyboardOlympics__embed_mxml____Asset_BackgroundSplash_png_1882392185 (KeyboardOlympics__embed_mxml____Asset_BackgroundSplash_png_1882392185) package { import mx.core.*; public class KeyboardOlympics__embed_mxml____Asset_BackgroundSplash_png_1882392185 extends BitmapAsset { } }//package
Section 373
//KeyboardOlympics__embed_mxml____Asset_button02_png_1121864515 (KeyboardOlympics__embed_mxml____Asset_button02_png_1121864515) package { import mx.core.*; public class KeyboardOlympics__embed_mxml____Asset_button02_png_1121864515 extends BitmapAsset { } }//package
Section 374
//KeyboardOlympics__embed_mxml____Asset_InGameRank_png_314942269 (KeyboardOlympics__embed_mxml____Asset_InGameRank_png_314942269) package { import mx.core.*; public class KeyboardOlympics__embed_mxml____Asset_InGameRank_png_314942269 extends BitmapAsset { } }//package
Section 375
//KeyboardOlympics__embed_mxml____Asset_InGameScore_png_1463156423 (KeyboardOlympics__embed_mxml____Asset_InGameScore_png_1463156423) package { import mx.core.*; public class KeyboardOlympics__embed_mxml____Asset_InGameScore_png_1463156423 extends BitmapAsset { } }//package
Section 376
//KeyboardOlympics__embed_mxml____Asset_InPanel_png_1389985735 (KeyboardOlympics__embed_mxml____Asset_InPanel_png_1389985735) package { import mx.core.*; public class KeyboardOlympics__embed_mxml____Asset_InPanel_png_1389985735 extends BitmapAsset { } }//package
Section 377
//KeyboardOlympics__embed_mxml____Asset_LetterBg_png_1620984643 (KeyboardOlympics__embed_mxml____Asset_LetterBg_png_1620984643) package { import mx.core.*; public class KeyboardOlympics__embed_mxml____Asset_LetterBg_png_1620984643 extends BitmapAsset { } }//package
Section 378
//KeyboardOlympics__embed_mxml____Asset_Logo2DPlay_png_1821530823 (KeyboardOlympics__embed_mxml____Asset_Logo2DPlay_png_1821530823) package { import mx.core.*; public class KeyboardOlympics__embed_mxml____Asset_Logo2DPlay_png_1821530823 extends BitmapAsset { } }//package
Section 379
//KeyboardOlympics__embed_mxml____Asset_LogoSplash_png_1928093049 (KeyboardOlympics__embed_mxml____Asset_LogoSplash_png_1928093049) package { import mx.core.*; public class KeyboardOlympics__embed_mxml____Asset_LogoSplash_png_1928093049 extends BitmapAsset { } }//package
Section 380
//KeyboardOlympics__embed_mxml____Asset_TopRightHUD_png_1760229177 (KeyboardOlympics__embed_mxml____Asset_TopRightHUD_png_1760229177) package { import mx.core.*; public class KeyboardOlympics__embed_mxml____Asset_TopRightHUD_png_1760229177 extends BitmapAsset { } }//package
Section 381
//KeyboardOlympics__embed_mxml____Asset_YouLose_png_1404587975 (KeyboardOlympics__embed_mxml____Asset_YouLose_png_1404587975) package { import mx.core.*; public class KeyboardOlympics__embed_mxml____Asset_YouLose_png_1404587975 extends BitmapAsset { } }//package
Section 382
//KeyboardOlympics__embed_mxml____Asset_YouWin_png_652549177 (KeyboardOlympics__embed_mxml____Asset_YouWin_png_652549177) package { import mx.core.*; public class KeyboardOlympics__embed_mxml____Asset_YouWin_png_652549177 extends BitmapAsset { } }//package
Section 383
//KeyboardOlympics_RollingFontClass (KeyboardOlympics_RollingFontClass) package { import mx.core.*; public class KeyboardOlympics_RollingFontClass extends FontAsset { } }//package
Section 384
//KeyboardOlympics_VAGFontClass (KeyboardOlympics_VAGFontClass) package { import mx.core.*; public class KeyboardOlympics_VAGFontClass extends FontAsset { } }//package
Section 385
//LogoGuy (LogoGuy) package { import flash.display.*; public dynamic class LogoGuy extends MovieClip { } }//package
Section 386
//Lose1 (Lose1) package { import flash.display.*; public dynamic class Lose1 extends MovieClip { } }//package
Section 387
//Lose2 (Lose2) package { import flash.display.*; public dynamic class Lose2 extends MovieClip { } }//package
Section 388
//Lose3 (Lose3) package { import flash.display.*; public dynamic class Lose3 extends MovieClip { } }//package
Section 389
//Lose4 (Lose4) package { import flash.display.*; public dynamic class Lose4 extends MovieClip { } }//package
Section 390
//Lose5 (Lose5) package { import flash.display.*; public dynamic class Lose5 extends MovieClip { } }//package
Section 391
//Lose6 (Lose6) package { import flash.display.*; public dynamic class Lose6 extends MovieClip { } }//package
Section 392
//Lose7 (Lose7) package { import flash.display.*; public dynamic class Lose7 extends MovieClip { } }//package
Section 393
//Lose8 (Lose8) package { import flash.display.*; public dynamic class Lose8 extends MovieClip { } }//package
Section 394
//RaceTrackLine (RaceTrackLine) package { import flash.display.*; public dynamic class RaceTrackLine extends MovieClip { } }//package
Section 395
//Run1 (Run1) package { import flash.display.*; public dynamic class Run1 extends MovieClip { } }//package
Section 396
//Run2 (Run2) package { import flash.display.*; public dynamic class Run2 extends MovieClip { } }//package
Section 397
//Run3 (Run3) package { import flash.display.*; public dynamic class Run3 extends MovieClip { } }//package
Section 398
//Run4 (Run4) package { import flash.display.*; public dynamic class Run4 extends MovieClip { } }//package
Section 399
//Run5 (Run5) package { import flash.display.*; public dynamic class Run5 extends MovieClip { } }//package
Section 400
//Run6 (Run6) package { import flash.display.*; public dynamic class Run6 extends MovieClip { } }//package
Section 401
//Run7 (Run7) package { import flash.display.*; public dynamic class Run7 extends MovieClip { } }//package
Section 402
//Run8 (Run8) package { import flash.display.*; public dynamic class Run8 extends MovieClip { } }//package
Section 403
//Runner01RArm (Runner01RArm) package { import flash.display.*; public dynamic class Runner01RArm extends MovieClip { } }//package
Section 404
//Runner01Rleg (Runner01Rleg) package { import flash.display.*; public dynamic class Runner01Rleg extends MovieClip { } }//package
Section 405
//Runner01Torso (Runner01Torso) package { import flash.display.*; public dynamic class Runner01Torso extends MovieClip { } }//package
Section 406
//Runner1Body (Runner1Body) package { import flash.display.*; public dynamic class Runner1Body extends MovieClip { } }//package
Section 407
//Runner1Neck (Runner1Neck) package { import flash.display.*; public dynamic class Runner1Neck extends MovieClip { } }//package
Section 408
//ScrollTrack1 (ScrollTrack1) package { import flash.display.*; public dynamic class ScrollTrack1 extends MovieClip { } }//package
Section 409
//ScrollTrack2 (ScrollTrack2) package { import flash.display.*; public dynamic class ScrollTrack2 extends MovieClip { } }//package
Section 410
//TLCrowd_m (TLCrowd_m) package { import flash.display.*; public dynamic class TLCrowd_m extends MovieClip { } }//package
Section 411
//TLCrowd1_m (TLCrowd1_m) package { import flash.display.*; public dynamic class TLCrowd1_m extends MovieClip { } }//package
Section 412
//TLCrowd4_m (TLCrowd4_m) package { import flash.display.*; public dynamic class TLCrowd4_m extends MovieClip { } }//package
Section 413
//TLCrowd5_m (TLCrowd5_m) package { import flash.display.*; public dynamic class TLCrowd5_m extends MovieClip { } }//package
Section 414
//TRCrowd1_m (TRCrowd1_m) package { import flash.display.*; public dynamic class TRCrowd1_m extends MovieClip { } }//package
Section 415
//TRCrowd2_m (TRCrowd2_m) package { import flash.display.*; public dynamic class TRCrowd2_m extends MovieClip { } }//package
Section 416
//TRCrowd3_m (TRCrowd3_m) package { import flash.display.*; public dynamic class TRCrowd3_m extends MovieClip { } }//package
Section 417
//TRCrowd4_b (TRCrowd4_b) package { import flash.display.*; public dynamic class TRCrowd4_b extends MovieClip { } }//package
Section 418
//Trip1 (Trip1) package { import flash.display.*; public dynamic class Trip1 extends MovieClip { } }//package
Section 419
//Trip2 (Trip2) package { import flash.display.*; public dynamic class Trip2 extends MovieClip { } }//package
Section 420
//Trip3 (Trip3) package { import flash.display.*; public dynamic class Trip3 extends MovieClip { } }//package
Section 421
//Trip4 (Trip4) package { import flash.display.*; public dynamic class Trip4 extends MovieClip { } }//package
Section 422
//Trip5 (Trip5) package { import flash.display.*; public dynamic class Trip5 extends MovieClip { } }//package
Section 423
//Trip6 (Trip6) package { import flash.display.*; public dynamic class Trip6 extends MovieClip { } }//package
Section 424
//Trip7 (Trip7) package { import flash.display.*; public dynamic class Trip7 extends MovieClip { } }//package
Section 425
//Trip8 (Trip8) package { import flash.display.*; public dynamic class Trip8 extends MovieClip { } }//package
Section 426
//Win1 (Win1) package { import flash.display.*; public dynamic class Win1 extends MovieClip { } }//package
Section 427
//Win2 (Win2) package { import flash.display.*; public dynamic class Win2 extends MovieClip { } }//package
Section 428
//Win3 (Win3) package { import flash.display.*; public dynamic class Win3 extends MovieClip { } }//package
Section 429
//Win4 (Win4) package { import flash.display.*; public dynamic class Win4 extends MovieClip { } }//package
Section 430
//Win5 (Win5) package { import flash.display.*; public dynamic class Win5 extends MovieClip { } }//package
Section 431
//Win6 (Win6) package { import flash.display.*; public dynamic class Win6 extends MovieClip { } }//package
Section 432
//Win7 (Win7) package { import flash.display.*; public dynamic class Win7 extends MovieClip { } }//package
Section 433
//Win8 (Win8) package { import flash.display.*; public dynamic class Win8 extends MovieClip { } }//package

Library Items

Symbol 1 BinaryData {BigWigPreloader_swfBigWig}
Symbol 2 GraphicUsed by:3
Symbol 3 MovieClip {_CursorManagerStyle__embed_css_Assets_swf_mx_skins_cursor_BusyCursor_684655299} [mx.skins.cursor.BusyCursor]Uses:2
Symbol 4 BitmapUsed by:5
Symbol 5 GraphicUses:4Used by:6
Symbol 6 MovieClip {_SWFLoaderStyle__embed_css_Assets_swf___brokenImage_1822395957} [__brokenImage]Uses:5
Symbol 7 BitmapUsed by:8 10
Symbol 8 GraphicUses:7Used by:9
Symbol 9 MovieClip {ScrollTrack1} [ScrollTrack1]Uses:8
Symbol 10 GraphicUses:7Used by:11
Symbol 11 MovieClip {ScrollTrack2} [ScrollTrack2]Uses:10
Symbol 12 Sound {Objects.SoundManager_WordFlashSFX} [Objects.SoundManager_WordFlashSFX]
Symbol 13 Sound {Objects.SoundManager_GunshotSFX} [Objects.SoundManager_GunshotSFX]
Symbol 14 Sound {Objects.SoundManager_ConfirmSFX} [Objects.SoundManager_ConfirmSFX]
Symbol 15 Sound {Objects.SoundManager_WinSFX} [Objects.SoundManager_WinSFX]
Symbol 16 Sound {Objects.SoundManager_LoseSFX} [Objects.SoundManager_LoseSFX]
Symbol 17 Sound {Objects.SoundManager_StadiumCrowdClass} [Objects.SoundManager_StadiumCrowdClass]
Symbol 18 Sound {Objects.SoundManager_MainMenuSoundClass} [Objects.SoundManager_MainMenuSoundClass]
Symbol 19 Sound {Objects.SoundManager_GenericSFX} [Objects.SoundManager_GenericSFX]
Symbol 20 Sound {Objects.SoundManager_SpeedUpSFX} [Objects.SoundManager_SpeedUpSFX]
Symbol 21 Sound {Objects.SoundManager_InGameSoundClass} [Objects.SoundManager_InGameSoundClass]
Symbol 22 Sound {Objects.SoundManager_WordAppearSFX} [Objects.SoundManager_WordAppearSFX]
Symbol 23 Sound {Objects.SoundManager_WrongLetterSFX} [Objects.SoundManager_WrongLetterSFX]
Symbol 24 Sound {Objects.SoundManager_ReadySFX} [Objects.SoundManager_ReadySFX]
Symbol 25 GraphicUsed by:26
Symbol 26 MovieClipUses:25Used by:59 194 331
Symbol 27 GraphicUsed by:28
Symbol 28 MovieClipUses:27Used by:59
Symbol 29 GraphicUsed by:30
Symbol 30 MovieClipUses:29Used by:59 194 197 331 350 355
Symbol 31 GraphicUsed by:32
Symbol 32 MovieClipUses:31Used by:59
Symbol 33 GraphicUsed by:34
Symbol 34 MovieClipUses:33Used by:59 194 197 331 350 355
Symbol 35 GraphicUsed by:36
Symbol 36 MovieClip {Runner1Neck} [Runner1Neck]Uses:35Used by:59 80 81 90 93 96 194 197 331 350 355
Symbol 37 GraphicUsed by:38
Symbol 38 MovieClipUses:37Used by:59
Symbol 39 GraphicUsed by:40
Symbol 40 MovieClipUses:39Used by:59
Symbol 41 GraphicUsed by:42
Symbol 42 MovieClipUses:41Used by:59 194 197 331 350 355
Symbol 43 GraphicUsed by:44
Symbol 44 MovieClip {Runner01RArm} [Runner01RArm]Uses:43Used by:59 80 81 90 93 96 194 197 331 350 355
Symbol 45 GraphicUsed by:46
Symbol 46 MovieClipUses:45Used by:59
Symbol 47 GraphicUsed by:48
Symbol 48 MovieClipUses:47Used by:59
Symbol 49 GraphicUsed by:50
Symbol 50 MovieClipUses:49Used by:59
Symbol 51 GraphicUsed by:52
Symbol 52 MovieClipUses:51Used by:59
Symbol 53 GraphicUsed by:54
Symbol 54 MovieClipUses:53Used by:59
Symbol 55 GraphicUsed by:56
Symbol 56 MovieClipUses:55Used by:59 194 331
Symbol 57 GraphicUsed by:58
Symbol 58 MovieClipUses:57Used by:59
Symbol 59 MovieClip {LogoGuy} [LogoGuy]Uses:26 28 30 32 34 36 38 40 42 44 46 48 50 52 54 56 58
Symbol 60 GraphicUsed by:61
Symbol 61 MovieClip {Runner01Torso} [Runner01Torso]Uses:60Used by:80 81 90 93 96
Symbol 62 GraphicUsed by:63
Symbol 63 MovieClip {Runner1Body} [Runner1Body]Uses:62Used by:80 81 90 93 96
Symbol 64 GraphicUsed by:65
Symbol 65 MovieClip {Runner01Rleg} [Runner01Rleg]Uses:64Used by:80 81 90 93 96
Symbol 66 GraphicUsed by:67
Symbol 67 MovieClipUses:66Used by:80 81 90 93 96 194 197 331 350 355
Symbol 68 GraphicUsed by:69
Symbol 69 MovieClipUses:68Used by:80 81 90 93 96
Symbol 70 GraphicUsed by:71
Symbol 71 MovieClipUses:70Used by:80 81 90 93 96
Symbol 72 GraphicUsed by:73
Symbol 73 MovieClipUses:72Used by:80 81 90 93 96 194 197 331 350 355
Symbol 74 GraphicUsed by:75
Symbol 75 MovieClipUses:74Used by:80 81 93
Symbol 76 GraphicUsed by:77
Symbol 77 MovieClipUses:76Used by:80 90 93 194 197 331
Symbol 78 GraphicUsed by:79
Symbol 79 MovieClipUses:78Used by:80 81
Symbol 80 MovieClip {Win8} [Win8]Uses:61 63 36 65 67 69 71 44 73 75 77 79
Symbol 81 MovieClip {Idle8} [Idle8]Uses:61 63 36 65 67 69 71 44 73 75 79
Symbol 82 GraphicUsed by:83
Symbol 83 MovieClipUses:82Used by:90 93
Symbol 84 GraphicUsed by:85
Symbol 85 MovieClipUses:84Used by:90
Symbol 86 GraphicUsed by:87
Symbol 87 MovieClipUses:86Used by:90 93
Symbol 88 GraphicUsed by:89
Symbol 89 MovieClipUses:88Used by:90 93
Symbol 90 MovieClip {Run8} [Run8]Uses:83 77 61 65 63 36 44 85 67 69 71 73 87 89
Symbol 91 GraphicUsed by:92
Symbol 92 MovieClipUses:91Used by:93
Symbol 93 MovieClip {Trip8} [Trip8]Uses:77 83 61 65 63 36 67 69 71 44 73 75 87 89 92
Symbol 94 GraphicUsed by:95
Symbol 95 MovieClipUses:94Used by:96
Symbol 96 MovieClip {Lose8} [Lose8]Uses:61 63 36 65 67 69 71 44 73 95
Symbol 97 GraphicUsed by:98
Symbol 98 MovieClipUses:97Used by:125 327
Symbol 99 GraphicUsed by:100
Symbol 100 MovieClipUses:99Used by:125 327 352
Symbol 101 GraphicUsed by:102
Symbol 102 MovieClipUses:101Used by:125 185 265 327 352
Symbol 103 GraphicUsed by:104
Symbol 104 MovieClipUses:103Used by:125 185 265 327 352
Symbol 105 GraphicUsed by:106
Symbol 106 MovieClipUses:105Used by:125 185 265 327 352
Symbol 107 GraphicUsed by:108
Symbol 108 MovieClipUses:107Used by:125 185 265 327 352
Symbol 109 GraphicUsed by:110
Symbol 110 MovieClipUses:109Used by:125 185 265 327 352
Symbol 111 GraphicUsed by:112
Symbol 112 MovieClipUses:111Used by:125
Symbol 113 GraphicUsed by:114
Symbol 114 MovieClipUses:113Used by:125 185 265 327 352
Symbol 115 GraphicUsed by:116
Symbol 116 MovieClipUses:115Used by:125 185 265 327 352
Symbol 117 GraphicUsed by:118
Symbol 118 MovieClipUses:117Used by:125 185 265 327 352
Symbol 119 GraphicUsed by:120
Symbol 120 MovieClipUses:119Used by:125 185 265 327 352
Symbol 121 GraphicUsed by:122
Symbol 122 MovieClipUses:121Used by:125 327
Symbol 123 GraphicUsed by:124
Symbol 124 MovieClipUses:123Used by:125 327
Symbol 125 MovieClip {Run6} [Run6]Uses:98 100 102 104 106 108 110 112 114 116 118 120 122 124
Symbol 126 GraphicUsed by:127
Symbol 127 MovieClipUses:126Used by:150 153 257 321 324
Symbol 128 GraphicUsed by:129
Symbol 129 MovieClipUses:128Used by:150 153 257 321 324
Symbol 130 GraphicUsed by:131
Symbol 131 MovieClipUses:130Used by:150 153 257 321 324
Symbol 132 GraphicUsed by:133
Symbol 133 MovieClipUses:132Used by:150 153 257 321 324
Symbol 134 GraphicUsed by:135
Symbol 135 MovieClipUses:134Used by:150 153 257 321 324
Symbol 136 GraphicUsed by:137
Symbol 137 MovieClipUses:136Used by:150 153 257 321 324
Symbol 138 GraphicUsed by:139
Symbol 139 MovieClipUses:138Used by:150 153 257 321 324
Symbol 140 GraphicUsed by:141
Symbol 141 MovieClipUses:140Used by:150 153 257 321 324
Symbol 142 GraphicUsed by:143
Symbol 143 MovieClipUses:142Used by:150 153 257 321 324
Symbol 144 GraphicUsed by:145
Symbol 145 MovieClipUses:144Used by:150 321 324
Symbol 146 GraphicUsed by:147
Symbol 147 MovieClipUses:146Used by:150 257 324
Symbol 148 GraphicUsed by:149
Symbol 149 MovieClipUses:148Used by:150 321
Symbol 150 MovieClip {Win3} [Win3]Uses:127 129 131 133 135 137 139 141 143 145 147 149
Symbol 151 GraphicUsed by:152
Symbol 152 MovieClipUses:151Used by:153
Symbol 153 MovieClip {Lose3} [Lose3]Uses:127 129 131 133 135 137 139 141 143 152
Symbol 154 GraphicUsed by:155
Symbol 155 MovieClipUses:154Used by:182 320
Symbol 156 GraphicUsed by:157
Symbol 157 MovieClipUses:156Used by:182 320 343
Symbol 158 GraphicUsed by:159
Symbol 159 MovieClipUses:158Used by:182 320 334 343 356
Symbol 160 GraphicUsed by:161
Symbol 161 MovieClipUses:160Used by:182 320 334 343 356
Symbol 162 GraphicUsed by:163
Symbol 163 MovieClipUses:162Used by:182 320 334 343 356
Symbol 164 GraphicUsed by:165
Symbol 165 MovieClipUses:164Used by:182 320 334 343 356
Symbol 166 GraphicUsed by:167
Symbol 167 MovieClipUses:166Used by:182 320 334 343 356
Symbol 168 GraphicUsed by:169
Symbol 169 MovieClipUses:168Used by:182
Symbol 170 GraphicUsed by:171
Symbol 171 MovieClipUses:170Used by:182 320 334 343 356
Symbol 172 GraphicUsed by:173
Symbol 173 MovieClipUses:172Used by:182 320 334 343 356
Symbol 174 GraphicUsed by:175
Symbol 175 MovieClipUses:174Used by:182 320 334 343 356
Symbol 176 GraphicUsed by:177
Symbol 177 MovieClipUses:176Used by:182 320 334 343 356
Symbol 178 GraphicUsed by:179
Symbol 179 MovieClipUses:178Used by:182 320
Symbol 180 GraphicUsed by:181
Symbol 181 MovieClipUses:180Used by:182 320
Symbol 182 MovieClip {Run7} [Run7]Uses:155 157 159 161 163 165 167 169 171 173 175 177 179 181
Symbol 183 GraphicUsed by:184
Symbol 184 MovieClipUses:183Used by:185
Symbol 185 MovieClip {Lose6} [Lose6]Uses:102 106 108 104 114 116 118 110 120 184
Symbol 186 GraphicUsed by:187
Symbol 187 MovieClipUses:186Used by:194 197 331 350 355
Symbol 188 GraphicUsed by:189
Symbol 189 MovieClipUses:188Used by:194 197 331 350 355
Symbol 190 GraphicUsed by:191
Symbol 191 MovieClipUses:190Used by:194 197 350
Symbol 192 GraphicUsed by:193
Symbol 193 MovieClipUses:192Used by:194
Symbol 194 MovieClip {Trip1} [Trip1]Uses:77 26 30 187 34 36 67 189 42 44 73 191 56 193
Symbol 195 GraphicUsed by:196
Symbol 196 MovieClipUses:195Used by:197 350
Symbol 197 MovieClip {Win1} [Win1]Uses:30 34 36 187 67 189 42 44 73 191 77 196
Symbol 198 GraphicUsed by:199
Symbol 199 MovieClipUses:198Used by:224 315
Symbol 200 GraphicUsed by:201
Symbol 201 MovieClipUses:200Used by:224 280 315
Symbol 202 GraphicUsed by:203
Symbol 203 MovieClipUses:202Used by:224 260 270 280 315
Symbol 204 GraphicUsed by:205
Symbol 205 MovieClipUses:204Used by:224 260 270 280 315
Symbol 206 GraphicUsed by:207
Symbol 207 MovieClipUses:206Used by:224 260 270 280 315
Symbol 208 GraphicUsed by:209
Symbol 209 MovieClipUses:208Used by:224 260 270 280 315
Symbol 210 GraphicUsed by:211
Symbol 211 MovieClipUses:210Used by:224 260 270 280 315
Symbol 212 GraphicUsed by:213
Symbol 213 MovieClipUses:212Used by:224
Symbol 214 GraphicUsed by:215
Symbol 215 MovieClipUses:214Used by:224 260 270 280 315
Symbol 216 GraphicUsed by:217
Symbol 217 MovieClipUses:216Used by:224 260 270 280 315
Symbol 218 GraphicUsed by:219
Symbol 219 MovieClipUses:218Used by:224 260 270 280 315
Symbol 220 GraphicUsed by:221
Symbol 221 MovieClipUses:220Used by:224 260 270 280 315
Symbol 222 GraphicUsed by:223
Symbol 223 MovieClipUses:222Used by:224 315
Symbol 224 MovieClip {Run4} [Run4]Uses:199 201 203 205 207 209 211 213 215 217 219 221 223
Symbol 225 GraphicUsed by:226
Symbol 226 MovieClipUses:225Used by:248 279 340 346 351
Symbol 227 GraphicUsed by:228
Symbol 228 MovieClipUses:227Used by:248 279 340 346 351
Symbol 229 GraphicUsed by:230
Symbol 230 MovieClipUses:229Used by:248 279 340 346 351
Symbol 231 GraphicUsed by:232
Symbol 232 MovieClipUses:231Used by:248 279 340 346 351
Symbol 233 GraphicUsed by:234
Symbol 234 MovieClipUses:233Used by:248 279 340 346 351
Symbol 235 GraphicUsed by:236
Symbol 236 MovieClipUses:235Used by:248 279 340 346 351
Symbol 237 GraphicUsed by:238
Symbol 238 MovieClipUses:237Used by:248 279 340 346 351
Symbol 239 GraphicUsed by:240 245
Symbol 240 MovieClipUses:239Used by:248 279 340 346 351
Symbol 241 GraphicUsed by:242
Symbol 242 MovieClipUses:241Used by:248 279 340 346 351
Symbol 243 GraphicUsed by:244
Symbol 244 MovieClipUses:243Used by:248 340 351
Symbol 245 MovieClipUses:239Used by:248 279 340
Symbol 246 GraphicUsed by:247
Symbol 247 MovieClipUses:246Used by:248 351
Symbol 248 MovieClip {Win2} [Win2]Uses:226 228 230 232 234 236 238 240 242 244 245 247
Symbol 249 GraphicUsed by:250
Symbol 250 MovieClipUses:249Used by:257 324
Symbol 251 GraphicUsed by:252
Symbol 252 MovieClipUses:251Used by:257
Symbol 253 GraphicUsed by:254
Symbol 254 MovieClipUses:253Used by:257 324
Symbol 255 GraphicUsed by:256
Symbol 256 MovieClipUses:255Used by:257 324
Symbol 257 MovieClip {Run3} [Run3]Uses:250 147 127 133 129 131 141 252 135 137 139 143 254 256
Symbol 258 GraphicUsed by:259
Symbol 259 MovieClipUses:258Used by:260
Symbol 260 MovieClip {Lose4} [Lose4]Uses:203 207 209 205 215 217 219 211 221 259
Symbol 261 GraphicUsed by:262
Symbol 262 MovieClipUses:261Used by:265 327 352
Symbol 263 GraphicUsed by:264
Symbol 264 MovieClipUses:263Used by:265 352
Symbol 265 MovieClip {Idle6} [Idle6]Uses:102 106 108 104 114 116 118 110 120 262 264
Symbol 266 GraphicUsed by:267
Symbol 267 MovieClipUses:266Used by:270 280 315
Symbol 268 GraphicUsed by:269
Symbol 269 MovieClipUses:268Used by:270 280
Symbol 270 MovieClip {Idle4} [Idle4]Uses:203 207 209 205 215 217 219 211 221 267 269
Symbol 271 GraphicUsed by:272
Symbol 272 MovieClipUses:271Used by:279 340
Symbol 273 GraphicUsed by:274
Symbol 274 MovieClipUses:273Used by:279
Symbol 275 GraphicUsed by:276
Symbol 276 MovieClipUses:275Used by:279 340
Symbol 277 GraphicUsed by:278
Symbol 278 MovieClipUses:277Used by:279 340
Symbol 279 MovieClip {Run2} [Run2]Uses:272 245 226 232 228 230 240 274 234 236 238 242 276 278
Symbol 280 MovieClip {Win4} [Win4]Uses:203 207 209 205 215 217 219 211 221 267 201 269
Symbol 281 GraphicUsed by:282
Symbol 282 MovieClipUses:281Used by:309 312 349
Symbol 283 GraphicUsed by:284
Symbol 284 MovieClipUses:283Used by:309 349
Symbol 285 GraphicUsed by:286
Symbol 286 MovieClipUses:285Used by:309 312 328 337 349
Symbol 287 GraphicUsed by:288
Symbol 288 MovieClipUses:287Used by:309 312 328 337 349
Symbol 289 GraphicUsed by:290
Symbol 290 MovieClipUses:289Used by:309 312 328 337 349
Symbol 291 GraphicUsed by:292
Symbol 292 MovieClipUses:291Used by:309 312 328 337 349
Symbol 293 GraphicUsed by:294
Symbol 294 MovieClipUses:293Used by:309 312 328 337 349
Symbol 295 GraphicUsed by:296
Symbol 296 MovieClipUses:295Used by:309 312 328 337 349
Symbol 297 GraphicUsed by:298
Symbol 298 MovieClipUses:297Used by:309 312 328 337 349
Symbol 299 GraphicUsed by:300
Symbol 300 MovieClipUses:299Used by:309 312 328 337 349
Symbol 301 GraphicUsed by:302
Symbol 302 MovieClipUses:301Used by:309 312 328 337 349
Symbol 303 GraphicUsed by:304
Symbol 304 MovieClipUses:303Used by:309 312 328
Symbol 305 GraphicUsed by:306
Symbol 306 MovieClipUses:305Used by:309 349
Symbol 307 GraphicUsed by:308
Symbol 308 MovieClipUses:307Used by:309
Symbol 309 MovieClip {Trip5} [Trip5]Uses:282 284 286 288 290 292 294 296 298 300 302 304 306 308
Symbol 310 GraphicUsed by:311
Symbol 311 MovieClipUses:310Used by:312 328
Symbol 312 MovieClip {Win5} [Win5]Uses:286 290 292 288 294 296 298 300 302 304 282 311
Symbol 313 GraphicUsed by:314
Symbol 314 MovieClipUses:313Used by:315
Symbol 315 MovieClip {Trip4} [Trip4]Uses:201 199 203 205 207 209 215 217 219 211 221 267 223 314
Symbol 316 GraphicUsed by:317
Symbol 317 MovieClipUses:316Used by:320 343 356
Symbol 318 GraphicUsed by:319
Symbol 319 MovieClipUses:318Used by:320
Symbol 320 MovieClip {Trip7} [Trip7]Uses:157 155 159 161 163 165 171 173 175 167 177 317 179 181 319
Symbol 321 MovieClip {Idle3} [Idle3]Uses:127 129 131 133 135 137 139 141 143 145 149
Symbol 322 GraphicUsed by:323
Symbol 323 MovieClipUses:322Used by:324
Symbol 324 MovieClip {Trip3} [Trip3]Uses:147 250 127 133 129 131 135 137 139 141 143 145 254 256 323
Symbol 325 GraphicUsed by:326
Symbol 326 MovieClipUses:325Used by:327
Symbol 327 MovieClip {Trip6} [Trip6]Uses:100 98 102 104 106 108 114 116 118 110 120 262 122 124 326
Symbol 328 MovieClip {Idle5} [Idle5]Uses:286 290 292 288 294 296 298 300 302 304 311
Symbol 329 GraphicUsed by:330
Symbol 330 MovieClipUses:329Used by:331
Symbol 331 MovieClip {Run1} [Run1]Uses:26 77 30 187 34 36 44 330 67 189 42 73 56
Symbol 332 GraphicUsed by:333
Symbol 333 MovieClipUses:332Used by:334
Symbol 334 MovieClip {Lose7} [Lose7]Uses:159 163 165 161 171 173 175 167 177 333
Symbol 335 GraphicUsed by:336
Symbol 336 MovieClipUses:335Used by:337
Symbol 337 MovieClip {Lose5} [Lose5]Uses:286 290 292 288 294 296 298 300 302 336
Symbol 338 GraphicUsed by:339
Symbol 339 MovieClipUses:338Used by:340
Symbol 340 MovieClip {Trip2} [Trip2]Uses:245 272 226 232 228 230 234 236 238 240 242 244 276 278 339
Symbol 341 GraphicUsed by:342
Symbol 342 MovieClipUses:341Used by:343 356
Symbol 343 MovieClip {Win7} [Win7]Uses:159 163 165 161 171 173 175 167 177 317 157 342
Symbol 344 GraphicUsed by:345
Symbol 345 MovieClipUses:344Used by:346
Symbol 346 MovieClip {Lose2} [Lose2]Uses:226 228 230 232 234 236 238 240 242 345
Symbol 347 GraphicUsed by:348
Symbol 348 MovieClipUses:347Used by:349
Symbol 349 MovieClip {Run5} [Run5]Uses:284 282 286 288 290 292 300 348 294 296 298 302 306
Symbol 350 MovieClip {Idle1} [Idle1]Uses:30 34 36 187 67 189 42 44 73 191 196
Symbol 351 MovieClip {Idle2} [Idle2]Uses:226 228 230 232 234 236 238 240 242 244 247
Symbol 352 MovieClip {Win6} [Win6]Uses:102 106 108 104 114 116 118 110 120 262 100 264
Symbol 353 GraphicUsed by:354
Symbol 354 MovieClipUses:353Used by:355
Symbol 355 MovieClip {Lose1} [Lose1]Uses:30 34 36 187 67 189 42 44 73 354
Symbol 356 MovieClip {Idle7} [Idle7]Uses:159 163 165 161 171 173 175 167 177 317 342
Symbol 357 BitmapUsed by:358
Symbol 358 GraphicUses:357Used by:359
Symbol 359 MovieClip {RaceTrackLine} [RaceTrackLine]Uses:358
Symbol 360 BitmapUsed by:361
Symbol 361 GraphicUses:360Used by:445
Symbol 362 BitmapUsed by:363
Symbol 363 GraphicUses:362Used by:407 445
Symbol 364 BitmapUsed by:376
Symbol 365 BitmapUsed by:376
Symbol 366 BitmapUsed by:376
Symbol 367 BitmapUsed by:376
Symbol 368 BitmapUsed by:376
Symbol 369 BitmapUsed by:376
Symbol 370 BitmapUsed by:376
Symbol 371 BitmapUsed by:376
Symbol 372 BitmapUsed by:376
Symbol 373 BitmapUsed by:376
Symbol 374 BitmapUsed by:376
Symbol 375 BitmapUsed by:376
Symbol 376 GraphicUses:374 373 372 371 370 369 368 367 366 365 364 375Used by:445
Symbol 377 BitmapUsed by:378
Symbol 378 GraphicUses:377Used by:379
Symbol 379 MovieClip {BC5_m} [BC5_m]Uses:378Used by:445
Symbol 380 BitmapUsed by:381
Symbol 381 GraphicUses:380Used by:382
Symbol 382 MovieClip {BC4} [BC4]Uses:381Used by:445
Symbol 383 BitmapUsed by:384
Symbol 384 GraphicUses:383Used by:385
Symbol 385 MovieClip {BC3_m} [BC3_m]Uses:384Used by:445
Symbol 386 BitmapUsed by:387
Symbol 387 GraphicUses:386Used by:388
Symbol 388 MovieClip {BC2_m} [BC2_m]Uses:387Used by:445
Symbol 389 BitmapUsed by:390
Symbol 390 GraphicUses:389Used by:391
Symbol 391 MovieClip {BC1_m} [BC1_m]Uses:390Used by:445
Symbol 392 BitmapUsed by:394
Symbol 393 BitmapUsed by:394
Symbol 394 GraphicUses:392 393Used by:445
Symbol 395 BitmapUsed by:396
Symbol 396 GraphicUses:395Used by:397
Symbol 397 MovieClip {BC8_m} [BC8_m]Uses:396Used by:445
Symbol 398 BitmapUsed by:399
Symbol 399 GraphicUses:398Used by:400
Symbol 400 MovieClip {BC7_m} [BC7_m]Uses:399Used by:445
Symbol 401 BitmapUsed by:402
Symbol 402 GraphicUses:401Used by:403
Symbol 403 MovieClip {BC6_m} [BC6_m]Uses:402Used by:445
Symbol 404 BitmapUsed by:405
Symbol 405 GraphicUses:404Used by:406
Symbol 406 MovieClip {TRCrowd3_m} [TRCrowd3_m]Uses:405Used by:445
Symbol 407 MovieClip {TRCrowd2_m} [TRCrowd2_m]Uses:363Used by:445
Symbol 408 BitmapUsed by:409
Symbol 409 GraphicUses:408Used by:410
Symbol 410 MovieClip {TRCrowd1_m} [TRCrowd1_m]Uses:409Used by:445
Symbol 411 BitmapUsed by:412
Symbol 412 GraphicUses:411Used by:413
Symbol 413 MovieClip {TRCrowd4_b} [TRCrowd4_b]Uses:412Used by:445
Symbol 414 BitmapUsed by:416
Symbol 415 BitmapUsed by:416
Symbol 416 GraphicUses:414 415Used by:445
Symbol 417 BitmapUsed by:418
Symbol 418 GraphicUses:417Used by:419
Symbol 419 MovieClip {TLCrowd5_m} [TLCrowd5_m]Uses:418Used by:445
Symbol 420 BitmapUsed by:421
Symbol 421 GraphicUses:420Used by:422
Symbol 422 MovieClip {TLCrowd1_m} [TLCrowd1_m]Uses:421Used by:445
Symbol 423 BitmapUsed by:424
Symbol 424 GraphicUses:423Used by:445
Symbol 425 BitmapUsed by:426
Symbol 426 GraphicUses:425Used by:427
Symbol 427 MovieClip {TLCrowd_m} [TLCrowd_m]Uses:426Used by:445
Symbol 428 BitmapUsed by:429
Symbol 429 GraphicUses:428Used by:430
Symbol 430 MovieClip {TLCrowd4_m} [TLCrowd4_m]Uses:429Used by:445
Symbol 431 BitmapUsed by:444
Symbol 432 BitmapUsed by:444
Symbol 433 BitmapUsed by:444
Symbol 434 BitmapUsed by:444
Symbol 435 BitmapUsed by:444
Symbol 436 BitmapUsed by:444
Symbol 437 BitmapUsed by:444
Symbol 438 BitmapUsed by:444
Symbol 439 BitmapUsed by:444
Symbol 440 BitmapUsed by:444
Symbol 441 BitmapUsed by:444
Symbol 442 BitmapUsed by:444
Symbol 443 BitmapUsed by:444
Symbol 444 GraphicUses:442 441 440 439 438 437 436 435 434 433 432 431 443Used by:445
Symbol 445 MovieClip {Background} [Background]Uses:361 363 376 379 382 385 388 391 394 397 400 403 406 407 410 413 416 419 422 424 427 430 444
Symbol 446 Bitmap {KeyboardOlympics__embed_css____Asset_ButtonDisable_png_1696719302}
Symbol 447 Bitmap {KeyboardOlympics__embed_mxml____Asset_LogoSplash_png_1928093049}
Symbol 448 Bitmap {KeyboardOlympics__embed_css____Asset_ButtonNormal_png_1228986588}
Symbol 449 Bitmap {KeyboardOlympics__embed_mxml____Asset_YouLose_png_1404587975}
Symbol 450 Font {KeyboardOlympics_RollingFontClass}
Symbol 451 Bitmap {KeyboardOlympics__embed_mxml____Asset_LetterBg_png_1620984643}
Symbol 452 Bitmap {KeyboardOlympics__embed_mxml____Asset_button02_png_1121864515}
Symbol 453 Bitmap {KeyboardOlympics__embed_css____Asset_ButtonUpShort_png_794864740}
Symbol 454 Font {KeyboardOlympics_VAGFontClass}
Symbol 455 Bitmap {KeyboardOlympics__embed_css____Asset_ButtonUp_png_748023396}
Symbol 456 Bitmap {KeyboardOlympics__embed_mxml____Asset_Logo2DPlay_png_1821530823}
Symbol 457 Bitmap {KeyboardOlympics__embed_css____Asset_ButtonBestShort_png_572279686}
Symbol 458 Bitmap {KeyboardOlympics__embed_css____Asset_ButtonDisableShort_png_1307127414}
Symbol 459 Bitmap {KeyboardOlympics__embed_css____Asset_buttonDown_png_72566882}
Symbol 460 Bitmap {KeyboardOlympics__embed_mxml____Asset_InGameRank_png_314942269}
Symbol 461 Bitmap {KeyboardOlympics__embed_mxml____Asset_InPanel_png_1389985735}
Symbol 462 Bitmap {KeyboardOlympics__embed_mxml____Asset_TopRightHUD_png_1760229177}
Symbol 463 Bitmap {KeyboardOlympics__embed_mxml____Asset_BackgroundSplash_png_1882392185}
Symbol 464 Bitmap {KeyboardOlympics__embed_mxml____Asset_YouWin_png_652549177}
Symbol 465 Bitmap {KeyboardOlympics__embed_css____Asset_buttonDownShort_png_898774522}
Symbol 466 Bitmap {KeyboardOlympics__embed_mxml____Asset_InGameScore_png_1463156423}
Symbol 467 Bitmap {KeyboardOlympics__embed_mxml____Asset_BackgroundCongrat_png_166632837}
Symbol 468 Bitmap {KeyboardOlympics__embed_css____Asset_ButtonNormalShort_png_1236057788}

Special Tags

FileAttributes (69)Timeline Frame 1Access network only, Metadata present, AS3.
SWFMetaData (77)Timeline Frame 1459 bytes "<rdf:RDF xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns#'><rdf:Description rdf:about='' xmlns ..."
ScriptLimits (65)Timeline Frame 1MaxRecursionDepth: 1000, ScriptTimeout: 60 seconds
ExportAssets (56)Timeline Frame 2Symbol 3 as "mx.skins.cursor.BusyCursor"
ExportAssets (56)Timeline Frame 2Symbol 6 as "__brokenImage"
ExportAssets (56)Timeline Frame 2Symbol 9 as "ScrollTrack1"
ExportAssets (56)Timeline Frame 2Symbol 11 as "ScrollTrack2"
ExportAssets (56)Timeline Frame 2Symbol 12 as "Objects.SoundManager_WordFlashSFX"
ExportAssets (56)Timeline Frame 2Symbol 13 as "Objects.SoundManager_GunshotSFX"
ExportAssets (56)Timeline Frame 2Symbol 14 as "Objects.SoundManager_ConfirmSFX"
ExportAssets (56)Timeline Frame 2Symbol 15 as "Objects.SoundManager_WinSFX"
ExportAssets (56)Timeline Frame 2Symbol 16 as "Objects.SoundManager_LoseSFX"
ExportAssets (56)Timeline Frame 2Symbol 17 as "Objects.SoundManager_StadiumCrowdClass"
ExportAssets (56)Timeline Frame 2Symbol 18 as "Objects.SoundManager_MainMenuSoundClass"
ExportAssets (56)Timeline Frame 2Symbol 19 as "Objects.SoundManager_GenericSFX"
ExportAssets (56)Timeline Frame 2Symbol 20 as "Objects.SoundManager_SpeedUpSFX"
ExportAssets (56)Timeline Frame 2Symbol 21 as "Objects.SoundManager_InGameSoundClass"
ExportAssets (56)Timeline Frame 2Symbol 22 as "Objects.SoundManager_WordAppearSFX"
ExportAssets (56)Timeline Frame 2Symbol 23 as "Objects.SoundManager_WrongLetterSFX"
ExportAssets (56)Timeline Frame 2Symbol 24 as "Objects.SoundManager_ReadySFX"
ExportAssets (56)Timeline Frame 2Symbol 59 as "LogoGuy"
ExportAssets (56)Timeline Frame 2Symbol 80 as "Win8"
ExportAssets (56)Timeline Frame 2Symbol 81 as "Idle8"
ExportAssets (56)Timeline Frame 2Symbol 90 as "Run8"
ExportAssets (56)Timeline Frame 2Symbol 93 as "Trip8"
ExportAssets (56)Timeline Frame 2Symbol 96 as "Lose8"
ExportAssets (56)Timeline Frame 2Symbol 125 as "Run6"
ExportAssets (56)Timeline Frame 2Symbol 150 as "Win3"
ExportAssets (56)Timeline Frame 2Symbol 153 as "Lose3"
ExportAssets (56)Timeline Frame 2Symbol 182 as "Run7"
ExportAssets (56)Timeline Frame 2Symbol 185 as "Lose6"
ExportAssets (56)Timeline Frame 2Symbol 194 as "Trip1"
ExportAssets (56)Timeline Frame 2Symbol 197 as "Win1"
ExportAssets (56)Timeline Frame 2Symbol 224 as "Run4"
ExportAssets (56)Timeline Frame 2Symbol 248 as "Win2"
ExportAssets (56)Timeline Frame 2Symbol 257 as "Run3"
ExportAssets (56)Timeline Frame 2Symbol 260 as "Lose4"
ExportAssets (56)Timeline Frame 2Symbol 265 as "Idle6"
ExportAssets (56)Timeline Frame 2Symbol 270 as "Idle4"
ExportAssets (56)Timeline Frame 2Symbol 279 as "Run2"
ExportAssets (56)Timeline Frame 2Symbol 280 as "Win4"
ExportAssets (56)Timeline Frame 2Symbol 309 as "Trip5"
ExportAssets (56)Timeline Frame 2Symbol 312 as "Win5"
ExportAssets (56)Timeline Frame 2Symbol 315 as "Trip4"
ExportAssets (56)Timeline Frame 2Symbol 320 as "Trip7"
ExportAssets (56)Timeline Frame 2Symbol 321 as "Idle3"
ExportAssets (56)Timeline Frame 2Symbol 324 as "Trip3"
ExportAssets (56)Timeline Frame 2Symbol 327 as "Trip6"
ExportAssets (56)Timeline Frame 2Symbol 328 as "Idle5"
ExportAssets (56)Timeline Frame 2Symbol 331 as "Run1"
ExportAssets (56)Timeline Frame 2Symbol 334 as "Lose7"
ExportAssets (56)Timeline Frame 2Symbol 337 as "Lose5"
ExportAssets (56)Timeline Frame 2Symbol 340 as "Trip2"
ExportAssets (56)Timeline Frame 2Symbol 343 as "Win7"
ExportAssets (56)Timeline Frame 2Symbol 346 as "Lose2"
ExportAssets (56)Timeline Frame 2Symbol 349 as "Run5"
ExportAssets (56)Timeline Frame 2Symbol 350 as "Idle1"
ExportAssets (56)Timeline Frame 2Symbol 351 as "Idle2"
ExportAssets (56)Timeline Frame 2Symbol 352 as "Win6"
ExportAssets (56)Timeline Frame 2Symbol 355 as "Lose1"
ExportAssets (56)Timeline Frame 2Symbol 356 as "Idle7"
ExportAssets (56)Timeline Frame 2Symbol 359 as "RaceTrackLine"
ExportAssets (56)Timeline Frame 2Symbol 445 as "Background"
ExportAssets (56)Timeline Frame 2Symbol 65 as "Runner01Rleg"
ExportAssets (56)Timeline Frame 2Symbol 63 as "Runner1Body"
ExportAssets (56)Timeline Frame 2Symbol 61 as "Runner01Torso"
ExportAssets (56)Timeline Frame 2Symbol 36 as "Runner1Neck"
ExportAssets (56)Timeline Frame 2Symbol 44 as "Runner01RArm"
ExportAssets (56)Timeline Frame 2Symbol 379 as "BC5_m"
ExportAssets (56)Timeline Frame 2Symbol 388 as "BC2_m"
ExportAssets (56)Timeline Frame 2Symbol 406 as "TRCrowd3_m"
ExportAssets (56)Timeline Frame 2Symbol 413 as "TRCrowd4_b"
ExportAssets (56)Timeline Frame 2Symbol 422 as "TLCrowd1_m"
ExportAssets (56)Timeline Frame 2Symbol 419 as "TLCrowd5_m"
ExportAssets (56)Timeline Frame 2Symbol 385 as "BC3_m"
ExportAssets (56)Timeline Frame 2Symbol 410 as "TRCrowd1_m"
ExportAssets (56)Timeline Frame 2Symbol 382 as "BC4"
ExportAssets (56)Timeline Frame 2Symbol 400 as "BC7_m"
ExportAssets (56)Timeline Frame 2Symbol 403 as "BC6_m"
ExportAssets (56)Timeline Frame 2Symbol 391 as "BC1_m"
ExportAssets (56)Timeline Frame 2Symbol 430 as "TLCrowd4_m"
ExportAssets (56)Timeline Frame 2Symbol 407 as "TRCrowd2_m"
ExportAssets (56)Timeline Frame 2Symbol 427 as "TLCrowd_m"
ExportAssets (56)Timeline Frame 2Symbol 397 as "BC8_m"
SerialNumber (41)Timeline Frame 1

Labels

"_KeyboardOlympics_mx_managers_SystemManager"Frame 1
"KeyboardOlympics"Frame 2




http://swfchan.com/10/46630/info.shtml
Created: 3/5 -2019 07:55:51 Last modified: 3/5 -2019 07:55:51 Server time: 17/05 -2024 02:57:27