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

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

OrchidoAS3v2TH.swf

This is the info page for
Flash #256953

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


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

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

<p align="left"></p>


ActionScript [AS3]

Section 1
//Debug (com.king.debug.Debug) package com.king.debug { public class Debug { private static var s_assertHandler:IAssertHandler = null; public static function setAssertHandler(_arg1:IAssertHandler):void{ s_assertHandler = _arg1; } public static function assert(_arg1:Boolean, _arg2:String):void{ var condition = _arg1; var message = _arg2; if (condition){ return; }; if (s_assertHandler != null){ s_assertHandler.assert(message); return; }; try { throw (new Error("StackTrace")); } catch(e:Error) { trace(((("Assertion failed: " + message) + "\n") + e.getStackTrace())); }; } } }//package com.king.debug
Section 2
//IAssertHandler (com.king.debug.IAssertHandler) package com.king.debug { public interface IAssertHandler { function assert(_arg1:String):void; } }//package com.king.debug
Section 3
//PerformanceInfo (com.king.debug.PerformanceInfo) package com.king.debug { public class PerformanceInfo { private var _name:String; private var _startTime:int;// = 0 private var _totalTime:int;// = 0 private var _calls:int;// = 0 private var _maxTime:int;// = 0 public function PerformanceInfo(_arg1:String){ _name = _arg1; } public function set stopTime(_arg1:int):void{ var _local2:int = (_arg1 - _startTime); _calls++; _totalTime = (_totalTime + _local2); _maxTime = Math.max(_maxTime, _local2); } public function get name():String{ return (_name); } public function toString():String{ return ((((((((name + "\t\tAverageTime: ") + average) + "\tCalls: ") + calls) + "\tMaxTime: ") + maxTime) + "\n")); } public function reset():void{ _calls = 0; _totalTime = 0; _maxTime = 0; _startTime = 0; } public function get totalTime():uint{ return (_totalTime); } public function get calls():uint{ return (_calls); } public function get maxTime():uint{ return (_maxTime); } public function get average():Number{ return ((_totalTime / _calls)); } public function set startTime(_arg1:int):void{ _startTime = _arg1; } } }//package com.king.debug
Section 4
//PerformanceTimer (com.king.debug.PerformanceTimer) package com.king.debug { import com.king.time.*; public class PerformanceTimer { private var _timer:ITimer; private var _resetInterval:int;// = -1 private var _startTime:int;// = 0 private var _nameToInfo:Object; public function PerformanceTimer(_arg1:int=-1, _arg2:ITimer=null){ _nameToInfo = new Object(); super(); _timer = ((_arg2 == null)) ? new SystemTimer() : _arg2; _resetInterval = _arg1; _startTime = _timer.getTime(); } public function start(_arg1:String):void{ if (_nameToInfo[_arg1] == null){ _nameToInfo[_arg1] = new PerformanceInfo(_arg1); }; (_nameToInfo[_arg1] as PerformanceInfo).startTime = _timer.getTime(); } public function getInfo(_arg1:String):PerformanceInfo{ var _local2:PerformanceInfo = _nameToInfo[_arg1]; Debug.assert(!((_local2 == null)), ("Trying to getan unstarted performance timer by the name " + _arg1)); return (_local2); } public function stop(_arg1:String):void{ var _local2:PerformanceInfo = _nameToInfo[_arg1]; Debug.assert(!((_local2 == null)), ("Stopping an unstarted performance info by the name " + _arg1)); _local2.stopTime = _timer.getTime(); } public function update():void{ var _local1:PerformanceInfo; if (_resetInterval == -1){ return; }; if ((_timer.getTime() - _startTime) < _resetInterval){ return; }; for each (_local1 in _nameToInfo) { _local1.reset(); }; _startTime = _timer.getTime(); } public function toString():String{ var _local2:PerformanceInfo; var _local1:String = new String(); for each (_local2 in _nameToInfo) { _local1 = (_local1 + _local2.toString()); }; return (_local1); } } }//package com.king.debug
Section 5
//MtRandom (com.king.math.MtRandom) package com.king.math { import flash.utils.*; public class MtRandom { private var mti:uint; private var mt:Array; public static var MATRIX_A:uint = 2567483615; public static var UPPER_MASK:uint = 2147483648; public static var LOWER_MASK:uint = 2147483647; public static var M:int = 397; public static var N:int = 624; private static var mag01:Array = [uint(0), uint(MATRIX_A)]; public function MtRandom(_arg1:uint=0){ mti = (N + 1); super(); if (_arg1 == 0){ _arg1 = getTimer(); }; mt = new Array(N); init_genrand(_arg1); } private function genrand_int32():uint{ var _local1:Number; var _local2:uint; if (mti >= N){ if (mti == (N + 1)){ init_genrand(5489); }; _local2 = 0; while (_local2 < (N - M)) { _local1 = ((mt[_local2] & UPPER_MASK) | (mt[(_local2 + 1)] & LOWER_MASK)); mt[_local2] = ((mt[(_local2 + M)] ^ (_local1 >>> 1)) ^ mag01[uint((_local1 & 1))]); _local2++; }; while (_local2 < (N - 1)) { _local1 = ((mt[_local2] & UPPER_MASK) | (mt[(_local2 + 1)] & LOWER_MASK)); mt[_local2] = ((mt[(_local2 + (M - N))] ^ (_local1 >>> 1)) ^ mag01[uint((_local1 & 1))]); _local2++; }; _local1 = ((mt[(N - 1)] & UPPER_MASK) | (mt[0] & LOWER_MASK)); mt[(N - 1)] = ((mt[(M - 1)] ^ (_local1 >>> 1)) ^ mag01[uint((_local1 & 1))]); mti = 0; }; _local1 = mt[mti++]; _local1 = (_local1 ^ (_local1 >>> 11)); _local1 = (_local1 ^ ((_local1 << 7) & 2636928640)); _local1 = (_local1 ^ ((_local1 << 15) & 4022730752)); _local1 = (_local1 ^ (_local1 >>> 18)); return (uint(_local1)); } private function next(_arg1:uint):uint{ return ((genrand_int32() & ((uint(1) << _arg1) - uint(1)))); } private function init_genrand(_arg1:uint):void{ var _local2:uint; var _local3:uint; mt[0] = uint(_arg1); mti = 1; while (mti < N) { _local2 = (mt[(mti - 1)] ^ (mt[(mti - 1)] >>> 30)); _local3 = uint((_local2 * 1289)); _local3 = uint((_local3 * 1406077)); _local3 = uint((_local3 + mti)); mt[mti] = _local3; mti++; }; } public function nextFloat():Number{ return ((next(24) / 16777216)); } public function setSeed(_arg1:uint):void{ init_genrand(_arg1); } public function nextDouble():Number{ return ((next(24) / 16777216)); } public function nextInt(_arg1:uint):uint{ return (((genrand_int32() & 2147483647) % _arg1)); } } }//package com.king.math
Section 6
//BlackSeedDestructionPlan (com.king.orchid.flower.BlackSeedDestructionPlan) package com.king.orchid.flower { import com.king.orchid.*; public class BlackSeedDestructionPlan implements DestructionPlan { private var _gameVars:GameVars; private var _tile:Tile; public function BlackSeedDestructionPlan(_arg1:GameVars, _arg2:Tile){ _gameVars = _arg1; _tile = _arg2; } public function getTileToCreate():Tile{ return (null); } public function getSoundClass():Class{ return (SoundAssetTypes.GoldenSeedSfx); } public function canExecute():Boolean{ return (_tile.canRemove()); } public function getTilesToDestroy(_arg1:Board, _arg2:uint):Array{ return (null); } public function getRenderEffect(_arg1:Board):Effect{ return (new BlackSeedEffect(_gameVars, _tile.x, _tile.y)); } } }//package com.king.orchid.flower
Section 7
//BlackSeedEffect (com.king.orchid.flower.BlackSeedEffect) package com.king.orchid.flower { import com.king.orchid.*; import flash.display.*; public class BlackSeedEffect extends Sprite implements Effect { private const destX:int = 690; private const destY:int = 75; private var _seedEffect:TickedAnimation; private var _scaleDown:Number;// = 1 private var _startTime:Number;// = -1 private var _startX:int;// = 0 private var _stoneEffect:TickedAnimation; private var _startY:int;// = 0 public function BlackSeedEffect(_arg1:GameVars, _arg2:int, _arg3:int){ var _local4:Sprite; super(); _local4 = new AssetTypes.BlackSeed(); var _local5:MovieClip = (_local4.getChildAt(1) as MovieClip); _local5.stop(); _stoneEffect = new TickedAnimation(15, _arg1.GameSpeed, _local5, 25); _stoneEffect.CurrentFrame = 20; _stoneEffect.FirstFrame = 20; _stoneEffect.LastFrame = 25; _stoneEffect.OnLink = _onFinishedStoneEffect; var _local6:MovieClip = new AssetTypes.GoldenSeedExpand(); _local6.stop(); _seedEffect = new TickedAnimation(15, _arg1.GameSpeed, _local6, _local6.totalFrames); this.x = (_arg2 + (_arg1.TileTotalWidth / 2)); this.y = (_arg3 + (_arg1.TileTotalWidth / 2)); addChild(_local5); addChild(_local6); } public function stop():void{ if (_stoneEffect.isPlaying()){ _stoneEffect.stop(); }; if (_seedEffect.isPlaying()){ _seedEffect.stop(); }; } public function get Priority():uint{ return (EffectPriority.Bug); } public function render(_arg1:uint, _arg2:Number):void{ var _local5:Number; if (_stoneEffect.isPlaying()){ _stoneEffect.render(_arg1, _arg2); }; if (_seedEffect.isPlaying()){ _seedEffect.render(_arg1, _arg2); }; var _local3:Boolean = ((!(_seedEffect.isPlaying())) && (!(_stoneEffect.isPlaying()))); if (!_local3){ return; }; if (_startTime == -1){ _startTime = (_arg1 + _arg2); _startX = this.x; _startY = this.y; }; var _local4:Number = (((_arg1 + _arg2) - _startTime) / 5); this.x = (_startX + ((destX - _startX) * Math.min(_local4, 1))); this.y = (_startY + ((destY - _startY) * Math.min(_local4, 1))); if (_local4 < 1){ _local5 = (1 + (0.2 * Math.sin((Math.PI * _local4)))); this.scaleX = _local5; this.scaleY = _local5; } else { _scaleDown = Math.max(0, (2 - (1.3 * _local4))); this.scaleX = _scaleDown; this.scaleY = _scaleDown; }; this.rotation = (360 * _local4); } private function _onFinishedStoneEffect():void{ _stoneEffect.stop(); removeChild(_stoneEffect.getMovieClip()); } public function start():void{ _stoneEffect.start(); _seedEffect.start(); } public function canRemove():Boolean{ return ((_scaleDown == 0)); } } }//package com.king.orchid.flower
Section 8
//BlackSeedTile (com.king.orchid.flower.BlackSeedTile) package com.king.orchid.flower { import com.king.orchid.*; public class BlackSeedTile extends Tile { public function BlackSeedTile(_arg1:GameVars, _arg2:int, _arg3:int){ super(_arg1, new TileType(TileType.BlackFlowerSeedId), _arg2, _arg3); setDestructionPlan(new BlackSeedDestructionPlan(_gameVars, this)); ScaleOnDestroy = false; } override public function getDebugName():String{ return ("BS"); } override public function destroy(_arg1:uint, _arg2:uint=1):void{ super.destroy(_arg1, 0); } } }//package com.king.orchid.flower
Section 9
//BusyBeeDestructionPlan (com.king.orchid.flower.BusyBeeDestructionPlan) package com.king.orchid.flower { import com.king.orchid.*; import flash.display.*; public class BusyBeeDestructionPlan implements DestructionPlan { private var _typeToDestroy:TileType; private var _destTile:Tile; private var _gameVars:GameVars; public function BusyBeeDestructionPlan(_arg1:GameVars, _arg2:Tile, _arg3:TileType){ _gameVars = _arg1; _destTile = _arg2; _typeToDestroy = _arg3; } public function getTileToCreate():Tile{ return (null); } public function getRenderEffect(_arg1:Board):Effect{ return (new BusyBeeEffect(_gameVars, _arg1, _destTile)); } public function canExecute():Boolean{ return (_destTile.isDestroyed()); } public function getSoundClass():Class{ return (SoundAssetTypes.BusyBeeSfx); } public function getTilesToDestroy(_arg1:Board, _arg2:uint):Array{ var _local3:GameVars; var _local7:Tile; var _local8:MovieClip; _local3 = _arg1.getGameVars(); var _local4:int = _local3.ScoreBusyBeePerFlower; var _local5:Array = _arg1.getTiles(); var _local6:Array = new Array(); for each (_local7 in _local5) { if (((!(_local7.getType().isMatch(_typeToDestroy))) || (_local7.isBusy()))){ } else { _local8 = new AssetTypes.BusyBeeBrick(); _local8.stop(); _local7.addChildBetweenBrickAndFlower(_local8); _local7.ScaleOnDestroy = false; _local7.DestroyTicks = (1000 / 175); _local7.DelayScoreEffect = (1000 / 275); _local7.setScore(_local4); _local6.push(_local7); }; }; return (_local6); } } }//package com.king.orchid.flower
Section 10
//BusyBeeEffect (com.king.orchid.flower.BusyBeeEffect) package com.king.orchid.flower { import com.king.orchid.*; import flash.display.*; import com.king.orchid.movement.*; import com.king.debug.*; import flash.geom.*; public class BusyBeeEffect extends Sprite implements Effect { private const _degPerTick:Number = 10; private var _state:int;// = 0 private var _moveStart:Number;// = -1 private var _startDeg:Number;// = 0 private var _gameVars:GameVars; private var _moveTicks:Number;// = -1 private var _moveDestTile:Tile; private var _startX:Number;// = 0 private var _startY:Number;// = 0 private var _scaleStart:Number;// = -1 private var _scaleWanted:Number;// = 1 private var _done:Boolean;// = false private var _bugAnim:TickedAnimation; private var _board:Board; private var _scaleTicks:Number;// = 0 private var _include:Number;// = -0.7 private var _moveDest:Point; private static const _ScaleIn:int = 1; private static const _ScaleOut:int = 2; private static const _MoveIn:int = 0; private static const _MoveOut:int = 3; public function BusyBeeEffect(_arg1:GameVars, _arg2:Board, _arg3:Tile){ _moveDest = new Point(); super(); Debug.assert(!((_arg3 == null)), "Trying to set the dest tile for a busy bee bug to null."); var _local4:MovieClip = new AssetTypes.BusyBeeBug(); _local4.stop(); addChild(_local4); _bugAnim = new TickedAnimation(10, _arg1.GameSpeed, _local4); _moveDestTile = _arg3; _gameVars = _arg1; _board = _arg2; this.cacheAsBitmap = true; } public function stop():void{ if (_bugAnim.isPlaying()){ _bugAnim.stop(); }; } private function _shake(_arg1:uint, _arg2:Number):void{ var _local5:Tile; var _local6:Point; var _local7:Number; if (_state != _ScaleIn){ return; }; var _local3:Point = new Point((_moveDest.x - this.x), (_moveDest.y - this.y)); _local3.normalize(1); var _local4:Array = _board.getTiles(); for each (_local5 in _local4) { if (_local5.hasRenderMovement()){ } else { _local6 = new Point((_local5.x - this.x), (_local5.y - this.y)); _local6.normalize(1); _local7 = ((_local6.x * _local3.x) + (_local6.y * _local3.y)); if (_local7 > _include){ } else { _local5.setRenderMovement(new FlapMovement(_gameVars, _local5, this), _arg1, _arg2); }; }; }; } public function render(_arg1:uint, _arg2:Number):void{ var _local3:Number; var _local4:Point; if (_bugAnim.isPlaying()){ _bugAnim.render(_arg1, _arg2); }; if (_state == _MoveIn){ if (_move(_arg1, _arg2) > 0.8){ _scaleTo(0.7, 2); _state = _ScaleIn; _include = -1; }; _rotate(); } else { if (_state == _ScaleIn){ _local3 = _scale(_arg1, _arg2); _include = (-1 + (2 * _local3)); if ((((_move(_arg1, _arg2) == 1)) && ((_local3 == 1)))){ _local4 = _getPointOutside(); _moveTo(_local4.x, _local4.y, 5); _scaleTo(1, 2); _state = _ScaleOut; _include = 1; }; } else { if (_state == _ScaleOut){ _move(_arg1, _arg2); _rotate(); if (_scale(_arg1, _arg2) == 1){ _state = _MoveOut; _include = -1; }; } else { if (_state == _MoveOut){ _done = (_move(_arg1, _arg2) == 1); _rotate(); }; }; }; }; } private function _getPointOutside():Point{ var _local1:Number = Math.random(); if (_local1 < 0.25){ return (new Point((Math.random() * _gameVars.BoardWidth), -(this.height))); }; if (_local1 < 0.5){ return (new Point((Math.random() * _gameVars.BoardWidth), (_gameVars.BoardHeight + this.height))); }; if (_local1 < 0.75){ return (new Point(-(this.width), (Math.random() * _gameVars.BoardHeight))); }; return (new Point((_gameVars.BoardWidth + this.width), (Math.random() * _gameVars.BoardHeight))); } private function _scaleTo(_arg1:Number, _arg2:Number):void{ _scaleStart = -1; _scaleTicks = _arg2; _scaleWanted = _arg1; } private function _move(_arg1:uint, _arg2:Number):Number{ var _local3:Number = (_arg1 + _arg2); if (_moveStart == -1){ _moveStart = _local3; }; var _local4:Number = Math.min(((_local3 - _moveStart) / _moveTicks), 1); var _local5:Point = new Point((_moveDest.x - _startX), (_moveDest.y - _startY)); this.x = Math.round((_startX + (_local5.x * _local4))); this.y = Math.round((_startY + (_local5.y * _local4))); _shake(_arg1, _arg2); return (_local4); } private function _moveTo(_arg1:int, _arg2:int, _arg3:Number):void{ _moveStart = -1; _moveTicks = _arg3; _moveDest.x = _arg1; _moveDest.y = _arg2; _startDeg = this.rotation; _startX = this.x; _startY = this.y; } private function _scale(_arg1:uint, _arg2:Number):Number{ var _local4:Number; var _local3:Number = (_arg1 + _arg2); if (_scaleStart == -1){ _scaleStart = _local3; }; _local4 = Math.min(((_local3 - _scaleStart) / _scaleTicks), 1); var _local5:Number = (_local4 * (_scaleWanted - this.scaleX)); if (Math.abs(_local5) > 0.05){ this.scaleX = (this.scaleX + _local5); }; var _local6:Number = (_local4 * (_scaleWanted - this.scaleY)); if (Math.abs(_local6) > 0.05){ this.scaleY = (this.scaleY + _local6); }; return (_local4); } public function get Priority():uint{ return (EffectPriority.Bug); } public function start():void{ var _local1:uint = (_gameVars.TileTotalWidth * 0.5); this.x = (Math.random() * _gameVars.BoardWidth); this.y = -(this.height); this.rotation = 180; _moveTo((_moveDestTile.x + _local1), _moveDestTile.y, 5); _bugAnim.start(); } public function canRemove():Boolean{ return (_done); } private function _rotate():void{ var _local1:Point; var _local3:Number; _local1 = new Point((_moveDest.x - this.x), (_moveDest.y - this.y)); _local1.normalize(1); var _local2:int = ((_local1.x > 0)) ? 1 : -1; _local3 = (((_local2 * Math.acos(-(_local1.y))) * 180) / Math.PI); var _local4:int = Math.abs((_local3 - _startDeg)); var _local5 = 1; if ((((_local3 <= _startDeg)) && ((_local4 <= 180)))){ _local5 = -1; } else { if ((((_local3 > _startDeg)) && ((_local4 > 180)))){ _local5 = -1; }; }; var _local6:Number = Math.abs((_local3 - this.rotation)); var _local7:Number = (_local5 * _degPerTick); if (Math.abs(_local7) < Math.abs((_local3 - this.rotation))){ this.rotation = (this.rotation + _local7); } else { this.rotation = _local3; }; } } }//package com.king.orchid.flower
Section 11
//BusyBeeTile (com.king.orchid.flower.BusyBeeTile) package com.king.orchid.flower { import com.king.orchid.*; import flash.display.*; public class BusyBeeTile extends LevelPersistantTile { private var _effect:TickedAnimation; public function BusyBeeTile(_arg1:GameVars, _arg2:TileType, _arg3:int, _arg4:int){ super(_arg1, _arg2, _arg3, _arg4); var _local5:MovieClip = new AssetTypes.BusyBeeBrick(); _local5.stop(); _effect = new TickedAnimation(10, _gameVars.GameSpeed, _local5); _effect.start(); addChildBetweenBrickAndFlower(_local5); this.cacheAsBitmap = true; setDestructionPlan(new BusyBeeDestructionPlan(_gameVars, this, getType())); } override public function stop():void{ if (_effect.isPlaying()){ _effect.stop(); }; super.stop(); } override public function render(_arg1:uint, _arg2:Number):void{ if (_effect.isPlaying()){ _effect.render(_arg1, _arg2); }; super.render(_arg1, _arg2); } override public function getDebugName():String{ return (("B" + getType().getId().toString(32).toUpperCase())); } override public function start():void{ _effect.start(); super.start(); } override public function destroy(_arg1:uint, _arg2:uint=1):void{ DestroyTicks = (1000 / 175); MoveToTop = true; ScaleOnDestroy = false; super.destroy(_arg1, 0); } } }//package com.king.orchid.flower
Section 12
//FlowerDestructionPlan (com.king.orchid.flower.FlowerDestructionPlan) package com.king.orchid.flower { import com.king.orchid.*; public class FlowerDestructionPlan implements DestructionPlan { private var _parent:Tile; private var _powerUpTile:Tile; public function FlowerDestructionPlan(_arg1:Tile, _arg2:Tile){ _parent = _arg1; _powerUpTile = _arg2; } public function getTileToCreate():Tile{ return (_powerUpTile); } public function getRenderEffect(_arg1:Board):Effect{ return (null); } public function getSoundClass():Class{ return (null); } public function canExecute():Boolean{ return (_parent.canRemove()); } public function getTilesToDestroy(_arg1:Board, _arg2:uint):Array{ return (null); } } }//package com.king.orchid.flower
Section 13
//FlowerTile (com.king.orchid.flower.FlowerTile) package com.king.orchid.flower { import com.king.orchid.*; public class FlowerTile extends MoldInfestableTile { public function FlowerTile(_arg1:GameVars, _arg2:TileType, _arg3:int, _arg4:int){ super(_arg1, _arg2, _arg3, _arg4); } } }//package com.king.orchid.flower
Section 14
//LevelPersistantTile (com.king.orchid.flower.LevelPersistantTile) package com.king.orchid.flower { import com.king.orchid.*; public class LevelPersistantTile extends Tile { public function LevelPersistantTile(_arg1:GameVars, _arg2:TileType, _arg3:int, _arg4:int){ super(_arg1, _arg2, _arg3, _arg4); } } }//package com.king.orchid.flower
Section 15
//MoldInfestableTile (com.king.orchid.flower.MoldInfestableTile) package com.king.orchid.flower { import com.king.orchid.*; import com.king.debug.*; public class MoldInfestableTile extends Tile { private var _mobile:Boolean;// = true private var _infested:Boolean;// = false private var _bug:Bug; public function MoldInfestableTile(_arg1:GameVars, _arg2:TileType, _arg3:int, _arg4:int){ super(_arg1, _arg2, _arg3, _arg4); } override public function stop():void{ super.stop(); if (((isInfested()) && (!((_bug == null))))){ _bug.stop(); removeChild(_bug); _bug = null; }; } public function infest():void{ _infested = true; _bug = new Bug(_gameVars); _bug.start(); addChild(_bug); _mobile = false; } override public function getDebugName():String{ var _local1:String = new String(); if (_infested){ _local1 = (_mobile) ? "m" : "M"; }; return ((_local1 + getType().getId().toString(32).toUpperCase())); } override public function isMobile():Boolean{ return (_mobile); } public function isInfested():Boolean{ return (_infested); } override public function render(_arg1:uint, _arg2:Number):void{ super.render(_arg1, _arg2); if (isInfested()){ _bug.render(_arg1, _arg2); }; } override public function destroy(_arg1:uint, _arg2:uint=1):void{ if (((isInfested()) && (!(isMobile())))){ _bug.removeNet(); _gameVars.soundEngine.getManagedSound(SoundAssetTypes.MoldDestroyedSfx).play(); DestroyTicks = (500 / 175); }; super.destroy(_arg1, _arg2); } override public function getScore():int{ return ((isInfested()) ? _gameVars.ScoreRemoveMold : super.getScore()); } override public function startRotate(_arg1:int, _arg2:Boolean, _arg3:uint):void{ Debug.assert(isMobile(), "Trying to rotate non mobile mold."); super.startRotate(_arg1, _arg2, _arg3); } } }//package com.king.orchid.flower
Section 16
//PowerFlowerDestructionPlan (com.king.orchid.flower.PowerFlowerDestructionPlan) package com.king.orchid.flower { import com.king.orchid.*; public class PowerFlowerDestructionPlan implements DestructionPlan { private var _shockwaveHeight:Number;// = 1 private var _tile:Tile; private var _activated:Boolean;// = false public function PowerFlowerDestructionPlan(_arg1:Tile, _arg2:Number){ _tile = _arg1; _shockwaveHeight = _arg2; } public function getTileToCreate():Tile{ return (null); } public function getRenderEffect(_arg1:Board):Effect{ var _local2:GameVars = _arg1.getGameVars(); return (new ShockwaveEffect(_arg1, (_tile.getColumn() * _local2.TileTotalWidth), (_tile.getRow() * _local2.TileTotalHeight))); } public function getSoundClass():Class{ return (SoundAssetTypes.PowerFlowerSfx); } public function canExecute():Boolean{ return (_activated); } public function getTilesToDestroy(_arg1:Board, _arg2:uint):Array{ var _local6:Tile; var _local3:Array = new Array(); var _local4:int = _tile.getColumn(); var _local5:int = _tile.getRow(); if ((_local4 - 1) >= 0){ _local6 = _arg1.getTile((_local4 - 1), _local5); if (((!((_local6 == null))) && (!(_local6.isBusy())))){ _local6.DelayScoreEffect = 10000; _local3.push(_local6); }; }; if ((_local4 + 1) < _arg1.getNumColumns()){ _local6 = _arg1.getTile((_local4 + 1), _local5); if (((!((_local6 == null))) && (!(_local6.isBusy())))){ _local6.DelayScoreEffect = 10000; _local3.push(_local6); }; }; if ((_local5 - 1) < _arg1.getNumRows()){ _local6 = _arg1.getTile(_local4, (_local5 - 1)); if (((!((_local6 == null))) && (!(_local6.isBusy())))){ _local6.DelayScoreEffect = 10000; _local3.push(_local6); }; }; if ((_local5 + 1) < _arg1.getNumRows()){ _local6 = _arg1.getTile(_local4, (_local5 + 1)); if (((!((_local6 == null))) && (!(_local6.isBusy())))){ _local6.DelayScoreEffect = 10000; _local3.push(_local6); }; }; return (_local3); } public function activate():void{ _activated = true; } } }//package com.king.orchid.flower
Section 17
//PowerFlowerTile (com.king.orchid.flower.PowerFlowerTile) package com.king.orchid.flower { import com.king.orchid.*; import flash.display.*; public class PowerFlowerTile extends LevelPersistantTile { private var _effectAnim:TickedAnimation; private var _plan:PowerFlowerDestructionPlan; private var _planActivationTick:uint;// = 0 public function PowerFlowerTile(_arg1:GameVars, _arg2:TileType, _arg3:int, _arg4:int){ super(_arg1, _arg2, _arg3, _arg4); var _local5:MovieClip = new AssetTypes.PowerFlowerEffect(); _local5.x = Math.round((_local5.x + (_arg1.TileTotalWidth * 0.5))); _local5.y = Math.round((_local5.y + (_arg1.TileTotalHeight * 0.5))); _local5.stop(); addChild(_local5); _effectAnim = new TickedAnimation(15, _gameVars.GameSpeed, _local5); _effectAnim.LastFrame = 20; _effectAnim.start(); this.cacheAsBitmap = true; _plan = new PowerFlowerDestructionPlan(this, _gameVars.ShockwaveHeight); setDestructionPlan(_plan); } override public function start():void{ _effectAnim.start(); super.start(); } override public function getDebugName():String{ return (("P" + getType().getId().toString(32).toUpperCase())); } override public function stop():void{ if (_effectAnim.isPlaying()){ _effectAnim.stop(); }; super.stop(); } override public function render(_arg1:uint, _arg2:Number):void{ if (_effectAnim.isPlaying()){ _effectAnim.render(_arg1, _arg2); }; super.render(_arg1, _arg2); } private function _onLink():void{ _effectAnim.FirstFrame = 26; _effectAnim.LastFrame = 32; _effectAnim.FPS = 15; _effectAnim.StopAtFrame = 32; _effectAnim.OnLink = null; } override public function destroy(_arg1:uint, _arg2:uint=1):void{ _effectAnim.FirstFrame = 20; _effectAnim.LastFrame = 25; _effectAnim.StopAtFrame = 25; _effectAnim.OnLink = _onLink; _effectAnim.FPS = 25; _planActivationTick = (_arg1 + 2); super.destroy(_arg1, _arg2); DestroyTicks = (1000 / 175); MoveToTop = true; } override public function tick(_arg1:uint):void{ if (_arg1 == _planActivationTick){ _plan.activate(); }; super.tick(_arg1); } } }//package com.king.orchid.flower
Section 18
//PowerVineDestructionPlan (com.king.orchid.flower.PowerVineDestructionPlan) package com.king.orchid.flower { import com.king.orchid.*; public class PowerVineDestructionPlan implements DestructionPlan { private var _shockwaveHeight:Number;// = 0 private var _gameVars:GameVars; private var _tile:Tile; public function PowerVineDestructionPlan(_arg1:GameVars, _arg2:Tile, _arg3:Number){ _gameVars = _arg1; _tile = _arg2; _shockwaveHeight = _arg3; } public function getTileToCreate():Tile{ return (null); } public function getSoundClass():Class{ return (SoundAssetTypes.PowerVineSfx); } public function canExecute():Boolean{ return (_tile.isDestroyed()); } public function getTilesToDestroy(_arg1:Board, _arg2:uint):Array{ var _local7:Tile; var _local8:Number; var _local3:Array = new Array(); var _local4:int = _tile.getColumn(); var _local5:int = _tile.getRow(); var _local6:uint; while (_local6 < _arg1.getNumColumns()) { _local7 = _arg1.getTile(_local6, _local5); if ((((_local7 == null)) || (_local7.isBusy()))){ } else { _local8 = Math.abs((_local6 - _local4)); _local7.DestroyTicks = (_local8 * _gameVars.PowerVineColDelay); _local7.DelayScoreEffect = 10000; _local7.ScaleOnDestroy = true; _local3.push(_local7); }; _local6++; }; return (_local3); } public function getRenderEffect(_arg1:Board):Effect{ return (new PowerVineEffect(_gameVars, _arg1, (_tile.x + (_gameVars.TileTotalWidth * 0.5)), (_tile.y + (_gameVars.TileTotalHeight * 0.5)))); } } }//package com.king.orchid.flower
Section 19
//PowerVineEffect (com.king.orchid.flower.PowerVineEffect) package com.king.orchid.flower { import com.king.orchid.*; import flash.display.*; import com.king.orchid.movement.*; public class PowerVineEffect extends Sprite implements Effect { private var _board:Board; private var _bee2:TickedAnimation; private var _effect:TickedAnimation; private var _lastColumn:int;// = 0 private var _bee1:TickedAnimation; private var _lastFrame:int;// = 0 public function PowerVineEffect(_arg1:GameVars, _arg2:Board, _arg3:int, _arg4:int){ _board = _arg2; var _local5:MovieClip = (new AssetTypes.PowerVineEffect() as MovieClip); _local5.stop(); _effect = new TickedAnimation(_arg1.PowerVineFPS, _arg1.GameSpeed, _local5, _local5.totalFrames); this.x = Math.round(_arg3); this.y = Math.round(_arg4); addChild(_local5); this.cacheAsBitmap = true; } public function stop():void{ if (_effect.isPlaying()){ _effect.stop(); }; } public function get Priority():uint{ return (EffectPriority.Other); } public function start():void{ _effect.start(); } public function canRemove():Boolean{ return (!(_effect.isPlaying())); } public function render(_arg1:uint, _arg2:Number):void{ var _local3:int; var _local7:Tile; var _local8:int; if (_effect.isPlaying()){ _effect.render(_arg1, _arg2); }; if ((((_effect.CurrentFrame == _lastFrame)) || ((_effect.CurrentFrame == _effect.FirstFrame)))){ return; }; _local3 = ((_effect.getMovieClip().width * 0.5) + _board.getGameVars().TileTotalWidth); var _local4:int = (_local3 / _board.getGameVars().TileTotalWidth); if (_local4 == _lastColumn){ return; }; var _local5:int = (this.x / _board.getGameVars().TileTotalWidth); var _local6:Array = _board.getTiles(); for each (_local7 in _local6) { if (_local7.hasRenderMovement()){ } else { if (_local7.y > this.y){ } else { _local8 = Math.abs((_local7.getColumn() - _local5)); if ((((_local8 <= _lastColumn)) || ((_local8 > _local4)))){ } else { _local7.setRenderMovement(new LiftModel((-0.5 * _board.getGameVars().TileTotalHeight)), _arg1, _arg2); }; }; }; }; _lastFrame = _effect.CurrentFrame; _lastColumn = _local4; } } }//package com.king.orchid.flower
Section 20
//PowerVineTile (com.king.orchid.flower.PowerVineTile) package com.king.orchid.flower { import com.king.orchid.*; import flash.display.*; public class PowerVineTile extends LevelPersistantTile { private var _leaf:TickedAnimation; public function PowerVineTile(_arg1:GameVars, _arg2:TileType, _arg3:int, _arg4:int){ super(_arg1, _arg2, _arg3, _arg4); var _local5:MovieClip = (new AssetTypes.PowerVineLeaf() as MovieClip); _local5.stop(); _local5.cacheAsBitmap = true; _leaf = new TickedAnimation(_gameVars.PowerVineFPS, _gameVars.GameSpeed, _local5); _leaf.start(); addChildBetweenBrickAndFlower(_local5); setDestructionPlan(new PowerVineDestructionPlan(_gameVars, this, _gameVars.ShockwaveHeight)); } override public function stop():void{ if (_leaf.isPlaying()){ _leaf.stop(); }; super.stop(); } override public function render(_arg1:uint, _arg2:Number):void{ if (_leaf.isPlaying()){ _leaf.render(_arg1, _arg2); }; super.render(_arg1, _arg2); } override public function getDebugName():String{ return (("V" + getType().getId().toString(32).toUpperCase())); } override public function start():void{ _leaf.start(); super.start(); } override public function destroy(_arg1:uint, _arg2:uint=1):void{ MoveToTop = true; super.destroy(_arg1, _arg2); } } }//package com.king.orchid.flower
Section 21
//FlapMovement (com.king.orchid.movement.FlapMovement) package com.king.orchid.movement { import com.king.orchid.*; import com.king.orchid.flower.*; import flash.geom.*; public class FlapMovement implements MovementModel { private var _alphaDist:Number;// = 0 private var _dir:Point; private var _busyBeeBug:BusyBeeEffect; private var _done:Boolean;// = false private var _startTime:Number;// = 0 private var _tile:Tile; private var _gameVars:GameVars; public function FlapMovement(_arg1:GameVars, _arg2:Tile, _arg3:BusyBeeEffect){ _dir = new Point(); super(); _gameVars = _arg1; _tile = _arg2; _busyBeeBug = _arg3; } private function _update(_arg1:uint, _arg2:Number):void{ _dir.x = (_tile.x - _busyBeeBug.x); _dir.y = (_tile.y - _busyBeeBug.y); _alphaDist = (1 - Math.min((_dir.length / 200), 1)); _dir.normalize(1); if (!_done){ _done = (_alphaDist < 0.01); }; } public function start(_arg1:uint, _arg2:Number):void{ _startTime = (_arg1 + _arg2); } public function getDistanceX(_arg1:uint, _arg2:Number):Number{ if (_done){ return (0); }; _update(_arg1, _arg2); return (((_gameVars.BusyBeeShakeDist * _alphaDist) * Math.sin(((((_dir.x * ((_arg1 + _arg2) - _startTime)) / 5) * Math.PI) * 2)))); } public function getDistanceY(_arg1:uint, _arg2:Number):Number{ if (_done){ return (0); }; _update(_arg1, _arg2); return (((_gameVars.BusyBeeShakeDist * _alphaDist) * Math.sin(((((_dir.y * ((_arg1 + _arg2) - _startTime)) / 5) * Math.PI) * 2)))); } public function isDone(_arg1:uint, _arg2:Number):Boolean{ return (((((_done) || (_tile.canRemove()))) || (_busyBeeBug.canRemove()))); } } }//package com.king.orchid.movement
Section 22
//GravityModel (com.king.orchid.movement.GravityModel) package com.king.orchid.movement { public class GravityModel implements MovementModel { private var _startTick:uint;// = 0 private var _power:Number;// = 0 public function GravityModel(_arg1:Number){ _power = _arg1; } public function start(_arg1:uint, _arg2:Number):void{ _startTick = _arg1; } public function getDistanceX(_arg1:uint, _arg2:Number):Number{ return (0); } public function getDistanceY(_arg1:uint, _arg2:Number):Number{ var _local3:Number = ((_arg1 + _arg2) - _startTick); return (Math.pow(_local3, _power)); } public function isDone(_arg1:uint, _arg2:Number):Boolean{ return (false); } } }//package com.king.orchid.movement
Section 23
//LiftModel (com.king.orchid.movement.LiftModel) package com.king.orchid.movement { public class LiftModel implements MovementModel { private var _startTick:Number;// = 0 private var _done:Boolean;// = false private var _height:Number;// = 0 public function LiftModel(_arg1:Number){ _height = _arg1; } public function start(_arg1:uint, _arg2:Number):void{ _startTick = (_arg1 + _arg2); } public function getDistanceX(_arg1:uint, _arg2:Number):Number{ return (0); } public function getDistanceY(_arg1:uint, _arg2:Number):Number{ var _local3:Number; _local3 = (_arg1 + _arg2); var _local4:Number = Math.min(((_local3 - _startTick) / 3), 1); if (_local4 == 1){ _done = true; return (0); }; return ((_height * Math.sin(((_local4 * Math.PI) * 2)))); } public function isDone(_arg1:uint, _arg2:Number):Boolean{ return (_done); } } }//package com.king.orchid.movement
Section 24
//LinearModel (com.king.orchid.movement.LinearModel) package com.king.orchid.movement { import com.king.debug.*; public class LinearModel implements MovementModel { private var _startTick:uint;// = 0 private var _distancePerTick:Number;// = 0 public function LinearModel(_arg1:Number){ _distancePerTick = _arg1; } public function isDone(_arg1:uint, _arg2:Number):Boolean{ return (false); } public function start(_arg1:uint, _arg2:Number):void{ _startTick = _arg1; } public function getDistanceX(_arg1:uint, _arg2:Number):Number{ return (0); } public function getDistanceY(_arg1:uint, _arg2:Number):Number{ Debug.assert((_arg1 >= _startTick), "The tick should be greater than the start tick when calculating the distance."); return ((_distancePerTick * ((_arg1 + _arg2) - _startTick))); } } }//package com.king.orchid.movement
Section 25
//MoldRotationModel (com.king.orchid.movement.MoldRotationModel) package com.king.orchid.movement { import com.king.debug.*; public class MoldRotationModel implements MovementModel { private var _startTick:uint;// = 0 private var _sign:int;// = 1 private var _isColumn:Boolean;// = false private var _limit:Number;// = 0 public function MoldRotationModel(_arg1:Number){ _limit = _arg1; } public function setIsColumn(_arg1:Boolean):void{ _isColumn = _arg1; } public function isDone(_arg1:uint, _arg2:Number):Boolean{ return (((_arg1 - _startTick) >= 1)); } private function _getDistance(_arg1:uint, _arg2:Number):Number{ var _local3:Number = ((_arg1 - _startTick) + _arg2); return (((_sign * _limit) * Math.sin((Math.PI * _local3)))); } public function start(_arg1:uint, _arg2:Number):void{ _startTick = _arg1; } public function getDistanceX(_arg1:uint, _arg2:Number):Number{ return ((_isColumn) ? _getDistance(_arg1, _arg2) : 0); } public function getDistanceY(_arg1:uint, _arg2:Number):Number{ return ((_isColumn) ? 0 : _getDistance(_arg1, _arg2)); } public function setSign(_arg1:int):void{ Debug.assert((((_arg1 == -1)) || ((_arg1 == 1))), "The sign should be -1 or 1."); _sign = _arg1; } } }//package com.king.orchid.movement
Section 26
//MovementModel (com.king.orchid.movement.MovementModel) package com.king.orchid.movement { public interface MovementModel { function start(_arg1:uint, _arg2:Number):void; function isDone(_arg1:uint, _arg2:Number):Boolean; function getDistanceX(_arg1:uint, _arg2:Number):Number; function getDistanceY(_arg1:uint, _arg2:Number):Number; } }//package com.king.orchid.movement
Section 27
//NoMovement (com.king.orchid.movement.NoMovement) package com.king.orchid.movement { public class NoMovement implements MovementModel { public function isDone(_arg1:uint, _arg2:Number):Boolean{ return (false); } public function start(_arg1:uint, _arg2:Number):void{ } public function getDistanceX(_arg1:uint, _arg2:Number):Number{ return (0); } public function getDistanceY(_arg1:uint, _arg2:Number):Number{ return (0); } } }//package com.king.orchid.movement
Section 28
//RotationModel (com.king.orchid.movement.RotationModel) package com.king.orchid.movement { import com.king.debug.*; public class RotationModel implements MovementModel { private var _startTick:uint;// = 0 private var _sign:int;// = 1 private var _isColumn:Boolean;// = false public function start(_arg1:uint, _arg2:Number):void{ _startTick = _arg1; } private function _getDistance(_arg1:uint, _arg2:Number):Number{ var _local3:Number = ((_arg1 - _startTick) + _arg2); return (((_sign * 0.5) * (1 - Math.cos((Math.PI * _local3))))); } public function isDone(_arg1:uint, _arg2:Number):Boolean{ return (((_arg1 - _startTick) >= 1)); } public function getDistanceX(_arg1:uint, _arg2:Number):Number{ return ((_isColumn) ? _getDistance(_arg1, _arg2) : 0); } public function getDistanceY(_arg1:uint, _arg2:Number):Number{ return ((_isColumn) ? 0 : _getDistance(_arg1, _arg2)); } public function setColRow(_arg1:Boolean):void{ _isColumn = _arg1; } public function setSign(_arg1:int):void{ Debug.assert((((_arg1 == -1)) || ((_arg1 == 1))), "The sign should be -1 or 1."); _sign = _arg1; } } }//package com.king.orchid.movement
Section 29
//CommandConstants (com.king.orchid.proxy.CommandConstants) package com.king.orchid.proxy { public class CommandConstants { public static const LastTick:int = 1; public static const Assert:int = 3; public static const NextLevel:int = 4; public static const Verify:int = 2; public static const Rotate:int = 0; } }//package com.king.orchid.proxy
Section 30
//DebugCommunicator (com.king.orchid.proxy.DebugCommunicator) package com.king.orchid.proxy { public class DebugCommunicator implements ICommunicator { public const playData:Array; public var started:Boolean;// = false public var quited:Boolean;// = false public var ended:Boolean;// = false public function DebugCommunicator(){ playData = new Array(); super(); } public function setPlayData(_arg1:String):void{ playData.push(_arg1); } public function gameQuit():void{ quited = true; } public function gameEnd(_arg1:uint):void{ ended = true; } public function gameStart():void{ started = true; } public function getGameData():String{ return (((((((((((((((((((((((((((((((((("<gamedata randomseed=\"4711\" version=\"1\" levelOneCompletion=\"80\">" + " <text id=\"intro_mold\">Spider web: This flower cannot be rotated</text>") + " <text id=\"intro_start\">Game Starts in </text>") + " <text id=\"intro_busybee\">Busy Beetle: Remove all flowers of one type</text>") + " <text id=\"gameover_goldenseeds\">Golden Seeds</text>") + " <text id=\"score\">Score</text>") + " <text id=\"gameover_title\">Game Over</text>") + " <text id=\"intro_blackseed\">Black Seed: Remove a black seed to generate a Golden Seed.</text>") + " <text id=\"intro_text\">Click a group of flowers to rotate all four flowers. Create a group of 3 or more touching flowers of the same type to remove them.</text>") + " <text id=\"interlevel_total\">Total</text>") + " <text id=\"intro_special\">Special Objects</text>") + " <text id=\"interlevel_title\">Level Complete</text>") + " <text id=\"gameover_bestscore\">Best Score</text>") + " <text id=\"intro_powerups\">Power Ups</text>") + " <text id=\"intro_title\">Instructions</text>") + " <text id=\"interlevel_levelbonus\">Level Bonus</text>") + " <text id=\"intro_goldenseed\">Collect Golden Seeds to unlock new flowers</text>") + " <text id=\"gameover_longestchain\">Longest Chain</text>") + " <text id=\"intro_powervine\">Power vine: Blasts a row of flowers</text>") + " <text id=\"intro_powerflower\">Firefly flower: Blasts 4 flowers around it</text>") + " <text id=\"intro_click\">Click to start!</text>") + " <text id=\"opengame_title\">Thank you for playing!</text>") + " <text id=\"opengame_text\">Please register to play more. By registering you will be able to play the complete game!</text>") + " <text id=\"gameover_allunlocked\">All flowers are unlocked!</text>") + " <text id=\"gameover_gameendsin\">Game ends in </text>") + " <text id=\"gameover_totalgoldenseeds\">Total</text>") + " <text id=\"gameover_bestchain\">Alltime longest</text>") + " <musicOn>1</musicOn>") + " <soundOn>1</soundOn>") + " <bestScore>1000</bestScore>") + " <longestChain>6</longestChain>") + " <goldenSeeds>60</goldenSeeds>") + " <gameMode>0</gameMode>") + "</gamedata>")); } } }//package com.king.orchid.proxy
Section 31
//ExternalCommunicator (com.king.orchid.proxy.ExternalCommunicator) package com.king.orchid.proxy { import flash.utils.*; import com.king.debug.*; import flash.system.*; import flash.external.*; public class ExternalCommunicator implements ICommunicator { private var _callbackId:int;// = 0 public function setPlayData(_arg1:String):void{ ExternalInterface.call("playData", _arg1); } public function gameQuit():void{ _callbackId = setInterval(_quit, 1000); } public function gameEnd(_arg1:uint):void{ fscommand("gameEnd", ("" + _arg1)); } private function _quit():void{ clearInterval(_callbackId); fscommand("gameQuit", ""); } public function gameStart():void{ fscommand("gameStart", ""); } public function getGameData():String{ var _local1:Object = ExternalInterface.call("getGameData"); Debug.assert(!((_local1 == null)), "The getGameData external interface call returned null."); Debug.assert(_local1.success, "The getGameData returned object is not success."); Debug.assert(!((_local1.message == null)), "The GameData returned object has a null message (gamedata)."); return (_local1.message); } } }//package com.king.orchid.proxy
Section 32
//GameData (com.king.orchid.proxy.GameData) package com.king.orchid.proxy { import com.king.debug.*; public class GameData { private var _soundOn:Boolean;// = false private var _introPowerFlower:String; private var _gameOverGoldenSeeds:String; private var _gameOverTitle:String; private var _introClick:String; private var _gameOverAllUnlocked:String; private var _gameOverTotalGoldenSeeds:String; private var _introBlackSeed:String; private var _gameMode:int;// = 0 private var _introText:String; private var _gameOverLongestChain:String; private var _longestChain:uint;// = 0 private var _gameOverBestScore:String; private var _seed:int;// = 0 private var _openGameTitle:String; private var _scoreText:String; private var _introPowerVine:String; private var _introGoldenSeed:String; private var _interTotal:String; private var _gameOverBestChain:String; private var _interTitle:String; private var _introPowerUps:String; private var _openGameText:String; private var _introSpecial:String; private var _bestScore:uint;// = 0 private var _introBusyBee:String; private var _musicOn:Boolean;// = false private var _introMold:String; private var _version:int;// = 0 private var _interLevelBonus:String; private var _goldenSeeds:uint;// = 0 private var _introTitle:String; private var _gameOverGameEndsIn:String; private var _introStart:String; public static const NormalGameMode:int = 0; public static const OpenGameMode:int = 1; public function GameData(_arg1:String){ var _local2:XML; super(); Debug.assert(!((_arg1 == null)), "The game data is null."); _local2 = new XML(_arg1); Debug.assert((_local2.length() == 1), "The game data XML should only have 1 root child."); _seed = ((Math.random() * 100000) + 1); Debug.assert(!((_seed == 0)), "Seed is 0."); _version = parseInt(_local2.attribute("version")); var _local3:XMLList = _local2.child("text"); Debug.assert((_local3.length() > 0), "Could not find any text properties (text elements)."); _introTitle = _getText(_local3, "intro_title"); _introText = _getText(_local3, "intro_text"); _introPowerUps = _getText(_local3, "intro_powerups"); _introPowerFlower = _getText(_local3, "intro_powerflower"); _introPowerVine = _getText(_local3, "intro_powervine"); _introBusyBee = _getText(_local3, "intro_busybee"); _introSpecial = _getText(_local3, "intro_special"); _introMold = _getText(_local3, "intro_mold"); _introBlackSeed = _getText(_local3, "intro_blackseed"); _introGoldenSeed = _getText(_local3, "intro_goldenseed"); _introClick = _getText(_local3, "intro_click"); _introStart = _getText(_local3, "intro_start"); _interTitle = _getText(_local3, "interlevel_title"); _interTotal = _getText(_local3, "interlevel_total"); _interLevelBonus = _getText(_local3, "interlevel_levelbonus"); _gameOverTitle = _getText(_local3, "gameover_title"); _gameOverBestScore = _getText(_local3, "gameover_bestscore"); _gameOverLongestChain = _getText(_local3, "gameover_longestchain"); _gameOverGoldenSeeds = _getText(_local3, "gameover_goldenseeds"); _gameOverAllUnlocked = _getText(_local3, "gameover_allunlocked"); _gameOverGameEndsIn = _getText(_local3, "gameover_gameendsin"); _gameOverTotalGoldenSeeds = _getText(_local3, "gameover_totalgoldenseeds"); _gameOverBestChain = _getText(_local3, "gameover_bestchain"); _openGameTitle = _getText(_local3, "opengame_title"); _openGameText = _getText(_local3, "opengame_text"); _scoreText = _getText(_local3, "score"); _musicOn = _getAsBool(_local2, "musicOn"); _soundOn = _getAsBool(_local2, "soundOn"); _bestScore = _getAsInt(_local2, "bestScore"); _longestChain = _getAsInt(_local2, "longestChain"); _goldenSeeds = _getAsInt(_local2, "goldenSeeds"); _gameMode = _getAsInt(_local2, "gameMode"); Debug.assert((((gameMode >= 0)) && ((gameMode <= 1))), ("Game mode is out of range: " + gameMode)); } public function get introBlackSeed():String{ return (_introBlackSeed); } private function _getAsInt(_arg1:XML, _arg2:String):int{ var _local3:XMLList; _local3 = _arg1.child(_arg2); Debug.assert((_local3.length() == 1), ((("Exactly 1 text element with name '" + _arg2) + "' is required. Found: ") + _local3.length())); var _local4:Number = parseInt(_local3.text()); Debug.assert(!(isNaN(_local4)), ((("Could not parse a game data property as int '" + _arg2) + "' value: ") + _local3.text())); return (int(_local4)); } public function get bestScore():uint{ return (_bestScore); } public function get gameOverTitle():String{ return (_gameOverTitle); } public function get introMold():String{ return (_introMold); } public function get introPowerVine():String{ return (_introPowerVine); } public function get introTitle():String{ return (_introTitle); } public function get soundOn():Boolean{ return (_soundOn); } public function get gameOverGameEndsIn():String{ return (_gameOverGameEndsIn); } public function get introStart():String{ return (_introStart); } public function get longestChain():uint{ return (_longestChain); } public function get openGameTitle():String{ return (_openGameTitle); } public function get gameOverLongestChain():String{ return (_gameOverLongestChain); } private function _getText(_arg1:XMLList, _arg2:String):String{ var nodes:XMLList; var propNodes = _arg1; var name = _arg2; nodes = propNodes.(@id == name); Debug.assert((nodes.length() == 1), ((("Exactly 1 text element with id '" + name) + "' is required. Found: ") + nodes.length())); return (nodes.text()); } public function get seed():int{ return (_seed); } public function get introClick():String{ return (_introClick); } public function get introPowerUps():String{ return (_introPowerUps); } public function get goldenSeeds():uint{ return (_goldenSeeds); } public function get introGoldenSeed():String{ return (_introGoldenSeed); } public function get openGameText():String{ return (_openGameText); } public function get introSpecial():String{ return (_introSpecial); } private function _getAsBool(_arg1:XML, _arg2:String):Boolean{ var _local3:int = _getAsInt(_arg1, _arg2); Debug.assert((((_local3 == 0)) || ((_local3 == 1))), ((("Could not parse a boolean, the value should be 0 or 1. Property: " + _arg2) + ", value: ") + _local3)); return ((_local3 == 1)); } public function get introPowerFlower():String{ return (_introPowerFlower); } public function get gameMode():int{ return (_gameMode); } public function get introText():String{ return (_introText); } public function get gameOverTotalGoldenSeeds():String{ return (_gameOverTotalGoldenSeeds); } public function get introBusyBee():String{ return (_introBusyBee); } public function get interTotal():String{ return (_interTotal); } public function get gameOverBestScore():String{ return (_gameOverBestScore); } public function get gameOverGoldenSeeds():String{ return (_gameOverGoldenSeeds); } public function get version():int{ return (_version); } public function get interTitle():String{ return (_interTitle); } public function get gameOverAllUnlocked():String{ return (_gameOverAllUnlocked); } public function get scoreText():String{ return (_scoreText); } public function get musicOn():Boolean{ return (_musicOn); } public function get interLevelBonus():String{ return (_interLevelBonus); } public function get gameOverBestChain():String{ return (_gameOverBestChain); } } }//package com.king.orchid.proxy
Section 33
//ICommunicator (com.king.orchid.proxy.ICommunicator) package com.king.orchid.proxy { public interface ICommunicator { function setPlayData(_arg1:String):void; function gameQuit():void; function getGameData():String; function gameStart():void; function gameEnd(_arg1:uint):void; } }//package com.king.orchid.proxy
Section 34
//ProxyAssertHandler (com.king.orchid.proxy.ProxyAssertHandler) package com.king.orchid.proxy { import com.king.debug.*; public class ProxyAssertHandler implements IAssertHandler { private const _maxAsserts:uint = 100; private var _communicator:ICommunicator;// = null private var _sentAsserts:uint;// = 0 public function ProxyAssertHandler(_arg1:ICommunicator){ _communicator = _arg1; } public function assert(_arg1:String):void{ if (_sentAsserts > _maxAsserts){ return; }; _sentAsserts++; _arg1 = _arg1.replace(",", "_"); _communicator.setPlayData(((CommandConstants.Assert + ",0,") + _arg1)); } } }//package com.king.orchid.proxy
Section 35
//ISound (com.king.orchid.sound.ISound) package com.king.orchid.sound { public interface ISound { function fadeToAndStop(_arg1:Number, _arg2:Number):void; function isPlaying():Boolean; function update():void; function loop(_arg1:Number=1, _arg2:Number=0):ISoundChannel; function stop():void; function play(_arg1:Number=1, _arg2:Number=0):ISoundChannel; function fadeTo(_arg1:Number, _arg2:Number):void; function panTo(_arg1:Number, _arg2:Number):void; function mute(_arg1:Boolean, _arg2:Number):void; function setPan(_arg1:Number):void; function setVolume(_arg1:Number):void; } }//package com.king.orchid.sound
Section 36
//ISoundChannel (com.king.orchid.sound.ISoundChannel) package com.king.orchid.sound { import flash.events.*; public interface ISoundChannel { function update():void; function fadeToAndStop(_arg1:Number, _arg2:Number):void; function isPlaying():Boolean; function fadeTo(_arg1:Number, _arg2:Number):void; function soundComplete(_arg1:Event):void; function stop():void; function setPan(_arg1:Number):void; function setVolume(_arg1:Number):void; function panTo(_arg1:Number, _arg2:Number):void; } }//package com.king.orchid.sound
Section 37
//ManagedSound (com.king.orchid.sound.ManagedSound) package com.king.orchid.sound { import flash.media.*; public class ManagedSound implements ISound { private var _resumeVolume:Number;// = 0 private var ClassReference:Class; public var activeSounds:Array; private var manager:SoundManager; private var _mute:Boolean;// = false public function ManagedSound(_arg1:SoundManager, _arg2:Class){ activeSounds = new Array(); super(); this.manager = _arg1; this.ClassReference = _arg2; } public function stop():void{ var _local1:int; while (_local1 < activeSounds.length) { activeSounds[_local1].stop(); _local1++; }; } public function update():void{ var _local1:int; while (_local1 < activeSounds.length) { activeSounds[_local1].update(); _local1++; }; } public function fadeTo(_arg1:Number, _arg2:Number):void{ _resumeVolume = _arg1; if (_mute){ return; }; var _local3:int; while (_local3 < activeSounds.length) { activeSounds[_local3].fadeTo(_arg1, _arg2); _local3++; }; } public function mute(_arg1:Boolean, _arg2:Number):void{ var _local3:Number; if (((_arg1) && (!(_mute)))){ _local3 = _resumeVolume; fadeTo(0, _arg2); _resumeVolume = _local3; _mute = true; } else { if (((!(_arg1)) && (_mute))){ _local3 = _resumeVolume; _mute = false; fadeTo(_resumeVolume, _arg2); _resumeVolume = _local3; }; }; } public function setPan(_arg1:Number):void{ var _local2:int; while (_local2 < activeSounds.length) { activeSounds[_local2].setPan(_arg1); _local2++; }; } public function setVolume(_arg1:Number):void{ if (_mute){ _resumeVolume = _arg1; return; }; var _local2:int; while (_local2 < activeSounds.length) { activeSounds[_local2].setVolume(_arg1); _local2++; }; } public function loop(_arg1:Number=1, _arg2:Number=0):ISoundChannel{ _resumeVolume = _arg1; if (_mute){ _arg1 = 0; }; var _local3:SoundChannel = new ClassReference().play(0, 999999999, new SoundTransform(_arg1, _arg2)); return (new ManagedSoundChannel(manager, this, _local3)); } public function fadeToAndStop(_arg1:Number, _arg2:Number):void{ _resumeVolume = _arg1; if (_mute){ _arg1 = 0; }; var _local3:int; while (_local3 < activeSounds.length) { activeSounds[_local3].fadeToAndStop(_arg1, _arg2); _local3++; }; } public function play(_arg1:Number=1, _arg2:Number=0):ISoundChannel{ _resumeVolume = _arg1; if (_mute){ _arg1 = 0; }; var _local3:SoundChannel = new ClassReference().play(0, 0, new SoundTransform(_arg1)); return (new ManagedSoundChannel(manager, this, _local3)); } public function isPlaying():Boolean{ return ((activeSounds.length > 0)); } public function panTo(_arg1:Number, _arg2:Number):void{ var _local3:int; while (_local3 < activeSounds.length) { activeSounds[_local3].panTo(_arg1, _arg2); _local3++; }; } } }//package com.king.orchid.sound
Section 38
//ManagedSoundChannel (com.king.orchid.sound.ManagedSoundChannel) package com.king.orchid.sound { import flash.events.*; import flash.utils.*; import flash.media.*; public class ManagedSoundChannel implements ISoundChannel { private var fadeStartVolume:Number;// = -1 private var channel:SoundChannel; private var fadeEndVolume:Number;// = -1 private var targetVolume:Number; private var targetPan:Number; private var sound:ManagedSound; private var stopAfterFade:Boolean;// = false private var panEndTime:Number;// = -1 private var fadeEndTime:Number;// = -1 private var manager:SoundManager; private var playing:Boolean;// = true private var panStartTime:Number;// = -1 private var fadeStartTime:Number;// = -1 private var panEndVolume:Number;// = -1 private var panStartVolume:Number;// = -1 public function ManagedSoundChannel(_arg1:SoundManager, _arg2:ManagedSound, _arg3:SoundChannel){ this.manager = _arg1; this.sound = _arg2; this.channel = _arg3; _arg2.activeSounds.push(this); if (_arg3 == null){ soundComplete(null); return; }; _arg3.addEventListener(Event.SOUND_COMPLETE, soundComplete); targetVolume = _arg3.soundTransform.volume; targetPan = _arg3.soundTransform.pan; update(); } public function stop():void{ if (!playing){ return; }; if (channel == null){ return; }; channel.stop(); soundComplete(null); } public function panTo(_arg1:Number, _arg2:Number):void{ if (!playing){ return; }; panStartVolume = targetPan; panEndVolume = _arg1; panStartTime = getTimer(); panEndTime = (getTimer() + _arg2); } public function isPlaying():Boolean{ return (playing); } public function fadeTo(_arg1:Number, _arg2:Number):void{ if (!playing){ return; }; fadeStartVolume = Math.sqrt(targetVolume); fadeEndVolume = Math.sqrt(_arg1); fadeStartTime = getTimer(); fadeEndTime = (getTimer() + _arg2); stopAfterFade = false; } public function setPan(_arg1:Number):void{ if (!playing){ return; }; if (channel == null){ return; }; channel.soundTransform.pan = _arg1; panStartTime = -1; update(); } public function update():void{ var _local1:Number; if (!playing){ return; }; if (fadeStartTime >= 0){ _local1 = ((getTimer() - fadeStartTime) / (fadeEndTime - fadeStartTime)); if (_local1 < 0){ _local1 = 0; }; if (_local1 > 1){ _local1 = 1; }; targetVolume = (fadeStartVolume + ((fadeEndVolume - fadeStartVolume) * _local1)); targetVolume = (targetVolume * targetVolume); if (_local1 == 1){ fadeStartTime = -1; }; if ((((_local1 == 1)) && (stopAfterFade))){ stop(); }; }; if (panStartTime >= 0){ _local1 = ((getTimer() - panStartTime) / (panEndTime - panStartTime)); if (_local1 < 0){ _local1 = 0; }; if (_local1 > 1){ _local1 = 1; }; targetPan = (panStartVolume + ((panEndVolume - panStartVolume) * _local1)); if (_local1 == 1){ panStartTime = -1; }; }; var _local2:Number = (targetVolume * manager.volume); var _local3:Number = targetPan; if (channel == null){ return; }; if (((!((_local2 == channel.soundTransform.volume))) || (!((_local3 == channel.soundTransform.pan))))){ channel.soundTransform = new SoundTransform(_local2, _local3); }; } public function setVolume(_arg1:Number):void{ if (!playing){ return; }; stopAfterFade = false; this.targetVolume = _arg1; fadeStartTime = -1; update(); } public function soundComplete(_arg1:Event):void{ if (!playing){ return; }; sound.activeSounds.splice(sound.activeSounds.indexOf(this), 1); playing = false; } public function fadeToAndStop(_arg1:Number, _arg2:Number):void{ if (!playing){ return; }; fadeTo(_arg1, _arg2); stopAfterFade = true; } } }//package com.king.orchid.sound
Section 39
//SoundManager (com.king.orchid.sound.SoundManager) package com.king.orchid.sound { import flash.utils.*; public class SoundManager { private var fadeStartVolume:Number;// = -1 private var lastTime:Number;// = -1 private var managedSounds:Array; private var fadeEndTime:Number;// = -1 private var fadeStartTime:Number;// = -1 private var fadeEndVolume:Number;// = -1 public var volume:Number;// = 1 private var managedSoundMap:Object; public function SoundManager(){ managedSoundMap = new Object(); managedSounds = new Array(); super(); } public function update():void{ var _local3:Number; var _local1:Number = getTimer(); if (lastTime < 0){ lastTime = _local1; }; if (fadeStartTime >= 0){ _local3 = ((getTimer() - fadeStartTime) / (fadeEndTime - fadeStartTime)); if (_local3 < 0){ _local3 = 0; }; if (_local3 > 1){ _local3 = 1; }; volume = (fadeStartVolume + ((fadeEndVolume - fadeStartVolume) * _local3)); volume = (volume * volume); if (_local3 == 1){ fadeStartTime = -1; }; }; var _local2:int; while (_local2 < managedSounds.length) { managedSounds[_local2].update(); _local2++; }; } public function stopAll():void{ var _local1:int; while (_local1 < managedSounds.length) { managedSounds[_local1].stop(); _local1++; }; } public function getFromClass(_arg1:Class):ManagedSound{ var _local2:String = getQualifiedClassName(_arg1); if (managedSoundMap[_local2] == null){ managedSoundMap[_local2] = new ManagedSound(this, _arg1); managedSounds.push(managedSoundMap[_local2]); }; return (managedSoundMap[_local2]); } public function get(_arg1:String):ManagedSound{ var _local2:Class; if (managedSoundMap[_arg1] == null){ _local2 = (getDefinitionByName(_arg1) as Class); if (_local2 == null){ throw (new Error(("Failed to find sound " + _arg1))); }; managedSoundMap[_arg1] = new ManagedSound(this, _local2); managedSounds.push(managedSoundMap[_arg1]); }; return (managedSoundMap[_arg1]); } public function fadeTo(_arg1:Number, _arg2:Number):void{ fadeStartVolume = Math.sqrt(volume); fadeEndVolume = Math.sqrt(_arg1); fadeStartTime = getTimer(); fadeEndTime = (getTimer() + _arg2); } public function setVolume(_arg1:Number):void{ this.volume = _arg1; fadeStartTime = -1; } public function getMatches(_arg1:String):Array{ var _local3:String; var _local2:Array = new Array(); for (_local3 in managedSoundMap) { if (_local3.indexOf(_arg1) != -1){ _local2.push(managedSoundMap[_local3]); }; }; return (_local2); } } }//package com.king.orchid.sound
Section 40
//GameTimer (com.king.orchid.timing.GameTimer) package com.king.orchid.timing { import com.king.debug.*; import com.king.time.*; public class GameTimer { private var _tickInterval:uint;// = 0 private var _timer:ITimer;// = null private var _maxTicks:uint;// = 0 private var _internalTick:uint;// = 0 private var _tick:uint;// = 0 public function GameTimer(_arg1:ITimer, _arg2:uint, _arg3:uint){ _timer = _arg1; _tickInterval = _arg2; _maxTicks = _arg3; } public function recap():void{ var _local1:uint = _timer.getTime(); if (_local1 < _tickInterval){ return; }; _internalTick = ((_local1 / _tickInterval) - 1); } public function getTick():uint{ return (_tick); } public function step(_arg1:Tickable, _arg2:Renderable):void{ var _local5:uint; var _local3:uint = _timer.getTime(); if (_local3 < (_internalTick * _tickInterval)){ Debug.assert(false, ((("The time has decreased since last step call: " + _local3) + " < ") + (_internalTick * _tickInterval))); }; var _local4:uint = (_local3 - (_internalTick * _tickInterval)); if (_local4 >= _tickInterval){ _local5 = (_tick + _maxTicks); while ((((_local4 >= _tickInterval)) && ((_tick < _local5)))) { _arg1.tick(++_tick); _local4 = (_local4 - _tickInterval); _internalTick++; }; }; _arg2.render(_tick, Math.min((_local4 / _tickInterval), 1)); } public function setTick(_arg1:uint):void{ _tick = _arg1; } } }//package com.king.orchid.timing
Section 41
//Renderable (com.king.orchid.timing.Renderable) package com.king.orchid.timing { public interface Renderable { function render(_arg1:uint, _arg2:Number):void; } }//package com.king.orchid.timing
Section 42
//Tickable (com.king.orchid.timing.Tickable) package com.king.orchid.timing { public interface Tickable { function tick(_arg1:uint):void; } }//package com.king.orchid.timing
Section 43
//BoardRecorder (com.king.orchid.verify.BoardRecorder) package com.king.orchid.verify { import com.king.orchid.proxy.*; public class BoardRecorder { private const _modifiers:Array; private var _logEnabled:Boolean;// = false private var _sendPlayData:Boolean;// = true private var _lastTick:uint;// = 0 private var _communicator:ICommunicator; public function BoardRecorder(_arg1:ICommunicator, _arg2:Boolean):void{ _modifiers = new Array(); super(); _communicator = _arg1; _sendPlayData = _arg2; } public function set logEnabled(_arg1:Boolean):void{ _logEnabled = _arg1; } public function log(_arg1:String, _arg2:uint):void{ if (((!(_logEnabled)) || (!(_sendPlayData)))){ return; }; _arg1 = _arg1.replace(",", "_"); var _local3:VerifyPlayData = new VerifyPlayData(_arg1, _arg2); _modifiers.push(_local3); _communicator.setPlayData(_local3.toPlayData()); } public function set lastTick(_arg1:uint):void{ _lastTick = _arg1; } public function startRotate(_arg1:int, _arg2:int, _arg3:Boolean, _arg4:uint, _arg5:Boolean):void{ if (!_sendPlayData){ return; }; var _local6:IPlayData = new RotatePlayData(_arg1, _arg2, _arg3, _arg4, _arg5); _modifiers.push(_local6); _communicator.setPlayData(_local6.toPlayData()); } public function get entries():Array{ return (_modifiers); } public function nextLevel(_arg1:uint):void{ if (!_sendPlayData){ return; }; var _local2:IPlayData = new NextLevelPlayData(_arg1); _modifiers.push(_local2); _communicator.setPlayData(_local2.toPlayData()); } public function get lastTick():uint{ return (_lastTick); } public function toPlayData(_arg1:uint, _arg2:Boolean, _arg3:Boolean):String{ var _local6:IPlayData; var _local4 = (((("<client action=\"gameover\" slotId=\"57788732\" playId=\"0\" request=\"3\" magic=\"813666108\">\n" + "<gameover time=\"2009-05-29 11:40:16\" lastplaydataid=\"") + _modifiers.length) + "\">\n") + "<result><![CDATA[100845]]></result>\n"); var _local5 = 1; for each (_local6 in _modifiers) { _local4 = (_local4 + ((((" <entry id=\"" + _local5) + "\" time=\"2009-05-24 01:34:00\"><![CDATA[") + _local6.toPlayData()) + "]]></entry>\n")); _local5++; }; _local4 = (_local4 + ((" <entry id=\"" + _local5) + "\" time=\"2009-05-24 01:34:00\"><![CDATA[")); _local4 = (_local4 + (getLastAsPlayData(_arg1, _arg2, _arg3) + "]]></entry>\n")); _local4 = (_local4 + ((((((("</gameover>\n" + "<process total=\"1\" method=\"1\">\n") + " <p time=\"2009-05-29 11:36:03\" action=\"error\" code=\"107\" pid=\"0\" />\n") + "</process>\n") + "<focus total=\"1\">\n") + " <switch time=\"2009-05-29 11:36:03\" pid=\"5768\" title=\"King&#x2e;com &#x28;jk&#x2e;dev&#x2e;midasplayer&#x2e;com&#x29; &#x2d; Microsoft Internet Explorer\" process=\"C&#x3a;&#x5c;Program&#x5c;Internet Explorer&#x5c;iexplore&#x2e;exe\" />\n") + "</focus>\n") + "</client>\n")); return (_local4); } public function toString():String{ var _local2:IPlayData; var _local1:String = new String(); for each (_local2 in _modifiers) { _local1 = (_local1 + (_local2.toString() + "\n")); }; return (_local1); } public function getLastAsPlayData(_arg1:int, _arg2:Boolean, _arg3:Boolean):String{ return (((((((((CommandConstants.LastTick + ",0,") + _lastTick) + ",") + _arg1) + ",") + (_arg2) ? "1" : "0") + ",") + (_arg3) ? "1" : "0")); } public function get logEnabled():Boolean{ return (_logEnabled); } public function sendLast(_arg1:int, _arg2:Boolean, _arg3:Boolean):void{ if (!_sendPlayData){ return; }; _communicator.setPlayData(getLastAsPlayData(_arg1, _arg2, _arg3)); } public function equals(_arg1:BoardRecorder):Boolean{ if (_modifiers.length != _arg1._modifiers.length){ return (false); }; var _local2:int; while (_local2 < _modifiers.length) { if (!(_modifiers[_local2] as IPlayData).equals((_arg1._modifiers[_local2] as IPlayData))){ return (false); }; _local2++; }; return (true); } } }//package com.king.orchid.verify
Section 44
//IPlayData (com.king.orchid.verify.IPlayData) package com.king.orchid.verify { import com.king.orchid.*; public interface IPlayData { function execute(_arg1:Board):void; function toPlayData():String; function toString():String; function get tick():uint; function equals(_arg1:IPlayData):Boolean; } }//package com.king.orchid.verify
Section 45
//NextLevelPlayData (com.king.orchid.verify.NextLevelPlayData) package com.king.orchid.verify { import com.king.orchid.*; import com.king.orchid.proxy.*; public class NextLevelPlayData implements IPlayData { private var _tick:uint;// = 0 public function NextLevelPlayData(_arg1:uint){ _tick = _arg1; } public function toPlayData():String{ return (((CommandConstants.NextLevel + ",0,") + _tick)); } public function execute(_arg1:Board):void{ } public function equals(_arg1:IPlayData):Boolean{ var _local2:NextLevelPlayData = (_arg1 as NextLevelPlayData); if (_local2 == null){ return (false); }; return ((_local2._tick == _tick)); } public function toString():String{ return (("NextLevel: " + _tick)); } public function get tick():uint{ return (_tick); } } }//package com.king.orchid.verify
Section 46
//RotatePlayData (com.king.orchid.verify.RotatePlayData) package com.king.orchid.verify { import com.king.orchid.*; import com.king.orchid.proxy.*; public class RotatePlayData implements IPlayData { private var _row:int;// = 0 private var _tick:uint;// = 0 private var _clockwise:Boolean;// = true private var _column:int;// = 0 private var _failed:Boolean;// = false public function RotatePlayData(_arg1:int, _arg2:int, _arg3:Boolean, _arg4:uint, _arg5:Boolean){ _column = _arg1; _row = _arg2; _clockwise = _arg3; _tick = _arg4; _failed = _arg5; } public function get failed():Boolean{ return (_failed); } public function toString():String{ return (((((((_tick + ": Rotate col,row:") + column) + ", ") + row) + ", fail:") + _failed)); } public function equals(_arg1:IPlayData):Boolean{ var _local2:RotatePlayData = (_arg1 as RotatePlayData); if (_local2 == null){ return (false); }; return ((((((((((_local2._column == _column)) && ((_local2._row == _row)))) && ((_local2.clockwise == _clockwise)))) && ((_local2.tick == _tick)))) && ((_local2.failed == _failed)))); } public function get clockwise():Boolean{ return (_clockwise); } public function execute(_arg1:Board):void{ if (!failed){ _arg1.startRotate(column, row, clockwise, tick); } else { _arg1.startFailedRotate(column, row, clockwise, tick); }; } public function get column():int{ return (_column); } public function toPlayData():String{ return (((((((((((CommandConstants.Rotate + ",0,") + tick) + ",") + column) + ",") + row) + ",") + (clockwise) ? "1" : "0") + ",") + (failed) ? "1" : "0")); } public function get row():int{ return (_row); } public function get tick():uint{ return (_tick); } } }//package com.king.orchid.verify
Section 47
//VerifyPlayData (com.king.orchid.verify.VerifyPlayData) package com.king.orchid.verify { import com.king.orchid.*; import com.king.orchid.proxy.*; public class VerifyPlayData implements IPlayData { private var _tick:uint;// = 0 private var _log:String; public function VerifyPlayData(_arg1:String, _arg2:uint){ _log = _arg1; _tick = _arg2; } public function get log():String{ return (_log); } public function get tick():uint{ return (_tick); } public function toPlayData():String{ return (((((CommandConstants.Verify + ",0,") + _tick) + ",") + _log)); } public function toString():String{ return (((_tick + ": ") + _log)); } public function execute(_arg1:Board):void{ } public function equals(_arg1:IPlayData):Boolean{ if (!(_arg1 is VerifyPlayData)){ return (false); }; var _local2:VerifyPlayData = (_arg1 as VerifyPlayData); return ((((_tick == _local2.tick)) && ((_log == _local2._log)))); } } }//package com.king.orchid.verify
Section 48
//Animation (com.king.orchid.Animation) package com.king.orchid { import flash.display.*; import com.king.debug.*; public class Animation { private var _firstFrame:uint;// = 0 private var _deferStopUntilLastFrame:Boolean;// = false private var _lastFrame:uint;// = 0 private var _deferStop:Boolean;// = false private var _onLink:Function;// = null private var _stopAtFrame:int;// = -1 private var _movieClip:MovieClip; private var _isPlaying:Boolean;// = false private var _frame:uint;// = 1 private var _repeatCount:uint;// = 0 private static var s_started:uint = 0; public function Animation(_arg1:MovieClip, _arg2:int=-1, _arg3:Boolean=false){ if (_arg1 == null){ Debug.assert(!((_arg1 == null)), "Trying to create an animation with a null movie clip."); }; _movieClip = _arg1; _stopAtFrame = _arg2; _firstFrame = 1; _lastFrame = _movieClip.totalFrames; _deferStopUntilLastFrame = _arg3; } public function set FirstFrame(_arg1:uint):void{ if ((((_arg1 < 0)) || ((_arg1 > _movieClip.totalFrames)))){ Debug.assert(false, ((("First frame should be between 1 and " + _movieClip.totalFrames.toString()) + " but is: ") + _arg1)); }; _firstFrame = _arg1; CurrentFrame = _arg1; } public function stop():void{ Debug.assert(isPlaying(), "Tried to stop an animation that is not playing."); if (_deferStopUntilLastFrame){ _deferStop = true; } else { _stop(); }; } public function continuePlaying():void{ Debug.assert(isDeferStop(), "Trying to continue an animation that hasn't been deffered stopped."); _deferStop = false; } public function isDeferStop():Boolean{ return (_deferStop); } public function get CurrentFrame():uint{ return (_frame); } public function get LastFrame():uint{ return (_lastFrame); } public function start():void{ Debug.assert(!(isPlaying()), "Tried to start an animation that is already playing."); _isPlaying = true; s_started++; } public function isPlaying():Boolean{ return (_isPlaying); } public function set CurrentFrame(_arg1:uint):void{ if ((((_arg1 < 0)) || ((_arg1 > _movieClip.totalFrames)))){ Debug.assert(false, ((("Current frame should be between 1 and " + _movieClip.totalFrames.toString()) + " but is: ") + _arg1)); }; _frame = _arg1; } public function getMovieClip():MovieClip{ return (_movieClip); } public function set LastFrame(_arg1:uint):void{ if ((((_arg1 < 0)) || ((_arg1 > _movieClip.totalFrames)))){ Debug.assert(false, ((("Last frame should be between 1 and " + _movieClip.totalFrames.toString()) + " but is: ") + _arg1)); }; _lastFrame = _arg1; } public function set StopAtFrame(_arg1:int):void{ _stopAtFrame = _arg1; } public function set OnLink(_arg1:Function):void{ _onLink = _arg1; } public function get StopAtFrame():int{ return (_stopAtFrame); } protected function _stop():void{ s_started--; _isPlaying = false; _deferStop = false; } public function nextFrame():void{ _movieClip.gotoAndStop(_frame); _frame++; if (_stopAtFrame != -1){ if (_frame == (_stopAtFrame + 1)){ _stopOrLink(); }; } else { if (((_deferStop) && ((_frame == (_lastFrame + 1))))){ _stop(); }; }; if (_frame == (_lastFrame + 1)){ _frame = _firstFrame; }; } public function get FirstFrame():uint{ return (_firstFrame); } private function _stopOrLink():void{ if (_onLink == null){ _stop(); } else { _onLink(); }; } } }//package com.king.orchid
Section 49
//AssetTypes (com.king.orchid.AssetTypes) package com.king.orchid { import flash.display.*; import com.king.debug.*; public class AssetTypes { public static const ScorePuff2:Class = AssetTypes_ScorePuff2; public static const BusyBeeBug:Class = AssetTypes_BusyBeeBug; public static const BoardBackground:Class = AssetTypes_BoardBackground; public static const FlowerMarker:Class = AssetTypes_FlowerMarker; public static const Flower1:Class = AssetTypes_Flower1; public static const Flower2:Class = AssetTypes_Flower2; public static const Flower3:Class = AssetTypes_Flower3; public static const Flower4:Class = AssetTypes_Flower4; public static const Flower5:Class = AssetTypes_Flower5; public static const Flower6:Class = AssetTypes_Flower6; public static const Flower7:Class = AssetTypes_Flower7; public static const Flower8:Class = AssetTypes_Flower8; public static const BusyBeeBrick:Class = AssetTypes_BusyBeeBrick; public static const PowerVineEffect:Class = AssetTypes_PowerVineEffect; public static const NetExplode:Class = AssetTypes_NetExplode; public static const FlowerA:Class = AssetTypes_FlowerA; public static const FlowerB:Class = AssetTypes_FlowerB; public static const PowerVineLeaf:Class = AssetTypes_PowerVineLeaf; public static const FlowerC:Class = AssetTypes_FlowerC; public static const FlowerD:Class = AssetTypes_FlowerD; public static const InterLevelLeaf:Class = AssetTypes_InterLevelLeaf; public static const BoardFrame:Class = AssetTypes_BoardFrame; public static const Background:Class = AssetTypes_Background; public static const PowerFlowerEffect:Class = AssetTypes_PowerFlowerEffect; public static const FlowerTower:Class = AssetTypes_FlowerTower; public static const BlackSeed:Class = AssetTypes_BlackSeed; public static const GoldenSeedExpand:Class = AssetTypes_GoldenSeedExpand; public static const Clock:Class = AssetTypes_Clock; public static const NetExpand:Class = AssetTypes_NetExpand; public static const ScorePuff1:Class = AssetTypes_ScorePuff1; public static const ScorePuff3:Class = AssetTypes_ScorePuff3; private static var _flowerSet:Array = null; public static function createBasicFlower(_arg1:uint):Sprite{ Debug.assert((_arg1 < 8), (("The flower class with index: " + _arg1) + " doesn't exists.")); if (_flowerSet == null){ generateFlowerSet(0); }; return (new (_flowerSet[_arg1])); } public static function generateFlowerSet(_arg1:int):void{ var _local4:int; var _local5:Class; var _local2:Array = new Array(); _local2.push(Flower1); _local2.push(Flower2); _local2.push(Flower3); _local2.push(Flower4); _local2.push(Flower5); _local2.push(Flower6); _local2.push(Flower7); _local2.push(Flower8); if (_arg1 >= 1){ _local2.push(FlowerA); }; if (_arg1 >= 2){ _local2.push(FlowerB); }; if (_arg1 >= 3){ _local2.push(FlowerC); }; if (_arg1 >= 4){ _local2.push(FlowerD); }; var _local3:int; while (_local3 < _local2.length) { _local4 = (Math.random() * _local2.length); _local5 = _local2[_local3]; _local2[_local3] = _local2[_local4]; _local2[_local4] = _local5; _local3++; }; _flowerSet = new Array(); _local3 = 0; while (_local3 < 8) { _flowerSet.push(_local2[_local3]); _local3++; }; } } }//package com.king.orchid
Section 50
//AssetTypes_Background (com.king.orchid.AssetTypes_Background) package com.king.orchid { import mx.core.*; import flash.display.*; public class AssetTypes_Background extends SpriteAsset { public var bestScoreValue:DisplayObject; public var instruction:DisplayObject; public var blackSeed:DisplayObject; public var unlockFlower3:DisplayObject; public var score:DisplayObject; public var fan:DisplayObject; public var totalValue:DisplayObject; public var bestScore:DisplayObject; public var clickToStart:DisplayObject; public var expand:DisplayObject; public var soundButton:DisplayObject; public var mold:DisplayObject; public var allUnlocked:DisplayObject; public var totalGoldenSeeds:DisplayObject; public var levelBonusValue:DisplayObject; public var musicButton:DisplayObject; public var powerUpTitle:DisplayObject; public var unlock1Progress:DisplayObject; public var unlock3Progress:DisplayObject; public var bestChain:DisplayObject; public var powerFlower:DisplayObject; public var total:DisplayObject; public var register:DisplayObject; public var busyBee:DisplayObject; public var unlock2Progress:DisplayObject; public var unlock4Progress:DisplayObject; public var exportKingLupi:DisplayObject; public var gameEndsIn:DisplayObject; public var unlockFlower1:DisplayObject; public var unlockedFlower1:DisplayObject; public var unlockedFlower3:DisplayObject; public var unlockedFlower4:DisplayObject; public var longestChain:DisplayObject; public var title:DisplayObject; public var longestChainValue:DisplayObject; public var textContainer:DisplayObject; public var unlockFlower4:DisplayObject; public var powerVine:DisplayObject; public var goldenSeed:DisplayObject; public var unlockFlower2:DisplayObject; public var unlockedFlower2:DisplayObject; public var instructionTitle:DisplayObject; public var gameStartsIn:DisplayObject; public var slot1:DisplayObject; public var slot2:DisplayObject; public var goldenSeedValue:DisplayObject; public var levelBonus:DisplayObject; public var slot3:DisplayObject; public var slot4:DisplayObject; public var scoreValue:DisplayObject; } }//package com.king.orchid
Section 51
//AssetTypes_BlackSeed (com.king.orchid.AssetTypes_BlackSeed) package com.king.orchid { import mx.core.*; import flash.display.*; public class AssetTypes_BlackSeed extends SpriteAsset { public var bestScoreValue:DisplayObject; public var instruction:DisplayObject; public var blackSeed:DisplayObject; public var unlockFlower3:DisplayObject; public var score:DisplayObject; public var fan:DisplayObject; public var totalValue:DisplayObject; public var bestScore:DisplayObject; public var clickToStart:DisplayObject; public var expand:DisplayObject; public var soundButton:DisplayObject; public var mold:DisplayObject; public var allUnlocked:DisplayObject; public var totalGoldenSeeds:DisplayObject; public var levelBonusValue:DisplayObject; public var musicButton:DisplayObject; public var powerUpTitle:DisplayObject; public var unlock1Progress:DisplayObject; public var unlock3Progress:DisplayObject; public var bestChain:DisplayObject; public var powerFlower:DisplayObject; public var total:DisplayObject; public var register:DisplayObject; public var busyBee:DisplayObject; public var unlock2Progress:DisplayObject; public var unlock4Progress:DisplayObject; public var exportKingLupi:DisplayObject; public var gameEndsIn:DisplayObject; public var unlockFlower1:DisplayObject; public var unlockedFlower1:DisplayObject; public var unlockedFlower3:DisplayObject; public var unlockedFlower4:DisplayObject; public var longestChain:DisplayObject; public var title:DisplayObject; public var longestChainValue:DisplayObject; public var textContainer:DisplayObject; public var unlockFlower4:DisplayObject; public var powerVine:DisplayObject; public var goldenSeed:DisplayObject; public var unlockFlower2:DisplayObject; public var unlockedFlower2:DisplayObject; public var instructionTitle:DisplayObject; public var gameStartsIn:DisplayObject; public var slot1:DisplayObject; public var slot2:DisplayObject; public var goldenSeedValue:DisplayObject; public var levelBonus:DisplayObject; public var slot3:DisplayObject; public var slot4:DisplayObject; public var scoreValue:DisplayObject; } }//package com.king.orchid
Section 52
//AssetTypes_BoardBackground (com.king.orchid.AssetTypes_BoardBackground) package com.king.orchid { import mx.core.*; import flash.display.*; public class AssetTypes_BoardBackground extends SpriteAsset { public var bestScoreValue:DisplayObject; public var instruction:DisplayObject; public var blackSeed:DisplayObject; public var unlockFlower3:DisplayObject; public var score:DisplayObject; public var fan:DisplayObject; public var totalValue:DisplayObject; public var bestScore:DisplayObject; public var clickToStart:DisplayObject; public var expand:DisplayObject; public var soundButton:DisplayObject; public var mold:DisplayObject; public var allUnlocked:DisplayObject; public var totalGoldenSeeds:DisplayObject; public var levelBonusValue:DisplayObject; public var musicButton:DisplayObject; public var powerUpTitle:DisplayObject; public var unlock1Progress:DisplayObject; public var unlock3Progress:DisplayObject; public var bestChain:DisplayObject; public var powerFlower:DisplayObject; public var total:DisplayObject; public var register:DisplayObject; public var busyBee:DisplayObject; public var unlock2Progress:DisplayObject; public var unlock4Progress:DisplayObject; public var exportKingLupi:DisplayObject; public var gameEndsIn:DisplayObject; public var unlockFlower1:DisplayObject; public var unlockedFlower1:DisplayObject; public var unlockedFlower3:DisplayObject; public var unlockedFlower4:DisplayObject; public var longestChain:DisplayObject; public var title:DisplayObject; public var longestChainValue:DisplayObject; public var textContainer:DisplayObject; public var unlockFlower4:DisplayObject; public var powerVine:DisplayObject; public var goldenSeed:DisplayObject; public var unlockFlower2:DisplayObject; public var unlockedFlower2:DisplayObject; public var instructionTitle:DisplayObject; public var gameStartsIn:DisplayObject; public var slot1:DisplayObject; public var slot2:DisplayObject; public var goldenSeedValue:DisplayObject; public var levelBonus:DisplayObject; public var slot3:DisplayObject; public var slot4:DisplayObject; public var scoreValue:DisplayObject; } }//package com.king.orchid
Section 53
//AssetTypes_BoardFrame (com.king.orchid.AssetTypes_BoardFrame) package com.king.orchid { import mx.core.*; import flash.display.*; public class AssetTypes_BoardFrame extends SpriteAsset { public var bestScoreValue:DisplayObject; public var instruction:DisplayObject; public var blackSeed:DisplayObject; public var score:DisplayObject; public var fan:DisplayObject; public var bestScore:DisplayObject; public var clickToStart:DisplayObject; public var mold:DisplayObject; public var expand:DisplayObject; public var allUnlocked:DisplayObject; public var goldenSeed:DisplayObject; public var totalGoldenSeeds:DisplayObject; public var musicButton:DisplayObject; public var powerUpTitle:DisplayObject; public var soundButton:DisplayObject; public var unlock1Progress:DisplayObject; public var unlock3Progress:DisplayObject; public var unlock4Progress:DisplayObject; public var powerFlower:DisplayObject; public var bestChain:DisplayObject; public var busyBee:DisplayObject; public var unlock2Progress:DisplayObject; public var exportKingLupi:DisplayObject; public var gameEndsIn:DisplayObject; public var unlockFlower1:DisplayObject; public var unlockedFlower1:DisplayObject; public var unlockedFlower2:DisplayObject; public var unlockedFlower3:DisplayObject; public var unlockedFlower4:DisplayObject; public var longestChain:DisplayObject; public var title:DisplayObject; public var unlockFlower2:DisplayObject; public var unlockFlower4:DisplayObject; public var powerVine:DisplayObject; public var longestChainValue:DisplayObject; public var unlockFlower3:DisplayObject; public var gameStartsIn:DisplayObject; public var slot1:DisplayObject; public var slot2:DisplayObject; public var slot3:DisplayObject; public var slot4:DisplayObject; public var goldenSeedValue:DisplayObject; public var instructionTitle:DisplayObject; public var scoreValue:DisplayObject; } }//package com.king.orchid
Section 54
//AssetTypes_BusyBeeBrick (com.king.orchid.AssetTypes_BusyBeeBrick) package com.king.orchid { import mx.core.*; import flash.display.*; public class AssetTypes_BusyBeeBrick extends MovieClipAsset { public var bestScoreValue:DisplayObject; public var instruction:DisplayObject; public var blackSeed:DisplayObject; public var score:DisplayObject; public var fan:DisplayObject; public var bestScore:DisplayObject; public var clickToStart:DisplayObject; public var mold:DisplayObject; public var expand:DisplayObject; public var allUnlocked:DisplayObject; public var goldenSeed:DisplayObject; public var totalGoldenSeeds:DisplayObject; public var musicButton:DisplayObject; public var powerUpTitle:DisplayObject; public var soundButton:DisplayObject; public var unlock1Progress:DisplayObject; public var unlock3Progress:DisplayObject; public var unlock4Progress:DisplayObject; public var powerFlower:DisplayObject; public var bestChain:DisplayObject; public var busyBee:DisplayObject; public var unlock2Progress:DisplayObject; public var exportKingLupi:DisplayObject; public var gameEndsIn:DisplayObject; public var unlockFlower1:DisplayObject; public var unlockedFlower1:DisplayObject; public var unlockedFlower2:DisplayObject; public var unlockedFlower3:DisplayObject; public var unlockedFlower4:DisplayObject; public var longestChain:DisplayObject; public var title:DisplayObject; public var unlockFlower2:DisplayObject; public var unlockFlower4:DisplayObject; public var powerVine:DisplayObject; public var longestChainValue:DisplayObject; public var unlockFlower3:DisplayObject; public var gameStartsIn:DisplayObject; public var slot1:DisplayObject; public var slot2:DisplayObject; public var slot3:DisplayObject; public var slot4:DisplayObject; public var goldenSeedValue:DisplayObject; public var instructionTitle:DisplayObject; public var scoreValue:DisplayObject; } }//package com.king.orchid
Section 55
//AssetTypes_BusyBeeBug (com.king.orchid.AssetTypes_BusyBeeBug) package com.king.orchid { import mx.core.*; import flash.display.*; public class AssetTypes_BusyBeeBug extends MovieClipAsset { public var bestScoreValue:DisplayObject; public var instruction:DisplayObject; public var blackSeed:DisplayObject; public var score:DisplayObject; public var fan:DisplayObject; public var bestScore:DisplayObject; public var clickToStart:DisplayObject; public var mold:DisplayObject; public var expand:DisplayObject; public var allUnlocked:DisplayObject; public var goldenSeed:DisplayObject; public var totalGoldenSeeds:DisplayObject; public var musicButton:DisplayObject; public var powerUpTitle:DisplayObject; public var soundButton:DisplayObject; public var unlock1Progress:DisplayObject; public var unlock3Progress:DisplayObject; public var unlock4Progress:DisplayObject; public var powerFlower:DisplayObject; public var bestChain:DisplayObject; public var busyBee:DisplayObject; public var unlock2Progress:DisplayObject; public var exportKingLupi:DisplayObject; public var gameEndsIn:DisplayObject; public var unlockFlower1:DisplayObject; public var unlockedFlower1:DisplayObject; public var unlockedFlower2:DisplayObject; public var unlockedFlower3:DisplayObject; public var unlockedFlower4:DisplayObject; public var longestChain:DisplayObject; public var title:DisplayObject; public var unlockFlower2:DisplayObject; public var unlockFlower4:DisplayObject; public var powerVine:DisplayObject; public var longestChainValue:DisplayObject; public var unlockFlower3:DisplayObject; public var gameStartsIn:DisplayObject; public var slot1:DisplayObject; public var slot2:DisplayObject; public var slot3:DisplayObject; public var slot4:DisplayObject; public var goldenSeedValue:DisplayObject; public var instructionTitle:DisplayObject; public var scoreValue:DisplayObject; } }//package com.king.orchid
Section 56
//AssetTypes_Clock (com.king.orchid.AssetTypes_Clock) package com.king.orchid { import mx.core.*; import flash.display.*; public class AssetTypes_Clock extends MovieClipAsset { public var bestScoreValue:DisplayObject; public var instruction:DisplayObject; public var blackSeed:DisplayObject; public var unlockFlower3:DisplayObject; public var score:DisplayObject; public var fan:DisplayObject; public var totalValue:DisplayObject; public var bestScore:DisplayObject; public var clickToStart:DisplayObject; public var expand:DisplayObject; public var soundButton:DisplayObject; public var mold:DisplayObject; public var allUnlocked:DisplayObject; public var totalGoldenSeeds:DisplayObject; public var levelBonusValue:DisplayObject; public var musicButton:DisplayObject; public var powerUpTitle:DisplayObject; public var unlock1Progress:DisplayObject; public var unlock3Progress:DisplayObject; public var bestChain:DisplayObject; public var powerFlower:DisplayObject; public var total:DisplayObject; public var register:DisplayObject; public var busyBee:DisplayObject; public var unlock2Progress:DisplayObject; public var unlock4Progress:DisplayObject; public var exportKingLupi:DisplayObject; public var gameEndsIn:DisplayObject; public var unlockFlower1:DisplayObject; public var unlockedFlower1:DisplayObject; public var unlockedFlower3:DisplayObject; public var unlockedFlower4:DisplayObject; public var longestChain:DisplayObject; public var title:DisplayObject; public var longestChainValue:DisplayObject; public var textContainer:DisplayObject; public var unlockFlower4:DisplayObject; public var powerVine:DisplayObject; public var goldenSeed:DisplayObject; public var unlockFlower2:DisplayObject; public var unlockedFlower2:DisplayObject; public var instructionTitle:DisplayObject; public var gameStartsIn:DisplayObject; public var slot1:DisplayObject; public var slot2:DisplayObject; public var goldenSeedValue:DisplayObject; public var levelBonus:DisplayObject; public var slot3:DisplayObject; public var slot4:DisplayObject; public var scoreValue:DisplayObject; } }//package com.king.orchid
Section 57
//AssetTypes_Flower1 (com.king.orchid.AssetTypes_Flower1) package com.king.orchid { import mx.core.*; import flash.display.*; public class AssetTypes_Flower1 extends SpriteAsset { public var bestScoreValue:DisplayObject; public var instruction:DisplayObject; public var blackSeed:DisplayObject; public var score:DisplayObject; public var fan:DisplayObject; public var bestScore:DisplayObject; public var clickToStart:DisplayObject; public var mold:DisplayObject; public var expand:DisplayObject; public var allUnlocked:DisplayObject; public var goldenSeed:DisplayObject; public var totalGoldenSeeds:DisplayObject; public var musicButton:DisplayObject; public var powerUpTitle:DisplayObject; public var soundButton:DisplayObject; public var unlock1Progress:DisplayObject; public var unlock3Progress:DisplayObject; public var unlock4Progress:DisplayObject; public var powerFlower:DisplayObject; public var bestChain:DisplayObject; public var busyBee:DisplayObject; public var unlock2Progress:DisplayObject; public var exportKingLupi:DisplayObject; public var gameEndsIn:DisplayObject; public var unlockFlower1:DisplayObject; public var unlockedFlower1:DisplayObject; public var unlockedFlower2:DisplayObject; public var unlockedFlower3:DisplayObject; public var unlockedFlower4:DisplayObject; public var longestChain:DisplayObject; public var title:DisplayObject; public var unlockFlower2:DisplayObject; public var unlockFlower4:DisplayObject; public var powerVine:DisplayObject; public var longestChainValue:DisplayObject; public var unlockFlower3:DisplayObject; public var gameStartsIn:DisplayObject; public var slot1:DisplayObject; public var slot2:DisplayObject; public var slot3:DisplayObject; public var slot4:DisplayObject; public var goldenSeedValue:DisplayObject; public var instructionTitle:DisplayObject; public var scoreValue:DisplayObject; } }//package com.king.orchid
Section 58
//AssetTypes_Flower2 (com.king.orchid.AssetTypes_Flower2) package com.king.orchid { import mx.core.*; import flash.display.*; public class AssetTypes_Flower2 extends SpriteAsset { public var bestScoreValue:DisplayObject; public var instruction:DisplayObject; public var blackSeed:DisplayObject; public var score:DisplayObject; public var fan:DisplayObject; public var bestScore:DisplayObject; public var clickToStart:DisplayObject; public var mold:DisplayObject; public var expand:DisplayObject; public var allUnlocked:DisplayObject; public var goldenSeed:DisplayObject; public var totalGoldenSeeds:DisplayObject; public var musicButton:DisplayObject; public var powerUpTitle:DisplayObject; public var soundButton:DisplayObject; public var unlock1Progress:DisplayObject; public var unlock3Progress:DisplayObject; public var unlock4Progress:DisplayObject; public var powerFlower:DisplayObject; public var bestChain:DisplayObject; public var busyBee:DisplayObject; public var unlock2Progress:DisplayObject; public var exportKingLupi:DisplayObject; public var gameEndsIn:DisplayObject; public var unlockFlower1:DisplayObject; public var unlockedFlower1:DisplayObject; public var unlockedFlower2:DisplayObject; public var unlockedFlower3:DisplayObject; public var unlockedFlower4:DisplayObject; public var longestChain:DisplayObject; public var title:DisplayObject; public var unlockFlower2:DisplayObject; public var unlockFlower4:DisplayObject; public var powerVine:DisplayObject; public var longestChainValue:DisplayObject; public var unlockFlower3:DisplayObject; public var gameStartsIn:DisplayObject; public var slot1:DisplayObject; public var slot2:DisplayObject; public var slot3:DisplayObject; public var slot4:DisplayObject; public var goldenSeedValue:DisplayObject; public var instructionTitle:DisplayObject; public var scoreValue:DisplayObject; } }//package com.king.orchid
Section 59
//AssetTypes_Flower3 (com.king.orchid.AssetTypes_Flower3) package com.king.orchid { import mx.core.*; import flash.display.*; public class AssetTypes_Flower3 extends SpriteAsset { public var bestScoreValue:DisplayObject; public var instruction:DisplayObject; public var blackSeed:DisplayObject; public var score:DisplayObject; public var fan:DisplayObject; public var bestScore:DisplayObject; public var clickToStart:DisplayObject; public var mold:DisplayObject; public var expand:DisplayObject; public var allUnlocked:DisplayObject; public var goldenSeed:DisplayObject; public var totalGoldenSeeds:DisplayObject; public var musicButton:DisplayObject; public var powerUpTitle:DisplayObject; public var soundButton:DisplayObject; public var unlock1Progress:DisplayObject; public var unlock3Progress:DisplayObject; public var unlock4Progress:DisplayObject; public var powerFlower:DisplayObject; public var bestChain:DisplayObject; public var busyBee:DisplayObject; public var unlock2Progress:DisplayObject; public var exportKingLupi:DisplayObject; public var gameEndsIn:DisplayObject; public var unlockFlower1:DisplayObject; public var unlockedFlower1:DisplayObject; public var unlockedFlower2:DisplayObject; public var unlockedFlower3:DisplayObject; public var unlockedFlower4:DisplayObject; public var longestChain:DisplayObject; public var title:DisplayObject; public var unlockFlower2:DisplayObject; public var unlockFlower4:DisplayObject; public var powerVine:DisplayObject; public var longestChainValue:DisplayObject; public var unlockFlower3:DisplayObject; public var gameStartsIn:DisplayObject; public var slot1:DisplayObject; public var slot2:DisplayObject; public var slot3:DisplayObject; public var slot4:DisplayObject; public var goldenSeedValue:DisplayObject; public var instructionTitle:DisplayObject; public var scoreValue:DisplayObject; } }//package com.king.orchid
Section 60
//AssetTypes_Flower4 (com.king.orchid.AssetTypes_Flower4) package com.king.orchid { import mx.core.*; import flash.display.*; public class AssetTypes_Flower4 extends SpriteAsset { public var bestScoreValue:DisplayObject; public var instruction:DisplayObject; public var blackSeed:DisplayObject; public var score:DisplayObject; public var fan:DisplayObject; public var bestScore:DisplayObject; public var clickToStart:DisplayObject; public var mold:DisplayObject; public var expand:DisplayObject; public var allUnlocked:DisplayObject; public var goldenSeed:DisplayObject; public var totalGoldenSeeds:DisplayObject; public var musicButton:DisplayObject; public var powerUpTitle:DisplayObject; public var soundButton:DisplayObject; public var unlock1Progress:DisplayObject; public var unlock3Progress:DisplayObject; public var unlock4Progress:DisplayObject; public var powerFlower:DisplayObject; public var bestChain:DisplayObject; public var busyBee:DisplayObject; public var unlock2Progress:DisplayObject; public var exportKingLupi:DisplayObject; public var gameEndsIn:DisplayObject; public var unlockFlower1:DisplayObject; public var unlockedFlower1:DisplayObject; public var unlockedFlower2:DisplayObject; public var unlockedFlower3:DisplayObject; public var unlockedFlower4:DisplayObject; public var longestChain:DisplayObject; public var title:DisplayObject; public var unlockFlower2:DisplayObject; public var unlockFlower4:DisplayObject; public var powerVine:DisplayObject; public var longestChainValue:DisplayObject; public var unlockFlower3:DisplayObject; public var gameStartsIn:DisplayObject; public var slot1:DisplayObject; public var slot2:DisplayObject; public var slot3:DisplayObject; public var slot4:DisplayObject; public var goldenSeedValue:DisplayObject; public var instructionTitle:DisplayObject; public var scoreValue:DisplayObject; } }//package com.king.orchid
Section 61
//AssetTypes_Flower5 (com.king.orchid.AssetTypes_Flower5) package com.king.orchid { import mx.core.*; import flash.display.*; public class AssetTypes_Flower5 extends SpriteAsset { public var bestScoreValue:DisplayObject; public var instruction:DisplayObject; public var blackSeed:DisplayObject; public var score:DisplayObject; public var fan:DisplayObject; public var bestScore:DisplayObject; public var clickToStart:DisplayObject; public var mold:DisplayObject; public var expand:DisplayObject; public var allUnlocked:DisplayObject; public var goldenSeed:DisplayObject; public var totalGoldenSeeds:DisplayObject; public var musicButton:DisplayObject; public var powerUpTitle:DisplayObject; public var soundButton:DisplayObject; public var unlock1Progress:DisplayObject; public var unlock3Progress:DisplayObject; public var unlock4Progress:DisplayObject; public var powerFlower:DisplayObject; public var bestChain:DisplayObject; public var busyBee:DisplayObject; public var unlock2Progress:DisplayObject; public var exportKingLupi:DisplayObject; public var gameEndsIn:DisplayObject; public var unlockFlower1:DisplayObject; public var unlockedFlower1:DisplayObject; public var unlockedFlower2:DisplayObject; public var unlockedFlower3:DisplayObject; public var unlockedFlower4:DisplayObject; public var longestChain:DisplayObject; public var title:DisplayObject; public var unlockFlower2:DisplayObject; public var unlockFlower4:DisplayObject; public var powerVine:DisplayObject; public var longestChainValue:DisplayObject; public var unlockFlower3:DisplayObject; public var gameStartsIn:DisplayObject; public var slot1:DisplayObject; public var slot2:DisplayObject; public var slot3:DisplayObject; public var slot4:DisplayObject; public var goldenSeedValue:DisplayObject; public var instructionTitle:DisplayObject; public var scoreValue:DisplayObject; } }//package com.king.orchid
Section 62
//AssetTypes_Flower6 (com.king.orchid.AssetTypes_Flower6) package com.king.orchid { import mx.core.*; import flash.display.*; public class AssetTypes_Flower6 extends SpriteAsset { public var bestScoreValue:DisplayObject; public var instruction:DisplayObject; public var blackSeed:DisplayObject; public var score:DisplayObject; public var fan:DisplayObject; public var bestScore:DisplayObject; public var clickToStart:DisplayObject; public var mold:DisplayObject; public var expand:DisplayObject; public var allUnlocked:DisplayObject; public var goldenSeed:DisplayObject; public var totalGoldenSeeds:DisplayObject; public var musicButton:DisplayObject; public var powerUpTitle:DisplayObject; public var soundButton:DisplayObject; public var unlock1Progress:DisplayObject; public var unlock3Progress:DisplayObject; public var unlock4Progress:DisplayObject; public var powerFlower:DisplayObject; public var bestChain:DisplayObject; public var busyBee:DisplayObject; public var unlock2Progress:DisplayObject; public var exportKingLupi:DisplayObject; public var gameEndsIn:DisplayObject; public var unlockFlower1:DisplayObject; public var unlockedFlower1:DisplayObject; public var unlockedFlower2:DisplayObject; public var unlockedFlower3:DisplayObject; public var unlockedFlower4:DisplayObject; public var longestChain:DisplayObject; public var title:DisplayObject; public var unlockFlower2:DisplayObject; public var unlockFlower4:DisplayObject; public var powerVine:DisplayObject; public var longestChainValue:DisplayObject; public var unlockFlower3:DisplayObject; public var gameStartsIn:DisplayObject; public var slot1:DisplayObject; public var slot2:DisplayObject; public var slot3:DisplayObject; public var slot4:DisplayObject; public var goldenSeedValue:DisplayObject; public var instructionTitle:DisplayObject; public var scoreValue:DisplayObject; } }//package com.king.orchid
Section 63
//AssetTypes_Flower7 (com.king.orchid.AssetTypes_Flower7) package com.king.orchid { import mx.core.*; import flash.display.*; public class AssetTypes_Flower7 extends SpriteAsset { public var bestScoreValue:DisplayObject; public var instruction:DisplayObject; public var blackSeed:DisplayObject; public var score:DisplayObject; public var fan:DisplayObject; public var bestScore:DisplayObject; public var clickToStart:DisplayObject; public var mold:DisplayObject; public var expand:DisplayObject; public var allUnlocked:DisplayObject; public var goldenSeed:DisplayObject; public var totalGoldenSeeds:DisplayObject; public var musicButton:DisplayObject; public var powerUpTitle:DisplayObject; public var soundButton:DisplayObject; public var unlock1Progress:DisplayObject; public var unlock3Progress:DisplayObject; public var unlock4Progress:DisplayObject; public var powerFlower:DisplayObject; public var bestChain:DisplayObject; public var busyBee:DisplayObject; public var unlock2Progress:DisplayObject; public var exportKingLupi:DisplayObject; public var gameEndsIn:DisplayObject; public var unlockFlower1:DisplayObject; public var unlockedFlower1:DisplayObject; public var unlockedFlower2:DisplayObject; public var unlockedFlower3:DisplayObject; public var unlockedFlower4:DisplayObject; public var longestChain:DisplayObject; public var title:DisplayObject; public var unlockFlower2:DisplayObject; public var unlockFlower4:DisplayObject; public var powerVine:DisplayObject; public var longestChainValue:DisplayObject; public var unlockFlower3:DisplayObject; public var gameStartsIn:DisplayObject; public var slot1:DisplayObject; public var slot2:DisplayObject; public var slot3:DisplayObject; public var slot4:DisplayObject; public var goldenSeedValue:DisplayObject; public var instructionTitle:DisplayObject; public var scoreValue:DisplayObject; } }//package com.king.orchid
Section 64
//AssetTypes_Flower8 (com.king.orchid.AssetTypes_Flower8) package com.king.orchid { import mx.core.*; import flash.display.*; public class AssetTypes_Flower8 extends SpriteAsset { public var bestScoreValue:DisplayObject; public var instruction:DisplayObject; public var blackSeed:DisplayObject; public var score:DisplayObject; public var fan:DisplayObject; public var bestScore:DisplayObject; public var clickToStart:DisplayObject; public var mold:DisplayObject; public var expand:DisplayObject; public var allUnlocked:DisplayObject; public var goldenSeed:DisplayObject; public var totalGoldenSeeds:DisplayObject; public var musicButton:DisplayObject; public var powerUpTitle:DisplayObject; public var soundButton:DisplayObject; public var unlock1Progress:DisplayObject; public var unlock3Progress:DisplayObject; public var unlock4Progress:DisplayObject; public var powerFlower:DisplayObject; public var bestChain:DisplayObject; public var busyBee:DisplayObject; public var unlock2Progress:DisplayObject; public var exportKingLupi:DisplayObject; public var gameEndsIn:DisplayObject; public var unlockFlower1:DisplayObject; public var unlockedFlower1:DisplayObject; public var unlockedFlower2:DisplayObject; public var unlockedFlower3:DisplayObject; public var unlockedFlower4:DisplayObject; public var longestChain:DisplayObject; public var title:DisplayObject; public var unlockFlower2:DisplayObject; public var unlockFlower4:DisplayObject; public var powerVine:DisplayObject; public var longestChainValue:DisplayObject; public var unlockFlower3:DisplayObject; public var gameStartsIn:DisplayObject; public var slot1:DisplayObject; public var slot2:DisplayObject; public var slot3:DisplayObject; public var slot4:DisplayObject; public var goldenSeedValue:DisplayObject; public var instructionTitle:DisplayObject; public var scoreValue:DisplayObject; } }//package com.king.orchid
Section 65
//AssetTypes_FlowerA (com.king.orchid.AssetTypes_FlowerA) package com.king.orchid { import mx.core.*; import flash.display.*; public class AssetTypes_FlowerA extends SpriteAsset { public var bestScoreValue:DisplayObject; public var instruction:DisplayObject; public var blackSeed:DisplayObject; public var unlockFlower3:DisplayObject; public var score:DisplayObject; public var fan:DisplayObject; public var totalValue:DisplayObject; public var bestScore:DisplayObject; public var clickToStart:DisplayObject; public var expand:DisplayObject; public var soundButton:DisplayObject; public var mold:DisplayObject; public var allUnlocked:DisplayObject; public var totalGoldenSeeds:DisplayObject; public var levelBonusValue:DisplayObject; public var musicButton:DisplayObject; public var powerUpTitle:DisplayObject; public var unlock1Progress:DisplayObject; public var unlock3Progress:DisplayObject; public var bestChain:DisplayObject; public var powerFlower:DisplayObject; public var total:DisplayObject; public var register:DisplayObject; public var busyBee:DisplayObject; public var unlock2Progress:DisplayObject; public var unlock4Progress:DisplayObject; public var exportKingLupi:DisplayObject; public var gameEndsIn:DisplayObject; public var unlockFlower1:DisplayObject; public var unlockedFlower1:DisplayObject; public var unlockedFlower3:DisplayObject; public var unlockedFlower4:DisplayObject; public var longestChain:DisplayObject; public var title:DisplayObject; public var longestChainValue:DisplayObject; public var textContainer:DisplayObject; public var unlockFlower4:DisplayObject; public var powerVine:DisplayObject; public var goldenSeed:DisplayObject; public var unlockFlower2:DisplayObject; public var unlockedFlower2:DisplayObject; public var instructionTitle:DisplayObject; public var gameStartsIn:DisplayObject; public var slot1:DisplayObject; public var slot2:DisplayObject; public var goldenSeedValue:DisplayObject; public var levelBonus:DisplayObject; public var slot3:DisplayObject; public var slot4:DisplayObject; public var scoreValue:DisplayObject; } }//package com.king.orchid
Section 66
//AssetTypes_FlowerB (com.king.orchid.AssetTypes_FlowerB) package com.king.orchid { import mx.core.*; import flash.display.*; public class AssetTypes_FlowerB extends SpriteAsset { public var bestScoreValue:DisplayObject; public var instruction:DisplayObject; public var blackSeed:DisplayObject; public var unlockFlower3:DisplayObject; public var score:DisplayObject; public var fan:DisplayObject; public var totalValue:DisplayObject; public var bestScore:DisplayObject; public var clickToStart:DisplayObject; public var expand:DisplayObject; public var soundButton:DisplayObject; public var mold:DisplayObject; public var allUnlocked:DisplayObject; public var totalGoldenSeeds:DisplayObject; public var levelBonusValue:DisplayObject; public var musicButton:DisplayObject; public var powerUpTitle:DisplayObject; public var unlock1Progress:DisplayObject; public var unlock3Progress:DisplayObject; public var bestChain:DisplayObject; public var powerFlower:DisplayObject; public var total:DisplayObject; public var register:DisplayObject; public var busyBee:DisplayObject; public var unlock2Progress:DisplayObject; public var unlock4Progress:DisplayObject; public var exportKingLupi:DisplayObject; public var gameEndsIn:DisplayObject; public var unlockFlower1:DisplayObject; public var unlockedFlower1:DisplayObject; public var unlockedFlower3:DisplayObject; public var unlockedFlower4:DisplayObject; public var longestChain:DisplayObject; public var title:DisplayObject; public var longestChainValue:DisplayObject; public var textContainer:DisplayObject; public var unlockFlower4:DisplayObject; public var powerVine:DisplayObject; public var goldenSeed:DisplayObject; public var unlockFlower2:DisplayObject; public var unlockedFlower2:DisplayObject; public var instructionTitle:DisplayObject; public var gameStartsIn:DisplayObject; public var slot1:DisplayObject; public var slot2:DisplayObject; public var goldenSeedValue:DisplayObject; public var levelBonus:DisplayObject; public var slot3:DisplayObject; public var slot4:DisplayObject; public var scoreValue:DisplayObject; } }//package com.king.orchid
Section 67
//AssetTypes_FlowerC (com.king.orchid.AssetTypes_FlowerC) package com.king.orchid { import mx.core.*; import flash.display.*; public class AssetTypes_FlowerC extends SpriteAsset { public var bestScoreValue:DisplayObject; public var instruction:DisplayObject; public var blackSeed:DisplayObject; public var unlockFlower3:DisplayObject; public var score:DisplayObject; public var fan:DisplayObject; public var totalValue:DisplayObject; public var bestScore:DisplayObject; public var clickToStart:DisplayObject; public var expand:DisplayObject; public var soundButton:DisplayObject; public var mold:DisplayObject; public var allUnlocked:DisplayObject; public var totalGoldenSeeds:DisplayObject; public var levelBonusValue:DisplayObject; public var musicButton:DisplayObject; public var powerUpTitle:DisplayObject; public var unlock1Progress:DisplayObject; public var unlock3Progress:DisplayObject; public var bestChain:DisplayObject; public var powerFlower:DisplayObject; public var total:DisplayObject; public var register:DisplayObject; public var busyBee:DisplayObject; public var unlock2Progress:DisplayObject; public var unlock4Progress:DisplayObject; public var exportKingLupi:DisplayObject; public var gameEndsIn:DisplayObject; public var unlockFlower1:DisplayObject; public var unlockedFlower1:DisplayObject; public var unlockedFlower3:DisplayObject; public var unlockedFlower4:DisplayObject; public var longestChain:DisplayObject; public var title:DisplayObject; public var longestChainValue:DisplayObject; public var textContainer:DisplayObject; public var unlockFlower4:DisplayObject; public var powerVine:DisplayObject; public var goldenSeed:DisplayObject; public var unlockFlower2:DisplayObject; public var unlockedFlower2:DisplayObject; public var instructionTitle:DisplayObject; public var gameStartsIn:DisplayObject; public var slot1:DisplayObject; public var slot2:DisplayObject; public var goldenSeedValue:DisplayObject; public var levelBonus:DisplayObject; public var slot3:DisplayObject; public var slot4:DisplayObject; public var scoreValue:DisplayObject; } }//package com.king.orchid
Section 68
//AssetTypes_FlowerD (com.king.orchid.AssetTypes_FlowerD) package com.king.orchid { import mx.core.*; import flash.display.*; public class AssetTypes_FlowerD extends SpriteAsset { public var bestScoreValue:DisplayObject; public var instruction:DisplayObject; public var blackSeed:DisplayObject; public var unlockFlower3:DisplayObject; public var score:DisplayObject; public var fan:DisplayObject; public var totalValue:DisplayObject; public var bestScore:DisplayObject; public var clickToStart:DisplayObject; public var expand:DisplayObject; public var soundButton:DisplayObject; public var mold:DisplayObject; public var allUnlocked:DisplayObject; public var totalGoldenSeeds:DisplayObject; public var levelBonusValue:DisplayObject; public var musicButton:DisplayObject; public var powerUpTitle:DisplayObject; public var unlock1Progress:DisplayObject; public var unlock3Progress:DisplayObject; public var bestChain:DisplayObject; public var powerFlower:DisplayObject; public var total:DisplayObject; public var register:DisplayObject; public var busyBee:DisplayObject; public var unlock2Progress:DisplayObject; public var unlock4Progress:DisplayObject; public var exportKingLupi:DisplayObject; public var gameEndsIn:DisplayObject; public var unlockFlower1:DisplayObject; public var unlockedFlower1:DisplayObject; public var unlockedFlower3:DisplayObject; public var unlockedFlower4:DisplayObject; public var longestChain:DisplayObject; public var title:DisplayObject; public var longestChainValue:DisplayObject; public var textContainer:DisplayObject; public var unlockFlower4:DisplayObject; public var powerVine:DisplayObject; public var goldenSeed:DisplayObject; public var unlockFlower2:DisplayObject; public var unlockedFlower2:DisplayObject; public var instructionTitle:DisplayObject; public var gameStartsIn:DisplayObject; public var slot1:DisplayObject; public var slot2:DisplayObject; public var goldenSeedValue:DisplayObject; public var levelBonus:DisplayObject; public var slot3:DisplayObject; public var slot4:DisplayObject; public var scoreValue:DisplayObject; } }//package com.king.orchid
Section 69
//AssetTypes_FlowerMarker (com.king.orchid.AssetTypes_FlowerMarker) package com.king.orchid { import mx.core.*; import flash.display.*; public class AssetTypes_FlowerMarker extends SpriteAsset { public var bestScoreValue:DisplayObject; public var instruction:DisplayObject; public var blackSeed:DisplayObject; public var score:DisplayObject; public var fan:DisplayObject; public var bestScore:DisplayObject; public var clickToStart:DisplayObject; public var mold:DisplayObject; public var expand:DisplayObject; public var allUnlocked:DisplayObject; public var goldenSeed:DisplayObject; public var totalGoldenSeeds:DisplayObject; public var musicButton:DisplayObject; public var powerUpTitle:DisplayObject; public var soundButton:DisplayObject; public var unlock1Progress:DisplayObject; public var unlock3Progress:DisplayObject; public var unlock4Progress:DisplayObject; public var powerFlower:DisplayObject; public var bestChain:DisplayObject; public var busyBee:DisplayObject; public var unlock2Progress:DisplayObject; public var exportKingLupi:DisplayObject; public var gameEndsIn:DisplayObject; public var unlockFlower1:DisplayObject; public var unlockedFlower1:DisplayObject; public var unlockedFlower2:DisplayObject; public var unlockedFlower3:DisplayObject; public var unlockedFlower4:DisplayObject; public var longestChain:DisplayObject; public var title:DisplayObject; public var unlockFlower2:DisplayObject; public var unlockFlower4:DisplayObject; public var powerVine:DisplayObject; public var longestChainValue:DisplayObject; public var unlockFlower3:DisplayObject; public var gameStartsIn:DisplayObject; public var slot1:DisplayObject; public var slot2:DisplayObject; public var slot3:DisplayObject; public var slot4:DisplayObject; public var goldenSeedValue:DisplayObject; public var instructionTitle:DisplayObject; public var scoreValue:DisplayObject; } }//package com.king.orchid
Section 70
//AssetTypes_FlowerTower (com.king.orchid.AssetTypes_FlowerTower) package com.king.orchid { import mx.core.*; import flash.display.*; public class AssetTypes_FlowerTower extends SpriteAsset { public var bestScoreValue:DisplayObject; public var instruction:DisplayObject; public var blackSeed:DisplayObject; public var unlockFlower3:DisplayObject; public var score:DisplayObject; public var fan:DisplayObject; public var totalValue:DisplayObject; public var bestScore:DisplayObject; public var clickToStart:DisplayObject; public var expand:DisplayObject; public var soundButton:DisplayObject; public var mold:DisplayObject; public var allUnlocked:DisplayObject; public var totalGoldenSeeds:DisplayObject; public var levelBonusValue:DisplayObject; public var musicButton:DisplayObject; public var powerUpTitle:DisplayObject; public var unlock1Progress:DisplayObject; public var unlock3Progress:DisplayObject; public var bestChain:DisplayObject; public var powerFlower:DisplayObject; public var total:DisplayObject; public var register:DisplayObject; public var busyBee:DisplayObject; public var unlock2Progress:DisplayObject; public var unlock4Progress:DisplayObject; public var exportKingLupi:DisplayObject; public var gameEndsIn:DisplayObject; public var unlockFlower1:DisplayObject; public var unlockedFlower1:DisplayObject; public var unlockedFlower3:DisplayObject; public var unlockedFlower4:DisplayObject; public var longestChain:DisplayObject; public var title:DisplayObject; public var longestChainValue:DisplayObject; public var textContainer:DisplayObject; public var unlockFlower4:DisplayObject; public var powerVine:DisplayObject; public var goldenSeed:DisplayObject; public var unlockFlower2:DisplayObject; public var unlockedFlower2:DisplayObject; public var instructionTitle:DisplayObject; public var gameStartsIn:DisplayObject; public var slot1:DisplayObject; public var slot2:DisplayObject; public var goldenSeedValue:DisplayObject; public var levelBonus:DisplayObject; public var slot3:DisplayObject; public var slot4:DisplayObject; public var scoreValue:DisplayObject; } }//package com.king.orchid
Section 71
//AssetTypes_GoldenSeedExpand (com.king.orchid.AssetTypes_GoldenSeedExpand) package com.king.orchid { import mx.core.*; import flash.display.*; public class AssetTypes_GoldenSeedExpand extends MovieClipAsset { public var bestScoreValue:DisplayObject; public var instruction:DisplayObject; public var blackSeed:DisplayObject; public var unlockFlower3:DisplayObject; public var score:DisplayObject; public var fan:DisplayObject; public var totalValue:DisplayObject; public var bestScore:DisplayObject; public var clickToStart:DisplayObject; public var expand:DisplayObject; public var soundButton:DisplayObject; public var mold:DisplayObject; public var allUnlocked:DisplayObject; public var totalGoldenSeeds:DisplayObject; public var levelBonusValue:DisplayObject; public var musicButton:DisplayObject; public var powerUpTitle:DisplayObject; public var unlock1Progress:DisplayObject; public var unlock3Progress:DisplayObject; public var bestChain:DisplayObject; public var powerFlower:DisplayObject; public var total:DisplayObject; public var register:DisplayObject; public var busyBee:DisplayObject; public var unlock2Progress:DisplayObject; public var unlock4Progress:DisplayObject; public var exportKingLupi:DisplayObject; public var gameEndsIn:DisplayObject; public var unlockFlower1:DisplayObject; public var unlockedFlower1:DisplayObject; public var unlockedFlower3:DisplayObject; public var unlockedFlower4:DisplayObject; public var longestChain:DisplayObject; public var title:DisplayObject; public var longestChainValue:DisplayObject; public var textContainer:DisplayObject; public var unlockFlower4:DisplayObject; public var powerVine:DisplayObject; public var goldenSeed:DisplayObject; public var unlockFlower2:DisplayObject; public var unlockedFlower2:DisplayObject; public var instructionTitle:DisplayObject; public var gameStartsIn:DisplayObject; public var slot1:DisplayObject; public var slot2:DisplayObject; public var goldenSeedValue:DisplayObject; public var levelBonus:DisplayObject; public var slot3:DisplayObject; public var slot4:DisplayObject; public var scoreValue:DisplayObject; } }//package com.king.orchid
Section 72
//AssetTypes_InterLevelLeaf (com.king.orchid.AssetTypes_InterLevelLeaf) package com.king.orchid { import mx.core.*; import flash.display.*; public class AssetTypes_InterLevelLeaf extends MovieClipAsset { public var bestScoreValue:DisplayObject; public var instruction:DisplayObject; public var blackSeed:DisplayObject; public var unlockFlower3:DisplayObject; public var score:DisplayObject; public var fan:DisplayObject; public var totalValue:DisplayObject; public var bestScore:DisplayObject; public var clickToStart:DisplayObject; public var expand:DisplayObject; public var soundButton:DisplayObject; public var mold:DisplayObject; public var allUnlocked:DisplayObject; public var totalGoldenSeeds:DisplayObject; public var levelBonusValue:DisplayObject; public var musicButton:DisplayObject; public var powerUpTitle:DisplayObject; public var unlock1Progress:DisplayObject; public var unlock3Progress:DisplayObject; public var bestChain:DisplayObject; public var powerFlower:DisplayObject; public var total:DisplayObject; public var register:DisplayObject; public var busyBee:DisplayObject; public var unlock2Progress:DisplayObject; public var unlock4Progress:DisplayObject; public var exportKingLupi:DisplayObject; public var gameEndsIn:DisplayObject; public var unlockFlower1:DisplayObject; public var unlockedFlower1:DisplayObject; public var unlockedFlower3:DisplayObject; public var unlockedFlower4:DisplayObject; public var longestChain:DisplayObject; public var title:DisplayObject; public var longestChainValue:DisplayObject; public var textContainer:DisplayObject; public var unlockFlower4:DisplayObject; public var powerVine:DisplayObject; public var goldenSeed:DisplayObject; public var unlockFlower2:DisplayObject; public var unlockedFlower2:DisplayObject; public var instructionTitle:DisplayObject; public var gameStartsIn:DisplayObject; public var slot1:DisplayObject; public var slot2:DisplayObject; public var goldenSeedValue:DisplayObject; public var levelBonus:DisplayObject; public var slot3:DisplayObject; public var slot4:DisplayObject; public var scoreValue:DisplayObject; } }//package com.king.orchid
Section 73
//AssetTypes_NetExpand (com.king.orchid.AssetTypes_NetExpand) package com.king.orchid { import mx.core.*; import flash.display.*; public class AssetTypes_NetExpand extends MovieClipAsset { public var bestScoreValue:DisplayObject; public var instruction:DisplayObject; public var blackSeed:DisplayObject; public var unlockFlower3:DisplayObject; public var score:DisplayObject; public var fan:DisplayObject; public var totalValue:DisplayObject; public var bestScore:DisplayObject; public var clickToStart:DisplayObject; public var expand:DisplayObject; public var soundButton:DisplayObject; public var mold:DisplayObject; public var allUnlocked:DisplayObject; public var totalGoldenSeeds:DisplayObject; public var levelBonusValue:DisplayObject; public var musicButton:DisplayObject; public var powerUpTitle:DisplayObject; public var unlock1Progress:DisplayObject; public var unlock3Progress:DisplayObject; public var bestChain:DisplayObject; public var powerFlower:DisplayObject; public var total:DisplayObject; public var register:DisplayObject; public var busyBee:DisplayObject; public var unlock2Progress:DisplayObject; public var unlock4Progress:DisplayObject; public var exportKingLupi:DisplayObject; public var gameEndsIn:DisplayObject; public var unlockFlower1:DisplayObject; public var unlockedFlower1:DisplayObject; public var unlockedFlower3:DisplayObject; public var unlockedFlower4:DisplayObject; public var longestChain:DisplayObject; public var title:DisplayObject; public var longestChainValue:DisplayObject; public var textContainer:DisplayObject; public var unlockFlower4:DisplayObject; public var powerVine:DisplayObject; public var goldenSeed:DisplayObject; public var unlockFlower2:DisplayObject; public var unlockedFlower2:DisplayObject; public var instructionTitle:DisplayObject; public var gameStartsIn:DisplayObject; public var slot1:DisplayObject; public var slot2:DisplayObject; public var goldenSeedValue:DisplayObject; public var levelBonus:DisplayObject; public var slot3:DisplayObject; public var slot4:DisplayObject; public var scoreValue:DisplayObject; } }//package com.king.orchid
Section 74
//AssetTypes_NetExplode (com.king.orchid.AssetTypes_NetExplode) package com.king.orchid { import mx.core.*; import flash.display.*; public class AssetTypes_NetExplode extends MovieClipAsset { public var bestScoreValue:DisplayObject; public var instruction:DisplayObject; public var blackSeed:DisplayObject; public var unlockFlower3:DisplayObject; public var score:DisplayObject; public var fan:DisplayObject; public var totalValue:DisplayObject; public var bestScore:DisplayObject; public var clickToStart:DisplayObject; public var expand:DisplayObject; public var soundButton:DisplayObject; public var mold:DisplayObject; public var allUnlocked:DisplayObject; public var totalGoldenSeeds:DisplayObject; public var levelBonusValue:DisplayObject; public var musicButton:DisplayObject; public var powerUpTitle:DisplayObject; public var unlock1Progress:DisplayObject; public var unlock3Progress:DisplayObject; public var bestChain:DisplayObject; public var powerFlower:DisplayObject; public var total:DisplayObject; public var register:DisplayObject; public var busyBee:DisplayObject; public var unlock2Progress:DisplayObject; public var unlock4Progress:DisplayObject; public var exportKingLupi:DisplayObject; public var gameEndsIn:DisplayObject; public var unlockFlower1:DisplayObject; public var unlockedFlower1:DisplayObject; public var unlockedFlower3:DisplayObject; public var unlockedFlower4:DisplayObject; public var longestChain:DisplayObject; public var title:DisplayObject; public var longestChainValue:DisplayObject; public var textContainer:DisplayObject; public var unlockFlower4:DisplayObject; public var powerVine:DisplayObject; public var goldenSeed:DisplayObject; public var unlockFlower2:DisplayObject; public var unlockedFlower2:DisplayObject; public var instructionTitle:DisplayObject; public var gameStartsIn:DisplayObject; public var slot1:DisplayObject; public var slot2:DisplayObject; public var goldenSeedValue:DisplayObject; public var levelBonus:DisplayObject; public var slot3:DisplayObject; public var slot4:DisplayObject; public var scoreValue:DisplayObject; } }//package com.king.orchid
Section 75
//AssetTypes_PowerFlowerEffect (com.king.orchid.AssetTypes_PowerFlowerEffect) package com.king.orchid { import mx.core.*; import flash.display.*; public class AssetTypes_PowerFlowerEffect extends MovieClipAsset { public var bestScoreValue:DisplayObject; public var instruction:DisplayObject; public var blackSeed:DisplayObject; public var unlockFlower3:DisplayObject; public var score:DisplayObject; public var fan:DisplayObject; public var totalValue:DisplayObject; public var bestScore:DisplayObject; public var clickToStart:DisplayObject; public var expand:DisplayObject; public var soundButton:DisplayObject; public var mold:DisplayObject; public var allUnlocked:DisplayObject; public var totalGoldenSeeds:DisplayObject; public var levelBonusValue:DisplayObject; public var musicButton:DisplayObject; public var powerUpTitle:DisplayObject; public var unlock1Progress:DisplayObject; public var unlock3Progress:DisplayObject; public var bestChain:DisplayObject; public var powerFlower:DisplayObject; public var total:DisplayObject; public var register:DisplayObject; public var busyBee:DisplayObject; public var unlock2Progress:DisplayObject; public var unlock4Progress:DisplayObject; public var exportKingLupi:DisplayObject; public var gameEndsIn:DisplayObject; public var unlockFlower1:DisplayObject; public var unlockedFlower1:DisplayObject; public var unlockedFlower3:DisplayObject; public var unlockedFlower4:DisplayObject; public var longestChain:DisplayObject; public var title:DisplayObject; public var longestChainValue:DisplayObject; public var textContainer:DisplayObject; public var unlockFlower4:DisplayObject; public var powerVine:DisplayObject; public var goldenSeed:DisplayObject; public var unlockFlower2:DisplayObject; public var unlockedFlower2:DisplayObject; public var instructionTitle:DisplayObject; public var gameStartsIn:DisplayObject; public var slot1:DisplayObject; public var slot2:DisplayObject; public var goldenSeedValue:DisplayObject; public var levelBonus:DisplayObject; public var slot3:DisplayObject; public var slot4:DisplayObject; public var scoreValue:DisplayObject; } }//package com.king.orchid
Section 76
//AssetTypes_PowerVineEffect (com.king.orchid.AssetTypes_PowerVineEffect) package com.king.orchid { import mx.core.*; import flash.display.*; public class AssetTypes_PowerVineEffect extends MovieClipAsset { public var bestScoreValue:DisplayObject; public var instruction:DisplayObject; public var blackSeed:DisplayObject; public var unlockFlower3:DisplayObject; public var score:DisplayObject; public var fan:DisplayObject; public var totalValue:DisplayObject; public var bestScore:DisplayObject; public var clickToStart:DisplayObject; public var expand:DisplayObject; public var soundButton:DisplayObject; public var mold:DisplayObject; public var allUnlocked:DisplayObject; public var totalGoldenSeeds:DisplayObject; public var levelBonusValue:DisplayObject; public var musicButton:DisplayObject; public var powerUpTitle:DisplayObject; public var unlock1Progress:DisplayObject; public var unlock3Progress:DisplayObject; public var bestChain:DisplayObject; public var powerFlower:DisplayObject; public var total:DisplayObject; public var register:DisplayObject; public var busyBee:DisplayObject; public var unlock2Progress:DisplayObject; public var unlock4Progress:DisplayObject; public var exportKingLupi:DisplayObject; public var gameEndsIn:DisplayObject; public var unlockFlower1:DisplayObject; public var unlockedFlower1:DisplayObject; public var unlockedFlower3:DisplayObject; public var unlockedFlower4:DisplayObject; public var longestChain:DisplayObject; public var title:DisplayObject; public var longestChainValue:DisplayObject; public var textContainer:DisplayObject; public var unlockFlower4:DisplayObject; public var powerVine:DisplayObject; public var goldenSeed:DisplayObject; public var unlockFlower2:DisplayObject; public var unlockedFlower2:DisplayObject; public var instructionTitle:DisplayObject; public var gameStartsIn:DisplayObject; public var slot1:DisplayObject; public var slot2:DisplayObject; public var goldenSeedValue:DisplayObject; public var levelBonus:DisplayObject; public var slot3:DisplayObject; public var slot4:DisplayObject; public var scoreValue:DisplayObject; } }//package com.king.orchid
Section 77
//AssetTypes_PowerVineLeaf (com.king.orchid.AssetTypes_PowerVineLeaf) package com.king.orchid { import mx.core.*; import flash.display.*; public class AssetTypes_PowerVineLeaf extends MovieClipAsset { public var bestScoreValue:DisplayObject; public var instruction:DisplayObject; public var blackSeed:DisplayObject; public var unlockFlower3:DisplayObject; public var score:DisplayObject; public var fan:DisplayObject; public var totalValue:DisplayObject; public var bestScore:DisplayObject; public var clickToStart:DisplayObject; public var expand:DisplayObject; public var soundButton:DisplayObject; public var mold:DisplayObject; public var allUnlocked:DisplayObject; public var totalGoldenSeeds:DisplayObject; public var levelBonusValue:DisplayObject; public var musicButton:DisplayObject; public var powerUpTitle:DisplayObject; public var unlock1Progress:DisplayObject; public var unlock3Progress:DisplayObject; public var bestChain:DisplayObject; public var powerFlower:DisplayObject; public var total:DisplayObject; public var register:DisplayObject; public var busyBee:DisplayObject; public var unlock2Progress:DisplayObject; public var unlock4Progress:DisplayObject; public var exportKingLupi:DisplayObject; public var gameEndsIn:DisplayObject; public var unlockFlower1:DisplayObject; public var unlockedFlower1:DisplayObject; public var unlockedFlower3:DisplayObject; public var unlockedFlower4:DisplayObject; public var longestChain:DisplayObject; public var title:DisplayObject; public var longestChainValue:DisplayObject; public var textContainer:DisplayObject; public var unlockFlower4:DisplayObject; public var powerVine:DisplayObject; public var goldenSeed:DisplayObject; public var unlockFlower2:DisplayObject; public var unlockedFlower2:DisplayObject; public var instructionTitle:DisplayObject; public var gameStartsIn:DisplayObject; public var slot1:DisplayObject; public var slot2:DisplayObject; public var goldenSeedValue:DisplayObject; public var levelBonus:DisplayObject; public var slot3:DisplayObject; public var slot4:DisplayObject; public var scoreValue:DisplayObject; } }//package com.king.orchid
Section 78
//AssetTypes_ScorePuff1 (com.king.orchid.AssetTypes_ScorePuff1) package com.king.orchid { import mx.core.*; import flash.display.*; public class AssetTypes_ScorePuff1 extends MovieClipAsset { public var bestScoreValue:DisplayObject; public var instruction:DisplayObject; public var blackSeed:DisplayObject; public var unlockFlower3:DisplayObject; public var score:DisplayObject; public var fan:DisplayObject; public var totalValue:DisplayObject; public var bestScore:DisplayObject; public var clickToStart:DisplayObject; public var expand:DisplayObject; public var soundButton:DisplayObject; public var mold:DisplayObject; public var allUnlocked:DisplayObject; public var totalGoldenSeeds:DisplayObject; public var levelBonusValue:DisplayObject; public var musicButton:DisplayObject; public var powerUpTitle:DisplayObject; public var unlock1Progress:DisplayObject; public var unlock3Progress:DisplayObject; public var bestChain:DisplayObject; public var powerFlower:DisplayObject; public var total:DisplayObject; public var register:DisplayObject; public var busyBee:DisplayObject; public var unlock2Progress:DisplayObject; public var unlock4Progress:DisplayObject; public var exportKingLupi:DisplayObject; public var gameEndsIn:DisplayObject; public var unlockFlower1:DisplayObject; public var unlockedFlower1:DisplayObject; public var unlockedFlower3:DisplayObject; public var unlockedFlower4:DisplayObject; public var longestChain:DisplayObject; public var title:DisplayObject; public var longestChainValue:DisplayObject; public var textContainer:DisplayObject; public var unlockFlower4:DisplayObject; public var powerVine:DisplayObject; public var goldenSeed:DisplayObject; public var unlockFlower2:DisplayObject; public var unlockedFlower2:DisplayObject; public var instructionTitle:DisplayObject; public var gameStartsIn:DisplayObject; public var slot1:DisplayObject; public var slot2:DisplayObject; public var goldenSeedValue:DisplayObject; public var levelBonus:DisplayObject; public var slot3:DisplayObject; public var slot4:DisplayObject; public var scoreValue:DisplayObject; } }//package com.king.orchid
Section 79
//AssetTypes_ScorePuff2 (com.king.orchid.AssetTypes_ScorePuff2) package com.king.orchid { import mx.core.*; import flash.display.*; public class AssetTypes_ScorePuff2 extends MovieClipAsset { public var bestScoreValue:DisplayObject; public var instruction:DisplayObject; public var blackSeed:DisplayObject; public var unlockFlower3:DisplayObject; public var score:DisplayObject; public var fan:DisplayObject; public var totalValue:DisplayObject; public var bestScore:DisplayObject; public var clickToStart:DisplayObject; public var expand:DisplayObject; public var soundButton:DisplayObject; public var mold:DisplayObject; public var allUnlocked:DisplayObject; public var totalGoldenSeeds:DisplayObject; public var levelBonusValue:DisplayObject; public var musicButton:DisplayObject; public var powerUpTitle:DisplayObject; public var unlock1Progress:DisplayObject; public var unlock3Progress:DisplayObject; public var bestChain:DisplayObject; public var powerFlower:DisplayObject; public var total:DisplayObject; public var register:DisplayObject; public var busyBee:DisplayObject; public var unlock2Progress:DisplayObject; public var unlock4Progress:DisplayObject; public var exportKingLupi:DisplayObject; public var gameEndsIn:DisplayObject; public var unlockFlower1:DisplayObject; public var unlockedFlower1:DisplayObject; public var unlockedFlower3:DisplayObject; public var unlockedFlower4:DisplayObject; public var longestChain:DisplayObject; public var title:DisplayObject; public var longestChainValue:DisplayObject; public var textContainer:DisplayObject; public var unlockFlower4:DisplayObject; public var powerVine:DisplayObject; public var goldenSeed:DisplayObject; public var unlockFlower2:DisplayObject; public var unlockedFlower2:DisplayObject; public var instructionTitle:DisplayObject; public var gameStartsIn:DisplayObject; public var slot1:DisplayObject; public var slot2:DisplayObject; public var goldenSeedValue:DisplayObject; public var levelBonus:DisplayObject; public var slot3:DisplayObject; public var slot4:DisplayObject; public var scoreValue:DisplayObject; } }//package com.king.orchid
Section 80
//AssetTypes_ScorePuff3 (com.king.orchid.AssetTypes_ScorePuff3) package com.king.orchid { import mx.core.*; import flash.display.*; public class AssetTypes_ScorePuff3 extends MovieClipAsset { public var bestScoreValue:DisplayObject; public var instruction:DisplayObject; public var blackSeed:DisplayObject; public var unlockFlower3:DisplayObject; public var score:DisplayObject; public var fan:DisplayObject; public var totalValue:DisplayObject; public var bestScore:DisplayObject; public var clickToStart:DisplayObject; public var expand:DisplayObject; public var soundButton:DisplayObject; public var mold:DisplayObject; public var allUnlocked:DisplayObject; public var totalGoldenSeeds:DisplayObject; public var levelBonusValue:DisplayObject; public var musicButton:DisplayObject; public var powerUpTitle:DisplayObject; public var unlock1Progress:DisplayObject; public var unlock3Progress:DisplayObject; public var bestChain:DisplayObject; public var powerFlower:DisplayObject; public var total:DisplayObject; public var register:DisplayObject; public var busyBee:DisplayObject; public var unlock2Progress:DisplayObject; public var unlock4Progress:DisplayObject; public var exportKingLupi:DisplayObject; public var gameEndsIn:DisplayObject; public var unlockFlower1:DisplayObject; public var unlockedFlower1:DisplayObject; public var unlockedFlower3:DisplayObject; public var unlockedFlower4:DisplayObject; public var longestChain:DisplayObject; public var title:DisplayObject; public var longestChainValue:DisplayObject; public var textContainer:DisplayObject; public var unlockFlower4:DisplayObject; public var powerVine:DisplayObject; public var goldenSeed:DisplayObject; public var unlockFlower2:DisplayObject; public var unlockedFlower2:DisplayObject; public var instructionTitle:DisplayObject; public var gameStartsIn:DisplayObject; public var slot1:DisplayObject; public var slot2:DisplayObject; public var goldenSeedValue:DisplayObject; public var levelBonus:DisplayObject; public var slot3:DisplayObject; public var slot4:DisplayObject; public var scoreValue:DisplayObject; } }//package com.king.orchid
Section 81
//Board (com.king.orchid.Board) package com.king.orchid { import com.king.orchid.flower.*; import flash.events.*; import flash.display.*; import com.king.debug.*; import com.king.orchid.timing.*; public class Board extends Sprite implements Tickable, Renderable { private var _rotateRow:uint;// = 0 private var _tiles:Array; private var _playedBlackSeedSound:Boolean;// = false private var _rotationSets:Array; private var _removedFlowers:uint;// = 0 private var _columns:int;// = 0 private var _beforeStartNumChildren:uint;// = 0 private var _rotateCol:uint;// = 0 private var _rotationEnabled:Boolean;// = true private var _effectContainer:EffectContainer; private var _gameVars:GameVars; private var _rows:int;// = 0 private var _tileFactory:TileFactory; private var _emptyOnTiles:Boolean;// = false private var _clockwise:Boolean;// = true private var _flowerMarker:FlowerMarker; private var _staticChildren:uint;// = 0 private var _parentEffectContainer:EffectContainer; private var _tilesGrid:Array; private var _scoreCounter:ScoreCounter; private var _rotateRequest:Boolean;// = false public static const RotateInmobile:uint = 3; public static const RotateOutside:uint = 0; private static const _rotDx:Array = [0, 1, 0, 1]; private static const _rotDy:Array = [0, 0, 1, 1]; public static const RotateNull:uint = 1; public static const RotateBusy:uint = 2; public static const RotateOk:uint = 4; private static var s_started:int = 0; public function Board(_arg1:GameVars, _arg2:TileFactory, _arg3:ScoreCounter, _arg4:EffectContainer=null){ _rotationSets = new Array(); super(); _gameVars = _arg1; _tileFactory = _arg2; _scoreCounter = _arg3; _parentEffectContainer = ((_arg4)!=null) ? _arg4 : new EffectContainer(this); _columns = _arg1.Columns; _rows = (_arg1.Rows + 1); Debug.assert((((_columns >= 2)) && ((_columns <= 100))), ("Invalid number of columns: " + _columns)); Debug.assert((((_rows >= 2)) && ((_rows <= 100))), ("Invalid number of rows: " + _rows)); _tilesGrid = generateMatrix(); _tiles = new Array(); _flowerMarker = new FlowerMarker(_gameVars); RotationEnabled = true; this.focusRect = false; _effectContainer = new EffectContainer(this); _staticChildren = numChildren; } private function _createNewTiles(_arg1:uint):uint{ var _local4:Tile; var _local5:Tile; var _local2:uint; var _local3:int; while (_local3 < _columns) { if (_tilesGrid[_local3][0] != null){ } else { _local4 = _tilesGrid[_local3][1]; if ((((_local4 == null)) || (_local4.isFalling()))){ _local5 = _tileFactory.create(_local3, 0); _tilesGrid[_local3][0] = _local5; _tiles.push(_local5); _local5.startFall(_arg1); addChild(_local5); _local2++; }; }; _local3++; }; return (_local2); } public function stop():void{ Debug.assert((s_started == 1), ("Trying to stop the board but 0 or more than one is started. Started: " + s_started)); removeEventListener(MouseEvent.MOUSE_MOVE, _onMouseOver); removeEventListener(MouseEvent.MOUSE_DOWN, _onMouseDown); removeEventListener(KeyboardEvent.KEY_DOWN, _onKeyDown); _flowerMarker.stop(); _effectContainer.stop(); clear(); s_started--; Debug.assert((numChildren <= _beforeStartNumChildren), "A board has more children than expected left when it has been stopped."); } public function isStable():Boolean{ var _local1:Tile; if (_emptyOnTiles){ return (true); }; if (_tiles.length < (_columns * (_rows - 1))){ return (false); }; for each (_local1 in _tiles) { if (_local1.isBusy()){ return (false); }; }; return (true); } public function set RotationEnabled(_arg1:Boolean):void{ if (_arg1){ addChildAt(_flowerMarker, 0); } else { removeChild(_flowerMarker); }; _rotationEnabled = _arg1; } private function _onMouseDown(_arg1:MouseEvent):void{ requestRotate(_getMouseColumn(), _getMouseRow()); } public function getTilesOfClass(_arg1:Class):Array{ var _local3:Tile; var _local2:Array = new Array(); for each (_local3 in _tiles) { if ((_local3 is _arg1)){ _local2.push(_local3); }; }; return (_local2); } public function render(_arg1:uint, _arg2:Number):void{ var _local7:uint; var _local8:Tile; var _local9:int; var _local10:int; var _local11:Boolean; var _local12:Boolean; var _local13:Boolean; _rowCap(_arg1, _arg2); var _local3:Boolean = _isMouseOnBoard(); var _local4:int = _getMouseColumn(); var _local5:int = _getMouseRow(); if (_local3){ _flowerMarker.setPosition(_local4, _local5); _flowerMarker.visible = true; } else { _flowerMarker.visible = false; }; var _local6:uint; while (_local6 < _rows) { _local7 = 0; while (_local7 < _columns) { _local8 = _tilesGrid[_local7][_local6]; _local9 = (_local7 - _local4); _local10 = (_local6 - _local5); _local11 = (((((((_local9 >= 0)) && ((_local9 <= 1)))) && ((_local10 >= 0)))) && ((_local10 <= 1))); if (_local11){ _local13 = (((((_local8 == null)) || (_local8.isDestroyed()))) || (_local8.isFalling())); _flowerMarker.showBrick(!(_local13), _local9, _local10); }; if (_local8 == null){ } else { if (_local8.MoveToTop){ setChildIndex(_local8, (numChildren - 1)); _local8.MoveToTop = false; }; _local12 = ((((((((_local11) && (_local3))) && (_rotationEnabled))) && (!(_local8.isFalling())))) && (_local8.isMobile())); _local8.select(_local12, _arg1, _arg2); _local8.render(_arg1, _arg2); }; _local7++; }; _local6++; }; _flowerMarker.render(_arg1, _arg2); _effectContainer.render(_arg1, _arg2); } public function tick(_arg1:uint):void{ var _local3:uint; _gameVars.recorder.lastTick = _arg1; if (_gameVars.recorder.logEnabled){ _gameVars.recorder.log(toString(), _arg1); }; if (((_rotateRequest) && (_rotationEnabled))){ _rotateRequest = false; _local3 = canRotate(_rotateCol, _rotateRow); if (_local3 == RotateOk){ startRotate(_rotateCol, _rotateRow, _clockwise, _arg1); } else { if (_local3 == RotateInmobile){ startFailedRotate(_rotateCol, _rotateRow, _clockwise, _arg1); }; }; }; _tickTiles(_arg1); if (_emptyOnTiles){ return; }; _executePlans(_arg1); _removeTiles(_arg1); _copyTilesToGrid(); _fallTiles(_arg1); var _local2:uint = _createNewTiles(_arg1); _infestTiles(_local2, _arg1); } private function _removeTiles(_arg1:uint):void{ var _local3:Tile; var _local2:Array = new Array(); for each (_local3 in _tiles) { if (_local3.canRemove()){ _removedFlowers++; removeChild(_local3); _local3.stop(); } else { _local2.push(_local3); }; }; _tiles = _local2; } public function getTile(_arg1:int, _arg2:int):Tile{ return (_tilesGrid[_arg1][_arg2]); } public function isEmptyingOnTiles():Boolean{ return (_emptyOnTiles); } public function toggleRotationDirection():void{ _clockwise = !(_clockwise); _flowerMarker.setDirection(_clockwise); } public function generateMatrix():Array{ var _local1:Array = new Array(); var _local2:int; while (_local2 < _columns) { _local1.push(new Array(_rows)); _local2++; }; return (_local1); } private function _getMouseRow():uint{ var _local1:int = ((mouseY - (0.5 * _gameVars.TileTotalHeight)) / _gameVars.TileTotalHeight); return (Math.max(1, Math.min(_local1, (_rows - 2)))); } public function getGameVars():GameVars{ return (_gameVars); } public function countComboRotations():uint{ var _local2:RotationSet; var _local1:uint; for each (_local2 in _rotationSets) { if (((_local2.isComplete()) && (!(_local2.isEmptyRotation())))){ _local1++; }; }; return (_local1); } public function _rowCap(_arg1:uint, _arg2:Number):void{ var _local4:Tile; var _local5:int; var _local6:Tile; var _local7:Number; var _local8:Number; var _local9:uint; var _local10:Tile; if (_emptyOnTiles){ for each (_local4 in _tiles) { _local4.setMaxRow((_rows * 2)); }; return; }; var _local3:int; while (_local3 < _columns) { _local5 = (_rows - 1); while (_local5 >= 0) { _local6 = _tilesGrid[_local3][_local5]; if (_local6 == null){ } else { _local7 = _local6.getRowFromTime(_arg1, _arg2); _local8 = Math.min(_local7, (_rows - 1)); if (((!(_local6.isRotating())) && (!(_local6.isFailedRotating())))){ _local9 = (_local5 + 1); while (_local9 < _rows) { _local10 = _tilesGrid[_local3][_local9]; if (_local10 == null){ } else { if (((_local10.isRotating()) || (_local10.isFailedRotating()))){ _local8 = Math.min(_local8, (_local10.getRow() - 1)); } else { _local8 = Math.min(_local8, (_local10.getMaxRow() - 1)); }; }; _local9++; }; }; _local6.setMaxRow(_local8); }; _local5--; }; _local3++; }; } private function _onMouseOver(_arg1:MouseEvent):void{ if (stage.focus != this){ stage.focus = this; }; } public function getTilesGrid():Array{ return (_tilesGrid); } public function equals(_arg1:Board):Boolean{ if (_removedFlowers != _arg1._removedFlowers){ return (false); }; if (_emptyOnTiles != _arg1._emptyOnTiles){ return (false); }; if (_clockwise != _arg1._clockwise){ return (false); }; if (_scoreCounter.score != _arg1._scoreCounter.score){ return (false); }; if (_tiles.length == _arg1._tiles._length){ return (false); }; var _local2:int; while (_local2 < _tiles.length) { if (!(_tiles[_local2] as Tile).equals(_arg1._tiles[_local2])){ return (false); }; _local2++; }; if (isStable() != _arg1.isStable()){ return (false); }; return (true); } private function _infestTiles(_arg1:uint, _arg2:uint):void{ var _local5:MoldInfestableTile; var _local6:Number; var _local7:uint; var _local8:MoldInfestableTile; var _local3:Array = getTilesOfClass(MoldInfestableTile); var _local4:Array = new Array(); for each (_local5 in _local3) { if (((!(_local5.isInfested())) && (!(_local5.isFalling())))){ _local4.push(_local5); }; }; while ((((_arg1-- > 0)) && ((_local4.length > 0)))) { _local6 = _gameVars.random.nextDouble(); if (_local6 > _gameVars.MoldProbability){ } else { _local7 = (_gameVars.random.nextDouble() * _local4.length); _local8 = _local4[_local7]; _local8.infest(); _local4.splice(_local7, 1); }; }; } public function isEmpty():Boolean{ var _local1:Tile; for each (_local1 in _tiles) { if (_local1.getRow() < _rows){ return (false); }; }; return (true); } private function _getMouseColumn():uint{ var _local1:int = ((mouseX - (0.5 * _gameVars.TileTotalWidth)) / _gameVars.TileTotalWidth); return (Math.max(0, Math.min(_local1, (_columns - 2)))); } public function getNumRows():int{ return (_rows); } public function get RotationEnabled():Boolean{ return (_rotationEnabled); } public function canRotate(_arg1:int, _arg2:int):uint{ var _local5:Tile; if (_arg2 == 0){ return (RotateOutside); }; if ((((_arg1 > (_columns - 2))) || ((_arg2 > (_rows - 2))))){ return (RotateOutside); }; var _local3:uint = RotateOk; var _local4:int; while (_local4 < _rotDx.length) { _local5 = getTile((_arg1 + _rotDx[_local4]), (_arg2 + _rotDy[_local4])); if (_local5 == null){ return (RotateNull); }; if (_local5.isBusy()){ _local3 = Math.min(_local3, RotateBusy); }; if (!_local5.isMobile()){ _local3 = Math.min(_local3, RotateInmobile); }; _local4++; }; return (_local3); } public function clear():void{ var _local1:Tile; for each (_local1 in _tiles) { _local1.stop(); removeChild(_local1); _local1 = null; }; _tiles = new Array(); _tilesGrid = generateMatrix(); _emptyOnTiles = false; } public function removeCompletedRotations():void{ var _local2:RotationSet; var _local1:Array = new Array(); for each (_local2 in _rotationSets) { if (!_local2.isComplete()){ _local1.push(_local2); } else { _local2.disableChecking(); }; }; _rotationSets = _local1; } public function getTiles():Array{ return (_tiles); } public function requestRotate(_arg1:uint, _arg2:uint):void{ _rotateCol = _arg1; _rotateRow = _arg2; _rotateRequest = true; } private function _fallTiles(_arg1:uint):void{ var _local3:int; var _local4:Tile; var _local5:Tile; var _local2:int = (_rows - 1); while (_local2 >= 0) { _local3 = 0; while (_local3 < _columns) { _local4 = _tilesGrid[_local3][_local2]; if ((((((((_local4 == null)) || (_local4.isDestroyed()))) || (_local4.isRotating()))) || (_local4.isFailedRotating()))){ } else { if (_local2 == (_rows - 1)){ if (_local4.isFalling()){ _local4.stopFall(); }; } else { _local5 = _tilesGrid[_local3][(_local2 + 1)]; if ((((_local5 == null)) || (_local5.isFalling()))){ if (!_local4.isFalling()){ _local4.startFall(_arg1); }; } else { if (_local4.isFalling()){ _local4.stopFall(); }; }; }; }; _local3++; }; _local2--; }; } private function _executePlans(_arg1:uint):void{ var _local3:Tile; var _local4:Tile; var _local2:Array = new Array(); _playedBlackSeedSound = false; for each (_local3 in _tiles) { _local4 = _executePlan(_local3, _arg1); if (_local4 != null){ _local2.push(_local4); }; }; for each (_local4 in _local2) { _tiles.push(_local4); }; } public function countEmptyRotations():uint{ var _local2:RotationSet; var _local1:uint; for each (_local2 in _rotationSets) { if (((_local2.isComplete()) && (_local2.isEmptyRotation()))){ _local1++; }; }; return (_local1); } public function emptyOnTiles(_arg1:uint):void{ var _local2:Tile; for each (_local2 in _tiles) { _local2.startFall(_arg1); }; _emptyOnTiles = true; } private function _isMouseOnBoard():Boolean{ return ((((((((mouseX > 0)) && ((mouseX < (_columns * _gameVars.TileTotalWidth))))) && ((mouseY > _gameVars.TileTotalHeight)))) && ((mouseY < (_rows * _gameVars.TileTotalHeight))))); } private function _onKeyDown(_arg1:KeyboardEvent):void{ if (_arg1.keyCode == 32){ toggleRotationDirection(); }; } public function startRotate(_arg1:int, _arg2:int, _arg3:Boolean, _arg4:uint):void{ Debug.assert((canRotate(_arg1, _arg2) == RotateOk), "Trying to rotate where it's not possible."); var _local5:Tile = getTile((_arg1 + 0), (_arg2 + 0)); var _local6:Tile = getTile((_arg1 + 1), (_arg2 + 0)); var _local7:Tile = getTile((_arg1 + 0), (_arg2 + 1)); var _local8:Tile = getTile((_arg1 + 1), (_arg2 + 1)); _local5.startRotate(0, _arg3, _arg4); _local6.startRotate(1, _arg3, _arg4); _local7.startRotate(3, _arg3, _arg4); _local8.startRotate(2, _arg3, _arg4); _rotationSets.push(new RotationSet(_local5, _local6, _local7, _local8)); _gameVars.soundEngine.getManagedSound(SoundAssetTypes.RotationSfx).play(); _gameVars.recorder.startRotate(_arg1, _arg2, _arg3, _arg4, false); } private function _copyTilesToGrid():void{ var _local2:Tile; var _local3:uint; var _local1:uint; while (_local1 < _rows) { _local3 = 0; while (_local3 < _columns) { _tilesGrid[_local3][_local1] = null; _local3++; }; _local1++; }; for each (_local2 in _tiles) { _tilesGrid[_local2.getColumn()][_local2.getRow()] = _local2; }; } public function start():void{ _beforeStartNumChildren = numChildren; Debug.assert((s_started == 0), ("Only one started board is allowed. Started: " + s_started)); addEventListener(MouseEvent.MOUSE_MOVE, _onMouseOver); addEventListener(MouseEvent.MOUSE_DOWN, _onMouseDown); addEventListener(KeyboardEvent.KEY_DOWN, _onKeyDown); _flowerMarker.start(); s_started++; } private function _tickTiles(_arg1:int):void{ var _local2:Tile; _rowCap(_arg1, 0); for each (_local2 in _tiles) { _local2.tick(_arg1); }; } override public function toString():String{ var _local3:int; var _local4:Tile; var _local1:String = new String(); var _local2:int; while (_local2 < _rows) { _local3 = 0; while (_local3 < _columns) { _local4 = _tilesGrid[_local3][_local2]; if (_local4 == null){ _local1 = (_local1 + "X"); } else { if (_local4.isDestroyed()){ _local1 = (_local1 + "d"); } else { if (_local4.canRemove()){ _local1 = (_local1 + "r"); } else { _local1 = (_local1 + _local4.getDebugName()); }; }; }; _local3++; }; _local1 = (_local1 + "\n"); _local2++; }; return (_local1); } public function getNumColumns():int{ return (_columns); } public function getRemovedFlowers():uint{ return (_removedFlowers); } public function updateEffects():void{ var _local1:Tile; var _local2:Array; var _local3:Effect; for each (_local1 in _tiles) { _local2 = _local1.getEffects(); for each (_local3 in _local2) { _effectContainer.add(_local3); }; if (_local2.length > 0){ _local1.removeEffects(); }; }; _effectContainer.update(); } public function startFailedRotate(_arg1:int, _arg2:int, _arg3:Boolean, _arg4:uint):void{ Debug.assert((canRotate(_arg1, _arg2) == RotateInmobile), "Trying to start a failed rotate where it's not possible."); getTile((_arg1 + 0), (_arg2 + 0)).startFailedRotate(0, _arg3, _arg4); getTile((_arg1 + 1), (_arg2 + 0)).startFailedRotate(1, _arg3, _arg4); getTile((_arg1 + 0), (_arg2 + 1)).startFailedRotate(3, _arg3, _arg4); getTile((_arg1 + 1), (_arg2 + 1)).startFailedRotate(2, _arg3, _arg4); _gameVars.soundEngine.getManagedSound(SoundAssetTypes.RotationFailSfx).play(); _gameVars.recorder.startRotate(_arg1, _arg2, _arg3, _arg4, true); } private function _executePlan(_arg1:Tile, _arg2:uint):Tile{ var _local8:uint; var _local9:Tile; var _local10:DisplayObject; var _local3:DestructionPlan = _arg1.getDestructionPlan(); if (_local3 == null){ return (null); }; if (!_local3.canExecute()){ return (null); }; var _local4:Array = _local3.getTilesToDestroy(this, _arg2); if (_local4 != null){ _local8 = 0; for each (_local9 in _local4) { Debug.assert(!((_local9 == null)), "Tile to destroy should never be null."); _scoreCounter.addScore(_local9.getScore()); _local8 = (_local8 + _scoreCounter.calcScore(_local9.getScore())); if (_local9.getType().getId() == TileType.BlackFlowerSeedId){ _scoreCounter.addGoldenSeed(1); }; }; for each (_local9 in _local4) { _local9.destroy(_arg2, scoreToScoreLevel(_local8)); }; if (_local8 > 0){ _arg1.addEffect(new ScoreEffect(_local8, _gameVars, _arg1.x, _arg1.y)); }; }; var _local5:Tile = _local3.getTileToCreate(); if (_local5 != null){ Debug.assert(_arg1.canRemove(), "Adding a tile but not removing one."); addChild(_local5); _gameVars.soundEngine.getManagedSound(SoundAssetTypes.LevelPersistantCreatedSfx).play(); }; var _local6:Effect = _local3.getRenderEffect(this); if (_local6 != null){ if ((_local6 is BlackSeedEffect)){ _local10 = (_local6 as DisplayObject); (_local6 as DisplayObject).x = (_local10.x + _gameVars.BoardOffsetX); _local10.y = (_local10.y - (_gameVars.TileTotalHeight + _gameVars.BoardOffsetY)); _parentEffectContainer.add(_local6); } else { _effectContainer.add(_local6); }; }; var _local7:Class = _local3.getSoundClass(); if (_local7 != null){ if (_arg1.getType().getId() == TileType.BlackFlowerSeedId){ if (!_playedBlackSeedSound){ _gameVars.soundEngine.getManagedSound(_local7).play(); _playedBlackSeedSound = true; }; } else { _gameVars.soundEngine.getManagedSound(_local7).play(); }; }; _arg1.setDestructionPlan(null); return (_local5); } public static function scoreToScoreLevel(_arg1:uint):uint{ if (_arg1 < 300){ return (1); }; if (_arg1 < 1000){ return (2); }; return (3); } } }//package com.king.orchid
Section 82
//Bug (com.king.orchid.Bug) package com.king.orchid { import flash.display.*; import com.king.orchid.timing.*; import flash.geom.*; public class Bug extends Sprite implements Renderable { private var _dest:Point; private var _startTime:Number;// = 0 private var _state:uint;// = 0 private var _degPerTick:Number;// = 0 private var _hasDest:Boolean;// = false private var _net:TickedAnimation; private var _intervalId:uint;// = 0 private var _startDeg:Number;// = 0 private var _offsetX:uint;// = 0 private var _offsetY:uint;// = 0 private var _explode:TickedAnimation; private var _gameVars:GameVars; public static const RemoveState:uint = 1; public static const BugState:uint = 0; public function Bug(_arg1:GameVars){ _dest = new Point(); super(); _gameVars = _arg1; _degPerTick = (_gameVars.BugDegPerSec * (_gameVars.GameSpeed / 1000)); var _local2:MovieClip = new AssetTypes.NetExpand(); _local2.stop(); _net = new TickedAnimation(15, _gameVars.GameSpeed, _local2, _local2.totalFrames); _local2.x = (_gameVars.TileTotalWidth / 2); _local2.y = (_gameVars.TileTotalHeight / 2); var _local3:MovieClip = new AssetTypes.NetExplode(); _local3.stop(); _local3.x = ((_gameVars.TileTotalWidth / 2) + 3); _local3.y = ((_gameVars.TileTotalHeight / 2) - 2); _explode = new TickedAnimation(15, _gameVars.GameSpeed, _local3, _local3.totalFrames); } public function stop():void{ if (_net.isPlaying()){ _net.stop(); }; if (_explode.isPlaying()){ _explode.stop(); }; } public function render(_arg1:uint, _arg2:Number):void{ if (_state == BugState){ _net.render(_arg1, _arg2); } else { if (_state == RemoveState){ _explode.render(_arg1, _arg2); }; }; } public function getState():uint{ return (_state); } public function start():void{ _net.start(); addChild(_net.getMovieClip()); } public function removeNet():void{ if (_state == RemoveState){ return; }; if (_net.isPlaying()){ _net.stop(); }; removeChild(_net.getMovieClip()); _explode.start(); addChild(_explode.getMovieClip()); _state = RemoveState; } } }//package com.king.orchid
Section 83
//Clock (com.king.orchid.Clock) package com.king.orchid { import flash.display.*; import com.king.orchid.sound.*; import com.king.orchid.timing.*; public class Clock extends Sprite implements Renderable { private var _timeFront:MovieClip; private var _timeBehind:MovieClip; private var _startFallTime:Number;// = 0 private var _startY:int;// = 0 private var _gameVars:GameVars; private var _clockClip:MovieClip; public function Clock(_arg1:GameVars, _arg2:int):void{ _clockClip = new AssetTypes.Clock(); super(); _clockClip.stop(); _timeBehind = (_clockClip.getChildAt(0) as MovieClip); _timeBehind.stop(); _timeFront = (_clockClip.getChildAt(1) as MovieClip); _timeFront.stop(); _gameVars = _arg1; _startY = _arg2; this.y = _startY; addChild(_clockClip); } public function stop():void{ var _local1:ISound = _gameVars.soundEngine.getManagedSound(SoundAssetTypes.WarningSfx); if (_local1.isPlaying()){ _local1.stop(); }; } public function render(_arg1:uint, _arg2:Number):void{ var _local3:Number; var _local6:uint; var _local7:ISound; var _local8:Number; var _local9:uint; var _local10:ISound; var _local11:Number; _local3 = (((_arg1 + _arg2) * _gameVars.GameSpeed) / 1000); var _local4:Number = (_local3 / _gameVars.GameTime); var _local5:Number = (1 - (_gameVars.GameTimeAlarm / _gameVars.GameTime)); if (_local4 <= _local5){ _local6 = uint(((_local4 / _local5) * _timeBehind.totalFrames)); _timeBehind.gotoAndStop(_local6); _timeFront.gotoAndStop(1); _timeBehind.visible = true; _timeFront.visible = true; this.y = _startY; } else { if (_local4 <= 1){ _local7 = _gameVars.soundEngine.getManagedSound(SoundAssetTypes.WarningSfx); if (!_local7.isPlaying()){ _local7.loop(0); _local7.fadeTo(_gameVars.MusicVolume, 5000); _local10 = _gameVars.soundEngine.getManagedSound(SoundAssetTypes.PlayMusic); _local10.fadeToAndStop(0, 5000); }; _local8 = ((_local4 - _local5) / (1 - _local5)); _local9 = 16; _local6 = (uint((_local8 * ((_timeFront.totalFrames - _local9) + 1))) + _local9); _timeFront.gotoAndStop(_local6); if (_local6 == 30){ _startFallTime = (_arg1 + _arg2); }; } else { _timeFront.visible = false; _local11 = ((_arg1 + _arg2) - _startFallTime); if (_local11 < 3){ this.y = (this.y - (1.5 * _local11)); }; this.y = (this.y + Math.pow(_local11, _gameVars.GravityPower)); _local7 = _gameVars.soundEngine.getManagedSound(SoundAssetTypes.WarningSfx); _local7.stop(); }; }; } } }//package com.king.orchid
Section 84
//ClusterBuilder (com.king.orchid.ClusterBuilder) package com.king.orchid { public class ClusterBuilder { private const _dy:Array; private const _dx:Array; private var _added:Array; private var _tiles:Array; private var _visited:Array; private var _rows:int;// = 0 private var _columns:int;// = 0 public function ClusterBuilder(_arg1:Array){ _dx = [1, 0, -1, 0]; _dy = [0, 1, 0, -1]; super(); _tiles = _arg1; _columns = _arg1.length; _rows = ((_columns > 0)) ? _arg1[0].length : 0; _visited = _generateMatrix(); _added = _generateMatrix(); } public function _search(_arg1:Tile, _arg2:TileType, _arg3:int, _arg4:int, _arg5:int, _arg6:Array):void{ var _local7:int = (_arg4 + _dx[_arg3]); var _local8:int = (_arg5 + _dy[_arg3]); if ((((((((_local7 < 0)) || ((_local7 >= _columns)))) || ((_local8 < 0)))) || ((_local8 >= _rows)))){ return; }; if (_visited[_local7][_local8] == true){ return; }; _visited[_local7][_local8] = true; var _local9:Tile = _tiles[_local7][_local8]; if (_local9 == null){ return; }; if (_local9.isBusy()){ return; }; if (!_local9.isMatch(_arg2)){ return; }; if (_added[_local7][_local8] == false){ _arg6.push(_local9); }; _search(_local9, _arg2, 0, _local7, _local8, _arg6); _search(_local9, _arg2, 1, _local7, _local8, _arg6); _search(_local9, _arg2, 2, _local7, _local8, _arg6); _search(_local9, _arg2, 3, _local7, _local8, _arg6); } public function getClusterLength(_arg1:Tile, _arg2:int, _arg3:int):int{ _clearMatrix(_added); _clearMatrix(_visited); _visited[_arg2][_arg3] = true; var _local4:int = _arg1.getMinClusterLength(); var _local5:Array = new Array(); _search(_arg1, _arg1.getType(), 0, _arg2, _arg3, _local5); _search(_arg1, _arg1.getType(), 1, _arg2, _arg3, _local5); _search(_arg1, _arg1.getType(), 2, _arg2, _arg3, _local5); _search(_arg1, _arg1.getType(), 3, _arg2, _arg3, _local5); return ((_local5.length + 1)); } public function getClusters():Array{ var _local3:int; var _local4:Tile; var _local5:Array; var _local6:Tile; var _local1:Array = new Array(); _clearMatrix(_added); var _local2:int; while (_local2 < _rows) { _local3 = 0; while (_local3 < _columns) { if (_added[_local3][_local2] == true){ } else { _local4 = _tiles[_local3][_local2]; if ((((_local4 == null)) || (_local4.isBusy()))){ } else { _clearMatrix(_visited); _visited[_local3][_local2] = true; _local5 = new Array(); _search(_local4, _local4.getType(), 0, _local3, _local2, _local5); _search(_local4, _local4.getType(), 1, _local3, _local2, _local5); _search(_local4, _local4.getType(), 2, _local3, _local2, _local5); _search(_local4, _local4.getType(), 3, _local3, _local2, _local5); if (_local5.length < Math.max(0, (_local4.getMinClusterLength() - 1))){ } else { _local5.push(_local4); for each (_local6 in _local5) { _added[_local6.getColumn()][_local6.getRow()] = true; }; _local1.push(_local5); }; }; }; _local3++; }; _local2++; }; return (_local1); } private function _generateMatrix():Array{ var _local1:Array = new Array(); var _local2:int; while (_local2 < _columns) { _local1.push(new Array(_rows)); _local2++; }; return (_local1); } private function _clearMatrix(_arg1:Array):void{ var _local2:Array; var _local3:int; for each (_local2 in _arg1) { _local3 = 0; while (_local3 < _rows) { _local2[_local3] = false; _local3++; }; }; } } }//package com.king.orchid
Section 85
//DestructionPlan (com.king.orchid.DestructionPlan) package com.king.orchid { public interface DestructionPlan { function getTilesToDestroy(_arg1:Board, _arg2:uint):Array; function canExecute():Boolean; function getTileToCreate():Tile; function getRenderEffect(_arg1:Board):Effect; function getSoundClass():Class; } }//package com.king.orchid
Section 86
//DestructionPlanAssigner (com.king.orchid.DestructionPlanAssigner) package com.king.orchid { import com.king.orchid.flower.*; public class DestructionPlanAssigner { private var _busyBeeConsumed:Boolean;// = false private var _powerVineConsumed:Boolean;// = false private var _powerFlowerConsumed:Boolean;// = false private var _gameVars:GameVars; public function DestructionPlanAssigner(_arg1:GameVars){ _gameVars = _arg1; } public function assign(_arg1:Array, _arg2:int, _arg3:Board):void{ var _local6:Tile; var _local7:Tile; var _local8:Tile; if (_arg1.length < 2){ return; }; var _local4:int; var _local5:Tile = _arg1[_local4]; _local5 = _arg1[_local4]; if ((((_arg2 >= _gameVars.BusyBeeMinComboChainLength)) && (!(_busyBeeConsumed)))){ if (_local5.getDestructionPlan() == null){ _local6 = new BusyBeeTile(_gameVars, _local5.getType(), _local5.getColumn(), _local5.getRow()); _local5.setDestructionPlan(new FlowerDestructionPlan(_local5, _local6)); _local5.ScaleOnDestroy = false; _busyBeeConsumed = true; }; _local4++; }; _local5 = _arg1[_local4]; if ((((((_arg2 >= _gameVars.PowerVineComboChainLength)) && ((_arg2 < _gameVars.BusyBeeMinComboChainLength)))) && (!(_powerVineConsumed)))){ if (_local5.getDestructionPlan() == null){ _local7 = new PowerVineTile(_gameVars, _local5.getType(), _local5.getColumn(), _local5.getRow()); _local5.setDestructionPlan(new FlowerDestructionPlan(_local5, _local7)); _local5.ScaleOnDestroy = false; _powerVineConsumed = true; }; _local4++; }; _local5 = _arg1[_local4]; if ((((_arg1.length >= _gameVars.PowerFlowerComboLength)) && (!(_powerFlowerConsumed)))){ if (_local5.getDestructionPlan() == null){ _local8 = new PowerFlowerTile(_gameVars, _local5.getType(), _local5.getColumn(), _local5.getRow()); _local5.setDestructionPlan(new FlowerDestructionPlan(_local5, _local8)); _local5.ScaleOnDestroy = false; _powerFlowerConsumed = true; }; _local4++; }; } public function reset():void{ _powerFlowerConsumed = false; _powerVineConsumed = false; _busyBeeConsumed = false; } } }//package com.king.orchid
Section 87
//Effect (com.king.orchid.Effect) package com.king.orchid { public interface Effect { function stop():void; function get Priority():uint; function render(_arg1:uint, _arg2:Number):void; function start():void; function canRemove():Boolean; } }//package com.king.orchid
Section 88
//EffectContainer (com.king.orchid.EffectContainer) package com.king.orchid { import flash.display.*; import com.king.debug.*; import com.king.orchid.timing.*; public class EffectContainer implements Renderable { private var _parent:DisplayObjectContainer; private var _effects:Array; public function EffectContainer(_arg1:DisplayObjectContainer){ _effects = new Array(); super(); Debug.assert(!((_arg1 == null)), "Starting an effect for a null parent."); _parent = _arg1; } public function add(_arg1:Effect):void{ Debug.assert(!((_arg1 == null)), "Trying to add a null effect."); Debug.assert((_arg1 is DisplayObject), "Trying to add an effect that is not a display object."); _effects.push(_arg1); _parent.addChild((_arg1 as DisplayObject)); _arg1.start(); } public function stop():void{ var _local1:Effect; for each (_local1 in _effects) { _local1.stop(); _parent.removeChild((_local1 as DisplayObject)); }; } public function update():void{ var _local2:Effect; var _local1:Array = new Array(); for each (_local2 in _effects) { if (!_local2.canRemove()){ _local1.push(_local2); } else { _local2.stop(); _parent.removeChild((_local2 as DisplayObject)); }; }; _effects = _local1; } public function render(_arg1:uint, _arg2:Number):void{ var _local3:Effect; var _local4:int; for each (_local3 in _effects) { _local3.render(_arg1, _arg2); _local4 = Math.max(0, Math.min((_parent.numChildren - 1), (_parent.numChildren - _local3.Priority))); _parent.setChildIndex((_local3 as DisplayObject), _local4); }; } public function get Count():uint{ return (_effects.length); } } }//package com.king.orchid
Section 89
//EffectPriority (com.king.orchid.EffectPriority) package com.king.orchid { public class EffectPriority { public static const Other:int = 3; public static const Score:int = 1; public static const Puff:int = 2; public static const Bug:int = 0; } }//package com.king.orchid
Section 90
//Engine (com.king.orchid.Engine) package com.king.orchid { import flash.display.*; import com.king.debug.*; import com.king.orchid.timing.*; public class Engine extends Sprite implements Renderable, Tickable { private var _destructionPlanAssigner:DestructionPlanAssigner; private var _penalty:Number;// = 0 private var _restartRenderTime:Number;// = -1 private var _lastClusterSoundLength:uint;// = 0 private var _lastRenderTime:uint;// = 0 private var _lastClusterSoundTick:uint;// = 0 private var _gameVars:GameVars; private var _board:Board; private var _scoreCounter:ScoreCounter; private var _flowerTower:FlowerTower; private var _effectContainer:EffectContainer; private var _hasCompletedLevel:Boolean;// = false private var _clusterBuilder:ClusterBuilder; private static var s_started:int = 0; public function Engine(_arg1:GameVars, _arg2:TileFactory, _arg3:ScoreCounter, _arg4:FlowerTower){ _effectContainer = new EffectContainer(this); _gameVars = _arg1; _scoreCounter = _arg3; _flowerTower = _arg4; _board = new Board(_gameVars, _arg2, _scoreCounter, _effectContainer); _clusterBuilder = new ClusterBuilder(_board.getTilesGrid()); _destructionPlanAssigner = new DestructionPlanAssigner(_gameVars); var _local5:Sprite = new AssetTypes.BoardBackground(); _local5.x = (_gameVars.BoardOffsetX + (_gameVars.BoardWidth / 2)); _local5.y = (_gameVars.BoardOffsetY + (_gameVars.BoardHeight / 2)); _local5.cacheAsBitmap = true; addChild(_local5); var _local6:Sprite = new AssetTypes.BoardFrame(); _local6.x = _gameVars.BoardFrameOffsetX; _local6.y = _gameVars.BoardFrameOffsetY; _local6.cacheAsBitmap = true; addChild(_local6); var _local7:Shape = new Shape(); _local7.graphics.beginFill(0xFFFFFF, 1); _local7.graphics.drawRect(0, 0, _gameVars.BoardWidth, _gameVars.BoardHeight); _local7.graphics.endFill(); _local7.x = _gameVars.BoardOffsetX; _local7.y = _gameVars.BoardOffsetY; _board.x = _gameVars.BoardOffsetX; _board.y = (_gameVars.BoardOffsetY - _gameVars.TileTotalHeight); _board.mask = _local7; addChild(_board); } public function stop():void{ Debug.assert((s_started == 1), ("Only one started engine is allowed when stopping it. Started: " + s_started)); _effectContainer.stop(); _board.stop(); s_started--; } public function isEmpty():Boolean{ return ((((_effectContainer.Count == 0)) && (_board.isEmpty()))); } public function equals(_arg1:Engine):Boolean{ if (_hasCompletedLevel != _arg1._hasCompletedLevel){ return (false); }; if (_penalty != _arg1._penalty){ return (false); }; if (!_board.equals(_arg1._board)){ return (false); }; return (true); } public function get penalty():Number{ return (_penalty); } private function _resetChain():void{ if (_scoreCounter.chainLength > 0){ _destructionPlanAssigner.reset(); _lastClusterSoundTick = 0; _lastClusterSoundLength = 0; }; _scoreCounter.chainLength = 0; } public function isLevelComplete():Boolean{ if (!_hasCompletedLevel){ _hasCompletedLevel = (LevelCompletion >= _gameVars.LevelCompletion); }; return (_hasCompletedLevel); } public function render(_arg1:uint, _arg2:Number):void{ _render(_arg1, _arg2); _lastRenderTime = (_arg1 + _arg2); } public function continueRender(_arg1:uint, _arg2:Number):void{ var _local3:Number; var _local4:uint; if (_restartRenderTime == -1){ _restartRenderTime = (_arg1 + _arg2); }; _local3 = (((_arg1 + _arg2) - _restartRenderTime) + _lastRenderTime); _local4 = _local3; var _local5:Number = (_local3 - _local4); Debug.assert((_local5 <= 1), "Alpha out of range"); _effectContainer.render(_local4, _local5); _board.render(_local4, _local5); } public function get LevelCompletion():uint{ return ((_board.getRemovedFlowers() - _penalty)); } public function start():void{ Debug.assert((s_started == 0), ("Only one started engine is allowed. Started: " + s_started)); _board.start(); s_started++; } private function _playClusterSound(_arg1:int, _arg2:uint):void{ if ((_arg2 - 4) < _lastClusterSoundTick){ return; }; _lastClusterSoundTick = _arg2; _lastClusterSoundLength = _arg1; var _local3 = 3; if (_arg1 < _local3){ _playSound(SoundAssetTypes.Combo1Sfx); } else { if (_arg1 < (2 * _local3)){ _playSound(SoundAssetTypes.Combo2Sfx); } else { if (_arg1 < (3 * _local3)){ _playSound(SoundAssetTypes.Combo3Sfx); } else { if (_arg1 < (4 * _local3)){ _playSound(SoundAssetTypes.Combo4Sfx); } else { _playSound(SoundAssetTypes.Combo5Sfx); }; }; }; }; } public function tick(_arg1:uint):void{ var _local3:Array; var _local4:uint; var _local5:uint; var _local6:uint; var _local7:uint; var _local8:Tile; _board.tick(_arg1); var _local2:Array = _clusterBuilder.getClusters(); for each (_local3 in _local2) { _scoreCounter.chainLength++; _destructionPlanAssigner.assign(_local3, _scoreCounter.chainLength, _board); _local6 = _scoreCounter.addClusterScore(_local3); _local7 = Board.scoreToScoreLevel(_local6); for each (_local8 in _local3) { _local8.destroy(_arg1, _local7); }; }; _board.updateEffects(); _effectContainer.update(); _local4 = _board.countEmptyRotations(); _local5 = _board.countComboRotations(); _board.removeCompletedRotations(); if (_board.getRemovedFlowers() > _penalty){ _penalty = (_penalty + (_gameVars.PenaltyForEmptyMoves * _local4)); }; if (_scoreCounter.chainLength != _lastClusterSoundLength){ _playClusterSound(_scoreCounter.chainLength, _arg1); }; if ((((_local4 > 0)) || (_board.isStable()))){ _resetChain(); }; } public function getBoard():Board{ return (_board); } public function _render(_arg1:uint, _arg2:Number):void{ _board.render(_arg1, _arg2); _effectContainer.render(_arg1, _arg2); _flowerTower.render(_arg1, _arg2); } private function _playSound(_arg1:Class):void{ _gameVars.soundEngine.getManagedSound(_arg1).play(); } } }//package com.king.orchid
Section 91
//FlowerMarker (com.king.orchid.FlowerMarker) package com.king.orchid { import flash.display.*; import com.king.orchid.timing.*; public class FlowerMarker extends Sprite implements Renderable { private var _bricksClockwise:Array; private var _markerAntiClockwiseAnim:TickedAnimation; private var _markerClockwiseAnim:TickedAnimation; private var _markerAntiClockwise:Sprite; private var _markerClockwise:Sprite; private var _gameVars:GameVars; private var _xOffset:int;// = 0 private var _yOffset:int;// = 0 private var _clockwise:Boolean;// = true private var _bricksAntiClockwise:Array; public function FlowerMarker(_arg1:GameVars){ _bricksClockwise = new Array(4); _bricksAntiClockwise = new Array(4); super(); _gameVars = _arg1; _markerAntiClockwise = new AssetTypes.FlowerMarker(); var _local2:MovieClip = (_markerAntiClockwise.getChildAt(0) as MovieClip); _local2.stop(); _local2.cacheAsBitmap = true; _markerAntiClockwiseAnim = new TickedAnimation(_gameVars.FlowerMarkerFPS, _gameVars.GameSpeed, (_markerAntiClockwise.getChildAt(0) as MovieClip)); _markerClockwise = new AssetTypes.FlowerMarker(); var _local3:MovieClip = (_markerClockwise.getChildAt(0) as MovieClip); _local3.cacheAsBitmap = true; _local3.scaleY = -(_local3.scaleY); _markerClockwiseAnim = new TickedAnimation(_gameVars.FlowerMarkerFPS, _gameVars.GameSpeed, _local3); addChild(_markerClockwise); var _local4:Sprite = (_markerClockwise.getChildAt(0) as Sprite); _bricksClockwise[0] = (_local4.getChildAt(3) as Sprite); _bricksClockwise[1] = (_local4.getChildAt(4) as Sprite); _bricksClockwise[2] = (_local4.getChildAt(1) as Sprite); _bricksClockwise[3] = (_local4.getChildAt(2) as Sprite); _local4 = (_markerAntiClockwise.getChildAt(0) as Sprite); _bricksAntiClockwise[0] = (_local4.getChildAt(1) as Sprite); _bricksAntiClockwise[1] = (_local4.getChildAt(2) as Sprite); _bricksAntiClockwise[2] = (_local4.getChildAt(3) as Sprite); _bricksAntiClockwise[3] = (_local4.getChildAt(4) as Sprite); _xOffset = (((2 * _gameVars.TileTotalWidth) - width) / 2); _yOffset = (((2 * _gameVars.TileTotalHeight) - height) / 2); } public function stop():void{ if (_clockwise){ _markerClockwiseAnim.stop(); } else { _markerAntiClockwiseAnim.stop(); }; } public function showBrick(_arg1:Boolean, _arg2:uint, _arg3:uint):void{ var _local4:Sprite = (_clockwise) ? (_bricksClockwise[(_arg2 + (_arg3 * 2))] as Sprite) : (_bricksAntiClockwise[(_arg2 + (_arg3 * 2))] as Sprite); _local4.visible = _arg1; } public function start():void{ if (_clockwise){ _markerClockwiseAnim.start(); } else { _markerAntiClockwiseAnim.start(); }; } public function render(_arg1:uint, _arg2:Number):void{ if (_markerClockwiseAnim.isPlaying()){ _markerClockwiseAnim.render(_arg1, _arg2); } else { if (_markerAntiClockwiseAnim.isPlaying()){ _markerAntiClockwiseAnim.render(_arg1, _arg2); }; }; } public function setPosition(_arg1:uint, _arg2:uint):void{ x = ((_arg1 * _gameVars.TileTotalWidth) + _xOffset); y = ((_arg2 * _gameVars.TileTotalHeight) + _yOffset); } public function setDirection(_arg1:Boolean):void{ _clockwise = _arg1; if (_clockwise){ if (_markerAntiClockwiseAnim.isPlaying()){ _markerAntiClockwiseAnim.stop(); }; removeChild(_markerAntiClockwise); _markerClockwiseAnim.start(); addChild(_markerClockwise); } else { if (_markerClockwiseAnim.isPlaying()){ _markerClockwiseAnim.stop(); }; removeChild(_markerClockwise); _markerAntiClockwiseAnim.start(); addChild(_markerAntiClockwise); }; } } }//package com.king.orchid
Section 92
//FlowerTower (com.king.orchid.FlowerTower) package com.king.orchid { import flash.events.*; import flash.display.*; import flash.text.*; import com.king.orchid.timing.*; import flash.filters.*; public class FlowerTower extends Sprite implements Renderable { private const _scoreLabel:TextField; private const _flowerTower:Sprite; private const _levelLabel:TextField; private var _quitButton:TickedAnimation; private var _adder:Number;// = 0 private var _levelCompletion:MovieClip; private var _wantedPos:Number;// = 0 private var _clock:Clock; private var _gameVars:GameVars; private var _quit:Boolean;// = false private var _soundButton:TickedAnimation; private var _musicButton:TickedAnimation; private var _currentPos:Number;// = 0 public function FlowerTower(_arg1:GameVars){ var _local2:MovieClip; _flowerTower = new AssetTypes.FlowerTower(); _scoreLabel = new TextField(); _levelLabel = new TextField(); super(); _gameVars = _arg1; addChild(_flowerTower); _local2 = (_flowerTower.getChildAt(0) as MovieClip); _local2.stop(); _levelCompletion = (_local2.getChildAt(0) as MovieClip); _levelCompletion.stop(); _scoreLabel.defaultTextFormat = new TextFormat("Kingthings Lupineless", 22, 4294967295, null, null, null, null, null, TextFormatAlign.CENTER); _scoreLabel.selectable = false; _scoreLabel.text = "0"; _scoreLabel.embedFonts = true; _scoreLabel.width = 120; _scoreLabel.height = (_scoreLabel.textHeight + 5); _scoreLabel.x = 5; _scoreLabel.y = 465; _scoreLabel.filters = [new GlowFilter(5251132, 1, 4, 4, 7, 1)]; _levelLabel.defaultTextFormat = new TextFormat("Kingthings Lupineless", 30, 4294967295, null, null, null, null, null, TextFormatAlign.CENTER); _levelLabel.selectable = false; _levelLabel.text = "0"; _levelLabel.embedFonts = true; _levelLabel.width = (_levelLabel.textHeight + 5); _levelLabel.height = (_levelLabel.textHeight + 5); _levelLabel.x = 50; _levelLabel.y = 47; _levelLabel.filters = [new GlowFilter(5251132, 1, 4, 4, 7, 1)]; addChild(_scoreLabel); addChild(_levelLabel); _clock = new Clock(_gameVars, 520); _clock.x = 65; addChild(_clock); var _local3:MovieClip = (_local2.getChildAt(4) as MovieClip); _local3.stop(); _quitButton = new TickedAnimation(15, _gameVars.GameSpeed, _local3, _local3.totalFrames); var _local4:MovieClip = (_local2.getChildAt(5) as MovieClip); _local4.stop(); _soundButton = new TickedAnimation(15, _gameVars.GameSpeed, _local4, _local4.totalFrames); var _local5:MovieClip = (_local2.getChildAt(6) as MovieClip); _local5.stop(); _musicButton = new TickedAnimation(15, _gameVars.GameSpeed, _local5, _local5.totalFrames); this.cacheAsBitmap = true; } public function set LevelCompletion(_arg1:uint):void{ var _local2:Number = (_arg1 / _gameVars.LevelCompletion); _wantedPos = (_levelCompletion.totalFrames * Math.min(_local2, 1)); _adder = ((_wantedPos < _currentPos)) ? -1 : 1; _adder = (_adder * (Math.abs((_wantedPos - _currentPos)) / _gameVars.LevelMeterTicks)); } private function _onMusicClick(_arg1:Event):void{ _gameVars.soundEngine.musicOn = !(_gameVars.soundEngine.musicOn); if (_gameVars.soundEngine.musicOn){ _setButton(_musicButton, 6, _musicButton.getMovieClip().totalFrames); } else { _setButton(_musicButton, 1, 6); }; } public function stop():void{ if (_musicButton.isPlaying()){ _musicButton.stop(); }; if (_soundButton.isPlaying()){ _soundButton.stop(); }; if (_quitButton.isPlaying()){ _quitButton.stop(); }; _quitButton.getMovieClip().removeEventListener(MouseEvent.CLICK, _onQuitClick); _soundButton.getMovieClip().removeEventListener(MouseEvent.CLICK, _onSoundClick); _musicButton.getMovieClip().removeEventListener(MouseEvent.CLICK, _onMusicClick); } public function set Level(_arg1:uint):void{ _levelLabel.text = _arg1.toString(); } private function _initButtons():void{ if (_gameVars.soundEngine.musicOn){ _setButton(_musicButton, _musicButton.getMovieClip().totalFrames, _musicButton.getMovieClip().totalFrames); } else { _setButton(_musicButton, 6, 6); }; if (_gameVars.soundEngine.soundOn){ _setButton(_soundButton, _soundButton.getMovieClip().totalFrames, _soundButton.getMovieClip().totalFrames); } else { _setButton(_soundButton, 6, 6); }; } public function render(_arg1:uint, _arg2:Number):void{ _clock.render(_arg1, _arg2); if (_quitButton.isPlaying()){ _quitButton.render(_arg1, _arg2); }; if (_musicButton.isPlaying()){ _musicButton.render(_arg1, _arg2); }; if (_soundButton.isPlaying()){ _soundButton.render(_arg1, _arg2); }; if (Math.abs((_currentPos - _wantedPos)) < 1){ return; }; _currentPos = Math.max(Math.min((_currentPos + _adder), _levelCompletion.totalFrames), 0); if ((((((_adder > 0)) && (((_currentPos + _adder) > _wantedPos)))) || ((((_adder < 0)) && (((_currentPos + _adder) < _wantedPos)))))){ _currentPos = _wantedPos; _adder = 0; }; _levelCompletion.gotoAndStop(uint(_currentPos)); } private function _onSoundClick(_arg1:Event):void{ _gameVars.soundEngine.soundOn = !(_gameVars.soundEngine.soundOn); if (_gameVars.soundEngine.soundOn){ _setButton(_soundButton, 6, _soundButton.getMovieClip().totalFrames); } else { _setButton(_soundButton, 1, 6); }; } private function _onQuitClick(_arg1:Event):void{ if (_quit){ return; }; _quit = true; _setButton(_quitButton, 1, 5); } public function start():void{ _quitButton.getMovieClip().addEventListener(MouseEvent.CLICK, _onQuitClick); _soundButton.getMovieClip().addEventListener(MouseEvent.CLICK, _onSoundClick); _musicButton.getMovieClip().addEventListener(MouseEvent.CLICK, _onMusicClick); _initButtons(); } public function set Score(_arg1:uint):void{ var _local2:String = _arg1.toString(); if (_scoreLabel.text != _local2){ _scoreLabel.text = _local2; }; } public function shouldQuit():Boolean{ return (_quit); } private function _setButton(_arg1:TickedAnimation, _arg2:uint, _arg3:uint):void{ _arg1.FirstFrame = _arg2; _arg1.CurrentFrame = _arg2; _arg1.LastFrame = _arg3; _arg1.StopAtFrame = _arg3; if (!_arg1.isPlaying()){ _arg1.start(); }; } public function get CurrentLevelPosition():uint{ return (_currentPos); } } }//package com.king.orchid
Section 93
//Game (com.king.orchid.Game) package com.king.orchid { import com.king.orchid.flower.*; import flash.events.*; import flash.display.*; import com.king.orchid.proxy.*; import com.king.orchid.sound.*; import com.king.debug.*; import flash.net.*; import com.king.orchid.timing.*; import com.king.time.*; import com.king.unittest.*; public class Game extends Sprite implements Renderable, Tickable { private var _gameData:GameData; private var _interLevel:InterLevelImpl; private var _flowerTower:FlowerTower; private var _tileFactory:TileFactory; private var _gameVars:GameVars; private var _levelTimer:GameTimer; public var _staticChildren:uint;// = 0 private var _gameOver:GameOverImpl; private var _timer:ITimer; private var _gameState:uint;// = 0 private var _openGame:OpenGameImpl; private var _nextLevelTiles:Array; private var _board:Board; private var _engine:Engine; private var _scoreCounter:ScoreCounter; private var _intro:IntroImpl; private var _gameTimer:GameTimer; private var _sentGameQuit:Boolean;// = false public static const PlayingState:uint = 2; public static const IntroState:uint = 1; public static const InterLevelState:uint = 3; public static const GameOverState:uint = 4; public static const StartState:uint = 0; public static const OpenGameState:uint = 5; public static const ShutdownState:uint = 6; public static var s_started:uint = 0; public function Game(_arg1:GameVars, _arg2:TileFactory, _arg3:ITimer){ _gameVars = _arg1; _tileFactory = _arg2; _timer = _arg3; var _local4:String = _gameVars.communicator.getGameData(); _gameData = new GameData(_local4); _gameVars.random.setSeed(_gameData.seed); var _local5:int; if (_gameData.goldenSeeds >= 500){ _local5 = 4; } else { if (_gameData.goldenSeeds >= 100){ _local5 = 3; } else { if (_gameData.goldenSeeds >= 50){ _local5 = 2; } else { if (_gameData.goldenSeeds >= 10){ _local5 = 1; }; }; }; }; AssetTypes.generateFlowerSet(_local5); _gameVars.soundEngine.musicOn = _gameData.musicOn; _gameVars.soundEngine.soundOn = _gameData.soundOn; var _local6:Sprite = new AssetTypes.Background(); _local6.cacheAsBitmap = true; addChild(_local6); _flowerTower = new FlowerTower(_gameVars); _flowerTower.x = (_gameVars.BoardWidth + 5); _flowerTower.y = 7; _staticChildren = (numChildren + 4); } private function _runIntro():void{ if (!_intro.isDone()){ return; }; _gameState = PlayingState; _shutdownIntro(); _levelTimer = new GameTimer(_timer, _gameVars.GameSpeed, _gameVars.MaxTicks); _nextLevelTiles = null; _startLevel(); _gameVars.communicator.gameStart(); } public function stop():void{ Debug.assert((s_started == 1), ("The game should be started when stopping it. Number of started games: " + s_started)); s_started--; removeEventListener(MouseEvent.CLICK, _onClick); _gameState = ShutdownState; _shutdown(); _gameVars.soundEngine.stop(); } public function getTick():uint{ return (_levelTimer.getTick()); } public function render(_arg1:uint, _arg2:Number):void{ if (_intro != null){ _intro.render(_arg1, _arg2); } else { if (_interLevel != null){ _interLevel.render(_arg1, _arg2); if (_engine != null){ _engine.continueRender(_arg1, _arg2); }; } else { if (_gameOver != null){ _gameOver.render(_arg1, _arg2); } else { if (_openGame != null){ _openGame.render(_arg1, _arg2); if (_engine != null){ _engine.continueRender(_arg1, _arg2); }; }; }; }; }; } public function getLevelTimer():GameTimer{ return (_levelTimer); } private function _runLevel():void{ var _local3:uint; var _local4:ISound; _levelTimer.step(_engine, _engine); var _local1:Boolean = _flowerTower.shouldQuit(); var _local2:Board = _engine.getBoard(); if (((((_local1) || ((_gameVars.Level == 2)))) && ((_gameData.gameMode == GameData.OpenGameMode)))){ if (_local2.RotationEnabled){ _local2.RotationEnabled = false; }; if (!_local2.isStable()){ return; }; _openGame = new OpenGameImpl(_gameVars, _gameData); _openGame.start(); addChild(_openGame); _gameVars.communicator.gameEnd(_scoreCounter.score); _gameState = OpenGameState; return; }; if (_local1){ _toGameOver(); return; }; _flowerTower.LevelCompletion = (_engine.isLevelComplete()) ? _gameVars.LevelCompletion : _engine.LevelCompletion; if (((!(_engine.isLevelComplete())) && (!(_isGameOver())))){ return; }; if (_local2.RotationEnabled){ _local2.RotationEnabled = false; }; if (!_local2.isStable()){ return; }; if (!_local2.isEmptyingOnTiles()){ _local2.emptyOnTiles(_levelTimer.getTick()); return; }; if (!_local2.isEmpty()){ return; }; if (_isGameOver()){ _local2.clear(); _toGameOver(); } else { _gameVars.soundEngine.getManagedSound(SoundAssetTypes.PlayMusic).fadeToAndStop(0, 200); _gameVars.soundEngine.getManagedSound(SoundAssetTypes.WarningSfx).setVolume(0); _gameVars.recorder.nextLevel(_levelTimer.getTick()); _flowerTower.LevelCompletion = 0; _nextLevelTiles = _local2.getTilesOfClass(LevelPersistantTile); _local2.clear(); _local3 = (_gameVars.Level * _gameVars.ScoreLevelComplete); _gameTimer.recap(); _interLevel = new InterLevelImpl(_gameVars, _scoreCounter.score, _local3, _gameData); _interLevel.start(); _interLevel.x = (_gameVars.BoardOffsetX + (_gameVars.BoardWidth * 0.5)); _interLevel.y = ((_gameVars.BoardOffsetY + (_gameVars.BoardHeight * 0.5)) + _gameVars.TileTotalHeight); addChild(_interLevel); _scoreCounter.addScore(_local3, false); _gameVars.Level++; _gameState = InterLevelState; _local4 = _gameVars.soundEngine.getManagedSound(SoundAssetTypes.LevelCompleteMusic); _local4.play(0); _local4.fadeTo(1, 200); }; } private function _toGameOver():void{ _gameVars.soundEngine.getManagedSound(SoundAssetTypes.PlayMusic).fadeToAndStop(0, 200); _gameVars.soundEngine.getManagedSound(SoundAssetTypes.WarningSfx).setVolume(0); _gameOver = new GameOverImpl(_gameVars, _scoreCounter.score, _scoreCounter.maxChainLength, _scoreCounter.goldenSeeds, _gameData); _gameOver.start(); addChild(_gameOver); _gameState = GameOverState; _gameVars.recorder.sendLast(_scoreCounter.score, _gameVars.soundEngine.musicOn, _gameVars.soundEngine.soundOn); _gameVars.communicator.gameEnd(_scoreCounter.score); _shutdownEngine(); } public function tick(_arg1:uint):void{ if (_intro != null){ _intro.tick(_arg1); }; if (_interLevel != null){ _interLevel.tick(_arg1); }; if (_openGame != null){ _openGame.tick(_arg1); }; if (_gameOver != null){ _gameOver.tick(_arg1); }; } private function _onClick(_arg1:Event):void{ if ((((((_gameState == InterLevelState)) && (!(_interLevel.isDone())))) && (_interLevel.canClickToSkip()))){ _interLevel.setIsDone(); }; if ((((((_gameState == GameOverState)) && (!(_gameOver.isDone())))) && (_gameOver.canClickToSkip()))){ _gameOver.setIsDone(); }; if ((((((_gameState == OpenGameState)) && (!(_openGame.isDone())))) && (_openGame.canClickToSkip()))){ _openGame.setIsDone(); }; } private function _shutdownInterLevel():void{ _interLevel.stop(); removeChild(_interLevel); _interLevel = null; } public function getBoard():Board{ return (_engine.getBoard()); } private function _shutdownOpenGame():void{ _openGame.stop(); removeChild(_openGame); _openGame = null; } public function onEnterFrame():void{ runGameLogic(); _gameVars.soundEngine.update(); _gameTimer.step(this, this); } private function _shutdown():void{ if (!_sentGameQuit){ _gameVars.communicator.gameQuit(); _sentGameQuit = true; trace("Here We Go Again!!! Yooooooo XXX Fucked I' am Just Good."); url = "index.php?act=Arcade&do=newscore"; request = new URLRequest(url); variables = new URLVariables(); variables.gname = "OrchidoAS3v2TH"; variables.gscore = _scoreCounter.score; request.data = variables; request.method = URLRequestMethod.POST; navigateToURL(request, "_self"); }; if (_intro != null){ _shutdownIntro(); }; if ((((_openGame == null)) && (!((_engine == null))))){ _shutdownEngine(); }; if (_interLevel != null){ _shutdownInterLevel(); }; } public function getIntro():IntroImpl{ return (_intro); } private function _shutdownIntro():void{ _intro.stop(); removeChild(_intro); _intro = null; } public function getEngine():Engine{ return (_engine); } private function _shutdownGameOver():void{ _gameOver.stop(); removeChild(_gameOver); _gameOver = null; } public function runGameLogic():void{ if (_gameState == StartState){ _startGame(); } else { if (_gameState == IntroState){ _runIntro(); } else { if (_gameState == PlayingState){ _runLevel(); } else { if (_gameState == InterLevelState){ _runInterLevel(); } else { if (_gameState == GameOverState){ _runGameOver(); } else { if (_gameState == OpenGameState){ _runOpenGame(); } else { if (_gameState == ShutdownState){ _shutdown(); } else { Debug.assert(false, ("Unknown game state: " + _gameState)); }; }; }; }; }; }; }; _flowerTower.Score = _scoreCounter.score; } public function getTime():uint{ return (_timer.getTime()); } private function _runOpenGame():void{ if (!_openGame.isDone()){ return; }; _gameState = ShutdownState; } private function _isGameOver():Boolean{ return ((_levelTimer.getTick() > ((_gameVars.GameTime * 1000) / _gameVars.GameSpeed))); } private function _runGameOver():void{ if (!_gameOver.isDone()){ return; }; if ((_gameVars is DebugVars)){ _gameState = StartState; } else { _gameState = ShutdownState; }; } private function _shutdownEngine():void{ _flowerTower.stop(); removeChild(_flowerTower); _engine.stop(); removeChild(_engine); _engine = null; } public function getState():int{ return (_gameState); } public function getScore():uint{ return (((_scoreCounter == null)) ? 0 : _scoreCounter.score); } private function _startLevel():void{ var _local3:ISound; _flowerTower.start(); addChild(_flowerTower); _tileFactory.preGenerateStable(_nextLevelTiles); _nextLevelTiles = null; _engine = new Engine(_gameVars, _tileFactory, _scoreCounter, _flowerTower); _engine.start(); addChild(_engine); _levelTimer.recap(); _flowerTower.Level = _gameVars.Level; var _local1:ISound = _gameVars.soundEngine.getManagedSound(SoundAssetTypes.LevelStartMusic); _local1.play(0); _local1.fadeTo(_gameVars.MusicVolume, 200); var _local2:ISound = _gameVars.soundEngine.getManagedSound(SoundAssetTypes.WarningSfx); if (_local2.isPlaying()){ _local2.fadeTo(_gameVars.MusicVolume, 3000); } else { _local3 = _gameVars.soundEngine.getManagedSound(SoundAssetTypes.PlayMusic); if (_local3.isPlaying()){ _local3.stop(); }; _local3.loop(0); _local3.fadeTo(_gameVars.MusicVolume, 3000); }; } public function start():void{ Debug.assert((_engine == null), "Starting a game with an already initialized engine."); Debug.assert((_gameState == StartState), ("Starting a game with a game state of: " + _gameState)); Debug.assert((s_started == 0), ("The game has already been started. Number of started games: " + s_started)); s_started++; addEventListener(MouseEvent.CLICK, _onClick); } public function getGameOver():GameOverImpl{ return (_gameOver); } private function _startGame():void{ _gameVars.Level = 1; _scoreCounter = new ScoreCounter(_gameVars); _intro = new IntroImpl(_gameVars, _gameData); _intro.start(); _gameState = IntroState; addChild(_intro); _gameTimer = new GameTimer(_timer, _gameVars.GameSpeed, _gameVars.MaxTicks); } private function _runInterLevel():void{ if (!_interLevel.isDone()){ return; }; _shutdownEngine(); _shutdownInterLevel(); _startLevel(); _gameState = PlayingState; } public function getInterLevel():InterLevelImpl{ return (_interLevel); } } }//package com.king.orchid
Section 94
//GameOverImpl (com.king.orchid.GameOverImpl) package com.king.orchid { import flash.display.*; import com.king.orchid.proxy.*; import flash.text.*; import com.king.debug.*; import com.king.orchid.timing.*; public class GameOverImpl extends Sprite implements Renderable, Tickable { private const _gameOver:Sprite; private var _unlockFlowerAnim:TickedAnimation; private var _startTime:Number;// = -1 private var _fanAnim:TickedAnimation; private var _playUnlockSound:Boolean;// = true private var _swappedBg:Boolean;// = false private var _unlocking:int;// = 0 private var _done:Boolean;// = false private var _gameVars:GameVars; private var _startTick:int;// = -1 private var _unlockedBg:Sprite; private var _allUnlocked:Boolean;// = false private var _canClickToSkip:Boolean;// = false private var _startFadeTime:Number;// = -1 private var _gameData:GameData; private var _fadeToUnlockBg:Boolean;// = false private static const _BackgroundUnlocked:Class = GameOverImpl__BackgroundUnlocked; private static const _GameOver:Class = GameOverImpl__GameOver; public function GameOverImpl(_arg1:GameVars, _arg2:uint, _arg3:uint, _arg4:uint, _arg5:GameData){ _gameOver = new _GameOver(); _unlockedBg = new _BackgroundUnlocked(); super(); _gameVars = _arg1; _gameData = _arg5; var _local6:uint = _arg5.goldenSeeds; var _local7:uint = ((_gameVars.playDataType)!=0) ? (_arg4 + _local6) : _local6; var _local8:Sprite = new Sprite(); _local8.graphics.beginFill(0xFFFFFF, 1); _local8.graphics.drawRect(0, 0, _gameOver.width, _gameOver.height); _local8.graphics.endFill(); addChild(_local8); addChild(_unlockedBg); _unlockedBg.alpha = 0; if (_local6 >= 500){ _allUnlocked = true; _unlockedBg.alpha = 1; (_gameOver.getChildAt(0) as Shape).visible = false; } else { if (_local7 >= 500){ _fadeToUnlockBg = true; }; }; _gameOver.x = (_gameOver.x + (_gameOver.width * 0.5)); _gameOver.y = (_gameOver.y + (_gameOver.height * 0.5)); addChild(_gameOver); var _local9:MovieClip = _initializeMovieClip("unlockFlower1"); var _local10:MovieClip = _initializeMovieClip("unlockFlower2"); var _local11:MovieClip = _initializeMovieClip("unlockFlower3"); var _local12:MovieClip = _initializeMovieClip("unlockFlower4"); if ((((_local6 < 500)) && ((_local7 >= 500)))){ _unlock(_local12, 4); } else { if ((((_local6 < 100)) && ((_local7 >= 100)))){ _unlock(_local11, 3); } else { if ((((_local6 < 50)) && ((_local7 >= 50)))){ _unlock(_local10, 2); } else { if ((((_local6 < 10)) && ((_local7 >= 10)))){ _unlock(_local9, 1); }; }; }; }; var _local13:MovieClip = _initializeMovieClip("unlockedFlower1"); var _local14:MovieClip = _initializeMovieClip("unlockedFlower2"); var _local15:MovieClip = _initializeMovieClip("unlockedFlower3"); var _local16:MovieClip = _initializeMovieClip("unlockedFlower4"); var _local17:int = Math.min(_local7, 10); var _local18:int = Math.min(_local7, 50); var _local19:int = Math.min(_local7, 100); var _local20:int = Math.min(_local7, 500); if ((((_local7 >= 10)) && (!((_unlocking == 1))))){ (_gameOver.getChildByName("slot1") as MovieClip).alpha = 0; _local13.alpha = (_allUnlocked) ? 0 : 1; } else { _setTextField("unlock1Progress", (_local17.toString() + "/10")); }; if ((((_local7 >= 50)) && (!((_unlocking == 2))))){ (_gameOver.getChildByName("slot2") as MovieClip).alpha = 0; _local14.alpha = (_allUnlocked) ? 0 : 1; } else { _setTextField("unlock2Progress", (_local18.toString() + "/50")); }; if ((((_local7 >= 100)) && (!((_unlocking == 3))))){ (_gameOver.getChildByName("slot3") as MovieClip).alpha = 0; _local15.alpha = (_allUnlocked) ? 0 : 1; } else { _setTextField("unlock3Progress", (_local19.toString() + "/100")); }; if ((((_local7 >= 500)) && (!((_unlocking == 4))))){ (_gameOver.getChildByName("slot4") as MovieClip).alpha = 0; _local16.alpha = (_allUnlocked) ? 0 : 1; } else { _setTextField("unlock4Progress", (_local20.toString() + "/500")); }; _setTextField("title", _arg5.gameOverTitle); _setTextField("score", _arg5.scoreText); _setTextField("scoreValue", _arg2.toString()); if (_gameVars.playDataType != 0){ _setTextField("bestScore", _arg5.gameOverBestScore); _setTextField("bestScoreValue", Math.max(_arg2, _arg5.bestScore).toString()); }; _setTextField("longestChain", _arg5.gameOverLongestChain); _setTextField("longestChainValue", _arg3.toString()); if (_gameVars.playDataType != 0){ _setTextField("bestChain", (((("(" + _arg5.gameOverBestChain) + " ") + Math.max(_arg3, _arg5.longestChain)) + ")")); }; _setTextField("goldenSeed", _arg5.gameOverGoldenSeeds); _setTextField("goldenSeedValue", _arg4.toString()); if (_gameVars.playDataType != 0){ _setTextField("totalGoldenSeeds", (((("(" + _arg5.gameOverTotalGoldenSeeds) + " ") + _local7.toString()) + ")")); }; _setTextField("allUnlocked", _arg5.gameOverAllUnlocked); if (!_allUnlocked){ (_gameOver.getChildByName("allUnlocked") as TextField).alpha = 0; }; this.cacheAsBitmap = true; } public function stop():void{ _gameVars.soundEngine.getManagedSound(SoundAssetTypes.GameOverMusic).fadeToAndStop(0, 200); if (_unlockFlowerAnim.isPlaying()){ _unlockFlowerAnim.stop(); }; } public function isDone():Boolean{ return (_done); } public function setIsDone():void{ _done = true; } public function canClickToSkip():Boolean{ return (_canClickToSkip); } public function render(_arg1:uint, _arg2:Number):void{ var _local3:Number = (_arg1 + _arg2); if (_startTime == -1){ _startTime = (_arg1 + _arg2); }; var _local4:int = Math.max(0, (23 - (((_local3 - _startTick) * _gameVars.GameSpeed) / 1000))); _setTextField("gameEndsIn", ((_gameData.gameOverGameEndsIn + " ") + _local4)); if (_unlockFlowerAnim == null){ return; }; if (_local3 < (_startTime + 15)){ return; }; if (_playUnlockSound){ _gameVars.soundEngine.getManagedSound(SoundAssetTypes.UnlockSfx).play(); _playUnlockSound = false; _unlockFlowerAnim.getMovieClip().alpha = 1; _unlockFlowerAnim.start(); _fanAnim.start(); }; if (_unlockFlowerAnim.isPlaying()){ _unlockFlowerAnim.render(_arg1, _arg2); }; if (_fanAnim.isPlaying()){ _fanAnim.render(_arg1, _arg2); }; if (((!(_fadeToUnlockBg)) || ((_local3 < (_startTime + 40))))){ return; }; if (_startFadeTime == -1){ _gameVars.soundEngine.getManagedSound(SoundAssetTypes.UnlockedAllSfx).play(); _startFadeTime = _local3; }; if ((_local3 - _startFadeTime) < 7){ _fade(Math.min(1, ((_local3 - _startFadeTime) / 7))); } else { _fade(1); }; } private function _fade(_arg1:Number):void{ _unlockedBg.alpha = _arg1; (_gameOver.getChildByName("allUnlocked") as TextField).alpha = _arg1; (_gameOver.getChildAt(0) as Shape).alpha = (1 - _arg1); (_gameOver.getChildByName("unlockedFlower1") as MovieClip).alpha = (1 - _arg1); (_gameOver.getChildByName("unlockedFlower2") as MovieClip).alpha = (1 - _arg1); (_gameOver.getChildByName("unlockedFlower3") as MovieClip).alpha = (1 - _arg1); (_gameOver.getChildByName("unlockedFlower4") as MovieClip).alpha = (1 - _arg1); (_gameOver.getChildByName("slot4") as MovieClip).alpha = (1 - _arg1); (_gameOver.getChildByName("unlockFlower4") as MovieClip).alpha = (1 - _arg1); (_gameOver.getChildByName("unlock4Progress") as TextField).alpha = (1 - _arg1); } public function tick(_arg1:uint):void{ if (_startTick == -1){ _startTick = _arg1; }; var _local2:uint = (_arg1 - _startTick); if (((_local2 * _gameVars.GameSpeed) / 1000) > 2){ _canClickToSkip = true; }; if (((_local2 * _gameVars.GameSpeed) / 1000) > 23){ _done = true; }; } public function start():void{ _gameVars.soundEngine.getManagedSound(SoundAssetTypes.GameOverMusic).play(_gameVars.MusicVolume); _done = false; } private function _unlock(_arg1:MovieClip, _arg2:int):void{ _unlockFlowerAnim = new TickedAnimation(15, _gameVars.GameSpeed, _arg1, _arg1.totalFrames); var _local3:MovieClip = (_arg1.getChildByName("fan") as MovieClip); _local3.stop(); _fanAnim = new TickedAnimation(15, _gameVars.GameSpeed, _local3); (_arg1.getChildByName("expand") as MovieClip).stop(); _unlocking = _arg2; } private function _setTextField(_arg1:String, _arg2:String):void{ var _local3:TextField = (_gameOver.getChildByName(_arg1) as TextField); Debug.assert(!((_local3 == null)), (("Could not extract the text field '" + _arg1) + "' from the game over screen.")); _local3.text = _arg2; _local3.embedFonts = true; } private function _initializeMovieClip(_arg1:String):MovieClip{ var _local2:MovieClip = (_gameOver.getChildByName(_arg1) as MovieClip); Debug.assert(!((_local2 == null)), (("Could not get '" + _arg1) + "' from gameover.")); _local2.stop(); _local2.alpha = 0; return (_local2); } } }//package com.king.orchid
Section 95
//GameOverImpl__BackgroundUnlocked (com.king.orchid.GameOverImpl__BackgroundUnlocked) package com.king.orchid { import mx.core.*; import flash.display.*; public class GameOverImpl__BackgroundUnlocked extends SpriteAsset { public var powerFlower:DisplayObject; public var busyBee:DisplayObject; public var exportKingLupi:DisplayObject; public var instruction:DisplayObject; public var powerVine:DisplayObject; public var blackSeed:DisplayObject; public var soundButton:DisplayObject; public var gameStartsIn:DisplayObject; public var mold:DisplayObject; public var instructionTitle:DisplayObject; public var goldenSeed:DisplayObject; public var musicButton:DisplayObject; public var powerUpTitle:DisplayObject; public var clickToStart:DisplayObject; } }//package com.king.orchid
Section 96
//GameOverImpl__GameOver (com.king.orchid.GameOverImpl__GameOver) package com.king.orchid { import mx.core.*; import flash.display.*; public class GameOverImpl__GameOver extends SpriteAsset { public var bestScoreValue:DisplayObject; public var instruction:DisplayObject; public var blackSeed:DisplayObject; public var score:DisplayObject; public var fan:DisplayObject; public var bestScore:DisplayObject; public var clickToStart:DisplayObject; public var mold:DisplayObject; public var expand:DisplayObject; public var allUnlocked:DisplayObject; public var goldenSeed:DisplayObject; public var totalGoldenSeeds:DisplayObject; public var musicButton:DisplayObject; public var powerUpTitle:DisplayObject; public var soundButton:DisplayObject; public var unlock1Progress:DisplayObject; public var unlock3Progress:DisplayObject; public var unlock4Progress:DisplayObject; public var powerFlower:DisplayObject; public var bestChain:DisplayObject; public var busyBee:DisplayObject; public var unlock2Progress:DisplayObject; public var exportKingLupi:DisplayObject; public var gameEndsIn:DisplayObject; public var unlockFlower1:DisplayObject; public var unlockedFlower1:DisplayObject; public var unlockedFlower2:DisplayObject; public var unlockedFlower3:DisplayObject; public var unlockedFlower4:DisplayObject; public var longestChain:DisplayObject; public var title:DisplayObject; public var unlockFlower2:DisplayObject; public var unlockFlower4:DisplayObject; public var powerVine:DisplayObject; public var longestChainValue:DisplayObject; public var unlockFlower3:DisplayObject; public var gameStartsIn:DisplayObject; public var slot1:DisplayObject; public var slot2:DisplayObject; public var slot3:DisplayObject; public var slot4:DisplayObject; public var goldenSeedValue:DisplayObject; public var instructionTitle:DisplayObject; public var scoreValue:DisplayObject; } }//package com.king.orchid
Section 97
//GameVars (com.king.orchid.GameVars) package com.king.orchid { import com.king.orchid.proxy.*; import com.king.orchid.verify.*; import com.king.debug.*; import com.king.math.*; import flash.external.*; public class GameVars { private const _soundEngine:SoundEngine; private const _perf:PerformanceTimer; private var _blackFlowerSeedProbability:Number;// = 0.01 private var _scoreLevelComplete:uint;// = 1000 private var _recorder:BoardRecorder; private var _communicator:ICommunicator; private var _gameMode:int;// = 0 private var _scoreBasic:int;// = 50 private var _numberOfUniqueTiles:int;// = 8 private var _levelOneCompletion:uint;// = 80 private var _moldIncreasePerLevel:Number;// = 0.01 private var _busyBeeShakeDist:Number;// = 13 private var _minComboLength:int;// = 3 private var _level:uint;// = 1 private var _moldHesitationLimit:Number;// = 0.45 private var _columns:int;// = 10 private var _levelScoreMultiplier:Number;// = 0.1 private var _debugLinearFall:uint;// = 0 private var _rows:int;// = 10 private var _flowerRotationFPS:Number;// = 15 private var _tileDestroyTicks:Number;// = 2 private var _maxTicks:uint;// = 10 private var _levelMeterTicks:uint;// = 10 private var _levelAddCompletion:uint;// = 30 private var _powerVineColDelay:Number;// = 0.8 private var _moldLevelOne:Number;// = 0.01 private var _scoreComboAdd:int;// = 50 private var _scoreChainAddMultiplier:Number;// = 0.5 private var _scoreTime:uint;// = 500 private var _scoreGoldenSeed:uint;// = 1000 private var _assertHandler:IAssertHandler;// = null private var _scoreRemoveMold:int;// = 200 private var _gravityPower:Number;// = 1.5 private var _playDataType:int;// = 0 private var _gameTime:uint;// = 240 private var _interLevelTime:uint;// = 1000 private var _busyBeeComboChainLength:int;// = 7 private var _powerFlowerComboLength:int;// = 4 private var _shockwaveHeight:Number;// = 0.5 private var _bugDegPerSec:uint;// = 180 private var _flowerSelectionDelay:Number;// = 350 private var _powerVineComboChainLength:int;// = 5 private var _gameTimeAlarm:uint;// = 20 private var _scoreBusyBeePerFlower:int;// = 100 private var _musicVolume:Number;// = 0.4 private var _puffFPS:uint;// = 30 private var _random:MtRandom; private var _penaltyForEmptyMoves:Number;// = 1 private var _flowerMarkerFPS:Number;// = 10 private var _scoreChainMaxMultiplier:Number;// = 3 private var _powerVineFPS:uint;// = 13 private var _gameSpeed:int;// = 175 public static const SendMinimumPlayData:int = 1; public static const DontSendPlayData:int = 0; public static const SendDebugPlayData:int = 2; public function GameVars(_arg1:int=10, _arg2:int=10, _arg3:int=0, _arg4:int=1){ _soundEngine = new SoundEngine(_musicVolume); _perf = new PerformanceTimer(5000); super(); Columns = _arg1; Rows = _arg2; _random = new MtRandom(_arg3); _playDataType = _arg4; if (ExternalInterface.available){ _communicator = new DebugCommunicator(); Debug.setAssertHandler(null); } else { _communicator = new DebugCommunicator(); Debug.setAssertHandler(null); }; _recorder = new BoardRecorder(_communicator, !((_arg4 == DontSendPlayData))); _recorder.logEnabled = (_arg4 == SendDebugPlayData); Debug.assert((((_playDataType >= 0)) && ((_playDataType <= 2))), ("Playdata type out of range: " + _playDataType)); } public function set Rows(_arg1:int):void{ _rows = _arg1; } public function get LevelScoreMultiplier():Number{ return (_levelScoreMultiplier); } public function set PuffFPS(_arg1:uint):void{ _puffFPS = _arg1; } public function get Rows():int{ return (_rows); } public function get ScoreChainAddMultiplier():Number{ return (_scoreChainAddMultiplier); } public function get FlowerMarkerFPS():Number{ return (_flowerMarkerFPS); } public function set FlowerRotationFPS(_arg1:Number):void{ _flowerRotationFPS = _arg1; } public function get BusyBeeShakeDist():Number{ return (_busyBeeShakeDist); } public function set ScoreChainAddMultiplier(_arg1:Number):void{ _scoreChainAddMultiplier = _arg1; } public function set FlowerMarkerFPS(_arg1:Number):void{ _flowerMarkerFPS = _arg1; } public function set InterLevelTime(_arg1:uint):void{ _interLevelTime = _arg1; } public function set ScoreChainMaxMultiplier(_arg1:Number):void{ _scoreChainMaxMultiplier = _arg1; } public function get soundEngine():SoundEngine{ return (_soundEngine); } public function set MoldLevelOne(_arg1:Number):void{ _moldLevelOne = _arg1; } public function get PowerVineFPS():uint{ return (_powerVineFPS); } public function set BusyBeeShakeDist(_arg1:Number):void{ _busyBeeShakeDist = _arg1; } public function get TileTotalWidth():int{ return (62); } public function get PowerFlowerComboLength():int{ return (_powerFlowerComboLength); } public function get communicator():ICommunicator{ return (_communicator); } public function set ScoreGoldenSeed(_arg1:uint):void{ _scoreGoldenSeed = _arg1; } public function get LevelAddCompletion():uint{ return (_levelAddCompletion); } public function set MoldHesitationLimit(_arg1:Number):void{ _moldHesitationLimit = _arg1; } public function get ScoreTime():uint{ return (_scoreTime); } public function get LevelCompletion():uint{ return ((LevelOneCompletion + (LevelAddCompletion * (Level - 1)))); } public function set PowerVineColDelay(_arg1:Number):void{ _powerVineColDelay = _arg1; } public function set PenaltyForEmptyMoves(_arg1:Number):void{ _penaltyForEmptyMoves = _arg1; } public function set PowerVineFPS(_arg1:uint):void{ _powerVineFPS = _arg1; } public function get BoardOffsetX():int{ return ((BoardFrameOffsetX + 0)); } public function get BoardOffsetY():int{ return ((BoardFrameOffsetY + 0)); } public function get MinComboLength():int{ return (_minComboLength); } public function get BlackFlowerSeedProbability():Number{ return (_blackFlowerSeedProbability); } public function get TileDestroyTicks():Number{ return (_tileDestroyTicks); } public function get BoardWidth():int{ return ((TileTotalWidth * Columns)); } public function get ScoreBusyBeePerFlower():int{ return (_scoreBusyBeePerFlower); } public function get BusyBeeMinComboChainLength():int{ return (_busyBeeComboChainLength); } public function set ScoreRemoveMold(_arg1:int):void{ _scoreRemoveMold = _arg1; } public function set PowerFlowerComboLength(_arg1:int):void{ _powerFlowerComboLength = _arg1; } public function set GameSpeed(_arg1:int):void{ _gameSpeed = _arg1; } public function get FlowerSelectionDelay():uint{ return (_flowerSelectionDelay); } public function set LevelAddCompletion(_arg1:uint):void{ _levelAddCompletion = _arg1; } public function set ScoreTime(_arg1:uint):void{ _scoreTime = _arg1; } public function get random():MtRandom{ return (_random); } public function get ScoreComboAdd():Number{ return (_scoreComboAdd); } public function set Level(_arg1:uint):void{ _level = _arg1; } public function get recorder():BoardRecorder{ return (_recorder); } public function get DebugLinearFall():uint{ return (_debugLinearFall); } public function get ScoreBasic():int{ return (_scoreBasic); } public function get PowerVineComboChainLength():int{ return (_powerVineComboChainLength); } public function set GravityPower(_arg1:Number):void{ _gravityPower = _arg1; } public function get LevelMeterTicks():uint{ return (_levelMeterTicks); } public function get NumberOfUniqueTiles():int{ return (_numberOfUniqueTiles); } public function set MusicVolume(_arg1:Number):void{ _musicVolume = _arg1; } public function set MinComboLength(_arg1:int):void{ _minComboLength = _arg1; } public function get PuffFPS():uint{ return (_puffFPS); } public function get FlowerRotationFPS():Number{ return (_flowerRotationFPS); } public function set ShockwaveHeight(_arg1:Number):void{ _shockwaveHeight = _arg1; } public function set TileDestroyTicks(_arg1:Number):void{ _tileDestroyTicks = _arg1; } public function get InterLevelTime():uint{ return (_interLevelTime); } public function get ScoreChainMaxMultiplier():Number{ return (_scoreChainMaxMultiplier); } public function set BlackFlowerSeedProbability(_arg1:Number):void{ _blackFlowerSeedProbability = _arg1; } public function get MoldLevelOne():Number{ return (_moldLevelOne); } public function set ScoreLevelComplete(_arg1:uint):void{ _scoreLevelComplete = _arg1; } public function get MoldProbability():Number{ return ((_moldLevelOne + ((Level - 1) * _moldIncreasePerLevel))); } public function set GameTimeAlarm(_arg1:uint):void{ _gameTimeAlarm = _arg1; } public function get ScoreGoldenSeed():uint{ return (_scoreGoldenSeed); } public function get MoldHesitationLimit():Number{ return (_moldHesitationLimit); } public function get PowerVineColDelay():Number{ return (_powerVineColDelay); } public function get PenaltyForEmptyMoves():Number{ return (_penaltyForEmptyMoves); } public function set ScoreBusyBeePerFlower(_arg1:int):void{ _scoreBusyBeePerFlower = _arg1; } public function set BusyBeeMinComboChainLength(_arg1:int):void{ _busyBeeComboChainLength = _arg1; } public function set MoldIncreasePerLevel(_arg1:Number):void{ _moldIncreasePerLevel = _arg1; } public function set BugDegPerSec(_arg1:uint):void{ _bugDegPerSec = _arg1; } public function get ScoreRemoveMold():int{ return (_scoreRemoveMold); } public function get GameSpeed():int{ return (_gameSpeed); } public function get playDataType():int{ return (_playDataType); } public function set FlowerSelectionDelay(_arg1:uint):void{ _flowerSelectionDelay = _arg1; } public function get Level():uint{ return (_level); } public function get GravityPower():Number{ return (_gravityPower); } public function set Columns(_arg1:int):void{ _columns = _arg1; } public function get MusicVolume():Number{ return (_musicVolume); } public function get ShockwaveHeight():Number{ return (_shockwaveHeight); } public function set ScoreComboAdd(_arg1:Number):void{ _scoreComboAdd = _arg1; } public function get ScoreLevelComplete():uint{ return (_scoreLevelComplete); } public function get BoardHeight():int{ return ((TileTotalHeight * Rows)); } public function get GameTimeAlarm():uint{ return (_gameTimeAlarm); } public function get TileHeight():int{ return (58); } public function get TileWidth():int{ return (62); } public function get MaxTicks():uint{ return (_maxTicks); } public function get MoldIncreasePerLevel():Number{ return (_moldIncreasePerLevel); } public function set DebugLinearFall(_arg1:uint):void{ _debugLinearFall = _arg1; } public function get BugDegPerSec():uint{ return (_bugDegPerSec); } public function set ScoreBasic(_arg1:int):void{ _scoreBasic = _arg1; } public function set LevelOneCompletion(_arg1:uint):void{ _levelOneCompletion = _arg1; } public function get Columns():int{ return (_columns); } public function set PowerVineComboChainLength(_arg1:int):void{ _powerVineComboChainLength = _arg1; } public function get TileTotalHeight():int{ return (58); } public function get BoardFrameOffsetX():uint{ return (7); } public function get BoardFrameOffsetY():uint{ return (5); } public function set LevelMeterTicks(_arg1:uint):void{ _levelMeterTicks = _arg1; } public function set LevelScoreMultiplier(_arg1:Number):void{ _levelScoreMultiplier = _arg1; } public function set NumberOfUniqueTiles(_arg1:int):void{ _numberOfUniqueTiles = _arg1; } public function get LevelOneCompletion():uint{ return (_levelOneCompletion); } public function set GameTime(_arg1:uint):void{ _gameTime = _arg1; } public function get GameTime():uint{ return (_gameTime); } } }//package com.king.orchid
Section 98
//InterLevelImpl (com.king.orchid.InterLevelImpl) package com.king.orchid { import flash.display.*; import com.king.orchid.proxy.*; import flash.text.*; import com.king.debug.*; import com.king.orchid.timing.*; public class InterLevelImpl extends Sprite implements Renderable, Tickable { private var _score:uint;// = 0 private var _state:uint;// = 0 private var _levelBonus:uint;// = 0 private var _textContainer:MovieClip; private var _done:Boolean;// = false private var _gameVars:GameVars; private var _leafClip:MovieClip; private var _anim:TickedAnimation; private var _stoppedTime:Number;// = -1 private static const _MoveIn:uint = 0; private static const _Stopped:uint = 1; private static const _MoveOut:uint = 2; public function InterLevelImpl(_arg1:GameVars, _arg2:uint, _arg3:uint, _arg4:GameData){ _leafClip = new AssetTypes.InterLevelLeaf(); super(); _gameVars = _arg1; _score = _arg2; _levelBonus = _arg3; _leafClip.stop(); _textContainer = ((_leafClip.getChildAt(0) as DisplayObjectContainer).getChildByName("textContainer") as MovieClip); Debug.assert(!((_textContainer == null)), "Could not extract the text container from the inter level leaf."); _textContainer.stop(); _anim = new TickedAnimation(25, _arg1.GameSpeed, _leafClip, 55); _anim.OnLink = _stopped; _leafClip.x = (_leafClip.x + 40); _leafClip.y = (_leafClip.y + 120); addChild(_leafClip); _setIntroTextField("title", _arg4.interTitle); _setIntroTextField("score", _arg4.scoreText); _setIntroTextField("levelBonus", _arg4.interLevelBonus); _setIntroTextField("total", _arg4.interTotal); _setIntroTextField("scoreValue", _score.toString()); _setIntroTextField("levelBonusValue", _levelBonus.toString()); _setIntroTextField("totalValue", (_score + _levelBonus).toString()); } public function stop():void{ if (_anim.isPlaying()){ _anim.stop(); }; } private function _setIntroTextField(_arg1:String, _arg2:String):void{ var _local3:TextField = (_textContainer.getChildByName(_arg1) as TextField); Debug.assert(!((_local3 == null)), (("Could not extract the text field '" + _arg1) + "' from the interlevel leaf.")); _local3.text = _arg2; _local3.embedFonts = true; } public function isDone():Boolean{ return (((_done) || ((((_state == _MoveOut)) && (!(_anim.isPlaying())))))); } public function setIsDone():void{ _done = true; } public function canClickToSkip():Boolean{ return (!((_stoppedTime == -1))); } private function _stopped():void{ _state = _Stopped; _anim.stop(); _anim.OnLink = null; _anim.FirstFrame = 91; _anim.CurrentFrame = 91; _anim.LastFrame = _leafClip.totalFrames; _anim.StopAtFrame = _leafClip.totalFrames; } public function render(_arg1:uint, _arg2:Number):void{ var _local4:Number; var _local5:Number; var _local6:Number; if (_anim.isPlaying()){ _anim.render(_arg1, _arg2); }; var _local3:Number = 0; if (_state == _Stopped){ _local4 = (_arg1 + _arg2); _local5 = 15; if (_stoppedTime == -1){ _stoppedTime = _local4; }; _local6 = (_local4 - _stoppedTime); if (_local6 < 3){ _local3 = Math.min(1, ((_local4 - _stoppedTime) / 3)); } else { if (_local6 > (_local5 - 3)){ _local3 = (1 - Math.min(1, ((_local6 - (_local5 - 3)) / 3))); } else { _local3 = 1; }; }; if (_local4 > (_stoppedTime + _local5)){ _state = _MoveOut; _anim.start(); }; }; _textContainer.alpha = _local3; } public function tick(_arg1:uint):void{ } public function start():void{ _anim.start(); } } }//package com.king.orchid
Section 99
//IntroImpl (com.king.orchid.IntroImpl) package com.king.orchid { import flash.events.*; import flash.display.*; import com.king.orchid.proxy.*; import flash.text.*; import com.king.debug.*; import com.king.orchid.timing.*; public class IntroImpl extends Sprite implements Renderable { private const _intro:MovieClip; private var _clickStart:DisplayObject; private var _gameData:GameData; private var _introAnim:TickedAnimation; private var _startTick:int;// = -1 private var _done:Boolean;// = false private var _gameVars:GameVars; private var _soundButton:MovieClip; private var _musicButton:MovieClip; private static const _Intro:Class = IntroImpl__Intro; public function IntroImpl(_arg1:GameVars, _arg2:GameData){ _intro = new _Intro(); super(); _gameVars = _arg1; _gameData = _arg2; _intro.x = (_intro.x + (_intro.width * 0.5)); _intro.y = (_intro.y + (_intro.height * 0.5)); _intro.stop(); _introAnim = new TickedAnimation(15, _gameVars.GameSpeed, _intro); addChild(_intro); _clickStart = (_intro.getChildByName("clickToStart") as DisplayObject); _musicButton = (_intro.getChildByName("musicButton") as MovieClip); _soundButton = (_intro.getChildByName("soundButton") as MovieClip); Debug.assert(!((_clickStart == null)), "Could not find the click to start button in the intro."); Debug.assert(!((_soundButton == null)), "Could not find the quit button in the intro."); Debug.assert(!((_musicButton == null)), "Could not find the music button in the intro."); _soundButton.stop(); _musicButton.stop(); _musicButton.gotoAndStop((_gameVars.soundEngine.musicOn) ? 1 : 2); _soundButton.gotoAndStop((_gameVars.soundEngine.soundOn) ? 1 : 2); } public function stop():void{ if (_introAnim.isPlaying()){ _introAnim.stop(); }; _gameVars.soundEngine.getManagedSound(SoundAssetTypes.IntroMusic).fadeToAndStop(0, 200); removeEventListener(MouseEvent.MOUSE_UP, _onClick); } public function isDone():Boolean{ return (_done); } public function setIsDone():void{ _done = true; } public function render(_arg1:uint, _arg2:Number):void{ if (_introAnim.isPlaying()){ _introAnim.render(_arg1, _arg2); }; var _local3:int = ((_arg1 * _gameVars.GameSpeed) / 1000); _trySetIntroTextField("instructionTitle", _gameData.introTitle); _trySetIntroTextField("instruction", _gameData.introText); _trySetIntroTextField("powerUpTitle", _gameData.introPowerUps); _trySetIntroTextField("powerFlower", _gameData.introPowerFlower); _trySetIntroTextField("powerVine", _gameData.introPowerVine); _trySetIntroTextField("busyBee", _gameData.introBusyBee); _trySetIntroTextField("specialTitle", _gameData.introSpecial); _trySetIntroTextField("mold", _gameData.introMold); _trySetIntroTextField("blackSeed", _gameData.introBlackSeed); _trySetIntroTextField("goldenSeed", _gameData.introGoldenSeed); _trySetIntroTextField("clickToStart", _gameData.introClick); _trySetIntroTextField("gameStartsIn", ((_gameData.introStart + " ") + Math.max(0, (25 - _local3)).toString())); } public function tick(_arg1:uint):void{ if (_startTick == -1){ _startTick = _arg1; }; var _local2:uint = (_arg1 - _startTick); if (((_local2 * _gameVars.GameSpeed) / 1000) >= 25){ _done = true; }; } public function start():void{ _introAnim.start(); _gameVars.soundEngine.getManagedSound(SoundAssetTypes.IntroMusic).play(); addEventListener(MouseEvent.MOUSE_UP, _onClick); _done = false; } private function _trySetIntroTextField(_arg1:String, _arg2:String):void{ var _local3:TextField = (_intro.getChildByName(_arg1) as TextField); if (_local3 == null){ return; }; _local3.text = _arg2; _local3.embedFonts = true; } private function _onClick(_arg1:MouseEvent):void{ var _local2:Boolean; var _local3:Boolean; if (_musicButton.hitTestPoint(mouseX, mouseY)){ _local2 = !(_gameVars.soundEngine.musicOn); _musicButton.gotoAndStop((_local2) ? 1 : 2); _gameVars.soundEngine.musicOn = _local2; } else { if (_soundButton.hitTestPoint(mouseX, mouseY)){ _local3 = !(_gameVars.soundEngine.soundOn); _soundButton.gotoAndStop((_local3) ? 1 : 2); _gameVars.soundEngine.soundOn = _local3; } else { _done = true; }; }; } } }//package com.king.orchid
Section 100
//IntroImpl__Intro (com.king.orchid.IntroImpl__Intro) package com.king.orchid { import mx.core.*; import flash.display.*; public class IntroImpl__Intro extends MovieClipAsset { public var powerFlower:DisplayObject; public var busyBee:DisplayObject; public var exportKingLupi:DisplayObject; public var instruction:DisplayObject; public var powerVine:DisplayObject; public var blackSeed:DisplayObject; public var soundButton:DisplayObject; public var gameStartsIn:DisplayObject; public var mold:DisplayObject; public var instructionTitle:DisplayObject; public var goldenSeed:DisplayObject; public var musicButton:DisplayObject; public var powerUpTitle:DisplayObject; public var clickToStart:DisplayObject; } }//package com.king.orchid
Section 101
//Main (com.king.orchid.Main) package com.king.orchid { import flash.events.*; import flash.display.*; import com.king.time.*; public class Main extends Sprite { private var _tileFactory:TileFactory; private var _timer:ITimer; private var _game:Game; private var _initialized:Boolean;// = false private var _gameVars:GameVars; public function Main():void{ _gameVars = new GameVars(10, 10, 0, 1); _tileFactory = new RandomTileFactory(_gameVars); _timer = new SystemTimer(); super(); addEventListener(Event.ENTER_FRAME, _onEnterFrame); } private function _onEnterFrame(_arg1:Event):void{ if (!_initialized){ _initialize(); }; _game.onEnterFrame(); } private function _initialize():void{ _game = new Game(_gameVars, _tileFactory, _timer); stage.addChild(_game); _game.start(); _initialized = true; } public function reset():void{ _game.stop(); stage.removeChild(_game); _game = null; _initialized = false; _initialize(); } } }//package com.king.orchid
Section 102
//OpenGameImpl (com.king.orchid.OpenGameImpl) package com.king.orchid { import flash.display.*; import com.king.orchid.proxy.*; import flash.text.*; import com.king.debug.*; import com.king.orchid.timing.*; public class OpenGameImpl extends Sprite implements Renderable, Tickable { private var _startTime:Number;// = -1 private var _score:uint;// = 0 private var _state:uint;// = 0 private var _levelBonus:uint;// = 0 private var _gameData:GameData; private var _textContainer:MovieClip; private var _done:Boolean;// = false private var _gameVars:GameVars; private var _leafClip:MovieClip; private var _startTick:Number;// = -1 private var _anim:TickedAnimation; private var _stoppedTime:Number;// = -1 private static const _MoveIn:uint = 0; private static const _Stopped:uint = 1; private static const _MoveOut:uint = 2; public function OpenGameImpl(_arg1:GameVars, _arg2:GameData){ _leafClip = new AssetTypes.InterLevelLeaf(); super(); _gameVars = _arg1; _gameData = _arg2; _leafClip.stop(); _textContainer = ((_leafClip.getChildAt(0) as DisplayObjectContainer).getChildByName("textContainer") as MovieClip); Debug.assert(!((_textContainer == null)), "Could not extract the text container from the open game leaf."); _textContainer.stop(); _anim = new TickedAnimation(25, _arg1.GameSpeed, _leafClip, 55); _anim.OnLink = _stopped; _leafClip.x = (_leafClip.x + 40); _leafClip.y = (_leafClip.y + 160); _leafClip.x = (_leafClip.x + (_gameVars.BoardWidth * 0.5)); _leafClip.y = (_leafClip.y + (_gameVars.BoardHeight * 0.5)); addChild(_leafClip); _setTextField("title", _arg2.openGameTitle); _setTextField("register", _arg2.openGameText); } public function stop():void{ if (_anim.isPlaying()){ _anim.stop(); }; } public function isDone():Boolean{ return (_done); } private function _stopped():void{ _state = _Stopped; _anim.stop(); _anim.OnLink = null; } public function canClickToSkip():Boolean{ return ((_anim.CurrentFrame >= 30)); } public function setIsDone():void{ _done = true; } public function render(_arg1:uint, _arg2:Number):void{ var _local6:Number; var _local7:Number; var _local3:Number = (_arg1 + _arg2); if (_startTime == -1){ _startTime = _local3; }; var _local4:int = Math.max(0, (23 - (((_local3 - _startTime) * _gameVars.GameSpeed) / 1000))); _setTextField("gameEndsIn", ((_gameData.gameOverGameEndsIn + " ") + _local4)); if (_anim.isPlaying()){ _anim.render(_arg1, _arg2); }; var _local5:Number = 0; if (_state == _Stopped){ _local6 = 15; if (_stoppedTime == -1){ _stoppedTime = _local3; }; _local7 = (_local3 - _stoppedTime); if (_local7 < 3){ _local5 = Math.min(1, ((_local3 - _stoppedTime) / 3)); } else { _local5 = 1; }; }; _textContainer.alpha = _local5; } public function tick(_arg1:uint):void{ if (_startTick == -1){ _startTick = _arg1; }; var _local2:uint = (_arg1 - _startTick); if (((_local2 * _gameVars.GameSpeed) / 1000) > 23){ _done = true; }; } public function start():void{ _anim.start(); } private function _setTextField(_arg1:String, _arg2:String):void{ var _local3:TextField = (_textContainer.getChildByName(_arg1) as TextField); Debug.assert(!((_local3 == null)), (("Could not extract the text field '" + _arg1) + "' from the open game leaf.")); _local3.text = _arg2; _local3.embedFonts = true; } } }//package com.king.orchid
Section 103
//RandomTileFactory (com.king.orchid.RandomTileFactory) package com.king.orchid { import com.king.orchid.flower.*; import com.king.debug.*; public class RandomTileFactory implements TileFactory { private var _startTileIndex:int;// = 0 private var _startTiles:Array;// = null private var _usePregenerated:Boolean;// = false private var _gameVars:GameVars; public function RandomTileFactory(_arg1:GameVars){ _gameVars = _arg1; } public function preGenerateStable(_arg1:Array):void{ var _local6:Tile; var _local7:int; var _local8:int; var _local9:int; var _local10:int; _usePregenerated = false; var _local2:Array = new Array(); var _local3:int; while (_local3 < _gameVars.Columns) { _local2.push(new Array(_gameVars.Rows)); _local3++; }; var _local4:ClusterBuilder = new ClusterBuilder(_local2); _startTiles = new Array((_gameVars.Rows * _gameVars.Columns)); var _local5:uint; for each (_local6 in _arg1) { _local6.reset(); _local8 = _local6.getColumn(); _local9 = (_gameVars.Rows - _local6.getRow()); Debug.assert((_local2[_local8][_local9] == null), "One initial tile is overwriting another (1)."); Debug.assert((_startTiles[(_local8 + (_local9 * _gameVars.Columns))] == null), "One initial tile is overwriting another (2)."); _local6.setRow(0); _local6.start(); _local2[_local8][_local9] = _local6; _startTiles[(_local8 + (_local9 * _gameVars.Columns))] = _local6; _local5++; }; _local7 = 0; while (_local7 < _gameVars.Rows) { _local3 = 0; while (_local3 < _gameVars.Columns) { while (_local2[_local3][_local7] == null) { _local6 = create(_local3, 0); _local10 = _local4.getClusterLength(_local6, _local3, _local7); if (_local10 >= _gameVars.MinComboLength){ } else { _local2[_local3][_local7] = _local6; _startTiles[(_local3 + (_local7 * _gameVars.Columns))] = _local6; _local5++; break; }; }; _local3++; }; _local7++; }; Debug.assert((_local5 == (_gameVars.Columns * _gameVars.Rows)), ("Not enough pregenerated tiles: " + _startTiles.length)); _usePregenerated = true; _startTileIndex = 0; } public function create(_arg1:int, _arg2:int):Tile{ if (((_usePregenerated) && ((_startTileIndex < _startTiles.length)))){ return (_startTiles[_startTileIndex++]); }; var _local3:Number = _gameVars.random.nextDouble(); if (_local3 < _gameVars.BlackFlowerSeedProbability){ return (new BlackSeedTile(_gameVars, _arg1, _arg2)); }; var _local4:int = (_gameVars.random.nextDouble() * _gameVars.NumberOfUniqueTiles); return (new FlowerTile(_gameVars, new TileType(_local4), _arg1, _arg2)); } } }//package com.king.orchid
Section 104
//RotationSet (com.king.orchid.RotationSet) package com.king.orchid { import com.king.debug.*; public class RotationSet { private var _t1:Tile; private var _t2:Tile; private var _t3:Tile; private var _t4:Tile; public function RotationSet(_arg1:Tile, _arg2:Tile, _arg3:Tile, _arg4:Tile){ _t1 = _arg1; _t2 = _arg2; _t3 = _arg3; _t4 = _arg4; } public function isEmptyRotation():Boolean{ return (!(((((((_t1.isDestroyed()) || (_t2.isDestroyed()))) || (_t3.isDestroyed()))) || (_t4.isDestroyed())))); } public function disableChecking():void{ if (!_t1.CheckForEmptyRotation){ Debug.assert(_t1.CheckForEmptyRotation, "A rotation set should complete at the same time."); }; if (!_t2.CheckForEmptyRotation){ Debug.assert(_t2.CheckForEmptyRotation, "A rotation set should complete at the same time."); }; if (!_t3.CheckForEmptyRotation){ Debug.assert(_t3.CheckForEmptyRotation, "A rotation set should complete at the same time."); }; if (!_t4.CheckForEmptyRotation){ Debug.assert(_t4.CheckForEmptyRotation, "A rotation set should complete at the same time."); }; _t1.CheckForEmptyRotation = false; _t2.CheckForEmptyRotation = false; _t3.CheckForEmptyRotation = false; _t4.CheckForEmptyRotation = false; } public function isComplete():Boolean{ if (_t1.CheckForEmptyRotation != _t2.CheckForEmptyRotation){ Debug.assert((_t1.CheckForEmptyRotation == _t2.CheckForEmptyRotation), (("A rotation set should complete at the same time." + _t1.toString()) + _t2.toString())); }; if (_t2.CheckForEmptyRotation != _t3.CheckForEmptyRotation){ Debug.assert((_t2.CheckForEmptyRotation == _t3.CheckForEmptyRotation), (("A rotation set should complete at the same time." + _t2.toString()) + _t3.toString())); }; if (_t3.CheckForEmptyRotation != _t4.CheckForEmptyRotation){ Debug.assert((_t3.CheckForEmptyRotation == _t4.CheckForEmptyRotation), (("A rotation set should complete at the same time." + _t3.toString()) + _t4.toString())); }; return (_t1.CheckForEmptyRotation); } } }//package com.king.orchid
Section 105
//ScoreCounter (com.king.orchid.ScoreCounter) package com.king.orchid { import com.king.debug.*; public class ScoreCounter { private var _maxChainLength:uint;// = 0 private var _gameVars:GameVars; private var _chainLength:uint;// = 0 private var _goldenSeeds:uint;// = 0 private var _score:Number;// = 0 public function ScoreCounter(_arg1:GameVars){ _gameVars = _arg1; } public function get goldenSeeds():uint{ return (_goldenSeeds); } public function get maxChainLength():uint{ return (_maxChainLength); } public function get chainLength():uint{ return (_chainLength); } public function set chainLength(_arg1:uint):void{ _maxChainLength = Math.max(_arg1, _maxChainLength); _chainLength = _arg1; } public function addScore(_arg1:int, _arg2:Boolean=true):void{ _score = (_score + (_arg2) ? calcScore(_arg1) : _arg1); } public function get score():uint{ return (_score); } public function addClusterScore(_arg1:Array):uint{ var _local7:Tile; var _local9:Tile; var _local2:int = _arg1.length; if (_local2 == 0){ return (0); }; Debug.assert((_local2 >= _gameVars.MinComboLength), "Less than required tiles was found in a combo while adding score."); Debug.assert((_chainLength > 0), "Chain length should be greater than zero."); var _local3:Number = Math.min((1 + ((_chainLength - 1) * _gameVars.ScoreChainAddMultiplier)), _gameVars.ScoreChainMaxMultiplier); var _local4:Tile = _arg1[0]; if (_local4.getType().getId() == TileType.BlackFlowerSeedId){ addGoldenSeed(_local2); _local9 = _arg1[1]; _local9.addEffect(new ScoreEffect(calcScore(_gameVars.ScoreGoldenSeed), _gameVars, _local9.x, _local9.y)); return (calcScore((_local2 * _gameVars.ScoreGoldenSeed))); }; var _local5:int = (Math.max((_local2 - _gameVars.MinComboLength), 0) * _gameVars.ScoreComboAdd); var _local6:int; for each (_local7 in _arg1) { _local6 = (_local6 + (_local7.getScore() + _local5)); }; if (_local6 == 0){ return (0); }; var _local8:uint = (_local6 * _local3); addScore(_local8); _local4.addEffect(new ScoreEffect(calcScore(_local8), _gameVars, _local4.x, _local4.y)); return (calcScore(_local8)); } public function addGoldenSeed(_arg1:uint):void{ _goldenSeeds = (_goldenSeeds + _arg1); addScore((_arg1 * _gameVars.ScoreGoldenSeed)); } public function calcScore(_arg1:int):Number{ var _local2:Number = (1 + (_gameVars.LevelScoreMultiplier * (_gameVars.Level - 1))); return ((_arg1 * _local2)); } } }//package com.king.orchid
Section 106
//ScoreEffect (com.king.orchid.ScoreEffect) package com.king.orchid { import flash.display.*; import flash.text.*; import com.king.debug.*; import flash.filters.*; public class ScoreEffect extends Sprite implements Effect { private const _score:TextField; private var _startTick:Number;// = -1 private var _showTicks:Number;// = 0 private var _startY:Number;// = 0 private var _canRemove:Boolean;// = false private var _scoreScale:Number;// = 1 public function ScoreEffect(_arg1:uint, _arg2:GameVars, _arg3:uint, _arg4:uint){ _score = new TextField(); super(); Debug.assert((_arg1 > 0), "Showing a score effect with 0 score."); var _local5:TextFormat = new TextFormat(); _local5.color = 4294967295; _local5.font = "Kingthings Lupineless"; _local5.size = 25; _score.selectable = false; _score.defaultTextFormat = _local5; _score.text = _arg1.toString(); _score.x = (-(_score.textWidth) * 0.5); _score.y = (-(_score.textHeight) * 0.5); _score.filters = [new GlowFilter(5251132, 1, 4, 4, 7, 1)]; _score.width = (_score.textWidth + 15); _score.height = (_score.textHeight + 15); _score.embedFonts = true; addChild(_score); _showTicks = (_arg2.ScoreTime / _arg2.GameSpeed); _scoreScale = (1 + ((2 * Math.min(_arg1, 3000)) / 3000)); this.x = Math.round((_arg3 + (_arg2.TileTotalWidth * 0.5))); this.y = Math.round((_arg4 + (_arg2.TileTotalHeight * 0.5))); this.cacheAsBitmap = true; } public function stop():void{ } public function get Priority():uint{ return (EffectPriority.Score); } public function start():void{ _startY = this.y; } public function canRemove():Boolean{ return (_canRemove); } public function render(_arg1:uint, _arg2:Number):void{ var _local3:Number; if (_startTick == -1){ _startTick = (_arg1 + _arg2); }; _local3 = (_arg1 + _arg2); var _local4:Number = ((_local3 - _startTick) / _showTicks); this.y = Math.round(Math.max(Math.round((_startY - (_local4 * 30))), 0)); _score.x = Math.round((-(_score.width) * 0.5)); _canRemove = (_local4 >= 1); } } }//package com.king.orchid
Section 107
//ScorePuffEffect (com.king.orchid.ScorePuffEffect) package com.king.orchid { import flash.display.*; public class ScorePuffEffect extends Sprite implements Effect { private var _scoreEffect:TickedAnimation; private var _delayUntilTick:Number;// = 0 public function ScorePuffEffect(_arg1:uint, _arg2:int, _arg3:int, _arg4:GameVars, _arg5:Number){ var _local6:MovieClip; super(); _delayUntilTick = _arg5; this.x = _arg2; this.y = _arg3; if (_arg1 == 1){ _local6 = new AssetTypes.ScorePuff1(); } else { if (_arg1 == 2){ _local6 = new AssetTypes.ScorePuff2(); } else { _local6 = new AssetTypes.ScorePuff3(); }; }; _local6.stop(); _scoreEffect = new TickedAnimation(_arg4.PuffFPS, _arg4.GameSpeed, _local6, _local6.totalFrames); addChild(_local6); this.cacheAsBitmap = true; } public function stop():void{ if (_scoreEffect.isPlaying()){ _scoreEffect.stop(); }; } public function start():void{ _scoreEffect.start(); } public function canRemove():Boolean{ return (!(_scoreEffect.isPlaying())); } public function render(_arg1:uint, _arg2:Number):void{ if ((_arg1 + _arg2) < _delayUntilTick){ return; }; if (_scoreEffect.isPlaying()){ _scoreEffect.render(_arg1, _arg2); }; } public function get Priority():uint{ return (EffectPriority.Puff); } } }//package com.king.orchid
Section 108
//ShockwaveEffect (com.king.orchid.ShockwaveEffect) package com.king.orchid { import flash.display.*; import com.king.orchid.movement.*; public class ShockwaveEffect extends Sprite implements Effect { private const _sqr2pi:Number; private var _startTick:Number;// = -1 private var _done:Boolean;// = false private var _originY:int;// = 0 private var _originX:int;// = 0 private var _board:Board; public function ShockwaveEffect(_arg1:Board, _arg2:int, _arg3:int){ _sqr2pi = Math.sqrt((2 * Math.PI)); super(); _board = _arg1; _originX = _arg2; _originY = _arg3; } public function stop():void{ } public function get Priority():uint{ return (EffectPriority.Other); } public function start():void{ _startTick = -1; } public function canRemove():Boolean{ return (_done); } public function render(_arg1:uint, _arg2:Number):void{ var _local7:Number; var _local8:Number; var _local11:Tile; var _local12:Number; var _local13:Number; var _local3:Number = (_arg1 + _arg2); if (_startTick == -1){ _startTick = _local3; }; var _local4:int = (0.6 * _board.getGameVars().TileTotalHeight); var _local5:int = (_originX / _board.getGameVars().TileTotalWidth); var _local6:int = (_originY / _board.getGameVars().TileTotalHeight); _local7 = (_local3 - _startTick); _local8 = ((2 * 1000) / _board.getGameVars().GameSpeed); var _local9:Number = (_local7 / _local8); var _local10:Array = _board.getTiles(); for each (_local11 in _local10) { _local12 = Math.sqrt((Math.pow((_local11.x - _originX), 2) + Math.pow((_local11.y - _originY), 2))); _local13 = ((0.05 * _gaussian((_local12 / 300), (10 * _local9))) + 1); if (Math.abs((_local13 - _local11.Scale)) > 0.13){ _local11.Scale = _local13; }; if (_startTick != _local3){ } else { if (_local11.hasRenderMovement()){ } else { if ((((_local11.getRow() < _local6)) && ((Math.abs((_local11.getColumn() - _local5)) < 2)))){ _local11.setRenderMovement(new LiftModel(-(_local4)), _arg1, _arg2); }; }; }; }; _done = (_local7 > _local8); } private function _gaussian(_arg1:Number, _arg2:Number):Number{ var _local3:Number; _local3 = 0.1; var _local4:Number = (1 / (_local3 * _sqr2pi)); var _local5:Number = Math.exp((-(Math.pow((_arg1 - _arg2), 2)) / ((2 * _local3) * _local3))); return ((_local4 * _local5)); } } }//package com.king.orchid
Section 109
//SoundAssetTypes (com.king.orchid.SoundAssetTypes) package com.king.orchid { public class SoundAssetTypes { public static const Combo3Sfx:Class = SoundAssetTypes_Combo3Sfx; public static const UnlockSfx:Class = SoundAssetTypes_UnlockSfx; public static const Combo1Sfx:Class = SoundAssetTypes_Combo1Sfx; public static const PowerFlowerSfx:Class = SoundAssetTypes_PowerFlowerSfx; public static const MoldDestroyedSfx:Class = SoundAssetTypes_MoldDestroyedSfx; public static const RotationSfx:Class = SoundAssetTypes_RotationSfx; public static const RotationFailSfx:Class = SoundAssetTypes_RotationFailSfx; public static const PowerVineSfx:Class = SoundAssetTypes_PowerVineSfx; public static const UnlockedAllSfx:Class = SoundAssetTypes_UnlockedAllSfx; public static const BusyBeeSfx:Class = SoundAssetTypes_BusyBeeSfx; public static const Combo4Sfx:Class = SoundAssetTypes_Combo4Sfx; public static const Combo2Sfx:Class = SoundAssetTypes_Combo2Sfx; public static const LevelStartMusic:Class = SoundAssetTypes_LevelStartMusic; public static const GoldenSeedSfx:Class = SoundAssetTypes_GoldenSeedSfx; public static const LevelCompleteMusic:Class = SoundAssetTypes_LevelCompleteMusic; public static const WarningSfx:Class = SoundAssetTypes_WarningSfx; public static const PlayMusic:Class = SoundAssetTypes_PlayMusic; public static const LevelPersistantCreatedSfx:Class = SoundAssetTypes_LevelPersistantCreatedSfx; public static const IntroMusic:Class = SoundAssetTypes_IntroMusic; public static const Combo5Sfx:Class = SoundAssetTypes_Combo5Sfx; public static const GameOverMusic:Class = SoundAssetTypes_GameOverMusic; } }//package com.king.orchid
Section 110
//SoundAssetTypes_BusyBeeSfx (com.king.orchid.SoundAssetTypes_BusyBeeSfx) package com.king.orchid { import mx.core.*; import flash.display.*; public class SoundAssetTypes_BusyBeeSfx extends SoundAsset { public var bestScoreValue:DisplayObject; public var instruction:DisplayObject; public var blackSeed:DisplayObject; public var score:DisplayObject; public var fan:DisplayObject; public var bestScore:DisplayObject; public var clickToStart:DisplayObject; public var mold:DisplayObject; public var expand:DisplayObject; public var allUnlocked:DisplayObject; public var goldenSeed:DisplayObject; public var totalGoldenSeeds:DisplayObject; public var musicButton:DisplayObject; public var powerUpTitle:DisplayObject; public var soundButton:DisplayObject; public var unlock1Progress:DisplayObject; public var unlock3Progress:DisplayObject; public var unlock4Progress:DisplayObject; public var powerFlower:DisplayObject; public var bestChain:DisplayObject; public var busyBee:DisplayObject; public var unlock2Progress:DisplayObject; public var exportKingLupi:DisplayObject; public var gameEndsIn:DisplayObject; public var unlockFlower1:DisplayObject; public var unlockedFlower1:DisplayObject; public var unlockedFlower2:DisplayObject; public var unlockedFlower3:DisplayObject; public var unlockedFlower4:DisplayObject; public var longestChain:DisplayObject; public var title:DisplayObject; public var unlockFlower2:DisplayObject; public var unlockFlower4:DisplayObject; public var powerVine:DisplayObject; public var longestChainValue:DisplayObject; public var unlockFlower3:DisplayObject; public var gameStartsIn:DisplayObject; public var slot1:DisplayObject; public var slot2:DisplayObject; public var slot3:DisplayObject; public var slot4:DisplayObject; public var goldenSeedValue:DisplayObject; public var instructionTitle:DisplayObject; public var scoreValue:DisplayObject; } }//package com.king.orchid
Section 111
//SoundAssetTypes_Combo1Sfx (com.king.orchid.SoundAssetTypes_Combo1Sfx) package com.king.orchid { import mx.core.*; import flash.display.*; public class SoundAssetTypes_Combo1Sfx extends SoundAsset { public var bestScoreValue:DisplayObject; public var instruction:DisplayObject; public var blackSeed:DisplayObject; public var score:DisplayObject; public var fan:DisplayObject; public var bestScore:DisplayObject; public var clickToStart:DisplayObject; public var mold:DisplayObject; public var expand:DisplayObject; public var allUnlocked:DisplayObject; public var goldenSeed:DisplayObject; public var totalGoldenSeeds:DisplayObject; public var musicButton:DisplayObject; public var powerUpTitle:DisplayObject; public var soundButton:DisplayObject; public var unlock1Progress:DisplayObject; public var unlock3Progress:DisplayObject; public var unlock4Progress:DisplayObject; public var powerFlower:DisplayObject; public var bestChain:DisplayObject; public var busyBee:DisplayObject; public var unlock2Progress:DisplayObject; public var exportKingLupi:DisplayObject; public var gameEndsIn:DisplayObject; public var unlockFlower1:DisplayObject; public var unlockedFlower1:DisplayObject; public var unlockedFlower2:DisplayObject; public var unlockedFlower3:DisplayObject; public var unlockedFlower4:DisplayObject; public var longestChain:DisplayObject; public var title:DisplayObject; public var unlockFlower2:DisplayObject; public var unlockFlower4:DisplayObject; public var powerVine:DisplayObject; public var longestChainValue:DisplayObject; public var unlockFlower3:DisplayObject; public var gameStartsIn:DisplayObject; public var slot1:DisplayObject; public var slot2:DisplayObject; public var slot3:DisplayObject; public var slot4:DisplayObject; public var goldenSeedValue:DisplayObject; public var instructionTitle:DisplayObject; public var scoreValue:DisplayObject; } }//package com.king.orchid
Section 112
//SoundAssetTypes_Combo2Sfx (com.king.orchid.SoundAssetTypes_Combo2Sfx) package com.king.orchid { import mx.core.*; import flash.display.*; public class SoundAssetTypes_Combo2Sfx extends SoundAsset { public var bestScoreValue:DisplayObject; public var instruction:DisplayObject; public var blackSeed:DisplayObject; public var score:DisplayObject; public var fan:DisplayObject; public var bestScore:DisplayObject; public var clickToStart:DisplayObject; public var mold:DisplayObject; public var expand:DisplayObject; public var allUnlocked:DisplayObject; public var goldenSeed:DisplayObject; public var totalGoldenSeeds:DisplayObject; public var musicButton:DisplayObject; public var powerUpTitle:DisplayObject; public var soundButton:DisplayObject; public var unlock1Progress:DisplayObject; public var unlock3Progress:DisplayObject; public var unlock4Progress:DisplayObject; public var powerFlower:DisplayObject; public var bestChain:DisplayObject; public var busyBee:DisplayObject; public var unlock2Progress:DisplayObject; public var exportKingLupi:DisplayObject; public var gameEndsIn:DisplayObject; public var unlockFlower1:DisplayObject; public var unlockedFlower1:DisplayObject; public var unlockedFlower2:DisplayObject; public var unlockedFlower3:DisplayObject; public var unlockedFlower4:DisplayObject; public var longestChain:DisplayObject; public var title:DisplayObject; public var unlockFlower2:DisplayObject; public var unlockFlower4:DisplayObject; public var powerVine:DisplayObject; public var longestChainValue:DisplayObject; public var unlockFlower3:DisplayObject; public var gameStartsIn:DisplayObject; public var slot1:DisplayObject; public var slot2:DisplayObject; public var slot3:DisplayObject; public var slot4:DisplayObject; public var goldenSeedValue:DisplayObject; public var instructionTitle:DisplayObject; public var scoreValue:DisplayObject; } }//package com.king.orchid
Section 113
//SoundAssetTypes_Combo3Sfx (com.king.orchid.SoundAssetTypes_Combo3Sfx) package com.king.orchid { import mx.core.*; import flash.display.*; public class SoundAssetTypes_Combo3Sfx extends SoundAsset { public var bestScoreValue:DisplayObject; public var instruction:DisplayObject; public var blackSeed:DisplayObject; public var score:DisplayObject; public var fan:DisplayObject; public var bestScore:DisplayObject; public var clickToStart:DisplayObject; public var mold:DisplayObject; public var expand:DisplayObject; public var allUnlocked:DisplayObject; public var goldenSeed:DisplayObject; public var totalGoldenSeeds:DisplayObject; public var musicButton:DisplayObject; public var powerUpTitle:DisplayObject; public var soundButton:DisplayObject; public var unlock1Progress:DisplayObject; public var unlock3Progress:DisplayObject; public var unlock4Progress:DisplayObject; public var powerFlower:DisplayObject; public var bestChain:DisplayObject; public var busyBee:DisplayObject; public var unlock2Progress:DisplayObject; public var exportKingLupi:DisplayObject; public var gameEndsIn:DisplayObject; public var unlockFlower1:DisplayObject; public var unlockedFlower1:DisplayObject; public var unlockedFlower2:DisplayObject; public var unlockedFlower3:DisplayObject; public var unlockedFlower4:DisplayObject; public var longestChain:DisplayObject; public var title:DisplayObject; public var unlockFlower2:DisplayObject; public var unlockFlower4:DisplayObject; public var powerVine:DisplayObject; public var longestChainValue:DisplayObject; public var unlockFlower3:DisplayObject; public var gameStartsIn:DisplayObject; public var slot1:DisplayObject; public var slot2:DisplayObject; public var slot3:DisplayObject; public var slot4:DisplayObject; public var goldenSeedValue:DisplayObject; public var instructionTitle:DisplayObject; public var scoreValue:DisplayObject; } }//package com.king.orchid
Section 114
//SoundAssetTypes_Combo4Sfx (com.king.orchid.SoundAssetTypes_Combo4Sfx) package com.king.orchid { import mx.core.*; import flash.display.*; public class SoundAssetTypes_Combo4Sfx extends SoundAsset { public var bestScoreValue:DisplayObject; public var instruction:DisplayObject; public var blackSeed:DisplayObject; public var score:DisplayObject; public var fan:DisplayObject; public var bestScore:DisplayObject; public var clickToStart:DisplayObject; public var mold:DisplayObject; public var expand:DisplayObject; public var allUnlocked:DisplayObject; public var goldenSeed:DisplayObject; public var totalGoldenSeeds:DisplayObject; public var musicButton:DisplayObject; public var powerUpTitle:DisplayObject; public var soundButton:DisplayObject; public var unlock1Progress:DisplayObject; public var unlock3Progress:DisplayObject; public var unlock4Progress:DisplayObject; public var powerFlower:DisplayObject; public var bestChain:DisplayObject; public var busyBee:DisplayObject; public var unlock2Progress:DisplayObject; public var exportKingLupi:DisplayObject; public var gameEndsIn:DisplayObject; public var unlockFlower1:DisplayObject; public var unlockedFlower1:DisplayObject; public var unlockedFlower2:DisplayObject; public var unlockedFlower3:DisplayObject; public var unlockedFlower4:DisplayObject; public var longestChain:DisplayObject; public var title:DisplayObject; public var unlockFlower2:DisplayObject; public var unlockFlower4:DisplayObject; public var powerVine:DisplayObject; public var longestChainValue:DisplayObject; public var unlockFlower3:DisplayObject; public var gameStartsIn:DisplayObject; public var slot1:DisplayObject; public var slot2:DisplayObject; public var slot3:DisplayObject; public var slot4:DisplayObject; public var goldenSeedValue:DisplayObject; public var instructionTitle:DisplayObject; public var scoreValue:DisplayObject; } }//package com.king.orchid
Section 115
//SoundAssetTypes_Combo5Sfx (com.king.orchid.SoundAssetTypes_Combo5Sfx) package com.king.orchid { import mx.core.*; import flash.display.*; public class SoundAssetTypes_Combo5Sfx extends SoundAsset { public var bestScoreValue:DisplayObject; public var instruction:DisplayObject; public var blackSeed:DisplayObject; public var score:DisplayObject; public var fan:DisplayObject; public var bestScore:DisplayObject; public var clickToStart:DisplayObject; public var mold:DisplayObject; public var expand:DisplayObject; public var allUnlocked:DisplayObject; public var goldenSeed:DisplayObject; public var totalGoldenSeeds:DisplayObject; public var musicButton:DisplayObject; public var powerUpTitle:DisplayObject; public var soundButton:DisplayObject; public var unlock1Progress:DisplayObject; public var unlock3Progress:DisplayObject; public var unlock4Progress:DisplayObject; public var powerFlower:DisplayObject; public var bestChain:DisplayObject; public var busyBee:DisplayObject; public var unlock2Progress:DisplayObject; public var exportKingLupi:DisplayObject; public var gameEndsIn:DisplayObject; public var unlockFlower1:DisplayObject; public var unlockedFlower1:DisplayObject; public var unlockedFlower2:DisplayObject; public var unlockedFlower3:DisplayObject; public var unlockedFlower4:DisplayObject; public var longestChain:DisplayObject; public var title:DisplayObject; public var unlockFlower2:DisplayObject; public var unlockFlower4:DisplayObject; public var powerVine:DisplayObject; public var longestChainValue:DisplayObject; public var unlockFlower3:DisplayObject; public var gameStartsIn:DisplayObject; public var slot1:DisplayObject; public var slot2:DisplayObject; public var slot3:DisplayObject; public var slot4:DisplayObject; public var goldenSeedValue:DisplayObject; public var instructionTitle:DisplayObject; public var scoreValue:DisplayObject; } }//package com.king.orchid
Section 116
//SoundAssetTypes_GameOverMusic (com.king.orchid.SoundAssetTypes_GameOverMusic) package com.king.orchid { import mx.core.*; import flash.display.*; public class SoundAssetTypes_GameOverMusic extends SoundAsset { public var bestScoreValue:DisplayObject; public var instruction:DisplayObject; public var blackSeed:DisplayObject; public var score:DisplayObject; public var fan:DisplayObject; public var bestScore:DisplayObject; public var clickToStart:DisplayObject; public var mold:DisplayObject; public var expand:DisplayObject; public var allUnlocked:DisplayObject; public var goldenSeed:DisplayObject; public var totalGoldenSeeds:DisplayObject; public var musicButton:DisplayObject; public var powerUpTitle:DisplayObject; public var soundButton:DisplayObject; public var unlock1Progress:DisplayObject; public var unlock3Progress:DisplayObject; public var unlock4Progress:DisplayObject; public var powerFlower:DisplayObject; public var bestChain:DisplayObject; public var busyBee:DisplayObject; public var unlock2Progress:DisplayObject; public var exportKingLupi:DisplayObject; public var gameEndsIn:DisplayObject; public var unlockFlower1:DisplayObject; public var unlockedFlower1:DisplayObject; public var unlockedFlower2:DisplayObject; public var unlockedFlower3:DisplayObject; public var unlockedFlower4:DisplayObject; public var longestChain:DisplayObject; public var title:DisplayObject; public var unlockFlower2:DisplayObject; public var unlockFlower4:DisplayObject; public var powerVine:DisplayObject; public var longestChainValue:DisplayObject; public var unlockFlower3:DisplayObject; public var gameStartsIn:DisplayObject; public var slot1:DisplayObject; public var slot2:DisplayObject; public var slot3:DisplayObject; public var slot4:DisplayObject; public var goldenSeedValue:DisplayObject; public var instructionTitle:DisplayObject; public var scoreValue:DisplayObject; } }//package com.king.orchid
Section 117
//SoundAssetTypes_GoldenSeedSfx (com.king.orchid.SoundAssetTypes_GoldenSeedSfx) package com.king.orchid { import mx.core.*; import flash.display.*; public class SoundAssetTypes_GoldenSeedSfx extends SoundAsset { public var bestScoreValue:DisplayObject; public var instruction:DisplayObject; public var blackSeed:DisplayObject; public var score:DisplayObject; public var fan:DisplayObject; public var bestScore:DisplayObject; public var clickToStart:DisplayObject; public var mold:DisplayObject; public var expand:DisplayObject; public var allUnlocked:DisplayObject; public var goldenSeed:DisplayObject; public var totalGoldenSeeds:DisplayObject; public var musicButton:DisplayObject; public var powerUpTitle:DisplayObject; public var soundButton:DisplayObject; public var unlock1Progress:DisplayObject; public var unlock3Progress:DisplayObject; public var unlock4Progress:DisplayObject; public var powerFlower:DisplayObject; public var bestChain:DisplayObject; public var busyBee:DisplayObject; public var unlock2Progress:DisplayObject; public var exportKingLupi:DisplayObject; public var gameEndsIn:DisplayObject; public var unlockFlower1:DisplayObject; public var unlockedFlower1:DisplayObject; public var unlockedFlower2:DisplayObject; public var unlockedFlower3:DisplayObject; public var unlockedFlower4:DisplayObject; public var longestChain:DisplayObject; public var title:DisplayObject; public var unlockFlower2:DisplayObject; public var unlockFlower4:DisplayObject; public var powerVine:DisplayObject; public var longestChainValue:DisplayObject; public var unlockFlower3:DisplayObject; public var gameStartsIn:DisplayObject; public var slot1:DisplayObject; public var slot2:DisplayObject; public var slot3:DisplayObject; public var slot4:DisplayObject; public var goldenSeedValue:DisplayObject; public var instructionTitle:DisplayObject; public var scoreValue:DisplayObject; } }//package com.king.orchid
Section 118
//SoundAssetTypes_IntroMusic (com.king.orchid.SoundAssetTypes_IntroMusic) package com.king.orchid { import mx.core.*; import flash.display.*; public class SoundAssetTypes_IntroMusic extends SoundAsset { public var bestScoreValue:DisplayObject; public var instruction:DisplayObject; public var blackSeed:DisplayObject; public var score:DisplayObject; public var fan:DisplayObject; public var bestScore:DisplayObject; public var clickToStart:DisplayObject; public var mold:DisplayObject; public var expand:DisplayObject; public var allUnlocked:DisplayObject; public var goldenSeed:DisplayObject; public var totalGoldenSeeds:DisplayObject; public var musicButton:DisplayObject; public var powerUpTitle:DisplayObject; public var soundButton:DisplayObject; public var unlock1Progress:DisplayObject; public var unlock3Progress:DisplayObject; public var unlock4Progress:DisplayObject; public var powerFlower:DisplayObject; public var bestChain:DisplayObject; public var busyBee:DisplayObject; public var unlock2Progress:DisplayObject; public var exportKingLupi:DisplayObject; public var gameEndsIn:DisplayObject; public var unlockFlower1:DisplayObject; public var unlockedFlower1:DisplayObject; public var unlockedFlower2:DisplayObject; public var unlockedFlower3:DisplayObject; public var unlockedFlower4:DisplayObject; public var longestChain:DisplayObject; public var title:DisplayObject; public var unlockFlower2:DisplayObject; public var unlockFlower4:DisplayObject; public var powerVine:DisplayObject; public var longestChainValue:DisplayObject; public var unlockFlower3:DisplayObject; public var gameStartsIn:DisplayObject; public var slot1:DisplayObject; public var slot2:DisplayObject; public var slot3:DisplayObject; public var slot4:DisplayObject; public var goldenSeedValue:DisplayObject; public var instructionTitle:DisplayObject; public var scoreValue:DisplayObject; } }//package com.king.orchid
Section 119
//SoundAssetTypes_LevelCompleteMusic (com.king.orchid.SoundAssetTypes_LevelCompleteMusic) package com.king.orchid { import mx.core.*; import flash.display.*; public class SoundAssetTypes_LevelCompleteMusic extends SoundAsset { public var bestScoreValue:DisplayObject; public var instruction:DisplayObject; public var blackSeed:DisplayObject; public var score:DisplayObject; public var fan:DisplayObject; public var bestScore:DisplayObject; public var clickToStart:DisplayObject; public var mold:DisplayObject; public var expand:DisplayObject; public var allUnlocked:DisplayObject; public var goldenSeed:DisplayObject; public var totalGoldenSeeds:DisplayObject; public var musicButton:DisplayObject; public var powerUpTitle:DisplayObject; public var soundButton:DisplayObject; public var unlock1Progress:DisplayObject; public var unlock3Progress:DisplayObject; public var unlock4Progress:DisplayObject; public var powerFlower:DisplayObject; public var bestChain:DisplayObject; public var busyBee:DisplayObject; public var unlock2Progress:DisplayObject; public var exportKingLupi:DisplayObject; public var gameEndsIn:DisplayObject; public var unlockFlower1:DisplayObject; public var unlockedFlower1:DisplayObject; public var unlockedFlower2:DisplayObject; public var unlockedFlower3:DisplayObject; public var unlockedFlower4:DisplayObject; public var longestChain:DisplayObject; public var title:DisplayObject; public var unlockFlower2:DisplayObject; public var unlockFlower4:DisplayObject; public var powerVine:DisplayObject; public var longestChainValue:DisplayObject; public var unlockFlower3:DisplayObject; public var gameStartsIn:DisplayObject; public var slot1:DisplayObject; public var slot2:DisplayObject; public var slot3:DisplayObject; public var slot4:DisplayObject; public var goldenSeedValue:DisplayObject; public var instructionTitle:DisplayObject; public var scoreValue:DisplayObject; } }//package com.king.orchid
Section 120
//SoundAssetTypes_LevelPersistantCreatedSfx (com.king.orchid.SoundAssetTypes_LevelPersistantCreatedSfx) package com.king.orchid { import mx.core.*; import flash.display.*; public class SoundAssetTypes_LevelPersistantCreatedSfx extends SoundAsset { public var bestScoreValue:DisplayObject; public var instruction:DisplayObject; public var blackSeed:DisplayObject; public var score:DisplayObject; public var fan:DisplayObject; public var bestScore:DisplayObject; public var clickToStart:DisplayObject; public var mold:DisplayObject; public var expand:DisplayObject; public var allUnlocked:DisplayObject; public var goldenSeed:DisplayObject; public var totalGoldenSeeds:DisplayObject; public var musicButton:DisplayObject; public var powerUpTitle:DisplayObject; public var soundButton:DisplayObject; public var unlock1Progress:DisplayObject; public var unlock3Progress:DisplayObject; public var unlock4Progress:DisplayObject; public var powerFlower:DisplayObject; public var bestChain:DisplayObject; public var busyBee:DisplayObject; public var unlock2Progress:DisplayObject; public var exportKingLupi:DisplayObject; public var gameEndsIn:DisplayObject; public var unlockFlower1:DisplayObject; public var unlockedFlower1:DisplayObject; public var unlockedFlower2:DisplayObject; public var unlockedFlower3:DisplayObject; public var unlockedFlower4:DisplayObject; public var longestChain:DisplayObject; public var title:DisplayObject; public var unlockFlower2:DisplayObject; public var unlockFlower4:DisplayObject; public var powerVine:DisplayObject; public var longestChainValue:DisplayObject; public var unlockFlower3:DisplayObject; public var gameStartsIn:DisplayObject; public var slot1:DisplayObject; public var slot2:DisplayObject; public var slot3:DisplayObject; public var slot4:DisplayObject; public var goldenSeedValue:DisplayObject; public var instructionTitle:DisplayObject; public var scoreValue:DisplayObject; } }//package com.king.orchid
Section 121
//SoundAssetTypes_LevelStartMusic (com.king.orchid.SoundAssetTypes_LevelStartMusic) package com.king.orchid { import mx.core.*; import flash.display.*; public class SoundAssetTypes_LevelStartMusic extends SoundAsset { public var bestScoreValue:DisplayObject; public var instruction:DisplayObject; public var blackSeed:DisplayObject; public var score:DisplayObject; public var fan:DisplayObject; public var bestScore:DisplayObject; public var clickToStart:DisplayObject; public var mold:DisplayObject; public var expand:DisplayObject; public var allUnlocked:DisplayObject; public var goldenSeed:DisplayObject; public var totalGoldenSeeds:DisplayObject; public var musicButton:DisplayObject; public var powerUpTitle:DisplayObject; public var soundButton:DisplayObject; public var unlock1Progress:DisplayObject; public var unlock3Progress:DisplayObject; public var unlock4Progress:DisplayObject; public var powerFlower:DisplayObject; public var bestChain:DisplayObject; public var busyBee:DisplayObject; public var unlock2Progress:DisplayObject; public var exportKingLupi:DisplayObject; public var gameEndsIn:DisplayObject; public var unlockFlower1:DisplayObject; public var unlockedFlower1:DisplayObject; public var unlockedFlower2:DisplayObject; public var unlockedFlower3:DisplayObject; public var unlockedFlower4:DisplayObject; public var longestChain:DisplayObject; public var title:DisplayObject; public var unlockFlower2:DisplayObject; public var unlockFlower4:DisplayObject; public var powerVine:DisplayObject; public var longestChainValue:DisplayObject; public var unlockFlower3:DisplayObject; public var gameStartsIn:DisplayObject; public var slot1:DisplayObject; public var slot2:DisplayObject; public var slot3:DisplayObject; public var slot4:DisplayObject; public var goldenSeedValue:DisplayObject; public var instructionTitle:DisplayObject; public var scoreValue:DisplayObject; } }//package com.king.orchid
Section 122
//SoundAssetTypes_MoldDestroyedSfx (com.king.orchid.SoundAssetTypes_MoldDestroyedSfx) package com.king.orchid { import mx.core.*; import flash.display.*; public class SoundAssetTypes_MoldDestroyedSfx extends SoundAsset { public var bestScoreValue:DisplayObject; public var instruction:DisplayObject; public var blackSeed:DisplayObject; public var score:DisplayObject; public var fan:DisplayObject; public var bestScore:DisplayObject; public var clickToStart:DisplayObject; public var mold:DisplayObject; public var expand:DisplayObject; public var allUnlocked:DisplayObject; public var goldenSeed:DisplayObject; public var totalGoldenSeeds:DisplayObject; public var musicButton:DisplayObject; public var powerUpTitle:DisplayObject; public var soundButton:DisplayObject; public var unlock1Progress:DisplayObject; public var unlock3Progress:DisplayObject; public var unlock4Progress:DisplayObject; public var powerFlower:DisplayObject; public var bestChain:DisplayObject; public var busyBee:DisplayObject; public var unlock2Progress:DisplayObject; public var exportKingLupi:DisplayObject; public var gameEndsIn:DisplayObject; public var unlockFlower1:DisplayObject; public var unlockedFlower1:DisplayObject; public var unlockedFlower2:DisplayObject; public var unlockedFlower3:DisplayObject; public var unlockedFlower4:DisplayObject; public var longestChain:DisplayObject; public var title:DisplayObject; public var unlockFlower2:DisplayObject; public var unlockFlower4:DisplayObject; public var powerVine:DisplayObject; public var longestChainValue:DisplayObject; public var unlockFlower3:DisplayObject; public var gameStartsIn:DisplayObject; public var slot1:DisplayObject; public var slot2:DisplayObject; public var slot3:DisplayObject; public var slot4:DisplayObject; public var goldenSeedValue:DisplayObject; public var instructionTitle:DisplayObject; public var scoreValue:DisplayObject; } }//package com.king.orchid
Section 123
//SoundAssetTypes_PlayMusic (com.king.orchid.SoundAssetTypes_PlayMusic) package com.king.orchid { import mx.core.*; import flash.display.*; public class SoundAssetTypes_PlayMusic extends SoundAsset { public var bestScoreValue:DisplayObject; public var instruction:DisplayObject; public var blackSeed:DisplayObject; public var score:DisplayObject; public var fan:DisplayObject; public var bestScore:DisplayObject; public var clickToStart:DisplayObject; public var mold:DisplayObject; public var expand:DisplayObject; public var allUnlocked:DisplayObject; public var goldenSeed:DisplayObject; public var totalGoldenSeeds:DisplayObject; public var musicButton:DisplayObject; public var powerUpTitle:DisplayObject; public var soundButton:DisplayObject; public var unlock1Progress:DisplayObject; public var unlock3Progress:DisplayObject; public var unlock4Progress:DisplayObject; public var powerFlower:DisplayObject; public var bestChain:DisplayObject; public var busyBee:DisplayObject; public var unlock2Progress:DisplayObject; public var exportKingLupi:DisplayObject; public var gameEndsIn:DisplayObject; public var unlockFlower1:DisplayObject; public var unlockedFlower1:DisplayObject; public var unlockedFlower2:DisplayObject; public var unlockedFlower3:DisplayObject; public var unlockedFlower4:DisplayObject; public var longestChain:DisplayObject; public var title:DisplayObject; public var unlockFlower2:DisplayObject; public var unlockFlower4:DisplayObject; public var powerVine:DisplayObject; public var longestChainValue:DisplayObject; public var unlockFlower3:DisplayObject; public var gameStartsIn:DisplayObject; public var slot1:DisplayObject; public var slot2:DisplayObject; public var slot3:DisplayObject; public var slot4:DisplayObject; public var goldenSeedValue:DisplayObject; public var instructionTitle:DisplayObject; public var scoreValue:DisplayObject; } }//package com.king.orchid
Section 124
//SoundAssetTypes_PowerFlowerSfx (com.king.orchid.SoundAssetTypes_PowerFlowerSfx) package com.king.orchid { import mx.core.*; import flash.display.*; public class SoundAssetTypes_PowerFlowerSfx extends SoundAsset { public var bestScoreValue:DisplayObject; public var instruction:DisplayObject; public var blackSeed:DisplayObject; public var score:DisplayObject; public var fan:DisplayObject; public var bestScore:DisplayObject; public var clickToStart:DisplayObject; public var mold:DisplayObject; public var expand:DisplayObject; public var allUnlocked:DisplayObject; public var goldenSeed:DisplayObject; public var totalGoldenSeeds:DisplayObject; public var musicButton:DisplayObject; public var powerUpTitle:DisplayObject; public var soundButton:DisplayObject; public var unlock1Progress:DisplayObject; public var unlock3Progress:DisplayObject; public var unlock4Progress:DisplayObject; public var powerFlower:DisplayObject; public var bestChain:DisplayObject; public var busyBee:DisplayObject; public var unlock2Progress:DisplayObject; public var exportKingLupi:DisplayObject; public var gameEndsIn:DisplayObject; public var unlockFlower1:DisplayObject; public var unlockedFlower1:DisplayObject; public var unlockedFlower2:DisplayObject; public var unlockedFlower3:DisplayObject; public var unlockedFlower4:DisplayObject; public var longestChain:DisplayObject; public var title:DisplayObject; public var unlockFlower2:DisplayObject; public var unlockFlower4:DisplayObject; public var powerVine:DisplayObject; public var longestChainValue:DisplayObject; public var unlockFlower3:DisplayObject; public var gameStartsIn:DisplayObject; public var slot1:DisplayObject; public var slot2:DisplayObject; public var slot3:DisplayObject; public var slot4:DisplayObject; public var goldenSeedValue:DisplayObject; public var instructionTitle:DisplayObject; public var scoreValue:DisplayObject; } }//package com.king.orchid
Section 125
//SoundAssetTypes_PowerVineSfx (com.king.orchid.SoundAssetTypes_PowerVineSfx) package com.king.orchid { import mx.core.*; import flash.display.*; public class SoundAssetTypes_PowerVineSfx extends SoundAsset { public var bestScoreValue:DisplayObject; public var instruction:DisplayObject; public var blackSeed:DisplayObject; public var score:DisplayObject; public var fan:DisplayObject; public var bestScore:DisplayObject; public var clickToStart:DisplayObject; public var mold:DisplayObject; public var expand:DisplayObject; public var allUnlocked:DisplayObject; public var goldenSeed:DisplayObject; public var totalGoldenSeeds:DisplayObject; public var musicButton:DisplayObject; public var powerUpTitle:DisplayObject; public var soundButton:DisplayObject; public var unlock1Progress:DisplayObject; public var unlock3Progress:DisplayObject; public var unlock4Progress:DisplayObject; public var powerFlower:DisplayObject; public var bestChain:DisplayObject; public var busyBee:DisplayObject; public var unlock2Progress:DisplayObject; public var exportKingLupi:DisplayObject; public var gameEndsIn:DisplayObject; public var unlockFlower1:DisplayObject; public var unlockedFlower1:DisplayObject; public var unlockedFlower2:DisplayObject; public var unlockedFlower3:DisplayObject; public var unlockedFlower4:DisplayObject; public var longestChain:DisplayObject; public var title:DisplayObject; public var unlockFlower2:DisplayObject; public var unlockFlower4:DisplayObject; public var powerVine:DisplayObject; public var longestChainValue:DisplayObject; public var unlockFlower3:DisplayObject; public var gameStartsIn:DisplayObject; public var slot1:DisplayObject; public var slot2:DisplayObject; public var slot3:DisplayObject; public var slot4:DisplayObject; public var goldenSeedValue:DisplayObject; public var instructionTitle:DisplayObject; public var scoreValue:DisplayObject; } }//package com.king.orchid
Section 126
//SoundAssetTypes_RotationFailSfx (com.king.orchid.SoundAssetTypes_RotationFailSfx) package com.king.orchid { import mx.core.*; import flash.display.*; public class SoundAssetTypes_RotationFailSfx extends SoundAsset { public var bestScoreValue:DisplayObject; public var instruction:DisplayObject; public var blackSeed:DisplayObject; public var score:DisplayObject; public var fan:DisplayObject; public var bestScore:DisplayObject; public var clickToStart:DisplayObject; public var mold:DisplayObject; public var expand:DisplayObject; public var allUnlocked:DisplayObject; public var goldenSeed:DisplayObject; public var totalGoldenSeeds:DisplayObject; public var musicButton:DisplayObject; public var powerUpTitle:DisplayObject; public var soundButton:DisplayObject; public var unlock1Progress:DisplayObject; public var unlock3Progress:DisplayObject; public var unlock4Progress:DisplayObject; public var powerFlower:DisplayObject; public var bestChain:DisplayObject; public var busyBee:DisplayObject; public var unlock2Progress:DisplayObject; public var exportKingLupi:DisplayObject; public var gameEndsIn:DisplayObject; public var unlockFlower1:DisplayObject; public var unlockedFlower1:DisplayObject; public var unlockedFlower2:DisplayObject; public var unlockedFlower3:DisplayObject; public var unlockedFlower4:DisplayObject; public var longestChain:DisplayObject; public var title:DisplayObject; public var unlockFlower2:DisplayObject; public var unlockFlower4:DisplayObject; public var powerVine:DisplayObject; public var longestChainValue:DisplayObject; public var unlockFlower3:DisplayObject; public var gameStartsIn:DisplayObject; public var slot1:DisplayObject; public var slot2:DisplayObject; public var slot3:DisplayObject; public var slot4:DisplayObject; public var goldenSeedValue:DisplayObject; public var instructionTitle:DisplayObject; public var scoreValue:DisplayObject; } }//package com.king.orchid
Section 127
//SoundAssetTypes_RotationSfx (com.king.orchid.SoundAssetTypes_RotationSfx) package com.king.orchid { import mx.core.*; import flash.display.*; public class SoundAssetTypes_RotationSfx extends SoundAsset { public var bestScoreValue:DisplayObject; public var instruction:DisplayObject; public var blackSeed:DisplayObject; public var score:DisplayObject; public var fan:DisplayObject; public var bestScore:DisplayObject; public var clickToStart:DisplayObject; public var mold:DisplayObject; public var expand:DisplayObject; public var allUnlocked:DisplayObject; public var goldenSeed:DisplayObject; public var totalGoldenSeeds:DisplayObject; public var musicButton:DisplayObject; public var powerUpTitle:DisplayObject; public var soundButton:DisplayObject; public var unlock1Progress:DisplayObject; public var unlock3Progress:DisplayObject; public var unlock4Progress:DisplayObject; public var powerFlower:DisplayObject; public var bestChain:DisplayObject; public var busyBee:DisplayObject; public var unlock2Progress:DisplayObject; public var exportKingLupi:DisplayObject; public var gameEndsIn:DisplayObject; public var unlockFlower1:DisplayObject; public var unlockedFlower1:DisplayObject; public var unlockedFlower2:DisplayObject; public var unlockedFlower3:DisplayObject; public var unlockedFlower4:DisplayObject; public var longestChain:DisplayObject; public var title:DisplayObject; public var unlockFlower2:DisplayObject; public var unlockFlower4:DisplayObject; public var powerVine:DisplayObject; public var longestChainValue:DisplayObject; public var unlockFlower3:DisplayObject; public var gameStartsIn:DisplayObject; public var slot1:DisplayObject; public var slot2:DisplayObject; public var slot3:DisplayObject; public var slot4:DisplayObject; public var goldenSeedValue:DisplayObject; public var instructionTitle:DisplayObject; public var scoreValue:DisplayObject; } }//package com.king.orchid
Section 128
//SoundAssetTypes_UnlockedAllSfx (com.king.orchid.SoundAssetTypes_UnlockedAllSfx) package com.king.orchid { import mx.core.*; import flash.display.*; public class SoundAssetTypes_UnlockedAllSfx extends SoundAsset { public var bestScoreValue:DisplayObject; public var instruction:DisplayObject; public var blackSeed:DisplayObject; public var score:DisplayObject; public var fan:DisplayObject; public var bestScore:DisplayObject; public var clickToStart:DisplayObject; public var mold:DisplayObject; public var expand:DisplayObject; public var allUnlocked:DisplayObject; public var goldenSeed:DisplayObject; public var totalGoldenSeeds:DisplayObject; public var musicButton:DisplayObject; public var powerUpTitle:DisplayObject; public var soundButton:DisplayObject; public var unlock1Progress:DisplayObject; public var unlock3Progress:DisplayObject; public var unlock4Progress:DisplayObject; public var powerFlower:DisplayObject; public var bestChain:DisplayObject; public var busyBee:DisplayObject; public var unlock2Progress:DisplayObject; public var exportKingLupi:DisplayObject; public var gameEndsIn:DisplayObject; public var unlockFlower1:DisplayObject; public var unlockedFlower1:DisplayObject; public var unlockedFlower2:DisplayObject; public var unlockedFlower3:DisplayObject; public var unlockedFlower4:DisplayObject; public var longestChain:DisplayObject; public var title:DisplayObject; public var unlockFlower2:DisplayObject; public var unlockFlower4:DisplayObject; public var powerVine:DisplayObject; public var longestChainValue:DisplayObject; public var unlockFlower3:DisplayObject; public var gameStartsIn:DisplayObject; public var slot1:DisplayObject; public var slot2:DisplayObject; public var slot3:DisplayObject; public var slot4:DisplayObject; public var goldenSeedValue:DisplayObject; public var instructionTitle:DisplayObject; public var scoreValue:DisplayObject; } }//package com.king.orchid
Section 129
//SoundAssetTypes_UnlockSfx (com.king.orchid.SoundAssetTypes_UnlockSfx) package com.king.orchid { import mx.core.*; import flash.display.*; public class SoundAssetTypes_UnlockSfx extends SoundAsset { public var bestScoreValue:DisplayObject; public var instruction:DisplayObject; public var blackSeed:DisplayObject; public var score:DisplayObject; public var fan:DisplayObject; public var bestScore:DisplayObject; public var clickToStart:DisplayObject; public var mold:DisplayObject; public var expand:DisplayObject; public var allUnlocked:DisplayObject; public var goldenSeed:DisplayObject; public var totalGoldenSeeds:DisplayObject; public var musicButton:DisplayObject; public var powerUpTitle:DisplayObject; public var soundButton:DisplayObject; public var unlock1Progress:DisplayObject; public var unlock3Progress:DisplayObject; public var unlock4Progress:DisplayObject; public var powerFlower:DisplayObject; public var bestChain:DisplayObject; public var busyBee:DisplayObject; public var unlock2Progress:DisplayObject; public var exportKingLupi:DisplayObject; public var gameEndsIn:DisplayObject; public var unlockFlower1:DisplayObject; public var unlockedFlower1:DisplayObject; public var unlockedFlower2:DisplayObject; public var unlockedFlower3:DisplayObject; public var unlockedFlower4:DisplayObject; public var longestChain:DisplayObject; public var title:DisplayObject; public var unlockFlower2:DisplayObject; public var unlockFlower4:DisplayObject; public var powerVine:DisplayObject; public var longestChainValue:DisplayObject; public var unlockFlower3:DisplayObject; public var gameStartsIn:DisplayObject; public var slot1:DisplayObject; public var slot2:DisplayObject; public var slot3:DisplayObject; public var slot4:DisplayObject; public var goldenSeedValue:DisplayObject; public var instructionTitle:DisplayObject; public var scoreValue:DisplayObject; } }//package com.king.orchid
Section 130
//SoundAssetTypes_WarningSfx (com.king.orchid.SoundAssetTypes_WarningSfx) package com.king.orchid { import mx.core.*; import flash.display.*; public class SoundAssetTypes_WarningSfx extends SoundAsset { public var bestScoreValue:DisplayObject; public var instruction:DisplayObject; public var blackSeed:DisplayObject; public var score:DisplayObject; public var fan:DisplayObject; public var bestScore:DisplayObject; public var clickToStart:DisplayObject; public var mold:DisplayObject; public var expand:DisplayObject; public var allUnlocked:DisplayObject; public var goldenSeed:DisplayObject; public var totalGoldenSeeds:DisplayObject; public var musicButton:DisplayObject; public var powerUpTitle:DisplayObject; public var soundButton:DisplayObject; public var unlock1Progress:DisplayObject; public var unlock3Progress:DisplayObject; public var unlock4Progress:DisplayObject; public var powerFlower:DisplayObject; public var bestChain:DisplayObject; public var busyBee:DisplayObject; public var unlock2Progress:DisplayObject; public var exportKingLupi:DisplayObject; public var gameEndsIn:DisplayObject; public var unlockFlower1:DisplayObject; public var unlockedFlower1:DisplayObject; public var unlockedFlower2:DisplayObject; public var unlockedFlower3:DisplayObject; public var unlockedFlower4:DisplayObject; public var longestChain:DisplayObject; public var title:DisplayObject; public var unlockFlower2:DisplayObject; public var unlockFlower4:DisplayObject; public var powerVine:DisplayObject; public var longestChainValue:DisplayObject; public var unlockFlower3:DisplayObject; public var gameStartsIn:DisplayObject; public var slot1:DisplayObject; public var slot2:DisplayObject; public var slot3:DisplayObject; public var slot4:DisplayObject; public var goldenSeedValue:DisplayObject; public var instructionTitle:DisplayObject; public var scoreValue:DisplayObject; } }//package com.king.orchid
Section 131
//SoundEngine (com.king.orchid.SoundEngine) package com.king.orchid { import flash.utils.*; import com.king.orchid.sound.*; public class SoundEngine { private const _soundManager:SoundManager; private var _musicVolume:Number;// = 1 private var _musicOn:Boolean;// = true private var _soundOn:Boolean;// = true public function SoundEngine(_arg1:Number){ _soundManager = new SoundManager(); super(); _musicVolume = _arg1; } public function stop():void{ _soundManager.stopAll(); } public function get musicOn():Boolean{ return (_musicOn); } public function getManagedSound(_arg1:Class):ISound{ var _local2:String = getQualifiedClassName(_arg1); var _local3:ISound = _soundManager.getFromClass(_arg1); if (((!(_soundOn)) && (!((_local2.indexOf("Sfx") == -1))))){ _local3.mute(true, 0); }; if (((!(_musicOn)) && (!((_local2.indexOf("Music") == -1))))){ _local3.mute(true, 0); }; return (_local3); } public function set musicOn(_arg1:Boolean):void{ var _local3:ManagedSound; _musicOn = _arg1; var _local2:Array = _soundManager.getMatches("Music"); for each (_local3 in _local2) { _local3.mute(!(_musicOn), 500); }; } public function update():void{ _soundManager.update(); } public function get soundOn():Boolean{ return (_soundOn); } public function set soundOn(_arg1:Boolean):void{ var _local3:ManagedSound; _soundOn = _arg1; var _local2:Array = _soundManager.getMatches("Sfx"); for each (_local3 in _local2) { _local3.mute(!(_soundOn), 500); }; } } }//package com.king.orchid
Section 132
//TickedAnimation (com.king.orchid.TickedAnimation) package com.king.orchid { import flash.display.*; import com.king.orchid.timing.*; public class TickedAnimation extends Animation implements Renderable { private var _tickInterval:Number;// = 0 private var _framesAdvanced:Number;// = 0 private var _fps:Number;// = 0 private var _lastRender:Number;// = 0 private var _frameTickInterval:Number;// = 0 private var _startTime:Number;// = -1 public function TickedAnimation(_arg1:uint, _arg2:uint, _arg3:MovieClip, _arg4:int=-1, _arg5:Boolean=false){ _fps = _arg1; _tickInterval = _arg2; _reset(); super(_arg3, _arg4, _arg5); } override public function start():void{ _reset(); super.start(); } public function get FPS():uint{ return (_fps); } private function _reset():void{ _frameTickInterval = ((1000 / _tickInterval) / _fps); _startTime = -1; _framesAdvanced = 0; } public function set FPS(_arg1:uint):void{ _fps = _arg1; _reset(); _startTime = _lastRender; } public function render(_arg1:uint, _arg2:Number):void{ var _local3:Number = (_arg1 + _arg2); if (_startTime == -1){ _startTime = _local3; }; var _local4:Number = ((_local3 - _startTime) / _frameTickInterval); var _local5:int = (_local4 - _framesAdvanced); _framesAdvanced = (_framesAdvanced + _local5); if ((((_local5 > 0)) && (isPlaying()))){ _lastRender = _local3; }; while ((((_local5-- > 0)) && (isPlaying()))) { nextFrame(); }; } } }//package com.king.orchid
Section 133
//Tile (com.king.orchid.Tile) package com.king.orchid { import flash.display.*; import flash.utils.*; import com.king.orchid.movement.*; import com.king.debug.*; public class Tile extends Sprite { private const _rotOrder:Array; private const _rotReverseOrder:Array; private var _activeModel:MovementModel; private var _moveToTop:Boolean;// = false private var _canRemove:Boolean;// = false private var _scaleOnDestroy:Boolean;// = true private var _type:TileType; private var _row:Number;// = 0 private var _noMovementModel:MovementModel; private var _brick:DisplayObject; private var _startMovementRow:Number;// = 0 private var _clockwise:Boolean;// = false private var _moldRotationModel:MoldRotationModel; private var _rotationModel:RotationModel; private var _selectionStart:Number;// = -1 private var _scale:Number;// = 1 private var _column:Number;// = 0 private var _destroyTicks:Number;// = 0 private var _flower:Sprite; protected var _rotationAnim:TickedAnimation; private var _score:int;// = 0 private var _rotIndex:int;// = 0 private var _renderMovement:MovementModel; private var _staticChildren:uint;// = 0 protected var _gameVars:GameVars; private var _delayScoreEffect:Number;// = 0 private var _destructionPlan:DestructionPlan;// = null private var _destroy:Boolean;// = false private var _effects:Array; private var _lastMoveTime:int;// = 0 private var _checkForEmptyRotation:Boolean;// = false private var _lastTime:int;// = 0 private var _flowerClip:MovieClip; private var _startMovementCol:Number;// = 0 private var _fallModel:MovementModel; private var _maxRow:Number;// = 10000 private var _destroyTick:uint;// = 0 public function Tile(_arg1:GameVars, _arg2:TileType, _arg3:int, _arg4:int){ var _local5:DisplayObject; _rotationModel = new RotationModel(); _noMovementModel = new NoMovement(); _activeModel = _noMovementModel; _effects = new Array(); _renderMovement = _noMovementModel; _rotOrder = [[1, 0], [0, 1], [-1, 0], [0, -1]]; _rotReverseOrder = [[0, 1], [-1, 0], [0, -1], [1, 0]]; super(); Debug.assert((_arg3 >= 0), "Negative tile column!"); Debug.assert((_arg4 >= -1), "Negative tile row!"); _column = _arg3; _row = _arg4; _type = _arg2; _gameVars = _arg1; _score = _arg1.ScoreBasic; _destroyTicks = _gameVars.TileDestroyTicks; if ((((((_type.getId() >= 0)) && ((_type.getId() < 8)))) || ((_arg2.getId() == TileType.BlackFlowerSeedId)))){ if (_arg2.getId() == TileType.BlackFlowerSeedId){ _flower = new AssetTypes.BlackSeed(); } else { _flower = AssetTypes.createBasicFlower(_type.getId()); }; _brick = _flower.getChildAt(0); _brick.x = Math.round(_brick.x); _brick.y = Math.round(_brick.y); _local5 = (_brick as DisplayObjectContainer).getChildAt(0); _local5.x = Math.round(_local5.x); _local5.y = Math.round(_local5.y); _flowerClip = (_flower.getChildAt(1) as MovieClip); _flowerClip.x = Math.round(_flowerClip.x); _flowerClip.y = Math.round(_flowerClip.y); _flowerClip.stop(); addChild(_flower); _rotationAnim = new TickedAnimation(_gameVars.FlowerRotationFPS, _gameVars.GameSpeed, _flowerClip, 1, true); if (_arg2.getId() == TileType.BlackFlowerSeedId){ _rotationAnim.LastFrame = 19; }; _flower.x = Math.round((_gameVars.TileTotalWidth * 0.5)); _flower.y = Math.round((_gameVars.TileTotalHeight * 0.5)); }; if (_gameVars.DebugLinearFall == 1){ _fallModel = new LinearModel(1); } else { _fallModel = new GravityModel(_gameVars.GravityPower); }; _moldRotationModel = new MoldRotationModel(_gameVars.MoldHesitationLimit); _setMovementModel(_noMovementModel, 0); _staticChildren = numChildren; this.cacheAsBitmap = true; this.mouseChildren = false; } public function getColFromTime(_arg1:uint, _arg2:Number):Number{ return ((_startMovementCol + _activeModel.getDistanceX(_arg1, _arg2))); } public function stop():void{ if (((_rotationAnim) && (_rotationAnim.isPlaying()))){ _rotationAnim.stop(); }; } public function startFall(_arg1:uint):void{ Debug.assert(!(isRotating()), "Trying to make start fall on a moving tile."); _setMovementModel(_fallModel, _arg1); } public function isDestroyed():Boolean{ return (_destroy); } public function get ScaleOnDestroy():Boolean{ return (_scaleOnDestroy); } public function setRow(_arg1:int):void{ _row = _arg1; } public function set ScaleOnDestroy(_arg1:Boolean):void{ _scaleOnDestroy = _arg1; } public function get Scale():Number{ return (_scale); } public function setDestructionPlan(_arg1:DestructionPlan):void{ _destructionPlan = _arg1; } public function isBusy():Boolean{ return (((isDestroyed()) || (!((_activeModel == _noMovementModel))))); } public function getColumn():int{ return (_column); } public function reset():void{ _startMovementRow = int(_startMovementRow); _row = _startMovementRow; _setMovementModel(_noMovementModel, 0); stop(); } public function setScore(_arg1:int):void{ _score = _arg1; } public function set CheckForEmptyRotation(_arg1:Boolean):void{ _checkForEmptyRotation = _arg1; } public function set Scale(_arg1:Number):void{ _scale = _arg1; } public function startRotate(_arg1:int, _arg2:Boolean, _arg3:uint):void{ var _local4:Array; Debug.assert(isMobile(), "Trying to start rotating an inmobile tile."); Debug.assert(!(isFalling()), "Trying to start rotating a moving tile."); Debug.assert((((_arg1 >= 0)) && ((_arg1 <= _rotOrder.length))), "Invalid rotation order length."); _rotIndex = _arg1; _clockwise = _arg2; _local4 = _getRotOffsets(); var _local5 = !((_local4[0] == 0)); _rotationModel.setColRow(_local5); _rotationModel.setSign(_local4[(_local5) ? 0 : 1]); _setMovementModel(_rotationModel, _arg3); } public function get DelayScoreEffect():Number{ return (_delayScoreEffect); } public function start():void{ } public function setRenderMovement(_arg1:MovementModel, _arg2:uint, _arg3:Number):void{ Debug.assert(!((_arg1 == null)), "Trying to add a null render movement."); Debug.assert((((_arg1 == _noMovementModel)) || ((_renderMovement == _noMovementModel))), "Trying to overwrite an already existing render movement"); _renderMovement = _arg1; _renderMovement.start(_arg2, _arg3); } public function get MoveToTop():Boolean{ return (_moveToTop); } public function getRowFromTime(_arg1:uint, _arg2:Number):Number{ return ((_startMovementRow + _activeModel.getDistanceY(_arg1, _arg2))); } public function isMobile():Boolean{ return (true); } private function _getRotOffsets():Array{ return ((_clockwise) ? _rotOrder[_rotIndex] : _rotReverseOrder[_rotIndex]); } override public function toString():String{ return ((((((((((((((((((((((((((((((((((((((((((getQualifiedClassName(this) + "\n") + "(col, row): (") + _column) + ", ") + _row) + ") (") + int(_column)) + ", ") + int(_row)) + ")\n") + "(x,y): (") + this.x) + ", ") + this.y) + ")\n") + "Destroyed: ") + _destroy) + "\n") + "Falling: ") + isFalling()) + "\n") + "Rotating: ") + isRotating()) + "\n") + "Try rotate: ") + isFailedRotating()) + "\n") + "CanRemove: ") + _canRemove) + "\n") + "Active model: ") + getQualifiedClassName(_activeModel)) + "\n") + "Start (col, row): (") + _startMovementCol) + ", ") + _startMovementRow) + ")\n") + "Row cap: ") + _maxRow) + "\n")); } public function canRemove():Boolean{ return (_canRemove); } public function getXFromTime(_arg1:uint, _arg2:Number):Number{ return (((getColFromTime(_arg1, _arg2) * _gameVars.TileTotalWidth) + _renderMovement.getDistanceX(_arg1, _arg2))); } public function startFailedRotate(_arg1:int, _arg2:Boolean, _arg3:uint):void{ var _local4:Array; Debug.assert(!(isFalling()), "Trying to start rotating a moving tile."); Debug.assert((((_arg1 >= 0)) && ((_arg1 <= _rotOrder.length))), "Invalid rotation order length (startFailedRotate)"); if (!isMobile()){ return; }; _rotIndex = _arg1; _clockwise = _arg2; _local4 = _getRotOffsets(); var _local5 = !((_local4[0] == 0)); _moldRotationModel.setIsColumn(_local5); _moldRotationModel.setSign(_local4[(_local5) ? 0 : 1]); _setMovementModel(_moldRotationModel, _arg3); } public function set DestroyTicks(_arg1:Number):void{ _destroyTicks = _arg1; } public function getYFromTime(_arg1:uint, _arg2:Number):Number{ return (((getRowFromTime(_arg1, _arg2) * _gameVars.TileTotalHeight) + _renderMovement.getDistanceY(_arg1, _arg2))); } public function isFailedRotating():Boolean{ return ((_activeModel is MoldRotationModel)); } public function getBrick():DisplayObject{ return (_brick); } public function addEffect(_arg1:Effect):void{ Debug.assert(!((_arg1 == null)), "Trying to add a null effect."); _effects.push(_arg1); } public function render(_arg1:uint, _arg2:Number):void{ var _local3:Number; this.x = Math.round(getXFromTime(_arg1, _arg2)); this.y = Math.round(Math.min(getYFromTime(_arg1, _arg2), (_maxRow * _gameVars.TileTotalHeight))); if (_renderMovement.isDone(_arg1, _arg2)){ _renderMovement = _noMovementModel; }; if (((((isDestroyed()) && (ScaleOnDestroy))) && (_flowerClip))){ _local3 = (1 - getAlphaDestructionTime(_arg1, _arg2)); _flowerClip.scaleX = _local3; _flowerClip.scaleY = _local3; _brick.scaleX = _local3; _brick.scaleY = _local3; }; if (((_rotationAnim) && (_rotationAnim.isPlaying()))){ _rotationAnim.render(_arg1, _arg2); }; if (((!(isDestroyed())) && (!((_flowerClip == null))))){ _flowerClip.scaleX = _scale; _flowerClip.scaleY = _scale; }; } public function stopFall():void{ _setMovementModel(_noMovementModel, 0); } public function hasRenderMovement():Boolean{ return (!((_renderMovement == _noMovementModel))); } public function isRotating():Boolean{ return ((_activeModel is RotationModel)); } public function getRow():int{ return (_row); } public function get CheckForEmptyRotation():Boolean{ return (_checkForEmptyRotation); } public function tick(_arg1:uint):void{ if (isDestroyed()){ _canRemove = (getAlphaDestructionTime(_arg1, 0) == 1); }; _column = getColFromTime(_arg1, 0); _row = (isRotating()) ? getRowFromTime(_arg1, 0) : Math.min(_maxRow, getRowFromTime(_arg1, 0)); if (!_activeModel.isDone(_arg1, 0)){ return; }; if (isRotating()){ _rotIndex = ((_rotIndex + 1) % _rotOrder.length); CheckForEmptyRotation = true; }; _setMovementModel(_noMovementModel, _arg1); } public function getType():TileType{ return (_type); } public function isMatch(_arg1:TileType):Boolean{ return (_type.isMatch(_arg1)); } public function addChildBetweenBrickAndFlower(_arg1:DisplayObject):void{ if (_flower != null){ _flower.addChildAt(_arg1, 1); _flower.cacheAsBitmap = true; }; } public function equals(_arg1:Tile):Boolean{ if (((!((_column == _arg1._column))) || (!((_row == _arg1._row))))){ return (false); }; if (_type.getId() != _arg1._type.getId()){ return (false); }; if (isDestroyed() != _arg1.isDestroyed()){ return (false); }; if (canRemove() != _arg1.canRemove()){ return (false); }; if (isFalling() != _arg1.isFalling()){ return (false); }; if (isRotating() != _arg1.isRotating()){ return (false); }; if (isFailedRotating() != _arg1.isFailedRotating()){ return (false); }; if (((!((_startMovementCol == _arg1._startMovementCol))) || (!((_startMovementRow == _arg1._startMovementRow))))){ return (false); }; if (_maxRow != _arg1._maxRow){ return (false); }; return (true); } public function set DelayScoreEffect(_arg1:Number):void{ _delayScoreEffect = _arg1; } public function get DestroyTicks():Number{ return (_destroyTicks); } public function getMinClusterLength():int{ return (_gameVars.MinComboLength); } public function getDestructionPlan():DestructionPlan{ return (_destructionPlan); } public function getDebugName():String{ return (getType().getId().toString(32).toUpperCase()); } public function getEffects():Array{ return (_effects); } public function getExactRow():Number{ return (_row); } public function set MoveToTop(_arg1:Boolean):void{ _moveToTop = _arg1; } public function getAlphaDestructionTime(_arg1:uint, _arg2:Number):Number{ if (!isDestroyed()){ Debug.assert(isDestroyed(), "Trying to get alpha destruction time for a tile that has not been destroyed yet."); }; if (_destroyTicks == 0){ return (1); }; var _local3:Number = ((_arg1 + _arg2) - _destroyTick); return (Math.max(Math.min(1, (_local3 / _destroyTicks)), 0)); } public function setMaxRow(_arg1:Number):void{ _maxRow = _arg1; } public function getMaxRow():Number{ return (_maxRow); } public function getScore():int{ return (_score); } public function removeEffects():void{ _effects = null; _effects = []; } private function _setMovementModel(_arg1:MovementModel, _arg2:uint):void{ _activeModel = _arg1; _startMovementCol = _column; _startMovementRow = _row; _activeModel.start(_arg2, 0); } public function destroy(_arg1:uint, _arg2:uint=1):void{ Debug.assert(!(isRotating()), "Tried to destroy a rotating tile."); Debug.assert(!(isFalling()), "Tried to destroy a falling tile."); Debug.assert(!(isDestroyed()), "Tried to destroy an already destroyed tile."); _destroy = true; _destroyTick = _arg1; if (_arg2 > 0){ addEffect(new ScorePuffEffect(_arg2, (this.x + (_gameVars.TileTotalWidth * 0.5)), (this.y + (_gameVars.TileTotalHeight * 0.5)), _gameVars, (_arg1 + _delayScoreEffect))); }; } public function select(_arg1:Boolean, _arg2:uint, _arg3:Number):void{ if (_brick != null){ _brick.visible = !(_arg1); }; if (_rotationAnim == null){ return; }; if (!_arg1){ _selectionStart = -1; if (_rotationAnim.isPlaying()){ if (_rotationAnim.FPS == _gameVars.FlowerRotationFPS){ _rotationAnim.FPS = 40; }; _rotationAnim.stop(); }; return; }; if (_rotationAnim.isDeferStop()){ _rotationAnim.FPS = _gameVars.FlowerRotationFPS; _rotationAnim.continuePlaying(); }; if (_rotationAnim.isPlaying()){ return; }; var _local4:uint = getTimer(); if (_selectionStart == -1){ _selectionStart = _local4; } else { if ((_local4 - _selectionStart) > _gameVars.FlowerSelectionDelay){ if (_rotationAnim.FPS != _gameVars.FlowerRotationFPS){ _rotationAnim.FPS = _gameVars.FlowerRotationFPS; }; _rotationAnim.start(); }; }; } public function isFalling():Boolean{ return ((((_activeModel is GravityModel)) || ((_activeModel is LinearModel)))); } } }//package com.king.orchid
Section 134
//TileFactory (com.king.orchid.TileFactory) package com.king.orchid { public interface TileFactory { function preGenerateStable(_arg1:Array):void; function create(_arg1:int, _arg2:int):Tile; } }//package com.king.orchid
Section 135
//TileType (com.king.orchid.TileType) package com.king.orchid { public class TileType { private var _id:int; public static const BlackFlowerSeedId:int = 10000; public function TileType(_arg1:int){ _id = _arg1; } public function getId():int{ return (_id); } public function isMatch(_arg1:TileType):Boolean{ return ((_arg1._id == _id)); } } }//package com.king.orchid
Section 136
//ITimer (com.king.time.ITimer) package com.king.time { public interface ITimer { function getTime():int; } }//package com.king.time
Section 137
//SystemTimer (com.king.time.SystemTimer) package com.king.time { import flash.utils.*; public class SystemTimer implements ITimer { private var _startTime:int;// = 0 public function SystemTimer(){ _startTime = getTimer(); } public function getTime():int{ return ((getTimer() - _startTime)); } } }//package com.king.time
Section 138
//DebugVars (com.king.unittest.DebugVars) package com.king.unittest { import com.king.orchid.*; public class DebugVars extends GameVars { public function DebugVars(_arg1:int=10, _arg2:int=10){ super(_arg1, _arg2); MoldLevelOne = 0; MoldIncreasePerLevel = 0; BlackFlowerSeedProbability = 0; DebugLinearFall = 1; TileDestroyTicks = 0; InterLevelTime = 0; soundEngine.musicOn = false; soundEngine.soundOn = false; } } }//package com.king.unittest
Section 139
//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 140
//Binding (mx.binding.Binding) package mx.binding { import flash.utils.*; import mx.collections.errors.*; public class Binding { mx_internal var destFunc:Function; mx_internal var srcFunc:Function; mx_internal var destString:String; mx_internal var document:Object; private var hasHadValue:Boolean; mx_internal var disabledRequests:Dictionary; mx_internal var isExecuting:Boolean; mx_internal var isHandlingEvent:Boolean; public var twoWayCounterpart:Binding; private var wrappedFunctionSuccessful:Boolean; mx_internal var _isEnabled:Boolean; public var uiComponentWatcher:int; private var lastValue:Object; mx_internal static const VERSION:String = "3.2.0.3958"; public function Binding(_arg1:Object, _arg2:Function, _arg3:Function, _arg4:String){ this.document = _arg1; this.srcFunc = _arg2; this.destFunc = _arg3; this.destString = _arg4; _isEnabled = true; isExecuting = false; isHandlingEvent = false; hasHadValue = false; uiComponentWatcher = -1; BindingManager.addBinding(_arg1, _arg4, this); } private function registerDisabledExecute(_arg1:Object):void{ if (_arg1 != null){ disabledRequests = ((disabledRequests)!=null) ? disabledRequests : new Dictionary(true); disabledRequests[_arg1] = true; }; } protected function wrapFunctionCall(_arg1:Object, _arg2:Function, _arg3:Object=null, ... _args):Object{ var result:Object; var thisArg = _arg1; var wrappedFunction = _arg2; var object = _arg3; var args = _args; wrappedFunctionSuccessful = false; try { result = wrappedFunction.apply(thisArg, args); wrappedFunctionSuccessful = true; return (result); } catch(itemPendingError:ItemPendingError) { itemPendingError.addResponder(new EvalBindingResponder(this, object)); if (BindingManager.debugDestinationStrings[destString]){ trace(((("Binding: destString = " + destString) + ", error = ") + itemPendingError)); }; } catch(rangeError:RangeError) { if (BindingManager.debugDestinationStrings[destString]){ trace(((("Binding: destString = " + destString) + ", error = ") + rangeError)); }; } catch(error:Error) { if (((((((((!((error.errorID == 1006))) && (!((error.errorID == 1009))))) && (!((error.errorID == 1010))))) && (!((error.errorID == 1055))))) && (!((error.errorID == 1069))))){ throw (error); } else { if (BindingManager.debugDestinationStrings[destString]){ trace(((("Binding: destString = " + destString) + ", error = ") + error)); }; }; }; return (null); } public function watcherFired(_arg1:Boolean, _arg2:int):void{ var commitEvent = _arg1; var cloneIndex = _arg2; if (isHandlingEvent){ return; }; try { isHandlingEvent = true; execute(cloneIndex); } finally { isHandlingEvent = false; }; } private function nodeSeqEqual(_arg1:XMLList, _arg2:XMLList):Boolean{ var _local4:uint; var _local3:uint = _arg1.length(); if (_local3 == _arg2.length()){ _local4 = 0; while ((((_local4 < _local3)) && ((_arg1[_local4] === _arg2[_local4])))) { _local4++; }; return ((_local4 == _local3)); //unresolved jump }; return (false); } mx_internal function set isEnabled(_arg1:Boolean):void{ _isEnabled = _arg1; if (_arg1){ processDisabledRequests(); }; } private function processDisabledRequests():void{ var _local1:Object; if (disabledRequests != null){ for (_local1 in disabledRequests) { execute(_local1); }; disabledRequests = null; }; } public function execute(_arg1:Object=null):void{ var o = _arg1; if (!isEnabled){ if (o != null){ registerDisabledExecute(o); }; return; }; if (((isExecuting) || (((twoWayCounterpart) && (twoWayCounterpart.isExecuting))))){ hasHadValue = true; return; }; try { isExecuting = true; wrapFunctionCall(this, innerExecute, o); } finally { isExecuting = false; }; } mx_internal function get isEnabled():Boolean{ return (_isEnabled); } private function innerExecute():void{ var _local1:Object = wrapFunctionCall(document, srcFunc); if (BindingManager.debugDestinationStrings[destString]){ trace(((("Binding: destString = " + destString) + ", srcFunc result = ") + _local1)); }; if (((hasHadValue) || (wrappedFunctionSuccessful))){ if (((!((((((lastValue is XML)) && (lastValue.hasComplexContent()))) && ((lastValue === _local1))))) && (!((((((((lastValue is XMLList)) && (lastValue.hasComplexContent()))) && ((_local1 is XMLList)))) && (nodeSeqEqual((lastValue as XMLList), (_local1 as XMLList)))))))){ destFunc.call(document, _local1); lastValue = _local1; hasHadValue = true; }; }; } } }//package mx.binding
Section 141
//BindingManager (mx.binding.BindingManager) package mx.binding { public class BindingManager { mx_internal static const VERSION:String = "3.2.0.3958"; 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 142
//EvalBindingResponder (mx.binding.EvalBindingResponder) package mx.binding { import mx.rpc.*; public class EvalBindingResponder implements IResponder { private var binding:Binding; private var object:Object; mx_internal static const VERSION:String = "3.2.0.3958"; 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 143
//IBindingClient (mx.binding.IBindingClient) package mx.binding { public interface IBindingClient { } }//package mx.binding
Section 144
//ItemPendingError (mx.collections.errors.ItemPendingError) package mx.collections.errors { import mx.rpc.*; public class ItemPendingError extends Error { private var _responders:Array; mx_internal static const VERSION:String = "3.2.0.3958"; 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 145
//ConstraintError (mx.containers.errors.ConstraintError) package mx.containers.errors { public class ConstraintError extends Error { mx_internal static const VERSION:String = "3.2.0.3958"; public function ConstraintError(_arg1:String){ super(_arg1); } } }//package mx.containers.errors
Section 146
//ApplicationLayout (mx.containers.utilityClasses.ApplicationLayout) package mx.containers.utilityClasses { import mx.core.*; public class ApplicationLayout extends BoxLayout { mx_internal static const VERSION:String = "3.2.0.3958"; 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 147
//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.2.0.3958"; 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 148
//CanvasLayout (mx.containers.utilityClasses.CanvasLayout) package mx.containers.utilityClasses { import mx.core.*; import mx.events.*; import flash.display.*; import flash.utils.*; import flash.geom.*; 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.2.0.3958"; 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 149
//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.2.0.3958"; 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 150
//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.2.0.3958"; 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 151
//Flex (mx.containers.utilityClasses.Flex) package mx.containers.utilityClasses { import mx.core.*; public class Flex { mx_internal static const VERSION:String = "3.2.0.3958"; 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 152
//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.2.0.3958"; } }//package mx.containers.utilityClasses
Section 153
//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 154
//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.2.0.3958"; 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 155
//BoxDirection (mx.containers.BoxDirection) package mx.containers { public final class BoxDirection { public static const HORIZONTAL:String = "horizontal"; public static const VERTICAL:String = "vertical"; mx_internal static const VERSION:String = "3.2.0.3958"; } }//package mx.containers
Section 156
//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.2.0.3958"; 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 157
//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.2.0.3958"; 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 158
//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 159
//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 160
//ScrollBar (mx.controls.scrollClasses.ScrollBar) package mx.controls.scrollClasses { import mx.core.*; import mx.events.*; import flash.events.*; import flash.display.*; import flash.utils.*; import mx.controls.*; import mx.styles.*; import flash.ui.*; import flash.geom.*; 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.2.0.3958"; 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; var _local2:DisplayObject = systemManager.getSandboxRoot(); _local2.addEventListener(MouseEvent.MOUSE_UP, scrollTrack_mouseUpHandler, true); _local2.addEventListener(MouseEvent.MOUSE_MOVE, scrollTrack_mouseMoveHandler, true); _local2.addEventListener(SandboxMouseEvent.MOUSE_UP_SOMEWHERE, scrollTrack_mouseLeaveHandler); systemManager.deployMouseShields(true); var _local3:Point = new Point(_arg1.localX, _arg1.localY); _local3 = _arg1.target.localToGlobal(_local3); _local3 = globalToLocal(_local3); trackPosition = _local3.y; if (isNaN(oldPosition)){ oldPosition = scrollPosition; }; trackScrollRepeatDirection = (((scrollThumb.y + scrollThumb.height) < _local3.y)) ? 1 : ((scrollThumb.y > _local3.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; invalidateDisplayList(); } 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); } 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; invalidateDisplayList(); } 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; var _local2:DisplayObject = systemManager.getSandboxRoot(); _local2.removeEventListener(MouseEvent.MOUSE_UP, scrollTrack_mouseUpHandler, true); _local2.removeEventListener(MouseEvent.MOUSE_MOVE, scrollTrack_mouseMoveHandler, true); _local2.removeEventListener(SandboxMouseEvent.MOUSE_UP_SOMEWHERE, scrollTrack_mouseLeaveHandler); systemManager.deployMouseShields(false); if (trackScrollTimer){ trackScrollTimer.reset(); }; if (_arg1.target != scrollTrack){ return; }; var _local3:String = ((oldPosition > scrollPosition)) ? pageMinusDetail : pagePlusDetail; dispatchScrollEvent(oldPosition, _local3); 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 161
//ScrollBarDirection (mx.controls.scrollClasses.ScrollBarDirection) package mx.controls.scrollClasses { public final class ScrollBarDirection { public static const HORIZONTAL:String = "horizontal"; public static const VERTICAL:String = "vertical"; mx_internal static const VERSION:String = "3.2.0.3958"; } }//package mx.controls.scrollClasses
Section 162
//ScrollThumb (mx.controls.scrollClasses.ScrollThumb) package mx.controls.scrollClasses { import mx.events.*; import flash.events.*; import mx.controls.*; import flash.geom.*; 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.2.0.3958"; 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.getSandboxRoot().removeEventListener(MouseEvent.MOUSE_MOVE, mouseMoveHandler, true); } override protected function mouseDownHandler(_arg1:MouseEvent):void{ super.mouseDownHandler(_arg1); var _local2:ScrollBar = ScrollBar(parent); _local2.oldPosition = _local2.scrollPosition; lastY = _arg1.localY; systemManager.getSandboxRoot().addEventListener(MouseEvent.MOUSE_MOVE, mouseMoveHandler, true); } 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(); } 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 163
//Button (mx.controls.Button) package mx.controls { import mx.core.*; import mx.events.*; import mx.managers.*; import flash.events.*; import flash.display.*; import flash.utils.*; import flash.text.*; import mx.styles.*; import flash.ui.*; import mx.controls.listClasses.*; import mx.controls.dataGridClasses.*; public class Button extends UIComponent implements IDataRenderer, IDropInListItemRenderer, IFocusManagerComponent, IListItemRenderer, IFontContextComponent, IButton { mx_internal var _emphasized:Boolean;// = false mx_internal var extraSpacing:Number;// = 20 private var icons:Array; public var selectedField:String;// = null private var labelChanged:Boolean;// = false private var skinMeasuredWidth:Number; mx_internal var checkedDefaultSkin:Boolean;// = false private var autoRepeatTimer:Timer; mx_internal var disabledIconName:String;// = "disabledIcon" mx_internal var disabledSkinName:String;// = "disabledSkin" mx_internal var checkedDefaultIcon:Boolean;// = false public var stickyHighlighting:Boolean;// = false private var enabledChanged:Boolean;// = false mx_internal var selectedUpIconName:String;// = "selectedUpIcon" mx_internal var selectedUpSkinName:String;// = "selectedUpSkin" mx_internal var upIconName:String;// = "upIcon" mx_internal var upSkinName:String;// = "upSkin" mx_internal var centerContent:Boolean;// = true mx_internal var buttonOffset:Number;// = 0 private var skinMeasuredHeight:Number; private var oldUnscaledWidth:Number; mx_internal var downIconName:String;// = "downIcon" mx_internal var _labelPlacement:String;// = "right" mx_internal var downSkinName:String;// = "downSkin" mx_internal var _toggle:Boolean;// = false private var _phase:String;// = "up" private var toolTipSet:Boolean;// = false private var _data:Object; mx_internal var currentIcon:IFlexDisplayObject; mx_internal var currentSkin:IFlexDisplayObject; mx_internal var overIconName:String;// = "overIcon" mx_internal var selectedDownIconName:String;// = "selectedDownIcon" mx_internal var overSkinName:String;// = "overSkin" mx_internal var iconName:String;// = "icon" mx_internal var skinName:String;// = "skin" mx_internal var selectedDownSkinName:String;// = "selectedDownSkin" private var skins:Array; private var selectedSet:Boolean; private var _autoRepeat:Boolean;// = false private var styleChangedFlag:Boolean;// = true mx_internal var selectedOverIconName:String;// = "selectedOverIcon" private var _listData:BaseListData; mx_internal var selectedOverSkinName:String;// = "selectedOverSkin" protected var textField:IUITextField; private var labelSet:Boolean; mx_internal var defaultIconUsesStates:Boolean;// = false mx_internal var defaultSkinUsesStates:Boolean;// = false mx_internal var toggleChanged:Boolean;// = false private var emphasizedChanged:Boolean;// = false private var _label:String;// = "" mx_internal var _selected:Boolean;// = false mx_internal var selectedDisabledIconName:String;// = "selectedDisabledIcon" mx_internal var selectedDisabledSkinName:String;// = "selectedDisabledSkin" mx_internal static const VERSION:String = "3.2.0.3958"; mx_internal static var createAccessibilityImplementation:Function; mx_internal static var TEXT_WIDTH_PADDING:Number = 6; public function Button(){ skins = []; icons = []; super(); mouseChildren = false; addEventListener(MouseEvent.ROLL_OVER, rollOverHandler); addEventListener(MouseEvent.ROLL_OUT, rollOutHandler); addEventListener(MouseEvent.MOUSE_DOWN, mouseDownHandler); addEventListener(MouseEvent.MOUSE_UP, mouseUpHandler); addEventListener(MouseEvent.CLICK, clickHandler); } private function previousVersion_measure():void{ var bm:EdgeMetrics; var lineMetrics:TextLineMetrics; var paddingLeft:Number; var paddingRight:Number; var paddingTop:Number; var paddingBottom:Number; var horizontalGap:Number; super.measure(); var textWidth:Number = 0; var textHeight:Number = 0; if (label){ lineMetrics = measureText(label); textWidth = lineMetrics.width; textHeight = lineMetrics.height; paddingLeft = getStyle("paddingLeft"); paddingRight = getStyle("paddingRight"); paddingTop = getStyle("paddingTop"); paddingBottom = getStyle("paddingBottom"); textWidth = (textWidth + ((paddingLeft + paddingRight) + getStyle("textIndent"))); textHeight = (textHeight + (paddingTop + paddingBottom)); }; try { bm = currentSkin["borderMetrics"]; } catch(e:Error) { bm = new EdgeMetrics(3, 3, 3, 3); }; var tempCurrentIcon:IFlexDisplayObject = getCurrentIcon(); var iconWidth:Number = (tempCurrentIcon) ? tempCurrentIcon.width : 0; var iconHeight:Number = (tempCurrentIcon) ? tempCurrentIcon.height : 0; var w:Number = 0; var h:Number = 0; if ((((labelPlacement == ButtonLabelPlacement.LEFT)) || ((labelPlacement == ButtonLabelPlacement.RIGHT)))){ w = (textWidth + iconWidth); if (iconWidth != 0){ horizontalGap = getStyle("horizontalGap"); w = (w + (horizontalGap - 2)); }; h = Math.max(textHeight, (iconHeight + 6)); } else { w = Math.max(textWidth, iconWidth); h = (textHeight + iconHeight); if (iconHeight != 0){ h = (h + getStyle("verticalGap")); }; }; if (bm){ w = (w + (bm.left + bm.right)); h = (h + (bm.top + bm.bottom)); }; if (((label) && (!((label.length == 0))))){ w = (w + extraSpacing); } else { w = (w + 6); }; if (((currentSkin) && (((isNaN(skinMeasuredWidth)) || (isNaN(skinMeasuredHeight)))))){ skinMeasuredWidth = currentSkin.measuredWidth; skinMeasuredHeight = currentSkin.measuredHeight; }; if (!isNaN(skinMeasuredWidth)){ w = Math.max(skinMeasuredWidth, w); }; if (!isNaN(skinMeasuredHeight)){ h = Math.max(skinMeasuredHeight, h); }; measuredMinWidth = (measuredWidth = w); measuredMinHeight = (measuredHeight = h); } public function get label():String{ return (_label); } mx_internal function getCurrentIconName():String{ var _local1:String; if (!enabled){ _local1 = (selected) ? selectedDisabledIconName : disabledIconName; } else { if (phase == ButtonPhase.UP){ _local1 = (selected) ? selectedUpIconName : upIconName; } else { if (phase == ButtonPhase.OVER){ _local1 = (selected) ? selectedOverIconName : overIconName; } else { if (phase == ButtonPhase.DOWN){ _local1 = (selected) ? selectedDownIconName : downIconName; }; }; }; }; return (_local1); } protected function mouseUpHandler(_arg1:MouseEvent):void{ if (!enabled){ return; }; phase = ButtonPhase.OVER; buttonReleased(); if (!toggle){ _arg1.updateAfterEvent(); }; } override protected function adjustFocusRect(_arg1:DisplayObject=null):void{ super.adjustFocusRect((currentSkin) ? this : DisplayObject(currentIcon)); } mx_internal function set phase(_arg1:String):void{ _phase = _arg1; invalidateSize(); invalidateDisplayList(); } mx_internal function viewIconForPhase(_arg1:String):IFlexDisplayObject{ var _local3:IFlexDisplayObject; var _local4:Boolean; var _local5:String; var _local2:Class = Class(getStyle(_arg1)); if (!_local2){ _local2 = Class(getStyle(iconName)); if (defaultIconUsesStates){ _arg1 = iconName; }; if (((!(checkedDefaultIcon)) && (_local2))){ _local3 = IFlexDisplayObject(new (_local2)); if (((!((_local3 is IProgrammaticSkin))) && ((_local3 is IStateClient)))){ defaultIconUsesStates = true; _arg1 = iconName; }; if (_local3){ checkedDefaultIcon = true; }; }; }; _local3 = IFlexDisplayObject(getChildByName(_arg1)); if (_local3 == null){ if (_local2 != null){ _local3 = IFlexDisplayObject(new (_local2)); _local3.name = _arg1; if ((_local3 is ISimpleStyleClient)){ ISimpleStyleClient(_local3).styleName = this; }; addChild(DisplayObject(_local3)); _local4 = false; if ((_local3 is IInvalidating)){ IInvalidating(_local3).validateNow(); _local4 = true; } else { if ((_local3 is IProgrammaticSkin)){ IProgrammaticSkin(_local3).validateDisplayList(); _local4 = true; }; }; if (((_local3) && ((_local3 is IUIComponent)))){ IUIComponent(_local3).enabled = enabled; }; if (_local4){ _local3.setActualSize(_local3.measuredWidth, _local3.measuredHeight); }; icons.push(_local3); }; }; if (currentIcon != null){ currentIcon.visible = false; }; currentIcon = _local3; if (((defaultIconUsesStates) && ((currentIcon is IStateClient)))){ _local5 = ""; if (!enabled){ _local5 = (selected) ? "selectedDisabled" : "disabled"; } else { if (phase == ButtonPhase.UP){ _local5 = (selected) ? "selectedUp" : "up"; } else { if (phase == ButtonPhase.OVER){ _local5 = (selected) ? "selectedOver" : "over"; } else { if (phase == ButtonPhase.DOWN){ _local5 = (selected) ? "selectedDown" : "down"; }; }; }; }; IStateClient(currentIcon).currentState = _local5; }; if (currentIcon != null){ currentIcon.visible = true; }; return (_local3); } mx_internal function viewSkinForPhase(_arg1:String, _arg2:String):void{ var _local4:IFlexDisplayObject; var _local5:Number; var _local6:ISimpleStyleClient; var _local3:Class = Class(getStyle(_arg1)); if (!_local3){ _local3 = Class(getStyle(skinName)); if (defaultSkinUsesStates){ _arg1 = skinName; }; if (((!(checkedDefaultSkin)) && (_local3))){ _local4 = IFlexDisplayObject(new (_local3)); if (((!((_local4 is IProgrammaticSkin))) && ((_local4 is IStateClient)))){ defaultSkinUsesStates = true; _arg1 = skinName; }; if (_local4){ checkedDefaultSkin = true; }; }; }; _local4 = IFlexDisplayObject(getChildByName(_arg1)); if (!_local4){ if (_local3){ _local4 = IFlexDisplayObject(new (_local3)); _local4.name = _arg1; _local6 = (_local4 as ISimpleStyleClient); if (_local6){ _local6.styleName = this; }; addChild(DisplayObject(_local4)); _local4.setActualSize(unscaledWidth, unscaledHeight); if ((((_local4 is IInvalidating)) && (initialized))){ IInvalidating(_local4).validateNow(); } else { if ((((_local4 is IProgrammaticSkin)) && (initialized))){ IProgrammaticSkin(_local4).validateDisplayList(); }; }; skins.push(_local4); }; }; if (currentSkin){ currentSkin.visible = false; }; currentSkin = _local4; if (((defaultSkinUsesStates) && ((currentSkin is IStateClient)))){ IStateClient(currentSkin).currentState = _arg2; }; if (currentSkin){ currentSkin.visible = true; }; if (enabled){ if (phase == ButtonPhase.OVER){ _local5 = textField.getStyle("textRollOverColor"); } else { if (phase == ButtonPhase.DOWN){ _local5 = textField.getStyle("textSelectedColor"); } else { _local5 = textField.getStyle("color"); }; }; textField.setColor(_local5); }; } mx_internal function getTextField():IUITextField{ return (textField); } protected function rollOverHandler(_arg1:MouseEvent):void{ if (phase == ButtonPhase.UP){ if (_arg1.buttonDown){ return; }; phase = ButtonPhase.OVER; _arg1.updateAfterEvent(); } else { if (phase == ButtonPhase.OVER){ phase = ButtonPhase.DOWN; _arg1.updateAfterEvent(); if (autoRepeatTimer){ autoRepeatTimer.start(); }; }; }; } override protected function createChildren():void{ super.createChildren(); if (!textField){ textField = IUITextField(createInFontContext(UITextField)); textField.styleName = this; addChild(DisplayObject(textField)); }; } mx_internal function setSelected(_arg1:Boolean, _arg2:Boolean=false):void{ if (_selected != _arg1){ _selected = _arg1; invalidateDisplayList(); if (FlexVersion.compatibilityVersion < FlexVersion.VERSION_3_0){ if (toggle){ dispatchEvent(new Event(Event.CHANGE)); }; } else { if (((toggle) && (!(_arg2)))){ dispatchEvent(new Event(Event.CHANGE)); }; }; dispatchEvent(new FlexEvent(FlexEvent.VALUE_COMMIT)); }; } private function autoRepeatTimer_timerDelayHandler(_arg1:Event):void{ if (!enabled){ return; }; dispatchEvent(new FlexEvent(FlexEvent.BUTTON_DOWN)); if (autoRepeat){ autoRepeatTimer.reset(); autoRepeatTimer.removeEventListener(TimerEvent.TIMER, autoRepeatTimer_timerDelayHandler); autoRepeatTimer.delay = getStyle("repeatInterval"); autoRepeatTimer.addEventListener(TimerEvent.TIMER, autoRepeatTimer_timerHandler); autoRepeatTimer.start(); }; } public function get autoRepeat():Boolean{ return (_autoRepeat); } public function set selected(_arg1:Boolean):void{ selectedSet = true; setSelected(_arg1, true); } override protected function focusOutHandler(_arg1:FocusEvent):void{ super.focusOutHandler(_arg1); if (phase != ButtonPhase.UP){ phase = ButtonPhase.UP; }; } public function get labelPlacement():String{ return (_labelPlacement); } public function set autoRepeat(_arg1:Boolean):void{ _autoRepeat = _arg1; if (_arg1){ autoRepeatTimer = new Timer(1); } else { autoRepeatTimer = null; }; } mx_internal function changeIcons():void{ var _local1:int = icons.length; var _local2:int; while (_local2 < _local1) { removeChild(icons[_local2]); _local2++; }; icons = []; checkedDefaultIcon = false; defaultIconUsesStates = false; } public function set data(_arg1:Object):void{ var _local2:*; var _local3:*; _data = _arg1; if (((((_listData) && ((_listData is DataGridListData)))) && (!((DataGridListData(_listData).dataField == null))))){ _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.getSandboxRoot().addEventListener(MouseEvent.MOUSE_UP, systemManager_mouseUpHandler, true); systemManager.getSandboxRoot().addEventListener(SandboxMouseEvent.MOUSE_UP_SOMEWHERE, 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.getSandboxRoot().removeEventListener(MouseEvent.MOUSE_UP, systemManager_mouseUpHandler, true); systemManager.getSandboxRoot().removeEventListener(SandboxMouseEvent.MOUSE_UP_SOMEWHERE, 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 164
//ButtonLabelPlacement (mx.controls.ButtonLabelPlacement) package mx.controls { public final class ButtonLabelPlacement { public static const TOP:String = "top"; public static const LEFT:String = "left"; mx_internal static const VERSION:String = "3.2.0.3958"; public static const BOTTOM:String = "bottom"; public static const RIGHT:String = "right"; } }//package mx.controls
Section 165
//ButtonPhase (mx.controls.ButtonPhase) package mx.controls { public final class ButtonPhase { public static const DOWN:String = "down"; public static const OVER:String = "over"; mx_internal static const VERSION:String = "3.2.0.3958"; public static const UP:String = "up"; } }//package mx.controls
Section 166
//HScrollBar (mx.controls.HScrollBar) package mx.controls { import flash.ui.*; import mx.controls.scrollClasses.*; public class HScrollBar extends ScrollBar { mx_internal static const VERSION:String = "3.2.0.3958"; 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 167
//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 168
//ToolTip (mx.controls.ToolTip) package mx.controls { import mx.core.*; import flash.display.*; 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.2.0.3958"; 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 169
//VScrollBar (mx.controls.VScrollBar) package mx.controls { import flash.ui.*; import mx.controls.scrollClasses.*; public class VScrollBar extends ScrollBar { mx_internal static const VERSION:String = "3.2.0.3958"; 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 170
//Application (mx.core.Application) package mx.core { import mx.events.*; import mx.managers.*; import mx.effects.*; import flash.events.*; import flash.display.*; import mx.containers.utilityClasses.*; import flash.utils.*; import mx.styles.*; import flash.system.*; import flash.net.*; 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.2.0.3958"; 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.isTopLevelRoot()) && ((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 171
//ApplicationGlobals (mx.core.ApplicationGlobals) package mx.core { public class ApplicationGlobals { public static var application:Object; } }//package mx.core
Section 172
//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.2.0.3958"; 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 173
//Container (mx.core.Container) package mx.core { import mx.events.*; import mx.managers.*; import flash.events.*; import flash.display.*; import flash.utils.*; import flash.text.*; import mx.controls.*; import mx.styles.*; import mx.binding.*; import flash.ui.*; import mx.controls.scrollClasses.*; import flash.geom.*; import mx.controls.listClasses.*; import mx.graphics.*; 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.2.0.3958"; private static const MULTIPLE_PROPERTIES:String = "<MULTIPLE>"; public function Container(){ tabChildren = true; tabEnabled = false; showInAutomationHierarchy = false; } public function set verticalScrollPolicy(_arg1:String):void{ if (_verticalScrollPolicy != _arg1){ _verticalScrollPolicy = _arg1; invalidateDisplayList(); dispatchEvent(new Event("verticalScrollPolicyChanged")); }; } private function createContentPaneAndScrollbarsIfNeeded():Boolean{ var _local1:Rectangle; var _local2:Boolean; if (_clipContent){ _local1 = getScrollableRect(); _local2 = createScrollbarsIfNeeded(_local1); if (border){ updateBackgroundImageRect(); }; return (_local2); //unresolved jump }; _local2 = createOrDestroyScrollbars(false, false, false); _local1 = getScrollableRect(); scrollableWidth = _local1.right; scrollableHeight = _local1.bottom; if (((_local2) && (border))){ updateBackgroundImageRect(); }; return (_local2); } override protected function initializationComplete():void{ } mx_internal function rawChildren_getObjectsUnderPoint(_arg1:Point):Array{ return (super.getObjectsUnderPoint(_arg1)); } public function set creatingContentPane(_arg1:Boolean):void{ _creatingContentPane = _arg1; } public function set clipContent(_arg1:Boolean):void{ if (_clipContent != _arg1){ _clipContent = _arg1; invalidateDisplayList(); }; } protected function scrollChildren():void{ if (!contentPane){ return; }; var _local1:EdgeMetrics = viewMetrics; var _local2:Number = 0; var _local3:Number = 0; var _local4:Number = ((unscaledWidth - _local1.left) - _local1.right); var _local5:Number = ((unscaledHeight - _local1.top) - _local1.bottom); if (_clipContent){ _local2 = (_local2 + _horizontalScrollPosition); if (horizontalScrollBar){ _local4 = viewableWidth; }; _local3 = (_local3 + _verticalScrollPosition); if (verticalScrollBar){ _local5 = viewableHeight; }; } else { _local4 = scrollableWidth; _local5 = scrollableHeight; }; var _local6:Rectangle = getScrollableRect(); if ((((((((((((((_local2 == 0)) && ((_local3 == 0)))) && ((_local4 >= _local6.right)))) && ((_local5 >= _local6.bottom)))) && ((_local6.left >= 0)))) && ((_local6.top >= 0)))) && ((_forceClippingCount <= 0)))){ contentPane.scrollRect = null; contentPane.opaqueBackground = null; contentPane.cacheAsBitmap = false; } else { contentPane.scrollRect = new Rectangle(_local2, _local3, _local4, _local5); }; if (focusPane){ focusPane.scrollRect = contentPane.scrollRect; }; if (((((border) && ((border is IRectangularBorder)))) && (IRectangularBorder(border).hasBackgroundImage))){ IRectangularBorder(border).layoutBackgroundImage(); }; } override public function set doubleClickEnabled(_arg1:Boolean):void{ var _local2:int; var _local3:int; var _local4:InteractiveObject; super.doubleClickEnabled = _arg1; if (contentPane){ _local2 = contentPane.numChildren; _local3 = 0; while (_local3 < _local2) { _local4 = (contentPane.getChildAt(_local3) as InteractiveObject); if (_local4){ _local4.doubleClickEnabled = _arg1; }; _local3++; }; }; } override public function notifyStyleChangeInChildren(_arg1:String, _arg2:Boolean):void{ var _local5:ISimpleStyleClient; var _local3:int = super.numChildren; var _local4:int; while (_local4 < _local3) { if (((((contentPane) || ((_local4 < _firstChildIndex)))) || ((_local4 >= (_firstChildIndex + _numChildren))))){ _local5 = (super.getChildAt(_local4) as ISimpleStyleClient); if (_local5){ _local5.styleChanged(_arg1); if ((_local5 is IStyleClient)){ IStyleClient(_local5).notifyStyleChangeInChildren(_arg1, _arg2); }; }; }; _local4++; }; if (_arg2){ changedStyles = (((!((changedStyles == null))) || ((_arg1 == null)))) ? MULTIPLE_PROPERTIES : _arg1; invalidateProperties(); }; } mx_internal function get createdComponents():Array{ return (_createdComponents); } public function get childDescriptors():Array{ return (_childDescriptors); } override public function get contentMouseY():Number{ if (contentPane){ return (contentPane.mouseY); }; return (super.contentMouseY); } mx_internal function get childRepeaters():Array{ return (_childRepeaters); } override public function contains(_arg1:DisplayObject):Boolean{ if (contentPane){ return (contentPane.contains(_arg1)); }; return (super.contains(_arg1)); } override public function get contentMouseX():Number{ if (contentPane){ return (contentPane.mouseX); }; return (super.contentMouseX); } mx_internal function set createdComponents(_arg1:Array):void{ _createdComponents = _arg1; } public function get horizontalScrollBar():ScrollBar{ return (_horizontalScrollBar); } override public function validateSize(_arg1:Boolean=false):void{ var _local2:int; var _local3:int; var _local4:DisplayObject; if ((((autoLayout == false)) && ((forceLayout == false)))){ if (_arg1){ _local2 = super.numChildren; _local3 = 0; while (_local3 < _local2) { _local4 = super.getChildAt(_local3); if ((_local4 is ILayoutManagerClient)){ ILayoutManagerClient(_local4).validateSize(true); }; _local3++; }; }; adjustSizesForScaleChanges(); } else { super.validateSize(_arg1); }; } public function get rawChildren():IChildList{ if (!_rawChildren){ _rawChildren = new ContainerRawChildrenList(this); }; return (_rawChildren); } override public function getChildAt(_arg1:int):DisplayObject{ if (contentPane){ return (contentPane.getChildAt(_arg1)); }; return (super.getChildAt((_firstChildIndex + _arg1))); } override protected function attachOverlay():void{ rawChildren_addChild(overlay); } override public function addEventListener(_arg1:String, _arg2:Function, _arg3:Boolean=false, _arg4:int=0, _arg5:Boolean=false):void{ super.addEventListener(_arg1, _arg2, _arg3, _arg4, _arg5); if ((((((((((((((((_arg1 == MouseEvent.CLICK)) || ((_arg1 == MouseEvent.DOUBLE_CLICK)))) || ((_arg1 == MouseEvent.MOUSE_DOWN)))) || ((_arg1 == MouseEvent.MOUSE_MOVE)))) || ((_arg1 == MouseEvent.MOUSE_OVER)))) || ((_arg1 == MouseEvent.MOUSE_OUT)))) || ((_arg1 == MouseEvent.MOUSE_UP)))) || ((_arg1 == MouseEvent.MOUSE_WHEEL)))){ if ((((mouseEventReferenceCount < 2147483647)) && ((mouseEventReferenceCount++ == 0)))){ setStyle("mouseShield", true); setStyle("mouseShieldChildren", true); }; }; } override public function localToContent(_arg1:Point):Point{ if (!contentPane){ return (_arg1); }; _arg1 = localToGlobal(_arg1); return (globalToContent(_arg1)); } public function executeChildBindings(_arg1:Boolean):void{ var _local4:IUIComponent; var _local2:int = numChildren; var _local3:int; while (_local3 < _local2) { _local4 = IUIComponent(getChildAt(_local3)); if ((_local4 is IDeferredInstantiationUIComponent)){ IDeferredInstantiationUIComponent(_local4).executeBindings(_arg1); }; _local3++; }; } protected function createBorder():void{ var _local1:Class; if (((!(border)) && (isBorderNeeded()))){ _local1 = getStyle("borderSkin"); if (_local1 != null){ border = new (_local1); border.name = "border"; if ((border is IUIComponent)){ IUIComponent(border).enabled = enabled; }; if ((border is ISimpleStyleClient)){ ISimpleStyleClient(border).styleName = this; }; rawChildren.addChildAt(DisplayObject(border), 0); invalidateDisplayList(); }; }; } public function get verticalScrollPosition():Number{ if (!isNaN(verticalScrollPositionPending)){ return (verticalScrollPositionPending); }; return (_verticalScrollPosition); } public function get horizontalScrollPosition():Number{ if (!isNaN(horizontalScrollPositionPending)){ return (horizontalScrollPositionPending); }; return (_horizontalScrollPosition); } protected function layoutChrome(_arg1:Number, _arg2:Number):void{ if (border){ updateBackgroundImageRect(); border.move(0, 0); border.setActualSize(_arg1, _arg2); }; } mx_internal function set childRepeaters(_arg1:Array):void{ _childRepeaters = _arg1; } override public function get focusPane():Sprite{ return (_focusPane); } public function set creationIndex(_arg1:int):void{ _creationIndex = _arg1; } public function get viewMetrics():EdgeMetrics{ var _local1:EdgeMetrics = borderMetrics; var _local2:Boolean = ((!((verticalScrollBar == null))) && (((doingLayout) || ((verticalScrollPolicy == ScrollPolicy.ON))))); var _local3:Boolean = ((!((horizontalScrollBar == null))) && (((doingLayout) || ((horizontalScrollPolicy == ScrollPolicy.ON))))); if (((!(_local2)) && (!(_local3)))){ return (_local1); }; if (!_viewMetrics){ _viewMetrics = _local1.clone(); } else { _viewMetrics.left = _local1.left; _viewMetrics.right = _local1.right; _viewMetrics.top = _local1.top; _viewMetrics.bottom = _local1.bottom; }; if (_local2){ _viewMetrics.right = (_viewMetrics.right + verticalScrollBar.minWidth); }; if (_local3){ _viewMetrics.bottom = (_viewMetrics.bottom + horizontalScrollBar.minHeight); }; return (_viewMetrics); } public function set verticalScrollBar(_arg1:ScrollBar):void{ _verticalScrollBar = _arg1; } public function set verticalScrollPosition(_arg1:Number):void{ if (_verticalScrollPosition == _arg1){ return; }; _verticalScrollPosition = _arg1; scrollPositionChanged = true; if (!initialized){ verticalScrollPositionPending = _arg1; }; invalidateDisplayList(); dispatchEvent(new Event("viewChanged")); } private function createOrDestroyScrollbars(_arg1:Boolean, _arg2:Boolean, _arg3:Boolean):Boolean{ var _local5:IFocusManager; var _local6:String; var _local7:String; var _local8:Graphics; var _local4:Boolean; if (((((_arg1) || (_arg2))) || (_arg3))){ createContentPane(); }; if (_arg1){ if (!horizontalScrollBar){ horizontalScrollBar = new HScrollBar(); horizontalScrollBar.name = "horizontalScrollBar"; _local6 = getStyle("horizontalScrollBarStyleName"); if (((_local6) && ((horizontalScrollBar is ISimpleStyleClient)))){ ISimpleStyleClient(horizontalScrollBar).styleName = _local6; }; rawChildren.addChild(DisplayObject(horizontalScrollBar)); horizontalScrollBar.lineScrollSize = horizontalLineScrollSize; horizontalScrollBar.pageScrollSize = horizontalPageScrollSize; horizontalScrollBar.addEventListener(ScrollEvent.SCROLL, horizontalScrollBar_scrollHandler); horizontalScrollBar.enabled = enabled; if ((horizontalScrollBar is IInvalidating)){ IInvalidating(horizontalScrollBar).validateNow(); }; invalidateDisplayList(); invalidateViewMetricsAndPadding(); _local4 = true; if (!verticalScrollBar){ addEventListener(KeyboardEvent.KEY_DOWN, keyDownHandler); }; }; } else { if (horizontalScrollBar){ horizontalScrollBar.removeEventListener(ScrollEvent.SCROLL, horizontalScrollBar_scrollHandler); rawChildren.removeChild(DisplayObject(horizontalScrollBar)); horizontalScrollBar = null; viewableWidth = (scrollableWidth = 0); if (_horizontalScrollPosition != 0){ _horizontalScrollPosition = 0; scrollPositionChanged = true; }; invalidateDisplayList(); invalidateViewMetricsAndPadding(); _local4 = true; _local5 = focusManager; if (((!(verticalScrollBar)) && (((!(_local5)) || (!((_local5.getFocus() == this))))))){ removeEventListener(KeyboardEvent.KEY_DOWN, keyDownHandler); }; }; }; if (_arg2){ if (!verticalScrollBar){ verticalScrollBar = new VScrollBar(); verticalScrollBar.name = "verticalScrollBar"; _local7 = getStyle("verticalScrollBarStyleName"); if (((_local7) && ((verticalScrollBar is ISimpleStyleClient)))){ ISimpleStyleClient(verticalScrollBar).styleName = _local7; }; rawChildren.addChild(DisplayObject(verticalScrollBar)); verticalScrollBar.lineScrollSize = verticalLineScrollSize; verticalScrollBar.pageScrollSize = verticalPageScrollSize; verticalScrollBar.addEventListener(ScrollEvent.SCROLL, verticalScrollBar_scrollHandler); verticalScrollBar.enabled = enabled; if ((verticalScrollBar is IInvalidating)){ IInvalidating(verticalScrollBar).validateNow(); }; invalidateDisplayList(); invalidateViewMetricsAndPadding(); _local4 = true; if (!horizontalScrollBar){ addEventListener(KeyboardEvent.KEY_DOWN, keyDownHandler); }; addEventListener(MouseEvent.MOUSE_WHEEL, mouseWheelHandler); }; } else { if (verticalScrollBar){ verticalScrollBar.removeEventListener(ScrollEvent.SCROLL, verticalScrollBar_scrollHandler); rawChildren.removeChild(DisplayObject(verticalScrollBar)); verticalScrollBar = null; viewableHeight = (scrollableHeight = 0); if (_verticalScrollPosition != 0){ _verticalScrollPosition = 0; scrollPositionChanged = true; }; invalidateDisplayList(); invalidateViewMetricsAndPadding(); _local4 = true; _local5 = focusManager; if (((!(horizontalScrollBar)) && (((!(_local5)) || (!((_local5.getFocus() == this))))))){ removeEventListener(KeyboardEvent.KEY_DOWN, keyDownHandler); }; removeEventListener(MouseEvent.MOUSE_WHEEL, mouseWheelHandler); }; }; if (((horizontalScrollBar) && (verticalScrollBar))){ if (!whiteBox){ whiteBox = new FlexShape(); whiteBox.name = "whiteBox"; _local8 = whiteBox.graphics; _local8.beginFill(0xFFFFFF); _local8.drawRect(0, 0, verticalScrollBar.minWidth, horizontalScrollBar.minHeight); _local8.endFill(); rawChildren.addChild(whiteBox); }; } else { if (whiteBox){ rawChildren.removeChild(whiteBox); whiteBox = null; }; }; return (_local4); } override protected function keyDownHandler(_arg1:KeyboardEvent):void{ var _local3:String; var _local4:Number; var _local2:Object = getFocus(); if ((_local2 is TextField)){ return; }; if (verticalScrollBar){ _local3 = ScrollEventDirection.VERTICAL; _local4 = verticalScrollPosition; switch (_arg1.keyCode){ case Keyboard.DOWN: verticalScrollPosition = (verticalScrollPosition + verticalLineScrollSize); dispatchScrollEvent(_local3, _local4, verticalScrollPosition, ScrollEventDetail.LINE_DOWN); _arg1.stopPropagation(); break; case Keyboard.UP: verticalScrollPosition = (verticalScrollPosition - verticalLineScrollSize); dispatchScrollEvent(_local3, _local4, verticalScrollPosition, ScrollEventDetail.LINE_UP); _arg1.stopPropagation(); break; case Keyboard.PAGE_UP: verticalScrollPosition = (verticalScrollPosition - verticalPageScrollSize); dispatchScrollEvent(_local3, _local4, verticalScrollPosition, ScrollEventDetail.PAGE_UP); _arg1.stopPropagation(); break; case Keyboard.PAGE_DOWN: verticalScrollPosition = (verticalScrollPosition + verticalPageScrollSize); dispatchScrollEvent(_local3, _local4, verticalScrollPosition, ScrollEventDetail.PAGE_DOWN); _arg1.stopPropagation(); break; case Keyboard.HOME: verticalScrollPosition = verticalScrollBar.minScrollPosition; dispatchScrollEvent(_local3, _local4, verticalScrollPosition, ScrollEventDetail.AT_TOP); _arg1.stopPropagation(); break; case Keyboard.END: verticalScrollPosition = verticalScrollBar.maxScrollPosition; dispatchScrollEvent(_local3, _local4, verticalScrollPosition, ScrollEventDetail.AT_BOTTOM); _arg1.stopPropagation(); break; }; }; if (horizontalScrollBar){ _local3 = ScrollEventDirection.HORIZONTAL; _local4 = horizontalScrollPosition; switch (_arg1.keyCode){ case Keyboard.LEFT: horizontalScrollPosition = (horizontalScrollPosition - horizontalLineScrollSize); dispatchScrollEvent(_local3, _local4, horizontalScrollPosition, ScrollEventDetail.LINE_LEFT); _arg1.stopPropagation(); break; case Keyboard.RIGHT: horizontalScrollPosition = (horizontalScrollPosition + horizontalLineScrollSize); dispatchScrollEvent(_local3, _local4, horizontalScrollPosition, ScrollEventDetail.LINE_RIGHT); _arg1.stopPropagation(); break; }; }; } public function get icon():Class{ return (_icon); } private function createOrDestroyBlocker():void{ var _local1:DisplayObject; var _local2:ISystemManager; if (enabled){ if (blocker){ rawChildren.removeChild(blocker); blocker = null; }; } else { if (!blocker){ blocker = new FlexSprite(); blocker.name = "blocker"; blocker.mouseEnabled = true; rawChildren.addChild(blocker); blocker.addEventListener(MouseEvent.CLICK, blocker_clickHandler); _local1 = (focusManager) ? DisplayObject(focusManager.getFocus()) : null; while (_local1) { if (_local1 == this){ _local2 = systemManager; if (((_local2) && (_local2.stage))){ _local2.stage.focus = null; }; break; }; _local1 = _local1.parent; }; }; }; } private function horizontalScrollBar_scrollHandler(_arg1:Event):void{ var _local2:Number; if ((_arg1 is ScrollEvent)){ _local2 = horizontalScrollPosition; horizontalScrollPosition = horizontalScrollBar.scrollPosition; dispatchScrollEvent(ScrollEventDirection.HORIZONTAL, _local2, horizontalScrollPosition, ScrollEvent(_arg1).detail); }; } public function createComponentFromDescriptor(_arg1:ComponentDescriptor, _arg2:Boolean):IFlexDisplayObject{ var _local7:String; var _local10:IRepeaterClient; var _local11:IStyleClient; var _local12:String; var _local13:String; var _local3:UIComponentDescriptor = UIComponentDescriptor(_arg1); var _local4:Object = _local3.properties; if (((((((!((numChildrenBefore == 0))) || (!((numChildrenCreated == -1))))) && ((_local3.instanceIndices == null)))) && (hasChildMatchingDescriptor(_local3)))){ return (null); }; UIComponentGlobals.layoutManager.usePhasedInstantiation = true; var _local5:Class = _local3.type; var _local6:IDeferredInstantiationUIComponent = new (_local5); _local6.id = _local3.id; if (((_local6.id) && (!((_local6.id == ""))))){ _local6.name = _local6.id; }; _local6.descriptor = _local3; if (((_local4.childDescriptors) && ((_local6 is Container)))){ Container(_local6)._childDescriptors = _local4.childDescriptors; delete _local4.childDescriptors; }; for (_local7 in _local4) { _local6[_local7] = _local4[_local7]; }; if ((_local6 is Container)){ Container(_local6).recursionFlag = _arg2; }; if (_local3.instanceIndices){ if ((_local6 is IRepeaterClient)){ _local10 = IRepeaterClient(_local6); _local10.instanceIndices = _local3.instanceIndices; _local10.repeaters = _local3.repeaters; _local10.repeaterIndices = _local3.repeaterIndices; }; }; if ((_local6 is IStyleClient)){ _local11 = IStyleClient(_local6); if (_local3.stylesFactory != null){ if (!_local11.styleDeclaration){ _local11.styleDeclaration = new CSSStyleDeclaration(); }; _local11.styleDeclaration.factory = _local3.stylesFactory; }; }; var _local8:Object = _local3.events; if (_local8){ for (_local12 in _local8) { _local13 = _local8[_local12]; _local6.addEventListener(_local12, _local3.document[_local13]); }; }; var _local9:Array = _local3.effects; if (_local9){ _local6.registerEffects(_local9); }; if ((_local6 is IRepeaterClient)){ IRepeaterClient(_local6).initializeRepeaterArrays(this); }; _local6.createReferenceOnParentDocument(IFlexDisplayObject(_local3.document)); if (!_local6.document){ _local6.document = _local3.document; }; if ((_local6 is IRepeater)){ if (!childRepeaters){ childRepeaters = []; }; childRepeaters.push(_local6); _local6.executeBindings(); IRepeater(_local6).initializeRepeater(this, _arg2); } else { addChild(DisplayObject(_local6)); _local6.executeBindings(); if ((((creationPolicy == ContainerCreationPolicy.QUEUED)) || ((creationPolicy == ContainerCreationPolicy.NONE)))){ _local6.addEventListener(FlexEvent.CREATION_COMPLETE, creationCompleteHandler); }; }; return (_local6); } override public function set enabled(_arg1:Boolean):void{ super.enabled = _arg1; if (horizontalScrollBar){ horizontalScrollBar.enabled = _arg1; }; if (verticalScrollBar){ verticalScrollBar.enabled = _arg1; }; invalidateProperties(); } public function set horizontalScrollBar(_arg1:ScrollBar):void{ _horizontalScrollBar = _arg1; } mx_internal function get usePadding():Boolean{ return (true); } override public function get baselinePosition():Number{ var _local2:IUIComponent; if (FlexVersion.compatibilityVersion < FlexVersion.VERSION_3_0){ if ((((getStyle("verticalAlign") == "top")) && ((numChildren > 0)))){ _local2 = (getChildAt(0) as IUIComponent); if (_local2){ return ((_local2.y + _local2.baselinePosition)); }; }; return (super.baselinePosition); }; if (!validateBaselinePosition()){ return (NaN); }; var _local1:TextLineMetrics = measureText("Wj"); if (height < (((2 * viewMetrics.top) + 4) + _local1.ascent)){ return (int((height + ((_local1.ascent - height) / 2)))); }; return (((viewMetrics.top + 2) + _local1.ascent)); } override public function getChildByName(_arg1:String):DisplayObject{ var _local2:DisplayObject; var _local3:int; if (contentPane){ return (contentPane.getChildByName(_arg1)); }; _local2 = super.getChildByName(_arg1); if (!_local2){ return (null); }; _local3 = (super.getChildIndex(_local2) - _firstChildIndex); if ((((_local3 < 0)) || ((_local3 >= _numChildren)))){ return (null); }; return (_local2); } public function get verticalLineScrollSize():Number{ return (_verticalLineScrollSize); } public function get horizontalScrollPolicy():String{ return (_horizontalScrollPolicy); } override public function addChildAt(_arg1:DisplayObject, _arg2:int):DisplayObject{ var _local3:DisplayObjectContainer = _arg1.parent; if (((_local3) && (!((_local3 is Loader))))){ if (_local3 == this){ _arg2 = ((_arg2)==numChildren) ? (_arg2 - 1) : _arg2; }; _local3.removeChild(_arg1); }; addingChild(_arg1); if (contentPane){ contentPane.addChildAt(_arg1, _arg2); } else { $addChildAt(_arg1, (_firstChildIndex + _arg2)); }; childAdded(_arg1); if ((((_arg1 is UIComponent)) && (UIComponent(_arg1).isDocument))){ BindingManager.setEnabled(_arg1, true); }; return (_arg1); } public function get maxVerticalScrollPosition():Number{ return ((verticalScrollBar) ? verticalScrollBar.maxScrollPosition : Math.max((scrollableHeight - viewableHeight), 0)); } public function set horizontalScrollPosition(_arg1:Number):void{ if (_horizontalScrollPosition == _arg1){ return; }; _horizontalScrollPosition = _arg1; scrollPositionChanged = true; if (!initialized){ horizontalScrollPositionPending = _arg1; }; invalidateDisplayList(); dispatchEvent(new Event("viewChanged")); } mx_internal function invalidateViewMetricsAndPadding():void{ _viewMetricsAndPadding = null; } public function get horizontalLineScrollSize():Number{ return (_horizontalLineScrollSize); } override public function set focusPane(_arg1:Sprite):void{ var _local2:Boolean = invalidateSizeFlag; var _local3:Boolean = invalidateDisplayListFlag; invalidateSizeFlag = true; invalidateDisplayListFlag = true; if (_arg1){ rawChildren.addChild(_arg1); _arg1.x = 0; _arg1.y = 0; _arg1.scrollRect = null; _focusPane = _arg1; } else { rawChildren.removeChild(_focusPane); _focusPane = null; }; if (((_arg1) && (contentPane))){ _arg1.x = contentPane.x; _arg1.y = contentPane.y; _arg1.scrollRect = contentPane.scrollRect; }; invalidateSizeFlag = _local2; invalidateDisplayListFlag = _local3; } private function updateBackgroundImageRect():void{ var _local1:IRectangularBorder = (border as IRectangularBorder); if (!_local1){ return; }; if ((((viewableWidth == 0)) && ((viewableHeight == 0)))){ _local1.backgroundImageBounds = null; return; }; var _local2:EdgeMetrics = viewMetrics; var _local3:Number = (viewableWidth) ? viewableWidth : ((unscaledWidth - _local2.left) - _local2.right); var _local4:Number = (viewableHeight) ? viewableHeight : ((unscaledHeight - _local2.top) - _local2.bottom); if (getStyle("backgroundAttachment") == "fixed"){ _local1.backgroundImageBounds = new Rectangle(_local2.left, _local2.top, _local3, _local4); } else { _local1.backgroundImageBounds = new Rectangle(_local2.left, _local2.top, Math.max(scrollableWidth, _local3), Math.max(scrollableHeight, _local4)); }; } private function blocker_clickHandler(_arg1:Event):void{ _arg1.stopPropagation(); } private function mouseWheelHandler(_arg1:MouseEvent):void{ var _local2:int; var _local3:int; var _local4:Number; var _local5:Number; if (verticalScrollBar){ _arg1.stopPropagation(); _local2 = ((_arg1.delta <= 0)) ? 1 : -1; _local3 = (verticalScrollBar) ? verticalScrollBar.lineScrollSize : 1; _local4 = Math.max(Math.abs(_arg1.delta), _local3); _local5 = verticalScrollPosition; verticalScrollPosition = (verticalScrollPosition + ((3 * _local4) * _local2)); dispatchScrollEvent(ScrollEventDirection.VERTICAL, _local5, verticalScrollPosition, ((_arg1.delta <= 0)) ? ScrollEventDetail.LINE_UP : ScrollEventDetail.LINE_DOWN); }; } public function get defaultButton():IFlexDisplayObject{ return (_defaultButton); } mx_internal function createContentPane():void{ var _local3:int; var _local5:IUIComponent; if (contentPane){ return; }; creatingContentPane = true; var _local1:int = numChildren; var _local2:Sprite = new FlexSprite(); _local2.name = "contentPane"; _local2.tabChildren = true; if (border){ _local3 = (rawChildren.getChildIndex(DisplayObject(border)) + 1); if ((((border is IRectangularBorder)) && (IRectangularBorder(border).hasBackgroundImage))){ _local3++; }; } else { _local3 = 0; }; rawChildren.addChildAt(_local2, _local3); var _local4:int; while (_local4 < _local1) { _local5 = IUIComponent(super.getChildAt(_firstChildIndex)); _local2.addChild(DisplayObject(_local5)); _local5.parentChanged(_local2); _numChildren--; _local4++; }; contentPane = _local2; creatingContentPane = false; contentPane.visible = true; } public function set verticalPageScrollSize(_arg1:Number):void{ scrollPropertiesChanged = true; _verticalPageScrollSize = _arg1; invalidateDisplayList(); dispatchEvent(new Event("verticalPageScrollSizeChanged")); } mx_internal function setDocumentDescriptor(_arg1:UIComponentDescriptor):void{ var _local2:String; if (processedDescriptors){ return; }; if (((_documentDescriptor) && (_documentDescriptor.properties.childDescriptors))){ if (_arg1.properties.childDescriptors){ _local2 = resourceManager.getString("core", "multipleChildSets_ClassAndSubclass"); throw (new Error(_local2)); }; } else { _documentDescriptor = _arg1; _documentDescriptor.document = this; }; } private function verticalScrollBar_scrollHandler(_arg1:Event):void{ var _local2:Number; if ((_arg1 is ScrollEvent)){ _local2 = verticalScrollPosition; verticalScrollPosition = verticalScrollBar.scrollPosition; dispatchScrollEvent(ScrollEventDirection.VERTICAL, _local2, verticalScrollPosition, ScrollEvent(_arg1).detail); }; } public function get creationPolicy():String{ return (_creationPolicy); } public function set icon(_arg1:Class):void{ _icon = _arg1; dispatchEvent(new Event("iconChanged")); } private function dispatchScrollEvent(_arg1:String, _arg2:Number, _arg3:Number, _arg4:String):void{ var _local5:ScrollEvent = new ScrollEvent(ScrollEvent.SCROLL); _local5.direction = _arg1; _local5.position = _arg3; _local5.delta = (_arg3 - _arg2); _local5.detail = _arg4; dispatchEvent(_local5); } public function get label():String{ return (_label); } public function get verticalScrollPolicy():String{ return (_verticalScrollPolicy); } public function get borderMetrics():EdgeMetrics{ return ((((border) && ((border is IRectangularBorder)))) ? IRectangularBorder(border).borderMetrics : EdgeMetrics.EMPTY); } private function creationCompleteHandler(_arg1:FlexEvent):void{ numChildrenCreated--; if (numChildrenCreated <= 0){ dispatchEvent(new FlexEvent("childrenCreationComplete")); }; } override public function contentToLocal(_arg1:Point):Point{ if (!contentPane){ return (_arg1); }; _arg1 = contentToGlobal(_arg1); return (globalToLocal(_arg1)); } override public function removeChild(_arg1:DisplayObject):DisplayObject{ var _local2:int; var _local3:int; if ((((_arg1 is IDeferredInstantiationUIComponent)) && (IDeferredInstantiationUIComponent(_arg1).descriptor))){ if (createdComponents){ _local2 = createdComponents.length; _local3 = 0; while (_local3 < _local2) { if (createdComponents[_local3] === _arg1){ createdComponents.splice(_local3, 1); }; _local3++; }; }; }; removingChild(_arg1); if ((((_arg1 is UIComponent)) && (UIComponent(_arg1).isDocument))){ BindingManager.setEnabled(_arg1, false); }; if (contentPane){ contentPane.removeChild(_arg1); } else { $removeChild(_arg1); }; childRemoved(_arg1); return (_arg1); } final mx_internal function get $numChildren():int{ return (super.numChildren); } mx_internal function get numRepeaters():int{ return ((childRepeaters) ? childRepeaters.length : 0); } mx_internal function set numChildrenCreated(_arg1:int):void{ _numChildrenCreated = _arg1; } public function get creatingContentPane():Boolean{ return (_creatingContentPane); } public function get clipContent():Boolean{ return (_clipContent); } mx_internal function rawChildren_getChildIndex(_arg1:DisplayObject):int{ return (super.getChildIndex(_arg1)); } override public function regenerateStyleCache(_arg1:Boolean):void{ var _local2:int; var _local3:int; var _local4:DisplayObject; super.regenerateStyleCache(_arg1); if (contentPane){ _local2 = contentPane.numChildren; _local3 = 0; while (_local3 < _local2) { _local4 = getChildAt(_local3); if (((_arg1) && ((_local4 is UIComponent)))){ if (UIComponent(_local4).inheritingStyles != UIComponent.STYLE_UNINITIALIZED){ UIComponent(_local4).regenerateStyleCache(_arg1); }; } else { if ((((_local4 is IUITextField)) && (IUITextField(_local4).inheritingStyles))){ StyleProtoChain.initTextField(IUITextField(_local4)); }; }; _local3++; }; }; } override public function getChildIndex(_arg1:DisplayObject):int{ var _local2:int; if (contentPane){ return (contentPane.getChildIndex(_arg1)); }; _local2 = (super.getChildIndex(_arg1) - _firstChildIndex); return (_local2); } mx_internal function rawChildren_contains(_arg1:DisplayObject):Boolean{ return (super.contains(_arg1)); } mx_internal function getScrollableRect():Rectangle{ var _local9:DisplayObject; var _local1:Number = 0; var _local2:Number = 0; var _local3:Number = 0; var _local4:Number = 0; var _local5:int = numChildren; var _local6:int; while (_local6 < _local5) { _local9 = getChildAt(_local6); if ((((_local9 is IUIComponent)) && (!(IUIComponent(_local9).includeInLayout)))){ } else { _local1 = Math.min(_local1, _local9.x); _local2 = Math.min(_local2, _local9.y); if (!isNaN(_local9.width)){ _local3 = Math.max(_local3, (_local9.x + _local9.width)); }; if (!isNaN(_local9.height)){ _local4 = Math.max(_local4, (_local9.y + _local9.height)); }; }; _local6++; }; var _local7:EdgeMetrics = viewMetrics; var _local8:Rectangle = new Rectangle(); _local8.left = _local1; _local8.top = _local2; _local8.right = _local3; _local8.bottom = _local4; if (usePadding){ _local8.right = (_local8.right + getStyle("paddingRight")); _local8.bottom = (_local8.bottom + getStyle("paddingBottom")); }; return (_local8); } override protected function createChildren():void{ var _local1:Application; super.createChildren(); createBorder(); createOrDestroyScrollbars((horizontalScrollPolicy == ScrollPolicy.ON), (verticalScrollPolicy == ScrollPolicy.ON), (((horizontalScrollPolicy == ScrollPolicy.ON)) || ((verticalScrollPolicy == ScrollPolicy.ON)))); if (creationPolicy != null){ actualCreationPolicy = creationPolicy; } else { if ((parent is Container)){ if (Container(parent).actualCreationPolicy == ContainerCreationPolicy.QUEUED){ actualCreationPolicy = ContainerCreationPolicy.AUTO; } else { actualCreationPolicy = Container(parent).actualCreationPolicy; }; }; }; if (actualCreationPolicy == ContainerCreationPolicy.NONE){ actualCreationPolicy = ContainerCreationPolicy.AUTO; } else { if (actualCreationPolicy == ContainerCreationPolicy.QUEUED){ _local1 = (parentApplication) ? Application(parentApplication) : Application(Application.application); _local1.addToCreationQueue(this, creationIndex, null, this); } else { if (recursionFlag){ createComponentsFromDescriptors(); }; }; }; if (autoLayout == false){ forceLayout = true; }; UIComponentGlobals.layoutManager.addEventListener(FlexEvent.UPDATE_COMPLETE, layoutCompleteHandler, false, 0, true); } override public function executeBindings(_arg1:Boolean=false):void{ var _local2:Object = (((descriptor) && (descriptor.document))) ? descriptor.document : parentDocument; BindingManager.executeBindings(_local2, id, this); if (_arg1){ executeChildBindings(_arg1); }; } override public function setChildIndex(_arg1:DisplayObject, _arg2:int):void{ var _local3:int; var _local4:int = _local3; var _local5:int = _arg2; if (contentPane){ contentPane.setChildIndex(_arg1, _arg2); if (((_autoLayout) || (forceLayout))){ invalidateDisplayList(); }; } else { _local3 = super.getChildIndex(_arg1); _arg2 = (_arg2 + _firstChildIndex); if (_arg2 == _local3){ return; }; super.setChildIndex(_arg1, _arg2); invalidateDisplayList(); _local4 = (_local3 - _firstChildIndex); _local5 = (_arg2 - _firstChildIndex); }; var _local6:IndexChangedEvent = new IndexChangedEvent(IndexChangedEvent.CHILD_INDEX_CHANGE); _local6.relatedObject = _arg1; _local6.oldIndex = _local4; _local6.newIndex = _local5; dispatchEvent(_local6); dispatchEvent(new Event("childrenChanged")); } override public function globalToContent(_arg1:Point):Point{ if (contentPane){ return (contentPane.globalToLocal(_arg1)); }; return (globalToLocal(_arg1)); } mx_internal function rawChildren_removeChild(_arg1:DisplayObject):DisplayObject{ var _local2:int = rawChildren_getChildIndex(_arg1); return (rawChildren_removeChildAt(_local2)); } mx_internal function rawChildren_setChildIndex(_arg1:DisplayObject, _arg2:int):void{ var _local3:int = super.getChildIndex(_arg1); super.setChildIndex(_arg1, _arg2); if ((((_local3 < _firstChildIndex)) && ((_arg2 >= _firstChildIndex)))){ _firstChildIndex--; } else { if ((((_local3 >= _firstChildIndex)) && ((_arg2 <= _firstChildIndex)))){ _firstChildIndex++; }; }; dispatchEvent(new Event("childrenChanged")); } public function set verticalLineScrollSize(_arg1:Number):void{ scrollPropertiesChanged = true; _verticalLineScrollSize = _arg1; invalidateDisplayList(); dispatchEvent(new Event("verticalLineScrollSizeChanged")); } mx_internal function rawChildren_getChildAt(_arg1:int):DisplayObject{ return (super.getChildAt(_arg1)); } public function get creationIndex():int{ return (_creationIndex); } public function get verticalScrollBar():ScrollBar{ return (_verticalScrollBar); } public function get viewMetricsAndPadding():EdgeMetrics{ if (((((_viewMetricsAndPadding) && (((!(horizontalScrollBar)) || ((horizontalScrollPolicy == ScrollPolicy.ON)))))) && (((!(verticalScrollBar)) || ((verticalScrollPolicy == ScrollPolicy.ON)))))){ return (_viewMetricsAndPadding); }; if (!_viewMetricsAndPadding){ _viewMetricsAndPadding = new EdgeMetrics(); }; var _local1:EdgeMetrics = _viewMetricsAndPadding; var _local2:EdgeMetrics = viewMetrics; _local1.left = (_local2.left + getStyle("paddingLeft")); _local1.right = (_local2.right + getStyle("paddingRight")); _local1.top = (_local2.top + getStyle("paddingTop")); _local1.bottom = (_local2.bottom + getStyle("paddingBottom")); return (_local1); } override public function addChild(_arg1:DisplayObject):DisplayObject{ return (addChildAt(_arg1, numChildren)); } public function set horizontalPageScrollSize(_arg1:Number):void{ scrollPropertiesChanged = true; _horizontalPageScrollSize = _arg1; invalidateDisplayList(); dispatchEvent(new Event("horizontalPageScrollSizeChanged")); } override mx_internal function childAdded(_arg1:DisplayObject):void{ dispatchEvent(new Event("childrenChanged")); var _local2:ChildExistenceChangedEvent = new ChildExistenceChangedEvent(ChildExistenceChangedEvent.CHILD_ADD); _local2.relatedObject = _arg1; dispatchEvent(_local2); _arg1.dispatchEvent(new FlexEvent(FlexEvent.ADD)); super.childAdded(_arg1); } public function set horizontalScrollPolicy(_arg1:String):void{ if (_horizontalScrollPolicy != _arg1){ _horizontalScrollPolicy = _arg1; invalidateDisplayList(); dispatchEvent(new Event("horizontalScrollPolicyChanged")); }; } private function layoutCompleteHandler(_arg1:FlexEvent):void{ UIComponentGlobals.layoutManager.removeEventListener(FlexEvent.UPDATE_COMPLETE, layoutCompleteHandler); forceLayout = false; var _local2:Boolean; if (!isNaN(horizontalScrollPositionPending)){ if (horizontalScrollPositionPending < 0){ horizontalScrollPositionPending = 0; } else { if (horizontalScrollPositionPending > maxHorizontalScrollPosition){ horizontalScrollPositionPending = maxHorizontalScrollPosition; }; }; if (((horizontalScrollBar) && (!((horizontalScrollBar.scrollPosition == horizontalScrollPositionPending))))){ _horizontalScrollPosition = horizontalScrollPositionPending; horizontalScrollBar.scrollPosition = horizontalScrollPositionPending; _local2 = true; }; horizontalScrollPositionPending = NaN; }; if (!isNaN(verticalScrollPositionPending)){ if (verticalScrollPositionPending < 0){ verticalScrollPositionPending = 0; } else { if (verticalScrollPositionPending > maxVerticalScrollPosition){ verticalScrollPositionPending = maxVerticalScrollPosition; }; }; if (((verticalScrollBar) && (!((verticalScrollBar.scrollPosition == verticalScrollPositionPending))))){ _verticalScrollPosition = verticalScrollPositionPending; verticalScrollBar.scrollPosition = verticalScrollPositionPending; _local2 = true; }; verticalScrollPositionPending = NaN; }; if (_local2){ scrollChildren(); }; } public function createComponentsFromDescriptors(_arg1:Boolean=true):void{ var _local4:IFlexDisplayObject; numChildrenBefore = numChildren; createdComponents = []; var _local2:int = (childDescriptors) ? childDescriptors.length : 0; var _local3:int; while (_local3 < _local2) { _local4 = createComponentFromDescriptor(childDescriptors[_local3], _arg1); createdComponents.push(_local4); _local3++; }; if ((((creationPolicy == ContainerCreationPolicy.QUEUED)) || ((creationPolicy == ContainerCreationPolicy.NONE)))){ UIComponentGlobals.layoutManager.usePhasedInstantiation = false; }; numChildrenCreated = (numChildren - numChildrenBefore); processedDescriptors = true; } override mx_internal function fillOverlay(_arg1:UIComponent, _arg2:uint, _arg3:RoundedRectangle=null):void{ var _local4:EdgeMetrics = viewMetrics; var _local5:Number = 0; if (!_arg3){ _arg3 = new RoundedRectangle(_local4.left, _local4.top, ((unscaledWidth - _local4.right) - _local4.left), ((unscaledHeight - _local4.bottom) - _local4.top), _local5); }; if (((((((((isNaN(_arg3.x)) || (isNaN(_arg3.y)))) || (isNaN(_arg3.width)))) || (isNaN(_arg3.height)))) || (isNaN(_arg3.cornerRadius)))){ return; }; var _local6:Graphics = _arg1.graphics; _local6.clear(); _local6.beginFill(_arg2); _local6.drawRoundRect(_arg3.x, _arg3.y, _arg3.width, _arg3.height, (_arg3.cornerRadius * 2), (_arg3.cornerRadius * 2)); _local6.endFill(); } override public function removeEventListener(_arg1:String, _arg2:Function, _arg3:Boolean=false):void{ super.removeEventListener(_arg1, _arg2, _arg3); if ((((((((((((((((_arg1 == MouseEvent.CLICK)) || ((_arg1 == MouseEvent.DOUBLE_CLICK)))) || ((_arg1 == MouseEvent.MOUSE_DOWN)))) || ((_arg1 == MouseEvent.MOUSE_MOVE)))) || ((_arg1 == MouseEvent.MOUSE_OVER)))) || ((_arg1 == MouseEvent.MOUSE_OUT)))) || ((_arg1 == MouseEvent.MOUSE_UP)))) || ((_arg1 == MouseEvent.MOUSE_WHEEL)))){ if ((((mouseEventReferenceCount > 0)) && ((--mouseEventReferenceCount == 0)))){ setStyle("mouseShield", false); setStyle("mouseShieldChildren", false); }; }; } mx_internal function rawChildren_removeChildAt(_arg1:int):DisplayObject{ var _local2:DisplayObject = super.getChildAt(_arg1); super.removingChild(_local2); $removeChildAt(_arg1); super.childRemoved(_local2); if ((((_firstChildIndex < _arg1)) && ((_arg1 < (_firstChildIndex + _numChildren))))){ _numChildren--; } else { if ((((_numChildren == 0)) || ((_arg1 < _firstChildIndex)))){ _firstChildIndex--; }; }; invalidateSize(); invalidateDisplayList(); dispatchEvent(new Event("childrenChanged")); return (_local2); } public function set data(_arg1:Object):void{ _data = _arg1; dispatchEvent(new FlexEvent(FlexEvent.DATA_CHANGE)); invalidateDisplayList(); } override public function removeChildAt(_arg1:int):DisplayObject{ return (removeChild(getChildAt(_arg1))); } private function isBorderNeeded():Boolean{ var c:Class = getStyle("borderSkin"); try { if (c != getDefinitionByName("mx.skins.halo::HaloBorder")){ return (true); }; } catch(e:Error) { return (true); }; var v:Object = getStyle("borderStyle"); if (v){ if (((!((v == "none"))) || ((((v == "none")) && (getStyle("mouseShield")))))){ return (true); }; }; v = getStyle("backgroundColor"); if (((!((v === null))) && (!((v === ""))))){ return (true); }; v = getStyle("backgroundImage"); return (((!((v == null))) && (!((v == ""))))); } public function set autoLayout(_arg1:Boolean):void{ var _local2:IInvalidating; _autoLayout = _arg1; if (_arg1){ invalidateSize(); invalidateDisplayList(); _local2 = (parent as IInvalidating); if (_local2){ _local2.invalidateSize(); _local2.invalidateDisplayList(); }; }; } public function get verticalPageScrollSize():Number{ return (_verticalPageScrollSize); } public function getChildren():Array{ var _local1:Array = []; var _local2:int = numChildren; var _local3:int; while (_local3 < _local2) { _local1.push(getChildAt(_local3)); _local3++; }; return (_local1); } private function createScrollbarsIfNeeded(_arg1:Rectangle):Boolean{ var _local2:Number = _arg1.right; var _local3:Number = _arg1.bottom; var _local4:Number = unscaledWidth; var _local5:Number = unscaledHeight; var _local6:Boolean = (((_arg1.left < 0)) || ((_arg1.top < 0))); var _local7:EdgeMetrics = viewMetrics; if (scaleX != 1){ _local4 = (_local4 + (1 / Math.abs(scaleX))); }; if (scaleY != 1){ _local5 = (_local5 + (1 / Math.abs(scaleY))); }; _local4 = Math.floor(_local4); _local5 = Math.floor(_local5); _local2 = Math.floor(_local2); _local3 = Math.floor(_local3); if (((horizontalScrollBar) && (!((horizontalScrollPolicy == ScrollPolicy.ON))))){ _local5 = (_local5 - horizontalScrollBar.minHeight); }; if (((verticalScrollBar) && (!((verticalScrollPolicy == ScrollPolicy.ON))))){ _local4 = (_local4 - verticalScrollBar.minWidth); }; _local4 = (_local4 - (_local7.left + _local7.right)); _local5 = (_local5 - (_local7.top + _local7.bottom)); var _local8 = (horizontalScrollPolicy == ScrollPolicy.ON); var _local9 = (verticalScrollPolicy == ScrollPolicy.ON); var _local10:Boolean = ((((((((((_local8) || (_local9))) || (_local6))) || (!((overlay == null))))) || ((_local7.left > 0)))) || ((_local7.top > 0))); if (_local4 < _local2){ _local10 = true; if ((((((horizontalScrollPolicy == ScrollPolicy.AUTO)) && ((((unscaledHeight - _local7.top) - _local7.bottom) >= 18)))) && ((((unscaledWidth - _local7.left) - _local7.right) >= 32)))){ _local8 = true; }; }; if (_local5 < _local3){ _local10 = true; if ((((((verticalScrollPolicy == ScrollPolicy.AUTO)) && ((((unscaledWidth - _local7.left) - _local7.right) >= 18)))) && ((((unscaledHeight - _local7.top) - _local7.bottom) >= 32)))){ _local9 = true; }; }; if (((((((((((((((_local8) && (_local9))) && ((horizontalScrollPolicy == ScrollPolicy.AUTO)))) && ((verticalScrollPolicy == ScrollPolicy.AUTO)))) && (horizontalScrollBar))) && (verticalScrollBar))) && (((_local4 + verticalScrollBar.minWidth) >= _local2)))) && (((_local5 + horizontalScrollBar.minHeight) >= _local3)))){ _local9 = false; _local8 = _local9; } else { if (((((((((_local8) && (!(_local9)))) && (verticalScrollBar))) && ((horizontalScrollPolicy == ScrollPolicy.AUTO)))) && (((_local4 + verticalScrollBar.minWidth) >= _local2)))){ _local8 = false; }; }; var _local11:Boolean = createOrDestroyScrollbars(_local8, _local9, _local10); if (((((!((scrollableWidth == _local2))) || (!((viewableWidth == _local4))))) || (_local11))){ if (horizontalScrollBar){ horizontalScrollBar.setScrollProperties(_local4, 0, (_local2 - _local4), horizontalPageScrollSize); scrollPositionChanged = true; }; viewableWidth = _local4; scrollableWidth = _local2; }; if (((((!((scrollableHeight == _local3))) || (!((viewableHeight == _local5))))) || (_local11))){ if (verticalScrollBar){ verticalScrollBar.setScrollProperties(_local5, 0, (_local3 - _local5), verticalPageScrollSize); scrollPositionChanged = true; }; viewableHeight = _local5; scrollableHeight = _local3; }; return (_local11); } override mx_internal function removingChild(_arg1:DisplayObject):void{ super.removingChild(_arg1); _arg1.dispatchEvent(new FlexEvent(FlexEvent.REMOVE)); var _local2:ChildExistenceChangedEvent = new ChildExistenceChangedEvent(ChildExistenceChangedEvent.CHILD_REMOVE); _local2.relatedObject = _arg1; dispatchEvent(_local2); } mx_internal function get numChildrenCreated():int{ return (_numChildrenCreated); } mx_internal function rawChildren_addChildAt(_arg1:DisplayObject, _arg2:int):DisplayObject{ if ((((_firstChildIndex < _arg2)) && ((_arg2 < ((_firstChildIndex + _numChildren) + 1))))){ _numChildren++; } else { if (_arg2 <= _firstChildIndex){ _firstChildIndex++; }; }; super.addingChild(_arg1); $addChildAt(_arg1, _arg2); super.childAdded(_arg1); dispatchEvent(new Event("childrenChanged")); return (_arg1); } private function hasChildMatchingDescriptor(_arg1:UIComponentDescriptor):Boolean{ var _local4:int; var _local5:IUIComponent; var _local2:String = _arg1.id; if (((!((_local2 == null))) && ((document[_local2] == null)))){ return (false); }; var _local3:int = numChildren; _local4 = 0; while (_local4 < _local3) { _local5 = IUIComponent(getChildAt(_local4)); if ((((_local5 is IDeferredInstantiationUIComponent)) && ((IDeferredInstantiationUIComponent(_local5).descriptor == _arg1)))){ return (true); }; _local4++; }; if (childRepeaters){ _local3 = childRepeaters.length; _local4 = 0; while (_local4 < _local3) { if (IDeferredInstantiationUIComponent(childRepeaters[_local4]).descriptor == _arg1){ return (true); }; _local4++; }; }; return (false); } mx_internal function rawChildren_getChildByName(_arg1:String):DisplayObject{ return (super.getChildByName(_arg1)); } override public function validateDisplayList():void{ var _local1:EdgeMetrics; var _local2:Number; var _local3:Number; var _local4:Object; var _local5:Number; var _local6:Number; var _local7:Number; if (((_autoLayout) || (forceLayout))){ doingLayout = true; super.validateDisplayList(); doingLayout = false; } else { layoutChrome(unscaledWidth, unscaledHeight); }; invalidateDisplayListFlag = true; if (createContentPaneAndScrollbarsIfNeeded()){ if (((_autoLayout) || (forceLayout))){ doingLayout = true; super.validateDisplayList(); doingLayout = false; }; createContentPaneAndScrollbarsIfNeeded(); }; if (clampScrollPositions()){ scrollChildren(); }; if (contentPane){ _local1 = viewMetrics; if (overlay){ overlay.x = 0; overlay.y = 0; overlay.width = unscaledWidth; overlay.height = unscaledHeight; }; if (((horizontalScrollBar) || (verticalScrollBar))){ if (((verticalScrollBar) && ((verticalScrollPolicy == ScrollPolicy.ON)))){ _local1.right = (_local1.right - verticalScrollBar.minWidth); }; if (((horizontalScrollBar) && ((horizontalScrollPolicy == ScrollPolicy.ON)))){ _local1.bottom = (_local1.bottom - horizontalScrollBar.minHeight); }; if (horizontalScrollBar){ _local2 = ((unscaledWidth - _local1.left) - _local1.right); if (verticalScrollBar){ _local2 = (_local2 - verticalScrollBar.minWidth); }; horizontalScrollBar.setActualSize(_local2, horizontalScrollBar.minHeight); horizontalScrollBar.move(_local1.left, ((unscaledHeight - _local1.bottom) - horizontalScrollBar.minHeight)); }; if (verticalScrollBar){ _local3 = ((unscaledHeight - _local1.top) - _local1.bottom); if (horizontalScrollBar){ _local3 = (_local3 - horizontalScrollBar.minHeight); }; verticalScrollBar.setActualSize(verticalScrollBar.minWidth, _local3); verticalScrollBar.move(((unscaledWidth - _local1.right) - verticalScrollBar.minWidth), _local1.top); }; if (whiteBox){ whiteBox.x = verticalScrollBar.x; whiteBox.y = horizontalScrollBar.y; }; }; contentPane.x = _local1.left; contentPane.y = _local1.top; if (focusPane){ focusPane.x = _local1.left; focusPane.y = _local1.top; }; scrollChildren(); }; invalidateDisplayListFlag = false; if (blocker){ _local1 = viewMetrics; _local4 = (enabled) ? null : getStyle("backgroundDisabledColor"); if ((((_local4 === null)) || (isNaN(Number(_local4))))){ _local4 = getStyle("backgroundColor"); }; if ((((_local4 === null)) || (isNaN(Number(_local4))))){ _local4 = 0xFFFFFF; }; _local5 = getStyle("disabledOverlayAlpha"); if (isNaN(_local5)){ _local5 = 0.6; }; blocker.x = _local1.left; blocker.y = _local1.top; _local6 = (unscaledWidth - (_local1.left + _local1.right)); _local7 = (unscaledHeight - (_local1.top + _local1.bottom)); blocker.graphics.clear(); blocker.graphics.beginFill(uint(_local4), _local5); blocker.graphics.drawRect(0, 0, _local6, _local7); blocker.graphics.endFill(); rawChildren.setChildIndex(blocker, (rawChildren.numChildren - 1)); }; } public function set horizontalLineScrollSize(_arg1:Number):void{ scrollPropertiesChanged = true; _horizontalLineScrollSize = _arg1; invalidateDisplayList(); dispatchEvent(new Event("horizontalLineScrollSizeChanged")); } override public function initialize():void{ var _local1:*; var _local2:String; if (((((isDocument) && (documentDescriptor))) && (!(processedDescriptors)))){ _local1 = documentDescriptor.properties; if (((_local1) && (_local1.childDescriptors))){ if (_childDescriptors){ _local2 = resourceManager.getString("core", "multipleChildSets_ClassAndInstance"); throw (new Error(_local2)); }; _childDescriptors = _local1.childDescriptors; }; }; super.initialize(); } mx_internal function set forceClipping(_arg1:Boolean):void{ if (_clipContent){ if (_arg1){ _forceClippingCount++; } else { _forceClippingCount--; }; createContentPane(); scrollChildren(); }; } public function removeAllChildren():void{ while (numChildren > 0) { removeChildAt(0); }; } override public function contentToGlobal(_arg1:Point):Point{ if (contentPane){ return (contentPane.localToGlobal(_arg1)); }; return (localToGlobal(_arg1)); } public function get horizontalPageScrollSize():Number{ return (_horizontalPageScrollSize); } override mx_internal function childRemoved(_arg1:DisplayObject):void{ super.childRemoved(_arg1); invalidateSize(); invalidateDisplayList(); if (!contentPane){ _numChildren--; if (_numChildren == 0){ _firstChildIndex = super.numChildren; }; }; if (((contentPane) && (!(autoLayout)))){ forceLayout = true; UIComponentGlobals.layoutManager.addEventListener(FlexEvent.UPDATE_COMPLETE, layoutCompleteHandler, false, 0, true); }; dispatchEvent(new Event("childrenChanged")); } public function set defaultButton(_arg1:IFlexDisplayObject):void{ _defaultButton = _arg1; ContainerGlobals.focusedContainer = null; } public function get data():Object{ return (_data); } override public function get numChildren():int{ return ((contentPane) ? contentPane.numChildren : _numChildren); } public function get autoLayout():Boolean{ return (_autoLayout); } override public function styleChanged(_arg1:String):void{ var _local3:String; var _local4:String; var _local2:Boolean = (((_arg1 == null)) || ((_arg1 == "styleName"))); if (((_local2) || (StyleManager.isSizeInvalidatingStyle(_arg1)))){ invalidateDisplayList(); }; if (((_local2) || ((_arg1 == "borderSkin")))){ if (border){ rawChildren.removeChild(DisplayObject(border)); border = null; createBorder(); }; }; if (((((((((((_local2) || ((_arg1 == "borderStyle")))) || ((_arg1 == "backgroundColor")))) || ((_arg1 == "backgroundImage")))) || ((_arg1 == "mouseShield")))) || ((_arg1 == "mouseShieldChildren")))){ createBorder(); }; super.styleChanged(_arg1); if (((_local2) || (StyleManager.isSizeInvalidatingStyle(_arg1)))){ invalidateViewMetricsAndPadding(); }; if (((_local2) || ((_arg1 == "horizontalScrollBarStyleName")))){ if (((horizontalScrollBar) && ((horizontalScrollBar is ISimpleStyleClient)))){ _local3 = getStyle("horizontalScrollBarStyleName"); ISimpleStyleClient(horizontalScrollBar).styleName = _local3; }; }; if (((_local2) || ((_arg1 == "verticalScrollBarStyleName")))){ if (((verticalScrollBar) && ((verticalScrollBar is ISimpleStyleClient)))){ _local4 = getStyle("verticalScrollBarStyleName"); ISimpleStyleClient(verticalScrollBar).styleName = _local4; }; }; } override protected function commitProperties():void{ var _local1:String; super.commitProperties(); if (changedStyles){ _local1 = ((changedStyles == MULTIPLE_PROPERTIES)) ? null : changedStyles; super.notifyStyleChangeInChildren(_local1, true); changedStyles = null; }; createOrDestroyBlocker(); } override public function finishPrint(_arg1:Object, _arg2:IFlexDisplayObject):void{ if (_arg1){ contentPane.scrollRect = Rectangle(_arg1); }; super.finishPrint(_arg1, _arg2); } public function get maxHorizontalScrollPosition():Number{ return ((horizontalScrollBar) ? horizontalScrollBar.maxScrollPosition : Math.max((scrollableWidth - viewableWidth), 0)); } public function set creationPolicy(_arg1:String):void{ _creationPolicy = _arg1; setActualCreationPolicies(_arg1); } public function set label(_arg1:String):void{ _label = _arg1; dispatchEvent(new Event("labelChanged")); } private function clampScrollPositions():Boolean{ var _local1:Boolean; if (_horizontalScrollPosition < 0){ _horizontalScrollPosition = 0; _local1 = true; } else { if (_horizontalScrollPosition > maxHorizontalScrollPosition){ _horizontalScrollPosition = maxHorizontalScrollPosition; _local1 = true; }; }; if (((horizontalScrollBar) && (!((horizontalScrollBar.scrollPosition == _horizontalScrollPosition))))){ horizontalScrollBar.scrollPosition = _horizontalScrollPosition; }; if (_verticalScrollPosition < 0){ _verticalScrollPosition = 0; _local1 = true; } else { if (_verticalScrollPosition > maxVerticalScrollPosition){ _verticalScrollPosition = maxVerticalScrollPosition; _local1 = true; }; }; if (((verticalScrollBar) && (!((verticalScrollBar.scrollPosition == _verticalScrollPosition))))){ verticalScrollBar.scrollPosition = _verticalScrollPosition; }; return (_local1); } override public function prepareToPrint(_arg1:IFlexDisplayObject):Object{ var _local2:Rectangle = (((contentPane) && (contentPane.scrollRect))) ? contentPane.scrollRect : null; if (_local2){ contentPane.scrollRect = null; }; super.prepareToPrint(_arg1); return (_local2); } mx_internal function get firstChildIndex():int{ return (_firstChildIndex); } mx_internal function rawChildren_addChild(_arg1:DisplayObject):DisplayObject{ if (_numChildren == 0){ _firstChildIndex++; }; super.addingChild(_arg1); $addChild(_arg1); super.childAdded(_arg1); dispatchEvent(new Event("childrenChanged")); return (_arg1); } override protected function updateDisplayList(_arg1:Number, _arg2:Number):void{ var _local3:Object; var _local4:Number; super.updateDisplayList(_arg1, _arg2); layoutChrome(_arg1, _arg2); if (scrollPositionChanged){ clampScrollPositions(); scrollChildren(); scrollPositionChanged = false; }; if (scrollPropertiesChanged){ if (horizontalScrollBar){ horizontalScrollBar.lineScrollSize = horizontalLineScrollSize; horizontalScrollBar.pageScrollSize = horizontalPageScrollSize; }; if (verticalScrollBar){ verticalScrollBar.lineScrollSize = verticalLineScrollSize; verticalScrollBar.pageScrollSize = verticalPageScrollSize; }; scrollPropertiesChanged = false; }; if (((contentPane) && (contentPane.scrollRect))){ _local3 = (enabled) ? null : getStyle("backgroundDisabledColor"); if ((((_local3 === null)) || (isNaN(Number(_local3))))){ _local3 = getStyle("backgroundColor"); }; _local4 = getStyle("backgroundAlpha"); if (((((((!(_clipContent)) || (isNaN(Number(_local3))))) || ((_local3 === "")))) || (((!(((horizontalScrollBar) || (verticalScrollBar)))) && (!(cacheAsBitmap)))))){ _local3 = null; } else { if (((getStyle("backgroundImage")) || (getStyle("background")))){ _local3 = null; } else { if (_local4 != 1){ _local3 = null; }; }; }; contentPane.opaqueBackground = _local3; contentPane.cacheAsBitmap = !((_local3 == null)); }; } override mx_internal function addingChild(_arg1:DisplayObject):void{ var _local2:IUIComponent = IUIComponent(_arg1); super.addingChild(_arg1); invalidateSize(); invalidateDisplayList(); if (!contentPane){ if (_numChildren == 0){ _firstChildIndex = super.numChildren; }; _numChildren++; }; if (((contentPane) && (!(autoLayout)))){ forceLayout = true; UIComponentGlobals.layoutManager.addEventListener(FlexEvent.UPDATE_COMPLETE, layoutCompleteHandler, false, 0, true); }; } mx_internal function setActualCreationPolicies(_arg1:String):void{ var _local5:IFlexDisplayObject; var _local6:Container; actualCreationPolicy = _arg1; var _local2:String = _arg1; if (_arg1 == ContainerCreationPolicy.QUEUED){ _local2 = ContainerCreationPolicy.AUTO; }; var _local3:int = numChildren; var _local4:int; while (_local4 < _local3) { _local5 = IFlexDisplayObject(getChildAt(_local4)); if ((_local5 is Container)){ _local6 = Container(_local5); if (_local6.creationPolicy == null){ _local6.setActualCreationPolicies(_local2); }; }; _local4++; }; } } }//package mx.core
Section 174
//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.2.0.3958"; public static const AUTO:String = "auto"; } }//package mx.core
Section 175
//ContainerGlobals (mx.core.ContainerGlobals) package mx.core { import mx.managers.*; import flash.display.*; 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 176
//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.2.0.3958"; } }//package mx.core
Section 177
//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.2.0.3958"; 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 178
//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.2.0.3958"; 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 179
//EdgeMetrics (mx.core.EdgeMetrics) package mx.core { public class EdgeMetrics { public var top:Number; public var left:Number; public var bottom:Number; public var right:Number; mx_internal static const VERSION:String = "3.2.0.3958"; public static const EMPTY:EdgeMetrics = new EdgeMetrics(0, 0, 0, 0); ; public function EdgeMetrics(_arg1:Number=0, _arg2:Number=0, _arg3:Number=0, _arg4:Number=0){ this.left = _arg1; this.top = _arg2; this.right = _arg3; this.bottom = _arg4; } public function clone():EdgeMetrics{ return (new EdgeMetrics(left, top, right, bottom)); } } }//package mx.core
Section 180
//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.2.0.3958"; 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 181
//EmbeddedFontRegistry (mx.core.EmbeddedFontRegistry) package mx.core { import flash.utils.*; import flash.text.*; public class EmbeddedFontRegistry implements IEmbeddedFontRegistry { mx_internal static const VERSION:String = "3.2.0.3958"; 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 182
//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.2.0.3958"; } }//package mx.core
Section 183
//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.2.0.3958"; 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 184
//FlexMovieClip (mx.core.FlexMovieClip) package mx.core { import flash.display.*; import mx.utils.*; public class FlexMovieClip extends MovieClip { mx_internal static const VERSION:String = "3.2.0.3958"; public function FlexMovieClip(){ super(); try { name = NameUtil.createUniqueName(this); } catch(e:Error) { }; } override public function toString():String{ return (NameUtil.displayObjectToString(this)); } } }//package mx.core
Section 185
//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.2.0.3958"; 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 186
//FlexSprite (mx.core.FlexSprite) package mx.core { import flash.display.*; import mx.utils.*; public class FlexSprite extends Sprite { mx_internal static const VERSION:String = "3.2.0.3958"; public function FlexSprite(){ super(); try { name = NameUtil.createUniqueName(this); } catch(e:Error) { }; } override public function toString():String{ return (NameUtil.displayObjectToString(this)); } } }//package mx.core
Section 187
//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.2.0.3958"; 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 188
//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.2.0.3958"; 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 189
//IBorder (mx.core.IBorder) package mx.core { public interface IBorder { function get borderMetrics():EdgeMetrics; } }//package mx.core
Section 190
//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 191
//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 192
//IConstraintClient (mx.core.IConstraintClient) package mx.core { public interface IConstraintClient { function setConstraintValue(_arg1:String, _arg2):void; function getConstraintValue(_arg1:String); } }//package mx.core
Section 193
//IContainer (mx.core.IContainer) package mx.core { import mx.managers.*; import flash.display.*; import flash.text.*; import flash.media.*; import flash.geom.*; 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 194
//IDataRenderer (mx.core.IDataRenderer) package mx.core { public interface IDataRenderer { function get data():Object; function set data(_arg1:Object):void; } }//package mx.core
Section 195
//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 196
//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 197
//IFlexAsset (mx.core.IFlexAsset) package mx.core { public interface IFlexAsset { } }//package mx.core
Section 198
//IFlexDisplayObject (mx.core.IFlexDisplayObject) package mx.core { import flash.display.*; import flash.events.*; import flash.geom.*; import flash.accessibility.*; public interface IFlexDisplayObject extends IBitmapDrawable, IEventDispatcher { function get visible():Boolean; function get rotation():Number; function localToGlobal(_arg1:Point):Point; function get name():String; function set width(_arg1:Number):void; function get measuredHeight():Number; function get blendMode():String; function get scale9Grid():Rectangle; function set name(_arg1:String):void; function set scaleX(_arg1:Number):void; function set scaleY(_arg1:Number):void; function get measuredWidth():Number; function get accessibilityProperties():AccessibilityProperties; function set scrollRect(_arg1:Rectangle):void; function get cacheAsBitmap():Boolean; function globalToLocal(_arg1:Point):Point; function get height():Number; function set blendMode(_arg1:String):void; function get parent():DisplayObjectContainer; function getBounds(_arg1:DisplayObject):Rectangle; function get opaqueBackground():Object; function set scale9Grid(_arg1:Rectangle):void; function setActualSize(_arg1:Number, _arg2:Number):void; function set alpha(_arg1:Number):void; function set accessibilityProperties(_arg1:AccessibilityProperties):void; function get width():Number; function hitTestPoint(_arg1:Number, _arg2:Number, _arg3:Boolean=false):Boolean; function set cacheAsBitmap(_arg1:Boolean):void; function get scaleX():Number; function get scaleY():Number; function get scrollRect():Rectangle; function get mouseX():Number; function get mouseY():Number; function set height(_arg1:Number):void; function set mask(_arg1:DisplayObject):void; function getRect(_arg1:DisplayObject):Rectangle; function get alpha():Number; function set transform(_arg1:Transform):void; function move(_arg1:Number, _arg2:Number):void; function get loaderInfo():LoaderInfo; function get root():DisplayObject; function hitTestObject(_arg1:DisplayObject):Boolean; function set opaqueBackground(_arg1:Object):void; function set visible(_arg1:Boolean):void; function get mask():DisplayObject; function set x(_arg1:Number):void; function set y(_arg1:Number):void; function get transform():Transform; function set filters(_arg1:Array):void; function get x():Number; function get y():Number; function get filters():Array; function set rotation(_arg1:Number):void; function get stage():Stage; } }//package mx.core
Section 199
//IFlexModule (mx.core.IFlexModule) package mx.core { public interface IFlexModule { function set moduleFactory(_arg1:IFlexModuleFactory):void; function get moduleFactory():IFlexModuleFactory; } }//package mx.core
Section 200
//IFlexModuleFactory (mx.core.IFlexModuleFactory) package mx.core { public interface IFlexModuleFactory { function create(... _args):Object; function info():Object; } }//package mx.core
Section 201
//IFontContextComponent (mx.core.IFontContextComponent) package mx.core { public interface IFontContextComponent { function get fontContext():IFlexModuleFactory; function set fontContext(_arg1:IFlexModuleFactory):void; } }//package mx.core
Section 202
//IIMESupport (mx.core.IIMESupport) package mx.core { public interface IIMESupport { function set imeMode(_arg1:String):void; function get imeMode():String; } }//package mx.core
Section 203
//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 204
//IMXMLObject (mx.core.IMXMLObject) package mx.core { public interface IMXMLObject { function initialized(_arg1:Object, _arg2:String):void; } }//package mx.core
Section 205
//IProgrammaticSkin (mx.core.IProgrammaticSkin) package mx.core { public interface IProgrammaticSkin { function validateNow():void; function validateDisplayList():void; } }//package mx.core
Section 206
//IPropertyChangeNotifier (mx.core.IPropertyChangeNotifier) package mx.core { import flash.events.*; public interface IPropertyChangeNotifier extends IEventDispatcher, IUID { } }//package mx.core
Section 207
//IRawChildrenContainer (mx.core.IRawChildrenContainer) package mx.core { public interface IRawChildrenContainer { function get rawChildren():IChildList; } }//package mx.core
Section 208
//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 209
//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 210
//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 211
//IStateClient (mx.core.IStateClient) package mx.core { public interface IStateClient { function get currentState():String; function set currentState(_arg1:String):void; } }//package mx.core
Section 212
//ISWFBridgeGroup (mx.core.ISWFBridgeGroup) package mx.core { import flash.events.*; public interface ISWFBridgeGroup { function getChildBridgeProvider(_arg1:IEventDispatcher):ISWFBridgeProvider; function removeChildBridge(_arg1:IEventDispatcher):void; function get parentBridge():IEventDispatcher; function addChildBridge(_arg1:IEventDispatcher, _arg2:ISWFBridgeProvider):void; function set parentBridge(_arg1:IEventDispatcher):void; function containsBridge(_arg1:IEventDispatcher):Boolean; function getChildBridges():Array; } }//package mx.core
Section 213
//ISWFBridgeProvider (mx.core.ISWFBridgeProvider) package mx.core { import flash.events.*; public interface ISWFBridgeProvider { function get childAllowsParent():Boolean; function get swfBridge():IEventDispatcher; function get parentAllowsChild():Boolean; } }//package mx.core
Section 214
//ISWFLoader (mx.core.ISWFLoader) package mx.core { import flash.geom.*; public interface ISWFLoader extends ISWFBridgeProvider { function getVisibleApplicationRect(_arg1:Boolean=false):Rectangle; function set loadForCompatibility(_arg1:Boolean):void; function get loadForCompatibility():Boolean; } }//package mx.core
Section 215
//ITextFieldFactory (mx.core.ITextFieldFactory) package mx.core { import flash.text.*; public interface ITextFieldFactory { function createTextField(_arg1:IFlexModuleFactory):TextField; } }//package mx.core
Section 216
//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 217
//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 218
//IUID (mx.core.IUID) package mx.core { public interface IUID { function get uid():String; function set uid(_arg1:String):void; } }//package mx.core
Section 219
//IUITextField (mx.core.IUITextField) package mx.core { import mx.managers.*; import flash.display.*; import flash.text.*; import mx.styles.*; import flash.geom.*; 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 220
//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.2.0.3958"; 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 221
//MovieClipAsset (mx.core.MovieClipAsset) package mx.core { public class MovieClipAsset extends FlexMovieClip implements IFlexAsset, IFlexDisplayObject, IBorder { private var _measuredHeight:Number; private var _measuredWidth:Number; mx_internal static const VERSION:String = "3.2.0.3958"; public function MovieClipAsset(){ _measuredWidth = width; _measuredHeight = height; } public function get measuredWidth():Number{ return (_measuredWidth); } public function get measuredHeight():Number{ return (_measuredHeight); } public function setActualSize(_arg1:Number, _arg2:Number):void{ width = _arg1; height = _arg2; } public function move(_arg1:Number, _arg2:Number):void{ this.x = _arg1; this.y = _arg2; } public function get borderMetrics():EdgeMetrics{ if (scale9Grid == null){ return (EdgeMetrics.EMPTY); }; return (new EdgeMetrics(scale9Grid.left, scale9Grid.top, Math.ceil((measuredWidth - scale9Grid.right)), Math.ceil((measuredHeight - scale9Grid.bottom)))); } } }//package mx.core
Section 222
//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 223
//ResourceModuleRSLItem (mx.core.ResourceModuleRSLItem) package mx.core { import mx.events.*; import mx.resources.*; import flash.events.*; public class ResourceModuleRSLItem extends RSLItem { mx_internal static const VERSION:String = "3.2.0.3958"; 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 224
//RSLItem (mx.core.RSLItem) package mx.core { import mx.events.*; import flash.display.*; import flash.events.*; import mx.utils.*; 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; public var rootURL:String; protected var url:String; mx_internal static const VERSION:String = "3.2.0.3958"; public function RSLItem(_arg1:String, _arg2:String=null){ this.url = _arg1; this.rootURL = _arg2; } 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(LoaderUtil.createAbsoluteURL(rootURL, 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 225
//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.2.0.3958"; 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 226
//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.2.0.3958"; public static const OFF:String = "off"; } }//package mx.core
Section 227
//Singleton (mx.core.Singleton) package mx.core { public class Singleton { mx_internal static const VERSION:String = "3.2.0.3958"; 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 228
//SoundAsset (mx.core.SoundAsset) package mx.core { import flash.media.*; public class SoundAsset extends Sound implements IFlexAsset { mx_internal static const VERSION:String = "3.2.0.3958"; } }//package mx.core
Section 229
//SpriteAsset (mx.core.SpriteAsset) package mx.core { public class SpriteAsset extends FlexSprite implements IFlexAsset, IFlexDisplayObject, IBorder { private var _measuredHeight:Number; private var _measuredWidth:Number; mx_internal static const VERSION:String = "3.2.0.3958"; public function SpriteAsset(){ _measuredWidth = width; _measuredHeight = height; } public function get measuredWidth():Number{ return (_measuredWidth); } public function get measuredHeight():Number{ return (_measuredHeight); } public function setActualSize(_arg1:Number, _arg2:Number):void{ width = _arg1; height = _arg2; } public function move(_arg1:Number, _arg2:Number):void{ this.x = _arg1; this.y = _arg2; } public function get borderMetrics():EdgeMetrics{ if (scale9Grid == null){ return (EdgeMetrics.EMPTY); }; return (new EdgeMetrics(scale9Grid.left, scale9Grid.top, Math.ceil((measuredWidth - scale9Grid.right)), Math.ceil((measuredHeight - scale9Grid.bottom)))); } } }//package mx.core
Section 230
//SWFBridgeGroup (mx.core.SWFBridgeGroup) package mx.core { import mx.managers.*; import flash.events.*; import flash.utils.*; public class SWFBridgeGroup implements ISWFBridgeGroup { private var _parentBridge:IEventDispatcher; private var _childBridges:Dictionary; private var _groupOwner:ISystemManager; mx_internal static const VERSION:String = "3.2.0.3958"; public function SWFBridgeGroup(_arg1:ISystemManager){ _groupOwner = _arg1; } public function getChildBridgeProvider(_arg1:IEventDispatcher):ISWFBridgeProvider{ if (!_childBridges){ return (null); }; return (ISWFBridgeProvider(_childBridges[_arg1])); } public function removeChildBridge(_arg1:IEventDispatcher):void{ var _local2:Object; if (((!(_childBridges)) || (!(_arg1)))){ return; }; for (_local2 in _childBridges) { if (_local2 == _arg1){ delete _childBridges[_local2]; }; }; } public function get parentBridge():IEventDispatcher{ return (_parentBridge); } public function containsBridge(_arg1:IEventDispatcher):Boolean{ var _local2:Object; if (((parentBridge) && ((parentBridge == _arg1)))){ return (true); }; for (_local2 in _childBridges) { if (_arg1 == _local2){ return (true); }; }; return (false); } public function set parentBridge(_arg1:IEventDispatcher):void{ _parentBridge = _arg1; } public function addChildBridge(_arg1:IEventDispatcher, _arg2:ISWFBridgeProvider):void{ if (!_childBridges){ _childBridges = new Dictionary(); }; _childBridges[_arg1] = _arg2; } public function getChildBridges():Array{ var _local2:Object; var _local1:Array = []; for (_local2 in _childBridges) { _local1.push(_local2); }; return (_local1); } } }//package mx.core
Section 231
//TextFieldFactory (mx.core.TextFieldFactory) package mx.core { import flash.utils.*; import flash.text.*; public class TextFieldFactory implements ITextFieldFactory { private var textFields:Dictionary; mx_internal static const VERSION:String = "3.2.0.3958"; 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 232
//UIComponent (mx.core.UIComponent) package mx.core { import mx.events.*; import mx.managers.*; import mx.effects.*; import flash.events.*; import flash.display.*; import flash.utils.*; import flash.text.*; import mx.controls.*; import mx.styles.*; import mx.binding.*; import flash.system.*; import mx.states.*; import mx.utils.*; import flash.geom.*; import mx.resources.*; import mx.validators.*; import mx.automation.*; import mx.graphics.*; import mx.modules.*; 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.2.0.3958"; 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(); }; } private function isOnDisplayList():Boolean{ var p:DisplayObjectContainer; try { p = (_parent) ? _parent : super.parent; } catch(e:SecurityError) { return (true); }; return ((p) ? true : false); } 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 getVisibleRect(_arg1:DisplayObject=null):Rectangle{ if (!_arg1){ _arg1 = DisplayObject(systemManager); }; var _local2:Point = new Point(x, y); var _local3:DisplayObject = ($parent) ? $parent : parent; _local2 = _local3.localToGlobal(_local2); var _local4:Rectangle = new Rectangle(_local2.x, _local2.y, width, height); var _local5:DisplayObject = this; var _local6:Rectangle = new Rectangle(); do { if ((_local5 is UIComponent)){ if (UIComponent(_local5).$parent){ _local5 = UIComponent(_local5).$parent; } else { _local5 = UIComponent(_local5).parent; }; } else { _local5 = _local5.parent; }; if (((_local5) && (_local5.scrollRect))){ _local6 = _local5.scrollRect.clone(); _local2 = _local5.localToGlobal(_local6.topLeft); _local6.x = _local2.x; _local6.y = _local2.y; _local4 = _local4.intersection(_local6); }; } while (((_local5) && (!((_local5 == _arg1))))); return (_local4); } public function invalidateDisplayList():void{ if (!invalidateDisplayListFlag){ invalidateDisplayListFlag = true; if (((isOnDisplayList()) && (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{ try { return ((_parent) ? _parent : super.parent); } catch(e:SecurityError) { }; return (null); } override public function get mouseY():Number{ if (((((!(root)) || ((root is Stage)))) || ((root[fakeMouseY] === undefined)))){ return (super.mouseY); }; return (globalToLocal(new Point(0, root[fakeMouseY])).y); } public function setActualSize(_arg1:Number, _arg2:Number):void{ var _local3:Boolean; if (_width != _arg1){ _width = _arg1; dispatchEvent(new Event("widthChanged")); _local3 = true; }; if (_height != _arg2){ _height = _arg2; dispatchEvent(new Event("heightChanged")); _local3 = true; }; if (_local3){ invalidateDisplayList(); dispatchResizeEvent(); }; } private function focusObj_resizeHandler(_arg1:ResizeEvent):void{ adjustFocusRect(); } mx_internal function adjustSizesForScaleChanges():void{ var _local3:Number; var _local1:Number = scaleX; var _local2:Number = scaleY; if (_local1 != oldScaleX){ _local3 = Math.abs((_local1 / oldScaleX)); if (explicitMinWidth){ explicitMinWidth = (explicitMinWidth * _local3); }; if (!isNaN(explicitWidth)){ explicitWidth = (explicitWidth * _local3); }; if (explicitMaxWidth){ explicitMaxWidth = (explicitMaxWidth * _local3); }; oldScaleX = _local1; }; if (_local2 != oldScaleY){ _local3 = Math.abs((_local2 / oldScaleY)); if (explicitMinHeight){ explicitMinHeight = (explicitMinHeight * _local3); }; if (explicitHeight){ explicitHeight = (explicitHeight * _local3); }; if (explicitMaxHeight){ explicitMaxHeight = (explicitMaxHeight * _local3); }; oldScaleY = _local2; }; } public function set focusPane(_arg1:Sprite):void{ if (_arg1){ addChild(_arg1); _arg1.x = 0; _arg1.y = 0; _arg1.scrollRect = null; _focusPane = _arg1; } else { removeChild(_focusPane); _focusPane.mask = null; _focusPane = null; }; } public function determineTextFormatFromStyles():UITextFormat{ var _local2:String; var _local1:UITextFormat = cachedTextFormat; if (!_local1){ _local2 = StringUtil.trimArrayElements(_inheritingStyles.fontFamily, ","); _local1 = new UITextFormat(getNonNullSystemManager(), _local2); _local1.moduleFactory = moduleFactory; _local1.align = _inheritingStyles.textAlign; _local1.bold = (_inheritingStyles.fontWeight == "bold"); _local1.color = (enabled) ? _inheritingStyles.color : _inheritingStyles.disabledColor; _local1.font = _local2; _local1.indent = _inheritingStyles.textIndent; _local1.italic = (_inheritingStyles.fontStyle == "italic"); _local1.kerning = _inheritingStyles.kerning; _local1.leading = _nonInheritingStyles.leading; _local1.leftMargin = _nonInheritingStyles.paddingLeft; _local1.letterSpacing = _inheritingStyles.letterSpacing; _local1.rightMargin = _nonInheritingStyles.paddingRight; _local1.size = _inheritingStyles.fontSize; _local1.underline = (_nonInheritingStyles.textDecoration == "underline"); _local1.antiAliasType = _inheritingStyles.fontAntiAliasType; _local1.gridFitType = _inheritingStyles.fontGridFitType; _local1.sharpness = _inheritingStyles.fontSharpness; _local1.thickness = _inheritingStyles.fontThickness; cachedTextFormat = _local1; }; return (_local1); } public function validationResultHandler(_arg1:ValidationResultEvent):void{ var _local2:String; var _local3:ValidationResult; var _local4:int; if (_arg1.type == ValidationResultEvent.VALID){ if (errorString != ""){ errorString = ""; dispatchEvent(new FlexEvent(FlexEvent.VALID)); }; } else { if (((((!((validationSubField == null))) && (!((validationSubField == ""))))) && (_arg1.results))){ _local4 = 0; while (_local4 < _arg1.results.length) { _local3 = _arg1.results[_local4]; if (_local3.subField == validationSubField){ if (_local3.isError){ _local2 = _local3.errorMessage; } else { if (errorString != ""){ errorString = ""; dispatchEvent(new FlexEvent(FlexEvent.VALID)); }; }; break; }; _local4++; }; } else { if (((_arg1.results) && ((_arg1.results.length > 0)))){ _local2 = _arg1.results[0].errorMessage; }; }; if (((_local2) && (!((errorString == _local2))))){ errorString = _local2; dispatchEvent(new FlexEvent(FlexEvent.INVALID)); }; }; } public function invalidateProperties():void{ if (!invalidatePropertiesFlag){ invalidatePropertiesFlag = true; if (((parent) && (UIComponentGlobals.layoutManager))){ UIComponentGlobals.layoutManager.invalidateProperties(this); }; }; } public function get inheritingStyles():Object{ return (_inheritingStyles); } private function focusObj_scrollHandler(_arg1:Event):void{ adjustFocusRect(); } final mx_internal function get $x():Number{ return (super.x); } final mx_internal function get $y():Number{ return (super.y); } public function setConstraintValue(_arg1:String, _arg2):void{ setStyle(_arg1, _arg2); } protected function resourcesChanged():void{ } public function registerEffects(_arg1:Array):void{ var _local4:String; var _local2:int = _arg1.length; var _local3:int; while (_local3 < _local2) { _local4 = EffectManager.getEventForEffectTrigger(_arg1[_local3]); if (((!((_local4 == null))) && (!((_local4 == ""))))){ addEventListener(_local4, EffectManager.eventHandler, false, EventPriority.EFFECT); }; _local3++; }; } public function get explicitMinWidth():Number{ return (_explicitMinWidth); } private function filterChangeHandler(_arg1:Event):void{ super.filters = _filters; } override public function set visible(_arg1:Boolean):void{ setVisible(_arg1); } public function set explicitHeight(_arg1:Number):void{ if (_explicitHeight == _arg1){ return; }; if (!isNaN(_arg1)){ _percentHeight = NaN; }; _explicitHeight = _arg1; invalidateSize(); var _local2:IInvalidating = (parent as IInvalidating); if (((_local2) && (includeInLayout))){ _local2.invalidateSize(); _local2.invalidateDisplayList(); }; dispatchEvent(new Event("explicitHeightChanged")); } override public function set x(_arg1:Number):void{ if (super.x == _arg1){ return; }; super.x = _arg1; invalidateProperties(); dispatchEvent(new Event("xChanged")); } public function set showInAutomationHierarchy(_arg1:Boolean):void{ _showInAutomationHierarchy = _arg1; } override public function set y(_arg1:Number):void{ if (super.y == _arg1){ return; }; super.y = _arg1; invalidateProperties(); dispatchEvent(new Event("yChanged")); } private function resourceManager_changeHandler(_arg1:Event):void{ resourcesChanged(); } public function set systemManager(_arg1:ISystemManager):void{ _systemManager = _arg1; _systemManagerDirty = false; } mx_internal function getFocusObject():DisplayObject{ var _local1:IFocusManager = focusManager; if (((!(_local1)) || (!(_local1.focusPane)))){ return (null); }; return (((_local1.focusPane.numChildren == 0)) ? null : _local1.focusPane.getChildAt(0)); } public function set percentWidth(_arg1:Number):void{ if (_percentWidth == _arg1){ return; }; if (!isNaN(_arg1)){ _explicitWidth = NaN; }; _percentWidth = _arg1; var _local2:IInvalidating = (parent as IInvalidating); if (_local2){ _local2.invalidateSize(); _local2.invalidateDisplayList(); }; } public function get moduleFactory():IFlexModuleFactory{ return (_moduleFactory); } override public function addChild(_arg1:DisplayObject):DisplayObject{ var _local2:DisplayObjectContainer = _arg1.parent; if (((_local2) && (!((_local2 is Loader))))){ _local2.removeChild(_arg1); }; var _local3:int = (((overlayReferenceCount) && (!((_arg1 == overlay))))) ? Math.max(0, (super.numChildren - 1)) : super.numChildren; addingChild(_arg1); $addChildAt(_arg1, _local3); childAdded(_arg1); return (_arg1); } public function get document():Object{ return (_document); } public function set mouseFocusEnabled(_arg1:Boolean):void{ _mouseFocusEnabled = _arg1; } final mx_internal function $addChild(_arg1:DisplayObject):DisplayObject{ return (super.addChild(_arg1)); } mx_internal function setThemeColor(_arg1:Object):void{ var _local2:Number; if ((_local2 is String)){ _local2 = parseInt(String(_arg1)); } else { _local2 = Number(_arg1); }; if (isNaN(_local2)){ _local2 = StyleManager.getColorName(_arg1); }; var _local3:Number = ColorUtil.adjustBrightness2(_local2, 50); var _local4:Number = ColorUtil.adjustBrightness2(_local2, 70); setStyle("selectionColor", _local3); setStyle("rollOverColor", _local4); } public function get explicitMaxWidth():Number{ return (_explicitMaxWidth); } public function get id():String{ return (_id); } override public function get height():Number{ return (_height); } public function set minWidth(_arg1:Number):void{ if (explicitMinWidth == _arg1){ return; }; explicitMinWidth = _arg1; } public function set currentState(_arg1:String):void{ setCurrentState(_arg1, true); } public function getRepeaterItem(_arg1:int=-1):Object{ var _local2:Array = repeaters; if (_arg1 == -1){ _arg1 = (_local2.length - 1); }; return (_local2[_arg1].getItemAt(repeaterIndices[_arg1])); } public function executeBindings(_arg1:Boolean=false):void{ var _local2:Object = (((descriptor) && (descriptor.document))) ? descriptor.document : parentDocument; BindingManager.executeBindings(_local2, id, this); } public function replayAutomatableEvent(_arg1:Event):Boolean{ if (automationDelegate){ return (automationDelegate.replayAutomatableEvent(_arg1)); }; return (false); } mx_internal function getFontContext(_arg1:String, _arg2:Boolean, _arg3:Boolean):IFlexModuleFactory{ return (embeddedFontRegistry.getAssociatedModuleFactory(getEmbeddedFont(_arg1, _arg2, _arg3), moduleFactory)); } public function get instanceIndex():int{ return ((_instanceIndices) ? _instanceIndices[(_instanceIndices.length - 1)] : -1); } public function set measuredWidth(_arg1:Number):void{ _measuredWidth = _arg1; } public function effectFinished(_arg1:IEffectInstance):void{ _endingEffectInstances.push(_arg1); invalidateProperties(); UIComponentGlobals.layoutManager.addEventListener(FlexEvent.UPDATE_COMPLETE, updateCompleteHandler, false, 0, true); } mx_internal function set isEffectStarted(_arg1:Boolean):void{ _isEffectStarted = _arg1; } mx_internal function fillOverlay(_arg1:UIComponent, _arg2:uint, _arg3:RoundedRectangle=null):void{ if (!_arg3){ _arg3 = new RoundedRectangle(0, 0, unscaledWidth, unscaledHeight, 0); }; var _local4:Graphics = _arg1.graphics; _local4.clear(); _local4.beginFill(_arg2); _local4.drawRoundRect(_arg3.x, _arg3.y, _arg3.width, _arg3.height, (_arg3.cornerRadius * 2), (_arg3.cornerRadius * 2)); _local4.endFill(); } public function get instanceIndices():Array{ return ((_instanceIndices) ? _instanceIndices.slice(0) : null); } mx_internal function childAdded(_arg1:DisplayObject):void{ if ((_arg1 is UIComponent)){ if (!UIComponent(_arg1).initialized){ UIComponent(_arg1).initialize(); }; } else { if ((_arg1 is IUIComponent)){ IUIComponent(_arg1).initialize(); }; }; } public function globalToContent(_arg1:Point):Point{ return (globalToLocal(_arg1)); } mx_internal function removingChild(_arg1:DisplayObject):void{ } mx_internal function getEffectsForProperty(_arg1:String):Array{ return (((_affectedProperties[_arg1])!=undefined) ? _affectedProperties[_arg1] : []); } override public function removeChildAt(_arg1:int):DisplayObject{ var _local2:DisplayObject = getChildAt(_arg1); removingChild(_local2); $removeChild(_local2); childRemoved(_local2); return (_local2); } protected function measure():void{ measuredMinWidth = 0; measuredMinHeight = 0; measuredWidth = 0; measuredHeight = 0; } public function set owner(_arg1:DisplayObjectContainer):void{ _owner = _arg1; } mx_internal function getNonNullSystemManager():ISystemManager{ var _local1:ISystemManager = systemManager; if (!_local1){ _local1 = ISystemManager(SystemManager.getSWFRoot(this)); }; if (!_local1){ return (SystemManagerGlobals.topLevelSystemManagers[0]); }; return (_local1); } protected function get unscaledWidth():Number{ return ((width / Math.abs(scaleX))); } public function set processedDescriptors(_arg1:Boolean):void{ _processedDescriptors = _arg1; if (_arg1){ dispatchEvent(new FlexEvent(FlexEvent.INITIALIZE)); }; } private function processEffectFinished(_arg1:Array):void{ var _local3:int; var _local4:IEffectInstance; var _local5:IEffectInstance; var _local6:Array; var _local7:int; var _local8:String; var _local9:int; var _local2:int = (_effectsStarted.length - 1); while (_local2 >= 0) { _local3 = 0; while (_local3 < _arg1.length) { _local4 = _arg1[_local3]; if (_local4 == _effectsStarted[_local2]){ _local5 = _effectsStarted[_local2]; _effectsStarted.splice(_local2, 1); _local6 = _local5.effect.getAffectedProperties(); _local7 = 0; while (_local7 < _local6.length) { _local8 = _local6[_local7]; if (_affectedProperties[_local8] != undefined){ _local9 = 0; while (_local9 < _affectedProperties[_local8].length) { if (_affectedProperties[_local8][_local9] == _local4){ _affectedProperties[_local8].splice(_local9, 1); break; }; _local9++; }; if (_affectedProperties[_local8].length == 0){ delete _affectedProperties[_local8]; }; }; _local7++; }; break; }; _local3++; }; _local2--; }; isEffectStarted = ((_effectsStarted.length > 0)) ? true : false; if (((_local4) && (_local4.hideFocusRing))){ preventDrawFocus = false; }; } private function commitCurrentState():void{ var _local3:StateChangeEvent; var _local1:IEffect = (playStateTransition) ? getTransition(_currentState, requestedCurrentState) : null; var _local2:String = findCommonBaseState(_currentState, requestedCurrentState); var _local4:String = (_currentState) ? _currentState : ""; var _local5:State = getState(requestedCurrentState); if (_currentTransitionEffect){ _currentTransitionEffect.end(); }; initializeState(requestedCurrentState); if (_local1){ _local1.captureStartValues(); }; _local3 = new StateChangeEvent(StateChangeEvent.CURRENT_STATE_CHANGING); _local3.oldState = _local4; _local3.newState = (requestedCurrentState) ? requestedCurrentState : ""; dispatchEvent(_local3); if (isBaseState(_currentState)){ dispatchEvent(new FlexEvent(FlexEvent.EXIT_STATE)); }; removeState(_currentState, _local2); _currentState = requestedCurrentState; if (isBaseState(currentState)){ dispatchEvent(new FlexEvent(FlexEvent.ENTER_STATE)); } else { applyState(_currentState, _local2); }; _local3 = new StateChangeEvent(StateChangeEvent.CURRENT_STATE_CHANGE); _local3.oldState = _local4; _local3.newState = (_currentState) ? _currentState : ""; dispatchEvent(_local3); if (_local1){ UIComponentGlobals.layoutManager.validateNow(); _currentTransitionEffect = _local1; _local1.addEventListener(EffectEvent.EFFECT_END, transition_effectEndHandler); _local1.play(); }; } public function get includeInLayout():Boolean{ return (_includeInLayout); } private function dispatchResizeEvent():void{ var _local1:ResizeEvent = new ResizeEvent(ResizeEvent.RESIZE); _local1.oldWidth = oldWidth; _local1.oldHeight = oldHeight; dispatchEvent(_local1); oldWidth = width; oldHeight = height; } public function set maxWidth(_arg1:Number):void{ if (explicitMaxWidth == _arg1){ return; }; explicitMaxWidth = _arg1; } public function validateDisplayList():void{ var _local1:ISystemManager; var _local2:Number; var _local3:Number; if (invalidateDisplayListFlag){ _local1 = (parent as ISystemManager); if (_local1){ if ((((_local1 is SystemManagerProxy)) || ((((_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) || (_local1.useSWFBridge()))))){ if (UIComponentGlobals.callLaterDispatcherCount == 0){ _local1.stage.focus = this; UIComponentGlobals.nextFocusObject = null; } else { UIComponentGlobals.nextFocusObject = this; _local1.addEventListener(FlexEvent.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 child = _arg1; var childList:IChildList = ((this is IRawChildrenContainer)) ? IRawChildrenContainer(this).rawChildren : IChildList(this); if (childList.contains(child)){ return (true); }; try { while (((child) && (!((child == this))))) { if ((child is IUIComponent)){ child = IUIComponent(child).owner; } else { child = child.parent; }; }; } catch(e:SecurityError) { return (false); }; return ((child == 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) && (((_systemManager.stage) || (_systemManager.useSWFBridge()))))){ if ((((methodQueue.length > 0)) && (!(listeningForRender)))){ _systemManager.addEventListener(FlexEvent.RENDER, callLaterDispatcher); _systemManager.addEventListener(FlexEvent.ENTER_FRAME, callLaterDispatcher); listeningForRender = true; }; if (_systemManager.stage){ _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 ((_systemManager is SystemManagerProxy)){ } else { 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; } else { if ((_local2 is ISystemManager)){ _systemManager = (_local2 as ISystemManager); 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))) && (((!(_arg1.isDocument)) || (!((_arg1 == descriptor.document))))))) && (!(_instanceIndices)))){ _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{ var event = _arg1; if (event.eventPhase != EventPhase.AT_TARGET){ return; }; try { if ((((parent is IContainer)) && (IContainer(parent).creatingContentPane))){ event.stopImmediatePropagation(); return; }; } catch(error:SecurityError) { }; } 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{ var event = _arg1; if (event.eventPhase != EventPhase.AT_TARGET){ return; }; try { if ((((parent is IContainer)) && (IContainer(parent).creatingContentPane))){ event.stopImmediatePropagation(); return; }; } catch(error:SecurityError) { }; _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) || (_local3.useSWFBridge()))))){ if (!listeningForRender){ _local3.addEventListener(FlexEvent.RENDER, callLaterDispatcher); _local3.addEventListener(FlexEvent.ENTER_FRAME, callLaterDispatcher); listeningForRender = true; }; if (_local3.stage){ _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) || (_local2.useSWFBridge()))))) && (listeningForRender))){ _local2.removeEventListener(FlexEvent.RENDER, callLaterDispatcher); _local2.removeEventListener(FlexEvent.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) || (_local1.useSWFBridge()))))){ if (listeningForRender){ _local1.removeEventListener(FlexEvent.RENDER, callLaterDispatcher); _local1.removeEventListener(FlexEvent.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 233
//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.2.0.3958"; public static const OFF:String = "off"; } }//package mx.core
Section 234
//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.2.0.3958"; public function UIComponentDescriptor(_arg1:Object){ super(_arg1); } override public function toString():String{ return (("UIComponentDescriptor_" + id)); } } }//package mx.core
Section 235
//UIComponentGlobals (mx.core.UIComponentGlobals) package mx.core { import mx.managers.*; import flash.display.*; import flash.geom.*; 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 236
//UITextField (mx.core.UITextField) package mx.core { import mx.managers.*; import flash.events.*; import flash.display.*; import flash.utils.*; import flash.text.*; import mx.styles.*; import mx.utils.*; import mx.resources.*; import mx.automation.*; 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.2.0.3958"; 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 237
//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.2.0.3958"; 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; letterSpacing = _arg1.letterSpacing; blockIndent = _arg1.blockIndent; bullet = _arg1.bullet; display = _arg1.display; indent = _arg1.indent; kerning = _arg1.kerning; tabStops = _arg1.tabStops; } 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 (indent != null){ _local7.width = (_local7.width + indent); }; 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 238
//AddRemoveEffectTargetFilter (mx.effects.effectClasses.AddRemoveEffectTargetFilter) package mx.effects.effectClasses { import mx.effects.*; public class AddRemoveEffectTargetFilter extends EffectTargetFilter { public var add:Boolean;// = true mx_internal static const VERSION:String = "3.2.0.3958"; 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 239
//HideShowEffectTargetFilter (mx.effects.effectClasses.HideShowEffectTargetFilter) package mx.effects.effectClasses { import mx.effects.*; public class HideShowEffectTargetFilter extends EffectTargetFilter { public var show:Boolean;// = true mx_internal static const VERSION:String = "3.2.0.3958"; 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 240
//PropertyChanges (mx.effects.effectClasses.PropertyChanges) package mx.effects.effectClasses { public class PropertyChanges { public var target:Object; public var start:Object; public var end:Object; mx_internal static const VERSION:String = "3.2.0.3958"; public function PropertyChanges(_arg1:Object){ end = {}; start = {}; super(); this.target = _arg1; } } }//package mx.effects.effectClasses
Section 241
//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.2.0.3958"; 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 242
//ZoomInstance (mx.effects.effectClasses.ZoomInstance) package mx.effects.effectClasses { import mx.events.*; import mx.effects.*; import flash.events.*; 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.2.0.3958"; 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._width = _local2; }; }; if (!isNaN(origPercentHeight)){ _local3 = target.height; target.percentHeight = origPercentHeight; if (((target.parent) && ((target.parent.autoLayout == false)))){ target._height = _local3; }; }; super.onTweenEnd(_arg1); if (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); if (tween){ tween.needToLayout = true; } else { needToLayout = true; }; EffectManager.resumeEventHandling(); } } }//package mx.effects.effectClasses
Section 243
//Effect (mx.effects.Effect) package mx.effects { import mx.core.*; import mx.events.*; import mx.managers.*; import flash.events.*; import flash.utils.*; import mx.effects.effectClasses.*; 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.2.0.3958"; 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 244
//EffectInstance (mx.effects.EffectInstance) package mx.effects { import mx.core.*; import mx.events.*; import flash.events.*; import flash.utils.*; import mx.effects.effectClasses.*; 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.2.0.3958"; 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 245
//EffectManager (mx.effects.EffectManager) package mx.effects { import mx.core.*; import mx.events.*; import flash.events.*; import flash.display.*; import flash.utils.*; import mx.resources.*; public class EffectManager extends EventDispatcher { mx_internal static const VERSION:String = "3.2.0.3958"; 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 246
//EffectTargetFilter (mx.effects.EffectTargetFilter) package mx.effects { 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.2.0.3958"; 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 247
//IAbstractEffect (mx.effects.IAbstractEffect) package mx.effects { import flash.events.*; public interface IAbstractEffect extends IEventDispatcher { } }//package mx.effects
Section 248
//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 249
//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 250
//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 251
//Tween (mx.effects.Tween) package mx.effects { import mx.core.*; import mx.events.*; import flash.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.2.0.3958"; 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 252
//TweenEffect (mx.effects.TweenEffect) package mx.effects { import mx.events.*; import flash.events.*; import mx.effects.effectClasses.*; public class TweenEffect extends Effect { public var easingFunction:Function;// = null mx_internal static const VERSION:String = "3.2.0.3958"; 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 253
//Zoom (mx.effects.Zoom) package mx.effects { 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.2.0.3958"; 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 254
//ChildExistenceChangedEvent (mx.events.ChildExistenceChangedEvent) package mx.events { import flash.events.*; import flash.display.*; public class ChildExistenceChangedEvent extends Event { public var relatedObject:DisplayObject; public static const CHILD_REMOVE:String = "childRemove"; mx_internal static const VERSION:String = "3.2.0.3958"; 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 255
//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.2.0.3958"; 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 256
//DynamicEvent (mx.events.DynamicEvent) package mx.events { import flash.events.*; public dynamic class DynamicEvent extends Event { mx_internal static const VERSION:String = "3.2.0.3958"; 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 257
//EffectEvent (mx.events.EffectEvent) package mx.events { import mx.effects.*; import flash.events.*; public class EffectEvent extends Event { public var effectInstance:IEffectInstance; public static const EFFECT_START:String = "effectStart"; mx_internal static const VERSION:String = "3.2.0.3958"; 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 258
//EventListenerRequest (mx.events.EventListenerRequest) package mx.events { import mx.core.*; import flash.events.*; public class EventListenerRequest extends SWFBridgeRequest { private var _priority:int; private var _useWeakReference:Boolean; private var _eventType:String; private var _useCapture:Boolean; public static const REMOVE_EVENT_LISTENER_REQUEST:String = "removeEventListenerRequest"; public static const ADD_EVENT_LISTENER_REQUEST:String = "addEventListenerRequest"; mx_internal static const VERSION:String = "3.2.0.3958"; public function EventListenerRequest(_arg1:String, _arg2:Boolean=false, _arg3:Boolean=true, _arg4:String=null, _arg5:Boolean=false, _arg6:int=0, _arg7:Boolean=false){ super(_arg1, false, false); _eventType = _arg4; _useCapture = _arg5; _priority = _arg6; _useWeakReference = _arg7; } public function get priority():int{ return (_priority); } public function get useWeakReference():Boolean{ return (_useWeakReference); } public function get eventType():String{ return (_eventType); } override public function clone():Event{ return (new EventListenerRequest(type, bubbles, cancelable, eventType, useCapture, priority, useWeakReference)); } public function get useCapture():Boolean{ return (_useCapture); } public static function marshal(_arg1:Event):EventListenerRequest{ var _local2:Object = _arg1; return (new EventListenerRequest(_local2.type, _local2.bubbles, _local2.cancelable, _local2.eventType, _local2.useCapture, _local2.priority, _local2.useWeakReference)); } } }//package mx.events
Section 259
//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 ENTER_FRAME:String = "flexEventEnterFrame"; 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 RENDER:String = "flexEventRender"; 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.2.0.3958"; 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 260
//FlexMouseEvent (mx.events.FlexMouseEvent) package mx.events { import flash.events.*; import flash.display.*; 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.2.0.3958"; 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 261
//FocusRequestDirection (mx.events.FocusRequestDirection) package mx.events { public final class FocusRequestDirection { public static const BACKWARD:String = "backward"; public static const FORWARD:String = "forward"; mx_internal static const VERSION:String = "3.2.0.3958"; public static const BOTTOM:String = "bottom"; public static const TOP:String = "top"; } }//package mx.events
Section 262
//IndexChangedEvent (mx.events.IndexChangedEvent) package mx.events { import flash.events.*; import flash.display.*; 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.2.0.3958"; 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 263
//InterManagerRequest (mx.events.InterManagerRequest) package mx.events { import mx.core.*; import flash.events.*; public class InterManagerRequest extends Event { public var value:Object; public var name:String; public static const TOOLTIP_MANAGER_REQUEST:String = "tooltipManagerRequest"; public static const SYSTEM_MANAGER_REQUEST:String = "systemManagerRequest"; public static const INIT_MANAGER_REQUEST:String = "initManagerRequest"; public static const DRAG_MANAGER_REQUEST:String = "dragManagerRequest"; public static const CURSOR_MANAGER_REQUEST:String = "cursorManagerRequest"; mx_internal static const VERSION:String = "3.2.0.3958"; public function InterManagerRequest(_arg1:String, _arg2:Boolean=false, _arg3:Boolean=false, _arg4:String=null, _arg5:Object=null){ super(_arg1, _arg2, _arg3); this.name = _arg4; this.value = _arg5; } override public function clone():Event{ var _local1:InterManagerRequest = new InterManagerRequest(type, bubbles, cancelable, name, value); return (_local1); } } }//package mx.events
Section 264
//InvalidateRequestData (mx.events.InvalidateRequestData) package mx.events { import mx.core.*; public final class InvalidateRequestData { public static const SIZE:uint = 4; public static const PROPERTIES:uint = 2; mx_internal static const VERSION:String = "3.2.0.3958"; public static const DISPLAY_LIST:uint = 1; } }//package mx.events
Section 265
//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.2.0.3958"; 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 266
//MoveEvent (mx.events.MoveEvent) package mx.events { import flash.events.*; public class MoveEvent extends Event { public var oldX:Number; public var oldY:Number; mx_internal static const VERSION:String = "3.2.0.3958"; 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 267
//PropertyChangeEvent (mx.events.PropertyChangeEvent) package mx.events { 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.2.0.3958"; 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 268
//PropertyChangeEventKind (mx.events.PropertyChangeEventKind) package mx.events { public final class PropertyChangeEventKind { mx_internal static const VERSION:String = "3.2.0.3958"; public static const UPDATE:String = "update"; public static const DELETE:String = "delete"; } }//package mx.events
Section 269
//ResizeEvent (mx.events.ResizeEvent) package mx.events { import flash.events.*; public class ResizeEvent extends Event { public var oldHeight:Number; public var oldWidth:Number; mx_internal static const VERSION:String = "3.2.0.3958"; 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 270
//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.2.0.3958"; 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 271
//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.2.0.3958"; 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 272
//SandboxMouseEvent (mx.events.SandboxMouseEvent) package mx.events { import mx.core.*; import flash.events.*; public class SandboxMouseEvent extends Event { public var buttonDown:Boolean; public var altKey:Boolean; public var ctrlKey:Boolean; public var shiftKey:Boolean; public static const CLICK_SOMEWHERE:String = "clickSomewhere"; public static const MOUSE_UP_SOMEWHERE:String = "mouseUpSomewhere"; public static const DOUBLE_CLICK_SOMEWHERE:String = "coubleClickSomewhere"; public static const MOUSE_WHEEL_SOMEWHERE:String = "mouseWheelSomewhere"; public static const MOUSE_DOWN_SOMEWHERE:String = "mouseDownSomewhere"; mx_internal static const VERSION:String = "3.2.0.3958"; public static const MOUSE_MOVE_SOMEWHERE:String = "mouseMoveSomewhere"; public function SandboxMouseEvent(_arg1:String, _arg2:Boolean=false, _arg3:Boolean=false, _arg4:Boolean=false, _arg5:Boolean=false, _arg6:Boolean=false, _arg7:Boolean=false){ super(_arg1, _arg2, _arg3); this.ctrlKey = _arg4; this.altKey = _arg5; this.shiftKey = _arg6; this.buttonDown = _arg7; } override public function clone():Event{ return (new SandboxMouseEvent(type, bubbles, cancelable, ctrlKey, altKey, shiftKey, buttonDown)); } public static function marshal(_arg1:Event):SandboxMouseEvent{ var _local2:Object = _arg1; return (new SandboxMouseEvent(_local2.type, _local2.bubbles, _local2.cancelable, _local2.ctrlKey, _local2.altKey, _local2.shiftKey, _local2.buttonDown)); } } }//package mx.events
Section 273
//ScrollEvent (mx.events.ScrollEvent) package mx.events { 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.2.0.3958"; 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 274
//ScrollEventDetail (mx.events.ScrollEventDetail) package mx.events { 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.2.0.3958"; } }//package mx.events
Section 275
//ScrollEventDirection (mx.events.ScrollEventDirection) package mx.events { public final class ScrollEventDirection { public static const HORIZONTAL:String = "horizontal"; public static const VERTICAL:String = "vertical"; mx_internal static const VERSION:String = "3.2.0.3958"; } }//package mx.events
Section 276
//StateChangeEvent (mx.events.StateChangeEvent) package mx.events { 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.2.0.3958"; 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 277
//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.2.0.3958"; 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 278
//SWFBridgeEvent (mx.events.SWFBridgeEvent) package mx.events { import mx.core.*; import flash.events.*; public class SWFBridgeEvent extends Event { public var data:Object; public static const BRIDGE_FOCUS_MANAGER_ACTIVATE:String = "bridgeFocusManagerActivate"; public static const BRIDGE_WINDOW_ACTIVATE:String = "bridgeWindowActivate"; public static const BRIDGE_WINDOW_DEACTIVATE:String = "brdigeWindowDeactivate"; mx_internal static const VERSION:String = "3.2.0.3958"; public static const BRIDGE_NEW_APPLICATION:String = "bridgeNewApplication"; public static const BRIDGE_APPLICATION_UNLOADING:String = "bridgeApplicationUnloading"; public static const BRIDGE_APPLICATION_ACTIVATE:String = "bridgeApplicationActivate"; public function SWFBridgeEvent(_arg1:String, _arg2:Boolean=false, _arg3:Boolean=false, _arg4:Object=null){ super(_arg1, _arg2, _arg3); this.data = _arg4; } override public function clone():Event{ return (new SWFBridgeEvent(type, bubbles, cancelable, data)); } public static function marshal(_arg1:Event):SWFBridgeEvent{ var _local2:Object = _arg1; return (new SWFBridgeEvent(_local2.type, _local2.bubbles, _local2.cancelable, _local2.data)); } } }//package mx.events
Section 279
//SWFBridgeRequest (mx.events.SWFBridgeRequest) package mx.events { import mx.core.*; import flash.events.*; public class SWFBridgeRequest extends Event { public var requestor:IEventDispatcher; public var data:Object; public static const SHOW_MOUSE_CURSOR_REQUEST:String = "showMouseCursorRequest"; public static const DEACTIVATE_POP_UP_REQUEST:String = "deactivatePopUpRequest"; public static const SET_ACTUAL_SIZE_REQUEST:String = "setActualSizeRequest"; public static const MOVE_FOCUS_REQUEST:String = "moveFocusRequest"; public static const GET_VISIBLE_RECT_REQUEST:String = "getVisibleRectRequest"; public static const ADD_POP_UP_PLACE_HOLDER_REQUEST:String = "addPopUpPlaceHolderRequest"; public static const REMOVE_POP_UP_PLACE_HOLDER_REQUEST:String = "removePopUpPlaceHolderRequest"; public static const RESET_MOUSE_CURSOR_REQUEST:String = "resetMouseCursorRequest"; public static const ADD_POP_UP_REQUEST:String = "addPopUpRequest"; public static const GET_SIZE_REQUEST:String = "getSizeRequest"; public static const SHOW_MODAL_WINDOW_REQUEST:String = "showModalWindowRequest"; public static const ACTIVATE_FOCUS_REQUEST:String = "activateFocusRequest"; public static const DEACTIVATE_FOCUS_REQUEST:String = "deactivateFocusRequest"; public static const HIDE_MOUSE_CURSOR_REQUEST:String = "hideMouseCursorRequest"; public static const ACTIVATE_POP_UP_REQUEST:String = "activatePopUpRequest"; public static const IS_BRIDGE_CHILD_REQUEST:String = "isBridgeChildRequest"; public static const CAN_ACTIVATE_POP_UP_REQUEST:String = "canActivateRequestPopUpRequest"; public static const HIDE_MODAL_WINDOW_REQUEST:String = "hideModalWindowRequest"; public static const INVALIDATE_REQUEST:String = "invalidateRequest"; public static const SET_SHOW_FOCUS_INDICATOR_REQUEST:String = "setShowFocusIndicatorRequest"; public static const CREATE_MODAL_WINDOW_REQUEST:String = "createModalWindowRequest"; mx_internal static const VERSION:String = "3.2.0.3958"; public static const REMOVE_POP_UP_REQUEST:String = "removePopUpRequest"; public function SWFBridgeRequest(_arg1:String, _arg2:Boolean=false, _arg3:Boolean=false, _arg4:IEventDispatcher=null, _arg5:Object=null){ super(_arg1, _arg2, _arg3); this.requestor = _arg4; this.data = _arg5; } override public function clone():Event{ return (new SWFBridgeRequest(type, bubbles, cancelable, requestor, data)); } public static function marshal(_arg1:Event):SWFBridgeRequest{ var _local2:Object = _arg1; return (new SWFBridgeRequest(_local2.type, _local2.bubbles, _local2.cancelable, _local2.requestor, _local2.data)); } } }//package mx.events
Section 280
//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.2.0.3958"; 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 281
//TweenEvent (mx.events.TweenEvent) package mx.events { 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.2.0.3958"; 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 282
//ValidationResultEvent (mx.events.ValidationResultEvent) package mx.events { 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.2.0.3958"; 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 283
//RectangularDropShadow (mx.graphics.RectangularDropShadow) package mx.graphics { import mx.core.*; import flash.display.*; import mx.utils.*; import flash.geom.*; 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.2.0.3958"; 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 284
//RoundedRectangle (mx.graphics.RoundedRectangle) package mx.graphics { import mx.core.*; import flash.geom.*; public class RoundedRectangle extends Rectangle { public var cornerRadius:Number;// = 0 mx_internal static const VERSION:String = "3.2.0.3958"; 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 285
//PriorityQueue (mx.managers.layoutClasses.PriorityQueue) package mx.managers.layoutClasses { import mx.core.*; import mx.managers.*; import flash.display.*; public class PriorityQueue { private var maxPriority:int;// = -1 private var arrayOfArrays:Array; private var minPriority:int;// = 0 mx_internal static const VERSION:String = "3.2.0.3958"; 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 286
//EventProxy (mx.managers.systemClasses.EventProxy) package mx.managers.systemClasses { import mx.events.*; import mx.managers.*; import flash.events.*; import mx.utils.*; public class EventProxy extends EventDispatcher { private var systemManager:ISystemManager; public function EventProxy(_arg1:ISystemManager){ this.systemManager = _arg1; } public function marshalListener(_arg1:Event):void{ var _local2:MouseEvent; var _local3:SandboxMouseEvent; if ((_arg1 is MouseEvent)){ _local2 = (_arg1 as MouseEvent); _local3 = new SandboxMouseEvent(EventUtil.mouseEventMap[_arg1.type], false, false, _local2.ctrlKey, _local2.altKey, _local2.shiftKey, _local2.buttonDown); systemManager.dispatchEventFromSWFBridges(_local3, null, true, true); }; } } }//package mx.managers.systemClasses
Section 287
//PlaceholderData (mx.managers.systemClasses.PlaceholderData) package mx.managers.systemClasses { import flash.events.*; public class PlaceholderData { public var bridge:IEventDispatcher; public var data:Object; public var id:String; public function PlaceholderData(_arg1:String, _arg2:IEventDispatcher, _arg3:Object){ this.id = _arg1; this.bridge = _arg2; this.data = _arg3; } } }//package mx.managers.systemClasses
Section 288
//RemotePopUp (mx.managers.systemClasses.RemotePopUp) package mx.managers.systemClasses { public class RemotePopUp { public var window:Object; public var bridge:Object; public function RemotePopUp(_arg1:Object, _arg2:Object){ this.window = _arg1; this.bridge = _arg2; } } }//package mx.managers.systemClasses
Section 289
//StageEventProxy (mx.managers.systemClasses.StageEventProxy) package mx.managers.systemClasses { import flash.display.*; import flash.events.*; public class StageEventProxy { private var listener:Function; public function StageEventProxy(_arg1:Function){ this.listener = _arg1; } public function stageListener(_arg1:Event):void{ if ((_arg1.target is Stage)){ listener(_arg1); }; } } }//package mx.managers.systemClasses
Section 290
//CursorManager (mx.managers.CursorManager) package mx.managers { import mx.core.*; public class CursorManager { mx_internal static const VERSION:String = "3.2.0.3958"; 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 291
//CursorManagerImpl (mx.managers.CursorManagerImpl) package mx.managers { import mx.core.*; import mx.events.*; import flash.events.*; import flash.display.*; import flash.text.*; import mx.styles.*; import flash.ui.*; import flash.geom.*; 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 sandboxRoot:IEventDispatcher;// = null private var showCustomCursor:Boolean;// = false private var listenForContextMenu:Boolean;// = false private var _currentCursorID:int;// = 0 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.2.0.3958"; 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 as ISystemManager); } else { this.systemManager = (SystemManagerGlobals.topLevelSystemManagers[0] as ISystemManager); }; sandboxRoot = this.systemManager.getSandboxRoot(); sandboxRoot.addEventListener(InterManagerRequest.CURSOR_MANAGER_REQUEST, marshalCursorManagerHandler, false, 0, true); var _local2:InterManagerRequest = new InterManagerRequest(InterManagerRequest.CURSOR_MANAGER_REQUEST); _local2.name = "update"; sandboxRoot.dispatchEvent(_local2); } public function set currentCursorYOffset(_arg1:Number):void{ var _local2:InterManagerRequest; _currentCursorYOffset = _arg1; if (!cursorHolder){ _local2 = new InterManagerRequest(InterManagerRequest.CURSOR_MANAGER_REQUEST); _local2.name = "currentCursorYOffset"; _local2.value = currentCursorYOffset; sandboxRoot.dispatchEvent(_local2); }; } public function get currentCursorXOffset():Number{ return (_currentCursorXOffset); } public function removeCursor(_arg1:int):void{ var _local2:Object; var _local3:InterManagerRequest; var _local4:CursorQueueItem; if (((initialized) && (!(cursorHolder)))){ _local3 = new InterManagerRequest(InterManagerRequest.CURSOR_MANAGER_REQUEST); _local3.name = "removeCursor"; _local3.value = _arg1; sandboxRoot.dispatchEvent(_local3); return; }; for (_local2 in cursorList) { _local4 = cursorList[_local2]; if (_local4.cursorID == _arg1){ cursorList.splice(_local2, 1); showCurrentCursor(); break; }; }; } public function get currentCursorID():int{ return (_currentCursorID); } private function marshalMouseMoveHandler(_arg1:Event):void{ var _local2:SWFBridgeRequest; var _local3:IEventDispatcher; if (cursorHolder.visible){ cursorHolder.visible = false; _local2 = new SWFBridgeRequest(SWFBridgeRequest.SHOW_MOUSE_CURSOR_REQUEST); if (systemManager.useSWFBridge()){ _local3 = systemManager.swfBridgeGroup.parentBridge; } else { _local3 = systemManager; }; _local2.requestor = _local3; _local3.dispatchEvent(_local2); if (_local2.data){ Mouse.show(); }; }; } public function set currentCursorID(_arg1:int):void{ var _local2:InterManagerRequest; _currentCursorID = _arg1; if (!cursorHolder){ _local2 = new InterManagerRequest(InterManagerRequest.CURSOR_MANAGER_REQUEST); _local2.name = "currentCursorID"; _local2.value = currentCursorID; sandboxRoot.dispatchEvent(_local2); }; } public function removeAllCursors():void{ var _local1:InterManagerRequest; if (((initialized) && (!(cursorHolder)))){ _local1 = new InterManagerRequest(InterManagerRequest.CURSOR_MANAGER_REQUEST); _local1.name = "removeAllCursors"; sandboxRoot.dispatchEvent(_local1); return; }; 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 _local3:InterManagerRequest; if (((initialized) && (!(cursorHolder)))){ _local3 = new InterManagerRequest(InterManagerRequest.CURSOR_MANAGER_REQUEST); _local3.name = "setBusyCursor"; sandboxRoot.dispatchEvent(_local3); return; }; var _local1:CSSStyleDeclaration = StyleManager.getStyleDeclaration("CursorManager"); var _local2:Class = _local1.getStyle("busyCursor"); busyCursorList.push(setCursor(_local2, CursorManagerPriority.LOW)); } public function showCursor():void{ var _local1:InterManagerRequest; if (cursorHolder){ cursorHolder.visible = true; } else { _local1 = new InterManagerRequest(InterManagerRequest.CURSOR_MANAGER_REQUEST); _local1.name = "showCursor"; sandboxRoot.dispatchEvent(_local1); }; } 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:InterManagerRequest; var _local5:Point; if (cursorList.length > 0){ if (!initialized){ cursorHolder = new FlexSprite(); cursorHolder.name = "cursorHolder"; cursorHolder.mouseEnabled = false; cursorHolder.mouseChildren = false; systemManager.addChildToSandboxRoot("cursorChildren", cursorHolder); initialized = true; _local4 = new InterManagerRequest(InterManagerRequest.CURSOR_MANAGER_REQUEST); _local4.name = "initialized"; sandboxRoot.dispatchEvent(_local4); }; _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; }; if ((currentCursor is DisplayObjectContainer)){ DisplayObjectContainer(currentCursor).mouseChildren = false; }; 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)){ _local5 = new Point((SystemManager(systemManager).mouseX + _local3.x), (SystemManager(systemManager).mouseY + _local3.y)); _local5 = SystemManager(systemManager).localToGlobal(_local5); _local5 = cursorHolder.parent.globalToLocal(_local5); cursorHolder.x = _local5.x; cursorHolder.y = _local5.y; } else { if ((systemManager is DisplayObject)){ _local5 = new Point((DisplayObject(systemManager).mouseX + _local3.x), (DisplayObject(systemManager).mouseY + _local3.y)); _local5 = DisplayObject(systemManager).localToGlobal(_local5); _local5 = cursorHolder.parent.globalToLocal(_local5); cursorHolder.x = (DisplayObject(systemManager).mouseX + _local3.x); cursorHolder.y = (DisplayObject(systemManager).mouseY + _local3.y); } else { cursorHolder.x = _local3.x; cursorHolder.y = _local3.y; }; }; if (systemManager.useSWFBridge()){ sandboxRoot.addEventListener(MouseEvent.MOUSE_MOVE, mouseMoveHandler, true, EventPriority.CURSOR_MANAGEMENT); } else { systemManager.stage.addEventListener(MouseEvent.MOUSE_MOVE, mouseMoveHandler, true, EventPriority.CURSOR_MANAGEMENT); }; sandboxRoot.addEventListener(SandboxMouseEvent.MOUSE_MOVE_SOMEWHERE, marshalMouseMoveHandler, false, 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; if (systemManager.useSWFBridge()){ sandboxRoot.removeEventListener(MouseEvent.MOUSE_MOVE, mouseMoveHandler, true); } else { systemManager.stage.removeEventListener(MouseEvent.MOUSE_MOVE, mouseMoveHandler, true); }; sandboxRoot.removeEventListener(SandboxMouseEvent.MOUSE_MOVE_SOMEWHERE, marshalMouseMoveHandler, false); 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; sandboxRoot.addEventListener(MouseEvent.MOUSE_OVER, mouseOverHandler); } public function hideCursor():void{ var _local1:InterManagerRequest; if (cursorHolder){ cursorHolder.visible = false; } else { _local1 = new InterManagerRequest(InterManagerRequest.CURSOR_MANAGER_REQUEST); _local1.name = "hideCursor"; sandboxRoot.dispatchEvent(_local1); }; } private function marshalCursorManagerHandler(_arg1:Event):void{ var _local3:InterManagerRequest; if ((_arg1 is InterManagerRequest)){ return; }; var _local2:Object = _arg1; switch (_local2.name){ case "initialized": initialized = _local2.value; break; case "currentCursorID": _currentCursorID = _local2.value; break; case "currentCursorXOffset": _currentCursorXOffset = _local2.value; break; case "currentCursorYOffset": _currentCursorYOffset = _local2.value; break; case "showCursor": if (cursorHolder){ cursorHolder.visible = true; }; break; case "hideCursor": if (cursorHolder){ cursorHolder.visible = false; }; break; case "setCursor": if (cursorHolder){ _local2.value = setCursor.apply(this, _local2.value); }; break; case "removeCursor": if (cursorHolder){ removeCursor.apply(this, [_local2.value]); }; break; case "removeAllCursors": if (cursorHolder){ removeAllCursors(); }; break; case "setBusyCursor": if (cursorHolder){ setBusyCursor(); }; break; case "removeBusyCursor": if (cursorHolder){ removeBusyCursor(); }; break; case "registerToUseBusyCursor": if (cursorHolder){ registerToUseBusyCursor.apply(this, _local2.value); }; break; case "unRegisterToUseBusyCursor": if (cursorHolder){ unRegisterToUseBusyCursor.apply(this, _local2.value); }; break; case "update": if (cursorHolder){ _local3 = new InterManagerRequest(InterManagerRequest.CURSOR_MANAGER_REQUEST); _local3.name = "initialized"; _local3.value = true; sandboxRoot.dispatchEvent(_local3); _local3 = new InterManagerRequest(InterManagerRequest.CURSOR_MANAGER_REQUEST); _local3.name = "currentCursorID"; _local3.value = currentCursorID; sandboxRoot.dispatchEvent(_local3); _local3 = new InterManagerRequest(InterManagerRequest.CURSOR_MANAGER_REQUEST); _local3.name = "currentCursorXOffset"; _local3.value = currentCursorXOffset; sandboxRoot.dispatchEvent(_local3); _local3 = new InterManagerRequest(InterManagerRequest.CURSOR_MANAGER_REQUEST); _local3.name = "currentCursorYOffset"; _local3.value = currentCursorYOffset; sandboxRoot.dispatchEvent(_local3); }; }; } public function registerToUseBusyCursor(_arg1:Object):void{ var _local2:InterManagerRequest; if (((initialized) && (!(cursorHolder)))){ _local2 = new InterManagerRequest(InterManagerRequest.CURSOR_MANAGER_REQUEST); _local2.name = "registerToUseBusyCursor"; _local2.value = _arg1; sandboxRoot.dispatchEvent(_local2); return; }; 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 removeBusyCursor():void{ var _local1:InterManagerRequest; if (((initialized) && (!(cursorHolder)))){ _local1 = new InterManagerRequest(InterManagerRequest.CURSOR_MANAGER_REQUEST); _local1.name = "removeBusyCursor"; sandboxRoot.dispatchEvent(_local1); return; }; if (busyCursorList.length > 0){ removeCursor(int(busyCursorList.pop())); }; } public function setCursor(_arg1:Class, _arg2:int=2, _arg3:Number=0, _arg4:Number=0):int{ var _local7:InterManagerRequest; if (((initialized) && (!(cursorHolder)))){ _local7 = new InterManagerRequest(InterManagerRequest.CURSOR_MANAGER_REQUEST); _local7.name = "setCursor"; _local7.value = [_arg1, _arg2, _arg3, _arg4]; sandboxRoot.dispatchEvent(_local7); return ((_local7.value as 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(); }; } private function mouseMoveHandler(_arg1:MouseEvent):void{ var _local4:SWFBridgeRequest; var _local5:IEventDispatcher; var _local2:Point = new Point(_arg1.stageX, _arg1.stageY); _local2 = cursorHolder.parent.globalToLocal(_local2); _local2.x = (_local2.x + currentCursorXOffset); _local2.y = (_local2.y + currentCursorYOffset); cursorHolder.x = _local2.x; cursorHolder.y = _local2.y; var _local3:Object = _arg1.target; if (((((!(overTextField)) && ((_local3 is TextField)))) && ((_local3.type == TextFieldType.INPUT)))){ overTextField = true; showSystemCursor = true; } else { if (((overTextField) && (!((((_local3 is TextField)) && ((_local3.type == TextFieldType.INPUT))))))){ overTextField = false; showCustomCursor = true; } else { showCustomCursor = true; }; }; if (showSystemCursor){ showSystemCursor = false; cursorHolder.visible = false; Mouse.show(); }; if (showCustomCursor){ showCustomCursor = false; cursorHolder.visible = true; Mouse.hide(); _local4 = new SWFBridgeRequest(SWFBridgeRequest.HIDE_MOUSE_CURSOR_REQUEST); if (systemManager.useSWFBridge()){ _local5 = systemManager.swfBridgeGroup.parentBridge; } else { _local5 = systemManager; }; _local4.requestor = _local5; _local5.dispatchEvent(_local4); }; } public function unRegisterToUseBusyCursor(_arg1:Object):void{ var _local2:InterManagerRequest; if (((initialized) && (!(cursorHolder)))){ _local2 = new InterManagerRequest(InterManagerRequest.CURSOR_MANAGER_REQUEST); _local2.name = "unRegisterToUseBusyCursor"; _local2.value = _arg1; sandboxRoot.dispatchEvent(_local2); return; }; 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{ sandboxRoot.removeEventListener(MouseEvent.MOUSE_OVER, mouseOverHandler); mouseMoveHandler(_arg1); } public function set currentCursorXOffset(_arg1:Number):void{ var _local2:InterManagerRequest; _currentCursorXOffset = _arg1; if (!cursorHolder){ _local2 = new InterManagerRequest(InterManagerRequest.CURSOR_MANAGER_REQUEST); _local2.name = "currentCursorXOffset"; _local2.value = currentCursorXOffset; sandboxRoot.dispatchEvent(_local2); }; } public static function getInstance():ICursorManager{ if (!instance){ instance = new (CursorManagerImpl); }; return (instance); } } }//package mx.managers 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.2.0.3958"; private function CursorQueueItem(){ } }
Section 292
//CursorManagerPriority (mx.managers.CursorManagerPriority) package mx.managers { public final class CursorManagerPriority { public static const HIGH:int = 1; public static const MEDIUM:int = 2; mx_internal static const VERSION:String = "3.2.0.3958"; public static const LOW:int = 3; } }//package mx.managers
Section 293
//FocusManager (mx.managers.FocusManager) package mx.managers { import mx.core.*; import mx.events.*; import flash.events.*; import flash.display.*; import flash.text.*; import flash.system.*; import flash.ui.*; public class FocusManager implements IFocusManager { private var lastActiveFocusManager:FocusManager; private var _showFocusIndicator:Boolean;// = false private var focusableCandidates:Array; private var LARGE_TAB_INDEX:int;// = 99999 private var browserFocusComponent:InteractiveObject; private var calculateCandidates:Boolean;// = true private var _lastFocus:IFocusManagerComponent; private var lastAction:String; private var focusSetLocally:Boolean; private var focusableObjects:Array; private var swfBridgeGroup:SWFBridgeGroup; private var defButton:IButton; private var _form:IFocusManagerContainer; private var popup:Boolean; private var focusChanged:Boolean; private var _defaultButtonEnabled:Boolean;// = true private var activated:Boolean;// = false private var _defaultButton:IButton; private var fauxFocus:DisplayObject; private var _focusPane:Sprite; private var skipBridge:IEventDispatcher; public var browserMode:Boolean; mx_internal static const VERSION:String = "3.2.0.3958"; private static const FROM_INDEX_UNSPECIFIED:int = -2; public function FocusManager(_arg1:IFocusManagerContainer, _arg2:Boolean=false){ var sm:ISystemManager; var bridge:IEventDispatcher; var container = _arg1; var popup = _arg2; super(); this.popup = popup; browserMode = (((Capabilities.playerType == "ActiveX")) && (!(popup))); container.focusManager = this; _form = container; focusableObjects = []; focusPane = new FlexSprite(); focusPane.name = "focusPane"; addFocusables(DisplayObject(container)); container.addEventListener(Event.ADDED, addedHandler); container.addEventListener(Event.REMOVED, removedHandler); container.addEventListener(FlexEvent.SHOW, showHandler); container.addEventListener(FlexEvent.HIDE, hideHandler); if ((container.systemManager is SystemManager)){ if (container != SystemManager(container.systemManager).application){ container.addEventListener(FlexEvent.CREATION_COMPLETE, creationCompleteHandler); }; }; try { container.systemManager.addFocusManager(container); sm = form.systemManager; swfBridgeGroup = new SWFBridgeGroup(sm); if (!popup){ swfBridgeGroup.parentBridge = sm.swfBridgeGroup.parentBridge; }; if (sm.useSWFBridge()){ sm.addEventListener(SWFBridgeEvent.BRIDGE_APPLICATION_UNLOADING, removeFromParentBridge); bridge = swfBridgeGroup.parentBridge; if (bridge){ bridge.addEventListener(SWFBridgeRequest.MOVE_FOCUS_REQUEST, focusRequestMoveHandler); bridge.addEventListener(SWFBridgeRequest.SET_SHOW_FOCUS_INDICATOR_REQUEST, setShowFocusIndicatorRequestHandler); }; if (((bridge) && (!((form.systemManager is SystemManagerProxy))))){ bridge.addEventListener(SWFBridgeRequest.ACTIVATE_FOCUS_REQUEST, focusRequestActivateHandler); bridge.addEventListener(SWFBridgeRequest.DEACTIVATE_FOCUS_REQUEST, focusRequestDeactivateHandler); bridge.addEventListener(SWFBridgeEvent.BRIDGE_FOCUS_MANAGER_ACTIVATE, bridgeEventActivateHandler); }; container.addEventListener(Event.ADDED_TO_STAGE, addedToStageHandler); }; } catch(e:Error) { }; } private function dispatchSetShowFocusIndicatorRequest(_arg1:Boolean, _arg2:IEventDispatcher):void{ var _local3:SWFBridgeRequest = new SWFBridgeRequest(SWFBridgeRequest.SET_SHOW_FOCUS_INDICATOR_REQUEST, false, false, null, _arg1); dispatchEventFromSWFBridges(_local3, _arg2); } private function creationCompleteHandler(_arg1:FlexEvent):void{ if (((DisplayObject(form).visible) && (!(activated)))){ form.systemManager.activate(form); }; } private function addFocusables(_arg1:DisplayObject, _arg2:Boolean=false):void{ var addToFocusables:Boolean; var focusable:IFocusManagerComponent; var doc:DisplayObjectContainer; var rawChildren:IChildList; var i:int; var o = _arg1; var skipTopLevel = _arg2; if ((((o is IFocusManagerComponent)) && (!(skipTopLevel)))){ addToFocusables = false; if ((o is IFocusManagerComponent)){ focusable = IFocusManagerComponent(o); if (focusable.focusEnabled){ if (((focusable.tabEnabled) && (isTabVisible(o)))){ addToFocusables = true; }; }; }; if (addToFocusables){ if (focusableObjects.indexOf(o) == -1){ 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 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)))){ if (focusableObjects.indexOf(_local2) == -1){ focusableObjects.push(_local2); }; }; } else { if (_local4 < _local3){ focusableObjects.splice(_local4, 1); }; }; } private function mouseFocusChangeHandler(_arg1:FocusEvent):void{ var _local2:TextField; if ((((((_arg1.relatedObject == null)) && (("isRelatedObjectInaccessible" in _arg1)))) && ((_arg1["isRelatedObjectInaccessible"] == true)))){ return; }; if ((_arg1.relatedObject is TextField)){ _local2 = (_arg1.relatedObject as TextField); if ((((_local2.type == "input")) || (_local2.selectable))){ return; }; }; _arg1.preventDefault(); } public function addSWFBridge(_arg1:IEventDispatcher, _arg2:DisplayObject):void{ if (!_arg2){ return; }; var _local3:ISystemManager = _form.systemManager; if (focusableObjects.indexOf(_arg2) == -1){ focusableObjects.push(_arg2); calculateCandidates = true; }; swfBridgeGroup.addChildBridge(_arg1, ISWFBridgeProvider(_arg2)); _arg1.addEventListener(SWFBridgeRequest.MOVE_FOCUS_REQUEST, focusRequestMoveHandler); _arg1.addEventListener(SWFBridgeRequest.SET_SHOW_FOCUS_INDICATOR_REQUEST, setShowFocusIndicatorRequestHandler); _arg1.addEventListener(SWFBridgeEvent.BRIDGE_FOCUS_MANAGER_ACTIVATE, bridgeEventActivateHandler); } 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")); } private function bridgeEventActivateHandler(_arg1:Event):void{ if ((_arg1 is SWFBridgeEvent)){ return; }; lastActiveFocusManager = null; _lastFocus = null; dispatchActivatedFocusManagerEvent(IEventDispatcher(_arg1.target)); } private function focusOutHandler(_arg1:FocusEvent):void{ var _local2:InteractiveObject = InteractiveObject(_arg1.target); } 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); } 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 addedHandler(_arg1:Event):void{ var _local2:DisplayObject = DisplayObject(_arg1.target); if (_local2.stage){ addFocusables(DisplayObject(_arg1.target)); }; } 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 sortByDepth(_arg1:DisplayObject, _arg2:DisplayObject):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); } 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 deactivateHandler(_arg1:Event):void{ } private function setFocusToBottom():void{ setFocusToNextIndex(focusableObjects.length, true); } 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); } private function keyFocusChangeHandler(_arg1:FocusEvent):void{ var _local2:ISystemManager = form.systemManager; if (_local2.isDisplayObjectInABridgedApplication(DisplayObject(_arg1.target))){ return; }; showFocusIndicator = true; focusChanged = false; if ((((_arg1.keyCode == Keyboard.TAB)) && (!(_arg1.isDefaultPrevented())))){ if (browserFocusComponent){ if (browserFocusComponent.tabIndex == LARGE_TAB_INDEX){ browserFocusComponent.tabIndex = -1; }; browserFocusComponent = null; if (SystemManager(form.systemManager).useSWFBridge()){ moveFocusToParent(_arg1.shiftKey); if (focusChanged){ _arg1.preventDefault(); }; }; return; }; setFocusToNextObject(_arg1); if (focusChanged){ _arg1.preventDefault(); }; }; } private function getNextFocusManagerComponent2(_arg1:Boolean=false, _arg2:DisplayObject=null, _arg3:int=-2):FocusInfo{ var _local10:DisplayObject; var _local11:String; var _local12:IFocusManagerGroup; if (focusableObjects.length == 0){ return (null); }; if (calculateCandidates){ sortFocusableObjects(); calculateCandidates = false; }; var _local4:int = _arg3; if (_arg3 == FROM_INDEX_UNSPECIFIED){ _local10 = _arg2; if (!_local10){ _local10 = form.systemManager.stage.focus; }; _local10 = DisplayObject(findFocusManagerComponent2(InteractiveObject(_local10))); _local11 = ""; if ((_local10 is IFocusManagerGroup)){ _local12 = IFocusManagerGroup(_local10); _local11 = _local12.groupName; }; _local4 = getIndexOfFocusedObject(_local10); }; var _local5:Boolean; var _local6:int = _local4; if (_local4 == -1){ if (_arg1){ _local4 = focusableCandidates.length; }; _local5 = true; }; var _local7:int = getIndexOfNextObject(_local4, _arg1, _local5, _local11); var _local8:Boolean; if (_arg1){ if (_local7 >= _local4){ _local8 = true; }; } else { if (_local7 <= _local4){ _local8 = true; }; }; var _local9:FocusInfo = new FocusInfo(); _local9.displayObject = findFocusManagerComponent2(focusableCandidates[_local7]); _local9.wrapped = _local8; return (_local9); } 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 focusRequestActivateHandler(_arg1:Event):void{ skipBridge = IEventDispatcher(_arg1.target); activate(); skipBridge = null; } private function removeFromParentBridge(_arg1:Event):void{ var _local3:IEventDispatcher; var _local2:ISystemManager = form.systemManager; if (_local2.useSWFBridge()){ _local2.removeEventListener(SWFBridgeEvent.BRIDGE_APPLICATION_UNLOADING, removeFromParentBridge); _local3 = swfBridgeGroup.parentBridge; if (_local3){ _local3.removeEventListener(SWFBridgeRequest.MOVE_FOCUS_REQUEST, focusRequestMoveHandler); _local3.removeEventListener(SWFBridgeRequest.SET_SHOW_FOCUS_INDICATOR_REQUEST, setShowFocusIndicatorRequestHandler); }; if (((_local3) && (!((form.systemManager is SystemManagerProxy))))){ _local3.removeEventListener(SWFBridgeRequest.ACTIVATE_FOCUS_REQUEST, focusRequestActivateHandler); _local3.removeEventListener(SWFBridgeRequest.DEACTIVATE_FOCUS_REQUEST, focusRequestDeactivateHandler); _local3.removeEventListener(SWFBridgeEvent.BRIDGE_FOCUS_MANAGER_ACTIVATE, bridgeEventActivateHandler); }; }; } private function getParentBridge():IEventDispatcher{ if (swfBridgeGroup){ return (swfBridgeGroup.parentBridge); }; return (null); } private function setFocusToComponent(_arg1:Object, _arg2:Boolean):void{ var _local3:SWFBridgeRequest; var _local4:IEventDispatcher; focusChanged = false; if (_arg1){ if ((((_arg1 is ISWFLoader)) && (ISWFLoader(_arg1).swfBridge))){ _local3 = new SWFBridgeRequest(SWFBridgeRequest.MOVE_FOCUS_REQUEST, false, true, null, (_arg2) ? FocusRequestDirection.BOTTOM : FocusRequestDirection.TOP); _local4 = ISWFLoader(_arg1).swfBridge; if (_local4){ _local4.dispatchEvent(_local3); focusChanged = _local3.data; }; } else { if ((_arg1 is IFocusManagerComplexComponent)){ IFocusManagerComplexComponent(_arg1).assignFocus((_arg2) ? "bottom" : "top"); focusChanged = true; } else { if ((_arg1 is IFocusManagerComponent)){ setFocus(IFocusManagerComponent(_arg1)); focusChanged = true; }; }; }; }; } private function focusRequestMoveHandler(_arg1:Event):void{ var _local3:DisplayObject; if ((_arg1 is SWFBridgeRequest)){ return; }; focusSetLocally = false; var _local2:SWFBridgeRequest = SWFBridgeRequest.marshal(_arg1); if ((((_local2.data == FocusRequestDirection.TOP)) || ((_local2.data == FocusRequestDirection.BOTTOM)))){ if (focusableObjects.length == 0){ moveFocusToParent(((_local2.data == FocusRequestDirection.TOP)) ? false : true); _arg1["data"] = focusChanged; return; }; if (_local2.data == FocusRequestDirection.TOP){ setFocusToTop(); } else { setFocusToBottom(); }; _arg1["data"] = focusChanged; } else { _local3 = DisplayObject(_form.systemManager.swfBridgeGroup.getChildBridgeProvider(IEventDispatcher(_arg1.target))); moveFocus((_local2.data as String), _local3); _arg1["data"] = focusChanged; }; if (focusSetLocally){ dispatchActivatedFocusManagerEvent(null); lastActiveFocusManager = this; }; } public function get nextTabIndex():int{ return ((getMaxTabIndex() + 1)); } private function dispatchActivatedFocusManagerEvent(_arg1:IEventDispatcher=null):void{ if (lastActiveFocusManager == this){ return; }; var _local2:SWFBridgeEvent = new SWFBridgeEvent(SWFBridgeEvent.BRIDGE_FOCUS_MANAGER_ACTIVATE); dispatchEventFromSWFBridges(_local2, _arg1); } private function focusRequestDeactivateHandler(_arg1:Event):void{ skipBridge = IEventDispatcher(_arg1.target); deactivate(); skipBridge = null; } public function get focusPane():Sprite{ return (_focusPane); } private function keyDownHandler(_arg1:KeyboardEvent):void{ var _local3:DisplayObject; var _local4:String; var _local5:int; var _local6:int; var _local7:IFocusManagerGroup; var _local2:ISystemManager = form.systemManager; if (_local2.isDisplayObjectInABridgedApplication(DisplayObject(_arg1.target))){ return; }; if ((_local2 is SystemManager)){ SystemManager(_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 = fauxFocus; if (!_local3){ _local3 = form.systemManager.stage.focus; }; _local3 = DisplayObject(findFocusManagerComponent2(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 = getBrowserFocusComponent(_arg1.shiftKey); if (browserFocusComponent.tabIndex == -1){ browserFocusComponent.tabIndex = 0; }; }; } else { if (_local6 <= _local5){ browserFocusComponent = getBrowserFocusComponent(_arg1.shiftKey); if (browserFocusComponent.tabIndex == -1){ browserFocusComponent.tabIndex = LARGE_TAB_INDEX; }; }; }; }; }; if (((((((defaultButtonEnabled) && ((_arg1.keyCode == Keyboard.ENTER)))) && (defaultButton))) && (defButton.enabled))){ defButton.callLater(sendDefaultButtonEvent); }; } private function mouseDownHandler(_arg1:MouseEvent):void{ if (_arg1.isDefaultPrevented()){ return; }; var _local2:ISystemManager = form.systemManager; var _local3:DisplayObject = getTopLevelFocusTarget(InteractiveObject(_arg1.target)); if (!_local3){ return; }; showFocusIndicator = false; if (((((!((_local3 == _lastFocus))) || ((lastAction == "ACTIVATE")))) && (!((_local3 is TextField))))){ setFocus(IFocusManagerComponent(_local3)); } else { if (_lastFocus){ if (((((!(_lastFocus)) && ((_local3 is IEventDispatcher)))) && (SystemManager(form.systemManager).useSWFBridge()))){ IEventDispatcher(_local3).dispatchEvent(new FocusEvent(FocusEvent.FOCUS_IN)); }; }; }; lastAction = "MOUSEDOWN"; dispatchActivatedFocusManagerEvent(null); lastActiveFocusManager = this; } private function focusInHandler(_arg1:FocusEvent):void{ var _local4:IButton; var _local2:InteractiveObject = InteractiveObject(_arg1.target); var _local3:ISystemManager = form.systemManager; if (_local3.isDisplayObjectInABridgedApplication(DisplayObject(_arg1.target))){ return; }; if (isParent(DisplayObjectContainer(form), _local2)){ _lastFocus = findFocusManagerComponent(InteractiveObject(_local2)); if ((_lastFocus is IButton)){ _local4 = (_lastFocus as IButton); if (defButton){ defButton.emphasized = false; defButton = _local4; _local4.emphasized = true; }; } else { if (((defButton) && (!((defButton == _defaultButton))))){ defButton.emphasized = false; defButton = _defaultButton; _defaultButton.emphasized = true; }; }; }; } public function toString():String{ return ((Object(form).toString() + ".focusManager")); } public function deactivate():void{ var _local1:ISystemManager = form.systemManager; if (_local1){ if (_local1.isTopLevelRoot()){ _local1.stage.removeEventListener(FocusEvent.MOUSE_FOCUS_CHANGE, mouseFocusChangeHandler); _local1.stage.removeEventListener(FocusEvent.KEY_FOCUS_CHANGE, keyFocusChangeHandler); _local1.stage.removeEventListener(Event.ACTIVATE, activateHandler); _local1.stage.removeEventListener(Event.DEACTIVATE, deactivateHandler); } else { _local1.removeEventListener(FocusEvent.MOUSE_FOCUS_CHANGE, mouseFocusChangeHandler); _local1.removeEventListener(FocusEvent.KEY_FOCUS_CHANGE, keyFocusChangeHandler); _local1.removeEventListener(Event.ACTIVATE, activateHandler); _local1.removeEventListener(Event.DEACTIVATE, deactivateHandler); }; }; form.removeEventListener(FocusEvent.FOCUS_IN, focusInHandler, true); form.removeEventListener(FocusEvent.FOCUS_OUT, focusOutHandler, true); form.removeEventListener(MouseEvent.MOUSE_DOWN, mouseDownHandler); form.removeEventListener(KeyboardEvent.KEY_DOWN, keyDownHandler, true); activated = false; dispatchEventFromSWFBridges(new SWFBridgeRequest(SWFBridgeRequest.DEACTIVATE_FOCUS_REQUEST), skipBridge); } private function findFocusManagerComponent2(_arg1:InteractiveObject):DisplayObject{ var o = _arg1; try { while (o) { if ((((((o is IFocusManagerComponent)) && (IFocusManagerComponent(o).focusEnabled))) || ((o is ISWFLoader)))){ return (o); }; o = o.parent; }; } catch(error:SecurityError) { }; return (null); } 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(findFocusManagerComponent2(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); } public function moveFocus(_arg1:String, _arg2:DisplayObject=null):void{ if (_arg1 == FocusRequestDirection.TOP){ setFocusToTop(); return; }; if (_arg1 == FocusRequestDirection.BOTTOM){ setFocusToBottom(); return; }; var _local3:KeyboardEvent = new KeyboardEvent(KeyboardEvent.KEY_DOWN); _local3.keyCode = Keyboard.TAB; _local3.shiftKey = ((_arg1)==FocusRequestDirection.FORWARD) ? false : true; fauxFocus = _arg2; keyDownHandler(_local3); var _local4:FocusEvent = new FocusEvent(FocusEvent.KEY_FOCUS_CHANGE); _local4.keyCode = Keyboard.TAB; _local4.shiftKey = ((_arg1)==FocusRequestDirection.FORWARD) ? false : true; keyFocusChangeHandler(_local4); fauxFocus = null; } 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 isParent(_arg1:DisplayObjectContainer, _arg2:DisplayObject):Boolean{ if ((_arg1 is IRawChildrenContainer)){ return (IRawChildrenContainer(_arg1).rawChildren.contains(_arg2)); }; return (_arg1.contains(_arg2)); } private function showHandler(_arg1:Event):void{ form.systemManager.activate(form); } mx_internal function set form(_arg1:IFocusManagerContainer):void{ _form = _arg1; } public function setFocus(_arg1:IFocusManagerComponent):void{ _arg1.setFocus(); focusSetLocally = true; } public function findFocusManagerComponent(_arg1:InteractiveObject):IFocusManagerComponent{ return ((findFocusManagerComponent2(_arg1) as IFocusManagerComponent)); } public function removeSWFBridge(_arg1:IEventDispatcher):void{ var _local4:int; var _local2:ISystemManager = _form.systemManager; var _local3:DisplayObject = DisplayObject(swfBridgeGroup.getChildBridgeProvider(_arg1)); if (_local3){ _local4 = focusableObjects.indexOf(_local3); if (_local4 != -1){ focusableObjects.splice(_local4, 1); calculateCandidates = true; }; } else { throw (new Error()); }; _arg1.removeEventListener(SWFBridgeRequest.MOVE_FOCUS_REQUEST, focusRequestMoveHandler); _arg1.removeEventListener(SWFBridgeRequest.SET_SHOW_FOCUS_INDICATOR_REQUEST, setShowFocusIndicatorRequestHandler); _arg1.removeEventListener(SWFBridgeEvent.BRIDGE_FOCUS_MANAGER_ACTIVATE, bridgeEventActivateHandler); swfBridgeGroup.removeChildBridge(_arg1); } private function sortFocusableObjectsTabIndex():void{ var _local3:IFocusManagerComponent; focusableCandidates = []; var _local1:int = focusableObjects.length; var _local2:int; while (_local2 < _local1) { _local3 = (focusableObjects[_local2] as IFocusManagerComponent); if (((((((_local3) && (_local3.tabIndex))) && (!(isNaN(Number(_local3.tabIndex)))))) || ((focusableObjects[_local2] is ISWFLoader)))){ focusableCandidates.push(focusableObjects[_local2]); }; _local2++; }; focusableCandidates.sort(sortByTabIndex); } 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; }; }; } private function setFocusToNextObject(_arg1:FocusEvent):void{ focusChanged = false; if (focusableObjects.length == 0){ return; }; var _local2:FocusInfo = getNextFocusManagerComponent2(_arg1.shiftKey, fauxFocus); if (((!(popup)) && (_local2.wrapped))){ if (getParentBridge()){ moveFocusToParent(_arg1.shiftKey); return; }; }; setFocusToComponent(_local2.displayObject, _arg1.shiftKey); } 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); }; if ((_arg1.parent is ISWFLoader)){ if (ISWFLoader(_arg1.parent).swfBridge){ return (null); }; }; _arg1 = _arg1.parent; if (_arg1 == null){ break; }; }; return (null); } private function addedToStageHandler(_arg1:Event):void{ _form.removeEventListener(Event.ADDED_TO_STAGE, addedToStageHandler); if (focusableObjects.length == 0){ addFocusables(DisplayObject(_form)); calculateCandidates = true; }; } private function hideHandler(_arg1:Event):void{ form.systemManager.deactivate(form); } 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); } public function hideFocus():void{ if (showFocusIndicator){ showFocusIndicator = false; if (_lastFocus){ _lastFocus.drawFocus(false); }; }; } private function getBrowserFocusComponent(_arg1:Boolean):InteractiveObject{ var _local3:int; var _local2:InteractiveObject = form.systemManager.stage.focus; if (!_local2){ _local3 = (_arg1) ? 0 : (focusableCandidates.length - 1); _local2 = focusableCandidates[_local3]; }; return (_local2); } public function get showFocusIndicator():Boolean{ return (_showFocusIndicator); } private function moveFocusToParent(_arg1:Boolean):Boolean{ var _local2:SWFBridgeRequest = new SWFBridgeRequest(SWFBridgeRequest.MOVE_FOCUS_REQUEST, false, true, null, (_arg1) ? FocusRequestDirection.BACKWARD : FocusRequestDirection.FORWARD); var _local3:IEventDispatcher = _form.systemManager.swfBridgeGroup.parentBridge; _local3.dispatchEvent(_local2); focusChanged = _local2.data; return (focusChanged); } public function set focusPane(_arg1:Sprite):void{ _focusPane = _arg1; } mx_internal function get form():IFocusManagerContainer{ return (_form); } 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); } private function dispatchEventFromSWFBridges(_arg1:Event, _arg2:IEventDispatcher=null):void{ var _local3:Event; var _local7:IEventDispatcher; var _local4:ISystemManager = form.systemManager; if (!popup){ _local7 = swfBridgeGroup.parentBridge; if (((_local7) && (!((_local7 == _arg2))))){ _local3 = _arg1.clone(); if ((_local3 is SWFBridgeRequest)){ SWFBridgeRequest(_local3).requestor = _local7; }; _local7.dispatchEvent(_local3); }; }; var _local5:Array = swfBridgeGroup.getChildBridges(); var _local6:int; while (_local6 < _local5.length) { if (_local5[_local6] != _arg2){ _local3 = _arg1.clone(); if ((_local3 is SWFBridgeRequest)){ SWFBridgeRequest(_local3).requestor = IEventDispatcher(_local5[_local6]); }; IEventDispatcher(_local5[_local6]).dispatchEvent(_local3); }; _local6++; }; } public function get defaultButton():IButton{ return (_defaultButton); } private function activateHandler(_arg1:Event):void{ if (((_lastFocus) && (!(browserMode)))){ _lastFocus.setFocus(); }; lastAction = "ACTIVATE"; } public function showFocus():void{ if (!showFocusIndicator){ showFocusIndicator = true; if (_lastFocus){ _lastFocus.drawFocus(true); }; }; } public function getNextFocusManagerComponent(_arg1:Boolean=false):IFocusManagerComponent{ return ((getNextFocusManagerComponent2(false, fauxFocus) as IFocusManagerComponent)); } private function setShowFocusIndicatorRequestHandler(_arg1:Event):void{ if ((_arg1 is SWFBridgeRequest)){ return; }; var _local2:SWFBridgeRequest = SWFBridgeRequest.marshal(_arg1); _showFocusIndicator = _local2.data; dispatchSetShowFocusIndicatorRequest(_showFocusIndicator, IEventDispatcher(_arg1.target)); } private function setFocusToTop():void{ setFocusToNextIndex(-1, false); } 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); } mx_internal function get lastFocus():IFocusManagerComponent{ return (_lastFocus); } public function set defaultButtonEnabled(_arg1:Boolean):void{ _defaultButtonEnabled = _arg1; } public function get defaultButtonEnabled():Boolean{ return (_defaultButtonEnabled); } public function set showFocusIndicator(_arg1:Boolean):void{ var _local2 = !((_showFocusIndicator == _arg1)); _showFocusIndicator = _arg1; if (((((_local2) && (!(popup)))) && (form.systemManager.swfBridgeGroup))){ dispatchSetShowFocusIndicatorRequest(_arg1, null); }; } private function sortByTabIndex(_arg1:InteractiveObject, _arg2:InteractiveObject):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(DisplayObject(_arg1), DisplayObject(_arg2))); } public function activate():void{ if (activated){ return; }; var _local1:ISystemManager = form.systemManager; if (_local1){ if (_local1.isTopLevelRoot()){ _local1.stage.addEventListener(FocusEvent.MOUSE_FOCUS_CHANGE, mouseFocusChangeHandler, false, 0, true); _local1.stage.addEventListener(FocusEvent.KEY_FOCUS_CHANGE, keyFocusChangeHandler, false, 0, true); _local1.stage.addEventListener(Event.ACTIVATE, activateHandler, false, 0, true); _local1.stage.addEventListener(Event.DEACTIVATE, deactivateHandler, false, 0, true); } else { _local1.addEventListener(FocusEvent.MOUSE_FOCUS_CHANGE, mouseFocusChangeHandler, false, 0, true); _local1.addEventListener(FocusEvent.KEY_FOCUS_CHANGE, keyFocusChangeHandler, false, 0, true); _local1.addEventListener(Event.ACTIVATE, activateHandler, false, 0, true); _local1.addEventListener(Event.DEACTIVATE, deactivateHandler, false, 0, true); }; }; form.addEventListener(FocusEvent.FOCUS_IN, focusInHandler, true); form.addEventListener(FocusEvent.FOCUS_OUT, focusOutHandler, true); form.addEventListener(MouseEvent.MOUSE_DOWN, mouseDownHandler); form.addEventListener(KeyboardEvent.KEY_DOWN, keyDownHandler, true); activated = true; if (_lastFocus){ setFocus(_lastFocus); }; dispatchEventFromSWFBridges(new SWFBridgeRequest(SWFBridgeRequest.ACTIVATE_FOCUS_REQUEST), skipBridge); } private function setFocusToNextIndex(_arg1:int, _arg2:Boolean):void{ if (focusableObjects.length == 0){ return; }; if (calculateCandidates){ sortFocusableObjects(); calculateCandidates = false; }; var _local3:FocusInfo = getNextFocusManagerComponent2(_arg2, null, _arg1); if (((!(popup)) && (_local3.wrapped))){ if (getParentBridge()){ moveFocusToParent(_arg2); return; }; }; setFocusToComponent(_local3.displayObject, _arg2); } } }//package mx.managers import flash.display.*; class FocusInfo { public var displayObject:DisplayObject; public var wrapped:Boolean; private function FocusInfo(){ } }
Section 294
//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 295
//IFocusManager (mx.managers.IFocusManager) package mx.managers { import mx.core.*; import flash.display.*; import flash.events.*; 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 moveFocus(_arg1:String, _arg2:DisplayObject=null):void; function addSWFBridge(_arg1:IEventDispatcher, _arg2:DisplayObject):void; function removeSWFBridge(_arg1:IEventDispatcher):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 296
//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 297
//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 298
//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 299
//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 300
//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 301
//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 302
//ISystemManager (mx.managers.ISystemManager) package mx.managers { import mx.core.*; import flash.display.*; import flash.events.*; import flash.text.*; import flash.geom.*; public interface ISystemManager extends IEventDispatcher, IChildList, IFlexModuleFactory { function set focusPane(_arg1:Sprite):void; function get toolTipChildren():IChildList; function useSWFBridge():Boolean; function isFontFaceEmbedded(_arg1:TextFormat):Boolean; function deployMouseShields(_arg1:Boolean):void; function get rawChildren():IChildList; function get topLevelSystemManager():ISystemManager; function dispatchEventFromSWFBridges(_arg1:Event, _arg2:IEventDispatcher=null, _arg3:Boolean=false, _arg4:Boolean=false):void; function getSandboxRoot():DisplayObject; function get swfBridgeGroup():ISWFBridgeGroup; function removeFocusManager(_arg1:IFocusManagerContainer):void; function addChildToSandboxRoot(_arg1:String, _arg2:DisplayObject):void; function get document():Object; function get focusPane():Sprite; function get loaderInfo():LoaderInfo; function addChildBridge(_arg1:IEventDispatcher, _arg2:DisplayObject):void; function getTopLevelRoot():DisplayObject; function removeChildBridge(_arg1:IEventDispatcher):void; function isDisplayObjectInABridgedApplication(_arg1:DisplayObject):Boolean; function get popUpChildren():IChildList; function get screen():Rectangle; function removeChildFromSandboxRoot(_arg1:String, _arg2:DisplayObject):void; 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 isTopLevel():Boolean; function isTopLevelRoot():Boolean; function get numModalWindows():int; function addFocusManager(_arg1:IFocusManagerContainer):void; function get stage():Stage; function getVisibleApplicationRect(_arg1:Rectangle=null):Rectangle; } }//package mx.managers
Section 303
//IToolTipManager2 (mx.managers.IToolTipManager2) package mx.managers { import mx.core.*; import mx.effects.*; import flash.display.*; 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 304
//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 305
//LayoutManager (mx.managers.LayoutManager) package mx.managers { import mx.core.*; import mx.events.*; import flash.events.*; import flash.display.*; 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.2.0.3958"; 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 sm:ISystemManager; var stage:Stage; var value = _arg1; if (_usePhasedInstantiation != value){ _usePhasedInstantiation = value; try { sm = SystemManagerGlobals.topLevelSystemManagers[0]; stage = SystemManagerGlobals.topLevelSystemManagers[0].stage; if (stage){ if (value){ originalFrameRate = stage.frameRate; stage.frameRate = 1000; } else { stage.frameRate = originalFrameRate; }; }; } catch(e:SecurityError) { }; }; } 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; }; } else { if (((!(invalidateDisplayListFlag)) && (!(ApplicationGlobals.application.systemManager)))){ }; }; 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 306
//PopUpManagerChildList (mx.managers.PopUpManagerChildList) package mx.managers { import mx.core.*; public final class PopUpManagerChildList { public static const PARENT:String = "parent"; public static const APPLICATION:String = "application"; mx_internal static const VERSION:String = "3.2.0.3958"; public static const POPUP:String = "popup"; } }//package mx.managers
Section 307
//SystemChildrenList (mx.managers.SystemChildrenList) package mx.managers { import mx.core.*; import flash.display.*; import flash.geom.*; public class SystemChildrenList implements IChildList { private var lowerBoundReference:QName; private var upperBoundReference:QName; private var owner:SystemManager; mx_internal static const VERSION:String = "3.2.0.3958"; 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 (((!((_arg1 == owner))) && (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 308
//SystemManager (mx.managers.SystemManager) package mx.managers { import mx.core.*; import mx.events.*; import flash.display.*; import mx.resources.*; import mx.styles.*; import flash.events.*; import mx.utils.*; import flash.utils.*; import mx.managers.systemClasses.*; import flash.system.*; import flash.text.*; import mx.preloaders.*; import flash.geom.*; import mx.messaging.config.*; public class SystemManager extends MovieClip implements IChildList, IFlexDisplayObject, IFlexModuleFactory, ISystemManager, ISWFBridgeProvider { private var _stage:Stage; mx_internal var nestLevel:int;// = 0 private var currentSandboxEvent:Event; private var forms:Array; private var mouseCatcher:Sprite; private var _height:Number; private var dispatchingToSystemManagers:Boolean;// = false private var preloader:Preloader; private var lastFrame:int; private var _document:Object; private var strongReferenceProxies:Dictionary; private var _rawChildren:SystemRawChildrenList; private var _topLevelSystemManager:ISystemManager; private var _toolTipIndex:int;// = 0 private var _explicitHeight:Number; private var idToPlaceholder:Object; private var _swfBridgeGroup:ISWFBridgeGroup; private var _toolTipChildren:SystemChildrenList; private var form:Object; 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 mx_internal var topLevel:Boolean;// = true private var weakReferenceProxies:Dictionary; private var _cursorIndex:int;// = 0 private var isBootstrapRoot:Boolean;// = false mx_internal var _mouseY; private var _numModalWindows:int;// = 0 mx_internal var _mouseX; private var _screen:Rectangle; mx_internal var idleCounter:int;// = 0 private var _cursorChildren:SystemChildrenList; private var initCallbackFunctions:Array; private var bridgeToFocusManager:Dictionary; private var _noTopMostIndex:int;// = 0 private var _applicationIndex:int;// = 1 private var isDispatchingResizeEvent:Boolean; private var idleTimer:Timer; private var doneExecutingInitCallbacks:Boolean;// = false private var _explicitWidth:Number; private var eventProxy:EventProxy; 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.2.0.3958"; mx_internal static var lastSystemManager:SystemManager; mx_internal static var allSystemManagers:Dictionary = new Dictionary(true); public function SystemManager(){ initCallbackFunctions = []; forms = []; weakReferenceProxies = new Dictionary(true); strongReferenceProxies = new Dictionary(false); 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); }; } private function removeEventListenerFromSandboxes(_arg1:String, _arg2:Function, _arg3:Boolean=false, _arg4:IEventDispatcher=null):void{ var _local8:int; if (!swfBridgeGroup){ return; }; var _local5:EventListenerRequest = new EventListenerRequest(EventListenerRequest.REMOVE_EVENT_LISTENER_REQUEST, false, false, _arg1, _arg3); var _local6:IEventDispatcher = swfBridgeGroup.parentBridge; if (((_local6) && (!((_local6 == _arg4))))){ _local6.removeEventListener(_arg1, _arg2, _arg3); }; var _local7:Array = swfBridgeGroup.getChildBridges(); while (_local8 < _local7.length) { if (_local7[_local8] != _arg4){ IEventDispatcher(_local7[_local8]).removeEventListener(_arg1, _arg2, _arg3); }; _local8++; }; dispatchEventFromSWFBridges(_local5, _arg4); } mx_internal function addingChild(_arg1:DisplayObject):void{ var _local4:DisplayObjectContainer; var _local2 = 1; if (((!(topLevel)) && (parent))){ _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 dispatchEventToOtherSystemManagers(_arg1:Event):void{ dispatchingToSystemManagers = true; var _local2:Array = SystemManagerGlobals.topLevelSystemManagers; var _local3:int = _local2.length; var _local4:int; while (_local4 < _local3) { if (_local2[_local4] != this){ _local2[_local4].dispatchEvent(_arg1); }; _local4++; }; dispatchingToSystemManagers = false; } private function idleTimer_timerHandler(_arg1:TimerEvent):void{ idleCounter++; if ((idleCounter * IDLE_INTERVAL) > IDLE_THRESHOLD){ dispatchEvent(new FlexEvent(FlexEvent.IDLE)); }; } private function initManagerHandler(_arg1:Event):void{ var event = _arg1; if (!dispatchingToSystemManagers){ dispatchEventToOtherSystemManagers(event); }; if ((event is InterManagerRequest)){ return; }; var name:String = event["name"]; try { Singleton.getInstance(name); } catch(e:Error) { }; } private function getSizeRequestHandler(_arg1:Event):void{ var _local2:Object = Object(_arg1); _local2.data = {width:measuredWidth, height:measuredHeight}; } private function beforeUnloadHandler(_arg1:Event):void{ var _local2:DisplayObject; if (((topLevel) && (stage))){ _local2 = getSandboxRoot(); if (_local2 != this){ _local2.removeEventListener(Event.RESIZE, Stage_resizeHandler); }; }; removeParentBridgeListeners(); dispatchEvent(_arg1); } public function getExplicitOrMeasuredHeight():Number{ return ((isNaN(explicitHeight)) ? measuredHeight : explicitHeight); } private function getVisibleRectRequestHandler(_arg1:Event):void{ var _local5:Rectangle; var _local7:Point; var _local8:IEventDispatcher; if ((_arg1 is SWFBridgeRequest)){ return; }; var _local2:SWFBridgeRequest = SWFBridgeRequest.marshal(_arg1); var _local3:Rectangle = Rectangle(_local2.data); var _local4:DisplayObject = DisplayObject(swfBridgeGroup.getChildBridgeProvider(_local2.requestor)); var _local6:Boolean; if (!DisplayObjectContainer(document).contains(_local4)){ _local6 = false; }; if ((_local4 is ISWFLoader)){ _local5 = ISWFLoader(_local4).getVisibleApplicationRect(); } else { _local5 = _local4.getBounds(this); _local7 = localToGlobal(_local5.topLeft); _local5.x = _local7.x; _local5.y = _local7.y; }; _local3 = _local3.intersection(_local5); _local2.data = _local3; if (((_local6) && (useSWFBridge()))){ _local8 = swfBridgeGroup.parentBridge; _local2.requestor = _local8; _local8.dispatchEvent(_local2); }; Object(_arg1).data = _local2.data; } 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{ var bridgeEvent:SWFBridgeEvent; var event = _arg1; if (!isStageRoot){ if (root.loaderInfo.parentAllowsChild){ try { if (!parent.dispatchEvent(new Event("mx.managers.SystemManager.isBootstrapRoot", false, true))){ isBootstrapRoot = true; }; } catch(e:Error) { }; }; }; allSystemManagers[this] = this.loaderInfo.url; root.loaderInfo.removeEventListener(Event.INIT, initHandler); if (useSWFBridge()){ swfBridgeGroup = new SWFBridgeGroup(this); swfBridgeGroup.parentBridge = loaderInfo.sharedEvents; addParentBridgeListeners(); bridgeEvent = new SWFBridgeEvent(SWFBridgeEvent.BRIDGE_NEW_APPLICATION); bridgeEvent.data = swfBridgeGroup.parentBridge; swfBridgeGroup.parentBridge.dispatchEvent(bridgeEvent); addEventListener(SWFBridgeRequest.ADD_POP_UP_PLACE_HOLDER_REQUEST, addPlaceholderPopupRequestHandler); root.loaderInfo.addEventListener(Event.UNLOAD, unloadHandler, false, 0, true); }; getSandboxRoot().addEventListener(InterManagerRequest.INIT_MANAGER_REQUEST, initManagerHandler, false, 0, true); if (getSandboxRoot() == this){ addEventListener(InterManagerRequest.SYSTEM_MANAGER_REQUEST, systemManagerHandler); addEventListener(InterManagerRequest.DRAG_MANAGER_REQUEST, multiWindowRedispatcher); addEventListener("dispatchDragEvent", multiWindowRedispatcher); addEventListener(SWFBridgeRequest.ADD_POP_UP_REQUEST, addPopupRequestHandler); addEventListener(SWFBridgeRequest.REMOVE_POP_UP_REQUEST, removePopupRequestHandler); addEventListener(SWFBridgeRequest.ADD_POP_UP_PLACE_HOLDER_REQUEST, addPlaceholderPopupRequestHandler); addEventListener(SWFBridgeRequest.REMOVE_POP_UP_PLACE_HOLDER_REQUEST, removePlaceholderPopupRequestHandler); addEventListener(SWFBridgeEvent.BRIDGE_WINDOW_ACTIVATE, activateFormSandboxEventHandler); addEventListener(SWFBridgeEvent.BRIDGE_WINDOW_DEACTIVATE, deactivateFormSandboxEventHandler); addEventListener(SWFBridgeRequest.HIDE_MOUSE_CURSOR_REQUEST, hideMouseCursorRequestHandler); addEventListener(SWFBridgeRequest.SHOW_MOUSE_CURSOR_REQUEST, showMouseCursorRequestHandler); addEventListener(SWFBridgeRequest.RESET_MOUSE_CURSOR_REQUEST, resetMouseCursorRequestHandler); }; var docFrame:int = ((totalFrames)==1) ? 0 : 1; addEventListener(Event.ENTER_FRAME, docFrameListener); initialize(); } mx_internal function findFocusManagerContainer(_arg1:SystemManagerProxy):IFocusManagerContainer{ var _local5:DisplayObject; var _local2:IChildList = _arg1.rawChildren; var _local3:int = _local2.numChildren; var _local4:int; while (_local4 < _local3) { _local5 = _local2.getChildAt(_local4); if ((_local5 is IFocusManagerContainer)){ return (IFocusManagerContainer(_local5)); }; _local4++; }; return (null); } private function addPlaceholderPopupRequestHandler(_arg1:Event):void{ var _local3:RemotePopUp; var _local2:SWFBridgeRequest = SWFBridgeRequest.marshal(_arg1); if (((!((_arg1.target == this))) && ((_arg1 is SWFBridgeRequest)))){ return; }; if (!forwardPlaceholderRequest(_local2, true)){ _local3 = new RemotePopUp(_local2.data.placeHolderId, _local2.requestor); forms.push(_local3); }; } 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); } private function modalWindowRequestHandler(_arg1:Event):void{ if ((_arg1 is SWFBridgeRequest)){ return; }; var _local2:SWFBridgeRequest = SWFBridgeRequest.marshal(_arg1); if (!preProcessModalWindowRequest(_local2, getSandboxRoot())){ return; }; Singleton.getInstance("mx.managers::IPopUpManager"); dispatchEvent(_local2); } private function activateApplicationSandboxEventHandler(_arg1:Event):void{ if (!isTopLevelRoot()){ swfBridgeGroup.parentBridge.dispatchEvent(_arg1); return; }; activateForm(document); } 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 removeChildFromSandboxRoot(_arg1:String, _arg2:DisplayObject):void{ var _local3:InterManagerRequest; if (getSandboxRoot() == this){ this[_arg1].removeChild(_arg2); } else { removingChild(_arg2); _local3 = new InterManagerRequest(InterManagerRequest.SYSTEM_MANAGER_REQUEST); _local3.name = (_arg1 + ".removeChild"); _local3.value = _arg2; getSandboxRoot().dispatchEvent(_local3); childRemoved(_arg2); }; } private function removeEventListenerFromOtherSystemManagers(_arg1:String, _arg2:Function, _arg3:Boolean=false):void{ var _local4:Array = SystemManagerGlobals.topLevelSystemManagers; if (_local4.length < 2){ return; }; SystemManagerGlobals.changingListenersInOtherSystemManagers = true; var _local5:int = _local4.length; var _local6:int; while (_local6 < _local5) { if (_local4[_local6] != this){ _local4[_local6].removeEventListener(_arg1, _arg2, _arg3); }; _local6++; }; SystemManagerGlobals.changingListenersInOtherSystemManagers = false; } private function addEventListenerToOtherSystemManagers(_arg1:String, _arg2:Function, _arg3:Boolean=false, _arg4:int=0, _arg5:Boolean=false):void{ var _local6:Array = SystemManagerGlobals.topLevelSystemManagers; if (_local6.length < 2){ return; }; SystemManagerGlobals.changingListenersInOtherSystemManagers = true; var _local7:int = _local6.length; var _local8:int; while (_local8 < _local7) { if (_local6[_local8] != this){ _local6[_local8].addEventListener(_arg1, _arg2, _arg3, _arg4, _arg5); }; _local8++; }; SystemManagerGlobals.changingListenersInOtherSystemManagers = false; } 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; } mx_internal function addChildBridgeListeners(_arg1:IEventDispatcher):void{ if (((!(topLevel)) && (topLevelSystemManager))){ SystemManager(topLevelSystemManager).addChildBridgeListeners(_arg1); return; }; _arg1.addEventListener(SWFBridgeRequest.ADD_POP_UP_REQUEST, addPopupRequestHandler); _arg1.addEventListener(SWFBridgeRequest.REMOVE_POP_UP_REQUEST, removePopupRequestHandler); _arg1.addEventListener(SWFBridgeRequest.ADD_POP_UP_PLACE_HOLDER_REQUEST, addPlaceholderPopupRequestHandler); _arg1.addEventListener(SWFBridgeRequest.REMOVE_POP_UP_PLACE_HOLDER_REQUEST, removePlaceholderPopupRequestHandler); _arg1.addEventListener(SWFBridgeEvent.BRIDGE_WINDOW_ACTIVATE, activateFormSandboxEventHandler); _arg1.addEventListener(SWFBridgeEvent.BRIDGE_WINDOW_DEACTIVATE, deactivateFormSandboxEventHandler); _arg1.addEventListener(SWFBridgeEvent.BRIDGE_APPLICATION_ACTIVATE, activateApplicationSandboxEventHandler); _arg1.addEventListener(EventListenerRequest.ADD_EVENT_LISTENER_REQUEST, eventListenerRequestHandler, false, 0, true); _arg1.addEventListener(EventListenerRequest.REMOVE_EVENT_LISTENER_REQUEST, eventListenerRequestHandler, false, 0, true); _arg1.addEventListener(SWFBridgeRequest.CREATE_MODAL_WINDOW_REQUEST, modalWindowRequestHandler); _arg1.addEventListener(SWFBridgeRequest.SHOW_MODAL_WINDOW_REQUEST, modalWindowRequestHandler); _arg1.addEventListener(SWFBridgeRequest.HIDE_MODAL_WINDOW_REQUEST, modalWindowRequestHandler); _arg1.addEventListener(SWFBridgeRequest.GET_VISIBLE_RECT_REQUEST, getVisibleRectRequestHandler); _arg1.addEventListener(SWFBridgeRequest.HIDE_MOUSE_CURSOR_REQUEST, hideMouseCursorRequestHandler); _arg1.addEventListener(SWFBridgeRequest.SHOW_MOUSE_CURSOR_REQUEST, showMouseCursorRequestHandler); _arg1.addEventListener(SWFBridgeRequest.RESET_MOUSE_CURSOR_REQUEST, resetMouseCursorRequestHandler); } 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); } private function findLastActiveForm(_arg1:Object):Object{ var _local2:int = forms.length; var _local3:int = (forms.length - 1); while (_local3 >= 0) { if (((!((forms[_local3] == _arg1))) && (canActivatePopUp(forms[_local3])))){ return (forms[_local3]); }; _local3--; }; return (null); } private function multiWindowRedispatcher(_arg1:Event):void{ if (!dispatchingToSystemManagers){ dispatchEventToOtherSystemManagers(_arg1); }; } public function deployMouseShields(_arg1:Boolean):void{ var _local2:InterManagerRequest = new InterManagerRequest(InterManagerRequest.DRAG_MANAGER_REQUEST, false, false, "mouseShield", _arg1); getSandboxRoot().dispatchEvent(_local2); } override public function addEventListener(_arg1:String, _arg2:Function, _arg3:Boolean=false, _arg4:int=0, _arg5:Boolean=false):void{ var newListener:StageEventProxy; var actualType:String; var type = _arg1; var listener = _arg2; var useCapture = _arg3; var priority = _arg4; var useWeakReference = _arg5; if ((((type == FlexEvent.RENDER)) || ((type == FlexEvent.ENTER_FRAME)))){ if (type == FlexEvent.RENDER){ type = Event.RENDER; } else { type = Event.ENTER_FRAME; }; try { if (stage){ stage.addEventListener(type, listener, useCapture, priority, useWeakReference); } else { super.addEventListener(type, listener, useCapture, priority, useWeakReference); }; } catch(error:SecurityError) { super.addEventListener(type, listener, useCapture, priority, useWeakReference); }; if (((stage) && ((type == Event.RENDER)))){ stage.invalidate(); }; return; }; if ((((((((((type == MouseEvent.MOUSE_MOVE)) || ((type == MouseEvent.MOUSE_UP)))) || ((type == MouseEvent.MOUSE_DOWN)))) || ((type == Event.ACTIVATE)))) || ((type == Event.DEACTIVATE)))){ try { if (stage){ newListener = new StageEventProxy(listener); stage.addEventListener(type, newListener.stageListener, false, priority, useWeakReference); if (useWeakReference){ weakReferenceProxies[listener] = newListener; } else { strongReferenceProxies[listener] = newListener; }; }; } catch(error:SecurityError) { }; }; if (((hasSWFBridges()) || ((SystemManagerGlobals.topLevelSystemManagers.length > 1)))){ if (!eventProxy){ eventProxy = new EventProxy(this); }; actualType = EventUtil.sandboxMouseEventMap[type]; if (actualType){ if (isTopLevelRoot()){ stage.addEventListener(MouseEvent.MOUSE_MOVE, resetMouseCursorTracking, true, (EventPriority.CURSOR_MANAGEMENT + 1), true); addEventListenerToSandboxes(SandboxMouseEvent.MOUSE_MOVE_SOMEWHERE, resetMouseCursorTracking, true, (EventPriority.CURSOR_MANAGEMENT + 1), true); } else { super.addEventListener(MouseEvent.MOUSE_MOVE, resetMouseCursorTracking, true, (EventPriority.CURSOR_MANAGEMENT + 1), true); }; addEventListenerToSandboxes(type, sandboxMouseListener, useCapture, priority, useWeakReference); if (!SystemManagerGlobals.changingListenersInOtherSystemManagers){ addEventListenerToOtherSystemManagers(type, otherSystemManagerMouseListener, useCapture, priority, useWeakReference); }; if (getSandboxRoot() == this){ super.addEventListener(actualType, eventProxy.marshalListener, useCapture, priority, useWeakReference); }; super.addEventListener(type, listener, false, priority, useWeakReference); return; }; }; if ((((type == 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(type, listener, useCapture, priority, useWeakReference); } private function activateForm(_arg1:Object):void{ var _local2:IFocusManagerContainer; if (form){ if (((!((form == _arg1))) && ((forms.length > 1)))){ if (isRemotePopUp(form)){ if (!areRemotePopUpsEqual(form, _arg1)){ deactivateRemotePopUp(form); }; } else { _local2 = IFocusManagerContainer(form); _local2.focusManager.deactivate(); }; }; }; form = _arg1; if (isRemotePopUp(_arg1)){ activateRemotePopUp(_arg1); } else { if (_arg1.focusManager){ _arg1.focusManager.activate(); }; }; updateLastActiveForm(); } 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); }; dispatchDeactivatedWindowEvent(DisplayObject(_arg1)); forms.splice(_local3, 1); return; }; _local3++; }; } private function mouseMoveHandler(_arg1:MouseEvent):void{ idleCounter = 0; } private function getSandboxScreen():Rectangle{ var _local2:Rectangle; var _local3:DisplayObject; var _local4:InterManagerRequest; var _local1:DisplayObject = getSandboxRoot(); if (_local1 == this){ _local2 = new Rectangle(0, 0, width, height); } else { if (_local1 == topLevelSystemManager){ _local3 = DisplayObject(topLevelSystemManager); _local2 = new Rectangle(0, 0, _local3.width, _local3.height); } else { _local4 = new InterManagerRequest(InterManagerRequest.SYSTEM_MANAGER_REQUEST, false, false, "screen"); _local1.dispatchEvent(_local4); _local2 = Rectangle(_local4.value); }; }; return (_local2); } 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 _local3:int; var _local4:DisplayObject; var _local5:Boolean; var _local6:int; var _local7:Object; var _local8:int; var _local9:int; var _local10:int; var _local11:IChildList; var _local12:DisplayObject; var _local13:Boolean; var _local14:int; idleCounter = 0; var _local2:IEventDispatcher = getSWFBridgeOfDisplayObject((_arg1.target as DisplayObject)); if (((_local2) && ((bridgeToFocusManager[_local2] == document.focusManager)))){ if (isTopLevelRoot()){ activateForm(document); } else { dispatchActivatedApplicationEvent(); }; return; }; if (numModalWindows == 0){ if (((!(isTopLevelRoot())) || ((forms.length > 1)))){ _local3 = forms.length; _local4 = DisplayObject(_arg1.target); _local5 = document.rawChildren.contains(_local4); while (_local4) { _local6 = 0; while (_local6 < _local3) { _local7 = (isRemotePopUp(forms[_local6])) ? forms[_local6].window : forms[_local6]; if (_local7 == _local4){ _local8 = 0; if (((((!((_local4 == form))) && ((_local4 is IFocusManagerContainer)))) || (((!(isTopLevelRoot())) && ((_local4 == form)))))){ if (isTopLevelRoot()){ activate(IFocusManagerContainer(_local4)); }; if (_local4 == document){ dispatchActivatedApplicationEvent(); } else { if ((_local4 is DisplayObject)){ dispatchActivatedWindowEvent(DisplayObject(_local4)); }; }; }; if (popUpChildren.contains(_local4)){ _local11 = popUpChildren; } else { _local11 = this; }; _local9 = _local11.getChildIndex(_local4); _local10 = _local9; _local3 = forms.length; _local8 = 0; for (;_local8 < _local3;_local8++) { _local13 = isRemotePopUp(forms[_local8]); if (_local13){ if ((forms[_local8].window is String)){ continue; }; _local12 = forms[_local8].window; } else { _local12 = forms[_local8]; }; if (_local13){ _local14 = getChildListIndex(_local11, _local12); if (_local14 > _local9){ _local10 = Math.max(_local14, _local10); }; } else { if (_local11.contains(_local12)){ if (_local11.getChildIndex(_local12) > _local9){ _local10 = Math.max(_local11.getChildIndex(_local12), _local10); }; }; }; }; if ((((_local10 > _local9)) && (!(_local5)))){ _local11.setChildIndex(_local4, _local10); }; return; }; _local6++; }; _local4 = _local4.parent; }; } else { dispatchActivatedApplicationEvent(); }; }; } private function removePopupRequestHandler(_arg1:Event):void{ var _local3:SWFBridgeRequest; var _local2:SWFBridgeRequest = SWFBridgeRequest.marshal(_arg1); if (((swfBridgeGroup.parentBridge) && (SecurityUtil.hasMutualTrustBetweenParentAndChild(this)))){ _local2.requestor = swfBridgeGroup.parentBridge; getSandboxRoot().dispatchEvent(_local2); return; }; if (popUpChildren.contains(_local2.data.window)){ popUpChildren.removeChild(_local2.data.window); } else { removeChild(DisplayObject(_local2.data.window)); }; if (_local2.data.modal){ numModalWindows--; }; removeRemotePopUp(new RemotePopUp(_local2.data.window, _local2.requestor)); if (((!(isTopLevelRoot())) && (swfBridgeGroup))){ _local3 = new SWFBridgeRequest(SWFBridgeRequest.REMOVE_POP_UP_PLACE_HOLDER_REQUEST, false, false, _local2.requestor, {placeHolderId:NameUtil.displayObjectToString(_local2.data.window)}); dispatchEvent(_local3); }; } public function addChildBridge(_arg1:IEventDispatcher, _arg2:DisplayObject):void{ var _local3:IFocusManager; var _local4:DisplayObject = _arg2; while (_local4) { if ((_local4 is IFocusManagerContainer)){ _local3 = IFocusManagerContainer(_local4).focusManager; break; }; _local4 = _local4.parent; }; if (!_local3){ return; }; if (!swfBridgeGroup){ swfBridgeGroup = new SWFBridgeGroup(this); }; swfBridgeGroup.addChildBridge(_arg1, ISWFBridgeProvider(_arg2)); _local3.addSWFBridge(_arg1, _arg2); if (!bridgeToFocusManager){ bridgeToFocusManager = new Dictionary(); }; bridgeToFocusManager[_arg1] = _local3; addChildBridgeListeners(_arg1); } public function get screen():Rectangle{ if (!_screen){ Stage_resizeHandler(); }; if (!isStageRoot){ Stage_resizeHandler(); }; return (_screen); } private function resetMouseCursorRequestHandler(_arg1:Event):void{ var _local3:IEventDispatcher; if (((!(isTopLevelRoot())) && ((_arg1 is SWFBridgeRequest)))){ return; }; var _local2:SWFBridgeRequest = SWFBridgeRequest.marshal(_arg1); if (!isTopLevelRoot()){ _local3 = swfBridgeGroup.parentBridge; _local2.requestor = _local3; _local3.dispatchEvent(_local2); } else { if (eventProxy){ SystemManagerGlobals.showMouseCursor = true; }; }; } 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(); } 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{ deactivateForm(Object(_arg1)); } private function preProcessModalWindowRequest(_arg1:SWFBridgeRequest, _arg2:DisplayObject):Boolean{ var _local3:IEventDispatcher; var _local4:ISWFLoader; var _local5:Rectangle; if (_arg1.data.skip){ _arg1.data.skip = false; if (useSWFBridge()){ _local3 = swfBridgeGroup.parentBridge; _arg1.requestor = _local3; _local3.dispatchEvent(_arg1); }; return (false); }; if (this != _arg2){ if ((((_arg1.type == SWFBridgeRequest.CREATE_MODAL_WINDOW_REQUEST)) || ((_arg1.type == SWFBridgeRequest.SHOW_MODAL_WINDOW_REQUEST)))){ _local4 = (swfBridgeGroup.getChildBridgeProvider(_arg1.requestor) as ISWFLoader); if (_local4){ _local5 = ISWFLoader(_local4).getVisibleApplicationRect(); _arg1.data.excludeRect = _local5; if (!DisplayObjectContainer(document).contains(DisplayObject(_local4))){ _arg1.data.useExclude = false; }; }; }; _local3 = swfBridgeGroup.parentBridge; _arg1.requestor = _local3; if (_arg1.type == SWFBridgeRequest.HIDE_MODAL_WINDOW_REQUEST){ _arg2.dispatchEvent(_arg1); } else { _local3.dispatchEvent(_arg1); }; return (false); }; _arg1.data.skip = false; return (true); } private function resetMouseCursorTracking(_arg1:Event):void{ var _local2:SWFBridgeRequest; var _local3:IEventDispatcher; if (isTopLevelRoot()){ SystemManagerGlobals.showMouseCursor = true; } else { if (swfBridgeGroup.parentBridge){ _local2 = new SWFBridgeRequest(SWFBridgeRequest.RESET_MOUSE_CURSOR_REQUEST); _local3 = swfBridgeGroup.parentBridge; _local2.requestor = _local3; _local3.dispatchEvent(_local2); }; }; } mx_internal function addParentBridgeListeners():void{ if (((!(topLevel)) && (topLevelSystemManager))){ SystemManager(topLevelSystemManager).addParentBridgeListeners(); return; }; var _local1:IEventDispatcher = swfBridgeGroup.parentBridge; _local1.addEventListener(SWFBridgeRequest.SET_ACTUAL_SIZE_REQUEST, setActualSizeRequestHandler); _local1.addEventListener(SWFBridgeRequest.GET_SIZE_REQUEST, getSizeRequestHandler); _local1.addEventListener(SWFBridgeRequest.ACTIVATE_POP_UP_REQUEST, activateRequestHandler); _local1.addEventListener(SWFBridgeRequest.DEACTIVATE_POP_UP_REQUEST, deactivateRequestHandler); _local1.addEventListener(SWFBridgeRequest.IS_BRIDGE_CHILD_REQUEST, isBridgeChildHandler); _local1.addEventListener(EventListenerRequest.ADD_EVENT_LISTENER_REQUEST, eventListenerRequestHandler); _local1.addEventListener(EventListenerRequest.REMOVE_EVENT_LISTENER_REQUEST, eventListenerRequestHandler); _local1.addEventListener(SWFBridgeRequest.CAN_ACTIVATE_POP_UP_REQUEST, canActivateHandler); _local1.addEventListener(SWFBridgeEvent.BRIDGE_APPLICATION_UNLOADING, beforeUnloadHandler); } public function get swfBridgeGroup():ISWFBridgeGroup{ if (topLevel){ return (_swfBridgeGroup); }; if (topLevelSystemManager){ return (topLevelSystemManager.swfBridgeGroup); }; return (null); } override public function getChildByName(_arg1:String):DisplayObject{ return (super.getChildByName(_arg1)); } public function get measuredWidth():Number{ return ((topLevelWindow) ? topLevelWindow.getExplicitOrMeasuredWidth() : loaderInfo.width); } public function removeChildBridge(_arg1:IEventDispatcher):void{ var _local2:IFocusManager = IFocusManager(bridgeToFocusManager[_arg1]); _local2.removeSWFBridge(_arg1); swfBridgeGroup.removeChildBridge(_arg1); delete bridgeToFocusManager[_arg1]; removeChildBridgeListeners(_arg1); } mx_internal function removeChildBridgeListeners(_arg1:IEventDispatcher):void{ if (((!(topLevel)) && (topLevelSystemManager))){ SystemManager(topLevelSystemManager).removeChildBridgeListeners(_arg1); return; }; _arg1.removeEventListener(SWFBridgeRequest.ADD_POP_UP_REQUEST, addPopupRequestHandler); _arg1.removeEventListener(SWFBridgeRequest.REMOVE_POP_UP_REQUEST, removePopupRequestHandler); _arg1.removeEventListener(SWFBridgeRequest.ADD_POP_UP_PLACE_HOLDER_REQUEST, addPlaceholderPopupRequestHandler); _arg1.removeEventListener(SWFBridgeRequest.REMOVE_POP_UP_PLACE_HOLDER_REQUEST, removePlaceholderPopupRequestHandler); _arg1.removeEventListener(SWFBridgeEvent.BRIDGE_WINDOW_ACTIVATE, activateFormSandboxEventHandler); _arg1.removeEventListener(SWFBridgeEvent.BRIDGE_WINDOW_DEACTIVATE, deactivateFormSandboxEventHandler); _arg1.removeEventListener(SWFBridgeEvent.BRIDGE_APPLICATION_ACTIVATE, activateApplicationSandboxEventHandler); _arg1.removeEventListener(EventListenerRequest.ADD_EVENT_LISTENER_REQUEST, eventListenerRequestHandler); _arg1.removeEventListener(EventListenerRequest.REMOVE_EVENT_LISTENER_REQUEST, eventListenerRequestHandler); _arg1.removeEventListener(SWFBridgeRequest.CREATE_MODAL_WINDOW_REQUEST, modalWindowRequestHandler); _arg1.removeEventListener(SWFBridgeRequest.SHOW_MODAL_WINDOW_REQUEST, modalWindowRequestHandler); _arg1.removeEventListener(SWFBridgeRequest.HIDE_MODAL_WINDOW_REQUEST, modalWindowRequestHandler); _arg1.removeEventListener(SWFBridgeRequest.GET_VISIBLE_RECT_REQUEST, getVisibleRectRequestHandler); _arg1.removeEventListener(SWFBridgeRequest.HIDE_MOUSE_CURSOR_REQUEST, hideMouseCursorRequestHandler); _arg1.removeEventListener(SWFBridgeRequest.SHOW_MOUSE_CURSOR_REQUEST, showMouseCursorRequestHandler); _arg1.removeEventListener(SWFBridgeRequest.RESET_MOUSE_CURSOR_REQUEST, resetMouseCursorRequestHandler); } override public function addChildAt(_arg1:DisplayObject, _arg2:int):DisplayObject{ noTopMostIndex++; return (rawChildren_addChildAt(_arg1, (applicationIndex + _arg2))); } private function Stage_resizeHandler(_arg1:Event=null):void{ var m:Number; var n:Number; var sandboxScreen:Rectangle; var event = _arg1; if (isDispatchingResizeEvent){ return; }; var w:Number = 0; var h:Number = 0; try { m = loaderInfo.width; n = loaderInfo.height; } catch(error:Error) { return; }; var align:String = StageAlign.TOP_LEFT; try { if (stage){ w = stage.stageWidth; h = stage.stageHeight; align = stage.align; }; } catch(error:SecurityError) { sandboxScreen = getSandboxScreen(); w = sandboxScreen.width; h = sandboxScreen.height; }; var x:Number = ((m - w) / 2); var y:Number = ((n - h) / 2); if (align == StageAlign.TOP){ y = 0; } else { if (align == StageAlign.BOTTOM){ y = (n - h); } else { if (align == StageAlign.LEFT){ x = 0; } else { if (align == StageAlign.RIGHT){ x = (m - w); } else { if ((((align == StageAlign.TOP_LEFT)) || ((align == "LT")))){ y = 0; x = 0; } else { if (align == StageAlign.TOP_RIGHT){ y = 0; x = (m - w); } else { if (align == StageAlign.BOTTOM_LEFT){ y = (n - h); x = 0; } else { if (align == StageAlign.BOTTOM_RIGHT){ y = (n - h); x = (m - w); }; }; }; }; }; }; }; }; if (!_screen){ _screen = new Rectangle(); }; _screen.x = x; _screen.y = y; _screen.width = w; _screen.height = h; if (isStageRoot){ _width = stage.stageWidth; _height = stage.stageHeight; }; if (event){ resizeMouseCatcher(); isDispatchingResizeEvent = true; dispatchEvent(event); isDispatchingResizeEvent = false; }; } public function get swfBridge():IEventDispatcher{ if (swfBridgeGroup){ return (swfBridgeGroup.parentBridge); }; return (null); } private function findRemotePopUp(_arg1:Object, _arg2:IEventDispatcher):RemotePopUp{ var _local5:RemotePopUp; var _local3:int = forms.length; var _local4:int; while (_local4 < _local3) { if (isRemotePopUp(forms[_local4])){ _local5 = RemotePopUp(forms[_local4]); if ((((_local5.window == _arg1)) && ((_local5.bridge == _arg2)))){ return (_local5); }; }; _local4++; }; return (null); } 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)); } private function removePlaceholderPopupRequestHandler(_arg1:Event):void{ var _local3:int; var _local4:int; var _local2:SWFBridgeRequest = SWFBridgeRequest.marshal(_arg1); if (!forwardPlaceholderRequest(_local2, false)){ _local3 = forms.length; _local4 = 0; while (_local4 < _local3) { if (isRemotePopUp(forms[_local4])){ if ((((forms[_local4].window == _local2.data.placeHolderId)) && ((forms[_local4].bridge == _local2.requestor)))){ forms.splice(_local4, 1); break; }; }; _local4++; }; }; } 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 removeParentBridgeListeners():void{ if (((!(topLevel)) && (topLevelSystemManager))){ SystemManager(topLevelSystemManager).removeParentBridgeListeners(); return; }; var _local1:IEventDispatcher = swfBridgeGroup.parentBridge; _local1.removeEventListener(SWFBridgeRequest.SET_ACTUAL_SIZE_REQUEST, setActualSizeRequestHandler); _local1.removeEventListener(SWFBridgeRequest.GET_SIZE_REQUEST, getSizeRequestHandler); _local1.removeEventListener(SWFBridgeRequest.ACTIVATE_POP_UP_REQUEST, activateRequestHandler); _local1.removeEventListener(SWFBridgeRequest.DEACTIVATE_POP_UP_REQUEST, deactivateRequestHandler); _local1.removeEventListener(SWFBridgeRequest.IS_BRIDGE_CHILD_REQUEST, isBridgeChildHandler); _local1.removeEventListener(EventListenerRequest.ADD_EVENT_LISTENER_REQUEST, eventListenerRequestHandler); _local1.removeEventListener(EventListenerRequest.REMOVE_EVENT_LISTENER_REQUEST, eventListenerRequestHandler); _local1.removeEventListener(SWFBridgeRequest.CAN_ACTIVATE_POP_UP_REQUEST, canActivateHandler); _local1.removeEventListener(SWFBridgeEvent.BRIDGE_APPLICATION_UNLOADING, beforeUnloadHandler); } override public function get parent():DisplayObjectContainer{ try { return (super.parent); } catch(e:SecurityError) { }; return (null); } private function eventListenerRequestHandler(_arg1:Event):void{ var _local2:String; if ((_arg1 is EventListenerRequest)){ return; }; var _local3:EventListenerRequest = EventListenerRequest.marshal(_arg1); if (_arg1.type == EventListenerRequest.ADD_EVENT_LISTENER_REQUEST){ if (!eventProxy){ eventProxy = new EventProxy(this); }; _local2 = EventUtil.sandboxMouseEventMap[_local3.eventType]; if (_local2){ if (isTopLevelRoot()){ stage.addEventListener(MouseEvent.MOUSE_MOVE, resetMouseCursorTracking, true, (EventPriority.CURSOR_MANAGEMENT + 1), true); } else { super.addEventListener(MouseEvent.MOUSE_MOVE, resetMouseCursorTracking, true, (EventPriority.CURSOR_MANAGEMENT + 1), true); }; addEventListenerToSandboxes(_local3.eventType, sandboxMouseListener, true, _local3.priority, _local3.useWeakReference, (_arg1.target as IEventDispatcher)); addEventListenerToOtherSystemManagers(_local3.eventType, otherSystemManagerMouseListener, true, _local3.priority, _local3.useWeakReference); if (getSandboxRoot() == this){ if (((isTopLevelRoot()) && ((((_local2 == MouseEvent.MOUSE_UP)) || ((_local2 == MouseEvent.MOUSE_MOVE)))))){ stage.addEventListener(_local2, eventProxy.marshalListener, false, _local3.priority, _local3.useWeakReference); }; super.addEventListener(_local2, eventProxy.marshalListener, true, _local3.priority, _local3.useWeakReference); }; }; } else { if (_arg1.type == EventListenerRequest.REMOVE_EVENT_LISTENER_REQUEST){ _local2 = EventUtil.sandboxMouseEventMap[_local3.eventType]; if (_local2){ removeEventListenerFromOtherSystemManagers(_local3.eventType, otherSystemManagerMouseListener, true); removeEventListenerFromSandboxes(_local3.eventType, sandboxMouseListener, true, (_arg1.target as IEventDispatcher)); if (getSandboxRoot() == this){ if (((isTopLevelRoot()) && ((((_local2 == MouseEvent.MOUSE_UP)) || ((_local2 == MouseEvent.MOUSE_MOVE)))))){ stage.removeEventListener(_local2, eventProxy.marshalListener); }; super.removeEventListener(_local2, eventProxy.marshalListener, true); }; }; }; }; } mx_internal function set applicationIndex(_arg1:int):void{ _applicationIndex = _arg1; } private function showMouseCursorRequestHandler(_arg1:Event):void{ var _local3:IEventDispatcher; if (((!(isTopLevelRoot())) && ((_arg1 is SWFBridgeRequest)))){ return; }; var _local2:SWFBridgeRequest = SWFBridgeRequest.marshal(_arg1); if (!isTopLevelRoot()){ _local3 = swfBridgeGroup.parentBridge; _local2.requestor = _local3; _local3.dispatchEvent(_local2); Object(_arg1).data = _local2.data; } else { if (eventProxy){ Object(_arg1).data = SystemManagerGlobals.showMouseCursor; }; }; } public function get childAllowsParent():Boolean{ try { return (loaderInfo.childAllowsParent); } catch(error:Error) { }; return (false); } public function dispatchEventFromSWFBridges(_arg1:Event, _arg2:IEventDispatcher=null, _arg3:Boolean=false, _arg4:Boolean=false):void{ var _local5:Event; if (_arg4){ dispatchEventToOtherSystemManagers(_arg1); }; if (!swfBridgeGroup){ return; }; _local5 = _arg1.clone(); if (_arg3){ currentSandboxEvent = _local5; }; var _local6:IEventDispatcher = swfBridgeGroup.parentBridge; if (((_local6) && (!((_local6 == _arg2))))){ if ((_local5 is SWFBridgeRequest)){ SWFBridgeRequest(_local5).requestor = _local6; }; _local6.dispatchEvent(_local5); }; var _local7:Array = swfBridgeGroup.getChildBridges(); var _local8:int; while (_local8 < _local7.length) { if (_local7[_local8] != _arg2){ _local5 = _arg1.clone(); if (_arg3){ currentSandboxEvent = _local5; }; if ((_local5 is SWFBridgeRequest)){ SWFBridgeRequest(_local5).requestor = IEventDispatcher(_local7[_local8]); }; IEventDispatcher(_local7[_local8]).dispatchEvent(_local5); }; _local8++; }; currentSandboxEvent = null; } private function setActualSizeRequestHandler(_arg1:Event):void{ var _local2:Object = Object(_arg1); setActualSize(_local2.data.width, _local2.data.height); } private function executeCallbacks():void{ var _local1:Function; if (((!(parent)) && (parentAllowsChild))){ return; }; while (initCallbackFunctions.length > 0) { _local1 = initCallbackFunctions.shift(); _local1(this); }; } private function addPlaceholderId(_arg1:String, _arg2:String, _arg3:IEventDispatcher, _arg4:Object):void{ if (!_arg3){ throw (new Error()); }; if (!idToPlaceholder){ idToPlaceholder = []; }; idToPlaceholder[_arg1] = new PlaceholderData(_arg2, _arg3, _arg4); } private function canActivateHandler(_arg1:Event):void{ var _local3:SWFBridgeRequest; var _local6:PlaceholderData; var _local7:RemotePopUp; var _local8:SystemManagerProxy; var _local9:IFocusManagerContainer; var _local10:IEventDispatcher; var _local2:Object = Object(_arg1); var _local4:Object = _local2.data; var _local5:String; if ((_local2.data is String)){ _local6 = idToPlaceholder[_local2.data]; _local4 = _local6.data; _local5 = _local6.id; if (_local5 == null){ _local7 = findRemotePopUp(_local4, _local6.bridge); if (_local7){ _local3 = new SWFBridgeRequest(SWFBridgeRequest.CAN_ACTIVATE_POP_UP_REQUEST, false, false, IEventDispatcher(_local7.bridge), _local7.window); if (_local7.bridge){ _local7.bridge.dispatchEvent(_local3); _local2.data = _local3.data; }; return; }; }; }; if ((_local4 is SystemManagerProxy)){ _local8 = SystemManagerProxy(_local4); _local9 = findFocusManagerContainer(_local8); _local2.data = ((((_local8) && (_local9))) && (canActivateLocalComponent(_local9))); } else { if ((_local4 is IFocusManagerContainer)){ _local2.data = canActivateLocalComponent(_local4); } else { if ((_local4 is IEventDispatcher)){ _local10 = IEventDispatcher(_local4); _local3 = new SWFBridgeRequest(SWFBridgeRequest.CAN_ACTIVATE_POP_UP_REQUEST, false, false, _local10, _local5); if (_local10){ _local10.dispatchEvent(_local3); _local2.data = _local3.data; }; } else { throw (new Error()); }; }; }; } private function docFrameListener(_arg1:Event):void{ if (currentFrame == 2){ removeEventListener(Event.ENTER_FRAME, docFrameListener); if (totalFrames > 2){ addEventListener(Event.ENTER_FRAME, extraFrameListener); }; docFrameHandler(); }; } 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); } private function addEventListenerToSandboxes(_arg1:String, _arg2:Function, _arg3:Boolean=false, _arg4:int=0, _arg5:Boolean=false, _arg6:IEventDispatcher=null):void{ var _local10:int; var _local11:IEventDispatcher; if (!swfBridgeGroup){ return; }; var _local7:EventListenerRequest = new EventListenerRequest(EventListenerRequest.ADD_EVENT_LISTENER_REQUEST, false, false, _arg1, _arg3, _arg4, _arg5); var _local8:IEventDispatcher = swfBridgeGroup.parentBridge; if (((_local8) && (!((_local8 == _arg6))))){ _local8.addEventListener(_arg1, _arg2, false, _arg4, _arg5); }; var _local9:Array = swfBridgeGroup.getChildBridges(); while (_local10 < _local9.length) { _local11 = IEventDispatcher(_local9[_local10]); if (_local11 != _arg6){ _local11.addEventListener(_arg1, _arg2, false, _arg4, _arg5); }; _local10++; }; dispatchEventFromSWFBridges(_local7, _arg6); } private function forwardFormEvent(_arg1:SWFBridgeEvent):Boolean{ var _local3:DisplayObject; if (isTopLevelRoot()){ return (false); }; var _local2:IEventDispatcher = swfBridgeGroup.parentBridge; if (_local2){ _local3 = getSandboxRoot(); _arg1.data.notifier = _local2; if (_local3 == this){ if (!(_arg1.data.window is String)){ _arg1.data.window = NameUtil.displayObjectToString(DisplayObject(_arg1.data.window)); } else { _arg1.data.window = ((NameUtil.displayObjectToString(DisplayObject(this)) + ".") + _arg1.data.window); }; _local2.dispatchEvent(_arg1); } else { if ((_arg1.data.window is String)){ _arg1.data.window = ((NameUtil.displayObjectToString(DisplayObject(this)) + ".") + _arg1.data.window); }; _local3.dispatchEvent(_arg1); }; }; return (true); } public function set explicitHeight(_arg1:Number):void{ _explicitHeight = _arg1; } override public function removeChild(_arg1:DisplayObject):DisplayObject{ noTopMostIndex--; return (rawChildren_removeChild(_arg1)); } 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); } 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 _local2:DisplayObject; if (_stage){ return (_stage); }; var _local1:Stage = super.stage; if (_local1){ _stage = _local1; return (_local1); }; if (((!(topLevel)) && (_topLevelSystemManager))){ _stage = _topLevelSystemManager.stage; return (_stage); }; if (((!(isStageRoot)) && (topLevel))){ _local2 = getTopLevelRoot(); if (_local2){ _stage = _local2.stage; return (_stage); }; }; return (null); } override public function addChild(_arg1:DisplayObject):DisplayObject{ noTopMostIndex++; return (rawChildren_addChildAt(_arg1, (noTopMostIndex - 1))); } private function removeRemotePopUp(_arg1:RemotePopUp):void{ var _local2:int = forms.length; var _local3:int; while (_local3 < _local2) { if (isRemotePopUp(forms[_local3])){ if ((((forms[_local3].window == _arg1.window)) && ((forms[_local3].bridge == _arg1.bridge)))){ if (forms[_local3] == _arg1){ deactivateForm(_arg1); }; forms.splice(_local3, 1); break; }; }; _local3++; }; } private function deactivateRemotePopUp(_arg1:Object):void{ var _local2:SWFBridgeRequest = new SWFBridgeRequest(SWFBridgeRequest.DEACTIVATE_POP_UP_REQUEST, false, false, _arg1.bridge, _arg1.window); var _local3:Object = _arg1.bridge; if (_local3){ _local3.dispatchEvent(_local2); }; } override public function getChildIndex(_arg1:DisplayObject):int{ return ((super.getChildIndex(_arg1) - applicationIndex)); } mx_internal function rawChildren_getChildIndex(_arg1:DisplayObject):int{ return (super.getChildIndex(_arg1)); } public function activate(_arg1:IFocusManagerContainer):void{ activateForm(_arg1); } public function getSandboxRoot():DisplayObject{ var parent:DisplayObject; var lastParent:DisplayObject; var loader:Loader; var loaderInfo:LoaderInfo; var sm:ISystemManager = this; try { if (sm.topLevelSystemManager){ sm = sm.topLevelSystemManager; }; parent = DisplayObject(sm).parent; if ((parent is Stage)){ return (DisplayObject(sm)); }; if (((parent) && (!(parent.dispatchEvent(new Event("mx.managers.SystemManager.isBootstrapRoot", false, true)))))){ return (this); }; lastParent = parent; while (parent) { if ((parent is Stage)){ return (lastParent); }; if (!parent.dispatchEvent(new Event("mx.managers.SystemManager.isBootstrapRoot", false, true))){ return (lastParent); }; if ((parent is Loader)){ loader = Loader(parent); loaderInfo = loader.contentLoaderInfo; if (!loaderInfo.childAllowsParent){ return (loaderInfo.content); }; }; lastParent = parent; parent = parent.parent; }; } catch(error:SecurityError) { }; return (((lastParent)!=null) ? lastParent : DisplayObject(sm)); } 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 g:Graphics; var s:Rectangle; if (mouseCatcher){ try { g = mouseCatcher.graphics; s = screen; g.clear(); g.beginFill(0, 0); g.drawRect(0, 0, s.width, s.height); g.endFill(); } catch(e:SecurityError) { }; }; } private function extraFrameListener(_arg1:Event):void{ if (lastFrame == currentFrame){ return; }; lastFrame = currentFrame; if ((currentFrame + 1) > totalFrames){ removeEventListener(Event.ENTER_FRAME, extraFrameListener); }; extraFrameHandler(); } private function addPopupRequestHandler(_arg1:Event):void{ var _local3:Boolean; var _local4:IChildList; var _local6:ISWFBridgeProvider; var _local7:SWFBridgeRequest; if (((!((_arg1.target == this))) && ((_arg1 is SWFBridgeRequest)))){ return; }; var _local2:SWFBridgeRequest = SWFBridgeRequest.marshal(_arg1); if (_arg1.target != this){ _local6 = swfBridgeGroup.getChildBridgeProvider(IEventDispatcher(_arg1.target)); if (!SecurityUtil.hasMutualTrustBetweenParentAndChild(_local6)){ return; }; }; if (((swfBridgeGroup.parentBridge) && (SecurityUtil.hasMutualTrustBetweenParentAndChild(this)))){ _local2.requestor = swfBridgeGroup.parentBridge; getSandboxRoot().dispatchEvent(_local2); return; }; if (((!(_local2.data.childList)) || ((_local2.data.childList == PopUpManagerChildList.PARENT)))){ _local3 = ((_local2.data.parent) && (popUpChildren.contains(_local2.data.parent))); } else { _local3 = (_local2.data.childList == PopUpManagerChildList.POPUP); }; _local4 = (_local3) ? popUpChildren : this; _local4.addChild(DisplayObject(_local2.data.window)); if (_local2.data.modal){ numModalWindows++; }; var _local5:RemotePopUp = new RemotePopUp(_local2.data.window, _local2.requestor); forms.push(_local5); if (((!(isTopLevelRoot())) && (swfBridgeGroup))){ _local7 = new SWFBridgeRequest(SWFBridgeRequest.ADD_POP_UP_PLACE_HOLDER_REQUEST, false, false, _local2.requestor, {window:_local2.data.window}); _local7.data.placeHolderId = NameUtil.displayObjectToString(DisplayObject(_local2.data.window)); dispatchEvent(_local7); }; } override public function get height():Number{ return (_height); } mx_internal function rawChildren_getChildAt(_arg1:int):DisplayObject{ return (super.getChildAt(_arg1)); } private function systemManagerHandler(_arg1:Event):void{ if (_arg1["name"] == "sameSandbox"){ _arg1["value"] = (currentSandboxEvent == _arg1["value"]); return; }; if (_arg1["name"] == "hasSWFBridges"){ _arg1["value"] = hasSWFBridges(); return; }; if ((_arg1 is InterManagerRequest)){ return; }; var _local2:String = _arg1["name"]; switch (_local2){ case "popUpChildren.addChild": popUpChildren.addChild(_arg1["value"]); break; case "popUpChildren.removeChild": popUpChildren.removeChild(_arg1["value"]); break; case "cursorChildren.addChild": cursorChildren.addChild(_arg1["value"]); break; case "cursorChildren.removeChild": cursorChildren.removeChild(_arg1["value"]); break; case "toolTipChildren.addChild": toolTipChildren.addChild(_arg1["value"]); break; case "toolTipChildren.removeChild": toolTipChildren.removeChild(_arg1["value"]); break; case "screen": _arg1["value"] = screen; break; case "application": _arg1["value"] = application; break; case "isTopLevelRoot": _arg1["value"] = isTopLevelRoot(); break; case "getVisibleApplicationRect": _arg1["value"] = getVisibleApplicationRect(); break; case "bringToFront": if (_arg1["value"].topMost){ popUpChildren.setChildIndex(DisplayObject(_arg1["value"].popUp), (popUpChildren.numChildren - 1)); } else { setChildIndex(DisplayObject(_arg1["value"].popUp), (numChildren - 1)); }; break; }; } private function activateRemotePopUp(_arg1:Object):void{ var _local2:SWFBridgeRequest = new SWFBridgeRequest(SWFBridgeRequest.ACTIVATE_POP_UP_REQUEST, false, false, _arg1.bridge, _arg1.window); var _local3:Object = _arg1.bridge; if (_local3){ _local3.dispatchEvent(_local2); }; } 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); } private function deactivateFormSandboxEventHandler(_arg1:Event):void{ if ((_arg1 is SWFBridgeRequest)){ return; }; var _local2:SWFBridgeEvent = SWFBridgeEvent.marshal(_arg1); if (!forwardFormEvent(_local2)){ if (((((isRemotePopUp(form)) && ((RemotePopUp(form).window == _local2.data.window)))) && ((RemotePopUp(form).bridge == _local2.data.notifier)))){ deactivateForm(form); }; }; } public function set swfBridgeGroup(_arg1:ISWFBridgeGroup):void{ if (topLevel){ _swfBridgeGroup = _arg1; } else { if (topLevelSystemManager){ SystemManager(topLevelSystemManager).swfBridgeGroup = _arg1; }; }; } mx_internal function rawChildren_setChildIndex(_arg1:DisplayObject, _arg2:int):void{ super.setChildIndex(_arg1, _arg2); } private function mouseUpHandler(_arg1:MouseEvent):void{ idleCounter = 0; } mx_internal function childAdded(_arg1:DisplayObject):void{ _arg1.dispatchEvent(new FlexEvent(FlexEvent.ADD)); if ((_arg1 is IUIComponent)){ IUIComponent(_arg1).initialize(); }; } 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))))))); } private function forwardPlaceholderRequest(_arg1:SWFBridgeRequest, _arg2:Boolean):Boolean{ if (isTopLevelRoot()){ return (false); }; var _local3:Object; var _local4:String; if (_arg1.data.window){ _local3 = _arg1.data.window; _arg1.data.window = null; } else { _local3 = _arg1.requestor; _local4 = _arg1.data.placeHolderId; _arg1.data.placeHolderId = ((NameUtil.displayObjectToString(this) + ".") + _arg1.data.placeHolderId); }; if (_arg2){ addPlaceholderId(_arg1.data.placeHolderId, _local4, _arg1.requestor, _local3); } else { removePlaceholderId(_arg1.data.placeHolderId); }; var _local5:DisplayObject = getSandboxRoot(); var _local6:IEventDispatcher = swfBridgeGroup.parentBridge; _arg1.requestor = _local6; if (_local5 == this){ _local6.dispatchEvent(_arg1); } else { _local5.dispatchEvent(_arg1); }; return (true); } public function getTopLevelRoot():DisplayObject{ var sm:ISystemManager; var parent:DisplayObject; var lastParent:DisplayObject; try { sm = this; if (sm.topLevelSystemManager){ sm = sm.topLevelSystemManager; }; parent = DisplayObject(sm).parent; lastParent = parent; while (parent) { if ((parent is Stage)){ return (lastParent); }; lastParent = parent; parent = parent.parent; }; } catch(error:SecurityError) { }; return (null); } override public function removeEventListener(_arg1:String, _arg2:Function, _arg3:Boolean=false):void{ var newListener:StageEventProxy; var actualType:String; var type = _arg1; var listener = _arg2; var useCapture = _arg3; if ((((type == FlexEvent.RENDER)) || ((type == FlexEvent.ENTER_FRAME)))){ if (type == FlexEvent.RENDER){ type = Event.RENDER; } else { type = Event.ENTER_FRAME; }; try { if (stage){ stage.removeEventListener(type, listener, useCapture); }; super.removeEventListener(type, listener, useCapture); } catch(error:SecurityError) { super.removeEventListener(type, listener, useCapture); }; return; }; if ((((((((((type == MouseEvent.MOUSE_MOVE)) || ((type == MouseEvent.MOUSE_UP)))) || ((type == MouseEvent.MOUSE_DOWN)))) || ((type == Event.ACTIVATE)))) || ((type == Event.DEACTIVATE)))){ try { if (stage){ newListener = weakReferenceProxies[listener]; if (!newListener){ newListener = strongReferenceProxies[listener]; if (newListener){ delete strongReferenceProxies[listener]; }; }; if (newListener){ stage.removeEventListener(type, newListener.stageListener, false); }; }; } catch(error:SecurityError) { }; }; if (((hasSWFBridges()) || ((SystemManagerGlobals.topLevelSystemManagers.length > 1)))){ actualType = EventUtil.sandboxMouseEventMap[type]; if (actualType){ if ((((getSandboxRoot() == this)) && (eventProxy))){ super.removeEventListener(actualType, eventProxy.marshalListener, useCapture); }; if (!SystemManagerGlobals.changingListenersInOtherSystemManagers){ removeEventListenerFromOtherSystemManagers(type, otherSystemManagerMouseListener, useCapture); }; removeEventListenerFromSandboxes(type, sandboxMouseListener, useCapture); super.removeEventListener(type, listener, false); return; }; }; if (type == FlexEvent.IDLE){ super.removeEventListener(type, listener, useCapture); if (((!(hasEventListener(FlexEvent.IDLE))) && (idleTimer))){ idleTimer.stop(); idleTimer = null; removeEventListener(MouseEvent.MOUSE_MOVE, mouseMoveHandler); removeEventListener(MouseEvent.MOUSE_UP, mouseUpHandler); }; } else { super.removeEventListener(type, listener, useCapture); }; } 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 isTopLevelRoot():Boolean{ return (((isStageRoot) || (isBootstrapRoot))); } 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 getSWFBridgeOfDisplayObject(_arg1:DisplayObject):IEventDispatcher{ var _local2:SWFBridgeRequest; var _local3:Array; var _local4:int; var _local5:int; var _local6:IEventDispatcher; var _local7:ISWFBridgeProvider; if (swfBridgeGroup){ _local2 = new SWFBridgeRequest(SWFBridgeRequest.IS_BRIDGE_CHILD_REQUEST, false, false, null, _arg1); _local3 = swfBridgeGroup.getChildBridges(); _local4 = _local3.length; _local5 = 0; while (_local5 < _local4) { _local6 = IEventDispatcher(_local3[_local5]); _local7 = swfBridgeGroup.getChildBridgeProvider(_local6); if (SecurityUtil.hasMutualTrustBetweenParentAndChild(_local7)){ _local6.dispatchEvent(_local2); if (_local2.data == true){ return (_local6); }; _local2.data = _arg1; }; _local5++; }; }; return (null); } private function deactivateRequestHandler(_arg1:Event):void{ var _local5:PlaceholderData; var _local6:RemotePopUp; var _local7:SystemManagerProxy; var _local8:IFocusManagerContainer; var _local2:SWFBridgeRequest = SWFBridgeRequest.marshal(_arg1); var _local3:Object = _local2.data; var _local4:String; if ((_local2.data is String)){ _local5 = idToPlaceholder[_local2.data]; _local3 = _local5.data; _local4 = _local5.id; if (_local4 == null){ _local6 = findRemotePopUp(_local3, _local5.bridge); if (_local6){ deactivateRemotePopUp(_local6); return; }; }; }; if ((_local3 is SystemManagerProxy)){ _local7 = SystemManagerProxy(_local3); _local8 = findFocusManagerContainer(_local7); if (((_local7) && (_local8))){ _local7.deactivateByProxy(_local8); }; } else { if ((_local3 is IFocusManagerContainer)){ IFocusManagerContainer(_local3).focusManager.deactivate(); } else { if ((_local3 is IEventDispatcher)){ _local2.data = _local4; _local2.requestor = IEventDispatcher(_local3); IEventDispatcher(_local3).dispatchEvent(_local2); return; }; throw (new Error()); }; }; } private function installCompiledResourceBundles():void{ var _local1:Object = this.info(); var _local2:ApplicationDomain = (((!(topLevel)) && ((parent is Loader)))) ? Loader(parent).contentLoaderInfo.applicationDomain : _local1["currentDomain"]; var _local3:Array = _local1["compiledLocales"]; var _local4:Array = _local1["compiledResourceBundleNames"]; var _local5:IResourceManager = ResourceManager.getInstance(); _local5.installCompiledResourceBundles(_local2, _local3, _local4); if (!_local5.localeChain){ _local5.initializeLocaleChain(_local3); }; } private function deactivateForm(_arg1:Object):void{ if (form){ if ((((form == _arg1)) && ((forms.length > 1)))){ if (isRemotePopUp(form)){ deactivateRemotePopUp(form); } else { form.focusManager.deactivate(); }; form = findLastActiveForm(_arg1); if (form){ if (isRemotePopUp(form)){ activateRemotePopUp(form); } else { form.focusManager.activate(); }; }; }; }; } private function unloadHandler(_arg1:Event):void{ dispatchEvent(_arg1); } 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); } private function hasSWFBridges():Boolean{ if (swfBridgeGroup){ return (true); }; return (false); } private function updateLastActiveForm():void{ var _local1:int = forms.length; if (_local1 < 2){ return; }; var _local2 = -1; var _local3:int; while (_local3 < _local1) { if (areFormsEqual(form, forms[_local3])){ _local2 = _local3; break; }; _local3++; }; if (_local2 >= 0){ forms.splice(_local2, 1); forms.push(form); } else { throw (new Error()); }; } 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); } private function sandboxMouseListener(_arg1:Event):void{ if ((_arg1 is SandboxMouseEvent)){ return; }; var _local2:Event = SandboxMouseEvent.marshal(_arg1); dispatchEventFromSWFBridges(_local2, (_arg1.target as IEventDispatcher)); var _local3:InterManagerRequest = new InterManagerRequest(InterManagerRequest.SYSTEM_MANAGER_REQUEST); _local3.name = "sameSandbox"; _local3.value = _arg1; getSandboxRoot().dispatchEvent(_local3); if (!_local3.value){ dispatchEvent(_local2); }; } 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 dispatchInvalidateRequest():void{ var _local1:IEventDispatcher = swfBridgeGroup.parentBridge; var _local2:SWFBridgeRequest = new SWFBridgeRequest(SWFBridgeRequest.INVALIDATE_REQUEST, false, false, _local1, (InvalidateRequestData.SIZE | InvalidateRequestData.DISPLAY_LIST)); _local1.dispatchEvent(_local2); } public function get preloaderBackgroundColor():uint{ var _local1:* = info()["backgroundColor"]; if (_local1 == undefined){ return (StyleManager.NOT_A_COLOR); }; return (StyleManager.getColorName(_local1)); } public function getVisibleApplicationRect(_arg1:Rectangle=null):Rectangle{ var _local2:Rectangle; var _local3:Point; var _local4:IEventDispatcher; var _local5:SWFBridgeRequest; if (!_arg1){ _arg1 = getBounds(DisplayObject(this)); _local2 = screen; _local3 = new Point(Math.max(0, _arg1.x), Math.max(0, _arg1.y)); _local3 = localToGlobal(_local3); _arg1.x = _local3.x; _arg1.y = _local3.y; _arg1.width = _local2.width; _arg1.height = _local2.height; }; if (useSWFBridge()){ _local4 = swfBridgeGroup.parentBridge; _local5 = new SWFBridgeRequest(SWFBridgeRequest.GET_VISIBLE_RECT_REQUEST, false, false, _local4, _arg1); _local4.dispatchEvent(_local5); _arg1 = Rectangle(_local5.data); }; return (_arg1); } public function get topLevelSystemManager():ISystemManager{ if (topLevel){ return (this); }; return (_topLevelSystemManager); } 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; }; }; if (((topLevel) && (useSWFBridge()))){ dispatchInvalidateRequest(); }; } public function addChildToSandboxRoot(_arg1:String, _arg2:DisplayObject):void{ var _local3:InterManagerRequest; if (getSandboxRoot() == this){ this[_arg1].addChild(_arg2); } else { addingChild(_arg2); _local3 = new InterManagerRequest(InterManagerRequest.SYSTEM_MANAGER_REQUEST); _local3.name = (_arg1 + ".addChild"); _local3.value = _arg2; getSandboxRoot().dispatchEvent(_local3); childAdded(_arg2); }; } private function dispatchDeactivatedWindowEvent(_arg1:DisplayObject):void{ var _local3:DisplayObject; var _local4:Boolean; var _local5:SWFBridgeEvent; var _local2:IEventDispatcher = (swfBridgeGroup) ? swfBridgeGroup.parentBridge : null; if (_local2){ _local3 = getSandboxRoot(); _local4 = !((_local3 == this)); _local5 = new SWFBridgeEvent(SWFBridgeEvent.BRIDGE_WINDOW_DEACTIVATE, false, false, {notifier:_local2, window:(_local4) ? _arg1 : NameUtil.displayObjectToString(_arg1)}); if (_local4){ _local3.dispatchEvent(_local5); } else { _local2.dispatchEvent(_local5); }; }; } private function isBridgeChildHandler(_arg1:Event):void{ if ((_arg1 is SWFBridgeRequest)){ return; }; var _local2:Object = Object(_arg1); _local2.data = ((_local2.data) && (rawChildren.contains((_local2.data as DisplayObject)))); } public function get measuredHeight():Number{ return ((topLevelWindow) ? topLevelWindow.getExplicitOrMeasuredHeight() : loaderInfo.height); } private function activateRequestHandler(_arg1:Event):void{ var _local5:PlaceholderData; var _local6:RemotePopUp; var _local7:SystemManagerProxy; var _local8:IFocusManagerContainer; var _local2:SWFBridgeRequest = SWFBridgeRequest.marshal(_arg1); var _local3:Object = _local2.data; var _local4:String; if ((_local2.data is String)){ _local5 = idToPlaceholder[_local2.data]; _local3 = _local5.data; _local4 = _local5.id; if (_local4 == null){ _local6 = findRemotePopUp(_local3, _local5.bridge); if (_local6){ activateRemotePopUp(_local6); return; }; }; }; if ((_local3 is SystemManagerProxy)){ _local7 = SystemManagerProxy(_local3); _local8 = findFocusManagerContainer(_local7); if (((_local7) && (_local8))){ _local7.activateByProxy(_local8); }; } else { if ((_local3 is IFocusManagerContainer)){ IFocusManagerContainer(_local3).focusManager.activate(); } else { if ((_local3 is IEventDispatcher)){ _local2.data = _local4; _local2.requestor = IEventDispatcher(_local3); IEventDispatcher(_local3).dispatchEvent(_local2); } else { throw (new Error()); }; }; }; } mx_internal function rawChildren_addChildAt(_arg1:DisplayObject, _arg2:int):DisplayObject{ addingChild(_arg1); super.addChildAt(_arg1, _arg2); childAdded(_arg1); return (_arg1); } 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"], this.loaderInfo.url); _local5.push(_local14); _local7++; }; }; if (((!((_local1 == null))) && ((_local1.length > 0)))){ _local6 = _local1.length; _local7 = 0; while (_local7 < _local6) { _local15 = new RSLItem(_local1[_local7].url, this.loaderInfo.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); } public function useSWFBridge():Boolean{ if (isStageRoot){ return (false); }; if (((!(topLevel)) && (topLevelSystemManager))){ return (topLevelSystemManager.useSWFBridge()); }; if (((topLevel) && (!((getSandboxRoot() == this))))){ return (true); }; if (getSandboxRoot() == this){ try { root.loaderInfo.parentAllowsChild; if (((parentAllowsChild) && (childAllowsParent))){ try { if (!parent.dispatchEvent(new Event("mx.managers.SystemManager.isStageRoot", false, true))){ return (true); }; } catch(e:Error) { }; } else { return (true); }; } catch(e1:Error) { return (false); }; }; return (false); } mx_internal function childRemoved(_arg1:DisplayObject):void{ if ((_arg1 is IUIComponent)){ IUIComponent(_arg1).parentChanged(null); }; } final mx_internal function $removeChildAt(_arg1:int):DisplayObject{ return (super.removeChildAt(_arg1)); } private function canActivatePopUp(_arg1:Object):Boolean{ var _local2:RemotePopUp; var _local3:SWFBridgeRequest; if (isRemotePopUp(_arg1)){ _local2 = RemotePopUp(_arg1); _local3 = new SWFBridgeRequest(SWFBridgeRequest.CAN_ACTIVATE_POP_UP_REQUEST, false, false, null, _local2.window); IEventDispatcher(_local2.bridge).dispatchEvent(_local3); return (_local3.data); }; if (canActivateLocalComponent(_arg1)){ return (true); }; return (false); } mx_internal function get noTopMostIndex():int{ return (_noTopMostIndex); } override public function get numChildren():int{ return ((noTopMostIndex - applicationIndex)); } private function canActivateLocalComponent(_arg1:Object):Boolean{ if ((((((((_arg1 is Sprite)) && ((_arg1 is IUIComponent)))) && (Sprite(_arg1).visible))) && (IUIComponent(_arg1).enabled))){ return (true); }; return (false); } 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)); } private function initializeTopLevelWindow(_arg1:Event):void{ var _local2:IUIComponent; var _local3:DisplayObjectContainer; var _local4:ISystemManager; var _local5:DisplayObject; initialized = true; if (((!(parent)) && (parentAllowsChild))){ return; }; if (!topLevel){ _local3 = parent.parent; if (!_local3){ return; }; while (_local3) { if ((_local3 is IUIComponent)){ _local4 = IUIComponent(_local3).systemManager; if (((_local4) && (!(_local4.isTopLevel())))){ _local4 = _local4.topLevelSystemManager; }; _topLevelSystemManager = _local4; break; }; _local3 = _local3.parent; }; }; if (((isTopLevelRoot()) || ((getSandboxRoot() == this)))){ addEventListener(MouseEvent.MOUSE_DOWN, mouseDownHandler, true); }; if (((isTopLevelRoot()) && (stage))){ stage.addEventListener(Event.RESIZE, Stage_resizeHandler, false, 0, true); } else { if (((topLevel) && (stage))){ _local5 = getSandboxRoot(); if (_local5 != this){ _local5.addEventListener(Event.RESIZE, Stage_resizeHandler, false, 0, true); }; }; }; _local2 = (topLevelWindow = IUIComponent(create())); document = _local2; if (document){ IEventDispatcher(_local2).addEventListener(FlexEvent.CREATION_COMPLETE, appCreationCompleteHandler); if (!LoaderConfig._url){ LoaderConfig._url = loaderInfo.url; LoaderConfig._parameters = loaderInfo.parameters; }; if (((isStageRoot) && (stage))){ _width = stage.stageWidth; _height = stage.stageHeight; IFlexDisplayObject(_local2).setActualSize(_width, _height); } else { IFlexDisplayObject(_local2).setActualSize(loaderInfo.width, loaderInfo.height); }; if (preloader){ preloader.registerApplication(_local2); }; addingChild(DisplayObject(_local2)); childAdded(DisplayObject(_local2)); } else { document = this; }; } final mx_internal function $addChildAt(_arg1:DisplayObject, _arg2:int):DisplayObject{ return (super.addChildAt(_arg1, _arg2)); } mx_internal function dispatchActivatedWindowEvent(_arg1:DisplayObject):void{ var _local3:DisplayObject; var _local4:Boolean; var _local5:SWFBridgeEvent; var _local2:IEventDispatcher = (swfBridgeGroup) ? swfBridgeGroup.parentBridge : null; if (_local2){ _local3 = getSandboxRoot(); _local4 = !((_local3 == this)); _local5 = new SWFBridgeEvent(SWFBridgeEvent.BRIDGE_WINDOW_ACTIVATE, false, false, {notifier:_local2, window:(_local4) ? _arg1 : NameUtil.displayObjectToString(_arg1)}); if (_local4){ _local3.dispatchEvent(_local5); } else { _local2.dispatchEvent(_local5); }; }; } private function nextFrameTimerHandler(_arg1:TimerEvent):void{ if ((currentFrame + 1) <= framesLoaded){ nextFrame(); nextFrameTimer.removeEventListener(TimerEvent.TIMER, nextFrameTimerHandler); nextFrameTimer.reset(); }; } public function get numModalWindows():int{ return (_numModalWindows); } private function areFormsEqual(_arg1:Object, _arg2:Object):Boolean{ if (_arg1 == _arg2){ return (true); }; if ((((_arg1 is RemotePopUp)) && ((_arg2 is RemotePopUp)))){ return (areRemotePopUpsEqual(_arg1, _arg2)); }; return (false); } public function isTopLevelWindow(_arg1:DisplayObject):Boolean{ return ((((_arg1 is IUIComponent)) && ((IUIComponent(_arg1) == topLevelWindow)))); } private function removePlaceholderId(_arg1:String):void{ delete idToPlaceholder[_arg1]; } override public function get width():Number{ return (_width); } private function dispatchActivatedApplicationEvent():void{ var _local2:SWFBridgeEvent; var _local1:IEventDispatcher = (swfBridgeGroup) ? swfBridgeGroup.parentBridge : null; if (_local1){ _local2 = new SWFBridgeEvent(SWFBridgeEvent.BRIDGE_APPLICATION_ACTIVATE, false, false); _local1.dispatchEvent(_local2); }; } private function otherSystemManagerMouseListener(_arg1:SandboxMouseEvent):void{ if (dispatchingToSystemManagers){ return; }; dispatchEventFromSWFBridges(_arg1); var _local2:InterManagerRequest = new InterManagerRequest(InterManagerRequest.SYSTEM_MANAGER_REQUEST); _local2.name = "sameSandbox"; _local2.value = _arg1; getSandboxRoot().dispatchEvent(_local2); if (!_local2.value){ dispatchEvent(_arg1); }; } private function hideMouseCursorRequestHandler(_arg1:Event):void{ var _local3:IEventDispatcher; if (((!(isTopLevelRoot())) && ((_arg1 is SWFBridgeRequest)))){ return; }; var _local2:SWFBridgeRequest = SWFBridgeRequest.marshal(_arg1); if (!isTopLevelRoot()){ _local3 = swfBridgeGroup.parentBridge; _local2.requestor = _local3; _local3.dispatchEvent(_local2); } else { if (eventProxy){ SystemManagerGlobals.showMouseCursor = false; }; }; } private function getTopLevelSystemManager(_arg1:DisplayObject):ISystemManager{ var _local3:ISystemManager; var _local2:DisplayObjectContainer = DisplayObjectContainer(_arg1.root); if (((((!(_local2)) || ((_local2 is Stage)))) && ((_arg1 is IUIComponent)))){ _local2 = DisplayObjectContainer(IUIComponent(_arg1).systemManager); }; if ((_local2 is ISystemManager)){ _local3 = ISystemManager(_local2); if (!_local3.isTopLevel()){ _local3 = _local3.topLevelSystemManager; }; }; return (_local3); } public function isDisplayObjectInABridgedApplication(_arg1:DisplayObject):Boolean{ return (!((getSWFBridgeOfDisplayObject(_arg1) == null))); } public function move(_arg1:Number, _arg2:Number):void{ } public function set explicitWidth(_arg1:Number):void{ _explicitWidth = _arg1; } public function get parentAllowsChild():Boolean{ try { return (loaderInfo.parentAllowsChild); } catch(error:Error) { }; return (false); } private function preloader_initProgressHandler(_arg1:Event):void{ preloader.removeEventListener(FlexEvent.INIT_PROGRESS, preloader_initProgressHandler); deferredNextFrame(); } public function get explicitWidth():Number{ return (_explicitWidth); } private function activateFormSandboxEventHandler(_arg1:Event):void{ var _local2:SWFBridgeEvent = SWFBridgeEvent.marshal(_arg1); if (!forwardFormEvent(_local2)){ activateForm(new RemotePopUp(_local2.data.window, _local2.data.notifier)); }; } 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); } private static function areRemotePopUpsEqual(_arg1:Object, _arg2:Object):Boolean{ if (!(_arg1 is RemotePopUp)){ return (false); }; if (!(_arg2 is RemotePopUp)){ return (false); }; var _local3:RemotePopUp = RemotePopUp(_arg1); var _local4:RemotePopUp = RemotePopUp(_arg2); if ((((((_local3.window == _local4.window)) && (_local3.bridge))) && (_local4.bridge))){ return (true); }; return (false); } private static function getChildListIndex(_arg1:IChildList, _arg2:Object):int{ var childList = _arg1; var f = _arg2; var index = -1; try { index = childList.getChildIndex(DisplayObject(f)); } catch(e:ArgumentError) { }; return (index); } 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); }; } private static function isRemotePopUp(_arg1:Object):Boolean{ return (!((_arg1 is IFocusManagerContainer))); } } }//package mx.managers
Section 309
//SystemManagerGlobals (mx.managers.SystemManagerGlobals) package mx.managers { public class SystemManagerGlobals { public static var topLevelSystemManagers:Array = []; public static var changingListenersInOtherSystemManagers:Boolean; public static var bootstrapLoaderInfoURL:String; public static var showMouseCursor:Boolean; } }//package mx.managers
Section 310
//SystemManagerProxy (mx.managers.SystemManagerProxy) package mx.managers { import mx.core.*; import mx.events.*; import flash.display.*; import flash.events.*; import mx.utils.*; import flash.geom.*; public class SystemManagerProxy extends SystemManager { private var _systemManager:ISystemManager; mx_internal static const VERSION:String = "3.2.0.3958"; public function SystemManagerProxy(_arg1:ISystemManager){ _systemManager = _arg1; topLevel = true; super.addEventListener(MouseEvent.MOUSE_DOWN, proxyMouseDownHandler, true); } override public function create(... _args):Object{ return (IFlexModuleFactory(_systemManager).create.apply(this, _args)); } public function get systemManager():ISystemManager{ return (_systemManager); } override public function activate(_arg1:IFocusManagerContainer):void{ var _local3:Boolean; var _local4:SWFBridgeEvent; var _local2:IEventDispatcher = (_systemManager.swfBridgeGroup) ? _systemManager.swfBridgeGroup.parentBridge : null; if (_local2){ _local3 = SecurityUtil.hasMutualTrustBetweenParentAndChild(ISWFBridgeProvider(_systemManager)); _local4 = new SWFBridgeEvent(SWFBridgeEvent.BRIDGE_WINDOW_ACTIVATE, false, false, {notifier:_local2, window:(_local3) ? this : NameUtil.displayObjectToString(this)}); _systemManager.getSandboxRoot().dispatchEvent(_local4); }; } 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); _systemManager.addEventListener(_arg1, _arg2, _arg3, _arg4, _arg5); } public function deactivateByProxy(_arg1:IFocusManagerContainer):void{ if (_arg1){ _arg1.focusManager.deactivate(); }; } override public function removeEventListener(_arg1:String, _arg2:Function, _arg3:Boolean=false):void{ super.removeEventListener(_arg1, _arg2, _arg3); _systemManager.removeEventListener(_arg1, _arg2, _arg3); } override public function get document():Object{ return (findFocusManagerContainer(this)); } public function activateByProxy(_arg1:IFocusManagerContainer):void{ super.activate(_arg1); } override public function removeChildBridge(_arg1:IEventDispatcher):void{ _systemManager.removeChildBridge(_arg1); } override public function get swfBridgeGroup():ISWFBridgeGroup{ return (_systemManager.swfBridgeGroup); } override public function addChildBridge(_arg1:IEventDispatcher, _arg2:DisplayObject):void{ _systemManager.addChildBridge(_arg1, _arg2); } override public function useSWFBridge():Boolean{ return (_systemManager.useSWFBridge()); } override public function get screen():Rectangle{ return (_systemManager.screen); } override public function set swfBridgeGroup(_arg1:ISWFBridgeGroup):void{ } private function proxyMouseDownHandler(_arg1:MouseEvent):void{ if (findFocusManagerContainer(this)){ SystemManager(_systemManager).dispatchActivatedWindowEvent(this); }; } override public function deactivate(_arg1:IFocusManagerContainer):void{ var _local4:Boolean; var _local5:SWFBridgeEvent; var _local2:ISystemManager = _systemManager; var _local3:IEventDispatcher = (_local2.swfBridgeGroup) ? _local2.swfBridgeGroup.parentBridge : null; if (_local3){ _local4 = SecurityUtil.hasMutualTrustBetweenParentAndChild(ISWFBridgeProvider(_systemManager)); _local5 = new SWFBridgeEvent(SWFBridgeEvent.BRIDGE_WINDOW_DEACTIVATE, false, false, {notifier:_local3, window:(_local4) ? this : NameUtil.displayObjectToString(this)}); _systemManager.getSandboxRoot().dispatchEvent(_local5); }; } override public function set document(_arg1:Object):void{ } override public function getVisibleApplicationRect(_arg1:Rectangle=null):Rectangle{ return (_systemManager.getVisibleApplicationRect(_arg1)); } override public function getDefinitionByName(_arg1:String):Object{ return (_systemManager.getDefinitionByName(_arg1)); } } }//package mx.managers
Section 311
//SystemRawChildrenList (mx.managers.SystemRawChildrenList) package mx.managers { import mx.core.*; import flash.display.*; import flash.geom.*; public class SystemRawChildrenList implements IChildList { private var owner:SystemManager; mx_internal static const VERSION:String = "3.2.0.3958"; 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 312
//ToolTipManager (mx.managers.ToolTipManager) package mx.managers { import mx.core.*; import mx.effects.*; import flash.events.*; import flash.display.*; public class ToolTipManager extends EventDispatcher { mx_internal static const VERSION:String = "3.2.0.3958"; 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 313
//ToolTipManagerImpl (mx.managers.ToolTipManagerImpl) package mx.managers { import mx.core.*; import mx.events.*; import mx.effects.*; import flash.events.*; import flash.display.*; import flash.utils.*; import mx.controls.*; import mx.styles.*; import flash.geom.*; import mx.validators.*; public class ToolTipManagerImpl extends EventDispatcher implements IToolTipManager2 { private var _enabled:Boolean;// = true 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 showTimer:Timer; private var sandboxRoot:IEventDispatcher;// = null mx_internal var currentText:String; private var _currentToolTip:DisplayObject; mx_internal var scrubTimer:Timer; mx_internal var previousTarget:DisplayObject; private var _currentTarget:DisplayObject; private var systemManager:ISystemManager;// = null private var _showEffect:IAbstractEffect; private var _hideDelay:Number;// = 10000 mx_internal var initialized:Boolean;// = false mx_internal var isError:Boolean; mx_internal static const VERSION:String = "3.2.0.3958"; private static var instance:IToolTipManager2; public function ToolTipManagerImpl(){ _toolTipClass = ToolTip; super(); if (instance){ throw (new Error("Instance already exists.")); }; this.systemManager = (SystemManagerGlobals.topLevelSystemManagers[0] as ISystemManager); sandboxRoot = this.systemManager.getSandboxRoot(); sandboxRoot.addEventListener(InterManagerRequest.TOOLTIP_MANAGER_REQUEST, marshalToolTipManagerHandler, false, 0, true); var _local1:InterManagerRequest = new InterManagerRequest(InterManagerRequest.TOOLTIP_MANAGER_REQUEST); _local1.name = "update"; sandboxRoot.dispatchEvent(_local1); } mx_internal function systemManager_mouseDownHandler(_arg1:MouseEvent):void{ reset(); } public function set showDelay(_arg1:Number):void{ _showDelay = _arg1; } mx_internal function showTimer_timerHandler(_arg1:TimerEvent):void{ if (currentTarget){ createTip(); initializeTip(); positionTip(); showTip(); }; } 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 as IToolTip)); } 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 as ISystemManager) : (ApplicationGlobals.application.systemManager as ISystemManager); _local7.topLevelSystemManager.addChildToSandboxRoot("toolTipChildren", (_local6 as DisplayObject)); 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 as ISystemManager); _local1.topLevelSystemManager.removeChildFromSandboxRoot("toolTipChildren", (currentToolTip as DisplayObject)); currentToolTip = null; scrubTimer.delay = scrubDelay; scrubTimer.reset(); if (scrubDelay > 0){ scrubTimer.delay = scrubDelay; scrubTimer.start(); }; }; } public function set currentToolTip(_arg1:IToolTip):void{ _currentToolTip = (_arg1 as DisplayObject); var _local2:InterManagerRequest = new InterManagerRequest(InterManagerRequest.TOOLTIP_MANAGER_REQUEST); _local2.name = "currentToolTip"; _local2.value = _arg1; sandboxRoot.dispatchEvent(_local2); } public function get toolTipClass():Class{ return (_toolTipClass); } 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 get scrubDelay():Number{ return (_scrubDelay); } 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 as ISystemManager); _local2.topLevelSystemManager.removeChildFromSandboxRoot("toolTipChildren", DisplayObject(_arg1)); } mx_internal function checkIfTargetChanged(_arg1:DisplayObject):void{ if (!enabled){ return; }; findTarget(_arg1); if (currentTarget != previousTarget){ targetChanged(); previousTarget = currentTarget; }; } private function marshalToolTipManagerHandler(_arg1:Event):void{ var _local2:InterManagerRequest; if ((_arg1 is InterManagerRequest)){ return; }; var _local3:Object = _arg1; switch (_local3.name){ case "currentToolTip": _currentToolTip = _local3.value; break; case ToolTipEvent.TOOL_TIP_HIDE: if ((_currentToolTip is IToolTip)){ hideTip(); }; break; case "update": _arg1.stopImmediatePropagation(); _local2 = new InterManagerRequest(InterManagerRequest.TOOLTIP_MANAGER_REQUEST); _local2.name = "currentToolTip"; _local2.value = _currentToolTip; sandboxRoot.dispatchEvent(_local2); }; } public function set toolTipClass(_arg1:Class):void{ _toolTipClass = _arg1; } private function getGlobalBounds(_arg1:DisplayObject, _arg2:DisplayObject):Rectangle{ var _local3:Point = new Point(0, 0); _local3 = _arg1.localToGlobal(_local3); _local3 = _arg2.globalToLocal(_local3); return (new Rectangle(_local3.x, _local3.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:ISystemManager; var _local11:Number; var _local12:Number; var _local3:Number = currentToolTip.screen.width; var _local4:Number = currentToolTip.screen.height; if (isError){ _local5 = getGlobalBounds(currentTarget, currentToolTip.root); _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; _local1 = _local6.x; _local2 = _local6.y; } else { _local10 = getSystemManager(currentTarget); _local1 = (DisplayObject(_local10).mouseX + 11); _local2 = (DisplayObject(_local10).mouseY + 22); _local11 = currentToolTip.width; if ((_local1 + _local11) > _local3){ _local1 = (_local3 - _local11); }; _local12 = currentToolTip.height; if ((_local2 + _local12) > _local4){ _local2 = (_local4 - _local12); }; _local6 = new Point(_local1, _local2); _local6 = DisplayObject(_local10).localToGlobal(_local6); _local6 = DisplayObject(sandboxRoot).globalToLocal(_local6); _local1 = _local6.x; _local2 = _local6.y; }; 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()); } public function set showEffect(_arg1:IAbstractEffect):void{ _showEffect = (_arg1 as IAbstractEffect); } mx_internal function targetChanged():void{ var _local1:ToolTipEvent; var _local2:InterManagerRequest; if (!initialized){ initialize(); }; if (((previousTarget) && (currentToolTip))){ if ((currentToolTip is IToolTip)){ _local1 = new ToolTipEvent(ToolTipEvent.TOOL_TIP_HIDE); _local1.toolTip = currentToolTip; previousTarget.dispatchEvent(_local1); } else { _local2 = new InterManagerRequest(InterManagerRequest.TOOLTIP_MANAGER_REQUEST); _local2.name = ToolTipEvent.TOOL_TIP_HIDE; sandboxRoot.dispatchEvent(_local2); }; }; 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(); }; }; } public function set hideEffect(_arg1:IAbstractEffect):void{ _hideEffect = (_arg1 as IAbstractEffect); } mx_internal function hideTimer_timerHandler(_arg1:TimerEvent):void{ hideTip(); } mx_internal function initializeTip():void{ if ((currentToolTip is IToolTip)){ IToolTip(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) as ISystemManager); _local2.topLevelSystemManager.addChildToSandboxRoot("toolTipChildren", (currentToolTip as DisplayObject)); } public static function getInstance():IToolTipManager2{ if (!instance){ instance = new (ToolTipManagerImpl); }; return (instance); } } }//package mx.managers
Section 314
//LoaderConfig (mx.messaging.config.LoaderConfig) package mx.messaging.config { import mx.core.*; public class LoaderConfig { mx_internal static const VERSION:String = "3.2.0.3958"; 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 315
//IModuleInfo (mx.modules.IModuleInfo) package mx.modules { import mx.core.*; import flash.events.*; import flash.utils.*; import flash.system.*; public interface IModuleInfo extends IEventDispatcher { function get ready():Boolean; function get loaded():Boolean; function load(_arg1:ApplicationDomain=null, _arg2:SecurityDomain=null, _arg3:ByteArray=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 316
//ModuleManager (mx.modules.ModuleManager) package mx.modules { import mx.core.*; public class ModuleManager { mx_internal static const VERSION:String = "3.2.0.3958"; 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 mx.core.*; import mx.events.*; import flash.display.*; import flash.events.*; import flash.utils.*; import flash.system.*; import flash.net.*; 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, _arg3:ByteArray=null):void{ var _local4: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){ _local4 = new ModuleEvent(ModuleEvent.PROGRESS); _local4.bytesLoaded = info.size; _local4.bytesTotal = info.size; dispatchEvent(_local4); dispatchEvent(new ModuleEvent(ModuleEvent.READY)); }; }; } else { info.load(_arg1, _arg2, _arg3); }; }; } 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); loader.content.removeEventListener("error", moduleErrorHandler); }; } 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); loader.content.addEventListener("error", moduleErrorHandler); 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); } private function loadBytes(_arg1:ApplicationDomain, _arg2:ByteArray):void{ var _local3:LoaderContext = new LoaderContext(); _local3.applicationDomain = (_arg1) ? _arg1 : new ApplicationDomain(ApplicationDomain.currentDomain); if (("allowLoadBytesCodeExecution" in _local3)){ _local3["allowLoadBytesCodeExecution"] = true; }; loader = new Loader(); loader.contentLoaderInfo.addEventListener(Event.INIT, initHandler); loader.contentLoaderInfo.addEventListener(Event.COMPLETE, completeHandler); loader.contentLoaderInfo.addEventListener(IOErrorEvent.IO_ERROR, errorHandler); loader.contentLoaderInfo.addEventListener(SecurityErrorEvent.SECURITY_ERROR, errorHandler); loader.loadBytes(_arg2, _local3); } 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, _arg3:ByteArray=null):void{ if (_loaded){ return; }; _loaded = true; limbo = null; if (_arg3){ loadBytes(_arg1, _arg3); return; }; if (_url.indexOf("published://") == 0){ return; }; var _local4:URLRequest = new URLRequest(_url); var _local5:LoaderContext = new LoaderContext(); _local5.applicationDomain = (_arg1) ? _arg1 : new ApplicationDomain(ApplicationDomain.currentDomain); _local5.securityDomain = _arg2; if ((((_arg2 == null)) && ((Security.sandboxType == Security.REMOTE)))){ _local5.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(_local4, _local5); } public function get url():String{ return (_url); } public function get applicationDomain():ApplicationDomain{ return ((((!(limbo)) && (factoryInfo))) ? factoryInfo.applicationDomain : null); } public function moduleErrorHandler(_arg1:Event):void{ var _local2:ModuleEvent; _ready = true; factoryInfo.bytesTotal = loader.contentLoaderInfo.bytesTotal; clearLoader(); if ((_arg1 is ModuleEvent)){ _local2 = ModuleEvent(_arg1); } else { _local2 = new ModuleEvent(ModuleEvent.ERROR); }; dispatchEvent(_local2); } 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 317
//ModuleManagerGlobals (mx.modules.ModuleManagerGlobals) package mx.modules { public class ModuleManagerGlobals { public static var managerSingleton:Object = null; } }//package mx.modules
Section 318
//DownloadProgressBar (mx.preloaders.DownloadProgressBar) package mx.preloaders { import mx.core.*; import mx.events.*; import flash.display.*; import flash.events.*; import flash.utils.*; import flash.system.*; import flash.text.*; import flash.geom.*; import mx.graphics.*; import flash.net.*; 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.2.0.3958"; 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); _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.system.*; import flash.text.*; 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 downloadProgressBar:DownloadProgressBar; private function ErrorField(_arg1:DownloadProgressBar){ this.downloadProgressBar = _arg1; } protected function get labelFormat():TextFormat{ var _local1:TextFormat = new TextFormat(); _local1.color = 0; _local1.font = "Verdana"; _local1.size = 10; return (_local1); } public function show(_arg1:String):void{ if ((((_arg1 == null)) || ((_arg1.length == 0)))){ return; }; var _local2:Number = downloadProgressBar.stageWidth; var _local3:Number = downloadProgressBar.stageHeight; var _local4:TextField = new TextField(); _local4.autoSize = TextFieldAutoSize.LEFT; _local4.multiline = true; _local4.wordWrap = true; _local4.background = true; _local4.defaultTextFormat = labelFormat; _local4.text = _arg1; _local4.width = Math.max((MIN_WIDTH_INCHES * Capabilities.screenDPI), (_local2 - (TEXT_MARGIN_PX * 2))); _local4.width = Math.min((MAX_WIDTH_INCHES * Capabilities.screenDPI), _local4.width); _local4.y = Math.max(0, ((_local3 - TEXT_MARGIN_PX) - _local4.height)); _local4.x = ((_local2 - _local4.width) / 2); downloadProgressBar.parent.addChild(this); this.addChild(_local4); } }
Section 319
//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 320
//Preloader (mx.preloaders.Preloader) package mx.preloaders { import mx.core.*; import mx.events.*; import flash.display.*; import flash.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.2.0.3958"; 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 321
//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 322
//IResourceManager (mx.resources.IResourceManager) package mx.resources { import flash.events.*; import flash.system.*; public interface IResourceManager extends IEventDispatcher { function loadResourceModule(_arg1:String, _arg2:Boolean=true, _arg3:ApplicationDomain=null, _arg4:SecurityDomain=null):IEventDispatcher; function getBoolean(_arg1:String, _arg2:String, _arg3:String=null):Boolean; function getClass(_arg1:String, _arg2:String, _arg3:String=null):Class; function getLocales():Array; function removeResourceBundlesForLocale(_arg1:String):void; function getResourceBundle(_arg1:String, _arg2:String):IResourceBundle; function get localeChain():Array; function getInt(_arg1:String, _arg2:String, _arg3:String=null):int; function update():void; function set localeChain(_arg1:Array):void; function getUint(_arg1:String, _arg2:String, _arg3:String=null):uint; function addResourceBundle(_arg1:IResourceBundle):void; function getStringArray(_arg1:String, _arg2:String, _arg3:String=null):Array; function getBundleNamesForLocale(_arg1:String):Array; function removeResourceBundle(_arg1:String, _arg2:String):void; function getObject(_arg1:String, _arg2:String, _arg3:String=null); function getString(_arg1:String, _arg2:String, _arg3:Array=null, _arg4:String=null):String; function installCompiledResourceBundles(_arg1:ApplicationDomain, _arg2:Array, _arg3:Array):void; function unloadResourceModule(_arg1:String, _arg2:Boolean=true):void; function getPreferredLocaleChain():Array; function findResourceBundleWithResource(_arg1:String, _arg2:String):IResourceBundle; function initializeLocaleChain(_arg1:Array):void; function getNumber(_arg1:String, _arg2:String, _arg3:String=null):Number; } }//package mx.resources
Section 323
//IResourceModule (mx.resources.IResourceModule) package mx.resources { public interface IResourceModule { function get resourceBundles():Array; } }//package mx.resources
Section 324
//LocaleSorter (mx.resources.LocaleSorter) package mx.resources { import mx.core.*; public class LocaleSorter { mx_internal static const VERSION:String = "3.2.0.3958"; private static function normalizeLocale(_arg1:String):String{ return (_arg1.toLowerCase().replace(/-/g, "_")); } public static function sortLocalesByPreference(_arg1:Array, _arg2:Array, _arg3:String=null, _arg4:Boolean=false):Array{ var result:Array; var hasLocale:Object; var i:int; var j:int; var k:int; var l:int; var locale:String; var plocale:LocaleID; var appLocales = _arg1; var systemPreferences = _arg2; var ultimateFallbackLocale = _arg3; var addAll = _arg4; var promote:Function = function (_arg1:String):void{ if (typeof(hasLocale[_arg1]) != "undefined"){ result.push(appLocales[hasLocale[_arg1]]); delete hasLocale[_arg1]; }; }; result = []; hasLocale = {}; var locales:Array = trimAndNormalize(appLocales); var preferenceLocales:Array = trimAndNormalize(systemPreferences); addUltimateFallbackLocale(preferenceLocales, ultimateFallbackLocale); j = 0; while (j < locales.length) { hasLocale[locales[j]] = j; j = (j + 1); }; i = 0; l = preferenceLocales.length; while (i < l) { plocale = LocaleID.fromString(preferenceLocales[i]); promote(preferenceLocales[i]); promote(plocale.toString()); while (plocale.transformToParent()) { promote(plocale.toString()); }; plocale = LocaleID.fromString(preferenceLocales[i]); j = 0; while (j < l) { locale = preferenceLocales[j]; if (plocale.isSiblingOf(LocaleID.fromString(locale))){ promote(locale); }; j = (j + 1); }; j = 0; k = locales.length; while (j < k) { locale = locales[j]; if (plocale.isSiblingOf(LocaleID.fromString(locale))){ promote(locale); }; j = (j + 1); }; i = (i + 1); }; if (addAll){ j = 0; k = locales.length; while (j < k) { promote(locales[j]); j = (j + 1); }; }; return (result); } private static function addUltimateFallbackLocale(_arg1:Array, _arg2:String):void{ var _local3:String; if (((!((_arg2 == null))) && (!((_arg2 == ""))))){ _local3 = normalizeLocale(_arg2); if (_arg1.indexOf(_local3) == -1){ _arg1.push(_local3); }; }; } private static function trimAndNormalize(_arg1:Array):Array{ var _local2:Array = []; var _local3:int; while (_local3 < _arg1.length) { _local2.push(normalizeLocale(_arg1[_local3])); _local3++; }; return (_local2); } } }//package mx.resources class LocaleID { private var privateLangs:Boolean;// = false private var script:String;// = "" private var variants:Array; private var privates:Array; private var extensions:Object; private var lang:String;// = "" private var region:String;// = "" private var extended_langs:Array; public static const STATE_PRIMARY_LANGUAGE:int = 0; public static const STATE_REGION:int = 3; public static const STATE_EXTENDED_LANGUAGES:int = 1; public static const STATE_EXTENSIONS:int = 5; public static const STATE_SCRIPT:int = 2; public static const STATE_VARIANTS:int = 4; public static const STATE_PRIVATES:int = 6; private function LocaleID(){ extended_langs = []; variants = []; extensions = {}; privates = []; super(); } public function equals(_arg1:LocaleID):Boolean{ return ((toString() == _arg1.toString())); } public function canonicalize():void{ var _local1:String; for (_local1 in extensions) { if (extensions.hasOwnProperty(_local1)){ if (extensions[_local1].length == 0){ delete extensions[_local1]; } else { extensions[_local1] = extensions[_local1].sort(); }; }; }; extended_langs = extended_langs.sort(); variants = variants.sort(); privates = privates.sort(); if (script == ""){ script = LocaleRegistry.getScriptByLang(lang); }; if ((((script == "")) && (!((region == ""))))){ script = LocaleRegistry.getScriptByLangAndRegion(lang, region); }; if ((((region == "")) && (!((script == ""))))){ region = LocaleRegistry.getDefaultRegionForLangAndScript(lang, script); }; } public function toString():String{ var _local2:String; var _local1:Array = [lang]; Array.prototype.push.apply(_local1, extended_langs); if (script != ""){ _local1.push(script); }; if (region != ""){ _local1.push(region); }; Array.prototype.push.apply(_local1, variants); for (_local2 in extensions) { if (extensions.hasOwnProperty(_local2)){ _local1.push(_local2); Array.prototype.push.apply(_local1, extensions[_local2]); }; }; if (privates.length > 0){ _local1.push("x"); Array.prototype.push.apply(_local1, privates); }; return (_local1.join("_")); } public function isSiblingOf(_arg1:LocaleID):Boolean{ return ((((lang == _arg1.lang)) && ((script == _arg1.script)))); } public function transformToParent():Boolean{ var _local2:String; var _local3:Array; var _local4:String; if (privates.length > 0){ privates.splice((privates.length - 1), 1); return (true); }; var _local1:String; for (_local2 in extensions) { if (extensions.hasOwnProperty(_local2)){ _local1 = _local2; }; }; if (_local1){ _local3 = extensions[_local1]; if (_local3.length == 1){ delete extensions[_local1]; return (true); }; _local3.splice((_local3.length - 1), 1); return (true); }; if (variants.length > 0){ variants.splice((variants.length - 1), 1); return (true); }; if (script != ""){ if (LocaleRegistry.getScriptByLang(lang) != ""){ script = ""; return (true); }; if (region == ""){ _local4 = LocaleRegistry.getDefaultRegionForLangAndScript(lang, script); if (_local4 != ""){ region = _local4; script = ""; return (true); }; }; }; if (region != ""){ if (!(((script == "")) && ((LocaleRegistry.getScriptByLang(lang) == "")))){ region = ""; return (true); }; }; if (extended_langs.length > 0){ extended_langs.splice((extended_langs.length - 1), 1); return (true); }; return (false); } public static function fromString(_arg1:String):LocaleID{ var _local5:Array; var _local8:String; var _local9:int; var _local10:String; var _local2:LocaleID = new (LocaleID); var _local3:int = STATE_PRIMARY_LANGUAGE; var _local4:Array = _arg1.replace(/-/g, "_").split("_"); var _local6:int; var _local7:int = _local4.length; while (_local6 < _local7) { _local8 = _local4[_local6].toLowerCase(); if (_local3 == STATE_PRIMARY_LANGUAGE){ if (_local8 == "x"){ _local2.privateLangs = true; } else { if (_local8 == "i"){ _local2.lang = (_local2.lang + "i-"); } else { _local2.lang = (_local2.lang + _local8); _local3 = STATE_EXTENDED_LANGUAGES; }; }; } else { _local9 = _local8.length; if (_local9 == 0){ } else { _local10 = _local8.charAt(0).toLowerCase(); if ((((_local3 <= STATE_EXTENDED_LANGUAGES)) && ((_local9 == 3)))){ _local2.extended_langs.push(_local8); if (_local2.extended_langs.length == 3){ _local3 = STATE_SCRIPT; }; } else { if ((((_local3 <= STATE_SCRIPT)) && ((_local9 == 4)))){ _local2.script = _local8; _local3 = STATE_REGION; } else { if ((((_local3 <= STATE_REGION)) && ((((_local9 == 2)) || ((_local9 == 3)))))){ _local2.region = _local8; _local3 = STATE_VARIANTS; } else { if ((((_local3 <= STATE_VARIANTS)) && ((((((((_local10 >= "a")) && ((_local10 <= "z")))) && ((_local9 >= 5)))) || ((((((_local10 >= "0")) && ((_local10 <= "9")))) && ((_local9 >= 4)))))))){ _local2.variants.push(_local8); _local3 = STATE_VARIANTS; } else { if ((((_local3 < STATE_PRIVATES)) && ((_local9 == 1)))){ if (_local8 == "x"){ _local3 = STATE_PRIVATES; _local5 = _local2.privates; } else { _local3 = STATE_EXTENSIONS; _local5 = ((_local2.extensions[_local8]) || ([])); _local2.extensions[_local8] = _local5; }; } else { if (_local3 >= STATE_EXTENSIONS){ _local5.push(_local8); }; }; }; }; }; }; }; }; _local6++; }; _local2.canonicalize(); return (_local2); } } class LocaleRegistry { private static const SCRIPT_ID_BY_LANG:Object = {ab:5, af:1, am:2, ar:3, as:4, ay:1, be:5, bg:5, bn:4, bs:1, ca:1, ch:1, cs:1, cy:1, da:1, de:1, dv:6, dz:7, el:8, en:1, eo:1, es:1, et:1, eu:1, fa:3, fi:1, fj:1, fo:1, fr:1, frr:1, fy:1, ga:1, gl:1, gn:1, gu:9, gv:1, he:10, hi:11, hr:1, ht:1, hu:1, hy:12, id:1, in:1, is:1, it:1, iw:10, ja:13, ka:14, kk:5, kl:1, km:15, kn:16, ko:17, la:1, lb:1, ln:1, lo:18, lt:1, lv:1, mg:1, mh:1, mk:5, ml:19, mo:1, mr:11, ms:1, mt:1, my:20, na:1, nb:1, nd:1, ne:11, nl:1, nn:1, no:1, nr:1, ny:1, om:1, or:21, pa:22, pl:1, ps:3, pt:1, qu:1, rn:1, ro:1, ru:5, rw:1, sg:1, si:23, sk:1, sl:1, sm:1, so:1, sq:1, ss:1, st:1, sv:1, sw:1, ta:24, te:25, th:26, ti:2, tl:1, tn:1, to:1, tr:1, ts:1, uk:5, ur:3, ve:1, vi:1, wo:1, xh:1, yi:10, zu:1, cpe:1, dsb:1, frs:1, gsw:1, hsb:1, kok:11, mai:11, men:1, nds:1, niu:1, nqo:27, nso:1, son:1, tem:1, tkl:1, tmh:1, tpi:1, tvl:1, zbl:28}; private static const SCRIPTS:Array = ["", "latn", "ethi", "arab", "beng", "cyrl", "thaa", "tibt", "grek", "gujr", "hebr", "deva", "armn", "jpan", "geor", "khmr", "knda", "kore", "laoo", "mlym", "mymr", "orya", "guru", "sinh", "taml", "telu", "thai", "nkoo", "blis", "hans", "hant", "mong", "syrc"]; private static const DEFAULT_REGION_BY_LANG_AND_SCRIPT:Object = {bg:{5:"bg"}, ca:{1:"es"}, zh:{30:"tw", 29:"cn"}, cs:{1:"cz"}, da:{1:"dk"}, de:{1:"de"}, el:{8:"gr"}, en:{1:"us"}, es:{1:"es"}, fi:{1:"fi"}, fr:{1:"fr"}, he:{10:"il"}, hu:{1:"hu"}, is:{1:"is"}, it:{1:"it"}, ja:{13:"jp"}, ko:{17:"kr"}, nl:{1:"nl"}, nb:{1:"no"}, pl:{1:"pl"}, pt:{1:"br"}, ro:{1:"ro"}, ru:{5:"ru"}, hr:{1:"hr"}, sk:{1:"sk"}, sq:{1:"al"}, sv:{1:"se"}, th:{26:"th"}, tr:{1:"tr"}, ur:{3:"pk"}, id:{1:"id"}, uk:{5:"ua"}, be:{5:"by"}, sl:{1:"si"}, et:{1:"ee"}, lv:{1:"lv"}, lt:{1:"lt"}, fa:{3:"ir"}, vi:{1:"vn"}, hy:{12:"am"}, az:{1:"az", 5:"az"}, eu:{1:"es"}, mk:{5:"mk"}, af:{1:"za"}, ka:{14:"ge"}, fo:{1:"fo"}, hi:{11:"in"}, ms:{1:"my"}, kk:{5:"kz"}, ky:{5:"kg"}, sw:{1:"ke"}, uz:{1:"uz", 5:"uz"}, tt:{5:"ru"}, pa:{22:"in"}, gu:{9:"in"}, ta:{24:"in"}, te:{25:"in"}, kn:{16:"in"}, mr:{11:"in"}, sa:{11:"in"}, mn:{5:"mn"}, gl:{1:"es"}, kok:{11:"in"}, syr:{32:"sy"}, dv:{6:"mv"}, nn:{1:"no"}, sr:{1:"cs", 5:"cs"}, cy:{1:"gb"}, mi:{1:"nz"}, mt:{1:"mt"}, quz:{1:"bo"}, tn:{1:"za"}, xh:{1:"za"}, zu:{1:"za"}, nso:{1:"za"}, se:{1:"no"}, smj:{1:"no"}, sma:{1:"no"}, sms:{1:"fi"}, smn:{1:"fi"}, bs:{1:"ba"}}; private static const SCRIPT_BY_ID:Object = {latn:1, ethi:2, arab:3, beng:4, cyrl:5, thaa:6, tibt:7, grek:8, gujr:9, hebr:10, deva:11, armn:12, jpan:13, geor:14, khmr:15, knda:16, kore:17, laoo:18, mlym:19, mymr:20, orya:21, guru:22, sinh:23, taml:24, telu:25, thai:26, nkoo:27, blis:28, hans:29, hant:30, mong:31, syrc:32}; private static const SCRIPT_ID_BY_LANG_AND_REGION:Object = {zh:{cn:29, sg:29, tw:30, hk:30, mo:30}, mn:{cn:31, sg:5}, pa:{pk:3, in:22}, ha:{gh:1, ne:1}}; private function LocaleRegistry(){ } public static function getScriptByLangAndRegion(_arg1:String, _arg2:String):String{ var _local3:Object = SCRIPT_ID_BY_LANG_AND_REGION[_arg1]; if (_local3 == null){ return (""); }; var _local4:Object = _local3[_arg2]; if (_local4 == null){ return (""); }; return (SCRIPTS[int(_local4)].toLowerCase()); } public static function getScriptByLang(_arg1:String):String{ var _local2:Object = SCRIPT_ID_BY_LANG[_arg1]; if (_local2 == null){ return (""); }; return (SCRIPTS[int(_local2)].toLowerCase()); } public static function getDefaultRegionForLangAndScript(_arg1:String, _arg2:String):String{ var _local3:Object = DEFAULT_REGION_BY_LANG_AND_SCRIPT[_arg1]; var _local4:Object = SCRIPT_BY_ID[_arg2]; if ((((_local3 == null)) || ((_local4 == null)))){ return (""); }; return (((_local3[int(_local4)]) || (""))); } }
Section 325
//ResourceBundle (mx.resources.ResourceBundle) package mx.resources { import mx.core.*; import mx.utils.*; import flash.system.*; 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.2.0.3958"; 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 326
//ResourceManager (mx.resources.ResourceManager) package mx.resources { import mx.core.*; public class ResourceManager { mx_internal static const VERSION:String = "3.2.0.3958"; private static var implClassDependency:ResourceManagerImpl; private static var instance:IResourceManager; public static function getInstance():IResourceManager{ if (!instance){ try { instance = IResourceManager(Singleton.getInstance("mx.resources::IResourceManager")); } catch(e:Error) { instance = new ResourceManagerImpl(); }; }; return (instance); } } }//package mx.resources
Section 327
//ResourceManagerImpl (mx.resources.ResourceManagerImpl) package mx.resources { import mx.core.*; import mx.events.*; import flash.events.*; import mx.utils.*; import flash.utils.*; import flash.system.*; import mx.modules.*; 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.2.0.3958"; private static var instance:IResourceManager; public function ResourceManagerImpl(){ localeMap = {}; resourceModules = {}; super(); } public function get localeChain():Array{ return (_localeChain); } public function set localeChain(_arg1:Array):void{ _localeChain = _arg1; update(); } public function getStringArray(_arg1:String, _arg2:String, _arg3:String=null):Array{ var _local4:IResourceBundle = findBundle(_arg1, _arg2, _arg3); if (!_local4){ return (null); }; var _local5:* = _local4.content[_arg2]; var _local6:Array = String(_local5).split(","); var _local7:int = _local6.length; var _local8:int; while (_local8 < _local7) { _local6[_local8] = StringUtil.trim(_local6[_local8]); _local8++; }; return (_local6); } mx_internal function installCompiledResourceBundle(_arg1:ApplicationDomain, _arg2:String, _arg3:String):void{ var _local4:String; var _local5:String = _arg3; var _local6:int = _arg3.indexOf(":"); if (_local6 != -1){ _local4 = _arg3.substring(0, _local6); _local5 = _arg3.substring((_local6 + 1)); }; if (getResourceBundle(_arg2, _arg3)){ return; }; var _local7 = (((_arg2 + "$") + _local5) + "_properties"); if (_local4 != null){ _local7 = ((_local4 + ".") + _local7); }; var _local8:Class; if (_arg1.hasDefinition(_local7)){ _local8 = Class(_arg1.getDefinition(_local7)); }; if (!_local8){ _local7 = _arg3; if (_arg1.hasDefinition(_local7)){ _local8 = Class(_arg1.getDefinition(_local7)); }; }; if (!_local8){ _local7 = (_arg3 + "_properties"); if (_arg1.hasDefinition(_local7)){ _local8 = Class(_arg1.getDefinition(_local7)); }; }; if (!_local8){ throw (new Error((((("Could not find compiled resource bundle '" + _arg3) + "' for locale '") + _arg2) + "'."))); }; var _local9:ResourceBundle = ResourceBundle(new (_local8)); _local9.mx_internal::_locale = _arg2; _local9.mx_internal::_bundleName = _arg3; addResourceBundle(_local9); } public function getString(_arg1:String, _arg2:String, _arg3:Array=null, _arg4:String=null):String{ var _local5:IResourceBundle = findBundle(_arg1, _arg2, _arg4); if (!_local5){ return (null); }; var _local6:String = String(_local5.content[_arg2]); if (_arg3){ _local6 = StringUtil.substitute(_local6, _arg3); }; return (_local6); } public function loadResourceModule(_arg1:String, _arg2:Boolean=true, _arg3:ApplicationDomain=null, _arg4:SecurityDomain=null):IEventDispatcher{ var moduleInfo:IModuleInfo; var resourceEventDispatcher:ResourceEventDispatcher; var timer:Timer; var timerHandler:Function; var url = _arg1; var updateFlag = _arg2; var applicationDomain = _arg3; var securityDomain = _arg4; moduleInfo = ModuleManager.getModule(url); resourceEventDispatcher = new ResourceEventDispatcher(moduleInfo); var readyHandler:Function = function (_arg1:ModuleEvent):void{ var _local2:* = _arg1.module.factory.create(); resourceModules[_arg1.module.url].resourceModule = _local2; if (updateFlag){ update(); }; }; moduleInfo.addEventListener(ModuleEvent.READY, readyHandler, false, 0, true); var errorHandler:Function = function (_arg1:ModuleEvent):void{ var _local3:ResourceEvent; var _local2:String = ("Unable to load resource module from " + url); if (resourceEventDispatcher.willTrigger(ResourceEvent.ERROR)){ _local3 = new ResourceEvent(ResourceEvent.ERROR, _arg1.bubbles, _arg1.cancelable); _local3.bytesLoaded = 0; _local3.bytesTotal = 0; _local3.errorText = _local2; resourceEventDispatcher.dispatchEvent(_local3); } else { throw (new Error(_local2)); }; }; moduleInfo.addEventListener(ModuleEvent.ERROR, errorHandler, false, 0, true); resourceModules[url] = new ResourceModuleInfo(moduleInfo, readyHandler, errorHandler); timer = new Timer(0); timerHandler = function (_arg1:TimerEvent):void{ timer.removeEventListener(TimerEvent.TIMER, timerHandler); timer.stop(); moduleInfo.load(applicationDomain, securityDomain); }; timer.addEventListener(TimerEvent.TIMER, timerHandler, false, 0, true); timer.start(); return (resourceEventDispatcher); } public function getLocales():Array{ var _local2:String; var _local1:Array = []; for (_local2 in localeMap) { _local1.push(_local2); }; return (_local1); } public function removeResourceBundlesForLocale(_arg1:String):void{ delete localeMap[_arg1]; } public function getResourceBundle(_arg1:String, _arg2:String):IResourceBundle{ var _local3:Object = localeMap[_arg1]; if (!_local3){ return (null); }; return (_local3[_arg2]); } private function dumpResourceModule(_arg1):void{ var _local2:ResourceBundle; var _local3:String; for each (_local2 in _arg1.resourceBundles) { trace(_local2.locale, _local2.bundleName); for (_local3 in _local2.content) { }; }; } public function addResourceBundle(_arg1:IResourceBundle):void{ var _local2:String = _arg1.locale; var _local3:String = _arg1.bundleName; if (!localeMap[_local2]){ localeMap[_local2] = {}; }; localeMap[_local2][_local3] = _arg1; } public function getObject(_arg1:String, _arg2:String, _arg3:String=null){ var _local4:IResourceBundle = findBundle(_arg1, _arg2, _arg3); if (!_local4){ return (undefined); }; return (_local4.content[_arg2]); } public function getInt(_arg1:String, _arg2:String, _arg3:String=null):int{ var _local4:IResourceBundle = findBundle(_arg1, _arg2, _arg3); if (!_local4){ return (0); }; var _local5:* = _local4.content[_arg2]; return (int(_local5)); } private function findBundle(_arg1:String, _arg2:String, _arg3:String):IResourceBundle{ supportNonFrameworkApps(); return (((_arg3)!=null) ? getResourceBundle(_arg3, _arg1) : findResourceBundleWithResource(_arg1, _arg2)); } private function supportNonFrameworkApps():void{ if (initializedForNonFrameworkApp){ return; }; initializedForNonFrameworkApp = true; if (getLocales().length > 0){ return; }; var _local1:ApplicationDomain = ApplicationDomain.currentDomain; if (!_local1.hasDefinition("_CompiledResourceBundleInfo")){ return; }; var _local2:Class = Class(_local1.getDefinition("_CompiledResourceBundleInfo")); var _local3:Array = _local2.compiledLocales; var _local4:Array = _local2.compiledResourceBundleNames; installCompiledResourceBundles(_local1, _local3, _local4); localeChain = _local3; } public function getBundleNamesForLocale(_arg1:String):Array{ var _local3:String; var _local2:Array = []; for (_local3 in localeMap[_arg1]) { _local2.push(_local3); }; return (_local2); } public function getPreferredLocaleChain():Array{ return (LocaleSorter.sortLocalesByPreference(getLocales(), getSystemPreferredLocales(), null, true)); } public function getNumber(_arg1:String, _arg2:String, _arg3:String=null):Number{ var _local4:IResourceBundle = findBundle(_arg1, _arg2, _arg3); if (!_local4){ return (NaN); }; var _local5:* = _local4.content[_arg2]; return (Number(_local5)); } public function update():void{ dispatchEvent(new Event(Event.CHANGE)); } public function getClass(_arg1:String, _arg2:String, _arg3:String=null):Class{ var _local4:IResourceBundle = findBundle(_arg1, _arg2, _arg3); if (!_local4){ return (null); }; var _local5:* = _local4.content[_arg2]; return ((_local5 as Class)); } public function removeResourceBundle(_arg1:String, _arg2:String):void{ delete localeMap[_arg1][_arg2]; if (getBundleNamesForLocale(_arg1).length == 0){ delete localeMap[_arg1]; }; } public function initializeLocaleChain(_arg1:Array):void{ localeChain = LocaleSorter.sortLocalesByPreference(_arg1, getSystemPreferredLocales(), null, true); } public function findResourceBundleWithResource(_arg1:String, _arg2:String):IResourceBundle{ var _local5:String; var _local6:Object; var _local7:ResourceBundle; if (!_localeChain){ return (null); }; var _local3:int = _localeChain.length; var _local4:int; while (_local4 < _local3) { _local5 = localeChain[_local4]; _local6 = localeMap[_local5]; if (!_local6){ } else { _local7 = _local6[_arg1]; if (!_local7){ } else { if ((_arg2 in _local7.content)){ return (_local7); }; }; }; _local4++; }; return (null); } public function getUint(_arg1:String, _arg2:String, _arg3:String=null):uint{ var _local4:IResourceBundle = findBundle(_arg1, _arg2, _arg3); if (!_local4){ return (0); }; var _local5:* = _local4.content[_arg2]; return (uint(_local5)); } private function getSystemPreferredLocales():Array{ var _local1:Array; if (Capabilities["languages"]){ _local1 = Capabilities["languages"]; } else { _local1 = [Capabilities.language]; }; return (_local1); } public function installCompiledResourceBundles(_arg1:ApplicationDomain, _arg2:Array, _arg3:Array):void{ var _local7:String; var _local8:int; var _local9:String; var _local4:int = (_arg2) ? _arg2.length : 0; var _local5:int = (_arg3) ? _arg3.length : 0; var _local6:int; while (_local6 < _local4) { _local7 = _arg2[_local6]; _local8 = 0; while (_local8 < _local5) { _local9 = _arg3[_local8]; mx_internal::installCompiledResourceBundle(_arg1, _local7, _local9); _local8++; }; _local6++; }; } public function getBoolean(_arg1:String, _arg2:String, _arg3:String=null):Boolean{ var _local4:IResourceBundle = findBundle(_arg1, _arg2, _arg3); if (!_local4){ return (false); }; var _local5:* = _local4.content[_arg2]; return ((String(_local5).toLowerCase() == "true")); } public function unloadResourceModule(_arg1:String, _arg2:Boolean=true):void{ throw (new Error("unloadResourceModule() is not yet implemented.")); } public static function getInstance():IResourceManager{ if (!instance){ instance = new (ResourceManagerImpl); }; return (instance); } } }//package mx.resources import mx.events.*; import flash.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 328
//IResponder (mx.rpc.IResponder) package mx.rpc { public interface IResponder { function fault(_arg1:Object):void; function result(_arg1:Object):void; } }//package mx.rpc
Section 329
//ApplicationBackground (mx.skins.halo.ApplicationBackground) package mx.skins.halo { import flash.display.*; import mx.skins.*; import mx.utils.*; public class ApplicationBackground extends ProgrammaticSkin { mx_internal static const VERSION:String = "3.2.0.3958"; 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 330
//BusyCursor (mx.skins.halo.BusyCursor) package mx.skins.halo { import mx.core.*; import flash.events.*; import flash.display.*; import mx.styles.*; public class BusyCursor extends FlexSprite { private var hourHand:Shape; private var minuteHand:Shape; mx_internal static const VERSION:String = "3.2.0.3958"; 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 331
//ButtonSkin (mx.skins.halo.ButtonSkin) package mx.skins.halo { import mx.core.*; import flash.display.*; import mx.styles.*; import mx.skins.*; import mx.utils.*; public class ButtonSkin extends Border { mx_internal static const VERSION:String = "3.2.0.3958"; 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 332
//HaloBorder (mx.skins.halo.HaloBorder) package mx.skins.halo { import mx.core.*; import flash.display.*; import mx.styles.*; import mx.skins.*; import mx.utils.*; 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.2.0.3958"; 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 333
//HaloColors (mx.skins.halo.HaloColors) package mx.skins.halo { import mx.utils.*; public class HaloColors { mx_internal static const VERSION:String = "3.2.0.3958"; 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 334
//HaloFocusRect (mx.skins.halo.HaloFocusRect) package mx.skins.halo { import flash.display.*; import mx.styles.*; import mx.skins.*; import mx.utils.*; public class HaloFocusRect extends ProgrammaticSkin implements IStyleClient { private var _focusColor:Number; mx_internal static const VERSION:String = "3.2.0.3958"; 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 335
//ScrollArrowSkin (mx.skins.halo.ScrollArrowSkin) package mx.skins.halo { import mx.core.*; import flash.display.*; import mx.styles.*; import mx.skins.*; import mx.controls.scrollClasses.*; import mx.utils.*; public class ScrollArrowSkin extends Border { mx_internal static const VERSION:String = "3.2.0.3958"; 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 336
//ScrollThumbSkin (mx.skins.halo.ScrollThumbSkin) package mx.skins.halo { import flash.display.*; import mx.styles.*; import mx.skins.*; import mx.utils.*; public class ScrollThumbSkin extends Border { mx_internal static const VERSION:String = "3.2.0.3958"; 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); }; 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 337
//ScrollTrackSkin (mx.skins.halo.ScrollTrackSkin) package mx.skins.halo { import mx.core.*; import flash.display.*; import mx.styles.*; import mx.skins.*; import mx.utils.*; public class ScrollTrackSkin extends Border { mx_internal static const VERSION:String = "3.2.0.3958"; 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 338
//ToolTipBorder (mx.skins.halo.ToolTipBorder) package mx.skins.halo { import mx.core.*; import flash.display.*; import mx.skins.*; import flash.filters.*; import mx.graphics.*; public class ToolTipBorder extends RectangularBorder { private var _borderMetrics:EdgeMetrics; private var dropShadow:RectangularDropShadow; mx_internal static const VERSION:String = "3.2.0.3958"; 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 339
//Border (mx.skins.Border) package mx.skins { import mx.core.*; public class Border extends ProgrammaticSkin implements IBorder { mx_internal static const VERSION:String = "3.2.0.3958"; public function get borderMetrics():EdgeMetrics{ return (EdgeMetrics.EMPTY); } } }//package mx.skins
Section 340
//ProgrammaticSkin (mx.skins.ProgrammaticSkin) package mx.skins { import mx.core.*; import mx.managers.*; import flash.display.*; import mx.styles.*; import mx.utils.*; import flash.geom.*; 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.2.0.3958"; private static var tempMatrix:Matrix = new Matrix(); public function ProgrammaticSkin(){ _width = measuredWidth; _height = measuredHeight; } public function getStyle(_arg1:String){ return ((_styleName) ? _styleName.getStyle(_arg1) : null); } protected function updateDisplayList(_arg1:Number, _arg2:Number):void{ } public function get nestLevel():int{ return (_nestLevel); } public function set nestLevel(_arg1:int):void{ _nestLevel = _arg1; invalidateDisplayList(); } override public function get height():Number{ return (_height); } public function get updateCompletePendingFlag():Boolean{ return (_updateCompletePendingFlag); } protected function verticalGradientMatrix(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number):Matrix{ return (rotatedGradientMatrix(_arg1, _arg2, _arg3, _arg4, 90)); } public function validateSize(_arg1:Boolean=false):void{ } public function invalidateDisplayList():void{ if (((!(invalidateDisplayListFlag)) && ((nestLevel > 0)))){ invalidateDisplayListFlag = true; UIComponentGlobals.layoutManager.invalidateDisplayList(this); }; } public function set updateCompletePendingFlag(_arg1:Boolean):void{ _updateCompletePendingFlag = _arg1; } protected function horizontalGradientMatrix(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number):Matrix{ return (rotatedGradientMatrix(_arg1, _arg2, _arg3, _arg4, 0)); } override public function set height(_arg1:Number):void{ _height = _arg1; invalidateDisplayList(); } public function set processedDescriptors(_arg1:Boolean):void{ _processedDescriptors = _arg1; } public function validateDisplayList():void{ invalidateDisplayListFlag = false; updateDisplayList(width, height); } public function get measuredWidth():Number{ return (0); } override public function set width(_arg1:Number):void{ _width = _arg1; invalidateDisplayList(); } public function get measuredHeight():Number{ return (0); } public function set initialized(_arg1:Boolean):void{ _initialized = _arg1; } protected function drawRoundRect(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number, _arg5:Object=null, _arg6:Object=null, _arg7:Object=null, _arg8:Matrix=null, _arg9:String="linear", _arg10:Array=null, _arg11:Object=null):void{ var _local13:Number; var _local14:Array; var _local15:Object; var _local12:Graphics = graphics; if ((((_arg3 == 0)) || ((_arg4 == 0)))){ return; }; if (_arg6 !== null){ if ((_arg6 is uint)){ _local12.beginFill(uint(_arg6), Number(_arg7)); } else { if ((_arg6 is Array)){ _local14 = ((_arg7 is Array)) ? (_arg7 as Array) : [_arg7, _arg7]; if (!_arg10){ _arg10 = [0, 0xFF]; }; _local12.beginGradientFill(_arg9, (_arg6 as Array), _local14, _arg10, _arg8); }; }; }; if (!_arg5){ _local12.drawRect(_arg1, _arg2, _arg3, _arg4); } else { if ((_arg5 is Number)){ _local13 = (Number(_arg5) * 2); _local12.drawRoundRect(_arg1, _arg2, _arg3, _arg4, _local13, _local13); } else { GraphicsUtil.drawRoundRectComplex(_local12, _arg1, _arg2, _arg3, _arg4, _arg5.tl, _arg5.tr, _arg5.bl, _arg5.br); }; }; if (_arg11){ _local15 = _arg11.r; if ((_local15 is Number)){ _local13 = (Number(_local15) * 2); _local12.drawRoundRect(_arg11.x, _arg11.y, _arg11.w, _arg11.h, _local13, _local13); } else { GraphicsUtil.drawRoundRectComplex(_local12, _arg11.x, _arg11.y, _arg11.w, _arg11.h, _local15.tl, _local15.tr, _local15.bl, _local15.br); }; }; if (_arg6 !== null){ _local12.endFill(); }; } public function get processedDescriptors():Boolean{ return (_processedDescriptors); } public function set styleName(_arg1:Object):void{ if (_styleName != _arg1){ _styleName = (_arg1 as IStyleClient); invalidateDisplayList(); }; } public function setActualSize(_arg1:Number, _arg2:Number):void{ var _local3:Boolean; if (_width != _arg1){ _width = _arg1; _local3 = true; }; if (_height != _arg2){ _height = _arg2; _local3 = true; }; if (_local3){ invalidateDisplayList(); }; } public function styleChanged(_arg1:String):void{ invalidateDisplayList(); } override public function get width():Number{ return (_width); } public function invalidateProperties():void{ } public function get initialized():Boolean{ return (_initialized); } protected function rotatedGradientMatrix(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number, _arg5:Number):Matrix{ tempMatrix.createGradientBox(_arg3, _arg4, ((_arg5 * Math.PI) / 180), _arg1, _arg2); return (tempMatrix); } public function move(_arg1:Number, _arg2:Number):void{ this.x = _arg1; this.y = _arg2; } public function get styleName():Object{ return (_styleName); } public function validateNow():void{ if (invalidateDisplayListFlag){ validateDisplayList(); }; } public function invalidateSize():void{ } public function validateProperties():void{ } } }//package mx.skins
Section 341
//RectangularBorder (mx.skins.RectangularBorder) package mx.skins { import mx.core.*; import flash.events.*; import flash.display.*; import flash.utils.*; import mx.styles.*; import flash.system.*; import flash.net.*; import flash.geom.*; 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.2.0.3958"; 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 342
//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 343
//State (mx.states.State) package mx.states { import mx.events.*; import flash.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.2.0.3958"; 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 344
//Transition (mx.states.Transition) package mx.states { 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.2.0.3958"; } }//package mx.states
Section 345
//CSSStyleDeclaration (mx.styles.CSSStyleDeclaration) package mx.styles { import mx.core.*; import flash.display.*; 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.2.0.3958"; 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 346
//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 347
//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 348
//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 349
//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 350
//IStyleModule (mx.styles.IStyleModule) package mx.styles { public interface IStyleModule { function unload():void; } }//package mx.styles
Section 351
//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.2.0.3958"; 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 352
//StyleManagerImpl (mx.styles.StyleManagerImpl) package mx.styles { import mx.core.*; import mx.events.*; import mx.managers.*; import mx.resources.*; import flash.events.*; import flash.utils.*; import flash.system.*; import mx.modules.*; 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.2.0.3958"; 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 mx.events.*; import flash.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 353
//StyleProtoChain (mx.styles.StyleProtoChain) package mx.styles { import mx.core.*; import flash.display.*; public class StyleProtoChain { mx_internal static const VERSION:String = "3.2.0.3958"; 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 354
//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.2.0.3958"; 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 355
//ColorUtil (mx.utils.ColorUtil) package mx.utils { public class ColorUtil { mx_internal static const VERSION:String = "3.2.0.3958"; 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 356
//EventUtil (mx.utils.EventUtil) package mx.utils { import mx.core.*; import mx.events.*; import flash.events.*; public class EventUtil { mx_internal static const VERSION:String = "3.2.0.3958"; private static var _sandboxEventMap:Object; private static var _mouseEventMap:Object; public static function get sandboxMouseEventMap():Object{ if (!_sandboxEventMap){ _sandboxEventMap = {}; _sandboxEventMap[SandboxMouseEvent.CLICK_SOMEWHERE] = MouseEvent.CLICK; _sandboxEventMap[SandboxMouseEvent.DOUBLE_CLICK_SOMEWHERE] = MouseEvent.DOUBLE_CLICK; _sandboxEventMap[SandboxMouseEvent.MOUSE_DOWN_SOMEWHERE] = MouseEvent.MOUSE_DOWN; _sandboxEventMap[SandboxMouseEvent.MOUSE_MOVE_SOMEWHERE] = MouseEvent.MOUSE_MOVE; _sandboxEventMap[SandboxMouseEvent.MOUSE_UP_SOMEWHERE] = MouseEvent.MOUSE_UP; _sandboxEventMap[SandboxMouseEvent.MOUSE_WHEEL_SOMEWHERE] = MouseEvent.MOUSE_WHEEL; }; return (_sandboxEventMap); } public static function get mouseEventMap():Object{ if (!_mouseEventMap){ _mouseEventMap = {}; _mouseEventMap[MouseEvent.CLICK] = SandboxMouseEvent.CLICK_SOMEWHERE; _mouseEventMap[MouseEvent.DOUBLE_CLICK] = SandboxMouseEvent.DOUBLE_CLICK_SOMEWHERE; _mouseEventMap[MouseEvent.MOUSE_DOWN] = SandboxMouseEvent.MOUSE_DOWN_SOMEWHERE; _mouseEventMap[MouseEvent.MOUSE_MOVE] = SandboxMouseEvent.MOUSE_MOVE_SOMEWHERE; _mouseEventMap[MouseEvent.MOUSE_UP] = SandboxMouseEvent.MOUSE_UP_SOMEWHERE; _mouseEventMap[MouseEvent.MOUSE_WHEEL] = SandboxMouseEvent.MOUSE_WHEEL_SOMEWHERE; }; return (_mouseEventMap); } } }//package mx.utils
Section 357
//GraphicsUtil (mx.utils.GraphicsUtil) package mx.utils { import mx.core.*; import flash.display.*; public class GraphicsUtil { mx_internal static const VERSION:String = "3.2.0.3958"; 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 358
//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]); } public static function createAbsoluteURL(_arg1:String, _arg2:String):String{ var _local4:int; var _local5:int; var _local3:String = _arg2; if (!(((((_arg2.indexOf(":") > -1)) || ((_arg2.indexOf("/") == 0)))) || ((_arg2.indexOf("\\") == 0)))){ if (_arg1){ _local4 = Math.max(_arg1.lastIndexOf("\\"), _arg1.lastIndexOf("/")); if (_local4 <= 8){ _arg1 = (_arg1 + "/"); _local4 = (_arg1.length - 1); }; if (_arg2.indexOf("./") == 0){ _arg2 = _arg2.substring(2); } else { while (_arg2.indexOf("../") == 0) { _arg2 = _arg2.substring(3); _local5 = Math.max(_arg1.lastIndexOf("\\", (_local4 - 1)), _arg1.lastIndexOf("/", (_local4 - 1))); if (_local5 <= 8){ _local5 = _local4; }; _local4 = _local5; }; }; if (_local4 != -1){ _local3 = (_arg1.substr(0, (_local4 + 1)) + _arg2); }; }; }; return (_local3); } } }//package mx.utils
Section 359
//NameUtil (mx.utils.NameUtil) package mx.utils { import mx.core.*; import flash.display.*; import flash.utils.*; public class NameUtil { mx_internal static const VERSION:String = "3.2.0.3958"; private static var counter:int = 0; public static function displayObjectToString(_arg1:DisplayObject):String{ var result:String; var o:DisplayObject; var s:String; var indices:Array; var displayObject = _arg1; try { o = displayObject; while (o != null) { if (((((o.parent) && (o.stage))) && ((o.parent == o.stage)))){ break; }; s = o.name; if ((o is IRepeaterClient)){ indices = IRepeaterClient(o).instanceIndices; if (indices){ s = (s + (("[" + indices.join("][")) + "]")); }; }; result = ((result == null)) ? s : ((s + ".") + result); o = o.parent; }; } catch(e:SecurityError) { }; return (result); } public static function createUniqueName(_arg1:Object):String{ if (!_arg1){ return (null); }; var _local2:String = getQualifiedClassName(_arg1); var _local3:int = _local2.indexOf("::"); if (_local3 != -1){ _local2 = _local2.substr((_local3 + 2)); }; var _local4:int = _local2.charCodeAt((_local2.length - 1)); if ((((_local4 >= 48)) && ((_local4 <= 57)))){ _local2 = (_local2 + "_"); }; return ((_local2 + counter++)); } } }//package mx.utils
Section 360
//SecurityUtil (mx.utils.SecurityUtil) package mx.utils { import mx.core.*; public class SecurityUtil { mx_internal static const VERSION:String = "3.2.0.3958"; public static function hasMutualTrustBetweenParentAndChild(_arg1:ISWFBridgeProvider):Boolean{ if (((((_arg1) && (_arg1.childAllowsParent))) && (_arg1.parentAllowsChild))){ return (true); }; return (false); } } }//package mx.utils
Section 361
//StringUtil (mx.utils.StringUtil) package mx.utils { import mx.core.*; public class StringUtil { mx_internal static const VERSION:String = "3.2.0.3958"; 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 362
//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 363
//ValidationResult (mx.validators.ValidationResult) package mx.validators { 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.2.0.3958"; 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 364
//_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 365
//_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 366
//_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 367
//_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 368
//_ApplicationStyle (_ApplicationStyle) package { import mx.core.*; import mx.skins.halo.*; import mx.styles.*; 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.backgroundSize = "100%"; this.paddingTop = 24; this.backgroundColor = 8821927; this.backgroundImage = ApplicationBackground; this.horizontalAlign = "center"; this.backgroundGradientAlphas = [1, 1]; this.paddingLeft = 24; this.paddingBottom = 24; this.paddingRight = 24; }; }; } } }//package
Section 369
//_ButtonStyle (_ButtonStyle) package { import mx.core.*; import mx.skins.halo.*; import mx.styles.*; 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.fontWeight = "bold"; this.paddingTop = 2; this.cornerRadius = 4; this.textAlign = "center"; this.verticalGap = 2; this.horizontalGap = 2; this.skin = ButtonSkin; this.paddingLeft = 10; this.paddingBottom = 2; this.paddingRight = 10; }; }; } } }//package
Section 370
//_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.shadowDirection = "center"; this.fontWeight = "normal"; this.dropShadowEnabled = true; this.leading = 0; this.backgroundColor = 0xFFFFFF; this.shadowDistance = 1; this.cornerRadius = 0; this.borderThickness = 0; this.paddingLeft = 5; this.paddingRight = 5; }; }; } } }//package
Section 371
//_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 372
//_CursorManagerStyle (_CursorManagerStyle) package { import mx.core.*; import mx.skins.halo.*; import mx.styles.*; public class _CursorManagerStyle { private static var _embed_css_Assets_swf_mx_skins_cursor_BusyCursor_255260365:Class = _CursorManagerStyle__embed_css_Assets_swf_mx_skins_cursor_BusyCursor_255260365; 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_255260365; }; }; } } }//package
Section 373
//_CursorManagerStyle__embed_css_Assets_swf_mx_skins_cursor_BusyCursor_255260365 (_CursorManagerStyle__embed_css_Assets_swf_mx_skins_cursor_BusyCursor_255260365) package { import mx.core.*; import flash.display.*; public class _CursorManagerStyle__embed_css_Assets_swf_mx_skins_cursor_BusyCursor_255260365 extends SpriteAsset { public var bestScoreValue:DisplayObject; public var instruction:DisplayObject; public var blackSeed:DisplayObject; public var unlockFlower3:DisplayObject; public var score:DisplayObject; public var fan:DisplayObject; public var totalValue:DisplayObject; public var bestScore:DisplayObject; public var clickToStart:DisplayObject; public var expand:DisplayObject; public var soundButton:DisplayObject; public var mold:DisplayObject; public var allUnlocked:DisplayObject; public var totalGoldenSeeds:DisplayObject; public var levelBonusValue:DisplayObject; public var musicButton:DisplayObject; public var powerUpTitle:DisplayObject; public var unlock1Progress:DisplayObject; public var unlock3Progress:DisplayObject; public var bestChain:DisplayObject; public var powerFlower:DisplayObject; public var total:DisplayObject; public var register:DisplayObject; public var busyBee:DisplayObject; public var unlock2Progress:DisplayObject; public var unlock4Progress:DisplayObject; public var exportKingLupi:DisplayObject; public var gameEndsIn:DisplayObject; public var unlockFlower1:DisplayObject; public var unlockedFlower1:DisplayObject; public var unlockedFlower3:DisplayObject; public var unlockedFlower4:DisplayObject; public var longestChain:DisplayObject; public var title:DisplayObject; public var longestChainValue:DisplayObject; public var textContainer:DisplayObject; public var unlockFlower4:DisplayObject; public var powerVine:DisplayObject; public var goldenSeed:DisplayObject; public var unlockFlower2:DisplayObject; public var unlockedFlower2:DisplayObject; public var instructionTitle:DisplayObject; public var gameStartsIn:DisplayObject; public var slot1:DisplayObject; public var slot2:DisplayObject; public var goldenSeedValue:DisplayObject; public var levelBonus:DisplayObject; public var slot3:DisplayObject; public var slot4:DisplayObject; public var scoreValue:DisplayObject; } }//package
Section 374
//_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 375
//_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.backgroundColor = 0xFFFFFF; this.borderThickness = 0; }; }; } } }//package
Section 376
//_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.fontWeight = "bold"; this.borderStyle = "errorTipRight"; this.paddingTop = 4; this.borderColor = 13510953; this.color = 0xFFFFFF; this.fontSize = 9; this.shadowColor = 0; this.paddingLeft = 4; this.paddingBottom = 4; this.paddingRight = 4; }; }; } } }//package
Section 377
//_game_FlexInit (_game_FlexInit) package { import mx.core.*; import mx.effects.*; import flash.utils.*; import mx.styles.*; import flash.system.*; public class _game_FlexInit { public static function init(_arg1:IFlexModuleFactory):void{ var _local4 = EffectManager; _local4.mx_internal::registerEffectTrigger("addedEffect", "added"); _local4 = EffectManager; _local4.mx_internal::registerEffectTrigger("creationCompleteEffect", "creationComplete"); _local4 = EffectManager; _local4.mx_internal::registerEffectTrigger("focusInEffect", "focusIn"); _local4 = EffectManager; _local4.mx_internal::registerEffectTrigger("focusOutEffect", "focusOut"); _local4 = EffectManager; _local4.mx_internal::registerEffectTrigger("hideEffect", "hide"); _local4 = EffectManager; _local4.mx_internal::registerEffectTrigger("mouseDownEffect", "mouseDown"); _local4 = EffectManager; _local4.mx_internal::registerEffectTrigger("mouseUpEffect", "mouseUp"); _local4 = EffectManager; _local4.mx_internal::registerEffectTrigger("moveEffect", "move"); _local4 = EffectManager; _local4.mx_internal::registerEffectTrigger("removedEffect", "removed"); _local4 = EffectManager; _local4.mx_internal::registerEffectTrigger("resizeEffect", "resize"); _local4 = EffectManager; _local4.mx_internal::registerEffectTrigger("rollOutEffect", "rollOut"); _local4 = EffectManager; _local4.mx_internal::registerEffectTrigger("rollOverEffect", "rollOver"); _local4 = EffectManager; _local4.mx_internal::registerEffectTrigger("showEffect", "show"); var _local2:Array = ["fontAntiAliasType", "errorColor", "kerning", "backgroundDisabledColor", "modalTransparencyColor", "textRollOverColor", "textIndent", "themeColor", "modalTransparency", "textDecoration", "fontThickness", "textAlign", "fontFamily", "textSelectedColor", "fontGridFitType", "letterSpacing", "fontStyle", "dropShadowColor", "fontSize", "disabledColor", "fontWeight", "modalTransparencyBlur", "leading", "color", "fontSharpness", "barColor", "modalTransparencyDuration"]; var _local3:int; while (_local3 < _local2.length) { StyleManager.registerInheritingStyle(_local2[_local3]); _local3++; }; } } }//package
Section 378
//_game_mx_managers_SystemManager (_game_mx_managers_SystemManager) package { import mx.core.*; import mx.managers.*; import flash.system.*; public class _game_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)) ? "game" : String(_args[0]); var _local3:Class = Class(getDefinitionByName(_local2)); if (!_local3){ return (null); }; var _local4:Object = new (_local3); if ((_local4 is IFlexModule)){ IFlexModule(_local4).moduleFactory = this; }; return (_local4); } override public function info():Object{ return ({applicationComplete:"onApplicationComplete()", backgroundColor:"white", compiledLocales:["en_US"], compiledResourceBundleNames:["containers", "core", "effects", "skins", "styles"], currentDomain:ApplicationDomain.currentDomain, frameRate:"35", height:"750", layout:"absolute", mainClassName:"game", mixins:["_game_FlexInit", "_richTextEditorTextAreaStyleStyle", "_alertButtonStyleStyle", "_textAreaVScrollBarStyleStyle", "_headerDateTextStyle", "_globalStyle", "_todayStyleStyle", "_windowStylesStyle", "_ApplicationStyle", "_ToolTipStyle", "_CursorManagerStyle", "_opaquePanelStyle", "_errorTipStyle", "_dateFieldPopupStyle", "_dataGridStylesStyle", "_popUpMenuStyle", "_headerDragProxyStyleStyle", "_activeTabStyleStyle", "_ContainerStyle", "_windowStatusStyle", "_ScrollBarStyle", "_swatchPanelTextFieldStyle", "_textAreaHScrollBarStyleStyle", "_plainStyle", "_activeButtonStyleStyle", "_advancedDataGridStylesStyle", "_comboDropdownStyle", "_ButtonStyle", "_weekDayStyleStyle", "_linkButtonStyleStyle"], width:"754"}); } } }//package
Section 379
//_globalStyle (_globalStyle) package { import mx.core.*; import mx.skins.halo.*; import mx.styles.*; 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.fillColor = 0xFFFFFF; this.kerning = false; this.iconColor = 0x111111; this.textRollOverColor = 2831164; this.horizontalAlign = "left"; this.shadowCapColor = 14015965; this.backgroundAlpha = 1; this.filled = true; this.textDecoration = "none"; this.roundedBottomCorners = true; this.fontThickness = 0; this.focusBlendMode = "normal"; this.fillColors = [0xFFFFFF, 0xCCCCCC, 0xFFFFFF, 0xEEEEEE]; this.horizontalGap = 8; this.borderCapColor = 9542041; this.buttonColor = 7305079; this.indentation = 17; this.selectionDisabledColor = 0xDDDDDD; this.closeDuration = 250; this.embedFonts = false; this.paddingTop = 0; this.letterSpacing = 0; this.focusAlpha = 0.4; this.bevel = true; this.fontSize = 10; this.shadowColor = 0xEEEEEE; this.borderAlpha = 1; this.paddingLeft = 0; this.fontWeight = "normal"; this.indicatorGap = 14; this.focusSkin = HaloFocusRect; this.dropShadowEnabled = false; this.leading = 2; this.borderSkin = HaloBorder; this.fontSharpness = 0; this.modalTransparencyDuration = 100; this.borderThickness = 1; this.backgroundSize = "auto"; this.borderStyle = "inset"; this.borderColor = 12040892; this.fontAntiAliasType = "advanced"; this.errorColor = 0xFF0000; this.shadowDistance = 2; this.horizontalGridLineColor = 0xF7F7F7; this.stroked = false; this.modalTransparencyColor = 0xDDDDDD; this.cornerRadius = 0; this.verticalAlign = "top"; this.textIndent = 0; this.fillAlphas = [0.6, 0.4, 0.75, 0.65]; this.verticalGridLineColor = 14015965; this.themeColor = 40447; this.version = "3.0.0"; this.shadowDirection = "center"; this.modalTransparency = 0.5; this.repeatInterval = 35; this.openDuration = 250; this.textAlign = "left"; this.fontFamily = "Verdana"; this.textSelectedColor = 2831164; this.paddingBottom = 0; this.strokeWidth = 1; this.fontGridFitType = "pixel"; this.horizontalGridLines = false; this.useRollOver = true; this.verticalGridLines = true; this.repeatDelay = 500; this.fontStyle = "normal"; this.dropShadowColor = 0; this.focusThickness = 2; this.verticalGap = 6; this.disabledColor = 11187123; this.paddingRight = 0; this.focusRoundedCorners = "tl tr bl br"; this.borderSides = "left top right bottom"; this.disabledIconColor = 0x999999; this.modalTransparencyBlur = 3; this.color = 734012; this.selectionDuration = 250; this.highlightAlphas = [0.3, 0]; }; }; } } }//package
Section 380
//_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.fontWeight = "bold"; this.textAlign = "center"; }; }; } } }//package
Section 381
//_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 382
//_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.paddingBottom = 2; this.paddingRight = 2; }; }; } } }//package
Section 383
//_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.borderColor = 0xFFFFFF; this.backgroundColor = 0xFFFFFF; this.headerColors = [0xE7E7E7, 0xD9D9D9]; this.footerColors = [0xE7E7E7, 0xC7C7C7]; this.borderAlpha = 1; }; }; } } }//package
Section 384
//_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.backgroundColor = 0xFFFFFF; this.backgroundImage = ""; this.horizontalAlign = "left"; this.paddingLeft = 0; this.paddingBottom = 0; this.paddingRight = 0; }; }; } } }//package
Section 385
//_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.fontWeight = "normal"; this.textAlign = "left"; }; }; } } }//package
Section 386
//_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 387
//_ScrollBarStyle (_ScrollBarStyle) package { import mx.core.*; import mx.skins.halo.*; import mx.styles.*; 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.thumbOffset = 0; this.paddingTop = 0; this.borderColor = 12040892; this.trackColors = [9738651, 0xE7E7E7]; this.trackSkin = ScrollTrackSkin; this.downArrowSkin = ScrollArrowSkin; this.cornerRadius = 4; this.upArrowSkin = ScrollArrowSkin; this.paddingLeft = 0; this.paddingBottom = 0; this.thumbSkin = ScrollThumbSkin; this.paddingRight = 0; }; }; } } }//package
Section 388
//_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.borderStyle = "inset"; this.borderColor = 14015965; this.highlightColor = 12897484; this.backgroundColor = 0xFFFFFF; this.shadowCapColor = 14015965; this.shadowColor = 14015965; this.paddingLeft = 5; this.buttonColor = 7305079; this.borderCapColor = 9542041; this.paddingRight = 5; }; }; } } }//package
Section 389
//_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 390
//_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 391
//_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.color = 0xFFFFFF; this.textAlign = "center"; }; }; } } }//package
Section 392
//_ToolTipStyle (_ToolTipStyle) package { import mx.core.*; import mx.skins.halo.*; import mx.styles.*; 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.borderStyle = "toolTip"; this.paddingTop = 2; this.borderColor = 9542041; this.backgroundColor = 16777164; this.borderSkin = ToolTipBorder; this.cornerRadius = 2; this.fontSize = 9; this.shadowColor = 0; this.paddingLeft = 4; this.paddingBottom = 2; this.backgroundAlpha = 0.95; this.paddingRight = 4; }; }; } } }//package
Section 393
//_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.fontWeight = "bold"; this.textAlign = "center"; }; }; } } }//package
Section 394
//_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 395
//_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 396
//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 397
//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 398
//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 399
//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 400
//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 401
//game (game) package { import com.king.orchid.*; import mx.core.*; import mx.events.*; import flash.events.*; import flash.display.*; import flash.utils.*; import flash.text.*; import mx.styles.*; import mx.binding.*; import flash.system.*; import flash.media.*; import flash.net.*; import flash.ui.*; import flash.geom.*; import flash.filters.*; import flash.external.*; import flash.accessibility.*; import flash.debugger.*; import flash.errors.*; import flash.printing.*; import flash.profiler.*; import flash.xml.*; public class game extends Application { private var _documentDescriptor_:UIComponentDescriptor; mx_internal static var _game_StylesInit_done:Boolean = false; public function game(){ _documentDescriptor_ = new UIComponentDescriptor({type:Application, propertiesFactory:function ():Object{ return ({width:754, height:750}); }}); super(); mx_internal::_document = this; if (!this.styleDeclaration){ this.styleDeclaration = new CSSStyleDeclaration(); }; this.styleDeclaration.defaultFactory = function ():void{ this.backgroundColor = 0xFFFFFF; }; mx_internal::_game_StylesInit(); this.layout = "absolute"; this.width = 754; this.height = 750; this.addEventListener("applicationComplete", ___game_Application1_applicationComplete); } override public function initialize():void{ mx_internal::setDocumentDescriptor(_documentDescriptor_); super.initialize(); } public function ___game_Application1_applicationComplete(_arg1:FlexEvent):void{ onApplicationComplete(); } private function onApplicationComplete():void{ var _local1:Main = new Main(); stage.addChild(_local1); } mx_internal function _game_StylesInit():void{ var _local1:CSSStyleDeclaration; var _local2:Array; if (mx_internal::_game_StylesInit_done){ return; }; mx_internal::_game_StylesInit_done = true; var _local3 = StyleManager; _local3.mx_internal::initProtoChainRoots(); } } }//package

Library Items

Symbol 1242 Sound {com.king.orchid.SoundAssetTypes_GameOverMusic} [GameOverSound]
Symbol 1255 Sound {com.king.orchid.SoundAssetTypes_Combo1Sfx} [Combo1Sound]
Symbol 421 BitmapUsed by:422
Symbol 422 GraphicUses:421Used by:423 864
Symbol 423 MovieClipUses:422Used by:569 864 428
Symbol 569 MovieClip {com.king.orchid.AssetTypes_PowerVineLeaf} [PowerVineLeaf]Uses:423
Symbol 1250 Sound {com.king.orchid.SoundAssetTypes_LevelStartMusic} [LevelStartSound]
Symbol 1246 Sound {com.king.orchid.SoundAssetTypes_Combo2Sfx} [Combo2Sound]
Symbol 1258 Sound {com.king.orchid.SoundAssetTypes_PowerVineSfx} [PowerVineSound2]
Symbol 1243 Sound {com.king.orchid.SoundAssetTypes_RotationSfx} [RotationSound]
Symbol 1066 BitmapUsed by:1067
Symbol 1067 GraphicUses:1066Used by:1098
Symbol 1068 BitmapUsed by:1069
Symbol 1069 GraphicUses:1068Used by:1098
Symbol 1070 BitmapUsed by:1071
Symbol 1071 GraphicUses:1070Used by:1098
Symbol 1072 BitmapUsed by:1073
Symbol 1073 GraphicUses:1072Used by:1098
Symbol 1074 BitmapUsed by:1075
Symbol 1075 GraphicUses:1074Used by:1098
Symbol 1076 BitmapUsed by:1077
Symbol 1077 GraphicUses:1076Used by:1098
Symbol 1078 BitmapUsed by:1079
Symbol 1079 GraphicUses:1078Used by:1098
Symbol 1080 BitmapUsed by:1081
Symbol 1081 GraphicUses:1080Used by:1098
Symbol 1082 BitmapUsed by:1083
Symbol 1083 GraphicUses:1082Used by:1098
Symbol 1084 BitmapUsed by:1085
Symbol 1085 GraphicUses:1084Used by:1098
Symbol 1086 BitmapUsed by:1087
Symbol 1087 GraphicUses:1086Used by:1098
Symbol 1088 BitmapUsed by:1089
Symbol 1089 GraphicUses:1088Used by:1098
Symbol 1090 BitmapUsed by:1091
Symbol 1091 GraphicUses:1090Used by:1098
Symbol 1092 BitmapUsed by:1093
Symbol 1093 GraphicUses:1092Used by:1098
Symbol 1094 BitmapUsed by:1095
Symbol 1095 GraphicUses:1094Used by:1098
Symbol 1096 BitmapUsed by:1097
Symbol 1097 GraphicUses:1096Used by:1098
Symbol 1098 MovieClipUses:1067 1069 1071 1073 1075 1077 1079 1081 1083 1085 1087 1089 1091 1093 1095 1097Used by:1131
Symbol 1099 BitmapUsed by:1100
Symbol 1100 GraphicUses:1099Used by:1127
Symbol 1101 BitmapUsed by:1102
Symbol 1102 GraphicUses:1101Used by:1127
Symbol 1103 BitmapUsed by:1104
Symbol 1104 GraphicUses:1103Used by:1127
Symbol 1105 BitmapUsed by:1106
Symbol 1106 GraphicUses:1105Used by:1127
Symbol 1107 BitmapUsed by:1108
Symbol 1108 GraphicUses:1107Used by:1127
Symbol 1109 BitmapUsed by:1110
Symbol 1110 GraphicUses:1109Used by:1127
Symbol 1111 BitmapUsed by:1112
Symbol 1112 GraphicUses:1111Used by:1127
Symbol 1113 BitmapUsed by:1114
Symbol 1114 GraphicUses:1113Used by:1127
Symbol 1115 BitmapUsed by:1116
Symbol 1116 GraphicUses:1115Used by:1127
Symbol 1117 BitmapUsed by:1118
Symbol 1118 GraphicUses:1117Used by:1127
Symbol 1119 BitmapUsed by:1120
Symbol 1120 GraphicUses:1119Used by:1127
Symbol 1121 BitmapUsed by:1122
Symbol 1122 GraphicUses:1121Used by:1127
Symbol 1123 BitmapUsed by:1124
Symbol 1124 GraphicUses:1123Used by:1127
Symbol 1125 BitmapUsed by:1126
Symbol 1126 GraphicUses:1125Used by:1127
Symbol 1127 MovieClipUses:1100 1102 1104 1106 1108 1110 1112 1114 1116 1118 1120 1122 1124 1126Used by:1131
Symbol 1128 BitmapUsed by:1129
Symbol 1129 GraphicUses:1128Used by:1130
Symbol 1130 MovieClipUses:1129Used by:1131
Symbol 1131 MovieClip {com.king.orchid.AssetTypes_Clock} [Clock]Uses:1098 1127 1130
Symbol 3 BitmapUsed by:4
Symbol 4 GraphicUses:3Used by:5
Symbol 5 MovieClip {com.king.orchid.GameOverImpl__BackgroundUnlocked} [GameOverBackgroundUnlocked]Uses:4
Symbol 1249 Sound {com.king.orchid.SoundAssetTypes_Combo4Sfx} [Combo4Sound]
Symbol 848 BitmapUsed by:849
Symbol 849 GraphicUses:848Used by:850
Symbol 850 MovieClipUses:849Used by:863 864
Symbol 851 BitmapUsed by:852
Symbol 852 GraphicUses:851Used by:853
Symbol 853 MovieClipUses:852Used by:864
Symbol 854 BitmapUsed by:855
Symbol 855 GraphicUses:854Used by:856
Symbol 856 MovieClipUses:855Used by:862
Symbol 857 BitmapUsed by:858 860
Symbol 858 GraphicUses:857Used by:859
Symbol 859 MovieClipUses:858Used by:862
Symbol 860 GraphicUses:857Used by:861
Symbol 861 MovieClipUses:860Used by:862
Symbol 862 MovieClipUses:856 859 861Used by:864
Symbol 863 MovieClipUses:850Used by:864
Symbol 864 MovieClip {com.king.orchid.AssetTypes_PowerVineEffect} [PowerVineEffect]Uses:850 853 862 422 863 423
Symbol 163 BitmapUsed by:164
Symbol 164 GraphicUses:163Used by:489
Symbol 165 BitmapUsed by:166
Symbol 166 GraphicUses:165Used by:169
Symbol 167 BitmapUsed by:168
Symbol 168 GraphicUses:167Used by:169
Symbol 169 MovieClipUses:166 168Used by:489
Symbol 170 BitmapUsed by:171
Symbol 171 GraphicUses:170Used by:174
Symbol 172 BitmapUsed by:173
Symbol 173 GraphicUses:172Used by:174
Symbol 174 MovieClipUses:171 173Used by:489
Symbol 8 FontUsed by:175 176 177 178 200 411 419 457 757 758 759 760 761 762 763 764 765 9 10 11 12 13 14 15 16 17 18 19 20
Symbol 175 EditableTextUses:8Used by:489
Symbol 176 EditableTextUses:8Used by:489
Symbol 177 EditableTextUses:8Used by:410 489
Symbol 178 EditableTextUses:8Used by:489
Symbol 25 FontUsed by:179 26 27 28
Symbol 179 EditableTextUses:25Used by:489
Symbol 180 GraphicUsed by:181
Symbol 181 MovieClipUses:180Used by:184 450
Symbol 182 BitmapUsed by:183 429
Symbol 183 GraphicUses:182Used by:184 882
Symbol 184 MovieClipUses:181 183Used by:418 420 456 461 489 1064 610 568 528 609 570 806 846 847 1171 674 714 754 942
Symbol 185 BitmapUsed by:186
Symbol 186 GraphicUses:185Used by:187 805
Symbol 187 MovieClipUses:186Used by:188
Symbol 188 MovieClipUses:187Used by:489
Symbol 189 BitmapUsed by:190
Symbol 190 GraphicUses:189Used by:191 319
Symbol 191 MovieClipUses:190Used by:192 489
Symbol 192 MovieClipUses:191Used by:418 489
Symbol 193 BitmapUsed by:194
Symbol 194 GraphicUses:193Used by:195 243
Symbol 195 MovieClipUses:194Used by:196 452 489
Symbol 196 MovieClipUses:195Used by:489
Symbol 197 BitmapUsed by:198
Symbol 198 GraphicUses:197Used by:199 281
Symbol 199 MovieClipUses:198Used by:403 489
Symbol 200 EditableTextUses:8Used by:489
Symbol 201 GraphicUsed by:202
Symbol 202 MovieClipUses:201Used by:489 942
Symbol 203 BitmapUsed by:204
Symbol 204 GraphicUses:203Used by:489
Symbol 205 BitmapUsed by:206
Symbol 206 GraphicUses:205Used by:489
Symbol 207 BitmapUsed by:208
Symbol 208 GraphicUses:207Used by:243
Symbol 209 BitmapUsed by:210
Symbol 210 GraphicUses:209Used by:243
Symbol 211 BitmapUsed by:212
Symbol 212 GraphicUses:211Used by:243
Symbol 213 BitmapUsed by:214
Symbol 214 GraphicUses:213Used by:243
Symbol 215 BitmapUsed by:216
Symbol 216 GraphicUses:215Used by:243
Symbol 217 BitmapUsed by:218
Symbol 218 GraphicUses:217Used by:243
Symbol 219 BitmapUsed by:220
Symbol 220 GraphicUses:219Used by:243
Symbol 221 BitmapUsed by:222
Symbol 222 GraphicUses:221Used by:243
Symbol 223 BitmapUsed by:224
Symbol 224 GraphicUses:223Used by:243
Symbol 225 BitmapUsed by:226
Symbol 226 GraphicUses:225Used by:243
Symbol 227 BitmapUsed by:228
Symbol 228 GraphicUses:227Used by:243
Symbol 229 BitmapUsed by:230
Symbol 230 GraphicUses:229Used by:243
Symbol 231 BitmapUsed by:232
Symbol 232 GraphicUses:231Used by:243
Symbol 233 BitmapUsed by:234
Symbol 234 GraphicUses:233Used by:243
Symbol 235 BitmapUsed by:236
Symbol 236 GraphicUses:235Used by:243
Symbol 237 BitmapUsed by:238
Symbol 238 GraphicUses:237Used by:243
Symbol 239 BitmapUsed by:240
Symbol 240 GraphicUses:239Used by:243
Symbol 241 BitmapUsed by:242
Symbol 242 GraphicUses:241Used by:243
Symbol 243 MovieClipUses:194 208 210 212 214 216 218 220 222 224 226 228 230 232 234 236 238 240 242Used by:244 489 610
Symbol 244 MovieClipUses:243Used by:489
Symbol 245 BitmapUsed by:246
Symbol 246 GraphicUses:245Used by:281
Symbol 247 BitmapUsed by:248
Symbol 248 GraphicUses:247Used by:281
Symbol 249 BitmapUsed by:250
Symbol 250 GraphicUses:249Used by:281
Symbol 251 BitmapUsed by:252
Symbol 252 GraphicUses:251Used by:281
Symbol 253 BitmapUsed by:254
Symbol 254 GraphicUses:253Used by:281
Symbol 255 BitmapUsed by:256
Symbol 256 GraphicUses:255Used by:281
Symbol 257 BitmapUsed by:258
Symbol 258 GraphicUses:257Used by:281
Symbol 259 BitmapUsed by:260
Symbol 260 GraphicUses:259Used by:281
Symbol 261 BitmapUsed by:262
Symbol 262 GraphicUses:261Used by:281
Symbol 263 BitmapUsed by:264
Symbol 264 GraphicUses:263Used by:281
Symbol 265 BitmapUsed by:266
Symbol 266 GraphicUses:265Used by:281
Symbol 267 BitmapUsed by:268
Symbol 268 GraphicUses:267Used by:281
Symbol 269 BitmapUsed by:270
Symbol 270 GraphicUses:269Used by:281
Symbol 271 BitmapUsed by:272
Symbol 272 GraphicUses:271Used by:281
Symbol 273 BitmapUsed by:274
Symbol 274 GraphicUses:273Used by:281
Symbol 275 BitmapUsed by:276
Symbol 276 GraphicUses:275Used by:281
Symbol 277 BitmapUsed by:278
Symbol 278 GraphicUses:277Used by:281
Symbol 279 BitmapUsed by:280
Symbol 280 GraphicUses:279Used by:281
Symbol 281 MovieClipUses:198 246 248 250 252 254 256 258 260 262 264 266 268 270 272 274 276 278 280Used by:282 489 570
Symbol 282 MovieClipUses:281Used by:489
Symbol 283 BitmapUsed by:284
Symbol 284 GraphicUses:283Used by:319
Symbol 285 BitmapUsed by:286
Symbol 286 GraphicUses:285Used by:319
Symbol 287 BitmapUsed by:288
Symbol 288 GraphicUses:287Used by:319
Symbol 289 BitmapUsed by:290
Symbol 290 GraphicUses:289Used by:319
Symbol 291 BitmapUsed by:292
Symbol 292 GraphicUses:291Used by:319
Symbol 293 BitmapUsed by:294
Symbol 294 GraphicUses:293Used by:319
Symbol 295 BitmapUsed by:296
Symbol 296 GraphicUses:295Used by:319
Symbol 297 BitmapUsed by:298
Symbol 298 GraphicUses:297Used by:319
Symbol 299 BitmapUsed by:300
Symbol 300 GraphicUses:299Used by:319
Symbol 301 BitmapUsed by:302
Symbol 302 GraphicUses:301Used by:319
Symbol 303 BitmapUsed by:304
Symbol 304 GraphicUses:303Used by:319
Symbol 305 BitmapUsed by:306
Symbol 306 GraphicUses:305Used by:319
Symbol 307 BitmapUsed by:308
Symbol 308 GraphicUses:307Used by:319
Symbol 309 BitmapUsed by:310
Symbol 310 GraphicUses:309Used by:319
Symbol 311 BitmapUsed by:312
Symbol 312 GraphicUses:311Used by:319
Symbol 313 BitmapUsed by:314
Symbol 314 GraphicUses:313Used by:319
Symbol 315 BitmapUsed by:316
Symbol 316 GraphicUses:315Used by:319
Symbol 317 BitmapUsed by:318
Symbol 318 GraphicUses:317Used by:319
Symbol 319 MovieClipUses:190 284 286 288 290 292 294 296 298 300 302 304 306 308 310 312 314 316 318Used by:489 847
Symbol 320 BitmapUsed by:321
Symbol 321 GraphicUses:320Used by:489
Symbol 322 BitmapUsed by:323
Symbol 323 GraphicUses:322Used by:489
Symbol 324 BitmapUsed by:325
Symbol 325 GraphicUses:324Used by:489
Symbol 326 BitmapUsed by:327
Symbol 327 GraphicUses:326Used by:489
Symbol 328 BitmapUsed by:329
Symbol 329 GraphicUses:328Used by:489
Symbol 330 BitmapUsed by:331
Symbol 331 GraphicUses:330Used by:489
Symbol 332 BitmapUsed by:333
Symbol 333 GraphicUses:332Used by:489
Symbol 334 BitmapUsed by:335
Symbol 335 GraphicUses:334Used by:489
Symbol 336 BitmapUsed by:337
Symbol 337 GraphicUses:336Used by:489
Symbol 338 BitmapUsed by:339
Symbol 339 GraphicUses:338Used by:489
Symbol 340 BitmapUsed by:341
Symbol 341 GraphicUses:340Used by:489
Symbol 342 BitmapUsed by:343
Symbol 343 GraphicUses:342Used by:489
Symbol 344 BitmapUsed by:345
Symbol 345 GraphicUses:344Used by:489
Symbol 346 BitmapUsed by:347
Symbol 347 GraphicUses:346Used by:489
Symbol 348 BitmapUsed by:349
Symbol 349 GraphicUses:348Used by:489
Symbol 350 BitmapUsed by:351
Symbol 351 GraphicUses:350Used by:489
Symbol 352 BitmapUsed by:353
Symbol 353 GraphicUses:352Used by:489
Symbol 354 BitmapUsed by:355
Symbol 355 GraphicUses:354Used by:489
Symbol 356 BitmapUsed by:357
Symbol 357 GraphicUses:356Used by:489
Symbol 358 BitmapUsed by:359
Symbol 359 GraphicUses:358Used by:489
Symbol 360 BitmapUsed by:361
Symbol 361 GraphicUses:360Used by:489
Symbol 362 BitmapUsed by:363
Symbol 363 GraphicUses:362Used by:489
Symbol 364 BitmapUsed by:365
Symbol 365 GraphicUses:364Used by:489
Symbol 366 BitmapUsed by:367
Symbol 367 GraphicUses:366Used by:489
Symbol 368 BitmapUsed by:369
Symbol 369 GraphicUses:368Used by:489 1065 989 1028
Symbol 370 BitmapUsed by:371
Symbol 371 GraphicUses:370Used by:489
Symbol 372 BitmapUsed by:373
Symbol 373 GraphicUses:372Used by:489 1065 989 1028
Symbol 374 BitmapUsed by:375
Symbol 375 GraphicUses:374Used by:489 1065 989 1028
Symbol 376 BitmapUsed by:377
Symbol 377 GraphicUses:376Used by:489 1065 989 1028
Symbol 378 BitmapUsed by:379
Symbol 379 GraphicUses:378Used by:489 1065 989 1028
Symbol 380 BitmapUsed by:381
Symbol 381 GraphicUses:380Used by:489 1065 989 1028
Symbol 382 BitmapUsed by:383
Symbol 383 GraphicUses:382Used by:489 1065 989 1028
Symbol 384 BitmapUsed by:385
Symbol 385 GraphicUses:384Used by:489 1065 989 1028
Symbol 386 BitmapUsed by:387
Symbol 387 GraphicUses:386Used by:489 1065 989 1028
Symbol 388 BitmapUsed by:389
Symbol 389 GraphicUses:388Used by:489 1065 989 1028
Symbol 390 BitmapUsed by:391
Symbol 391 GraphicUses:390Used by:489 1065 989 1028
Symbol 392 BitmapUsed by:393
Symbol 393 GraphicUses:392Used by:489 1065 989 1028
Symbol 394 BitmapUsed by:395
Symbol 395 GraphicUses:394Used by:489 1065 989 1028
Symbol 396 BitmapUsed by:397
Symbol 397 GraphicUses:396Used by:489 1065 989 1028
Symbol 398 BitmapUsed by:399
Symbol 399 GraphicUses:398Used by:489 1065 989 1028
Symbol 400 BitmapUsed by:401
Symbol 401 GraphicUses:400Used by:489 1065 989 1028
Symbol 402 GraphicUsed by:489
Symbol 403 MovieClipUses:199Used by:456 489
Symbol 404 BitmapUsed by:405
Symbol 405 GraphicUses:404Used by:489 1065 989 1028
Symbol 406 BitmapUsed by:407
Symbol 407 GraphicUses:406Used by:489 1065 989 1028
Symbol 408 BitmapUsed by:409
Symbol 409 GraphicUses:408Used by:489 1065 989 1028
Symbol 410 MovieClipUses:177Used by:489
Symbol 411 EditableTextUses:8Used by:412 489
Symbol 412 MovieClipUses:411Used by:489
Symbol 413 BitmapUsed by:414
Symbol 414 GraphicUses:413Used by:417 1241
Symbol 415 BitmapUsed by:416
Symbol 416 GraphicUses:415Used by:417
Symbol 417 MovieClipUses:414 416Used by:418 489 1241
Symbol 418 MovieClipUses:184 192 417Used by:489
Symbol 419 EditableTextUses:8Used by:489
Symbol 420 MovieClipUses:184Used by:428
Symbol 424 BitmapUsed by:425 490
Symbol 425 GraphicUses:424Used by:426
Symbol 426 MovieClipUses:425Used by:427
Symbol 427 MovieClipUses:426Used by:428
Symbol 428 MovieClipUses:420 423 427Used by:489
Symbol 429 GraphicUses:182Used by:450
Symbol 430 BitmapUsed by:431
Symbol 431 GraphicUses:430Used by:450 882
Symbol 432 BitmapUsed by:433
Symbol 433 GraphicUses:432Used by:450 882
Symbol 434 BitmapUsed by:435
Symbol 435 GraphicUses:434Used by:450 882
Symbol 436 BitmapUsed by:437
Symbol 437 GraphicUses:436Used by:450 882
Symbol 438 BitmapUsed by:439
Symbol 439 GraphicUses:438Used by:450 882
Symbol 440 BitmapUsed by:441
Symbol 441 GraphicUses:440Used by:450 882
Symbol 442 BitmapUsed by:443
Symbol 443 GraphicUses:442Used by:450 882
Symbol 444 BitmapUsed by:445
Symbol 445 GraphicUses:444Used by:450 882
Symbol 446 BitmapUsed by:447
Symbol 447 GraphicUses:446Used by:450 882
Symbol 448 BitmapUsed by:449
Symbol 449 GraphicUses:448Used by:450 882
Symbol 450 MovieClipUses:181 429 431 433 435 437 439 441 443 445 447 449Used by:451
Symbol 451 MovieClipUses:450Used by:452
Symbol 452 MovieClipUses:451 195Used by:489
Symbol 453 BitmapUsed by:454
Symbol 454 GraphicUses:453Used by:455 1228
Symbol 455 MovieClipUses:454Used by:456
Symbol 456 MovieClipUses:184 403 455Used by:489
Symbol 457 EditableTextUses:8Used by:489
Symbol 458 BitmapUsed by:459
Symbol 459 GraphicUses:458Used by:460 1063
Symbol 460 MovieClipUses:459Used by:461
Symbol 461 MovieClipUses:184 460Used by:489
Symbol 462 BitmapUsed by:463
Symbol 463 GraphicUses:462Used by:464 1063
Symbol 464 MovieClipUses:463Used by:489
Symbol 465 BitmapUsed by:466
Symbol 466 GraphicUses:465Used by:489 1063
Symbol 467 BitmapUsed by:468
Symbol 468 GraphicUses:467Used by:477 571
Symbol 469 BitmapUsed by:470
Symbol 470 GraphicUses:469Used by:477 571
Symbol 471 BitmapUsed by:472
Symbol 472 GraphicUses:471Used by:477 571
Symbol 473 BitmapUsed by:474
Symbol 474 GraphicUses:473Used by:477 571
Symbol 475 BitmapUsed by:476
Symbol 476 GraphicUses:475Used by:477 478 571
Symbol 477 MovieClipUses:468 470 472 474 476Used by:489 1063
Symbol 478 MovieClipUses:476Used by:489 1063
Symbol 479 BitmapUsed by:480
Symbol 480 GraphicUses:479Used by:489 1063
Symbol 481 BitmapUsed by:482
Symbol 482 GraphicUses:481Used by:489 1063
Symbol 483 BitmapUsed by:484
Symbol 484 GraphicUses:483Used by:489 1063
Symbol 485 BitmapUsed by:486
Symbol 486 GraphicUses:485Used by:489 1063
Symbol 487 BitmapUsed by:488
Symbol 488 GraphicUses:487Used by:489 1063
Symbol 489 MovieClip {com.king.orchid.IntroImpl__Intro} [Intro]Uses:164 169 174 175 176 177 178 179 184 188 192 196 199 191 200 202 204 206 244 282 319 321 323 325 327 329 331 333 335 337 339 341 343 345 347 349 351 353 355 243 281 357 359 361 363 365 367 369 371 373 375 377 379 381 383 385 387 389 391 393 395 397 399 195 401 402 403 405 407 409 410 412 418 419 428 452 411 417 456 457 461 464 466 477 478 480 482 484 486 488
Symbol 948 GraphicUsed by:949
Symbol 949 MovieClip {com.king.orchid.AssetTypes_BoardBackground} [BoardBackground]Uses:948
Symbol 1257 Sound {com.king.orchid.SoundAssetTypes_LevelPersistantCreatedSfx} [SpecialCreatedSound]
Symbol 1259 Sound {com.king.orchid.SoundAssetTypes_MoldDestroyedSfx} [MoldDestroyedSound2]
Symbol 1245 Sound {com.king.orchid.SoundAssetTypes_UnlockedAllSfx} [UnlockedAllSound]
Symbol 1 GraphicUsed by:2
Symbol 2 MovieClip {_CursorManagerStyle__embed_css_Assets_swf_mx_skins_cursor_BusyCursor_255260365} [mx.skins.cursor.BusyCursor]Uses:1
Symbol 1172 GraphicUsed by:1176
Symbol 1173 ShapeTweeningUsed by:1176
Symbol 1174 GraphicUsed by:1176
Symbol 1175 GraphicUsed by:1176
Symbol 1176 MovieClipUses:1172 1173 1174 1175Used by:1218
Symbol 1177 BitmapUsed by:1178
Symbol 1178 GraphicUses:1177Used by:1179
Symbol 1179 MovieClipUses:1178Used by:1218
Symbol 1180 BitmapUsed by:1181
Symbol 1181 GraphicUses:1180Used by:1218
Symbol 1182 BitmapUsed by:1183
Symbol 1183 GraphicUses:1182Used by:1184
Symbol 1184 MovieClipUses:1183Used by:1218
Symbol 1185 BitmapUsed by:1186
Symbol 1186 GraphicUses:1185Used by:1191
Symbol 1187 BitmapUsed by:1188
Symbol 1188 GraphicUses:1187Used by:1191
Symbol 1189 BitmapUsed by:1190
Symbol 1190 GraphicUses:1189Used by:1191
Symbol 1191 MovieClipUses:1186 1188 1190Used by:1218
Symbol 1192 BitmapUsed by:1193
Symbol 1193 GraphicUses:1192Used by:1204
Symbol 1194 BitmapUsed by:1195
Symbol 1195 GraphicUses:1194Used by:1204
Symbol 1196 BitmapUsed by:1197
Symbol 1197 GraphicUses:1196Used by:1204
Symbol 1198 BitmapUsed by:1199
Symbol 1199 GraphicUses:1198Used by:1204
Symbol 1200 BitmapUsed by:1201
Symbol 1201 GraphicUses:1200Used by:1204
Symbol 1202 BitmapUsed by:1203
Symbol 1203 GraphicUses:1202Used by:1204
Symbol 1204 MovieClipUses:1193 1195 1197 1199 1201 1203Used by:1218
Symbol 1205 BitmapUsed by:1206
Symbol 1206 GraphicUses:1205Used by:1217
Symbol 1207 BitmapUsed by:1208
Symbol 1208 GraphicUses:1207Used by:1217
Symbol 1209 BitmapUsed by:1210
Symbol 1210 GraphicUses:1209Used by:1217
Symbol 1211 BitmapUsed by:1212
Symbol 1212 GraphicUses:1211Used by:1217
Symbol 1213 BitmapUsed by:1214
Symbol 1214 GraphicUses:1213Used by:1217
Symbol 1215 BitmapUsed by:1216
Symbol 1216 GraphicUses:1215Used by:1217
Symbol 1217 MovieClipUses:1206 1208 1210 1212 1214 1216Used by:1218
Symbol 1218 MovieClipUses:1176 1179 1181 1184 1191 1204 1217Used by:1219
Symbol 1219 MovieClip {com.king.orchid.AssetTypes_FlowerTower} [FlowerTower]Uses:1218
Symbol 883 BitmapUsed by:884
Symbol 884 GraphicUses:883Used by:887
Symbol 885 BitmapUsed by:886
Symbol 886 GraphicUses:885Used by:887
Symbol 887 MovieClip {com.king.orchid.AssetTypes_BusyBeeBug} [BusyBeeBug]Uses:884 886
Symbol 1029 BitmapUsed by:1030
Symbol 1030 GraphicUses:1029Used by:1063
Symbol 1031 BitmapUsed by:1032
Symbol 1032 GraphicUses:1031Used by:1063
Symbol 1033 BitmapUsed by:1034
Symbol 1034 GraphicUses:1033Used by:1063
Symbol 1035 BitmapUsed by:1036
Symbol 1036 GraphicUses:1035Used by:1063
Symbol 1037 BitmapUsed by:1038
Symbol 1038 GraphicUses:1037Used by:1063
Symbol 1039 BitmapUsed by:1040
Symbol 1040 GraphicUses:1039Used by:1063
Symbol 1041 BitmapUsed by:1042
Symbol 1042 GraphicUses:1041Used by:1063
Symbol 1043 BitmapUsed by:1044
Symbol 1044 GraphicUses:1043Used by:1063
Symbol 1045 BitmapUsed by:1046
Symbol 1046 GraphicUses:1045Used by:1063
Symbol 1047 BitmapUsed by:1048
Symbol 1048 GraphicUses:1047Used by:1063
Symbol 1049 BitmapUsed by:1050
Symbol 1050 GraphicUses:1049Used by:1063
Symbol 1051 BitmapUsed by:1052
Symbol 1052 GraphicUses:1051Used by:1063
Symbol 1053 BitmapUsed by:1054
Symbol 1054 GraphicUses:1053Used by:1063
Symbol 1055 BitmapUsed by:1056
Symbol 1056 GraphicUses:1055Used by:1063
Symbol 1057 BitmapUsed by:1058
Symbol 1058 GraphicUses:1057Used by:1063
Symbol 1059 BitmapUsed by:1060
Symbol 1060 GraphicUses:1059Used by:1063
Symbol 1061 BitmapUsed by:1062
Symbol 1062 GraphicUses:1061Used by:1063
Symbol 1063 MovieClipUses:459 1030 1032 1034 1036 1038 1040 1042 1044 1046 1048 1050 1052 1054 1056 1058 1060 1062 463 466 477 480 482 484 486 488 478Used by:1064
Symbol 1064 MovieClip {com.king.orchid.AssetTypes_BlackSeed} [BlackSeed]Uses:184 1063
Symbol 1262 Sound {com.king.orchid.SoundAssetTypes_GoldenSeedSfx} [GoldenSeedSound2]
Symbol 614 GraphicUsed by:634
Symbol 615 BitmapUsed by:616
Symbol 616 GraphicUses:615Used by:634
Symbol 617 GraphicUsed by:634
Symbol 618 GraphicUsed by:634
Symbol 619 GraphicUsed by:634
Symbol 620 GraphicUsed by:634
Symbol 621 GraphicUsed by:634
Symbol 622 GraphicUsed by:634
Symbol 623 GraphicUsed by:634
Symbol 624 GraphicUsed by:634
Symbol 625 GraphicUsed by:634
Symbol 626 GraphicUsed by:634
Symbol 627 BitmapUsed by:628
Symbol 628 GraphicUses:627Used by:634
Symbol 629 GraphicUsed by:634
Symbol 630 GraphicUsed by:634
Symbol 631 GraphicUsed by:634
Symbol 632 GraphicUsed by:634
Symbol 633 GraphicUsed by:634
Symbol 634 MovieClip {com.king.orchid.AssetTypes_NetExpand} [NetExpand]Uses:614 616 617 618 619 620 621 622 623 624 625 626 628 629 630 631 632 633
Symbol 1247 Sound {com.king.orchid.SoundAssetTypes_RotationFailSfx} [RotationSound2]
Symbol 610 MovieClip {com.king.orchid.AssetTypes_Flower8} [Flower8]Uses:184 243
Symbol 529 BitmapUsed by:530
Symbol 530 GraphicUses:529Used by:567
Symbol 531 BitmapUsed by:532
Symbol 532 GraphicUses:531Used by:567
Symbol 533 BitmapUsed by:534
Symbol 534 GraphicUses:533Used by:567
Symbol 535 BitmapUsed by:536
Symbol 536 GraphicUses:535Used by:567
Symbol 537 BitmapUsed by:538
Symbol 538 GraphicUses:537Used by:567
Symbol 539 BitmapUsed by:540
Symbol 540 GraphicUses:539Used by:567
Symbol 541 BitmapUsed by:542
Symbol 542 GraphicUses:541Used by:567
Symbol 543 BitmapUsed by:544
Symbol 544 GraphicUses:543Used by:567
Symbol 545 BitmapUsed by:546
Symbol 546 GraphicUses:545Used by:567
Symbol 547 BitmapUsed by:548
Symbol 548 GraphicUses:547Used by:567
Symbol 549 BitmapUsed by:550
Symbol 550 GraphicUses:549Used by:567
Symbol 551 BitmapUsed by:552
Symbol 552 GraphicUses:551Used by:567
Symbol 553 BitmapUsed by:554
Symbol 554 GraphicUses:553Used by:567
Symbol 555 BitmapUsed by:556
Symbol 556 GraphicUses:555Used by:567
Symbol 557 BitmapUsed by:558
Symbol 558 GraphicUses:557Used by:567
Symbol 559 BitmapUsed by:560
Symbol 560 GraphicUses:559Used by:567
Symbol 561 BitmapUsed by:562
Symbol 562 GraphicUses:561Used by:567
Symbol 563 BitmapUsed by:564
Symbol 564 GraphicUses:563Used by:567
Symbol 565 BitmapUsed by:566
Symbol 566 GraphicUses:565Used by:567
Symbol 567 MovieClipUses:530 532 534 536 538 540 542 544 546 548 550 552 554 556 558 560 562 564 566Used by:568
Symbol 568 MovieClip {com.king.orchid.AssetTypes_Flower5} [Flower5]Uses:184 567
Symbol 490 GraphicUses:424Used by:527
Symbol 491 BitmapUsed by:492
Symbol 492 GraphicUses:491Used by:527
Symbol 493 BitmapUsed by:494
Symbol 494 GraphicUses:493Used by:527
Symbol 495 BitmapUsed by:496
Symbol 496 GraphicUses:495Used by:527
Symbol 497 BitmapUsed by:498
Symbol 498 GraphicUses:497Used by:527
Symbol 499 BitmapUsed by:500
Symbol 500 GraphicUses:499Used by:527
Symbol 501 BitmapUsed by:502
Symbol 502 GraphicUses:501Used by:527
Symbol 503 BitmapUsed by:504
Symbol 504 GraphicUses:503Used by:527
Symbol 505 BitmapUsed by:506
Symbol 506 GraphicUses:505Used by:527
Symbol 507 BitmapUsed by:508
Symbol 508 GraphicUses:507Used by:527
Symbol 509 BitmapUsed by:510
Symbol 510 GraphicUses:509Used by:527
Symbol 511 BitmapUsed by:512
Symbol 512 GraphicUses:511Used by:527
Symbol 513 BitmapUsed by:514
Symbol 514 GraphicUses:513Used by:527
Symbol 515 BitmapUsed by:516
Symbol 516 GraphicUses:515Used by:527
Symbol 517 BitmapUsed by:518
Symbol 518 GraphicUses:517Used by:527
Symbol 519 BitmapUsed by:520
Symbol 520 GraphicUses:519Used by:527
Symbol 521 BitmapUsed by:522
Symbol 522 GraphicUses:521Used by:527
Symbol 523 BitmapUsed by:524
Symbol 524 GraphicUses:523Used by:527
Symbol 525 BitmapUsed by:526
Symbol 526 GraphicUses:525Used by:527
Symbol 527 MovieClipUses:490 492 494 496 498 500 502 504 506 508 510 512 514 516 518 520 522 524 526Used by:528
Symbol 528 MovieClip {com.king.orchid.AssetTypes_Flower4} [Flower4]Uses:184 527
Symbol 572 BitmapUsed by:573
Symbol 573 GraphicUses:572Used by:608
Symbol 574 BitmapUsed by:575
Symbol 575 GraphicUses:574Used by:608
Symbol 576 BitmapUsed by:577
Symbol 577 GraphicUses:576Used by:608
Symbol 578 BitmapUsed by:579
Symbol 579 GraphicUses:578Used by:608
Symbol 580 BitmapUsed by:581
Symbol 581 GraphicUses:580Used by:608
Symbol 582 BitmapUsed by:583
Symbol 583 GraphicUses:582Used by:608
Symbol 584 BitmapUsed by:585
Symbol 585 GraphicUses:584Used by:608
Symbol 586 BitmapUsed by:587
Symbol 587 GraphicUses:586Used by:608
Symbol 588 BitmapUsed by:589
Symbol 589 GraphicUses:588Used by:608
Symbol 590 BitmapUsed by:591
Symbol 591 GraphicUses:590Used by:608
Symbol 592 BitmapUsed by:593
Symbol 593 GraphicUses:592Used by:608
Symbol 594 BitmapUsed by:595
Symbol 595 GraphicUses:594Used by:608
Symbol 596 BitmapUsed by:597
Symbol 597 GraphicUses:596Used by:608
Symbol 598 BitmapUsed by:599
Symbol 599 GraphicUses:598Used by:608
Symbol 600 BitmapUsed by:601
Symbol 601 GraphicUses:600Used by:608
Symbol 602 BitmapUsed by:603
Symbol 603 GraphicUses:602Used by:608
Symbol 604 BitmapUsed by:605
Symbol 605 GraphicUses:604Used by:608
Symbol 606 BitmapUsed by:607
Symbol 607 GraphicUses:606Used by:608
Symbol 608 MovieClipUses:573 575 577 579 581 583 585 587 589 591 593 595 597 599 601 603 605 607Used by:609
Symbol 609 MovieClip {com.king.orchid.AssetTypes_Flower7} [Flower7]Uses:184 608
Symbol 570 MovieClip {com.king.orchid.AssetTypes_Flower6} [Flower6]Uses:184 281
Symbol 611 GraphicUsed by:612
Symbol 612 MovieClipUses:611Used by:613
Symbol 613 MovieClip {com.king.orchid.AssetTypes_BoardFrame} [BoardFrame]Uses:612
Symbol 769 BitmapUsed by:770
Symbol 770 GraphicUses:769Used by:805
Symbol 771 BitmapUsed by:772
Symbol 772 GraphicUses:771Used by:805
Symbol 773 BitmapUsed by:774
Symbol 774 GraphicUses:773Used by:805
Symbol 775 BitmapUsed by:776
Symbol 776 GraphicUses:775Used by:805
Symbol 777 BitmapUsed by:778
Symbol 778 GraphicUses:777Used by:805
Symbol 779 BitmapUsed by:780
Symbol 780 GraphicUses:779Used by:805
Symbol 781 BitmapUsed by:782
Symbol 782 GraphicUses:781Used by:805
Symbol 783 BitmapUsed by:784
Symbol 784 GraphicUses:783Used by:805
Symbol 785 BitmapUsed by:786
Symbol 786 GraphicUses:785Used by:805
Symbol 787 BitmapUsed by:788
Symbol 788 GraphicUses:787Used by:805
Symbol 789 BitmapUsed by:790
Symbol 790 GraphicUses:789Used by:805
Symbol 791 BitmapUsed by:792
Symbol 792 GraphicUses:791Used by:805
Symbol 793 BitmapUsed by:794
Symbol 794 GraphicUses:793Used by:805
Symbol 795 BitmapUsed by:796
Symbol 796 GraphicUses:795Used by:805
Symbol 797 BitmapUsed by:798
Symbol 798 GraphicUses:797Used by:805
Symbol 799 BitmapUsed by:800
Symbol 800 GraphicUses:799Used by:805
Symbol 801 BitmapUsed by:802
Symbol 802 GraphicUses:801Used by:805
Symbol 803 BitmapUsed by:804
Symbol 804 GraphicUses:803Used by:805
Symbol 805 MovieClipUses:186 770 772 774 776 778 780 782 784 786 788 790 792 794 796 798 800 802 804Used by:806
Symbol 806 MovieClip {com.king.orchid.AssetTypes_Flower1} [Flower1]Uses:184 805
Symbol 1251 Sound {com.king.orchid.SoundAssetTypes_IntroMusic} [IntroSound]
Symbol 807 BitmapUsed by:808
Symbol 808 GraphicUses:807Used by:845
Symbol 809 BitmapUsed by:810
Symbol 810 GraphicUses:809Used by:845
Symbol 811 BitmapUsed by:812
Symbol 812 GraphicUses:811Used by:845
Symbol 813 BitmapUsed by:814
Symbol 814 GraphicUses:813Used by:845
Symbol 815 BitmapUsed by:816
Symbol 816 GraphicUses:815Used by:845
Symbol 817 BitmapUsed by:818
Symbol 818 GraphicUses:817Used by:845
Symbol 819 BitmapUsed by:820
Symbol 820 GraphicUses:819Used by:845
Symbol 821 BitmapUsed by:822
Symbol 822 GraphicUses:821Used by:845
Symbol 823 BitmapUsed by:824
Symbol 824 GraphicUses:823Used by:845
Symbol 825 BitmapUsed by:826
Symbol 826 GraphicUses:825Used by:845
Symbol 827 BitmapUsed by:828
Symbol 828 GraphicUses:827Used by:845
Symbol 829 BitmapUsed by:830
Symbol 830 GraphicUses:829Used by:845
Symbol 831 BitmapUsed by:832
Symbol 832 GraphicUses:831Used by:845
Symbol 833 BitmapUsed by:834
Symbol 834 GraphicUses:833Used by:845
Symbol 835 BitmapUsed by:836
Symbol 836 GraphicUses:835Used by:845
Symbol 837 BitmapUsed by:838
Symbol 838 GraphicUses:837Used by:845
Symbol 839 BitmapUsed by:840
Symbol 840 GraphicUses:839Used by:845
Symbol 841 BitmapUsed by:842
Symbol 842 GraphicUses:841Used by:845
Symbol 843 BitmapUsed by:844
Symbol 844 GraphicUses:843Used by:845
Symbol 845 MovieClipUses:808 810 812 814 816 818 820 822 824 826 828 830 832 834 836 838 840 842 844Used by:846
Symbol 846 MovieClip {com.king.orchid.AssetTypes_Flower3} [Flower3]Uses:184 845
Symbol 1253 Sound {com.king.orchid.SoundAssetTypes_WarningSfx} [WarningSound]
Symbol 847 MovieClip {com.king.orchid.AssetTypes_Flower2} [Flower2]Uses:184 319
Symbol 865 BitmapUsed by:866 881
Symbol 866 GraphicUses:865Used by:882
Symbol 867 BitmapUsed by:868
Symbol 868 GraphicUses:867Used by:882
Symbol 869 BitmapUsed by:870
Symbol 870 GraphicUses:869Used by:882
Symbol 871 BitmapUsed by:872
Symbol 872 GraphicUses:871Used by:882
Symbol 873 BitmapUsed by:874
Symbol 874 GraphicUses:873Used by:882
Symbol 875 BitmapUsed by:876
Symbol 876 GraphicUses:875Used by:882
Symbol 877 BitmapUsed by:878
Symbol 878 GraphicUses:877Used by:882
Symbol 879 BitmapUsed by:880
Symbol 880 GraphicUses:879Used by:882
Symbol 881 GraphicUses:865Used by:882
Symbol 882 MovieClip {com.king.orchid.AssetTypes_BusyBeeBrick} [BusyBeeBrick]Uses:866 183 431 868 433 870 435 872 437 874 439 876 441 878 443 880 445 881 447 449
Symbol 755 BitmapUsed by:756
Symbol 756 GraphicUses:755Used by:767
Symbol 757 EditableTextUses:8Used by:766
Symbol 758 EditableTextUses:8Used by:766
Symbol 759 EditableTextUses:8Used by:766
Symbol 760 EditableTextUses:8Used by:766
Symbol 761 EditableTextUses:8Used by:766
Symbol 762 EditableTextUses:8Used by:766
Symbol 763 EditableTextUses:8Used by:766
Symbol 764 EditableTextUses:8Used by:766
Symbol 765 EditableTextUses:8Used by:766
Symbol 766 MovieClipUses:757 758 759 760 761 762 763 764 765Used by:767
Symbol 767 MovieClipUses:756 766Used by:768
Symbol 768 MovieClip {com.king.orchid.AssetTypes_InterLevelLeaf} [InterLevelLeaf]Uses:767
Symbol 1244 Sound {com.king.orchid.SoundAssetTypes_Combo3Sfx} [Combo3Sound]
Symbol 571 MovieClip {com.king.orchid.AssetTypes_GoldenSeedExpand} [GoldenSeedExpand]Uses:468 470 472 474 476
Symbol 1132 BitmapUsed by:1133
Symbol 1133 GraphicUses:1132Used by:1170
Symbol 1134 BitmapUsed by:1135
Symbol 1135 GraphicUses:1134Used by:1170
Symbol 1136 BitmapUsed by:1137
Symbol 1137 GraphicUses:1136Used by:1170
Symbol 1138 BitmapUsed by:1139
Symbol 1139 GraphicUses:1138Used by:1170
Symbol 1140 BitmapUsed by:1141
Symbol 1141 GraphicUses:1140Used by:1170
Symbol 1142 BitmapUsed by:1143
Symbol 1143 GraphicUses:1142Used by:1170
Symbol 1144 BitmapUsed by:1145
Symbol 1145 GraphicUses:1144Used by:1170
Symbol 1146 BitmapUsed by:1147
Symbol 1147 GraphicUses:1146Used by:1170
Symbol 1148 BitmapUsed by:1149
Symbol 1149 GraphicUses:1148Used by:1170
Symbol 1150 BitmapUsed by:1151
Symbol 1151 GraphicUses:1150Used by:1170
Symbol 1152 BitmapUsed by:1153
Symbol 1153 GraphicUses:1152Used by:1170
Symbol 1154 BitmapUsed by:1155
Symbol 1155 GraphicUses:1154Used by:1170
Symbol 1156 BitmapUsed by:1157
Symbol 1157 GraphicUses:1156Used by:1170
Symbol 1158 BitmapUsed by:1159
Symbol 1159 GraphicUses:1158Used by:1170
Symbol 1160 BitmapUsed by:1161
Symbol 1161 GraphicUses:1160Used by:1170
Symbol 1162 BitmapUsed by:1163
Symbol 1163 GraphicUses:1162Used by:1170
Symbol 1164 BitmapUsed by:1165
Symbol 1165 GraphicUses:1164Used by:1170
Symbol 1166 BitmapUsed by:1167
Symbol 1167 GraphicUses:1166Used by:1170
Symbol 1168 BitmapUsed by:1169
Symbol 1169 GraphicUses:1168Used by:1170
Symbol 1170 MovieClipUses:1133 1135 1137 1139 1141 1143 1145 1147 1149 1151 1153 1155 1157 1159 1161 1163 1165 1167 1169Used by:1171
Symbol 1171 MovieClip {com.king.orchid.AssetTypes_FlowerD} [FlowerD]Uses:184 1170
Symbol 1261 Sound {com.king.orchid.SoundAssetTypes_PowerFlowerSfx} [PowerFlowerSound]
Symbol 1252 Sound {com.king.orchid.SoundAssetTypes_BusyBeeSfx} [BusyBeeSound]
Symbol 6 BitmapUsed by:7
Symbol 7 GraphicUses:6Used by:162
Symbol 9 EditableTextUses:8Used by:162
Symbol 10 EditableTextUses:8Used by:162
Symbol 11 EditableTextUses:8Used by:162
Symbol 12 EditableTextUses:8Used by:162
Symbol 13 EditableTextUses:8Used by:162
Symbol 14 EditableTextUses:8Used by:162
Symbol 15 EditableTextUses:8Used by:162
Symbol 16 EditableTextUses:8Used by:162
Symbol 17 EditableTextUses:8Used by:162
Symbol 18 EditableTextUses:8Used by:162
Symbol 19 EditableTextUses:8Used by:162
Symbol 20 EditableTextUses:8Used by:162
Symbol 21 BitmapUsed by:22
Symbol 22 GraphicUses:21Used by:23 92 115 138 161
Symbol 23 MovieClipUses:22Used by:24
Symbol 24 MovieClipUses:23Used by:162
Symbol 26 EditableTextUses:25Used by:162
Symbol 27 EditableTextUses:25Used by:162
Symbol 28 EditableTextUses:25Used by:162
Symbol 29 BitmapUsed by:30
Symbol 30 GraphicUses:29Used by:31
Symbol 31 MovieClipUses:30Used by:162
Symbol 32 BitmapUsed by:33
Symbol 33 GraphicUses:32Used by:34
Symbol 34 MovieClipUses:33Used by:162
Symbol 35 BitmapUsed by:36
Symbol 36 GraphicUses:35Used by:37
Symbol 37 MovieClipUses:36Used by:162
Symbol 38 BitmapUsed by:39
Symbol 39 GraphicUses:38Used by:40
Symbol 40 MovieClipUses:39Used by:162
Symbol 41 GraphicUsed by:42
Symbol 42 MovieClipUses:41Used by:43
Symbol 43 MovieClipUses:42Used by:92 115 138 161
Symbol 44 BitmapUsed by:45
Symbol 45 GraphicUses:44Used by:46 92
Symbol 46 MovieClipUses:45Used by:92
Symbol 47 BitmapUsed by:48
Symbol 48 GraphicUses:47Used by:92 115 138 161
Symbol 49 BitmapUsed by:50
Symbol 50 GraphicUses:49Used by:92 115 138 161
Symbol 51 BitmapUsed by:52
Symbol 52 GraphicUses:51Used by:92 115 138 161
Symbol 53 BitmapUsed by:54
Symbol 54 GraphicUses:53Used by:92 115 138 161
Symbol 55 BitmapUsed by:56
Symbol 56 GraphicUses:55Used by:92 115 138 161
Symbol 57 BitmapUsed by:58
Symbol 58 GraphicUses:57Used by:92 115 138 161
Symbol 59 BitmapUsed by:60
Symbol 60 GraphicUses:59Used by:92 115 138 161
Symbol 61 BitmapUsed by:62
Symbol 62 GraphicUses:61Used by:92 115 138 161
Symbol 63 BitmapUsed by:64
Symbol 64 GraphicUses:63Used by:92 115 138 161
Symbol 65 BitmapUsed by:66
Symbol 66 GraphicUses:65Used by:92 115 138 161
Symbol 67 BitmapUsed by:68
Symbol 68 GraphicUses:67Used by:92 115 138 161
Symbol 69 BitmapUsed by:70
Symbol 70 GraphicUses:69Used by:92
Symbol 71 BitmapUsed by:72
Symbol 72 GraphicUses:71Used by:92 115 138 161
Symbol 73 BitmapUsed by:74
Symbol 74 GraphicUses:73Used by:92
Symbol 75 BitmapUsed by:76
Symbol 76 GraphicUses:75Used by:92 115 138 161
Symbol 77 BitmapUsed by:78
Symbol 78 GraphicUses:77Used by:92
Symbol 79 BitmapUsed by:80
Symbol 80 GraphicUses:79Used by:92
Symbol 81 BitmapUsed by:82
Symbol 82 GraphicUses:81Used by:92
Symbol 83 BitmapUsed by:84
Symbol 84 GraphicUses:83Used by:92
Symbol 85 BitmapUsed by:86
Symbol 86 GraphicUses:85Used by:92
Symbol 87 BitmapUsed by:88
Symbol 88 GraphicUses:87Used by:92
Symbol 89 BitmapUsed by:90
Symbol 90 GraphicUses:89Used by:91
Symbol 91 MovieClipUses:90Used by:92
Symbol 92 MovieClipUses:43 46 48 50 52 22 54 56 58 60 62 64 66 45 68 70 72 74 76 78 80 82 84 86 88 91Used by:162
Symbol 93 BitmapUsed by:94
Symbol 94 GraphicUses:93Used by:95 115
Symbol 95 MovieClipUses:94Used by:115
Symbol 96 BitmapUsed by:97
Symbol 97 GraphicUses:96Used by:115
Symbol 98 BitmapUsed by:99
Symbol 99 GraphicUses:98Used by:115
Symbol 100 BitmapUsed by:101
Symbol 101 GraphicUses:100Used by:115
Symbol 102 BitmapUsed by:103
Symbol 103 GraphicUses:102Used by:115
Symbol 104 BitmapUsed by:105
Symbol 105 GraphicUses:104Used by:115
Symbol 106 BitmapUsed by:107
Symbol 107 GraphicUses:106Used by:115
Symbol 108 BitmapUsed by:109
Symbol 109 GraphicUses:108Used by:115
Symbol 110 BitmapUsed by:111
Symbol 111 GraphicUses:110Used by:115
Symbol 112 BitmapUsed by:113
Symbol 113 GraphicUses:112Used by:114
Symbol 114 MovieClipUses:113Used by:115
Symbol 115 MovieClipUses:43 95 48 50 52 22 54 56 58 60 62 64 66 94 68 97 72 99 76 101 103 105 107 109 111 114Used by:162
Symbol 116 BitmapUsed by:117
Symbol 117 GraphicUses:116Used by:118 138
Symbol 118 MovieClipUses:117Used by:138
Symbol 119 BitmapUsed by:120
Symbol 120 GraphicUses:119Used by:138
Symbol 121 BitmapUsed by:122
Symbol 122 GraphicUses:121Used by:138
Symbol 123 BitmapUsed by:124
Symbol 124 GraphicUses:123Used by:138
Symbol 125 BitmapUsed by:126
Symbol 126 GraphicUses:125Used by:138
Symbol 127 BitmapUsed by:128
Symbol 128 GraphicUses:127Used by:138
Symbol 129 BitmapUsed by:130
Symbol 130 GraphicUses:129Used by:138
Symbol 131 BitmapUsed by:132
Symbol 132 GraphicUses:131Used by:138
Symbol 133 BitmapUsed by:134
Symbol 134 GraphicUses:133Used by:138
Symbol 135 BitmapUsed by:136
Symbol 136 GraphicUses:135Used by:137
Symbol 137 MovieClipUses:136Used by:138
Symbol 138 MovieClipUses:43 118 48 50 52 22 54 56 58 60 62 64 66 117 68 120 72 122 76 124 126 128 130 132 134 137Used by:162
Symbol 139 BitmapUsed by:140
Symbol 140 GraphicUses:139Used by:141 161
Symbol 141 MovieClipUses:140Used by:161
Symbol 142 BitmapUsed by:143
Symbol 143 GraphicUses:142Used by:161
Symbol 144 BitmapUsed by:145
Symbol 145 GraphicUses:144Used by:161
Symbol 146 BitmapUsed by:147
Symbol 147 GraphicUses:146Used by:161
Symbol 148 BitmapUsed by:149
Symbol 149 GraphicUses:148Used by:161
Symbol 150 BitmapUsed by:151
Symbol 151 GraphicUses:150Used by:161
Symbol 152 BitmapUsed by:153
Symbol 153 GraphicUses:152Used by:161
Symbol 154 BitmapUsed by:155
Symbol 155 GraphicUses:154Used by:161
Symbol 156 BitmapUsed by:157
Symbol 157 GraphicUses:156Used by:161
Symbol 158 BitmapUsed by:159
Symbol 159 GraphicUses:158Used by:160
Symbol 160 MovieClipUses:159Used by:161
Symbol 161 MovieClipUses:43 141 48 50 52 22 54 56 58 60 62 64 66 140 68 143 72 145 76 147 149 151 153 155 157 160Used by:162
Symbol 162 MovieClip {com.king.orchid.GameOverImpl__GameOver} [GameOver]Uses:7 9 10 11 12 13 14 15 16 17 18 19 20 24 26 27 28 31 34 37 40 92 115 138 161
Symbol 635 BitmapUsed by:636
Symbol 636 GraphicUses:635Used by:673
Symbol 637 BitmapUsed by:638
Symbol 638 GraphicUses:637Used by:673
Symbol 639 BitmapUsed by:640
Symbol 640 GraphicUses:639Used by:673
Symbol 641 BitmapUsed by:642
Symbol 642 GraphicUses:641Used by:673
Symbol 643 BitmapUsed by:644
Symbol 644 GraphicUses:643Used by:673
Symbol 645 BitmapUsed by:646
Symbol 646 GraphicUses:645Used by:673
Symbol 647 BitmapUsed by:648
Symbol 648 GraphicUses:647Used by:673
Symbol 649 BitmapUsed by:650
Symbol 650 GraphicUses:649Used by:673
Symbol 651 BitmapUsed by:652
Symbol 652 GraphicUses:651Used by:673
Symbol 653 BitmapUsed by:654
Symbol 654 GraphicUses:653Used by:673
Symbol 655 BitmapUsed by:656
Symbol 656 GraphicUses:655Used by:673
Symbol 657 BitmapUsed by:658
Symbol 658 GraphicUses:657Used by:673
Symbol 659 BitmapUsed by:660
Symbol 660 GraphicUses:659Used by:673
Symbol 661 BitmapUsed by:662
Symbol 662 GraphicUses:661Used by:673
Symbol 663 BitmapUsed by:664
Symbol 664 GraphicUses:663Used by:673
Symbol 665 BitmapUsed by:666
Symbol 666 GraphicUses:665Used by:673
Symbol 667 BitmapUsed by:668
Symbol 668 GraphicUses:667Used by:673
Symbol 669 BitmapUsed by:670
Symbol 670 GraphicUses:669Used by:673
Symbol 671 BitmapUsed by:672
Symbol 672 GraphicUses:671Used by:673
Symbol 673 MovieClipUses:636 638 640 642 644 646 648 650 652 654 656 658 660 662 664 666 668 670 672Used by:674
Symbol 674 MovieClip {com.king.orchid.AssetTypes_FlowerA} [FlowerA]Uses:184 673
Symbol 675 BitmapUsed by:676
Symbol 676 GraphicUses:675Used by:713
Symbol 677 BitmapUsed by:678
Symbol 678 GraphicUses:677Used by:713
Symbol 679 BitmapUsed by:680
Symbol 680 GraphicUses:679Used by:713
Symbol 681 BitmapUsed by:682
Symbol 682 GraphicUses:681Used by:713
Symbol 683 BitmapUsed by:684
Symbol 684 GraphicUses:683Used by:713
Symbol 685 BitmapUsed by:686
Symbol 686 GraphicUses:685Used by:713
Symbol 687 BitmapUsed by:688
Symbol 688 GraphicUses:687Used by:713
Symbol 689 BitmapUsed by:690
Symbol 690 GraphicUses:689Used by:713
Symbol 691 BitmapUsed by:692
Symbol 692 GraphicUses:691Used by:713
Symbol 693 BitmapUsed by:694
Symbol 694 GraphicUses:693Used by:713
Symbol 695 BitmapUsed by:696
Symbol 696 GraphicUses:695Used by:713
Symbol 697 BitmapUsed by:698
Symbol 698 GraphicUses:697Used by:713
Symbol 699 BitmapUsed by:700
Symbol 700 GraphicUses:699Used by:713
Symbol 701 BitmapUsed by:702
Symbol 702 GraphicUses:701Used by:713
Symbol 703 BitmapUsed by:704
Symbol 704 GraphicUses:703Used by:713
Symbol 705 BitmapUsed by:706
Symbol 706 GraphicUses:705Used by:713
Symbol 707 BitmapUsed by:708
Symbol 708 GraphicUses:707Used by:713
Symbol 709 BitmapUsed by:710
Symbol 710 GraphicUses:709Used by:713
Symbol 711 BitmapUsed by:712
Symbol 712 GraphicUses:711Used by:713
Symbol 713 MovieClipUses:676 678 680 682 684 686 688 690 692 694 696 698 700 702 704 706 708 710 712Used by:714
Symbol 714 MovieClip {com.king.orchid.AssetTypes_FlowerB} [FlowerB]Uses:184 713
Symbol 715 BitmapUsed by:716
Symbol 716 GraphicUses:715Used by:753
Symbol 717 BitmapUsed by:718
Symbol 718 GraphicUses:717Used by:753
Symbol 719 BitmapUsed by:720
Symbol 720 GraphicUses:719Used by:753
Symbol 721 BitmapUsed by:722
Symbol 722 GraphicUses:721Used by:753
Symbol 723 BitmapUsed by:724
Symbol 724 GraphicUses:723Used by:753
Symbol 725 BitmapUsed by:726
Symbol 726 GraphicUses:725Used by:753
Symbol 727 BitmapUsed by:728
Symbol 728 GraphicUses:727Used by:753
Symbol 729 BitmapUsed by:730
Symbol 730 GraphicUses:729Used by:753
Symbol 731 BitmapUsed by:732
Symbol 732 GraphicUses:731Used by:753
Symbol 733 BitmapUsed by:734
Symbol 734 GraphicUses:733Used by:753
Symbol 735 BitmapUsed by:736
Symbol 736 GraphicUses:735Used by:753
Symbol 737 BitmapUsed by:738
Symbol 738 GraphicUses:737Used by:753
Symbol 739 BitmapUsed by:740
Symbol 740 GraphicUses:739Used by:753
Symbol 741 BitmapUsed by:742
Symbol 742 GraphicUses:741Used by:753
Symbol 743 BitmapUsed by:744
Symbol 744 GraphicUses:743Used by:753
Symbol 745 BitmapUsed by:746
Symbol 746 GraphicUses:745Used by:753
Symbol 747 BitmapUsed by:748
Symbol 748 GraphicUses:747Used by:753
Symbol 749 BitmapUsed by:750
Symbol 750 GraphicUses:749Used by:753
Symbol 751 BitmapUsed by:752
Symbol 752 GraphicUses:751Used by:753
Symbol 753 MovieClipUses:716 718 720 722 724 726 728 730 732 734 736 738 740 742 744 746 748 750 752Used by:754
Symbol 754 MovieClip {com.king.orchid.AssetTypes_FlowerC} [FlowerC]Uses:184 753
Symbol 944 BitmapUsed by:945
Symbol 945 GraphicUses:944Used by:946
Symbol 946 MovieClipUses:945Used by:947
Symbol 947 MovieClip {com.king.orchid.AssetTypes_Background} [Background]Uses:946
Symbol 1260 Sound {com.king.orchid.SoundAssetTypes_Combo5Sfx} [Combo5Sound]
Symbol 1254 Sound {com.king.orchid.SoundAssetTypes_LevelCompleteMusic} [LevelCompleteSound]
Symbol 1065 MovieClip {com.king.orchid.AssetTypes_ScorePuff1} [ScorePuff1]Uses:369 373 375 377 379 381 383 385 387 389 391 393 395 397 399 401 405 407 409
Symbol 1220 BitmapUsed by:1221
Symbol 1221 GraphicUses:1220Used by:1228
Symbol 1222 BitmapUsed by:1223
Symbol 1223 GraphicUses:1222Used by:1228
Symbol 1224 BitmapUsed by:1225
Symbol 1225 GraphicUses:1224Used by:1228
Symbol 1226 BitmapUsed by:1227
Symbol 1227 GraphicUses:1226Used by:1228
Symbol 1228 MovieClip {com.king.orchid.AssetTypes_NetExplode} [NetExplode]Uses:454 1221 1223 1225 1227
Symbol 950 TextUsed by:989
Symbol 951 BitmapUsed by:952
Symbol 952 GraphicUses:951Used by:989
Symbol 953 BitmapUsed by:954
Symbol 954 GraphicUses:953Used by:989
Symbol 955 BitmapUsed by:956
Symbol 956 GraphicUses:955Used by:989
Symbol 957 BitmapUsed by:958
Symbol 958 GraphicUses:957Used by:989
Symbol 959 BitmapUsed by:960
Symbol 960 GraphicUses:959Used by:989
Symbol 961 BitmapUsed by:962
Symbol 962 GraphicUses:961Used by:989
Symbol 963 BitmapUsed by:964
Symbol 964 GraphicUses:963Used by:989
Symbol 965 BitmapUsed by:966
Symbol 966 GraphicUses:965Used by:989
Symbol 967 BitmapUsed by:968
Symbol 968 GraphicUses:967Used by:989
Symbol 969 BitmapUsed by:970
Symbol 970 GraphicUses:969Used by:989
Symbol 971 BitmapUsed by:972
Symbol 972 GraphicUses:971Used by:989
Symbol 973 BitmapUsed by:974
Symbol 974 GraphicUses:973Used by:989
Symbol 975 BitmapUsed by:976
Symbol 976 GraphicUses:975Used by:989
Symbol 977 BitmapUsed by:978
Symbol 978 GraphicUses:977Used by:989
Symbol 979 BitmapUsed by:980
Symbol 980 GraphicUses:979Used by:989
Symbol 981 BitmapUsed by:982
Symbol 982 GraphicUses:981Used by:989
Symbol 983 BitmapUsed by:984
Symbol 984 GraphicUses:983Used by:989
Symbol 985 BitmapUsed by:986
Symbol 986 GraphicUses:985Used by:989
Symbol 987 BitmapUsed by:988
Symbol 988 GraphicUses:987Used by:989
Symbol 989 MovieClip {com.king.orchid.AssetTypes_ScorePuff2} [ScorePuff2]Uses:369 950 952 373 954 375 956 377 958 379 960 381 962 383 964 385 966 387 968 389 970 391 972 393 974 395 976 397 978 399 980 401 982 405 984 407 986 409 988
Symbol 990 BitmapUsed by:991
Symbol 991 GraphicUses:990Used by:1028
Symbol 992 BitmapUsed by:993
Symbol 993 GraphicUses:992Used by:1028
Symbol 994 BitmapUsed by:995
Symbol 995 GraphicUses:994Used by:1028
Symbol 996 BitmapUsed by:997
Symbol 997 GraphicUses:996Used by:1028
Symbol 998 BitmapUsed by:999
Symbol 999 GraphicUses:998Used by:1028
Symbol 1000 BitmapUsed by:1001
Symbol 1001 GraphicUses:1000Used by:1028
Symbol 1002 BitmapUsed by:1003
Symbol 1003 GraphicUses:1002Used by:1028
Symbol 1004 BitmapUsed by:1005
Symbol 1005 GraphicUses:1004Used by:1028
Symbol 1006 BitmapUsed by:1007
Symbol 1007 GraphicUses:1006Used by:1028
Symbol 1008 BitmapUsed by:1009
Symbol 1009 GraphicUses:1008Used by:1028
Symbol 1010 BitmapUsed by:1011
Symbol 1011 GraphicUses:1010Used by:1028
Symbol 1012 BitmapUsed by:1013
Symbol 1013 GraphicUses:1012Used by:1028
Symbol 1014 BitmapUsed by:1015
Symbol 1015 GraphicUses:1014Used by:1028
Symbol 1016 BitmapUsed by:1017
Symbol 1017 GraphicUses:1016Used by:1028
Symbol 1018 BitmapUsed by:1019
Symbol 1019 GraphicUses:1018Used by:1028
Symbol 1020 BitmapUsed by:1021
Symbol 1021 GraphicUses:1020Used by:1028
Symbol 1022 BitmapUsed by:1023
Symbol 1023 GraphicUses:1022Used by:1028
Symbol 1024 BitmapUsed by:1025
Symbol 1025 GraphicUses:1024Used by:1028
Symbol 1026 BitmapUsed by:1027
Symbol 1027 GraphicUses:1026Used by:1028
Symbol 1028 MovieClip {com.king.orchid.AssetTypes_ScorePuff3} [ScorePuff3]Uses:991 369 993 373 995 375 997 377 999 379 1001 381 1003 383 1005 385 1007 387 1009 389 1011 391 1013 393 1015 395 1017 397 1019 399 1021 401 1023 405 1025 407 1027 409
Symbol 1229 BitmapUsed by:1230
Symbol 1230 GraphicUses:1229Used by:1241
Symbol 1231 BitmapUsed by:1232
Symbol 1232 GraphicUses:1231Used by:1241
Symbol 1233 BitmapUsed by:1234
Symbol 1234 GraphicUses:1233Used by:1241
Symbol 1235 BitmapUsed by:1236
Symbol 1236 GraphicUses:1235Used by:1241
Symbol 1237 BitmapUsed by:1238
Symbol 1238 GraphicUses:1237Used by:1241
Symbol 1239 BitmapUsed by:1240
Symbol 1240 GraphicUses:1239Used by:1241
Symbol 1241 MovieClip {com.king.orchid.AssetTypes_PowerFlowerEffect} [PowerFlowerEffect]Uses:414 417 1230 1232 1234 1236 1238 1240
Symbol 888 BitmapUsed by:889
Symbol 889 GraphicUses:888Used by:942
Symbol 890 BitmapUsed by:891
Symbol 891 GraphicUses:890Used by:942
Symbol 892 BitmapUsed by:893
Symbol 893 GraphicUses:892Used by:942
Symbol 894 BitmapUsed by:895
Symbol 895 GraphicUses:894Used by:942
Symbol 896 BitmapUsed by:897
Symbol 897 GraphicUses:896Used by:942
Symbol 898 BitmapUsed by:899
Symbol 899 GraphicUses:898Used by:942
Symbol 900 BitmapUsed by:901
Symbol 901 GraphicUses:900Used by:942
Symbol 902 BitmapUsed by:903
Symbol 903 GraphicUses:902Used by:942
Symbol 904 BitmapUsed by:905
Symbol 905 GraphicUses:904Used by:942
Symbol 906 BitmapUsed by:907
Symbol 907 GraphicUses:906Used by:942
Symbol 908 BitmapUsed by:909
Symbol 909 GraphicUses:908Used by:942
Symbol 910 BitmapUsed by:911
Symbol 911 GraphicUses:910Used by:942
Symbol 912 BitmapUsed by:913
Symbol 913 GraphicUses:912Used by:942
Symbol 914 BitmapUsed by:915
Symbol 915 GraphicUses:914Used by:942
Symbol 916 BitmapUsed by:917
Symbol 917 GraphicUses:916Used by:942
Symbol 918 BitmapUsed by:919
Symbol 919 GraphicUses:918Used by:942
Symbol 920 BitmapUsed by:921
Symbol 921 GraphicUses:920Used by:942
Symbol 922 BitmapUsed by:923
Symbol 923 GraphicUses:922Used by:942
Symbol 924 BitmapUsed by:925
Symbol 925 GraphicUses:924Used by:942
Symbol 926 BitmapUsed by:927
Symbol 927 GraphicUses:926Used by:942
Symbol 928 BitmapUsed by:929
Symbol 929 GraphicUses:928Used by:942
Symbol 930 BitmapUsed by:931
Symbol 931 GraphicUses:930Used by:942
Symbol 932 BitmapUsed by:933
Symbol 933 GraphicUses:932Used by:942
Symbol 934 BitmapUsed by:935
Symbol 935 GraphicUses:934Used by:942
Symbol 936 BitmapUsed by:937
Symbol 937 GraphicUses:936Used by:942
Symbol 938 BitmapUsed by:939
Symbol 939 GraphicUses:938Used by:942
Symbol 940 BitmapUsed by:941
Symbol 941 GraphicUses:940Used by:942
Symbol 942 MovieClipUses:202 184 889 891 893 895 897 899 901 903 905 907 909 911 913 915 917 919 921 923 925 927 929 931 933 935 937 939 941Used by:943
Symbol 943 MovieClip {com.king.orchid.AssetTypes_FlowerMarker} [FlowerMarker]Uses:942
Symbol 1256 Sound {com.king.orchid.SoundAssetTypes_UnlockSfx} [UnlockSound]
Symbol 1248 Sound {com.king.orchid.SoundAssetTypes_PlayMusic} [PlaySound]

Instance Names

"instruction"Symbol 410 MovieClip Frame 1Symbol 177 EditableText
"powerUpTitle"Symbol 412 MovieClip Frame 1Symbol 411 EditableText
"musicButton"Symbol 489 MovieClip {com.king.orchid.IntroImpl__Intro} [Intro] Frame 1Symbol 169 MovieClip
"soundButton"Symbol 489 MovieClip {com.king.orchid.IntroImpl__Intro} [Intro] Frame 1Symbol 174 MovieClip
"clickToStart"Symbol 489 MovieClip {com.king.orchid.IntroImpl__Intro} [Intro] Frame 1Symbol 175 EditableText
"gameStartsIn"Symbol 489 MovieClip {com.king.orchid.IntroImpl__Intro} [Intro] Frame 1Symbol 176 EditableText
"instruction"Symbol 489 MovieClip {com.king.orchid.IntroImpl__Intro} [Intro] Frame 1Symbol 177 EditableText
"instructionTitle"Symbol 489 MovieClip {com.king.orchid.IntroImpl__Intro} [Intro] Frame 1Symbol 178 EditableText
"exportKingLupi"Symbol 489 MovieClip {com.king.orchid.IntroImpl__Intro} [Intro] Frame 1Symbol 179 EditableText
"clickToStart"Symbol 489 MovieClip {com.king.orchid.IntroImpl__Intro} [Intro] Frame 10Symbol 200 EditableText
"clickToStart"Symbol 489 MovieClip {com.king.orchid.IntroImpl__Intro} [Intro] Frame 15Symbol 175 EditableText
"clickToStart"Symbol 489 MovieClip {com.king.orchid.IntroImpl__Intro} [Intro] Frame 24Symbol 200 EditableText
"clickToStart"Symbol 489 MovieClip {com.king.orchid.IntroImpl__Intro} [Intro] Frame 29Symbol 175 EditableText
"clickToStart"Symbol 489 MovieClip {com.king.orchid.IntroImpl__Intro} [Intro] Frame 38Symbol 200 EditableText
"clickToStart"Symbol 489 MovieClip {com.king.orchid.IntroImpl__Intro} [Intro] Frame 43Symbol 175 EditableText
"clickToStart"Symbol 489 MovieClip {com.king.orchid.IntroImpl__Intro} [Intro] Frame 52Symbol 200 EditableText
"clickToStart"Symbol 489 MovieClip {com.king.orchid.IntroImpl__Intro} [Intro] Frame 57Symbol 175 EditableText
"clickToStart"Symbol 489 MovieClip {com.king.orchid.IntroImpl__Intro} [Intro] Frame 66Symbol 200 EditableText
"clickToStart"Symbol 489 MovieClip {com.king.orchid.IntroImpl__Intro} [Intro] Frame 71Symbol 175 EditableText
"clickToStart"Symbol 489 MovieClip {com.king.orchid.IntroImpl__Intro} [Intro] Frame 80Symbol 200 EditableText
"clickToStart"Symbol 489 MovieClip {com.king.orchid.IntroImpl__Intro} [Intro] Frame 85Symbol 175 EditableText
"clickToStart"Symbol 489 MovieClip {com.king.orchid.IntroImpl__Intro} [Intro] Frame 94Symbol 200 EditableText
"clickToStart"Symbol 489 MovieClip {com.king.orchid.IntroImpl__Intro} [Intro] Frame 99Symbol 175 EditableText
"clickToStart"Symbol 489 MovieClip {com.king.orchid.IntroImpl__Intro} [Intro] Frame 108Symbol 200 EditableText
"clickToStart"Symbol 489 MovieClip {com.king.orchid.IntroImpl__Intro} [Intro] Frame 113Symbol 175 EditableText
"powerFlower"Symbol 489 MovieClip {com.king.orchid.IntroImpl__Intro} [Intro] Frame 121Symbol 419 EditableText
"powerVine"Symbol 489 MovieClip {com.king.orchid.IntroImpl__Intro} [Intro] Frame 121Symbol 419 EditableText
"busyBee"Symbol 489 MovieClip {com.king.orchid.IntroImpl__Intro} [Intro] Frame 121Symbol 419 EditableText
"clickToStart"Symbol 489 MovieClip {com.king.orchid.IntroImpl__Intro} [Intro] Frame 122Symbol 200 EditableText
"powerUpTitle"Symbol 489 MovieClip {com.king.orchid.IntroImpl__Intro} [Intro] Frame 124Symbol 411 EditableText
"clickToStart"Symbol 489 MovieClip {com.king.orchid.IntroImpl__Intro} [Intro] Frame 128Symbol 175 EditableText
"clickToStart"Symbol 489 MovieClip {com.king.orchid.IntroImpl__Intro} [Intro] Frame 137Symbol 200 EditableText
"clickToStart"Symbol 489 MovieClip {com.king.orchid.IntroImpl__Intro} [Intro] Frame 142Symbol 175 EditableText
"clickToStart"Symbol 489 MovieClip {com.king.orchid.IntroImpl__Intro} [Intro] Frame 151Symbol 200 EditableText
"clickToStart"Symbol 489 MovieClip {com.king.orchid.IntroImpl__Intro} [Intro] Frame 156Symbol 175 EditableText
"clickToStart"Symbol 489 MovieClip {com.king.orchid.IntroImpl__Intro} [Intro] Frame 165Symbol 200 EditableText
"clickToStart"Symbol 489 MovieClip {com.king.orchid.IntroImpl__Intro} [Intro] Frame 170Symbol 175 EditableText
"clickToStart"Symbol 489 MovieClip {com.king.orchid.IntroImpl__Intro} [Intro] Frame 179Symbol 200 EditableText
"clickToStart"Symbol 489 MovieClip {com.king.orchid.IntroImpl__Intro} [Intro] Frame 184Symbol 175 EditableText
"clickToStart"Symbol 489 MovieClip {com.king.orchid.IntroImpl__Intro} [Intro] Frame 193Symbol 200 EditableText
"clickToStart"Symbol 489 MovieClip {com.king.orchid.IntroImpl__Intro} [Intro] Frame 198Symbol 175 EditableText
"clickToStart"Symbol 489 MovieClip {com.king.orchid.IntroImpl__Intro} [Intro] Frame 207Symbol 200 EditableText
"clickToStart"Symbol 489 MovieClip {com.king.orchid.IntroImpl__Intro} [Intro] Frame 212Symbol 175 EditableText
"clickToStart"Symbol 489 MovieClip {com.king.orchid.IntroImpl__Intro} [Intro] Frame 221Symbol 200 EditableText
"clickToStart"Symbol 489 MovieClip {com.king.orchid.IntroImpl__Intro} [Intro] Frame 226Symbol 175 EditableText
"clickToStart"Symbol 489 MovieClip {com.king.orchid.IntroImpl__Intro} [Intro] Frame 235Symbol 200 EditableText
"clickToStart"Symbol 489 MovieClip {com.king.orchid.IntroImpl__Intro} [Intro] Frame 240Symbol 175 EditableText
"clickToStart"Symbol 489 MovieClip {com.king.orchid.IntroImpl__Intro} [Intro] Frame 249Symbol 200 EditableText
"clickToStart"Symbol 489 MovieClip {com.king.orchid.IntroImpl__Intro} [Intro] Frame 254Symbol 175 EditableText
"clickToStart"Symbol 489 MovieClip {com.king.orchid.IntroImpl__Intro} [Intro] Frame 263Symbol 200 EditableText
"clickToStart"Symbol 489 MovieClip {com.king.orchid.IntroImpl__Intro} [Intro] Frame 268Symbol 175 EditableText
"mold"Symbol 489 MovieClip {com.king.orchid.IntroImpl__Intro} [Intro] Frame 276Symbol 457 EditableText
"blackSeed"Symbol 489 MovieClip {com.king.orchid.IntroImpl__Intro} [Intro] Frame 276Symbol 419 EditableText
"goldenSeed"Symbol 489 MovieClip {com.king.orchid.IntroImpl__Intro} [Intro] Frame 276Symbol 419 EditableText
"clickToStart"Symbol 489 MovieClip {com.king.orchid.IntroImpl__Intro} [Intro] Frame 277Symbol 200 EditableText
"clickToStart"Symbol 489 MovieClip {com.king.orchid.IntroImpl__Intro} [Intro] Frame 282Symbol 175 EditableText
"clickToStart"Symbol 489 MovieClip {com.king.orchid.IntroImpl__Intro} [Intro] Frame 291Symbol 200 EditableText
"clickToStart"Symbol 489 MovieClip {com.king.orchid.IntroImpl__Intro} [Intro] Frame 296Symbol 175 EditableText
"clickToStart"Symbol 489 MovieClip {com.king.orchid.IntroImpl__Intro} [Intro] Frame 305Symbol 200 EditableText
"clickToStart"Symbol 489 MovieClip {com.king.orchid.IntroImpl__Intro} [Intro] Frame 310Symbol 175 EditableText
"clickToStart"Symbol 489 MovieClip {com.king.orchid.IntroImpl__Intro} [Intro] Frame 319Symbol 200 EditableText
"clickToStart"Symbol 489 MovieClip {com.king.orchid.IntroImpl__Intro} [Intro] Frame 324Symbol 175 EditableText
"clickToStart"Symbol 489 MovieClip {com.king.orchid.IntroImpl__Intro} [Intro] Frame 333Symbol 200 EditableText
"clickToStart"Symbol 489 MovieClip {com.king.orchid.IntroImpl__Intro} [Intro] Frame 338Symbol 175 EditableText
"clickToStart"Symbol 489 MovieClip {com.king.orchid.IntroImpl__Intro} [Intro] Frame 347Symbol 200 EditableText
"clickToStart"Symbol 489 MovieClip {com.king.orchid.IntroImpl__Intro} [Intro] Frame 352Symbol 175 EditableText
"clickToStart"Symbol 489 MovieClip {com.king.orchid.IntroImpl__Intro} [Intro] Frame 361Symbol 200 EditableText
"clickToStart"Symbol 489 MovieClip {com.king.orchid.IntroImpl__Intro} [Intro] Frame 366Symbol 175 EditableText
"clickToStart"Symbol 489 MovieClip {com.king.orchid.IntroImpl__Intro} [Intro] Frame 375Symbol 200 EditableText
"clickToStart"Symbol 489 MovieClip {com.king.orchid.IntroImpl__Intro} [Intro] Frame 380Symbol 175 EditableText
"clickToStart"Symbol 489 MovieClip {com.king.orchid.IntroImpl__Intro} [Intro] Frame 389Symbol 200 EditableText
"title"Symbol 766 MovieClip Frame 1Symbol 757 EditableText
"score"Symbol 766 MovieClip Frame 1Symbol 758 EditableText
"scoreValue"Symbol 766 MovieClip Frame 1Symbol 759 EditableText
"levelBonus"Symbol 766 MovieClip Frame 1Symbol 760 EditableText
"levelBonusValue"Symbol 766 MovieClip Frame 1Symbol 761 EditableText
"totalValue"Symbol 766 MovieClip Frame 1Symbol 762 EditableText
"total"Symbol 766 MovieClip Frame 1Symbol 763 EditableText
"register"Symbol 766 MovieClip Frame 1Symbol 764 EditableText
"gameEndsIn"Symbol 766 MovieClip Frame 1Symbol 765 EditableText
"textContainer"Symbol 767 MovieClip Frame 1Symbol 766 MovieClip
"fan"Symbol 92 MovieClip Frame 1Symbol 43 MovieClip
"expand"Symbol 92 MovieClip Frame 1Symbol 46 MovieClip
"fan"Symbol 115 MovieClip Frame 1Symbol 43 MovieClip
"expand"Symbol 115 MovieClip Frame 1Symbol 95 MovieClip
"fan"Symbol 138 MovieClip Frame 1Symbol 43 MovieClip
"expand"Symbol 138 MovieClip Frame 1Symbol 118 MovieClip
"fan"Symbol 161 MovieClip Frame 1Symbol 43 MovieClip
"expand"Symbol 161 MovieClip Frame 1Symbol 141 MovieClip
"title"Symbol 162 MovieClip {com.king.orchid.GameOverImpl__GameOver} [GameOver] Frame 1Symbol 9 EditableText
"score"Symbol 162 MovieClip {com.king.orchid.GameOverImpl__GameOver} [GameOver] Frame 1Symbol 10 EditableText
"scoreValue"Symbol 162 MovieClip {com.king.orchid.GameOverImpl__GameOver} [GameOver] Frame 1Symbol 11 EditableText
"bestScore"Symbol 162 MovieClip {com.king.orchid.GameOverImpl__GameOver} [GameOver] Frame 1Symbol 12 EditableText
"bestScoreValue"Symbol 162 MovieClip {com.king.orchid.GameOverImpl__GameOver} [GameOver] Frame 1Symbol 13 EditableText
"longestChain"Symbol 162 MovieClip {com.king.orchid.GameOverImpl__GameOver} [GameOver] Frame 1Symbol 14 EditableText
"longestChainValue"Symbol 162 MovieClip {com.king.orchid.GameOverImpl__GameOver} [GameOver] Frame 1Symbol 15 EditableText
"goldenSeed"Symbol 162 MovieClip {com.king.orchid.GameOverImpl__GameOver} [GameOver] Frame 1Symbol 14 EditableText
"goldenSeedValue"Symbol 162 MovieClip {com.king.orchid.GameOverImpl__GameOver} [GameOver] Frame 1Symbol 16 EditableText
"allUnlocked"Symbol 162 MovieClip {com.king.orchid.GameOverImpl__GameOver} [GameOver] Frame 1Symbol 17 EditableText
"gameEndsIn"Symbol 162 MovieClip {com.king.orchid.GameOverImpl__GameOver} [GameOver] Frame 1Symbol 18 EditableText
"bestChain"Symbol 162 MovieClip {com.king.orchid.GameOverImpl__GameOver} [GameOver] Frame 1Symbol 19 EditableText
"totalGoldenSeeds"Symbol 162 MovieClip {com.king.orchid.GameOverImpl__GameOver} [GameOver] Frame 1Symbol 20 EditableText
"slot1"Symbol 162 MovieClip {com.king.orchid.GameOverImpl__GameOver} [GameOver] Frame 1Symbol 24 MovieClip
"slot2"Symbol 162 MovieClip {com.king.orchid.GameOverImpl__GameOver} [GameOver] Frame 1Symbol 24 MovieClip
"slot3"Symbol 162 MovieClip {com.king.orchid.GameOverImpl__GameOver} [GameOver] Frame 1Symbol 24 MovieClip
"slot4"Symbol 162 MovieClip {com.king.orchid.GameOverImpl__GameOver} [GameOver] Frame 1Symbol 24 MovieClip
"unlock1Progress"Symbol 162 MovieClip {com.king.orchid.GameOverImpl__GameOver} [GameOver] Frame 1Symbol 26 EditableText
"unlock2Progress"Symbol 162 MovieClip {com.king.orchid.GameOverImpl__GameOver} [GameOver] Frame 1Symbol 27 EditableText
"unlock3Progress"Symbol 162 MovieClip {com.king.orchid.GameOverImpl__GameOver} [GameOver] Frame 1Symbol 28 EditableText
"unlock4Progress"Symbol 162 MovieClip {com.king.orchid.GameOverImpl__GameOver} [GameOver] Frame 1Symbol 28 EditableText
"unlockedFlower1"Symbol 162 MovieClip {com.king.orchid.GameOverImpl__GameOver} [GameOver] Frame 1Symbol 31 MovieClip
"unlockedFlower3"Symbol 162 MovieClip {com.king.orchid.GameOverImpl__GameOver} [GameOver] Frame 1Symbol 34 MovieClip
"unlockedFlower2"Symbol 162 MovieClip {com.king.orchid.GameOverImpl__GameOver} [GameOver] Frame 1Symbol 37 MovieClip
"unlockedFlower4"Symbol 162 MovieClip {com.king.orchid.GameOverImpl__GameOver} [GameOver] Frame 1Symbol 40 MovieClip
"unlockFlower2"Symbol 162 MovieClip {com.king.orchid.GameOverImpl__GameOver} [GameOver] Frame 1Symbol 92 MovieClip
"unlockFlower4"Symbol 162 MovieClip {com.king.orchid.GameOverImpl__GameOver} [GameOver] Frame 1Symbol 115 MovieClip
"unlockFlower3"Symbol 162 MovieClip {com.king.orchid.GameOverImpl__GameOver} [GameOver] Frame 1Symbol 138 MovieClip
"unlockFlower1"Symbol 162 MovieClip {com.king.orchid.GameOverImpl__GameOver} [GameOver] Frame 1Symbol 161 MovieClip

Special Tags

FileAttributes (69)Timeline Frame 1Access network only, Metadata present, AS3.
SWFMetaData (77)Timeline Frame 1458 bytes "<rdf:RDF xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns#'><rdf:Description rdf:about='' xmlns ..."
ScriptLimits (65)Timeline Frame 1MaxRecursionDepth: 1000, ScriptTimeout: 60 seconds
ExportAssets (56)Timeline Frame 2Symbol 2 as "mx.skins.cursor.BusyCursor"
ExportAssets (56)Timeline Frame 2Symbol 5 as "GameOverBackgroundUnlocked"
ExportAssets (56)Timeline Frame 2Symbol 162 as "GameOver"
ExportAssets (56)Timeline Frame 2Symbol 489 as "Intro"
ExportAssets (56)Timeline Frame 2Symbol 528 as "Flower4"
ExportAssets (56)Timeline Frame 2Symbol 568 as "Flower5"
ExportAssets (56)Timeline Frame 2Symbol 569 as "PowerVineLeaf"
ExportAssets (56)Timeline Frame 2Symbol 570 as "Flower6"
ExportAssets (56)Timeline Frame 2Symbol 571 as "GoldenSeedExpand"
ExportAssets (56)Timeline Frame 2Symbol 609 as "Flower7"
ExportAssets (56)Timeline Frame 2Symbol 610 as "Flower8"
ExportAssets (56)Timeline Frame 2Symbol 613 as "BoardFrame"
ExportAssets (56)Timeline Frame 2Symbol 634 as "NetExpand"
ExportAssets (56)Timeline Frame 2Symbol 674 as "FlowerA"
ExportAssets (56)Timeline Frame 2Symbol 714 as "FlowerB"
ExportAssets (56)Timeline Frame 2Symbol 754 as "FlowerC"
ExportAssets (56)Timeline Frame 2Symbol 768 as "InterLevelLeaf"
ExportAssets (56)Timeline Frame 2Symbol 806 as "Flower1"
ExportAssets (56)Timeline Frame 2Symbol 846 as "Flower3"
ExportAssets (56)Timeline Frame 2Symbol 847 as "Flower2"
ExportAssets (56)Timeline Frame 2Symbol 864 as "PowerVineEffect"
ExportAssets (56)Timeline Frame 2Symbol 882 as "BusyBeeBrick"
ExportAssets (56)Timeline Frame 2Symbol 887 as "BusyBeeBug"
ExportAssets (56)Timeline Frame 2Symbol 943 as "FlowerMarker"
ExportAssets (56)Timeline Frame 2Symbol 947 as "Background"
ExportAssets (56)Timeline Frame 2Symbol 949 as "BoardBackground"
ExportAssets (56)Timeline Frame 2Symbol 989 as "ScorePuff2"
ExportAssets (56)Timeline Frame 2Symbol 1028 as "ScorePuff3"
ExportAssets (56)Timeline Frame 2Symbol 1064 as "BlackSeed"
ExportAssets (56)Timeline Frame 2Symbol 1065 as "ScorePuff1"
ExportAssets (56)Timeline Frame 2Symbol 1131 as "Clock"
ExportAssets (56)Timeline Frame 2Symbol 1171 as "FlowerD"
ExportAssets (56)Timeline Frame 2Symbol 1219 as "FlowerTower"
ExportAssets (56)Timeline Frame 2Symbol 1228 as "NetExplode"
ExportAssets (56)Timeline Frame 2Symbol 1241 as "PowerFlowerEffect"
ExportAssets (56)Timeline Frame 2Symbol 1242 as "GameOverSound"
ExportAssets (56)Timeline Frame 2Symbol 1243 as "RotationSound"
ExportAssets (56)Timeline Frame 2Symbol 1244 as "Combo3Sound"
ExportAssets (56)Timeline Frame 2Symbol 1245 as "UnlockedAllSound"
ExportAssets (56)Timeline Frame 2Symbol 1246 as "Combo2Sound"
ExportAssets (56)Timeline Frame 2Symbol 1247 as "RotationSound2"
ExportAssets (56)Timeline Frame 2Symbol 1248 as "PlaySound"
ExportAssets (56)Timeline Frame 2Symbol 1249 as "Combo4Sound"
ExportAssets (56)Timeline Frame 2Symbol 1250 as "LevelStartSound"
ExportAssets (56)Timeline Frame 2Symbol 1251 as "IntroSound"
ExportAssets (56)Timeline Frame 2Symbol 1252 as "BusyBeeSound"
ExportAssets (56)Timeline Frame 2Symbol 1253 as "WarningSound"
ExportAssets (56)Timeline Frame 2Symbol 1254 as "LevelCompleteSound"
ExportAssets (56)Timeline Frame 2Symbol 1255 as "Combo1Sound"
ExportAssets (56)Timeline Frame 2Symbol 1256 as "UnlockSound"
ExportAssets (56)Timeline Frame 2Symbol 1257 as "SpecialCreatedSound"
ExportAssets (56)Timeline Frame 2Symbol 1258 as "PowerVineSound2"
ExportAssets (56)Timeline Frame 2Symbol 1259 as "MoldDestroyedSound2"
ExportAssets (56)Timeline Frame 2Symbol 1260 as "Combo5Sound"
ExportAssets (56)Timeline Frame 2Symbol 1261 as "PowerFlowerSound"
ExportAssets (56)Timeline Frame 2Symbol 1262 as "GoldenSeedSound2"
SerialNumber (41)Timeline Frame 1

Labels

"_game_mx_managers_SystemManager"Frame 1
"game"Frame 2




http://swfchan.com/52/256953/info.shtml
Created: 31/8 -2024 09:28:23 Last modified: 31/8 -2024 09:28:23 Server time: 18/09 -2024 13:15:08