home *** CD-ROM | disk | FTP | other *** search
Text File | 2008-09-02 | 46.8 KB | 1,516 lines |
- package mx.managers
- {
- import flash.display.DisplayObject;
- import flash.display.DisplayObjectContainer;
- import flash.display.Graphics;
- import flash.display.InteractiveObject;
- import flash.display.Loader;
- import flash.display.MovieClip;
- import flash.display.Sprite;
- import flash.display.Stage;
- import flash.display.StageAlign;
- import flash.display.StageScaleMode;
- import flash.events.Event;
- import flash.events.IEventDispatcher;
- import flash.events.MouseEvent;
- import flash.events.TimerEvent;
- import flash.geom.Point;
- import flash.geom.Rectangle;
- import flash.system.ApplicationDomain;
- import flash.text.Font;
- import flash.text.TextFormat;
- import flash.utils.Dictionary;
- import flash.utils.Timer;
- import flash.utils.getQualifiedClassName;
- import mx.core.FlexSprite;
- import mx.core.IChildList;
- import mx.core.IFlexDisplayObject;
- import mx.core.IFlexModuleFactory;
- import mx.core.IInvalidating;
- import mx.core.IRawChildrenContainer;
- import mx.core.IUIComponent;
- import mx.core.Singleton;
- import mx.core.mx_internal;
- import mx.events.FlexEvent;
- import mx.messaging.config.LoaderConfig;
- import mx.preloaders.DownloadProgressBar;
- import mx.preloaders.Preloader;
- import mx.styles.ISimpleStyleClient;
- import mx.styles.IStyleClient;
-
- use namespace mx_internal;
-
- public class SystemManager extends MovieClip implements IChildList, IFlexDisplayObject, IFlexModuleFactory, ISystemManager
- {
-
- private static const IDLE_THRESHOLD:Number = 1000;
-
- mx_internal static var lastSystemManager:SystemManager;
-
- private static const IDLE_INTERVAL:Number = 100;
-
- mx_internal static var allSystemManagers:Dictionary = new Dictionary(true);
-
- mx_internal static const VERSION:String = "2.0.1.0";
-
-
- mx_internal var nestLevel:int = 0;
-
- private var forms:Array;
-
- private var mouseCatcher:Sprite;
-
- private var _height:Number;
-
- private var preloader:Preloader;
-
- private var _topLevelSystemManager:ISystemManager;
-
- private var _rawChildren:SystemRawChildrenList;
-
- private var _toolTipIndex:int = 0;
-
- private var _explicitHeight:Number;
-
- private var _document:Object;
-
- private var form:IFocusManagerContainer;
-
- private var _width:Number;
-
- private var _toolTipChildren:SystemChildrenList;
-
- private var initialized:Boolean = false;
-
- private var _focusPane:Sprite;
-
- private var isStageRoot:Boolean = true;
-
- private var rslSizes:Array = null;
-
- private var _fontList:Object = null;
-
- private var nextFrameTimer:Timer = null;
-
- private var topLevel:Boolean = true;
-
- private var _popUpChildren:SystemChildrenList;
-
- private var _cursorIndex:int = 0;
-
- private var _topMostIndex: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 initCallbackFunctions:Array;
-
- private var _cursorChildren:SystemChildrenList;
-
- 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;
-
- public function SystemManager()
- {
- doneExecutingInitCallbacks = false;
- initCallbackFunctions = [];
- initialized = false;
- topLevel = true;
- isStageRoot = true;
- mx_internal::nestLevel = 0;
- rslSizes = null;
- forms = [];
- mx_internal::idleCounter = 0;
- nextFrameTimer = null;
- _applicationIndex = 1;
- _cursorIndex = 0;
- _fontList = null;
- _noTopMostIndex = 0;
- _numModalWindows = 0;
- _toolTipIndex = 0;
- _topMostIndex = 0;
- 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);
- }
- mx_internal::lastSystemManager = this;
- 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.");
- }
- root.loaderInfo.addEventListener(Event.INIT,initHandler);
- }
-
- public static function getSWFRoot(param1:Object) : DisplayObject
- {
- var className:String = null;
- var p:* = undefined;
- var sm:SystemManager = null;
- var domain:ApplicationDomain = null;
- var cls:Class = null;
- var object:Object = param1;
- className = getQualifiedClassName(object);
- for(p in mx_internal::allSystemManagers)
- {
- sm = p as SystemManager;
- domain = sm.loaderInfo.applicationDomain;
- try
- {
- cls = Class(domain.getDefinition(className));
- if(object is cls)
- {
- return sm;
- }
- }
- catch(e:Error)
- {
- }
- }
- return null;
- }
-
- mx_internal static function registerInitCallback(param1:Function) : void
- {
- var _loc2_:SystemManager = null;
- if(!mx_internal::allSystemManagers || !mx_internal::lastSystemManager)
- {
- return;
- }
- _loc2_ = mx_internal::lastSystemManager;
- if(_loc2_.doneExecutingInitCallbacks)
- {
- param1(_loc2_);
- }
- else
- {
- _loc2_.initCallbackFunctions.push(param1);
- }
- }
-
- mx_internal function addingChild(param1:DisplayObject) : void
- {
- var _loc2_:int = 0;
- var _loc3_:Class = null;
- var _loc4_:DisplayObjectContainer = null;
- _loc2_ = 1;
- if(!topLevel)
- {
- _loc4_ = parent.parent;
- while(_loc4_)
- {
- if(_loc4_ is ILayoutManagerClient)
- {
- _loc2_ = ILayoutManagerClient(_loc4_).nestLevel + 1;
- break;
- }
- _loc4_ = _loc4_.parent;
- }
- }
- mx_internal::nestLevel = _loc2_;
- if(param1 is IUIComponent)
- {
- IUIComponent(param1).systemManager = this;
- }
- _loc3_ = Class(getDefinitionByName("mx.core.UIComponent"));
- if(param1 is IUIComponent && !IUIComponent(param1).document)
- {
- IUIComponent(param1).document = document;
- }
- if(param1 is ILayoutManagerClient)
- {
- ILayoutManagerClient(param1).nestLevel = mx_internal::nestLevel + 1;
- }
- if(param1 is InteractiveObject)
- {
- if(doubleClickEnabled)
- {
- InteractiveObject(param1).doubleClickEnabled = true;
- }
- }
- if(param1 is IUIComponent)
- {
- IUIComponent(param1).parentChanged(this);
- }
- if(param1 is IStyleClient)
- {
- IStyleClient(param1).regenerateStyleCache(true);
- }
- if(param1 is ISimpleStyleClient)
- {
- ISimpleStyleClient(param1).styleChanged(null);
- }
- if(param1 is IStyleClient)
- {
- IStyleClient(param1).notifyStyleChangeInChildren(null,true);
- }
- if(Boolean(_loc3_) && param1 is _loc3_)
- {
- _loc3_(param1).initThemeColor();
- }
- if(Boolean(_loc3_) && param1 is _loc3_)
- {
- _loc3_(param1).stylesInitialized();
- }
- }
-
- mx_internal function rawChildren_addChild(param1:DisplayObject) : DisplayObject
- {
- mx_internal::addingChild(param1);
- super.addChild(param1);
- mx_internal::childAdded(param1);
- return param1;
- }
-
- public function getExplicitOrMeasuredHeight() : Number
- {
- return !isNaN(explicitHeight) ? explicitHeight : measuredHeight;
- }
-
- mx_internal function notifyStyleChangeInChildren(param1:String, param2:Boolean) : void
- {
- var _loc3_:Boolean = false;
- var _loc4_:int = 0;
- var _loc5_:int = 0;
- var _loc6_:IStyleClient = null;
- _loc3_ = false;
- _loc4_ = rawChildren.numChildren;
- _loc5_ = 0;
- while(_loc5_ < _loc4_)
- {
- if(_loc6_ = rawChildren.getChildAt(_loc5_) as IStyleClient)
- {
- _loc6_.styleChanged(param1);
- _loc6_.notifyStyleChangeInChildren(param1,param2);
- }
- if(isTopLevelWindow(DisplayObject(_loc6_)))
- {
- _loc3_ = true;
- }
- _loc4_ = rawChildren.numChildren;
- _loc5_++;
- }
- if(!_loc3_ && mx_internal::topLevelWindow is IStyleClient)
- {
- IStyleClient(mx_internal::topLevelWindow).styleChanged(param1);
- IStyleClient(mx_internal::topLevelWindow).notifyStyleChangeInChildren(param1,param2);
- }
- }
-
- mx_internal function rawChildren_getObjectsUnderPoint(param1:Point) : Array
- {
- return super.getObjectsUnderPoint(param1);
- }
-
- override public function contains(param1:DisplayObject) : Boolean
- {
- var _loc2_:int = 0;
- var _loc3_:int = 0;
- var _loc4_:DisplayObject = null;
- if(super.contains(param1))
- {
- if(param1.parent == this)
- {
- _loc2_ = super.getChildIndex(param1);
- if(_loc2_ < mx_internal::noTopMostIndex)
- {
- return true;
- }
- }
- else
- {
- _loc3_ = 0;
- while(_loc3_ < mx_internal::noTopMostIndex)
- {
- if((_loc4_ = super.getChildAt(_loc3_)) is IRawChildrenContainer)
- {
- if(IRawChildrenContainer(_loc4_).rawChildren.contains(param1))
- {
- return true;
- }
- }
- if(_loc4_ is DisplayObjectContainer)
- {
- if(DisplayObjectContainer(_loc4_).contains(param1))
- {
- return true;
- }
- }
- _loc3_++;
- }
- }
- }
- return false;
- }
-
- private function idleTimer_timerHandler(param1:TimerEvent) : void
- {
- ++mx_internal::idleCounter;
- if(mx_internal::idleCounter * IDLE_INTERVAL > IDLE_THRESHOLD)
- {
- dispatchEvent(new FlexEvent(FlexEvent.IDLE));
- }
- }
-
- private function initHandler(param1:Event) : void
- {
- var _loc2_:int = 0;
- var _loc3_:int = 0;
- mx_internal::allSystemManagers[this] = this.loaderInfo.url;
- root.loaderInfo.removeEventListener(Event.INIT,initHandler);
- _loc2_ = totalFrames == 1 ? 0 : 1;
- addFrameScript(_loc2_,docFrameHandler);
- _loc3_ = _loc2_ + 1;
- while(_loc3_ < totalFrames)
- {
- addFrameScript(_loc3_,extraFrameHandler);
- _loc3_++;
- }
- mx_internal::initialize();
- }
-
- public function getDefinitionByName(param1:String) : Object
- {
- var _loc2_:ApplicationDomain = null;
- var _loc3_:Object = null;
- _loc2_ = !topLevel && parent is Loader ? Loader(parent).contentLoaderInfo.applicationDomain : info()["currentDomain"] as ApplicationDomain;
- if(_loc2_.hasDefinition(param1))
- {
- _loc3_ = _loc2_.getDefinition(param1);
- }
- return _loc3_;
- }
-
- public function get embeddedFontList() : Object
- {
- var _loc1_:Object = null;
- var _loc2_:String = null;
- var _loc3_:Object = null;
- if(_fontList == null)
- {
- _fontList = {};
- _loc1_ = info()["fonts"];
- for(_loc2_ in _loc1_)
- {
- _fontList[_loc2_] = _loc1_[_loc2_];
- }
- if(!topLevel && Boolean(_topLevelSystemManager))
- {
- _loc3_ = _topLevelSystemManager.embeddedFontList;
- for(_loc2_ in _loc3_)
- {
- _fontList[_loc2_] = _loc3_[_loc2_];
- }
- }
- }
- return _fontList;
- }
-
- mx_internal function set cursorIndex(param1:int) : void
- {
- var _loc2_:int = 0;
- _loc2_ = param1 - _cursorIndex;
- _cursorIndex = param1;
- }
-
- override public function getChildAt(param1:int) : DisplayObject
- {
- return super.getChildAt(mx_internal::applicationIndex + param1);
- }
-
- public function set document(param1:Object) : void
- {
- _document = param1;
- }
-
- override public function addEventListener(param1:String, param2:Function, param3:Boolean = false, param4:int = 0, param5:Boolean = false) : void
- {
- if(param1 == 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(param1,param2,param3,param4,param5);
- }
-
- override public function get mouseX() : Number
- {
- if(mx_internal::_mouseX === undefined)
- {
- return super.mouseX;
- }
- return mx_internal::_mouseX;
- }
-
- override public function get mouseY() : Number
- {
- if(mx_internal::_mouseY === undefined)
- {
- return super.mouseY;
- }
- return mx_internal::_mouseY;
- }
-
- public function removeFocusManager(param1:IFocusManagerContainer) : void
- {
- var _loc2_:int = 0;
- var _loc3_:int = 0;
- _loc2_ = int(forms.length);
- _loc3_ = 0;
- while(_loc3_ < _loc2_)
- {
- if(forms[_loc3_] == param1)
- {
- if(form == param1)
- {
- deactivate(param1);
- }
- forms.splice(_loc3_,1);
- return;
- }
- _loc3_++;
- }
- }
-
- private function mouseMoveHandler(param1:MouseEvent) : void
- {
- mx_internal::idleCounter = 0;
- }
-
- public function get rawChildren() : IChildList
- {
- if(!topLevel)
- {
- return _topLevelSystemManager.rawChildren;
- }
- if(!_rawChildren)
- {
- _rawChildren = new SystemRawChildrenList(this);
- }
- return _rawChildren;
- }
-
- public function get focusPane() : Sprite
- {
- return _focusPane;
- }
-
- private function mouseDownHandler(param1:MouseEvent) : void
- {
- var _loc2_:int = 0;
- var _loc3_:DisplayObject = null;
- var _loc4_:Boolean = false;
- var _loc5_:int = 0;
- var _loc6_:int = 0;
- var _loc7_:int = 0;
- var _loc8_:int = 0;
- var _loc9_:IChildList = null;
- mx_internal::idleCounter = 0;
- if(numModalWindows == 0)
- {
- if(forms.length > 1)
- {
- _loc2_ = int(forms.length);
- _loc3_ = DisplayObject(param1.target);
- _loc4_ = Boolean(document.rawChildren.contains(_loc3_));
- while(_loc3_)
- {
- _loc5_ = 0;
- while(_loc5_ < _loc2_)
- {
- if(forms[_loc5_] == _loc3_)
- {
- _loc6_ = 0;
- if(_loc3_ != form && _loc3_ is IFocusManagerContainer)
- {
- activate(IFocusManagerContainer(_loc3_));
- }
- if(popUpChildren.contains(_loc3_))
- {
- _loc9_ = popUpChildren;
- }
- else
- {
- _loc9_ = this;
- }
- _loc8_ = _loc7_ = _loc9_.getChildIndex(_loc3_);
- _loc2_ = int(forms.length);
- _loc6_ = 0;
- while(_loc6_ < _loc2_)
- {
- if(_loc9_.contains(forms[_loc6_]))
- {
- if(_loc9_.getChildIndex(forms[_loc6_]) > _loc7_)
- {
- _loc8_ = _loc9_.getChildIndex(forms[_loc6_]);
- }
- }
- _loc6_++;
- }
- if(_loc8_ > _loc7_ && !_loc4_)
- {
- _loc9_.setChildIndex(_loc3_,_loc8_);
- }
- return;
- }
- _loc5_++;
- }
- _loc3_ = _loc3_.parent;
- }
- }
- }
- }
-
- public function get screen() : Rectangle
- {
- if(!_screen)
- {
- Stage_resizeHandler();
- }
- return _screen;
- }
-
- public function get preloaderBackgroundSize() : String
- {
- return info()["backgroundSize"];
- }
-
- private function docFrameHandler(param1:Event = null) : void
- {
- var _loc2_:Array = null;
- var _loc3_:int = 0;
- var _loc4_:int = 0;
- var _loc5_:Class = null;
- Singleton.registerClass("mx.managers::ICursorManager",Class(getDefinitionByName("mx.managers::CursorManagerImpl")));
- Singleton.registerClass("mx.managers::IDragManager",Class(getDefinitionByName("mx.managers::DragManagerImpl")));
- 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.styles::IStyleManager",Class(getDefinitionByName("mx.styles::StyleManagerImpl")));
- Singleton.registerClass("mx.managers::IToolTipManager",Class(getDefinitionByName("mx.managers::ToolTipManagerImpl")));
- executeCallbacks();
- doneExecutingInitCallbacks = true;
- _loc2_ = info()["mixins"];
- if(Boolean(_loc2_) && _loc2_.length > 0)
- {
- _loc3_ = int(_loc2_.length);
- _loc4_ = 0;
- while(_loc4_ < _loc3_)
- {
- (_loc5_ = Class(getDefinitionByName(_loc2_[_loc4_])))["init"](this);
- _loc4_++;
- }
- }
- initializeTopLevelWindow(null);
- deferredNextFrame();
- }
-
- private function Stage_resizeHandler(param1:Event = null) : void
- {
- var _loc2_:Number = NaN;
- var _loc3_:Number = NaN;
- var _loc4_:Number = NaN;
- var _loc5_:Number = NaN;
- var _loc6_:Number = NaN;
- var _loc7_:Number = NaN;
- var _loc8_:String = null;
- _loc2_ = stage.stageWidth;
- _loc3_ = stage.stageHeight;
- _loc4_ = loaderInfo.width;
- _loc5_ = loaderInfo.height;
- _loc6_ = (_loc4_ - _loc2_) / 2;
- _loc7_ = (_loc5_ - _loc3_) / 2;
- if((_loc8_ = stage.align) == StageAlign.TOP)
- {
- _loc7_ = 0;
- }
- else if(_loc8_ == StageAlign.BOTTOM)
- {
- _loc7_ = _loc5_ - _loc3_;
- }
- else if(_loc8_ == StageAlign.LEFT)
- {
- _loc6_ = 0;
- }
- else if(_loc8_ == StageAlign.RIGHT)
- {
- _loc6_ = _loc4_ - _loc2_;
- }
- else if(_loc8_ == StageAlign.TOP_LEFT || _loc8_ == "LT")
- {
- _loc7_ = 0;
- _loc6_ = 0;
- }
- else if(_loc8_ == StageAlign.TOP_RIGHT)
- {
- _loc7_ = 0;
- _loc6_ = _loc4_ - _loc2_;
- }
- else if(_loc8_ == StageAlign.BOTTOM_LEFT)
- {
- _loc7_ = _loc5_ - _loc3_;
- _loc6_ = 0;
- }
- else if(_loc8_ == StageAlign.BOTTOM_RIGHT)
- {
- _loc7_ = _loc5_ - _loc3_;
- _loc6_ = _loc4_ - _loc2_;
- }
- if(!_screen)
- {
- _screen = new Rectangle();
- }
- _screen.x = _loc6_;
- _screen.y = _loc7_;
- _screen.width = _loc2_;
- _screen.height = _loc3_;
- if(isStageRoot)
- {
- _width = stage.stageWidth;
- _height = stage.stageHeight;
- }
- if(param1)
- {
- resizeMouseCatcher();
- dispatchEvent(param1);
- }
- }
-
- public function get explicitHeight() : Number
- {
- return _explicitHeight;
- }
-
- mx_internal function set topMostIndex(param1:int) : void
- {
- var _loc2_:int = 0;
- _loc2_ = param1 - _topMostIndex;
- _topMostIndex = param1;
- mx_internal::toolTipIndex += _loc2_;
- }
-
- override public function getChildByName(param1:String) : DisplayObject
- {
- return super.getChildByName(param1);
- }
-
- override public function addChildAt(param1:DisplayObject, param2:int) : DisplayObject
- {
- ++mx_internal::noTopMostIndex;
- return mx_internal::rawChildren_addChildAt(param1,mx_internal::applicationIndex + param2);
- }
-
- public function isTopLevel() : Boolean
- {
- return topLevel;
- }
-
- public function deactivate(param1:IFocusManagerContainer) : void
- {
- var _loc2_:IFocusManagerContainer = null;
- var _loc3_:int = 0;
- var _loc4_:int = 0;
- var _loc5_:IFocusManagerContainer = null;
- if(form)
- {
- if(form == param1 && forms.length > 1)
- {
- form.focusManager.deactivate();
- _loc3_ = int(forms.length);
- _loc4_ = 0;
- while(_loc4_ < _loc3_)
- {
- if((_loc5_ = forms[_loc4_]) == param1)
- {
- _loc4_ += 1;
- while(_loc4_ < _loc3_)
- {
- _loc5_ = forms[_loc4_];
- if(Sprite(_loc5_).visible == true && IUIComponent(_loc5_).enabled)
- {
- _loc2_ = _loc5_;
- }
- _loc4_++;
- }
- form = _loc2_;
- break;
- }
- if(Sprite(_loc5_).visible && IUIComponent(_loc5_).enabled)
- {
- _loc2_ = _loc5_;
- }
- _loc4_++;
- }
- if(form)
- {
- form.focusManager.activate();
- }
- }
- }
- }
-
- public function getExplicitOrMeasuredWidth() : Number
- {
- return !isNaN(explicitWidth) ? explicitWidth : measuredWidth;
- }
-
- public function info() : Object
- {
- return {};
- }
-
- public function get measuredWidth() : Number
- {
- return !!mx_internal::topLevelWindow ? mx_internal::topLevelWindow.getExplicitOrMeasuredWidth() : loaderInfo.width;
- }
-
- mx_internal function get toolTipIndex() : int
- {
- return _toolTipIndex;
- }
-
- public function setActualSize(param1:Number, param2:Number) : void
- {
- if(isStageRoot)
- {
- return;
- }
- _width = param1;
- _height = param2;
- if(mouseCatcher)
- {
- mouseCatcher.width = param1;
- mouseCatcher.height = param2;
- }
- dispatchEvent(new Event(Event.RESIZE));
- }
-
- mx_internal function set applicationIndex(param1:int) : void
- {
- _applicationIndex = param1;
- }
-
- public function set focusPane(param1:Sprite) : void
- {
- if(param1)
- {
- addChild(param1);
- param1.x = 0;
- param1.y = 0;
- param1.scrollRect = null;
- _focusPane = param1;
- }
- else
- {
- removeChild(_focusPane);
- _focusPane = null;
- }
- }
-
- private function executeCallbacks() : void
- {
- var _loc1_:Function = null;
- if(!parent)
- {
- return;
- }
- while(initCallbackFunctions.length > 0)
- {
- _loc1_ = initCallbackFunctions.shift();
- _loc1_(this);
- }
- }
-
- override public function addChild(param1:DisplayObject) : DisplayObject
- {
- ++mx_internal::noTopMostIndex;
- return mx_internal::rawChildren_addChildAt(param1,mx_internal::noTopMostIndex - 1);
- }
-
- public function set explicitHeight(param1:Number) : void
- {
- _explicitHeight = param1;
- }
-
- override public function removeChild(param1:DisplayObject) : DisplayObject
- {
- --mx_internal::noTopMostIndex;
- return mx_internal::rawChildren_removeChild(param1);
- }
-
- mx_internal function rawChildren_removeChild(param1:DisplayObject) : DisplayObject
- {
- mx_internal::removingChild(param1);
- super.removeChild(param1);
- mx_internal::childRemoved(param1);
- return param1;
- }
-
- final mx_internal function get $numChildren() : int
- {
- return super.numChildren;
- }
-
- override public function get stage() : Stage
- {
- var _loc1_:Stage = null;
- _loc1_ = super.stage;
- if(_loc1_)
- {
- return _loc1_;
- }
- if(!topLevel && Boolean(_topLevelSystemManager))
- {
- return _topLevelSystemManager.stage;
- }
- return null;
- }
-
- public function create(... rest) : Object
- {
- var _loc2_:String = null;
- var _loc3_:Class = null;
- var _loc4_:String = null;
- var _loc5_:int = 0;
- var _loc6_:int = 0;
- _loc2_ = String(info()["mainClassName"]);
- if(_loc2_ == null)
- {
- _loc5_ = (_loc4_ = loaderInfo.loaderURL).lastIndexOf(".");
- _loc6_ = _loc4_.lastIndexOf("/");
- _loc2_ = _loc4_.substring(_loc6_ + 1,_loc5_);
- }
- _loc3_ = Class(getDefinitionByName(_loc2_));
- return !!_loc3_ ? new _loc3_() : null;
- }
-
- override public function getChildIndex(param1:DisplayObject) : int
- {
- return super.getChildIndex(param1) - mx_internal::applicationIndex;
- }
-
- 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 activate(param1:IFocusManagerContainer) : void
- {
- var _loc2_:IFocusManagerContainer = null;
- if(form)
- {
- if(form != param1 && forms.length > 1)
- {
- _loc2_ = form;
- _loc2_.focusManager.deactivate();
- }
- }
- form = param1;
- if(param1.focusManager)
- {
- param1.focusManager.activate();
- }
- }
-
- override public function setChildIndex(param1:DisplayObject, param2:int) : void
- {
- super.setChildIndex(param1,mx_internal::applicationIndex + param2);
- }
-
- 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;
- }
-
- 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;
- }
-
- override public function getObjectsUnderPoint(param1:Point) : Array
- {
- var _loc2_:Array = null;
- var _loc3_:int = 0;
- var _loc4_:int = 0;
- var _loc5_:DisplayObject = null;
- var _loc6_:Array = null;
- _loc2_ = [];
- _loc3_ = mx_internal::topMostIndex;
- _loc4_ = 0;
- while(_loc4_ < _loc3_)
- {
- if((_loc5_ = super.getChildAt(_loc4_)) is DisplayObjectContainer)
- {
- if(_loc6_ = DisplayObjectContainer(_loc5_).getObjectsUnderPoint(param1))
- {
- _loc2_ = _loc2_.concat(_loc6_);
- }
- }
- _loc4_++;
- }
- return _loc2_;
- }
-
- mx_internal function rawChildren_contains(param1:DisplayObject) : Boolean
- {
- return super.contains(param1);
- }
-
- public function get document() : Object
- {
- return _document;
- }
-
- private function resizeMouseCatcher() : void
- {
- var _loc1_:Graphics = null;
- if(mouseCatcher)
- {
- _loc1_ = mouseCatcher.graphics;
- _loc1_.clear();
- _loc1_.beginFill(0,0);
- _loc1_.drawRect(0,0,stage.stageWidth,stage.stageHeight);
- _loc1_.endFill();
- }
- }
-
- override public function get height() : Number
- {
- return _height;
- }
-
- mx_internal function rawChildren_getChildIndex(param1:DisplayObject) : int
- {
- return super.getChildIndex(param1);
- }
-
- mx_internal function get topMostIndex() : int
- {
- return _topMostIndex;
- }
-
- public function addFocusManager(param1:IFocusManagerContainer) : void
- {
- forms.push(param1);
- }
-
- mx_internal function set noTopMostIndex(param1:int) : void
- {
- var _loc2_:int = 0;
- _loc2_ = param1 - _noTopMostIndex;
- _noTopMostIndex = param1;
- mx_internal::topMostIndex += _loc2_;
- }
-
- mx_internal function rawChildren_setChildIndex(param1:DisplayObject, param2:int) : void
- {
- super.setChildIndex(param1,param2);
- }
-
- private function mouseUpHandler(param1:MouseEvent) : void
- {
- mx_internal::idleCounter = 0;
- }
-
- mx_internal function childAdded(param1:DisplayObject) : void
- {
- param1.dispatchEvent(new FlexEvent(FlexEvent.ADD));
- if(param1 is IUIComponent)
- {
- IUIComponent(param1).initialize();
- }
- }
-
- public function isFontFaceEmbedded(param1:TextFormat) : Boolean
- {
- var _loc2_:String = null;
- var _loc3_:Array = null;
- var _loc4_:int = 0;
- var _loc5_:Object = null;
- var _loc6_:Font = null;
- var _loc7_:String = null;
- _loc2_ = param1.font;
- _loc3_ = Font.enumerateFonts();
- _loc4_ = 0;
- while(_loc4_ < _loc3_.length)
- {
- if((_loc6_ = Font(_loc3_[_loc4_])).fontName == _loc2_)
- {
- _loc7_ = "regular";
- if(Boolean(param1.bold) && Boolean(param1.italic))
- {
- _loc7_ = "boldItalic";
- }
- else if(param1.bold)
- {
- _loc7_ = "bold";
- }
- else if(param1.italic)
- {
- _loc7_ = "italic";
- }
- if(_loc6_.fontStyle == _loc7_)
- {
- return true;
- }
- }
- _loc4_++;
- }
- if(!_loc2_ || !embeddedFontList || !embeddedFontList[_loc2_])
- {
- return false;
- }
- _loc5_ = embeddedFontList[_loc2_];
- return !(Boolean(param1.bold) && !_loc5_.bold || Boolean(param1.italic) && !_loc5_.italic || !param1.bold && !param1.italic && !_loc5_.regular);
- }
-
- mx_internal function rawChildren_getChildAt(param1:int) : DisplayObject
- {
- return super.getChildAt(param1);
- }
-
- override public function removeEventListener(param1:String, param2:Function, param3:Boolean = false) : void
- {
- if(param1 == FlexEvent.IDLE)
- {
- super.removeEventListener(param1,param2,param3);
- if(!hasEventListener(FlexEvent.IDLE) && Boolean(idleTimer))
- {
- idleTimer.stop();
- idleTimer = null;
- removeEventListener(MouseEvent.MOUSE_MOVE,mouseMoveHandler);
- removeEventListener(MouseEvent.MOUSE_UP,mouseUpHandler);
- }
- }
- else
- {
- super.removeEventListener(param1,param2,param3);
- }
- }
-
- override public function removeChildAt(param1:int) : DisplayObject
- {
- --mx_internal::noTopMostIndex;
- return mx_internal::rawChildren_removeChildAt(mx_internal::applicationIndex + param1);
- }
-
- private function extraFrameHandler(param1:Event = null) : void
- {
- var _loc2_:Object = null;
- var _loc3_:Class = null;
- _loc2_ = info()["frames"];
- if(Boolean(_loc2_) && Boolean(_loc2_[currentLabel]))
- {
- _loc3_ = Class(getDefinitionByName(_loc2_[currentLabel]));
- _loc3_["frame"](this);
- }
- deferredNextFrame();
- }
-
- public function get application() : IUIComponent
- {
- return IUIComponent(_document);
- }
-
- mx_internal function rawChildren_removeChildAt(param1:int) : DisplayObject
- {
- var _loc2_:DisplayObject = null;
- _loc2_ = super.getChildAt(param1);
- mx_internal::removingChild(_loc2_);
- super.removeChildAt(param1);
- mx_internal::childRemoved(_loc2_);
- return _loc2_;
- }
-
- mx_internal function removingChild(param1:DisplayObject) : void
- {
- param1.dispatchEvent(new FlexEvent(FlexEvent.REMOVE));
- }
-
- mx_internal function get applicationIndex() : int
- {
- return _applicationIndex;
- }
-
- mx_internal function set toolTipIndex(param1:int) : void
- {
- var _loc2_:int = 0;
- _loc2_ = param1 - _toolTipIndex;
- _toolTipIndex = param1;
- mx_internal::cursorIndex += _loc2_;
- }
-
- 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(param1:int) : void
- {
- _numModalWindows = param1;
- }
-
- public function get preloaderBackgroundAlpha() : Number
- {
- return info()["backgroundAlpha"];
- }
-
- private function preloader_preloaderDoneHandler(param1:Event) : void
- {
- var _loc2_:IUIComponent = null;
- _loc2_ = mx_internal::topLevelWindow;
- preloader.removeEventListener(FlexEvent.PRELOADER_DONE,preloader_preloaderDoneHandler);
- _popUpChildren.removeChild(preloader);
- mouseCatcher = new FlexSprite();
- mouseCatcher.name = "mouseCatcher";
- ++mx_internal::noTopMostIndex;
- super.addChildAt(mouseCatcher,0);
- resizeMouseCatcher();
- if(!topLevel)
- {
- mouseCatcher.visible = false;
- mask = mouseCatcher;
- }
- ++mx_internal::noTopMostIndex;
- super.addChildAt(DisplayObject(_loc2_),1);
- _loc2_.dispatchEvent(new FlexEvent(FlexEvent.APPLICATION_COMPLETE));
- dispatchEvent(new FlexEvent(FlexEvent.APPLICATION_COMPLETE));
- }
-
- mx_internal function rawChildren_getChildByName(param1:String) : DisplayObject
- {
- return super.getChildByName(param1);
- }
-
- mx_internal function initialize() : void
- {
- var _loc1_:Array = null;
- var _loc2_:Array = null;
- var _loc3_:Array = null;
- var _loc4_:int = 0;
- var _loc5_:Boolean = false;
- var _loc6_:Class = null;
- 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);
- _loc1_ = [];
- _loc2_ = [];
- _loc3_ = info()["rsls"];
- _loc4_ = 0;
- while(Boolean(_loc3_) && _loc4_ < _loc3_.length)
- {
- _loc1_[_loc4_] = _loc3_[_loc4_].url;
- _loc2_[_loc4_] = _loc3_[_loc4_].size;
- _loc4_++;
- }
- _loc5_ = true;
- if(info()["usePreloader"] != undefined)
- {
- _loc5_ = Boolean(info()["usePreloader"]);
- }
- _loc6_ = info()["preloader"] as Class;
- if(_loc5_ && !_loc6_)
- {
- _loc6_ = DownloadProgressBar;
- }
- preloader.initialize(_loc5_,_loc6_,preloaderBackgroundColor,preloaderBackgroundAlpha,preloaderBackgroundImage,preloaderBackgroundSize,isStageRoot ? stage.stageWidth : loaderInfo.width,isStageRoot ? stage.stageHeight : loaderInfo.height,_loc1_,_loc2_);
- }
-
- private function appCreationCompleteHandler(param1:FlexEvent) : void
- {
- var _loc2_:DisplayObjectContainer = null;
- if(!topLevel && Boolean(parent))
- {
- _loc2_ = parent.parent;
- while(_loc2_)
- {
- if(_loc2_ is IInvalidating)
- {
- IInvalidating(_loc2_).invalidateSize();
- IInvalidating(_loc2_).invalidateDisplayList();
- return;
- }
- _loc2_ = _loc2_.parent;
- }
- }
- }
-
- public function get measuredHeight() : Number
- {
- return !!mx_internal::topLevelWindow ? mx_internal::topLevelWindow.getExplicitOrMeasuredHeight() : loaderInfo.height;
- }
-
- mx_internal function regenerateStyleCache(param1:Boolean) : void
- {
- var _loc2_:Boolean = false;
- var _loc3_:int = 0;
- var _loc4_:int = 0;
- var _loc5_:IStyleClient = null;
- _loc2_ = false;
- _loc3_ = rawChildren.numChildren;
- _loc4_ = 0;
- while(_loc4_ < _loc3_)
- {
- if(_loc5_ = rawChildren.getChildAt(_loc4_) as IStyleClient)
- {
- _loc5_.regenerateStyleCache(param1);
- }
- if(isTopLevelWindow(DisplayObject(_loc5_)))
- {
- _loc2_ = true;
- }
- _loc3_ = rawChildren.numChildren;
- _loc4_++;
- }
- if(!_loc2_ && mx_internal::topLevelWindow is IStyleClient)
- {
- IStyleClient(mx_internal::topLevelWindow).regenerateStyleCache(param1);
- }
- }
-
- public function get topLevelSystemManager() : ISystemManager
- {
- if(topLevel)
- {
- return this;
- }
- return _topLevelSystemManager;
- }
-
- private function nextFrameTimerHandler(param1:TimerEvent) : void
- {
- if(currentFrame + 1 <= framesLoaded)
- {
- nextFrame();
- nextFrameTimer.removeEventListener(TimerEvent.TIMER,nextFrameTimerHandler);
- nextFrameTimer.reset();
- }
- }
-
- public function get preloaderBackgroundColor() : uint
- {
- var _loc1_:* = undefined;
- _loc1_ = info()["backgroundColor"];
- if(_loc1_ == undefined)
- {
- return 4294967295;
- }
- return uint(_loc1_);
- }
-
- mx_internal function childRemoved(param1:DisplayObject) : void
- {
- if(param1 is IUIComponent)
- {
- IUIComponent(param1).parentChanged(null);
- }
- }
-
- override public function get numChildren() : int
- {
- return mx_internal::noTopMostIndex - mx_internal::applicationIndex;
- }
-
- mx_internal function get noTopMostIndex() : int
- {
- return _noTopMostIndex;
- }
-
- mx_internal function rawChildren_addChildAt(param1:DisplayObject, param2:int) : DisplayObject
- {
- mx_internal::addingChild(param1);
- super.addChildAt(param1,param2);
- mx_internal::childAdded(param1);
- return param1;
- }
-
- public function get numModalWindows() : int
- {
- return _numModalWindows;
- }
-
- private function initializeTopLevelWindow(param1:Event) : void
- {
- var _loc2_:IUIComponent = null;
- var _loc3_:DisplayObjectContainer = null;
- initialized = true;
- if(!parent)
- {
- return;
- }
- if(!topLevel)
- {
- _loc3_ = parent.parent;
- if(!_loc3_)
- {
- return;
- }
- while(_loc3_)
- {
- if(_loc3_ is IUIComponent)
- {
- _topLevelSystemManager = IUIComponent(_loc3_).systemManager;
- break;
- }
- _loc3_ = _loc3_.parent;
- }
- }
- addEventListener(MouseEvent.MOUSE_DOWN,mouseDownHandler,true);
- if(topLevel && Boolean(stage))
- {
- stage.addEventListener(Event.RESIZE,Stage_resizeHandler,false,0,true);
- }
- document = _loc2_ = mx_internal::topLevelWindow = IUIComponent(create());
- if(document)
- {
- IEventDispatcher(_loc2_).addEventListener(FlexEvent.CREATION_COMPLETE,appCreationCompleteHandler);
- if(topLevel && Boolean(stage))
- {
- LoaderConfig.mx_internal::_url = loaderInfo.url;
- LoaderConfig.mx_internal::_parameters = loaderInfo.parameters;
- _width = stage.stageWidth;
- _height = stage.stageHeight;
- IFlexDisplayObject(_loc2_).setActualSize(stage.stageWidth,stage.stageHeight);
- }
- else
- {
- IFlexDisplayObject(_loc2_).setActualSize(loaderInfo.width,loaderInfo.height);
- }
- preloader.registerApplication(_loc2_);
- mx_internal::addingChild(DisplayObject(_loc2_));
- mx_internal::childAdded(DisplayObject(_loc2_));
- }
- else
- {
- document = this;
- }
- }
-
- override public function get width() : Number
- {
- return _width;
- }
-
- public function isTopLevelWindow(param1:DisplayObject) : Boolean
- {
- return param1 is IUIComponent && IUIComponent(param1) == mx_internal::topLevelWindow;
- }
-
- public function move(param1:Number, param2:Number) : void
- {
- }
-
- public function set explicitWidth(param1:Number) : void
- {
- _explicitWidth = param1;
- }
-
- private function preloader_initProgressHandler(param1:Event) : void
- {
- preloader.removeEventListener(FlexEvent.INIT_PROGRESS,preloader_initProgressHandler);
- deferredNextFrame();
- }
-
- public function get explicitWidth() : Number
- {
- return _explicitWidth;
- }
- }
- }
-