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

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

Frizzle Fraz.swf

This is the info page for
Flash #47931

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


Text
<p align="left"><font face="Cooper Std Black" size="27" color="#000000" letterSpacing="0.000000" kerning="1"><b>how to play</b></font></p>

- Rescue these guys. Collect them to
get points. Finish the level to bring
them to a safe place.

arrow keys to control

- Collect all keys  to open the door at
the end of the level.

- These two don't look friendly!
You can't destroy them by
jumping them, so just avoid them.

biba games

<p align="left"><font face="Cooper Std Black" size="16" color="#ffffff" letterSpacing="0.000000" kerning="1"><b>Thank YOU!</b></font></p>

<p align="left"><font face="Comic Sans MS" size="45" color="#ff0000" letterSpacing="0.000000" kerning="1"><b>GLAMUR2</b></font></p>

<p align="left"><font face="Comic Sans MS" size="39" color="#0033cc" letterSpacing="0.000000" kerning="1"><b>BIG TEXT</b></font></p>

<p align="left"><font face="Cooper Std Black" size="27" color="#000000" letterSpacing="0.000000" kerning="1"><b>FONT 1234 %@.!</b></font></p>

Bevel

<p align="left"><font face="Comic Sans MS" size="20" color="#ffffff" letterSpacing="0.000000" kerning="1"><b>Small Text</b></font></p>

ActionScript [AS3]

Section 1
//_mf489 (Code.LIB.COMPONENTS._mf489) package Code.LIB.COMPONENTS { import flash.events.*; import Code.LIB.*; import flash.display.*; import flash.geom.*; import Code.*; public class _mf489 extends _ja537 { private var iBitmaps:Array; private var iProgress:int; private var iInd:int; private var iWidth:Number; private var iHeight:Number; private var iBitmap:_iv163; public function _mf489(_arg1:Number, _arg2:Number, _arg3:int){ var _local4:_iv163; var _local5:_iv163; var _local6:int; var _local7:Number; var _local8:BitmapData; super(); this.iWidth = _arg1; this.iHeight = _arg2; _local4 = _vy402._yi495([null, _arg3, _arg1, _arg2, true, 1]); _local5 = _vy402._yi495([null, 0xB0B0B0, _arg1, _arg2, true, 1]); this.iBitmaps = new Array(); this.addChild(_local5); _local6 = 0; while (_local6 < 100) { _local7 = ((_local6 + 1) / 100); _local8 = new BitmapData((_local7 * _local4.bitmapData.width), _local4.bitmapData.height, true, 0xFF); _local8.copyPixels(_local4.bitmapData, new Rectangle(0, 0, (_local7 * _local4.bitmapData.width), _local4.bitmapData.height), new Point(0, 0)); this.iBitmaps.push(_local8); _local6++; }; this.iBitmap = new _iv163(); iBitmap._cg260 = _local4._cg260; iBitmap._st175 = _local4._st175; iBitmap._vt351 = 0; iBitmap._lh238 = 0; this.addChild(iBitmap); iProgress = 1; iInd = 0; } public function get _jy161():int{ return (this.iProgress); } public function set _jy161(_arg1:int):void{ if (_arg1 == iProgress){ return; }; this.iProgress = _arg1; if (iProgress < 1){ iProgress = 1; }; if (iProgress > 100){ iProgress = 100; }; } override public function onEnterFrame(_arg1:Event):void{ if (iProgress != iInd){ iInd = (iInd + ((iInd)<iProgress) ? 1 : -1); this.iBitmap.bitmapData = iBitmaps[(iInd - 1)]; }; } } }//package Code.LIB.COMPONENTS
Section 2
//_vw412 (Code.LIB.COMPONENTS._vw412) package Code.LIB.COMPONENTS { import Code.LIB.*; import flash.display.*; public class _vw412 extends _pd424 { public var iButton:_nx518; private var iBitmapOnn:_iv163; private var iBitmapOff:_iv163; private var state:int; private var iBitmap:_iv163; public static const stOff:int = 1; public static const stOnn:int = 0; public function _vw412(_arg1:Class, _arg2:Class){ iBitmap = new _iv163(); iBitmapOnn = _uu24._sa70((new (_arg1) as Sprite), 0.8); iBitmapOff = _uu24._sa70((new (_arg2) as Sprite), 0.8); iButton = new _nx518(null, null, false, 30, 30); addChild(iBitmap); addChild(iButton); } public function get State():int{ return (state); } public function set State(_arg1:int):void{ state = _arg1; switch (state){ case stOnn: iBitmapOnn._dn458(iBitmap); break; case stOff: iBitmapOff._dn458(iBitmap); break; }; } } }//package Code.LIB.COMPONENTS
Section 3
//_gw127 (Code.LIB.MOCHIADS._gw127) package Code.LIB.MOCHIADS { import flash.display.*; import flash.text.*; public class _gw127 { private static var boardID:String; public static var onErrorHandler:Object; public static var onCloseHandler:Object; public static function _pp45(_arg1:Object, _arg2:Object=null):void{ _rg35.send("scores_requestList", null, _arg1, _arg2); } public static function _sb158(_arg1:Object=null):void{ if (_arg1 != null){ if (_arg1.error != null){ if (_arg1.error == true){ if (onErrorHandler != null){ if (_arg1.errorCode == null){ _arg1.errorCode = "IOError"; }; onErrorHandler(_arg1.errorCode); _rg35._bo468(); return; }; }; }; }; onCloseHandler(); _rg35._bo468(); } public static function _mx117(_arg1:Object=null):void{ var options = _arg1; if (options != null){ if (options._nw236 != null){ if ((options._nw236 is Sprite)){ _rg35._qh508(options._nw236); }; delete options._nw236; } else { _rg35._qh508(); }; _rg35._nb559(); if (options.name != null){ if ((options.name is TextField)){ if (options.name.text.length > 0){ options.name = options.name.text; }; }; }; if (options.score != null){ if ((options.score is TextField)){ if (options.score.text.length > 0){ options.score = options.score.text; }; }; }; if (options.onDisplay != null){ options.onDisplay(); } else { if (_rg35._nw236 != null){ if ((_rg35._nw236 is MovieClip)){ _rg35._nw236.stop(); } else { trace("Warning: Container is not a MovieClip, cannot call default onDisplay."); }; }; }; } else { options = {}; if ((_rg35._nw236 is MovieClip)){ _rg35._nw236.stop(); } else { trace("Warning: Container is not a MovieClip, cannot call default onDisplay."); }; }; if (options._sb158 != null){ onCloseHandler = options._sb158; } else { onCloseHandler = function ():void{ if ((_rg35._nw236 is MovieClip)){ _rg35._nw236.play(); } else { trace("Warning: Container is not a MovieClip, cannot call default onClose."); }; }; }; if (options._vn456 != null){ onErrorHandler = options._vn456; } else { onErrorHandler = null; }; if (options.boardID == null){ if (_gw127.boardID != null){ options.boardID = _gw127.boardID; }; }; _rg35.send("scores_showLeaderboard", {options:options}, null, _sb158); } public static function _ft482():void{ _rg35.send("scores_closeLeaderboard"); } public static function _yl49(_arg1:Object):Object{ var _local2:Object; var _local3:Number; var _local4:Number; var _local5:Object; var _local6:Object; var _local7:String; var _local8:String; _local2 = {}; for (_local7 in _arg1) { if (typeof(_arg1[_local7]) == "object"){ if (((!((_arg1[_local7].cols == null))) && (!((_arg1[_local7].rows == null))))){ _local2[_local7] = []; _local5 = _arg1[_local7]; _local4 = 0; while (_local4 < _local5.rows.length) { _local6 = {}; _local3 = 0; while (_local3 < _local5.cols.length) { _local6[_local5.cols[_local3]] = _local5.rows[_local4][_local3]; _local3++; }; _local2[_local7].push(_local6); _local4++; }; } else { _local2[_local7] = {}; for (_local8 in _arg1[_local7]) { _local2[_local7][_local8] = _arg1[_local7][_local8]; }; }; } else { _local2[_local7] = _arg1[_local7]; }; }; return (_local2); } public static function _fm164(_arg1:Number, _arg2:String, _arg3:Object=null, _arg4:Object=null):void{ _rg35.send("scores_submit", {score:_arg1, name:_arg2}, _arg3, _arg4); } public static function _nl314(_arg1:Object, _arg2:Object=null):void{ _rg35.send("scores_getPlayerInfo", null, _arg1, _arg2); } public static function _qf494(_arg1:String):void{ _gw127.boardID = _arg1; _rg35.send("scores_setBoardID", {boardID:_arg1}); } } }//package Code.LIB.MOCHIADS
Section 4
//_rg35 (Code.LIB.MOCHIADS._rg35) package Code.LIB.MOCHIADS { import flash.events.*; import flash.display.*; import flash.net.*; import flash.utils.*; import flash.system.*; public class _rg35 { private static var _container:Object; private static var _connected:Boolean = false; private static var _swfVersion:String; private static var _sendChannel:LocalConnection; public static var _vn456:Object; private static var _rcvChannelName:String; private static var _gatewayURL:String = "http://www.mochiads.com/static/lib/services/services.swf"; private static var _clip:MovieClip; private static var _loader:Loader; private static var _id:String; private static var _listenChannel:LocalConnection; private static var _timer:Timer; private static var _sendChannelName:String; private static var _startTime:Number; private static var _listenChannelName:String = "__mochiservices"; private static var _connecting:Boolean = false; private static var _rcvChannel:LocalConnection; public static function _qh508(_arg1:Object=null, _arg2:Boolean=true):void{ if (_arg1 != null){ if ((_arg1 is Sprite)){ _container = _arg1; }; }; if (_arg2){ if ((_container is Sprite)){ Sprite(_container).addChild(_clip); }; }; } public static function send(_arg1:String, _arg2:Object=null, _arg3:Object=null, _arg4:Object=null):void{ if (_connected){ _sendChannel.send(_sendChannelName, "onReceive", {methodName:_arg1, args:_arg2, callbackID:_clip._nextcallbackID}); } else { if ((((_clip == null)) || (!(_connecting)))){ _vn456("NotConnected"); handleError(_arg2, _arg3, _arg4); flush(true); return; }; _clip._queue.push({methodName:_arg1, args:_arg2, callbackID:_clip._nextcallbackID}); }; if (_clip != null){ if (((!((_clip._callbacks == null))) && (!((_clip._nextcallbackID == null))))){ _clip._callbacks[_clip._nextcallbackID] = {callbackObject:_arg3, callbackMethod:_arg4}; _clip._nextcallbackID++; }; }; } public static function get connected():Boolean{ return (_connected); } private static function flush(_arg1:Boolean):void{ var _local2:Object; var _local3:Object; if (_clip != null){ if (_clip._queue != null){ while (_clip._queue.length > 0) { _local2 = _clip._queue.shift(); _local3 = null; if (_local2 != null){ if (_local2.callbackID != null){ _local3 = _clip._callbacks[_local2.callbackID]; }; delete _clip._callbacks[_local2.callbackID]; if (((_arg1) && (!((_local3 == null))))){ handleError(_local2.args, _local3.callbackObject, _local3.callbackMethod); }; }; }; }; }; } public static function _ia91(_arg1:Object, _arg2:String, _arg3:Number, _arg4:Boolean=true):MovieClip{ var mc:MovieClip; var parent = _arg1; var name = _arg2; var depth = _arg3; var doAdd = _arg4; mc = new MovieClip(); if (doAdd){ if (((false) && (depth))){ parent.addChildAt(mc, depth); } else { parent.addChild(mc); }; }; try { parent[name] = mc; } catch(e:Error) { throw (new Error("MochiServices requires a clip that is an instance of a dynamic class. If your class extends Sprite or MovieClip, you must make it dynamic.")); }; mc["_name"] = name; return (mc); } private static function init(_arg1:String, _arg2:Object):void{ _id = _arg1; if (_arg2 != null){ _container = _arg2; _pv197(_arg1, _container); }; } public static function _bo468():void{ _container.removeEventListener(Event.ENTER_FRAME, _rg35._jq231); if (_clip.parent != null){ Sprite(_clip.parent).removeChild(_clip); }; } public static function get id():String{ return (_id); } public static function _sl357():String{ return ("1.31"); } public static function set _ch299(_arg1:String):void{ if (_arg1 != null){ if (_arg1.length > 3){ _sendChannelName = (_arg1 + "_fromgame"); _rcvChannelName = _arg1; _gu532(); }; }; } public static function _ao430():Boolean{ return (!((Security.sandboxType == "localWithFile"))); } private static function _gu532():void{ if (!_connected){ _sendChannel.addEventListener(StatusEvent.STATUS, _rg35._kv38); _sendChannel.send(_sendChannelName, "onReceive", {methodName:"handshakeDone"}); _sendChannel.send(_sendChannelName, "onReceive", {methodName:"registerGame", id:_id, _nw236:_container, version:_sl357()}); _rcvChannel.addEventListener(StatusEvent.STATUS, _rg35._kv38); _clip.onReceive = function (_arg1:Object):void{ var cb:String; var cblst:Object; var method:*; var methodName:String; var obj:Object; var pkg = _arg1; cb = pkg.callbackID; cblst = this.client._callbacks[cb]; if (!cblst){ return; }; method = cblst.callbackMethod; methodName = ""; obj = cblst.callbackObject; if (((obj) && ((typeof(method) == "string")))){ methodName = method; if (obj[method] != null){ method = obj[method]; } else { trace((("Error: Method " + method) + " does not exist.")); }; }; if (method != undefined){ try { method.apply(obj, pkg.args); } catch(error:Error) { trace(((("Error invoking callback method '" + methodName) + "': ") + error.toString())); }; } else { if (obj != null){ try { obj(pkg.args); } catch(error:Error) { trace(("Error invoking method on object: " + error.toString())); }; }; }; delete this.client._callbacks[cb]; }; _clip._vn456 = function ():void{ _rg35._vn456("IOError"); }; _rcvChannel.connect(_rcvChannelName); trace("connected!"); _connecting = false; _connected = true; _listenChannel.close(); while (_clip._queue.length > 0) { _sendChannel.send(_sendChannelName, "onReceive", _clip._queue.shift()); }; }; } public static function disconnect():void{ if (((_connected) || (_connecting))){ if (_clip != null){ if (_clip.parent != null){ if ((_clip.parent is Sprite)){ Sprite(_clip.parent).removeChild(_clip); _clip = null; }; }; }; _connecting = (_connected = false); flush(true); try { _listenChannel.close(); _rcvChannel.close(); } catch(error:Error) { }; }; if (_timer != null){ try { _timer.stop(); } catch(error:Error) { }; }; } public static function get _nw236():Object{ return (_container); } public static function _bx81(_arg1:String):String{ var _local2:String; Security.allowDomain("*"); Security.allowInsecureDomain("*"); if (_arg1.indexOf("http://") != -1){ _local2 = _arg1.split("/")[2].split(":")[0]; Security.allowDomain(_local2); Security.allowInsecureDomain(_local2); }; return (_local2); } public static function get _wu136():Object{ return (_clip); } private static function handleError(_arg1:Object, _arg2:Object, _arg3:Object):void{ var args = _arg1; var callbackObject = _arg2; var callbackMethod = _arg3; if (args != null){ if (args._vn456 != null){ args._vn456.apply(null, ["NotConnected"]); }; }; if (callbackMethod != null){ args = {}; args.error = true; args.errorCode = "NotConnected"; if (((!((callbackObject == null))) && ((callbackMethod is String)))){ try { var _local5 = callbackObject; _local5[callbackMethod](args); } catch(error:Error) { }; } else { if (callbackMethod != null){ try { callbackMethod.apply(args); } catch(error:Error) { }; }; }; }; } private static function _pv197(_arg1:String, _arg2:Object):MovieClip{ var clipname:String; var f:Function; var req:URLRequest; var id = _arg1; var _nw236 = _arg2; clipname = ("_mochiservices_com_" + id); if (_clip != null){ return (_clip); }; if (!_rg35._ao430()){ return (null); }; _rg35._bx81(_gatewayURL); _clip = _ia91(_nw236, clipname, 10336, false); _loader = new Loader(); _timer = new Timer(1000, 0); _startTime = getTimer(); _timer.addEventListener(TimerEvent.TIMER, _be235); _timer.start(); f = function (_arg1:Object):void{ _clip._mochiad_ctr_failed = true; trace("MochiServices could not load."); _rg35.disconnect(); _rg35._vn456("IOError"); }; _loader.contentLoaderInfo.addEventListener(IOErrorEvent.IO_ERROR, f); req = new URLRequest(_gatewayURL); _loader.load(req); _clip.addChild(_loader); _clip._mochiservices_com = _loader; _sendChannel = new LocalConnection(); _clip._queue = []; _rcvChannel = new LocalConnection(); _rcvChannel.allowDomain("*", "localhost"); _rcvChannel.allowInsecureDomain("*", "localhost"); _rcvChannel.client = _clip; _clip._nextcallbackID = 0; _clip._callbacks = {}; _bc564(); return (_clip); } private static function _bc564():void{ _listenChannel = new LocalConnection(); _listenChannel.client = _clip; _clip.handshake = function (_arg1:Object):void{ _rg35._ch299 = _arg1.newChannel; }; _listenChannel.allowDomain("*", "localhost"); _listenChannel.allowInsecureDomain("*", "localhost"); _listenChannel.connect(_listenChannelName); trace("Waiting for MochiAds services to connect..."); } public static function _nb559():void{ _container.addEventListener(Event.ENTER_FRAME, _rg35._jq231, false, 0, true); if (_clip != null){ _clip.visible = true; }; } public static function _jq231(_arg1:Event):void{ var e = _arg1; if (_rg35._nw236 != null){ if (_rg35._wu136 != null){ try { if (_rg35._nw236.numChildren > 1){ _rg35._nw236.setChildIndex(_rg35._wu136, (_rg35._nw236.numChildren - 1)); }; } catch(errorObject:Error) { trace("Warning: Depth sort error."); _container.removeEventListener(Event.ENTER_FRAME, _rg35._jq231); }; }; }; } public static function connect(_arg1:String, _arg2:Object, _arg3:Object=null):void{ var id = _arg1; var _nw236 = _arg2; var _vn456 = _arg3; if ((_nw236 is DisplayObject)){ if (((!(_connected)) && ((_clip == null)))){ trace("MochiServices Connecting..."); _connecting = true; init(id, _nw236); }; } else { trace("Error, MochiServices requires a Sprite, Movieclip or instance of the stage."); }; if (_vn456 != null){ _rg35._vn456 = _vn456; } else { if (_rg35._vn456 == null){ _rg35._vn456 = function (_arg1:String):void{ trace(_arg1); }; }; }; } public static function _be235(_arg1:TimerEvent):void{ if ((getTimer() - _startTime) > 10000){ if (!_connected){ _clip._mochiad_ctr_failed = true; trace("MochiServices could not load."); _rg35.disconnect(); _rg35._vn456("IOError"); }; _timer.stop(); }; } private static function _kv38(_arg1:StatusEvent):void{ switch (_arg1.level){ case "error": _connected = false; _listenChannel.connect(_listenChannelName); break; }; } } }//package Code.LIB.MOCHIADS
Section 5
//_uw234 (Code.LIB.MOCHIADS._uw234) package Code.LIB.MOCHIADS { import flash.events.*; import flash.display.*; import Code.LIB.*; import flash.net.*; import flash.utils.*; import flash.system.*; public class _uw234 { public static function _pc321(_arg1:Object, _arg2:Object):Object{ var _local3:Object; var _local4:String; _local3 = {}; for (_local4 in _arg2) { _local3[_local4] = _arg2[_local4]; }; if (_arg1){ for (_local4 in _arg1) { _local3[_local4] = _arg1[_local4]; }; }; return (_local3); } public static function _sl357():String{ return ("2.1"); } public static function _qg245(_arg1:MovieClip):void{ var f:Function; var mc = _arg1; f = function (_arg1:Object):void{ if (((("onEnterFrame" in mc)) && (mc.onEnterFrame))){ mc.onEnterFrame(); } else { mc.removeEventListener(Event.ENTER_FRAME, f); }; }; mc.addEventListener(Event.ENTER_FRAME, f); } public static function load(_arg1:Object):MovieClip{ var DEFAULTS:Object; var _nw236:Object; var depth:Number; var mc:MovieClip; var wh:Array; var lv:URLVariables; var k:String; var server:String; var hostname:String; var lc:LocalConnection; var name:String; var loader:Loader; var f:Function; var g:Function; var req:URLRequest; var v:Object; var options = _arg1; DEFAULTS = {server:"http://x.mochiads.com/srv/1/", method:"load", depth:10333, id:"_UNKNOWN_"}; options = _uw234._pc321(options, DEFAULTS); options.swfv = 9; options.mav = _uw234._sl357(); _nw236 = options._nw236; if (!_uw234._pm185()){ return (null); }; if (_nw236._mochiad_loaded){ return (null); }; depth = options.depth; delete options.depth; mc = _ia91(_nw236, "_mochiad", depth); wh = _uw234._xy242(options, _nw236); options.res = ((wh[0] + "x") + wh[1]); options.server = (options.server + options.id); delete options.id; _nw236._mochiad_loaded = true; if (_bm350.prStage.loaderInfo.loaderURL.indexOf("http") == 0){ options.as3_swf = _bm350.prStage.loaderInfo.loaderURL; }; lv = new URLVariables(); for (k in options) { v = options[k]; if (!(v is Function)){ lv[k] = v; }; }; server = lv.server; delete lv.server; hostname = _xr21(server); lc = new LocalConnection(); lc.client = mc; name = ["", Math.floor(new Date().getTime()), Math.floor((Math.random() * 999999))].join("_"); lc.allowDomain("*", "localhost"); lc.allowInsecureDomain("*", "localhost"); lc.connect(name); mc.lc = lc; lv.lc = name; lv.st = getTimer(); loader = new Loader(); f = function (_arg1:Object):void{ mc._mochiad_ctr_failed = true; }; loader.contentLoaderInfo.addEventListener(IOErrorEvent.IO_ERROR, f); g = function (_arg1:Object):void{ _uw234.unload(_nw236); }; loader.contentLoaderInfo.addEventListener(Event.UNLOAD, g); req = new URLRequest((server + ".swf")); req.contentType = "application/x-www-form-urlencoded"; req.method = URLRequestMethod.POST; req.data = lv; loader.load(req); mc.addChild(loader); mc._mochiad_ctr = loader; return (mc); } public static function _bm77(_arg1:Object, _arg2:Object, _arg3:Object=null):Boolean{ var _local4:MovieClip; _local4 = _uw234._tr179({_nw236:_arg1._nw236, id:_arg1.id}); if (!_local4){ return (false); }; _local4.doSend(["sendHighScore", _arg1], _arg2, _arg3); return (true); } public static function _wc534(_arg1:Object, _arg2:Object, _arg3:Object=null):Boolean{ var _local4:MovieClip; _local4 = _uw234._tr179({_nw236:_arg1._nw236, id:_arg1.id}); if (!_local4){ return (false); }; _local4.doSend(["fetchHighScores", _arg1], _arg2, _arg3); return (true); } public static function _ia91(_arg1:Object, _arg2:String, _arg3:Number):MovieClip{ var _local4:MovieClip; _local4 = new MovieClip(); if (((false) && (_arg3))){ _arg1.addChildAt(_local4, _arg3); } else { _arg1.addChild(_local4); }; _arg1[_arg2] = _local4; _local4["_name"] = _arg2; return (_local4); } public static function _xy242(_arg1:Object, _arg2:Object):Array{ var _local3:Object; var _local4:Number; var _local5:Number; var _local6:Array; _local3 = _arg2.getBounds(_arg2.root); _local4 = 0; _local5 = 0; if (typeof(_arg1.res) != "undefined"){ _local6 = _arg1.res.split("x"); _local4 = parseFloat(_local6[0]); _local5 = parseFloat(_local6[1]); } else { _local4 = (_local3.xMax - _local3.xMin); _local5 = (_local3.yMax - _local3.yMin); }; if ((((_local4 == 0)) || ((_local5 == 0)))){ _local4 = _arg2.stage.stageWidth; _local5 = _arg2.stage.stageHeight; }; return ([_local4, _local5]); } public static function _pm185():Boolean{ return (!((Security.sandboxType == "localWithFile"))); } public static function _nr105(_arg1:Object):void{ _uw234._vy239(_arg1); } public static function _tr179(_arg1:Object):MovieClip{ var DEFAULTS:Object; var _nw236:Object; var clipname:String; var server:String; var depth:Number; var mc:MovieClip; var lv:URLVariables; var k:String; var lc:LocalConnection; var name:String; var req:URLRequest; var loader:Loader; var options = _arg1; DEFAULTS = {com_server:"http://x.mochiads.com/com/1/", method:"loadCommunicator", depth:10337, id:"_UNKNOWN_"}; options = _uw234._pc321(options, DEFAULTS); options.swfv = 9; options.mav = _uw234._sl357(); _nw236 = options._nw236; clipname = ("_mochiad_com_" + options.id); if (!_uw234._pm185()){ return (null); }; if (_nw236[clipname]){ return (_nw236[clipname]); }; server = (options.com_server + options.id); _uw234._xr21(server); delete options.id; delete options.com_server; depth = options.depth; delete options.depth; mc = _ia91(_nw236, clipname, depth); lv = new URLVariables(); for (k in options) { lv[k] = options[k]; }; lc = new LocalConnection(); lc.client = mc; name = ["", Math.floor(new Date().getTime()), Math.floor((Math.random() * 999999))].join("_"); lc.allowDomain("*", "localhost"); lc.allowInsecureDomain("*", "localhost"); lc.connect(name); mc.name = name; mc.lc = lc; lv.lc = name; mc._id = 0; mc._queue = []; mc.rpcResult = function (_arg1:Object):void{ var _local3:Array; var _local4:Array; var _local5:Number; var _local6:Object; var _local7:Object; _arg1 = parseInt(_arg1.toString()); _local3 = mc._callbacks[_arg1]; if (typeof(_local3) == "undefined"){ return; }; delete mc._callbacks[_arg1]; _local4 = []; _local5 = 2; while (_local5 < _local3.length) { _local4.push(_local3[_local5]); _local5++; }; _local5 = 1; while (_local5 < arguments.length) { _local4.push(arguments[_local5]); _local5++; }; _local6 = _local3[1]; _local7 = _local3[0]; if (((_local7) && ((typeof(_local6) == "string")))){ _local6 = _local7[_local6]; }; if (typeof(_local6) == "function"){ _local6.apply(_local7, _local4); }; }; mc._didConnect = function (_arg1:String):void{ var _local2:Array; var _local3:Function; var _local4:Number; var _local5:Array; mc._endpoint = _arg1; _local2 = mc._queue; delete mc._queue; _local3 = mc.doSend; _local4 = 0; while (_local4 < _local2.length) { _local5 = _local2[_local4]; _local3.apply(this, _local5); _local4++; }; }; mc.doSend = function (_arg1:Array, _arg2:Object, _arg3:Object):void{ var _local5:Number; var _local6:LocalConnection; var _local7:Array; var _local8:Number; if (mc._endpoint == null){ _local7 = []; _local8 = 0; while (_local8 < arguments.length) { _local7.push(arguments[_local8]); _local8++; }; mc._queue.push(_local7); return; }; mc._id = (mc._id + 1); _local5 = mc._id; mc._callbacks[_local5] = [_arg2, ((_arg3) || (_arg2))]; _local6 = new LocalConnection(); _local6.send(mc._endpoint, "rpc", _local5, _arg1); }; mc._callbacks = {}; mc._callbacks[0] = [mc, "_didConnect"]; lv.st = getTimer(); req = new URLRequest((server + ".swf")); req.contentType = "application/x-www-form-urlencoded"; req.method = URLRequestMethod.POST; req.data = lv; loader = new Loader(); loader.load(req); loader.contentLoaderInfo.addEventListener(IOErrorEvent.IO_ERROR, _vn456); loader.contentLoaderInfo.addEventListener(SecurityErrorEvent.SECURITY_ERROR, _vn456); mc.addChild(loader); mc._mochiad_com = loader; return (mc); } public static function _xr21(_arg1:String):String{ var _local2:String; _local2 = _arg1.split("/")[2].split(":")[0]; Security.allowDomain("*"); Security.allowDomain(_local2); Security.allowInsecureDomain("*"); Security.allowInsecureDomain(_local2); return (_local2); } public static function _tm254(_arg1:Object):void{ var DEFAULTS:Object; var _nw236:Object; var ad_msec:Number; var ad_timeout:Number; var fadeout_time:Number; var mc:MovieClip; var wh:Array; var w:Number; var h:Number; var chk:MovieClip; var bar:MovieClip; var bar_color:Number; var bar_background:Number; var bar_outline:Number; var backing_mc:MovieClip; var backing:Object; var inside_mc:MovieClip; var inside:Object; var outline_mc:MovieClip; var outline:Object; var complete:Boolean; var unloaded:Boolean; var f:Function; var r:MovieClip; var options = _arg1; DEFAULTS = {ad_timeout:3000, fadeout_time:250, regpt:"o", method:"showPreloaderAd", color:0xFF8A00, background:16777161, outline:13994812, ad_started:function ():void{ this._nw236.stop(); }, ad_finished:function ():void{ this._nw236.play(); }}; options = _uw234._pc321(options, DEFAULTS); _nw236 = options._nw236; ad_msec = 11000; ad_timeout = options.ad_timeout; delete options.ad_timeout; fadeout_time = options.fadeout_time; delete options.fadeout_time; if (!_uw234.load(options)){ options.ad_finished(); return; }; options.ad_started(); mc = _nw236._mochiad; mc["onUnload"] = function ():void{ var fn:Function; fn = function ():void{ options.ad_finished(); }; setTimeout(fn, 100); }; wh = _uw234._xy242(options, _nw236); w = wh[0]; h = wh[1]; mc.x = (w * 0.5); mc.y = (h * 0.5); chk = _ia91(mc, "_mochiad_wait", 3); chk.x = (w * -0.5); chk.y = (h * -0.5); bar = _ia91(chk, "_mochiad_bar", 4); bar.x = 10; bar.y = (h - 20); bar_color = options.color; delete options.color; bar_background = options.background; delete options.background; bar_outline = options.outline; delete options.outline; backing_mc = _ia91(bar, "_outline", 1); backing = backing_mc.graphics; backing.beginFill(bar_background); backing.moveTo(0, 0); backing.lineTo((w - 20), 0); backing.lineTo((w - 20), 10); backing.lineTo(0, 10); backing.lineTo(0, 0); backing.endFill(); inside_mc = _ia91(bar, "_inside", 2); inside = inside_mc.graphics; inside.beginFill(bar_color); inside.moveTo(0, 0); inside.lineTo((w - 20), 0); inside.lineTo((w - 20), 10); inside.lineTo(0, 10); inside.lineTo(0, 0); inside.endFill(); inside_mc.scaleX = 0; outline_mc = _ia91(bar, "_outline", 3); outline = outline_mc.graphics; outline.lineStyle(0, bar_outline, 100); outline.moveTo(0, 0); outline.lineTo((w - 20), 0); outline.lineTo((w - 20), 10); outline.lineTo(0, 10); outline.lineTo(0, 0); chk.ad_msec = ad_msec; chk.ad_timeout = ad_timeout; chk.started = getTimer(); chk.showing = false; chk.last_pcnt = 0; chk.fadeout_time = fadeout_time; chk.fadeFunction = function ():void{ var _local1:Number; _local1 = (100 * (1 - ((getTimer() - this.fadeout_start) / this.fadeout_time))); if (_local1 > 0){ this.parent.alpha = (_local1 * 0.01); } else { _uw234.unload(_nw236); delete this["onEnterFrame"]; }; }; complete = false; unloaded = false; f = function (_arg1:Event):void{ complete = true; if (unloaded){ _uw234.unload(_nw236); }; }; _nw236.loaderInfo.addEventListener(Event.COMPLETE, f); if ((_nw236.root is MovieClip)){ r = (_nw236.root as MovieClip); if (r.framesLoaded >= r.totalFrames){ complete = true; }; }; mc.unloadAd = function ():void{ unloaded = true; if (complete){ _uw234.unload(_nw236); }; }; mc.adjustProgress = function (_arg1:Number):void{ var _local2:Object; _local2 = mc._mochiad_wait; _local2.server_control = true; _local2.started = getTimer(); _local2.ad_msec = _arg1; }; chk["onEnterFrame"] = function ():void{ var _local1:Object; var _local2:Object; var _local3:Number; var _local4:Boolean; var _local5:Number; var _local6:Number; var _local7:Number; var _local8:Number; var _local9:Object; var _local10:Number; var _local11:Number; if (!this.parent.parent){ delete this["onEnterFrame"]; return; }; _local1 = this.parent.parent.root; _local2 = this.parent._mochiad_ctr; _local3 = (getTimer() - this.started); _local4 = false; _local5 = _local1.loaderInfo.bytesTotal; _local6 = _local1.loaderInfo.bytesLoaded; _local7 = ((100 * _local6) / _local5); _local8 = ((100 * _local3) / chk.ad_msec); _local9 = this._mochiad_bar._inside; _local10 = Math.min(100, Math.min(((_local7) || (0)), _local8)); _local10 = Math.max(this.last_pcnt, _local10); this.last_pcnt = _local10; _local9.scaleX = (_local10 * 0.01); if (!chk.showing){ _local11 = _local2.loaderInfo.bytesTotal; if ((((_local11 > 0)) || (("number" == "undefined")))){ chk.showing = true; chk.started = getTimer(); } else { if (_local3 > chk.ad_timeout){ _local4 = true; }; }; }; if ((((_local3 > chk.ad_msec)) || (this.parent._mochiad_ctr_failed))){ _local4 = true; }; if (((complete) && (_local4))){ if (this.server_control){ delete this.onEnterFrame; } else { this.fadeout_start = getTimer(); this.onEnterFrame = chk.fadeFunction; }; }; }; _qg245(chk); } public static function _vw82(_arg1:Object):void{ _uw234._tm254(_arg1); } public static function _vy239(_arg1:Object):void{ var DEFAULTS:Object; var _nw236:Object; var ad_msec:Number; var ad_timeout:Number; var fadeout_time:Number; var mc:MovieClip; var wh:Array; var w:Number; var h:Number; var chk:MovieClip; var options = _arg1; DEFAULTS = {ad_timeout:2000, fadeout_time:250, regpt:"o", method:"showTimedAd", ad_started:function ():void{ this._nw236.stop(); }, ad_finished:function ():void{ this._nw236.play(); }}; options = _uw234._pc321(options, DEFAULTS); _nw236 = options._nw236; ad_msec = 11000; ad_timeout = options.ad_timeout; delete options.ad_timeout; fadeout_time = options.fadeout_time; delete options.fadeout_time; if (!_uw234.load(options)){ options.ad_finished(); return; }; options.ad_started(); mc = _nw236._mochiad; mc["onUnload"] = function ():void{ options.ad_finished(); }; wh = _uw234._xy242(options, _nw236); w = wh[0]; h = wh[1]; mc.x = (w * 0.5); mc.y = (h * 0.5); chk = _ia91(mc, "_mochiad_wait", 3); chk.ad_msec = ad_msec; chk.ad_timeout = ad_timeout; chk.started = getTimer(); chk.showing = false; chk.fadeout_time = fadeout_time; chk.fadeFunction = function ():void{ var _local1:Number; _local1 = (100 * (1 - ((getTimer() - this.fadeout_start) / this.fadeout_time))); if (_local1 > 0){ this.parent.alpha = (_local1 * 0.01); } else { _uw234.unload(_nw236); delete this["onEnterFrame"]; }; }; mc.unloadAd = function ():void{ _uw234.unload(_nw236); }; mc.adjustProgress = function (_arg1:Number):void{ var _local2:Object; _local2 = mc._mochiad_wait; _local2.server_control = true; _local2.started = getTimer(); _local2.ad_msec = (_arg1 - 250); }; chk["onEnterFrame"] = function ():void{ var _local1:Object; var _local2:Number; var _local3:Boolean; var _local4:Number; _local1 = this.parent._mochiad_ctr; _local2 = (getTimer() - this.started); _local3 = false; if (!chk.showing){ _local4 = _local1.loaderInfo.bytesTotal; if ((((_local4 > 0)) || (("number" == "undefined")))){ chk.showing = true; chk.started = getTimer(); } else { if (_local2 > chk.ad_timeout){ _local3 = true; }; }; }; if ((((_local2 > chk.ad_msec)) || (this.parent._mochiad_ctr_failed))){ _local3 = true; }; if (_local3){ if (this.server_control){ delete this.onEnterFrame; } else { this.fadeout_start = getTimer(); this.onEnterFrame = this.fadeFunction; }; }; }; _qg245(chk); } public static function _vn456(_arg1:Error):void{ trace(_arg1.message); } public static function unload(_arg1:Object):Boolean{ if (((_arg1._nw236) && (_arg1._nw236._mochiad))){ _arg1 = _arg1._nw236; }; if (!_arg1._mochiad){ return (false); }; if (_arg1._mochiad.onUnload){ _arg1._mochiad.onUnload(); }; _arg1.removeChild(_arg1._mochiad); delete _arg1._mochiad_loaded; delete _arg1._mochiad; return (true); } } }//package Code.LIB.MOCHIADS
Section 6
//_ir253 (Code.LIB.MP._ir253) package Code.LIB.MP { import flash.events.*; import Code.LIB.*; import flash.net.*; public class _ir253 { public const PUT_RECORD:int = 106; public const GET_GAME:int = 105; public const NORMAL:int = 100; public const GET_RECORD:int = 104; public var dbname:String; public var name:String; public var state:int; public var loader:URLLoader; public var ProcessingError:Boolean; public var MultiScriptLocation:String; public var dbpass:String; public var data:Array; public var dblogin:String; public var ConnectionError:Boolean; public var dblocation:String; public var fields:int; public var request:URLRequest; public var rows:int; public var PutScriptLocation:String; public var seed:int; public var status:String; private var iMp:_tu345; public var complete_t:Boolean; public var GetScriptLocation:String; public var game_log:String; public function _ir253(_arg1:_tu345){ request = new URLRequest(); loader = new URLLoader(); super(); this.iMp = _arg1; state = this.NORMAL; fields = 0; rows = 0; data = new Array(); complete_t = true; ConnectionError = false; ProcessingError = false; loader.dataFormat = URLLoaderDataFormat.TEXT; loader.addEventListener(ProgressEvent.PROGRESS, progress); loader.addEventListener(IOErrorEvent.IO_ERROR, _se131); loader.addEventListener(HTTPStatusEvent.HTTP_STATUS, _yl425); loader.addEventListener(Event.COMPLETE, complete); loader.addEventListener(SecurityErrorEvent.SECURITY_ERROR, onSecurityError); } public function _cp397(_arg1:String):void{ } public function _yl425(_arg1:HTTPStatusEvent):void{ } public function onSecurityError(_arg1:SecurityErrorEvent):void{ trace(_arg1.text); } public function _nw391(_arg1:String, _arg2:int, _arg3:int, _arg4:String, _arg5:int, _arg6:String):void{ complete_t = false; request.url = (((((((((((((((((((((((((((((((PutScriptLocation + "?") + "dbname=") + dbname) + "&") + "dblogin=") + dblogin) + "&") + "dbpass=") + dbpass) + "&") + "query=") + "insert into ") + _arg1) + " values ('") + _arg2) + "','") + _arg3) + "','") + _arg4) + "','") + _arg5) + "','") + _arg6) + "','") + _bm350._dt66) + "')") + "&") + "dbtable=") + _arg1) + " &native=") + int(_bm350.iNative)); loader.load(request); } public function _py136(_arg1:String, _arg2:String, _arg3:String):void{ dbname = _arg1; dblogin = _arg2; dbpass = _arg3; } public function progress(_arg1:ProgressEvent):void{ } public function _he250(_arg1:String):void{ _arg1 = _arg1.toLocaleLowerCase(); complete_t = false; request.url = ((((((((((((((GetScriptLocation + "?") + "dbname=") + dbname) + "&") + "dblogin=") + dblogin) + "&") + "dbpass=") + dbpass) + "&") + "query=") + "SELECT score,name FROM ") + _arg1) + " limit 10"); loader.load(request); } public function _se131(_arg1:IOErrorEvent):void{ trace(_arg1.text); ConnectionError = true; state = this.NORMAL; complete_t = true; } public function _eq380(_arg1:String, _arg2:int, _arg3:int):void{ _arg1 = _arg1.toLocaleLowerCase(); complete_t = false; request.url = (((((((((((((((((((((MultiScriptLocation + "?") + "dbname=") + dbname) + "&") + "dblogin=") + dblogin) + "&") + "dbpass=") + dbpass) + "&") + "query=") + "SELECT id,name,game_seed,game_log FROM ") + _arg1) + " WHERE id=") + _arg2) + " AND game_seed=") + _arg3) + " order by rand() limit 1 &rand=") + int((Math.random() * 9999)).toString()) + "&native=") + int(_bm350.iNative)); loader.load(request); } public function complete(_arg1:Event):void{ var _local2:String; var _local3:Array; var _local4:int; var _local5:int; var _local6:int; this.complete_t = true; ConnectionError = false; _local2 = new String(loader.data); status = _local2.substring(0, 3).valueOf(); trace(status); _local2 = _local2.substring(3, _local2.length); if (status == this.GET_RECORD.toString()){ _local3 = new Array(); if (_local2.indexOf(">") >= 0){ return; }; _local3 = _local2.split("&"); rows = _local3[1].valueOf(); fields = _local3[2].valueOf(); _local4 = 0; while (_local4 < rows) { data[_local4] = [_local3[(3 + (_local4 * 2))], _local3[(4 + (_local4 * 2))]]; _local4++; }; _local4 = 0; while (_local4 < rows) { trace(data[_local4]); _local4++; }; state = this.NORMAL; }; if (status == this.GET_GAME.toString()){ _local3 = new Array(); if ((((_local2.indexOf(">") >= 0)) || ((_local2.indexOf("<") >= 0)))){ return; }; _local3 = _local2.split("&"); name = _local3[4]; seed = _local3[5]; game_log = _local3[6]; this.iMp._id169 = game_log; this.iMp._jt493 = name; trace(((((name + " ") + seed) + " ") + game_log)); state = this.NORMAL; }; if (status == this.PUT_RECORD.toString()){ }; state = this.NORMAL; } } }//package Code.LIB.MP
Section 7
//_tu345 (Code.LIB.MP._tu345) package Code.LIB.MP { import Code.LIB.*; import Code.OPTIONS.*; public class _tu345 { private var iOppTurn:String;// = null private var iConnector:_ir253; private var iOppName:String;// = null public function _tu345(){ iOppName = null; iOppTurn = null; super(); this.iConnector = new _ir253(this); this.iConnector._cp397("localhost"); this.iConnector._py136("null", "null", "null"); this.iConnector.GetScriptLocation = "http://www.bibagames.com/scripts/db_scripts/GameData_getting.php"; this.iConnector.PutScriptLocation = "http://www.bibagames.com/scripts/db_scripts/GameData_putting.php"; this.iConnector.MultiScriptLocation = "http://www.bibagames.com/scripts/db_scripts/GameData_multi.php"; } public function get _jt493():String{ return (this.iOppName); } public function set _jt493(_arg1:String):void{ this.iOppName = _arg1; } public function set _id169(_arg1:String):void{ this.iOppTurn = _arg1; this.iOppName = null; } public function _tm242(_arg1:int, _arg2:int, _arg3:String):void{ if (!_bm350.iNative){ return; }; this.iConnector._nw391(_dx111.strTableName.toLowerCase(), _arg1, _na237._gt371, _na237._mk53, _arg2, _arg3); } public function get _id169():String{ return (this.iOppTurn); } public function _sd360(_arg1:int, _arg2:int):void{ if (!_bm350.iNative){ return; }; this.iConnector._eq380(_dx111.strTableName.toLowerCase(), _arg1, _arg2); } } }//package Code.LIB.MP
Section 8
//_mv52 (Code.LIB.SOUND._mv52) package Code.LIB.SOUND { import flash.events.*; import flash.media.*; public class _mv52 { private var iSTransform:SoundTransform; private var iPList:SoundChannel; private var iPlaying:Boolean;// = false private var iList:Array; public function _mv52(_arg1:SoundTransform){ iList = new Array(); iPlaying = false; super(); this.iSTransform = _arg1; } public function add(_arg1:Sound):void{ var _local2:Sound; if (iList.length > 7){ return; }; iList.push(_arg1); if (iPlaying){ return; }; iPlaying = true; _local2 = iList.pop(); iPList = _local2.play(0, 0, iSTransform); iPList.addEventListener(Event.SOUND_COMPLETE, _np390); } private function _np390(_arg1:Event):void{ var _local2:Sound; if (iList.length == 0){ iPlaying = false; return; }; _local2 = iList.pop(); iPList.removeEventListener(Event.SOUND_COMPLETE, _np390); iPList = _local2.play(0, 0, iSTransform); iPlaying = true; iPList.addEventListener(Event.SOUND_COMPLETE, _np390); } } }//package Code.LIB.SOUND
Section 9
//_wj196 (Code.LIB.SOUND._wj196) package Code.LIB.SOUND { import flash.events.*; import Code.LIB.*; import flash.media.*; import Code.LIB.COMPONENTS.*; import Code.OPTIONS.*; import flash.utils.*; public class _wj196 { private static var iSTransform:SoundTransform = new SoundTransform(); public static var iMusic:_vw412; private static var iMTransform:SoundTransform = new SoundTransform(); private static var savedSoundsV:Number; private static var iSounds:Array = new Array(); private static var iSChannel:SoundChannel = new SoundChannel(); private static var iMChannel:SoundChannel = new SoundChannel(); private static var iSoundVolume:Number = 1; public static var iSound:_vw412; private static var iList:_mv52; public static var iMusPlaying:Boolean = false; private static var iMusikVolume:Number; private static var savedMusicV:Number; public static function get _qt85():Number{ return (iSoundVolume); } public static function _nx391(_arg1:MouseEvent):void{ switch (_arg1.target){ case iMusic.iButton._ol346: if (iMusic.State == _vw412.stOnn){ savedMusicV = _ao83; _ao83 = 0; iMusic.State = _vw412.stOff; } else { _ao83 = (savedMusicV) ? savedMusicV : 0.7; iMusic.State = _vw412.stOnn; }; _nd174._tp546(); break; case iSound.iButton._ol346: if (iSound.State == _vw412.stOnn){ savedSoundsV = _qt85; _qt85 = 0; iSound.State = _vw412.stOff; } else { _qt85 = (savedSoundsV) ? savedSoundsV : 0.7; iSound.State = _vw412.stOnn; }; _nd174._tp546(); break; }; } public static function get _ao83():Number{ return (iMusikVolume); } public static function _nk262(_arg1:Array):void{ var _local2:Array; var _local3:Array; var _local4:Sound; iSound = new _vw412(_dx111.TSpeakerOnn, _dx111.TSpeakerOff); iSound._vt351 = 750; iMusic = new _vw412(_dx111.TMusicOnn, _dx111.TMusicOff); iMusic._vt351 = 700; iSound._lh238 = 0; iMusic._lh238 = 0; iSound.addEventListener(MouseEvent.MOUSE_DOWN, _nx391); iMusic.addEventListener(MouseEvent.MOUSE_DOWN, _nx391); iSTransform.volume = iSoundVolume; iMTransform.volume = iMusikVolume; _local2 = iSounds; for each (_local3 in _arg1) { _local4 = (new (_local3[1]) as Sound); iSounds.push([_local3[0], _local4]); }; _wj196.iList = new _mv52(iSTransform); } public static function set _ao83(_arg1:Number):void{ iMusikVolume = _arg1; iMTransform.volume = iMusikVolume; iMChannel.soundTransform = iMTransform; if (iMusikVolume == 0){ iMusic.State = _vw412.stOff; } else { iMusic.State = _vw412.stOnn; }; if (_nd174._ai238){ _nd174._ai238[1].prMVolume = _arg1; }; } public static function _rh198():void{ iSChannel.stop(); } public static function _ss148():void{ iMusPlaying = false; SoundMixer.stopAll(); } public static function _ti225(_arg1:String):void{ _wj196.iList.add(_rm64(_arg1)); } public static function _va384(_arg1:String, _arg2:Boolean=false):void{ var _local3:Sound; iSTransform.volume = iSoundVolume; iMTransform.volume = iMusikVolume; _local3 = _rm64(_arg1); if (!_local3){ return; }; if (_arg2){ if (iMusPlaying){ return; }; iMusPlaying = true; iMChannel.stop(); iMChannel = _local3.play(0, 999, iMTransform); } else { iSChannel = _local3.play(0, 0, iSTransform); }; } public static function set _qt85(_arg1:Number):void{ iSoundVolume = _arg1; if (_nd174._ai238){ _nd174._ai238[1].prSVolume = _arg1; }; if (iSoundVolume == 0){ iSound.State = _vw412.stOff; } else { iSound.State = _vw412.stOnn; }; } private static function _rm64(_arg1:String):Sound{ var _local2:Array; for each (_local2 in iSounds) { if (_local2[0] == _arg1){ return (Sound(_local2[1])); }; }; return (null); } } }//package Code.LIB.SOUND
Section 10
//_bm350 (Code.LIB._bm350) package Code.LIB { import flash.display.*; public class _bm350 { public static var showMochi:Boolean = false; private static var iURL:String; public static var lives:int = 0; public static var scoreSubmitted:Boolean = false; public static var prStage:Stage; private static var iDx:Number; public static var iNative:Boolean = false; private static var iScale:Number = 1; private static var iDy:Number; public static var iDebug:Boolean = false; public static function _ij151():void{ var _local1:Number; var _local2:Number; var _local3:Number; var _local4:Number; _local1 = prStage.stageWidth; _local2 = prStage.stageHeight; _local3 = (_local1 / 800); _local4 = (_local2 / 600); iScale = ((_local3)<_local4) ? _local3 : _local4; if (iScale > 1.5){ iScale = 1.3; }; _aq429(((_bm350.prStage.stageWidth - (800 * _tc204)) / 2), ((_bm350.prStage.stageHeight - (600 * _tc204)) / 2)); } public static function get _st175():Number{ return ((iDy / _tc204)); } public static function get _cg260():Number{ return ((iDx / _tc204)); } public static function _aq429(_arg1:Number, _arg2:Number):void{ iDx = _arg1; iDy = _arg2; trace(iDx, " ", iDy); } public static function set _dt66(_arg1:String):void{ var _local2:String; var _local3:Array; iURL = _arg1.substring(0, 29); _local2 = _arg1.slice(0, _arg1.length); _local2.toLowerCase(); _local3 = _local2.split("/"); iNative = true; if ((((_local2.indexOf("http://") == 0)) || ((_local2.indexOf("https://") == 0)))){ if (String(_local3[2]).indexOf("bibagames.com") == -1){ iNative = false; }; }; } public static function get _tc204():Number{ return (iScale); } public static function get _dt66():String{ return (iURL); } } }//package Code.LIB
Section 11
//_bm468 (Code.LIB._bm468) package Code.LIB { public class _bm468 extends _pw224 { private var iStr:String; private var iStrA:String;// = "" private var iValue:int;// = 0 public function _bm468(_arg1:int, _arg2:int, _arg3:String="", _arg4:String=null){ iValue = 0; iStrA = ""; super(_arg1, _arg2, _arg4); this.iStr = _arg3; this._oa54 = 0; } public function set _kc399(_arg1:String):void{ this.iStrA = _arg1; this._oa54 = this._oa54; } public function set _oa54(_arg1:int):void{ this.iValue = _arg1; this.Text = (((this.iStr + ": ") + this.iValue.toString()) + iStrA); } public function get _oa54():int{ return (this.iValue); } } }//package Code.LIB
Section 12
//_ei76 (Code.LIB._ei76) package Code.LIB { import flash.events.*; import flash.display.*; import Code.OPTIONS.*; public class _ei76 extends _ja537 { private const alfaFade:Number = 0.2; protected var iITimer:int;// = 0 private var prvisible:Boolean; private var isShowing:Boolean;// = false private var isHiding:Boolean;// = false protected var state:int; protected var iHandCursor:Bitmap; public function _ei76(_arg1:Array=null){ isHiding = false; isShowing = false; iITimer = 0; super(); this.alpha = 0; prvisible = true; if (_arg1 != null){ _mv112(_arg1); }; this.show(); this.iHandCursor = _uu24._ec508((new _dx111.CurHand() as Sprite)); } public function get _rm382():Boolean{ return (prvisible); } public function get _mf556():Boolean{ return (((this.isHiding) || (this.isShowing))); } public function hide():void{ this.isShowing = false; this.isHiding = true; } public function _pe446(_arg1:Array):void{ while (this.numChildren != 0) { this.removeChildAt(0); }; _mv112(_arg1); } override public function onEnterFrame(_arg1:Event):void{ if (isShowing){ this.alpha = (this.alpha + alfaFade); if (this.alpha >= 1){ this.isShowing = false; this.alpha = 1; }; }; if (isHiding){ this.alpha = (this.alpha - alfaFade); if (this.alpha <= 0){ this.isHiding = false; this.alpha = 0; this.prvisible = false; }; }; } private function _mv112(_arg1:Array):void{ var _local2:uint; var _local3:*; var _local4:int; _local2 = 0; while (_local2 < _arg1.length) { _local3 = _arg1[_local2][0](_arg1[_local2]); _local4 = (_arg1[_local2][((_arg1[_local2] as Array).length - 4)] as int); if (_arg1[_local2][((_arg1[_local2] as Array).length - 2)] != null){ this[_arg1[_local2][((_arg1[_local2] as Array).length - 2)]] = _local3; }; _local3["_vt351"] = (_local3["_vt351"] + _local4); _local3["_lh238"] = (_local3["_lh238"] + int(_arg1[_local2][(_arg1[_local2].length - 3)])); if (!_arg1[_local2][((_arg1[_local2] as Array).length - 1)]){ _local3["visible"] = false; }; this.addChild(_local3); _local2++; }; } override public function _fy281():void{ super._fy281(); } public function show():void{ this.isShowing = true; this.isHiding = false; this.prvisible = true; } } }//package Code.LIB
Section 13
//_hu299 (Code.LIB._hu299) package Code.LIB { import flash.display.*; import flash.geom.*; import Code.OPTIONS.*; import flash.filters.*; public class _hu299 { public static const Bevel:String = "bevel"; public static const EffectGlamur2:String = "glamur2"; public static const SmallText:String = "smalltext"; public static const BigText:String = "bigtext"; public static function _au521(_arg1:_iv163, _arg2:int, _arg3:Number, _arg4:Boolean=true):_iv163{ var _local5:Sprite; var _local6:DisplayObject; var _local7:GradientGlowFilter; var _local8:GlowFilter; var _local9:GradientBevelFilter; var _local10:GradientGlowFilter; var _local11:DropShadowFilter; var _local12:Number; var _local13:Number; var _local14:Array; var _local15:BitmapFilter; var _local16:BitmapData; var _local17:_iv163; _local5 = (new _eh358.TPlastic() as Sprite); _local6 = _local5.getChildAt(0); _local7 = GradientGlowFilter(_local6.filters[0]); _local8 = GlowFilter(_local6.filters[1]); _local9 = GradientBevelFilter(_local6.filters[2]); _local10 = GradientGlowFilter(_local6.filters[3]); _local11 = DropShadowFilter(_local6.filters[4]); _local7.colors = [0xFFFFFF, _arg2]; _local8.blurX = (_local8.blurY = (_local8.blurX * _arg3)); _local9.blurX = (_local9.blurX * _arg3); _local9.blurY = (_local9.blurY * _arg3); _local9.strength = (_local9.strength * _arg3); _local10.blurX = (_local10.blurX * _arg3); _local10.blurY = (_local10.blurY * _arg3); _local10.strength = (_local10.strength * _arg3); _local10.colors = [15, _arg2]; _local12 = 0; _local13 = 0; _local14 = [_local7, _local8, _local9, _local10]; if (_arg4){ _local14.push(_local11); }; for each (_local15 in _local14) { if (((_local15["blurX"]) && (_local15["blurY"]))){ if (_local15["blurX"] > _local12){ _local12 = _local15["blurX"]; }; if (_local15["blurY"] > _local13){ _local13 = _local15["blurY"]; }; }; }; _local16 = new BitmapData((_arg1.bitmapData.width + (2 * _local12)), (_arg1.bitmapData.height + (2 * _local13)), true, 0xFF); _local16.copyPixels(_arg1.bitmapData, new Rectangle(0, 0, _arg1.bitmapData.width, _arg1.bitmapData.height), new Point(_local12, _local13)); for each (_local15 in _local14) { _local16.applyFilter(_local16, new Rectangle(0, 0, _local16.width, _local16.height), new Point(0, 0), _local15); }; _local17 = new _iv163(); _local17.alpha = 1; _local17.bitmapData = _local16; _local17.x = _arg1.x; _local17.y = _arg1.y; _local17.x = (_local17.x - _local12); _local17.y = (_local17.y - _local13); _local17._cg260 = _local17._vt351; _local17._st175 = _local17._lh238; _local17._vt351 = 0; _local17._lh238 = 0; return (_local17); } public static function _es100(_arg1:DisplayObject, _arg2:String):void{ var _local3:Array; var _local4:Sprite; var _local5:DisplayObject; var _local6:BitmapFilter; _local3 = new Array(); switch (_arg2){ case _hu299.EffectGlamur2: _local4 = (new _eh358.TGlamur2() as Sprite); _local5 = _local4.getChildAt(0); _local3 = _local5.filters; _arg1.filters = _local3; return; case _hu299.SmallText: _local4 = (new _eh358.TSmallText() as Sprite); _local5 = _local4.getChildAt(0); _local3 = _local5.filters; _arg1.filters = _local3; return; case _hu299.BigText: _local4 = (new _eh358.TBigText() as Sprite); _local5 = _local4.getChildAt(0); _local3 = _local5.filters; for each (_local6 in _local3) { if ((((((_local3 is GlowFilter)) || ((_local3 is BlurFilter)))) || ((_local3 is DropShadowFilter)))){ _local6["blurX"] = (_local6["blurX"] * _bm350._tc204); _local6["blurY"] = (_local6["blurX"] * _bm350._tc204); }; }; _arg1.filters = _local3; return; case _hu299.Bevel: _local4 = (new _eh358.TBevel() as Sprite); _local5 = _local4.getChildAt(0); _local3 = _local5.filters; _arg1.filters = _local3; return; }; } } }//package Code.LIB
Section 14
//_iv163 (Code.LIB._iv163) package Code.LIB { import flash.display.*; public class _iv163 extends Bitmap { private var iDx:Number;// = 0 private var iDy:Number;// = 0 public function _iv163(_arg1:BitmapData=null, _arg2:String="auto", _arg3:Boolean=false){ iDx = 0; iDy = 0; super(_arg1, _arg2, _arg3); } public function _dn458(_arg1:_iv163):void{ _arg1.bitmapData = bitmapData; _arg1._cg260 = this._cg260; _arg1._st175 = this._st175; _arg1.x = this.x; _arg1.y = this.y; } public function get _be288():Number{ return ((this.height / _bm350._tc204)); } public function get _vt351():Number{ return (((this.x - iDx) / _bm350._tc204)); } public function get _cg260():Number{ return (iDx); } public function set _cg260(_arg1:Number):void{ var _local2:Number; _local2 = _vt351; iDx = _arg1; _vt351 = _local2; } public function set _vt351(_arg1:Number):void{ this.x = ((_arg1 + iDx) * _bm350._tc204); } public function set _st175(_arg1:Number):void{ var _local2:Number; _local2 = _lh238; iDy = _arg1; _lh238 = _local2; } public function get _yf134():Number{ return ((this.width / _bm350._tc204)); } public function get _lh238():Number{ return (((this.y - iDy) / _bm350._tc204)); } public function set _lh238(_arg1:Number):void{ this.y = ((_arg1 + iDy) * _bm350._tc204); } public function get _st175():Number{ return (iDy); } public function _dx22():_iv163{ var _local1:_iv163; _local1 = new _iv163(this.bitmapData); _local1.iDx = this.iDx; _local1.iDy = this.iDy; _local1.x = this.x; _local1.y = this.y; return (_local1); } public function _gm53(_arg1:Number, _arg2:Number):void{ _vt351 = _arg1; _lh238 = _arg2; } } }//package Code.LIB
Section 15
//_ja537 (Code.LIB._ja537) package Code.LIB { import flash.events.*; public class _ja537 extends _pd424 { public function _ja537(){ this.addEventListener(MouseEvent.CLICK, _lf305); this.addEventListener(MouseEvent.MOUSE_OVER, _ry461); this.addEventListener(MouseEvent.ROLL_OUT, _im316); this.addEventListener(MouseEvent.MOUSE_DOWN, _wy541); this.addEventListener(MouseEvent.MOUSE_UP, _eq254); this.addEventListener(Event.ENTER_FRAME, onEnterFrame); this.addEventListener(MouseEvent.MOUSE_MOVE, _hr252); this.addEventListener(KeyboardEvent.KEY_DOWN, _fx43); this.addEventListener(KeyboardEvent.KEY_UP, _vx267); this.focusRect = false; } public function _im316(_arg1:MouseEvent):void{ } public function _hr252(_arg1:MouseEvent):void{ } public function _eq254(_arg1:MouseEvent):void{ } public function _ry461(_arg1:MouseEvent):void{ } public function _wy541(_arg1:MouseEvent):void{ } public function _vx267(_arg1:KeyboardEvent):void{ } public function _fx43(_arg1:KeyboardEvent):void{ } public function onEnterFrame(_arg1:Event):void{ if (_arg1.target == this){ return; }; } public function _lf305(_arg1:MouseEvent):void{ } public function _fy281():void{ var _local1:uint; this.removeEventListener(MouseEvent.CLICK, _lf305); this.removeEventListener(MouseEvent.MOUSE_OVER, _ry461); this.removeEventListener(MouseEvent.MOUSE_OUT, _im316); this.removeEventListener(MouseEvent.MOUSE_DOWN, _wy541); this.removeEventListener(MouseEvent.MOUSE_UP, _eq254); this.removeEventListener(Event.ENTER_FRAME, onEnterFrame); this.removeEventListener(KeyboardEvent.KEY_DOWN, _fx43); this.removeEventListener(KeyboardEvent.KEY_UP, _vx267); this.removeEventListener(MouseEvent.MOUSE_MOVE, _hr252); _local1 = 0; while (_local1 < this.numChildren) { if ((this.getChildAt(_local1) is _ja537)){ (this.getChildAt(_local1) as _ja537)._fy281(); }; _local1++; }; } } }//package Code.LIB
Section 16
//_lq68 (Code.LIB._lq68) package Code.LIB { public class _lq68 { public static const KEY_LEFT:int = 37; public static const KEY_DOWN:int = 40; public static const KEY_UP:int = 38; public static const KEY_RIGHT:int = 39; public static const KEY_SPACE:int = 32; } }//package Code.LIB
Section 17
//_lx496 (Code.LIB._lx496) package Code.LIB { import flash.events.*; import flash.display.*; import flash.text.*; import Code.LIB.SOUND.*; import Code.OPTIONS.*; import flash.utils.*; public class _lx496 extends _pd424 { public var menuItem:int;// = -1 private var iTimer:int; protected var speakerMount:_iv163; protected var iBackground:_iv163; private var iFrame:_iv163; private var iDebugTextFormat:TextFormat; private var iDebugText:TextField; protected var iWindow:_ei76; public function _lx496(){ var _local1:Sprite; menuItem = -1; iTimer = getTimer(); super(); _bm350._ij151(); _wj196._nk262(_dx111._wj196); _local1 = new _dx111.TButtonMount(); _local1.scaleX = (80 / 200); _local1.scaleY = (36 / 100); _local1.alpha = 0.5; speakerMount = _uu24._sa70(_local1); speakerMount._gm53(695, 3); if (_bm350.iDebug){ iDebugText = new TextField(); iDebugTextFormat = new TextFormat(null, 20, 0xFFFFFF); iDebugText.x = 30; super.addChild(iDebugText); }; _nd174._nk262(); if (!_nd174._ai238){ _wj196._ao83 = 0.6; _wj196._qt85 = 0.9; } else { _wj196._ao83 = _nd174._ai238[1].prMVolume; _wj196._qt85 = _nd174._ai238[1].prSVolume; }; this.addEventListener(Event.ENTER_FRAME, onEnterFrame); _bm350.prStage.addEventListener(Event.RESIZE, onResize); iFrame = new _iv163(); addChild(iFrame); } protected function onResize(_arg1:Event):void{ var _local2:_pd424; var _local3:TextField; var _local4:int; var _local5:_iv163; var _local6:Sprite; _bm350._ij151(); if (this.iWindow){ iWindow._fy281(); this.removeChild(iWindow); this.iWindow = null; if (!_nd174._ai238){ this.menuItem = _dx111.miEnterName; } else { menuItem = _dx111.miMenu; }; this._dk329(); }; if (_bm350.iDebug){ _local2 = new _pd424(); _local2.graphics.clear(); _local2.graphics.lineStyle(2, 0xFFFFFF); _local2.graphics.drawRect(0, 0, (800 * _bm350._tc204), (600 * _bm350._tc204)); _local2.graphics.lineStyle(1, 0xFFFFFF, 0.4); _local4 = 0; while (_local4 < (600 / 50)) { _local3 = new TextField(); _local3.text = (_local4 * 50).toString(); _local3.x = 0; _local3.y = (((_local4 * 50) + 2) * _bm350._tc204); _local2.graphics.moveTo(0, ((_local4 * 50) * _bm350._tc204)); _local2.graphics.lineTo((800 * _bm350._tc204), ((_local4 * 50) * _bm350._tc204)); _local2.addChild(_local3); _local4++; }; _local4 = 0; while (_local4 < (800 / 50)) { _local3 = new TextField(); _local3.text = (_local4 * 50).toString(); _local3.y = 0; _local3.x = (((_local4 * 50) + 2) * _bm350._tc204); _local2.graphics.moveTo(((_local4 * 50) * _bm350._tc204), 0); _local2.graphics.lineTo(((_local4 * 50) * _bm350._tc204), (600 * _bm350._tc204)); _local2.addChild(_local3); _local4++; }; _local5 = _uu24._ec508(_local2); this.iFrame.bitmapData = _local5.bitmapData; this.iFrame._vt351 = _local5._vt351; this.iFrame._lh238 = _local5._lh238; }; this.x = ((_bm350.prStage.stageWidth - (800 * _bm350._tc204)) / 2); this.y = ((_bm350.prStage.stageHeight - (600 * _bm350._tc204)) / 2); if (_wj196.iMusic){ _wj196.iMusic._vt351 = 700; _wj196.iSound._vt351 = 740; _wj196.iSound._lh238 = (_wj196.iMusic._lh238 = 5); if (speakerMount.parent){ removeChild(speakerMount); }; _local6 = new _dx111.TButtonMount(); _local6.scaleX = (80 / 200); _local6.scaleY = (36 / 100); _local6.alpha = 0.5; speakerMount = _uu24._sa70(_local6); speakerMount._vt351 = 695; addChild(speakerMount); }; this._yi289(); } protected function _yi289():void{ var _local1:Sprite; if (iBackground){ removeChild(iBackground); }; _local1 = (new _dx111.BG() as Sprite); _local1.scaleX = (_bm350.prStage.stageWidth / _local1.width); _local1.scaleY = (_bm350.prStage.stageHeight / _local1.height); _local1.x = (_local1.x - (_bm350._cg260 * _bm350._tc204)); _local1.y = (_local1.y - (_bm350._st175 * _bm350._tc204)); this.iBackground = _uu24._ec508(_local1); addChildAt(iBackground, 0); } public function onEnterFrame(_arg1:Event):void{ var _local2:int; if (_bm350.iDebug){ _local2 = (1000 / (getTimer() - iTimer)); iDebugText.text = _local2.toString(); iDebugText.setTextFormat(iDebugTextFormat); iTimer = getTimer(); }; } public function _dk329():void{ } } }//package Code.LIB
Section 18
//_na237 (Code.LIB._na237) package Code.LIB { import Code.OPTIONS.*; public class _na237 { public static function get _gt371():int{ if (_nd174._ai238 == null){ return (-1); }; return (_nd174._ai238[1].prScores); } public static function _ym248(_arg1:int):void{ _nd174._ai238[1].prScores = (_nd174._ai238[1].prScores + _arg1); _nd174._tp546(); } public static function _gk216():void{ _nd174._ai238[1]._wd393++; if (_nd174._ai238[1]._wd393 > _nd174._ai238[1].prFinishedLevels){ _nd174._ai238[1].prFinishedLevels = _nd174._ai238[1]._wd393; }; _nd174._tp546(); } public static function get _ga535():int{ return (_ea490.Levels.length); } public static function get _wd393():int{ if (_nd174._ai238 == null){ return (-1); }; return (_nd174._ai238[1]._wd393); } public static function _eg67(_arg1:int):void{ _nd174._ai238[1].prScores = (_nd174._ai238[1].prScores - _arg1); _nd174._tp546(); } public static function get _mk53():String{ if (_nd174._ai238 == null){ return (null); }; return (_nd174._ai238[0]); } public static function _ne344():void{ _nd174._ai238[1]._wd393--; _nd174._tp546(); } public static function _wm168():void{ _nd174._ai238[1]._wd393 = 0; _nd174._ai238[1].prScores = 0; _nd174._tp546(); } } }//package Code.LIB
Section 19
//_nd174 (Code.LIB._nd174) package Code.LIB { import flash.net.*; import Code.LIB.SOUND.*; public class _nd174 { private static var records:Array = null; public static var iPlayerPos:int; private static var iPlayer:Array = null; public static var so:SharedObject; public static function get _du300():Array{ return (_nd174.records); } public static function _tp546():void{ var _local1:uint; var _local2:String; _nd174.so.clear(); _local1 = 0; while (_local1 < records.length) { _local2 = _local1.toString(); so.data[records[_local1][0]] = records[_local1][1]; _local1++; }; so.data["LastPlayer"] = _nd174.iPlayer[0]; so.flush(); } public static function _xk301(_arg1:String):Boolean{ var _local2:uint; _local2 = 0; while (_local2 < records.length) { if (_nd174.records[_local2][0] == _arg1){ _nd174.iPlayer = records[_local2]; _nd174.iPlayerPos = _local2; _wj196._ao83 = _nd174._ai238[1].prMVolume; _wj196._qt85 = _nd174._ai238[1].prSVolume; return (true); }; _local2++; }; return (false); } public static function get _ai238():Array{ return (_nd174.iPlayer); } public static function _nk262():Boolean{ var _local1:String; records = new Array(); so = SharedObject.getLocal("table"); if (so.size == 0){ return (false); }; for (_local1 in so.data) { if (_local1 == "LastPlayer"){ } else { records.push([_local1, so.data[_local1]]); }; }; _nd174._xk301(so.data["LastPlayer"]); return (true); } public static function _lg421(_arg1:String):void{ _nd174.iPlayer = [_arg1, {_wd393:0, prScores:0, prSVolume:_wj196._qt85, prMVolume:_wj196._ao83, prFinishedLevels:0}]; _nd174.records.push(iPlayer); _nd174.iPlayerPos = (_nd174.records.length - 1); _nd174._tp546(); _bm350.lives = 0; } public static function _hb542(_arg1:String):void{ var _local2:uint; _local2 = 0; while (_local2 < records.length) { if (_nd174.records[_local2][0] == _arg1){ _nd174.records.splice(_local2, 1); if (_nd174.records.length == 0){ _nd174.iPlayer = null; _nd174.so.clear(); so.flush(); return; }; _nd174.iPlayer = _nd174.records[0]; _nd174.iPlayerPos = 0; }; _local2++; }; _nd174._tp546(); } } }//package Code.LIB
Section 20
//_nx518 (Code.LIB._nx518) package Code.LIB { import flash.events.*; import flash.display.*; import flash.geom.*; import flash.filters.*; public class _nx518 extends _ja537 { private var mount:Bitmap; private var label:_pw224; protected var hitSp:_pd424; private var state:int; private var iWidth:Number; private var iHeight:Number; public static const stMoveDown:int = 1; public static const stNoAction:int = 0; public static const stMoveUp:int = 2; public function _nx518(_arg1:Bitmap, _arg2:_pw224, _arg3:Boolean=true, _arg4:Number=-1, _arg5:Number=-1){ var _local6:_pd424; super(); this.iHeight = _arg5; this.iWidth = _arg4; if (_arg1){ this.mount = _arg1; this.addChild(mount); }; _local6 = new _pd424(); _local6.graphics.beginFill(0xFF0000, 0); if (_arg5 > 0){ _local6.graphics.drawRect(0, 0, (_arg4 * _bm350._tc204), (_arg5 * _bm350._tc204)); } else { _local6.graphics.drawRect(0, 0, this.mount.width, this.mount.height); }; _local6.graphics.endFill(); this.hitSp = _local6; if (_arg2){ this.label = _arg2; this._pn173 = this.label.iText.text; this.addChild(label); }; this.addChild(_local6); hitArea = _local6; if (_arg3){ this.filters = [new DropShadowFilter((18 * _bm350._tc204), 45, 0, 0.8, (30 * _bm350._tc204), (30 * _bm350._tc204), (0.4 * _bm350._tc204))]; }; this.alpha = 1; this.buttonMode = true; } public function get _ol346():_pd424{ return (this.hitSp); } public function set _pn173(_arg1:String):void{ var _local2:Rectangle; var _local3:Rectangle; var _local4:Number; this.label.Text = _arg1; _local2 = this.label.iText.getCharBoundaries(0); _local3 = this.label.iText.getCharBoundaries((label.iText.text.length - 1)); if (this.iWidth < 0){ this.label.x = ((this.mount.width - _local3.right) / 2); this.label.y = ((this.mount.height - _local2.height) / 2); } else { _local4 = (iWidth * _bm350._tc204); this.label.x = ((((iWidth * _bm350._tc204) - (label.width * _bm350._tc204)) / 2) + 4); this.label.y = 0; }; } override public function _ry461(_arg1:MouseEvent):void{ super._ry461(_arg1); this.alpha = 0.85; } override public function _wy541(_arg1:MouseEvent):void{ this.State = stMoveDown; } override public function onEnterFrame(_arg1:Event):void{ super.onEnterFrame(_arg1); switch (state){ case stNoAction: break; case stMoveDown: this.scaleX = (this.scaleY = (this.scaleY - 0.055)); if (this.scaleY < 0.9){ this.State = stMoveUp; }; break; case stMoveUp: this.scaleX = (this.scaleY = (this.scaleY + 0.025)); if (this.scaleX >= 1){ this.State = stNoAction; }; break; }; } private function set State(_arg1:int):void{ this.state = _arg1; switch (state){ case stNoAction: this.scaleX = 1; this.scaleY = 1; break; }; } override public function _im316(_arg1:MouseEvent):void{ super._ry461(_arg1); this.alpha = 1; } } }//package Code.LIB
Section 21
//_pd424 (Code.LIB._pd424) package Code.LIB { import flash.display.*; public class _pd424 extends Sprite { public function _gm53(_arg1:Number, _arg2:Number):void{ this._vt351 = _arg1; this._lh238 = _arg2; } public function get _lh238():Number{ return ((this.y / _bm350._tc204)); } public function get _yf134():Number{ return ((this.width / _bm350._tc204)); } public function set _vt351(_arg1:Number):void{ this.x = (_arg1 * _bm350._tc204); } public function set _lh238(_arg1:Number):void{ this.y = (_arg1 * _bm350._tc204); } public function _xe147():void{ while (numChildren > 0) { this.removeChildAt(0); }; } public function get _be288():Number{ return ((this.height / _bm350._tc204)); } public function get _vt351():Number{ return ((this.x / _bm350._tc204)); } } }//package Code.LIB
Section 22
//_pw224 (Code.LIB._pw224) package Code.LIB { import flash.display.*; import flash.text.*; import Code.OPTIONS.*; public class _pw224 extends _pd424 { private var size:int; private var iHeight:Number; public var iText:TextField; private var color:int; private var effect:String; private var iWidth:Number; private var iShadow:Boolean; protected var iBitmap:_iv163; public function _pw224(_arg1:int, _arg2:int, _arg3:String=null, _arg4:Boolean=false){ var _local5:Sprite; var _local6:Sprite; super(); this.iShadow = _arg4; this.effect = _arg3; this.size = (_arg1 * _bm350._tc204); this.color = _arg2; _local5 = (new _eh358.OFont() as Sprite); this.iText = TextField(_local5.getChildAt(0)); _local6 = (new _eh358.OFont() as Sprite); this.iBitmap = new _iv163(); this.addChild(iBitmap); this.iText.autoSize = TextFieldAutoSize.LEFT; this.iText.antiAliasType = AntiAliasType.ADVANCED; } public function get _wx430():_iv163{ return (iBitmap); } override public function get height():Number{ return ((super.height / _bm350._tc204)); } public function get _yy538():Number{ return (this.size); } public function set _yy538(_arg1:Number):void{ this.size = (_arg1 * _bm350._tc204); } public function set Color(_arg1:int):void{ this.color = _arg1; } public function set Text(_arg1:String):void{ var _local2:TextFormat; var _local3:TextLineMetrics; var _local4:Array; var _local5:Bitmap; _local2 = this.iText.defaultTextFormat; _local2.color = color; _local2.size = size; this.iText.text = _arg1; _local2.bold = true; iText.setTextFormat(_local2); if (this.effect){ _hu299._es100(iText, this.effect); }; _local3 = iText.getLineMetrics(0); this.iWidth = _local3.width; this.iHeight = _local3.height; _local4 = iText.filters; _local5 = _uu24._ec508(iText); this.iBitmap.bitmapData = _local5.bitmapData; this.iBitmap.x = _local5.x; this.iBitmap.y = _local5.y; } public function get bitmapData():BitmapData{ return (this.iBitmap.bitmapData); } public function get Text():String{ return (this.iText.text); } override public function get width():Number{ return ((super.width / _bm350._tc204)); } } }//package Code.LIB
Section 23
//_uu24 (Code.LIB._uu24) package Code.LIB { import flash.display.*; import flash.geom.*; import flash.filters.*; public class _uu24 { public static function _ec508(_arg1:DisplayObject):_iv163{ var _local2:DisplayObject; var _local3:Number; var _local4:Sprite; var _local5:Rectangle; var _local6:Sprite; var _local7:int; var _local8:int; var _local9:BitmapData; var _local10:_iv163; var _local11:Array; var _local12:BitmapFilter; if ((_arg1 is _iv163)){ _iv163(_arg1)._cg260 = 0; _iv163(_arg1)._st175 = 0; }; _local2 = _arg1; _local3 = 0; if (_local2.filters){ _local11 = _local2.filters; for each (_local12 in _local11) { if ((((((((_local12 is GlowFilter)) || ((_local12 is DropShadowFilter)))) || ((_local12 is GradientGlowFilter)))) || ((_local12 is BlurFilter)))){ if (((_local12["blurX"]) && ((_local12["blurX"] > _local3)))){ _local3 = _local12["blurX"]; }; if (((_local12["blurY"]) && ((_local12["blurY"] > _local3)))){ _local3 = _local12["blurY"]; }; }; }; }; _local4 = new Sprite(); _local4.addChild(_arg1); _local5 = _local4.getBounds(_local4); _local4.x = (_local4.x + ((-1 * _local5.x) + _local3)); _local4.y = (_local4.y + ((-1 * _local5.y) + _local3)); _local6 = new Sprite(); _local6.addChild(_local4); _local7 = _local4.width; _local8 = _local4.height; _local9 = new BitmapData((_local7 + (_local3 * 3)), (_local8 + (_local3 * 3)), true, 0xFFFFFF); _local9.draw(_local6); _local10 = new _iv163(_local9); new _iv163(_local9).x = (_local10.x - ((-1 * _local5.x) + _local3)); _local10.y = (_local10.y - ((-1 * _local5.y) + _local3)); _local10._cg260 = _local10._vt351; _local10._st175 = _local10._lh238; _local10._vt351 = 0; _local10._lh238 = 0; return (_local10); } public static function _lv291(_arg1:Class, _arg2:Number):Sprite{ var _local3:Sprite; _local3 = (new (_arg1) as Sprite); _local3.scaleX = (_local3.scaleY = (_arg2 * _bm350._tc204)); return (_local3); } public static function _ci249(_arg1:_iv163):_iv163{ var _local2:_iv163; var _local3:Rectangle; var _local4:BitmapData; var _local5:Point; var _local6:uint; var _local7:uint; var _local8:uint; _local2 = _arg1._dx22(); _local3 = new Rectangle(0, 0, _arg1.bitmapData.width, _arg1.bitmapData.height); _local4 = _arg1.bitmapData.clone(); _local5 = new Point(0, 0); _local6 = 1; _local7 = 2; _local8 = 4; _local4.copyPixels(_local4, _local3, _local5); _local4.copyChannel(_local4, _local3, _local5, _local7, _local6); _local4.copyChannel(_local4, _local3, _local5, _local7, _local7); _local4.copyChannel(_local4, _local3, _local5, _local7, _local8); _local2.bitmapData = _local4; return (_local2); } public static function _cy417(_arg1:DisplayObject, _arg2:Number=1, _arg3:Number=1, _arg4:Number=1):_iv163{ var _local5:DisplayObject; var _local6:Number; var _local7:DisplayObject; var _local8:Sprite; var _local9:Rectangle; var _local10:Sprite; var _local11:int; var _local12:int; var _local13:BitmapData; var _local14:_iv163; var _local15:Array; var _local16:BitmapFilter; _local5 = _arg1; _local6 = 0; if (_local5.filters){ _local15 = _local5.filters; for each (_local16 in _local15) { if ((((((((_local16 is GlowFilter)) || ((_local16 is DropShadowFilter)))) || ((_local16 is GradientGlowFilter)))) || ((_local16 is BlurFilter)))){ if (((_local16["blurX"]) && ((_local16["blurX"] > _local6)))){ _local6 = _local16["blurX"]; }; if (((_local16["blurY"]) && ((_local16["blurY"] > _local6)))){ _local6 = _local16["blurY"]; }; if (_local16["blurX"]){ _local16["blurX"] = ((_local16["blurX"] * _bm350._tc204) * _arg4); }; if (_local16["blurY"]){ _local16["blurY"] = ((_local16["blurY"] * _bm350._tc204) * _arg4); }; }; }; _local5.filters = _local15; }; _local7 = _arg1; _local8 = new Sprite(); _local8.addChild(_local7); _local8.scaleX = (_bm350._tc204 * _arg2); _local8.scaleY = (_bm350._tc204 * _arg3); _local9 = _local8.getBounds(_local8); _local8.x = (_local8.x + ((((-1 * _local9.x) * _bm350._tc204) * _arg2) + _local6)); _local8.y = (_local8.y + ((((-1 * _local9.y) * _bm350._tc204) * _arg3) + _local6)); _local10 = new Sprite(); _local10.addChild(_local8); _local11 = _local8.width; _local12 = _local8.height; _local13 = new BitmapData((_local11 + (_local6 * 3)), (_local12 + (_local6 * 3)), true, 0xFFFFFF); _local13.draw(_local10); _local14 = new _iv163(_local13); new _iv163(_local13).x = (_local14.x - ((((-1 * _local9.x) * _arg2) * _bm350._tc204) + _local6)); _local14.y = (_local14.y - ((((-1 * _local9.y) * _arg3) * _bm350._tc204) + _local6)); _local14._cg260 = _local14._vt351; _local14._st175 = _local14._lh238; _local14._vt351 = 0; _local14._lh238 = 0; return (_local14); } public static function _sa70(_arg1:DisplayObject, _arg2:Number=1):_iv163{ var _local3:DisplayObject; var _local4:Number; var _local5:DisplayObject; var _local6:Sprite; var _local7:Rectangle; var _local8:Sprite; var _local9:int; var _local10:int; var _local11:BitmapData; var _local12:_iv163; var _local13:Array; var _local14:BitmapFilter; _local3 = _arg1; _local4 = 0; if (_local3.filters){ _local13 = _local3.filters; for each (_local14 in _local13) { if ((((((((_local14 is GlowFilter)) || ((_local14 is DropShadowFilter)))) || ((_local14 is GradientGlowFilter)))) || ((_local14 is BlurFilter)))){ if (((_local14["blurX"]) && ((_local14["blurX"] > _local4)))){ _local4 = _local14["blurX"]; }; if (((_local14["blurY"]) && ((_local14["blurY"] > _local4)))){ _local4 = _local14["blurY"]; }; }; }; }; _local5 = _arg1; _local6 = new Sprite(); _local6.addChild(_local5); _local6.scaleX = (_bm350._tc204 * _arg2); _local6.scaleY = (_bm350._tc204 * _arg2); _local7 = _local6.getBounds(_local6); _local6.x = (_local6.x + ((((-1 * _local7.x) * _bm350._tc204) * _arg2) + _local4)); _local6.y = (_local6.y + ((((-1 * _local7.y) * _bm350._tc204) * _arg2) + _local4)); _local8 = new Sprite(); _local8.addChild(_local6); _local9 = _local6.width; _local10 = _local6.height; _local11 = new BitmapData((_local9 + (_local4 * 3)), (_local10 + (_local4 * 3)), true, 0xFFFFFF); _local11.draw(_local8); _local12 = new _iv163(_local11); new _iv163(_local11).x = (_local12.x - ((((-1 * _local7.x) * _arg2) * _bm350._tc204) + _local4)); _local12.y = (_local12.y - ((((-1 * _local7.y) * _arg2) * _bm350._tc204) + _local4)); _local12._cg260 = _local12._vt351; _local12._st175 = _local12._lh238; _local12._vt351 = 0; _local12._lh238 = 0; return (_local12); } public static function _nv231(_arg1:Sprite, _arg2:Number, _arg3:Number):_iv163{ var _local4:DisplayObject; var _local5:Number; var _local6:DisplayObject; var _local7:Sprite; var _local8:Number; var _local9:Rectangle; var _local10:Sprite; var _local11:int; var _local12:int; var _local13:BitmapData; var _local14:_iv163; var _local15:Array; var _local16:BitmapFilter; _local4 = _arg1.getChildAt(0); _local5 = 0; if (_local4.filters){ _local15 = _local4.filters; for each (_local16 in _local15) { if ((((((((_local16 is GlowFilter)) || ((_local16 is DropShadowFilter)))) || ((_local16 is GradientGlowFilter)))) || ((_local16 is BlurFilter)))){ if (((_local16["blurX"]) && ((_local16["blurX"] > _local5)))){ _local5 = _local16["blurX"]; }; if (((_local16["blurY"]) && ((_local16["blurY"] > _local5)))){ _local5 = _local16["blurY"]; }; }; }; }; _local6 = _arg1; _local7 = new Sprite(); _local8 = _arg2; _local7.addChild(_local6); _local7.scaleX = (_bm350._tc204 * _arg2); _local7.scaleY = (_bm350._tc204 * _arg3); _local9 = _local7.getBounds(_local7); _local7.x = (_local7.x + ((((-1 * _local9.x) * _bm350._tc204) * _arg2) + _local5)); _local7.y = (_local7.y + ((((-1 * _local9.y) * _bm350._tc204) * _arg3) + _local5)); _local10 = new Sprite(); _local10.addChild(_local7); _local11 = Math.round(_local7.width); _local12 = Math.round(_local7.height); _local13 = new BitmapData((_local11 + (_local5 * 3)), (_local12 + (_local5 * 3)), true, 0xFFFFFF); _local13.draw(_local10); _local14 = new _iv163(_local13); new _iv163(_local13)._vt351 = (_local14._vt351 - (((-1 * _local9.x) * _arg2) + (_local5 / _bm350._tc204))); _local14._lh238 = (_local14._lh238 - (((-1 * _local9.y) * _arg3) + (_local5 / _bm350._tc204))); _local14._cg260 = _local14._vt351; _local14._st175 = _local14._lh238; _local14._vt351 = 0; _local14._lh238 = 0; return (_local14); } public static function _jy352(_arg1:Sprite, _arg2:Number=1):Array{ var _local3:Array; var _local4:uint; _local3 = new Array(); _local4 = 0; while (_local4 < MovieClip(_arg1.getChildAt(0)).currentScene.numFrames) { MovieClip(_arg1.getChildAt(0)).gotoAndPlay(_local4); _local3.push(_uu24._sa70(_arg1, _arg2)); _local4++; }; return (_local3); } public static function _wm496(_arg1:Sprite, _arg2:Number, _arg3:Number):_iv163{ var _local4:DisplayObject; var _local5:Number; var _local6:DisplayObject; var _local7:Sprite; var _local8:Number; var _local9:Rectangle; var _local10:Sprite; var _local11:int; var _local12:int; var _local13:BitmapData; var _local14:_iv163; var _local15:Array; var _local16:BitmapFilter; _local4 = _arg1.getChildAt(0); _local5 = 0; if (_local4.filters){ _local15 = _local4.filters; for each (_local16 in _local15) { if ((((((((_local16 is GlowFilter)) || ((_local16 is DropShadowFilter)))) || ((_local16 is GradientGlowFilter)))) || ((_local16 is BlurFilter)))){ if (_local16["blurX"]){ _local16["blurX"] = (_local16["blurX"] * _bm350._tc204); }; if (_local16["blurY"]){ _local16["blurY"] = (_local16["blurY"] * _bm350._tc204); }; if (((_local16["blurX"]) && ((_local16["blurX"] > _local5)))){ _local5 = _local16["blurX"]; }; if (((_local16["blurY"]) && ((_local16["blurY"] > _local5)))){ _local5 = _local16["blurY"]; }; }; }; }; _local4.filters = _local15; _local6 = _arg1; _local7 = new Sprite(); _local8 = _arg2; _local7.addChild(_local6); _local7.scaleX = (_bm350._tc204 * _arg2); _local7.scaleY = (_bm350._tc204 * _arg3); _local9 = _local7.getBounds(_local7); _local7.x = (_local7.x + ((((-1 * _local9.x) * _bm350._tc204) * _arg2) + _local5)); _local7.y = (_local7.y + ((((-1 * _local9.y) * _bm350._tc204) * _arg3) + _local5)); _local10 = new Sprite(); _local10.addChild(_local7); _local11 = _local7.width; _local12 = _local7.height; _local13 = new BitmapData((_local11 + (_local5 * 3)), (_local12 + (_local5 * 3)), true, 0xFFFFFF); _local13.draw(_local10); _local14 = new _iv163(_local13); new _iv163(_local13)._vt351 = (_local14._vt351 - (((-1 * _local9.x) * _arg2) + (_local5 / _bm350._tc204))); _local14._lh238 = (_local14._lh238 - (((-1 * _local9.y) * _arg3) + (_local5 / _bm350._tc204))); _local14._cg260 = _local14._vt351; _local14._st175 = _local14._lh238; _local14._vt351 = 0; _local14._lh238 = 0; _arg1.addChildAt(_local4, 0); return (_local14); } public static function _vq561(_arg1:Bitmap, _arg2:Array):_iv163{ var _local3:_iv163; var _local4:BitmapData; var _local5:Number; var _local6:Number; var _local7:Sprite; var _local8:BitmapFilter; _local3 = new _iv163(); _local4 = new BitmapData(_arg1.bitmapData.width, _arg1.bitmapData.height, true, 0xFF); _local5 = _arg1.x; _local6 = _arg1.y; _local3.bitmapData = _local4; _local7 = new Sprite(); _local7.addChild(_arg1); _local3.bitmapData.draw(_local7); for each (_local8 in _arg2) { _local3.bitmapData.applyFilter(_local3.bitmapData, new Rectangle(0, 0, _local3.width, _local3.height), new Point(0, 0), _local8); }; return (_local3); } public static function _yc305(_arg1:Class, _arg2:Number):Array{ var _local3:Array; var _local4:Sprite; var _local5:_iv163; var _local6:DisplayObject; _local3 = new Array(); _local4 = (new (_arg1) as Sprite); while (_local4.numChildren > 0) { _local6 = _local4.getChildAt(0); _local6.x = 0; _local6.y = 0; _local5 = _sa70(_local6, (_bm350._tc204 * _arg2)); _local5._vt351 = 0; _local5._lh238 = 0; _local3.push(_local5); }; return (_local3); } public static function _og204(_arg1:Class, _arg2:Boolean=false, _arg3:int=0, _arg4:Number=1):_iv163{ var _local5:Sprite; var _local6:DisplayObject; var _local7:Array; var _local8:Sprite; var _local9:_iv163; _local5 = (new (_arg1) as Sprite); _local6 = _local5.getChildAt(_arg3); _local7 = _local6.filters; _local8 = new Sprite(); _local6.filters = null; _local8.addChild(_local6); _local9 = _sa70(_local8, _arg4); _local9 = _vq561(_local9, _local7); return (_local9); } } }//package Code.LIB
Section 24
//_vw271 (Code.LIB._vw271) package Code.LIB { import flash.display.*; import flash.net.*; import flash.system.*; public dynamic class _vw271 extends Sprite { public static function track(_arg1:Sprite, _arg2:String):_vw271{ var _local3:_vw271; var _local4:String; var _local5:URLVariables; var _local6:String; var _local7:URLRequest; var _local8:Loader; if (Security.sandboxType == "localWithFile"){ return (null); }; _local3 = new (_vw271); _arg1.addChild(_local3); Security.allowDomain("*"); Security.allowInsecureDomain("*"); _local4 = "http://core.mochibot.com/my/core.swf"; _local5 = new URLVariables(); _local5["sb"] = Security.sandboxType; _local5["v"] = Capabilities.version; _local5["swfid"] = _arg2; _local5["mv"] = "8"; _local5["fv"] = "9"; _local6 = _local3.root.loaderInfo.loaderURL; if (_local6.indexOf("http") == 0){ _local5["url"] = _local6; } else { _local5["url"] = "local"; }; _local7 = new URLRequest(_local4); _local7.contentType = "application/x-www-form-urlencoded"; _local7.method = URLRequestMethod.POST; _local7.data = _local5; _local8 = new Loader(); _local3.addChild(_local8); _local8.load(_local7); return (_local3); } } }//package Code.LIB
Section 25
//_yd42 (Code.LIB._yd42) package Code.LIB { import flash.geom.*; public class _yd42 { public static function _wk148(_arg1:Point, _arg2:Point, _arg3:int):Point{ var _local4:Point; var _local5:Point; var _local6:Point; var _local7:Number; var _local8:Number; var _local9:Number; var _local10:Number; var _local11:Point; _local4 = new Point(_arg1.x, _arg1.y); if (_arg3 == 1){ _arg2 = new Point(-(_arg2.y), _arg2.x); return (new Point(-(_local4.x), -(_local4.y))); }; _local5 = new Point(_arg2.x, _arg2.y); _local6 = new Point(-(_local5.y), _local5.x); _local7 = ((_local6.x * _local4.x) + (_local6.y * _local4.y)); _local8 = ((_local5.x * _local4.x) + (_local5.y * _local4.y)); _local9 = ((-(_local7) * _local6.x) + (_local8 * _local5.x)); _local10 = ((-(_local7) * _local6.y) + (_local8 * _local5.y)); _local11 = new Point(_local9, _local10); return (_local11); } public static function _sv247(_arg1:Point, _arg2:Number):Point{ var _local3:Point; var _local4:Number; var _local5:Number; _local3 = new Point(); _local4 = Math.cos(((_arg2 * Math.PI) / 180)); _local5 = Math.sin(((_arg2 * Math.PI) / 180)); _local3.x = ((_local4 * _arg1.x) - (_local5 * _arg1.y)); _local3.y = ((_local5 * _arg1.x) + (_local4 * _arg1.y)); _local3.normalize(_arg1.length); return (_local3); } public static function _vv388(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number, _arg5:Number, _arg6:Number, _arg7:Number, _arg8:Number):int{ var _local9:Number; var _local10:Number; var _local11:Number; var _local12:Number; var _local13:Number; _local9 = (((_arg1 - _arg3) * (_arg8 - _arg6)) - ((_arg2 - _arg4) * (_arg7 - _arg5))); _local10 = (((_arg1 - _arg5) * (_arg8 - _arg6)) - ((_arg2 - _arg6) * (_arg7 - _arg5))); _local11 = (((_arg1 - _arg3) * (_arg2 - _arg6)) - ((_arg2 - _arg4) * (_arg1 - _arg5))); if (Math.abs(_local9) < 0){ return (0); }; _local12 = (_local10 / _local9); _local13 = (_local11 / _local9); if ((((((((0 <= _local12)) && ((_local12 <= 1)))) && ((0 <= _local13)))) && ((_local13 <= 1)))){ return (1); }; return (0); } public static function _br455(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number, _arg5:Point, _arg6:Number):int{ var _local7:Number; var _local8:Number; var _local9:Number; var _local10:Number; var _local11:Number; var _local12:Number; var _local13:Number; var _local14:Number; _local7 = (_arg5.x - _arg1); _local8 = (_arg3 - _arg1); _local9 = (_arg5.y - _arg2); _local10 = (_arg4 - _arg2); _local11 = ((_local8 * _local8) + (_local10 * _local10)); if (_local11 != 0){ _local11 = (((_local7 * _local8) + (_local9 * _local10)) / _local11); }; if ((((_local11 > 1)) || ((_local11 < 0)))){ _local12 = 1; } else { _local12 = 0; }; if (_local11 < 0){ _local11 = 0; }; if (_local11 > 1){ _local11 = 1; }; _local13 = (_arg5.x - (_arg1 + (_local8 * _local11))); _local14 = (_arg5.y - (_arg2 + (_local10 * _local11))); if (_arg6 > Math.sqrt(((_local13 * _local13) + (_local14 * _local14)))){ return (_local12); }; return (-1); } public static function _df227(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number):Number{ return ((((_arg1 - _arg3) * (_arg1 - _arg3)) + ((_arg2 - _arg4) * (_arg2 - _arg4)))); } public static function _oc393(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number, _arg5:Number, _arg6:Number):Boolean{ var _local7:Number; var _local8:Number; _local7 = (((_arg1 - _arg4) * (_arg1 - _arg4)) + ((_arg2 - _arg5) * (_arg2 - _arg5))); _local8 = ((_arg3 + _arg6) * (_arg3 + _arg6)); return ((_local7 <= _local8)); } public static function _fl320(_arg1:Number):Point{ var _local2:Point; _local2 = new Point(); _local2.x = (Math.cos(((_arg1 * Math.PI) / 180)) * 10); _local2.y = (-(Math.sin(((_arg1 * Math.PI) / 180))) * 10); return (_local2); } public static function _do479(_arg1:Point, _arg2:Point, _arg3:Point, _arg4:Number):int{ var _local5:Number; var _local6:Number; var _local7:Number; var _local8:Number; var _local9:Number; var _local10:Number; var _local11:Number; var _local12:Number; var _local13:Number; _local5 = (_arg3.x - _arg1.x); _local6 = (_arg2.x - _arg1.x); _local7 = (_arg3.y - _arg1.y); _local8 = (_arg2.y - _arg1.y); _local9 = ((_local6 * _local6) + (_local8 * _local8)); if (_local9 != 0){ _local9 = (((_local5 * _local6) + (_local7 * _local8)) / _local9); }; if ((((_local9 > 1)) || ((_local9 < 0)))){ _local10 = 1; } else { _local10 = 0; }; if (_local9 < 0){ _local9 = 0; }; if (_local9 > 1){ _local9 = 1; }; _local11 = (_arg3.x - (_arg1.x + (_local6 * _local9))); _local12 = (_arg3.y - (_arg1.y + (_local8 * _local9))); _local13 = Math.sqrt(((_local11 * _local11) + (_local12 * _local12))); if (_arg4 > _local13){ return (_local10); }; return (-1); } public static function _sh187(_arg1:Point):Number{ return (((Math.atan((_arg1.y / _arg1.x)) * 180) / Math.PI)); } } }//package Code.LIB
Section 26
//_be439 (Code.LOGIC.OBJECTS.ACTORS.BLOB._be439) package Code.LOGIC.OBJECTS.ACTORS.BLOB { import flash.geom.*; import Code.org.cove.ape.*; import Code.LOGIC.OBJECTS.GRAPHICS.*; import Code.LOGIC.OBJECTS.ACTORS.RECTS.*; import Code.LOGIC.OBJECTS.ACTORS.*; public class _be439 extends _la458 { public var upPressed:Boolean;// = false public var downPressed:Boolean;// = false public var leftPressed:Boolean;// = false public var inSect:Boolean;// = false public var rightPressed:Boolean;// = false public var inWall:Boolean;// = false protected var gBlob:_wv496; public function _be439(_arg1:Object){ leftPressed = false; rightPressed = false; upPressed = false; downPressed = false; inSect = false; inWall = false; super(_arg1); this._oo379 = 0.125; this._oo200 = 0; gBlob = new _wv496(this); this._mb474(gBlob); } public function _vr432(_arg1:Boolean=false):void{ var _local2:Number; var _local3:Number; var _local4:Point; var _local5:_be271; _local3 = (_rx33.x / 10); _local2 = _rx33.y; _local4 = new Point(_local3, -15); if (_arg1){ _local4.normalize(25); _local4.x = 0; } else { _local4.normalize(18); }; _local5 = new _be271(_local4.x, _local4.y); _rx33 = _local5; if (((leftPressed) || (rightPressed))){ _local5 = new _be271((leftPressed) ? -4 : 4, 0); _ev130(_local5); }; } override public function _kv90(_arg1:_be271, _arg2:_be271, _arg3:_be271, _arg4:Number, _arg5:int, _arg6:_hu144):void{ if ((((((((((((_arg6 is _hg469)) || ((_arg6 is _sg87)))) || ((_arg6 is _dt98)))) || ((_arg6 is _uy463)))) || ((_arg6 is _pg56)))) || ((_arg6 is _bk73)))){ return; }; super._kv90(_arg1, _arg2, _arg3, _arg4, _arg5, _arg6); } override public function update(_arg1:Number):void{ var _local2:_be271; var _local3:Point; var _local4:_be271; var _local5:Point; super.update(_arg1); if (((((((leftPressed) || (rightPressed))) && ((Math.abs(_rx33.x) < 20)))) && (!((state == stSwim))))){ if (!inWall){ _local2 = new _be271((leftPressed) ? -0.7 : 0.7, 0); _ev130(_local2); } else { _local2 = new _be271((leftPressed) ? -2 : 2, 0); _ev130(_local2); }; } else { if (Math.abs(_rx33.x) > 0.1){ _local3 = new Point((-(_rx33.x) / 3), (-(_rx33.y) / 8)); _ev130(new _be271(_local3.x, _local3.y)); }; }; switch (state){ case stNormal: _local3 = new Point(0, 1.3); _ev130(new _be271(_local3.x, _local3.y)); break; case stSwim: if (!inSect){ State = stNormal; }; if (((leftPressed) || (rightPressed))){ _local2 = new _be271((leftPressed) ? -2.7 : 2.7, 0); _ev130(_local2); }; if (((upPressed) || (downPressed))){ _local4 = new _be271(0, (upPressed) ? -2 : 2); this._ev130(_local4); }; break; }; inSect = false; inWall = false; if (_rx33._ti486() > 30){ _local5 = new Point(_rx33.x, _rx33.y); _local5.normalize(30); _rx33 = new _be271(_local5.x, _local5.y); }; } public function _rl533():void{ if (state != stSwim){ State = stSwim; }; } override public function set State(_arg1:int):void{ super.State = _arg1; switch (state){ }; } } }//package Code.LOGIC.OBJECTS.ACTORS.BLOB
Section 27
//_hg469 (Code.LOGIC.OBJECTS.ACTORS.BLOB._hg469) package Code.LOGIC.OBJECTS.ACTORS.BLOB { import flash.geom.*; import Code.org.cove.ape.*; import Code.LOGIC.OBJECTS.GRAPHICS.*; import Code.LOGIC.OBJECTS.ACTORS.RECTS.*; public class _hg469 extends _la458 { private var tmpVector:_be271; private var timer:int; private var _color:int; public var graphics:_xt102; private var direction:int;// = 1 public static const GREEN:int = 0; public static const YELLOW:int = 1; public function _hg469(_arg1:Object){ direction = 1; super(_arg1); initalState = _arg1.State; _color = _arg1.color; this.graphics = new _xt102(this); _mb474(graphics); this._my161 = _ct495; State = _arg1.State; } public function _ct495(_arg1:_hu144, _arg2:_hu144):void{ var _local3:_rv416; var _local4:Number; var _local5:Number; var _local6:Number; var _local7:Number; var _local8:Number; var _local9:Number; var _local10:Number; var _local11:Point; var _local12:_be271; if (state != stJump){ return; }; if ((((((_arg2 is _gg531)) && (!((_arg2 is _dt98))))) && (!((_arg2 is _bk73))))){ _local3 = _rv416(_arg2); _local4 = _ej28; _local5 = _th99; _local6 = _local3._ej28; _local7 = _local3._th99; _local8 = _local3.width; _local9 = _local3.height; _local10 = radius; if ((((((_local5 < (_local7 - (_local9 / 2)))) && ((_local4 > ((_local6 - (_local8 / 2)) - (_local10 * 2)))))) && ((_local4 < ((_local6 + (_local8 / 2)) + (_local10 * 2)))))){ _local11 = new Point(0, -15); _local11.normalize(4); _local12 = new _be271(_local11.x, _local11.y); _rx33 = _local12; }; }; } public function get color():int{ return (_color); } override public function _eu538():Object{ var _local1:Object; _local1 = new Object(); _local1.prClass = "TActorBlob"; _local1.x = initalCoords.x; _local1.y = initalCoords.y; _local1.radius = radius; _local1.State = initalState; _local1.color = _color; _local1._tp253 = _tp253; return (_local1); } override public function _ur45():Object{ var _local1:Object; _local1 = _lu255(); _local1.params.x = initalCoords.x; _local1.params.y = initalCoords.y; _local1.params.radius = radius; _local1.params.color = _color; _local1.params._tp253 = _tp253; return (_local1); } override public function update(_arg1:Number):void{ super.update(_arg1); switch (state){ case stMove: timer++; _xk113 = (0.055 * direction); if (timer > 70){ direction = (direction * -1); State = stDelay; }; break; case stDelay: if (_xk113 > 0.05){ break; }; if (timer++ > 60){ State = stMove; }; break; case stJump: break; case stFly: break; }; } override public function set State(_arg1:int):void{ super.State = _arg1; switch (state){ case stMove: timer = 0; graphics.State = _xt102.stNormal; break; case stDelay: timer = 0; graphics.State = _xt102.stNormal; break; case stJump: graphics.State = _xt102.stNormal; break; case stFly: this.fixed = true; graphics.State = _xt102.stNormal; break; case stSwim: graphics.State = _xt102.stSwim; break; case stFree: graphics.State = _xt102.stNormal; break; }; } public function get _sn240():int{ return (state); } public static function _lu255():Object{ var _local1:Object; _local1 = {toolClass:_hg469, name:"blob", params:{_tp253:0, radius:15, states:[["free", _la458.stFree], ["jump", _la458.stJump], ["fly", _la458.stFly], ["move", _la458.stMove]], color:[["yellow", YELLOW], ["green", GREEN]]}}; return (_local1); } } }//package Code.LOGIC.OBJECTS.ACTORS.BLOB
Section 28
//_la458 (Code.LOGIC.OBJECTS.ACTORS.BLOB._la458) package Code.LOGIC.OBJECTS.ACTORS.BLOB { import Code.LIB.*; import Code.org.cove.ape.*; import Code.LOGIC.OBJECTS.ACTORS.INTERFACES.*; import Code.LOGIC.OBJECTS.ACTORS.RECTS.*; import Code.LOGIC.*; import Code.LIB.SOUND.*; public class _la458 extends _ku414 implements _mk516 { protected var initalState:int; private var id:int; protected var initalCoords:_be271; private var color:int; private var _group:_yo331; public var onUpdate:Function; protected var state:int; public static const stMove:int = 4; public static const stNormal:int = 0; public static const stSwim:int = 7; public static const stFly:int = 6; public static const stInvisible:int = 1; public static const stFree:int = 9; public static const stJump:int = 5; public static const stDelay:int = 8; public static const stFixed:int = 3; public static const stPlum:int = 10; public static const stNone:int = 2; public function _la458(_arg1:Object){ var _local2:_ms106; var _local3:_iv163; super(_arg1.x, _arg1.y, _arg1.radius, false); id = _arg1._tp253; color = _arg1.color; owner = this; _local2 = new _ms106(); _local2.graphics.beginFill(color, 1); _local2.graphics.drawCircle(0, 0, (_arg1.radius * _bm350._tc204)); _local2.graphics.endFill(); _local3 = _uu24._ec508(_local2); _local2.addChild(_local3); _mb474(_local2); initalCoords = new _be271(_arg1.x, _arg1.y); _my161 = _un167; } public function set group(_arg1:_yo331):void{ _group = _arg1; } public function _nu27(_arg1:_hk305):void{ if (((!((state == stSwim))) && (!((state == stInvisible))))){ State = stSwim; }; } public function get _tp253():int{ return (id); } public function get State():int{ return (this.state); } public function get group():_yo331{ return (_group); } private function _un167(_arg1:_hu144, _arg2:_hu144):void{ if ((((_arg2.owner is _tr528)) && ((_tr528(_arg2.owner).fixed == false)))){ State = stPlum; }; } public function _eu538():Object{ var _local1:Object; _local1 = new Object(); _local1.prClass = "TActorBlob"; _local1.x = _ej28; _local1.y = _th99; _local1.radius = radius; _local1.State = initalState; return (_local1); } public function _ur45():Object{ var _local1:Object; _local1 = _lu255(); _local1.x = _ej28; _local1.y = _th99; _local1.radius = radius; return (_local1); } override public function update(_arg1:Number):void{ if (onUpdate != null){ this.onUpdate(this); }; super.update(_arg1); } public function get _do489():Boolean{ return ((state == stInvisible)); } public function set State(_arg1:int):void{ var _local2:Number; this.state = _arg1; switch (state){ case stPlum: break; case stSwim: if (_cd449.timerWater > 30){ _local2 = _cd449.BLOB._ej28; if (Math.abs((_local2 - _ej28)) < (_cd449.screenWidth * 0.8)){ _wj196._va384("bulb"); _cd449.timerWater = 0; }; }; break; }; } public function _xa427():void{ State = stInvisible; } public static function _lu255():Object{ var _local1:Object; _local1 = {toolClass:_hg469, name:"blob", params:{radius:10, color:0xFAFAFA, states:[["jump", _la458.stJump], ["fly", _la458.stFly]]}}; return (_local1); } } }//package Code.LOGIC.OBJECTS.ACTORS.BLOB
Section 29
//_pg56 (Code.LOGIC.OBJECTS.ACTORS.BLOB._pg56) package Code.LOGIC.OBJECTS.ACTORS.BLOB { import flash.geom.*; import Code.org.cove.ape.*; import Code.LOGIC.OBJECTS.ACTORS.INTERFACES.*; import Code.LOGIC.OBJECTS.GRAPHICS.*; public class _pg56 extends _la458 implements _mk516 { private var timer:int; private var direction:int;// = 1 public function _pg56(_arg1:Object){ var _local2:_mi130; direction = 1; super(_arg1); _local2 = new _mi130(this); _mb474(_local2); _il244 = 0; State = _la458.stMove; } override public function _eu538():Object{ var _local1:Object; _local1 = new Object(); _local1.prClass = "TAlienBlob"; _local1.x = initalCoords.x; _local1.y = initalCoords.y; _local1.radius = radius; _local1._tp253 = _tp253; return (_local1); } override public function _ur45():Object{ var _local1:Object; _local1 = _lu255(); _local1.params.x = initalCoords.x; _local1.params.y = initalCoords.y; _local1.params.radius = radius; _local1.params._tp253 = _tp253; return (_local1); } override public function update(_arg1:Number):void{ var _local2:_be271; var _local3:Point; super.update(_arg1); switch (state){ case _la458.stMove: timer++; if (timer > 170){ direction = (direction * -1); timer = 0; }; _local2 = new _be271(direction, 0); _ev130(_local2); _local3 = new Point(_rx33.x, _rx33.y); if (Math.abs(_local3.x) > 2){ _local3.x = (2 * ((_local3.x)>0) ? 1 : -1); }; _rx33 = new _be271(_local3.x, _local3.y); break; }; } public static function _lu255():Object{ var _local1:Object; _local1 = {toolClass:_pg56, name:"alien", params:{_tp253:0, radius:24}}; return (_local1); } } }//package Code.LOGIC.OBJECTS.ACTORS.BLOB
Section 30
//_mk516 (Code.LOGIC.OBJECTS.ACTORS.INTERFACES._mk516) package Code.LOGIC.OBJECTS.ACTORS.INTERFACES { import Code.org.cove.ape.*; public interface _mk516 { function get _ej28():Number; function get _do489():Boolean; function _eu538():Object; function get _tp253():int; function get _th99():Number; function _ur45():Object; function set group(_arg1:_yo331):void; function get group():_yo331; } }//package Code.LOGIC.OBJECTS.ACTORS.INTERFACES
Section 31
//_xn130 (Code.LOGIC.OBJECTS.ACTORS.INTERFACES._xn130) package Code.LOGIC.OBJECTS.ACTORS.INTERFACES { public interface _xn130 extends _mk516 { function get active():Boolean; function get action():String; function _he73(_arg1:String):void; } }//package Code.LOGIC.OBJECTS.ACTORS.INTERFACES
Section 32
//_bk73 (Code.LOGIC.OBJECTS.ACTORS.RECTS._bk73) package Code.LOGIC.OBJECTS.ACTORS.RECTS { import Code.LIB.*; import flash.display.*; import Code.org.cove.ape.*; import Code.LOGIC.OBJECTS.ACTORS.INTERFACES.*; import Code.OPTIONS.*; public class _bk73 extends _gg531 implements _mk516 { private var _group:_yo331; public function _bk73(_arg1:Object){ var _local2:Sprite; var _local3:_ms106; _arg1.width = 50; _arg1.height = 70; super(_arg1); _local2 = (new _dx111.GDoor() as Sprite); _local3 = new _ms106(); _local3.owner = this; _local3.addChild(_uu24._sa70(_local2)); _mb474(_local3); } public function open():void{ var _local1:Sprite; _ny250._xe147(); _local1 = (new _dx111.GDoorOpened() as Sprite); _ny250.addChild(_uu24._sa70(_local1)); } public function _eu538():Object{ var _local1:Object; _local1 = new Object(); _local1.prClass = "TDoor"; _local1.x = (_ej28 - (width / 2)); _local1.y = (_th99 - (height / 2)); _local1._tp253 = _tp253; return (_local1); } public function _ur45():Object{ var _local1:Object; _local1 = _lu255(); _local1.params.x = (_ej28 - (width / 2)); _local1.params.y = (_th99 - (height / 2)); _local1.params._tp253 = _tp253; return (_local1); } public static function _lu255():Object{ var _local1:Object; _local1 = {toolClass:_bk73, name:"door", params:{_tp253:0, x:0, y:0}}; return (_local1); } } }//package Code.LOGIC.OBJECTS.ACTORS.RECTS
Section 33
//_dt98 (Code.LOGIC.OBJECTS.ACTORS.RECTS._dt98) package Code.LOGIC.OBJECTS.ACTORS.RECTS { import flash.geom.*; import Code.org.cove.ape.*; import Code.LOGIC.OBJECTS.ACTORS.INTERFACES.*; import Code.LOGIC.OBJECTS.GRAPHICS.*; public class _dt98 extends _gg531 implements _mk516 { private var _orientation:int; private var initalPos:_be271; private var progress:int; private var timer:int; private var startPos:Point; private var state:int; private var vel:Point; private var maxProgress:int; private var timeDelay:int; public static const ORIENTATION_UP:int = 0; public static const ORIENTATION_RIGHT:int = 3; public static const stTime:int = 0; public static const stPop:int = 1; public static const ORIENTATION_DOWN:int = 1; public static const ORIENTATION_LEFT:int = 2; public static const stPush:int = 2; public function _dt98(_arg1:Object){ super(_arg1); this._orientation = _arg1.orientation; this.timeDelay = _arg1.timeDelay; this.startPos = new Point(0, 0); this.vel = new Point(0, 0); this._yt549 = true; initalPos = new _be271(_arg1.x, _arg1.y); State = stTime; _mb474(new _jy145(this)); } public function _eu538():Object{ var _local1:Object; _local1 = new Object(); _local1._tp253 = _tp253; _local1.prClass = "TTRap"; _local1.x = initalPos.x; _local1.y = initalPos.y; _local1.width = width; _local1.height = height; _local1.orientation = orientation; _local1.timeDelay = timeDelay; return (_local1); } private function _uy215():void{ this.vel.x = 0; this.vel.y = 0; switch (this.orientation){ case ORIENTATION_LEFT: this.vel.x = -1; this.maxProgress = width; break; case ORIENTATION_RIGHT: this.vel.x = 1; this.maxProgress = width; break; case ORIENTATION_UP: this.vel.y = -1; this.maxProgress = height; break; case ORIENTATION_DOWN: this.vel.y = 1; this.maxProgress = height; break; }; } public function _ur45():Object{ var _local1:Object; _local1 = _lu255(); _local1.params.x = initalPos.x; _local1.params.y = initalPos.y; _local1.params.width = width; _local1.params.height = height; _local1.params._tp253 = _tp253; _local1.params.orientation = _orientation; return (_local1); } override public function update(_arg1:Number):void{ super.update(_arg1); switch (state){ case stTime: if (this.timeDelay == -1){ break; }; if (this.timer++ > this.timeDelay){ State = stPop; }; break; case stPop: this.position = new _be271((_ej28 + vel.x), (_th99 + vel.y)); if (++progress >= maxProgress){ this.vel.x = (this.vel.x * -1); this.vel.y = (this.vel.y * -1); State = stPush; }; break; case stPush: this.position = new _be271((_ej28 + vel.x), (_th99 + vel.y)); if (--progress <= 0){ State = stTime; this.position = new _be271(startPos.x, startPos.y); }; break; }; } public function get orientation():int{ return (_orientation); } private function set State(_arg1:int):void{ state = _arg1; switch (state){ case stTime: this.timer = 0; break; case stPop: startPos.x = _ej28; startPos.y = _th99; _uy215(); this.progress = 0; break; }; } public static function _lu255():Object{ var _local1:Object; _local1 = {toolClass:_dt98, name:"trap", params:{_tp253:0, timeDelay:100, width:120, height:50, orientation:[["down", _dt98.ORIENTATION_DOWN], ["left", _dt98.ORIENTATION_LEFT], ["right", _dt98.ORIENTATION_RIGHT], ["up", _dt98.ORIENTATION_UP]]}}; return (_local1); } } }//package Code.LOGIC.OBJECTS.ACTORS.RECTS
Section 34
//_gg531 (Code.LOGIC.OBJECTS.ACTORS.RECTS._gg531) package Code.LOGIC.OBJECTS.ACTORS.RECTS { import Code.LIB.*; import Code.org.cove.ape.*; import Code.OPTIONS.*; public class _gg531 extends _rv416 { private var _group:_yo331; private var id:int; public function _gg531(_arg1:Object){ var _local2:_pd424; var _local3:_iv163; var _local4:_ms106; super((_arg1.x + (_arg1.width / 2)), (_arg1.y + (_arg1.height / 2)), _arg1.width, _arg1.height, (_arg1.rotation) ? ((_arg1.rotation * Math.PI) / 180) : 0, true, 2, 0, 0.01); id = _arg1._tp253; _local2 = new _pd424(); _local2.graphics.beginFill(_dx111.cWhite, 1); _local2.graphics.drawRect(((-(_arg1.width) / 2) * _bm350._tc204), ((-(_arg1.height) / 2) * _bm350._tc204), (_arg1.width * _bm350._tc204), (_arg1.height * _bm350._tc204)); _local2.graphics.endFill(); _local3 = _uu24._ec508(_local2); _local4 = new _ms106(); _local4.addChild(_local3); _mb474(_local4); } public function get group():_yo331{ return (_group); } public function set group(_arg1:_yo331):void{ _group = _arg1; } public function get _do489():Boolean{ return (false); } public function get _tp253():int{ return (id); } } }//package Code.LOGIC.OBJECTS.ACTORS.RECTS
Section 35
//_hk305 (Code.LOGIC.OBJECTS.ACTORS.RECTS._hk305) package Code.LOGIC.OBJECTS.ACTORS.RECTS { import Code.org.cove.ape.*; import Code.LOGIC.OBJECTS.ACTORS.INTERFACES.*; import Code.LOGIC.OBJECTS.GRAPHICS.*; import Code.LOGIC.OBJECTS.ACTORS.BLOB.*; import Code.LOGIC.*; public class _hk305 extends _ci18 implements _mk516 { private var id:int; private var _group:_yo331; public function _hk305(_arg1:Object){ super(_arg1.x, _arg1.y, _arg1.width, _arg1.height); id = _arg1._tp253; _nm102(); this.onAreaFunc = _pc13; } public function set group(_arg1:_yo331):void{ _group = _arg1; } private function _pc13(_arg1:_hu144, _arg2:_ci18):void{ var _local3:_be271; var _local4:_be271; if ((_arg1 is _be439)){ _la458(_arg1)._nu27(this); _be439(_arg1).inSect = true; }; if ((_arg1 is _la458)){ _la458(_arg1)._nu27(this); }; if ((((_arg1 is _hu144)) && (!(_hu144(_arg1).fixed)))){ _local3 = new _be271(0, -(_cd449.G)); _hu144(_arg1)._pj361(_local3); _local4 = new _be271((-(_hu144(_arg1)._rx33.x) / 3), (-(_hu144(_arg1)._rx33.y) / 3)); _hu144(_arg1)._ev130(_local4); }; } public function get _tp253():int{ return (id); } public function get group():_yo331{ return (_group); } public function _eu538():Object{ var _local1:Object; _local1 = new Object(); _local1.prClass = "TWaterBunker"; _local1.x = _ej28; _local1.y = _th99; _local1.width = width; _local1.height = height; _local1._tp253 = _tp253; return (_local1); } public function _ur45():Object{ var _local1:Object; _local1 = _lu255(); _local1.params.x = _ej28; _local1.params.y = _th99; _local1.params.width = width; _local1.params.height = height; _local1.params._tp253 = _tp253; return (_local1); } public function get _do489():Boolean{ return (false); } protected function _nm102():void{ _mb474(new _fh221(this)); } public static function _lu255():Object{ var _local1:Object; _local1 = {toolClass:_hk305, name:"waterbunker", params:{_tp253:0, x:0, y:0, width:300, height:280}}; return (_local1); } } }//package Code.LOGIC.OBJECTS.ACTORS.RECTS
Section 36
//_le239 (Code.LOGIC.OBJECTS.ACTORS.RECTS._le239) package Code.LOGIC.OBJECTS.ACTORS.RECTS { import Code.LIB.*; import flash.display.*; import Code.org.cove.ape.*; import Code.LOGIC.OBJECTS.ACTORS.INTERFACES.*; import Code.OPTIONS.*; public class _le239 extends _gg531 implements _xn130 { private var _active:Boolean;// = true private var _action:String; public function _le239(_arg1:Object){ var _local2:_ms106; _active = true; _arg1.width = 40; _arg1.height = 18; super(_arg1); _action = _arg1.action; _local2 = new _ms106(); _local2.addChild(_uu24._sa70((new _dx111.GActiveButton() as Sprite))); _mb474(_local2); } public function get active():Boolean{ return ((_active == true)); } public function get action():String{ return (_action.substr(0, _action.length)); } public function _he73(_arg1:String):void{ switch (_arg1){ case "disable": _active = false; break; }; } public function _eu538():Object{ var _local1:Object; _local1 = new Object(); _local1.prClass = "TActiveButton"; _local1.x = (_ej28 - (width / 2)); _local1.y = (_th99 - (height / 2)); _local1._tp253 = _tp253; _local1.action = _action; return (_local1); } public function _ur45():Object{ var _local1:Object; _local1 = _lu255(); _local1.params.x = (_ej28 - (width / 2)); _local1.params.y = (_th99 - (height / 2)); _local1.params._tp253 = _tp253; _local1.params.action = _action; return (_local1); } public static function _lu255():Object{ var _local1:Object; _local1 = {toolClass:_le239, name:"active but", params:{_tp253:0, x:0, y:0, action:""}}; return (_local1); } } }//package Code.LOGIC.OBJECTS.ACTORS.RECTS
Section 37
//_rn353 (Code.LOGIC.OBJECTS.ACTORS.RECTS._rn353) package Code.LOGIC.OBJECTS.ACTORS.RECTS { import Code.LOGIC.OBJECTS.GRAPHICS.*; public class _rn353 extends _hk305 { public function _rn353(_arg1:Object){ super(_arg1); } override public function _eu538():Object{ var _local1:Object; _local1 = new Object(); _local1.prClass = "TBigWater"; _local1.x = _ej28; _local1.y = _th99; _local1.width = width; _local1.height = height; _local1._tp253 = _tp253; return (_local1); } override public function _ur45():Object{ var _local1:Object; _local1 = _lu255(); _local1.params.x = _ej28; _local1.params.y = _th99; _local1.params.width = width; _local1.params.height = height; _local1.params._tp253 = _tp253; return (_local1); } override protected function _nm102():void{ _mb474(new _kj542(this)); } public static function _lu255():Object{ var _local1:Object; _local1 = {toolClass:_rn353, name:"bigwater", params:{_tp253:0, x:0, y:0, width:300, height:280}}; return (_local1); } } }//package Code.LOGIC.OBJECTS.ACTORS.RECTS
Section 38
//_st436 (Code.LOGIC.OBJECTS.ACTORS.RECTS._st436) package Code.LOGIC.OBJECTS.ACTORS.RECTS { import Code.LIB.*; import flash.display.*; import Code.org.cove.ape.*; import Code.LOGIC.OBJECTS.ACTORS.INTERFACES.*; import Code.OPTIONS.*; public class _st436 extends _gg531 implements _mk516 { private var activePicture:_iv163; private var unactivePicture:_iv163; private var initalCollidable:Boolean; private var gJumper:_ms106; public function _st436(_arg1:Object){ gJumper = new _ms106(); activePicture = _uu24._sa70((new _dx111.GJumper() as Sprite)); unactivePicture = _uu24._sa70((new _dx111.GJumperUnactive() as Sprite)); _arg1.width = 40; _arg1.height = 18; super(_arg1); initalCollidable = _arg1._ts56; _ts56 = initalCollidable; _mb474(gJumper); } override public function set _ts56(_arg1:Boolean):void{ super._ts56 = _arg1; gJumper._xe147(); if (_arg1){ gJumper.addChild(activePicture); } else { gJumper.addChild(unactivePicture); }; } public function _eu538():Object{ var _local1:Object; _local1 = new Object(); _local1.prClass = "TJumper"; _local1.x = (_ej28 - (width / 2)); _local1.y = (_th99 - (height / 2)); _local1._tp253 = _tp253; _local1._ts56 = _ts56; return (_local1); } public function _ur45():Object{ var _local1:Object; _local1 = _lu255(); _local1.params.x = (_ej28 - (width / 2)); _local1.params.y = (_th99 - (height / 2)); _local1.params._tp253 = _tp253; _local1.params._ts56 = initalCollidable; return (_local1); } public static function _lu255():Object{ var _local1:Object; _local1 = {toolClass:_st436, name:"jumper", params:{_tp253:0, x:0, y:0, _ts56:true}}; return (_local1); } } }//package Code.LOGIC.OBJECTS.ACTORS.RECTS
Section 39
//_tr528 (Code.LOGIC.OBJECTS.ACTORS.RECTS._tr528) package Code.LOGIC.OBJECTS.ACTORS.RECTS { import Code.org.cove.ape.*; import Code.LOGIC.OBJECTS.ACTORS.INTERFACES.*; import Code.LOGIC.OBJECTS.GRAPHICS.*; import Code.LOGIC.*; public class _tr528 extends _gg531 implements _xn130 { private var initalActive:Boolean; private var movingDist:int; private var _active:Boolean;// = true private var initalCoords:_be271; private var _action:String; private var _boundable:Boolean; private var moveObj:Object; private var rotation:int; private var _dm39:int; private var state:int; private var vel:_be271; public static const stMove:int = 1; public static const stFixed:int = 0; public static const stFree:int = 2; public function _tr528(_arg1:Object){ _active = true; vel = new _be271(); super(_arg1); _yt549 = true; _boundable = Boolean(_arg1._ew250); if (_arg1.rotation != 0){ _boundable = false; }; if (_arg1.State == stMove){ moveObj = new Object(); moveObj.dx = _arg1.dx; moveObj.dy = _arg1.dy; moveObj.dist = _arg1.dist; Move(_arg1.dx, _arg1.dy, _arg1.dist); this._mb474(new _hi161(_arg1.width, _arg1.height)); } else { this.rotation = _arg1.rotation; this._mb474(new _px156(this)); }; initalCoords = new _be271(_arg1.x, _arg1.y); _active = _arg1.active; initalActive = (_active == true); _action = _arg1.action; State = _arg1.State; } public function get active():Boolean{ return ((_active == true)); } public function get action():String{ return (_action.substr(0, _action.length)); } public function get _ew250():Boolean{ return ((_boundable == true)); } public function _he73(_arg1:String):void{ switch (_arg1){ case "disable": _active = false; break; }; } public function _eu538():Object{ var _local1:Object; _local1 = new Object(); _local1.prClass = "TWall"; _local1._tp253 = _tp253; _local1.x = initalCoords.x; _local1.y = initalCoords.y; _local1.width = width; _local1.height = height; _local1.State = state; _local1.rotation = this.rotation; _local1.action = action; _local1.active = initalActive; _local1._ew250 = _boundable; if (state == stMove){ _local1.dx = moveObj.dx; _local1.dy = moveObj.dy; _local1.dist = moveObj.dist; }; return (_local1); } public function _ur45():Object{ var _local1:Object; _local1 = _lu255(); _local1.params._tp253 = _tp253; _local1.params.x = initalCoords.x; _local1.params.y = initalCoords.y; _local1.params.width = width; _local1.params.height = height; _local1.params.rotation = this.rotation; _local1.params._ew250 = _boundable; _local1.params.active = initalActive; _local1.params.action = action; _local1.State = state; return (_local1); } override public function update(_arg1:Number):void{ var _local2:_be271; super.update(_arg1); switch (state){ case stMove: _local2 = new _be271(0, -(_cd449.G)); _pj361(_local2); position = new _be271((_ej28 + vel.x), (_th99 + vel.y)); if (++_dm39 >= movingDist){ vel.x = (vel.x * -1); vel.y = (vel.y * -1); State = stMove; }; break; }; } public function set State(_arg1:int):void{ state = _arg1; switch (state){ case stMove: _dm39 = 0; break; case stFree: fixed = false; break; }; } public function Move(_arg1:Number, _arg2:Number, _arg3:int):void{ vel.x = _arg1; vel.y = _arg2; movingDist = _arg3; State = stMove; } public static function _lu255():Object{ var _local1:Object; _local1 = {toolClass:_tr528, name:"wall", params:{_tp253:0, x:0, y:0, action:"", active:false, width:50, height:50, rotation:0, _ew250:1, states:[["fixed", _tr528.stFixed], ["free", _tr528.stFree], ["move", _tr528.stMove, [["dx", 0], ["dy", 0], ["dist", 0]]]]}}; return (_local1); } } }//package Code.LOGIC.OBJECTS.ACTORS.RECTS
Section 40
//_ap353 (Code.LOGIC.OBJECTS.ACTORS._ap353) package Code.LOGIC.OBJECTS.ACTORS { import Code.LIB.*; import flash.display.*; import Code.org.cove.ape.*; import Code.LOGIC.OBJECTS.ACTORS.INTERFACES.*; import Code.OPTIONS.*; public class _ap353 extends _gf356 implements _mk516 { private var _group:_yo331; private var blocks:Array; private var _dm39:int; private var id:int; private var blockWidth:int; private var numBlocks:int; public function _ap353(_arg1:Object){ var _local2:Number; var _local3:int; var _local4:Array; var _local5:Object; var _local6:_lc38; var _local7:_ex17; var _local8:_ms106; var _local9:Sprite; blocks = new Array(); super(); id = _arg1._tp253; this.x = (_arg1.x - ((_arg1.numBlocks * _arg1.blockWidth) / 2)); this.y = _arg1.y; this.numBlocks = _arg1.numBlocks; this.blockWidth = _arg1.blockWidth; this._dm39 = _arg1._dm39; _local2 = (this.x - ((_arg1.numBlocks * _arg1.blockWidth) / 2)); _local3 = 0; while (_local3 < (numBlocks + 2)) { _local5 = {x:(x + ((_local3 * blockWidth) + 15)), y:(this.y + (_arg1._dm39 * _local3))}; _local6 = new _lc38(_local5.x, _local5.y, 3); if (!(((_local3 == 0)) || ((_local3 == (numBlocks + 1))))){ _local6.fixed = false; _local6._ts56 = false; } else { _local6.fixed = true; _local6._ts56 = true; }; _local6.visible = false; _local6.owner = this; blocks.push(_local6); _dq187(_local6); _local3++; }; _local4 = new Array(); _local3 = 0; while (_local3 < (numBlocks + 1)) { _local7 = new _ex17(blocks[_local3], blocks[(_local3 + 1)], 0.9, true, 7, 1); if ((((_local3 == 0)) || ((_local3 == (numBlocks + 1))))){ _local7._uy312 = 0.25; }; _qw214(_local7); _local8 = new _ms106(); _local9 = (new _dx111.GBridgeBlock() as Sprite); _local9.mouseEnabled = false; _local9.scaleX = (_local9.scaleY = (_bm350._tc204 * (blockWidth / 25))); _local8.addChild(_local9); _local7._mb474(_local8); _local7.owner = this; _local7._pv28.owner = this; _local7._yt549 = false; _local3++; }; this.x = _arg1.x; } public function set group(_arg1:_yo331):void{ _group = _arg1; } public function get group():_yo331{ return (_group); } public function _eu538():Object{ var _local1:Object; _local1 = new Object(); _local1.prClass = "TBridge"; _local1._tp253 = _tp253; _local1.x = _ej28; _local1.y = _th99; _local1.numBlocks = numBlocks; _local1.blockWidth = blockWidth; _local1._dm39 = _dm39; return (_local1); } override public function update():void{ var _local1:_hu144; _local1 = blocks[int(((Math.random() * blocks.length) - 1))]; _local1._ev130(new _be271(0, -3.3)); } public function get _do489():Boolean{ return (false); } public function _ur45():Object{ var _local1:Object; _local1 = _lu255(); _local1.params.x = _ej28; _local1.params.y = _th99; _local1.params.numBlocks = numBlocks; _local1.params.blockWidth = blockWidth; _local1.params._dm39 = _dm39; _local1.params._tp253 = _tp253; return (_local1); } public function get _tp253():int{ return (id); } public static function _lu255():Object{ var _local1:Object; _local1 = {toolClass:_ap353, name:"bridge", params:{_tp253:0, x:0, y:0, numBlocks:7, blockWidth:50, _dm39:0}}; return (_local1); } } }//package Code.LOGIC.OBJECTS.ACTORS
Section 41
//_kp67 (Code.LOGIC.OBJECTS.ACTORS._kp67) package Code.LOGIC.OBJECTS.ACTORS { import Code.org.cove.ape.*; import Code.LOGIC.OBJECTS.ACTORS.INTERFACES.*; public class _kp67 extends _lc38 implements _mk516 { private var _group:_yo331; private var id:int; public function _kp67(_arg1:Object){ super(_arg1.x, _arg1.y, 10); _ts56 = false; fixed = true; id = _arg1.id; } public function get group():_yo331{ return (_group); } public function set group(_arg1:_yo331):void{ _group = _arg1; } public function get _do489():Boolean{ return (false); } public function _ur45():Object{ var _local1:Object; _local1 = _lu255(); _local1.params.x = _ej28; _local1.params.y = _th99; _local1.params._tp253 = _tp253; return (_local1); } public function _eu538():Object{ var _local1:Object; _local1 = new Object(); _local1.prClass = "TCheckPoint"; _local1.x = _ej28; _local1.y = _th99; _local1._tp253 = _tp253; return (_local1); } public function get _tp253():int{ return (id); } public static function _lu255():Object{ var _local1:Object; _local1 = {toolClass:_kp67, name:"checkpoint", params:{_tp253:0}}; return (_local1); } } }//package Code.LOGIC.OBJECTS.ACTORS
Section 42
//_sg87 (Code.LOGIC.OBJECTS.ACTORS._sg87) package Code.LOGIC.OBJECTS.ACTORS { import Code.LIB.*; import flash.display.*; import Code.org.cove.ape.*; import Code.LOGIC.OBJECTS.ACTORS.INTERFACES.*; import Code.OPTIONS.*; public class _sg87 extends _lc38 implements _mk516 { private var _type:int;// = -1 private var id:int; private var _group:_yo331; public var _gd168:Boolean;// = false public static const TYPE_HEART:int = 0; public static const TYPE_KEY:int = 1; public function _sg87(_arg1:Object){ var _local2:Class; var _local3:Sprite; var _local4:_iv163; var _local5:_ms106; _type = -1; _gd168 = false; super(_arg1.x, _arg1.y, 22, true); _type = _arg1.type; id = _arg1._tp253; _local2 = ((_type)==TYPE_HEART) ? _dx111.GHeart : _dx111.GKey; _local3 = (new (_local2) as Sprite); _local4 = _uu24._sa70(_local3); _local5 = new _ms106(); _local5.addChild(_local4); _mb474(_local5); _local5.owner = this; } public function set group(_arg1:_yo331):void{ _group = _arg1; } public function get type():int{ return (_type); } public function get _tp253():int{ return (id); } public function get group():_yo331{ return (_group); } public function _eu538():Object{ var _local1:Object; _local1 = new Object(); _local1.prClass = "TBonus"; _local1.x = _ej28; _local1.y = _th99; _local1.type = type; _local1._tp253 = _tp253; return (_local1); } public function _ur45():Object{ var _local1:Object; _local1 = _lu255(); _local1.params.x = _ej28; _local1.params.y = _th99; _local1.params.type = type; _local1.params._tp253 = _tp253; return (_local1); } public function get _do489():Boolean{ return ((_gd168 == true)); } public static function _lu255():Object{ var _local1:Object; _local1 = {toolClass:_sg87, name:"bonus", params:{_tp253:0, type:[["key", TYPE_KEY], ["heart", TYPE_HEART]]}}; return (_local1); } } }//package Code.LOGIC.OBJECTS.ACTORS
Section 43
//_tv77 (Code.LOGIC.OBJECTS.ACTORS._tv77) package Code.LOGIC.OBJECTS.ACTORS { import Code.LIB.*; import flash.display.*; import Code.org.cove.ape.*; import Code.LOGIC.OBJECTS.ACTORS.INTERFACES.*; import Code.OPTIONS.*; public class _tv77 extends _gf356 implements _mk516 { private var _group:_yo331; private var direction:int;// = -1 private var _dm39:int;// = 0 private var _wup:_rv416; private var rotParticles:Array; private var id:int; private var ctr:_be271; private var cpC:_lc38; private var cpA:_lc38; public function _tv77(_arg1:Object){ var _local2:int; var _local3:int; var _local4:Number; var _local5:Number; var _local6:Number; var _local7:_lc38; var _local8:_lc38; var _local9:_ex17; var _local10:_rv416; var _local11:_ex17; var _local12:Sprite; var _local13:_ms106; var _local14:Sprite; var _local15:_ms106; var _local16:_ms106; var _local17:Sprite; var _local18:Number; _dm39 = 0; direction = -1; super(); id = _arg1._tp253; rotParticles = []; ctr = new _be271(_arg1.x, _arg1.y); this.x = _arg1.x; this.y = _arg1.y; _local2 = _dx111.cAqua; _local3 = _dx111.cGreen; _local4 = 135; _local5 = 18; _local6 = 4; cpA = new _lc38((ctr.x - (_local4 / 2)), (ctr.y - (_local5 / 2)), _local6, true); _local7 = new _lc38((ctr.x + (_local4 / 2)), (ctr.y - (_local5 / 2)), _local6, true); cpC = new _lc38((ctr.x + (_local4 / 2)), (ctr.y + (_local5 / 2)), _local6, true); _local8 = new _lc38((ctr.x - (_local4 / 2)), (ctr.y + (_local5 / 2)), _local6, true); cpA.setStyle(0, 0, 0, _local2); _local7.setStyle(0, 0, 0, _local2); cpC.setStyle(0, 0, 0, _local2); _local8.setStyle(0, 0, 0, _local2); cpA._yt549 = true; _local7._yt549 = true; cpC._yt549 = true; _local8._yt549 = true; _local9 = new _ex17(cpA, _local7, 0.5, true, (_local6 * 2)); _local9.setStyle(0, 0, 0, _local2); _local9._yt549 = true; _dq187(cpA); _dq187(_local7); _dq187(cpC); _dq187(_local8); _qw214(_local9); rotParticles = [cpA, _local7, cpC, _local8]; _local10 = new _rv416(_arg1.x, (_arg1.y + 90), 17, 17, 0, false, 2); _local10.setStyle(1, _local2, 1, _local3); _dq187(_local10); _local10.owner = this; _wup = _local10; _local11 = new _ex17(_local8, _local10, 1, true); _local11.setStyle(2, 0); _qw214(_local11); _local12 = (new _dx111.GWup() as Sprite); (new _dx111.GWup() as Sprite).scaleX = (_local12.scaleY = _bm350._tc204); _local13 = new _ms106(); _local13.addChild(_uu24._ec508(_local12)); _local10._mb474(_local13); _local14 = (new _dx111.GRuchka() as Sprite); (new _dx111.GRuchka() as Sprite).scaleX = (_local14.scaleY = _bm350._tc204); _local15 = new _ms106(); _local15.addChild(_local14); _local11._mb474(_local15); _local16 = new _ms106(); _local17 = (new _dx111.GOsnova() as Sprite); (new _dx111.GOsnova() as Sprite).scaleX = (_local17.scaleY = _bm350._tc204); _local16.addChild(_local17); _local9._mb474(_local16); _local18 = ((25 * Math.PI) / 180); _yi499(_local18); } public function set group(_arg1:_yo331):void{ _group = _arg1; } public function get group():_yo331{ return (_group); } public function _eu538():Object{ var _local1:Object; _local1 = new Object(); _local1.prClass = "TRotator"; _local1.x = _ej28; _local1.y = _th99; _local1._tp253 = _tp253; return (_local1); } private function _yi499(_arg1:Number):void{ var _local2:_hu144; var _local3:Array; var _local4:int; var _local5:int; var _local6:Number; var _local7:Number; _local3 = rotParticles; _local4 = _local3.length; _local5 = 0; while (_local5 < _local4) { _local2 = _local3[_local5]; _local6 = _local2.center.distance(ctr); _local7 = (_uv357(ctr, _local2.center) + _arg1); _local2._ej28 = ((Math.cos(_local7) * _local6) + ctr.x); _local2._th99 = ((Math.sin(_local7) * _local6) + ctr.y); _local5++; }; } public function _ur45():Object{ var _local1:Object; _local1 = _lu255(); _local1.params.x = _ej28; _local1.params.y = _th99; _local1.params._tp253 = _tp253; return (_local1); } public function get _do489():Boolean{ return (false); } public function get _tp253():int{ return (id); } public function rotate():void{ var _local1:Number; if (_dm39++ > 110){ direction = (direction * -1); _dm39 = 0; }; _local1 = (((2 * Math.PI) / 180) * direction); _yi499(_local1); } public function get _ft227():_rv416{ return (_wup); } public static function _lu255():Object{ var _local1:Object; _local1 = {toolClass:_tv77, name:"rotator", params:{_tp253:0, x:0, y:0}}; return (_local1); } } }//package Code.LOGIC.OBJECTS.ACTORS
Section 44
//_uy463 (Code.LOGIC.OBJECTS.ACTORS._uy463) package Code.LOGIC.OBJECTS.ACTORS { import flash.geom.*; import Code.org.cove.ape.*; import Code.LOGIC.OBJECTS.ACTORS.INTERFACES.*; import Code.LOGIC.OBJECTS.GRAPHICS.*; import Code.LOGIC.OBJECTS.ACTORS.BLOB.*; import Code.LOGIC.OBJECTS.ACTORS.RECTS.*; import Code.LOGIC.*; public class _uy463 extends _la458 implements _mk516 { private var distance:int; private var water:_hk305; private var picture:_kg83; private var _dm39:int; private var direction:int; private var force:_be271; public static const stGuard:int = 102; public static const stPatrol:int = 101; public function _uy463(_arg1:Object){ _arg1.radius = 25; super(_arg1); this.force = new _be271(); this.picture = new _kg83(); this.picture.right(); this._mb474(picture); this._my161 = _rs323; if (_arg1.State == stGuard){ distance = _arg1.distance; }; State = _arg1.State; initalState = state; } override public function _nu27(_arg1:_hk305):void{ water = _arg1; } override public function _eu538():Object{ var _local1:Object; _local1 = new Object(); _local1.prClass = "TFish"; _local1.x = initalCoords.x; _local1.y = initalCoords.y; _local1._tp253 = _tp253; _local1.State = initalState; if (state == stGuard){ _local1.distance = distance; }; return (_local1); } override public function _ur45():Object{ var _local1:Object; _local1 = _lu255(); _local1.params._tp253 = _tp253; _local1.params.x = initalCoords.x; _local1.params.y = initalCoords.y; _local1.params.State = initalState; if (state == stGuard){ _local1.params.distance = distance; }; return (_local1); } override public function update(_arg1:Number):void{ var _local2:Point; var _local3:_be271; super.update(_arg1); switch (state){ case stGuard: force.x = (direction * 2); _ev130(force); if (Math.abs(_rx33.x) > 4){ _local3 = new _be271(((_rx33.x)>0) ? 4 : -4, _rx33.y); _rx33 = _local3; }; if (++_dm39 >= distance){ direction = (direction * -1); _dm39 = 0; }; if ((((_rx33.x > 1)) && ((picture.orientation == _kg83.LEFT)))){ picture.right(); } else { if ((((_rx33.x < 1)) && ((picture.orientation == _kg83.RIGHT)))){ picture.left(); }; }; break; case stPatrol: if (!water){ return; }; _local2 = new Point((_cd449.BLOB._ej28 - _ej28), (_cd449.BLOB._th99 - _th99)); if (_local2.length > 400){ break; }; _local2.normalize(2.5); force.x = _local2.x; if ((((_th99 < ((water._th99 - (water.height / 2)) + (3 * radius)))) && ((_local2.y < 0)))){ _local2.y = 0.2; }; force.y = _local2.y; _ev130(force); if ((((_rx33.x > 1)) && ((picture.orientation == _kg83.LEFT)))){ picture.right(); } else { if ((((_rx33.x < 1)) && ((picture.orientation == _kg83.RIGHT)))){ picture.left(); }; }; break; }; water = null; } public function _rs323(_arg1:_hu144, _arg2:_hu144):void{ if ((((_arg2 is _rv416)) && (!((_arg2 is _ci18))))){ direction = (direction * -1); }; } override public function set State(_arg1:int):void{ super.State = _arg1; switch (state){ case stGuard: direction = 1; _dm39 = 0; break; }; } public static function _lu255():Object{ var _local1:Object; _local1 = {toolClass:_uy463, name:"fish", params:{_tp253:0, states:[["patrol", stPatrol], ["guard", stGuard, [["distance", 150]]]]}}; return (_local1); } } }//package Code.LOGIC.OBJECTS.ACTORS
Section 45
//_cl163 (Code.LOGIC.OBJECTS.GRAPHICS._cl163) package Code.LOGIC.OBJECTS.GRAPHICS { import Code.LIB.*; import flash.display.*; import flash.geom.*; public class _cl163 extends _pd424 { private var bitmaps:Array; private var bitmap:_iv163; private var state:int; private var index:int; public static const stInvisible:int = 1; public static const stForward:int = 0; public function _cl163(_arg1:Array){ this.bitmaps = _arg1; this.bitmap = new _iv163(); this.addChild(bitmap); } public function get _gd168():Boolean{ return ((state == stInvisible)); } public function onEnterFrame():void{ var _local1:_iv163; switch (state){ case stForward: if (++this.index >= this.bitmaps.length){ State = stInvisible; break; }; _local1 = this.bitmaps[index]; _local1._dn458(this.bitmap); break; }; } private function set State(_arg1:int):void{ state = _arg1; switch (state){ case stForward: break; case stInvisible: parent.removeChild(this); break; }; } public static function _jl109(_arg1:Sprite, _arg2:int):Array{ var _local3:int; var _local4:Number; var _local5:Number; var _local6:Sprite; var _local7:Array; var _local8:Class; var _local9:int; var _local10:Array; var _local11:Number; var _local12:Sprite; var _local13:Point; var _local14:int; var _local15:DisplayObject; _local3 = _arg2; _local4 = (1 / 2); _local5 = 0.1; _local6 = new Sprite(); _local7 = new Array(); _local8 = Object(_arg1).constructor; _local9 = 0; while (_local9 < 7) { _local12 = (new (_local8) as Sprite); _local6.addChild(_local12); _local13 = new Point(-1, -1); _local13 = _yd42._sv247(_local13, (_local9 * 20)); _local13.normalize(10); _local7.push([_local12, _local13]); _local9++; }; _local10 = new Array(); _local11 = _local4; _local9 = 0; while (_local9 < _local3) { _local14 = 0; while (_local14 < _local7.length) { _local15 = _local7[_local14][0]; _local7[_local14][0].scaleX = (_local15.scaleY = _local11); _local13 = _local7[_local14][1]; _local15.x = (_local15.x + _local13.x); _local15.y = (_local15.y + _local13.y); _local13.y = (_local13.y + 0.7); _local14++; }; _local11 = (_local11 - ((_local4 - _local5) / _local3)); _local10.push(_uu24._sa70(_local6)); _local9++; }; return (_local10); } } }//package Code.LOGIC.OBJECTS.GRAPHICS
Section 46
//_fh221 (Code.LOGIC.OBJECTS.GRAPHICS._fh221) package Code.LOGIC.OBJECTS.GRAPHICS { import Code.LIB.*; import flash.display.*; import Code.org.cove.ape.*; import Code.LOGIC.OBJECTS.ACTORS.RECTS.*; import Code.OPTIONS.*; public class _fh221 extends _ms106 { protected var water:_hk305; protected var mount:DisplayObject; private var bubbleTimer:int; protected var _mask:_ms106; public function _fh221(_arg1:_hk305){ this.water = _arg1; _nm102(); bubbleTimer = 0; } override public function set _vt351(_arg1:Number):void{ super._vt351 = _arg1; if (_mask){ _mask._vt351 = (_arg1 - (water.width / 2)); }; } override public function set _lh238(_arg1:Number):void{ super._lh238 = _arg1; if (_mask){ _mask._lh238 = (_arg1 - (water.height / 2)); }; } public function get _by468():DisplayObject{ return (_mask); } override public function onEnterFrame():void{ var _local1:int; var _local2:DisplayObject; var _local3:_tq68; _local1 = 0; for (;_local1 < numChildren;_local1++) { _local2 = getChildAt(_local1); if ((_local2 is _tq68)){ _tq68(_local2).onEnterFrame(); if (!_local2.parent){ _local1--; continue; }; }; }; if ((((++bubbleTimer > 100)) && ((numChildren < 20)))){ _local3 = new _tq68((-(water.height) / 2), (-2 + (Math.random() * 1))); _local3._gm53(((-(water.width) / 2) + (Math.random() * water.width)), ((water.height / 2) + 5)); addChild(_local3); bubbleTimer = 0; }; } protected function _nm102():void{ var _local1:Sprite; var _local2:Sprite; _local1 = (new _dx111.GWater() as Sprite); _local1.scaleX = (water.width / 300); _local1.scaleY = (water.height / 300); mount = _uu24._sa70(_local1); addChild(mount); _local2 = new Sprite(); _local2.graphics.beginFill(_dx111.cAqua, 0.29); _local2.graphics.drawRect(0, 0, water.width, water.height); _local2.graphics.endFill(); _mask = new _ms106(); _mask.addChild(_uu24._sa70(_local2)); _mask.owner = water; } } }//package Code.LOGIC.OBJECTS.GRAPHICS
Section 47
//_hi161 (Code.LOGIC.OBJECTS.GRAPHICS._hi161) package Code.LOGIC.OBJECTS.GRAPHICS { import Code.LIB.*; import flash.display.*; import Code.org.cove.ape.*; import Code.OPTIONS.*; public class _hi161 extends _ms106 { public function _hi161(_arg1:int, _arg2:int){ var _local3:Sprite; super(); _local3 = (new _dx111.GPlatform() as Sprite); _local3.scaleX = (_bm350._tc204 * (_arg1 / 100)); _local3.scaleY = _bm350._tc204; addChild(_uu24._ec508(_local3)); } } }//package Code.LOGIC.OBJECTS.GRAPHICS
Section 48
//_jy145 (Code.LOGIC.OBJECTS.GRAPHICS._jy145) package Code.LOGIC.OBJECTS.GRAPHICS { import Code.LIB.*; import flash.display.*; import flash.geom.*; import Code.org.cove.ape.*; import Code.LOGIC.OBJECTS.ACTORS.RECTS.*; import Code.OPTIONS.*; public class _jy145 extends _ms106 { public function _jy145(_arg1:_dt98){ var _local2:Matrix; var _local3:Sprite; var _local4:Sprite; var _local5:Number; var _local6:Number; var _local7:Number; var _local8:Number; var _local9:_iv163; super(); _local2 = new Matrix(); _local3 = new Sprite(); switch (_arg1.orientation){ case _dt98.ORIENTATION_UP: break; case _dt98.ORIENTATION_RIGHT: _local2.rotate(((90 * Math.PI) / 180)); _local3.rotation = 90; break; case _dt98.ORIENTATION_DOWN: _local2.rotate(((180 * Math.PI) / 180)); _local3.rotation = 180; break; case _dt98.ORIENTATION_LEFT: _local2.rotate(((270 * Math.PI) / 180)); _local3.rotation = 270; break; }; _local4 = (new _dx111.GTrap() as Sprite); _local5 = ((((_arg1.orientation == _dt98.ORIENTATION_UP)) || ((_arg1.orientation == _dt98.ORIENTATION_DOWN)))) ? _arg1.width : _arg1.height; _local6 = ((((_arg1.orientation == _dt98.ORIENTATION_UP)) || ((_arg1.orientation == _dt98.ORIENTATION_DOWN)))) ? _arg1.height : _arg1.width; _local7 = (_local5 / 100); _local8 = (_local6 / 26); _local4.scaleX = _local7; _local4.scaleY = _local8; _local3.addChild(_local4); _local9 = _uu24._sa70(_local3); addChild(_local9); } } }//package Code.LOGIC.OBJECTS.GRAPHICS
Section 49
//_kg83 (Code.LOGIC.OBJECTS.GRAPHICS._kg83) package Code.LOGIC.OBJECTS.GRAPHICS { import Code.LIB.*; import flash.display.*; import Code.org.cove.ape.*; import Code.OPTIONS.*; public class _kg83 extends _ms106 { private var _orientation:int; private var fishL:_iv163; private var bitmap:_iv163; private var fishR:_iv163; public static const RIGHT:int = 2; public static const LEFT:int = 1; public function _kg83(){ var _local1:Sprite; var _local2:Sprite; super(); _local2 = (new _dx111.GFish() as Sprite); _local1 = (new _dx111.GFish() as Sprite); _local1.scaleX = (_local1.scaleY = _bm350._tc204); _local2.scaleX = (_local2.scaleY = _bm350._tc204); _local2.scaleX = (_local2.scaleX * -1); this.fishR = _uu24._ec508(_local2); this.fishL = _uu24._ec508(_local1); this.bitmap = new _iv163(); this.addChild(bitmap); } public function left():void{ _orientation = LEFT; fishL._dn458(bitmap); } public function right():void{ _orientation = RIGHT; fishR._dn458(bitmap); } public function _cr238():void{ } public function get orientation():int{ return (_orientation); } override public function set rotation(_arg1:Number):void{ } } }//package Code.LOGIC.OBJECTS.GRAPHICS
Section 50
//_kj542 (Code.LOGIC.OBJECTS.GRAPHICS._kj542) package Code.LOGIC.OBJECTS.GRAPHICS { import Code.LIB.*; import flash.display.*; import Code.org.cove.ape.*; import Code.LOGIC.OBJECTS.ACTORS.RECTS.*; import Code.OPTIONS.*; public class _kj542 extends _fh221 { public function _kj542(_arg1:_hk305){ super(_arg1); } override protected function _nm102():void{ var _local1:Sprite; var _local2:Sprite; _local1 = (new _dx111.GWater() as Sprite); _local1.scaleX = ((water.width / 300) * _bm350._tc204); _local1.scaleY = ((water.height / 300) * _bm350._tc204); _local1.mouseEnabled = false; addChild(_local1); mount = _local1; _local2 = new Sprite(); _local2.graphics.beginFill(_dx111.cAqua, 0.29); _local2.graphics.drawRect(0, 0, (water.width * _bm350._tc204), (water.height * _bm350._tc204)); _local2.graphics.endFill(); _local2.mouseEnabled = false; _mask = new _ms106(); _mask.addChild(_local2); _mask.owner = water; } } }//package Code.LOGIC.OBJECTS.GRAPHICS
Section 51
//_mi130 (Code.LOGIC.OBJECTS.GRAPHICS._mi130) package Code.LOGIC.OBJECTS.GRAPHICS { import Code.LIB.*; import flash.display.*; import Code.org.cove.ape.*; import Code.LOGIC.OBJECTS.ACTORS.BLOB.*; import Code.OPTIONS.*; public class _mi130 extends _ms106 { private var pictureInd:int; private var picture:_iv163; private var pictures:Array; private var timer:int; private var direction:int;// = 1 private var blob:_pg56; public function _mi130(_arg1:_pg56){ var _local2:Sprite; direction = 1; super(); this.blob = _arg1; this.picture = new _iv163(); this.pictures = new Array(); _local2 = (new _dx111.GAlienBlob1() as Sprite); _local2.scaleX = (_local2.scaleY = (_arg1.radius / 30)); pictures.push(_uu24._sa70(_local2)); _local2 = (new _dx111.GAlienBlob2() as Sprite); _local2.scaleX = (_local2.scaleY = (_arg1.radius / 30)); pictures.push(_uu24._sa70(_local2)); _local2 = (new _dx111.GAlienBlob3() as Sprite); _local2.scaleX = (_local2.scaleY = (_arg1.radius / 30)); pictures.push(_uu24._sa70(_local2)); _local2 = (new _dx111.GAlienBlob4() as Sprite); _local2.scaleX = (_local2.scaleY = (_arg1.radius / 30)); pictures.push(_uu24._sa70(_local2)); _local2 = (new _dx111.GAlienBlob5() as Sprite); _local2.scaleX = (_local2.scaleY = (_arg1.radius / 30)); pictures.push(_uu24._sa70(_local2)); addChild(this.picture); this.pictureInd = 0; _iv163(pictures[pictureInd])._dn458(picture); this.timer = 0; } override public function onEnterFrame():void{ super.onEnterFrame(); if (++timer > 2){ pictureInd = (pictureInd + direction); _iv163(pictures[pictureInd])._dn458(picture); timer = 0; if ((((pictureInd >= (pictures.length - 1))) || ((pictureInd <= 0)))){ direction = (direction * -1); }; }; if ((((((blob._rx33.x > 0.1)) && ((scaleX > 0)))) || ((((blob._rx33.x < -0.1)) && ((scaleX < 0)))))){ scaleX = (scaleX * -1); }; } override public function set rotation(_arg1:Number):void{ } } }//package Code.LOGIC.OBJECTS.GRAPHICS
Section 52
//_px156 (Code.LOGIC.OBJECTS.GRAPHICS._px156) package Code.LOGIC.OBJECTS.GRAPHICS { import Code.LIB.*; import flash.display.*; import Code.org.cove.ape.*; import Code.LOGIC.OBJECTS.ACTORS.RECTS.*; import Code.OPTIONS.*; public class _px156 extends _ms106 { public function _px156(_arg1:_tr528){ var _local2:_iv163; var _local3:_iv163; var _local4:_pd424; var _local5:int; var _local6:Sprite; var _local7:Sprite; var _local8:int; var _local9:_pd424; var _local10:_iv163; var _local11:Sprite; super(); _local2 = _uu24._sa70((new _dx111.GWall() as Sprite)); _local3 = _uu24._sa70((new _dx111.GWallB() as Sprite)); _local4 = new _pd424(); _local5 = 0; while (_local5 < int((_arg1.height / 50))) { _local8 = 0; while (_local8 < int((_arg1.width / 50))) { _local9 = new _pd424(); _local9._vt351 = (_local8 * 50); _local9._lh238 = (_local5 * 50); if (_arg1.angle == 0){ _local10 = ((_local5)==0) ? _local3._dx22() : _local2._dx22(); _local9.addChild(_local10); } else { _local11 = ((_local5)==0) ? new _dx111.GWallB() : new _dx111.GWall(); ((_local5)==0) ? new _dx111.GWallB() : new _dx111.GWall().scaleX = (_local11.scaleY = _bm350._tc204); _local9.addChild(_local11); }; _local4.addChild(_local9); _local8++; }; _local5++; }; _local6 = new Sprite(); _local6.graphics.beginFill(0xBC5E00); _local6.graphics.drawRect(0, 0, (_arg1.width * _bm350._tc204), (_arg1.height * _bm350._tc204)); _local6.graphics.endFill(); _local4.addChildAt(_local6, 0); _local4._vt351 = (-(_arg1.width) / 2); _local4._lh238 = (-(_arg1.height) / 2); _local7 = new Sprite(); _local7.addChild(_local4); _local7.rotation = _arg1.angle; addChild(_uu24._ec508(_local7)); } override public function set rotation(_arg1:Number):void{ } } }//package Code.LOGIC.OBJECTS.GRAPHICS
Section 53
//_tq68 (Code.LOGIC.OBJECTS.GRAPHICS._tq68) package Code.LOGIC.OBJECTS.GRAPHICS { import Code.LIB.*; import flash.display.*; import Code.OPTIONS.*; public class _tq68 extends _pd424 { private var _minY:Number; private var dy:Number; public function _tq68(_arg1:Number, _arg2:Number){ var _local3:int; var _local4:Sprite; var _local5:_iv163; super(); _minY = _arg1; _local3 = (5 + (Math.random() * 5)); _local4 = _uu24._lv291(_dx111.GBubble, (_local3 / 5)); _local5 = _uu24._ec508(_local4); addChild(_local5); dy = _arg2; } public function onEnterFrame():void{ var _local1:Number; var _local2:Number; _local1 = _lh238; _local2 = (_local1 + dy); _lh238 = _local2; if (_lh238 < _minY){ parent.removeChild(this); }; } } }//package Code.LOGIC.OBJECTS.GRAPHICS
Section 54
//_wv496 (Code.LOGIC.OBJECTS.GRAPHICS._wv496) package Code.LOGIC.OBJECTS.GRAPHICS { import Code.LIB.*; import flash.display.*; import flash.geom.*; import Code.org.cove.ape.*; import Code.LOGIC.OBJECTS.ACTORS.BLOB.*; import Code.OPTIONS.*; public class _wv496 extends _ms106 { private var mount:DisplayObject; private var _nu27:Array; private var swimIndex:int; private var eyes:DisplayObject; private var smallBlobsC:_pd424; private var state:int; private var blob:_be439; private var _radius:int; private var smallBlobsP:_iv163; public static const stNormal:int = 0; public static const stSwim:int = 1; public function _wv496(_arg1:_be439){ var _local2:DisplayObject; super(); _radius = _arg1.radius; blob = _arg1; mount = (new _dx111.GPlayerBlobNormal() as Sprite); mount.scaleX = (mount.scaleY = (_bm350._tc204 * (_radius / 25))); eyes = (new _dx111.GPlayerEyes() as Sprite); eyes.scaleX = (eyes.scaleY = (_bm350._tc204 * (_radius / 25))); this._nu27 = new Array(0, 0, 0); _local2 = (new _dx111.TPS1() as Sprite); _local2.scaleX = (_local2.scaleY = (_bm350._tc204 * (_radius / 25))); _nu27[2] = _local2; _local2 = (new _dx111.TPS2() as Sprite); _local2.scaleX = (_local2.scaleY = (_bm350._tc204 * (_radius / 25))); _nu27[0] = _local2; _local2 = (new _dx111.TPS3() as Sprite); _local2.scaleX = (_local2.scaleY = (_bm350._tc204 * (_radius / 25))); _nu27[1] = _local2; this.smallBlobsC = new _pd424(); this.smallBlobsP = new _iv163(); State = stNormal; } public function _cj212(_arg1:_iv163):void{ var _local2:Point; var _local3:_iv163; var _local4:int; var _local5:int; _local2 = new Point(-1, 1); if (smallBlobsC.numChildren <= 5){ _local4 = (smallBlobsC.numChildren / 4); _local5 = (smallBlobsC.numChildren - (4 * _local4)); _local2 = _yd42._sv247(_local2, (45 * _local5)); _local2.normalize(((blob.radius * 0.4) + ((blob.radius * 0.2) * _local4))); _arg1._vt351 = _local2.x; _arg1._lh238 = _local2.y; } else { _arg1._vt351 = ((-(Math.random()) * blob.radius) + 5); _arg1._lh238 = ((-(Math.random()) * blob.radius) + (Math.random() * blob.radius)); }; smallBlobsC.addChild(_arg1); _local3 = _uu24._ec508(smallBlobsC); _local3._dn458(smallBlobsP); } override public function onEnterFrame():void{ var _local1:_be271; var _local2:int; var _local3:Number; switch (state){ case stNormal: if ((((((blob._rx33.x > 1)) && ((scaleX < 0)))) || ((((blob._rx33.x < -1)) && ((scaleX > 0)))))){ scaleX = (scaleX * -1); }; if (blob.inSect){ State = stSwim; }; break; case stSwim: swimIndex++; switch (swimIndex){ case 1: _nu27[0].visible = true; _nu27[1].visible = false; _nu27[2].visible = false; break; case 3: _nu27[0].visible = false; _nu27[1].visible = true; _nu27[2].visible = false; break; case 6: _nu27[0].visible = false; _nu27[1].visible = false; _nu27[2].visible = true; break; case 9: _nu27[0].visible = false; _nu27[1].visible = true; _nu27[2].visible = false; break; case 12: swimIndex = 0; break; }; if (!blob.inSect){ State = stNormal; }; _local1 = blob._rx33; _local2 = -99999; if ((((Math.abs(_local1.x) > 0.1)) || ((Math.abs(_local1.y) > 0.1)))){ _local3 = (Math.atan((_local1.y / _local1.x)) * (180 / Math.PI)); _local2 = ((super.rotation)<_local3) ? 1 : -1; super.rotation = (super.rotation + _local2); }; if ((((((blob._rx33.x > 1)) && ((scaleX < 0)))) || ((((blob._rx33.x < -1)) && ((scaleX > 0)))))){ scaleX = (scaleX * -1); if (_local2 > -9999){ super.rotation = _local2; }; }; break; }; } public function set State(_arg1:int):void{ state = _arg1; switch (state){ case stNormal: while (this.numChildren != 0) { removeChildAt(0); }; addChild(mount); addChild(eyes); addChild(smallBlobsP); super.rotation = 0; break; case stSwim: while (this.numChildren != 0) { removeChildAt(0); }; addChild(_nu27[0]); addChild(_nu27[1]); addChild(_nu27[2]); _nu27[0].visible = false; _nu27[1].visible = false; _nu27[2].visible = false; swimIndex = 0; addChild(smallBlobsP); break; }; } override public function set rotation(_arg1:Number):void{ mount.rotation = _arg1; } public static function _fy383(_arg1:Number):Sprite{ var _local2:Sprite; var _local3:Sprite; var _local4:Sprite; _local2 = (new _dx111.GPlayerBlobNormal() as Sprite); _local2.scaleX = (_local2.scaleY = (_arg1 / 25)); _local3 = (new _dx111.GPlayerEyes() as Sprite); _local3.scaleX = (_local3.scaleY = (_arg1 / 25)); _local4 = new Sprite(); _local4.addChild(_local2); _local4.addChild(_local3); return (_local4); } } }//package Code.LOGIC.OBJECTS.GRAPHICS
Section 55
//_xt102 (Code.LOGIC.OBJECTS.GRAPHICS._xt102) package Code.LOGIC.OBJECTS.GRAPHICS { import Code.LIB.*; import flash.display.*; import Code.org.cove.ape.*; import Code.LOGIC.OBJECTS.ACTORS.BLOB.*; import Code.OPTIONS.*; public class _xt102 extends _ms106 { private var state:int; private var blob:_hg469; private var normalPict:Sprite; public static const stNormal:int = 0; public static const stSwim:int = 1; public function _xt102(_arg1:_hg469){ var _local2:Class; super(); blob = _arg1; _local2 = ((_arg1.color)==_hg469.GREEN) ? _dx111.GBlobGreen : _dx111.GBlobYellow; normalPict = _uu24._lv291(_local2, (_arg1.radius / 23)); normalPict.mouseEnabled = false; } override public function onEnterFrame():void{ super.onEnterFrame(); switch (state){ }; } public function set State(_arg1:int):void{ var _local2:Class; var _local3:Sprite; state = _arg1; switch (state){ case stNormal: _xe147(); addChild(normalPict); break; case stSwim: super.rotation = 0; _xe147(); _local2 = ((blob.color)==_hg469.GREEN) ? _dx111.GBlobGreenSwim : _dx111.GBlobYellowSwim; _local3 = _uu24._lv291(_local2, (blob.radius / 20)); addChild(_local3); break; }; } override public function set rotation(_arg1:Number):void{ switch (state){ case stNormal: super.rotation = _arg1; break; }; } } }//package Code.LOGIC.OBJECTS.GRAPHICS
Section 56
//_bd467 (Code.LOGIC.OBJECTS.OBJECTS._bd467) package Code.LOGIC.OBJECTS.OBJECTS { import flash.geom.*; import Code.org.cove.ape.*; import Code.LOGIC.OBJECTS.ACTORS.INTERFACES.*; import Code.LOGIC.*; public class _bd467 { private static function _gw26(_arg1:String):Array{ var _local2:int; var _local3:String; _local2 = _arg1.indexOf(" "); if (_local2 == 0){ return ([]); }; _local3 = _arg1.substring(_local2, _arg1.length); return (_local3.split(",")); } public static function _sf232(_arg1:String, _arg2:_mk516, _arg3:_cd449):void{ var _local5:Array; var _local6:int; var _local7:String; var _local8:int; var _local9:String; var _local10:_mk516; var _local11:Point; var _local12:_be271; _local5 = _arg1.split(";"); _local6 = 0; while (_local6 < _local5.length) { _local7 = _local5[_local6]; _local8 = _local7.indexOf(" "); _local9 = _local7.substring(0, ((_local8)>0) ? _local8 : _local7.length); var _local4:Array = _gw26(_local7); trace(_local9); switch (_local9){ case "disable": _xn130(_arg2)._he73("disable"); break; case "unfix": _local10 = _arg3._tb187(_local4[0]); _hu144(_local10).fixed = false; break; case "friction": _local10 = _arg3._tb187(_local4[0]); _hu144(_local10)._ao260 = 0.99; break; case "mass": _local10 = _arg3._tb187(_local4[0]); _hu144(_local10)._oo379 = _local4[1]; break; case "message": _local11 = new Point(); if (_local4[1] == -1){ _local11.x = _cd449.BLOB._ej28; _local11.y = _cd449.BLOB._th99; } else { _local10 = _arg3._tb187(_local4[1]); if (!_local10){ return; }; _local11.x = _local10._ej28; _local11.y = _local10._th99; }; _arg3._mc381(_local4[0], _local11); break; case "force": if (_local4[0] == -1){ _local10 = _cd449.BLOB; } else { _local10 = _arg3._tb187(_local4[0]); }; _local12 = new _be271(_local4[1], _local4[2]); _hu144(_local10)._pj361(_local12); break; case "setCollidable": _local10 = _arg3._tb187(_local4[0]); _hu144(_local10)._ts56 = ((_local4[1])=="true") ? true : false; break; }; _local6++; }; } } }//package Code.LOGIC.OBJECTS.OBJECTS
Section 57
//_fj490 (Code.LOGIC.OBJECTS.OBJECTS._fj490) package Code.LOGIC.OBJECTS.OBJECTS { import Code.LIB.*; import flash.display.*; import flash.geom.*; public class _fj490 extends _pd424 { private var bitmap:_iv163; private var bricksEffect:Object; private var effect:int; private var state:int; public static const BRICKS:int = 0; private static const stDone:int = 1; private static const stProcess:int = 0; public function _fj490(_arg1:DisplayObject, _arg2:int, _arg3:Rectangle){ effect = _arg2; switch (effect){ case BRICKS: _gf46(_arg1, _arg3); state = stProcess; break; }; } private function _sk255():Boolean{ var _local1:Array; var _local2:int; var _local3:int; var _local4:Array; var _local5:int; var _local6:int; var _local7:int; var _local8:Array; var _local9:int; var _local10:int; var _local11:BitmapData; var _local12:Rectangle; if (++bricksEffect.timer < 1){ return (true); }; bricksEffect.timer = 0; _local1 = new Array(); _local2 = 0; while (_local2 < bricksEffect.n) { _local6 = 0; while (_local6 < bricksEffect.m) { if (bricksEffect.matrix[_local2][_local6] == 0){ _local1.push([_local2, _local6]); }; _local6++; }; _local2++; }; if (_local1.length == 0){ return (false); }; _local3 = 0; _local4 = new Array(); _local5 = 0; while ((((_local3 < 5)) && ((_local1.length > 0)))) { if ((_local5 + 1) >= _local1.length){ _local5 = 0; }; var _temp1 = _local5; _local5 = (_local5 + 1); _local7 = _temp1; _local8 = _local1[_local7]; _local4.push([_local8[0], _local8[1]]); bricksEffect.matrix[_local8[0]][_local8[1]] = 1; _local1.splice(_local7, 1); _local3++; }; _local2 = 0; while (_local2 < _local4.length) { _local9 = _local4[_local2][0]; _local10 = _local4[_local2][1]; _local11 = bitmap.bitmapData; _local12 = new Rectangle((_local10 * bricksEffect.blockSize), (_local9 * bricksEffect.blockSize), bricksEffect.blockSize, bricksEffect.blockSize); _local11.fillRect(_local12, 0); _local2++; }; bitmap.bitmapData = _local11; return (true); } private function _gf46(_arg1:DisplayObject, _arg2:Rectangle):void{ var _local3:int; var _local4:int; var _local5:int; var _local6:int; var _local7:Array; var _local8:int; this.bitmap = _gn311(_arg1, _arg2); bricksEffect = new Object(); _local3 = (50 * _bm350._tc204); _local4 = (Math.round((_arg2.height / _local3)) + 1); _local5 = (Math.round((_arg2.width / _local3)) + 1); bricksEffect.matrix = new Array(); _local6 = 0; while (_local6 < _local4) { _local7 = new Array(); _local8 = 0; while (_local8 < _local5) { _local7.push(0); _local8++; }; bricksEffect.matrix.push(_local7); _local6++; }; bricksEffect.n = _local4; bricksEffect.m = _local5; bricksEffect.blockSize = _local3; bricksEffect.timer = 0; addChild(bitmap); } private function _gn311(_arg1:DisplayObject, _arg2:Rectangle):_iv163{ var _local3:_iv163; var _local4:BitmapData; _local3 = new _iv163(); _local4 = new BitmapData(_arg2.width, _arg2.height, false, 0); _local4.draw(_arg1, null, null, null, _arg2, false); _local3.bitmapData = _local4; return (_local3); } public function onEnterFrame():void{ switch (state){ case stProcess: switch (effect){ case BRICKS: if (!_sk255()){ state = stDone; }; break; }; break; }; } public function get _cx499():Boolean{ return ((state == stDone)); } } }//package Code.LOGIC.OBJECTS.OBJECTS
Section 58
//_ix78 (Code.LOGIC.OBJECTS.OBJECTS._ix78) package Code.LOGIC.OBJECTS.OBJECTS { import flash.events.*; import Code.LIB.*; import flash.display.*; import Code.OPTIONS.*; public class _ix78 extends _ja537 { private var timer:int; private var state:int; private static const stHiding:int = 2; private static const stDelay:int = 1; private static const stInvisible:int = 3; private static const stShow:int = 0; public function _ix78(_arg1:Object){ var _local2:DisplayObject; var _local3:_pw224; super(); _local2 = _arg1.picture; _local2.scaleX = ((_arg1.width * _bm350._tc204) / _local2.width); _local2.scaleY = ((_arg1.height * _bm350._tc204) / _local2.height); addChild(_local2); _local3 = new _pw224(_arg1.textSize, _dx111.cWhite, null, false); _local3.Text = _arg1.text; _local3._vt351 = ((_arg1.width - _local3.width) / 2); _local3._lh238 = (((_arg1.height - _local3.height) / 2) * 0.5); addChild(_local3); State = stShow; } override public function _wy541(_arg1:MouseEvent):void{ this.state = stHiding; } override public function onEnterFrame(_arg1:Event):void{ super.onEnterFrame(_arg1); switch (state){ case stShow: scaleX = (scaleX + 0.08); if (scaleX >= 1){ scaleX = 1; State = stDelay; }; break; case stDelay: if (timer++ > 150){ State = stHiding; }; break; case stHiding: alpha = (alpha - 0.1); if (alpha <= 0){ State = stInvisible; }; break; }; } private function set State(_arg1:int):void{ state = _arg1; switch (state){ case stShow: scaleX = 0; break; case stDelay: timer = 0; break; case stInvisible: _fy281(); parent.removeChild(this); break; }; } } }//package Code.LOGIC.OBJECTS.OBJECTS
Section 59
//_mt59 (Code.LOGIC.OBJECTS.OBJECTS._mt59) package Code.LOGIC.OBJECTS.OBJECTS { import Code.LIB.*; import flash.display.*; import Code.OPTIONS.*; public class _mt59 extends _pd424 { private var keyColored:_iv163; private var _hearts:int;// = 0 private var blobsLabel:_pw224; private var keyGray:_iv163; private var keysPicture:_iv163; private var heart:_iv163; private var _totalKeys:int; private var _collectedKeys:int; private var livesPicture:_iv163; public function _mt59(_arg1:int){ var _local2:_pd424; var _local3:DisplayObject; var _local4:Sprite; var _local5:_iv163; _hearts = 0; super(); _totalKeys = _arg1; _collectedKeys = 0; _hearts = 0; this.keyColored = _uu24._sa70((new _dx111.GKey() as Sprite), 0.65); this.keyGray = _uu24._ci249(keyColored._dx22()); this.heart = _uu24._sa70((new _dx111.GHeart() as Sprite), 0.5); this.keysPicture = new _iv163(); this.livesPicture = new _iv163(); _local2 = new _pd424(); _local3 = new _dx111.GBlobGreen(); _local3.rotation = 180; _local3.scaleX = (_local3.scaleX * -0.5); _local3.scaleY = (_local3.scaleY * 0.5); _local3.alpha = 0.8; _local4 = new _dx111.TButtonMount(); _local4.scaleX = (90 / 200); _local4.scaleY = (30 / 100); _local3.x = 17; _local3.y = 17; _local4.alpha = 0.7; _local3.alpha = 0.85; _local2.addChild(_local4); _local2.addChild(_local3); _local5 = _uu24._sa70(_local2, 1); _local5._gm53(140, 3); this.blobsLabel = new _pw224(22, _dx111.cWhite, null); blobsLabel._vt351 = 170; blobsLabel._lh238 = 2; addChild(_local5); addChild(blobsLabel); blobsLabel.Text = "x 0"; addChild(keysPicture); addChild(livesPicture); _wo165(); } public function get _wy409():int{ return (_totalKeys); } private function _qu449():void{ var _local1:_pd424; var _local2:int; var _local3:_iv163; var _local4:_iv163; if (_uk503 == 0){ this.livesPicture.visible = false; return; }; this.livesPicture.visible = true; _local1 = new _pd424(); _local2 = 0; while (_local2 < _hearts) { _local4 = heart._dx22(); _local4._vt351 = (_local2 * 25); _local1.addChild(_local4); _local2++; }; _local3 = _uu24._ec508(_local1); _local3._vt351 = 20; _local3._lh238 = 20; _local3._dn458(livesPicture); } public function get _up52():int{ return (_collectedKeys); } public function set _uk503(_arg1:int):void{ _hearts = _arg1; _qu449(); } public function set _up52(_arg1:int):void{ _collectedKeys = _arg1; _wo165(); } public function get _uk503():int{ return (_hearts); } private function _wo165():void{ var _local1:_pd424; var _local2:int; var _local3:_iv163; var _local4:_iv163; if (_totalKeys == 0){ return; }; _local1 = new _pd424(); _local2 = 0; while (_local2 < _collectedKeys) { _local4 = keyColored._dx22(); _local4._vt351 = (_local2 * 20); _local1.addChild(_local4); _local2++; }; _local2 = _collectedKeys; while (_local2 < _totalKeys) { _local4 = keyGray._dx22(); _local4._vt351 = (_local2 * 20); _local1.addChild(_local4); _local2++; }; _local1._vt351 = (_local1._vt351 + 400); _local1._lh238 = (_local1._lh238 + 21); _local3 = _uu24._ec508(_local1); _local3._dn458(keysPicture); } public function set _nq84(_arg1:int):void{ blobsLabel.Text = ("x " + _arg1.toString()); } } }//package Code.LOGIC.OBJECTS.OBJECTS
Section 60
//_pc67 (Code.LOGIC.OBJECTS.OBJECTS._pc67) package Code.LOGIC.OBJECTS.OBJECTS { import flash.events.*; import Code.LIB.*; import flash.display.*; import flash.geom.*; import Code.org.cove.ape.*; import Code.LOGIC.OBJECTS.ACTORS.INTERFACES.*; import Code.LOGIC.OBJECTS.GRAPHICS.*; import Code.LOGIC.OBJECTS.ACTORS.RECTS.*; public class _pc67 extends _ja537 { public var layer1:_pd424; public var layer2:_pd424; public var layer3:_pd424; private var _mapWidth:Number; public var scrollY:Boolean; private var _camX:Number; private var _camY:Number; private var state:int; private var screenHeight:Number; private var screenWidth:Number; private var attachedObj:_pd424; private var toPoint:Point; public static const stNone:int = 0; public static const stAttached:int = 1; public static const stScrollTo:int = 2; public function _pc67(_arg1:Number, _arg2:Number, _arg3:Number){ layer1 = new _pd424(); layer2 = new _pd424(); layer3 = new _pd424(); super(); this.screenHeight = _arg2; this.screenWidth = _arg1; _mapWidth = _arg3; _camX = 0; _camY = 0; super.addChild(layer1); super.addChild(layer2); super.addChild(layer3); } override public function addChild(_arg1:DisplayObject):DisplayObject{ var _local2:_mk516; if (!(((_arg1 is _ms106)) && ((_ms106(_arg1).owner is _mk516)))){ if ((_arg1 is _ix78)){ layer1.addChild(_arg1); } else { super.addChild(_arg1); }; return (_arg1); }; _local2 = _mk516(_ms106(_arg1).owner); if ((_arg1 is _fh221)){ layer1.addChild(_arg1); layer3.addChild(_fh221(_arg1)._by468); } else { if ((((((_local2 is _st436)) || ((_local2 is _dt98)))) || ((_local2 is _bk73)))){ layer1.addChild(_arg1); } else { if ((_arg1 is _px156)){ if (_tr528(_ms106(_arg1).owner).angle != 0){ layer1.addChild(_arg1); } else { layer2.addChild(_arg1); }; } else { layer2.addChild(_arg1); }; }; }; trace(_local2); return (_arg1); } public function get _qm444():Number{ return (_camX); } public function get _wl52():Number{ return (_camY); } override public function set _vt351(_arg1:Number):void{ super._vt351 = _arg1; } public function set _qm444(_arg1:Number):void{ var _local2:int; _camX = _ac229(_arg1); _local2 = int((-(_camX) + (screenWidth / 2))); if (int(_vt351) != _local2){ _vt351 = _local2; }; } override public function set _lh238(_arg1:Number):void{ super._lh238 = _arg1; } public function set _wl52(_arg1:Number):void{ _camY = _arg1; if (!scrollY){ if (_camY <= 60){ _lh238 = (-(_camY) + 60); } else { if (int(_lh238) != 0){ _lh238 = 0; }; }; return; }; if ((((_camY >= 180)) && ((int(_lh238) > 0)))){ _lh238 = (_lh238 - 4); }; if ((((_camY <= 60)) && ((int(_lh238) < 280)))){ _lh238 = (_lh238 + 4); }; } public function _eh344(_arg1:Sprite):void{ super.addChildAt(_arg1, numChildren); } public function _if60(_arg1:Number, _arg2:Number):void{ toPoint = new Point(_ac229(_arg1), _arg2); state = stScrollTo; } private function _ac229(_arg1:Number):Number{ var _local2:Number; var _local3:Number; var _local4:Number; _local2 = (screenWidth / 2); _local3 = (_mapWidth - (screenWidth / 2)); _local4 = _arg1; if (_local4 < _local2){ _local4 = _local2; }; if (_local4 > _local3){ _local4 = _local3; }; return (_local4); } public function _of213(_arg1:Sprite):void{ super.removeChild(_arg1); } public function get State():int{ return (state); } override public function onEnterFrame(_arg1:Event):void{ var _local2:Number; var _local3:Number; var _local4:Point; var _local5:Number; switch (state){ case stScrollTo: _local2 = (toPoint.x - _camX); _local3 = (toPoint.y - _camY); _local4 = new Point(_local2, _local3); if (_local4.length < 5){ state = stNone; _qi509(toPoint.x, toPoint.y); break; }; _local5 = (_local4.length / 5); if (_local5 < 2){ _local5 = 2; } else { if (_local5 > 27){ _local5 = 27; }; }; _local4.normalize(_local5); _qi509((_camX + _local4.x), (_camY + _local4.y)); break; }; } public function _qi509(_arg1:Number, _arg2:Number):void{ _qm444 = _arg1; _wl52 = _arg2; } override public function removeChild(_arg1:DisplayObject):DisplayObject{ var _local2:_mk516; if (!(((_arg1 is _ms106)) && ((_ms106(_arg1).owner is _mk516)))){ super.removeChild(_arg1); return (_arg1); }; _local2 = _mk516(_ms106(_arg1).owner); if ((_arg1 is _fh221)){ layer1.removeChild(_arg1); layer3.removeChild(_fh221(_arg1)._by468); } else { if ((_arg1 is _px156)){ if (_tr528(_ms106(_arg1).owner).angle != 0){ layer1.removeChild(_arg1); } else { layer2.removeChild(_arg1); }; } else { if ((((((_local2 is _st436)) || ((_local2 is _dt98)))) || ((_local2 is _bk73)))){ layer1.removeChild(_arg1); } else { layer2.removeChild(_arg1); }; }; }; trace(_local2); return (_arg1); } } }//package Code.LOGIC.OBJECTS.OBJECTS
Section 61
//_cd449 (Code.LOGIC._cd449) package Code.LOGIC { import flash.events.*; import Code.LIB.*; import flash.display.*; import flash.geom.*; import Code.org.cove.ape.*; import Code.LOGIC.OBJECTS.ACTORS.INTERFACES.*; import Code.LOGIC.OBJECTS.GRAPHICS.*; import Code.LOGIC.OBJECTS.ACTORS.BLOB.*; import Code.LOGIC.OBJECTS.ACTORS.RECTS.*; import Code.LIB.SOUND.*; import Code.OPTIONS.*; import Code.LOGIC.OBJECTS.OBJECTS.*; import Code.LOGIC.OBJECTS.ACTORS.*; import flash.filters.*; public class _cd449 extends _ja537 { private var checkPoints:Array; protected var rightWall:_tr528; private var doorFlag:Boolean;// = false private var engine:_hj251; protected var leftWall:_tr528; private var state:int; protected var container:_pc67; private var activeGroups:Array; private var collectedBlobs:Array; private var defaultGroup:_yo331; private var saveBlobs:Boolean; private var blows:Array; public var paused:Boolean; private var currCheckPoint:int;// = 0 private var sectorsCount:int; private var timer:int; private var keyBuff:Object; private var endGame:Boolean;// = false protected var maxID:int; private var _startInd:int;// = -1 protected var level:Object; protected var SHOW_CHECKPOINTS:Boolean;// = false private var effect:_fj490; private var blob:_be439; private var topPanel:_mt59; private var explodes:Object; private var door:_bk73; private var mapWidth:int; protected var stopped:Boolean;// = true protected var groups:Array; private var win:Boolean; private var textMsgs:Array; private var pushForce:_be271; public static const screenWidth:int = 800; public static const screenHeight:int = 600; public static const G:Number = 3.5; public static const SECTOR_SIZE:int = int(600); public static const stWin:int = 6; public static const stScroll:int = 3; public static const stNormal:int = 1; public static const stDoor:int = 4; public static const stBlow:int = 2; public static const stHideField:int = 5; public static const stLoose:int = 7; public static const stShow:int = 0; public static var timerWater:int; public static var BLOB:_be439; public function _cd449(_arg1:Object){ SHOW_CHECKPOINTS = false; stopped = true; keyBuff = {leftKey:false, rightKey:false, upKey:false, downKey:false}; activeGroups = [0, 0, 0]; explodes = {}; currCheckPoint = 0; _startInd = -1; doorFlag = false; endGame = false; super(); maxID = 0; this.level = _arg1; this.mapWidth = this.level.mapWidth; this.sectorsCount = ((this.mapWidth / SECTOR_SIZE) + 1); this.container = new _pc67(screenWidth, screenHeight, mapWidth); this.addChild(_uu24._sa70(new _dx111.GGameBg())); this.addChild(container); _bm350.prStage.frameRate = 35; this.engine = new _hj251(); _hj251.INST = this.engine; this.engine.init((1 / 4)); this.engine.container = container; this.engine._pj361(new _be271(0, G)); this.blows = new Array(); this.checkPoints = new Array(); this.collectedBlobs = new Array(); _nk262(); this.scrollRect = new Rectangle(0, 0, (800 * _bm350._tc204), (600 * _bm350._tc204)); stopped = false; } public function _mc381(_arg1:int, _arg2:Point):void{ var _local3:String; var _local4:Object; var _local5:_ix78; _local3 = textMsgs[_arg1]; _local4 = {text:_local3, width:150, height:120, textSize:18, picture:(new _dx111.GCloud() as Sprite)}; _local5 = new _ix78(_local4); _local5._gm53(_arg2.x, ((_arg2.y - (_local5.height / _bm350._tc204)) - 40)); this.container.addChild(_local5); } private function _ln110(_arg1:Array, _arg2:Number, _arg3:Number):_cl163{ var _local4:_cl163; _local4 = new _cl163(_arg1); _local4._gm53(_arg2, _arg3); this.blows.push(_local4); this.container.addChild(_local4); return (_local4); } protected function _nk262():void{ var _local1:int; var _local2:int; var _local3:Array; var _local4:Object; var _local5:_mk516; var _local6:String; saveBlobs = false; this.groups = new Array(); _local1 = 0; while (_local1 < this.sectorsCount) { this.groups.push(new _yo331(true)); _local1++; }; this.defaultGroup = new _yo331(true); this.engine._yd219(defaultGroup); _local1 = 0; while (_local1 < (this.groups.length - 1)) { _yo331(groups[_local1])._fc291(defaultGroup); _yo331(groups[_local1])._fc291(groups[(_local1 + 1)]); _local1++; }; _local2 = 0; _local3 = _xy153(this.level.objects); _local1 = 0; for (;_local1 < _local3.length;_local1++) { _local5 = _local3[_local1]; if ((((_local5 is _sg87)) && ((_sg87(_local5).type == _sg87.TYPE_KEY)))){ _local2++; } else { if ((_local5 is _bk73)){ door = _bk73(_local5); } else { if ((((_local5 is _kp67)) && (!(SHOW_CHECKPOINTS)))){ continue; }; }; }; addItem(_local5); }; if (level.defaultGroup){ _local3 = _xy153(this.level.defaultGroup); _local1 = 0; while (_local1 < _local3.length) { _local5 = _local3[_local1]; defaultGroup._dq187(_hu144(_local5)); _local1++; }; }; _local4 = {State:0, x:-50, _ew250:true, y:0, rotation:0, prClass:_tr528, width:50, _tp253:56, action:"", height:600, active:false}; leftWall = new _tr528(_local4); addItem(leftWall); _local4 = {State:0, x:level.mapWidth, _ew250:true, y:0, rotation:0, prClass:_tr528, width:50, _tp253:56, action:"", height:600, active:false}; rightWall = new _tr528(_local4); addItem(rightWall); container._qm444 = 0; container._wl52 = screenHeight; container.scrollY = level.scrollY; this.explodes = {playerBlob:_cl163._jl109((new _dx111.GPlayerBlobComplete() as Sprite), 15), heart:_cl163._jl109((new _dx111.GHeart() as Sprite), 15), key:_cl163._jl109((new _dx111.GKey() as Sprite), 15), greenBlob:_uu24._sa70((new _dx111.GBlobGreen() as Sprite), 0.3), yellowBlob:_uu24._sa70((new _dx111.GBlobYellow() as Sprite), 0.3)}; this.textMsgs = new Array(); _local1 = 0; while (_local1 < level.txtMsgs.length) { _local6 = level.txtMsgs[_local1]; this.textMsgs.push(_local6.slice(0, (_local6.length - 1))); _local1++; }; this.topPanel = new _mt59(_local2); this.topPanel._uk503 = ((_bm350.lives)>0) ? _bm350.lives : 2; if (_bm350.lives == 0){ _bm350.lives = 2; }; addChild(topPanel); paused = false; _cd449.timerWater = 0; this.State = stNormal; } private function _be25():void{ var _local1:Object; var _local2:int; var _local3:_iv163; _local1 = {x:checkPoints[currCheckPoint]._ej28, y:checkPoints[currCheckPoint]._th99, radius:22, color:_dx111.cAqua}; this.blob = new _be439(_local1); this.blob._my161 = this._gt261; this.defaultGroup._dq187(blob); if (saveBlobs){ _local2 = 0; while (_local2 < collectedBlobs.length) { _local3 = ((_hg469(collectedBlobs[_local2]).color)==_hg469.GREEN) ? explodes.greenBlob : explodes.yellowBlob; _wv496(blob._ny250)._cj212(_local3._dx22()); _local2++; }; }; _cd449.BLOB = blob; } private function _ee494():void{ var _local1:int; var _local2:int; var _local3:Number; var _local4:int; var _local5:int; var _local6:Boolean; var _local7:Array; var _local8:int; var _local9:_yo331; var _local10:_yo331; var _local11:Array; var _local12:Array; var _local13:_hu144; var _local14:_la458; var _local15:int; var _local16:_yo331; var _local17:_gf356; _local3 = this.container._qm444; _local4 = (_local3 / SECTOR_SIZE); _local5 = (_local4 - 1); if (_local5 < 0){ _local5 = 0; }; if ((_local5 + 3) >= groups.length){ _local5 = (groups.length - 3); }; _local6 = !((_local5 == _startInd)); if (_local6){ _startInd = _local5; _local7 = []; _local1 = 0; while (_local1 < 3) { _local7.push(groups[(_local1 + _local5)]); _local1++; }; _local1 = 0; while (_local1 < activeGroups.length) { if ((activeGroups[_local1] is int)){ } else { _local8 = _local7.indexOf(activeGroups[_local1]); if (_local8 >= 0){ } else { this.engine._xb207(activeGroups[_local1]); activeGroups[_local1] = 0; }; }; _local1++; }; _local1 = 0; while (_local1 < _local7.length) { _local8 = activeGroups.indexOf(_local7[_local1]); if (_local8 >= 0){ } else { _local9 = _local7[_local1]; this.engine._yd219(_local9); _local2 = 0; while (_local2 < activeGroups.length) { if ((activeGroups[_local2] is int)){ activeGroups[_local2] = _local9; break; }; _local2++; }; }; _local1++; }; }; _local1 = 0; while (_local1 < this.activeGroups.length) { _local10 = _yo331(this.activeGroups[_local1]); _local11 = _local10._id359; _local2 = 0; while (_local2 < _local11.length) { _local13 = _local11[_local2]; if ((((_local13 is _mk516)) && (_mk516(_local13)._do489))){ removeItem(_mk516(_local13)); _local2--; } else { if ((_local13 is _la458)){ _local14 = _la458(_local13); _local15 = _gg527(_local14._ej28); _local16 = groups[_local15]; if ((_local14._th99 + _local14.radius) > screenHeight){ _local14.State = _la458.stInvisible; }; if (_local16 == _local14.group){ } else { _local14.group._rw173(_local14); _yo331(groups[_local15])._dq187(_local14); if (_local15 == _local1){ _local1--; }; _local14.group = _local16; }; }; }; _local2++; }; _local12 = _local10._oj169; _local2 = 0; while (_local2 < _local12.length) { _local17 = _local12[_local2]; if ((_local17 is _tv77)){ _tv77(_local17).rotate(); }; _local2++; }; _local1++; }; } override public function onEnterFrame(_arg1:Event):void{ var _local2:int; var _local3:_cl163; var _local4:Array; if (((stopped) && (!(paused)))){ this.engine._wr15(); return; }; if ((((state == stNormal)) && (!((_bm350.prStage.focus == this))))){ _bm350.prStage.focus = this; }; if (paused){ return; }; timerWater++; this._ee494(); this.engine._dm39(); this.engine._wr15(); _local2 = 0; while (_local2 < blows.length) { _local3 = blows[_local2]; _local3.onEnterFrame(); if (_local3._gd168){ blows.splice(_local2, 1); _local2--; }; _local2++; }; switch (state){ case stNormal: container._qm444 = blob._ej28; container._wl52 = blob._th99; if ((blob._th99 - blob.radius) > screenHeight){ _ut545(true); }; blob.leftPressed = (keyBuff.leftKey == true); blob.rightPressed = (keyBuff.rightKey == true); blob.upPressed = (keyBuff.upKey == true); blob.downPressed = (keyBuff.downKey == true); break; case stBlow: if (timer++ > 80){ State = ((endGame)==true) ? stHideField : stScroll; }; break; case stScroll: if (container.State != _pc67.stScrollTo){ State = stNormal; }; break; case stDoor: _local4 = [new BlurFilter()]; blob._ny250.scaleX = (blob._ny250.scaleY = (blob._ny250.scaleY - 0.1)); blob._ny250.filters = _local4; if (blob._ny250.scaleX < 0.1){ State = stHideField; blob._ny250.visible = false; blob.fixed = true; }; break; case stHideField: effect.onEnterFrame(); if (effect._cx499){ State = ((win)==true) ? stWin : stLoose; }; break; }; } public function _tb187(_arg1:int):_mk516{ var _local2:int; var _local3:_yo331; var _local4:Array; var _local5:int; _local2 = 0; while (_local2 < this.groups.length) { _local3 = groups[_local2]; _local4 = _local3._id359.concat(_local3._oj169); _local5 = 0; while (_local5 < _local4.length) { if (_mk516(_local4[_local5])._tp253 == _arg1){ return (_mk516(_local4[_local5])); }; _local5++; }; _local2++; }; return (null); } private function set State(_arg1:int):void{ var _local2:Point; state = _arg1; switch (state){ case stNormal: this._be25(); break; case stBlow: timer = 0; break; case stScroll: container._if60(_kp67(checkPoints[currCheckPoint])._ej28, screenHeight); break; case stDoor: _local2 = new Point((door._ej28 - blob._ej28), (door._th99 - blob._th99)); _local2.normalize(6); blob._rx33 = new _be271(_local2.x, _local2.y); blob._ts56 = false; break; case stHideField: parent.addChild(this); effect = new _fj490(this, _fj490.BRICKS, new Rectangle(0, 0, (800 * _bm350._tc204), (600 * _bm350._tc204))); addChild(effect); removeChild(container); break; }; } private function _xy153(_arg1:Array):Array{ var _local2:Array; var _local3:int; var _local4:Object; var _local5:Object; _local2 = new Array(); _local3 = 0; while (_local3 < _arg1.length) { _local4 = _arg1[_local3]; if (!(_local4.prClass is Class)){ } else { _local5 = new _local4.prClass(_local4); _local2.push(_local5); if ((_local5 is _kp67)){ checkPoints.push(_local5); }; }; _local3++; }; return (_local2); } public function get _sn240():int{ return (state); } protected function addItem(_arg1:_mk516):void{ var _local2:int; var _local3:int; var _local4:_yo331; _local2 = _arg1._ej28; _local3 = _gg527(_local2); _local4 = groups[_local3]; _arg1.group = _local4; if ((_arg1 is _hu144)){ _local4._dq187(_hu144(_arg1)); } else { if ((_arg1 is _gf356)){ _local4._qf444(_gf356(_arg1)); } else { if ((_arg1 is _yo331)){ engine._yd219(_yo331(_arg1)); }; }; }; if (_arg1._tp253 > maxID){ maxID = _arg1._tp253; }; } private function _lg561(_arg1:_hg469):void{ var _local2:_iv163; var _local3:_iv163; _local2 = ((_arg1.color)==_hg469.GREEN) ? explodes.greenBlob : explodes.yellowBlob; _local3 = _local2._dx22(); _wv496(blob._ny250)._cj212(_local3); this.collectedBlobs.push(_arg1); this.topPanel._nq84 = collectedBlobs.length; } private function _gg527(_arg1:Number):int{ return ((_arg1 / SECTOR_SIZE)); } public function _gt261(_arg1:_hu144, _arg2:_hu144):void{ var _local3:_rv416; var _local4:Number; var _local5:Number; var _local6:Number; var _local7:Number; var _local8:Number; var _local9:Number; var _local10:Number; var _local11:Boolean; var _local12:_sg87; var _local13:Object; var _local14:_ix78; if ((((_arg2.owner is _xn130)) && (_xn130(_arg2.owner).active))){ if ((_arg2.owner is _le239)){ _wj196._va384("active"); }; _bd467._sf232(_xn130(_arg2.owner).action, _mk516(_arg2.owner), this); }; if ((_arg2.owner is _ap353)){ blob.inWall = true; }; if ((((((((((_arg2 is _gg531)) && (!((_arg2 is _dt98))))) && (!((_arg2 is _bk73))))) && (!((blob.State == _la458.stSwim))))) && (!((_arg2 is _le239))))){ _local3 = _rv416(_arg2); if ((((_arg2 is _tr528)) && (!(_tr528(_local3)._ew250)))){ blob._rotatable = true; blob.inWall = true; return; }; _local4 = blob._ej28; _local5 = blob._th99; _local6 = _local3._ej28; _local7 = _local3._th99; _local8 = _local3.width; _local9 = _local3.height; _local10 = blob.radius; _local11 = false; if ((((((_local5 < (_local7 - (_local9 / 2)))) && ((_local4 > ((_local6 - (_local8 / 2)) - (_local10 * 2)))))) && ((_local4 < ((_local6 + (_local8 / 2)) + (_local10 * 2)))))){ if ((_arg2 is _st436)){ _wj196._va384("jumper"); } else { _wj196._va384("blobJump"); }; blob._vr432((_arg2 is _st436)); }; } else { if ((_arg2 is _hg469)){ _la458(_arg2)._xa427(); _lg561(_hg469(_arg2)); _wj196._va384("collect"); }; }; if ((_arg2 is _sg87)){ _wj196._va384("bonus"); _local12 = _sg87(_arg2); switch (_local12.type){ case _sg87.TYPE_HEART: _ln110(explodes.heart, _local12._ej28, _local12._th99); this.topPanel._uk503++; _bm350.lives = this.topPanel._uk503; break; case _sg87.TYPE_KEY: _ln110(explodes.key, _local12._ej28, _local12._th99); this.topPanel._up52++; if (this.topPanel._up52 == this.topPanel._wy409){ this.door.open(); }; break; }; _local12._gd168 = true; } else { if ((((((_arg2 is _dt98)) || ((_arg2.owner is _pg56)))) || ((_arg2.owner is _uy463)))){ _ut545(); } else { if (((((_arg2.owner) && ((_arg2.owner is _tv77)))) && ((_arg2 == _tv77(_arg2.owner)._ft227)))){ _ut545(); }; }; }; if ((((state == stNormal)) && ((_arg2.owner is _bk73)))){ if (topPanel._up52 == topPanel._wy409){ win = true; endGame = true; State = stDoor; } else { if (!doorFlag){ doorFlag = true; _local13 = {text:"you missed\n some keys", width:150, height:120, textSize:18, picture:(new _dx111.GCloud() as Sprite)}; _local14 = new _ix78(_local13); _local14._gm53((blob._ej28 - 70), ((blob._th99 - (_local14.height / _bm350._tc204)) - 40)); this.container.addChild(_local14); }; }; }; } override public function _vx267(_arg1:KeyboardEvent):void{ switch (_arg1.keyCode){ case _lq68.KEY_LEFT: keyBuff.leftKey = false; break; case _lq68.KEY_RIGHT: keyBuff.rightKey = false; break; case _lq68.KEY_UP: keyBuff.upKey = false; break; case _lq68.KEY_DOWN: keyBuff.downKey = false; break; }; } public function _ut545(_arg1:Boolean=false):void{ var _local2:_hg469; saveBlobs = !(!(_arg1)); _wj196._va384("blobBlow"); blob.State = _la458.stInvisible; this.defaultGroup._rw173(blob); _ln110(explodes.playerBlob, blob._ej28, blob._th99); this.State = stBlow; this.topPanel._uk503--; _bm350.lives = this.topPanel._uk503; if (this.topPanel._uk503 == 0){ win = false; endGame = true; State = stBlow; return; }; this.currCheckPoint = _yd54(blob); if (_arg1){ return; }; while (collectedBlobs.length > 0) { _local2 = collectedBlobs[0]; collectedBlobs.splice(0, 1); _local2.position = new _be271(blob._ej28, blob._th99); _local2.State = _la458.stMove; _local2.fixed = false; _local2._rx33 = new _be271(((Math.random() * 7) - (Math.random() * 7)), ((Math.random() * 7) - (Math.random() * 7))); addItem(_local2); }; topPanel._nq84 = collectedBlobs.length; } public function get _kw428():int{ return (collectedBlobs.length); } override public function _fx43(_arg1:KeyboardEvent):void{ switch (_arg1.keyCode){ case _lq68.KEY_LEFT: keyBuff.leftKey = true; break; case _lq68.KEY_RIGHT: keyBuff.rightKey = true; break; case _lq68.KEY_UP: keyBuff.upKey = true; break; case _lq68.KEY_DOWN: keyBuff.downKey = true; break; }; } protected function removeItem(_arg1:_mk516):void{ var _local2:_yo331; _local2 = _arg1.group; _arg1.group = null; if ((_arg1 is _hu144)){ _local2._rw173(_hu144(_arg1)); } else { _local2._uo329(_gf356(_arg1)); }; } private function _yd54(_arg1:_be439):int{ var _local2:int; var _local3:_kp67; var _local4:int; var _local5:_kp67; _local2 = 0; _local3 = checkPoints[_local2]; _local4 = 1; while (_local4 < checkPoints.length) { _local5 = checkPoints[_local4]; if ((((_local5._ej28 > _local3._ej28)) && ((_arg1._ej28 > _local5._ej28)))){ _local2 = _local4; _local3 = _local5; }; _local4++; }; return (_local2); } protected function _na430(_arg1:_mk516):void{ var _local2:int; var _local3:_yo331; _local2 = _gg527(_arg1._ej28); _local3 = groups[_local2]; if (_local3 == _arg1.group){ return; }; if ((_arg1 is _hu144)){ _arg1.group._rw173(_hu144(_arg1)); _local3._dq187(_hu144(_arg1)); } else { if ((_arg1 is _gf356)){ _arg1.group._uo329(_gf356(_arg1)); _local3._qf444(_gf356(_arg1)); }; }; _arg1.group = _local3; } } }//package Code.LOGIC
Section 62
//_bw341 (Code.OPTIONS.LANGUAGES._bw341) package Code.OPTIONS.LANGUAGES { public class _bw341 extends _fb155 { public function _bw341(){ strOk = "ok"; strCancel = "cancel"; strEnterName = "enter name:"; strChangePlayer = "choose a player"; strNew = "new"; strDelete = "delete"; strGameName2 = "BeesAffairs"; strScore = "score"; strLevel = "level"; strMoreGames = "more games"; strMore = "more"; strOptions = "options"; strMVolume = "music volume"; strSVolume = "sound volume"; strLevelComplete = "level is completed"; strLevelFailed = "level is failed"; strLocalScore = "local score"; strInstructions = "instructions"; strMenu = "menu"; strPlay = "play"; strMoreGames1 = "play more games"; strWelcome = "hi"; strProfile = "profile"; strPlayerName = "player name"; strLoading = "loading"; strOpponent = "opponent"; strOppCompleete = "opponent completed"; strFailed = "opponent failed"; strConnecting = "please wait"; strPlayersOnline = "players online"; strYouWin = "you won"; strOppWin = "opponent won"; strBonus = "bonus"; strTotalScore = "total score"; strFinished = "finished"; strPaused = "paused"; strProfile = "profile"; strInstructionsText = "use arrow keys to move. \n collect keys, friendly bubbles to reach next level."; } } }//package Code.OPTIONS.LANGUAGES
Section 63
//_en140 (Code.OPTIONS.LANGUAGES._en140) package Code.OPTIONS.LANGUAGES { public class _en140 extends _fb155 { public function _en140(){ strOk = "ja"; strCancel = "nein"; strEnterName = "Neuer Spieler"; strChangePlayer = "den Spieler wählen"; strNew = "neu"; strDelete = "beseifigen"; strGameName2 = "BeesAffairs"; strScore = "punkte"; strLevel = "level"; strMoreGames = "andere spiele"; strMore = "more"; strOptions = "optionen"; strMVolume = "musik volume"; strSVolume = "sound volume"; strLevelComplete = "level ist beendet"; strLevelFailed = "level ist verloren"; strInstructions = "wie gespielt wird"; strMenu = "menu"; strPlay = "spielen"; strMoreGames1 = "andere spiele"; strWelcome = "hi"; strPlayerName = "der Name des Spielers"; strLoading = "loading"; strOpponent = "opponent"; strOppCompleete = "opponent hat beendet"; strFailed = "opponent hat verloren"; strConnecting = "loading"; strYouWin = "sie haben gewonnen"; strOppWin = "opponent hat gewonnen"; strBonus = "bonus"; strFinished = "beendet"; strPaused = "paused"; strProfile = "profil"; strInstructionsText = (("Es ist notwendig, die Figuren\n" + "auf dem Feld so aufzustellen\n") + "um drei ähnliche Bilder senkrecht\n"); } } }//package Code.OPTIONS.LANGUAGES
Section 64
//_fb155 (Code.OPTIONS.LANGUAGES._fb155) package Code.OPTIONS.LANGUAGES { public class _fb155 { public const strSite:String = "www.bibagames.com"; public const strSite2:String = "bibagames.com"; public const strSiteUrl:String = "http://www.bibagames.com/"; public var strPlayer2:String;// = "player 2" public var strPlay:String; public var strPlayer1:String;// = "player 1" public var strCancel:String; public var strLocalScore:String; public var strGameName2:String; public var strPlayerName:String; public var strCollected:String; public var strSinglePlayer:String;// = "1 player" public var strFinish:String;// = "congradulations! you have finished all levels!" public var strMore:String; public var strLevelComplete:String; public var strOptions:String; public var strProfile:String; public var strMoreGames:String; public var strDelete:String; public var strMenu:String; public var strOppWin:String; public var strClickToTryAgain:String;// = "click to try again" public var strEnterName:String; public var strMoreGames1:String; public var Draw:String;// = "draw" public var strDownloadGame:String; public var strComputer:String;// = "computer" public var strBonus:String; public var strInstructions:String; public var strChangePlayer:String; public var strMVolume:String; public var strWon:String;// = "won" public var strOpponent:String; public var strNew:String; public var strOppCompleete:String; public var strPaused:String; public var strInstructionsText:String; public var strNext:String;// = "next" public var strLang:String; public var strConnecting:String; public var strFinished:String; public var strLoading:String; public var strFailed:String; public var strShot:String;// = "shot" public var strLevel:String; public var strYouWin:String; public var strTotalScore:String; public var strDownload:String; public var strTwoPlayers:String;// = "2 players" public var strScore:String; public var strClickToPlayNextLevel:String;// = "click to play next level" public var strOk:String; public var strLevelFailed:String; public var strWelcome:String; public var strPlayersOnline:String; public var strGameName:String;// = "BeesAffairs" public var strRetry:String;// = "retry" public var strSelectGameType:String;// = "select game type:" public var strSVolume:String; public function _fb155(){ strGameName = "BeesAffairs"; strRetry = "retry"; strNext = "next"; strFinish = "congradulations!\n you have finished all levels!"; strSinglePlayer = "1 player"; strTwoPlayers = "2 players"; strPlayer1 = "player 1"; strPlayer2 = "player 2"; strComputer = "computer"; strShot = "shot"; Draw = "draw"; strSelectGameType = "select game type:"; strWon = "won"; strClickToTryAgain = "click to try again"; strClickToPlayNextLevel = "click to play next level"; super(); } } }//package Code.OPTIONS.LANGUAGES
Section 65
//_io547 (Code.OPTIONS.LANGUAGES._io547) package Code.OPTIONS.LANGUAGES { public class _io547 extends _fb155 { public function _io547(){ strOk = "да"; strCancel = "отмена"; strEnterName = "введите имя"; strChangePlayer = "выберите игрока"; strNew = "новый"; strDelete = "удалить"; strGameName2 = "Шаблон"; strScore = "очки"; strLevel = "уровень"; strMoreGames = "больше игр"; strMore = "ёщё"; strOptions = "настройки"; strMVolume = "громкость музыки"; strSVolume = "громкость звука"; strLevelComplete = "уровень завершен"; strLevelFailed = "уровень проигран"; strLocalScore = "локальный счёт"; strDownloadGame = "скачать игру"; strDownload = "скачать"; strInstructions = "инструкции"; strMenu = "меню"; strPlay = "играть"; strMoreGames1 = "больше игр"; strWelcome = "привет"; strProfile = "профиль"; strPlayerName = "имя игрока"; strLoading = "загрузка"; strOpponent = "оппонент"; strOppCompleete = "оппонент закончил"; strFailed = "оппонент проиграл"; strConnecting = "соединение"; strPlayersOnline = "игроков онлайн"; strYouWin = "вы выиграли"; strOppWin = "оппонент выиграл"; strBonus = "бонус"; strTotalScore = "общий счёт"; strFinished = "закончена"; strPaused = "пауза"; strProfile = "профиль"; strInstructionsText = ((((("Используйте клавиши на клавиатуре\n" + "для управления фигрурой на поле\n") + "Необходимо расположить фигуру на\n") + "поле так, чтобы образовалось три\n") + "одинаковых картинки горизонтально\n") + "или вертикально."); } } }//package Code.OPTIONS.LANGUAGES
Section 66
//_ny284 (Code.OPTIONS.LANGUAGES._ny284) package Code.OPTIONS.LANGUAGES { public class _ny284 extends _fb155 { public function _ny284(){ strOk = "ok"; strCancel = "annulation"; strEnterName = "introduisez le prénom"; strChangePlayer = "choisissez le joueur"; strNew = "nouveau"; strDelete = "éliminer"; strGameName2 = "BeesAffairs"; strScore = "score"; strLevel = "level"; strMoreGames = "plus de jeux"; strMore = "encore"; strOptions = "réglements"; strMVolume = "volume de la musique"; strSVolume = "volume du son"; strLevelComplete = "niveau est fini"; strLevelFailed = "niveau est perdu"; strLocalScore = "local score"; strInstructions = "instructions"; strMenu = "menu"; strPlay = "jouer"; strMoreGames1 = "plus de jeux"; strWelcome = "bonjour"; strProfile = "profil"; strPlayerName = "prénom de joueur"; strLoading = "chargement"; strOpponent = "opposant"; strOppCompleete = "opposant a fini"; strFailed = "opposant a perdu"; strConnecting = "chargement"; strYouWin = "vous avez gagné"; strOppWin = "opposant avez gagné"; strBonus = "bonus"; strFinished = "fini"; strPaused = "pause"; strProfile = "profil"; strInstructionsText = ((((((("Utilisez les touches pour diriger \n" + "la figure sur le champ du jeu . Il \n") + "est nécessaire de disposer les \n") + "figures sur le champ pour former\n") + "trois images identiques \n") + "horizontalement ou verticalement.\n") + "Le jeu sera fini quand il n'y a plus\n") + "de figures"); } } }//package Code.OPTIONS.LANGUAGES
Section 67
//_dx111 (Code.OPTIONS._dx111) package Code.OPTIONS { import Code.LIB.MP.*; import Code.OPTIONS.LANGUAGES.*; public class _dx111 { public static const cGellPink:int = 13382553; public static const miLanguage:int = 0; public static const miMenu:int = 1; public static const cRed:int = 0xCC3300; public static const cWhite:int = 0xFAFAFA; public static const miEnterName:int = 5; public static const strTableName:String = "BeesAffairs2"; public static const cGellAqua:int = 20208; public static const miInstructions:int = 8; public static const cGreen:int = 783371; public static const miOptions:int = 6; public static const miSplashScreen:int = 10; public static const cPink:int = 15105195; public static const boardID:String = "68dd9dfbac338445"; public static const miHowToPlay:int = 2; public static const cOrange:int = 16777011; public static const miChoosePlayer:int = 4; public static const cGellLOrange:int = 16764057; public static const cAquaLight:int = 4517877; public static const cGellGreen:int = 52326; public static const miGame:int = 3; public static const cYellow:int = 0xD3DB00; public static const cGellMagnet:int = 13395660; public static const cAqua:int = 39423; public static const TColors:Array = [cAqua, cGreen, cYellow, cAquaLight, cWhite, cOrange]; public static const cGellGray:int = 0xB0B0B0; public static const strGameName:String = "BeesAffairs"; public static const cGellRed:int = 0xCC3300; public static const _wj196:Array = [["blobBlow", TSBlobBlow], ["bonus", TSBonus], ["jumper", TSJumper], ["blobJump", TSClock], ["bulb", TSBulb], ["bg", TSBg], ["collect", TSCollect], ["active", TSActiveButton]]; public static var TBibaLogo:Class = _dx111_TBibaLogo; public static var GBlobGreenSwim:Class = _dx111_GBlobGreenSwim; public static var GPlayerBlobNormal:Class = _dx111_GPlayerBlobNormal; public static var GWater:Class = _dx111_GWater; public static var TButtonMount:Class = _dx111_TButtonMount; public static var TInstructions:Class = _dx111_TInstructions; public static var GPlayerBlobComplete:Class = _dx111_GPlayerBlobComplete; public static var GMainMenu:Class = _dx111_GMainMenu; public static var TFlagRU:Class = _dx111_TFlagRU; public static var TSBg:Class = _dx111_TSBg; public static var GBlobYellow:Class = _dx111_GBlobYellow; public static var GCloud:Class = _dx111_GCloud; public static var TTVFrame:Class = _dx111_TTVFrame; public static var TScaledFrame:Class = _dx111_TScaledFrame; public static var GTrap:Class = _dx111_GTrap; public static var BG:Class = _dx111_BG; public static var TSplashScreen:Class = _dx111_TSplashScreen; public static var TSBulb:Class = _dx111_TSBulb; public static var GOsnova:Class = _dx111_GOsnova; public static var TButtonAL:Class = _dx111_TButtonAL; public static var GAlienBlob1:Class = _dx111_GAlienBlob1; public static var GAlienBlob2:Class = _dx111_GAlienBlob2; public static var GAlienBlob3:Class = _dx111_GAlienBlob3; public static var TButtonAR:Class = _dx111_TButtonAR; public static var GAlienBlob5:Class = _dx111_GAlienBlob5; public static var TSpeakerOnn:Class = _dx111_TSpeakerOnn; public static var GRuchka:Class = _dx111_GRuchka; public static var GAlienBlob4:Class = _dx111_GAlienBlob4; public static var TFlagDE:Class = _dx111_TFlagDE; public static var TSpeakerOff:Class = _dx111_TSpeakerOff; public static var GHeart:Class = _dx111_GHeart; public static var GFish:Class = _dx111_GFish; public static var TMusicOnn:Class = _dx111_TMusicOnn; public static var GJumper:Class = _dx111_GJumper; public static var TMusicOff:Class = _dx111_TMusicOff; public static var GJumperUnactive:Class = _dx111_GJumperUnactive; public static var GWup:Class = _dx111_GWup; public static var GPlayerEyes:Class = _dx111_GPlayerEyes; public static var GDoor:Class = _dx111_GDoor; public static var GDoorOpened:Class = _dx111_GDoorOpened; public static var GKey:Class = _dx111_GKey; public static var TSBlobBlow:Class = _dx111_TSBlobBlow; public static var TGameFrame:Class = _dx111_TGameFrame; public static var TFlagFR:Class = _dx111_TFlagFR; public static var CurHand:Class = _dx111_CurHand; public static var TTV2Frame:Class = _dx111_TTV2Frame; public static var TSCollect:Class = _dx111_TSCollect; public static var TPS1:Class = _dx111_TPS1; public static var TPS2:Class = _dx111_TPS2; public static var GBridgeBlock:Class = _dx111_GBridgeBlock; public static var GActiveButton:Class = _dx111_GActiveButton; public static var GWall:Class = _dx111_GWall; public static var TSJumper:Class = _dx111_TSJumper; public static var TCurOpp:Class = _dx111_TCurOpp; public static var GBlobYellowSwim:Class = _dx111_GBlobYellowSwim; public static var TCursor:Class = _dx111_TCursor; public static var TPS3:Class = _dx111_TPS3; public static var GWWin:Class = _dx111_GWWin; public static var GWallB:Class = _dx111_GWallB; public static var GBubble:Class = _dx111_GBubble; public static var TSClock:Class = _dx111_TSClock; public static var GBlobGreen:Class = _dx111_GBlobGreen; public static var TSBonus:Class = _dx111_TSBonus; public static var iLanguage:_fb155; public static var TWComplete:Class = _dx111_TWComplete; public static var TFlagENG:Class = _dx111_TFlagENG; public static var GPlatform:Class = _dx111_GPlatform; public static var TSButtonAqua:Class = _dx111_TSButtonAqua; public static var iMp:_tu345 = new _tu345(); public static var GWGameOver:Class = _dx111_GWGameOver; public static var TSActiveButton:Class = _dx111_TSActiveButton; public static var GGameBg:Class = _dx111_GGameBg; } }//package Code.OPTIONS
Section 68
//_dx111_BG (Code.OPTIONS._dx111_BG) package Code.OPTIONS { import mx.core.*; public class _dx111_BG extends SpriteAsset { } }//package Code.OPTIONS
Section 69
//_dx111_CurHand (Code.OPTIONS._dx111_CurHand) package Code.OPTIONS { import mx.core.*; public class _dx111_CurHand extends SpriteAsset { } }//package Code.OPTIONS
Section 70
//_dx111_GActiveButton (Code.OPTIONS._dx111_GActiveButton) package Code.OPTIONS { import mx.core.*; public class _dx111_GActiveButton extends SpriteAsset { } }//package Code.OPTIONS
Section 71
//_dx111_GAlienBlob1 (Code.OPTIONS._dx111_GAlienBlob1) package Code.OPTIONS { import mx.core.*; public class _dx111_GAlienBlob1 extends SpriteAsset { } }//package Code.OPTIONS
Section 72
//_dx111_GAlienBlob2 (Code.OPTIONS._dx111_GAlienBlob2) package Code.OPTIONS { import mx.core.*; public class _dx111_GAlienBlob2 extends SpriteAsset { } }//package Code.OPTIONS
Section 73
//_dx111_GAlienBlob3 (Code.OPTIONS._dx111_GAlienBlob3) package Code.OPTIONS { import mx.core.*; public class _dx111_GAlienBlob3 extends SpriteAsset { } }//package Code.OPTIONS
Section 74
//_dx111_GAlienBlob4 (Code.OPTIONS._dx111_GAlienBlob4) package Code.OPTIONS { import mx.core.*; public class _dx111_GAlienBlob4 extends SpriteAsset { } }//package Code.OPTIONS
Section 75
//_dx111_GAlienBlob5 (Code.OPTIONS._dx111_GAlienBlob5) package Code.OPTIONS { import mx.core.*; public class _dx111_GAlienBlob5 extends SpriteAsset { } }//package Code.OPTIONS
Section 76
//_dx111_GBlobGreen (Code.OPTIONS._dx111_GBlobGreen) package Code.OPTIONS { import mx.core.*; public class _dx111_GBlobGreen extends SpriteAsset { } }//package Code.OPTIONS
Section 77
//_dx111_GBlobGreenSwim (Code.OPTIONS._dx111_GBlobGreenSwim) package Code.OPTIONS { import mx.core.*; public class _dx111_GBlobGreenSwim extends SpriteAsset { } }//package Code.OPTIONS
Section 78
//_dx111_GBlobYellow (Code.OPTIONS._dx111_GBlobYellow) package Code.OPTIONS { import mx.core.*; public class _dx111_GBlobYellow extends SpriteAsset { } }//package Code.OPTIONS
Section 79
//_dx111_GBlobYellowSwim (Code.OPTIONS._dx111_GBlobYellowSwim) package Code.OPTIONS { import mx.core.*; public class _dx111_GBlobYellowSwim extends SpriteAsset { } }//package Code.OPTIONS
Section 80
//_dx111_GBridgeBlock (Code.OPTIONS._dx111_GBridgeBlock) package Code.OPTIONS { import mx.core.*; public class _dx111_GBridgeBlock extends SpriteAsset { } }//package Code.OPTIONS
Section 81
//_dx111_GBubble (Code.OPTIONS._dx111_GBubble) package Code.OPTIONS { import mx.core.*; public class _dx111_GBubble extends SpriteAsset { } }//package Code.OPTIONS
Section 82
//_dx111_GCloud (Code.OPTIONS._dx111_GCloud) package Code.OPTIONS { import mx.core.*; public class _dx111_GCloud extends SpriteAsset { } }//package Code.OPTIONS
Section 83
//_dx111_GDoor (Code.OPTIONS._dx111_GDoor) package Code.OPTIONS { import mx.core.*; public class _dx111_GDoor extends SpriteAsset { } }//package Code.OPTIONS
Section 84
//_dx111_GDoorOpened (Code.OPTIONS._dx111_GDoorOpened) package Code.OPTIONS { import mx.core.*; public class _dx111_GDoorOpened extends SpriteAsset { } }//package Code.OPTIONS
Section 85
//_dx111_GFish (Code.OPTIONS._dx111_GFish) package Code.OPTIONS { import mx.core.*; public class _dx111_GFish extends SpriteAsset { } }//package Code.OPTIONS
Section 86
//_dx111_GGameBg (Code.OPTIONS._dx111_GGameBg) package Code.OPTIONS { import mx.core.*; public class _dx111_GGameBg extends SpriteAsset { } }//package Code.OPTIONS
Section 87
//_dx111_GHeart (Code.OPTIONS._dx111_GHeart) package Code.OPTIONS { import mx.core.*; public class _dx111_GHeart extends SpriteAsset { } }//package Code.OPTIONS
Section 88
//_dx111_GJumper (Code.OPTIONS._dx111_GJumper) package Code.OPTIONS { import mx.core.*; public class _dx111_GJumper extends SpriteAsset { } }//package Code.OPTIONS
Section 89
//_dx111_GJumperUnactive (Code.OPTIONS._dx111_GJumperUnactive) package Code.OPTIONS { import mx.core.*; public class _dx111_GJumperUnactive extends SpriteAsset { } }//package Code.OPTIONS
Section 90
//_dx111_GKey (Code.OPTIONS._dx111_GKey) package Code.OPTIONS { import mx.core.*; public class _dx111_GKey extends SpriteAsset { } }//package Code.OPTIONS
Section 91
//_dx111_GMainMenu (Code.OPTIONS._dx111_GMainMenu) package Code.OPTIONS { import mx.core.*; public class _dx111_GMainMenu extends SpriteAsset { } }//package Code.OPTIONS
Section 92
//_dx111_GOsnova (Code.OPTIONS._dx111_GOsnova) package Code.OPTIONS { import mx.core.*; public class _dx111_GOsnova extends SpriteAsset { } }//package Code.OPTIONS
Section 93
//_dx111_GPlatform (Code.OPTIONS._dx111_GPlatform) package Code.OPTIONS { import mx.core.*; public class _dx111_GPlatform extends SpriteAsset { } }//package Code.OPTIONS
Section 94
//_dx111_GPlayerBlobComplete (Code.OPTIONS._dx111_GPlayerBlobComplete) package Code.OPTIONS { import mx.core.*; public class _dx111_GPlayerBlobComplete extends SpriteAsset { } }//package Code.OPTIONS
Section 95
//_dx111_GPlayerBlobNormal (Code.OPTIONS._dx111_GPlayerBlobNormal) package Code.OPTIONS { import mx.core.*; public class _dx111_GPlayerBlobNormal extends SpriteAsset { } }//package Code.OPTIONS
Section 96
//_dx111_GPlayerEyes (Code.OPTIONS._dx111_GPlayerEyes) package Code.OPTIONS { import mx.core.*; public class _dx111_GPlayerEyes extends SpriteAsset { } }//package Code.OPTIONS
Section 97
//_dx111_GRuchka (Code.OPTIONS._dx111_GRuchka) package Code.OPTIONS { import mx.core.*; public class _dx111_GRuchka extends SpriteAsset { } }//package Code.OPTIONS
Section 98
//_dx111_GTrap (Code.OPTIONS._dx111_GTrap) package Code.OPTIONS { import mx.core.*; public class _dx111_GTrap extends SpriteAsset { } }//package Code.OPTIONS
Section 99
//_dx111_GWall (Code.OPTIONS._dx111_GWall) package Code.OPTIONS { import mx.core.*; public class _dx111_GWall extends SpriteAsset { } }//package Code.OPTIONS
Section 100
//_dx111_GWallB (Code.OPTIONS._dx111_GWallB) package Code.OPTIONS { import mx.core.*; public class _dx111_GWallB extends SpriteAsset { } }//package Code.OPTIONS
Section 101
//_dx111_GWater (Code.OPTIONS._dx111_GWater) package Code.OPTIONS { import mx.core.*; public class _dx111_GWater extends SpriteAsset { } }//package Code.OPTIONS
Section 102
//_dx111_GWGameOver (Code.OPTIONS._dx111_GWGameOver) package Code.OPTIONS { import mx.core.*; public class _dx111_GWGameOver extends MovieClipAsset { } }//package Code.OPTIONS
Section 103
//_dx111_GWup (Code.OPTIONS._dx111_GWup) package Code.OPTIONS { import mx.core.*; public class _dx111_GWup extends SpriteAsset { } }//package Code.OPTIONS
Section 104
//_dx111_GWWin (Code.OPTIONS._dx111_GWWin) package Code.OPTIONS { import mx.core.*; public class _dx111_GWWin extends MovieClipAsset { } }//package Code.OPTIONS
Section 105
//_dx111_TBibaLogo (Code.OPTIONS._dx111_TBibaLogo) package Code.OPTIONS { import mx.core.*; public class _dx111_TBibaLogo extends SpriteAsset { } }//package Code.OPTIONS
Section 106
//_dx111_TButtonAL (Code.OPTIONS._dx111_TButtonAL) package Code.OPTIONS { import mx.core.*; public class _dx111_TButtonAL extends SpriteAsset { } }//package Code.OPTIONS
Section 107
//_dx111_TButtonAR (Code.OPTIONS._dx111_TButtonAR) package Code.OPTIONS { import mx.core.*; public class _dx111_TButtonAR extends SpriteAsset { } }//package Code.OPTIONS
Section 108
//_dx111_TButtonMount (Code.OPTIONS._dx111_TButtonMount) package Code.OPTIONS { import mx.core.*; public class _dx111_TButtonMount extends SpriteAsset { } }//package Code.OPTIONS
Section 109
//_dx111_TCurOpp (Code.OPTIONS._dx111_TCurOpp) package Code.OPTIONS { import mx.core.*; public class _dx111_TCurOpp extends SpriteAsset { } }//package Code.OPTIONS
Section 110
//_dx111_TCursor (Code.OPTIONS._dx111_TCursor) package Code.OPTIONS { import mx.core.*; public class _dx111_TCursor extends SpriteAsset { } }//package Code.OPTIONS
Section 111
//_dx111_TFlagDE (Code.OPTIONS._dx111_TFlagDE) package Code.OPTIONS { import mx.core.*; public class _dx111_TFlagDE extends SpriteAsset { } }//package Code.OPTIONS
Section 112
//_dx111_TFlagENG (Code.OPTIONS._dx111_TFlagENG) package Code.OPTIONS { import mx.core.*; public class _dx111_TFlagENG extends SpriteAsset { } }//package Code.OPTIONS
Section 113
//_dx111_TFlagFR (Code.OPTIONS._dx111_TFlagFR) package Code.OPTIONS { import mx.core.*; public class _dx111_TFlagFR extends SpriteAsset { } }//package Code.OPTIONS
Section 114
//_dx111_TFlagRU (Code.OPTIONS._dx111_TFlagRU) package Code.OPTIONS { import mx.core.*; public class _dx111_TFlagRU extends SpriteAsset { } }//package Code.OPTIONS
Section 115
//_dx111_TGameFrame (Code.OPTIONS._dx111_TGameFrame) package Code.OPTIONS { import mx.core.*; public class _dx111_TGameFrame extends SpriteAsset { } }//package Code.OPTIONS
Section 116
//_dx111_TInstructions (Code.OPTIONS._dx111_TInstructions) package Code.OPTIONS { import mx.core.*; public class _dx111_TInstructions extends SpriteAsset { } }//package Code.OPTIONS
Section 117
//_dx111_TMusicOff (Code.OPTIONS._dx111_TMusicOff) package Code.OPTIONS { import mx.core.*; public class _dx111_TMusicOff extends SpriteAsset { } }//package Code.OPTIONS
Section 118
//_dx111_TMusicOnn (Code.OPTIONS._dx111_TMusicOnn) package Code.OPTIONS { import mx.core.*; public class _dx111_TMusicOnn extends SpriteAsset { } }//package Code.OPTIONS
Section 119
//_dx111_TPS1 (Code.OPTIONS._dx111_TPS1) package Code.OPTIONS { import mx.core.*; public class _dx111_TPS1 extends SpriteAsset { } }//package Code.OPTIONS
Section 120
//_dx111_TPS2 (Code.OPTIONS._dx111_TPS2) package Code.OPTIONS { import mx.core.*; public class _dx111_TPS2 extends SpriteAsset { } }//package Code.OPTIONS
Section 121
//_dx111_TPS3 (Code.OPTIONS._dx111_TPS3) package Code.OPTIONS { import mx.core.*; public class _dx111_TPS3 extends SpriteAsset { } }//package Code.OPTIONS
Section 122
//_dx111_TSActiveButton (Code.OPTIONS._dx111_TSActiveButton) package Code.OPTIONS { import mx.core.*; public class _dx111_TSActiveButton extends SoundAsset { } }//package Code.OPTIONS
Section 123
//_dx111_TSBg (Code.OPTIONS._dx111_TSBg) package Code.OPTIONS { import mx.core.*; public class _dx111_TSBg extends SoundAsset { } }//package Code.OPTIONS
Section 124
//_dx111_TSBlobBlow (Code.OPTIONS._dx111_TSBlobBlow) package Code.OPTIONS { import mx.core.*; public class _dx111_TSBlobBlow extends SoundAsset { } }//package Code.OPTIONS
Section 125
//_dx111_TSBonus (Code.OPTIONS._dx111_TSBonus) package Code.OPTIONS { import mx.core.*; public class _dx111_TSBonus extends SoundAsset { } }//package Code.OPTIONS
Section 126
//_dx111_TSBulb (Code.OPTIONS._dx111_TSBulb) package Code.OPTIONS { import mx.core.*; public class _dx111_TSBulb extends SoundAsset { } }//package Code.OPTIONS
Section 127
//_dx111_TSButtonAqua (Code.OPTIONS._dx111_TSButtonAqua) package Code.OPTIONS { import mx.core.*; public class _dx111_TSButtonAqua extends SpriteAsset { } }//package Code.OPTIONS
Section 128
//_dx111_TScaledFrame (Code.OPTIONS._dx111_TScaledFrame) package Code.OPTIONS { import mx.core.*; public class _dx111_TScaledFrame extends SpriteAsset { } }//package Code.OPTIONS
Section 129
//_dx111_TSClock (Code.OPTIONS._dx111_TSClock) package Code.OPTIONS { import mx.core.*; public class _dx111_TSClock extends SoundAsset { } }//package Code.OPTIONS
Section 130
//_dx111_TSCollect (Code.OPTIONS._dx111_TSCollect) package Code.OPTIONS { import mx.core.*; public class _dx111_TSCollect extends SoundAsset { } }//package Code.OPTIONS
Section 131
//_dx111_TSJumper (Code.OPTIONS._dx111_TSJumper) package Code.OPTIONS { import mx.core.*; public class _dx111_TSJumper extends SoundAsset { } }//package Code.OPTIONS
Section 132
//_dx111_TSpeakerOff (Code.OPTIONS._dx111_TSpeakerOff) package Code.OPTIONS { import mx.core.*; public class _dx111_TSpeakerOff extends SpriteAsset { } }//package Code.OPTIONS
Section 133
//_dx111_TSpeakerOnn (Code.OPTIONS._dx111_TSpeakerOnn) package Code.OPTIONS { import mx.core.*; public class _dx111_TSpeakerOnn extends SpriteAsset { } }//package Code.OPTIONS
Section 134
//_dx111_TSplashScreen (Code.OPTIONS._dx111_TSplashScreen) package Code.OPTIONS { import mx.core.*; public class _dx111_TSplashScreen extends MovieClipAsset { } }//package Code.OPTIONS
Section 135
//_dx111_TTV2Frame (Code.OPTIONS._dx111_TTV2Frame) package Code.OPTIONS { import mx.core.*; public class _dx111_TTV2Frame extends SpriteAsset { } }//package Code.OPTIONS
Section 136
//_dx111_TTVFrame (Code.OPTIONS._dx111_TTVFrame) package Code.OPTIONS { import mx.core.*; public class _dx111_TTVFrame extends SpriteAsset { } }//package Code.OPTIONS
Section 137
//_dx111_TWComplete (Code.OPTIONS._dx111_TWComplete) package Code.OPTIONS { import mx.core.*; public class _dx111_TWComplete extends MovieClipAsset { } }//package Code.OPTIONS
Section 138
//_ea490 (Code.OPTIONS._ea490) package Code.OPTIONS { import Code.LOGIC.OBJECTS.ACTORS.BLOB.*; import Code.LOGIC.OBJECTS.ACTORS.RECTS.*; import Code.LOGIC.OBJECTS.ACTORS.*; public class _ea490 { public static const Levels:Array = [{mapWidth:6800, lives:3, scrollY:false, txtMsgs:["save me!", "collect keys\nto open door!"], objects:[{x:51, _tp253:0, y:424, prClass:_kp67}, {State:0, x:2, _ew250:true, _tp253:1, y:549, action:"", prClass:_tr528, width:350, active:false, height:50, rotation:0}, {State:0, x:351, _ew250:true, _tp253:58, y:500, action:"", prClass:_tr528, width:250, active:false, height:100, rotation:0}, {State:0, x:619, _ew250:true, _tp253:62, y:164, action:"", prClass:_tr528, width:250, active:false, height:50, rotation:0}, {x:657, _tp253:63, y:133, type:1, prClass:_sg87}, {State:0, x:900, _ew250:true, _tp253:64, y:550, action:"", prClass:_tr528, width:300, active:false, height:50, rotation:0}, {State:4, x:927, _tp253:68, y:528, prClass:_hg469, color:0, radius:15}, {State:0, x:600, _ew250:true, _tp253:60, y:550, action:"", prClass:_tr528, width:300, active:false, height:50, rotation:0}, {x:926, y:444, action:"message 1,62;disable;", prClass:_tr528, height:7, State:1, _ew250:true, _tp253:64, dx:0, dy:-2, width:110, rotation:0, dist:150, active:true}, {State:5, x:572, _tp253:59, y:415, prClass:_hg469, color:0, radius:15}, {State:0, x:1200, _ew250:true, _tp253:67, y:300, action:"", prClass:_tr528, width:150, active:false, height:300, rotation:0}, {State:0, x:1350, _ew250:true, _tp253:69, y:550, action:"", prClass:_tr528, width:200, active:false, height:50, rotation:0}, {State:0, x:1550, _ew250:true, _tp253:70, y:500, action:"", prClass:_tr528, width:200, active:false, height:100, rotation:0}, {x:1380, _tp253:71, y:517, type:1, prClass:_sg87}, {x:1467, _tp253:72, y:519, radius:24, prClass:_pg56}, {x:1652, _tp253:0, y:435, prClass:_kp67}, {x:1662, y:345, action:"", prClass:_tr528, height:7, State:1, _ew250:true, _tp253:105, dx:0, dy:-1, width:80, rotation:0, dist:100, active:false}, {State:0, x:1546, _ew250:true, _tp253:103, y:132, action:"", prClass:_tr528, width:100, active:false, height:50, rotation:0}, {x:1587, _tp253:108, y:97, type:0, prClass:_sg87}, {State:0, x:1728, _ew250:false, _tp253:73, y:431, action:"", prClass:_tr528, width:500, active:false, height:50, rotation:-17}, {numBlocks:7, x:2388, _tp253:74, y:367, prClass:_ap353, blockWidth:50, _dm39:0}, {State:0, x:2615, _ew250:false, _tp253:74, y:437, action:"", prClass:_tr528, width:400, active:false, height:50, rotation:20}, {x:2400, _tp253:76, y:178, prClass:_tv77}, {State:0, x:3176, _ew250:true, _tp253:82, y:36, action:"", prClass:_tr528, width:100, active:false, height:50, rotation:0}, {x:3178, orientation:1, _tp253:84, y:86, prClass:_dt98, width:97, timeDelay:-1, height:40}, {x:3040, _tp253:80, y:204, type:1, prClass:_sg87}, {State:0, x:3001, _ew250:true, _tp253:78, y:504, action:"", prClass:_tr528, width:300, active:false, height:100, rotation:0}, {State:0, x:3300, _ew250:true, _tp253:85, y:300, action:"", prClass:_tr528, width:200, active:false, height:300, rotation:0}, {State:0, x:3007, _ew250:true, _tp253:79, y:245, action:"", prClass:_tr528, width:150, active:false, height:50, rotation:0}, {State:9, x:3352, _tp253:101, y:273, prClass:_hg469, color:1, radius:15}, {x:3204, _tp253:81, y:490, action:"unfix 82;unfix 84;friction 84;mass 82,8;mass 84,8;disable;", prClass:_le239}, {State:0, x:3500, _ew250:true, _tp253:86, y:200, action:"", prClass:_tr528, width:200, active:false, height:400, rotation:0}, {State:0, x:3700, _ew250:true, _tp253:89, y:549, action:"", prClass:_tr528, width:400, active:false, height:50, rotation:0}, {x:3734, _tp253:91, y:513, type:1, prClass:_sg87}, {State:9, x:3866, _tp253:92, y:507, prClass:_hg469, color:1, radius:15}, {State:102, x:3722, distance:80, _tp253:95, y:370, prClass:_uy463}, {State:0, x:4098, _ew250:true, _tp253:96, y:199, action:"", prClass:_tr528, width:100, active:false, height:400, rotation:0}, {width:400, x:3900, _tp253:88, y:388, prClass:_hk305, height:330}, {x:4513, _tp253:99, y:458, prClass:_bk73}, {x:4297, _tp253:100, y:516, type:1, prClass:_sg87}, {State:0, x:4195, _ew250:true, _tp253:97, y:549, action:"", prClass:_tr528, width:400, active:false, height:50, rotation:0}, {State:0, x:4590, _ew250:true, _tp253:98, y:-2, action:"", prClass:_tr528, width:400, active:false, height:600, rotation:0}, {x:4205, _tp253:102, y:535, _ts56:true, prClass:_st436}]}, {mapWidth:7000, lives:2, scrollY:false, txtMsgs:[], defaultGroup:[{width:2500, x:1240, y:350, _tp253:58, prClass:_rn353, height:500}], objects:[{State:0, x:499, _ew250:true, _tp253:57, y:439, action:"", prClass:_tr528, width:100, active:false, height:150, rotation:0}, {State:102, x:32, distance:150, _tp253:62, y:342, prClass:_uy463}, {State:9, x:462, _tp253:59, y:522, prClass:_hg469, color:1, radius:15}, {x:98, _tp253:70, y:182, type:1, prClass:_sg87}, {x:498, orientation:0, _tp253:90, y:398, prClass:_dt98, width:100, timeDelay:-1, height:50}, {x:69, _tp253:0, y:39, prClass:_kp67}, {State:0, x:45, _ew250:false, _tp253:100, y:71, action:"", prClass:_tr528, width:50, active:false, height:50, rotation:0}, {State:0, x:1, _ew250:true, _tp253:101, y:572, action:"", prClass:_tr528, width:600, active:false, height:50, rotation:0}, {State:102, x:525, distance:150, _tp253:63, y:150, prClass:_uy463}, {State:0, x:804, _ew250:true, _tp253:64, y:301, action:"", prClass:_tr528, width:200, active:false, height:50, rotation:0}, {State:0, x:804, _ew250:true, _tp253:66, y:350, action:"", prClass:_tr528, width:50, active:false, height:100, rotation:0}, {State:0, x:804, _ew250:true, _tp253:65, y:451, action:"", prClass:_tr528, width:200, active:false, height:50, rotation:0}, {State:0, x:953, _ew250:true, _tp253:67, y:350, action:"", prClass:_tr528, width:50, active:false, height:100, rotation:0}, {x:809, _tp253:68, y:285, action:"unfix 65;disable;", prClass:_le239}, {x:1038, _tp253:72, y:348, type:1, prClass:_sg87}, {x:879, _tp253:73, y:52, type:1, prClass:_sg87}, {State:101, x:900, _tp253:69, y:397, prClass:_uy463}, {State:9, x:775, _tp253:95, y:472, prClass:_hg469, color:1, radius:15}, {x:744, orientation:2, _tp253:94, y:315, prClass:_dt98, width:60, timeDelay:-1, height:140}, {State:9, x:744, _tp253:71, y:162, prClass:_hg469, color:0, radius:15}, {State:0, x:601, _ew250:true, _tp253:102, y:572, action:"", prClass:_tr528, width:600, active:false, height:50, rotation:0}, {State:9, x:1423, _tp253:93, y:235, prClass:_hg469, color:1, radius:15}, {State:0, x:1584, _ew250:true, _tp253:97, y:125, action:"", prClass:_tr528, width:50, active:false, height:150, rotation:0}, {x:1513, orientation:2, _tp253:96, y:144, prClass:_dt98, width:70, timeDelay:-1, height:120}, {x:1635, orientation:3, _tp253:98, y:140, prClass:_dt98, width:70, timeDelay:-1, height:120}, {State:9, x:1755, _tp253:99, y:166, prClass:_hg469, color:0, radius:15}, {State:0, x:1200, _ew250:true, _tp253:103, y:572, action:"", prClass:_tr528, width:600, active:false, height:50, rotation:0}, {x:1333, _tp253:75, y:532, type:1, prClass:_sg87}, {x:1648, _tp253:76, y:537, type:0, prClass:_sg87}, {x:1452, _tp253:92, y:350, prClass:_tv77}, {State:9, x:1896, _tp253:84, y:451, prClass:_hg469, color:1, radius:15}, {State:0, x:1801, _ew250:true, _tp253:77, y:188, action:"", prClass:_tr528, width:50, active:false, height:400, rotation:0}, {State:0, x:1800, _ew250:true, _tp253:78, y:35, action:"", prClass:_tr528, width:500, active:false, height:100, rotation:0}, {x:1802, orientation:1, _tp253:79, y:84, prClass:_dt98, width:120, timeDelay:100, height:47}, {State:0, x:2250, _ew250:true, _tp253:80, y:188, action:"", prClass:_tr528, width:50, active:false, height:400, rotation:0}, {State:0, x:1938, _ew250:true, _tp253:81, y:293, action:"", prClass:_tr528, width:200, active:false, height:200, rotation:0}, {State:102, x:2023, distance:60, _tp253:82, y:180, prClass:_uy463}, {State:9, x:2182, _tp253:85, y:374, prClass:_hg469, color:0, radius:15}, {x:2362, _tp253:89, y:343, type:1, prClass:_sg87}, {x:2103, _tp253:86, y:547, type:1, prClass:_sg87}, {x:2354, _tp253:88, y:491, prClass:_bk73}, {State:0, x:1800, _ew250:true, _tp253:104, y:584, action:"", prClass:_tr528, width:700, active:false, height:50, rotation:0}, {State:0, x:2485, _ew250:true, _tp253:87, y:0, action:"", prClass:_tr528, width:400, active:false, height:600, rotation:0}]}, {mapWidth:6800, lives:3, scrollY:true, txtMsgs:[], objects:[{State:0, x:200, _ew250:true, _tp253:63, y:100, action:"", rotation:0, width:400, prClass:_tr528, height:200, active:false}, {State:0, x:0, _ew250:false, _tp253:60, y:0, action:"", rotation:0, width:100, prClass:_tr528, height:600, active:false}, {State:0, x:99, _ew250:false, _tp253:62, y:100, action:"", rotation:0, width:50, prClass:_tr528, height:500, active:false}, {State:0, x:149, _ew250:false, _tp253:64, y:400, action:"", rotation:0, width:400, prClass:_tr528, height:200, active:false}, {State:0, x:329, _ew250:true, _tp253:81, y:-50, action:"", rotation:0, width:100, prClass:_tr528, height:50, active:false}, {x:594, _tp253:85, y:-176, prClass:_sg87, type:1}, {State:9, x:525, _tp253:86, y:-165, color:0, radius:15, prClass:_hg469}, {x:298, orientation:1, _tp253:87, y:240, width:120, timeDelay:50, prClass:_dt98, height:60}, {State:9, x:571, _tp253:90, y:529, color:1, radius:15, prClass:_hg469}, {x:177, _tp253:91, y:366, prClass:_sg87, type:1}, {x:44, _tp253:0, y:-56, prClass:_kp67}, {x:174, _tp253:132, y:187, prClass:_sg87, type:1}, {State:0, x:599, _ew250:true, _tp253:65, y:100, action:"", rotation:0, width:200, prClass:_tr528, height:250, active:false}, {State:0, x:547, _ew250:true, _tp253:66, y:550, action:"", rotation:0, width:350, prClass:_tr528, height:50, active:false}, {State:0, x:896, _ew250:true, _tp253:67, y:100, action:"", rotation:0, width:100, prClass:_tr528, height:500, active:false}, {width:350, x:723, _tp253:68, y:478, prClass:_hk305, height:150}, {x:813, y:0x0200, action:"", height:10, dx:0, active:false, State:1, dist:300, _ew250:true, _tp253:69, dy:-2, width:50, prClass:_tr528, rotation:0}, {State:9, x:0x0400, _tp253:74, y:522, color:1, radius:15, prClass:_hg469}, {State:0, x:995, _ew250:false, _tp253:71, y:550, action:"", rotation:0, width:200, prClass:_tr528, height:50, active:false}, {State:0, x:502, _ew250:true, _tp253:84, y:-142, action:"", rotation:0, width:200, prClass:_tr528, height:50, active:false}, {State:9, x:862, _tp253:89, y:529, color:1, radius:15, prClass:_hg469}, {x:1150, _tp253:75, y:537, prClass:_st436, _ts56:true}, {x:0x0404, _tp253:77, y:270, prClass:_sg87, type:1}, {State:0, x:995, _ew250:false, _tp253:76, y:301, action:"", rotation:0, width:100, prClass:_tr528, height:50, active:false}, {x:992, orientation:3, _tp253:80, y:352, width:50, timeDelay:-1, prClass:_dt98, height:100}, {x:418, _tp253:82, y:67, prClass:_pg56, radius:24}, {State:0, x:1195, _ew250:false, _tp253:73, y:550, action:"", rotation:0, width:300, prClass:_tr528, height:50, active:false}, {State:0, x:1558, _ew250:false, _tp253:78, y:234, action:"", rotation:0, width:50, prClass:_tr528, height:250, active:false}, {State:0, x:1495, _ew250:false, _tp253:79, y:550, action:"", rotation:0, width:250, prClass:_tr528, height:50, active:false}, {numBlocks:10, x:1240, _tp253:70, y:108, _dm39:12, blockWidth:50, prClass:_ap353}, {State:0, x:1724, _ew250:false, _tp253:93, y:518, action:"", rotation:-23, width:200, prClass:_tr528, height:50, active:false}, {State:0, x:1903, _ew250:true, _tp253:94, y:482, action:"", rotation:0, width:100, prClass:_tr528, height:50, active:false}, {x:1923, _tp253:0, y:456, prClass:_kp67}, {x:2004, orientation:0, _tp253:96, y:529, width:120, timeDelay:-1, prClass:_dt98, height:70}, {x:2124, orientation:0, _tp253:97, y:529, width:120, timeDelay:-1, prClass:_dt98, height:70}, {x:2245, orientation:0, _tp253:98, y:529, width:120, timeDelay:-1, prClass:_dt98, height:70}, {State:0, x:2053, _ew250:true, _tp253:99, y:399, action:"unfix 99;disable;", rotation:0, width:50, prClass:_tr528, height:50, active:true}, {State:0, x:2128, _ew250:true, _tp253:103, y:374, action:"unfix 103;disable;", rotation:0, width:50, prClass:_tr528, height:50, active:true}, {State:0, x:2203, _ew250:true, _tp253:104, y:349, action:"unfix 104;disable;", rotation:0, width:50, prClass:_tr528, height:50, active:true}, {State:0, x:2278, _ew250:true, _tp253:105, y:324, action:"unfix 105;disable;", rotation:0, width:50, prClass:_tr528, height:50, active:true}, {x:2166, _tp253:106, y:175, prClass:_sg87, type:0}, {x:1770, y:396, action:"", height:7, dx:-1, active:false, State:1, dist:150, _ew250:true, _tp253:134, dy:-1, width:80, prClass:_tr528, rotation:0}, {State:0, x:2366, _ew250:true, _tp253:107, y:450, action:"", rotation:0, width:100, prClass:_tr528, height:150, active:false}, {State:0, x:2463, _ew250:true, _tp253:108, y:550, action:"", rotation:0, width:500, prClass:_tr528, height:50, active:false}, {State:0, x:2917, _ew250:true, _tp253:123, y:500, action:"", rotation:0, width:50, prClass:_tr528, height:50, active:false}, {x:2923, _tp253:116, y:486, prClass:_st436, _ts56:true}, {x:2802, _tp253:125, y:523, prClass:_pg56, radius:24}, {State:0, x:3003, _ew250:true, _tp253:111, y:10, action:"", rotation:0, width:550, prClass:_tr528, height:50, active:false}, {State:9, x:3292, _tp253:117, y:524, color:1, radius:15, prClass:_hg469}, {State:9, x:3286, _tp253:120, y:492, color:0, radius:15, prClass:_hg469}, {x:3465, _tp253:122, y:427, prClass:_sg87, type:1}, {State:0, x:3445, _ew250:true, _tp253:124, y:501, action:"", rotation:0, width:50, prClass:_tr528, height:50, active:false}, {State:0, x:3494, _ew250:false, _tp253:113, y:152, action:"", rotation:0, width:50, prClass:_tr528, height:400, active:false}, {x:3451, _tp253:121, y:484, prClass:_st436, _ts56:true}, {State:0, x:3001, _ew250:false, _tp253:110, y:151, action:"", rotation:0, width:50, prClass:_tr528, height:400, active:false}, {State:0, x:2962, _ew250:true, _tp253:109, y:550, action:"", rotation:0, width:600, prClass:_tr528, height:50, active:false}, {State:0, x:3543, _ew250:true, _tp253:130, y:500, action:"", rotation:0, width:50, prClass:_tr528, height:50, active:false}, {x:3546, _tp253:131, y:485, prClass:_st436, _ts56:true}, {x:3260, orientation:0, _tp253:118, y:560, width:182, timeDelay:100, prClass:_dt98, height:40}, {State:0, x:3051, _ew250:true, _tp253:112, y:302, action:"", rotation:0, width:200, prClass:_tr528, height:250, active:false}, {State:0, x:3561, _ew250:true, _tp253:126, y:550, action:"", rotation:0, width:400, prClass:_tr528, height:50, active:false}, {State:0, x:3961, _ew250:true, _tp253:127, y:0, action:"", rotation:0, width:400, prClass:_tr528, height:600, active:false}, {x:3885, _tp253:128, y:459, prClass:_bk73}, {State:5, x:3760, _tp253:129, y:466, color:1, radius:15, prClass:_hg469}]}, {mapWidth:6800, lives:3, scrollY:false, txtMsgs:[], objects:[{State:0, x:0, _ew250:true, _tp253:57, y:200, action:"", rotation:0, width:50, prClass:_tr528, height:400, active:false}, {State:0, x:50, _ew250:true, _tp253:58, y:550, action:"", rotation:0, width:500, prClass:_tr528, height:50, active:false}, {x:104, _tp253:0, y:502, prClass:_kp67}, {State:9, x:157, _tp253:61, y:-200, color:0, radius:15, prClass:_hg469}, {State:9, x:286, _tp253:62, y:-300, color:1, radius:15, prClass:_hg469}, {State:0, x:498, _ew250:true, _tp253:63, y:-400, action:"", rotation:0, width:50, prClass:_tr528, height:350, active:false}, {x:373, _tp253:64, y:534, prClass:_le239, action:"unfix 63;disable;"}, {width:504, x:301, _tp253:60, y:385, prClass:_hk305, height:345}, {State:0, x:548, _ew250:false, _tp253:59, y:100, action:"", rotation:0, width:50, prClass:_tr528, height:500, active:false}, {State:0, x:598, _ew250:false, _tp253:65, y:550, action:"", rotation:0, width:350, prClass:_tr528, height:50, active:false}, {x:951, orientation:0, _tp253:67, y:550, width:120, timeDelay:-1, prClass:_dt98, height:50}, {x:900, _tp253:68, y:535, prClass:_st436, _ts56:true}, {x:842, _tp253:66, y:159, prClass:_tv77}, {State:0, x:1074, _ew250:true, _tp253:69, y:300, action:"", rotation:0, width:300, prClass:_tr528, height:300, active:false}, {State:0, x:1314, _ew250:true, _tp253:70, y:113, action:"", rotation:0, width:150, prClass:_tr528, height:50, active:false}, {State:5, x:1341, _tp253:71, y:79, color:0, radius:15, prClass:_hg469}, {x:1423, _tp253:72, y:85, prClass:_sg87, type:1}, {State:0, x:1374, _ew250:true, _tp253:73, y:500, action:"", rotation:0, width:400, prClass:_tr528, height:100, active:false}, {x:1466, _tp253:74, y:465, prClass:_pg56, radius:24}, {x:1727, _tp253:75, y:485, prClass:_st436, _ts56:true}, {State:0, x:1773, _ew250:true, _tp253:76, y:301, action:"", rotation:0, width:50, prClass:_tr528, height:300, active:false}, {State:9, x:1906, _tp253:79, y:291, color:1, radius:15, prClass:_hg469}, {State:0, x:2236, _ew250:true, _tp253:80, y:310, action:"", rotation:0, width:150, prClass:_tr528, height:300, active:false}, {x:2348, _tp253:83, y:268, prClass:_sg87, type:1}, {numBlocks:7, x:1990, _tp253:77, y:315, _dm39:0, blockWidth:50, prClass:_ap353}, {State:0, x:2384, _ew250:true, _tp253:81, y:253, action:"", rotation:0, width:100, prClass:_tr528, height:350, active:false}, {State:0, x:2482, _ew250:true, _tp253:82, y:551, action:"", rotation:0, width:400, prClass:_tr528, height:50, active:false}, {State:0, x:2880, _ew250:true, _tp253:84, y:500, action:"", rotation:0, width:100, prClass:_tr528, height:100, active:false}, {x:2563, _tp253:85, y:0x0202, prClass:_pg56, radius:24}, {x:2793, _tp253:86, y:0x0200, prClass:_pg56, radius:24}, {State:9, x:2620, _tp253:88, y:513, color:1, radius:15, prClass:_hg469}, {State:9, x:2847, _tp253:89, y:0x0200, color:0, radius:15, prClass:_hg469}, {x:2929, _tp253:91, y:485, prClass:_st436, _ts56:true}, {State:0, x:3077, _ew250:true, _tp253:92, y:547, action:"", rotation:0, width:450, prClass:_tr528, height:50, active:false}, {width:455, x:3301, _tp253:94, y:379, prClass:_hk305, height:340}, {x:3010, _tp253:0, y:106, prClass:_kp67}, {State:0, x:3452, _ew250:false, _tp253:97, y:171, action:"", rotation:-34, width:100, prClass:_tr528, height:50, active:false}, {State:0, x:3527, _ew250:false, _tp253:93, y:147, action:"", rotation:0, width:100, prClass:_tr528, height:450, active:false}, {State:101, x:3206, _tp253:99, y:422, prClass:_uy463}, {State:101, x:3428, _tp253:100, y:298, prClass:_uy463}, {x:3088, y:166, action:"", height:7, dx:1, active:false, State:1, dist:300, _ew250:true, _tp253:98, dy:0, width:80, prClass:_tr528, rotation:0}, {State:0, x:2978, _ew250:true, _tp253:90, y:149, action:"", rotation:0, width:100, prClass:_tr528, height:450, active:false}, {State:0, x:3565, _ew250:false, _tp253:101, y:318, action:"", rotation:30, width:700, prClass:_tr528, height:50, active:false}, {x:3709, _tp253:103, y:156, prClass:_sg87, type:1}, {x:3978, _tp253:102, y:123, prClass:_tv77}, {State:0, x:4200, _ew250:true, _tp253:104, y:485, action:"", rotation:0, width:300, prClass:_tr528, height:150, active:false}, {x:4227, _tp253:0, y:448, prClass:_kp67}, {State:0, x:4570, _ew250:true, _tp253:106, y:415, action:"", rotation:0, width:50, prClass:_tr528, height:50, active:false}, {State:0, x:4703, _ew250:true, _tp253:107, y:488, action:"", rotation:0, width:50, prClass:_tr528, height:50, active:false}, {State:0, x:4853, _ew250:true, _tp253:108, y:355, action:"", rotation:0, width:50, prClass:_tr528, height:50, active:false}, {State:0, x:4980, _ew250:true, _tp253:109, y:213, action:"", rotation:0, width:50, prClass:_tr528, height:50, active:false}, {State:0, x:5151, _ew250:true, _tp253:110, y:153, action:"", rotation:0, width:50, prClass:_tr528, height:50, active:false}, {State:0, x:5306, _ew250:true, _tp253:111, y:301, action:"", rotation:0, width:50, prClass:_tr528, height:50, active:false}, {State:0, x:5357, _ew250:true, _tp253:113, y:427, action:"", rotation:0, width:50, prClass:_tr528, height:50, active:false}, {x:5172, _tp253:117, y:115, prClass:_sg87, type:1}, {State:5, x:5324, _tp253:118, y:274, color:1, radius:15, prClass:_hg469}, {x:4872, _tp253:120, y:316, prClass:_sg87, type:1}, {State:5, x:5004, _tp253:119, y:193, color:1, radius:15, prClass:_hg469}, {State:0, x:5401, _ew250:true, _tp253:112, y:550, action:"", rotation:0, width:300, prClass:_tr528, height:50, active:false}, {State:0, x:5700, _ew250:true, _tp253:114, y:6, action:"", rotation:0, width:300, prClass:_tr528, height:600, active:false}, {x:5623, _tp253:115, y:459, prClass:_bk73}, {x:5545, _tp253:116, y:0x0200, prClass:_sg87, type:1}]}, {mapWidth:6800, lives:2, scrollY:false, txtMsgs:[], objects:[{x:51, _tp253:0, y:424, prClass:_kp67}, {State:0, x:2, _ew250:true, _tp253:1, y:549, action:"", rotation:0, width:600, prClass:_tr528, height:50, active:false}, {State:4, x:522, _tp253:45, y:524, color:1, radius:15, prClass:_hg469}, {State:0, x:600, _ew250:true, _tp253:2, y:449, action:"", rotation:0, width:150, prClass:_tr528, height:150, active:false}, {State:0, x:1085, _ew250:true, _tp253:4, y:450, action:"", rotation:0, width:100, prClass:_tr528, height:150, active:false}, {x:626, _tp253:0, y:415, prClass:_sg87, type:1}, {State:9, x:916, _tp253:52, y:326, color:0, radius:15, prClass:_hg469}, {numBlocks:7, x:885, _tp253:3, y:457, _dm39:0, blockWidth:40, prClass:_ap353}, {x:1208, _tp253:47, y:518, prClass:_pg56, radius:24}, {State:0, x:1184, _ew250:true, _tp253:6, y:550, action:"", rotation:0, width:200, prClass:_tr528, height:50, active:false}, {x:1386, orientation:0, _tp253:7, y:553, width:120, timeDelay:-1, prClass:_dt98, height:50}, {State:0, x:1506, _ew250:true, _tp253:8, y:552, action:"", rotation:0, width:100, prClass:_tr528, height:50, active:false}, {x:1604, orientation:0, _tp253:8, y:553, width:120, timeDelay:-1, prClass:_dt98, height:50}, {State:6, x:1556, _tp253:49, y:536, color:1, radius:15, prClass:_hg469}, {State:0, x:1722, _ew250:false, _tp253:12, y:536, action:"", rotation:-6, width:300, prClass:_tr528, height:50, active:false}, {State:0, x:2017, _ew250:false, _tp253:13, y:521, action:"", rotation:0, width:150, prClass:_tr528, height:50, active:false}, {State:0, x:2162, _ew250:false, _tp253:72, y:536, action:"", rotation:6, width:300, prClass:_tr528, height:50, active:false}, {x:2090, _tp253:15, y:340, prClass:_tv77}, {State:0, x:2458, _ew250:false, _tp253:16, y:550, action:"", rotation:0, width:250, prClass:_tr528, height:50, active:false}, {State:0, x:2707, _ew250:true, _tp253:17, y:451, action:"", rotation:0, width:100, prClass:_tr528, height:150, active:false}, {x:2661, _tp253:19, y:538, prClass:_st436, _ts56:true}, {State:0, x:2804, _ew250:true, _tp253:20, y:350, action:"", rotation:0, width:100, prClass:_tr528, height:250, active:false}, {State:0, x:2903, _ew250:true, _tp253:21, y:162, action:"", rotation:0, width:100, prClass:_tr528, height:450, active:false}, {x:2731, _tp253:22, y:497, prClass:_st436, _ts56:true}, {x:2858, _tp253:24, y:334, prClass:_st436, _ts56:true}, {State:9, x:2767, _tp253:50, y:412, color:1, radius:15, prClass:_hg469}, {x:2948, _tp253:0, y:134, prClass:_sg87, type:0}, {x:2907, orientation:2, _tp253:71, y:165, width:50, timeDelay:100, prClass:_dt98, height:80}, {State:0, x:3002, _ew250:true, _tp253:21, y:162, action:"", rotation:0, width:100, prClass:_tr528, height:450, active:false}, {width:400, x:3300, _tp253:25, y:378, prClass:_hk305, height:350}, {State:0, x:3100, _ew250:true, _tp253:26, y:550, action:"", rotation:0, width:400, prClass:_tr528, height:50, active:false}, {x:3141, _tp253:0, y:517, prClass:_sg87, type:1}, {State:9, x:3242, _tp253:31, y:502, color:1, radius:15, prClass:_hg469}, {State:102, x:3127, _tp253:32, y:370, prClass:_uy463, distance:90}, {State:0, x:3449, _ew250:true, _tp253:33, y:199, action:"", rotation:0, width:50, prClass:_tr528, height:50, active:false}, {State:0, x:3498, _ew250:true, _tp253:27, y:150, action:"", rotation:0, width:100, prClass:_tr528, height:450, active:false}, {x:3558, _tp253:0, y:108, prClass:_kp67}, {State:0, x:3799, _ew250:true, _tp253:35, y:302, action:"", rotation:0, width:300, prClass:_tr528, height:100, active:false}, {State:0, x:4098, _ew250:true, _tp253:37, y:302, action:"", rotation:0, width:50, prClass:_tr528, height:250, active:false}, {State:0, x:3747, _ew250:false, _tp253:36, y:549, action:"", rotation:0, width:400, prClass:_tr528, height:50, active:false}, {State:0, x:3597, _ew250:false, _tp253:34, y:301, action:"", rotation:0, width:150, prClass:_tr528, height:300, active:false}, {x:3604, _tp253:53, y:288, prClass:_st436, _ts56:true}, {x:3696, orientation:3, _tp253:54, y:332, width:48, timeDelay:80, prClass:_dt98, height:70}, {State:0, x:4146, _ew250:true, _tp253:57, y:253, action:"", rotation:0, width:100, prClass:_tr528, height:350, active:false}, {State:0, x:4065, _ew250:true, _tp253:59, y:138, action:"", rotation:0, width:50, prClass:_tr528, height:50, active:false}, {x:4072, _tp253:60, y:123, prClass:_le239, action:"unfix 63;disable;"}, {x:3969, _tp253:0, y:516, prClass:_sg87, type:1}, {State:9, x:4014, _tp253:38, y:534, color:0, radius:15, prClass:_hg469}, {x:4054, _tp253:72, y:533, prClass:_le239, action:"setCollidable 42,true;disable;"}, {x:3752, _tp253:42, y:534, prClass:_st436, _ts56:false}, {width:500, x:4496, _tp253:58, y:420, prClass:_hk305, height:280}, {State:0, x:4245, _ew250:true, _tp253:61, y:552, action:"", rotation:0, width:500, prClass:_tr528, height:50, active:false}, {State:0, x:4745, _ew250:true, _tp253:62, y:249, action:"", rotation:0, width:50, prClass:_tr528, height:350, active:false}, {State:0, x:4227, _ew250:true, _tp253:63, y:14, action:"", rotation:0, width:550, prClass:_tr528, height:50, active:false}, {State:101, x:4370, _tp253:64, y:405, prClass:_uy463}, {State:101, x:4543, _tp253:65, y:476, prClass:_uy463}, {State:101, x:4534, _tp253:66, y:475, prClass:_uy463}, {x:4833, _tp253:0, y:218, prClass:_sg87, type:1}, {State:0, x:4795, _ew250:true, _tp253:67, y:250, action:"", rotation:0, width:250, prClass:_tr528, height:400, active:false}, {numBlocks:11, x:5310, _tp253:75, y:0x0101, _dm39:14, blockWidth:50, prClass:_ap353}, {State:0, x:5658, _ew250:true, _tp253:77, y:419, action:"", rotation:0, width:500, prClass:_tr528, height:200, active:false}, {x:5412, _tp253:80, y:272, prClass:_tv77}, {x:6080, _tp253:78, y:327, prClass:_bk73}, {x:6003, _tp253:79, y:376, prClass:_sg87, type:1}, {State:0, x:6158, _ew250:true, _tp253:81, y:0, action:"", rotation:0, width:350, prClass:_tr528, height:600, active:false}]}, {mapWidth:11800, lives:2, scrollY:false, txtMsgs:[], objects:[{x:37, _tp253:0, prClass:_kp67, y:508}, {State:0, x:0, y:550, action:"", rotation:0, width:100, _ew250:false, _tp253:57, prClass:_tr528, height:50, active:false}, {State:0, x:54, y:434, action:"", rotation:-30, width:500, _ew250:false, _tp253:58, prClass:_tr528, height:50, active:false}, {State:0, x:-12, y:319, action:"", rotation:-30, width:500, _ew250:false, _tp253:71, prClass:_tr528, height:50, active:false}, {x:193, _tp253:121, prClass:_sg87, y:308, type:1}, {x:468, _tp253:122, prClass:_sg87, y:166, type:0}, {State:9, x:380, y:357, color:1, radius:15, _tp253:124, prClass:_hg469}, {State:9, x:774, y:224, color:0, radius:15, _tp253:125, prClass:_hg469}, {State:0, x:503, y:249, action:"", rotation:-15, width:500, _ew250:false, _tp253:59, prClass:_tr528, height:50, active:false}, {State:0, x:986, y:187, action:"", rotation:0, width:250, _ew250:false, _tp253:60, prClass:_tr528, height:50, active:false}, {State:0, x:441, y:133, action:"", rotation:-15, width:500, _ew250:false, _tp253:72, prClass:_tr528, height:50, active:false}, {State:0, x:926, y:69, action:"", rotation:0, width:250, _ew250:false, _tp253:73, prClass:_tr528, height:50, active:false}, {x:727, _tp253:123, prClass:_sg87, y:92, type:1}, {State:0, x:1235, y:187, action:"", rotation:0, width:50, _ew250:false, _tp253:61, prClass:_tr528, height:450, active:false}, {x:1441, _tp253:64, prClass:_st436, y:538, _ts56:true}, {State:0, x:1484, y:203, action:"", rotation:0, width:50, _ew250:false, _tp253:63, prClass:_tr528, height:400, active:false}, {State:0, x:1505, y:290, action:"", rotation:21, width:500, _ew250:false, _tp253:65, prClass:_tr528, height:50, active:false}, {State:0, x:1284, y:389, action:"", rotation:0, width:50, _ew250:true, _tp253:67, prClass:_tr528, height:50, active:false}, {x:1288, _tp253:66, prClass:_st436, y:375, _ts56:true}, {x:1452, _tp253:127, prClass:_sg87, y:486, type:1}, {x:1310, radius:24, _tp253:128, prClass:_pg56, y:519}, {x:1530, _tp253:0, prClass:_kp67, y:175}, {State:0, x:1284, y:552, action:"", rotation:0, width:200, _ew250:true, _tp253:62, prClass:_tr528, height:50, active:false}, {State:9, x:961, y:171, color:1, radius:15, _tp253:126, prClass:_hg469}, {State:0, x:1952, y:290, action:"", rotation:-21, width:500, _ew250:false, _tp253:68, prClass:_tr528, height:50, active:false}, {x:1950, _tp253:74, prClass:_tv77, y:129}, {x:2691, blockWidth:60, y:245, numBlocks:8, _tp253:70, prClass:_ap353, _dm39:7}, {State:0, x:3006, y:312, action:"", rotation:0, width:50, _ew250:false, _tp253:75, prClass:_tr528, height:350, active:false}, {x:3056, orientation:3, timeDelay:-1, y:332, width:70, _tp253:76, prClass:_dt98, height:100}, {x:3256, _tp253:78, prClass:_st436, y:539, _ts56:true}, {State:0, x:3303, y:204, action:"", rotation:0, width:50, _ew250:false, _tp253:79, prClass:_tr528, height:400, active:false}, {State:0, x:3314, y:147, action:"", rotation:-20, width:400, _ew250:false, _tp253:80, prClass:_tr528, height:50, active:false}, {State:0, x:3352, y:554, action:"", rotation:0, width:250, _ew250:false, _tp253:83, prClass:_tr528, height:50, active:false}, {State:5, x:3090, y:525, color:1, radius:15, _tp253:131, prClass:_hg469}, {x:3306, orientation:2, timeDelay:100, y:349, width:45, _tp253:132, prClass:_dt98, height:80}, {State:0, x:3055, y:554, action:"", rotation:0, width:250, _ew250:false, _tp253:77, prClass:_tr528, height:50, active:false}, {x:3355, orientation:0, timeDelay:-1, y:503, width:120, _tp253:139, prClass:_dt98, height:50}, {x:3549, _tp253:134, prClass:_sg87, y:282, type:1}, {State:0, x:3596, y:164, action:"", rotation:-20, width:400, _ew250:false, _tp253:81, prClass:_tr528, height:50, active:false}, {State:0, x:3968, y:53, action:"", rotation:0, width:50, _ew250:false, _tp253:82, prClass:_tr528, height:450, active:false}, {State:0, x:3601, y:554, action:"", rotation:0, width:600, _ew250:false, _tp253:84, prClass:_tr528, height:50, active:false}, {x:4153, _tp253:85, prClass:_st436, y:541, _ts56:true}, {State:0, x:4017, y:323, action:"", rotation:0, width:50, _ew250:true, _tp253:86, prClass:_tr528, height:50, active:false}, {x:4021, _tp253:87, prClass:_st436, y:307, _ts56:true}, {x:4051, _tp253:0, prClass:_kp67, y:524}, {State:4, x:3638, y:531, color:1, radius:15, _tp253:135, prClass:_hg469}, {x:3974, _tp253:142, prClass:_st436, y:37, _ts56:true}, {State:0, x:4198, y:554, action:"", rotation:0, width:600, _ew250:false, _tp253:89, prClass:_tr528, height:50, active:false}, {State:0, x:4199, y:54, action:"", rotation:0, width:50, _ew250:false, _tp253:88, prClass:_tr528, height:500, active:false}, {State:0, x:4747, y:53, action:"", rotation:0, width:50, _ew250:false, _tp253:90, prClass:_tr528, height:500, active:false}, {width:500, x:4498, _tp253:91, prClass:_hk305, y:319, height:480}, {State:102, x:4293, _tp253:92, prClass:_uy463, y:273, distance:100}, {State:102, x:4478, _tp253:93, prClass:_uy463, y:154, distance:50}, {x:4250, orientation:0, timeDelay:-1, y:506, width:120, _tp253:94, prClass:_dt98, height:50}, {x:0x1212, orientation:0, timeDelay:-1, y:503, width:120, _tp253:95, prClass:_dt98, height:50}, {x:4437, _tp253:96, prClass:_sg87, y:523, type:1}, {x:4251, orientation:3, timeDelay:-1, y:332, width:70, _tp253:97, prClass:_dt98, height:100}, {x:4279, _tp253:98, prClass:_sg87, y:468, type:1}, {x:4224, _tp253:136, prClass:_sg87, y:22, type:1}, {State:0, x:4799, y:554, action:"", rotation:0, width:350, _ew250:true, _tp253:101, prClass:_tr528, height:50, active:false}, {x:4933, orientation:0, timeDelay:-1, y:504, width:120, _tp253:104, prClass:_dt98, height:50}, {State:0, x:4896, y:53, action:"unfix 103;disable;", rotation:0, width:200, _ew250:false, _tp253:103, prClass:_tr528, height:50, active:true}, {State:0, x:5150, y:554, action:"", rotation:0, width:350, _ew250:true, _tp253:105, prClass:_tr528, height:50, active:false}, {State:0, x:5220, y:268, action:"", rotation:0, width:50, _ew250:true, _tp253:107, prClass:_tr528, height:50, active:false}, {x:0x1414, _tp253:109, prClass:_st436, y:538, _ts56:true}, {State:0, x:4798, y:53, action:"", rotation:0, width:100, _ew250:false, _tp253:102, prClass:_tr528, height:50, active:false}, {State:0, x:0x1400, y:99, action:"", rotation:0, width:50, _ew250:true, _tp253:108, prClass:_tr528, height:50, active:false}, {x:5151, _tp253:137, prClass:_sg87, y:69, type:1}, {x:5430, _tp253:106, prClass:_bk73, y:463}, {State:0, x:5700, y:549, action:"", rotation:0, width:200, _ew250:true, _tp253:112, prClass:_tr528, height:50, active:false}, {State:0, x:5500, y:49, action:"", rotation:0, width:200, _ew250:false, _tp253:110, prClass:_tr528, height:550, active:false}, {State:9, x:5773, y:471, color:1, radius:15, _tp253:113, prClass:_hg469}, {State:9, x:5823, y:421, color:1, radius:15, _tp253:114, prClass:_hg469}, {State:9, x:5754, y:381, color:0, radius:15, _tp253:115, prClass:_hg469}, {State:9, x:5804, y:331, color:0, radius:15, _tp253:116, prClass:_hg469}, {State:9, x:5754, y:328, color:0, radius:15, _tp253:117, prClass:_hg469}, {State:9, x:5859, y:459, color:1, radius:15, _tp253:118, prClass:_hg469}, {State:0, x:5850, y:402, action:"", rotation:0, width:50, _ew250:true, _tp253:119, prClass:_tr528, height:50, active:false}, {x:5860, _tp253:120, prClass:_st436, y:387, _ts56:true}, {State:0, x:5450, y:249, action:"", rotation:0, width:50, _ew250:true, _tp253:140, prClass:_tr528, height:50, active:false}, {x:5470, _tp253:141, prClass:_sg87, y:218, type:1}, {State:0, x:5900, y:-146, action:"", rotation:0, width:200, _ew250:true, _tp253:111, prClass:_tr528, height:750, active:false}]}, {mapWidth:15800, lives:1, scrollY:false, txtMsgs:[], objects:[{x:37, y:508, _tp253:0, prClass:_kp67}, {State:0, x:0, action:"", y:550, height:50, width:600, active:false, _ew250:true, _tp253:57, prClass:_tr528, rotation:0}, {State:0, x:0, action:"", y:0, height:300, width:600, active:false, _ew250:true, _tp253:58, prClass:_tr528, rotation:0}, {State:9, x:752, y:434, _tp253:161, color:0, radius:15, prClass:_hg469}, {State:9, x:963, y:333, _tp253:160, color:1, radius:15, prClass:_hg469}, {State:0, x:600, action:"", y:0, height:200, width:600, active:false, _ew250:true, _tp253:60, prClass:_tr528, rotation:0}, {State:0, x:553, action:"", y:423, height:50, width:600, active:false, _ew250:false, _tp253:59, prClass:_tr528, rotation:-27}, {_tp253:162, x:1198, y:0x0100, type:1, prClass:_sg87}, {x:951, orientation:1, y:120, timeDelay:100, height:80, width:120, _tp253:163, prClass:_dt98}, {State:0, x:1108, action:"", y:289, height:50, width:200, active:false, _ew250:false, _tp253:61, prClass:_tr528, rotation:0}, {State:0, x:1264, action:"", y:422, height:50, width:600, active:false, _ew250:false, _tp253:63, prClass:_tr528, rotation:27}, {State:0, x:1200, action:"", y:0, height:200, width:600, active:false, _ew250:true, _tp253:64, prClass:_tr528, rotation:0}, {x:1342, orientation:1, y:124, timeDelay:100, height:80, width:120, _tp253:164, prClass:_dt98}, {State:0, x:1800, action:"", y:0, height:200, width:250, active:false, _ew250:true, _tp253:67, prClass:_tr528, rotation:0}, {State:0, x:0x0800, action:"", y:0, height:450, width:100, active:false, _ew250:true, _tp253:68, prClass:_tr528, rotation:0}, {x:2050, orientation:1, y:350, timeDelay:50, height:100, width:90, _tp253:69, prClass:_dt98}, {State:0, x:2147, action:"", y:0, height:200, width:250, active:false, _ew250:true, _tp253:70, prClass:_tr528, rotation:0}, {_tp253:90, x:2188, y:244, type:1, prClass:_sg87}, {_dm39:-10, x:2080, y:560, _tp253:65, numBlocks:10, blockWidth:50, prClass:_ap353}, {_dm39:18, x:2238, y:301, _tp253:99, numBlocks:3, blockWidth:63, prClass:_ap353}, {State:0, x:2396, action:"", y:447, height:200, width:400, active:false, _ew250:false, _tp253:71, prClass:_tr528, rotation:0}, {State:0, x:2395, action:"", y:0, height:100, width:600, active:false, _ew250:true, _tp253:72, prClass:_tr528, rotation:0}, {x:2797, orientation:0, y:498, timeDelay:-1, height:100, width:200, _tp253:73, prClass:_dt98}, {State:0, x:2545, action:"", y:216, height:50, width:50, active:false, _ew250:false, _tp253:75, prClass:_tr528, rotation:0}, {State:0, x:2805, action:"", y:106, height:50, width:200, active:false, _ew250:false, _tp253:74, prClass:_tr528, rotation:0}, {x:2551, action:"unfix 74;disable;", y:201, _tp253:77, prClass:_le239}, {_ts56:true, x:2477, y:432, _tp253:76, prClass:_st436}, {State:0, x:2994, action:"", y:0, height:50, width:650, active:false, _ew250:true, _tp253:79, prClass:_tr528, rotation:0}, {State:0, x:3012, action:"", y:435, height:50, width:150, active:false, _ew250:false, _tp253:81, prClass:_tr528, rotation:-19}, {x:3162, y:440, dist:110, active:false, dx:0, _ew250:false, _tp253:80, prClass:_tr528, rotation:0, State:1, action:"", width:80, dy:-3, height:7}, {State:0, x:3254, action:"", y:137, height:50, width:300, active:false, _ew250:false, _tp253:84, prClass:_tr528, rotation:0}, {x:3345, orientation:1, y:0, timeDelay:100, height:49, width:70, _tp253:87, prClass:_dt98}, {State:0, x:3008, action:"", y:451, height:150, width:400, active:false, _ew250:false, _tp253:78, prClass:_tr528, rotation:0}, {State:0, x:3252, action:"", y:426, height:50, width:150, active:false, _ew250:false, _tp253:89, prClass:_tr528, rotation:19}, {_tp253:115, x:3195, y:98, type:1, prClass:_sg87}, {State:0, x:3554, action:"", y:137, height:50, width:300, active:false, _ew250:false, _tp253:85, prClass:_tr528, rotation:0}, {State:0, x:3644, action:"", y:0, height:50, width:400, active:false, _ew250:true, _tp253:86, prClass:_tr528, rotation:0}, {x:3713, orientation:1, y:1.5, timeDelay:100, height:49, width:70, _tp253:88, prClass:_dt98}, {State:0, x:3956, action:"", y:347, height:50, width:50, active:false, _ew250:true, _tp253:93, prClass:_tr528, rotation:0}, {State:0, x:4115, action:"", y:459, height:50, width:50, active:false, _ew250:true, _tp253:94, prClass:_tr528, rotation:0}, {State:0, x:3867, action:"", y:273, height:50, width:50, active:false, _ew250:true, _tp253:92, prClass:_tr528, rotation:0}, {_tp253:117, x:4128, y:177, type:1, prClass:_sg87}, {State:5, x:4135, y:398, _tp253:118, color:1, radius:15, prClass:_hg469}, {State:0, x:4296, action:"", y:372, height:50, width:50, active:false, _ew250:true, _tp253:96, prClass:_tr528, rotation:0}, {x:4515, y:494, _tp253:0, prClass:_kp67}, {State:0, x:4492, action:"", y:550, height:50, width:350, active:false, _ew250:false, _tp253:98, prClass:_tr528, rotation:0}, {State:0, x:4043, action:"", y:0, height:50, width:600, active:false, _ew250:false, _tp253:95, prClass:_tr528, rotation:0}, {_tp253:119, x:4515, y:222, type:0, prClass:_sg87}, {_ts56:true, x:4504, y:538, _tp253:120, prClass:_st436}, {State:0, x:4801, action:"", y:50, height:400, width:50, active:false, _ew250:true, _tp253:102, prClass:_tr528, rotation:0}, {State:0, x:4993, action:"", y:0, height:50, width:350, active:false, _ew250:true, _tp253:105, prClass:_tr528, rotation:0}, {State:0, x:4841, action:"", y:551, height:50, width:350, active:false, _ew250:false, _tp253:100, prClass:_tr528, rotation:0}, {State:0, x:4851, action:"", y:401, height:50, width:350, active:false, _ew250:true, _tp253:106, prClass:_tr528, rotation:0}, {State:0, x:5343, action:"", y:0, height:450, width:50, active:false, _ew250:true, _tp253:104, prClass:_tr528, rotation:0}, {State:0, x:5190, action:"", y:551, height:50, width:200, active:false, _ew250:false, _tp253:103, prClass:_tr528, rotation:0}, {State:0, x:4643, action:"", y:0, height:50, width:350, active:false, _ew250:true, _tp253:101, prClass:_tr528, rotation:0}, {State:0, x:4983, action:"", y:276, height:50, width:50, active:false, _ew250:true, _tp253:110, prClass:_tr528, rotation:0}, {x:4851, orientation:3, y:96, timeDelay:-1, height:100, width:60, _tp253:111, prClass:_dt98}, {_tp253:112, x:4965, y:105, type:1, prClass:_sg87}, {_tp253:113, x:5300, y:91, type:1, prClass:_sg87}, {State:9, x:5223, y:96, _tp253:114, color:1, radius:15, prClass:_hg469}, {State:0, x:5194, action:"", y:125, height:50, width:150, active:false, _ew250:false, _tp253:108, prClass:_tr528, rotation:0}, {_ts56:true, x:5233, y:534, _tp253:107, prClass:_st436}, {x:5242, orientation:1, y:131, timeDelay:80, height:39, width:100, _tp253:109, prClass:_dt98}, {State:0, x:5393, action:"", y:125, height:50, width:200, active:false, _ew250:true, _tp253:122, prClass:_tr528, rotation:0}, {_ts56:true, x:0x1600, y:537, _tp253:123, prClass:_st436}, {State:6, x:5438, y:111, _tp253:124, color:1, radius:15, prClass:_hg469}, {_tp253:125, x:5512, y:96, type:1, prClass:_sg87}, {State:0, x:5709, action:"", y:279, height:50, width:50, active:false, _ew250:true, _tp253:126, prClass:_tr528, rotation:0}, {_tp253:129, x:5730, y:522, radius:24, prClass:_pg56}, {State:0, x:5941, action:"", y:501, height:50, width:50, active:false, _ew250:true, _tp253:130, prClass:_tr528, rotation:0}, {State:0, x:5882, action:"", y:134, height:50, width:50, active:false, _ew250:true, _tp253:127, prClass:_tr528, rotation:0}, {_tp253:128, x:5914, y:102, type:1, prClass:_sg87}, {State:9, x:5841, y:534, _tp253:131, color:1, radius:15, prClass:_hg469}, {State:0, x:5390, action:"", y:551, height:50, width:600, active:false, _ew250:true, _tp253:121, prClass:_tr528, rotation:0}, {State:0, x:5990, action:"", y:551, height:50, width:600, active:false, _ew250:true, _tp253:132, prClass:_tr528, rotation:0}, {x:6398, orientation:0, y:501, timeDelay:-1, height:50, width:120, _tp253:134, prClass:_dt98}, {_tp253:135, x:6354, y:522, type:1, prClass:_sg87}, {x:6166, orientation:0, y:499, timeDelay:-1, height:50, width:120, _tp253:133, prClass:_dt98}, {State:0, x:6590, action:"", y:500, height:100, width:600, active:false, _ew250:true, _tp253:136, prClass:_tr528, rotation:0}, {_tp253:137, x:6744, y:96, type:1, prClass:_sg87}, {_ts56:true, x:6703, y:485, _tp253:140, prClass:_st436}, {_ts56:true, x:7106, y:485, _tp253:141, prClass:_st436}, {_tp253:138, x:7084, y:187, type:1, prClass:_sg87}, {x:6920, y:254, _tp253:139, prClass:_tv77}, {State:0, x:7190, action:"", y:400, height:200, width:600, active:false, _ew250:true, _tp253:142, prClass:_tr528, rotation:0}, {_tp253:144, x:7250, y:375, radius:24, prClass:_pg56}, {State:0, x:7614, action:"", y:229, height:50, width:100, active:false, _ew250:true, _tp253:145, prClass:_tr528, rotation:0}, {x:7652, y:192, _tp253:0, prClass:_kp67}, {_tp253:150, x:7777, y:64, type:1, prClass:_sg87}, {State:0, x:7789, action:"", y:400, height:200, width:600, active:false, _ew250:true, _tp253:146, prClass:_tr528, rotation:0}, {x:7939, orientation:0, y:392, timeDelay:100, height:50, width:120, _tp253:147, prClass:_dt98}, {State:0, x:8074, action:"", y:281, height:50, width:100, active:false, _ew250:true, _tp253:148, prClass:_tr528, rotation:0}, {_tp253:151, x:7994, y:177, type:1, prClass:_sg87}, {State:0, x:8220, action:"", y:68, height:50, width:100, active:false, _ew250:true, _tp253:152, prClass:_tr528, rotation:0}, {_tp253:154, x:8274, y:33, type:1, prClass:_sg87}, {x:8222, orientation:1, y:116, timeDelay:-1, height:40, width:90, _tp253:155, prClass:_dt98}, {_ts56:true, x:8344, y:387, _tp253:156, prClass:_st436}, {State:0, x:8389, action:"", y:200, height:400, width:600, active:false, _ew250:true, _tp253:153, prClass:_tr528, rotation:0}, {x:8895, y:109, _tp253:157, prClass:_bk73}, {_tp253:159, x:8449, y:159, radius:24, prClass:_pg56}, {State:0, x:8988, action:"", y:-200, height:800, width:600, active:false, _ew250:true, _tp253:158, prClass:_tr528, rotation:0}]}, {mapWidth:10000, lives:2, scrollY:false, txtMsgs:[], defaultGroup:[{width:2000, x:1646, y:425, _tp253:60, prClass:_rn353, height:350}], objects:[{x:37, _tp253:0, y:508, prClass:_kp67}, {State:0, x:0, _ew250:true, _tp253:57, y:554, action:"", rotation:0, width:600, prClass:_tr528, height:50, active:false}, {x:551, _tp253:59, y:539, prClass:_st436, _ts56:true}, {State:0, x:599, _ew250:true, _tp253:58, y:202, action:"", rotation:0, width:50, prClass:_tr528, height:400, active:false}, {State:0, x:646, _ew250:true, _tp253:60, y:573, action:"", rotation:0, width:550, prClass:_tr528, height:50, active:false}, {State:0, x:806, _ew250:false, _tp253:98, y:174, action:"", rotation:-35, width:350, prClass:_tr528, height:50, active:false}, {x:1171, _tp253:99, y:58, prClass:_sg87, type:1}, {x:1046, orientation:0, _tp253:103, y:523, width:120, timeDelay:-1, prClass:_dt98, height:50}, {State:0, x:1195, _ew250:true, _tp253:61, y:573, action:"", rotation:0, width:550, prClass:_tr528, height:50, active:false}, {State:0, x:1604, _ew250:false, _tp253:104, y:153, action:"", rotation:-35, width:350, prClass:_tr528, height:50, active:false}, {State:9, x:1237, _tp253:113, y:363, color:1, radius:15, prClass:_hg469}, {x:1345, _tp253:114, y:410, prClass:_sg87, type:1}, {State:102, x:1404, _tp253:101, y:489, prClass:_uy463, distance:150}, {State:102, x:1006, _tp253:100, y:271, prClass:_uy463, distance:150}, {State:0, x:1744, _ew250:true, _tp253:62, y:573, action:"", rotation:0, width:550, prClass:_tr528, height:50, active:false}, {x:2054, orientation:0, _tp253:105, y:525, width:120, timeDelay:-1, prClass:_dt98, height:50}, {x:1981, _tp253:106, y:171, prClass:_sg87, type:1}, {x:2040, _tp253:107, y:43, prClass:_sg87, type:1}, {x:1904, _tp253:108, y:20, prClass:_pg56, radius:24}, {State:102, x:1760, _tp253:112, y:274, prClass:_uy463, distance:150}, {State:0, x:2293, _ew250:true, _tp253:63, y:573, action:"", rotation:0, width:350, prClass:_tr528, height:50, active:false}, {State:0, x:2456, _ew250:false, _tp253:65, y:227, action:"", rotation:-16, width:200, prClass:_tr528, height:50, active:false}, {State:0, x:2642, _ew250:false, _tp253:64, y:199, action:"", rotation:0, width:50, prClass:_tr528, height:400, active:false}, {x:2691, orientation:0, _tp253:66, y:548, width:120, timeDelay:-1, prClass:_dt98, height:50}, {State:0, x:2812, _ew250:true, _tp253:67, y:400, action:"", rotation:0, width:300, prClass:_tr528, height:200, active:false}, {x:2824, _tp253:85, y:385, prClass:_st436, _ts56:true}, {x:2971, _tp253:96, y:114, prClass:_sg87, type:1}, {State:9, x:2606, _tp253:110, y:277, color:1, radius:15, prClass:_hg469}, {x:2587, _tp253:111, y:350, prClass:_sg87, type:1}, {State:102, x:0x0900, _tp253:109, y:513, prClass:_uy463, distance:70}, {State:0, x:3427, _ew250:true, _tp253:93, y:248, action:"", rotation:0, width:100, prClass:_tr528, height:50, active:false}, {State:0, x:3205, _ew250:true, _tp253:94, y:125, action:"", rotation:0, width:100, prClass:_tr528, height:50, active:false}, {State:5, x:3223, _tp253:95, y:92, color:1, radius:15, prClass:_hg469}, {numBlocks:7, x:3280, _tp253:68, y:416, _dm39:0, blockWidth:50, prClass:_ap353}, {State:0, x:3524, _ew250:true, _tp253:69, y:408, action:"", rotation:0, width:300, prClass:_tr528, height:200, active:false}, {x:3700, orientation:0, _tp253:70, y:357, width:120, timeDelay:-1, prClass:_dt98, height:50}, {State:0, x:3870, _ew250:true, _tp253:71, y:279, action:"", rotation:0, width:100, prClass:_tr528, height:50, active:false}, {State:0, x:4021, _ew250:true, _tp253:72, y:417, action:"", rotation:0, width:100, prClass:_tr528, height:50, active:false}, {State:9, x:4246, _tp253:78, y:28, color:1, radius:15, prClass:_hg469}, {State:0, x:4429, _ew250:true, _tp253:74, y:417, action:"", rotation:0, width:100, prClass:_tr528, height:50, active:false}, {State:0, x:4201, _ew250:true, _tp253:76, y:50, action:"", rotation:0, width:150, prClass:_tr528, height:50, active:false}, {State:0, x:4136, _ew250:true, _tp253:73, y:534, action:"", rotation:0, width:300, prClass:_tr528, height:50, active:false}, {x:4208, orientation:1, _tp253:77, y:101, width:140, timeDelay:-1, prClass:_dt98, height:50}, {State:9, x:4311, _tp253:79, y:21, color:0, radius:15, prClass:_hg469}, {x:4470, _tp253:0, y:379, prClass:_kp67}, {State:0, x:0x1212, _ew250:true, _tp253:75, y:373, action:"", rotation:0, width:100, prClass:_tr528, height:50, active:false}, {x:4237, _tp253:80, y:516, prClass:_le239, action:"unfix 76;unfix 77;friction 77;mass 77,8;mass 76,8;setCollidable 80,false;"}, {State:0, x:4776, _ew250:true, _tp253:82, y:534, action:"", rotation:0, width:100, prClass:_tr528, height:50, active:false}, {State:0, x:5034, _ew250:true, _tp253:83, y:529, action:"", rotation:0, width:100, prClass:_tr528, height:50, active:false}, {State:0, x:5203, _ew250:true, _tp253:86, y:399, action:"", rotation:0, width:100, prClass:_tr528, height:50, active:false}, {x:5269, _tp253:91, y:152, prClass:_sg87, type:1}, {x:5126, _tp253:92, y:230, prClass:_sg87, type:1}, {x:4850, _tp253:81, y:135, prClass:_tv77}, {State:0, x:5406, _ew250:true, _tp253:87, y:317, action:"", rotation:0, width:100, prClass:_tr528, height:50, active:false}, {State:0, x:5620, _ew250:true, _tp253:88, y:284, action:"", rotation:0, width:200, prClass:_tr528, height:50, active:false}, {x:5735, _tp253:89, y:195, prClass:_bk73}, {x:5452, _tp253:90, y:277, prClass:_sg87, type:1}]}, {mapWidth:10000, lives:2, scrollY:false, txtMsgs:[], defaultGroup:[], objects:[{x:37, _tp253:0, y:508, prClass:_kp67}, {State:0, x:0, _ew250:true, _tp253:57, y:554, action:"", prClass:_tr528, width:300, active:false, height:50, rotation:0}, {x:300, orientation:0, _tp253:60, y:551, prClass:_dt98, width:120, timeDelay:-1, height:50}, {State:0, x:423, _ew250:true, _tp253:58, y:449, action:"", prClass:_tr528, width:50, active:false, height:150, rotation:0}, {x:476, orientation:0, _tp253:63, y:548, prClass:_dt98, width:120, timeDelay:-1, height:50}, {State:0, x:385, _ew250:true, _tp253:103, y:162, action:"", prClass:_tr528, width:50, active:false, height:50, rotation:0}, {State:0, x:192, _ew250:true, _tp253:102, y:81, action:"", prClass:_tr528, width:50, active:false, height:50, rotation:0}, {x:223, _tp253:104, y:48, type:1, prClass:_sg87}, {State:9, x:409, _tp253:105, y:133, prClass:_hg469, color:1, radius:15}, {State:0, x:601, _ew250:true, _tp253:62, y:451, action:"", prClass:_tr528, width:50, active:false, height:150, rotation:0}, {State:0, x:650, _ew250:true, _tp253:61, y:554, action:"", prClass:_tr528, width:300, active:false, height:50, rotation:0}, {x:694, _tp253:66, y:516, radius:24, prClass:_pg56}, {x:675, _tp253:67, y:524, type:1, prClass:_sg87}, {State:0, x:992, _ew250:true, _tp253:68, y:102, action:"", prClass:_tr528, width:50, active:false, height:50, rotation:0}, {x:1017, _tp253:69, y:52, type:1, prClass:_sg87}, {State:0, x:949, _ew250:true, _tp253:65, y:450, action:"", prClass:_tr528, width:50, active:false, height:150, rotation:0}, {State:0, x:669, _ew250:true, _tp253:64, y:266, action:"", prClass:_tr528, width:250, active:false, height:50, rotation:0}, {State:9, x:928, _tp253:106, y:529, prClass:_hg469, color:1, radius:15}, {State:5, x:829, _tp253:107, y:241, prClass:_hg469, color:0, radius:15}, {State:0, x:1473, _ew250:true, _tp253:71, y:387, action:"", prClass:_tr528, width:50, active:false, height:250, rotation:0}, {State:0, x:1649, _ew250:true, _tp253:72, y:407, action:"", prClass:_tr528, width:50, active:false, height:50, rotation:0}, {x:1660, _tp253:108, y:252, type:1, prClass:_sg87}, {numBlocks:8, x:1200, _tp253:70, y:470, prClass:_ap353, blockWidth:50, _dm39:-8}, {State:0, x:1857, _ew250:true, _tp253:73, y:405, action:"", prClass:_tr528, width:50, active:false, height:50, rotation:0}, {State:0, x:2005, _ew250:true, _tp253:74, y:349, action:"", prClass:_tr528, width:50, active:false, height:250, rotation:0}, {State:0, x:2143, _ew250:true, _tp253:75, y:399, action:"", prClass:_tr528, width:50, active:false, height:50, rotation:0}, {x:2030, _tp253:0, y:276, prClass:_kp67}, {x:2163, _tp253:109, y:357, type:1, prClass:_sg87}, {State:9, x:2366, _tp253:110, y:344, prClass:_hg469, color:1, radius:15}, {State:0, x:2722, _ew250:true, _tp253:79, y:362, action:"", prClass:_tr528, width:150, active:false, height:50, rotation:0}, {State:0, x:2610, _ew250:true, _tp253:78, y:533, action:"", prClass:_tr528, width:50, active:false, height:50, rotation:0}, {State:0, x:2331, _ew250:true, _tp253:77, y:379, action:"", prClass:_tr528, width:150, active:false, height:50, rotation:0}, {State:9, x:3528, _tp253:111, y:216, prClass:_hg469, color:1, radius:15}, {x:2534, _tp253:82, y:122, prClass:_tv77}, {State:0, x:2861, _ew250:false, _tp253:83, y:315, action:"", prClass:_tr528, width:500, active:false, height:50, rotation:-11}, {State:0, x:3353, _ew250:false, _tp253:84, y:228, action:"", prClass:_tr528, width:400, active:false, height:50, rotation:-11}, {State:0, x:3745, _ew250:false, _tp253:86, y:191, action:"", prClass:_tr528, width:50, active:false, height:450, rotation:0}, {State:0, x:3794, _ew250:true, _tp253:87, y:572, action:"", prClass:_tr528, width:350, active:false, height:50, rotation:0}, {width:350, x:3968, _tp253:85, y:398, prClass:_hk305, height:350}, {State:0, x:4142, _ew250:false, _tp253:88, y:203, action:"", prClass:_tr528, width:50, active:false, height:450, rotation:0}, {State:101, x:3944.28454934721, _tp253:89, y:298.044987866786, prClass:_uy463}, {x:4208, _tp253:94, y:540, _ts56:true, prClass:_st436}, {State:0, x:4446, _ew250:true, _tp253:95, y:225, action:"", prClass:_tr528, width:200, active:false, height:200, rotation:0}, {x:4410, orientation:2, _tp253:96, y:273, prClass:_dt98, width:40, timeDelay:-1, height:150}, {x:4515, _tp253:97, y:96, type:1, prClass:_sg87}, {State:0, x:4191, _ew250:false, _tp253:90, y:555, action:"", prClass:_tr528, width:350, active:false, height:50, rotation:0}, {x:4230, _tp253:0, y:189, prClass:_kp67}, {x:4227, _tp253:112, y:312, type:1, prClass:_sg87}, {State:0, x:4529, _ew250:false, _tp253:91, y:504, action:"", prClass:_tr528, width:550, active:false, height:50, rotation:-11}, {State:0, x:5070, _ew250:true, _tp253:92, y:452, action:"", prClass:_tr528, width:250, active:false, height:150, rotation:0}, {x:5182, _tp253:114, y:418, type:1, prClass:_sg87}, {x:5325, orientation:2, _tp253:99, y:266, prClass:_dt98, width:40, timeDelay:100, height:150}, {State:0, x:5319, _ew250:true, _tp253:93, y:0xFF, action:"", prClass:_tr528, width:500, active:false, height:350, rotation:0}, {x:5735, _tp253:100, y:164, prClass:_bk73}, {x:5454, _tp253:113, y:229, radius:24, prClass:_pg56}, {State:0, x:5820, _ew250:true, _tp253:101, y:-84, action:"", prClass:_tr528, width:400, active:false, height:700, rotation:0}]}, {mapWidth:10000, lives:5, scrollY:false, txtMsgs:[], defaultGroup:[], objects:[{x:60, _tp253:0, y:96, prClass:_kp67}, {State:0, x:-17, _ew250:false, _tp253:57, y:161, action:"", prClass:_tr528, width:300, active:false, height:50, rotation:20}, {State:0, x:236, _ew250:false, _tp253:58, y:299, action:"", prClass:_tr528, width:300, active:false, height:50, rotation:37}, {State:0, x:489, _ew250:false, _tp253:59, y:435, action:"", prClass:_tr528, width:300, active:false, height:50, rotation:20}, {State:0, x:753, _ew250:false, _tp253:60, y:437, action:"", prClass:_tr528, width:300, active:false, height:50, rotation:-20}, {State:0, x:1017, _ew250:false, _tp253:61, y:437, action:"", prClass:_tr528, width:300, active:false, height:50, rotation:20}, {x:1096, _tp253:87, y:375, type:1, prClass:_sg87}, {State:0, x:1021, _ew250:false, _tp253:88, y:296, action:"", prClass:_tr528, width:300, active:false, height:50, rotation:20}, {State:9, x:903, _tp253:101, y:414, prClass:_hg469, color:0, radius:15}, {State:9, x:273, _tp253:84, y:193, prClass:_hg469, color:1, radius:15}, {x:705, _tp253:86, y:259, prClass:_tv77}, {State:9, x:1135, _tp253:102, y:235, prClass:_hg469, color:0, radius:15}, {State:9, x:2084, _tp253:103, y:193, prClass:_hg469, color:1, radius:15}, {numBlocks:7, x:1520, _tp253:62, y:500, prClass:_ap353, blockWidth:60, _dm39:-13}, {State:9, x:2130, _tp253:90, y:163, prClass:_hg469, color:1, radius:15}, {State:0, x:2299, _ew250:false, _tp253:64, y:139, action:"", prClass:_tr528, width:100, active:false, height:300, rotation:0}, {x:2299, orientation:0, _tp253:65, y:148, prClass:_dt98, width:90, timeDelay:70, height:50}, {State:0, x:0x0700, _ew250:false, _tp253:63, y:261, action:"", prClass:_tr528, width:550, active:false, height:50, rotation:-27}, {x:2212, _tp253:89, y:132, type:1, prClass:_sg87}, {State:0, x:2356, _ew250:false, _tp253:66, y:261, action:"", prClass:_tr528, width:550, active:false, height:50, rotation:27}, {State:0, x:2857, _ew250:false, _tp253:67, y:385, action:"", prClass:_tr528, width:100, active:false, height:300, rotation:0}, {x:2860, orientation:0, _tp253:68, y:389, prClass:_dt98, width:90, timeDelay:70, height:50}, {x:2800, _tp253:91, y:104, prClass:_tv77}, {State:0, x:2941, _ew250:false, _tp253:69, y:451, action:"", prClass:_tr528, width:550, active:false, height:50, rotation:14}, {State:0, x:3472, _ew250:false, _tp253:70, y:506, action:"", prClass:_tr528, width:200, active:false, height:50, rotation:-10}, {x:3212, _tp253:93, y:417, type:1, prClass:_sg87}, {x:3063, _tp253:0, y:372, prClass:_kp67}, {x:3450, _tp253:92, y:318, prClass:_tv77}, {x:3665, orientation:0, _tp253:71, y:545.5, prClass:_dt98, width:140, timeDelay:-1, height:43}, {State:0, x:3661, _ew250:true, _tp253:72, y:573, action:"", prClass:_tr528, width:150, active:false, height:50, rotation:0}, {State:0, x:3774, _ew250:false, _tp253:73, y:540, action:"", prClass:_tr528, width:200, active:false, height:50, rotation:10}, {State:0, x:4047, _ew250:true, _tp253:104, y:-1, action:"", prClass:_tr528, width:100, active:false, height:50, rotation:0}, {x:4048, orientation:1, _tp253:99, y:50, prClass:_dt98, width:96, timeDelay:-1, height:40}, {x:4664, _tp253:97, y:355, type:1, prClass:_sg87}, {State:0, x:4516, _ew250:false, _tp253:75, y:394, action:"", prClass:_tr528, width:300, active:false, height:300, rotation:0}, {x:4743, _tp253:76, y:305, prClass:_bk73}, {x:4332, _tp253:100, y:528, radius:24, prClass:_pg56}, {State:0, x:3967, _ew250:true, _tp253:98, y:557, action:"unfix 99;unfix 104;friction 99; mass 99,5;mass 104,5;disable;", prClass:_tr528, width:550, active:true, height:50, rotation:0}, {State:0, x:4900, _ew250:true, _tp253:77, y:0, action:"", prClass:_tr528, width:250, active:false, height:600, rotation:0}, {x:4849, orientation:2, _tp253:78, y:1, prClass:_dt98, width:50, timeDelay:-1, height:100}, {x:4849, orientation:2, _tp253:79, y:102, prClass:_dt98, width:50, timeDelay:-1, height:100}, {x:4849, orientation:2, _tp253:80, y:202, prClass:_dt98, width:50, timeDelay:-1, height:100}, {x:4849, orientation:2, _tp253:81, y:301, prClass:_dt98, width:50, timeDelay:-1, height:100}, {x:4849, orientation:2, _tp253:82, y:401, prClass:_dt98, width:50, timeDelay:-1, height:100}, {x:4849, orientation:2, _tp253:83, y:499, prClass:_dt98, width:50, timeDelay:-1, height:100}]}, {mapWidth:10000, lives:5, scrollY:false, txtMsgs:[], defaultGroup:[], objects:[{State:0, x:2, _ew250:true, _tp253:59, y:402, action:"", prClass:_tr528, width:200, active:false, height:200, rotation:0}, {x:72, _tp253:0, y:302, prClass:_kp67}, {x:203, orientation:0, _tp253:62, y:413, prClass:_dt98, width:100, timeDelay:-1, height:50}, {x:304, orientation:0, _tp253:63, y:413, prClass:_dt98, width:100, timeDelay:-1, height:50}, {State:0, x:202, _ew250:true, _tp253:64, y:464, action:"", prClass:_tr528, width:200, active:false, height:200, rotation:0}, {State:0, x:400, _ew250:true, _tp253:60, y:402, action:"", prClass:_tr528, width:200, active:false, height:200, rotation:0}, {x:180, _tp253:119, y:374, radius:24, prClass:_pg56}, {State:0, x:693, _ew250:true, _tp253:66, y:225, action:"", prClass:_tr528, width:200, active:false, height:200, rotation:0}, {State:0, x:982, _ew250:true, _tp253:67, y:399, action:"", prClass:_tr528, width:200, active:false, height:200, rotation:0}, {x:786, _tp253:120, y:90, type:1, prClass:_sg87}, {x:864, _tp253:121, y:180, type:1, prClass:_sg87}, {State:9, x:1111, _tp253:123, y:372, prClass:_hg469, color:1, radius:15}, {State:0, x:1203, _ew250:false, _tp253:68, y:197, action:"", prClass:_tr528, width:250, active:false, height:50, rotation:-14}, {State:0, x:1510, _ew250:true, _tp253:69, y:401, action:"", prClass:_tr528, width:200, active:false, height:200, rotation:0}, {x:1520, _tp253:75, y:389, _ts56:true, prClass:_st436}, {State:0, x:2220, _ew250:true, _tp253:71, y:405, action:"", prClass:_tr528, width:200, active:false, height:200, rotation:0}, {State:0, x:0x0808, _ew250:true, _tp253:72, y:225, action:"", prClass:_tr528, width:150, active:false, height:50, rotation:0}, {State:0, x:1825, _ew250:true, _tp253:73, y:115, action:"", prClass:_tr528, width:150, active:false, height:50, rotation:0}, {x:2295, _tp253:0, y:342, prClass:_kp67}, {x:1927, _tp253:124, y:86, type:1, prClass:_sg87}, {x:2094, _tp253:126, y:192, type:1, prClass:_sg87}, {numBlocks:7, x:1925, _tp253:70, y:410, prClass:_ap353, blockWidth:61, _dm39:0}, {State:0, x:2421, _ew250:true, _tp253:74, y:553, action:"", prClass:_tr528, width:450, active:false, height:50, rotation:0}, {x:2468, _tp253:125, y:522, radius:24, prClass:_pg56}, {State:0, x:3525, _ew250:true, _tp253:92, y:98, action:"", prClass:_tr528, width:50, active:false, height:50, rotation:0}, {x:3554, _tp253:94, y:68, type:1, prClass:_sg87}, {x:3520, orientation:0, _tp253:95, y:406, prClass:_dt98, width:120, timeDelay:-1, height:50}, {numBlocks:10, x:3120, _tp253:76, y:560, prClass:_ap353, blockWidth:50, _dm39:-10}, {State:0, x:3444, _ew250:true, _tp253:77, y:450, action:"", prClass:_tr528, width:400, active:false, height:250, rotation:0}, {x:3883, y:448, action:"", prClass:_tr528, height:7, State:1, _ew250:true, _tp253:78, dx:2, dy:0, width:80, rotation:0, dist:250, active:false}, {x:3608, y:304, action:"", prClass:_tr528, height:7, State:1, _ew250:true, _tp253:93, dx:0, dy:-1, width:80, rotation:0, dist:110, active:false}, {State:0, x:4458, _ew250:true, _tp253:79, y:429, action:"", prClass:_tr528, width:400, active:false, height:250, rotation:0}, {State:0, x:4747, _ew250:true, _tp253:80, y:266, action:"", prClass:_tr528, width:50, active:false, height:50, rotation:0}, {State:0, x:4639, _ew250:true, _tp253:81, y:138, action:"", prClass:_tr528, width:50, active:false, height:50, rotation:0}, {x:4500, _tp253:82, y:64, type:1, prClass:_sg87}, {x:4514, _tp253:0, y:378, prClass:_kp67}, {State:5, x:4662, _tp253:83, y:88, prClass:_hg469, color:0, radius:15}, {State:0, x:4856, _ew250:true, _tp253:84, y:364, action:"", prClass:_tr528, width:400, active:false, height:250, rotation:0}, {x:5056, orientation:0, _tp253:85, y:373, prClass:_dt98, width:120, timeDelay:100, height:50}, {x:5275, y:375, action:"", prClass:_tr528, height:7, State:1, _ew250:true, _tp253:86, dx:1, dy:-1, width:90, rotation:0, dist:200, active:false}, {numBlocks:10, x:5870, _tp253:87, y:0x0101, prClass:_ap353, blockWidth:60, _dm39:5}, {State:0, x:6241, _ew250:true, _tp253:89, y:372, action:"", prClass:_tr528, width:150, active:false, height:50, rotation:0}, {State:0, x:6387, _ew250:true, _tp253:90, y:290, action:"", prClass:_tr528, width:100, active:false, height:350, rotation:0}, {x:6391, orientation:2, _tp253:91, y:303, prClass:_dt98, width:50, timeDelay:50, height:80}, {State:9, x:6428, _tp253:127, y:261, prClass:_hg469, color:1, radius:15}, {State:0, x:6640, _ew250:true, _tp253:96, y:409, action:"", prClass:_tr528, width:50, active:false, height:50, rotation:0}, {State:0, x:6769, _ew250:true, _tp253:97, y:305, action:"", prClass:_tr528, width:50, active:false, height:50, rotation:0}, {State:0, x:6915, _ew250:true, _tp253:98, y:233, action:"", prClass:_tr528, width:50, active:false, height:50, rotation:0}, {State:0, x:7098, _ew250:true, _tp253:99, y:326, action:"", prClass:_tr528, width:50, active:false, height:50, rotation:0}, {x:6927, _tp253:129, y:200, type:1, prClass:_sg87}, {x:7120, _tp253:130, y:296, type:0, prClass:_sg87}, {State:9, x:6793, _tp253:131, y:286, prClass:_hg469, color:1, radius:15}, {State:0, x:7162, _ew250:true, _tp253:100, y:552, action:"", prClass:_tr528, width:550, active:false, height:50, rotation:0}, {State:0, x:7129, _ew250:true, _tp253:101, y:0, action:"", prClass:_tr528, width:550, active:false, height:50, rotation:0}, {State:0, x:7380, _ew250:true, _tp253:106, y:50, action:"", prClass:_tr528, width:50, active:false, height:200, rotation:0}, {State:0, x:7430, _ew250:true, _tp253:107, y:200, action:"", prClass:_tr528, width:250, active:false, height:50, rotation:0}, {x:7467, _tp253:114, y:166, type:1, prClass:_sg87}, {State:0, x:7563, _ew250:true, _tp253:118, y:501, action:"", prClass:_tr528, width:50, active:false, height:50, rotation:0}, {x:7228, _tp253:0, y:516, prClass:_kp67}, {State:4, x:7523, _tp253:115, y:175, prClass:_hg469, color:1, radius:15}, {State:4, x:7562, _tp253:116, y:169, prClass:_hg469, color:1, radius:15}, {State:0, x:7695, _ew250:true, _tp253:108, y:49, action:"", prClass:_tr528, width:100, active:false, height:150, rotation:0}, {x:7698, orientation:1, _tp253:109, y:199, prClass:_dt98, width:95, timeDelay:-1, height:40}, {x:7732, _tp253:110, y:537, action:"unfix 108;unfix 109;friction 109;mass 108,30;mass 109,30;disable;", prClass:_le239}, {State:0, x:7711, _ew250:true, _tp253:102, y:552, action:"", prClass:_tr528, width:550, active:false, height:50, rotation:0}, {State:0, x:8261, _ew250:true, _tp253:104, y:0, action:"", prClass:_tr528, width:50, active:false, height:600, rotation:0}, {x:8178, _tp253:105, y:464, prClass:_bk73}, {State:0, x:7678, _ew250:true, _tp253:103, y:0, action:"", prClass:_tr528, width:600, active:false, height:50, rotation:0}, {x:7908, _tp253:112, y:511, radius:24, prClass:_pg56}, {State:0, x:7856, _ew250:true, _tp253:111, y:504, action:"", prClass:_tr528, width:50, active:false, height:50, rotation:0}, {x:7862, _tp253:113, y:489, _ts56:true, prClass:_st436}, {State:4, x:7602, _tp253:132, y:167, prClass:_hg469, color:0, radius:15}]}, {mapWidth:6000, lives:1, scrollY:false, txtMsgs:[], defaultGroup:[{width:4000, x:1980, _tp253:67, prClass:_rn353, y:375, height:580}], objects:[{_tp253:0, x:72, prClass:_kp67, y:302}, {width:600, x:0, y:570, rotation:0, _ew250:true, _tp253:60, action:"", prClass:_tr528, active:false, height:50, State:0}, {_tp253:68, x:201, y:42, radius:15, color:1, prClass:_hg469, State:9}, {width:300, x:356, y:419, rotation:0, _ew250:true, _tp253:71, action:"", prClass:_tr528, active:false, height:50, State:0}, {width:120, x:356, orientation:0, y:570, timeDelay:70, _tp253:73, prClass:_dt98, height:70}, {_tp253:74, x:556, prClass:_sg87, y:522, type:1}, {_tp253:69, x:98, prClass:_uy463, y:110, distance:250, State:102}, {width:600, x:600, y:570, rotation:0, _ew250:true, _tp253:61, action:"", prClass:_tr528, active:false, height:50, State:0}, {width:100, x:655, y:419, rotation:0, _ew250:true, _tp253:72, action:"", prClass:_tr528, active:false, height:150, State:0}, {_tp253:75, x:616, y:505, radius:15, color:1, prClass:_hg469, State:9}, {width:50, x:606, y:169, rotation:0, _ew250:true, _tp253:77, action:"", prClass:_tr528, active:false, height:250, State:0}, {_tp253:78, x:709, prClass:_sg87, y:382, type:1}, {_tp253:70, x:718, prClass:_uy463, y:315, distance:150, State:102}, {width:100, x:1001, y:320, rotation:0, _ew250:true, _tp253:79, action:"", prClass:_tr528, active:false, height:250, State:0}, {width:100, x:1000, orientation:0, y:270, timeDelay:-1, _tp253:81, prClass:_dt98, height:50}, {width:50, x:1050, orientation:3, y:387, timeDelay:100, _tp253:83, prClass:_dt98, height:75}, {_tp253:84, x:1116, y:535, radius:15, color:1, prClass:_hg469, State:9}, {_tp253:85, x:1165, y:544, radius:15, color:1, prClass:_hg469, State:9}, {_tp253:86, x:1173, prClass:_sg87, y:486, type:1}, {width:600, x:1198, y:570, rotation:0, _ew250:true, _tp253:62, action:"", prClass:_tr528, active:false, height:50, State:0}, {width:100, x:1201, y:320, rotation:0, _ew250:true, _tp253:80, action:"", prClass:_tr528, active:false, height:250, State:0}, {width:100, x:1198, orientation:0, y:269, timeDelay:-1, _tp253:82, prClass:_dt98, height:50}, {_tp253:87, x:1646, y:121, radius:15, color:1, prClass:_hg469, State:9}, {_tp253:90, x:1431, y:111, radius:15, color:1, prClass:_hg469, State:9}, {width:200, x:1698, y:231, rotation:0, _ew250:true, _tp253:91, action:"", prClass:_tr528, active:false, height:200, State:0}, {_tp253:93, x:1346, prClass:_uy463, y:361, distance:50, State:102}, {_tp253:94, x:1381, prClass:_sg87, y:520, type:1}, {_tp253:89, x:1407, prClass:_uy463, y:499, distance:150, State:102}, {width:600, x:1798, y:570, rotation:0, _ew250:true, _tp253:63, action:"", prClass:_tr528, active:false, height:50, State:0}, {_tp253:88, x:1978, y:124, radius:15, color:0, prClass:_hg469, State:9}, {width:120, x:1742, orientation:0, y:182, timeDelay:-1, _tp253:92, prClass:_dt98, height:50}, {_tp253:95, x:1930, prClass:_sg87, y:405, type:1}, {width:70, x:1896, orientation:3, y:250, timeDelay:-1, _tp253:96, prClass:_dt98, height:120}, {_tp253:97, x:2202, action:"unfix 98;disable;", prClass:_le239, y:555}, {width:600, x:2396, y:570, rotation:0, _ew250:true, _tp253:64, action:"", prClass:_tr528, active:false, height:50, State:0}, {width:100, x:2366, y:15, rotation:0, _ew250:true, _tp253:98, action:"", prClass:_tr528, active:false, height:50, State:0}, {_tp253:100, x:2433, y:1, radius:15, color:0, prClass:_hg469, State:9}, {_tp253:99, x:2380, y:3, radius:15, color:1, prClass:_hg469, State:9}, {width:150, x:2547, y:419, rotation:0, _ew250:true, _tp253:101, action:"", prClass:_tr528, active:false, height:150, State:0}, {width:350, x:2549, y:-27, rotation:0, _ew250:true, _tp253:102, action:"", prClass:_tr528, active:false, height:350, State:0}, {width:140, x:2547, orientation:0, y:429, timeDelay:100, _tp253:103, prClass:_dt98, height:50}, {width:120, x:2750, orientation:1, y:273, timeDelay:100, _tp253:104, prClass:_dt98, height:50}, {_tp253:107, x:2731, prClass:_sg87, y:432, type:1}, {_tp253:108, x:2930, prClass:_sg87, y:134, type:1}, {width:50, x:2900, orientation:3, y:196, timeDelay:-1, _tp253:109, prClass:_dt98, height:120}, {width:600, x:2997, y:570, rotation:0, _ew250:true, _tp253:65, action:"", prClass:_tr528, active:false, height:50, State:0}, {width:250, x:3125, y:62, rotation:-10, _ew250:false, _tp253:110, action:"", prClass:_tr528, active:false, height:50, State:0}, {_tp253:111, x:3180, prClass:_sg87, y:44, type:1}, {_tp253:112, x:3301, y:25, radius:15, color:1, prClass:_hg469, State:9}, {width:400, x:3324, y:336, rotation:14, _ew250:false, _tp253:113, action:"", prClass:_tr528, active:false, height:50, State:0}, {_tp253:114, x:3404, y:524, radius:15, color:0, prClass:_hg469, State:9}, {_tp253:106, x:2728, prClass:_uy463, y:516, distance:150, State:102}, {width:600, x:3595, y:570, rotation:0, _ew250:true, _tp253:66, action:"", prClass:_tr528, active:false, height:50, State:0}, {width:250, x:3964, y:8, rotation:0, _ew250:true, _tp253:67, action:"", prClass:_tr528, active:false, height:600, State:0}, {_tp253:115, x:3872, prClass:_bk73, y:481}, {_tp253:117, x:3640, prClass:_sg87, y:64, type:1}, {_tp253:118, x:3807, prClass:_sg87, y:69, type:1}, {_tp253:116, x:3361, prClass:_uy463, y:145, distance:150, State:102}]}, {mapWidth:6800, lives:1, scrollY:false, txtMsgs:[], defaultGroup:[], objects:[{x:72, y:302, _tp253:0, prClass:_kp67}, {State:0, x:0, action:"", y:570, height:50, width:600, active:false, _ew250:true, _tp253:60, prClass:_tr528, rotation:0}, {State:0, x:314, action:"", y:427, height:50, width:50, active:false, _ew250:true, _tp253:81, prClass:_tr528, rotation:0}, {State:0, x:440, action:"", y:278, height:50, width:50, active:false, _ew250:true, _tp253:82, prClass:_tr528, rotation:0}, {_tp253:83, x:458, y:243, type:1, prClass:_sg87}, {State:4, x:138, y:538, color:0, radius:15, _tp253:106, prClass:_hg469}, {State:9, x:483, y:541, color:1, radius:15, _tp253:116, prClass:_hg469}, {State:0, x:1102, action:"", y:454, height:200, width:150, active:false, _ew250:true, _tp253:62, prClass:_tr528, rotation:0}, {_dm39:-15, x:811, y:580, _tp253:61, numBlocks:7, blockWidth:60, prClass:_ap353}, {State:0, x:1371, action:"", y:499, height:50, width:50, active:false, _ew250:true, _tp253:63, prClass:_tr528, rotation:0}, {_ts56:true, x:1376, y:485, _tp253:64, prClass:_st436}, {State:0, x:1694, action:"", y:287, height:50, width:100, active:false, _ew250:true, _tp253:65, prClass:_tr528, rotation:0}, {State:0, x:1206, action:"", y:283, height:50, width:50, active:false, _ew250:true, _tp253:84, prClass:_tr528, rotation:0}, {_tp253:85, x:1308, y:128, type:1, prClass:_sg87}, {State:5, x:1232, y:220, color:1, radius:15, _tp253:125, prClass:_hg469}, {State:5, x:1741, y:216, color:0, radius:15, _tp253:126, prClass:_hg469}, {State:0, x:1866, action:"", y:177, height:50, width:100, active:false, _ew250:true, _tp253:66, prClass:_tr528, rotation:0}, {State:0, x:2140, action:"", y:258, height:50, width:100, active:false, _ew250:true, _tp253:68, prClass:_tr528, rotation:0}, {_tp253:86, x:1904, y:141, type:1, prClass:_sg87}, {State:0, x:2450, action:"", y:571, height:50, width:500, active:false, _ew250:true, _tp253:69, prClass:_tr528, rotation:0}, {State:0, x:2949, action:"", y:150, height:450, width:50, active:false, _ew250:true, _tp253:70, prClass:_tr528, rotation:0}, {width:504, x:2698, y:406, _tp253:71, prClass:_hk305, height:350}, {_tp253:73, x:2565, y:63, type:1, prClass:_sg87}, {_tp253:74, x:2832, y:72, type:1, prClass:_sg87}, {State:101, x:2506, y:441, _tp253:77, prClass:_uy463}, {State:101, x:2892, y:421, _tp253:78, prClass:_uy463}, {x:2461, y:214, dist:185, active:false, dx:2, _ew250:true, _tp253:80, prClass:_tr528, rotation:0, State:1, action:"", width:80, dy:0, height:4}, {State:0, x:2399, action:"", y:153, height:450, width:50, active:false, _ew250:false, _tp253:67, prClass:_tr528, rotation:0}, {x:2971, y:94, _tp253:0, prClass:_kp67}, {State:0, x:3001, action:"", y:555, height:50, width:650, active:false, _ew250:true, _tp253:88, prClass:_tr528, rotation:0}, {_ts56:true, x:3563, y:541, _tp253:89, prClass:_st436}, {x:3049, radius:24, y:525, _tp253:90, prClass:_pg56}, {_tp253:91, x:3574, y:194, type:1, prClass:_sg87}, {_tp253:92, x:3488, y:526, type:1, prClass:_sg87}, {_tp253:93, x:3031, y:528, type:1, prClass:_sg87}, {State:9, x:3289, y:312, color:1, radius:15, _tp253:94, prClass:_hg469}, {State:9, x:0x0C00, y:530, color:1, radius:15, _tp253:121, prClass:_hg469}, {_dm39:-15, x:3259, y:351, _tp253:87, numBlocks:7, blockWidth:60, prClass:_ap353}, {x:3650, orientation:0, y:556, timeDelay:-1, height:50, width:150, _tp253:96, prClass:_dt98}, {State:0, x:3800, action:"", y:454, height:150, width:100, active:false, _ew250:true, _tp253:95, prClass:_tr528, rotation:0}, {x:3901, orientation:0, y:549, timeDelay:-1, height:50, width:150, _tp253:98, prClass:_dt98}, {x:4051, orientation:0, y:549, timeDelay:-1, height:50, width:150, _tp253:99, prClass:_dt98}, {State:0, x:3656, action:"", y:288, height:50, width:50, active:false, _ew250:true, _tp253:108, prClass:_tr528, rotation:0}, {_ts56:true, x:3661, y:273, _tp253:109, prClass:_st436}, {_tp253:111, x:4053, y:248, type:1, prClass:_sg87}, {State:5, x:3838, y:370, color:0, radius:15, _tp253:122, prClass:_hg469}, {State:0, x:4183, action:"", y:454, height:150, width:100, active:false, _ew250:true, _tp253:97, prClass:_tr528, rotation:0}, {State:0, x:4282, action:"", y:553, height:50, width:500, active:false, _ew250:true, _tp253:101, prClass:_tr528, rotation:0}, {x:4304, radius:24, y:529, _tp253:102, prClass:_pg56}, {State:5, x:4243, y:417, color:0, radius:15, _tp253:123, prClass:_hg469}, {_tp253:124, x:4744, y:519, type:1, prClass:_sg87}, {State:0, x:4823, action:"", y:421, height:50, width:500, active:false, _ew250:true, _tp253:103, prClass:_tr528, rotation:0}, {x:4875, radius:24, y:388, _tp253:112, prClass:_pg56}, {_tp253:113, x:5240, y:387, type:1, prClass:_sg87}, {x:5282, y:89, _tp253:115, prClass:_tv77}, {x:5695, y:232, _tp253:105, prClass:_bk73}, {State:0, x:5286, action:"", y:323, height:50, width:500, active:false, _ew250:false, _tp253:104, prClass:_tr528, rotation:0}]}, {mapWidth:7800, lives:3, scrollY:false, txtMsgs:[], defaultGroup:[], objects:[{x:72, _tp253:0, y:302, prClass:_kp67}, {State:0, x:0, y:570, action:"", rotation:0, width:600, _ew250:true, _tp253:60, prClass:_tr528, height:50, active:false}, {State:0, x:123, y:75, action:"", rotation:0, width:150, _ew250:true, _tp253:103, prClass:_tr528, height:50, active:false}, {State:0, x:411, y:223, action:"", rotation:0, width:150, _ew250:true, _tp253:104, prClass:_tr528, height:50, active:false}, {x:413.5, orientation:1, timeDelay:-1, y:270, width:145, _tp253:117, prClass:_dt98, height:50}, {State:5, x:99, y:500, color:1, _tp253:126, radius:15, prClass:_hg469}, {x:153, _tp253:127, y:44, prClass:_sg87, type:1}, {x:446, _tp253:128, y:195, prClass:_sg87, type:1}, {State:4, x:214, y:52, color:0, _tp253:129, radius:15, prClass:_hg469}, {State:9, x:0x0200, y:78, color:1, _tp253:130, radius:15, prClass:_hg469}, {x:423, _tp253:125, y:532, prClass:_pg56, radius:24}, {State:0, x:1020, y:448, action:"", rotation:0, width:200, _ew250:true, _tp253:62, prClass:_tr528, height:300, active:false}, {x:1105, _tp253:106, _ts56:true, y:431, prClass:_st436}, {State:0, x:760, y:174, action:"", rotation:0, width:150, _ew250:true, _tp253:105, prClass:_tr528, height:50, active:false}, {x:0x0303, blockWidth:50, y:577, _dm39:-15, numBlocks:7, _tp253:61, prClass:_ap353}, {State:0, x:1220, y:303, action:"", rotation:0, width:200, _ew250:true, _tp253:63, prClass:_tr528, height:300, active:false}, {State:0, x:1420, y:551, action:"", rotation:0, width:300, _ew250:true, _tp253:64, prClass:_tr528, height:50, active:false}, {State:0, x:1670, y:402, action:"", rotation:0, width:50, _ew250:true, _tp253:66, prClass:_tr528, height:50, active:false}, {State:0, x:1719, y:303, action:"", rotation:0, width:100, _ew250:true, _tp253:65, prClass:_tr528, height:300, active:false}, {State:0, x:1510, y:139, action:"", rotation:0, width:100, _ew250:true, _tp253:107, prClass:_tr528, height:50, active:false}, {x:1183, orientation:2, timeDelay:-1, y:313, width:40, _tp253:118, prClass:_dt98, height:100}, {x:1450, _tp253:119, y:526, prClass:_pg56, radius:24}, {State:9, x:1348, y:283, color:0, _tp253:131, radius:15, prClass:_hg469}, {State:9, x:1580, y:523, color:1, _tp253:132, radius:15, prClass:_hg469}, {x:1689, _tp253:133, y:357, prClass:_sg87, type:1}, {State:9, x:1555, y:104, color:1, _tp253:134, radius:15, prClass:_hg469}, {State:0, x:1818, y:303, action:"", rotation:0, width:100, _ew250:true, _tp253:67, prClass:_tr528, height:300, active:false}, {State:0, x:1918, y:551, action:"", rotation:0, width:100, _ew250:true, _tp253:69, prClass:_tr528, height:50, active:false}, {State:0, x:2140, y:551, action:"", rotation:0, width:100, _ew250:true, _tp253:70, prClass:_tr528, height:50, active:false}, {x:2017, orientation:0, timeDelay:-1, y:553, width:120, _tp253:68, prClass:_dt98, height:50}, {x:2240, orientation:0, timeDelay:-1, y:554, width:120, _tp253:71, prClass:_dt98, height:50}, {State:0, x:2359, y:502, action:"", rotation:0, width:50, _ew250:true, _tp253:72, prClass:_tr528, height:100, active:false}, {x:2367, _tp253:108, _ts56:true, y:487, prClass:_st436}, {State:0, x:2196, y:174, action:"", rotation:0, width:150, _ew250:true, _tp253:109, prClass:_tr528, height:50, active:false}, {x:1945, _tp253:120, y:525, prClass:_pg56, radius:24}, {State:4, x:1966, y:517, color:0, _tp253:135, radius:15, prClass:_hg469}, {x:1959, _tp253:136, y:396, prClass:_sg87, type:1}, {x:2223, _tp253:137, y:142, prClass:_sg87, type:1}, {State:0, x:2408, y:502, action:"", rotation:0, width:50, _ew250:true, _tp253:74, prClass:_tr528, height:100, active:false}, {State:0, x:2580, y:549, action:"", rotation:0, width:100, _ew250:true, _tp253:75, prClass:_tr528, height:50, active:false}, {x:2458, orientation:0, timeDelay:-1, y:553, width:120, _tp253:73, prClass:_dt98, height:50}, {State:0, x:2800, y:551, action:"", rotation:0, width:100, _ew250:true, _tp253:77, prClass:_tr528, height:50, active:false}, {x:2682, orientation:0, timeDelay:-1, y:558, width:120, _tp253:76, prClass:_dt98, height:50}, {State:0, x:2899, y:303, action:"", rotation:0, width:100, _ew250:true, _tp253:78, prClass:_tr528, height:300, active:false}, {x:2854, _tp253:79, _ts56:true, y:535, prClass:_st436}, {State:0, x:2530, y:119, action:"", rotation:0, width:150, _ew250:true, _tp253:110, prClass:_tr528, height:50, active:false}, {x:2641, _tp253:139, y:516, prClass:_sg87, type:1}, {x:2598, _tp253:140, y:85, prClass:_sg87, type:0}, {State:0, x:2998, y:203, action:"", rotation:0, width:150, _ew250:true, _tp253:80, prClass:_tr528, height:400, active:false}, {State:0, x:3148, y:549, action:"", rotation:0, width:300, _ew250:true, _tp253:81, prClass:_tr528, height:50, active:false}, {width:300, x:3297, _tp253:82, y:397, prClass:_hk305, height:310}, {State:2, x:3250, y:216, action:"", rotation:0, width:50, _ew250:true, _tp253:83, prClass:_tr528, height:50, active:false}, {State:101, x:3307, _tp253:85, y:501, prClass:_uy463}, {x:3054, _tp253:0, y:169, prClass:_kp67}, {State:0, x:3443, y:209, action:"", rotation:0, width:150, _ew250:true, _tp253:84, prClass:_tr528, height:400, active:false}, {x:3102, _tp253:141, y:169, prClass:_sg87, type:1}, {State:5, x:3500, y:172, color:0, _tp253:143, radius:15, prClass:_hg469}, {x:3964, y:561, height:7, _ew250:true, _tp253:88, action:"", active:false, State:1, dy:-1, width:80, dx:1, dist:200, prClass:_tr528, rotation:0}, {x:3610, _tp253:111, _ts56:true, y:544, prClass:_st436}, {State:0, x:3593, y:558, action:"", rotation:0, width:350, _ew250:true, _tp253:87, prClass:_tr528, height:50, active:false}, {State:0, x:3781, y:228, action:"", rotation:0, width:100, _ew250:true, _tp253:112, prClass:_tr528, height:150, active:false}, {x:3745, orientation:2, timeDelay:-1, y:234, width:40, _tp253:121, prClass:_dt98, height:110}, {x:3624, _tp253:144, y:261, prClass:_sg87, type:1}, {x:3834, _tp253:145, y:180, prClass:_sg87, type:1}, {x:4197, _tp253:146, y:291, prClass:_sg87, type:1}, {State:0, x:4292, y:358, action:"", rotation:0, width:250, _ew250:true, _tp253:89, prClass:_tr528, height:400, active:false}, {x:4739, orientation:2, timeDelay:-1, y:360, width:50, _tp253:122, prClass:_dt98, height:120}, {State:0, x:4789, y:352, action:"", rotation:0, width:250, _ew250:true, _tp253:90, prClass:_tr528, height:400, active:false}, {State:0, x:5175, y:262, action:"", rotation:0, width:250, _ew250:true, _tp253:92, prClass:_tr528, height:400, active:false}, {x:5125, orientation:2, timeDelay:-1, y:272, width:50, _tp253:123, prClass:_dt98, height:120}, {State:5, x:4948, y:298, color:1, _tp253:147, radius:15, prClass:_hg469}, {x:5228, _tp253:148, y:213, prClass:_sg87, type:1}, {x:5625, blockWidth:60, y:265, _dm39:11, numBlocks:7, _tp253:93, prClass:_ap353}, {State:0, x:5931, y:344, action:"", rotation:0, width:250, _ew250:true, _tp253:94, prClass:_tr528, height:400, active:false}, {x:6181, orientation:0, timeDelay:-1, y:558, width:120, _tp253:95, prClass:_dt98, height:50}, {State:0, x:6300, y:553, action:"", rotation:0, width:150, _ew250:true, _tp253:96, prClass:_tr528, height:50, active:false}, {x:6446, orientation:0, timeDelay:-1, y:561, width:120, _tp253:97, prClass:_dt98, height:50}, {State:0, x:6561, y:504, action:"", rotation:0, width:50, _ew250:true, _tp253:98, prClass:_tr528, height:100, active:false}, {x:6565, _tp253:114, _ts56:true, y:490, prClass:_st436}, {x:6036, _tp253:0, y:316, prClass:_kp67}, {x:6379, _tp253:149, y:516, prClass:_sg87, type:1}, {State:5, x:6320, y:518, color:0, _tp253:150, radius:15, prClass:_hg469}, {State:0, x:6766, y:447, action:"", rotation:0, width:200, _ew250:true, _tp253:99, prClass:_tr528, height:250, active:false}, {State:0, x:6839, y:169, action:"", rotation:0, width:150, _ew250:false, _tp253:116, prClass:_tr528, height:100, active:false}, {x:6841, orientation:1, timeDelay:-1, y:271, width:145, _tp253:124, prClass:_dt98, height:50}, {x:6717, _tp253:151, y:178, prClass:_sg87, type:1}, {State:0, x:7114, y:361, action:"", rotation:0, width:200, _ew250:true, _tp253:100, prClass:_tr528, height:250, active:false}, {State:0, x:7443, y:242, action:"", rotation:0, width:200, _ew250:true, _tp253:101, prClass:_tr528, height:400, active:false}, {x:7544, _tp253:102, y:154, prClass:_bk73}, {x:7262, _tp253:153, y:330, prClass:_sg87, type:1}]}, {mapWidth:10000, lives:3, scrollY:false, txtMsgs:[], defaultGroup:[], objects:[{action:"", x:-2, y:86, prClass:_tr528, rotation:0, width:500, active:false, _ew250:false, _tp253:60, height:50, State:0}, {x:42, y:63, prClass:_kp67, _tp253:0}, {action:"", x:128, y:294, prClass:_tr528, rotation:0, width:500, active:false, _ew250:false, _tp253:61, height:50, State:0}, {action:"", x:64, y:493, prClass:_tr528, rotation:0, width:500, active:false, _ew250:false, _tp253:62, height:50, State:0}, {x:165, y:62, prClass:_hg469, radius:15, color:1, _tp253:84, State:9}, {_tp253:85, x:310, y:54, prClass:_sg87, type:1}, {x:503, orientation:0, timeDelay:100, y:304, _tp253:86, width:120, prClass:_dt98, height:40}, {x:272, y:476, prClass:_hg469, radius:15, color:0, _tp253:88, State:4}, {action:"", x:543, y:548, prClass:_tr528, rotation:0, width:500, active:false, _ew250:false, _tp253:63, height:50, State:0}, {_ts56:true, x:733, y:534, prClass:_st436, _tp253:64}, {x:782, y:522, prClass:_pg56, _tp253:89, radius:24}, {x:1260, numBlocks:8, y:557, blockWidth:55, _tp253:65, _dm39:-18, prClass:_ap353}, {action:"", x:1556, y:319, prClass:_tr528, rotation:-17, width:500, active:false, _ew250:false, _tp253:66, height:50, State:0}, {action:"", x:1862, y:324, prClass:_tr528, rotation:-17, width:500, active:false, _ew250:false, _tp253:67, height:50, State:0}, {action:"", x:1767, y:457, prClass:_tr528, rotation:-17, width:500, active:false, _ew250:false, _tp253:68, height:50, State:0}, {action:"", x:1926, y:541, prClass:_tr528, rotation:-17, width:500, active:false, _ew250:false, _tp253:69, height:50, State:0}, {_tp253:90, x:2083, y:229, prClass:_sg87, type:1}, {_tp253:91, x:1903, y:361, prClass:_sg87, type:1}, {_tp253:92, x:2302, y:381, prClass:_sg87, type:1}, {action:"", x:2406, y:469, prClass:_tr528, rotation:0, width:400, active:false, _ew250:false, _tp253:70, height:50, State:0}, {_ts56:true, x:2424, y:456, prClass:_st436, _tp253:71}, {x:2656, orientation:0, timeDelay:50, y:478, _tp253:93, width:120, prClass:_dt98, height:40}, {x:2536, y:432, prClass:_hg469, radius:15, color:0, _tp253:94, State:5}, {action:"", x:2783, y:399, prClass:_tr528, rotation:-17, width:500, active:false, _ew250:false, _tp253:72, height:50, State:0}, {action:"", x:3262, y:314, prClass:_tr528, rotation:-3, width:500, active:false, _ew250:false, _tp253:73, height:50, State:0}, {_tp253:95, x:3126, y:333, prClass:_sg87, type:1}, {action:"", x:3432, y:450, prClass:_tr528, rotation:12, width:500, active:false, _ew250:false, _tp253:74, height:50, State:0}, {action:"", x:3917, y:503, prClass:_tr528, rotation:0, width:400, active:false, _ew250:false, _tp253:75, height:50, State:0}, {_ts56:true, x:3954, y:487, prClass:_st436, _tp253:76}, {_tp253:96, x:3793, y:313, prClass:_sg87, type:1}, {x:3970, y:386, prClass:_hg469, radius:15, color:1, _tp253:97, State:5}, {x:3717, y:270, prClass:_kp67, _tp253:0}, {x:4606, numBlocks:9, y:513, blockWidth:65, _tp253:77, _dm39:-11, prClass:_ap353}, {action:"", x:4983, y:318, prClass:_tr528, rotation:-19, width:450, active:false, _ew250:false, _tp253:78, height:50, State:0}, {x:0x1500, y:90, prClass:_kp67, _tp253:0}, {x:5119, y:169, prClass:_tv77, _tp253:99}, {action:"", x:5351, y:307, prClass:_tr528, rotation:-19, width:450, active:false, _ew250:false, _tp253:79, height:50, State:0}, {action:"", x:5280, y:476, prClass:_tr528, rotation:-19, width:450, active:false, _ew250:false, _tp253:80, height:50, State:0}, {action:"", x:5706, y:405, prClass:_tr528, rotation:0, width:500, active:false, _ew250:false, _tp253:82, height:50, State:0}, {_ts56:true, x:5851, y:394, prClass:_st436, _tp253:83}, {_tp253:100, x:5510, y:296, prClass:_sg87, type:1}, {x:5784, y:351, prClass:_hg469, radius:15, color:0, _tp253:101, State:9}, {x:6446, numBlocks:8, y:411, blockWidth:60, _tp253:102, _dm39:-14, prClass:_ap353}, {_tp253:113, x:6796, y:253, prClass:_sg87, type:1}, {x:7067, numBlocks:8, y:289, blockWidth:60, _tp253:103, _dm39:0, prClass:_ap353}, {action:"", x:7382, y:356, prClass:_tr528, rotation:16, width:500, active:false, _ew250:false, _tp253:104, height:50, State:0}, {_tp253:114, x:7394, y:240, prClass:_sg87, type:1}, {x:7677, y:327, prClass:_kp67, _tp253:0}, {action:"", x:7930, y:494, prClass:_tr528, rotation:0, width:50, active:false, _ew250:true, _tp253:106, height:50, State:0}, {_ts56:true, x:0x1F00, y:478, prClass:_st436, _tp253:107}, {action:"", x:8280, y:493, prClass:_tr528, rotation:0, width:50, active:false, _ew250:true, _tp253:108, height:50, State:0}, {_ts56:true, x:8285, y:477, prClass:_st436, _tp253:109}, {_tp253:116, x:8306, y:334, prClass:_sg87, type:1}, {x:8126, y:3, prClass:_tv77, _tp253:115}, {action:"", x:8506, y:435, prClass:_tr528, rotation:-7, width:500, active:false, _ew250:false, _tp253:110, height:50, State:0}, {action:"", x:9001, y:405, prClass:_tr528, rotation:0, width:400, active:false, _ew250:false, _tp253:111, height:50, State:0}, {x:9311, y:317, prClass:_bk73, _tp253:112}, {x:9075, y:376, prClass:_hg469, radius:15, color:1, _tp253:118, State:9}, {x:9014, y:170, prClass:_tv77, _tp253:119}]}, {mapWidth:10000, lives:1, scrollY:false, txtMsgs:[], defaultGroup:[], objects:[{x:49, _tp253:0, y:272, prClass:_kp67}, {x:402, _tp253:58, y:535, _ts56:true, prClass:_st436}, {State:0, x:-2, _ew250:true, _tp253:57, y:549, action:"", prClass:_tr528, width:500, active:false, height:50, rotation:0}, {x:552, orientation:2, _tp253:60, y:328, prClass:_dt98, width:50, timeDelay:-1, height:120}, {x:474, _tp253:98, y:303, type:1, prClass:_sg87}, {State:0, x:600, _ew250:true, _tp253:59, y:307, action:"", prClass:_tr528, width:300, active:false, height:300, rotation:0}, {State:0, x:1047, _ew250:true, _tp253:61, y:518, action:"", prClass:_tr528, width:100, active:false, height:50, rotation:0}, {State:0, x:739, _ew250:true, _tp253:99, y:90, action:"", prClass:_tr528, width:50, active:false, height:50, rotation:0}, {x:754, _tp253:100, y:58, type:1, prClass:_sg87}, {x:607, _tp253:101, y:290, _ts56:true, prClass:_st436}, {x:984, _tp253:102, y:114, type:1, prClass:_sg87}, {State:5, x:1076, _tp253:103, y:447, prClass:_hg469, color:0, radius:15}, {x:1119, _tp253:0, y:446, prClass:_kp67}, {State:0, x:1256, _ew250:true, _tp253:62, y:399, action:"", prClass:_tr528, width:100, active:false, height:50, rotation:0}, {State:0, x:1548, _ew250:true, _tp253:63, y:499, action:"", prClass:_tr528, width:100, active:false, height:50, rotation:0}, {State:0, x:1658, _ew250:true, _tp253:64, y:373, action:"", prClass:_tr528, width:100, active:false, height:50, rotation:0}, {x:1461, _tp253:104, y:298, type:1, prClass:_sg87}, {State:9, x:1292, _tp253:105, y:364, prClass:_hg469, color:1, radius:15}, {State:0, x:1801, _ew250:true, _tp253:65, y:420, action:"", prClass:_tr528, width:300, active:false, height:200, rotation:0}, {State:0, x:2257, _ew250:true, _tp253:66, y:460, action:"", prClass:_tr528, width:50, active:false, height:50, rotation:0}, {State:0, x:2353, _ew250:true, _tp253:67, y:314, action:"", prClass:_tr528, width:50, active:false, height:50, rotation:0}, {State:0, x:2247, _ew250:true, _tp253:68, y:161, action:"", prClass:_tr528, width:50, active:false, height:50, rotation:0}, {x:2277, _tp253:107, y:376, type:1, prClass:_sg87}, {State:5, x:2373, _tp253:108, y:253, prClass:_hg469, color:1, radius:15}, {x:2052, _tp253:0, y:377, prClass:_kp67}, {x:1828, _tp253:106, y:106, prClass:_tv77}, {State:0, x:2400, _ew250:true, _tp253:69, y:129, action:"", prClass:_tr528, width:50, active:false, height:500, rotation:0}, {State:0, x:2449, _ew250:true, _tp253:70, y:562, action:"", prClass:_tr528, width:500, active:false, height:50, rotation:0}, {width:503, x:2701, _tp253:72, y:360, prClass:_hk305, height:430}, {State:0, x:2948, _ew250:true, _tp253:71, y:125, action:"", prClass:_tr528, width:50, active:false, height:500, rotation:0}, {State:102, x:2478, distance:80, _tp253:73, y:201, prClass:_uy463}, {State:102, x:2604, distance:80, _tp253:74, y:325, prClass:_uy463}, {x:2505, _tp253:75, y:525, type:1, prClass:_sg87}, {x:2646, orientation:0, _tp253:77, y:0x0200, prClass:_dt98, width:120, timeDelay:-1, height:50}, {x:2870, _tp253:78, y:526, type:1, prClass:_sg87}, {x:2426, _tp253:0, y:102, prClass:_kp67}, {State:0, x:2997, _ew250:true, _tp253:79, y:559, action:"", prClass:_tr528, width:350, active:false, height:50, rotation:0}, {x:3057, _tp253:110, y:241, type:1, prClass:_sg87}, {x:3111, _tp253:111, y:543, _ts56:true, prClass:_st436}, {x:3050, _tp253:0, y:152, prClass:_kp67}, {numBlocks:8, x:0x0E00, _tp253:80, y:565, prClass:_ap353, blockWidth:60, _dm39:-10}, {State:0, x:3903, _ew250:false, _tp253:81, y:381, action:"", prClass:_tr528, width:450, active:false, height:50, rotation:-21}, {x:4719, orientation:3, _tp253:84, y:318, prClass:_dt98, width:50, timeDelay:-1, height:120}, {State:0, x:4327, _ew250:true, _tp253:82, y:302, action:"", prClass:_tr528, width:400, active:false, height:400, rotation:0}, {x:4374, _tp253:113, y:266, type:1, prClass:_sg87}, {State:0, x:4435, _ew250:true, _tp253:114, y:133, action:"", prClass:_tr528, width:50, active:false, height:50, rotation:0}, {x:4519, _tp253:115, y:92, type:1, prClass:_sg87}, {x:4675, _tp253:0, y:267, prClass:_kp67}, {State:0, x:4887, _ew250:true, _tp253:83, y:557, action:"", prClass:_tr528, width:50, active:false, height:50, rotation:0}, {State:0, x:5101, _ew250:true, _tp253:85, y:293, action:"", prClass:_tr528, width:400, active:false, height:400, rotation:0}, {x:4891, _tp253:86, y:545, _ts56:true, prClass:_st436}, {x:5055, orientation:2, _tp253:87, y:306, prClass:_dt98, width:50, timeDelay:-1, height:120}, {x:4904, _tp253:117, y:496, type:1, prClass:_sg87}, {x:5131, _tp253:118, y:0x0100, radius:24, prClass:_pg56}, {State:0, x:5499, _ew250:true, _tp253:88, y:552, action:"", prClass:_tr528, width:300, active:false, height:50, rotation:0}, {State:0, x:5785, _ew250:false, _tp253:90, y:509, action:"", prClass:_tr528, width:400, active:false, height:50, rotation:-13}, {x:5538, _tp253:119, y:424, type:1, prClass:_sg87}, {x:5847, _tp253:0, y:508, prClass:_kp67}, {x:5664, _tp253:89, y:99, prClass:_tv77}, {State:0, x:6211, _ew250:true, _tp253:91, y:548, action:"", prClass:_tr528, width:50, active:false, height:50, rotation:0}, {x:6217, _tp253:92, y:532, _ts56:true, prClass:_st436}, {State:0, x:6429, _ew250:true, _tp253:93, y:313, action:"", prClass:_tr528, width:50, active:false, height:50, rotation:0}, {x:6541, _tp253:121, y:132, type:1, prClass:_sg87}, {State:0, x:6623, _ew250:true, _tp253:94, y:229, action:"", prClass:_tr528, width:50, active:false, height:50, rotation:0}, {State:0, x:6784, _ew250:true, _tp253:95, y:189, action:"", prClass:_tr528, width:300, active:false, height:450, rotation:0}, {x:6821, _tp253:0, y:158, prClass:_kp67}, {State:0, x:7559, _ew250:true, _tp253:122, y:376, action:"", prClass:_tr528, width:400, active:false, height:250, rotation:0}, {x:7597, _tp253:124, y:332, radius:24, prClass:_pg56}, {numBlocks:7, x:7252, _tp253:96, y:194, prClass:_ap353, blockWidth:50, _dm39:15}, {x:7357, _tp253:97, y:88, prClass:_tv77}, {State:0, x:7957, _ew250:true, _tp253:123, y:258, action:"", prClass:_tr528, width:400, active:false, height:350, rotation:0}, {x:8264, _tp253:125, y:167, prClass:_bk73}, {x:8169, _tp253:126, y:222, type:1, prClass:_sg87}]}, {mapWidth:10000, lives:1, scrollY:false, txtMsgs:[], defaultGroup:[], objects:[{x:49, _tp253:0, y:272, prClass:_kp67}, {State:0, x:31, y:338, action:"", rotation:0, width:50, _ew250:true, _tp253:57, prClass:_tr528, height:50, active:false}, {State:0, x:217, y:498, action:"", rotation:0, width:50, _ew250:true, _tp253:58, prClass:_tr528, height:50, active:false}, {State:0, x:480, y:169, action:"", rotation:0, width:50, _ew250:true, _tp253:59, prClass:_tr528, height:50, active:false}, {x:224, _tp253:60, _ts56:true, y:483, prClass:_st436}, {x:231, _tp253:85, y:187, prClass:_sg87, type:1}, {x:459, _tp253:86, y:111, prClass:_sg87, type:1}, {State:0, x:647, y:479, action:"", rotation:0, width:50, _ew250:true, _tp253:61, prClass:_tr528, height:50, active:false}, {State:0, x:846, y:366, action:"", rotation:0, width:100, _ew250:true, _tp253:62, prClass:_tr528, height:50, active:false}, {State:0, x:1135, y:546, action:"", rotation:0, width:50, _ew250:true, _tp253:63, prClass:_tr528, height:50, active:false}, {x:660, _tp253:88, y:208, prClass:_sg87, type:1}, {x:1138, _tp253:89, y:152, prClass:_tv77}, {State:0, x:1487, y:547, action:"", rotation:0, width:50, _ew250:true, _tp253:64, prClass:_tr528, height:50, active:false}, {State:0, x:1629, y:381, action:"", rotation:0, width:50, _ew250:true, _tp253:65, prClass:_tr528, height:50, active:false}, {State:0, x:1740, y:253, action:"", rotation:0, width:50, _ew250:true, _tp253:66, prClass:_tr528, height:50, active:false}, {x:1449, _tp253:90, y:423, prClass:_sg87, type:1}, {State:5, x:1651, y:312, color:0, _tp253:97, radius:15, prClass:_hg469}, {State:0, x:1877, y:134, action:"", rotation:0, width:50, _ew250:true, _tp253:67, prClass:_tr528, height:50, active:false}, {State:0, x:2009, y:249, action:"", rotation:0, width:50, _ew250:true, _tp253:68, prClass:_tr528, height:50, active:false}, {State:0, x:2127, y:365, action:"", rotation:0, width:50, _ew250:true, _tp253:69, prClass:_tr528, height:50, active:false}, {State:0, x:2243, y:482, action:"", rotation:0, width:50, _ew250:true, _tp253:70, prClass:_tr528, height:50, active:false}, {x:1896, _tp253:93, y:98, prClass:_sg87, type:1}, {State:9, x:2270, y:438, color:1, _tp253:94, radius:15, prClass:_hg469}, {State:0, x:2400, y:381, action:"", rotation:0, width:50, _ew250:true, _tp253:72, prClass:_tr528, height:50, active:false}, {State:0, x:2402, y:432, action:"", rotation:0, width:450, _ew250:true, _tp253:71, prClass:_tr528, height:50, active:false}, {x:2547, _tp253:73, y:400, prClass:_pg56, radius:24}, {State:0, x:2801, y:381, action:"", rotation:0, width:50, _ew250:true, _tp253:74, prClass:_tr528, height:50, active:false}, {x:2480, _tp253:95, y:404, prClass:_sg87, type:1}, {x:2766, _tp253:96, y:268, prClass:_sg87, type:0}, {x:2419, _tp253:0, y:340, prClass:_kp67}, {State:0, x:3398, y:419, action:"", rotation:0, width:100, _ew250:true, _tp253:76, prClass:_tr528, height:50, active:false}, {x:3020, blockWidth:50, y:390, _dm39:0, numBlocks:7, _tp253:75, prClass:_ap353}, {State:0, x:3590, y:350, action:"", rotation:-14, width:200, _ew250:false, _tp253:77, prClass:_tr528, height:50, active:false}, {State:0, x:3782, y:326, action:"", rotation:0, width:200, _ew250:false, _tp253:78, prClass:_tr528, height:50, active:false}, {State:0, x:3972, y:350, action:"", rotation:14, width:200, _ew250:false, _tp253:79, prClass:_tr528, height:50, active:false}, {x:0x0F0F, _tp253:98, y:132, prClass:_tv77}, {State:0, x:4593, y:393, action:"", rotation:0, width:350, _ew250:true, _tp253:81, prClass:_tr528, height:50, active:false}, {x:4268, _tp253:99, y:440, prClass:_sg87, type:1}, {State:9, x:4621, y:352, color:1, _tp253:102, radius:15, prClass:_hg469}, {State:0, x:4243, y:528, action:"", rotation:0, width:350, _ew250:true, _tp253:80, prClass:_tr528, height:50, active:false}, {State:0, x:4940, y:242, action:"", rotation:0, width:50, _ew250:true, _tp253:101, prClass:_tr528, height:200, active:false}, {State:0, x:4990, y:242, action:"", rotation:0, width:350, _ew250:true, _tp253:82, prClass:_tr528, height:50, active:false}, {State:0, x:5340, y:141, action:"", rotation:0, width:50, _ew250:true, _tp253:103, prClass:_tr528, height:150, active:false}, {x:4965, _tp253:104, y:200, prClass:_pg56, radius:24}, {State:4, x:5295, y:212, color:0, _tp253:105, radius:15, prClass:_hg469}, {State:0, x:5340, y:141, action:"", rotation:0, width:350, _ew250:false, _tp253:83, prClass:_tr528, height:50, active:false}, {x:5611, _tp253:84, y:52, prClass:_bk73}, {x:5532, _tp253:106, y:104, prClass:_sg87, type:1}]}, {mapWidth:10000, lives:3, scrollY:false, txtMsgs:[], defaultGroup:[], objects:[{x:49, _tp253:0, y:272, prClass:_kp67}, {State:0, x:-1, y:0, action:"", rotation:0, width:400, _ew250:true, _tp253:57, prClass:_tr528, height:200, active:false}, {State:0, x:0, y:408, action:"", rotation:0, width:400, _ew250:true, _tp253:58, prClass:_tr528, height:200, active:false}, {State:0, x:399, y:459, action:"", rotation:0, width:400, _ew250:true, _tp253:59, prClass:_tr528, height:150, active:false}, {State:0, x:397, y:0, action:"", rotation:0, width:400, _ew250:true, _tp253:60, prClass:_tr528, height:200, active:false}, {State:9, x:448, y:435, color:1, _tp253:150, radius:15, prClass:_hg469}, {x:523, _tp253:153, y:330, prClass:_sg87, type:1}, {State:0, x:799, y:509, action:"", rotation:0, width:400, _ew250:true, _tp253:61, prClass:_tr528, height:100, active:false}, {State:0, x:794, y:0, action:"", rotation:0, width:400, _ew250:true, _tp253:62, prClass:_tr528, height:200, active:false}, {x:541, orientation:0, timeDelay:-1, y:412, width:120, _tp253:110, prClass:_dt98, height:50}, {x:904, orientation:1, timeDelay:-1, y:201, width:120, _tp253:111, prClass:_dt98, height:50}, {State:4, x:696, y:436, color:0, _tp253:151, radius:15, prClass:_hg469}, {x:835, _tp253:152, y:484, prClass:_pg56, radius:24}, {x:1201, orientation:0, timeDelay:-1, y:553, width:120, _tp253:63, prClass:_dt98, height:50}, {State:0, x:1323, y:552, action:"", rotation:0, width:250, _ew250:true, _tp253:64, prClass:_tr528, height:50, active:false}, {State:0, x:1193, y:0, action:"", rotation:0, width:400, _ew250:true, _tp253:65, prClass:_tr528, height:200, active:false}, {x:1574, orientation:0, timeDelay:-1, y:553, width:120, _tp253:66, prClass:_dt98, height:50}, {State:0, x:1699, y:504, action:"", rotation:0, width:150, _ew250:true, _tp253:67, prClass:_tr528, height:100, active:false}, {State:0, x:1591, y:-1, action:"", rotation:0, width:400, _ew250:true, _tp253:68, prClass:_tr528, height:200, active:false}, {x:1774, _tp253:113, y:306, prClass:_sg87, type:1}, {x:1342, _tp253:114, y:522, prClass:_sg87, type:1}, {x:1390, _tp253:115, y:523, prClass:_pg56, radius:24}, {State:0, x:1990, y:-2, action:"", rotation:0, width:400, _ew250:true, _tp253:70, prClass:_tr528, height:200, active:false}, {State:0, x:2271, y:500, action:"", rotation:0, width:150, _ew250:true, _tp253:72, prClass:_tr528, height:100, active:false}, {x:2024, blockWidth:50, y:516, _dm39:0, numBlocks:7, _tp253:69, prClass:_ap353}, {x:2029, _tp253:77, y:350, prClass:_tv77}, {State:0, x:2388, y:-2, action:"", rotation:0, width:400, _ew250:true, _tp253:73, prClass:_tr528, height:50, active:false}, {State:0, x:2421, y:349, action:"", rotation:0, width:150, _ew250:true, _tp253:74, prClass:_tr528, height:250, active:false}, {State:0, x:2571, y:549, action:"", rotation:0, width:450, _ew250:true, _tp253:75, prClass:_tr528, height:50, active:false}, {x:2540, _tp253:0, y:301, prClass:_kp67}, {State:0, x:2787, y:-2, action:"", rotation:0, width:400, _ew250:true, _tp253:76, prClass:_tr528, height:50, active:false}, {x:2970, _tp253:80, _ts56:true, y:534, prClass:_st436}, {x:2424, orientation:2, timeDelay:50, y:361, width:50, _tp253:116, prClass:_dt98, height:150}, {x:2422, _tp253:117, y:126, prClass:_sg87, type:1}, {State:0, x:2779, y:188, action:"", rotation:0, width:50, _ew250:false, _tp253:118, prClass:_tr528, height:50, active:false}, {x:2803, _tp253:121, y:156, prClass:_sg87, type:1}, {x:2604, _tp253:123, y:519, prClass:_pg56, radius:24}, {State:4, x:2718, y:525, color:1, _tp253:124, radius:15, prClass:_hg469}, {State:4, x:2888, y:520, color:0, _tp253:125, radius:15, prClass:_hg469}, {State:0, x:3019, y:200, action:"", rotation:0, width:50, _ew250:false, _tp253:79, prClass:_tr528, height:400, active:false}, {State:0, x:3518, y:200, action:"", rotation:0, width:50, _ew250:false, _tp253:82, prClass:_tr528, height:400, active:false}, {width:453, x:3295, _tp253:83, y:390, prClass:_hk305, height:350}, {State:0, x:3186, y:-1, action:"", rotation:0, width:400, _ew250:true, _tp253:84, prClass:_tr528, height:50, active:false}, {State:0, x:3069, y:549, action:"", rotation:0, width:450, _ew250:true, _tp253:81, prClass:_tr528, height:50, active:false}, {State:0, x:3168, y:199, action:"", rotation:0, width:50, _ew250:false, _tp253:126, prClass:_tr528, height:50, active:false}, {State:0, x:3397, y:195, action:"", rotation:0, width:50, _ew250:false, _tp253:127, prClass:_tr528, height:50, active:false}, {State:101, x:3314, _tp253:128, y:411, prClass:_uy463}, {State:9, x:3208, y:428, color:1, _tp253:129, radius:15, prClass:_hg469}, {State:9, x:3397, y:385, color:0, _tp253:130, radius:15, prClass:_hg469}, {x:3292, _tp253:131, y:202, prClass:_sg87, type:1}, {x:3522, orientation:3, timeDelay:100, y:460, width:40, _tp253:133, prClass:_dt98, height:80}, {State:0, x:3556, y:239, action:"", rotation:11, width:400, _ew250:false, _tp253:85, prClass:_tr528, height:50, active:false}, {State:0, x:0x0E00, y:-1, action:"", rotation:0, width:400, _ew250:true, _tp253:86, prClass:_tr528, height:50, active:false}, {State:0, x:3569, y:549, action:"", rotation:0, width:400, _ew250:true, _tp253:87, prClass:_tr528, height:50, active:false}, {State:0, x:3968, y:549, action:"", rotation:0, width:400, _ew250:true, _tp253:88, prClass:_tr528, height:50, active:false}, {State:0, x:3983, y:-1, action:"", rotation:0, width:400, _ew250:true, _tp253:89, prClass:_tr528, height:100, active:false}, {x:3626, _tp253:132, y:370, prClass:_sg87, type:1}, {State:4, x:3836, y:508, color:0, _tp253:134, radius:15, prClass:_hg469}, {State:0, x:4084, y:-51, action:"", rotation:0, width:400, _ew250:true, _tp253:90, prClass:_tr528, height:50, active:false}, {State:0, x:4551, y:312, action:"", rotation:0, width:400, _ew250:true, _tp253:91, prClass:_tr528, height:350, active:false}, {x:4505, orientation:2, timeDelay:-1, y:320, width:50, _tp253:92, prClass:_dt98, height:120}, {x:4318, _tp253:93, _ts56:true, y:534, prClass:_st436}, {State:0, x:4381, y:-1, action:"", rotation:0, width:400, _ew250:true, _tp253:94, prClass:_tr528, height:50, active:false}, {x:4488, _tp253:136, y:219, prClass:_sg87, type:1}, {State:0, x:4780, y:-1, action:"", rotation:0, width:400, _ew250:true, _tp253:95, prClass:_tr528, height:50, active:false}, {State:0, x:5179, y:-1, action:"", rotation:0, width:400, _ew250:true, _tp253:97, prClass:_tr528, height:100, active:false}, {State:6, x:4921, y:294, color:0, _tp253:138, radius:15, prClass:_hg469}, {x:5183, blockWidth:60, y:324, _dm39:12, numBlocks:8, _tp253:96, prClass:_ap353}, {x:5325, _tp253:139, y:229, prClass:_tv77}, {State:0, x:5509, y:425, action:"", rotation:0, width:350, _ew250:true, _tp253:98, prClass:_tr528, height:250, active:false}, {State:0, x:5576, y:-1, action:"", rotation:0, width:400, _ew250:true, _tp253:99, prClass:_tr528, height:100, active:false}, {x:5628, _tp253:140, y:242, prClass:_sg87, type:1}, {x:5830, _tp253:0, y:382, prClass:_kp67}, {x:5874, _tp253:141, y:526, prClass:_pg56, radius:24}, {State:0, x:5860, y:552, action:"", rotation:0, width:550, _ew250:true, _tp253:100, prClass:_tr528, height:50, active:false}, {State:0, x:5975, y:-1, action:"", rotation:0, width:400, _ew250:true, _tp253:101, prClass:_tr528, height:100, active:false}, {x:6409, orientation:0, timeDelay:-1, y:554, width:120, _tp253:102, prClass:_dt98, height:50}, {x:6531, orientation:0, timeDelay:-1, y:553, width:120, _tp253:103, prClass:_dt98, height:50}, {x:6360, _tp253:105, _ts56:true, y:538, prClass:_st436}, {State:0, x:6373, y:-1, action:"", rotation:0, width:400, _ew250:true, _tp253:107, prClass:_tr528, height:100, active:false}, {x:6073, _tp253:142, y:322, prClass:_sg87, type:1}, {State:4, x:6262, y:526, color:0, _tp253:143, radius:15, prClass:_hg469}, {State:0, x:6653, y:551, action:"", rotation:0, width:550, _ew250:true, _tp253:106, prClass:_tr528, height:50, active:false}, {State:0, x:6772, y:-1, action:"", rotation:0, width:450, _ew250:true, _tp253:108, prClass:_tr528, height:100, active:false}, {x:0x1B1B, _tp253:146, y:518, prClass:_pg56, radius:24}, {x:7123, _tp253:147, y:459, prClass:_bk73}, {State:4, x:6768, y:518, color:1, _tp253:149, radius:15, prClass:_hg469}, {State:4, x:6723, y:526, color:0, _tp253:148, radius:15, prClass:_hg469}, {x:6648, _tp253:144, y:388, prClass:_sg87, type:1}, {State:0, x:7201, y:0, action:"", rotation:0, width:400, _ew250:true, _tp253:109, prClass:_tr528, height:600, active:false}]}, {mapWidth:10000, lives:2, scrollY:false, txtMsgs:[], defaultGroup:[], objects:[{x:81, prClass:_kp67, y:99, _tp253:0}, {State:0, x:300, prClass:_tr528, _ew250:true, rotation:0, width:300, action:"", y:550, _tp253:61, height:50, active:false}, {State:0, x:277, prClass:_tr528, _ew250:false, rotation:-16, width:250, action:"", y:171, _tp253:58, height:50, active:false}, {State:0, x:0, prClass:_tr528, _ew250:false, rotation:0, width:300, action:"", y:202, _tp253:57, height:400, active:false}, {_tp253:101, x:562, prClass:_sg87, y:198, type:1}, {_tp253:102, x:334, prClass:_sg87, y:519, type:1}, {x:386, prClass:_pg56, y:522, _tp253:104, radius:24}, {State:9, x:463, prClass:_hg469, radius:15, color:1, y:133, _tp253:100}, {State:0, x:654, prClass:_tr528, _ew250:true, rotation:0, width:150, action:"", y:-2, _tp253:59, height:250, active:false}, {x:605, orientation:2, prClass:_dt98, timeDelay:-1, width:50, y:124, _tp253:60, height:120}, {State:0, x:601, prClass:_tr528, _ew250:false, rotation:0, width:300, action:"", y:370, _tp253:62, height:250, active:false}, {State:0, x:900, prClass:_tr528, _ew250:false, rotation:0, width:300, action:"", y:129, _tp253:63, height:500, active:false}, {_ts56:true, x:852, prClass:_st436, y:357, _tp253:64}, {x:1017, prClass:_kp67, y:91, _tp253:0}, {State:5, x:639, prClass:_hg469, radius:15, color:0, y:344, _tp253:103}, {_tp253:105, x:834, prClass:_sg87, y:44, type:1}, {State:5, x:919, prClass:_hg469, radius:15, color:1, y:104, _tp253:106}, {State:0, x:1355, prClass:_tr528, _ew250:false, rotation:0, width:150, action:"", y:-1, _tp253:65, height:400, active:false}, {x:1195, orientation:3, prClass:_dt98, timeDelay:-1, width:50, y:150, _tp253:66, height:120}, {State:0, x:1200, prClass:_tr528, _ew250:false, rotation:0, width:300, action:"", y:466, _tp253:68, height:150, active:false}, {x:1362, orientation:1, prClass:_dt98, timeDelay:100, width:100, y:349, _tp253:69, height:50}, {State:0, x:1500, prClass:_tr528, _ew250:false, rotation:0, width:300, action:"", y:465, _tp253:70, height:150, active:false}, {_ts56:true, x:1745, prClass:_st436, y:451, _tp253:71}, {_tp253:107, x:1233, prClass:_sg87, y:433, type:1}, {_tp253:109, x:1534, prClass:_sg87, y:48, type:1}, {State:0, x:1504, prClass:_tr528, _ew250:true, rotation:0, width:50, action:"", y:247, _tp253:108, height:50, active:false}, {State:0, x:1798, prClass:_tr528, _ew250:true, rotation:0, width:150, action:"", y:215, _tp253:72, height:400, active:false}, {State:0, x:1947, prClass:_tr528, _ew250:true, rotation:0, width:450, action:"", y:558, _tp253:75, height:50, active:false}, {State:9, x:1821, prClass:_hg469, radius:15, color:1, y:186, _tp253:110}, {x:1978, prClass:_pg56, y:522, _tp253:112, radius:24}, {_tp253:113, x:2356, prClass:_sg87, y:525, type:1}, {_dm39:0, x:2122, prClass:_ap353, blockWidth:60, numBlocks:6, y:233, _tp253:73}, {State:0, x:2351, prClass:_tr528, _ew250:false, rotation:-19, width:400, action:"", y:242, _tp253:74, height:50, active:false}, {State:0, x:2377, prClass:_tr528, _ew250:false, rotation:-19, width:400, action:"", y:498, _tp253:76, height:50, active:false}, {State:0, x:2805, prClass:_tr528, _ew250:true, rotation:0, width:50, action:"", y:548, _tp253:77, height:50, active:false}, {_ts56:true, x:2810, prClass:_st436, y:533, _tp253:78}, {_tp253:111, x:2690, prClass:_sg87, y:158, type:1}, {State:9, x:2823, prClass:_hg469, radius:15, color:1, y:433, _tp253:114}, {State:0, x:3018, prClass:_tr528, _ew250:true, rotation:0, width:50, action:"", y:283, _tp253:79, height:50, active:false}, {State:0, x:3306, prClass:_tr528, _ew250:true, rotation:0, width:50, action:"", y:393, _tp253:80, height:50, active:false}, {_tp253:115, x:3306, prClass:_sg87, y:199, type:1}, {State:5, x:3511, prClass:_hg469, radius:15, color:0, y:278, _tp253:118}, {State:0, x:3470, prClass:_tr528, _ew250:true, rotation:0, width:300, action:"", y:320, _tp253:81, height:350, active:false}, {State:0, x:3957, prClass:_tr528, _ew250:true, rotation:0, width:250, action:"", y:320, _tp253:82, height:350, active:false}, {x:3578, orientation:0, prClass:_dt98, timeDelay:-1, width:100, y:278, _tp253:116, height:50}, {State:5, x:3724, prClass:_hg469, radius:15, color:1, y:279, _tp253:119}, {x:4097, orientation:0, prClass:_dt98, timeDelay:-1, width:100, y:272, _tp253:117, height:50}, {State:0, x:4203, prClass:_tr528, _ew250:true, rotation:0, width:50, action:"", y:154, _tp253:83, height:450, active:false}, {State:0, x:4751, prClass:_tr528, _ew250:true, rotation:0, width:50, action:"", y:151, _tp253:85, height:450, active:false}, {width:504, x:4503, _tp253:86, prClass:_hk305, y:370, height:385}, {State:0, x:4252, prClass:_tr528, _ew250:true, rotation:0, width:500, action:"", y:558, _tp253:84, height:50, active:false}, {_tp253:120, x:4224, prClass:_sg87, y:104, type:1}, {State:2, x:4378, prClass:_tr528, _ew250:true, rotation:0, width:50, action:"", y:295, _tp253:121, height:50, active:false}, {State:2, x:4591, prClass:_tr528, _ew250:true, rotation:0, width:50, action:"", y:235, _tp253:122, height:50, active:false}, {State:2, x:4453, prClass:_tr528, _ew250:true, rotation:0, width:50, action:"", y:288.924161502892, _tp253:123, height:50, active:false}, {State:102, x:4297, distance:90, prClass:_uy463, y:324, _tp253:125}, {x:4257, orientation:0, prClass:_dt98, timeDelay:-1, width:120, y:504, _tp253:126, height:50}, {x:4509, orientation:0, prClass:_dt98, timeDelay:-1, width:120, y:505, _tp253:127, height:50}, {_tp253:128, x:4442, prClass:_sg87, y:528, type:1}, {_tp253:129, x:4696, prClass:_sg87, y:530, type:1}, {State:102, x:4549.07956379221, distance:90, prClass:_uy463, y:284.379617065782, _tp253:130}, {x:4221, prClass:_kp67, y:117, _tp253:0}, {State:0, x:4799, prClass:_tr528, _ew250:true, rotation:0, width:250, action:"", y:151, _tp253:87, height:450, active:false}, {State:0, x:5048, prClass:_tr528, _ew250:true, rotation:0, width:350, action:"", y:497, _tp253:89, height:100, active:false}, {State:0, x:5212, prClass:_tr528, _ew250:true, rotation:0, width:250, action:"", y:-4, _tp253:88, height:250, active:false}, {x:5068, prClass:_pg56, y:468, _tp253:132, radius:24}, {_tp253:133, x:5364, prClass:_sg87, y:468, type:1}, {State:4, x:5170, prClass:_hg469, radius:15, color:1, y:475, _tp253:134}, {State:0, x:0x1515, prClass:_tr528, _ew250:true, rotation:0, width:350, action:"", y:497, _tp253:90, height:100, active:false}, {State:0, x:5461, prClass:_tr528, _ew250:true, rotation:0, width:250, action:"", y:-4, _tp253:91, height:250, active:false}, {State:0, x:5865, prClass:_tr528, _ew250:false, rotation:-30, width:250, action:"", y:242, _tp253:92, height:250, active:false}, {_tp253:136, x:5776, prClass:_sg87, y:292, type:1}, {State:0, x:6128, prClass:_tr528, _ew250:false, rotation:-20, width:250, action:"", y:397, _tp253:93, height:50, active:false}, {State:0, x:6410, prClass:_tr528, _ew250:false, rotation:-19, width:250, action:"", y:337, _tp253:94, height:250, active:false}, {_tp253:137, x:6291, prClass:_sg87, y:354, type:1}, {State:9, x:6396, prClass:_hg469, radius:15, color:1, y:352, _tp253:138}, {State:9, x:6429, prClass:_hg469, radius:15, color:0, y:330, _tp253:139}, {State:9, x:6446, prClass:_hg469, radius:15, color:1, y:302, _tp253:140}, {State:9, x:6479, prClass:_hg469, radius:15, color:0, y:280, _tp253:141}, {State:9, x:6496, prClass:_hg469, radius:15, color:1, y:252, _tp253:142}, {State:9, x:6529, prClass:_hg469, radius:15, color:0, y:230, _tp253:143}, {State:0, x:6768, prClass:_tr528, _ew250:true, rotation:0, width:150, action:"", y:438, _tp253:95, height:50, active:false}, {State:0, x:7018, prClass:_tr528, _ew250:true, rotation:0, width:150, action:"", y:296, _tp253:97, height:50, active:false}, {x:7099, prClass:_bk73, y:211, _tp253:99}, {x:6764, prClass:_tv77, y:114, _tp253:98}]}, {mapWidth:10000, lives:2, scrollY:false, txtMsgs:[], defaultGroup:[], objects:[{x:81, prClass:_kp67, y:99, _tp253:0}, {State:0, x:0, prClass:_tr528, _ew250:true, rotation:0, width:300, action:"", y:551, _tp253:61, height:50, active:false}, {State:0, x:300, prClass:_tr528, _ew250:true, rotation:0, width:300, action:"", y:500, _tp253:62, height:100, active:false}, {State:4, x:271, prClass:_hg469, radius:15, color:0, y:524, _tp253:113}, {_tp253:114, x:338, prClass:_sg87, y:391, type:1}, {x:303, prClass:_pg56, y:480, _tp253:85, radius:24}, {_dm39:-21, x:837, prClass:_ap353, blockWidth:60, numBlocks:8, y:505, _tp253:63}, {State:0, x:1159, prClass:_tr528, _ew250:true, rotation:0, width:100, action:"", y:307, _tp253:64, height:300, active:false}, {State:0, x:1326, prClass:_tr528, _ew250:false, rotation:-17, width:150, action:"", y:147, _tp253:65, height:150, active:false}, {State:0, x:1511, prClass:_tr528, _ew250:false, rotation:25, width:150, action:"", y:282, _tp253:66, height:150, active:false}, {x:1204, prClass:_kp67, y:259, _tp253:0}, {State:0, x:1721, prClass:_tr528, _ew250:false, rotation:-20, width:150, action:"", y:382, _tp253:68, height:150, active:false}, {_tp253:86, x:1333, prClass:_sg87, y:126, type:1}, {_tp253:88, x:1614, prClass:_sg87, y:240, type:1}, {_tp253:89, x:1771, prClass:_sg87, y:355, type:1}, {State:5, x:1177, prClass:_hg469, radius:15, color:1, y:247, _tp253:87}, {State:0, x:1924, prClass:_tr528, _ew250:false, rotation:-20, width:150, action:"", y:328, _tp253:69, height:150, active:false}, {State:0, x:2225, prClass:_tr528, _ew250:false, rotation:-20, width:200, action:"", y:355, _tp253:70, height:200, active:false}, {_tp253:90, x:2190, prClass:_sg87, y:331, type:1}, {State:0, x:2376, prClass:_tr528, _ew250:false, rotation:25, width:200, action:"", y:402, _tp253:71, height:200, active:false}, {_dm39:0, x:2790, prClass:_ap353, blockWidth:50, numBlocks:7, y:465, _tp253:72}, {State:0, x:3079, prClass:_tr528, _ew250:true, rotation:0, width:50, action:"", y:0x0200, _tp253:73, height:50, active:false}, {_ts56:true, x:3085, prClass:_st436, y:497, _tp253:74}, {State:0, x:3198, prClass:_tr528, _ew250:false, rotation:20, width:300, action:"", y:219, _tp253:75, height:200, active:false}, {State:0, x:3273, prClass:_tr528, _ew250:false, rotation:-6, width:300, action:"", y:524, _tp253:76, height:100, active:false}, {x:3392, prClass:_kp67, y:199, _tp253:0}, {_tp253:91, x:3094, prClass:_sg87, y:414, type:1}, {State:6, x:3450, prClass:_hg469, radius:15, color:1, y:236, _tp253:92}, {_tp253:93, x:3303, prClass:_sg87, y:510, type:1}, {action:"", x:3620, prClass:_tr528, height:5, y:547, active:false, State:1, dist:250, _ew250:true, width:80, dx:1, _tp253:77, rotation:0, dy:-1}, {State:0, x:3961, prClass:_tr528, _ew250:false, rotation:-17, width:150, action:"", y:227, _tp253:79, height:150, active:false}, {action:"", x:4104, prClass:_tr528, height:7, y:228, active:false, State:1, dist:250, _ew250:true, width:80, dx:1, _tp253:80, rotation:0, dy:1}, {_tp253:94, x:3872, prClass:_sg87, y:0xFF, type:1}, {State:0, x:4483, prClass:_tr528, _ew250:true, rotation:0, width:50, action:"", y:470, _tp253:82, height:50, active:false}, {State:0, x:4483, prClass:_tr528, _ew250:true, rotation:0, width:300, action:"", y:520, _tp253:81, height:50, active:false}, {State:0, x:4729, prClass:_tr528, _ew250:true, rotation:0, width:50, action:"", y:471, _tp253:83, height:50, active:false}, {_tp253:95, x:4389, prClass:_sg87, y:210, type:1}, {_tp253:96, x:4564, prClass:_sg87, y:486, type:1}, {x:4602, prClass:_pg56, y:493, _tp253:97, radius:24}, {_dm39:-16, x:5036, prClass:_ap353, blockWidth:60, numBlocks:8, y:393, _tp253:84}, {State:0, x:5360, prClass:_tr528, _ew250:false, rotation:-17, width:200, action:"", y:384, _tp253:98, height:200, active:false}, {State:0, x:5528, prClass:_tr528, _ew250:false, rotation:17, width:200, action:"", y:441, _tp253:99, height:200, active:false}, {State:0, x:5766, prClass:_tr528, _ew250:false, rotation:-21, width:450, action:"", y:445, _tp253:100, height:50, active:false}, {_tp253:115, x:5462, prClass:_sg87, y:334, type:1}, {_tp253:116, x:5606, prClass:_sg87, y:379, type:0}, {x:5577, prClass:_kp67, y:381, _tp253:0}, {State:6, x:5655, prClass:_hg469, radius:15, color:1, y:429, _tp253:118}, {State:0, x:6163, prClass:_tr528, _ew250:false, rotation:-31, width:450, action:"", y:253, _tp253:101, height:50, active:false}, {x:6238, prClass:_tv77, y:111, _tp253:119}, {State:0, x:6608, prClass:_tr528, _ew250:true, rotation:0, width:100, action:"", y:473, _tp253:102, height:50, active:false}, {_ts56:true, x:6638, prClass:_st436, y:456, _tp253:103}, {x:6651, prClass:_kp67, y:402, _tp253:0}, {State:5, x:6651, prClass:_hg469, radius:15, color:1, y:375, _tp253:120}, {_tp253:121, x:6648, prClass:_sg87, y:182, type:1}, {_dm39:-22, x:7011, prClass:_ap353, blockWidth:60, numBlocks:8, y:326, _tp253:104}, {State:0, x:7359, prClass:_tr528, _ew250:true, rotation:0, width:500, action:"", y:513, _tp253:106, height:50, active:false}, {x:7370, orientation:0, prClass:_dt98, timeDelay:-1, width:120, y:478, _tp253:107, height:50}, {x:7641, orientation:0, prClass:_dt98, timeDelay:-1, width:120, y:463, _tp253:108, height:50}, {State:4, x:7515, prClass:_hg469, radius:15, color:0, y:487, _tp253:122}, {_tp253:123, x:7567, prClass:_sg87, y:399, type:1}, {State:0, x:7833, prClass:_tr528, _ew250:false, rotation:-22, width:500, action:"", y:421, _tp253:109, height:50, active:false}, {_tp253:125, x:7880, prClass:_sg87, y:465, type:1}, {State:9, x:8164, prClass:_hg469, radius:15, color:1, y:352, _tp253:126}, {x:7816, prClass:_kp67, y:477, _tp253:0}, {State:9, x:8649, prClass:_hg469, radius:15, color:1, y:261, _tp253:128}, {x:8214, prClass:_tv77, y:188, _tp253:124}, {State:0, x:8308, prClass:_tr528, _ew250:false, rotation:-7, width:500, action:"", y:299, _tp253:110, height:50, active:false}, {State:0, x:8800, prClass:_tr528, _ew250:false, rotation:0, width:500, action:"", y:269, _tp253:111, height:50, active:false}, {x:9225, prClass:_bk73, y:184, _tp253:112}, {_tp253:129, x:9096, prClass:_sg87, y:229, type:1}]}, {mapWidth:11000, lives:3, scrollY:false, txtMsgs:[], defaultGroup:[], objects:[{width:300, x:0, _ew250:true, y:551, State:0, action:"", prClass:_tr528, active:false, _tp253:61, height:50, rotation:0}, {width:150, x:300, _ew250:true, y:401, State:0, action:"", prClass:_tr528, active:false, _tp253:62, height:200, rotation:0}, {width:150, x:450, _ew250:true, y:308, State:0, action:"", prClass:_tr528, active:false, _tp253:63, height:300, rotation:0}, {prClass:_kp67, x:77, _tp253:0, y:378}, {width:40, x:260, orientation:2, timeDelay:-1, y:405, prClass:_dt98, _tp253:99, height:80}, {State:9, x:153, y:528, prClass:_hg469, color:0, _tp253:122, radius:15}, {prClass:_sg87, x:328, _tp253:123, y:358, type:1}, {prClass:_tv77, x:562, _tp253:101, y:102}, {width:150, x:600, _ew250:true, y:405, State:0, action:"", prClass:_tr528, active:false, _tp253:64, height:200, rotation:0}, {width:300, x:751, _ew250:true, y:549, State:0, action:"", prClass:_tr528, active:false, _tp253:65, height:50, rotation:0}, {width:150, x:1051, _ew250:true, y:399, State:0, action:"", prClass:_tr528, active:false, _tp253:66, height:200, rotation:0}, {prClass:_pg56, x:0x0303, _tp253:102, y:516, radius:24}, {prClass:_kp67, x:1077, _tp253:0, y:365}, {prClass:_sg87, x:711, _tp253:124, y:363, type:1}, {prClass:_sg87, x:1015, _tp253:125, y:513, type:1}, {State:9, x:1150, y:375, prClass:_hg469, color:1, _tp253:126, radius:15}, {width:150, x:1201, _ew250:true, y:302, State:0, action:"", prClass:_tr528, active:false, _tp253:67, height:300, rotation:0}, {width:150, x:1351, _ew250:true, y:202, State:0, action:"", prClass:_tr528, active:false, _tp253:68, height:400, rotation:0}, {width:70, x:1279, orientation:0, timeDelay:-1, y:242, prClass:_dt98, _tp253:105, height:60}, {State:5, x:1238, y:264, prClass:_hg469, color:0, _tp253:127, radius:15}, {prClass:_sg87, x:1406, _tp253:128, y:161, type:1}, {numBlocks:5, x:1643, blockWidth:60, y:207, prClass:_ap353, _tp253:69, _dm39:35}, {width:150, x:1892, _ew250:true, y:418, State:0, action:"", prClass:_tr528, active:false, _tp253:70, height:300, rotation:0}, {prClass:_sg87, x:1962, _tp253:130, y:378, type:1}, {State:5, x:1916, y:380, prClass:_hg469, color:1, _tp253:129, radius:15}, {numBlocks:5, x:2165, blockWidth:50, y:422, prClass:_ap353, _tp253:71, _dm39:-35}, {width:250, x:2367, _ew250:true, y:213, State:0, action:"", prClass:_tr528, active:false, _tp253:72, height:400, rotation:0}, {width:350, x:2617, _ew250:true, y:556, State:0, action:"", prClass:_tr528, active:false, _tp253:73, height:50, rotation:0}, {prClass:_kp67, x:2470, _tp253:0, y:184}, {prClass:_sg87, x:2665, _tp253:133, y:347, type:1}, {prClass:_pg56, x:2655, _tp253:106, y:521, radius:24}, {State:4, x:2658, y:535, prClass:_hg469, color:0, _tp253:132, radius:15}, {prClass:_tv77, x:2884, _tp253:121, y:185}, {width:550, x:2965, _ew250:true, y:556, State:0, action:"", prClass:_tr528, active:false, _tp253:74, height:50, rotation:0}, {width:100, x:3514, _ew250:true, y:406, State:0, action:"", prClass:_tr528, active:false, _tp253:75, height:250, rotation:0}, {prClass:_pg56, x:3116, _tp253:107, y:534, radius:24}, {prClass:_kp67, x:3563, _tp253:0, y:375}, {State:4, x:3318, y:525, prClass:_hg469, color:1, _tp253:134, radius:15}, {prClass:_sg87, x:3495, _tp253:135, y:333, type:1}, {State:4, x:3656, y:528, prClass:_hg469, color:1, _tp253:136, radius:15}, {width:550, x:3615, _ew250:true, y:554, State:0, action:"", prClass:_tr528, active:false, _tp253:76, height:50, rotation:0}, {width:50, x:4164, _ew250:true, y:463, State:0, action:"", prClass:_tr528, active:false, _tp253:77, height:150, rotation:0}, {prClass:_pg56, x:3656, _tp253:108, y:520, radius:24}, {prClass:_sg87, x:4189, _tp253:137, y:393, type:1}, {prClass:_tv77, x:4118, _tp253:109, y:108}, {width:50, x:4213, _ew250:true, y:416, State:0, action:"", prClass:_tr528, active:false, _tp253:78, height:200, rotation:0}, {width:50, x:4262, _ew250:true, y:356, State:0, action:"", prClass:_tr528, active:false, _tp253:79, height:250, rotation:0}, {width:50, x:4311, _ew250:true, y:304, State:0, action:"", prClass:_tr528, active:false, _tp253:80, height:300, rotation:0}, {width:50, x:4360, _ew250:true, y:0x0101, State:0, action:"", prClass:_tr528, active:false, _tp253:81, height:350, rotation:0}, {prClass:_kp67, x:4383, _tp253:0, y:215}, {width:100, x:4569, _ew250:true, y:143, State:0, action:"", prClass:_tr528, active:false, _tp253:113, height:50, rotation:0}, {State:5, x:4585, y:107, prClass:_hg469, color:0, _tp253:138, radius:15}, {width:150, x:4725, _ew250:true, y:453, State:0, action:"", prClass:_tr528, active:false, _tp253:82, height:150, rotation:0}, {prClass:_tr528, x:4913, _ew250:true, y:351, dy:-1, action:"", dist:200, _tp253:83, height:7, State:1, width:80, rotation:0, dx:1, active:false}, {width:50, x:5260, _ew250:true, y:115, State:0, action:"", prClass:_tr528, active:false, _tp253:84, height:500, rotation:0}, {width:100, x:5310, _ew250:true, y:210, State:0, action:"", prClass:_tr528, active:false, _tp253:85, height:400, rotation:0}, {prClass:_st436, x:4783, _tp253:112, y:439, _ts56:true}, {prClass:_sg87, x:4804, _tp253:139, y:207, type:1}, {width:100, x:5311, orientation:0, timeDelay:100, y:220, prClass:_dt98, _tp253:140, height:50}, {State:9, x:5330, y:138, prClass:_hg469, color:1, _tp253:141, radius:15}, {State:9, x:5380, y:185, prClass:_hg469, color:0, _tp253:142, radius:15}, {width:50, x:5409, _ew250:true, y:106, State:0, action:"", prClass:_tr528, active:false, _tp253:86, height:500, rotation:0}, {width:50, x:5575, _ew250:true, y:-82, State:0, action:"", prClass:_tr528, active:false, _tp253:87, height:500, rotation:0}, {width:500, x:5460, _ew250:true, y:556, State:0, action:"", prClass:_tr528, active:false, _tp253:88, height:50, rotation:0}, {prClass:_st436, x:5744, _tp253:114, y:542, _ts56:true}, {width:50, x:5625, _ew250:true, y:258, State:0, action:"", prClass:_tr528, active:false, _tp253:115, height:50, rotation:0}, {width:50, x:5811, _ew250:true, y:166, State:0, action:"", prClass:_tr528, active:false, _tp253:116, height:50, rotation:0}, {width:120, x:5880, orientation:0, timeDelay:-1, y:508, prClass:_dt98, _tp253:117, height:50}, {State:5, x:5644, y:222, prClass:_hg469, color:0, _tp253:143, radius:15}, {prClass:_sg87, x:5829, _tp253:144, y:131, type:1}, {width:500, x:5958, _ew250:true, y:556, State:0, action:"", prClass:_tr528, active:false, _tp253:89, height:50, rotation:0}, {width:120, x:6002, orientation:0, timeDelay:-1, y:506, prClass:_dt98, _tp253:118, height:50}, {State:9, x:6784, y:462, prClass:_hg469, color:1, _tp253:145, radius:15}, {State:9, x:6844, y:458, prClass:_hg469, color:0, _tp253:146, radius:15}, {prClass:_kp67, x:6273, _tp253:0, y:523}, {width:600, x:6446, _ew250:false, y:501, State:0, action:"", prClass:_tr528, active:false, _tp253:90, height:50, rotation:-11}, {prClass:_tv77, x:7003, _tp253:119, y:268}, {width:600, x:6980, _ew250:false, y:286, State:0, action:"", prClass:_tr528, active:false, _tp253:91, height:50, rotation:-33}, {prClass:_tr528, x:7543, _ew250:true, y:188, dy:1, action:"", dist:300, _tp253:92, height:7, State:1, width:80, rotation:0, dx:1, active:false}, {prClass:_kp67, x:7464, _tp253:0, y:111}, {width:450, x:7913, _ew250:true, y:554, State:0, action:"", prClass:_tr528, active:false, _tp253:93, height:50, rotation:0}, {prClass:_pg56, x:7935, _tp253:120, y:522, radius:24}, {prClass:_sg87, x:7944, _tp253:147, y:413, type:1}, {prClass:_tr528, x:8408, _ew250:true, y:528, dy:-1, action:"", dist:200, _tp253:94, height:7, State:1, width:80, rotation:0, dx:1, active:false}, {prClass:_sg87, x:8720, _tp253:149, y:295, type:1}, {numBlocks:6, x:8862, blockWidth:50, y:353, prClass:_ap353, _tp253:95, _dm39:-10}, {width:450, x:9094, _ew250:false, y:324, State:0, action:"", prClass:_tr528, active:false, _tp253:96, height:50, rotation:10}, {width:450, x:9533, _ew250:false, y:362, State:0, action:"", prClass:_tr528, active:false, _tp253:97, height:50, rotation:0}, {prClass:_bk73, x:9883, _tp253:98, y:270}, {State:5, x:9656, y:334, prClass:_hg469, color:1, _tp253:150, radius:15}, {State:5, x:9701, y:319, prClass:_hg469, color:0, _tp253:151, radius:15}, {State:5, x:9733, y:338, prClass:_hg469, color:0, _tp253:152, radius:15}]}, {mapWidth:11000, lives:2, scrollY:false, txtMsgs:[], defaultGroup:[], objects:[{x:180, prClass:_kp67, y:121, _tp253:0}, {State:0, x:119, action:"", prClass:_tr528, y:189, rotation:21, _tp253:61, width:200, _ew250:false, height:200, active:false}, {State:0, x:414, action:"", prClass:_tr528, y:248, rotation:52, _tp253:62, width:350, _ew250:false, height:350, active:false}, {x:444, prClass:_sg87, y:282, type:1, _tp253:134}, {State:0, x:670, action:"", prClass:_tr528, y:422, rotation:52, _tp253:63, width:350, _ew250:false, height:350, active:false}, {State:0, x:1043, action:"", prClass:_tr528, y:571, rotation:0, _tp253:64, width:150, _ew250:true, height:50, active:false}, {_ts56:true, x:1094, prClass:_st436, y:555, _tp253:65}, {State:0, x:988, action:"", prClass:_tr528, y:219, rotation:0, _tp253:66, width:100, _ew250:true, height:50, active:false}, {State:0, x:785, action:"", prClass:_tr528, y:73, rotation:0, _tp253:67, width:100, _ew250:true, height:50, active:false}, {x:812, prClass:_sg87, y:358, type:1, _tp253:113}, {x:1116, prClass:_sg87, y:312, type:1, _tp253:114}, {x:805, prClass:_hg469, y:42, _tp253:115, State:5, radius:15, color:0}, {x:1009, prClass:_hg469, y:205, _tp253:116, State:5, radius:15, color:1}, {State:0, x:1255, action:"", prClass:_tr528, y:341, rotation:52, _tp253:68, width:350, _ew250:false, height:350, active:false}, {State:0, x:2119, action:"", prClass:_tr528, y:340, rotation:52, _tp253:70, width:250, _ew250:false, height:250, active:false}, {x:2177, prClass:_sg87, y:312, type:1, _tp253:117}, {x:2110, prClass:_kp67, y:375, _tp253:0}, {x:1827, prClass:_ap353, y:545, blockWidth:53, _dm39:-14, numBlocks:6, _tp253:69}, {x:2329, prClass:_tv77, y:119, _tp253:118}, {State:0, x:2380, action:"", prClass:_tr528, y:281, rotation:52, _tp253:71, width:250, _ew250:false, height:250, active:false}, {State:0, x:2605, action:"", prClass:_tr528, y:172, rotation:46, _tp253:72, width:250, _ew250:false, height:250, active:false}, {State:0, x:2866, action:"", prClass:_tr528, y:262, rotation:-10, _tp253:74, width:100, _ew250:false, height:50, active:false}, {x:0x0A0A, prClass:_sg87, y:243, type:1, _tp253:119}, {x:2901, prClass:_kp67, y:230, _tp253:0}, {x:2863, prClass:_hg469, y:234, _tp253:129, State:9, radius:15, color:1}, {x:2987, action:"", prClass:_tr528, y:301.5, dist:250, _ew250:true, _tp253:73, State:1, dy:-1, dx:1, height:7, width:110, active:false, rotation:0}, {x:3309, action:"", prClass:_tr528, y:336.5, dist:250, _ew250:true, _tp253:75, State:1, dy:-1, dx:1, height:7, width:110, active:false, rotation:0}, {State:0, x:3757, action:"", prClass:_tr528, y:223, rotation:7, _tp253:76, width:250, _ew250:false, height:250, active:false}, {State:0, x:4078, action:"", prClass:_tr528, y:572, rotation:0, _tp253:77, width:50, _ew250:true, height:50, active:false}, {_ts56:true, x:4082, prClass:_st436, y:559, _tp253:78}, {x:4097, prClass:_sg87, y:467, type:1, _tp253:123}, {x:3798, prClass:_kp67, y:186, _tp253:0}, {State:0, x:4235, action:"", prClass:_tr528, y:0x0100, rotation:7, _tp253:79, width:250, _ew250:false, height:250, active:false}, {State:0, x:4487, action:"", prClass:_tr528, y:332, rotation:14, _tp253:80, width:500, _ew250:false, height:50, active:false}, {x:5160, prClass:_ap353, y:412, blockWidth:50, _dm39:-26, numBlocks:7, _tp253:81}, {x:4827, prClass:_tv77, y:165, _tp253:124}, {State:0, x:5454, action:"", prClass:_tr528, y:571, rotation:0, _tp253:85, width:500, _ew250:true, height:50, active:false}, {State:0, x:5405, action:"", prClass:_tr528, y:244, rotation:0, _tp253:82, width:50, _ew250:true, height:400, active:false}, {State:0, x:5405, action:"", prClass:_tr528, y:205, rotation:0, _tp253:87, width:450, _ew250:true, height:50, active:false}, {width:500, x:5703, prClass:_hk305, y:411, height:330, _tp253:83}, {State:0, x:5951, action:"", prClass:_tr528, y:238, rotation:0, _tp253:84, width:50, _ew250:true, height:400, active:false}, {x:5487, prClass:_sg87, y:287, type:1, _tp253:88}, {x:5829, orientation:0, prClass:_dt98, y:520, _tp253:89, width:120, height:50, timeDelay:-1}, {x:5455, orientation:3, prClass:_dt98, y:455, _tp253:90, width:50, height:120, timeDelay:-1}, {x:5472, prClass:_hg469, y:420, _tp253:91, State:9, radius:15, color:1}, {x:5899, prClass:_hg469, y:477, _tp253:92, State:9, radius:15, color:0}, {State:102, x:5606, prClass:_uy463, y:301, distance:100, _tp253:86}, {x:5431, prClass:_kp67, y:176, _tp253:0}, {width:500, x:6298, prClass:_hk305, y:414, height:330, _tp253:94}, {State:0, x:6051, action:"", prClass:_tr528, y:572, rotation:0, _tp253:95, width:500, _ew250:true, height:50, active:false}, {State:0, x:6547, action:"", prClass:_tr528, y:211, rotation:0, _tp253:96, width:50, _ew250:true, height:400, active:false}, {State:0, x:6000, action:"", prClass:_tr528, y:217, rotation:0, _tp253:93, width:50, _ew250:true, height:400, active:false}, {State:0, x:6249, action:"", prClass:_tr528, y:221, rotation:0, _tp253:97, width:50, _ew250:true, height:350, active:false}, {State:101, x:6350, prClass:_uy463, y:274, _tp253:98}, {x:6201, prClass:_sg87, y:534, type:1, _tp253:99}, {x:6508, prClass:_sg87, y:244, type:1, _tp253:100}, {x:6051, orientation:3, prClass:_dt98, y:319, _tp253:101, width:50, height:120, timeDelay:-1}, {x:6567, prClass:_kp67, y:128, _tp253:0}, {State:0, x:6598, action:"", prClass:_tr528, y:524, rotation:0, _tp253:103, width:200, _ew250:true, height:100, active:false}, {State:0, x:6796, action:"", prClass:_tr528, y:460, rotation:0, _tp253:102, width:400, _ew250:true, height:150, active:false}, {x:6595, orientation:0, prClass:_dt98, y:467, _tp253:105, width:200, height:60, timeDelay:-1}, {_ts56:true, x:6805, prClass:_st436, y:445, _tp253:106}, {x:6813, prClass:_sg87, y:288, type:1, _tp253:125}, {x:6887, radius:24, prClass:_pg56, y:437, _tp253:126}, {x:7560, prClass:_hg469, y:363, _tp253:127, State:9, radius:15, color:1}, {x:7639, prClass:_hg469, y:333, _tp253:128, State:9, radius:15, color:0}, {State:0, x:7181, action:"", prClass:_tr528, y:404, rotation:-12, _tp253:107, width:550, _ew250:false, height:50, active:false}, {State:0, x:7699, action:"", prClass:_tr528, y:431, rotation:18, _tp253:108, width:550, _ew250:false, height:50, active:false}, {x:7855, prClass:_tv77, y:178, _tp253:109}, {State:0, x:0x2020, action:"", prClass:_tr528, y:516, rotation:0, _tp253:110, width:450, _ew250:false, height:50, active:false}, {x:8588, prClass:_bk73, y:425, _tp253:111}, {x:8505, prClass:_sg87, y:484, type:1, _tp253:133}]}, {mapWidth:11000, lives:2, scrollY:false, txtMsgs:[], defaultGroup:[], objects:[{_tp253:0, x:206, prClass:_kp67, y:456}, {width:650, x:-2, action:"", prClass:_tr528, rotation:0, _ew250:false, _tp253:59, State:0, y:550, height:50, active:false}, {width:600, x:-2, action:"", prClass:_tr528, rotation:0, _ew250:true, _tp253:58, State:0, y:-2, height:350, active:false}, {State:4, x:333, prClass:_hg469, radius:15, _tp253:96, color:0, y:529}, {_tp253:97, x:751, prClass:_pg56, y:481, radius:24}, {_tp253:61, x:606, _ts56:true, prClass:_st436, y:536}, {width:600, x:597, action:"", prClass:_tr528, rotation:0, _ew250:true, _tp253:62, State:0, y:-2, height:200, active:false}, {width:550, x:648, action:"", prClass:_tr528, rotation:0, _ew250:true, _tp253:60, State:0, y:506, height:100, active:false}, {_tp253:99, x:975, prClass:_sg87, y:381, type:1}, {State:5, x:1233, prClass:_hg469, radius:15, _tp253:100, color:0, y:377}, {width:500, x:1198, action:"", prClass:_tr528, rotation:0, _ew250:true, _tp253:63, State:0, y:413, height:200, active:false}, {width:600, x:1197, action:"", prClass:_tr528, rotation:0, _ew250:true, _tp253:64, State:0, y:-2, height:200, active:false}, {width:90, x:1262, orientation:0, prClass:_dt98, _tp253:98, timeDelay:-1, y:373, height:40}, {_tp253:101, x:1395, prClass:_sg87, y:366, type:1}, {width:120, x:1577, orientation:1, prClass:_dt98, _tp253:102, timeDelay:70, y:137, height:50}, {width:120, x:1570, orientation:0, prClass:_dt98, _tp253:104, timeDelay:70, y:419, height:50}, {_tp253:105, x:1755, prClass:_sg87, y:349, type:1}, {_tp253:0, x:1225, prClass:_kp67, y:298}, {_tp253:0, x:1463, prClass:_kp67, y:377}, {State:4, x:1861, prClass:_hg469, radius:15, _tp253:110, color:0, y:477}, {width:500, x:1698, action:"", prClass:_tr528, rotation:0, _ew250:true, _tp253:65, State:0, y:507, height:100, active:false}, {width:600, x:1797, action:"", prClass:_tr528, rotation:0, _ew250:true, _tp253:66, State:0, y:-2, height:200, active:false}, {width:200, x:2197, action:"", prClass:_tr528, rotation:0, _ew250:true, _tp253:67, State:0, y:554, height:50, active:false}, {_tp253:107, x:2365, prClass:_sg87, y:516, type:1}, {_tp253:108, x:2226, prClass:_pg56, y:523, radius:24}, {width:100, x:2041, orientation:0, prClass:_dt98, _tp253:109, timeDelay:-1, y:467, height:45}, {width:600, x:2397, action:"", prClass:_tr528, rotation:0, _ew250:true, _tp253:69, State:0, y:-2, height:200, active:false}, {width:500, x:2396, action:"", prClass:_tr528, rotation:0, _ew250:false, _tp253:68, State:0, y:503, height:100, active:false}, {_tp253:0, x:2427, prClass:_kp67, y:474}, {_tp253:111, x:2740, prClass:_tv77, y:308}, {width:600, x:2997, action:"", prClass:_tr528, rotation:0, _ew250:true, _tp253:71, State:0, y:-2, height:200, active:false}, {width:250, x:3340, action:"", prClass:_tr528, rotation:0, _ew250:true, _tp253:72, State:0, y:368, height:250, active:false}, {State:5, x:3537, prClass:_hg469, radius:15, _tp253:114, color:1, y:330}, {_tp253:115, x:3611, prClass:_pg56, y:425, radius:24}, {blockWidth:60, x:3070, prClass:_ap353, numBlocks:6, _tp253:70, _dm39:-20, y:510}, {width:400, x:3589, action:"", prClass:_tr528, rotation:0, _ew250:true, _tp253:74, State:0, y:452, height:150, active:false}, {width:600, x:3597, action:"", prClass:_tr528, rotation:0, _ew250:true, _tp253:73, State:0, y:-2, height:200, active:false}, {width:200, x:3989, action:"", prClass:_tr528, rotation:0, _ew250:true, _tp253:75, State:0, y:550, height:50, active:false}, {_tp253:113, x:3958, prClass:_sg87, y:420, type:1}, {_tp253:77, x:4204, y:576, height:15, dy:-2, State:1, active:false, action:"", prClass:_tr528, _ew250:false, width:60, dist:265, rotation:0, dx:0}, {width:50, x:4273, action:"", prClass:_tr528, rotation:0, _ew250:false, _tp253:76, State:0, y:90, height:550, active:false}, {width:400, x:4323, action:"", prClass:_tr528, rotation:0, _ew250:true, _tp253:78, State:0, y:553, height:50, active:false}, {width:400, x:4523, _tp253:80, prClass:_hk305, y:339, height:460}, {width:50, x:4721, action:"", prClass:_tr528, rotation:0, _ew250:false, _tp253:79, State:0, y:94, height:550, active:false}, {_tp253:123, x:4662, prClass:_sg87, y:363, type:1}, {_tp253:124, x:4375, prClass:_sg87, y:228, type:1}, {State:9, x:4495, prClass:_hg469, radius:15, _tp253:125, color:1, y:497}, {State:9, x:4618, prClass:_hg469, radius:15, _tp253:126, color:0, y:490}, {_tp253:139, x:4363, State:102, prClass:_uy463, y:505, distance:60}, {_tp253:140, x:4344, State:102, prClass:_uy463, y:161, distance:80}, {_tp253:141, x:4550, State:102, prClass:_uy463, y:282, distance:60}, {_tp253:0, x:4295, prClass:_kp67, y:53}, {width:500, x:4772, action:"", prClass:_tr528, rotation:0, _ew250:true, _tp253:82, State:0, y:550, height:50, active:false}, {width:100, x:4847, action:"", prClass:_tr528, rotation:0, _ew250:true, _tp253:83, State:0, y:174, height:50, active:false}, {width:100, x:5026, action:"", prClass:_tr528, rotation:0, _ew250:true, _tp253:84, State:0, y:0x0101, height:50, active:false}, {width:100, x:5187, action:"", prClass:_tr528, rotation:0, _ew250:true, _tp253:85, State:0, y:97, height:50, active:false}, {_tp253:86, x:5163, _ts56:true, prClass:_st436, y:534}, {width:100, x:5188, orientation:1, prClass:_dt98, _tp253:129, timeDelay:-1, y:148, height:50}, {_tp253:130, x:4863, prClass:_sg87, y:139, type:1}, {State:5, x:5068, prClass:_hg469, radius:15, _tp253:131, color:0, y:218}, {_tp253:0, x:5044, prClass:_kp67, y:222}, {width:150, x:5751, action:"", prClass:_tr528, rotation:-13, _ew250:false, _tp253:88, State:0, y:326, height:150, active:false}, {_tp253:132, x:5940, prClass:_sg87, y:294, type:1}, {width:250, x:5521, action:"", prClass:_tr528, rotation:-12, _ew250:false, _tp253:89, State:0, y:367, height:250, active:false}, {_tp253:0, x:5558, prClass:_kp67, y:353}, {width:550, x:6095, action:"", prClass:_tr528, rotation:-13, _ew250:false, _tp253:90, State:0, y:216, height:150, active:false}, {width:250, x:5891, action:"", prClass:_tr528, rotation:-21, _ew250:false, _tp253:142, State:0, y:316, height:250, active:false}, {_tp253:133, x:6336, prClass:_tv77, y:45}, {width:500, x:6651, action:"", prClass:_tr528, rotation:0, _ew250:true, _tp253:92, State:0, y:553, height:50, active:false}, {width:50, x:6605, action:"", prClass:_tr528, rotation:0, _ew250:false, _tp253:91, State:0, y:157, height:450, active:false}, {width:500, x:6903, _tp253:94, prClass:_hk305, y:369, height:370}, {_tp253:95, x:7072, prClass:_bk73, y:460}, {State:9, x:6750, prClass:_hg469, radius:15, _tp253:134, color:1, y:184}, {State:9, x:6906, prClass:_hg469, radius:15, _tp253:135, color:0, y:191}, {State:9, x:7044, prClass:_hg469, radius:15, _tp253:136, color:1, y:184}, {_tp253:137, x:6718, prClass:_sg87, y:503, type:1}, {_tp253:138, x:6688, State:102, prClass:_uy463, y:331, distance:110}, {_tp253:0, x:6631, prClass:_kp67, y:117}, {width:400, x:7150, action:"", prClass:_tr528, rotation:0, _ew250:false, _tp253:93, State:0, y:-3, height:600, active:false}]}, {mapWidth:11000, lives:1, scrollY:false, txtMsgs:[], defaultGroup:[], objects:[{_tp253:0, x:95, prClass:_kp67, y:102}, {width:100, x:42, action:"", prClass:_tr528, rotation:0, _ew250:true, _tp253:60, State:0, y:169, height:50, active:false}, {width:100, x:310, action:"", prClass:_tr528, rotation:0, _ew250:true, _tp253:61, State:0, y:504, height:50, active:false}, {_tp253:62, x:353, prClass:_sg87, y:468, type:1}, {width:100, x:623, action:"", prClass:_tr528, rotation:0, _ew250:true, _tp253:63, State:0, y:553, height:50, active:false}, {_tp253:64, x:650, _ts56:true, prClass:_st436, y:536}, {width:100, x:764, action:"", prClass:_tr528, rotation:0, _ew250:true, _tp253:65, State:0, y:284, height:50, active:false}, {_tp253:66, x:665, prClass:_sg87, y:373, type:1}, {_tp253:0, x:773, prClass:_kp67, y:207}, {width:300, x:989, action:"", prClass:_tr528, rotation:0, _ew250:false, _tp253:69, State:0, y:548, height:50, active:false}, {State:5, x:783, prClass:_hg469, radius:15, _tp253:104, color:1, y:241}, {State:5, x:830, prClass:_hg469, radius:15, _tp253:105, color:0, y:159}, {_tp253:106, x:1136, prClass:_sg87, y:516, type:1}, {_tp253:68, x:1153, prClass:_tv77, y:285}, {_tp253:70, x:1299, y:568, height:7, dy:-1, State:1, active:false, action:"", prClass:_tr528, _ew250:true, width:80, dist:250, rotation:0, dx:1}, {width:100, x:1662, action:"", prClass:_tr528, rotation:0, _ew250:true, _tp253:71, State:0, y:283, height:50, active:false}, {_tp253:107, x:1611, prClass:_sg87, y:216, type:1}, {State:5, x:1677, prClass:_hg469, radius:15, _tp253:108, color:1, y:234}, {State:5, x:1727, prClass:_hg469, radius:15, _tp253:109, color:1, y:260}, {width:200, x:1898, action:"", prClass:_tr528, rotation:0, _ew250:true, _tp253:72, State:0, y:340, height:50, active:false}, {width:100, x:1898, orientation:0, prClass:_dt98, _tp253:73, timeDelay:-1, y:295, height:50}, {width:100, x:2180, action:"", prClass:_tr528, rotation:0, _ew250:true, _tp253:74, State:0, y:215, height:50, active:false}, {_tp253:110, x:2049, prClass:_sg87, y:304, type:1}, {_tp253:111, x:2220, prClass:_sg87, y:174, type:1}, {width:200, x:2430, action:"", prClass:_tr528, rotation:0, _ew250:true, _tp253:76, State:0, y:548, height:50, active:false}, {width:100, x:2430, orientation:0, prClass:_dt98, _tp253:77, timeDelay:-1, y:497, height:50}, {_tp253:78, x:2720, y:571, height:7, dy:-2, State:1, active:false, action:"", prClass:_tr528, _ew250:true, width:80, dist:200, rotation:0, dx:0}, {width:100, x:2866, action:"", prClass:_tr528, rotation:0, _ew250:true, _tp253:79, State:0, y:220, height:50, active:false}, {_tp253:0, x:2891, prClass:_kp67, y:177}, {State:9, x:2575, prClass:_hg469, radius:15, _tp253:112, color:1, y:515}, {_tp253:113, x:2841, prClass:_sg87, y:101, type:1}, {width:200, x:3135, action:"", prClass:_tr528, rotation:0, _ew250:true, _tp253:80, State:0, y:474, height:50, active:false}, {width:50, x:3086, action:"", prClass:_tr528, rotation:0, _ew250:true, _tp253:81, State:0, y:424, height:100, active:false}, {width:50, x:3335, action:"", prClass:_tr528, rotation:0, _ew250:true, _tp253:82, State:0, y:424, height:100, active:false}, {_tp253:83, x:3159, prClass:_pg56, y:446, radius:24}, {_tp253:84, x:3282, prClass:_sg87, y:440, type:1}, {State:5, x:3105, prClass:_hg469, radius:15, _tp253:114, color:0, y:353}, {width:200, x:3651, action:"", prClass:_tr528, rotation:0, _ew250:true, _tp253:86, State:0, y:474, height:100, active:false}, {width:50, x:3602, action:"", prClass:_tr528, rotation:0, _ew250:true, _tp253:87, State:0, y:374, height:200, active:false}, {width:50, x:3850, action:"", prClass:_tr528, rotation:0, _ew250:true, _tp253:88, State:0, y:374, height:200, active:false}, {width:200, x:3653, orientation:0, prClass:_dt98, _tp253:89, timeDelay:100, y:484, height:80}, {State:9, x:3687, prClass:_hg469, radius:15, _tp253:90, color:1, y:413}, {State:9, x:3743, prClass:_hg469, radius:15, _tp253:91, color:0, y:424}, {State:9, x:3784, prClass:_hg469, radius:15, _tp253:92, color:0, y:416}, {_tp253:0, x:3619, prClass:_kp67, y:331}, {width:50, x:4038, action:"", prClass:_tr528, rotation:0, _ew250:true, _tp253:94, State:0, y:521, height:50, active:false}, {_tp253:95, x:4043, _ts56:true, prClass:_st436, y:505}, {_tp253:117, x:4059, prClass:_sg87, y:410, type:0}, {width:50, x:4336, action:"", prClass:_tr528, rotation:0, _ew250:true, _tp253:96, State:0, y:346, height:50, active:false}, {_tp253:97, x:4342, _ts56:true, prClass:_st436, y:330}, {width:50, x:4541, action:"", prClass:_tr528, rotation:0, _ew250:false, _tp253:98, State:0, y:206, height:450, active:false}, {width:150, x:4591, action:"", prClass:_tr528, rotation:0, _ew250:true, _tp253:100, State:0, y:554, height:50, active:false}, {width:50, x:4740, action:"", prClass:_tr528, rotation:0, _ew250:false, _tp253:99, State:0, y:208, height:450, active:false}, {_tp253:101, x:4641, prClass:_bk73, y:462}, {_tp253:102, x:4659, prClass:_sg87, y:375, type:1}, {_tp253:115, x:4300, prClass:_sg87, y:0x0101, type:1}, {_tp253:0, x:4358, prClass:_kp67, y:176}, {_tp253:103, x:4719, prClass:_tv77, y:16}]}, {mapWidth:11000, lives:1, scrollY:false, txtMsgs:[], defaultGroup:[], objects:[{State:0, x:90, y:510, prClass:_tr528, _tp253:61, width:500, active:false, action:"", _ew250:false, height:50, rotation:-10}, {x:41, y:463, prClass:_kp67, _tp253:0}, {State:0, x:1, y:553, prClass:_tr528, _tp253:60, width:100, active:false, action:"", _ew250:false, height:50, rotation:0}, {x:391, y:477, prClass:_hg469, _tp253:95, State:9, color:1, radius:15}, {x:483, y:466, prClass:_hg469, _tp253:96, State:9, color:0, radius:15}, {x:798, y:357, prClass:_hg469, _tp253:97, State:9, color:1, radius:15}, {x:581, y:283, prClass:_tv77, _tp253:94}, {State:0, x:563, y:380, prClass:_tr528, _tp253:62, width:500, active:false, action:"", _ew250:false, height:50, rotation:-21}, {x:1100, y:339, type:1, prClass:_sg87, _tp253:98}, {_tp253:99, x:1101, y:522, prClass:_pg56, radius:24}, {State:0, x:1080, y:554, prClass:_tr528, _tp253:63, width:500, active:false, action:"", _ew250:true, height:50, rotation:0}, {x:1525, y:513, prClass:_hg469, _tp253:100, State:5, color:0, radius:15}, {State:0, x:1591, y:404, prClass:_tr528, _tp253:64, width:500, active:false, action:"", _ew250:false, height:50, rotation:-14}, {State:0, x:2147, y:373, prClass:_tr528, _tp253:65, width:200, active:false, action:"", _ew250:false, height:200, rotation:-17}, {State:0, x:2297, y:423, prClass:_tr528, _tp253:66, width:200, active:false, action:"", _ew250:false, height:200, rotation:-17}, {x:1862, y:363, type:1, prClass:_sg87, _tp253:101}, {x:2356, y:399, type:1, prClass:_sg87, _tp253:103}, {x:2514, y:448, prClass:_hg469, _tp253:104, State:9, color:1, radius:15}, {x:2132, y:183, prClass:_tv77, _tp253:102}, {State:0, x:2447, y:473, prClass:_tr528, _tp253:67, width:200, active:false, action:"", _ew250:false, height:200, rotation:-17}, {x:2804, y:0x0202, prClass:_ap353, blockWidth:50, _dm39:0, numBlocks:7, _tp253:68}, {State:0, x:3053, y:509, prClass:_tr528, _tp253:71, width:150, active:false, action:"", _ew250:true, height:100, rotation:0}, {State:0, x:3203, y:406, prClass:_tr528, _tp253:72, width:150, active:false, action:"", _ew250:true, height:200, rotation:0}, {State:0, x:3353, y:451, prClass:_tr528, _tp253:73, width:200, active:false, action:"", _ew250:true, height:150, rotation:0}, {x:3353, orientation:0, y:408, prClass:_dt98, _tp253:74, width:100, height:50, timeDelay:-1}, {x:3451, orientation:0, y:408, prClass:_dt98, _tp253:75, width:100, height:50, timeDelay:-1}, {x:3206, orientation:2, y:421, prClass:_dt98, _tp253:105, width:60, height:50, timeDelay:100}, {x:0x0C0C, y:462, prClass:_hg469, _tp253:106, State:9, color:1, radius:15}, {x:3275, y:360, type:1, prClass:_sg87, _tp253:107}, {x:3579, y:363, type:1, prClass:_sg87, _tp253:108}, {State:0, x:3552, y:406, prClass:_tr528, _tp253:76, width:150, active:false, action:"", _ew250:true, height:200, rotation:0}, {State:0, x:3702, y:557, prClass:_tr528, _tp253:77, width:500, active:false, action:"", _ew250:true, height:50, rotation:0}, {_tp253:109, x:3738, y:522, prClass:_pg56, radius:24}, {x:3661, y:357, prClass:_kp67, _tp253:0}, {x:3846, y:529, prClass:_hg469, _tp253:111, State:4, color:1, radius:15}, {State:0, x:4662, y:412, prClass:_tr528, _tp253:80, width:150, active:false, action:"", _ew250:true, height:200, rotation:0}, {State:0, x:4202, y:401, prClass:_tr528, _tp253:78, width:150, active:false, action:"", _ew250:false, height:200, rotation:0}, {x:4219, y:366, prClass:_kp67, _tp253:0}, {x:4218, y:363, type:1, prClass:_sg87, _tp253:113}, {x:4706, y:378, prClass:_kp67, _tp253:0}, {x:4467, y:419, prClass:_ap353, blockWidth:50, _dm39:0, numBlocks:5, _tp253:79}, {x:4475, y:273, prClass:_tv77, _tp253:81}, {State:0, x:4924, y:422, prClass:_tr528, _tp253:82, width:50, active:false, action:"", _ew250:true, height:50, rotation:0}, {State:0, x:5078, y:265, prClass:_tr528, _tp253:83, width:50, active:false, action:"", _ew250:true, height:50, rotation:0}, {State:0, x:5350, y:373, prClass:_tr528, _tp253:84, width:50, active:false, action:"", _ew250:true, height:50, rotation:0}, {x:4946, y:379, type:1, prClass:_sg87, _tp253:114}, {x:5089, y:215, type:0, prClass:_sg87, _tp253:116}, {x:5363, y:301, prClass:_hg469, _tp253:117, State:5, color:0, radius:15}, {State:0, x:5538, y:266, prClass:_tr528, _tp253:85, width:50, active:false, action:"", _ew250:true, height:50, rotation:0}, {State:0, x:5723, y:168, prClass:_tr528, _tp253:86, width:50, active:false, action:"", _ew250:true, height:50, rotation:0}, {State:0, x:6393, y:249, prClass:_tr528, _tp253:88, width:150, active:false, action:"", _ew250:true, height:200, rotation:0}, {x:0x1900, orientation:2, y:350, prClass:_dt98, _tp253:90, width:80, height:100, timeDelay:100}, {State:0, x:6150, y:554, prClass:_tr528, _tp253:89, width:450, active:false, action:"", _ew250:false, height:50, rotation:0}, {x:6171, y:518, type:1, prClass:_sg87, _tp253:118}, {x:6353, y:529, prClass:_hg469, _tp253:119, State:9, color:1, radius:15}, {x:6028, y:226, prClass:_ap353, blockWidth:63, _dm39:11, numBlocks:7, _tp253:87}, {x:6609, y:567, prClass:_tr528, _tp253:91, State:1, dist:250, dy:-1, _ew250:true, rotation:0, dx:1, width:80, height:7, active:false, action:""}, {State:0, x:6953, y:320, prClass:_tr528, _tp253:93, width:150, active:false, action:"", _ew250:true, height:200, rotation:0}, {x:6979, y:282, type:1, prClass:_sg87, _tp253:120}, {x:7013, y:282, prClass:_hg469, _tp253:121, State:9, color:1, radius:15}, {x:7078, y:283, prClass:_kp67, _tp253:0}, {State:0, x:7200, y:153, prClass:_tr528, _tp253:122, width:50, active:false, action:"", _ew250:true, height:450, rotation:0}, {State:0, x:7250, y:568, prClass:_tr528, _tp253:124, width:500, active:false, action:"", _ew250:true, height:50, rotation:0}, {State:0, x:7749, y:153, prClass:_tr528, _tp253:125, width:50, active:false, action:"", _ew250:true, height:450, rotation:0}, {State:102, x:7299, distance:150, y:253, prClass:_uy463, _tp253:128}, {width:501, x:7499, _tp253:127, y:379, prClass:_hk305, height:380}, {State:102, x:7483, distance:50, y:354, prClass:_uy463, _tp253:129}, {x:7348, y:189, prClass:_hg469, _tp253:130, State:9, color:1, radius:15}, {x:7478, y:184, prClass:_hg469, _tp253:131, State:9, color:1, radius:15}, {x:7595, y:191, prClass:_hg469, _tp253:132, State:9, color:0, radius:15}, {x:7698, y:195, prClass:_hg469, _tp253:133, State:9, color:0, radius:15}, {x:7346, y:378, type:1, prClass:_sg87, _tp253:134}, {x:7661, y:498, type:1, prClass:_sg87, _tp253:135}, {State:0, x:7760, y:279, prClass:_tr528, _tp253:136, width:600, active:false, action:"", _ew250:false, height:50, rotation:25}, {State:0, x:8321, y:407, prClass:_tr528, _tp253:137, width:100, active:false, action:"", _ew250:false, height:50, rotation:0}, {x:8367, y:370, type:1, prClass:_sg87, _tp253:138}, {State:0, x:8419, y:407, prClass:_tr528, _tp253:139, width:100, active:false, action:"", _ew250:false, height:50, rotation:0}, {x:8462, y:370, type:1, prClass:_sg87, _tp253:140}, {State:0, x:8479, y:285, prClass:_tr528, _tp253:141, width:600, active:false, action:"", _ew250:false, height:50, rotation:-25}, {x:8685, y:305, prClass:_hg469, _tp253:142, State:9, color:1, radius:15}, {x:8691, y:288, prClass:_hg469, _tp253:143, State:9, color:0, radius:15}, {x:8627, y:311, prClass:_hg469, _tp253:144, State:9, color:1, radius:15}, {x:8593, y:338, prClass:_hg469, _tp253:145, State:9, color:0, radius:15}, {x:9076, y:115, prClass:_hg469, _tp253:147, State:5, color:1, radius:15}, {x:9121, y:63, prClass:_hg469, _tp253:148, State:5, color:0, radius:15}, {x:9155, y:118, prClass:_hg469, _tp253:149, State:5, color:1, radius:15}, {x:9207, y:86, prClass:_hg469, _tp253:150, State:5, color:0, radius:15}, {State:0, x:9039, y:160, prClass:_tr528, _tp253:146, width:500, active:false, action:"", _ew250:false, height:50, rotation:0}, {x:9246, y:126, prClass:_hg469, _tp253:151, State:5, color:0, radius:15}, {x:9448, y:68, prClass:_bk73, _tp253:152}, {x:9341, y:123, type:1, prClass:_sg87, _tp253:153}]}]; } }//package Code.OPTIONS
Section 139
//_eh358 (Code.OPTIONS._eh358) package Code.OPTIONS { public class _eh358 { public static var TBevel:Class = _eh358_TBevel; public static var TPlastic:Class = _eh358_TPlastic; public static var TSmallText:Class = _eh358_TSmallText; public static var TGlamur2:Class = _eh358_TGlamur2; public static var TBigText:Class = _eh358_TBigText; public static var OFont:Class = _eh358_OFont; } }//package Code.OPTIONS
Section 140
//_eh358_OFont (Code.OPTIONS._eh358_OFont) package Code.OPTIONS { import mx.core.*; public class _eh358_OFont extends SpriteAsset { } }//package Code.OPTIONS
Section 141
//_eh358_TBevel (Code.OPTIONS._eh358_TBevel) package Code.OPTIONS { import mx.core.*; public class _eh358_TBevel extends SpriteAsset { } }//package Code.OPTIONS
Section 142
//_eh358_TBigText (Code.OPTIONS._eh358_TBigText) package Code.OPTIONS { import mx.core.*; public class _eh358_TBigText extends SpriteAsset { } }//package Code.OPTIONS
Section 143
//_eh358_TGlamur2 (Code.OPTIONS._eh358_TGlamur2) package Code.OPTIONS { import mx.core.*; public class _eh358_TGlamur2 extends SpriteAsset { } }//package Code.OPTIONS
Section 144
//_eh358_TPlastic (Code.OPTIONS._eh358_TPlastic) package Code.OPTIONS { import mx.core.*; public class _eh358_TPlastic extends SpriteAsset { } }//package Code.OPTIONS
Section 145
//_eh358_TSmallText (Code.OPTIONS._eh358_TSmallText) package Code.OPTIONS { import mx.core.*; public class _eh358_TSmallText extends SpriteAsset { } }//package Code.OPTIONS
Section 146
//_ak270 (Code.org.cove.ape._ak270) package Code.org.cove.ape { import Code.org.cove.ape.*; final class _ak270 { static function _rm29(_arg1:_hu144, _arg2:_hu144, _arg3:_be271, _arg4:Number):void{ var _local5:_be271; var _local6:Number; var _local7:Number; var _local8:Number; var _local9:_aw439; var _local10:_aw439; var _local11:_be271; var _local12:_be271; var _local13:_be271; var _local14:_be271; var _local15:_ci18; var _local16:_hu144; if (((!(_arg1._gj537)) || (!(_arg2._gj537)))){ return; }; if ((((_arg1 is _ci18)) || ((_arg2 is _ci18)))){ _local15 = _ci18(((_arg1 is _ci18)) ? _arg1 : _arg2); _local16 = _hu144(((_arg1 is _ci18)) ? _arg2 : _arg1); if (_arg1.onAreaFunc != null){ _arg1.onAreaFunc(_local16, _local15); }; if (_arg2.onAreaFunc != null){ _arg2.onAreaFunc(_local16, _local15); }; return; }; _arg1.curr.copy(_arg1.samp); _arg2.curr.copy(_arg2.samp); _local5 = _arg3._cl482(_arg4); _local6 = (_arg1._il244 + _arg2._il244); _local7 = (_arg1._uq347 + _arg2._uq347); _local8 = clamp((1 - (_arg1._ao260 + _arg2._ao260)), 0, 1); _local9 = _arg1._ba316(_arg3); _local10 = _arg2._ba316(_arg3); _local11 = _local10.vn._cl482(((_local6 + 1) * _arg1._uq347))._lv417(_local9.vn._cl482((_arg2._uq347 - (_local6 * _arg1._uq347))))._tg447(_local7); _local12 = _local9.vn._cl482(((_local6 + 1) * _arg2._uq347))._lv417(_local10.vn._cl482((_arg1._uq347 - (_local6 * _arg2._uq347))))._tg447(_local7); _local9.vt._oa518(_local8); _local10.vt._oa518(_local8); _local13 = _local5._cl482((_arg1._uq347 / _local7)); _local14 = _local5._cl482((-(_arg2._uq347) / _local7)); _local11._uc210(_local9.vt); _local12._uc210(_local10.vt); if (!_arg1.fixed){ _arg1._kv90(_local13, _local11, _arg3, _arg4, -1, _arg2); }; if (!_arg2.fixed){ _arg2._kv90(_local14, _local12, _arg3, _arg4, 1, _arg1); }; } static function clamp(_arg1:Number, _arg2:Number, _arg3:Number):Number{ if (_arg1 > _arg3){ return (_arg3); }; if (_arg1 < _arg2){ return (_arg2); }; return (_arg1); } } }//package Code.org.cove.ape
Section 147
//_aw439 (Code.org.cove.ape._aw439) package Code.org.cove.ape { import Code.org.cove.ape.*; final class _aw439 { var vn:_be271; var vt:_be271; function _aw439(_arg1:_be271, _arg2:_be271){ this.vn = _arg1; this.vt = _arg2; } } }//package Code.org.cove.ape
Section 148
//_be271 (Code.org.cove.ape._be271) package Code.org.cove.ape { public class _be271 { public var y:Number; public var x:Number; public function _be271(_arg1:Number=0, _arg2:Number=0){ x = _arg1; y = _arg2; } public function _rk329(_arg1:Number, _arg2:Number):void{ x = _arg1; y = _arg2; } public function _vq479(_arg1:_be271):_be271{ x = (x - _arg1.x); y = (y - _arg1.y); return (this); } public function _uc210(_arg1:_be271):_be271{ x = (x + _arg1.x); y = (y + _arg1.y); return (this); } public function _tg447(_arg1:Number):_be271{ if (_arg1 == 0){ _arg1 = 0.0001; }; x = (x / _arg1); y = (y / _arg1); return (this); } public function _cl482(_arg1:Number):_be271{ return (new _be271((x * _arg1), (y * _arg1))); } public function _oa518(_arg1:Number):_be271{ x = (x * _arg1); y = (y * _arg1); return (this); } public function toString():String{ return (((x + " : ") + y)); } public function _tk193(_arg1:_be271):_be271{ return (new _be271((x - _arg1.x), (y - _arg1.y))); } public function _mt360(_arg1:_be271):_be271{ return (new _be271((x * _arg1.x), (y * _arg1.y))); } public function _lv417(_arg1:_be271):_be271{ return (new _be271((x + _arg1.x), (y + _arg1.y))); } public function normalize():_be271{ var _local1:Number; _local1 = _ti486(); if (_local1 == 0){ _local1 = 0.0001; }; return (_cl482((1 / _local1))); } public function copy(_arg1:_be271):void{ x = _arg1.x; y = _arg1.y; } public function distance(_arg1:_be271):Number{ var _local2:_be271; _local2 = this._tk193(_arg1); return (_local2._ti486()); } public function _me72(_arg1:_be271):Number{ return (((x * _arg1.y) - (y * _arg1.x))); } public function _gg418(_arg1:_be271):Number{ return (((x * _arg1.x) + (y * _arg1.y))); } public function _ti486():Number{ return (Math.sqrt(((x * x) + (y * y)))); } } }//package Code.org.cove.ape
Section 149
//_ci18 (Code.org.cove.ape._ci18) package Code.org.cove.ape { public class _ci18 extends _rv416 { public function _ci18(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number){ super(_arg1, _arg2, _arg3, _arg4, 0, true, 1, 0, 0); } } }//package Code.org.cove.ape
Section 150
//_ex17 (Code.org.cove.ape._ex17) package Code.org.cove.ape { import Code.LIB.*; public class _ex17 extends _pa14 { private var _collidable:Boolean; private var p1:_hu144; private var p2:_hu144; private var _scp:_kp510; private var _restLength:Number; public function _ex17(_arg1:_hu144, _arg2:_hu144, _arg3:Number=0.5, _arg4:Boolean=false, _arg5:Number=1, _arg6:Number=1, _arg7:Boolean=false){ super(_arg3); this.p1 = _arg1; this.p2 = _arg2; _mx187(); _restLength = _rn468; _th554(_arg4, _arg5, _arg6, _arg7); } override public function init():void{ _xe147(); if (_ts56){ _pv28.init(); } else { if (_sprite != null){ _gx160(); }; }; _wr15(); } public function get _yq99():Number{ var _local1:_be271; _local1 = delta; return (Math.atan2(_local1.y, _local1.x)); } override public function _wr15():void{ var _local1:_be271; if (_ts56){ _pv28._wr15(); } else { if (_sprite != null){ _local1 = center; _ny250.x = _local1.x; _ny250.y = _local1.y; _ny250.rotation = angle; } else { _ny250.graphics.clear(); _ny250.graphics.lineStyle(lineThickness, lineColor, lineAlpha); _ny250.graphics.moveTo((p1._ej28 * _bm350._tc204), (p1._th99 * _bm350._tc204)); _ny250.graphics.lineTo((p2._ej28 * _bm350._tc204), (p2._th99 * _bm350._tc204)); }; }; } public function _th554(_arg1:Boolean, _arg2:Number, _arg3:Number, _arg4:Boolean=false):void{ _collidable = _arg1; _scp = null; if (_collidable){ _scp = new _kp510(p1, p2, this, _arg2, _arg3, _arg4); _scp.owner = owner; }; } public function get _uf253():Number{ return (_restLength); } function _gx160():void{ if (_ts56){ _pv28._gx160(); _pv28.owner = this.owner; } else { _sprite.rotation = displayObjectRotation; }; } public function get _pv28():_kp510{ return (_scp); } public function set _rd100(_arg1:Number):void{ if (_pv28 == null){ return; }; _pv28._rd100 = _arg1; } public function _tb36(_arg1:_hu144):Boolean{ return ((((_arg1 == p1)) || ((_arg1 == p2)))); } function get delta():_be271{ return (p1.curr._tk193(p2.curr)); } public function get _rn468():Number{ return (p1.curr.distance(p2.curr)); } public function get _rd100():Number{ return (_pv28._rd100); } override function _ot495():void{ var _local1:Number; var _local2:Number; var _local3:_be271; if (((p1.fixed) && (p2.fixed))){ return; }; _local1 = _rn468; _local2 = ((_local1 - _uf253) / (_local1 * (p1._uq347 + p2._uq347))); _local3 = delta._cl482((_local2 * _lj285)); p1.curr._vq479(_local3._cl482(p1._uq347)); p2.curr._uc210(_local3._cl482(p2._uq347)); } public function get _ts56():Boolean{ return (_collidable); } public function get angle():Number{ return ((_yq99 * _ex374.ONE_EIGHTY_OVER_PI)); } public function get center():_be271{ return (p1.curr._lv417(p2.curr)._tg447(2)); } public function set _uf253(_arg1:Number):void{ if (_arg1 <= 0){ throw (new ArgumentError("restLength must be greater than 0")); }; _restLength = _arg1; } public function _mb474(_arg1:_ms106, _arg2:Number=0, _arg3:Number=0, _arg4:Number=0):void{ _arg1.owner = this; if (_ts56){ _pv28._mb474(_arg1, _arg2, _arg3, _arg4); } else { _sprite = _arg1; displayObjectRotation = _arg4; displayObjectOffset = new _be271(_arg2, _arg3); }; } public function set _uy312(_arg1:Number):void{ if (_pv28 == null){ return; }; _pv28._uy312 = _arg1; } public function set _bx66(_arg1:Number):void{ if (_pv28 == null){ return; }; _pv28._bx66 = _arg1; } private function _mx187():void{ if ((((p1.curr.x == p2.curr.x)) && ((p1.curr.y == p2.curr.y)))){ p2.curr.x = (p2.curr.x + 0.0001); }; } public function get _uy312():Number{ return (_pv28._uy312); } public function get fixed():Boolean{ return (((p1.fixed) && (p2.fixed))); } public function get _bx66():Number{ return (_pv28._bx66); } } }//package Code.org.cove.ape
Section 151
//_ex374 (Code.org.cove.ape._ex374) package Code.org.cove.ape { final class _ex374 { static var ONE_EIGHTY_OVER_PI:Number = 57.2957795130823; static var PI_OVER_ONE_EIGHTY:Number = 0.0174532925199433; static function _wh178(_arg1:Number):int{ if (_arg1 < 0){ return (-1); }; return (1); } static function clamp(_arg1:Number, _arg2:Number, _arg3:Number):Number{ if (_arg1 < _arg2){ return (_arg2); }; if (_arg1 > _arg3){ return (_arg3); }; return (_arg1); } } }//package Code.org.cove.ape
Section 152
//_gf356 (Code.org.cove.ape._gf356) package Code.org.cove.ape { public class _gf356 extends _um83 { private var delta:_be271; public function _gf356(){ delta = new _be271(); } public function _aw164(_arg1:Number, _arg2:_be271):void{ var _local3:_hu144; var _local4:Array; var _local5:int; var _local6:int; var _local7:Number; var _local8:Number; _local4 = _id359; _local5 = _local4.length; _local6 = 0; while (_local6 < _local5) { _local3 = _local4[_local6]; _local7 = _local3.center.distance(_arg2); _local8 = (_uv357(_arg2, _local3.center) + _arg1); _local3._ej28 = ((Math.cos(_local8) * _local7) + _arg2.x); _local3._th99 = ((Math.sin(_local8) * _local7) + _arg2.y); _local6++; }; } public function _sh87(_arg1:Number, _arg2:_be271):void{ var _local3:Number; _local3 = (_arg1 * _ex374.PI_OVER_ONE_EIGHTY); _aw164(_local3, _arg2); } protected function _uv357(_arg1:_be271, _arg2:_be271):Number{ delta._rk329((_arg2.x - _arg1.x), (_arg2.y - _arg1.y)); return (Math.atan2(delta.y, delta.x)); } public function update():void{ } public function set fixed(_arg1:Boolean):void{ var _local2:int; _local2 = 0; while (_local2 < _id359.length) { _id359[_local2].fixed = _arg1; _local2++; }; } public function get fixed():Boolean{ var _local1:int; _local1 = 0; while (_local1 < _id359.length) { if (!_id359[_local1].fixed){ return (false); }; _local1++; }; return (true); } } }//package Code.org.cove.ape
Section 153
//_hj251 (Code.org.cove.ape._hj251) package Code.org.cove.ape { import flash.display.*; public final class _hj251 { private var _container:DisplayObjectContainer; private var _damping:Number; private var _constraintCollisionCycles:int; private var groups:Array; var masslessForce:_be271; private var _constraintCycles:int; var force:_be271; private var timeStep:Number; private var numGroups:int; public static var INST:_hj251 = null; public function get container():DisplayObjectContainer{ return (_container); } public function set container(_arg1:DisplayObjectContainer):void{ _container = _arg1; } public function set _kx361(_arg1:int):void{ _constraintCycles = _arg1; } public function set _px294(_arg1:int):void{ _constraintCollisionCycles = _arg1; } public function _dm39():void{ var _local1:int; var _local2:int; _xq123(); _local1 = 0; while (_local1 < _constraintCycles) { _kp242(); _local1++; }; _local2 = 0; while (_local2 < _constraintCollisionCycles) { _kp242(); _td446(); _local2++; }; } public function init(_arg1:Number=0.25):void{ timeStep = (_arg1 * _arg1); numGroups = 0; groups = new Array(); force = new _be271(0, 0); masslessForce = new _be271(0, 0); _is335 = 1; _constraintCycles = 0; _constraintCollisionCycles = 1; } public function get _px294():int{ return (_constraintCollisionCycles); } public function _xb207(_arg1:_yo331):void{ var _local2:int; _local2 = groups.indexOf(_arg1); if (_local2 == -1){ return; }; groups.splice(_local2, 1); _arg1._nt299 = false; numGroups--; _arg1._xe147(); } public function set _is335(_arg1:Number):void{ _damping = _arg1; } private function _xq123():void{ var _local1:int; var _local2:_yo331; _local1 = 0; while (_local1 < numGroups) { _local2 = groups[_local1]; _local2._xq123(timeStep); _local1++; }; } public function _ri20():void{ var _local1:int; var _local2:_yo331; while (numGroups > 0) { _local1 = (groups.length - 1); _local2 = groups[_local1]; groups.splice(_local1, 1); _local2._nt299 = false; _local2._xe147(); numGroups--; }; } private function _td446():void{ var _local1:int; var _local2:_yo331; _local1 = 0; while (_local1 < numGroups) { _local2 = groups[_local1]; _local2._td446(); _local1++; }; } public function get _kx361():int{ return (_constraintCycles); } public function _wr15():void{ var _local1:int; var _local2:_yo331; _local1 = 0; while (_local1 < numGroups) { _local2 = groups[_local1]; _local2._wr15(); _local1++; }; } public function get _is335():Number{ return (_damping); } public function _yd219(_arg1:_yo331):void{ groups.push(_arg1); _arg1._nt299 = true; numGroups++; _arg1.init(); } private function _kp242():void{ var _local1:int; var _local2:_yo331; _local1 = 0; while (_local1 < numGroups) { _local2 = groups[_local1]; _local2._kp242(); _local1++; }; } public function _pj361(_arg1:_be271):void{ masslessForce._uc210(_arg1); } public function _ev130(_arg1:_be271):void{ force._uc210(_arg1); } } }//package Code.org.cove.ape
Section 154
//_hu144 (Code.org.cove.ape._hu144) package Code.org.cove.ape { import flash.utils.*; public class _hu144 extends _xt337 { protected var _resolvable:Boolean;// = true private var collisionFunc:Function; private var collision:_aw439; var prev:_be271; var curr:_be271; private var _invMass:Number; private var _friction:Number; private var _multisample:int; var samp:_be271; private var _center:_be271; private var _fixed:Boolean; private var _collidable:Boolean; private var _kfr:Number; var interval:_ib293; private var _mass:Number; private var temp:_be271; public var onAreaFunc:Function; private var forces:_be271; public function _hu144(_arg1:Number, _arg2:Number, _arg3:Boolean, _arg4:Number, _arg5:Number, _arg6:Number){ _resolvable = true; super(); if (getQualifiedClassName(this) == "org.cove.ape::AbstractParticle"){ throw (new ArgumentError("AbstractParticle can't be instantiated directly")); }; interval = new _ib293(0, 0); curr = new _be271(_arg1, _arg2); prev = new _be271(_arg1, _arg2); samp = new _be271(); temp = new _be271(); fixed = _arg3; forces = new _be271(); collision = new _aw439(new _be271(), new _be271()); _ts56 = true; this._oo379 = _arg4; this._il244 = _arg5; this._ao260 = _arg6; setStyle(); _center = new _be271(); _multisample = 0; } public function set _my161(_arg1:Function):void{ collisionFunc = _arg1; } public function get _rx33():_be271{ return (curr._tk193(prev)); } public function get _jt397():Function{ return (collisionFunc); } public function set _rx33(_arg1:_be271):void{ prev = curr._tk193(_arg1); } public function _ev130(_arg1:_be271):void{ forces._uc210(_arg1._cl482(_uq347)); } public function set _ej28(_arg1:Number):void{ curr.x = _arg1; prev.x = _arg1; } function _gx160():void{ _hj251.INST.container.addChild(_sprite); } public function get position():_be271{ return (new _be271(curr.x, curr.y)); } public function get _il244():Number{ return (_kfr); } public function get _ts56():Boolean{ return (_collidable); } public function set position(_arg1:_be271):void{ curr.copy(_arg1); prev.copy(_arg1); } public function get center():_be271{ _center._rk329(_ej28, _th99); return (_center); } public function _mb474(_arg1:_ms106, _arg2:Number=0, _arg3:Number=0, _arg4:Number=0):void{ _sprite = _arg1; _arg1.owner = this; displayObjectRotation = _arg4; displayObjectOffset = new _be271(_arg2, _arg3); } public function set _il244(_arg1:Number):void{ _kfr = _arg1; } public function get _th99():Number{ return (curr.y); } public function get _oo379():Number{ return (_mass); } public function get fixed():Boolean{ return (_fixed); } public function set _ts56(_arg1:Boolean):void{ _collidable = _arg1; } public function get _ao260():Number{ return (_friction); } public function get _ej28():Number{ return (curr.x); } public function get _gj537():Boolean{ return ((_resolvable == true)); } public function _kv90(_arg1:_be271, _arg2:_be271, _arg3:_be271, _arg4:Number, _arg5:int, _arg6:_hu144):void{ curr._uc210(_arg1); _rx33 = _arg2; } public function _nx281():void{ var _local1:_be271; _local1 = curr._tk193(prev); _rx33 = _local1; } public function set _oo200(_arg1:int):void{ _multisample = _arg1; } public function update(_arg1:Number):void{ var _local2:_be271; if (fixed){ return; }; _ev130(_hj251.INST.force); _pj361(_hj251.INST.masslessForce); temp.copy(curr); _local2 = _rx33._lv417(forces._oa518(_arg1)); curr._uc210(_local2._oa518(_hj251.INST._is335)); prev.copy(temp); forces._rk329(0, 0); } public function get _oo200():int{ return (_multisample); } function get _uq347():Number{ return ((fixed) ? 0 : _invMass); } public function set _th99(_arg1:Number):void{ curr.y = _arg1; prev.y = _arg1; } public function set _oo379(_arg1:Number):void{ if (_arg1 <= 0){ throw (new ArgumentError("mass may not be set <= 0")); }; _mass = _arg1; _invMass = (1 / _mass); } public function set fixed(_arg1:Boolean):void{ _fixed = _arg1; } public function _pj361(_arg1:_be271):void{ forces._uc210(_arg1); } function _ba316(_arg1:_be271):_aw439{ var _local2:_be271; var _local3:Number; _local2 = _rx33; _local3 = _arg1._gg418(_local2); collision.vn = _arg1._cl482(_local3); collision.vt = _local2._tk193(collision.vn); return (collision); } public function set _ao260(_arg1:Number):void{ if ((((_arg1 < 0)) || ((_arg1 > 1)))){ throw (new ArgumentError("Legal friction must be >= 0 and <=1")); }; _friction = _arg1; } } }//package Code.org.cove.ape
Section 155
//_ib293 (Code.org.cove.ape._ib293) package Code.org.cove.ape { final class _ib293 { var min:Number; var max:Number; function _ib293(_arg1:Number, _arg2:Number){ this.min = _arg1; this.max = _arg2; } function toString():String{ return (((min + " : ") + max)); } } }//package Code.org.cove.ape
Section 156
//_kp510 (Code.org.cove.ape._kp510) package Code.org.cove.ape { import Code.LIB.*; import flash.display.*; import Code.org.cove.ape.*; class _kp510 extends _rv416 { private var _fixedEndLimit:Number; private var _rectScale:Number; private var rca:_be271; private var rcb:_be271; private var s:Number; private var parent:_ex17; private var scaleToLength:Boolean; private var p1:_hu144; private var p2:_hu144; private var lambda:_be271; private var _rectHeight:Number; private var avgVelocity:_be271; function _kp510(_arg1:_hu144, _arg2:_hu144, _arg3:_ex17, _arg4:Number, _arg5:Number, _arg6:Boolean){ super(0, 0, 0, 0, 0, false); this.p1 = _arg1; this.p2 = _arg2; lambda = new _be271(0, 0); avgVelocity = new _be271(0, 0); parent = _arg3; this._rd100 = _arg5; this._bx66 = _arg4; this.scaleToLength = _arg6; _uy312 = 0; rca = new _be271(); rcb = new _be271(); } override public function get _rx33():_be271{ var _local1:_be271; var _local2:_be271; _local1 = p1._rx33; _local2 = p2._rx33; avgVelocity._rk329(((_local1.x + _local2.x) / 2), ((_local1.y + _local2.y) / 2)); return (avgVelocity); } override public function init():void{ var _local1:Sprite; var _local2:Number; var _local3:Number; if (_sprite != null){ _gx160(); } else { _local1 = new Sprite(); parent._ny250.addChild(_local1); _local1.name = "inner"; _local1.mouseEnabled = false; _local2 = (parent._rn468 * _rd100); _local3 = _bx66; _local1.graphics.clear(); _local1.graphics.lineStyle(parent.lineThickness, parent.lineColor, parent.lineAlpha); _local1.graphics.beginFill(parent.fillColor, parent.fillAlpha); _local1.graphics.drawRect(((-(_local2) / 2) * _bm350._tc204), ((-(_local3) / 2) * _bm350._tc204), (_local2 * _bm350._tc204), (_local3 * _bm350._tc204)); _local1.graphics.endFill(); }; _wr15(); } function set _rd100(_arg1:Number):void{ _rectScale = _arg1; } override function _gx160():void{ _sprite.x = displayObjectOffset.x; _sprite.y = displayObjectOffset.y; _sprite.rotation = displayObjectRotation; parent._ny250.addChild(_sprite); _hj251.INST.container.addChild(parent._ny250); } override public function _wr15():void{ var _local1:_be271; var _local2:Sprite; _local1 = parent.center; _local2 = parent._ny250; _local2.x = (_local1.x * _bm350._tc204); _local2.y = (_local1.y * _bm350._tc204); _local2.rotation = parent.angle; } override public function get _il244():Number{ return (((p1._il244 + p2._il244) / 2)); } private function _gn429(_arg1:_be271):Number{ var _local2:_be271; var _local3:Number; _local2 = p2.curr._tk193(p1.curr); _local3 = (_local2._gg418(_arg1._tk193(p1.curr)) / _local2._gg418(_local2)); return (_ex374.clamp(_local3, 0, 1)); } private function _la455(_arg1:_rv416, _arg2:int):void{ var _local3:Number; var _local4:Number; var _local5:Array; var _local6:Array; var _local7:Number; var _local8:Number; var _local9:Number; var _local10:Number; var _local11:Number; var _local12:Number; var _local13:Number; var _local14:Number; _local3 = _arg1.curr.x; _local4 = _arg1.curr.y; _local5 = _arg1.axes; _local6 = _arg1._pa457; _local7 = (_local5[0].x * _local6[0]); _local8 = (_local5[0].y * _local6[0]); _local9 = (_local5[1].x * _local6[1]); _local10 = (_local5[1].y * _local6[1]); _local11 = (_local7 - _local9); _local12 = (_local8 - _local10); _local13 = (_local7 + _local9); _local14 = (_local8 + _local10); if (_arg2 == 0){ rca.x = (_local3 - _local13); rca.y = (_local4 - _local14); rcb.x = (_local3 + _local11); rcb.y = (_local4 + _local12); } else { if (_arg2 == 1){ rca.x = (_local3 + _local11); rca.y = (_local4 + _local12); rcb.x = (_local3 + _local13); rcb.y = (_local4 + _local14); } else { if (_arg2 == 2){ rca.x = (_local3 + _local13); rca.y = (_local4 + _local14); rcb.x = (_local3 - _local11); rcb.y = (_local4 - _local12); } else { if (_arg2 == 3){ rca.x = (_local3 - _local11); rca.y = (_local4 - _local12); rcb.x = (_local3 - _local13); rcb.y = (_local4 - _local14); }; }; }; }; } function get _bx66():Number{ return (_rectHeight); } override public function get _oo379():Number{ return (((p1._oo379 + p2._oo379) / 2)); } function get _uy312():Number{ return (_fixedEndLimit); } override public function get _ao260():Number{ return (((p1._ao260 + p2._ao260) / 2)); } function get _rd100():Number{ return (_rectScale); } override public function _kv90(_arg1:_be271, _arg2:_be271, _arg3:_be271, _arg4:Number, _arg5:int, _arg6:_hu144):void{ var _local7:Number; var _local8:Number; var _local9:Number; var _local10:Number; var _local11:_hu144; _local7 = _iq171(_arg6); _local8 = (1 - _local7); _local9 = _local7; if (p1.fixed){ if (_local9 <= _uy312){ return; }; lambda._rk329((_arg1.x / _local9), (_arg1.y / _local9)); p2.curr._uc210(lambda); p2._rx33 = _arg2; } else { if (p2.fixed){ if (_local8 <= _uy312){ return; }; lambda._rk329((_arg1.x / _local8), (_arg1.y / _local8)); p1.curr._uc210(lambda); p1._rx33 = _arg2; } else { _local10 = ((_local8 * _local8) + (_local9 * _local9)); if (_local10 == 0){ return; }; lambda._rk329((_arg1.x / _local10), (_arg1.y / _local10)); p1.curr._uc210(lambda._cl482(_local8)); p2.curr._uc210(lambda._cl482(_local9)); if (_local7 == 0.5){ p1._rx33 = _arg2; p2._rx33 = _arg2; } else { _local11 = ((_local7)<0.5) ? p1 : p2; _local11._rx33 = _arg2; }; }; }; } private function _iq171(_arg1:_hu144):Number{ var _local2:Number; var _local3:Number; var _local4:Array; var _local5:Number; var _local6:int; var _local7:Number; if ((_arg1 is _lc38)){ _local2 = _gn429(_arg1.curr); } else { if ((_arg1 is _rv416)){ _local4 = new Array(4); _local5 = Number.POSITIVE_INFINITY; _local6 = 0; while (_local6 < 4) { _la455((_arg1 as _rv416), _local6); _local7 = _qr564(); if (_local7 < _local5){ _local5 = _local7; _local3 = _local6; _local4[_local6] = s; }; _local6++; }; _local2 = _local4[_local3]; }; }; return (_local2); } function _ho479():void{ var _local1:_be271; _local1 = parent.center; curr._rk329(_local1.x, _local1.y); width = (scaleToLength) ? (parent._rn468 * _rd100) : (parent._uf253 * _rd100); height = _bx66; _yq99 = parent._yq99; } override function get _uq347():Number{ if (((p1.fixed) && (p2.fixed))){ return (0); }; return ((1 / ((p1._oo379 + p2._oo379) / 2))); } function set _uy312(_arg1:Number):void{ _fixedEndLimit = _arg1; } function set _bx66(_arg1:Number):void{ _rectHeight = _arg1; } private function _qr564():Number{ var _local1:_be271; var _local2:_be271; var _local3:_be271; var _local4:_be271; var _local5:_be271; var _local6:_be271; var _local7:_be271; var _local8:Number; var _local9:Number; var _local10:Number; var _local11:Number; var _local12:Number; var _local13:Number; var _local14:Number; var _local15:_be271; var _local16:_be271; var _local17:_be271; _local1 = p1.curr; _local2 = p2.curr; _local3 = rca; _local4 = rcb; _local5 = _local2._tk193(_local1); _local6 = _local4._tk193(_local3); _local7 = _local1._tk193(_local3); _local9 = _local5._gg418(_local5); _local10 = _local6._gg418(_local6); _local11 = _local6._gg418(_local7); _local12 = _local5._gg418(_local7); _local13 = _local5._gg418(_local6); _local14 = ((_local9 * _local10) - (_local13 * _local13)); if (_local14 != 0){ s = _ex374.clamp((((_local13 * _local11) - (_local12 * _local10)) / _local14), 0, 1); } else { s = 0.5; }; _local8 = (((_local13 * s) + _local11) / _local10); if (_local8 < 0){ _local8 = 0; s = _ex374.clamp((-(_local12) / _local9), 0, 1); } else { if (_local8 > 0){ _local8 = 1; s = _ex374.clamp(((_local13 - _local12) / _local9), 0, 1); }; }; _local15 = _local1._lv417(_local5._cl482(s)); _local16 = _local3._lv417(_local6._cl482(_local8)); _local17 = _local15._tk193(_local16); return (_local15._tk193(_local16)._gg418(_local17)); } } }//package Code.org.cove.ape
Section 157
//_ku414 (Code.org.cove.ape._ku414) package Code.org.cove.ape { public class _ku414 extends _lc38 { private var normSlip:_be271; public var _rotatable:Boolean;// = true private var rp:_mv338; private var _traction:Number; private var tan:_be271; private var orientation:_be271; public function _ku414(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Boolean=false, _arg5:Number=1, _arg6:Number=0.3, _arg7:Number=0, _arg8:Number=1){ _rotatable = true; super(_arg1, _arg2, _arg3, _arg4, _arg5, _arg6, _arg7); tan = new _be271(0, 0); normSlip = new _be271(0, 0); rp = new _mv338(_arg3, 2); this._mh425 = _arg8; orientation = new _be271(); } public function get _mc90():Number{ return (rp._mc90); } override public function init():void{ _xe147(); if (_sprite != null){ _gx160(); } else { _ny250.graphics.clear(); _ny250.graphics.lineStyle(lineThickness, lineColor, lineAlpha); _ny250.graphics.beginFill(fillColor, fillAlpha); _ny250.graphics.drawCircle(0, 0, radius); _ny250.graphics.endFill(); _ny250.graphics.moveTo(-(radius), 0); _ny250.graphics.lineTo(radius, 0); _ny250.graphics.moveTo(0, -(radius)); _ny250.graphics.lineTo(0, radius); }; _wr15(); } public function get _yq99():Number{ orientation._rk329(rp.curr.x, rp.curr.y); return ((Math.atan2(orientation.y, orientation.x) + Math.PI)); } public function set _mc90(_arg1:Number):void{ rp._mc90 = _arg1; } override public function _wr15():void{ _sprite._vt351 = curr.x; _sprite._lh238 = curr.y; _sprite.rotation = angle; } public function get _xk113():Number{ return (rp._xk113); } private function _ot495(_arg1:_be271):void{ var _local2:_be271; var _local3:_be271; var _local4:Number; var _local5:Number; tan._rk329(-(rp.curr.y), rp.curr.x); tan = tan.normalize(); _local2 = tan._cl482(rp._xk113); _local3 = _rx33._uc210(_local2); _local4 = _local3._me72(_arg1); tan._oa518(_local4); rp.prev.copy(rp.curr._tk193(tan)); _local5 = ((1 - _traction) * rp._xk113); normSlip._rk329((_local5 * _arg1.y), (_local5 * _arg1.x)); curr._uc210(normSlip); rp._xk113 = (rp._xk113 * _traction); } public function set _xk113(_arg1:Number):void{ rp._xk113 = _arg1; } override public function _kv90(_arg1:_be271, _arg2:_be271, _arg3:_be271, _arg4:Number, _arg5:int, _arg6:_hu144):void{ super._kv90(_arg1, _arg2, _arg3, _arg4, _arg5, _arg6); _ot495(_arg3._cl482(_ex374._wh178((_arg4 * _arg5)))); } override public function update(_arg1:Number):void{ super.update(_arg1); rp.update(_arg1); } public function get angle():Number{ return ((_yq99 * _ex374.ONE_EIGHTY_OVER_PI)); } public function set _mh425(_arg1:Number):void{ _traction = (1 - _arg1); } public function get _mh425():Number{ return ((1 - _traction)); } } }//package Code.org.cove.ape
Section 158
//_lc38 (Code.org.cove.ape._lc38) package Code.org.cove.ape { public class _lc38 extends _hu144 { private var _radius:Number; public function _lc38(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Boolean=false, _arg5:Number=1, _arg6:Number=0.3, _arg7:Number=0){ super(_arg1, _arg2, _arg4, _arg5, _arg6, _arg7); _radius = _arg3; } override public function init():void{ _xe147(); if (_sprite != null){ _gx160(); } else { _ny250.graphics.clear(); _ny250.graphics.lineStyle(lineThickness, lineColor, lineAlpha); _ny250.graphics.beginFill(fillColor, fillAlpha); _ny250.graphics.drawCircle(0, 0, radius); _ny250.graphics.endFill(); }; _wr15(); } function _ft423():_ib293{ interval.min = (curr.x - _radius); interval.max = (curr.x + _radius); return (interval); } override public function _wr15():void{ _ny250._vt351 = curr.x; _ny250._lh238 = curr.y; } function _cr185(_arg1:_be271):_ib293{ var _local2:Number; _local2 = samp._gg418(_arg1); interval.min = (_local2 - _radius); interval.max = (_local2 + _radius); return (interval); } function _ya369():_ib293{ interval.min = (curr.y - _radius); interval.max = (curr.y + _radius); return (interval); } public function get radius():Number{ return (_radius); } public function set radius(_arg1:Number):void{ _radius = _arg1; } } }//package Code.org.cove.ape
Section 159
//_lo342 (Code.org.cove.ape._lo342) package Code.org.cove.ape { import Code.org.cove.ape.*; final class _lo342 { private static function _xh120(_arg1:_hu144, _arg2:_hu144):void{ var _local3:Number; var _local4:Number; var _local5:int; _local3 = (1 / (_arg1._oo200 + 1)); _local4 = _local3; _local5 = 0; while (_local5 <= _arg1._oo200) { _arg1.samp._rk329((_arg1.prev.x + (_local4 * (_arg1.curr.x - _arg1.prev.x))), (_arg1.prev.y + (_local4 * (_arg1.curr.y - _arg1.prev.y)))); _arg2.samp._rk329((_arg2.prev.x + (_local4 * (_arg2.curr.x - _arg2.prev.x))), (_arg2.prev.y + (_local4 * (_arg2.curr.y - _arg2.prev.y)))); if (_kg342(_arg1, _arg2)){ return; }; _local4 = (_local4 + _local3); _local5++; }; } static function test(_arg1:_hu144, _arg2:_hu144):void{ if (((_arg1.fixed) && (_arg2.fixed))){ return; }; if ((((_arg1._oo200 == 0)) && ((_arg2._oo200 == 0)))){ _dm413(_arg1, _arg2); } else { if ((((_arg1._oo200 > 0)) && ((_arg2._oo200 == 0)))){ _au425(_arg1, _arg2); } else { if ((((_arg2._oo200 > 0)) && ((_arg1._oo200 == 0)))){ _au425(_arg2, _arg1); } else { if (_arg1._oo200 == _arg2._oo200){ _xh120(_arg1, _arg2); } else { _dm413(_arg1, _arg2); }; }; }; }; } private static function _au425(_arg1:_hu144, _arg2:_hu144):void{ var _local3:Number; var _local4:Number; var _local5:int; _local3 = (1 / (_arg1._oo200 + 1)); _local4 = _local3; _arg2.samp.copy(_arg2.curr); _local5 = 0; while (_local5 <= _arg1._oo200) { _arg1.samp._rk329((_arg1.prev.x + (_local4 * (_arg1.curr.x - _arg1.prev.x))), (_arg1.prev.y + (_local4 * (_arg1.curr.y - _arg1.prev.y)))); if (_kg342(_arg1, _arg2)){ return; }; _local4 = (_local4 + _local3); _local5++; }; } private static function _gj84(_arg1:_lc38, _arg2:_lc38):Boolean{ var _local3:Number; var _local4:Number; var _local5:_be271; var _local6:Number; var _local7:Number; _local3 = _lh356(_arg1._ft423(), _arg2._ft423()); if (_local3 == 0){ return (false); }; _local4 = _lh356(_arg1._ya369(), _arg2._ya369()); if (_local4 == 0){ return (false); }; _local5 = _arg1.samp._tk193(_arg2.samp); _local6 = _local5._ti486(); _local7 = ((_arg1.radius + _arg2.radius) - _local6); if (_local7 > 0){ _local5._tg447(_local6); _ak270._rm29(_arg1, _arg2, _local5, _local7); return (true); }; return (false); } private static function _kg342(_arg1:_hu144, _arg2:_hu144):Boolean{ var _local3:Boolean; _local3 = false; if ((((_arg1 is _rv416)) && ((_arg2 is _rv416)))){ _local3 = _wf538((_arg1 as _rv416), (_arg2 as _rv416)); } else { if ((((_arg1 is _lc38)) && ((_arg2 is _lc38)))){ _local3 = _gj84((_arg1 as _lc38), (_arg2 as _lc38)); } else { if ((((_arg1 is _rv416)) && ((_arg2 is _lc38)))){ _local3 = _oq64((_arg1 as _rv416), (_arg2 as _lc38)); } else { if ((((_arg1 is _lc38)) && ((_arg2 is _rv416)))){ _local3 = _oq64((_arg2 as _rv416), (_arg1 as _lc38)); }; }; }; }; if (_local3){ if (_arg1._jt397 != null){ _arg1._jt397(_arg1, _arg2); }; if (_arg2._jt397 != null){ _arg2._jt397(_arg2, _arg1); }; }; return (_local3); } private static function _yg169(_arg1:_be271, _arg2:_rv416):_be271{ var _local3:_be271; var _local4:_be271; var _local5:int; var _local6:Number; _local3 = _arg1._tk193(_arg2.samp); _local4 = new _be271(_arg2.samp.x, _arg2.samp.y); _local5 = 0; while (_local5 < 2) { _local6 = _local3._gg418(_arg2.axes[_local5]); if (_local6 >= 0){ _local6 = _arg2._pa457[_local5]; } else { if (_local6 < 0){ _local6 = -(_arg2._pa457[_local5]); }; }; _local4._uc210(_arg2.axes[_local5]._cl482(_local6)); _local5++; }; return (_local4); } private static function _lh356(_arg1:_ib293, _arg2:_ib293):Number{ var _local3:Number; var _local4:Number; if (_arg1.max < _arg2.min){ return (0); }; if (_arg2.max < _arg1.min){ return (0); }; _local3 = (_arg2.max - _arg1.min); _local4 = (_arg2.min - _arg1.max); return (((Math.abs(_local3))<Math.abs(_local4)) ? _local3 : _local4); } private static function _wf538(_arg1:_rv416, _arg2:_rv416):Boolean{ var _local3:_be271; var _local4:Number; var _local5:int; var _local6:_be271; var _local7:Number; var _local8:_be271; var _local9:Number; var _local10:Number; var _local11:Number; var _local12:Boolean; _local4 = Number.POSITIVE_INFINITY; _local5 = 0; while (_local5 < 2) { _local6 = _arg1.axes[_local5]; _local7 = _lh356(_arg1._cr185(_local6), _arg2._cr185(_local6)); if (_local7 == 0){ return (false); }; _local8 = _arg2.axes[_local5]; _local9 = _lh356(_arg1._cr185(_local8), _arg2._cr185(_local8)); if (_local9 == 0){ return (false); }; _local10 = Math.abs(_local7); _local11 = Math.abs(_local9); if ((((_local10 < Math.abs(_local4))) || ((_local11 < Math.abs(_local4))))){ _local12 = (_local10 < _local11); _local3 = (_local12) ? _local6 : _local8; _local4 = (_local12) ? _local7 : _local9; }; _local5++; }; _ak270._rm29(_arg1, _arg2, _local3, _local4); return (true); } private static function _dm413(_arg1:_hu144, _arg2:_hu144):void{ _arg1.samp.copy(_arg1.curr); _arg2.samp.copy(_arg2.curr); _kg342(_arg1, _arg2); } private static function _oq64(_arg1:_rv416, _arg2:_lc38):Boolean{ var _local3:_be271; var _local4:Number; var _local5:Array; var _local6:int; var _local7:Number; var _local8:_be271; var _local9:Number; var _local10:_be271; var _local11:Number; _local4 = Number.POSITIVE_INFINITY; _local5 = new Array(2); _local6 = 0; while (_local6 < 2) { _local8 = _arg1.axes[_local6]; _local9 = _lh356(_arg1._cr185(_local8), _arg2._cr185(_local8)); if (_local9 == 0){ return (false); }; if (Math.abs(_local9) < Math.abs(_local4)){ _local3 = _local8; _local4 = _local9; }; _local5[_local6] = _local9; _local6++; }; _local7 = _arg2.radius; if ((((Math.abs(_local5[0]) < _local7)) && ((Math.abs(_local5[1]) < _local7)))){ _local10 = _yg169(_arg2.samp, _arg1); _local3 = _local10._tk193(_arg2.samp); _local11 = _local3._ti486(); _local4 = (_local7 - _local11); if (_local4 > 0){ _local3._tg447(_local11); } else { return (false); }; }; _ak270._rm29(_arg1, _arg2, _local3, _local4); return (true); } } }//package Code.org.cove.ape
Section 160
//_ms106 (Code.org.cove.ape._ms106) package Code.org.cove.ape { import Code.LIB.*; public class _ms106 extends _pd424 { private var _owner:Object; public function set owner(_arg1:Object):void{ _owner = _arg1; } public function get owner():Object{ return (_owner); } public function onEnterFrame():void{ } } }//package Code.org.cove.ape
Section 161
//_mv338 (Code.org.cove.ape._mv338) package Code.org.cove.ape { import Code.org.cove.ape.*; class _mv338 { private var maxTorque:Number; var curr:_be271; var prev:_be271; private var av:Number; private var wr:Number; private var sp:Number; function _mv338(_arg1:Number, _arg2:Number){ curr = new _be271(_arg1, 0); prev = new _be271(0, 0); sp = 0; av = 0; maxTorque = _arg2; wr = _arg1; } function get _xk113():Number{ return (sp); } function set _xk113(_arg1:Number):void{ sp = _arg1; } function get _mc90():Number{ return (av); } function update(_arg1:Number):void{ var _local2:Number; var _local3:Number; var _local4:Number; var _local5:Number; var _local6:Number; var _local7:Number; var _local8:Number; var _local9:Number; var _local10:Number; sp = Math.max(-(maxTorque), Math.min(maxTorque, (sp + av))); _local2 = -(curr.y); _local3 = curr.x; _local4 = Math.sqrt(((_local2 * _local2) + (_local3 * _local3))); _local2 = (_local2 / _local4); _local3 = (_local3 / _local4); curr.x = (curr.x + (sp * _local2)); curr.y = (curr.y + (sp * _local3)); _local5 = prev.x; _local6 = prev.y; _local7 = (prev.x = curr.x); _local8 = (prev.y = curr.y); curr.x = (curr.x + (_hj251.INST._is335 * (_local7 - _local5))); curr.y = (curr.y + (_hj251.INST._is335 * (_local8 - _local6))); _local9 = Math.sqrt(((curr.x * curr.x) + (curr.y * curr.y))); _local10 = ((_local9 - wr) / _local9); curr.x = (curr.x - (curr.x * _local10)); curr.y = (curr.y - (curr.y * _local10)); } function set _mc90(_arg1:Number):void{ av = _arg1; } } }//package Code.org.cove.ape
Section 162
//_pa14 (Code.org.cove.ape._pa14) package Code.org.cove.ape { import flash.utils.*; public class _pa14 extends _xt337 { private var _stiffness:Number; public function _pa14(_arg1:Number){ if (getQualifiedClassName(this) == "org.cove.ape::AbstractConstraint"){ throw (new ArgumentError("AbstractConstraint can't be instantiated directly")); }; this._lj285 = _arg1; setStyle(); } function _ot495():void{ } public function get _lj285():Number{ return (_stiffness); } public function set _lj285(_arg1:Number):void{ _stiffness = _arg1; } } }//package Code.org.cove.ape
Section 163
//_rv416 (Code.org.cove.ape._rv416) package Code.org.cove.ape { public class _rv416 extends _hu144 { private var _axes:Array; private var _extents:Array; private var _radian:Number; public function _rv416(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number, _arg5:Number=0, _arg6:Boolean=false, _arg7:Number=1, _arg8:Number=0.3, _arg9:Number=0){ super(_arg1, _arg2, _arg6, _arg7, _arg8, _arg9); _extents = new Array((_arg3 / 2), (_arg4 / 2)); _axes = new Array(new _be271(0, 0), new _be271(0, 0)); _yq99 = _arg5; } public function set width(_arg1:Number):void{ _extents[0] = (_arg1 / 2); } override public function init():void{ var _local1:Number; var _local2:Number; _xe147(); if (_sprite != null){ _gx160(); } else { _local1 = (_pa457[0] * 2); _local2 = (_pa457[1] * 2); _ny250.graphics.clear(); _ny250.graphics.lineStyle(lineThickness, lineColor, lineAlpha); _ny250.graphics.beginFill(fillColor, fillAlpha); _ny250.graphics.drawRect((-(_local1) / 2), (-(_local2) / 2), _local1, _local2); _ny250.graphics.endFill(); }; _wr15(); } override public function _wr15():void{ super._wr15(); _ny250._vt351 = curr.x; _ny250._lh238 = curr.y; _ny250.rotation = angle; } public function get height():Number{ return ((_extents[1] * 2)); } public function set _yq99(_arg1:Number):void{ _radian = _arg1; _ul483(_arg1); } public function get _yq99():Number{ return (_radian); } function get axes():Array{ return (_axes); } function _cr185(_arg1:_be271):_ib293{ var _local2:Number; var _local3:Number; _local2 = ((_pa457[0] * Math.abs(_arg1._gg418(axes[0]))) + (_pa457[1] * Math.abs(_arg1._gg418(axes[1])))); _local3 = samp._gg418(_arg1); interval.min = (_local3 - _local2); interval.max = (_local3 + _local2); return (interval); } private function _ul483(_arg1:Number):void{ var _local2:Number; var _local3:Number; _local2 = Math.sin(_arg1); _local3 = Math.cos(_arg1); axes[0].x = _local3; axes[0].y = _local2; axes[1].x = -(_local2); axes[1].y = _local3; } public function set angle(_arg1:Number):void{ _yq99 = (_arg1 * _ex374.PI_OVER_ONE_EIGHTY); } public function get width():Number{ return ((_extents[0] * 2)); } public function set height(_arg1:Number):void{ _extents[1] = (_arg1 / 2); } public function get angle():Number{ return ((_yq99 * _ex374.ONE_EIGHTY_OVER_PI)); } function get _pa457():Array{ return (_extents); } } }//package Code.org.cove.ape
Section 164
//_um83 (Code.org.cove.ape._um83) package Code.org.cove.ape { import flash.display.*; import flash.utils.*; public class _um83 { protected var y:Number; private var _sprite:Sprite; private var _particles:Array; private var _constraints:Array; protected var x:Number; private var _isParented:Boolean; public function _um83(){ if (getQualifiedClassName(this) == "org.cove.ape::AbstractCollection"){ throw (new ArgumentError("AbstractCollection can't be instantiated directly")); }; _isParented = false; _particles = new Array(); _constraints = new Array(); } public function get _th99():Number{ return (y); } public function _dq187(_arg1:_hu144):void{ _id359.push(_arg1); if (_nt299){ _arg1.init(); }; } public function get _ej28():Number{ return (x); } function get _nt299():Boolean{ return (_isParented); } public function init():void{ var _local1:int; _local1 = 0; while (_local1 < _id359.length) { _id359[_local1].init(); _local1++; }; _local1 = 0; while (_local1 < _rm414.length) { _rm414[_local1].init(); _local1++; }; } public function _ek304(_arg1:_pa14):void{ var _local2:int; _local2 = _rm414.indexOf(_arg1); if (_local2 == -1){ return; }; _rm414.splice(_local2, 1); _arg1._xe147(); } function set _nt299(_arg1:Boolean):void{ _isParented = _arg1; } public function _sb191():Array{ return (_id359.concat(_rm414)); } public function get _id359():Array{ return (_particles); } public function _wr15():void{ var _local1:_hu144; var _local2:int; var _local3:int; var _local4:_ex17; _local2 = _particles.length; _local3 = 0; while (_local3 < _local2) { _local1 = _particles[_local3]; if (((!(_local1.fixed)) || (_local1._yt549))){ _local1._wr15(); }; if (_local1._ny250){ _local1._ny250.onEnterFrame(); }; _local3++; }; _local2 = _constraints.length; _local3 = 0; while (_local3 < _local2) { _local4 = _constraints[_local3]; if (((!(_local4.fixed)) || (_local4._yt549))){ _local4._wr15(); }; _local3++; }; } function _xq123(_arg1:Number):void{ var _local2:int; var _local3:int; var _local4:_hu144; _local2 = _particles.length; _local3 = 0; while (_local3 < _particles.length) { _local4 = _particles[_local3]; _local4.update(_arg1); _local3++; }; } public function get _ny250():Sprite{ if (_sprite != null){ return (_sprite); }; if (_hj251.INST.container == null){ throw (new Error("The container property of the APEngine class has not been set")); }; _sprite = new Sprite(); _hj251.INST.container.addChild(_sprite); return (_sprite); } public function _xe147():void{ var _local1:int; _local1 = 0; while (_local1 < _id359.length) { if (_id359[_local1]._ny250.parent){ _id359[_local1]._ny250.parent.removeChild(_id359[_local1]._ny250); }; _local1++; }; _local1 = 0; while (_local1 < _rm414.length) { if (_rm414[_local1]._ny250.parent){ _rm414[_local1]._ny250.parent.removeChild(_rm414[_local1]._ny250); }; _local1++; }; } public function _rw173(_arg1:_hu144):void{ var _local2:int; _local2 = _id359.indexOf(_arg1); if (_local2 == -1){ return; }; _id359.splice(_local2, 1); _arg1._xe147(); if (((_arg1._ny250) && (_arg1._ny250.parent))){ _hj251.INST.container.removeChild(_arg1._ny250); }; } function _kp242():void{ var _local1:int; var _local2:int; var _local3:_pa14; _local1 = _constraints.length; _local2 = 0; while (_local2 < _local1) { _local3 = _constraints[_local2]; _local3._ot495(); _local2++; }; } function _qt487(_arg1:_um83):void{ var _local2:int; var _local3:int; var _local4:int; var _local5:_hu144; var _local6:int; var _local7:int; var _local8:int; var _local9:_hu144; var _local10:_ex17; var _local11:_ex17; var _local12:int; _local2 = _particles.length; _local3 = 0; while (_local3 < _local2) { _local5 = _particles[_local3]; if (!_local5._ts56){ } else { _local6 = _arg1._id359.length; _local7 = 0; while (_local7 < _local6) { _local9 = _arg1._id359[_local7]; if (_local9._ts56){ _lo342.test(_local5, _local9); }; _local7++; }; _local8 = _arg1._rm414.length; _local7 = 0; while (_local7 < _local8) { _local10 = _arg1._rm414[_local7]; if (((_local10._ts56) && (!(_local10._tb36(_local5))))){ _local10._pv28._ho479(); _lo342.test(_local5, _local10._pv28); }; _local7++; }; }; _local3++; }; _local4 = _constraints.length; _local3 = 0; while (_local3 < _local4) { _local11 = _constraints[_local3]; if (!_local11._ts56){ } else { _local6 = _arg1._id359.length; _local12 = 0; while (_local12 < _local6) { _local9 = _arg1._id359[_local12]; if (((_local9._ts56) && (!(_local11._tb36(_local9))))){ _local11._pv28._ho479(); _lo342.test(_local9, _local11._pv28); }; _local12++; }; }; _local3++; }; } function _tf160():void{ var _local1:int; var _local2:int; var _local3:_hu144; var _local4:int; var _local5:int; var _local6:int; var _local7:_hu144; var _local8:_ex17; _local1 = _particles.length; _local2 = 0; while (_local2 < _local1) { _local3 = _particles[_local2]; if (!_local3._ts56){ } else { _local4 = (_local2 + 1); while (_local4 < _local1) { _local7 = _particles[_local4]; if (_local7._ts56){ _lo342.test(_local3, _local7); }; _local4++; }; _local5 = _constraints.length; _local6 = 0; while (_local6 < _local5) { _local8 = _constraints[_local6]; if (((_local8._ts56) && (!(_local8._tb36(_local3))))){ _local8._pv28._ho479(); _lo342.test(_local3, _local8._pv28); }; _local6++; }; }; _local2++; }; } public function get _rm414():Array{ return (_constraints); } public function _qw214(_arg1:_pa14):void{ _rm414.push(_arg1); if (_nt299){ _arg1.init(); }; } } }//package Code.org.cove.ape
Section 165
//_xt337 (Code.org.cove.ape._xt337) package Code.org.cove.ape { public class _xt337 { private var _visible:Boolean; var lineAlpha:Number; var displayObjectOffset:_be271; var lineColor:uint; var lineThickness:Number; var fillAlpha:Number; protected var _sprite:_ms106; var fillColor:uint; public var owner:Object; private var _alwaysRepaint:Boolean; var displayObjectRotation:Number; public function _xt337(){ _visible = true; _alwaysRepaint = false; owner = this; } final public function set _yt549(_arg1:Boolean):void{ _alwaysRepaint = _arg1; } public function init():void{ } public function setStyle(_arg1:Number=0, _arg2:uint=0, _arg3:Number=1, _arg4:uint=0xFFFFFF, _arg5:Number=1):void{ _lx435(_arg1, _arg2, _arg3); _wy279(_arg4, _arg5); } public function _lx435(_arg1:Number=0, _arg2:uint=0, _arg3:Number=1):void{ lineThickness = _arg1; lineColor = _arg2; lineAlpha = _arg3; } public function _wy279(_arg1:uint=0xFFFFFF, _arg2:Number=1):void{ fillColor = _arg1; fillAlpha = _arg2; } public function get _ny250():_ms106{ if (_sprite != null){ return (_sprite); }; if (_hj251.INST.container == null){ throw (new Error("The container property of the APEngine class has not been set")); }; _sprite = new _ms106(); _sprite.owner = this; _hj251.INST.container.addChild(_sprite); return (_sprite); } public function _wr15():void{ } public function set visible(_arg1:Boolean):void{ _visible = _arg1; _ny250.visible = _arg1; } public function _xe147():void{ } public function get visible():Boolean{ return (_visible); } final public function get _yt549():Boolean{ return (_alwaysRepaint); } } }//package Code.org.cove.ape
Section 166
//_yo331 (Code.org.cove.ape._yo331) package Code.org.cove.ape { public class _yo331 extends _um83 { private var _collisionList:Array; private var _collideInternal:Boolean; private var _composites:Array; public function _yo331(_arg1:Boolean=false){ _composites = new Array(); _collisionList = new Array(); this._mm304 = _arg1; } public function _uo329(_arg1:_gf356):void{ var _local2:int; _local2 = _oj169.indexOf(_arg1); if (_local2 == -1){ return; }; _oj169.splice(_local2, 1); _arg1._nt299 = false; _arg1._xe147(); } public function set _mm304(_arg1:Boolean):void{ _collideInternal = _arg1; } public function get _oj169():Array{ return (_composites); } public function _al90(_arg1:_yo331):void{ var _local2:int; _local2 = _ai316.indexOf(_arg1); if (_local2 == -1){ return; }; _ai316.splice(_local2, 1); } override public function init():void{ var _local1:int; super.init(); _local1 = 0; while (_local1 < _oj169.length) { _oj169[_local1].init(); _local1++; }; } public function get _ai316():Array{ return (_collisionList); } private function _ac142(_arg1:_yo331):void{ var _local2:int; var _local3:int; var _local4:int; var _local5:_gf356; var _local6:int; var _local7:_gf356; _qt487(_arg1); _local2 = _composites.length; _local3 = _arg1._oj169.length; _local4 = 0; while (_local4 < _local2) { _local5 = _composites[_local4]; _local5._qt487(_arg1); _local6 = 0; while (_local6 < _local3) { _local7 = _arg1._oj169[_local6]; _local5._qt487(_local7); _local6++; }; _local4++; }; _local6 = 0; while (_local6 < _local3) { _local7 = _arg1._oj169[_local6]; _qt487(_local7); _local6++; }; } public function _qf444(_arg1:_gf356):void{ _oj169.push(_arg1); _arg1._nt299 = true; if (_nt299){ _arg1.init(); }; } public function _ww503(_arg1:Array):void{ var _local2:int; var _local3:_yo331; _local2 = 0; while (_local2 < _arg1.length) { _local3 = _arg1[_local2]; _ai316.push(_local3); _local2++; }; } override function _xq123(_arg1:Number):void{ var _local2:int; var _local3:int; var _local4:_gf356; super._xq123(_arg1); _local2 = _composites.length; _local3 = 0; while (_local3 < _local2) { _local4 = _composites[_local3]; _local4._xq123(_arg1); _local3++; }; } override public function _sb191():Array{ return (_id359.concat(_rm414).concat(_oj169)); } override public function _wr15():void{ var _local1:int; var _local2:int; var _local3:_gf356; super._wr15(); _local1 = _composites.length; _local2 = 0; while (_local2 < _local1) { _local3 = _composites[_local2]; _local3._wr15(); _local2++; }; } public function get _mm304():Boolean{ return (_collideInternal); } override public function _xe147():void{ var _local1:int; super._xe147(); _local1 = 0; while (_local1 < _oj169.length) { _oj169[_local1]._xe147(); _local1++; }; } override function _kp242():void{ var _local1:int; var _local2:int; var _local3:_gf356; super._kp242(); _local1 = _composites.length; _local2 = 0; while (_local2 < _local1) { _local3 = _composites[_local2]; _local3.update(); _local3._kp242(); _local2++; }; } private function _gs57():void{ var _local1:int; var _local2:int; var _local3:_gf356; var _local4:int; var _local5:_gf356; _tf160(); _local1 = _composites.length; _local2 = 0; while (_local2 < _local1) { _local3 = _composites[_local2]; _local3._qt487(this); _local4 = (_local2 + 1); while (_local4 < _local1) { _local5 = _composites[_local4]; _local3._qt487(_local5); _local4++; }; _local2++; }; } public function _fc291(_arg1:_yo331):void{ _ai316.push(_arg1); } function _td446():void{ var _local1:int; var _local2:int; var _local3:_yo331; if (_mm304){ _gs57(); }; _local1 = _ai316.length; _local2 = 0; while (_local2 < _local1) { _local3 = _ai316[_local2]; _ac142(_local3); _local2++; }; } } }//package Code.org.cove.ape
Section 167
//_dt399 (Code.WINDOWS.DIALOGS._dt399) package Code.WINDOWS.DIALOGS { import flash.events.*; import Code.LIB.*; import flash.display.*; import flash.text.*; import Code.OPTIONS.*; import Code.*; public class _dt399 extends _ei76 { private var iCanceled:Boolean; public var iOk:_nx518; public var iCancel:_nx518; private var iAuto:Boolean; private var iInput:TextField; public function _dt399(_arg1:Boolean=false){ var _local2:Array; var _local3:Sprite; var _local4:TextFormat; this.iAuto = _arg1; _local2 = [[_vy402._yi495, _dx111.cGellRed, 500, 300, true, 1, 0, 0, null, true], [_vy402._yi495, _dx111.cGellGreen, 300, 70, false, 90, 100, null, true], [_vy402._ap474, _dx111.iLanguage.strEnterName, _dx111.TColors, 30, _hu299.BigText, 70, 20, null, true], [_vy402._jk562, _dx111.iLanguage.strOk, _dx111.cGellGreen, 170, 60, 25, _dx111.cWhite, 35, 200, "iOk", true], [_vy402._jk562, _dx111.iLanguage.strCancel, _dx111.cGellRed, 170, 60, 25, _dx111.cWhite, 290, 200, "iCancel", true]]; super(_local2); if (_arg1){ this.iCancel.visible = false; }; _local3 = (new _eh358.OFont() as Sprite); this.iInput = TextField(_local3.getChildAt(0)); _local4 = new TextFormat(); _local4.color = _dx111.cWhite; _local4.size = (40 * _bm350._tc204); this.iInput.type = TextFieldType.INPUT; this.iInput.width = (250 * _bm350._tc204); this.iInput.height = (100 * _bm350._tc204); this.iInput.x = (100 * _bm350._tc204); this.iInput.y = (110 * _bm350._tc204); this.iInput.defaultTextFormat = _local4; this.iInput.maxChars = 10; this.iInput.restrict = "A-Z a-z 0-9 а-я А-Я"; this.addChild(iInput); this.iInput.text = ""; _bm350.prStage.focus = iInput; this._gm53(100, 100); } public function get _go241():String{ if (iCanceled){ return (null); }; return (this.iInput.text); } override public function onEnterFrame(_arg1:Event):void{ super.onEnterFrame(_arg1); if (((this._rm382) && (!((_bm350.prStage.focus == this.iInput))))){ _bm350.prStage.focus = this.iInput; }; } override public function _lf305(_arg1:MouseEvent):void{ if (_arg1.target == this.iOk._ol346){ this.iInput.text = iInput.text.toUpperCase(); if ((((((((((((((((((((((((((((((this.iInput.text.length == 0)) || (!((this.iInput.text.indexOf("FUCK") == -1))))) || (!((this.iInput.text.indexOf("BEATCH") == -1))))) || (!((this.iInput.text.indexOf("BITCH") == -1))))) || (!((this.iInput.text.indexOf("ASS") == -1))))) || (!((this.iInput.text.indexOf("BICH") == -1))))) || (!((this.iInput.text.indexOf("BEACH") == -1))))) || (!((this.iInput.text.indexOf("FACK") == -1))))) || (!((this.iInput.text.indexOf("HO") == -1))))) || (!((this.iInput.text.indexOf("NIGER") == -1))))) || (!((this.iInput.text.indexOf("NIGGA") == -1))))) || (!((this.iInput.text.indexOf("PUSSY") == -1))))) || (!((this.iInput.text.indexOf("PUZZY") == -1))))) || (!((this.iInput.text.indexOf("PUSY") == -1))))) || (!((this.iInput.text.indexOf("PUZZY") == -1))))){ this.iInput.text = ""; return; }; if (iAuto){ _nd174._lg421(this.iInput.text); }; this.iInput.visible = false; this.iCanceled = false; this.hide(); }; if (_arg1.target == this.iCancel._ol346){ this.iInput.visible = false; this.iCanceled = true; this.hide(); }; } override public function show():void{ super.show(); if (this.iInput){ this.iInput.visible = true; }; _bm350.prStage.focus = iInput; } } }//package Code.WINDOWS.DIALOGS
Section 168
//_ra85 (Code.WINDOWS.DIALOGS._ra85) package Code.WINDOWS.DIALOGS { import Code.LIB.*; import Code.OPTIONS.*; import Code.*; public class _ra85 extends _ei76 { public var iOk:_nx518; public var iCancel:_nx518; public function _ra85(_arg1:String){ var _local2:Array; _local2 = [[_vy402._yi495, _dx111.cGellRed, 500, 300, true, 1, 0, 0, null, true], [_vy402._ps359, _arg1, _dx111.cOrange, 40, _hu299.SmallText, 10, 15, null, true], [_vy402._jk562, "yes", _dx111.cGellGreen, 170, 60, 25, _dx111.cWhite, 35, 200, "iOk", true], [_vy402._jk562, "no", _dx111.cGellRed, 170, 60, 25, _dx111.cWhite, 290, 200, "iCancel", true]]; super(_local2); } public function get _wt310():_nx518{ return (iOk); } public function get _ps442():_nx518{ return (iCancel); } } }//package Code.WINDOWS.DIALOGS
Section 169
//_tq266 (Code.WINDOWS.DIALOGS._tq266) package Code.WINDOWS.DIALOGS { import flash.events.*; import Code.LIB.*; import Code.LIB.SOUND.*; import Code.OPTIONS.*; import Code.*; public class _tq266 extends _ei76 { public var iASLButton:_nx518; public var iOk:_nx518; public var iAMRButton:_nx518; private var iMVolume:int; public var iCancel:_nx518; private var iSVBckup:int; public var iASRButton:_nx518; public var iMVLabel:_pw224; private var iMVBckup:int; public var iAMLButton:_nx518; public var iSVLabel:_pw224; private var iSVolume:int; public function _tq266(){ var _local1:Array; this.iSVolume = (_nd174._ai238[1].prSVolume * 100); this.iMVolume = (_nd174._ai238[1].prMVolume * 100); this.iSVBckup = this.iSVolume; this.iMVBckup = this.iMVolume; _local1 = [[_vy402._sv520, _dx111.cAqua, 490, 390, false, 0.5, _dx111.TTV2Frame, -8, -15, null, true], [_vy402._ps359, _dx111.iLanguage.strOptions, _dx111.cOrange, 40, _hu299.SmallText, 130, 5, null, true], [_vy402._ps359, _dx111.iLanguage.strSVolume, _dx111.cAqua, 24, _hu299.SmallText, 20, 101, null, true], [_vy402._ps359, ((this.iSVolume)<=0) ? "off" : this.iSVolume.toString(), _dx111.cOrange, 24, _hu299.BigText, 335, 100, "iSVLabel", true], [_vy402._ai205, 40, 40, "<", _dx111.cOrange, 40, 280, 100, "iASLButton", true], [_vy402._ai205, 40, 40, ">", _dx111.cOrange, 40, 400, 100, "iASRButton", true], [_vy402._ps359, _dx111.iLanguage.strMVolume, _dx111.cAqua, 24, _hu299.SmallText, 20, 191, null, true], [_vy402._ps359, ((this.iMVolume)<=0) ? "off" : this.iMVolume.toString(), _dx111.cOrange, 24, _hu299.BigText, 335, 180, "iMVLabel", true], [_vy402._ai205, 40, 40, "<", _dx111.cOrange, 40, 280, 180, "iAMLButton", true], [_vy402._ai205, 40, 40, ">", _dx111.cOrange, 40, 400, 180, "iAMRButton", true], [_vy402._jk562, _dx111.iLanguage.strOk, _dx111.cGellAqua, 180, 60, 20, _dx111.cWhite, 45, 260, "iOk", true], [_vy402._jk562, _dx111.iLanguage.strCancel, _dx111.cGellRed, 180, 60, 20, _dx111.cWhite, 260, 260, "iCancel", true]]; super(_local1); this._gm53(150, 105); } override public function onEnterFrame(_arg1:Event):void{ super.onEnterFrame(_arg1); if (int((_wj196._ao83 * 100)) != iMVolume){ this.iMVolume = (_wj196._ao83 * 100); if (this.iMVolume <= 0){ this.iMVLabel.Text = "off"; } else { this.iMVLabel.Text = this.iMVolume.toString(); }; }; if (int((_wj196._qt85 * 100)) != iSVolume){ this.iSVolume = (_wj196._qt85 * 100); if (this.iSVolume <= 0){ this.iSVLabel.Text = "off"; } else { this.iSVLabel.Text = this.iSVolume.toString(); }; }; } override public function _lf305(_arg1:MouseEvent):void{ if (_arg1.target == this.iAMRButton._ol346){ this.iMVolume = (this.iMVolume + 10); if (this.iMVolume > 100){ this.iMVolume = 100; }; this.iMVLabel.Text = this.iMVolume.toString(); _wj196._ao83 = (this.iMVolume / 100); }; if (_arg1.target == this.iAMLButton._ol346){ this.iMVolume = (this.iMVolume - 10); if (this.iMVolume <= 0){ this.iMVolume = 0; }; if (this.iMVolume <= 0){ this.iMVLabel.Text = "off"; } else { this.iMVLabel.Text = this.iMVolume.toString(); }; _wj196._ao83 = (this.iMVolume / 100); }; if (_arg1.target == this.iASRButton._ol346){ this.iSVolume = (this.iSVolume + 10); if (this.iSVolume > 100){ this.iSVolume = 100; }; this.iSVLabel.Text = this.iSVolume.toString(); _wj196._qt85 = (this.iSVolume / 100); }; if (_arg1.target == this.iASLButton._ol346){ this.iSVolume = (this.iSVolume - 10); if (this.iSVolume < 0){ this.iSVolume = 0; }; if (this.iSVolume <= 0){ this.iSVLabel.Text = "off"; } else { this.iSVLabel.Text = this.iSVolume.toString(); }; _wj196._qt85 = (this.iSVolume / 100); _wj196._va384("newbug"); }; if (_arg1.target == this.iOk._ol346){ _nd174._ai238[1].prMVolume = (this.iMVolume / 100); _nd174._ai238[1].prSVolume = (this.iSVolume / 100); _nd174._tp546(); _wj196._ao83 = (this.iMVolume / 100); _wj196._qt85 = (this.iSVolume / 100); this.hide(); }; if (_arg1.target == this.iCancel._ol346){ _wj196._ao83 = (this.iMVBckup / 100); _wj196._qt85 = (this.iSVBckup / 100); this.hide(); }; } } }//package Code.WINDOWS.DIALOGS
Section 170
//_bk427 (Code.WINDOWS._bk427) package Code.WINDOWS { import flash.events.*; import Code.LIB.*; import flash.display.*; import Code.OPTIONS.*; public class _bk427 extends _ei76 { private var timer:int; private var iState:int;// = 0 private var logo:MovieClip; private static const stHide:int = 2; private static const stLogo:int = 1; private static const stShow:int = 0; public function _bk427(_arg1:Array=null){ iState = 0; super(_arg1); logo = (new _dx111.TSplashScreen() as MovieClip); logo.scaleX = _bm350._tc204; logo.scaleY = _bm350._tc204; logo.x = (400 * _bm350._tc204); logo.y = (260 * _bm350._tc204); addChild(logo); alpha = 1; iState = stShow; } override public function onEnterFrame(_arg1:Event):void{ super.onEnterFrame(_arg1); switch (iState){ case stShow: if (!_mf556){ logo.play(); iState = stLogo; }; break; case stLogo: if (MovieClip(logo).currentFrame >= MovieClip(logo).currentScene.numFrames){ logo.stop(); iState = stHide; this.timer = 0; }; break; case stHide: if (this.timer++ == 40){ hide(); }; break; }; } } }//package Code.WINDOWS
Section 171
//_ee454 (Code.WINDOWS._ee454) package Code.WINDOWS { import flash.events.*; import Code.LIB.*; import flash.display.*; import flash.net.*; import Code.LIB.SOUND.*; import Code.OPTIONS.*; import Code.*; public class _ee454 extends _ei76 { public var iProfile:_nx518; public var iOptions:_nx518; public var iMore:_nx518; public var iStart:_nx518; public var iDetails:_nx518; public function _ee454(){ var _local1:Array; var _local2:Sprite; _local1 = [[_vy402._sa70, (new _dx111.GMainMenu() as Sprite), 1, true, 0, 0, null, true], [_vy402._gb40, ((_dx111.iLanguage.strWelcome + " ") + _na237._mk53), _dx111.cYellow, 25, 800, _hu299.SmallText, 0, 540, null, true], [_vy402._jk562, _dx111.iLanguage.strPlay, _dx111.cAqua, 0x0101, 50, 23, _dx111.cWhite, 270, 476, "iStart", true], [_vy402._jk562, _dx111.iLanguage.strInstructions, _dx111.cGreen, 400, 50, 23, _dx111.cWhite, 200, 125, "iDetails", true], [_vy402._jk562, _dx111.iLanguage.strOptions, _dx111.cPink, 400, 50, 23, _dx111.cWhite, 200, 205, "iOptions", true], [_vy402._jk562, _dx111.iLanguage.strProfile, _dx111.cOrange, 400, 60, 23, _dx111.cWhite, 200, 280, "iProfile", true], [_vy402._jk562, "more games", _dx111.cOrange, 220, 60, 25, _dx111.cWhite, 280, 340, "iMore", true]]; super(_local1); _wj196._va384("bg", true); _local2 = (new _dx111.TBibaLogo() as Sprite); _local2.scaleX = (_local2.scaleY = (_bm350._tc204 * 0.8)); _local2.x = (15 * _bm350._tc204); _local2.y = (15 * _bm350._tc204); addChild(_local2); } public function _sl245():void{ } override public function onEnterFrame(_arg1:Event):void{ super.onEnterFrame(_arg1); } override public function _lf305(_arg1:MouseEvent):void{ if (_arg1.target == iStart._ol346){ if (_na237._wd393 == 0){ (parent as _lx496).menuItem = _dx111.miHowToPlay; } else { (parent as _lx496).menuItem = _dx111.miGame; }; this.hide(); }; if (_arg1.target == iOptions._ol346){ (parent as _lx496).menuItem = _dx111.miOptions; this.hide(); }; if (_arg1.target == this.iDetails._ol346){ (parent as _lx496).menuItem = _dx111.miInstructions; this.hide(); }; if (_arg1.target == this.iProfile._ol346){ (parent as _lx496).menuItem = _dx111.miChoosePlayer; this.hide(); }; if (_arg1.target == iMore._ol346){ navigateToURL(new URLRequest("http://www.bibagames.com")); }; } override public function _fy281():void{ super._fy281(); } } }//package Code.WINDOWS
Section 172
//_gk231 (Code.WINDOWS._gk231) package Code.WINDOWS { import flash.events.*; import Code.LIB.*; import flash.display.*; import Code.LOGIC.*; import Code.OPTIONS.*; import Code.WINDOWS.DIALOGS.*; import flash.utils.*; import Code.*; import Code.LIB.MOCHIADS.*; public class _gk231 extends _ei76 { public var pause:_nx518; private var msgs:Array; public var iLevelLabel:_pw224; private var iField:_cd449; public var menuBig:_nx518; public var menu:_nx518; private var allLevels:Boolean;// = false public var iMenu:_nx518; public var submitScore:_nx518; private var iMsgLabel:_pw224; private var submitDialog:_ra85; public var iMore:_nx518; public var playAgain:_nx518; private var score:_bm468; private var iWFinished:MovieClip; public var retry:_nx518; private var iState:int; public var biba:_pw224; public var nextLevel:_nx518; private var iPaused:Boolean;// = false public static const stLevel:int = 3; public static const stInvisible:int = 8; public static const stPlay:int = 4; public static const stCompleteAllLevels:int = 7; public static const stComplete:int = 5; public static const stLoose:int = 6; public static const stShow:int = 0; public function _gk231(){ var _local1:Array; iPaused = false; allLevels = false; _local1 = [[_vy402._jk562, "next level", _dx111.cAqua, 220, 70, 21, _dx111.cWhite, 80, 510, "nextLevel", false], [_vy402._jk562, "submit score", _dx111.cAqua, 220, 70, 21, _dx111.cWhite, 469, 510, "submitScore", false], [_vy402._jk562, "retry", _dx111.cAqua, 220, 70, 21, _dx111.cWhite, 300, 390, "retry", false], [_vy402._jk562, "menu", _dx111.cAqua, 220, 70, 21, _dx111.cWhite, 595, 520, "menuBig", false], [_vy402._jk562, "play again", _dx111.cAqua, 220, 70, 21, _dx111.cWhite, 370, 542, "playAgain", false], [_vy402._rd64, "pause", _dx111.cAqua, 63, 30, 13, _dx111.cWhite, 240, 3, "pause", false], [_vy402._rd64, "menu", _dx111.cAqua, 60, 30, 13, _dx111.cWhite, 315, 3, "menu", false]]; super(_local1); score = new _bm468(20, _dx111.cWhite, "score"); score.alpha = 0.8; score._oa54 = 0; score.visible = false; score._lh238 = 570; addChild(score); biba = new _pw224(19, _dx111.cWhite, null); biba._gm53(610, 570); biba.Text = "bibagames.com"; biba.alpha = 0.8; biba.visible = false; addChild(biba); _nk262(); } override public function _vx267(_arg1:KeyboardEvent):void{ if (((iField) && (iField.paused))){ _rr336(false); }; } private function _rr336(_arg1:Boolean):void{ iField.paused = _arg1; if (_arg1 == true){ this.iMsgLabel.Text = "game paused\n press any key to continue!"; this.iMsgLabel._gm53(((800 - this.iMsgLabel.width) / 2), ((500 - this.iMsgLabel.height) / 2)); } else { this.iMsgLabel.Text = ""; }; } override public function onEnterFrame(_arg1:Event):void{ var _local2:int; var _local3:int; var _local4:_iv163; super.onEnterFrame(_arg1); if (this.iPaused){ return; }; _local2 = getTimer(); switch (this.iState){ case stShow: if (((!(this._mf556)) && (this._rm382))){ this.State = stLevel; }; break; case stLevel: if (this.iMsgLabel.alpha < 0.99){ this.iMsgLabel.alpha = (this.iMsgLabel.alpha + 0.07); }; if ((_local2 - this.iITimer) > 1500){ this.iMsgLabel.Text = ""; this.State = stPlay; }; break; case stPlay: if (iField._sn240 == _cd449.stWin){ menu.visible = false; pause.visible = false; State = stComplete; } else { if (iField._sn240 == _cd449.stLoose){ menu.visible = false; pause.visible = false; State = stLoose; } else { if ((_na237._gt371 + (iField._kw428 * 150)) != score._oa54){ score._oa54 = (_na237._gt371 + (iField._kw428 * 150)); }; }; }; break; case stComplete: _local3 = 0; while (_local3 < msgs.length) { _local4 = msgs[_local3]; if (_local4.alpha < 1){ _local4.alpha = (_local4.alpha + 0.045); break; }; _local3++; }; break; case stLoose: break; }; } public function _lb395(_arg1:Event):void{ if (((((iField) && (!(iField.paused)))) && ((iState == stPlay)))){ _rr336(true); }; } override public function _lf305(_arg1:MouseEvent):void{ var _local2:String; var _local3:Sprite; if (((submitDialog) && ((((_arg1.target == submitDialog.iOk._ol346)) || ((_arg1.target == submitDialog.iCancel._ol346)))))){ switch (_arg1.target){ case submitDialog.iOk._ol346: _local2 = ((int(_bm350.prStage.stageWidth) + "x") + int(_bm350.prStage.stageHeight)); _gw127._mx117({boardID:"bea313d30c4f0068", score:_na237._gt371, res:_local2}); submitScore.visible = false; _bm350.scoreSubmitted = true; _local3 = new Sprite(); _local3.graphics.beginFill(0, 1); _local3.graphics.drawRect((448 * _bm350._tc204), (460 * _bm350._tc204), (300 * _bm350._tc204), (120 * _bm350._tc204)); _local3.graphics.endFill(); addChild(_local3); break; case submitDialog.iCancel._ol346: break; }; removeChild(submitDialog); submitDialog._fy281(); submitDialog = null; return; }; if (submitDialog){ return; }; if (((iField) && ((((((_arg1.target == nextLevel._ol346)) || ((_arg1.target == retry._ol346)))) || ((_arg1.target == playAgain._ol346)))))){ (parent as _lx496).menuItem = _dx111.miGame; hide(); State = stInvisible; }; if (((iField) && ((_arg1.target == submitScore._ol346)))){ submitDialog = new _ra85("You can submit\nscore only once.\n Are you sure?"); addChild(submitDialog); submitDialog._gm53(150, 100); }; if ((((iState == stPlay)) && ((_arg1.target == menu._ol346)))){ (parent as _lx496).menuItem = _dx111.miMenu; hide(); }; if ((((iState == stPlay)) && ((_arg1.target == pause._ol346)))){ _rr336(!(iField.paused)); }; if (_arg1.target == menuBig._ol346){ (parent as _lx496).menuItem = _dx111.miMenu; hide(); }; } public function _nk262():void{ this.iMsgLabel = new _pw224(40, _dx111.cAqua, _hu299.Bevel); this.addChild(this.iMsgLabel); this.iMsgLabel.mouseEnabled = false; this.addEventListener(Event.DEACTIVATE, _lb395); } private function set State(_arg1:int):void{ var _local2:Class; var _local3:MovieClip; var _local4:int; var _local5:_iv163; var _local6:Sprite; this.iState = _arg1; switch (this.iState){ case stShow: break; case stLevel: if (_na237._wd393 >= _ea490.Levels.length){ _bm350.scoreSubmitted = false; _na237._wm168(); }; this.iMsgLabel.Color = _dx111.cWhite; this.iMsgLabel._yy538 = 40; this.iMsgLabel.Text = (((((" " + _dx111.iLanguage.strLevel) + " # ") + (_na237._wd393 + 1).toString()) + "/") + _ea490.Levels.length); this.iMsgLabel._gm53(((500 - this.iMsgLabel.width) / 2), ((600 - this.iMsgLabel.height) / 2)); this.iMsgLabel.alpha = 0; this.iITimer = getTimer(); break; case stPlay: pause.visible = true; menu.visible = true; score.visible = true; biba.visible = true; this.iField = new _cd449(_ea490.Levels[_na237._wd393]); this.addChildAt(iField, 0); break; case stComplete: _na237._gk216(); if (_na237._wd393 >= _ea490.Levels.length){ allLevels = true; submitScore._vt351 = 93; submitScore._lh238 = 544; playAgain.visible = true; }; msgs = new Array(); this.iMsgLabel._vt351 = 200; this.iMsgLabel._lh238 = 10; this.iMsgLabel.Text = ((allLevels)==true) ? "Congratulations!\nYou have completed\nall levels!" : "great, level completed!"; msgs.push(_uu24._ec508(iMsgLabel)); this.iMsgLabel.Color = _dx111.cGreen; this.iMsgLabel._lh238 = 100; this.iMsgLabel.Text = ("Little Frizzles: " + int(this.iField._kw428)); msgs.push(_uu24._ec508(iMsgLabel)); this.iMsgLabel.Color = _dx111.cRed; this.iMsgLabel.Text = ("score: " + (this.iField._kw428 * 150)); msgs.push(_uu24._ec508(iMsgLabel)); _na237._ym248((this.iField._kw428 * 150)); this.iMsgLabel.Color = _dx111.cAquaLight; this.iMsgLabel.Text = ("total score: " + _na237._gt371); msgs.push(_uu24._ec508(iMsgLabel)); _local4 = 0; while (_local4 < msgs.length) { _local5 = msgs[_local4]; _local5._lh238 = (_local4 * 60); _local5.alpha = 0; addChild(_local5); _local4++; }; _local2 = (allLevels) ? _dx111.TWComplete : _dx111.GWWin; _local3 = (new (_local2) as MovieClip); _local3.scaleX = (_local3.scaleY = _bm350._tc204); addChild(_local3); addChild(nextLevel); addChild(submitScore); addChild(playAgain); nextLevel.visible = !(allLevels); submitScore.visible = !(_bm350.scoreSubmitted); if (!submitScore.visible){ _local6 = new Sprite(); _local6.graphics.beginFill(0, 1); _local6.graphics.drawRect((448 * _bm350._tc204), (460 * _bm350._tc204), (300 * _bm350._tc204), (120 * _bm350._tc204)); _local6.graphics.endFill(); addChild(_local6); }; break; case stLoose: this.iMsgLabel.Text = "level failed,\n try again!"; this.iMsgLabel._gm53(((800 - this.iMsgLabel.width) / 2), 140); this.iMsgLabel.visible = true; _local3 = (new _dx111.GWGameOver() as MovieClip); _local3.scaleX = (_local3.scaleY = _bm350._tc204); addChild(_local3); addChild(menuBig); addChild(retry); addChild(this.iMsgLabel); menuBig.visible = true; retry.visible = true; break; case stCompleteAllLevels: iWFinished = (new _dx111.TWComplete() as MovieClip); iWFinished.scaleX = (iWFinished.scaleY = _bm350._tc204); iWFinished.x = (((800 - 400) / 2) * _bm350._tc204); iWFinished.y = (((600 - 400) / 2) * _bm350._tc204); addChild(iWFinished); break; }; } override public function _fy281():void{ super._fy281(); if (this.iField){ this.iField._fy281(); }; this.removeEventListener(Event.DEACTIVATE, _lb395); } } }//package Code.WINDOWS
Section 173
//_lo294 (Code.WINDOWS._lo294) package Code.WINDOWS { import flash.events.*; import Code.LIB.*; import Code.OPTIONS.*; import Code.WINDOWS.DIALOGS.*; import Code.*; public class _lo294 extends _ei76 { private var iPlayers:Array; private var iLabel:_pw224; public var iEnterName:_dt399; public var iOk:_nx518; public var iCancel:_nx518; public var iDelete:_nx518; public var iNew:_nx518; public var iBLeft:_nx518; private var iInd:int; public var iBRight:_nx518; public static const stNormal:int = 0; public static const stEnterName:int = 1; public function _lo294(){ var _local1:String; var _local2:Array; _local1 = _dx111.iLanguage.strOk; _local2 = [[_vy402._ps359, _dx111.iLanguage.strChangePlayer, _dx111.cGreen, 30, _hu299.SmallText, 70, 40, null, true], [_vy402._jk562, _dx111.iLanguage.strOk, _dx111.cGellGreen, 170, 60, 25, _dx111.cWhite, 35, 300, "iOk", true], [_vy402._jk562, _dx111.iLanguage.strCancel, _dx111.cGellRed, 170, 60, 25, _dx111.cWhite, 300, 300, "iCancel", true], [_vy402._yi495, _dx111.cGellAqua, 660, 170, false, 0.7, 20, 110, null, true], [_vy402._jk562, _dx111.iLanguage.strNew, _dx111.cGellGreen, 170, 60, 25, _dx111.cWhite, 480, 120, "iNew", true], [_vy402._jk562, _dx111.iLanguage.strDelete, _dx111.cGellRed, 170, 60, 25, _dx111.cWhite, 480, 200, "iDelete", true], [_vy402._ai205, 40, 40, "<", _dx111.cOrange, 40, 50, 210, "iBLeft", true], [_vy402._ai205, 40, 40, ">", _dx111.cOrange, 40, 200, 210, "iBRight", true]]; super(_local2); this.iPlayers = _nd174._du300; _nk262(); } public function _nk262():void{ this.iLabel = new _pw224(30, _dx111.cAquaLight, _hu299.SmallText); this.addChildAt(iLabel, 6); this.iLabel._vt351 = 40; this.iLabel._lh238 = 120; this.Label = _nd174._ai238; this.iInd = _nd174.iPlayerPos; this.State = stNormal; this._gm53(50, 10); } private function set Label(_arg1:Array):void{ var _local2:String; _local2 = new String(); _local2 = (((_dx111.iLanguage.strPlayerName + ": ") + String(_arg1[0])) + "\n"); _local2 = (_local2 + (((_dx111.iLanguage.strLevel + ": ") + int((_arg1[1]._wd393 + 1)).toString()) + "\n")); this.iLabel.Text = _local2; } override public function onEnterFrame(_arg1:Event):void{ super.onEnterFrame(_arg1); switch (this.state){ case stNormal: break; case stEnterName: if (this.iEnterName._rm382 == false){ if (((!(this.iEnterName._go241)) && (!(_nd174._ai238)))){ this.iEnterName.show(); return; }; this.removeChild(this.iEnterName); if (this.iEnterName._go241){ _nd174._lg421(this.iEnterName._go241); this.iPlayers = _nd174._du300; this.iInd = _nd174.iPlayerPos; this.Label = _nd174._ai238; }; this.iEnterName._fy281(); this.iEnterName = null; this.State = stNormal; }; break; }; } override public function _lf305(_arg1:MouseEvent):void{ if (this.iEnterName){ return; }; if (_arg1.target == this.iNew._ol346){ this.State = stEnterName; }; if (_arg1.target == this.iBLeft._ol346){ if (this.iInd == 0){ return; }; this.iInd--; this.Label = this.iPlayers[this.iInd]; }; if (_arg1.target == this.iBRight._ol346){ if (this.iInd >= (this.iPlayers.length - 1)){ return; }; this.iInd++; this.Label = this.iPlayers[this.iInd]; }; if (_arg1.target == this.iDelete._ol346){ _nd174._hb542(this.iPlayers[this.iInd][0]); if (!_nd174._ai238){ this.State = stEnterName; this.iLabel.Text = " "; return; }; this.Label = _nd174._ai238; this.iInd = _nd174.iPlayerPos; }; if (_arg1.target == this.iOk._ol346){ _nd174._xk301(this.iPlayers[this.iInd][0]); this.hide(); }; if (_arg1.target == this.iCancel._ol346){ this.hide(); }; } public function set State(_arg1:int):void{ this.state = _arg1; switch (this.state){ case stNormal: break; case stEnterName: this.iEnterName = new _dt399(); this.addChild(this.iEnterName); break; }; } } }//package Code.WINDOWS
Section 174
//_ty404 (Code.WINDOWS._ty404) package Code.WINDOWS { import flash.events.*; import Code.LIB.*; import flash.display.*; import Code.OPTIONS.*; import Code.OPTIONS.LANGUAGES.*; import Code.*; public class _ty404 extends _ei76 { public var iEn:_nx518; public var iFr:_nx518; public var iRu:_nx518; public var iDe:_nx518; public function _ty404(){ var _local1:Array; _local1 = [[_vy402._sv520, _dx111.cGellAqua, 440, 480, false, 0.5, _dx111.TScaledFrame, 0, 0, null, true], [_vy402._gb40, "select language", _dx111.cWhite, 25, 325, _hu299.SmallText, 0, 25, null, true], [_vy402._jk562, "English", _dx111.cGellAqua, 140, 50, 20, _dx111.cWhite, 150, 80, "iEn", true], [_vy402._jk562, "Русский", _dx111.cGellAqua, 140, 50, 20, _dx111.cWhite, 175, 150, "iRu", true], [_vy402._jk562, "Français", _dx111.cGellAqua, 140, 50, 20, _dx111.cWhite, 200, 230, "iFr", true], [_vy402._jk562, "Deutsch", _dx111.cGellAqua, 140, 50, 20, _dx111.cWhite, 225, 300, "iDe", true], [_vy402._sa70, (new _dx111.TFlagENG() as Sprite), 1, true, 50, 80, null, true], [_vy402._sa70, (new _dx111.TFlagRU() as Sprite), 1, true, 75, 150, null, true], [_vy402._sa70, (new _dx111.TFlagFR() as Sprite), 1, true, 100, 230, null, true], [_vy402._sa70, (new _dx111.TFlagDE() as Sprite), 1, true, 125, 300, null, true]]; super(_local1); _gm53(175, 50); } override public function _lf305(_arg1:MouseEvent):void{ if (_arg1.target == iEn._ol346){ _dx111.iLanguage = new _bw341(); hide(); }; if (_arg1.target == iRu._ol346){ _dx111.iLanguage = new _io547(); hide(); }; if (_arg1.target == iFr._ol346){ _dx111.iLanguage = new _ny284(); hide(); }; if (_arg1.target == iDe._ol346){ _dx111.iLanguage = new _en140(); hide(); }; } } }//package Code.WINDOWS
Section 175
//_ur27 (Code.WINDOWS._ur27) package Code.WINDOWS { import flash.events.*; import Code.LIB.*; import flash.display.*; import Code.OPTIONS.*; import Code.*; public class _ur27 extends _ei76 { public var iOk:_nx518; private var iMovic:MovieClip; public var instructionsMovic:Sprite; private var iState:int;// = 0 private var iInd:int;// = 0 public function _ur27(){ var _local1:Array; iInd = 0; iState = 0; _local1 = [[_vy402._jk562, _dx111.iLanguage.strOk, _dx111.cGellAqua, 150, 40, 20, _dx111.cWhite, 565, 535, "iOk", true]]; super(_local1); instructionsMovic = (new _dx111.TInstructions() as Sprite); instructionsMovic.scaleX = (instructionsMovic.scaleY = _bm350._tc204); addChildAt(instructionsMovic, 0); } override public function onEnterFrame(_arg1:Event):void{ super.onEnterFrame(_arg1); switch (iState){ }; } override public function _lf305(_arg1:MouseEvent):void{ super._lf305(_arg1); if (_arg1.target == this.iOk._ol346){ this.hide(); }; } override public function _fy281():void{ super._fy281(); } } }//package Code.WINDOWS
Section 176
//_vv131 (Code._vv131) package Code { import flash.events.*; import flash.display.*; import Code.LIB.*; import Code.LIB.MOCHIADS.*; import flash.utils.*; public dynamic class _vv131 extends MovieClip { private var iTimer:int; private var iInited:Boolean;// = false private var iSp:_pd424; private var iMochiMovic:MovieClip; public function _vv131(){ iInited = false; super(); stop(); addEventListener(Event.ENTER_FRAME, onEnterFrame); } public function _hr252(_arg1:MouseEvent):void{ } private function init():void{ var _local1:Class; var _local2:Object; this.x = 0; this.y = 0; removeEventListener(Event.ENTER_FRAME, onEnterFrame); removeEventListener(MouseEvent.MOUSE_MOVE, _hr252); removeEventListener(MouseEvent.CLICK, _lf305); _bm350.prStage.removeEventListener(Event.RESIZE, onResize); nextFrame(); _local1 = Class(getDefinitionByName("_em360")); if (_local1){ while (this.numChildren != 0) { this.removeChildAt(0); }; _local2 = new (_local1); addChild(DisplayObject(_local2)); }; } public function onResize(_arg1:Event):void{ if (!iInited){ return; }; _bm350._ij151(); this.x = ((_bm350.prStage.stageWidth - (800 * _bm350._tc204)) / 2); this.y = ((_bm350.prStage.stageHeight - (600 * _bm350._tc204)) / 2); _bm350._aq429(this.x, this.y); } private function _nk262():void{ var percent:Number; _bm350._dt66 = this.loaderInfo.url; _bm350.prStage = root.stage; _bm350.prStage.scaleMode = StageScaleMode.NO_SCALE; _bm350.prStage.align = StageAlign.TOP_LEFT; _bm350.prStage.showDefaultContextMenu = false; _bm350._ij151(); iTimer = 0; percent = (root.loaderInfo.bytesLoaded / root.loaderInfo.bytesTotal); _bm350.prStage.addEventListener(Event.RESIZE, onResize); addEventListener(MouseEvent.CLICK, _lf305); addEventListener(MouseEvent.MOUSE_MOVE, _hr252); this.onResize(new Event("onresize")); _rg35.connect("64a34daf2463328c", this); _vw271.track(this, "2a672381"); iMochiMovic = new MovieClip(); addChild(iMochiMovic); _uw234._tm254({_nw236:iMochiMovic, id:"64a34daf2463328c", res:((int((800 * _bm350._tc204)) + "x") + int((600 * _bm350._tc204))), ad_finished:function ():void{ init(); }}); } public function onEnterFrame(_arg1:Event):void{ var _local2:Number; if (((!(iInited)) && (((stage) || (root))))){ iInited = true; _nk262(); } else { iTimer++; if (((((false) && ((framesLoaded >= totalFrames)))) && ((iTimer > 150)))){ removeEventListener(Event.ENTER_FRAME, onEnterFrame); removeEventListener(MouseEvent.MOUSE_MOVE, _hr252); removeEventListener(MouseEvent.CLICK, _lf305); nextFrame(); init(); _bm350.prStage.removeEventListener(Event.RESIZE, onResize); nextFrame(); this.x = 0; this.y = 0; } else { _local2 = (root.loaderInfo.bytesLoaded / root.loaderInfo.bytesTotal); }; }; } public function _lf305(_arg1:MouseEvent):void{ } } }//package Code
Section 177
//_vy402 (Code._vy402) package Code { import Code.LIB.*; import flash.display.*; import flash.geom.*; import Code.LIB.COMPONENTS.*; import flash.text.*; import Code.OPTIONS.*; public class _vy402 { public static function _jv160(_arg1:Array):_iv163{ var _local2:int; var _local3:Number; var _local4:Number; var _local5:Sprite; var _local6:_iv163; var _local7:_iv163; var _local8:Sprite; var _local9:Number; var _local10:_iv163; var _local11:_iv163; var _local12:Sprite; var _local13:_iv163; _local2 = _arg1[1]; _local3 = _arg1[2]; _local4 = _arg1[3]; _local5 = new Sprite(); if (_arg1[4]){ _local5.graphics.beginFill(_local2, 1); }; _local5.graphics.drawRect(0, 0, _local3, _local4); _local5.graphics.endFill(); _local6 = _uu24._sa70(_local5, 1); _local7 = _hu299._au521(_local6, _local2, (_arg1[5] * _bm350._tc204), true); _local8 = new Sprite(); if ((((_local4 < 100)) || ((_local3 < 100)))){ _local9 = 4; } else { _local9 = 7; }; _local8.graphics.lineStyle(_local9, _local2, 1); _local8.graphics.drawRect(0, 0, _local3, _local4); _local10 = _uu24._sa70(_local8, 1); _local11 = _hu299._au521(_local10, _local2, 0.5, false); _local12 = new Sprite(); _local12.addChild(_local7); _local12.addChild(_local11); _local13 = _uu24._ec508(_local12); _local13._vt351 = 0; _local13._lh238 = 0; return (_local13); } public static function _yi495(_arg1:Array):_iv163{ var _local2:int; var _local3:Number; var _local4:Number; var _local5:Sprite; var _local6:_iv163; var _local7:_iv163; var _local8:Sprite; var _local9:Number; var _local10:_iv163; var _local11:_iv163; var _local12:Sprite; var _local13:_iv163; _local2 = _arg1[1]; _local3 = _arg1[2]; _local4 = _arg1[3]; _local5 = new Sprite(); if (_arg1[4]){ _local5.graphics.beginFill(_local2, 0.85); }; _local5.graphics.drawRoundRect(0, 0, _local3, _local4, 20, 20); _local5.graphics.endFill(); _local6 = _uu24._sa70(_local5, 1); _local7 = _local6; _local8 = new Sprite(); if ((((_local4 < 100)) || ((_local3 < 100)))){ _local9 = 4; } else { _local9 = 7; }; _local8.graphics.lineStyle(_local9, _local2, 1); _local8.graphics.drawRoundRect(0, 0, _local3, _local4, 20, 20); _local10 = _uu24._sa70(_local8, 1); _local11 = _hu299._au521(_local10, _local2, 0.5, false); _local12 = new Sprite(); _local12.addChild(_local7); _local12.addChild(_local11); _local13 = _uu24._ec508(_local12); return (_local13); } public static function _ap474(_arg1:Array):_iv163{ var _local2:String; var _local3:Sprite; var _local4:Sprite; var _local5:TextField; var _local6:TextField; var _local7:int; var _local8:uint; var _local9:_iv163; var _local10:String; var _local11:TextFormat; var _local12:Rectangle; var _local13:Sprite; var _local14:_iv163; _local2 = String(_arg1[1]).slice(0); _local3 = new Sprite(); _local4 = (new _eh358.OFont() as Sprite); _local5 = TextField(_local4.getChildAt(0)); _local4 = (new _eh358.OFont() as Sprite); _local6 = TextField(_local4.getChildAt(0)); _local5.autoSize = TextFieldAutoSize.LEFT; _local5.antiAliasType = AntiAliasType.ADVANCED; _local6.text = _local2; _local6.autoSize = TextFieldAutoSize.LEFT; _local6.antiAliasType = AntiAliasType.ADVANCED; _local7 = 0; _local8 = 0; while (_local8 < _local2.length) { _local10 = _local2.charAt(_local8); _local11 = new TextFormat(); _local11.size = (_arg1[3] * _bm350._tc204); _local11.bold = true; _local11.color = _arg1[2][_local7]; _local7 = (((_local7 + 1))>=_arg1[2].length) ? 0 : (_local7 + 1); _local5.text = _local10; _local5.setTextFormat(_local11); _local6.setTextFormat(_local11); _local12 = _local6.getCharBoundaries(_local8); _local5.x = 0; _local5.y = 0; _local13 = new Sprite(); _local13.addChild(_local5); _hu299._es100(_local13, _arg1[4]); _local14 = _uu24._ec508(_local13); _local14._vt351 = (_local12.x / _bm350._tc204); _local14._lh238 = (_local12.y / _bm350._tc204); _local3.addChild(_local14); _local8++; }; _local9 = _uu24._ec508(_local3); return (_local9); } public static function _xf243(_arg1:Array):_nx518{ var _local2:_nx518; _local2 = new _nx518(null, null, false, _arg1[1], _arg1[2]); return (_local2); } public static function _sa70(_arg1:Array):_iv163{ var _local2:_iv163; _local2 = _uu24._sa70(_arg1[1], _arg1[2]); if (_arg1[3] == true){ _local2.smoothing = true; }; return (_local2); } public static function _md141(_arg1:Array):_iv163{ var _local2:String; var _local3:Sprite; var _local4:Sprite; var _local5:TextField; var _local6:TextField; var _local7:int; var _local8:uint; var _local9:_iv163; var _local10:String; var _local11:TextFormat; var _local12:Rectangle; var _local13:Sprite; var _local14:_iv163; _local2 = String(_arg1[1]).slice(0); _local3 = new Sprite(); _local4 = (new _eh358.OFont() as Sprite); _local5 = TextField(_local4.getChildAt(0)); _local4 = (new _eh358.OFont() as Sprite); _local6 = TextField(_local4.getChildAt(0)); _local5.autoSize = TextFieldAutoSize.LEFT; _local5.antiAliasType = AntiAliasType.ADVANCED; _local6.text = _local2; _local6.autoSize = TextFieldAutoSize.LEFT; _local6.antiAliasType = AntiAliasType.ADVANCED; _local7 = 0; _local8 = 0; while (_local8 < _local2.length) { _local10 = _local2.charAt(_local8); _local11 = new TextFormat(); _local11.size = (_arg1[3] * _bm350._tc204); _local11.bold = true; _local11.color = _arg1[2][_local7]; _local7 = (((_local7 + 1))>=_arg1[2].length) ? 0 : (_local7 + 1); _local5.text = _local10; _local5.setTextFormat(_local11); _local6.setTextFormat(_local11); _local12 = _local6.getCharBoundaries(_local8); _local5.x = 0; _local5.y = 0; _local13 = new Sprite(); _local13.addChild(_local5); _hu299._es100(_local13, _arg1[5]); _local14 = _uu24._ec508(_local13); _local14._vt351 = (_local12.x / _bm350._tc204); _local14._lh238 = (_local12.y / _bm350._tc204); _local3.addChild(_local14); _local8++; }; _local9 = _uu24._ec508(_local3); _local9._vt351 = ((_arg1[4] - _local9._yf134) / 2); return (_local9); } public static function _rd64(_arg1:Array):_nx518{ var _local2:Number; var _local3:Number; var _local4:int; var _local5:String; var _local6:int; var _local7:int; var _local8:Sprite; var _local9:_iv163; var _local10:_pw224; var _local11:_nx518; _local2 = _arg1[3]; _local3 = _arg1[4]; _local4 = _arg1[2]; _local5 = _arg1[1]; _local6 = (_arg1[5] * 1.5); _local7 = _arg1[6]; _local8 = Sprite((new _dx111.TButtonMount() as Sprite)); _local8.alpha = 0.85; _local9 = _uu24._cy417(_local8, (_local2 / 200), (_local3 / 100), 0.8); _local10 = new _pw224(_local6, _local7, _hu299.SmallText); _local10.Text = _arg1[1]; _local11 = new _nx518(_local9, _local10, false, _local2, _local3); return (_local11); } public static function _ai205(_arg1:Array):_nx518{ var _local2:_pw224; var _local3:_nx518; _local2 = new _pw224(_arg1[5], _arg1[4], _hu299.SmallText); _local2.Text = _arg1[3]; _local3 = new _nx518(null, _local2, false, _arg1[1], _arg1[2]); return (_local3); } public static function _jk562(_arg1:Array):_nx518{ var _local2:Number; var _local3:Number; var _local4:int; var _local5:String; var _local6:int; var _local7:int; var _local8:_pw224; var _local9:_nx518; _local2 = _arg1[3]; _local3 = _arg1[4]; _local4 = _arg1[2]; _local5 = _arg1[1]; _local6 = (_arg1[5] * 1.5); _local7 = _arg1[6]; _local8 = new _pw224(_local6, _local7, _hu299.Bevel); _local8.Text = _arg1[1]; _local9 = new _nx518(null, _local8, false, _local2, _local3); return (_local9); } public static function _ps359(_arg1:Array):_pw224{ var _local2:_pw224; _local2 = new _pw224(_arg1[3], _arg1[2], _arg1[4], true); _local2.Text = _arg1[1]; return (_local2); } public static function _gb40(_arg1:Array):_iv163{ var _local2:String; var _local3:Sprite; var _local4:Sprite; var _local5:TextField; var _local6:TextField; var _local7:TextFormat; var _local8:_iv163; _local2 = String(_arg1[1]).slice(0); _local3 = new Sprite(); _local4 = (new _eh358.OFont() as Sprite); _local5 = TextField(_local4.getChildAt(0)); _local4 = (new _eh358.OFont() as Sprite); _local6 = TextField(_local4.getChildAt(0)); _local5.autoSize = TextFieldAutoSize.LEFT; _local5.antiAliasType = AntiAliasType.ADVANCED; _local6.text = _local2; _local6.autoSize = TextFieldAutoSize.LEFT; _local6.antiAliasType = AntiAliasType.ADVANCED; _local7 = new TextFormat(); _local7.size = _arg1[3]; _local7.bold = true; _local7.color = _arg1[2]; _local5.text = _local2; _local5.setTextFormat(_local7); _hu299._es100(_local5, _arg1[5]); _local8 = _uu24._sa70(_local5); _local8._vt351 = ((_arg1[4] - _local8._yf134) / 2); return (_local8); } public static function _sv520(_arg1:Array):_iv163{ var _local2:int; var _local3:Number; var _local4:Number; var _local5:Sprite; var _local6:Array; var _local7:_iv163; _local2 = _arg1[1]; _local3 = _arg1[2]; _local4 = _arg1[3]; _local5 = Sprite((new (_arg1[6]) as Sprite).getChildAt(0)); _local6 = _local5.filters; _local6[0].colors = [0xFFFFFF, _local2]; _local5.filters = _local6; _local7 = _uu24._cy417(_local5, (_local3 / 400), (_local4 / 400), 0.8); _local7._vt351 = 0; _local7._lh238; return (_local7); } public static function _tp124(_arg1:Array):_iv163{ var _local2:_iv163; var _local3:_iv163; _local2 = _uu24._sa70(_arg1[1], _arg1[3]); _local3 = _hu299._au521(_local2, _arg1[2], _arg1[2], false); return (_local3); } public static function _na162(_arg1:Array):_mf489{ var _local2:_mf489; _local2 = new _mf489(_arg1[2], _arg1[3], _arg1[1]); return (_local2); } public static function _wp374(_arg1:Array):_bm468{ var _local2:_bm468; _local2 = new _bm468(_arg1[3], _arg1[2], _arg1[1], _arg1[4]); return (_local2); } } }//package Code
Section 178
//IAutomationObject (mx.automation.IAutomationObject) package mx.automation { import flash.events.*; public interface IAutomationObject { function createAutomationIDPart(_arg1:IAutomationObject):Object; function get automationName():String; function get automationDelegate():Object; function set automationName(_arg1:String):void; function getAutomationChildAt(_arg1:int):IAutomationObject; function get showInAutomationHierarchy():Boolean; 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 179
//Binding (mx.binding.Binding) package mx.binding { import mx.core.*; import mx.collections.errors.*; public class Binding { mx_internal var destFunc:Function; mx_internal var srcFunc:Function; mx_internal var destString:String; mx_internal var document:Object; private var hasHadValue:Boolean; mx_internal var isExecuting:Boolean; mx_internal var isHandlingEvent:Boolean; public var twoWayCounterpart:Binding; private var wrappedFunctionSuccessful:Boolean; public var uiComponentWatcher:int; private var lastValue:Object; mx_internal static const VERSION:String = "2.0.1.0"; public function Binding(_arg1:Object, _arg2:Function, _arg3:Function, _arg4:String){ this.document = _arg1; this.srcFunc = _arg2; this.destFunc = _arg3; this.destString = _arg4; isExecuting = false; isHandlingEvent = false; hasHadValue = false; uiComponentWatcher = -1; BindingManager.addBinding(_arg1, _arg4, this); } 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; }; } 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 execute(_arg1:Object=null):void{ var o = _arg1; if (((isExecuting) || (((twoWayCounterpart) && (twoWayCounterpart.isExecuting))))){ hasHadValue = true; return; }; try { isExecuting = true; wrapFunctionCall(this, innerExecute, o); } finally { isExecuting = false; }; } private function nodeSeqEqual(_arg1:XMLList, _arg2:XMLList):Boolean{ var _local3:uint; var _local4:uint; _local3 = _arg1.length(); if (_local3 == _arg2.length()){ _local4 = 0; while ((((_local4 < _local3)) && ((_arg1[_local4] === _arg2[_local4])))) { _local4++; }; return ((_local4 == _local3)); //unresolved jump }; return (false); } private function innerExecute():void{ var _local1:Object; _local1 = 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 180
//BindingManager (mx.binding.BindingManager) package mx.binding { import mx.core.*; public class BindingManager { mx_internal static const VERSION:String = "2.0.1.0"; static var debugDestinationStrings:Object = {}; public static function executeBindings(_arg1:Object, _arg2:String, _arg3:Object):void{ var _local4:String; if (((!(_arg2)) || ((_arg2 == "")))){ return; }; if (((((((_arg1) && (_arg1._bindingsByDestination))) && (_arg1._bindingsBeginWithWord))) && (_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; var _local3:int; var _local4:int; _local2 = _arg1.indexOf("."); _local3 = _arg1.indexOf("["); if (_local2 == _local3){ return (_arg1); }; _local4 = Math.min(_local2, _local3); if (_local4 == -1){ _local4 = Math.max(_local2, _local3); }; return (_arg1.substr(0, _local4)); } public static function getUIComponentWatcherForDestination(_arg1:Object, _arg2:String):int{ var _local3:String; if (_arg1._bindingsByDestination){ for (_local3 in _arg1._bindingsByDestination) { if ((((_local3 == _arg2)) && (!((_arg1._bindingsByDestination[_local3].uiComponentWatcher == -1))))){ return (_arg1._bindingsByDestination[_local3].uiComponentWatcher); }; }; }; return (-1); } } }//package mx.binding
Section 181
//EvalBindingResponder (mx.binding.EvalBindingResponder) package mx.binding { import mx.core.*; import mx.rpc.*; public class EvalBindingResponder implements IResponder { private var binding:Binding; private var object:Object; mx_internal static const VERSION:String = "2.0.1.0"; public function EvalBindingResponder(_arg1:Binding, _arg2:Object){ this.binding = _arg1; this.object = _arg2; } public function fault(_arg1:Object):void{ } public function result(_arg1:Object):void{ binding.execute(object); } } }//package mx.binding
Section 182
//ItemPendingError (mx.collections.errors.ItemPendingError) package mx.collections.errors { import mx.core.*; import mx.rpc.*; public class ItemPendingError extends Error { private var _responders:Array; mx_internal static const VERSION:String = "2.0.1.0"; public function ItemPendingError(_arg1:String){ super(_arg1); } public function addResponder(_arg1:IResponder):void{ if (!_responders){ _responders = []; }; _responders.push(_arg1); } public function get responders():Array{ return (_responders); } } }//package mx.collections.errors
Section 183
//ApplicationLayout (mx.containers.utilityClasses.ApplicationLayout) package mx.containers.utilityClasses { import mx.core.*; public class ApplicationLayout extends BoxLayout { mx_internal static const VERSION:String = "2.0.1.0"; override public function updateDisplayList(_arg1:Number, _arg2:Number):void{ var _local3:Container; 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); _local3 = 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 184
//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 = "2.0.1.0"; public function BoxLayout(){ direction = BoxDirection.VERTICAL; super(); } private function isVertical():Boolean{ return (!((direction == BoxDirection.HORIZONTAL))); } override public function measure():void{ var _local1:Container; var _local2:Boolean; var _local3:Number; var _local4:Number; var _local5:Number; var _local6:Number; var _local7:int; var _local8:int; var _local9:int; var _local10:Number; var _local11:Number; var _local12:IUIComponent; var _local13:Number; var _local14:Number; _local1 = super.target; _local2 = isVertical(); _local3 = 0; _local4 = 0; _local5 = 0; _local6 = 0; _local7 = _local1.numChildren; _local8 = _local7; _local9 = 0; 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); } mx_internal function getHorizontalAlignValue():Number{ var _local1:String; _local1 = target.getStyle("horizontalAlign"); if (_local1 == "center"){ return (0.5); }; if (_local1 == "right"){ return (1); }; return (0); } mx_internal function heightPadding(_arg1:Number):Number{ var _local2:EdgeMetrics; var _local3:Number; _local2 = target.viewMetricsAndPadding; _local3 = (_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; var _local3:Number; _local2 = target.viewMetricsAndPadding; _local3 = (_local2.left + _local2.right); if ((((_arg1 > 1)) && ((isVertical() == false)))){ _local3 = (_local3 + (target.getStyle("horizontalGap") * (_arg1 - 1))); }; return (_local3); } override public function updateDisplayList(_arg1:Number, _arg2:Number):void{ var _local3:Container; var _local4:int; var _local5:EdgeMetrics; var _local6:Number; var _local7:Number; var _local8:Number; var _local9:Number; var _local10:Number; var _local11:Number; var _local12:Number; var _local13:Number; var _local14:ScrollBar; var _local15:ScrollBar; 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; _local3 = super.target; _local4 = _local3.numChildren; if (_local4 == 0){ return; }; _local5 = _local3.viewMetricsAndPadding; _local6 = _local3.getStyle("paddingLeft"); _local7 = _local3.getStyle("paddingTop"); _local8 = getHorizontalAlignValue(); _local9 = getVerticalAlignValue(); _local10 = ((((_local3.scaleX > 0)) && (!((_local3.scaleX == 1))))) ? (_local3.minWidth / Math.abs(_local3.scaleX)) : _local3.minWidth; _local11 = ((((_local3.scaleY > 0)) && (!((_local3.scaleY == 1))))) ? (_local3.minHeight / Math.abs(_local3.scaleY)) : _local3.minHeight; _local12 = ((Math.max(_arg1, _local10) - _local5.right) - _local5.left); _local13 = ((Math.max(_arg2, _local11) - _local5.bottom) - _local5.top); _local14 = _local3.horizontalScrollBar; _local15 = _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; _local1 = target.getStyle("verticalAlign"); if (_local1 == "middle"){ return (0.5); }; if (_local1 == "bottom"){ return (1); }; return (0); } } }//package mx.containers.utilityClasses
Section 185
//CanvasLayout (mx.containers.utilityClasses.CanvasLayout) package mx.containers.utilityClasses { import mx.core.*; import flash.display.*; import mx.styles.*; import flash.geom.*; import mx.events.*; public class CanvasLayout extends Layout { private var _contentArea:Rectangle; mx_internal static const VERSION:String = "2.0.1.0"; private static var r:Rectangle = new Rectangle(); private function applyAnchorStylesDuringUpdateDisplayList(_arg1:Number, _arg2:Number, _arg3:IUIComponent):void{ var _local4:IStyleClient; var _local5:Number; var _local6:Number; var _local7:Number; var _local8:Number; var _local9:Number; var _local10:Number; var _local11:Number; var _local12:Number; var _local13:Number; var _local14:Number; var _local15:Boolean; var _local16:Boolean; _local4 = (_arg3 as IStyleClient); if (!_local4){ return; }; _local5 = _local4.getStyle("left"); _local6 = _local4.getStyle("right"); _local7 = _local4.getStyle("horizontalCenter"); _local8 = _local4.getStyle("top"); _local9 = _local4.getStyle("bottom"); _local10 = _local4.getStyle("verticalCenter"); _local15 = false; _local16 = false; if (((!(isNaN(_local5))) && (!(isNaN(_local6))))){ _local11 = ((_arg1 - _local5) - _local6); if (_local11 < _arg3.minWidth){ _local11 = _arg3.minWidth; }; } else { if (!isNaN(_arg3.percentWidth)){ _local11 = ((_arg3.percentWidth / 100) * _arg1); _local11 = bound(_local11, _arg3.minWidth, _arg3.maxWidth); _local15 = true; } else { _local11 = _arg3.getExplicitOrMeasuredWidth(); }; }; if (((!(isNaN(_local8))) && (!(isNaN(_local9))))){ _local12 = ((_arg2 - _local8) - _local9); if (_local12 < _arg3.minHeight){ _local12 = _arg3.minHeight; }; } else { if (!isNaN(_arg3.percentHeight)){ _local12 = ((_arg3.percentHeight / 100) * _arg2); _local12 = bound(_local12, _arg3.minHeight, _arg3.maxHeight); _local16 = true; } else { _local12 = _arg3.getExplicitOrMeasuredHeight(); }; }; if (!isNaN(_local7)){ _local13 = Math.round((((_arg1 - _local11) / 2) + _local7)); } else { if (!isNaN(_local5)){ _local13 = _local5; } else { if (!isNaN(_local6)){ _local13 = ((_arg1 - _local6) - _local11); }; }; }; if (!isNaN(_local10)){ _local14 = Math.round((((_arg2 - _local12) / 2) + _local10)); } else { if (!isNaN(_local8)){ _local14 = _local8; } else { if (!isNaN(_local9)){ _local14 = ((_arg2 - _local9) - _local12); }; }; }; _local13 = (isNaN(_local13)) ? _arg3.x : _local13; _local14 = (isNaN(_local14)) ? _arg3.y : _local14; _arg3.move(_local13, _local14); if (_local15){ if ((_local13 + _local11) > _arg1){ _local11 = Math.max((_arg1 - _local13), _arg3.minWidth); }; }; if (_local16){ if ((_local14 + _local12) > _arg2){ _local12 = Math.max((_arg2 - _local14), _arg3.minHeight); }; }; if (((!(isNaN(_local11))) && (!(isNaN(_local12))))){ _arg3.setActualSize(_local11, _local12); }; } override public function set target(_arg1:Container):void{ var _local2:Container; var _local3:int; var _local4:int; _local2 = 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; }; } override public function measure():void{ var _local1:Container; var _local2:Number; var _local3:Number; var _local4:EdgeMetrics; var _local5:Rectangle; _local1 = super.target; _local2 = 0; _local3 = 0; _local4 = _local1.viewMetrics; _contentArea = null; _local5 = measureContentArea(); _local1.measuredWidth = ((_local5.width + _local4.left) + _local4.right); _local1.measuredHeight = ((_local5.height + _local4.top) + _local4.bottom); } private function target_childAddHandler(_arg1:ChildExistenceChangedEvent):void{ DisplayObject(_arg1.relatedObject).addEventListener(MoveEvent.MOVE, child_moveHandler); } private function measureContentArea():Rectangle{ var _local1:int; var _local2:int; var _local3:IUIComponent; var _local4:IStyleClient; var _local5:Number; var _local6:Number; var _local7:Number; var _local8:Number; var _local9:Number; var _local10:Number; if (_contentArea){ return (_contentArea); }; _contentArea = new Rectangle(); _local1 = target.numChildren; _local2 = 0; while (_local2 < _local1) { _local3 = (target.getChildAt(_local2) as IUIComponent); _local4 = (_local3 as IStyleClient); if (!_local3.includeInLayout){ } else { _local5 = _local3.x; _local6 = _local3.y; _local7 = _local3.getExplicitOrMeasuredWidth(); _local8 = _local3.getExplicitOrMeasuredHeight(); if (((!(isNaN(_local3.percentWidth))) || (((((_local4) && (!(isNaN(_local4.getStyle("left")))))) && (!(isNaN(_local4.getStyle("right")))))))){ _local7 = _local3.minWidth; }; if (((!(isNaN(_local3.percentHeight))) || (((((_local4) && (!(isNaN(_local4.getStyle("top")))))) && (!(isNaN(_local4.getStyle("bottom")))))))){ _local8 = _local3.minHeight; }; r.x = _local5; r.y = _local6; r.width = _local7; r.height = _local8; applyAnchorStylesDuringMeasure(_local3, r); _local5 = r.x; _local6 = r.y; _local7 = r.width; _local8 = r.height; if (isNaN(_local5)){ _local5 = _local3.x; }; if (isNaN(_local6)){ _local6 = _local3.y; }; _local9 = _local5; _local10 = _local6; if (isNaN(_local7)){ _local7 = _local3.width; }; if (isNaN(_local8)){ _local8 = _local3.height; }; _local9 = (_local9 + _local7); _local10 = (_local10 + _local8); _contentArea.right = Math.max(_contentArea.right, _local9); _contentArea.bottom = Math.max(_contentArea.bottom, _local10); }; _local2++; }; return (_contentArea); } private function child_moveHandler(_arg1:MoveEvent):void{ var _local2:Container; if ((_arg1.target is IUIComponent)){ if (!IUIComponent(_arg1.target).includeInLayout){ return; }; }; _local2 = super.target; if (_local2){ _local2.invalidateSize(); _local2.invalidateDisplayList(); _contentArea = null; }; } override public function updateDisplayList(_arg1:Number, _arg2:Number):void{ var _local3:Container; var _local4:EdgeMetrics; var _local5:Number; var _local6:Number; var _local7:int; var _local8:int; var _local9:IUIComponent; _local3 = super.target; _local3.mx_internal::doingLayout = false; _local4 = _local3.viewMetrics; _local3.mx_internal::doingLayout = true; _local5 = ((_arg1 - _local4.left) - _local4.right); _local6 = ((_arg2 - _local4.top) - _local4.bottom); _local7 = _local3.numChildren; _local8 = 0; while (_local8 < _local7) { _local9 = (_local3.getChildAt(_local8) as IUIComponent); applyAnchorStylesDuringUpdateDisplayList(_local5, _local6, _local9); _local8++; }; } private function applyAnchorStylesDuringMeasure(_arg1:IUIComponent, _arg2:Rectangle):void{ var _local3:IStyleClient; var _local4:Number; var _local5:Number; var _local6:Number; var _local7:Number; var _local8:Number; var _local9:Number; _local3 = (_arg1 as IStyleClient); if (!_local3){ return; }; _local4 = _local3.getStyle("left"); _local5 = _local3.getStyle("right"); _local6 = _local3.getStyle("horizontalCenter"); if (!isNaN(_local6)){ _arg2.x = Math.round((((target.width - _arg1.width) / 2) + _local6)); } else { if (((!(isNaN(_local4))) && (!(isNaN(_local5))))){ _arg2.x = _local4; _arg2.width = (_arg2.width + _local5); } else { if (!isNaN(_local4)){ _arg2.x = _local4; } else { if (!isNaN(_local5)){ _arg2.x = 0; _arg2.width = (_arg2.width + _local5); }; }; }; }; _local7 = _local3.getStyle("top"); _local8 = _local3.getStyle("bottom"); _local9 = _local3.getStyle("verticalCenter"); if (!isNaN(_local9)){ _arg2.y = Math.round((((target.height - _arg1.height) / 2) + _local9)); } else { if (((!(isNaN(_local7))) && (!(isNaN(_local8))))){ _arg2.y = _local7; _arg2.height = (_arg2.height + _local8); } else { if (!isNaN(_local7)){ _arg2.y = _local7; } else { if (!isNaN(_local8)){ _arg2.y = 0; _arg2.height = (_arg2.height + _local8); }; }; }; }; } 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 target_childRemoveHandler(_arg1:ChildExistenceChangedEvent):void{ DisplayObject(_arg1.relatedObject).removeEventListener(MoveEvent.MOVE, child_moveHandler); } } }//package mx.containers.utilityClasses
Section 186
//Flex (mx.containers.utilityClasses.Flex) package mx.containers.utilityClasses { import mx.core.*; public class Flex { mx_internal static const VERSION:String = "2.0.1.0"; public static function flexChildWidthsProportionally(_arg1:Container, _arg2:Number, _arg3:Number):Number{ var _local4:Number; var _local5:Number; var _local6:Array; var _local7:FlexChildInfo; var _local8:IUIComponent; var _local9:int; var _local10:int; var _local11:Number; var _local12:Number; var _local13:Number; var _local14:Number; _local4 = _arg2; _local5 = 0; _local6 = []; _local10 = _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++; }; }; return (_local4); } public static function flexChildHeightsProportionally(_arg1:Container, _arg2:Number, _arg3:Number):Number{ var _local4:Number; var _local5:Number; var _local6:Array; var _local7:FlexChildInfo; var _local8:IUIComponent; var _local9:int; var _local10:int; var _local11:Number; var _local12:Number; var _local13:Number; var _local14:Number; _local4 = _arg2; _local5 = 0; _local6 = []; _local10 = _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++; }; }; return (_local4); } public static function flexChildrenProportionally(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Array):Number{ var _local5:int; var _local6:Number; var _local7:Boolean; var _local8:Number; var _local9:*; var _local10:*; var _local11:*; var _local12:*; var _local13:*; var _local14:*; _local5 = _arg4.length; _local8 = (_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)))); } } }//package mx.containers.utilityClasses
Section 187
//FlexChildInfo (mx.containers.utilityClasses.FlexChildInfo) package mx.containers.utilityClasses { import mx.core.*; public class FlexChildInfo { public var size:Number;// = 0 public var percent:Number; public var width:Number; public var max:Number; public var height:Number; public var preferred:Number;// = 0 public var min:Number; public var flex:Number;// = 0 public var child:IUIComponent; mx_internal static const VERSION:String = "2.0.1.0"; public function FlexChildInfo(){ size = 0; preferred = 0; flex = 0; super(); } } }//package mx.containers.utilityClasses
Section 188
//Layout (mx.containers.utilityClasses.Layout) package mx.containers.utilityClasses { import mx.core.*; public class Layout { private var _target:Container; mx_internal static const VERSION:String = "2.0.1.0"; public function set target(_arg1:Container):void{ _target = _arg1; } public function measure():void{ } public function updateDisplayList(_arg1:Number, _arg2:Number):void{ } public function get target():Container{ return (_target); } } }//package mx.containers.utilityClasses
Section 189
//BoxDirection (mx.containers.BoxDirection) package mx.containers { import mx.core.*; public final class BoxDirection { public static const HORIZONTAL:String = "horizontal"; public static const VERTICAL:String = "vertical"; mx_internal static const VERSION:String = "2.0.1.0"; } }//package mx.containers
Section 190
//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 = "2.0.1.0"; public function DataGridListData(_arg1:String, _arg2:String, _arg3:int, _arg4:String, _arg5:IUIComponent, _arg6:int=0){ super(_arg1, _arg4, _arg5, _arg6, _arg3); this.dataField = _arg2; } } }//package mx.controls.dataGridClasses
Section 191
//BaseListData (mx.controls.listClasses.BaseListData) package mx.controls.listClasses { import mx.core.*; public class BaseListData { private var _uid:String; public var label:String; public var rowIndex:int; public var owner:IUIComponent; public var columnIndex:int; mx_internal static const VERSION:String = "2.0.1.0"; public function BaseListData(_arg1:String, _arg2:String, _arg3:IUIComponent, _arg4:int=0, _arg5:int=0){ this.label = _arg1; this.uid = _arg2; this.owner = _arg3; this.rowIndex = _arg4; this.columnIndex = _arg5; } public function set uid(_arg1:String):void{ _uid = _arg1; } public function get uid():String{ return (_uid); } } }//package mx.controls.listClasses
Section 192
//IDropInListItemRenderer (mx.controls.listClasses.IDropInListItemRenderer) package mx.controls.listClasses { public interface IDropInListItemRenderer { function set listData(_arg1:BaseListData):void; function get listData():BaseListData; } }//package mx.controls.listClasses
Section 193
//IListItemRenderer (mx.controls.listClasses.IListItemRenderer) package mx.controls.listClasses { import flash.events.*; import mx.core.*; import mx.styles.*; import mx.managers.*; public interface IListItemRenderer extends IDataRenderer, IEventDispatcher, IFlexDisplayObject, ILayoutManagerClient, ISimpleStyleClient, IUIComponent { } }//package mx.controls.listClasses
Section 194
//ScrollBar (mx.controls.scrollClasses.ScrollBar) package mx.controls.scrollClasses { import flash.events.*; import mx.core.*; import flash.display.*; import mx.styles.*; import flash.geom.*; import mx.events.*; import flash.utils.*; import mx.controls.*; import flash.ui.*; public class ScrollBar extends UIComponent { mx_internal var isScrolling:Boolean; mx_internal var oldPosition:Number; mx_internal var downArrow:Button; private var _pageSize:Number;// = 0 mx_internal var _minHeight:Number;// = 32 private var trackScrolling:Boolean;// = false private var trackScrollRepeatDirection:int; private var _scrollPosition:Number;// = 0 private var _lineScrollSize:Number;// = 1 private var _direction:String;// = "vertical" mx_internal var upArrow:Button; private var trackScrollTimer:Timer; mx_internal var scrollTrack:DisplayObject; private var _pageScrollSize:Number;// = 0 private var _maxScrollPosition:Number;// = 0 mx_internal var scrollThumb:ScrollThumb; private var _minScrollPosition:Number;// = 0 private var trackPosition:Number; mx_internal var _minWidth:Number;// = 16 mx_internal static const VERSION:String = "2.0.1.0"; public static const THICKNESS:Number = 16; public function ScrollBar(){ _minWidth = 16; _minHeight = 32; trackScrolling = false; _direction = ScrollBarDirection.VERTICAL; _lineScrollSize = 1; _maxScrollPosition = 0; _minScrollPosition = 0; _pageSize = 0; _pageScrollSize = 0; _scrollPosition = 0; super(); } private function downArrow_buttonDownHandler(_arg1:FlexEvent):void{ if (isNaN(oldPosition)){ oldPosition = scrollPosition; }; lineScroll(1); } public function set minScrollPosition(_arg1:Number):void{ _minScrollPosition = _arg1; } mx_internal function get virtualHeight():Number{ return (unscaledHeight); } mx_internal function get lineMinusDetail():String{ return (((direction == ScrollBarDirection.VERTICAL)) ? ScrollEventDetail.LINE_UP : ScrollEventDetail.LINE_LEFT); } 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; 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 = this; scrollThumb.upSkinName = "thumbUpSkin"; scrollThumb.overSkinName = "thumbOverSkin"; scrollThumb.downSkinName = "thumbDownSkin"; scrollThumb.iconName = "thumbIcon"; }; _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(_minWidth, scrollThumb.minHeight); }; } else { scrollThumb.visible = true; scrollThumb.setActualSize(_minWidth, _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; if (scrollThumb){ scrollThumb.visible = false; }; }; } public function get pageScrollSize():Number{ return (_pageScrollSize); } private function get trackY():Number{ return (upArrow.getExplicitOrMeasuredHeight()); } public function set pageScrollSize(_arg1:Number):void{ _pageScrollSize = _arg1; } 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); } 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 scrollTrack_mouseUpHandler(_arg1:MouseEvent):void{ scrollTrack_mouseLeaveHandler(_arg1); } private function get minDetail():String{ return (((direction == ScrollBarDirection.VERTICAL)) ? ScrollEventDetail.AT_TOP : ScrollEventDetail.AT_LEFT); } override protected function measure():void{ super.measure(); upArrow.validateSize(); downArrow.validateSize(); _minWidth = upArrow.getExplicitOrMeasuredWidth(); _minHeight = (upArrow.getExplicitOrMeasuredHeight() + downArrow.getExplicitOrMeasuredHeight()); } public function get maxScrollPosition():Number{ return (_maxScrollPosition); } mx_internal function get linePlusDetail():String{ return (((direction == ScrollBarDirection.VERTICAL)) ? ScrollEventDetail.LINE_DOWN : ScrollEventDetail.LINE_RIGHT); } private function stage_scrollTrack_mouseMoveHandler(_arg1:MouseEvent):void{ if (_arg1.target != stage){ return; }; scrollTrack_mouseMoveHandler(_arg1); } private function upArrow_buttonDownHandler(_arg1:FlexEvent):void{ if (isNaN(oldPosition)){ oldPosition = scrollPosition; }; lineScroll(-1); } private function scrollTrack_mouseOverHandler(_arg1:MouseEvent):void{ if (_arg1.target != this){ return; }; if (trackScrolling){ trackScrollTimer.start(); }; } private function scrollTrack_mouseDownHandler(_arg1:MouseEvent):void{ if (_arg1.target != this){ return; }; trackScrolling = true; systemManager.addEventListener(MouseEvent.MOUSE_UP, scrollTrack_mouseUpHandler, true); systemManager.addEventListener(MouseEvent.MOUSE_MOVE, scrollTrack_mouseMoveHandler, true); systemManager.stage.addEventListener(MouseEvent.MOUSE_MOVE, stage_scrollTrack_mouseMoveHandler); systemManager.stage.addEventListener(Event.MOUSE_LEAVE, scrollTrack_mouseLeaveHandler); trackPosition = _arg1.localY; if (isNaN(oldPosition)){ oldPosition = scrollPosition; }; trackScrollRepeatDirection = (((scrollThumb.y + scrollThumb.height) < _arg1.localY)) ? 1 : ((scrollThumb.y > _arg1.localY)) ? -1 : 0; pageScroll(trackScrollRepeatDirection); if (!trackScrollTimer){ trackScrollTimer = new Timer(getStyle("repeatDelay"), 1); trackScrollTimer.addEventListener(TimerEvent.TIMER, trackScrollTimerHandler); }; trackScrollTimer.start(); } public function get minScrollPosition():Number{ return (_minScrollPosition); } override public function set doubleClickEnabled(_arg1:Boolean):void{ } public function set scrollPosition(_arg1:Number):void{ var _local2:Number; var _local3: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); scrollThumb.move(0, Math.round(_local3)); }; }; } mx_internal function pageScroll(_arg1:int):void{ var _local2:Number; var _local3:Number; var _local4:Number; var _local5:String; _local2 = ((_pageScrollSize)!=0) ? _pageScrollSize : pageSize; _local3 = (_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); }; } private function scrollTrack_mouseLeaveHandler(_arg1:Event):void{ var _local2:String; trackScrolling = false; systemManager.removeEventListener(MouseEvent.MOUSE_UP, scrollTrack_mouseUpHandler, true); systemManager.removeEventListener(MouseEvent.MOUSE_MOVE, scrollTrack_mouseMoveHandler, true); systemManager.stage.removeEventListener(MouseEvent.MOUSE_MOVE, stage_scrollTrack_mouseMoveHandler); systemManager.stage.removeEventListener(Event.MOUSE_LEAVE, scrollTrack_mouseLeaveHandler); if (trackScrollTimer){ trackScrollTimer.reset(); }; if (_arg1.target != this){ return; }; _local2 = ((oldPosition > scrollPosition)) ? pageMinusDetail : pagePlusDetail; dispatchScrollEvent(oldPosition, _local2); oldPosition = NaN; } private function get trackHeight():Number{ return ((virtualHeight - (upArrow.getExplicitOrMeasuredHeight() + downArrow.getExplicitOrMeasuredHeight()))); } public function set pageSize(_arg1:Number):void{ _pageSize = _arg1; } mx_internal function get pagePlusDetail():String{ return (((direction == ScrollBarDirection.VERTICAL)) ? ScrollEventDetail.PAGE_DOWN : ScrollEventDetail.PAGE_RIGHT); } override public function set enabled(_arg1:Boolean):void{ super.enabled = _arg1; invalidateDisplayList(); } 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_mouseOutHandler(_arg1:MouseEvent):void{ if (trackScrolling){ trackScrollTimer.stop(); }; } mx_internal function dispatchScrollEvent(_arg1:Number, _arg2:String):void{ var _local3:ScrollEvent; _local3 = new ScrollEvent(ScrollEvent.SCROLL); _local3.detail = _arg2; _local3.position = scrollPosition; _local3.delta = (scrollPosition - _arg1); _local3.direction = direction; dispatchEvent(_local3); } public function set lineScrollSize(_arg1:Number):void{ _lineScrollSize = _arg1; } public function set direction(_arg1:String):void{ _direction = _arg1; invalidateSize(); invalidateDisplayList(); dispatchEvent(new Event("directionChanged")); } public function get scrollPosition():Number{ return (_scrollPosition); } override protected function createChildren():void{ var _local1:Class; super.createChildren(); if (!scrollTrack){ _local1 = getStyle("trackSkin"); scrollTrack = new (_local1); if ((scrollTrack is ISimpleStyleClient)){ ISimpleStyleClient(scrollTrack).styleName = this; }; addChild(scrollTrack); }; 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.upIconName = ""; upArrow.overIconName = ""; upArrow.downIconName = ""; upArrow.disabledIconName = ""; addChild(upArrow); upArrow.styleName = this; 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.upIconName = ""; downArrow.overIconName = ""; downArrow.downIconName = ""; downArrow.disabledIconName = ""; addChild(downArrow); downArrow.styleName = this; downArrow.validateProperties(); downArrow.addEventListener(FlexEvent.BUTTON_DOWN, downArrow_buttonDownHandler); }; } public function set maxScrollPosition(_arg1:Number):void{ _maxScrollPosition = _arg1; } public function get pageSize():Number{ return (_pageSize); } public function get direction():String{ return (_direction); } public function get lineScrollSize():Number{ return (_lineScrollSize); } mx_internal function lineScroll(_arg1:int):void{ var _local2:Number; var _local3:Number; var _local4:Number; var _local5:String; _local2 = _lineScrollSize; _local3 = (_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); }; } 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.move(0, 0); upArrow.setActualSize(upArrow.getExplicitOrMeasuredWidth(), upArrow.getExplicitOrMeasuredHeight()); scrollTrack.y = 0; scrollTrack.height = virtualHeight; downArrow.move(0, (virtualHeight - downArrow.getExplicitOrMeasuredHeight())); downArrow.setActualSize(downArrow.getExplicitOrMeasuredWidth(), downArrow.getExplicitOrMeasuredHeight()); setScrollProperties(pageSize, minScrollPosition, maxScrollPosition, _pageScrollSize); scrollPosition = _scrollPosition; } 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; }; } } }//package mx.controls.scrollClasses
Section 195
//ScrollBarDirection (mx.controls.scrollClasses.ScrollBarDirection) package mx.controls.scrollClasses { import mx.core.*; public final class ScrollBarDirection { public static const HORIZONTAL:String = "horizontal"; public static const VERTICAL:String = "vertical"; mx_internal static const VERSION:String = "2.0.1.0"; } }//package mx.controls.scrollClasses
Section 196
//ScrollThumb (mx.controls.scrollClasses.ScrollThumb) package mx.controls.scrollClasses { import flash.events.*; import mx.core.*; import flash.geom.*; import mx.events.*; import mx.controls.*; public class ScrollThumb extends Button { private var lastY:Number; private var datamax:Number; private var datamin:Number; private var ymax:Number; private var ymin:Number; mx_internal static const VERSION:String = "2.0.1.0"; public function ScrollThumb(){ explicitMinHeight = 10; stickyHighlighting = true; } private function mouseMoveHandler(_arg1:MouseEvent):void{ var _local2:Point; var _local3:Number; var _local4:ScrollBar; var _local5:Number; var _local6:Number; if (ymin == ymax){ return; }; _local2 = new Point(_arg1.stageX, _arg1.stageY); _local2 = globalToLocal(_local2); _local3 = (_local2.y - lastY); _local3 = (_local3 + y); if (_local3 < ymin){ _local3 = ymin; } else { if (_local3 > ymax){ _local3 = ymax; }; }; _local4 = ScrollBar(parent); _local4.isScrolling = true; $y = _local3; _local5 = _local4.scrollPosition; _local6 = (Math.round((((datamax - datamin) * (y - ymin)) / (ymax - ymin))) + datamin); _local4.scrollPosition = _local6; _local4.dispatchScrollEvent(_local5, ScrollEventDetail.THUMB_TRACK); } override protected function measure():void{ super.measure(); measuredWidth = 14; measuredHeight = 10; } 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; } override protected function mouseDownHandler(_arg1:MouseEvent):void{ var _local2:ScrollBar; super.mouseDownHandler(_arg1); _local2 = ScrollBar(parent); _local2.oldPosition = _local2.scrollPosition; lastY = _arg1.localY; systemManager.addEventListener(MouseEvent.MOUSE_MOVE, mouseMoveHandler, true); systemManager.stage.addEventListener(MouseEvent.MOUSE_MOVE, stage_mouseMoveHandler); } override mx_internal function buttonReleased():void{ super.buttonReleased(); stopDragThumb(); } private function stopDragThumb():void{ var _local1:ScrollBar; _local1 = ScrollBar(parent); _local1.isScrolling = false; _local1.dispatchScrollEvent(_local1.oldPosition, ScrollEventDetail.THUMB_POSITION); _local1.oldPosition = NaN; systemManager.removeEventListener(MouseEvent.MOUSE_MOVE, mouseMoveHandler, true); systemManager.stage.removeEventListener(MouseEvent.MOUSE_MOVE, stage_mouseMoveHandler); } private function stage_mouseMoveHandler(_arg1:MouseEvent):void{ if (_arg1.target != stage){ return; }; mouseMoveHandler(_arg1); } } }//package mx.controls.scrollClasses
Section 197
//Button (mx.controls.Button) package mx.controls { import flash.events.*; import mx.core.*; import flash.display.*; import mx.styles.*; import mx.events.*; import mx.managers.*; import flash.text.*; import mx.controls.listClasses.*; import flash.utils.*; import mx.skins.*; import mx.controls.dataGridClasses.*; import flash.ui.*; public class Button extends UIComponent implements IDataRenderer, IDropInListItemRenderer, IFocusManagerComponent, IListItemRenderer { private var enabledChanged:Boolean;// = false private var skinMeasuredWidth:Number; mx_internal var disabledSkinName:String;// = "disabledSkin" mx_internal var downSkinName:String;// = "downSkin" mx_internal var _labelPlacement:String;// = "right" private var _data:Object; private var _phase:String;// = "up" mx_internal var _toggle:Boolean;// = false mx_internal var selectedOverSkinName:String;// = "selectedOverSkin" mx_internal var selectedDisabledSkinName:String;// = "selectedDisabledSkin" private var labelSet:Boolean; mx_internal var toggleChanged:Boolean;// = false private var labelChanged:Boolean;// = false private var autoRepeatTimer:Timer; mx_internal var disabledIconName:String;// = "disabledIcon" mx_internal var upSkinName:String;// = "upSkin" private var toolTipSet:Boolean;// = false mx_internal var downIconName:String;// = "downIcon" mx_internal var currentIcon:IFlexDisplayObject; private var styleChangedFlag:Boolean;// = true private var _autoRepeat:Boolean;// = false mx_internal var selectedOverIconName:String;// = "selectedOverIcon" private var _label:String;// = "" mx_internal var selectedDisabledIconName:String;// = "selectedDisabledIcon" mx_internal var extraSpacing:Number; mx_internal var selectedUpSkinName:String;// = "selectedUpSkin" mx_internal var upIconName:String;// = "upIcon" mx_internal var buttonOffset:Number;// = 0 private var skinMeasuredHeight:Number; mx_internal var centerContent:Boolean;// = true private var oldUnscaledWidth:Number; private var skins:Array; mx_internal var overSkinName:String;// = "overSkin" mx_internal var currentSkin:IFlexDisplayObject; mx_internal var selectedDownSkinName:String;// = "selectedDownSkin" private var _listData:BaseListData; mx_internal var iconName:String;// = "icon" mx_internal var _emphasized:Boolean;// = false public var selectedField:String;// = null private var icons:Array; public var stickyHighlighting:Boolean;// = false mx_internal var selectedUpIconName:String;// = "selectedUpIcon" mx_internal var selectedDownIconName:String;// = "selectedDownIcon" mx_internal var overIconName:String;// = "overIcon" private var selectedSet:Boolean; protected var textField:UITextField; mx_internal var _selected:Boolean;// = false mx_internal static const VERSION:String = "2.0.1.0"; mx_internal static var createAccessibilityImplementation:Function; public function Button(){ skins = []; icons = []; buttonOffset = 0; centerContent = true; extraSpacing = (10 + 10); styleChangedFlag = true; upSkinName = "upSkin"; overSkinName = "overSkin"; downSkinName = "downSkin"; disabledSkinName = "disabledSkin"; selectedUpSkinName = "selectedUpSkin"; selectedOverSkinName = "selectedOverSkin"; selectedDownSkinName = "selectedDownSkin"; selectedDisabledSkinName = "selectedDisabledSkin"; iconName = "icon"; upIconName = "upIcon"; overIconName = "overIcon"; downIconName = "downIcon"; disabledIconName = "disabledIcon"; selectedUpIconName = "selectedUpIcon"; selectedOverIconName = "selectedOverIcon"; selectedDownIconName = "selectedDownIcon"; selectedDisabledIconName = "selectedDisabledIcon"; enabledChanged = false; toolTipSet = false; _autoRepeat = false; _emphasized = false; _label = ""; labelChanged = false; _labelPlacement = ButtonLabelPlacement.RIGHT; _phase = ButtonPhase.UP; _selected = false; selectedField = null; stickyHighlighting = false; _toggle = false; toggleChanged = false; 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); } override protected function adjustFocusRect(_arg1:DisplayObject=null):void{ super.adjustFocusRect((currentSkin) ? this : DisplayObject(currentIcon)); } mx_internal function getCurrentIcon():IFlexDisplayObject{ var _local1:String; var _local2:IFlexDisplayObject; var _local3:Class; _local1 = getCurrentIconName(); if (!_local1){ return (null); }; _local2 = IFlexDisplayObject(getChildByName(_local1)); if (_local2 == null){ _local3 = Class(getStyle(_local1)); if (_local3 == null){ _local3 = Class(getStyle(iconName)); }; if (_local3 != null){ _local2 = IFlexDisplayObject(new (_local3)); _local2.name = _local1; if ((_local2 is ISimpleStyleClient)){ ISimpleStyleClient(_local2).styleName = this; }; addChild(DisplayObject(_local2)); icons.push(_local2); }; }; return (_local2); } mx_internal function layoutContents(_arg1:Number, _arg2:Number, _arg3:Boolean):void{ var _local4:Number; var _local5:Number; var _local6:Number; var _local7:Number; var _local8:Number; var _local9:Number; var _local10:Number; var _local11:Number; var _local12:Number; var _local13:Number; var _local14:Number; var _local15:Number; var _local16:Number; var _local17:Number; var _local18:Number; var _local19:Number; var _local20:TextLineMetrics; var _local21:Number; var _local22:String; var _local23:EdgeMetrics; var _local24:Number; var _local25:Number; var _local26:Number; var _local27:Number; var _local28:Number; _local4 = 0; _local5 = 0; _local6 = 0; _local7 = 0; _local8 = 0; _local9 = 0; _local10 = 0; _local11 = 0; _local12 = 2; _local13 = 2; _local14 = getStyle("paddingLeft"); _local15 = getStyle("paddingRight"); _local16 = getStyle("paddingTop"); _local17 = getStyle("paddingBottom"); _local18 = 0; _local19 = 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; }; _local21 = (_arg3) ? buttonOffset : 0; _local22 = getStyle("textAlign"); _local23 = (((currentSkin) && ((currentSkin is RectangularBorder)))) ? RectangularBorder(currentSkin).borderMetrics : null; _local24 = _arg1; _local25 = ((_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); }; }; _local26 = _local21; _local27 = _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); currentIcon.x = Math.round(_local10); currentIcon.y = Math.round(_local11); }; if (currentSkin){ setChildIndex(DisplayObject(currentSkin), (numChildren - 1)); }; if (currentIcon){ setChildIndex(DisplayObject(currentIcon), (numChildren - 1)); }; if (textField){ setChildIndex(textField, (numChildren - 1)); }; } override protected function keyDownHandler(_arg1:KeyboardEvent):void{ if (!enabled){ return; }; if (_arg1.keyCode == Keyboard.SPACE){ buttonPressed(); }; } public function get autoRepeat():Boolean{ return (_autoRepeat); } 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(); }; }; }; } 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 set autoRepeat(_arg1:Boolean):void{ _autoRepeat = _arg1; if (_arg1){ autoRepeatTimer = new Timer(1); } else { autoRepeatTimer = null; }; } 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(); }; } mx_internal function viewIcon():void{ var _local1:String; _local1 = getCurrentIconName(); viewIconForPhase(_local1); } mx_internal function changeSkins():void{ var _local1:int; var _local2:int; _local1 = skins.length; _local2 = 0; while (_local2 < _local1) { removeChild(skins[_local2]); _local2++; }; skins = []; } private function autoRepeatTimer_timerHandler(_arg1:Event):void{ if (!enabled){ return; }; dispatchEvent(new FlexEvent(FlexEvent.BUTTON_DOWN)); } private function systemManager_mouseUpHandler(_arg1:MouseEvent):void{ if (contains(DisplayObject(_arg1.target))){ return; }; phase = ButtonPhase.UP; buttonReleased(); _arg1.updateAfterEvent(); } protected function mouseUpHandler(_arg1:MouseEvent):void{ if (!enabled){ return; }; phase = ButtonPhase.OVER; buttonReleased(); _arg1.updateAfterEvent(); } public function set labelPlacement(_arg1:String):void{ _labelPlacement = _arg1; invalidateSize(); invalidateDisplayList(); dispatchEvent(new Event("labelPlacementChanged")); } mx_internal function viewIconForPhase(_arg1:String):void{ var _local2:IFlexDisplayObject; var _local3:Class; _local2 = IFlexDisplayObject(getChildByName(_arg1)); if (_local2 == null){ _local3 = Class(getStyle(_arg1)); if (_local3 == null){ _local3 = Class(getStyle(iconName)); }; if (_local3 != null){ _local2 = IFlexDisplayObject(new (_local3)); _local2.name = _arg1; if ((_local2 is ISimpleStyleClient)){ ISimpleStyleClient(_local2).styleName = this; }; addChild(DisplayObject(_local2)); icons.push(_local2); }; }; if (currentIcon != null){ currentIcon.visible = false; }; currentIcon = _local2; if (currentIcon != null){ currentIcon.visible = true; }; } mx_internal function getTextField():UITextField{ return (textField); } mx_internal function setSelected(_arg1:Boolean):void{ if (_selected != _arg1){ _selected = _arg1; invalidateDisplayList(); if (toggle){ dispatchEvent(new Event(Event.CHANGE)); }; dispatchEvent(new FlexEvent(FlexEvent.VALUE_COMMIT)); }; } protected function clickHandler(_arg1:MouseEvent):void{ if (!enabled){ _arg1.stopImmediatePropagation(); return; }; if (toggle){ setSelected(!(selected)); }; } 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); } public function get emphasized():Boolean{ return (_emphasized); } override protected function measure():void{ var textWidth:Number; var textHeight:Number; var bm:EdgeMetrics; var tempCurrentIcon:IFlexDisplayObject; var iconWidth:Number; var iconHeight:Number; var w:Number; var h:Number; var lineMetrics:TextLineMetrics; super.measure(); textWidth = 0; textHeight = 0; if (label){ lineMetrics = measureText(label); textWidth = lineMetrics.width; textHeight = lineMetrics.height; textWidth = (textWidth + ((getStyle("paddingLeft") + getStyle("paddingRight")) + getStyle("textIndent"))); textHeight = (textHeight + (getStyle("paddingTop") + getStyle("paddingBottom"))); }; try { bm = currentSkin["borderMetrics"]; } catch(e:Error) { bm = new EdgeMetrics(3, 3, 3, 3); }; tempCurrentIcon = getCurrentIcon(); iconWidth = (tempCurrentIcon) ? tempCurrentIcon.width : 0; iconHeight = (tempCurrentIcon) ? tempCurrentIcon.height : 0; w = 0; h = 0; if ((((labelPlacement == ButtonLabelPlacement.LEFT)) || ((labelPlacement == ButtonLabelPlacement.RIGHT)))){ w = (textWidth + iconWidth); if (iconWidth != 0){ w = (w + (getStyle("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); } mx_internal function get phase():String{ return (_phase); } public function set selected(_arg1:Boolean):void{ selectedSet = true; setSelected(_arg1); } mx_internal function changeIcons():void{ var _local1:int; var _local2:int; _local1 = icons.length; _local2 = 0; while (_local2 < _local1) { removeChild(icons[_local2]); _local2++; }; icons = []; } override protected function commitProperties():void{ super.commitProperties(); if (!initialized){ viewSkin(); viewIcon(); }; if (enabledChanged){ textField.enabled = enabled; enabledChanged = false; }; if (toggleChanged){ if (!toggle){ selected = false; }; toggleChanged = false; }; } public function get listData():BaseListData{ return (_listData); } mx_internal function viewSkin():void{ var _local1:String; if (!enabled){ _local1 = (selected) ? selectedDisabledSkinName : disabledSkinName; } else { if (phase == ButtonPhase.UP){ _local1 = (selected) ? selectedUpSkinName : upSkinName; } else { if (phase == ButtonPhase.OVER){ _local1 = (selected) ? selectedOverSkinName : overSkinName; } else { if (phase == ButtonPhase.DOWN){ _local1 = (selected) ? selectedDownSkinName : downSkinName; }; }; }; }; viewSkinForPhase(_local1); } public function set label(_arg1:String):void{ labelSet = true; if (_label != _arg1){ _label = _arg1; labelChanged = true; invalidateSize(); invalidateDisplayList(); dispatchEvent(new Event("labelChanged")); }; } mx_internal function viewSkinForPhase(_arg1:String):void{ var _local2:IFlexDisplayObject; var _local3:Number; var _local4:Class; var _local5:ISimpleStyleClient; _local2 = IFlexDisplayObject(getChildByName(_arg1)); if (!_local2){ _local4 = Class(getStyle(_arg1)); if (_local4){ _local2 = IFlexDisplayObject(new (_local4)); _local2.name = _arg1; _local5 = (_local2 as ISimpleStyleClient); if (_local5){ _local5.styleName = this; }; addChild(DisplayObject(_local2)); _local2.setActualSize(unscaledWidth, unscaledHeight); if ((((_local2 is IInvalidating)) && (initialized))){ IInvalidating(_local2).validateNow(); } else { if ((((_local2 is ProgrammaticSkin)) && (initialized))){ ProgrammaticSkin(_local2).validateDisplayList(); }; }; skins.push(_local2); }; }; if (currentSkin){ currentSkin.visible = false; }; currentSkin = _local2; if (currentSkin){ currentSkin.visible = true; }; if (enabled){ if (phase == ButtonPhase.OVER){ _local3 = textField.getStyle("textRollOverColor"); } else { if (phase == ButtonPhase.DOWN){ _local3 = textField.getStyle("textSelectedColor"); } else { _local3 = textField.getStyle("color"); }; }; textField.setColor(_local3); }; } 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(); }; } protected function mouseDownHandler(_arg1:MouseEvent):void{ if (!enabled){ return; }; systemManager.addEventListener(MouseEvent.MOUSE_UP, systemManager_mouseUpHandler, true); systemManager.stage.addEventListener(Event.MOUSE_LEAVE, stage_mouseLeaveHandler); buttonPressed(); _arg1.updateAfterEvent(); } override public function set enabled(_arg1:Boolean):void{ if (super.enabled == _arg1){ return; }; super.enabled = _arg1; enabledChanged = true; invalidateProperties(); invalidateDisplayList(); } public function get labelPlacement():String{ return (_labelPlacement); } override public function get baselinePosition():Number{ var _local1:String; var _local2:TextLineMetrics; _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)); } public function set toggle(_arg1:Boolean):void{ _toggle = _arg1; toggleChanged = true; invalidateProperties(); invalidateDisplayList(); dispatchEvent(new Event("toggleChanged")); } public function set emphasized(_arg1:Boolean):void{ _emphasized = _arg1; changeSkins(); invalidateDisplayList(); } public function get selected():Boolean{ return (_selected); } mx_internal function buttonReleased():void{ systemManager.removeEventListener(MouseEvent.MOUSE_UP, systemManager_mouseUpHandler, true); systemManager.stage.removeEventListener(Event.MOUSE_LEAVE, stage_mouseLeaveHandler); if (autoRepeatTimer){ autoRepeatTimer.removeEventListener(TimerEvent.TIMER, autoRepeatTimer_timerDelayHandler); autoRepeatTimer.removeEventListener(TimerEvent.TIMER, autoRepeatTimer_timerHandler); autoRepeatTimer.reset(); }; } public function set listData(_arg1:BaseListData):void{ _listData = _arg1; } mx_internal function set phase(_arg1:String):void{ _phase = _arg1; invalidateSize(); invalidateDisplayList(); } private function stage_mouseLeaveHandler(_arg1:Event):void{ phase = ButtonPhase.UP; buttonReleased(); } public function get label():String{ return (_label); } override protected function focusOutHandler(_arg1:FocusEvent):void{ super.focusOutHandler(_arg1); if (phase != ButtonPhase.UP){ phase = ButtonPhase.UP; }; } override protected function createChildren():void{ super.createChildren(); if (!textField){ textField = new UITextField(); textField.styleName = this; addChild(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(); }; }; }; } public function set data(_arg1:Object):void{ var _local2:*; var _local3:*; _data = _arg1; if (((_listData) && ((_listData is DataGridListData)))){ _local2 = _data[DataGridListData(_listData).dataField]; _local3 = ""; } else { if (_listData){ if (selectedField){ _local2 = _data[selectedField]; }; _local3 = _listData.label; } else { _local2 = _data; }; }; if (((!((_local2 === undefined))) && (!(selectedSet)))){ selected = (_local2 as Boolean); selectedSet = false; }; if (((!((_local3 === undefined))) && (!(labelSet)))){ label = _local3; labelSet = false; }; dispatchEvent(new FlexEvent(FlexEvent.DATA_CHANGE)); } override protected function initializeAccessibility():void{ if (Button.createAccessibilityImplementation != null){ Button.createAccessibilityImplementation(this); }; } public function get data():Object{ if (!_data){ _data = {}; }; return (_data); } public function get toggle():Boolean{ return (_toggle); } override public function styleChanged(_arg1:String):void{ styleChangedFlag = true; super.styleChanged(_arg1); if (((!(_arg1)) || ((_arg1 == "styleName")))){ changeSkins(); changeIcons(); } else { if (_arg1.toLowerCase().indexOf("skin") != -1){ changeSkins(); } else { if (_arg1.toLowerCase().indexOf("icon") != -1){ changeIcons(); invalidateSize(); }; }; }; } override public function set toolTip(_arg1:String):void{ super.toolTip = _arg1; if (_arg1){ toolTipSet = true; } else { toolTipSet = false; invalidateDisplayList(); }; } override protected function updateDisplayList(_arg1:Number, _arg2:Number):void{ var _local3:int; var _local4:int; var _local5:IFlexDisplayObject; var _local6:Boolean; super.updateDisplayList(_arg1, _arg2); _local3 = skins.length; _local4 = 0; while (_local4 < _local3) { _local5 = IFlexDisplayObject(skins[_local4]); _local5.setActualSize(_arg1, _arg2); _local4++; }; viewSkin(); viewIcon(); if (((currentIcon) && ((currentIcon is IUIComponent)))){ IUIComponent(currentIcon).enabled = enabled; }; 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; } } }//package mx.controls
Section 198
//ButtonLabelPlacement (mx.controls.ButtonLabelPlacement) package mx.controls { import mx.core.*; public final class ButtonLabelPlacement { public static const TOP:String = "top"; public static const LEFT:String = "left"; mx_internal static const VERSION:String = "2.0.1.0"; public static const BOTTOM:String = "bottom"; public static const RIGHT:String = "right"; } }//package mx.controls
Section 199
//ButtonPhase (mx.controls.ButtonPhase) package mx.controls { import mx.core.*; public final class ButtonPhase { public static const DOWN:String = "down"; public static const OVER:String = "over"; mx_internal static const VERSION:String = "2.0.1.0"; public static const UP:String = "up"; } }//package mx.controls
Section 200
//HScrollBar (mx.controls.HScrollBar) package mx.controls { import mx.core.*; import mx.controls.scrollClasses.*; import flash.ui.*; public class HScrollBar extends ScrollBar { mx_internal static const VERSION:String = "2.0.1.0"; public function HScrollBar(){ super.direction = ScrollBarDirection.HORIZONTAL; scaleX = -1; rotation = -90; } override mx_internal function get virtualHeight():Number{ return (unscaledWidth); } 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 protected function measure():void{ super.measure(); measuredWidth = _minHeight; measuredHeight = _minWidth; } override public function get minHeight():Number{ return (_minWidth); } override public function get minWidth():Number{ return (_minHeight); } override public function set direction(_arg1:String):void{ } } }//package mx.controls
Section 201
//ToolTip (mx.controls.ToolTip) package mx.controls { import mx.core.*; import flash.display.*; import mx.styles.*; import flash.text.*; import mx.skins.*; public class ToolTip extends UIComponent implements IToolTip { mx_internal var border:IFlexDisplayObject; private var textChanged:Boolean; private var _text:String; protected var textField:UITextField; mx_internal static const VERSION:String = "2.0.1.0"; public static var maxWidth:Number = 300; public function ToolTip(){ mouseEnabled = false; } mx_internal function getTextField():UITextField{ return (textField); } public function get text():String{ return (_text); } override protected function measure():void{ var _local1:EdgeMetrics; var _local2:Number; var _local3:Number; var _local4:Number; var _local5:Number; var _local6:Number; var _local7:Number; super.measure(); _local1 = borderMetrics; _local2 = (_local1.left + getStyle("paddingLeft")); _local3 = (_local1.top + getStyle("paddingTop")); _local4 = (_local1.right + getStyle("paddingRight")); _local5 = (_local1.bottom + getStyle("paddingBottom")); _local6 = (_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); } override protected function commitProperties():void{ var _local1:TextFormat; super.commitProperties(); if (textChanged){ _local1 = textField.getTextFormat(); _local1.leftMargin = 0; _local1.rightMargin = 0; textField.defaultTextFormat = _local1; textField.text = _text; textChanged = false; }; } public function set text(_arg1:String):void{ _text = _arg1; textChanged = true; invalidateProperties(); invalidateSize(); invalidateDisplayList(); } 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)); }; if (!textField){ textField = new UITextField(); textField.autoSize = TextFieldAutoSize.LEFT; textField.mouseEnabled = false; textField.multiline = true; textField.selectable = false; textField.wordWrap = false; textField.styleName = this; addChild(textField); }; } private function get borderMetrics():EdgeMetrics{ if ((border is RectangularBorder)){ return (RectangularBorder(border).borderMetrics); }; return (EdgeMetrics.EMPTY); } override public function styleChanged(_arg1:String):void{ super.styleChanged(_arg1); if ((((((_arg1 == "borderStyle")) || ((_arg1 == "styleName")))) || ((_arg1 == null)))){ invalidateDisplayList(); }; } override protected function updateDisplayList(_arg1:Number, _arg2:Number):void{ var _local3:EdgeMetrics; var _local4:Number; var _local5:Number; var _local6:Number; var _local7:Number; var _local8:Number; var _local9:Number; super.updateDisplayList(_arg1, _arg2); _local3 = borderMetrics; _local4 = (_local3.left + getStyle("paddingLeft")); _local5 = (_local3.top + getStyle("paddingTop")); _local6 = (_local3.right + getStyle("paddingRight")); _local7 = (_local3.bottom + getStyle("paddingBottom")); _local8 = (_local4 + _local6); _local9 = (_local5 + _local7); border.setActualSize(_arg1, _arg2); textField.move(_local4, _local5); textField.setActualSize((_arg1 - _local8), (_arg2 - _local9)); } } }//package mx.controls
Section 202
//VScrollBar (mx.controls.VScrollBar) package mx.controls { import mx.core.*; import mx.controls.scrollClasses.*; import flash.ui.*; public class VScrollBar extends ScrollBar { mx_internal static const VERSION:String = "2.0.1.0"; public function VScrollBar(){ super.direction = ScrollBarDirection.VERTICAL; } 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 protected function measure():void{ super.measure(); measuredWidth = _minWidth; measuredHeight = _minHeight; } override public function get minHeight():Number{ return (_minHeight); } override public function get minWidth():Number{ return (_minWidth); } override public function set direction(_arg1:String):void{ } } }//package mx.controls
Section 203
//Application (mx.core.Application) package mx.core { import flash.events.*; import mx.resources.*; import flash.system.*; import flash.display.*; import mx.styles.*; import mx.events.*; import mx.managers.*; import mx.effects.*; import flash.net.*; import flash.utils.*; import mx.containers.utilityClasses.*; import flash.ui.*; import flash.external.*; public class Application extends LayoutContainer { public var frameRate:Number; private var _viewSourceURL:String; public var scriptTimeLimit:Number; public var resetHistory:Boolean;// = true mx_internal var _url:String; public var preloader:Object; public var pageTitle:String; private var processingCreationQueue:Boolean;// = false private var creationQueue:Array; private var resizeWidth:Boolean;// = true public var controlBar:IUIComponent; private var _applicationViewMetrics:EdgeMetrics; private var preloadObj:Object; public var usePreloader:Boolean; private var resizeHandlerAdded:Boolean;// = false private var resizeHeight:Boolean;// = true public var scriptRecursionLimit:int; mx_internal var _parameters:Object; mx_internal static const VERSION:String = "2.0.1.0"; private static var viewSourceMenuItem:String; mx_internal static var useProgressiveLayout:Boolean = false; private static var packageResources:ResourceBundle = ResourceBundle.getResourceBundle("core", ApplicationDomain.currentDomain); public function Application(){ resizeHandlerAdded = false; creationQueue = []; processingCreationQueue = false; resizeWidth = true; resizeHeight = true; resetHistory = true; name = "application"; UIComponentGlobals.layoutManager = (Singleton.getInstance("mx.managers::ILayoutManager") as ILayoutManager); UIComponentGlobals.layoutManager.usePhasedInstantiation = true; if (!ApplicationGlobals.application){ ApplicationGlobals.application = this; }; super(); layoutObject = new ApplicationLayout(); layoutObject.target = this; boxLayoutClass = ApplicationLayout; showInAutomationHierarchy = true; } 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 mx_internal function initThemeColor():Boolean{ var _local1:Boolean; var _local2:Object; var _local3:Number; var _local4:Number; var _local5:CSSStyleDeclaration; _local1 = 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); } 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(); } override public function set tabIndex(_arg1:int):void{ } public function set viewSourceURL(_arg1:String):void{ _viewSourceURL = _arg1; } override mx_internal function get usePadding():Boolean{ return (!((layout == ContainerLayout.ABSOLUTE))); } private function initContextMenu():void{ var _local1:ContextMenu; var _local2:ContextMenuItem; _local1 = new ContextMenu(); _local1.hideBuiltInItems(); _local1.builtInItems.print = true; if (_viewSourceURL){ _local2 = new ContextMenuItem(viewSourceMenuItem, true); _local2.addEventListener(ContextMenuEvent.MENU_ITEM_SELECT, menuItemSelectHandler); _local1.customItems.push(_local2); }; contextMenu = _local1; } override public function set icon(_arg1:Class):void{ } override public function set percentWidth(_arg1:Number):void{ super.percentWidth = _arg1; invalidateDisplayList(); } override public function getChildIndex(_arg1:DisplayObject):int{ if (((controlBar) && ((_arg1 == controlBar)))){ return (-1); }; return (super.getChildIndex(_arg1)); } override public function get id():String{ if (((((!(super.id)) && ((this == Application.application)))) && (ExternalInterface.available))){ return (ExternalInterface.objectID); }; return (super.id); } override protected function measure():void{ var _local1:EdgeMetrics; var _local2:Number; super.measure(); _local1 = borderMetrics; if (((controlBar) && (controlBar.includeInLayout))){ _local2 = ((controlBar.getExplicitOrMeasuredWidth() + _local1.left) + _local1.right); measuredWidth = Math.max(measuredWidth, _local2); measuredMinWidth = Math.max(measuredMinWidth, _local2); }; } public function get url():String{ return (_url); } private function debugTickler():void{ var _local1:int; _local1 = 0; } 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); } override public function set label(_arg1:String):void{ } public function get parameters():Object{ return (_parameters); } override public function prepareToPrint(_arg1:IFlexDisplayObject):Object{ var _local2:Object; _local2 = {}; 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); } public function get viewSourceURL():String{ return (_viewSourceURL); } override protected function layoutChrome(_arg1:Number, _arg2:Number):void{ var _local3:EdgeMetrics; var _local4:Number; var _local5:EdgeMetrics; super.layoutChrome(_arg1, _arg2); if (!doingLayout){ createBorder(); }; _local3 = borderMetrics; _local4 = getStyle("borderThickness"); _local5 = 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); }; } override public function get viewMetrics():EdgeMetrics{ var _local1:EdgeMetrics; var _local2:EdgeMetrics; var _local3:Number; if (!_applicationViewMetrics){ _applicationViewMetrics = new EdgeMetrics(); }; _local1 = _applicationViewMetrics; _local2 = super.viewMetrics; _local3 = 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); } private function addedHandler(_arg1:Event):void{ if ((((_arg1.target == this)) && ((creationQueue.length > 0)))){ doNextQueueItem(); }; } private function menuItemSelectHandler(_arg1:Event):void{ navigateToURL(new URLRequest(_viewSourceURL), "_blank"); } private function doNextQueueItem(_arg1:FlexEvent=null):void{ processingCreationQueue = true; Application.useProgressiveLayout = true; callLater(processNextQueueItem); } 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 initialize():void{ var _local1:ISystemManager; var _local2:Object; _local1 = systemManager; _url = _local1.loaderInfo.url; _parameters = _local1.loaderInfo.parameters; initManagers(_local1); _descriptor = null; if (documentDescriptor){ (creationPolicy == documentDescriptor.properties.creationPolicy); if ((((creationPolicy == null)) || ((creationPolicy.length == 0)))){ creationPolicy = ContainerCreationPolicy.AUTO; }; _local2 = documentDescriptor.properties; if (_local2.width != null){ width = _local2.width; delete _local2.width; }; if (_local2.height != null){ height = _local2.height; delete _local2.height; }; documentDescriptor.events = null; }; initContextMenu(); super.initialize(); addEventListener(Event.ADDED, addedHandler); if (((_local1.isTopLevel()) && ((Capabilities.isDebugger == true)))){ setInterval(debugTickler, 1500); }; } private function initManagers(_arg1:ISystemManager):void{ if (_arg1.isTopLevel()){ focusManager = new FocusManager(this); _arg1.activate(this); }; } override public function set percentHeight(_arg1:Number):void{ super.percentHeight = _arg1; invalidateDisplayList(); } private function printCreationQueue():void{ var _local1:String; var _local2:Number; var _local3:int; var _local4:Object; _local1 = ""; _local2 = creationQueue.length; _local3 = 0; while (_local3 < _local2) { _local4 = creationQueue[_local3]; _local1 = (_local1 + (((((" [" + _local3) + "] ") + _local4.id) + " ") + _local4.index)); _local3++; }; } override public function set toolTip(_arg1:String):void{ } override public function styleChanged(_arg1:String):void{ super.styleChanged(_arg1); if ((((_arg1 == "backgroundColor")) && ((getStyle("backgroundImage") == getStyle("defaultBackgroundImage"))))){ clearStyle("backgroundImage"); }; } 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; }; }; } public function addToCreationQueue(_arg1:Object, _arg2:int=-1, _arg3:Function=null, _arg4:IFlexDisplayObject=null):void{ var _local5:int; var _local6:Object; var _local7:Boolean; var _local8:int; var _local9:int; var _local10:int; var _local11:int; var _local12:int; _local5 = creationQueue.length; _local6 = {}; _local7 = false; _local6.id = _arg1; _local6.parent = _arg4; _local6.callbackFunc = _arg3; _local6.index = _arg2; _local11 = 0; 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 protected function updateDisplayList(_arg1:Number, _arg2:Number):void{ super.updateDisplayList(_arg1, _arg2); 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; }; }; createBorder(); } private static function loadResources():void{ viewSourceMenuItem = packageResources.getString("viewSource"); } public static function get application():Object{ return (ApplicationGlobals.application); } loadResources(); } }//package mx.core
Section 204
//ApplicationGlobals (mx.core.ApplicationGlobals) package mx.core { public class ApplicationGlobals { public static var application:Object; } }//package mx.core
Section 205
//ComponentDescriptor (mx.core.ComponentDescriptor) package mx.core { public class ComponentDescriptor { public var events:Object; public var document:Object; public var type:Class; public var propertiesFactory:Function; private var _properties:Object; public var id:String; mx_internal static const VERSION:String = "2.0.1.0"; public function ComponentDescriptor(_arg1:Object){ var _local2:String; super(); for (_local2 in _arg1) { this[_local2] = _arg1[_local2]; }; } public function toString():String{ return (("ComponentDescriptor_" + id)); } public function invalidateProperties():void{ _properties = null; } public function get properties():Object{ var _local1:Array; var _local2:int; var _local3:int; if (_properties){ return (_properties); }; if (propertiesFactory != null){ _properties = propertiesFactory.call(document); }; if (_properties){ _local1 = _properties.childDescriptors; if (_local1){ _local2 = _local1.length; _local3 = 0; while (_local3 < _local2) { _local1[_local3].document = document; _local3++; }; }; } else { _properties = {}; }; return (_properties); } } }//package mx.core
Section 206
//Container (mx.core.Container) package mx.core { import flash.events.*; import mx.resources.*; import flash.system.*; import flash.display.*; import mx.styles.*; import flash.geom.*; import mx.events.*; import mx.managers.*; import flash.text.*; import mx.graphics.*; import mx.controls.scrollClasses.*; import mx.binding.*; import mx.controls.listClasses.*; import mx.skins.*; import mx.controls.*; import flash.ui.*; public class Container extends UIComponent implements IContainer, IDataRenderer, IFocusManagerContainer, IListItemRenderer, IRawChildrenContainer { private var _horizontalLineScrollSize:Number;// = 5 mx_internal var border:IFlexDisplayObject; private var _viewMetricsAndPadding:EdgeMetrics; private var scrollableWidth:Number;// = 0 private var _rawChildren:ContainerRawChildrenList; private var _data:Object; private var _viewMetrics:EdgeMetrics; private var changedStyles:String;// = null private var _verticalPageScrollSize:Number;// = 0 private var mouseEventReferenceCount:int;// = 0 protected var whiteBox:Shape; private var _verticalScrollBar:ScrollBar; private var _horizontalPageScrollSize:Number;// = 0 private var _clipContent:Boolean;// = true private var _icon:Class;// = null mx_internal var doingLayout:Boolean;// = false private var _createdComponents:Array; private var _firstChildIndex:int;// = 0 private var scrollableHeight:Number;// = 0 mx_internal var _numChildren:int;// = 0 private var recursionFlag:Boolean;// = true private var forceLayout:Boolean;// = false mx_internal var blocker:Sprite; private var _label:String;// = "" private var _numChildrenCreated:int;// = -1 protected var actualCreationPolicy:String; private var _childRepeaters:Array; private var _childDescriptors:Array; private var scrollPropertiesChanged:Boolean;// = false private var scrollPositionChanged:Boolean;// = true private var _focusPane:Sprite; private var _defaultButton:IFlexDisplayObject; private var _forceClippingCount:int; mx_internal var creatingContentPane:Boolean;// = false private var _creationPolicy:String; private var _creationIndex:int;// = -1 private var _verticalScrollPosition:Number;// = 0 private var _autoLayout:Boolean;// = true private var _horizontalScrollBar:ScrollBar; private var viewableHeight:Number;// = 0 private var viewableWidth:Number;// = 0 mx_internal var contentPane:Sprite;// = null private var numChildrenBefore:int; 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; private static const MULTIPLE_PROPERTIES:String = "<MULTIPLE>"; mx_internal static const VERSION:String = "2.0.1.0"; private static var resourceMultipleChildSets_ClassAndInstance:String; private static var resourceMultipleChildSets_ClassAndSubclass:String; private static var resourceScrollDirection:String; private static var packageResources:ResourceBundle = ResourceBundle.getResourceBundle("core", ApplicationDomain.currentDomain); public function Container(){ recursionFlag = true; forceLayout = false; doingLayout = false; changedStyles = null; creatingContentPane = false; contentPane = null; scrollPropertiesChanged = false; scrollPositionChanged = true; scrollableWidth = 0; scrollableHeight = 0; viewableWidth = 0; viewableHeight = 0; mouseEventReferenceCount = 0; _numChildren = 0; _autoLayout = true; _clipContent = true; _creationIndex = -1; _firstChildIndex = 0; _horizontalLineScrollSize = 5; _horizontalPageScrollSize = 0; _horizontalScrollPosition = 0; _horizontalScrollPolicy = ScrollPolicy.AUTO; _icon = null; _label = ""; _numChildrenCreated = -1; _verticalLineScrollSize = 5; _verticalPageScrollSize = 0; _verticalScrollPosition = 0; _verticalScrollPolicy = ScrollPolicy.AUTO; super(); tabChildren = true; tabEnabled = false; showInAutomationHierarchy = false; } mx_internal function get firstChildIndex():int{ return (_firstChildIndex); } mx_internal function rawChildren_getObjectsUnderPoint(_arg1:Point):Array{ return (super.getObjectsUnderPoint(_arg1)); } protected function scrollChildren():void{ var _local1:EdgeMetrics; var _local2:Number; var _local3:Number; var _local4:Number; var _local5:Number; var _local6:Rectangle; if (!contentPane){ return; }; _local1 = viewMetrics; _local2 = 0; _local3 = 0; _local4 = ((unscaledWidth - _local1.left) - _local1.right); _local5 = ((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; }; _local6 = 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 RectangularBorder)))) && (RectangularBorder(border).hasBackgroundImage))){ RectangularBorder(border).adjustBackgroundImage(); }; } mx_internal function get createdComponents():Array{ return (_createdComponents); } public function get childDescriptors():Array{ return (_childDescriptors); } public function get verticalScrollPosition():Number{ if (!isNaN(verticalScrollPositionPending)){ return (verticalScrollPositionPending); }; return (_verticalScrollPosition); } mx_internal function set createdComponents(_arg1:Array):void{ _createdComponents = _arg1; } mx_internal function get childRepeaters():Array{ return (_childRepeaters); } public function get horizontalScrollPosition():Number{ if (!isNaN(horizontalScrollPositionPending)){ return (horizontalScrollPositionPending); }; return (_horizontalScrollPosition); } override public function get focusPane():Sprite{ return (_focusPane); } private function createOrDestroyScrollbars(_arg1:Boolean, _arg2:Boolean, _arg3:Boolean):Boolean{ var _local4:Boolean; var _local5:IFocusManager; var _local6:String; var _local7:String; var _local8:Graphics; _local4 = false; 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 _local2:Object; var _local3:String; var _local4:Number; _local2 = 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; }; }; } protected function createBorder():void{ var _local1:Class; if (((!(border)) && (isBorderNeeded()))){ _local1 = getStyle("borderSkin"); 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 set verticalScrollPosition(_arg1:Number):void{ if (_verticalScrollPosition == _arg1){ return; }; _verticalScrollPosition = _arg1; scrollPositionChanged = true; if (!initialized){ verticalScrollPositionPending = _arg1; }; invalidateDisplayList(); dispatchEvent(new Event("viewChanged")); } 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 get icon():Class{ return (_icon); } public function set horizontalScrollBar(_arg1:ScrollBar):void{ _horizontalScrollBar = _arg1; } mx_internal function set childRepeaters(_arg1:Array):void{ _childRepeaters = _arg1; } public function createComponentFromDescriptor(_arg1:ComponentDescriptor, _arg2:Boolean):IFlexDisplayObject{ var _local3:UIComponentDescriptor; var _local4:Object; var _local5:Class; var _local6:IDeferredInstantiationUIComponent; var _local7:String; var _local8:Object; var _local9:Array; var _local10:IRepeaterClient; var _local11:IStyleClient; var _local12:String; var _local13:String; _local3 = UIComponentDescriptor(_arg1); _local4 = _local3.properties; if (((((((!((numChildrenBefore == 0))) || (!((numChildrenCreated == -1))))) && ((_local3.instanceIndices == null)))) && (hasChildMatchingDescriptor(_local3)))){ return (null); }; UIComponentGlobals.layoutManager.usePhasedInstantiation = true; _local5 = _local3.type; _local6 = 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; }; }; _local8 = _local3.events; if (_local8){ for (_local12 in _local8) { _local13 = _local8[_local12]; _local6.addEventListener(_local12, _local3.document[_local13]); }; }; _local9 = _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); } mx_internal function get usePadding():Boolean{ return (true); } public function set horizontalScrollPosition(_arg1:Number):void{ if (_horizontalScrollPosition == _arg1){ return; }; _horizontalScrollPosition = _arg1; scrollPositionChanged = true; if (!initialized){ horizontalScrollPositionPending = _arg1; }; invalidateDisplayList(); dispatchEvent(new Event("viewChanged")); } override public function set focusPane(_arg1:Sprite):void{ var _local2:Boolean; var _local3:Boolean; _local2 = invalidateSizeFlag; _local3 = 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; } public function get horizontalScrollPolicy():String{ return (_horizontalScrollPolicy); } public function get horizontalLineScrollSize():Number{ return (_horizontalLineScrollSize); } private function updateBackgroundImageRect():void{ var _local1:RectangularBorder; var _local2:EdgeMetrics; var _local3:Number; var _local4:Number; _local1 = (border as RectangularBorder); if (!_local1){ return; }; if ((((viewableWidth == 0)) && ((viewableHeight == 0)))){ _local1.backgroundImageRect = null; return; }; _local2 = viewMetrics; _local3 = (viewableWidth) ? viewableWidth : ((unscaledWidth - _local2.left) - _local2.right); _local4 = (viewableHeight) ? viewableHeight : ((unscaledHeight - _local2.top) - _local2.bottom); if (getStyle("backgroundAttachment") == "fixed"){ _local1.backgroundImageRect = new Rectangle(_local2.left, _local2.top, _local3, _local4); } else { _local1.backgroundImageRect = new Rectangle(_local2.left, _local2.top, Math.max(scrollableWidth, _local3), Math.max(scrollableHeight, _local4)); }; } mx_internal function invalidateViewMetricsAndPadding():void{ _viewMetricsAndPadding = null; } public function get verticalLineScrollSize():Number{ return (_verticalLineScrollSize); } 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); }; } mx_internal function createContentPane():void{ var _local1:int; var _local2:Sprite; var _local3:int; var _local4:int; var _local5:IUIComponent; if (contentPane){ return; }; creatingContentPane = true; _local1 = numChildren; _local2 = new FlexSprite(); _local2.name = "contentPane"; _local2.tabChildren = true; if (border){ _local3 = (rawChildren.getChildIndex(DisplayObject(border)) + 1); if ((((border is RectangularBorder)) && (RectangularBorder(border).hasBackgroundImage))){ _local3++; }; } else { _local3 = 0; }; rawChildren.addChildAt(_local2, _local3); _local4 = 0; 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 get creationPolicy():String{ return (_creationPolicy); } public function get defaultButton():IFlexDisplayObject{ return (_defaultButton); } public function get verticalScrollPolicy():String{ return (_verticalScrollPolicy); } 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); }; } mx_internal function rawChildren_removeChild(_arg1:DisplayObject):DisplayObject{ var _local2:int; _local2 = rawChildren_getChildIndex(_arg1); return (rawChildren_removeChildAt(_local2)); } final mx_internal function get $numChildren():int{ return (super.numChildren); } override public function addChild(_arg1:DisplayObject):DisplayObject{ return (addChildAt(_arg1, numChildren)); } override public function getChildIndex(_arg1:DisplayObject):int{ var _local2:int; if (contentPane){ return (contentPane.getChildIndex(_arg1)); }; _local2 = (super.getChildIndex(_arg1) - _firstChildIndex); return (_local2); } public function set icon(_arg1:Class):void{ _icon = _arg1; dispatchEvent(new Event("iconChanged")); } mx_internal function rawChildren_contains(_arg1:DisplayObject):Boolean{ return (super.contains(_arg1)); } override public function executeBindings(_arg1:Boolean=false):void{ var _local2:Object; _local2 = (((descriptor) && (descriptor.document))) ? descriptor.document : parentDocument; BindingManager.executeBindings(_local2, id, this); if (_arg1){ executeChildBindings(_arg1); }; } mx_internal function rawChildren_getChildIndex(_arg1:DisplayObject):int{ return (super.getChildIndex(_arg1)); } public function set verticalLineScrollSize(_arg1:Number):void{ scrollPropertiesChanged = true; _verticalLineScrollSize = _arg1; invalidateDisplayList(); dispatchEvent(new Event("verticalLineScrollSizeChanged")); } mx_internal function getScrollableRect():Rectangle{ var _local1:Number; var _local2:Number; var _local3:Number; var _local4:Number; var _local5:int; var _local6:int; var _local7:EdgeMetrics; var _local8:Rectangle; var _local9:DisplayObject; _local1 = 0; _local2 = 0; _local3 = 0; _local4 = 0; _local5 = numChildren; _local6 = 0; 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++; }; _local7 = viewMetrics; _local8 = 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); } mx_internal function get numRepeaters():int{ return ((childRepeaters) ? childRepeaters.length : 0); } public function get creationIndex():int{ return (_creationIndex); } override mx_internal function childAdded(_arg1:DisplayObject):void{ var _local2:ChildExistenceChangedEvent; dispatchEvent(new Event("childrenChanged")); _local2 = 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")); }; } override public function removeChildAt(_arg1:int):DisplayObject{ return (removeChild(getChildAt(_arg1))); } override mx_internal function fillOverlay(_arg1:UIComponent, _arg2:uint, _arg3:RoundedRectangle=null):void{ var _local4:EdgeMetrics; var _local5:Number; var _local6:Graphics; _local4 = viewMetrics; _local5 = 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; }; _local6 = _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(); } public function createComponentsFromDescriptors(_arg1:Boolean=true):void{ var _local2:int; var _local3:int; var _local4:IFlexDisplayObject; numChildrenBefore = numChildren; createdComponents = []; _local2 = (childDescriptors) ? childDescriptors.length : 0; _local3 = 0; 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 public function globalToContent(_arg1:Point):Point{ if (contentPane){ return (contentPane.globalToLocal(_arg1)); }; return (globalToLocal(_arg1)); } override mx_internal function removingChild(_arg1:DisplayObject):void{ var _local2:ChildExistenceChangedEvent; super.removingChild(_arg1); _arg1.dispatchEvent(new FlexEvent(FlexEvent.REMOVE)); _local2 = new ChildExistenceChangedEvent(ChildExistenceChangedEvent.CHILD_REMOVE); _local2.relatedObject = _arg1; dispatchEvent(_local2); } private function isBorderNeeded():Boolean{ var _local1:Object; _local1 = getStyle("borderStyle"); if (_local1){ if (((!((_local1 == "none"))) || ((((_local1 == "none")) && (getStyle("mouseShield")))))){ return (true); }; }; _local1 = getStyle("backgroundColor"); if (((!((_local1 === null))) && (!((_local1 === ""))))){ return (true); }; _local1 = getStyle("backgroundImage"); return (((!((_local1 == null))) && (!((_local1 == ""))))); } mx_internal function rawChildren_removeChildAt(_arg1:int):DisplayObject{ var _local2:DisplayObject; _local2 = 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 get verticalPageScrollSize():Number{ return (_verticalPageScrollSize); } 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 (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){ _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 contentToGlobal(_arg1:Point):Point{ if (contentPane){ return (contentPane.localToGlobal(_arg1)); }; return (localToGlobal(_arg1)); } mx_internal function set forceClipping(_arg1:Boolean):void{ if (_clipContent){ if (_arg1){ _forceClippingCount++; } else { _forceClippingCount--; }; createContentPane(); scrollChildren(); }; } public function get horizontalPageScrollSize():Number{ return (_horizontalPageScrollSize); } public function set defaultButton(_arg1:IFlexDisplayObject):void{ _defaultButton = _arg1; ContainerGlobals.focusedContainer = null; } private function hasChildMatchingDescriptor(_arg1:UIComponentDescriptor):Boolean{ var _local2:String; var _local3:int; var _local4:int; var _local5:IUIComponent; _local2 = _arg1.id; if (((!((_local2 == null))) && ((document[_local2] == null)))){ return (false); }; _local3 = 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); } 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 autoLayout():Boolean{ return (_autoLayout); } 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 verticalScrollPolicy(_arg1:String):void{ if (_verticalScrollPolicy != _arg1){ _verticalScrollPolicy = _arg1; invalidateDisplayList(); dispatchEvent(new Event("verticalScrollPolicyChanged")); }; } override public function prepareToPrint(_arg1:IFlexDisplayObject):Object{ var _local2:Rectangle; _local2 = (((contentPane) && (contentPane.scrollRect))) ? contentPane.scrollRect : null; if (_local2){ contentPane.scrollRect = null; }; super.prepareToPrint(_arg1); return (_local2); } public function set label(_arg1:String):void{ _label = _arg1; dispatchEvent(new Event("labelChanged")); } override protected function initializationComplete():void{ } override mx_internal function addingChild(_arg1:DisplayObject):void{ var _local2:IUIComponent; _local2 = IUIComponent(_arg1); super.addingChild(_arg1); invalidateSize(); invalidateDisplayList(); if (!contentPane){ if (_numChildren == 0){ _firstChildIndex = super.numChildren; }; _numChildren++; }; if (((contentPane) && (!(autoLayout)))){ forceLayout = true; UIComponentGlobals.layoutManager.addEventListener("updateComplete", layoutCompleteHandler, false, 0, true); }; } mx_internal function setActualCreationPolicies(_arg1:String):void{ var _local2:String; var _local3:int; var _local4:int; var _local5:IFlexDisplayObject; var _local6:Container; actualCreationPolicy = _arg1; _local2 = _arg1; if (_arg1 == ContainerCreationPolicy.QUEUED){ _local2 = ContainerCreationPolicy.AUTO; }; _local3 = numChildren; _local4 = 0; while (_local4 < _local3) { _local5 = IFlexDisplayObject(getChildAt(_local4)); if ((_local5 is Container)){ _local6 = Container(_local5); if (_local6.creationPolicy == null){ _local6.setActualCreationPolicies(_local2); }; }; _local4++; }; } 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 contains(_arg1:DisplayObject):Boolean{ if (contentPane){ return (contentPane.contains(_arg1)); }; return (super.contains(_arg1)); } public function set clipContent(_arg1:Boolean):void{ if (_clipContent != _arg1){ _clipContent = _arg1; invalidateDisplayList(); }; } override public function notifyStyleChangeInChildren(_arg1:String, _arg2:Boolean):void{ var _local3:int; var _local4:int; var _local5:ISimpleStyleClient; _local3 = super.numChildren; _local4 = 0; 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(); }; } override public function get contentMouseX():Number{ if (contentPane){ return (contentPane.mouseX); }; return (super.contentMouseX); } override public function get contentMouseY():Number{ if (contentPane){ return (contentPane.mouseY); }; return (super.contentMouseY); } 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); }; } override public function getChildAt(_arg1:int):DisplayObject{ if (contentPane){ return (contentPane.getChildAt(_arg1)); }; return (super.getChildAt((_firstChildIndex + _arg1))); } protected function layoutChrome(_arg1:Number, _arg2:Number):void{ if (border){ updateBackgroundImageRect(); border.move(0, 0); border.setActualSize(_arg1, _arg2); }; } 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 protected function attachOverlay():void{ rawChildren_addChild(overlay); } override public function localToContent(_arg1:Point):Point{ if (!contentPane){ return (_arg1); }; _arg1 = localToGlobal(_arg1); return (globalToContent(_arg1)); } public function get rawChildren():IChildList{ if (!_rawChildren){ _rawChildren = new ContainerRawChildrenList(this); }; return (_rawChildren); } public function get viewMetrics():EdgeMetrics{ var _local1:EdgeMetrics; var _local2:Boolean; var _local3:Boolean; _local1 = borderMetrics; _local2 = ((!((verticalScrollBar == null))) && (((doingLayout) || ((verticalScrollPolicy == ScrollPolicy.ON))))); _local3 = ((!((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 creationIndex(_arg1:int):void{ _creationIndex = _arg1; } public function executeChildBindings(_arg1:Boolean):void{ var _local2:int; var _local3:int; var _local4:IUIComponent; _local2 = numChildren; _local3 = 0; while (_local3 < _local2) { _local4 = IUIComponent(getChildAt(_local3)); if ((_local4 is IDeferredInstantiationUIComponent)){ IDeferredInstantiationUIComponent(_local4).executeBindings(_arg1); }; _local3++; }; } public function set verticalScrollBar(_arg1:ScrollBar):void{ _verticalScrollBar = _arg1; } public function get horizontalScrollBar():ScrollBar{ return (_horizontalScrollBar); } 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; }; }; }; } override public function set enabled(_arg1:Boolean):void{ super.enabled = _arg1; if (horizontalScrollBar){ horizontalScrollBar.enabled = _arg1; }; if (verticalScrollBar){ verticalScrollBar.enabled = _arg1; }; invalidateProperties(); } 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); } override public function addChildAt(_arg1:DisplayObject, _arg2:int):DisplayObject{ addingChild(_arg1); if (contentPane){ contentPane.addChildAt(_arg1, _arg2); } else { $addChildAt(_arg1, (_firstChildIndex + _arg2)); }; childAdded(_arg1); return (_arg1); } override public function get baselinePosition():Number{ var _local1:IUIComponent; if ((((getStyle("verticalAlign") == "top")) && ((numChildren > 0)))){ _local1 = (getChildAt(0) as IUIComponent); if (_local1){ return ((_local1.y + _local1.baselinePosition)); }; }; return (super.baselinePosition); } private function blocker_clickHandler(_arg1:Event):void{ _arg1.stopPropagation(); } public function get maxVerticalScrollPosition():Number{ return ((verticalScrollBar) ? verticalScrollBar.maxScrollPosition : Math.max((scrollableHeight - viewableHeight), 0)); } public function set verticalPageScrollSize(_arg1:Number):void{ scrollPropertiesChanged = true; _verticalPageScrollSize = _arg1; invalidateDisplayList(); dispatchEvent(new Event("verticalPageScrollSizeChanged")); } 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{ removingChild(_arg1); if (contentPane){ contentPane.removeChild(_arg1); } else { $removeChild(_arg1); }; childRemoved(_arg1); return (_arg1); } private function dispatchScrollEvent(_arg1:String, _arg2:Number, _arg3:Number, _arg4:String):void{ var _local5:ScrollEvent; _local5 = 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); } mx_internal function setDocumentDescriptor(_arg1:UIComponentDescriptor):void{ if (processedDescriptors){ return; }; if (((_documentDescriptor) && (_documentDescriptor.properties.childDescriptors))){ if (_arg1.properties.childDescriptors){ throw (new Error(resourceMultipleChildSets_ClassAndSubclass)); }; } else { _documentDescriptor = _arg1; _documentDescriptor.document = this; }; } override public function setChildIndex(_arg1:DisplayObject, _arg2:int):void{ var _local3:int; var _local4:int; var _local5:int; var _local6:IndexChangedEvent; _local4 = _local3; _local5 = _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); }; _local6 = new IndexChangedEvent(IndexChangedEvent.CHILD_INDEX_CHANGE); _local6.relatedObject = _arg1; _local6.oldIndex = _local4; _local6.newIndex = _local5; dispatchEvent(_local6); dispatchEvent(new Event("childrenChanged")); } 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 UITextField)) && (UITextField(_local4).inheritingStyles))){ StyleProtoChain.initTextField(UITextField(_local4)); }; }; _local3++; }; }; } 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("updateComplete", layoutCompleteHandler, false, 0, true); } mx_internal function set numChildrenCreated(_arg1:int):void{ _numChildrenCreated = _arg1; } public function get borderMetrics():EdgeMetrics{ return ((((border) && ((border is RectangularBorder)))) ? RectangularBorder(border).borderMetrics : EdgeMetrics.EMPTY); } public function get clipContent():Boolean{ return (_clipContent); } mx_internal function rawChildren_setChildIndex(_arg1:DisplayObject, _arg2:int):void{ var _local3:int; _local3 = super.getChildIndex(_arg1); super.setChildIndex(_arg1, _arg2); if ((((_local3 < _firstChildIndex)) && ((_arg2 >= _firstChildIndex)))){ _firstChildIndex--; } else { if ((((_local3 >= _firstChildIndex)) && ((_arg2 <= _firstChildIndex)))){ _firstChildIndex++; }; }; dispatchEvent(new Event("childrenChanged")); } mx_internal function rawChildren_getChildAt(_arg1:int):DisplayObject{ return (super.getChildAt(_arg1)); } public function get verticalScrollBar():ScrollBar{ return (_verticalScrollBar); } public function get viewMetricsAndPadding():EdgeMetrics{ var _local1:EdgeMetrics; var _local2:EdgeMetrics; if (((((_viewMetricsAndPadding) && (((!(horizontalScrollBar)) || ((horizontalScrollPolicy == ScrollPolicy.ON)))))) && (((!(verticalScrollBar)) || ((verticalScrollPolicy == ScrollPolicy.ON)))))){ return (_viewMetricsAndPadding); }; if (!_viewMetricsAndPadding){ _viewMetricsAndPadding = new EdgeMetrics(); }; _local1 = _viewMetricsAndPadding; _local2 = 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); } public function set horizontalPageScrollSize(_arg1:Number):void{ scrollPropertiesChanged = true; _horizontalPageScrollSize = _arg1; invalidateDisplayList(); dispatchEvent(new Event("horizontalPageScrollSizeChanged")); } private function layoutCompleteHandler(_arg1:Event):void{ var _local2:Boolean; UIComponentGlobals.layoutManager.removeEventListener("updateComplete", layoutCompleteHandler); forceLayout = false; _local2 = false; 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(); }; } 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); }; }; } 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(); }; }; } mx_internal function rawChildren_getChildByName(_arg1:String):DisplayObject{ return (super.getChildByName(_arg1)); } mx_internal function get numChildrenCreated():int{ return (_numChildrenCreated); } override public function initialize():void{ var _local1:*; if (((((isDocument) && (documentDescriptor))) && (!(processedDescriptors)))){ _local1 = documentDescriptor.properties; if (((_local1) && (_local1.childDescriptors))){ if (_childDescriptors){ throw (new Error(resourceMultipleChildSets_ClassAndInstance)); }; _childDescriptors = _local1.childDescriptors; }; }; super.initialize(); } 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); } public function set data(_arg1:Object):void{ _data = _arg1; dispatchEvent(new FlexEvent(FlexEvent.DATA_CHANGE)); invalidateDisplayList(); } private function createScrollbarsIfNeeded(_arg1:Rectangle):Boolean{ var _local2:Number; var _local3:Number; var _local4:Number; var _local5:Number; var _local6:Boolean; var _local7:EdgeMetrics; var _local8:Boolean; var _local9:Boolean; var _local10:Boolean; var _local11:Boolean; _local2 = _arg1.right; _local3 = _arg1.bottom; _local4 = unscaledWidth; _local5 = unscaledHeight; _local6 = (((_arg1.left < 0)) || ((_arg1.top < 0))); _local7 = 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)); _local8 = (horizontalScrollPolicy == ScrollPolicy.ON); _local9 = (verticalScrollPolicy == ScrollPolicy.ON); _local10 = ((((((((((_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; }; }; _local11 = createOrDestroyScrollbars(_local8, _local9, _local10); if (((((!((scrollableWidth == _local2))) || (!((viewableWidth == _local4))))) || (_local11))){ if (horizontalScrollBar){ horizontalScrollBar.setScrollProperties((_local4 - borderMetrics.right), 0, (_local2 - _local4), horizontalPageScrollSize); scrollPositionChanged = true; }; viewableWidth = _local4; scrollableWidth = _local2; }; if (((((!((scrollableHeight == _local3))) || (!((viewableHeight == _local5))))) || (_local11))){ if (verticalScrollBar){ verticalScrollBar.setScrollProperties((_local5 - borderMetrics.bottom), 0, (_local3 - _local5), verticalPageScrollSize); scrollPositionChanged = true; }; viewableHeight = _local5; scrollableHeight = _local3; }; return (_local11); } public function getChildren():Array{ var _local1:Array; var _local2:int; var _local3:int; _local1 = []; _local2 = numChildren; _local3 = 0; while (_local3 < _local2) { _local1.push(getChildAt(_local3)); _local3++; }; return (_local1); } public function removeAllChildren():void{ while (numChildren > 0) { removeChildAt(0); }; } 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("updateComplete", layoutCompleteHandler, false, 0, true); }; dispatchEvent(new Event("childrenChanged")); } override public function get numChildren():int{ return ((contentPane) ? contentPane.numChildren : _numChildren); } public function get data():Object{ return (_data); } override public function styleChanged(_arg1:String):void{ var _local2:Boolean; var _local3:String; var _local4:String; _local2 = (((_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; }; }; } 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 updateDisplayList(_arg1:Number, _arg2:Number):void{ var _local3:Object; var _local4:Number; super.updateDisplayList(_arg1, _arg2); layoutChrome(_arg1, _arg2); if (scrollPositionChanged){ if (_horizontalScrollPosition < 0){ _horizontalScrollPosition = 0; } else { if (_horizontalScrollPosition > maxHorizontalScrollPosition){ _horizontalScrollPosition = maxHorizontalScrollPosition; }; }; if (((horizontalScrollBar) && (!((horizontalScrollBar.scrollPosition == _horizontalScrollPosition))))){ horizontalScrollBar.scrollPosition = _horizontalScrollPosition; }; if (_verticalScrollPosition < 0){ _verticalScrollPosition = 0; } else { if (_verticalScrollPosition > maxVerticalScrollPosition){ _verticalScrollPosition = maxVerticalScrollPosition; }; }; if (((verticalScrollBar) && (!((verticalScrollBar.scrollPosition == _verticalScrollPosition))))){ verticalScrollBar.scrollPosition = _verticalScrollPosition; }; 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){ _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)); }; } 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); } private static function loadResources():void{ resourceScrollDirection = packageResources.getString("scrollDirection"); resourceMultipleChildSets_ClassAndInstance = packageResources.getString("multipleChildSets_ClassAndInstance"); resourceMultipleChildSets_ClassAndSubclass = packageResources.getString("multipleChildSets_ClassAndSubclass"); } mx_internal static function checkFocus(_arg1:InteractiveObject, _arg2:InteractiveObject):void{ var _local3:InteractiveObject; var _local4:InteractiveObject; var _local5:IUIComponent; var _local6:IFocusManager; var _local7:Button; _local3 = _arg2; _local4 = _arg2; _local5 = null; 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 Container)))) && (Container(_local4).defaultButton))){ break; }; }; if (ContainerGlobals.focusedContainer != _local4){ if (!_local4){ _local4 = InteractiveObject(_local5); }; if (((_local4) && ((_local4 is Container)))){ _local6 = UIComponent(_local4).focusManager; _local7 = (Container(_local4).defaultButton as Button); if (_local7){ ContainerGlobals.focusedContainer = Container(_local4); _local6.defaultButton = _local7; } else { ContainerGlobals.focusedContainer = Container(_local4); _local6.defaultButton = null; }; }; }; } loadResources(); } }//package mx.core
Section 207
//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 = "2.0.1.0"; public static const AUTO:String = "auto"; } }//package mx.core
Section 208
//ContainerGlobals (mx.core.ContainerGlobals) package mx.core { import flash.display.*; public class ContainerGlobals { public static var focusedContainer:InteractiveObject; } }//package mx.core
Section 209
//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 = "2.0.1.0"; } }//package mx.core
Section 210
//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 = "2.0.1.0"; public function ContainerRawChildrenList(_arg1:Container){ this.owner = _arg1; } public function getChildAt(_arg1:int):DisplayObject{ return (owner.mx_internal::rawChildren_getChildAt(_arg1)); } 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 getChildIndex(_arg1:DisplayObject):int{ return (owner.mx_internal::rawChildren_getChildIndex(_arg1)); } 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 setChildIndex(_arg1:DisplayObject, _arg2:int):void{ var _local3 = owner; _local3.mx_internal::rawChildren_setChildIndex(_arg1, _arg2); } public function get numChildren():int{ return (owner.mx_internal::$numChildren); } 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 addChild(_arg1:DisplayObject):DisplayObject{ return (owner.mx_internal::rawChildren_addChild(_arg1)); } } }//package mx.core
Section 211
//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 = "2.0.1.0"; public function DragSource(){ dataHolder = {}; formatHandlers = {}; _formats = []; super(); } public function dataForFormat(_arg1:String):Object{ var _local2:Object; _local2 = 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 addData(_arg1:Object, _arg2:String):void{ _formats.push(_arg2); dataHolder[_arg2] = _arg1; } public function hasFormat(_arg1:String):Boolean{ var _local2:int; var _local3:int; _local2 = _formats.length; _local3 = 0; while (_local3 < _local2) { if (_formats[_local3] == _arg1){ return (true); }; _local3++; }; return (false); } public function get formats():Array{ return (_formats); } } }//package mx.core
Section 212
//EdgeMetrics (mx.core.EdgeMetrics) package mx.core { public class EdgeMetrics { public var bottom:Number; public var top:Number; public var right:Number; public var left:Number; mx_internal static const VERSION:String = "2.0.1.0"; public static var 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 213
//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 = "2.0.1.0"; } }//package mx.core
Section 214
//FlexLoader (mx.core.FlexLoader) package mx.core { import flash.display.*; import mx.utils.*; public class FlexLoader extends Loader { mx_internal static const VERSION:String = "2.0.1.0"; public function FlexLoader(){ super(); try { name = NameUtil.createUniqueName(this); } catch(e:Error) { }; } override public function toString():String{ return (NameUtil.displayObjectToString(this)); } } }//package mx.core
Section 215
//FlexMovieClip (mx.core.FlexMovieClip) package mx.core { import flash.display.*; import mx.utils.*; public class FlexMovieClip extends MovieClip { mx_internal static const VERSION:String = "2.0.1.0"; public function FlexMovieClip(){ super(); try { name = NameUtil.createUniqueName(this); } catch(e:Error) { }; } override public function toString():String{ return (NameUtil.displayObjectToString(this)); } } }//package mx.core
Section 216
//FlexShape (mx.core.FlexShape) package mx.core { import flash.display.*; import mx.utils.*; public class FlexShape extends Shape { mx_internal static const VERSION:String = "2.0.1.0"; public function FlexShape(){ super(); try { name = NameUtil.createUniqueName(this); } catch(e:Error) { }; } override public function toString():String{ return (NameUtil.displayObjectToString(this)); } } }//package mx.core
Section 217
//FlexSprite (mx.core.FlexSprite) package mx.core { import flash.display.*; import mx.utils.*; public class FlexSprite extends Sprite { mx_internal static const VERSION:String = "2.0.1.0"; public function FlexSprite(){ super(); try { name = NameUtil.createUniqueName(this); } catch(e:Error) { }; } override public function toString():String{ return (NameUtil.displayObjectToString(this)); } } }//package mx.core
Section 218
//FlexTextField (mx.core.FlexTextField) package mx.core { import flash.text.*; import mx.utils.*; public class FlexTextField extends TextField { mx_internal static const VERSION:String = "2.0.1.0"; public function FlexTextField(){ super(); try { name = NameUtil.createUniqueName(this); } catch(e:Error) { }; } override public function toString():String{ return (NameUtil.displayObjectToString(this)); } } }//package mx.core
Section 219
//IChildList (mx.core.IChildList) package mx.core { import flash.display.*; import flash.geom.*; public interface IChildList { function get numChildren():int; function contains(_arg1:DisplayObject):Boolean; 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 removeChild(_arg1:DisplayObject):DisplayObject; function getChildAt(_arg1:int):DisplayObject; function addChild(_arg1:DisplayObject):DisplayObject; function setChildIndex(_arg1:DisplayObject, _arg2:int):void; } }//package mx.core
Section 220
//IContainer (mx.core.IContainer) package mx.core { public interface IContainer { } }//package mx.core
Section 221
//IDataRenderer (mx.core.IDataRenderer) package mx.core { public interface IDataRenderer { function set data(_arg1:Object):void; function get data():Object; } }//package mx.core
Section 222
//IDeferredInstantiationUIComponent (mx.core.IDeferredInstantiationUIComponent) package mx.core { public interface IDeferredInstantiationUIComponent extends IUIComponent { function get descriptor():UIComponentDescriptor; function createReferenceOnParentDocument(_arg1:IFlexDisplayObject):void; function set descriptor(_arg1:UIComponentDescriptor):void; function deleteReferenceOnParentDocument(_arg1:IFlexDisplayObject):void; function executeBindings(_arg1:Boolean=false):void; function get id():String; function set cacheHeuristic(_arg1:Boolean):void; function get cachePolicy():String; function registerEffects(_arg1:Array):void; function set id(_arg1:String):void; } }//package mx.core
Section 223
//IFlexAsset (mx.core.IFlexAsset) package mx.core { public interface IFlexAsset { } }//package mx.core
Section 224
//IFlexDisplayObject (mx.core.IFlexDisplayObject) package mx.core { import flash.events.*; import flash.display.*; public interface IFlexDisplayObject extends IBitmapDrawable, IEventDispatcher { function get name():String; function set width(_arg1:Number):void; function get measuredHeight():Number; function set height(_arg1:Number):void; function get scaleY():Number; function move(_arg1:Number, _arg2:Number):void; function get scaleX():Number; function set mask(_arg1:DisplayObject):void; function set scaleX(_arg1:Number):void; function set name(_arg1:String):void; function set scaleY(_arg1:Number):void; function get visible():Boolean; function get measuredWidth():Number; function set visible(_arg1:Boolean):void; function get alpha():Number; function get height():Number; function get width():Number; function get parent():DisplayObjectContainer; function get mask():DisplayObject; function set x(_arg1:Number):void; function setActualSize(_arg1:Number, _arg2:Number):void; function set y(_arg1:Number):void; function get x():Number; function get y():Number; function set alpha(_arg1:Number):void; } }//package mx.core
Section 225
//IFlexModule (mx.core.IFlexModule) package mx.core { public interface IFlexModule { function set moduleFactory(_arg1:IFlexModuleFactory):void; function get moduleFactory():IFlexModuleFactory; } }//package mx.core
Section 226
//IFlexModuleFactory (mx.core.IFlexModuleFactory) package mx.core { public interface IFlexModuleFactory { function create(... _args):Object; function info():Object; } }//package mx.core
Section 227
//IIMESupport (mx.core.IIMESupport) package mx.core { public interface IIMESupport { function get imeMode():String; function set imeMode(_arg1:String):void; } }//package mx.core
Section 228
//IInvalidating (mx.core.IInvalidating) package mx.core { public interface IInvalidating { function validateNow():void; function invalidateDisplayList():void; function invalidateSize():void; function invalidateProperties():void; } }//package mx.core
Section 229
//IPropertyChangeNotifier (mx.core.IPropertyChangeNotifier) package mx.core { import flash.events.*; public interface IPropertyChangeNotifier extends IEventDispatcher, IUID { } }//package mx.core
Section 230
//IRawChildrenContainer (mx.core.IRawChildrenContainer) package mx.core { public interface IRawChildrenContainer { function get rawChildren():IChildList; } }//package mx.core
Section 231
//IRepeater (mx.core.IRepeater) package mx.core { public interface IRepeater { function get container():Container; function set recycleChildren(_arg1:Boolean):void; function get startingIndex():int; function set startingIndex(_arg1:int):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:Container, _arg2:Boolean):void; function get currentIndex():int; function get dataProvider():Object; function set count(_arg1:int):void; } }//package mx.core
Section 232
//IRepeaterClient (mx.core.IRepeaterClient) package mx.core { public interface IRepeaterClient { function set instanceIndices(_arg1:Array):void; function get isDocument():Boolean; function get repeaters():Array; function get instanceIndices():Array; function set repeaters(_arg1:Array):void; function initializeRepeaterArrays(_arg1:IRepeaterClient):void; function set repeaterIndices(_arg1:Array):void; function get repeaterIndices():Array; } }//package mx.core
Section 233
//IToolTip (mx.core.IToolTip) package mx.core { import flash.geom.*; public interface IToolTip extends IUIComponent { function get screen():Rectangle; function get text():String; function set text(_arg1:String):void; } }//package mx.core
Section 234
//IUIComponent (mx.core.IUIComponent) package mx.core { import flash.display.*; import flash.geom.*; import mx.managers.*; public interface IUIComponent extends IFlexDisplayObject { function set enabled(_arg1:Boolean):void; function set measuredMinWidth(_arg1:Number):void; function set isPopUp(_arg1:Boolean):void; function get percentWidth():Number; function set percentWidth(_arg1:Number):void; function get baselinePosition():Number; function initialize():void; function getExplicitOrMeasuredWidth():Number; function set percentHeight(_arg1:Number):void; function get minHeight():Number; function getExplicitOrMeasuredHeight():Number; function get document():Object; function get explicitMaxWidth():Number; function set scrollRect(_arg1:Rectangle):void; function get cacheAsBitmap():Boolean; function get maxHeight():Number; function get minWidth():Number; function owns(_arg1:DisplayObject):Boolean; function get opaqueBackground():Object; function setVisible(_arg1:Boolean, _arg2:Boolean=false):void; function get owner():DisplayObjectContainer; function set document(_arg1:Object):void; function get tweeningProperties():Array; function get enabled():Boolean; function get isPopUp():Boolean; function get explicitMinHeight():Number; function set focusPane(_arg1:Sprite):void; function get maxWidth():Number; function get percentHeight():Number; function set tweeningProperties(_arg1:Array):void; function get explicitMaxHeight():Number; function get focusPane():Sprite; function parentChanged(_arg1:DisplayObjectContainer):void; function set opaqueBackground(_arg1:Object):void; function set measuredMinHeight(_arg1:Number):void; function set cacheAsBitmap(_arg1:Boolean):void; function get scrollRect():Rectangle; function set explicitWidth(_arg1:Number):void; function set owner(_arg1:DisplayObjectContainer):void; function set includeInLayout(_arg1:Boolean):void; function get explicitMinWidth():Number; function get explicitWidth():Number; function get measuredMinHeight():Number; 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 get systemManager():ISystemManager; } }//package mx.core
Section 235
//IUID (mx.core.IUID) package mx.core { public interface IUID { function get uid():String; function set uid(_arg1:String):void; } }//package mx.core
Section 236
//LayoutContainer (mx.core.LayoutContainer) package mx.core { import flash.events.*; import mx.resources.*; import flash.system.*; import mx.containers.utilityClasses.*; import mx.containers.*; public class LayoutContainer extends Container { private var _layout:String;// = "vertical" private var processingCreationQueue:Boolean;// = false private var creationQueue:Array; protected var boxLayoutClass:Class; private var preloadObj:Object; private var resizeHandlerAdded:Boolean;// = false protected var layoutObject:Layout; protected var canvasLayoutClass:Class; mx_internal static const VERSION:String = "2.0.1.0"; private static var viewSourceMenuItem:String; mx_internal static var useProgressiveLayout:Boolean = false; private static var packageResources:ResourceBundle = ResourceBundle.getResourceBundle("core", ApplicationDomain.currentDomain); public function LayoutContainer(){ layoutObject = new BoxLayout(); canvasLayoutClass = CanvasLayout; boxLayoutClass = BoxLayout; resizeHandlerAdded = false; creationQueue = []; processingCreationQueue = false; _layout = ContainerLayout.VERTICAL; super(); layoutObject.target = this; } override mx_internal function get usePadding():Boolean{ return (!((layout == ContainerLayout.ABSOLUTE))); } override protected function measure():void{ super.measure(); layoutObject.measure(); } override protected function layoutChrome(_arg1:Number, _arg2:Number):void{ super.layoutChrome(_arg1, _arg2); if (!doingLayout){ createBorder(); }; } 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 layout():String{ return (_layout); } override protected function updateDisplayList(_arg1:Number, _arg2:Number):void{ super.updateDisplayList(_arg1, _arg2); layoutObject.updateDisplayList(_arg1, _arg2); createBorder(); } private static function loadResources():void{ viewSourceMenuItem = packageResources.getString("viewSource"); } loadResources(); } }//package mx.core
Section 237
//MovieClipAsset (mx.core.MovieClipAsset) package mx.core { public class MovieClipAsset extends FlexMovieClip implements IFlexAsset, IFlexDisplayObject { private var _measuredWidth:Number; private var _measuredHeight:Number; mx_internal static const VERSION:String = "2.0.1.0"; public function MovieClipAsset(){ _measuredWidth = width; _measuredHeight = height; } public function get measuredWidth():Number{ return (_measuredWidth); } public function get measuredHeight():Number{ return (_measuredHeight); } public function setActualSize(_arg1:Number, _arg2:Number):void{ width = _arg1; height = _arg2; } public function move(_arg1:Number, _arg2:Number):void{ this.x = _arg1; this.y = _arg2; } } }//package mx.core
Section 238
//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 239
//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 = "2.0.1.0"; public static const OFF:String = "off"; } }//package mx.core
Section 240
//Singleton (mx.core.Singleton) package mx.core { public class Singleton { private static var classMap:Object = {}; public static function getClass(_arg1:String):Class{ return (classMap[_arg1]); } public static function getInstance(_arg1:String):Object{ var _local2:Class; _local2 = classMap[_arg1]; return (Object(_local2).getInstance()); } public static function registerClass(_arg1:String, _arg2:Class):void{ var _local3:Class; _local3 = classMap[_arg1]; if (!_local3){ classMap[_arg1] = _arg2; }; } } }//package mx.core
Section 241
//SoundAsset (mx.core.SoundAsset) package mx.core { import flash.media.*; public class SoundAsset extends Sound implements IFlexAsset { mx_internal static const VERSION:String = "2.0.1.0"; } }//package mx.core
Section 242
//SpriteAsset (mx.core.SpriteAsset) package mx.core { public class SpriteAsset extends FlexSprite implements IFlexAsset, IFlexDisplayObject { private var _measuredWidth:Number; private var _measuredHeight:Number; mx_internal static const VERSION:String = "2.0.1.0"; public function SpriteAsset(){ _measuredWidth = width; _measuredHeight = height; } public function get measuredWidth():Number{ return (_measuredWidth); } public function get measuredHeight():Number{ return (_measuredHeight); } public function setActualSize(_arg1:Number, _arg2:Number):void{ width = _arg1; height = _arg2; } public function move(_arg1:Number, _arg2:Number):void{ this.x = _arg1; this.y = _arg2; } } }//package mx.core
Section 243
//UIComponent (mx.core.UIComponent) package mx.core { import flash.events.*; import mx.resources.*; import flash.system.*; import flash.display.*; import mx.styles.*; import flash.geom.*; import mx.modules.*; import mx.events.*; import mx.managers.*; import mx.automation.*; import flash.text.*; import mx.states.*; import mx.effects.*; import mx.graphics.*; import mx.binding.*; import flash.utils.*; import mx.skins.*; import mx.utils.*; import mx.validators.*; public class UIComponent extends FlexSprite implements IAutomationObject, IChildList, IDeferredInstantiationUIComponent, IFlexDisplayObject, IFlexModule, IInvalidating, ILayoutManagerClient, IPropertyChangeNotifier, IRepeaterClient, ISimpleStyleClient, IStyleClient, IToolTipManagerClient, IUIComponent, IValidatorListener { 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 packageResources:ResourceBundle; 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; private var _repeaterIndices:Array; private var oldExplicitWidth:Number; mx_internal var _descriptor:UIComponentDescriptor; private var _initialized:Boolean;// = false private var requestedCurrentState:String; private var _focusEnabled:Boolean;// = true private var cacheAsBitmapCount:int;// = 0 mx_internal var overlayReferenceCount:int;// = 0 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 private var _scaleX:Number;// = 1 private var _scaleY:Number;// = 1 mx_internal var invalidateSizeFlag:Boolean;// = false private var _styleDeclaration:CSSStyleDeclaration; mx_internal var _documentDescriptor:UIComponentDescriptor; mx_internal var _affectedProperties:Object; 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 _enabled:Boolean;// = false public var states:Array; private var _explicitWidth:Number; private var _mouseFocusEnabled:Boolean;// = true private var oldHeight:Number;// = 0 private var _currentStateChanged:Boolean; private var cachedTextFormat:UITextFormat; private var _automationDelegate:IAutomationObject; mx_internal var _height:Number; private var _percentWidth:Number; private var _automationName:String;// = null private var _isEffectStarted:Boolean;// = false private var _styleName:Object; mx_internal var _document:Object; private var _errorString:String;// = "" private var oldExplicitHeight:Number; private var _nestLevel:int;// = 0 private var _explicitHeight:Number; private var _filters:Array; private var _toolTip:String; private var _focusPane:Sprite; private var playStateTransition:Boolean;// = true private var _nonInheritingStyles:Object; private var _showInAutomationHierarchy:Boolean;// = true private var _moduleFactory:IFlexModuleFactory; 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; private var _explicitMinWidth:Number; private var resourceStateUndefined:String;// = null mx_internal var _explicitMaxWidth:Number; private var _measuredMinHeight:Number;// = 0 private var _uid:String; private var _currentTransitionEffect:Effect; private var _updateCompletePendingFlag:Boolean;// = false private var oldMinHeight:Number; mx_internal var _explicitMinHeight:Number; private var _percentHeight:Number; 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 = "2.0.1.0"; public static const DEFAULT_MEASURED_MIN_WIDTH:Number = 40; mx_internal static var dispatchEventHook:Function; private static var fakeMouseY:QName = new QName(mx_internal, "_mouseY"); mx_internal static var createAccessibilityImplementation:Function; mx_internal static var STYLE_UNINITIALIZED:Object = {}; private static var fakeMouseX:QName = new QName(mx_internal, "_mouseX"); public function UIComponent(){ packageResources = ResourceBundle.getResourceBundle("core", ApplicationDomain.currentDomain); resourceStateUndefined = null; listeningForRender = false; methodQueue = []; hasFocusRect = false; _initialized = false; _processedDescriptors = false; _updateCompletePendingFlag = false; invalidatePropertiesFlag = false; invalidateSizeFlag = false; invalidateDisplayListFlag = false; oldX = 0; oldY = 0; oldWidth = 0; oldHeight = 0; oldScaleX = 1; oldScaleY = 1; overlayReferenceCount = 0; saveBorderColor = true; _scaleX = 1; _scaleY = 1; _visible = true; _enabled = false; _nestLevel = 0; _inheritingStyles = UIComponent.STYLE_UNINITIALIZED; _nonInheritingStyles = UIComponent.STYLE_UNINITIALIZED; _cachePolicy = UIComponentCachePolicy.AUTO; cacheAsBitmapCount = 0; _focusEnabled = true; _mouseFocusEnabled = true; _measuredMinWidth = 0; _measuredMinHeight = 0; _measuredWidth = 0; _measuredHeight = 0; _includeInLayout = true; playStateTransition = true; states = []; transitions = []; _automationName = null; _showInAutomationHierarchy = true; _errorString = ""; errorStringChanged = false; _effectsStarted = []; _affectedProperties = {}; _isEffectStarted = false; _endingEffectInstances = []; super(); focusRect = false; tabEnabled = (this is IFocusManagerComponent); 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); }; _width = super.width; _height = super.height; } public function getStyle(_arg1:String){ return ((StyleManager.inheritingStyles[_arg1]) ? _inheritingStyles[_arg1] : _nonInheritingStyles[_arg1]); } 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 _local2:IFocusManager; var _local3:IFlexDisplayObject; var _local4:Number; var _local5:Number; var _local6:Point; var _local7:Number; if (!_arg1){ _arg1 = this; }; if (((isNaN(_arg1.width)) || (isNaN(_arg1.height)))){ return; }; _local2 = focusManager; if (!_local2){ return; }; _local3 = 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 ProgrammaticSkin)){ ProgrammaticSkin(_local3).validateNow(); }; }; }; } public function set nestLevel(_arg1:int):void{ var _local2:IChildList; var _local3:int; var _local4:int; var _local5:ILayoutManagerClient; var _local6:UITextField; 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 UITextField); if (_local6){ _local6.nestLevel = (_arg1 + 1); }; }; _local4++; }; }; } public function getExplicitOrMeasuredHeight():Number{ return ((isNaN(explicitHeight)) ? measuredHeight : explicitHeight); } private function callLaterDispatcher(_arg1:Event):void{ var layoutErrorEvent:DynamicEvent; var event = _arg1; UIComponentGlobals.callLaterDispatcherCount++; if (!UIComponentGlobals.designTime){ callLaterDispatcher2(event); } else { try { callLaterDispatcher2(event); } catch(e:Error) { layoutErrorEvent = new DynamicEvent("layoutError"); layoutErrorEvent.error = e; systemManager.dispatchEvent(layoutErrorEvent); }; }; UIComponentGlobals.callLaterDispatcherCount--; } final mx_internal function get $width():Number{ return (super.width); } public function get className():String{ var _local1:String; var _local2:int; _local1 = getQualifiedClassName(this); _local2 = _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; _local2 = []; 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; } public function get errorString():String{ return (_errorString); } protected function isOurFocus(_arg1:DisplayObject):Boolean{ return ((_arg1 == this)); } public function get automationName():String{ if (_automationName){ return (_automationName); }; if (automationDelegate){ return (automationDelegate.automationName); }; return (""); } final mx_internal function set $width(_arg1:Number):void{ super.width = _arg1; } public function invalidateDisplayList():void{ if (!invalidateDisplayListFlag){ invalidateDisplayListFlag = true; if (((parent) && (UIComponentGlobals.layoutManager))){ UIComponentGlobals.layoutManager.invalidateDisplayList(this); }; }; } override public function get scaleX():Number{ return (_scaleX); } override public function get scaleY():Number{ return (_scaleY); } mx_internal function initThemeColor():Boolean{ var _local1:Object; var _local2:Object; var _local3:Number; var _local4:Number; var _local5:Object; var _local6:Array; var _local7:int; var _local8:CSSStyleDeclaration; _local1 = _styleName; if (_styleDeclaration){ _local2 = _styleDeclaration.getStyle("themeColor"); _local3 = _styleDeclaration.getStyle("rollOverColor"); _local4 = _styleDeclaration.getStyle("selectionColor"); }; if (((((!(_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){ _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){ break; }; _local7++; }; }; if (((((_local2) && (isNaN(_local3)))) && (isNaN(_local4)))){ setThemeColor(_local2); return (true); }; return (((((_local2) && (!(isNaN(_local3))))) && (!(isNaN(_local4))))); } override public function get mouseX():Number{ if (((!(root)) || ((root[fakeMouseX] === undefined)))){ return (super.mouseX); }; return (globalToLocal(new Point(root[fakeMouseX], 0)).x); } override public function get mouseY():Number{ if (((!(root)) || ((root[fakeMouseY] === undefined)))){ return (super.mouseY); }; return (globalToLocal(new Point(0, root[fakeMouseY])).y); } override public function stopDrag():void{ super.stopDrag(); invalidateProperties(); dispatchEvent(new Event("xChanged")); dispatchEvent(new Event("yChanged")); } public function get uid():String{ if (!_uid){ _uid = toString(); }; return (_uid); } public function set tweeningProperties(_arg1:Array):void{ _tweeningProperties = _arg1; } public function get focusPane():Sprite{ return (_focusPane); } 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 set validationSubField(_arg1:String):void{ _validationSubField = _arg1; } protected function keyDownHandler(_arg1:KeyboardEvent):void{ } public function get isDocument():Boolean{ return ((document == this)); } mx_internal function addOverlay(_arg1:uint, _arg2:RoundedRectangle=null):void{ if (!overlay){ overlayColor = _arg1; overlay = new UIComponent(); overlay.name = "overlay"; 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)); } override public function get visible():Boolean{ return (_visible); } public function get screen():Rectangle{ var _local1:ISystemManager; _local1 = systemManager; return ((_local1) ? _local1.screen : null); } override public function get x():Number{ return (super.x); } override public function get y():Number{ return (super.y); } public function get explicitHeight():Number{ return (_explicitHeight); } protected function focusInHandler(_arg1:FocusEvent):void{ var _local2:IFocusManager; if (isOurFocus(DisplayObject(_arg1.target))){ _local2 = focusManager; if (((_local2) && (_local2.showFocusIndicator))){ drawFocus(true); }; Container.checkFocus(_arg1.relatedObject, this); }; } private function focusObj_scrollHandler(_arg1:Event):void{ adjustFocusRect(); } public function get percentWidth():Number{ return (_percentWidth); } public function set automationName(_arg1:String):void{ _automationName = _arg1; } public function get mouseFocusEnabled():Boolean{ return (_mouseFocusEnabled); } public function set explicitMinHeight(_arg1:Number):void{ var _local2:IInvalidating; if (_explicitMinHeight == _arg1){ return; }; _explicitMinHeight = _arg1; invalidateSize(); _local2 = (parent as IInvalidating); if (_local2){ _local2.invalidateSize(); _local2.invalidateDisplayList(); }; dispatchEvent(new Event("explicitMinHeightChanged")); } public function stylesInitialized():void{ } public function set errorString(_arg1:String):void{ ToolTipManager.registerErrorString(this, _arg1); _errorString = _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; } 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")); } protected function keyUpHandler(_arg1:KeyboardEvent):void{ } override public function get parent():DisplayObjectContainer{ return ((_parent) ? _parent : super.parent); } mx_internal function get isEffectStarted():Boolean{ return (_isEffectStarted); } public function set uid(_arg1:String):void{ this._uid = _arg1; } mx_internal function adjustSizesForScaleChanges():void{ var _local1:Number; var _local2:Number; var _local3:Number; _local1 = scaleX; _local2 = scaleY; if (_local1 != oldScaleX){ _local3 = Math.abs((_local1 / oldScaleX)); if (explicitMinWidth){ explicitMinWidth = (explicitMinWidth * _local3); }; if (!isNaN(explicitWidth)){ explicitWidth = (explicitWidth * _local3); }; if (explicitMaxWidth){ explicitMaxWidth = (explicitMaxWidth * _local3); }; oldScaleX = _local1; }; if (_local2 != oldScaleY){ _local3 = Math.abs((_local2 / oldScaleY)); if (explicitMinHeight){ explicitMinHeight = (explicitMinHeight * _local3); }; if (explicitHeight){ explicitHeight = (explicitHeight * _local3); }; if (explicitMaxHeight){ explicitMaxHeight = (explicitMaxHeight * _local3); }; oldScaleY = _local2; }; } public function set focusPane(_arg1:Sprite):void{ if (_arg1){ addChild(_arg1); _arg1.x = 0; _arg1.y = 0; _arg1.scrollRect = null; _focusPane = _arg1; } else { removeChild(_focusPane); _focusPane = null; }; } public function determineTextFormatFromStyles():UITextFormat{ var _local1:UITextFormat; _local1 = cachedTextFormat; if (!_local1){ _local1 = new UITextFormat(systemManager); _local1.align = _inheritingStyles.textAlign; _local1.bold = (_inheritingStyles.fontWeight == "bold"); _local1.color = (enabled) ? _inheritingStyles.color : _inheritingStyles.disabledColor; _local1.font = StringUtil.trimArrayElements(_inheritingStyles.fontFamily, ","); _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 getAutomationChildAt(_arg1:int):IAutomationObject{ if (automationDelegate){ return (automationDelegate.getAutomationChildAt(_arg1)); }; return (null); } private function focusObj_resizeHandler(_arg1:ResizeEvent):void{ adjustFocusRect(); } 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); } public function setActualSize(_arg1:Number, _arg2:Number):void{ var _local3:Boolean; _local3 = false; 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(); }; } final mx_internal function get $x():Number{ return (super.x); } final mx_internal function get $y():Number{ return (super.y); } override public function set visible(_arg1:Boolean):void{ setVisible(_arg1); } public function registerEffects(_arg1:Array):void{ var _local2:int; var _local3:int; var _local4:String; _local2 = _arg1.length; _local3 = 0; while (_local3 < _local2) { _local4 = EffectManager.getEventForEffectTrigger(_arg1[_local3]); if (((!((_local4 == null))) && (!((_local4 == ""))))){ addEventListener(_local4, EffectManager.eventHandler, false, EventPriority.EFFECT); }; _local3++; }; } public function createAutomationIDPart(_arg1:IAutomationObject):Object{ if (automationDelegate){ return (automationDelegate.createAutomationIDPart(_arg1)); }; return (null); } public function get explicitMinWidth():Number{ return (_explicitMinWidth); } private function filterChangeHandler(_arg1:Event):void{ super.filters = _filters; } override public function set x(_arg1:Number):void{ if (super.x == _arg1){ return; }; super.x = _arg1; invalidateProperties(); dispatchEvent(new Event("xChanged")); } override public function set y(_arg1:Number):void{ if (super.y == _arg1){ return; }; super.y = _arg1; invalidateProperties(); dispatchEvent(new Event("yChanged")); } public function set explicitHeight(_arg1:Number):void{ var _local2:IInvalidating; if (_explicitHeight == _arg1){ return; }; if (!isNaN(_arg1)){ _percentHeight = NaN; }; _explicitHeight = _arg1; invalidateSize(); _local2 = (parent as IInvalidating); if (((_local2) && (includeInLayout))){ _local2.invalidateSize(); _local2.invalidateDisplayList(); }; dispatchEvent(new Event("explicitHeightChanged")); } public function set showInAutomationHierarchy(_arg1:Boolean):void{ _showInAutomationHierarchy = _arg1; } public function set systemManager(_arg1:ISystemManager):void{ _systemManager = _arg1; } mx_internal function getFocusObject():DisplayObject{ var _local1:IFocusManager; _local1 = focusManager; if (((!(_local1)) || (!(_local1.focusPane)))){ return (null); }; return (((_local1.focusPane.numChildren == 0)) ? null : _local1.focusPane.getChildAt(0)); } override public function addChild(_arg1:DisplayObject):DisplayObject{ var _local2:int; _local2 = (((overlayReferenceCount) && (!((_arg1 == overlay))))) ? Math.max(0, (super.numChildren - 1)) : super.numChildren; addingChild(_arg1); $addChildAt(_arg1, _local2); childAdded(_arg1); return (_arg1); } public function get moduleFactory():IFlexModuleFactory{ return (_moduleFactory); } public function set percentWidth(_arg1:Number):void{ var _local2:IInvalidating; if (_percentWidth == _arg1){ return; }; if (!isNaN(_arg1)){ _explicitWidth = NaN; }; _percentWidth = _arg1; _local2 = (parent as IInvalidating); if (_local2){ _local2.invalidateSize(); _local2.invalidateDisplayList(); }; } 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; var _local3:Number; var _local4:Number; if ((_local2 is String)){ _local2 = parseInt(String(_arg1)); } else { _local2 = Number(_arg1); }; if (isNaN(_local2)){ _local2 = StyleManager.getColorName(_arg1); }; _local3 = ColorUtil.adjustBrightness2(_local2, 50); _local4 = ColorUtil.adjustBrightness2(_local2, 70); setStyle("selectionColor", _local3); setStyle("rollOverColor", _local4); } override public function get height():Number{ return (_height); } public function get id():String{ return (_id); } 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; _local2 = repeaters; if (_arg1 == -1){ _arg1 = (_local2.length - 1); }; return (_local2[_arg1].getItemAt(repeaterIndices[_arg1])); } public function executeBindings(_arg1:Boolean=false):void{ var _local2:Object; _local2 = (((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); } public function get instanceIndex():int{ return ((_instanceIndices) ? _instanceIndices[(_instanceIndices.length - 1)] : -1); } public function get explicitMaxWidth():Number{ return (_explicitMaxWidth); } public function effectFinished(_arg1:EffectInstance):void{ _endingEffectInstances.push(_arg1); invalidateProperties(); UIComponentGlobals.layoutManager.addEventListener(FlexEvent.UPDATE_COMPLETE, updateCompleteHandler, false, 0, true); } public function set measuredWidth(_arg1:Number):void{ _measuredWidth = _arg1; } override public function removeChildAt(_arg1:int):DisplayObject{ var _local2:DisplayObject; _local2 = getChildAt(_arg1); removingChild(_local2); $removeChild(_local2); childRemoved(_local2); return (_local2); } mx_internal function set isEffectStarted(_arg1:Boolean):void{ _isEffectStarted = _arg1; } mx_internal function fillOverlay(_arg1:UIComponent, _arg2:uint, _arg3:RoundedRectangle=null):void{ var _local4:Graphics; if (!_arg3){ _arg3 = new RoundedRectangle(0, 0, unscaledWidth, unscaledHeight, 0); }; _local4 = _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(); } 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)); } public function get instanceIndices():Array{ return ((_instanceIndices) ? _instanceIndices.slice(0) : null); } mx_internal function removingChild(_arg1:DisplayObject):void{ } private function getTransition(_arg1:String, _arg2:String):Effect{ var _local3:Effect; var _local4:int; var _local5:int; var _local6:Transition; _local3 = null; _local4 = 0; if (!transitions){ return (null); }; if (!_arg1){ _arg1 = ""; }; if (!_arg2){ _arg2 = ""; }; _local5 = 0; 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 owner(_arg1:DisplayObjectContainer):void{ _owner = _arg1; } mx_internal function getEffectsForProperty(_arg1:String):Array{ return (((_affectedProperties[_arg1])!=undefined) ? _affectedProperties[_arg1] : []); } 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 _local2:int; var _local3:int; var _local4:EffectInstance; var _local5:EffectInstance; var _local6:Array; var _local7:int; var _local8:String; var _local9:int; _local2 = (_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; } protected function measure():void{ measuredWidth = (isNaN(_width)) ? 0 : _width; measuredHeight = (isNaN(_height)) ? 0 : _height; } private function dispatchResizeEvent():void{ var _local1:ResizeEvent; _local1 = new ResizeEvent(ResizeEvent.RESIZE); _local1.oldWidth = oldWidth; _local1.oldHeight = oldHeight; dispatchEvent(_local1); oldWidth = width; oldHeight = height; } public function get includeInLayout():Boolean{ return (_includeInLayout); } public function set maxWidth(_arg1:Number):void{ if (explicitMaxWidth == _arg1){ return; }; explicitMaxWidth = _arg1; } public function validateDisplayList():void{ var _local1:ISystemManager; if (invalidateDisplayListFlag){ _local1 = (parent as ISystemManager); if (_local1){ if ((((_local1 == systemManager.topLevelSystemManager)) && (!((_local1.document == this))))){ setActualSize(getExplicitOrMeasuredWidth(), getExplicitOrMeasuredHeight()); }; }; updateDisplayList(((scaleX == 0)) ? 0 : (width / scaleX), ((scaleY == 0)) ? 0 : (height / scaleY)); 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 setFocus():void{ var _local1:ISystemManager; _local1 = systemManager; if (((_local1) && (_local1.stage))){ if (UIComponentGlobals.callLaterDispatcherCount == 0){ _local1.stage.focus = this; UIComponentGlobals.nextFocusObject = null; } else { UIComponentGlobals.nextFocusObject = this; _local1.stage.addEventListener(Event.ENTER_FRAME, setFocusLater); }; } else { UIComponentGlobals.nextFocusObject = this; callLater(setFocusLater); }; } public function set inheritingStyles(_arg1:Object):void{ _inheritingStyles = _arg1; } public function set initialized(_arg1:Boolean):void{ _initialized = _arg1; if (_arg1){ setVisible(_visible, true); dispatchEvent(new FlexEvent(FlexEvent.CREATION_COMPLETE)); }; } public function owns(_arg1:DisplayObject):Boolean{ var _local2:IChildList; _local2 = ((this is IRawChildrenContainer)) ? IRawChildrenContainer(this).rawChildren : IChildList(this); if (_local2.contains(_arg1)){ return (true); }; while (((_arg1) && (!((_arg1 == this))))) { if ((_arg1 is IUIComponent)){ _arg1 = IUIComponent(_arg1).owner; } else { _arg1 = _arg1.parent; }; }; return ((_arg1 == this)); } public function setVisible(_arg1:Boolean, _arg2:Boolean=false):void{ _visible = _arg1; if (!initialized){ return; }; if ($visible == _arg1){ return; }; $visible = _arg1; if (!_arg2){ dispatchEvent(new FlexEvent((_arg1) ? FlexEvent.SHOW : FlexEvent.HIDE)); }; } final mx_internal function set $y(_arg1:Number):void{ super.y = _arg1; } 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); }; }; }; } private function commitCurrentState():void{ var _local1:Effect; var _local2:String; var _local3:StateChangeEvent; var _local4:String; var _local5:State; _local1 = (playStateTransition) ? getTransition(_currentState, requestedCurrentState) : null; _local2 = findCommonBaseState(_currentState, requestedCurrentState); _local4 = (_currentState) ? _currentState : ""; _local5 = 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 nonInheritingStyles():Object{ return (_nonInheritingStyles); } final mx_internal function set $x(_arg1:Number):void{ super.x = _arg1; } private function applyState(_arg1:String, _arg2:String):void{ var _local3:State; var _local4:Array; var _local5:int; _local3 = getState(_arg1); 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(); }; } override public function get width():Number{ return (_width); } public function effectStarted(_arg1:EffectInstance):void{ var _local2:Array; var _local3:int; var _local4:String; _effectsStarted.push(_arg1); _local2 = _arg1.effect.getAffectedProperties(); _local3 = 0; while (_local3 < _local2.length) { _local4 = _local2[_local3]; if (_affectedProperties[_local4] == undefined){ _affectedProperties[_local4] = []; }; _affectedProperties[_local4].push(_arg1); _local3++; }; isEffectStarted = true; } 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); } final mx_internal function get $parent():DisplayObjectContainer{ return (super.parent); } public function set explicitMinWidth(_arg1:Number):void{ var _local2:IInvalidating; if (_explicitMinWidth == _arg1){ return; }; _explicitMinWidth = _arg1; invalidateSize(); _local2 = (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 _local1:Boolean; var _local2:Number; var _local3:Number; var _local4:Number; var _local5:Number; _local1 = false; 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; _local1 = new MoveEvent(MoveEvent.MOVE); _local1.oldX = oldX; _local1.oldY = oldY; dispatchEvent(_local1); oldX = x; oldY = y; } public function get measuredMinHeight():Number{ return (_measuredMinHeight); } public function drawFocus(_arg1:Boolean):void{ var _local2:DisplayObject; var _local3:Sprite; var _local4:DisplayObjectContainer; var _local5:Class; if (!parent){ return; }; _local2 = getFocusObject(); _local3 = (focusManager) ? focusManager.focusPane : null; if (((_arg1) && (!(isEffectStarted)))){ _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){ 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); }; }; } private function get indexedID():String{ var _local1:String; var _local2:Array; _local1 = id; _local2 = instanceIndices; if (_local2){ _local1 = (_local1 + (("[" + _local2.join("][")) + "]")); }; return (_local1); } mx_internal function addingChild(_arg1:DisplayObject):void{ if ((((_arg1 is IUIComponent)) && (!(IUIComponent(_arg1).document)))){ IUIComponent(_arg1).document = (document) ? document : Application.application; }; if ((_arg1 is IUIComponent)){ IUIComponent(_arg1).parentChanged(this); }; if ((_arg1 is ILayoutManagerClient)){ ILayoutManagerClient(_arg1).nestLevel = (nestLevel + 1); } else { if ((_arg1 is UITextField)){ UITextField(_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 UITextField)) && (UITextField(_arg1).inheritingStyles))){ StyleProtoChain.initTextField(UITextField(_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(); }; } protected function initializationComplete():void{ processedDescriptors = true; } public function set moduleFactory(_arg1:IFlexModuleFactory):void{ _moduleFactory = _arg1; } public function set repeaterIndices(_arg1:Array):void{ _repeaterIndices = _arg1; } private function focusObj_removedHandler(_arg1:Event):void{ var _local2:DisplayObject; if (_arg1.target != this){ return; }; _local2 = getFocusObject(); if (_local2){ _local2.visible = false; }; } mx_internal function updateCallbacks():void{ if (invalidateDisplayListFlag){ UIComponentGlobals.layoutManager.invalidateDisplayList(this); }; if (invalidateSizeFlag){ UIComponentGlobals.layoutManager.invalidateSize(this); }; if (invalidatePropertiesFlag){ UIComponentGlobals.layoutManager.invalidateProperties(this); }; if (systemManager){ if ((((methodQueue.length > 0)) && (!(listeningForRender)))){ _systemManager.stage.addEventListener(Event.RENDER, callLaterDispatcher); _systemManager.stage.addEventListener(Event.ENTER_FRAME, callLaterDispatcher); listeningForRender = true; }; _systemManager.stage.invalidate(); }; } public function set styleDeclaration(_arg1:CSSStyleDeclaration):void{ _styleDeclaration = _arg1; } override public function set doubleClickEnabled(_arg1:Boolean):void{ var _local2:IChildList; var _local3:int; var _local4:InteractiveObject; super.doubleClickEnabled = _arg1; if ((this is IRawChildrenContainer)){ _local2 = IRawChildrenContainer(this).rawChildren; } else { _local2 = IChildList(this); }; _local3 = 0; 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 _local3:int; var _local4:int; var _local5:ISimpleStyleClient; cachedTextFormat = null; _local3 = numChildren; _local4 = 0; 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{ var _local2:IInvalidating; if (_explicitMaxWidth == _arg1){ return; }; _explicitMaxWidth = _arg1; invalidateSize(); _local2 = (parent as IInvalidating); if (_local2){ _local2.invalidateSize(); _local2.invalidateDisplayList(); }; dispatchEvent(new Event("explicitMaxWidthChanged")); } public function set document(_arg1:Object):void{ var _local2:int; var _local3:int; var _local4:IUIComponent; _local2 = numChildren; _local3 = 0; while (_local3 < _local2) { _local4 = (getChildAt(_local3) as IUIComponent); if (!_local4){ } else { if ((((_local4.document == _document)) || ((_local4.document == Application.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(); }; }; }; } override public function dispatchEvent(_arg1:Event):Boolean{ if (dispatchEventHook != null){ dispatchEventHook(_arg1, this); }; return (super.dispatchEvent(_arg1)); } public function set updateCompletePendingFlag(_arg1:Boolean):void{ _updateCompletePendingFlag = _arg1; } final mx_internal function get $height():Number{ return (super.height); } 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")); }; } protected function attachOverlay():void{ addChild(overlay); } private function overlay_resizeHandler(_arg1:Event):void{ fillOverlay(overlay, overlayColor, null); } public function get numAutomationChildren():int{ if (automationDelegate){ return (automationDelegate.numAutomationChildren); }; return (0); } public function get explicitMinHeight():Number{ return (_explicitMinHeight); } public function localToContent(_arg1:Point):Point{ return (_arg1); } public function set id(_arg1:String):void{ _id = _arg1; } public function get parentApplication():Object{ var _local1:Object; var _local2:UIComponent; _local1 = systemManager.document; if (_local1 == this){ _local2 = (_local1.systemManager.parent as UIComponent); _local1 = (_local2) ? _local2.systemManager.document : null; }; return (_local1); } private function removeState(_arg1:String, _arg2:String):void{ var _local3:State; var _local4:Array; var _local5:int; _local3 = getState(_arg1); 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{ var _local3:Boolean; var _local4:Boolean; var _local5:Boolean; if (_arg1 == "styleName"){ styleName = _arg2; return; }; if (EffectManager.getEventForEffectTrigger(_arg1) != ""){ EffectManager.setStyle(_arg1, this); }; _local3 = StyleManager.isInheritingStyle(_arg1); _local4 = !((inheritingStyles == UIComponent.STYLE_UNINITIALIZED)); _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 validationSubField():String{ return (_validationSubField); } public function get systemManager():ISystemManager{ var _local1:DisplayObject; var _local2:DisplayObjectContainer; var _local3:IUIComponent; if (!_systemManager){ _local1 = root; if (_local1){ _systemManager = (_local1 as ISystemManager); } else { _local2 = parent; while (_local2) { _local3 = (_local2 as IUIComponent); if (_local3){ _systemManager = _local3.systemManager; break; }; _local2 = _local2.parent; }; }; }; return (_systemManager); } public function get showInAutomationHierarchy():Boolean{ return (_showInAutomationHierarchy); } private function isBaseState(_arg1:String):Boolean{ return (((!(_arg1)) || ((_arg1 == "")))); } override public function addChildAt(_arg1:DisplayObject, _arg2:int):DisplayObject{ 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 set enabled(_arg1:Boolean):void{ _enabled = _arg1; cachedTextFormat = null; invalidateDisplayList(); dispatchEvent(new Event("enabledChanged")); } public function get minWidth():Number{ if (!isNaN(explicitMinWidth)){ return (explicitMinWidth); }; return (measuredMinWidth); } private function setFocusLater(_arg1:Event=null):void{ var _local2:ISystemManager; _local2 = 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 set focusEnabled(_arg1:Boolean):void{ _focusEnabled = _arg1; } public function get measuredWidth():Number{ return (_measuredWidth); } public function get baselinePosition():Number{ return (NaN); } 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 ([]); } public function set instanceIndices(_arg1:Array):void{ _instanceIndices = _arg1; } public function get repeaterIndex():int{ return ((_repeaterIndices) ? _repeaterIndices[(_repeaterIndices.length - 1)] : -1); } 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 owner():DisplayObjectContainer{ return ((_owner) ? _owner : parent); } public function get processedDescriptors():Boolean{ return (_processedDescriptors); } override public function set alpha(_arg1:Number):void{ super.alpha = _arg1; dispatchEvent(new Event("alphaChanged")); } public function initializeRepeaterArrays(_arg1:IRepeaterClient):void{ if (((((((_arg1) && (_arg1.instanceIndices))) && (!(_instanceIndices)))) && (!(_arg1.isDocument)))){ _instanceIndices = _arg1.instanceIndices; _repeaters = _arg1.repeaters; _repeaterIndices = _arg1.repeaterIndices; }; } public function get maxWidth():Number{ return ((isNaN(explicitMaxWidth)) ? DEFAULT_MAX_WIDTH : explicitMaxWidth); } private function removedHandler(_arg1:Event):void{ if (_arg1.eventPhase != EventPhase.AT_TARGET){ return; }; if ((((parent is Container)) && (Container(parent).creatingContentPane))){ _arg1.stopImmediatePropagation(); return; }; } public function callLater(_arg1:Function, _arg2:Array=null):void{ var _local3:ISystemManager; methodQueue.push(new MethodQueueElement(_arg1, _arg2)); _local3 = systemManager; if (((_local3) && (_local3.stage))){ if (!listeningForRender){ _local3.stage.addEventListener(Event.RENDER, callLaterDispatcher); _local3.stage.addEventListener(Event.ENTER_FRAME, callLaterDispatcher); listeningForRender = true; }; _local3.stage.invalidate(); }; } private function addedHandler(_arg1:Event):void{ if (_arg1.eventPhase != EventPhase.AT_TARGET){ return; }; if ((((parent is Container)) && (Container(parent).creatingContentPane))){ _arg1.stopImmediatePropagation(); return; }; } public function get initialized():Boolean{ return (_initialized); } private function callLaterDispatcher2(_arg1:Event):void{ var _local2:ISystemManager; var _local3:Array; var _local4:int; var _local5:int; var _local6:MethodQueueElement; if (UIComponentGlobals.callLaterSuspendCount > 0){ return; }; _local2 = systemManager; if (((((_local2) && (_local2.stage))) && (listeningForRender))){ _local2.stage.removeEventListener(Event.RENDER, callLaterDispatcher); _local2.stage.removeEventListener(Event.ENTER_FRAME, callLaterDispatcher); listeningForRender = false; }; _local3 = methodQueue; methodQueue = []; _local4 = _local3.length; _local5 = 0; 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{ var _local2:int; if (((!(states)) || (isBaseState(_arg1)))){ return (null); }; _local2 = 0; while (_local2 < states.length) { if (states[_local2].name == _arg1){ return (states[_local2]); }; _local2++; }; if (resourceStateUndefined == null){ loadResources(); }; throw (new ArgumentError(StringUtil.substitute(resourceStateUndefined, _arg1))); } 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 factory:IFlexModuleFactory; var className:String; var cache:Array; var decls:Array; var classNames:Array; var caches:Array; var declcache:Array; var myRoot:DisplayObject; var s:CSSStyleDeclaration; factory = ModuleManager.getAssociatedFactory(this); if (factory != null){ myApplicationDomain = ApplicationDomain(factory.info()["currentDomain"]); } else { myRoot = SystemManager.getSWFRoot(this); if (!myRoot){ return ([]); }; myApplicationDomain = myRoot.loaderInfo.applicationDomain; }; className = getQualifiedClassName(this); className = className.replace("::", "."); cache = StyleManager.typeSelectorCache[className]; if (cache){ return (cache); }; decls = []; classNames = []; caches = []; declcache = []; 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 validateProperties():void{ if (invalidatePropertiesFlag){ commitProperties(); invalidatePropertiesFlag = false; }; } public function set measuredMinWidth(_arg1:Number):void{ _measuredMinWidth = _arg1; } override public function removeChild(_arg1:DisplayObject):DisplayObject{ removingChild(_arg1); $removeChild(_arg1); childRemoved(_arg1); return (_arg1); } private function initializeState(_arg1:String):void{ var _local2:State; _local2 = getState(_arg1); while (_local2) { _local2.initialize(); _local2 = getState(_local2.basedOn); }; } private function focusObj_moveHandler(_arg1:MoveEvent):void{ adjustFocusRect(); } public function get styleDeclaration():CSSStyleDeclaration{ return (_styleDeclaration); } override public function get doubleClickEnabled():Boolean{ return (super.doubleClickEnabled); } mx_internal function initProtoChain():void{ var _local1:CSSStyleDeclaration; var _local2:Object; var _local3:IStyleClient; var _local4:Array; var _local5:int; var _local6:int; var _local7:Object; var _local8:CSSStyleDeclaration; if (styleName){ if ((styleName is CSSStyleDeclaration)){ _local1 = CSSStyleDeclaration(styleName); } else { if ((styleName is IFlexDisplayObject)){ StyleProtoChain.initProtoChainForUIComponentStyleName(this); return; }; if ((styleName is String)){ _local1 = StyleManager.getStyleDeclaration(("." + styleName)); }; }; }; _local2 = StyleManager.stylesRoot; if (((_local2) && (_local2.effects))){ registerEffects(_local2.effects); }; _local3 = (parent as IStyleClient); if (_local3){ _local7 = _local3.inheritingStyles; if (_local7 == UIComponent.STYLE_UNINITIALIZED){ _local7 = _local2; }; } else { if (isPopUp){ _local7 = Application.application.inheritingStyles; } else { _local7 = StyleManager.stylesRoot; }; }; _local4 = getClassStyleDeclarations(); _local5 = _local4.length; _local6 = 0; 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() : []); } private function creationCompleteHandler(_arg1:FlexEvent):void{ if (_currentStateChanged){ _currentStateChanged = false; commitCurrentState(); validateNow(); }; removeEventListener(FlexEvent.CREATION_COMPLETE, creationCompleteHandler); } 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 set measuredHeight(_arg1:Number):void{ _measuredHeight = _arg1; } protected function createChildren():void{ } public function regenerateStyleCache(_arg1:Boolean):void{ var _local2:IChildList; var _local3:int; var _local4:int; var _local5:DisplayObject; initProtoChain(); _local2 = ((this is IRawChildrenContainer)) ? IRawChildrenContainer(this).rawChildren : IChildList(this); _local3 = _local2.numChildren; _local4 = 0; 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 UITextField)){ if (UITextField(_local5).inheritingStyles){ StyleProtoChain.initTextField(UITextField(_local5)); }; }; }; _local4++; }; } public function get updateCompletePendingFlag():Boolean{ return (_updateCompletePendingFlag); } protected function focusOutHandler(_arg1:FocusEvent):void{ if (isOurFocus(DisplayObject(_arg1.target))){ drawFocus(false); }; } public function contentToLocal(_arg1:Point):Point{ return (_arg1); } public function getFocus():InteractiveObject{ var _local1:ISystemManager; _local1 = systemManager; if (!_local1){ return (null); }; if (UIComponentGlobals.nextFocusObject){ return (UIComponentGlobals.nextFocusObject); }; return (_local1.stage.focus); } public function endEffectsStarted():void{ var _local1:int; var _local2:int; _local1 = _effectsStarted.length; _local2 = 0; while (_local2 < _local1) { _effectsStarted[_local2].end(); _local2++; }; } protected function get unscaledHeight():Number{ return ((height / Math.abs(scaleY))); } public function get enabled():Boolean{ return (_enabled); } override public function set cacheAsBitmap(_arg1:Boolean):void{ super.cacheAsBitmap = _arg1; cacheAsBitmapCount = (_arg1) ? 1 : 0; } public function get focusEnabled():Boolean{ return (_focusEnabled); } 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 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 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 set isPopUp(_arg1:Boolean):void{ _isPopUp = _arg1; } 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 get measuredHeight():Number{ return (_measuredHeight); } public function get repeater():IRepeater{ return ((_repeaters) ? _repeaters[(_repeaters.length - 1)] : null); } public function initialize():void{ if (initialized){ return; }; dispatchEvent(new FlexEvent(FlexEvent.PREINITIALIZE)); createChildren(); childrenCreated(); initializeAccessibility(); initializationComplete(); } public function set percentHeight(_arg1:Number):void{ var _local2:IInvalidating; if (_percentHeight == _arg1){ return; }; if (!isNaN(_arg1)){ _explicitHeight = NaN; }; _percentHeight = _arg1; _local2 = (parent as IInvalidating); if (_local2){ _local2.invalidateSize(); _local2.invalidateDisplayList(); }; } final mx_internal function set $visible(_arg1:Boolean):void{ super.visible = _arg1; } protected function initializeAccessibility():void{ if (UIComponent.createAccessibilityImplementation != null){ UIComponent.createAccessibilityImplementation(this); }; } private function findCommonBaseState(_arg1:String, _arg2:String):String{ var _local3:State; var _local4:State; var _local5:Array; var _local6:Array; var _local7:String; _local3 = getState(_arg1); _local4 = getState(_arg2); if (((!(_local3)) || (!(_local4)))){ return (""); }; if (((isBaseState(_local3.basedOn)) || (isBaseState(_local4.basedOn)))){ return (""); }; _local5 = getBaseStates(_local3); _local6 = getBaseStates(_local4); _local7 = ""; while (_local5[_local5.length] == _local6[_local6.length]) { _local7 = _local5.pop(); _local6.pop(); if (((!(_local5.length)) || (!(_local6.length)))){ break; }; }; 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); } public function get focusManager():IFocusManager{ var _local1:DisplayObject; if (_focusManager){ return (_focusManager); }; _local1 = 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); } public function set explicitMaxHeight(_arg1:Number):void{ var _local2:IInvalidating; if (_explicitMaxHeight == _arg1){ return; }; _explicitMaxHeight = _arg1; invalidateSize(); _local2 = (parent as IInvalidating); if (_local2){ _local2.invalidateSize(); _local2.invalidateDisplayList(); }; dispatchEvent(new Event("explicitMaxHeightChanged")); } mx_internal function cancelAllCallLaters():void{ var _local1:ISystemManager; _local1 = systemManager; if (((_local1) && (_local1.stage))){ if (listeningForRender){ _local1.stage.removeEventListener(Event.RENDER, callLaterDispatcher); _local1.stage.removeEventListener(Event.ENTER_FRAME, callLaterDispatcher); listeningForRender = false; }; }; methodQueue.splice(0); } private function updateCompleteHandler(_arg1:Event):void{ UIComponentGlobals.layoutManager.removeEventListener(FlexEvent.UPDATE_COMPLETE, updateCompleteHandler); processEffectFinished(_endingEffectInstances); _endingEffectInstances = []; } public function styleChanged(_arg1:String):void{ 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 _local12:Graphics; var _local13:Number; var _local14:Array; var _local15:Matrix; var _local16:Object; _local12 = 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; _local3 = false; 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{ ToolTipManager.registerToolTip(this, _arg1); _toolTip = _arg1; dispatchEvent(new Event("toolTipChanged")); } public function set repeaters(_arg1:Array):void{ _repeaters = _arg1; } public function get explicitMaxHeight():Number{ return (_explicitMaxHeight); } public function get styleName():Object{ return (_styleName); } private function loadResources():void{ resourceStateUndefined = packageResources.getString("stateUndefined"); } public function set explicitWidth(_arg1:Number):void{ var _local2:IInvalidating; if (_explicitWidth == _arg1){ return; }; if (!isNaN(_arg1)){ _percentWidth = NaN; }; _explicitWidth = _arg1; invalidateSize(); _local2 = (parent as IInvalidating); if (((_local2) && (includeInLayout))){ _local2.invalidateSize(); _local2.invalidateDisplayList(); }; dispatchEvent(new Event("explicitWidthChanged")); } 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); } public function set measuredMinHeight(_arg1:Number):void{ _measuredMinHeight = _arg1; } protected function childrenCreated():void{ invalidateProperties(); invalidateSize(); invalidateDisplayList(); } private function setBorderColorForErrorString():void{ var _local1:IFocusManager; var _local2:DisplayObject; if (((!(_errorString)) || ((_errorString.length == 0)))){ setStyle("borderColor", origBorderColor); saveBorderColor = true; } else { if (saveBorderColor){ saveBorderColor = false; origBorderColor = getStyle("borderColor"); }; setStyle("borderColor", getStyle("errorColor")); }; styleChanged("themeColor"); _local1 = focusManager; _local2 = (_local1) ? DisplayObject(_local1.getFocus()) : null; if (((((_local1) && (_local1.showFocusIndicator))) && ((_local2 == this)))){ drawFocus(true); }; } public function measureText(_arg1:String):TextLineMetrics{ return (determineTextFormatFromStyles().measureText(_arg1)); } public function get explicitWidth():Number{ return (_explicitWidth); } public function invalidateSize():void{ if (!invalidateSizeFlag){ invalidateSizeFlag = true; if (((parent) && (UIComponentGlobals.layoutManager))){ UIComponentGlobals.layoutManager.invalidateSize(this); }; }; } 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; } protected function updateDisplayList(_arg1:Number, _arg2:Number):void{ } override public function get filters():Array{ return ((_filters) ? _filters : super.filters); } public static function resumeBackgroundProcessing():void{ var _local1:SystemManager; 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 244
//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 = "2.0.1.0"; public static const OFF:String = "off"; } }//package mx.core
Section 245
//UIComponentDescriptor (mx.core.UIComponentDescriptor) package mx.core { public class UIComponentDescriptor extends ComponentDescriptor { public var effects:Array; public var stylesFactory:Function; mx_internal var instanceIndices:Array; mx_internal var repeaters:Array; mx_internal var repeaterIndices:Array; mx_internal static const VERSION:String = "2.0.1.0"; public function UIComponentDescriptor(_arg1:Object){ super(_arg1); } override public function toString():String{ return (("UIComponentDescriptor_" + id)); } } }//package mx.core
Section 246
//UIComponentGlobals (mx.core.UIComponentGlobals) package mx.core { import flash.display.*; import flash.geom.*; import mx.managers.*; public class UIComponentGlobals { mx_internal static var callLaterSuspendCount:int = 0; mx_internal static var layoutManager:ILayoutManager; mx_internal static var nextFocusObject:InteractiveObject; mx_internal static var designTime:Boolean = false; mx_internal static var tempMatrix:Matrix = new Matrix(); mx_internal static var callLaterDispatcherCount:int = 0; } }//package mx.core
Section 247
//UITextField (mx.core.UITextField) package mx.core { import flash.events.*; import mx.resources.*; import flash.system.*; import flash.display.*; import mx.styles.*; import mx.managers.*; import mx.automation.*; import flash.text.*; import flash.utils.*; import mx.utils.*; public class UITextField extends FlexTextField implements IAutomationObject, IIMESupport, IFlexModule, IInvalidating, ISimpleStyleClient, IToolTipManagerClient, IUIComponent { private var _initialized:Boolean;// = false private var invalidateDisplayListFlag:Boolean;// = true mx_internal var explicitColor:uint;// = 4294967295 private var _processedDescriptors:Boolean;// = true private var explicitHTMLText:String;// = null private var _owner:DisplayObjectContainer; mx_internal var _parent:DisplayObjectContainer; mx_internal var styleChangedFlag:Boolean;// = true private var _explicitWidth:Number; private var _enabled:Boolean;// = true private var cachedTextFormat:TextFormat; private var _automationDelegate:IAutomationObject; private var _automationName:String; private var _document:Object; private var _styleName:Object; private var _nestLevel:int;// = 0 private var _explicitHeight:Number; private var _toolTip:String; private var _nonInheritingStyles:Object; private var _moduleFactory:IFlexModuleFactory; private var _inheritingStyles:Object; private var _includeInLayout:Boolean;// = true private var _updateCompletePendingFlag:Boolean;// = false private var _imeMode:String;// = null private var _ignorePadding:Boolean;// = true mx_internal static const VERSION:String = "2.0.1.0"; mx_internal static const TEXT_HEIGHT_PADDING:int = 4; mx_internal static const TEXT_WIDTH_PADDING:int = 5; private static var packageResources:ResourceBundle = ResourceBundle.getResourceBundle("core", ApplicationDomain.currentDomain); private static var resourceTruncationIndicator:String; public function UITextField(){ invalidateDisplayListFlag = true; styleChangedFlag = true; explicitHTMLText = null; explicitColor = StyleManager.NOT_A_COLOR; _enabled = true; _ignorePadding = true; _imeMode = null; _includeInLayout = true; _inheritingStyles = UIComponent.STYLE_UNINITIALIZED; _initialized = false; _nestLevel = 0; _nonInheritingStyles = UIComponent.STYLE_UNINITIALIZED; _processedDescriptors = true; _updateCompletePendingFlag = false; super(); focusRect = false; selectable = false; tabEnabled = false; addEventListener(Event.CHANGE, changeHandler); addEventListener("textFieldStyleChange", textFieldStyleChangeHandler); } public function get nestLevel():int{ return (_nestLevel); } public function set nestLevel(_arg1:int):void{ if ((((_arg1 > 1)) && (!((_nestLevel == _arg1))))){ _nestLevel = _arg1; StyleProtoChain.initTextField(this); styleChangedFlag = true; validateNow(); }; } public function getExplicitOrMeasuredHeight():Number{ return ((isNaN(explicitHeight)) ? measuredHeight : explicitHeight); } public function get className():String{ var _local1:String; var _local2:int; _local1 = getQualifiedClassName(this); _local2 = _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(); } public function get automationName():String{ if (_automationName){ return (_automationName); }; if (automationDelegate){ return (automationDelegate.automationName); }; return (""); } private function creatingSystemManager():ISystemManager{ return ((((!((moduleFactory == null))) && ((moduleFactory is ISystemManager)))) ? ISystemManager(moduleFactory) : systemManager); } public function set tweeningProperties(_arg1:Array):void{ } public function invalidateDisplayList():void{ invalidateDisplayListFlag = true; } public function get focusPane():Sprite{ return (null); } public function getExplicitOrMeasuredWidth():Number{ return ((isNaN(explicitWidth)) ? measuredWidth : explicitWidth); } public function getTextStyles():TextFormat{ var _local1:TextFormat; _local1 = 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); } public function get explicitHeight():Number{ return (_explicitHeight); } public function set automationName(_arg1:String):void{ _automationName = _arg1; } public function get percentWidth():Number{ return (NaN); } public function createAutomationIDPart(_arg1:IAutomationObject):Object{ return (null); } override public function get parent():DisplayObjectContainer{ return ((_parent) ? _parent : super.parent); } public function setActualSize(_arg1:Number, _arg2:Number):void{ if (width != _arg1){ width = _arg1; }; if (height != _arg2){ height = _arg2; }; } public function set focusPane(_arg1:Sprite):void{ } public function getAutomationChildAt(_arg1:int):IAutomationObject{ return (null); } public function get inheritingStyles():Object{ return (_inheritingStyles); } public function invalidateProperties():void{ } public function get explicitMinWidth():Number{ return (NaN); } public function set explicitHeight(_arg1:Number):void{ _explicitHeight = _arg1; } public function set showInAutomationHierarchy(_arg1:Boolean):void{ } public function set systemManager(_arg1:ISystemManager):void{ } public function get moduleFactory():IFlexModuleFactory{ return (_moduleFactory); } public function set percentWidth(_arg1:Number):void{ } public function get imeMode():String{ return (_imeMode); } public function get document():Object{ return (_document); } public function get explicitMaxWidth():Number{ return (NaN); } public function replayAutomatableEvent(_arg1:Event):Boolean{ if (automationDelegate){ return (automationDelegate.replayAutomatableEvent(_arg1)); }; return (false); } public function set owner(_arg1:DisplayObjectContainer):void{ _owner = _arg1; } public function set processedDescriptors(_arg1:Boolean):void{ _processedDescriptors = _arg1; } public function get includeInLayout():Boolean{ return (_includeInLayout); } private function changeHandler(_arg1:Event):void{ explicitHTMLText = null; } 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 resolveAutomationIDPart(_arg1:Object):Array{ return ([]); } public function set inheritingStyles(_arg1:Object):void{ _inheritingStyles = _arg1; } public function setFocus():void{ systemManager.stage.focus = this; } public function set initialized(_arg1:Boolean):void{ _initialized = _arg1; } public function owns(_arg1:DisplayObject):Boolean{ return ((_arg1 == this)); } public function setVisible(_arg1:Boolean, _arg2:Boolean=false):void{ this.visible = _arg1; } public function get nonInheritingStyles():Object{ return (_nonInheritingStyles); } public function get isPopUp():Boolean{ return (false); } public function get percentHeight():Number{ return (NaN); } public function truncateToFit(_arg1:String=null):Boolean{ var _local2:String; var _local3:Number; var _local4:String; if (!_arg1){ _arg1 = resourceTruncationIndicator; }; validateNow(); _local2 = super.text; _local3 = width; if (((!((_local2 == ""))) && (((textWidth + TEXT_WIDTH_PADDING) > _local3)))){ 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 validateNow():void{ var _local1:TextFormat; var _local2: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(); _local2 = creatingSystemManager(); embedFonts = (_local1.font) ? ((!((_local2 == null))) && (_local2.isFontFaceEmbedded(_local1))) : getStyle("embedFonts"); 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 get ignorePadding():Boolean{ return (_ignorePadding); } public function get automationTabularData():Object{ return (null); } private function textFieldStyleChangeHandler(_arg1:Event):void{ if (explicitHTMLText != null){ super.htmlText = explicitHTMLText; }; } public function set moduleFactory(_arg1:IFlexModuleFactory):void{ _moduleFactory = _arg1; } public function set imeMode(_arg1:String):void{ _imeMode = _arg1; } public function get measuredMinHeight():Number{ return (0); } public function get minHeight():Number{ return (0); } public function get tweeningProperties():Array{ return (null); } public function set document(_arg1:Object):void{ _document = _arg1; } public function set updateCompletePendingFlag(_arg1:Boolean):void{ _updateCompletePendingFlag = _arg1; } public function get explicitMinHeight():Number{ return (NaN); } 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 get numAutomationChildren():int{ return (0); } public function setStyle(_arg1:String, _arg2):void{ } public function get showInAutomationHierarchy():Boolean{ return (true); } public function get systemManager():ISystemManager{ var _local1:DisplayObject; var _local2:IUIComponent; _local1 = parent; while (_local1) { _local2 = (_local1 as IUIComponent); if (_local2){ return (_local2.systemManager); }; _local1 = _local1.parent; }; return (null); } public function get baselinePosition():Number{ var _local1:TextLineMetrics; _local1 = getLineMetrics(0); return (((height - 4) - _local1.descent)); } 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 measuredWidth():Number{ validateNow(); return ((textWidth + TEXT_WIDTH_PADDING)); } 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 owner():DisplayObjectContainer{ return ((_owner) ? _owner : parent); } public function get maxWidth():Number{ return (UIComponent.DEFAULT_MAX_WIDTH); } public function get initialized():Boolean{ return (_initialized); } 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 measuredMinWidth(_arg1:Number):void{ } public function get updateCompletePendingFlag():Boolean{ return (_updateCompletePendingFlag); } public function get enabled():Boolean{ return (_enabled); } public function set nonInheritingStyles(_arg1:Object):void{ _nonInheritingStyles = _arg1; } public function set automationDelegate(_arg1:Object):void{ _automationDelegate = (_arg1 as IAutomationObject); } public function get measuredMinWidth():Number{ return (0); } public function set isPopUp(_arg1:Boolean):void{ } public function get measuredHeight():Number{ validateNow(); return ((textHeight + TEXT_HEIGHT_PADDING)); } public function getUITextFormat():UITextFormat{ var _local1:UITextFormat; validateNow(); _local1 = new UITextFormat(creatingSystemManager()); _local1.copyFrom(getTextFormat()); _local1.antiAliasType = antiAliasType; _local1.gridFitType = gridFitType; _local1.sharpness = sharpness; _local1.thickness = thickness; return (_local1); } public function initialize():void{ } public function set percentHeight(_arg1:Number):void{ } public function get maxHeight():Number{ return (UIComponent.DEFAULT_MAX_HEIGHT); } public function set styleName(_arg1:Object):void{ if (_styleName === _arg1){ return; }; _styleName = _arg1; if (parent){ StyleProtoChain.initTextField(this); styleChanged("styleName"); }; } public function get automationDelegate():Object{ return (_automationDelegate); } public function set ignorePadding(_arg1:Boolean):void{ _ignorePadding = _arg1; styleChanged(null); } public function set toolTip(_arg1:String):void{ ToolTipManager.registerToolTip(this, _arg1); _toolTip = _arg1; } public function styleChanged(_arg1:String):void{ styleChangedFlag = true; if (!invalidateDisplayListFlag){ invalidateDisplayListFlag = true; UIComponent(parent).callLater(validateNow); }; } private function get isHTML():Boolean{ return (!((explicitHTMLText == null))); } public function get explicitMaxHeight():Number{ return (NaN); } public function invalidateSize():void{ invalidateDisplayListFlag = true; } public function set explicitWidth(_arg1:Number):void{ _explicitWidth = _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 set measuredMinHeight(_arg1:Number):void{ } public function get explicitWidth():Number{ return (_explicitWidth); } 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 styleName():Object{ return (_styleName); } private static function loadResources():void{ resourceTruncationIndicator = packageResources.getString("truncationIndicator"); } loadResources(); } }//package mx.core
Section 248
//UITextFormat (mx.core.UITextFormat) package mx.core { import mx.managers.*; import flash.text.*; public class UITextFormat extends TextFormat { public var sharpness:Number; public var gridFitType:String; public var antiAliasType:String; public var thickness:Number; private var systemManager:ISystemManager; mx_internal static const VERSION:String = "2.0.1.0"; private static var measurementTextField:TextField; 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 measureText(_arg1:String):TextLineMetrics{ return (measure(_arg1, false)); } 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; } public function measureHTMLText(_arg1:String):TextLineMetrics{ return (measure(_arg1, true)); } private function measure(_arg1:String, _arg2:Boolean):TextLineMetrics{ var _local3:ISystemManager; var _local4:TextLineMetrics; if (!_arg1){ _arg1 = ""; }; if (!measurementTextField){ measurementTextField = new TextField(); }; if (_arg2){ measurementTextField.htmlText = ""; } else { measurementTextField.text = ""; }; measurementTextField.defaultTextFormat = this; _local3 = systemManager; if (font){ measurementTextField.embedFonts = ((!((_local3 == null))) && (_local3.isFontFaceEmbedded(this))); } else { measurementTextField.embedFonts = false; }; measurementTextField.antiAliasType = antiAliasType; measurementTextField.gridFitType = gridFitType; measurementTextField.sharpness = sharpness; measurementTextField.thickness = thickness; if (_arg2){ measurementTextField.htmlText = _arg1; } else { measurementTextField.text = _arg1; }; _local4 = measurementTextField.getLineMetrics(0); _local4.width = Math.ceil(_local4.width); _local4.height = Math.ceil(_local4.height); return (_local4); } } }//package mx.core
Section 249
//AddRemoveEffectTargetFilter (mx.effects.effectClasses.AddRemoveEffectTargetFilter) package mx.effects.effectClasses { import mx.core.*; import mx.effects.*; public class AddRemoveEffectTargetFilter extends EffectTargetFilter { public var add:Boolean;// = true mx_internal static const VERSION:String = "2.0.1.0"; public function AddRemoveEffectTargetFilter(){ add = true; super(); filterProperties = ["parent"]; } override protected function defaultFilterFunction(_arg1:Array, _arg2:Object):Boolean{ var _local3:int; var _local4:int; var _local5:PropertyChanges; _local3 = _arg1.length; _local4 = 0; 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 250
//HideShowEffectTargetFilter (mx.effects.effectClasses.HideShowEffectTargetFilter) package mx.effects.effectClasses { import mx.core.*; import mx.effects.*; public class HideShowEffectTargetFilter extends EffectTargetFilter { public var show:Boolean;// = true mx_internal static const VERSION:String = "2.0.1.0"; public function HideShowEffectTargetFilter(){ show = true; super(); filterProperties = ["visible"]; } override protected function defaultFilterFunction(_arg1:Array, _arg2:Object):Boolean{ var _local3:int; var _local4:int; var _local5:PropertyChanges; _local3 = _arg1.length; _local4 = 0; while (_local4 < _local3) { _local5 = _arg1[_local4]; if (_local5.target == _arg2){ return ((_local5.end["visible"] == show)); }; _local4++; }; return (false); } } }//package mx.effects.effectClasses
Section 251
//PropertyChanges (mx.effects.effectClasses.PropertyChanges) package mx.effects.effectClasses { import mx.core.*; public class PropertyChanges { public var start:Object; public var target:IUIComponent; public var end:Object; mx_internal static const VERSION:String = "2.0.1.0"; public function PropertyChanges(_arg1:IUIComponent){ end = {}; start = {}; super(); this.target = _arg1; } } }//package mx.effects.effectClasses
Section 252
//TweenEffectInstance (mx.effects.effectClasses.TweenEffectInstance) package mx.effects.effectClasses { import mx.core.*; import mx.events.*; import mx.effects.*; public class TweenEffectInstance extends EffectInstance { mx_internal var needToLayout:Boolean;// = false private var _seekTime:Number;// = 0 public var tween:Tween; public var easingFunction:Function; mx_internal static const VERSION:String = "2.0.1.0"; public function TweenEffectInstance(_arg1:Object){ needToLayout = false; _seekTime = 0; super(_arg1); } override public function get playheadTime():Number{ if (tween){ return ((tween.playheadTime + super.playheadTime)); }; return (0); } 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 onTweenUpdate(_arg1:Object):void{ } mx_internal function applyTweenStartValues():void{ if (duration > 0){ onTweenUpdate(tween.getCurrentValue(0)); }; } protected function createTween(_arg1:Object, _arg2:Object, _arg3:Object, _arg4:Number=-1, _arg5:Number=-1):Tween{ var _local6:Tween; _local6 = 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); } 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); } private function tweenEventHandler(_arg1:TweenEvent):void{ dispatchEvent(_arg1); } public function seek(_arg1:Number):void{ if (tween){ tween.seek(_arg1); } else { _seekTime = _arg1; }; } override public function pause():void{ super.pause(); if (tween){ tween.pause(); }; } public function onTweenEnd(_arg1:Object):void{ onTweenUpdate(_arg1); tween = null; if (needToLayout){ UIComponentGlobals.layoutManager.validateNow(); }; finishRepeat(); } } }//package mx.effects.effectClasses
Section 253
//ZoomInstance (mx.effects.effectClasses.ZoomInstance) package mx.effects.effectClasses { import flash.events.*; import mx.core.*; import mx.events.*; import mx.effects.*; public class ZoomInstance extends TweenEffectInstance { private var show:Boolean;// = true private var origPercentHeight:Number; public var zoomWidthFrom:Number; private var origX:Number; private var origY:Number; private var scaledOriginY:Number; private var scaledOriginX:Number; private var origPercentWidth:Number; public var zoomWidthTo:Number; public var zoomHeightFrom:Number; private var newX:Number; private var newY:Number; public var captureRollEvents:Boolean; private var origScaleX:Number; private var origScaleY:Number; public var originX:Number; public var originY:Number; public var zoomHeightTo:Number; private var _mouseHasMoved:Boolean;// = false mx_internal static const VERSION:String = "2.0.1.0"; public function ZoomInstance(_arg1:Object){ _mouseHasMoved = false; show = true; 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)))); } private function getScaleFromHeight(_arg1:Number):Number{ return ((_arg1 / (target.height / Math.abs(target.scaleY)))); } 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 (mx_internal::hideOnEffectEnd){ EffectManager.suspendEventHandling(); target.scaleX = origScaleX; target.scaleY = origScaleY; target.move(origX, origY); EffectManager.resumeEventHandling(); }; } 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 onTweenUpdate(_arg1:Object):void{ var _local2:Number; var _local3:Number; var _local4:Number; var _local5:Number; EffectManager.suspendEventHandling(); if (Math.abs((newX - Number(target.x.toFixed(1)))) > 0.1){ origX = (origX + (Number(target.x.toFixed(1)) - newX)); }; if (Math.abs((newY - Number(target.y.toFixed(1)))) > 0.1){ origY = (origY + (Number(target.y.toFixed(1)) - newY)); }; target.scaleX = _arg1[0]; target.scaleY = _arg1[1]; _local2 = (_arg1[0] / origScaleX); _local3 = (_arg1[1] / origScaleY); _local4 = (scaledOriginX * _local2); _local5 = (scaledOriginY * _local3); newX = ((scaledOriginX - _local4) + origX); newY = ((scaledOriginY - _local5) + origY); newX = Number(newX.toFixed(1)); newY = Number(newY.toFixed(1)); target.move(newX, newY); tween.mx_internal::needToLayout = true; EffectManager.resumeEventHandling(); } override public function initEffect(_arg1:Event):void{ super.initEffect(_arg1); if ((((_arg1.type == FlexEvent.HIDE)) || ((_arg1.type == Event.REMOVED)))){ show = false; }; } private function applyPropertyChanges():void{ var _local1:PropertyChanges; var _local2:Boolean; var _local3:Boolean; _local1 = 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"]; }; }; } } }//package mx.effects.effectClasses
Section 254
//Effect (mx.effects.Effect) package mx.effects { import flash.events.*; import mx.core.*; import mx.events.*; import mx.managers.*; import mx.effects.effectClasses.*; import flash.utils.*; public class Effect extends EventDispatcher { mx_internal var applyActualDimensions:Boolean;// = true private var _instances:Array; private var _filter:String; private var _customFilter:EffectTargetFilter; mx_internal var durationExplicitlySet:Boolean;// = false public var repeatCount:int;// = 1 public var repeatDelay:int;// = 0 public var suspendBackgroundProcessing:Boolean;// = false public var startDelay:int;// = 0 private var _targets:Array; mx_internal var propertyChangesArray:Array; private var _relevantProperties:Array; mx_internal var filterObject:EffectTargetFilter; private var _callValidateNow:Boolean;// = false mx_internal var initEvent:Event; public var instanceClass:Class; private var _duration:Number;// = 500 private var _relevantStyles:Array; private var isPaused:Boolean;// = false mx_internal static const VERSION:String = "2.0.1.0"; public function Effect(_arg1:Object=null){ _instances = []; _callValidateNow = false; isPaused = false; applyActualDimensions = true; _duration = 500; durationExplicitlySet = false; _relevantStyles = []; instanceClass = IEffectInstance; repeatCount = 1; repeatDelay = 0; startDelay = 0; suspendBackgroundProcessing = false; _targets = []; super(); this.target = _arg1; } public function set targets(_arg1:Array):void{ var _local2:int; var _local3:int; _local2 = _arg1.length; _local3 = (_local2 - 1); while (_local3 > 0) { if (_arg1[_local3] == null){ _arg1.splice(_local3, 1); }; _local3--; }; _targets = _arg1; } 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--; }; }; } protected function filterInstance(_arg1:Array, _arg2:Object):Boolean{ if (filterObject){ return (filterObject.filterFunction(_arg1, _arg2)); }; return (true); } public function get target():Object{ if (_targets.length > 0){ return (_targets[0]); }; return (null); } public function get duration():Number{ return (_duration); } protected function getValueFromTarget(_arg1:Object, _arg2:String){ if ((_arg2 in _arg1)){ return (_arg1[_arg2]); }; return (undefined); } public function set customFilter(_arg1:EffectTargetFilter):void{ _customFilter = _arg1; filterObject = _arg1; } public function get targets():Array{ return (_targets); } 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); }; } public function set target(_arg1:Object):void{ _targets.splice(0); if (_arg1){ _targets[0] = _arg1; }; } public function get className():String{ var _local1:String; var _local2:int; _local1 = getQualifiedClassName(this); _local2 = _local1.indexOf("::"); if (_local2 != -1){ _local1 = _local1.substr((_local2 + 2)); }; return (_local1); } public function get isPlaying():Boolean{ return (((_instances) && ((_instances.length > 0)))); } mx_internal function captureValues(_arg1:Array, _arg2:Boolean):Array{ var _local3:Array; var _local4:Object; var _local5:Object; var _local6:int; var _local7:int; var _local8:int; var _local9:int; var _local10:Array; _local3 = (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++; }; }; _local10 = (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); } public function set duration(_arg1:Number):void{ durationExplicitlySet = true; _duration = _arg1; } public function get relevantProperties():Array{ if (_relevantProperties){ return (_relevantProperties); }; return (getAffectedProperties()); } public function createInstance(_arg1:Object=null):IEffectInstance{ var _local2:IEffectInstance; var _local3:PropertyChanges; var _local4:Boolean; var _local5:Boolean; var _local6:int; var _local7:int; if (!_arg1){ _arg1 = this.target; }; _local2 = null; _local3 = null; _local4 = true; _local5 = false; 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 (initEvent){ _local2.initEffect(initEvent); }; }; return (_local2); } 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 effectStartHandler(_arg1:EffectEvent):void{ dispatchEvent(_arg1); } public function play(_arg1:Array=null, _arg2:Boolean=false):Array{ var _local3:Array; var _local4:int; var _local5:int; var _local6:IEffectInstance; if ((((_arg1 == null)) && (!((propertyChangesArray == null))))){ if (_callValidateNow){ LayoutManager.getInstance().validateNow(); }; propertyChangesArray = captureValues(propertyChangesArray, false); propertyChangesArray = stripUnchangedValues(propertyChangesArray); applyStartValues(propertyChangesArray, this.targets); }; _local3 = createInstances(_arg1); _local4 = _local3.length; _local5 = 0; while (_local5 < _local4) { _local6 = IEffectInstance(_local3[_local5]); Object(_local6).playReversed = _arg2; _local6.startEffect(); _local5++; }; return (_local3); } 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 relevantStyles(_arg1:Array):void{ _relevantStyles = _arg1; } public function getAffectedProperties():Array{ return ([]); } protected function initInstance(_arg1:IEffectInstance):void{ _arg1.duration = duration; Object(_arg1).durationExplicitlySet = durationExplicitlySet; _arg1.effect = this; _arg1.repeatCount = repeatCount; _arg1.repeatDelay = repeatDelay; _arg1.startDelay = startDelay; _arg1.suspendBackgroundProcessing = suspendBackgroundProcessing; } public function get customFilter():EffectTargetFilter{ return (_customFilter); } mx_internal function applyStartValues(_arg1:Array, _arg2:Array):void{ var _local3:Array; var _local4:int; var _local5:int; var _local6:int; var _local7:int; var _local8:Object; var _local9:Boolean; _local3 = relevantProperties; _local4 = _arg1.length; _local5 = 0; 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 get relevantStyles():Array{ return (_relevantStyles); } public function set relevantProperties(_arg1:Array):void{ _relevantProperties = _arg1; } public function createInstances(_arg1:Array=null):Array{ var _local2:Array; var _local3:int; var _local4:int; var _local5:IEffectInstance; if (!_arg1){ _arg1 = this.targets; }; _local2 = []; _local3 = _arg1.length; _local4 = 0; while (_local4 < _local3) { _local5 = createInstance(_arg1[_local4]); if (_local5){ _local2.push(_local5); }; _local4++; }; initEvent = null; return (_local2); } protected function effectEndHandler(_arg1:EffectEvent):void{ var _local2:IEffectInstance; var _local3:int; var _local4:int; _local2 = IEffectInstance(_arg1.effectInstance); EventDispatcher(_local2).removeEventListener(EffectEvent.EFFECT_START, effectStartHandler); EventDispatcher(_local2).removeEventListener(EffectEvent.EFFECT_END, effectEndHandler); _local3 = _instances.length; _local4 = 0; while (_local4 < _local3) { if (_instances[_local4] === _local2){ _instances.splice(_local4, 1); }; _local4++; }; dispatchEvent(_arg1); } 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++; }; }; } 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; default: filterObject = null; break; }; }; } 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 get filter():String{ return (_filter); } 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 _local2:int; var _local3:Object; _local2 = 0; 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 255
//EffectInstance (mx.effects.EffectInstance) package mx.effects { import flash.events.*; import mx.core.*; import mx.events.*; import mx.effects.effectClasses.*; import flash.utils.*; public class EffectInstance extends EventDispatcher implements IEffectInstance { private var delayStartTime:Number;// = 0 private var playCount:int;// = 0 mx_internal var stopRepeat:Boolean;// = false private var _repeatCount:int; private var _suspendBackgroundProcessing:Boolean;// = false mx_internal var delayTimer:Timer; private var _triggerEvent:Event; mx_internal var parentCompositeEffectInstance:EffectInstance; mx_internal var durationExplicitlySet:Boolean;// = false private var _effect:Effect; 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 = "2.0.1.0"; public function EffectInstance(_arg1:Object){ delayStartTime = 0; delayElapsedTime = 0; durationExplicitlySet = false; hideOnEffectEnd = false; playCount = 0; stopRepeat = false; _duration = 500; _repeatDelay = 0; _startDelay = 0; _suspendBackgroundProcessing = false; super(); 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 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 IUIComponent)){ Object(target).effectFinished(this); }; } 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:Effect):void{ _effect = _arg1; } public function get className():String{ var _local1:String; var _local2:int; _local1 = getQualifiedClassName(this); _local2 = _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; _local1 = NaN; if (repeatCount > 0){ _local1 = (((duration * repeatCount) + ((repeatDelay * repeatCount) - 1)) + startDelay); }; return (_local1); } public function get suspendBackgroundProcessing():Boolean{ return (_suspendBackgroundProcessing); } 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 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():Effect{ return (_effect); } public function get duration():Number{ if (((!(durationExplicitlySet)) && (parentCompositeEffectInstance))){ return (parentCompositeEffectInstance.duration); }; return (_duration); } public function get target():Object{ return (_target); } public function startEffect():void{ if ((target is IUIComponent)){ Object(target).effectStarted(this); Object(target).drawFocus(false); }; 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 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 256
//EffectManager (mx.effects.EffectManager) package mx.effects { import flash.events.*; import mx.core.*; import mx.resources.*; import flash.system.*; import flash.display.*; import mx.events.*; public class EffectManager extends EventDispatcher { mx_internal static const VERSION:String = "2.0.1.0"; private static var resourceIncorrectTrigger:String; 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 = {}; private static var packageResources:ResourceBundle = ResourceBundle.getResourceBundle("effects", ApplicationDomain.currentDomain); private static function createAndPlayEffect(_arg1:Event, _arg2:Object):void{ var _local3:Effect; var _local4:int; var _local5:int; var _local6:int; var _local7:int; var _local8:Array; var _local9:String; var _local10:Array; var _local11:Array; var _local12:Array; var _local13:Array; var _local14:EffectInstance; _local3 = createEffectForType(_arg2, _arg1.type); if (!_local3){ return; }; if ((((_local3 is Zoom)) && ((_arg1.type == MoveEvent.MOVE)))){ throw (new Error(resourceIncorrectTrigger)); }; if (_arg2.initialized == false){ _local9 = _arg1.type; if ((((((((((_local9 == MoveEvent.MOVE)) || ((_local9 == ResizeEvent.RESIZE)))) || ((_local9 == FlexEvent.SHOW)))) || ((_local9 == FlexEvent.HIDE)))) || ((_local9 == Event.CHANGE)))){ _local3 = null; return; }; }; if ((_local3.target is IUIComponent)){ _local10 = IUIComponent(_local3.target).tweeningProperties; if (((_local10) && ((_local10.length > 0)))){ _local11 = _local3.getAffectedProperties(); _local4 = _local10.length; _local6 = _local11.length; _local5 = 0; while (_local5 < _local4) { _local7 = 0; while (_local7 < _local6) { if (_local10[_local5] == _local11[_local7]){ _local3 = null; return; }; _local7++; }; _local5++; }; }; }; if ((((_local3.target is UIComponent)) && (UIComponent(_local3.target).isEffectStarted))){ _local12 = _local3.getAffectedProperties(); _local5 = 0; while (_local5 < _local12.length) { _local13 = _local3.target.getEffectsForProperty(_local12[_local5]); if (_local13.length > 0){ if (_arg1.type == ResizeEvent.RESIZE){ return; }; _local7 = 0; while (_local7 < _local13.length) { _local14 = _local13[_local7]; if ((((_arg1.type == FlexEvent.SHOW)) && (_local14.hideOnEffectEnd))){ _local14.target.removeEventListener(FlexEvent.SHOW, _local14.eventHandler); _local14.hideOnEffectEnd = false; }; _local14.end(); _local7++; }; }; _local5++; }; }; _local3.initEvent = _arg1; _local3.addEventListener(EffectEvent.EFFECT_END, EffectManager.effectEndHandler); lastEffectCreated = _local3; _local8 = _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 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); } mx_internal static function endVectorEffect(_arg1:IUIComponent):void{ cacheOrUncacheTargetAsBitmap(_arg1, false, false); } public static function endEffectsForTarget(_arg1:IUIComponent):void{ var _local2:int; var _local3:int; var _local4:EffectInstance; _local2 = effectsPlaying.length; _local3 = (_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; _local6 = null; _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); } private static function loadResources():void{ resourceIncorrectTrigger = packageResources.getString("incorrectTrigger"); } mx_internal static function effectEndHandler(_arg1:EffectEvent):void{ var _local2:IEffectInstance; var _local3:int; var _local4:int; var _local5:DisplayObject; var _local6:DisplayObjectContainer; _local2 = _arg1.effectInstance; _local3 = effectsPlaying.length; _local4 = (_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; _local3 = 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 trigger:String; var value:Object; var effectClass:Class; var cls:Class; var effectObj:Effect; var doc:Object; var target = _arg1; var type = _arg2; trigger = effectTriggersForEvent[type]; if (trigger == ""){ trigger = (type + "Effect"); }; value = 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 = Application.application; }; effectObj = doc[value]; } else { if ((value is Effect)){ effectObj = Effect(value); }; }; if (effectObj){ effectObj.target = target; return (effectObj); }; } catch(e:Error) { }; effectClass = Class(target.systemManager.getDefinitionByName(("mx.effects." + value))); if (effectClass){ return (new effectClass(target)); }; return (null); } public static function resumeEventHandling():void{ eventHandlingSuspendCount--; } mx_internal static function startVectorEffect(_arg1:IUIComponent):void{ cacheOrUncacheTargetAsBitmap(_arg1, true, false); } loadResources(); } }//package mx.effects class EffectNode { public var instance:EffectInstance; public var factory:Effect; private function EffectNode(_arg1:Effect, _arg2:EffectInstance){ this.factory = _arg1; this.instance = _arg2; } }
Section 257
//EffectTargetFilter (mx.effects.EffectTargetFilter) package mx.effects { import mx.core.*; import mx.effects.effectClasses.*; public class EffectTargetFilter { public var filterFunction:Function; public var filterStyles:Array; public var filterProperties:Array; mx_internal static const VERSION:String = "2.0.1.0"; public function EffectTargetFilter(){ filterFunction = defaultFilterFunction; filterProperties = []; filterStyles = []; super(); } protected function defaultFilterFunction(_arg1:Array, _arg2:Object):Boolean{ var _local3:int; var _local4:int; var _local5:PropertyChanges; var _local6:Array; var _local7:int; var _local8:int; _local3 = _arg1.length; _local4 = 0; 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); } } }//package mx.effects
Section 258
//IEffectInstance (mx.effects.IEffectInstance) package mx.effects { import flash.events.*; import mx.effects.effectClasses.*; public interface IEffectInstance { function set startDelay(_arg1:int):void; function set triggerEvent(_arg1:Event):void; function get playheadTime():Number; function get triggerEvent():Event; function finishEffect():void; function finishRepeat():void; function initEffect(_arg1:Event):void; function get effect():Effect; function startEffect():void; function get duration():Number; function set repeatDelay(_arg1:int):void; function get target():Object; function get startDelay():int; function end():void; function set propertyChanges(_arg1:PropertyChanges):void; function set effect(_arg1:Effect):void; function get className():String; function get repeatDelay():int; function set target(_arg1:Object):void; function resume():void; function get propertyChanges():PropertyChanges; function set duration(_arg1:Number):void; function reverse():void; function get repeatCount():int; function pause():void; function set repeatCount(_arg1:int):void; function set suspendBackgroundProcessing(_arg1:Boolean):void; function play():void; function get suspendBackgroundProcessing():Boolean; } }//package mx.effects
Section 259
//Tween (mx.effects.Tween) package mx.effects { import flash.events.*; import mx.core.*; import mx.events.*; import flash.utils.*; public class Tween extends EventDispatcher { private var started:Boolean;// = false 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; private var previousUpdateTime:Number; 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 = "2.0.1.0"; private static var timer:Timer = null; private static var interval:Number = 10; private 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){ needToLayout = false; maxDelay = 87.5; _doSeek = false; _isPlaying = true; _doReverse = false; userEquation = defaultEasingFunction; started = false; duration = 3000; _playheadTime = 0; _invertValues = false; 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); }; if (_arg4 == 0){ endTween(); } else { Tween.addTween(this); }; } public function pause():void{ _isPlaying = false; } mx_internal function get playheadTime():Number{ return (_playheadTime); } mx_internal function get playReversed():Boolean{ return (_invertValues); } 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; } mx_internal function set playReversed(_arg1:Boolean):void{ _invertValues = _arg1; } public function set easingFunction(_arg1:Function):void{ userEquation = _arg1; } 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 endTween():void{ var _local1:TweenEvent; var _local2:Object; _local1 = new TweenEvent(TweenEvent.TWEEN_END); _local2 = getCurrentValue(duration); _local1.value = _local2; dispatchEvent(_local1); if (endFunction != null){ endFunction(_local2); } else { listener.onTweenEnd(_local2); }; Tween.removeTweenAt(id); } public function reverse():void{ if (_isPlaying){ _doReverse = false; seek((duration - _playheadTime)); _invertValues = !(_invertValues); } else { _doReverse = !(_doReverse); }; } mx_internal function doInterval():Boolean{ var _local1:Boolean; var _local2:Number; var _local3:Object; var _local4:TweenEvent; var _local5:TweenEvent; _local1 = false; 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 seek(_arg1:Number):void{ var _local2:Number; _local2 = intervalTime; previousUpdateTime = _local2; startTime = (_local2 - _arg1); _doSeek = true; } 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 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 _local2:Boolean; var _local3:Number; var _local4:int; var _local5:int; var _local6:Tween; _local2 = false; _local3 = intervalTime; intervalTime = getTimer(); _local4 = activeTweens.length; _local5 = _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 _local2:int; var _local3:int; var _local4:Tween; if ((((_arg1 >= activeTweens.length)) || ((_arg1 < 0)))){ return; }; activeTweens.splice(_arg1, 1); _local2 = activeTweens.length; _local3 = _arg1; while (_local3 < _local2) { _local4 = Tween(activeTweens[_local3]); _local4.id--; _local3++; }; if (_local2 == 0){ intervalTime = NaN; timer.reset(); }; } } }//package mx.effects
Section 260
//TweenEffect (mx.effects.TweenEffect) package mx.effects { import flash.events.*; import mx.core.*; import mx.events.*; import mx.effects.effectClasses.*; public class TweenEffect extends Effect { public var easingFunction:Function;// = null mx_internal static const VERSION:String = "2.0.1.0"; public function TweenEffect(_arg1:Object=null){ easingFunction = null; super(_arg1); instanceClass = TweenEffectInstance; } 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); } protected function tweenEventHandler(_arg1:TweenEvent):void{ dispatchEvent(_arg1); } } }//package mx.effects
Section 261
//Zoom (mx.effects.Zoom) package mx.effects { import mx.core.*; import mx.effects.effectClasses.*; public class Zoom extends TweenEffect { public var originY:Number; public var zoomWidthFrom:Number; public var zoomWidthTo:Number; public var zoomHeightFrom:Number; public var captureRollEvents:Boolean; public var zoomHeightTo:Number; public var originX:Number; mx_internal static const VERSION:String = "2.0.1.0"; private static var AFFECTED_PROPERTIES:Array = ["scaleX", "scaleY", "x", "y", "width", "height"]; public function Zoom(_arg1:Object=null){ super(_arg1); instanceClass = ZoomInstance; applyActualDimensions = false; relevantProperties = ["scaleX", "scaleY", "width", "height", "visible"]; } override public function getAffectedProperties():Array{ return (AFFECTED_PROPERTIES); } 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; } } }//package mx.effects
Section 262
//ChildExistenceChangedEvent (mx.events.ChildExistenceChangedEvent) package mx.events { import flash.events.*; import mx.core.*; 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 = "2.0.1.0"; public static const OVERLAY_CREATED:String = "overlayCreated"; public static const CHILD_ADD:String = "childAdd"; public function ChildExistenceChangedEvent(_arg1:String, _arg2:Boolean=false, _arg3:Boolean=false, _arg4:DisplayObject=null){ super(_arg1, _arg2, _arg3); this.relatedObject = _arg4; } override public function clone():Event{ return (new ChildExistenceChangedEvent(type, bubbles, cancelable, relatedObject)); } } }//package mx.events
Section 263
//DragEvent (mx.events.DragEvent) package mx.events { import flash.events.*; import mx.core.*; public class DragEvent extends MouseEvent { public var action:String; public var draggedItem:Object; public var dragSource:DragSource; public var dragInitiator:IUIComponent; 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 = "2.0.1.0"; public static const DRAG_OVER:String = "dragOver"; public function DragEvent(_arg1:String, _arg2:Boolean=false, _arg3:Boolean=true, _arg4:IUIComponent=null, _arg5:DragSource=null, _arg6:String=null, _arg7:Boolean=false, _arg8:Boolean=false, _arg9:Boolean=false){ super(_arg1, _arg2, _arg3); this.dragInitiator = _arg4; this.dragSource = _arg5; this.action = _arg6; this.ctrlKey = _arg7; this.altKey = _arg8; this.shiftKey = _arg9; } override public function clone():Event{ var _local1:DragEvent; _local1 = 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 264
//DynamicEvent (mx.events.DynamicEvent) package mx.events { import flash.events.*; import mx.core.*; public dynamic class DynamicEvent extends Event { mx_internal static const VERSION:String = "2.0.1.0"; public function DynamicEvent(_arg1:String, _arg2:Boolean=false, _arg3:Boolean=false){ super(_arg1, _arg2, _arg3); } override public function clone():Event{ return (new DynamicEvent(type, bubbles, cancelable)); } } }//package mx.events
Section 265
//EffectEvent (mx.events.EffectEvent) package mx.events { import flash.events.*; import mx.core.*; import mx.effects.*; public class EffectEvent extends Event { public var effectInstance:IEffectInstance; public static const EFFECT_START:String = "effectStart"; mx_internal static const VERSION:String = "2.0.1.0"; public static const EFFECT_END:String = "effectEnd"; public function EffectEvent(_arg1:String, _arg2:Boolean=false, _arg3:Boolean=false, _arg4:IEffectInstance=null){ super(_arg1, _arg2, _arg3); this.effectInstance = _arg4; } override public function clone():Event{ return (new EffectEvent(type, bubbles, cancelable, effectInstance)); } } }//package mx.events
Section 266
//FlexEvent (mx.events.FlexEvent) package mx.events { import flash.events.*; import mx.core.*; public class FlexEvent extends Event { public static const ADD:String = "add"; public static const TRANSFORM_CHANGE:String = "transformChange"; public static const INIT_COMPLETE:String = "initComplete"; public static const REMOVE:String = "remove"; public static const BUTTON_DOWN:String = "buttonDown"; public static const EXIT_STATE:String = "exitState"; public static const CREATION_COMPLETE:String = "creationComplete"; public static const REPEAT:String = "repeat"; public static const LOADING:String = "loading"; public static const REPEAT_START:String = "repeatStart"; public static const INITIALIZE:String = "initialize"; public static const ENTER_STATE:String = "enterState"; public static const URL_CHANGED:String = "urlChanged"; public static const REPEAT_END:String = "repeatEnd"; mx_internal static const VERSION:String = "2.0.1.0"; public static const HIDE:String = "hide"; public static const ENTER:String = "enter"; public static const PRELOADER_DONE:String = "preloaderDone"; public static const CURSOR_UPDATE:String = "cursorUpdate"; public static const PREINITIALIZE:String = "preinitialize"; public static const INVALID:String = "invalid"; public static const IDLE:String = "idle"; public static const VALID:String = "valid"; public static const DATA_CHANGE:String = "dataChange"; public static const APPLICATION_COMPLETE:String = "applicationComplete"; public static const VALUE_COMMIT:String = "valueCommit"; public static const UPDATE_COMPLETE:String = "updateComplete"; public static const INIT_PROGRESS:String = "initProgress"; public static const SHOW:String = "show"; public function FlexEvent(_arg1:String, _arg2:Boolean=false, _arg3:Boolean=false){ super(_arg1, _arg2, _arg3); } override public function clone():Event{ return (new FlexEvent(type, bubbles, cancelable)); } } }//package mx.events
Section 267
//FlexMouseEvent (mx.events.FlexMouseEvent) package mx.events { import flash.events.*; import mx.core.*; 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 = "2.0.1.0"; public function FlexMouseEvent(_arg1:String, _arg2:Boolean=false, _arg3:Boolean=false, _arg4:Number=0, _arg5:Number=0, _arg6:InteractiveObject=null, _arg7:Boolean=false, _arg8:Boolean=false, _arg9:Boolean=false, _arg10:Boolean=false, _arg11:int=0){ super(_arg1, _arg2, _arg3, _arg4, _arg5, _arg6, _arg7, _arg8, _arg9, _arg10, _arg11); } override public function clone():Event{ return (new FlexMouseEvent(type, bubbles, cancelable, localX, localY, relatedObject, ctrlKey, altKey, shiftKey, buttonDown, delta)); } } }//package mx.events
Section 268
//IndexChangedEvent (mx.events.IndexChangedEvent) package mx.events { import flash.events.*; import mx.core.*; import flash.display.*; public class IndexChangedEvent extends Event { public var triggerEvent:Event; public var relatedObject:DisplayObject; public var newIndex:Number; public var oldIndex:Number; public static const HEADER_SHIFT:String = "headerShift"; public static const CHANGE:String = "change"; mx_internal static const VERSION:String = "2.0.1.0"; public static const CHILD_INDEX_CHANGE:String = "childIndexChange"; public function IndexChangedEvent(_arg1:String, _arg2:Boolean=false, _arg3:Boolean=false, _arg4:DisplayObject=null, _arg5:Number=-1, _arg6:Number=-1, _arg7:Event=null){ super(_arg1, _arg2, _arg3); this.relatedObject = _arg4; this.oldIndex = _arg5; this.newIndex = _arg6; this.triggerEvent = _arg7; } override public function clone():Event{ return (new IndexChangedEvent(type, bubbles, cancelable, relatedObject, oldIndex, newIndex, triggerEvent)); } } }//package mx.events
Section 269
//ModuleEvent (mx.events.ModuleEvent) package mx.events { import flash.events.*; import mx.core.*; import mx.modules.*; public class ModuleEvent extends ProgressEvent { public var errorText:String; mx_internal static const VERSION:String = "2.0.1.0"; public static var READY:String = "ready"; public static var ERROR:String = "error"; public static var PROGRESS:String = "progress"; public static var SETUP:String = "setup"; public static var UNLOAD:String = "unload"; public function ModuleEvent(_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; } public function get module():IModuleInfo{ return ((target as IModuleInfo)); } override public function clone():Event{ return (new ModuleEvent(type, bubbles, cancelable, bytesLoaded, bytesTotal, errorText)); } } }//package mx.events
Section 270
//MoveEvent (mx.events.MoveEvent) package mx.events { import flash.events.*; import mx.core.*; public class MoveEvent extends Event { public var oldY:Number; public var oldX:Number; mx_internal static const VERSION:String = "2.0.1.0"; public static const MOVE:String = "move"; public function MoveEvent(_arg1:String, _arg2:Boolean=false, _arg3:Boolean=false, _arg4:Number=NaN, _arg5:Number=NaN){ super(_arg1, _arg2, _arg3); this.oldX = _arg4; this.oldY = _arg5; } override public function clone():Event{ return (new MoveEvent(type, bubbles, cancelable, oldX, oldY)); } } }//package mx.events
Section 271
//PropertyChangeEvent (mx.events.PropertyChangeEvent) package mx.events { import flash.events.*; import mx.core.*; public class PropertyChangeEvent extends Event { public var oldValue:Object; public var property:Object; public var source:Object; public var kind:String; public var newValue:Object; mx_internal static const VERSION:String = "2.0.1.0"; public static const PROPERTY_CHANGE:String = "propertyChange"; public function PropertyChangeEvent(_arg1:String, _arg2:Boolean=false, _arg3:Boolean=false, _arg4:String=null, _arg5:Object=null, _arg6:Object=null, _arg7:Object=null, _arg8:Object=null){ super(_arg1, _arg2, _arg3); this.kind = _arg4; this.property = _arg5; this.oldValue = _arg6; this.newValue = _arg7; this.source = _arg8; } override public function clone():Event{ return (new PropertyChangeEvent(type, bubbles, cancelable, kind, property, oldValue, newValue, source)); } public static function createUpdateEvent(_arg1:Object, _arg2:Object, _arg3:Object, _arg4:Object):PropertyChangeEvent{ var _local5:PropertyChangeEvent; _local5 = 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 272
//PropertyChangeEventKind (mx.events.PropertyChangeEventKind) package mx.events { import mx.core.*; public final class PropertyChangeEventKind { mx_internal static const VERSION:String = "2.0.1.0"; public static const UPDATE:String = "update"; public static const DELETE:String = "delete"; } }//package mx.events
Section 273
//ResizeEvent (mx.events.ResizeEvent) package mx.events { import flash.events.*; import mx.core.*; public class ResizeEvent extends Event { public var oldHeight:Number; public var oldWidth:Number; mx_internal static const VERSION:String = "2.0.1.0"; public static const RESIZE:String = "resize"; public function ResizeEvent(_arg1:String, _arg2:Boolean=false, _arg3:Boolean=false, _arg4:Number=NaN, _arg5:Number=NaN){ super(_arg1, _arg2, _arg3); this.oldWidth = _arg4; this.oldHeight = _arg5; } override public function clone():Event{ return (new ResizeEvent(type, bubbles, cancelable, oldWidth, oldHeight)); } } }//package mx.events
Section 274
//RSLEvent (mx.events.RSLEvent) package mx.events { import flash.events.*; import mx.core.*; 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 = "2.0.1.0"; public static const RSL_COMPLETE:String = "rslComplete"; public function RSLEvent(_arg1:String, _arg2:Boolean=false, _arg3:Boolean=false, _arg4:int=-1, _arg5:int=-1, _arg6:int=-1, _arg7:int=-1, _arg8:URLRequest=null, _arg9:String=null){ super(_arg1, _arg2, _arg3, _arg4, _arg5); this.rslIndex = _arg6; this.rslTotal = _arg7; this.url = _arg8; this.errorText = _arg9; } override public function clone():Event{ return (new RSLEvent(type, bubbles, cancelable, bytesLoaded, bytesTotal, rslIndex, rslTotal, url, errorText)); } } }//package mx.events
Section 275
//ScrollEvent (mx.events.ScrollEvent) package mx.events { import flash.events.*; import mx.core.*; public class ScrollEvent extends Event { public var detail:String; public var position:Number; public var delta:Number; public var direction:String; mx_internal static const VERSION:String = "2.0.1.0"; public static const SCROLL:String = "scroll"; public function ScrollEvent(_arg1:String, _arg2:Boolean=false, _arg3:Boolean=false, _arg4:String=null, _arg5:Number=NaN, _arg6:String=null, _arg7:Number=NaN){ super(_arg1, _arg2, _arg3); this.detail = _arg4; this.position = _arg5; this.direction = _arg6; this.delta = _arg7; } override public function clone():Event{ return (new ScrollEvent(type, bubbles, cancelable, detail, position, direction, delta)); } } }//package mx.events
Section 276
//ScrollEventDetail (mx.events.ScrollEventDetail) package mx.events { import mx.core.*; public final class ScrollEventDetail { public static const LINE_UP:String = "lineUp"; public static const AT_RIGHT:String = "atRight"; public static const PAGE_UP:String = "pageUp"; public static const LINE_DOWN:String = "lineDown"; public static const PAGE_DOWN:String = "pageDown"; public static const AT_LEFT:String = "atLeft"; public static const PAGE_RIGHT:String = "pageRight"; public static const THUMB_POSITION:String = "thumbPosition"; public static const AT_TOP:String = "atTop"; public static const LINE_LEFT:String = "lineLeft"; public static const AT_BOTTOM:String = "atBottom"; public static const LINE_RIGHT:String = "lineRight"; public static const THUMB_TRACK:String = "thumbTrack"; public static const PAGE_LEFT:String = "pageLeft"; mx_internal static const VERSION:String = "2.0.1.0"; } }//package mx.events
Section 277
//ScrollEventDirection (mx.events.ScrollEventDirection) package mx.events { import mx.core.*; public final class ScrollEventDirection { public static const HORIZONTAL:String = "horizontal"; public static const VERTICAL:String = "vertical"; mx_internal static const VERSION:String = "2.0.1.0"; } }//package mx.events
Section 278
//StateChangeEvent (mx.events.StateChangeEvent) package mx.events { import flash.events.*; import mx.core.*; public class StateChangeEvent extends Event { public var oldState:String; public var newState:String; public static const CURRENT_STATE_CHANGING:String = "currentStateChanging"; public static const CURRENT_STATE_CHANGE:String = "currentStateChange"; mx_internal static const VERSION:String = "2.0.1.0"; public function StateChangeEvent(_arg1:String, _arg2:Boolean=false, _arg3:Boolean=false, _arg4:String=null, _arg5:String=null){ super(_arg1, _arg2, _arg3); this.oldState = _arg4; this.newState = _arg5; } override public function clone():Event{ return (new StateChangeEvent(type, bubbles, cancelable, oldState, newState)); } } }//package mx.events
Section 279
//StyleEvent (mx.events.StyleEvent) package mx.events { import flash.events.*; import mx.core.*; public class StyleEvent extends ProgressEvent { public var errorText:String; mx_internal static const VERSION:String = "2.0.1.0"; public static const COMPLETE:String = "complete"; public static const PROGRESS:String = "progress"; public static const ERROR:String = "error"; public function StyleEvent(_arg1:String, _arg2:Boolean=false, _arg3:Boolean=false, _arg4:uint=0, _arg5:uint=0, _arg6:String=null){ super(_arg1, _arg2, _arg3, _arg4, _arg5); this.errorText = _arg6; } override public function clone():Event{ return (new StyleEvent(type, bubbles, cancelable, bytesLoaded, bytesTotal, errorText)); } } }//package mx.events
Section 280
//ToolTipEvent (mx.events.ToolTipEvent) package mx.events { import flash.events.*; import mx.core.*; 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 = "2.0.1.0"; public static const TOOL_TIP_START:String = "toolTipStart"; public function ToolTipEvent(_arg1:String, _arg2:Boolean=false, _arg3:Boolean=false, _arg4:IToolTip=null){ super(_arg1, _arg2, _arg3); this.toolTip = _arg4; } override public function clone():Event{ return (new ToolTipEvent(type, bubbles, cancelable, toolTip)); } } }//package mx.events
Section 281
//TweenEvent (mx.events.TweenEvent) package mx.events { import flash.events.*; import mx.core.*; public class TweenEvent extends Event { public var value:Object; public static const TWEEN_END:String = "tweenEnd"; mx_internal static const VERSION:String = "2.0.1.0"; public static const TWEEN_UPDATE:String = "tweenUpdate"; public static const TWEEN_START:String = "tweenStart"; public function TweenEvent(_arg1:String, _arg2:Boolean=false, _arg3:Boolean=false, _arg4:Object=null){ super(_arg1, _arg2, _arg3); this.value = _arg4; } override public function clone():Event{ return (new TweenEvent(type, bubbles, cancelable, value)); } } }//package mx.events
Section 282
//ValidationResultEvent (mx.events.ValidationResultEvent) package mx.events { import flash.events.*; import mx.core.*; 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 = "2.0.1.0"; public static const VALID:String = "valid"; public function ValidationResultEvent(_arg1:String, _arg2:Boolean=false, _arg3:Boolean=false, _arg4:String=null, _arg5:Array=null){ super(_arg1, _arg2, _arg3); this.field = _arg4; this.results = _arg5; } public function get message():String{ var _local1:String; var _local2:int; var _local3:int; _local1 = ""; _local2 = results.length; _local3 = 0; 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 flash.geom.*; import mx.utils.*; import flash.filters.*; public class RectangularDropShadow { private var leftShadow:BitmapData; private var _tlRadius: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 _trRadius:Number;// = 0 private var bottomShadow:BitmapData; private var changed:Boolean;// = true mx_internal static const VERSION:String = "2.0.1.0"; public function RectangularDropShadow(){ changed = true; _alpha = 0.4; _angle = 45; _color = 0; _distance = 4; _tlRadius = 0; _trRadius = 0; _blRadius = 0; _brRadius = 0; super(); } public function set trRadius(_arg1:Number):void{ if (_trRadius != _arg1){ _trRadius = _arg1; changed = true; }; } 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 _local6:int; var _local7:int; var _local8:int; var _local9:int; var _local10:int; var _local11:int; var _local12:Number; var _local13:Number; var _local14:Matrix; 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); _local6 = (leftShadow) ? leftShadow.width : 0; _local7 = (rightShadow) ? rightShadow.width : 0; _local8 = (topShadow) ? topShadow.height : 0; _local9 = (bottomShadow) ? bottomShadow.height : 0; _local10 = (_local6 + _local7); _local11 = (_local8 + _local9); _local12 = ((_arg5 + _local11) / 2); _local13 = ((_arg4 + _local10) / 2); _local14 = 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 angle():Number{ return (_angle); } private function createShadowBitmaps():void{ var _local1:Number; var _local2:Number; var _local3:Shape; var _local4:Graphics; var _local5:BitmapData; var _local6:DropShadowFilter; var _local7:Rectangle; var _local8:Rectangle; var _local9:Number; var _local10:Number; var _local11:Number; var _local12:Number; var _local13:Point; var _local14:Rectangle; _local1 = ((Math.max(tlRadius, blRadius) + (2 * distance)) + Math.max(trRadius, brRadius)); _local2 = ((Math.max(tlRadius, trRadius) + (2 * distance)) + Math.max(blRadius, brRadius)); if ((((_local1 < 0)) || ((_local2 < 0)))){ return; }; _local3 = new FlexShape(); _local4 = _local3.graphics; _local4.beginFill(0xFFFFFF); GraphicsUtil.drawRoundRectComplex(_local4, 0, 0, _local1, _local2, tlRadius, trRadius, blRadius, brRadius); _local4.endFill(); _local5 = new BitmapData(_local1, _local2, true, 0); _local5.draw(_local3, new Matrix()); _local6 = new DropShadowFilter(distance, angle, color, alpha); _local6.knockout = true; _local7 = new Rectangle(0, 0, _local1, _local2); _local8 = _local5.generateFilterRect(_local7, _local6); _local9 = (_local7.left - _local8.left); _local10 = (_local8.right - _local7.right); _local11 = (_local7.top - _local8.top); _local12 = (_local8.bottom - _local7.bottom); shadow = new BitmapData(_local8.width, _local8.height); shadow.applyFilter(_local5, _local7, new Point(_local9, _local11), _local6); _local13 = new Point(0, 0); _local14 = 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 brRadius():Number{ return (_brRadius); } 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 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 = "2.0.1.0"; public function RoundedRectangle(_arg1:Number=0, _arg2:Number=0, _arg3:Number=0, _arg4:Number=0, _arg5:Number=0){ cornerRadius = 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 flash.display.*; import mx.managers.*; public class PriorityQueue { private var maxPriority:int;// = -1 private var arrayOfArrays:Array; private var minPriority:int;// = 0 mx_internal static const VERSION:String = "2.0.1.0"; public function PriorityQueue(){ arrayOfArrays = []; minPriority = 0; maxPriority = -1; 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; _local1 = null; 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 _local2:Object; var _local3:int; var _local4:int; var _local5:int; _local2 = null; _local3 = maxPriority; _local4 = _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; _local1 = null; 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 _local2:Object; var _local3:int; var _local4:int; _local2 = null; _local3 = _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
//FocusManager (mx.managers.FocusManager) package mx.managers { import flash.events.*; import mx.core.*; import flash.system.*; import flash.display.*; import mx.events.*; import flash.text.*; import mx.controls.*; import flash.ui.*; public class FocusManager implements IFocusManager { 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 lastAction:String; private var focusableObjects:Array; private var defButton:Button; private var _form:IFocusManagerContainer; private var _defaultButtonEnabled:Boolean;// = true private var activated:Boolean;// = false private var _defaultButton:Button; private var _focusPane:Sprite; private var lastFocus:IFocusManagerComponent; private var browserMode:Boolean; mx_internal static const VERSION:String = "2.0.1.0"; public function FocusManager(_arg1:IFocusManagerContainer, _arg2:Boolean=false){ LARGE_TAB_INDEX = 99999; calculateCandidates = true; activated = false; _showFocusIndicator = false; _defaultButtonEnabled = true; super(); browserMode = (((Capabilities.playerType == "ActiveX")) && (!(_arg2))); _arg1.focusManager = this; _form = _arg1; focusableObjects = []; focusPane = new FlexSprite(); focusPane.name = "focusPane"; addFocusables(DisplayObject(_arg1)); _arg1.addEventListener(Event.ADDED, addedHandler); _arg1.addEventListener(Event.REMOVED, removedHandler); _arg1.addEventListener(FlexEvent.SHOW, showHandler); _arg1.addEventListener(FlexEvent.HIDE, hideHandler); if (_arg1 != SystemManager(_arg1.systemManager).application){ _arg1.addEventListener(FlexEvent.CREATION_COMPLETE, creationCompleteHandler); }; _arg1.systemManager.addFocusManager(_arg1); } private function addFocusables(_arg1:DisplayObject, _arg2:Boolean=false):void{ var focusable:IFocusManagerComponent; var doc:DisplayObjectContainer; var i:int; var rawChildren:IChildList; var o = _arg1; var skipTopLevel = _arg2; if ((((o is IFocusManagerComponent)) && (!(skipTopLevel)))){ focusable = IFocusManagerComponent(o); if (focusable.focusEnabled){ if (((focusable.tabEnabled) && (isTabVisible(o)))){ focusableObjects.push(o); calculateCandidates = true; }; o.addEventListener("tabEnabledChange", tabEnabledChangeHandler); o.addEventListener("tabIndexChange", tabIndexChangeHandler); }; }; if ((o is DisplayObjectContainer)){ doc = DisplayObjectContainer(o); o.addEventListener("tabChildrenChange", tabChildrenChangeHandler); if (doc.tabChildren){ if ((o is IRawChildrenContainer)){ rawChildren = IRawChildrenContainer(o).rawChildren; i = 0; while (i < rawChildren.numChildren) { try { addFocusables(rawChildren.getChildAt(i)); } catch(error:SecurityError) { }; i = (i + 1); }; } else { i = 0; while (i < doc.numChildren) { try { addFocusables(doc.getChildAt(i)); } catch(error:SecurityError) { }; i = (i + 1); }; }; }; }; } private function 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 mouseFocusChangeHandler(_arg1:FocusEvent):void{ var _local2:TextField; if ((_arg1.relatedObject is TextField)){ _local2 = (_arg1.relatedObject as TextField); if ((((_local2.type == "input")) || (_local2.selectable))){ return; }; }; _arg1.preventDefault(); } private function focusOutHandler(_arg1:FocusEvent):void{ var _local2:InteractiveObject; _local2 = 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++; }; }; } public function getFocus():IFocusManagerComponent{ var _local1:InteractiveObject; _local1 = form.systemManager.stage.focus; return (findFocusManagerComponent(_local1)); } private function addedHandler(_arg1:Event):void{ var _local2:DisplayObject; _local2 = DisplayObject(_arg1.target); if (_local2.stage){ addFocusables(DisplayObject(_arg1.target)); }; } private function tabChildrenChangeHandler(_arg1:Event):void{ var _local2:DisplayObjectContainer; if (_arg1.target != _arg1.currentTarget){ return; }; calculateCandidates = true; _local2 = DisplayObjectContainer(_arg1.target); if (_local2.tabChildren){ addFocusables(_local2, true); } else { removeFocusables(_local2, true); }; } private function sortByDepth(_arg1:IFocusManagerComponent, _arg2:IFocusManagerComponent):Number{ var _local3:String; var _local4:String; var _local5:int; var _local6:String; var _local7:String; var _local8:String; var _local9:DisplayObject; var _local10:DisplayObject; _local3 = ""; _local4 = ""; _local8 = "0000"; _local9 = DisplayObject(_arg1); _local10 = 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")); } private function deactivateHandler(_arg1:Event):void{ var _local2:InteractiveObject; _local2 = InteractiveObject(_arg1.target); } private function tabIndexChangeHandler(_arg1:Event):void{ calculateCandidates = true; } private function sortFocusableObjects():void{ var _local1:int; var _local2:int; var _local3:InteractiveObject; focusableCandidates = []; _local1 = focusableObjects.length; _local2 = 0; 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{ showFocusIndicator = true; if ((((_arg1.keyCode == Keyboard.TAB)) && (!(_arg1.isDefaultPrevented())))){ if (browserFocusComponent){ if (browserFocusComponent.tabIndex == LARGE_TAB_INDEX){ browserFocusComponent.tabIndex = -1; }; browserFocusComponent = null; return; }; setFocusToNextObject(_arg1); _arg1.preventDefault(); }; } private function getIndexOfFocusedObject(_arg1:DisplayObject):int{ var _local2:int; var _local3:int; _local2 = focusableCandidates.length; _local3 = 0; _local3 = 0; while (_local3 < _local2) { if (focusableCandidates[_local3] == _arg1){ return (_local3); }; _local3++; }; return (-1); } public function get nextTabIndex():int{ return ((getMaxTabIndex() + 1)); } public function get focusPane():Sprite{ return (_focusPane); } private function mouseDownHandler(_arg1:MouseEvent):void{ var _local2:DisplayObject; if (_arg1.isDefaultPrevented()){ return; }; _local2 = getTopLevelFocusTarget(InteractiveObject(_arg1.target)); if (!_local2){ return; }; showFocusIndicator = false; if (((((!((_local2 == lastFocus))) || ((lastAction == "ACTIVATE")))) && (!((_local2 is TextField))))){ setFocus(IFocusManagerComponent(_local2)); }; lastAction = "MOUSEDOWN"; } private function keyDownHandler(_arg1:KeyboardEvent):void{ var _local2:SystemManager; var _local3:DisplayObject; var _local4:String; var _local5:int; var _local6:int; var _local7:IFocusManagerGroup; _local2 = SystemManager(form.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 = form.systemManager.stage.focus; _local3 = DisplayObject(findFocusManagerComponent(InteractiveObject(_local3))); _local4 = ""; if ((_local3 is IFocusManagerGroup)){ _local7 = IFocusManagerGroup(_local3); _local4 = _local7.groupName; }; _local5 = getIndexOfFocusedObject(_local3); _local6 = getIndexOfNextObject(_local5, _arg1.shiftKey, false, _local4); if (_arg1.shiftKey){ if (_local6 >= _local5){ browserFocusComponent = form.systemManager.stage.focus; if (browserFocusComponent.tabIndex == -1){ browserFocusComponent.tabIndex = LARGE_TAB_INDEX; }; }; } else { if (_local6 <= _local5){ browserFocusComponent = form.systemManager.stage.focus; if (browserFocusComponent.tabIndex == -1){ browserFocusComponent.tabIndex = LARGE_TAB_INDEX; }; }; }; }; }; if (((((((defaultButtonEnabled) && ((_arg1.keyCode == Keyboard.ENTER)))) && (defaultButton))) && (defButton.enabled))){ defButton.callLater(sendDefaultButtonEvent); }; } public function toString():String{ return ((Object(form).toString() + ".focusManager")); } private function focusInHandler(_arg1:FocusEvent):void{ var _local2:InteractiveObject; var _local3:Button; _local2 = InteractiveObject(_arg1.target); if (isParent(DisplayObjectContainer(form), _local2)){ lastFocus = findFocusManagerComponent(InteractiveObject(_local2)); if ((lastFocus is Button)){ _local3 = Button(lastFocus); if (defButton){ defButton.emphasized = false; defButton = _local3; _local3.emphasized = true; }; } else { if (((defButton) && (!((defButton == _defaultButton))))){ defButton.emphasized = false; defButton = _defaultButton; _defaultButton.emphasized = true; }; }; }; } public function deactivate():void{ form.systemManager.stage.removeEventListener(FocusEvent.MOUSE_FOCUS_CHANGE, mouseFocusChangeHandler); form.systemManager.stage.removeEventListener(FocusEvent.KEY_FOCUS_CHANGE, keyFocusChangeHandler); form.removeEventListener(FocusEvent.FOCUS_IN, focusInHandler, true); form.removeEventListener(FocusEvent.FOCUS_OUT, focusOutHandler, true); form.systemManager.stage.removeEventListener(Event.ACTIVATE, activateHandler); form.systemManager.stage.removeEventListener(Event.DEACTIVATE, deactivateHandler); form.removeEventListener(MouseEvent.MOUSE_DOWN, mouseDownHandler); form.removeEventListener(KeyboardEvent.KEY_DOWN, keyDownHandler, true); activated = false; } private function isParent(_arg1:DisplayObjectContainer, _arg2:DisplayObject):Boolean{ if ((_arg1 is IRawChildrenContainer)){ return (IRawChildrenContainer(_arg1).rawChildren.contains(_arg2)); }; return (_arg1.contains(_arg2)); } private function getIndexOfNextObject(_arg1:int, _arg2:Boolean, _arg3:Boolean, _arg4:String):int{ var _local5:int; var _local6:int; var _local7:DisplayObject; var _local8:IFocusManagerGroup; var _local9:int; var _local10:DisplayObject; var _local11:IFocusManagerGroup; _local5 = focusableCandidates.length; _local6 = _arg1; while (true) { if (_arg2){ _arg1--; } else { _arg1++; }; if (_arg3){ if (((_arg2) && ((_arg1 < 0)))){ break; }; if (((!(_arg2)) && ((_arg1 == _local5)))){ break; }; } else { _arg1 = ((_arg1 + _local5) % _local5); if (_local6 == _arg1){ break; }; }; if (isValidFocusCandidate(focusableCandidates[_arg1], _arg4)){ _local7 = DisplayObject(findFocusManagerComponent(focusableCandidates[_arg1])); if ((_local7 is IFocusManagerGroup)){ _local8 = IFocusManagerGroup(_local7); _local9 = 0; while (_local9 < focusableCandidates.length) { _local10 = focusableCandidates[_local9]; if ((_local10 is IFocusManagerGroup)){ _local11 = IFocusManagerGroup(_local10); if ((((_local11.groupName == _local8.groupName)) && (_local11.selected))){ _arg1 = _local9; break; }; }; _local9++; }; }; return (_arg1); }; }; return (_arg1); } private function getMaxTabIndex():int{ var _local1:Number; var _local2:int; var _local3:int; var _local4:Number; _local1 = 0; _local2 = focusableObjects.length; _local3 = 0; while (_local3 < _local2) { _local4 = focusableObjects[_local3].tabIndex; if (!isNaN(_local4)){ _local1 = Math.max(_local1, _local4); }; _local3++; }; return (_local1); } private function showHandler(_arg1:Event):void{ form.systemManager.activate(form); } public function findFocusManagerComponent(_arg1:InteractiveObject):IFocusManagerComponent{ while (_arg1) { if ((((_arg1 is IFocusManagerComponent)) && (IFocusManagerComponent(_arg1).focusEnabled))){ return (IFocusManagerComponent(_arg1)); }; _arg1 = _arg1.parent; }; return (null); } public function setFocus(_arg1:IFocusManagerComponent):void{ _arg1.setFocus(); } mx_internal function set form(_arg1:IFocusManagerContainer):void{ _form = _arg1; } private function sortFocusableObjectsTabIndex():void{ var _local1:int; var _local2:int; var _local3:IFocusManagerComponent; focusableCandidates = []; _local1 = focusableObjects.length; _local2 = 0; while (_local2 < _local1) { _local3 = focusableObjects[_local2]; if (((_local3.tabIndex) && (!(isNaN(Number(_local3.tabIndex)))))){ focusableCandidates.push(_local3); }; _local2++; }; focusableCandidates.sort(sortByTabIndex); } public function set defaultButton(_arg1:IUIComponent):void{ var _local2:Button; _local2 = (_arg1) ? Button(_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{ var _local2:IFocusManagerComponent; if (focusableObjects.length == 0){ return; }; _local2 = getNextFocusManagerComponent(_arg1.shiftKey); if (_local2){ setFocus(_local2); }; } private function getTopLevelFocusTarget(_arg1:InteractiveObject):InteractiveObject{ while (_arg1 != InteractiveObject(form)) { if ((((((((_arg1 is IFocusManagerComponent)) && (IFocusManagerComponent(_arg1).focusEnabled))) && (IFocusManagerComponent(_arg1).mouseFocusEnabled))) && (IUIComponent(_arg1).enabled))){ return (_arg1); }; _arg1 = _arg1.parent; if (_arg1 == null){ break; }; }; return (null); } private function hideHandler(_arg1:Event):void{ form.systemManager.deactivate(form); } private function isEnabledAndVisible(_arg1:DisplayObject):Boolean{ var _local2:DisplayObjectContainer; _local2 = 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); }; }; } public function get showFocusIndicator():Boolean{ return (_showFocusIndicator); } mx_internal function get form():IFocusManagerContainer{ return (_form); } public function set focusPane(_arg1:Sprite):void{ _focusPane = _arg1; } private function removedHandler(_arg1:Event):void{ var _local2:int; var _local3:DisplayObject; _local3 = 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 activateHandler(_arg1:Event):void{ var _local2:InteractiveObject; _local2 = InteractiveObject(_arg1.target); if (((lastFocus) && (!(browserMode)))){ lastFocus.setFocus(); }; lastAction = "ACTIVATE"; } public function get defaultButton():IUIComponent{ return (_defaultButton); } public function showFocus():void{ if (!showFocusIndicator){ showFocusIndicator = true; if (lastFocus){ lastFocus.drawFocus(true); }; }; } public function getNextFocusManagerComponent(_arg1:Boolean=false):IFocusManagerComponent{ var _local2:DisplayObject; var _local3:String; var _local4:int; var _local5:Boolean; var _local6:int; var _local7:int; var _local8:IFocusManagerGroup; if (focusableObjects.length == 0){ return (null); }; if (calculateCandidates){ sortFocusableObjects(); calculateCandidates = false; }; _local2 = form.systemManager.stage.focus; _local2 = DisplayObject(findFocusManagerComponent(InteractiveObject(_local2))); _local3 = ""; if ((_local2 is IFocusManagerGroup)){ _local8 = IFocusManagerGroup(_local2); _local3 = _local8.groupName; }; _local4 = getIndexOfFocusedObject(_local2); _local5 = false; _local6 = _local4; if (_local4 == -1){ if (_arg1){ _local4 = focusableCandidates.length; }; _local5 = true; }; _local7 = getIndexOfNextObject(_local4, _arg1, _local5, _local3); return (findFocusManagerComponent(focusableCandidates[_local7])); } public function set defaultButtonEnabled(_arg1:Boolean):void{ _defaultButtonEnabled = _arg1; } private function isTabVisible(_arg1:DisplayObject):Boolean{ var _local2:DisplayObject; var _local3:DisplayObjectContainer; _local2 = DisplayObject(form.systemManager); if (!_local2){ return (false); }; _local3 = _arg1.parent; while (((_local3) && (!((_local3 == _local2))))) { if (!_local3.tabChildren){ return (false); }; _local3 = _local3.parent; }; return (true); } public function set showFocusIndicator(_arg1:Boolean):void{ _showFocusIndicator = _arg1; } private function sortByTabIndex(_arg1:IFocusManagerComponent, _arg2:IFocusManagerComponent):int{ var _local3:int; var _local4:int; _local3 = _arg1.tabIndex; _local4 = _arg2.tabIndex; if (_local3 == -1){ _local3 = int.MAX_VALUE; }; if (_local4 == -1){ _local4 = int.MAX_VALUE; }; return (((_local3 > _local4)) ? 1 : ((_local3 < _local4)) ? -1 : sortByDepth(_arg1, _arg2)); } public function activate():void{ if (activated){ return; }; form.systemManager.stage.addEventListener(FocusEvent.MOUSE_FOCUS_CHANGE, mouseFocusChangeHandler, false, 0, true); form.systemManager.stage.addEventListener(FocusEvent.KEY_FOCUS_CHANGE, keyFocusChangeHandler, false, 0, true); form.addEventListener(FocusEvent.FOCUS_IN, focusInHandler, true); form.addEventListener(FocusEvent.FOCUS_OUT, focusOutHandler, true); form.systemManager.stage.addEventListener(Event.ACTIVATE, activateHandler, false, 0, true); form.systemManager.stage.addEventListener(Event.DEACTIVATE, deactivateHandler, false, 0, true); form.addEventListener(MouseEvent.MOUSE_DOWN, mouseDownHandler); form.addEventListener(KeyboardEvent.KEY_DOWN, keyDownHandler, true); activated = true; if (lastFocus){ setFocus(lastFocus); }; } public function get defaultButtonEnabled():Boolean{ return (_defaultButtonEnabled); } private function creationCompleteHandler(_arg1:FlexEvent):void{ if (((DisplayObject(form).visible) && (!(activated)))){ form.systemManager.activate(form); }; } private function tabEnabledChangeHandler(_arg1:Event):void{ var _local2:InteractiveObject; var _local3:int; var _local4:int; calculateCandidates = true; _local2 = InteractiveObject(_arg1.target); _local3 = focusableObjects.length; _local4 = 0; while (_local4 < _local3) { if (focusableObjects[_local4] == _local2){ break; }; _local4++; }; if (_local2.tabEnabled){ if ((((_local4 == _local3)) && (isTabVisible(_local2)))){ focusableObjects.push(_local2); }; } else { if (_local4 < _local3){ focusableObjects.splice(_local4, 1); }; }; } } }//package mx.managers
Section 287
//IFocusManager (mx.managers.IFocusManager) package mx.managers { import mx.core.*; import flash.display.*; public interface IFocusManager { function get focusPane():Sprite; function getFocus():IFocusManagerComponent; function deactivate():void; function hideFocus():void; function set defaultButton(_arg1:IUIComponent):void; function set showFocusIndicator(_arg1:Boolean):void; function get defaultButtonEnabled():Boolean; function set focusPane(_arg1:Sprite):void; function get nextTabIndex():int; function get defaultButton():IUIComponent; function get showFocusIndicator():Boolean; function activate():void; function showFocus():void; function set defaultButtonEnabled(_arg1:Boolean):void; function setFocus(_arg1:IFocusManagerComponent):void; function findFocusManagerComponent(_arg1:InteractiveObject):IFocusManagerComponent; function getNextFocusManagerComponent(_arg1:Boolean=false):IFocusManagerComponent; } }//package mx.managers
Section 288
//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 289
//IFocusManagerContainer (mx.managers.IFocusManagerContainer) package mx.managers { import flash.events.*; import flash.display.*; 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 290
//IFocusManagerGroup (mx.managers.IFocusManagerGroup) package mx.managers { public interface IFocusManagerGroup { function set groupName(_arg1:String):void; function set selected(_arg1:Boolean):void; function get groupName():String; function get selected():Boolean; } }//package mx.managers
Section 291
//ILayoutManager (mx.managers.ILayoutManager) package mx.managers { import flash.events.*; public interface ILayoutManager extends IEventDispatcher { function invalidateDisplayList(_arg1:ILayoutManagerClient):void; function validateClient(_arg1:ILayoutManagerClient, _arg2:Boolean=false):void; function invalidateProperties(_arg1:ILayoutManagerClient):void; function isInvalid():Boolean; function validateNow():void; function set usePhasedInstantiation(_arg1:Boolean):void; function invalidateSize(_arg1:ILayoutManagerClient):void; function get usePhasedInstantiation():Boolean; } }//package mx.managers
Section 292
//ILayoutManagerClient (mx.managers.ILayoutManagerClient) package mx.managers { import flash.events.*; public interface ILayoutManagerClient extends IEventDispatcher { function set updateCompletePendingFlag(_arg1:Boolean):void; function set initialized(_arg1:Boolean):void; function validateProperties():void; function get nestLevel():int; function get updateCompletePendingFlag():Boolean; function validateDisplayList():void; function set processedDescriptors(_arg1:Boolean):void; function get processedDescriptors():Boolean; function validateSize(_arg1:Boolean=false):void; function set nestLevel(_arg1:int):void; function get initialized():Boolean; } }//package mx.managers
Section 293
//ISystemManager (mx.managers.ISystemManager) package mx.managers { import flash.events.*; import mx.core.*; import flash.display.*; import flash.geom.*; import flash.text.*; public interface ISystemManager extends IEventDispatcher, IChildList, IFlexModuleFactory { function get toolTipChildren():IChildList; function get numModalWindows():int; function isTopLevel():Boolean; function isFontFaceEmbedded(_arg1:TextFormat):Boolean; function removeFocusManager(_arg1:IFocusManagerContainer):void; function get document():Object; function get topLevelSystemManager():ISystemManager; function get focusPane():Sprite; function get loaderInfo():LoaderInfo; function set focusPane(_arg1:Sprite):void; function get rawChildren():IChildList; function get popUpChildren():IChildList; function get screen():Rectangle; function deactivate(_arg1:IFocusManagerContainer):void; function getDefinitionByName(_arg1:String):Object; function activate(_arg1:IFocusManagerContainer):void; function get cursorChildren():IChildList; function set document(_arg1:Object):void; function get embeddedFontList():Object; function addFocusManager(_arg1:IFocusManagerContainer):void; function get stage():Stage; function set numModalWindows(_arg1:int):void; } }//package mx.managers
Section 294
//IToolTipManager (mx.managers.IToolTipManager) package mx.managers { import mx.core.*; import flash.display.*; import mx.effects.*; public interface IToolTipManager { function registerToolTip(_arg1:DisplayObject, _arg2:String):void; function set enabled(_arg1:Boolean):void; function get showDelay():Number; function createToolTip(_arg1:String, _arg2:Number, _arg3:Number, _arg4:String=null, _arg5:IUIComponent=null):IToolTip; function get enabled():Boolean; function destroyToolTip(_arg1:IToolTip):void; function set showDelay(_arg1:Number):void; function set hideDelay(_arg1:Number):void; function get scrubDelay():Number; function get toolTipClass():Class; function registerErrorString(_arg1:DisplayObject, _arg2:String):void; function sizeTip(_arg1:IToolTip):void; function set currentTarget(_arg1:DisplayObject):void; function set showEffect(_arg1:Effect):void; function get hideDelay():Number; function set currentToolTip(_arg1:IToolTip):void; function set hideEffect(_arg1:Effect):void; function set scrubDelay(_arg1:Number):void; function get currentToolTip():IToolTip; function get showEffect():Effect; function get currentTarget():DisplayObject; function get hideEffect():Effect; function set toolTipClass(_arg1:Class):void; } }//package mx.managers
Section 295
//IToolTipManagerClient (mx.managers.IToolTipManagerClient) package mx.managers { import mx.core.*; public interface IToolTipManagerClient extends IFlexDisplayObject { function set toolTip(_arg1:String):void; function get toolTip():String; } }//package mx.managers
Section 296
//LayoutManager (mx.managers.LayoutManager) package mx.managers { import flash.events.*; import mx.core.*; import flash.display.*; import mx.events.*; import mx.managers.layoutClasses.*; public class LayoutManager extends EventDispatcher implements ILayoutManager { private var invalidateClientSizeFlag:Boolean;// = false private var invalidateSizeQueue:PriorityQueue; private var updateCompleteQueue:PriorityQueue; private var originalFrameRate:Number; private var _usePhasedInstantiation:Boolean;// = false private var callLaterObject:UIComponent; private var invalidateClientPropertiesFlag:Boolean;// = false private var invalidateDisplayListQueue:PriorityQueue; private var invalidateDisplayListFlag:Boolean;// = false private var invalidatePropertiesFlag:Boolean;// = false private var invalidatePropertiesQueue:PriorityQueue; private var invalidateSizeFlag:Boolean;// = false private var callLaterPending:Boolean;// = false private var targetLevel:int;// = 2147483647 mx_internal static const VERSION:String = "2.0.1.0"; private static var instance:LayoutManager; public function LayoutManager(){ updateCompleteQueue = new PriorityQueue(); invalidatePropertiesQueue = new PriorityQueue(); invalidatePropertiesFlag = false; invalidateClientPropertiesFlag = false; invalidateSizeQueue = new PriorityQueue(); invalidateSizeFlag = false; invalidateClientSizeFlag = false; invalidateDisplayListQueue = new PriorityQueue(); invalidateDisplayListFlag = false; callLaterPending = false; targetLevel = int.MAX_VALUE; _usePhasedInstantiation = false; super(); } private function waitAFrame():void{ callLaterObject.callLater(doPhasedInstantiation); } public function get usePhasedInstantiation():Boolean{ return (_usePhasedInstantiation); } public function validateClient(_arg1:ILayoutManagerClient, _arg2:Boolean=false):void{ var _local3:ILayoutManagerClient; var _local4:int; var _local5:Boolean; var _local6:int; _local4 = 0; _local5 = false; _local6 = 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 validateDisplayList():void{ var _local1:ILayoutManagerClient; _local1 = 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; }; } private function validateSize():void{ var _local1:ILayoutManagerClient; _local1 = 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; }; } public function invalidateProperties(_arg1:ILayoutManagerClient):void{ if (((!(invalidatePropertiesFlag)) && (Application.application.systemManager))){ invalidatePropertiesFlag = true; if (!callLaterPending){ if (!callLaterObject){ callLaterObject = new UIComponent(); callLaterObject.systemManager = Application.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)) && (Application.application.systemManager))){ invalidateDisplayListFlag = true; if (!callLaterPending){ if (!callLaterObject){ callLaterObject = new UIComponent(); callLaterObject.systemManager = Application.application.systemManager; callLaterObject.callLater(waitAFrame); } else { callLaterObject.callLater(doPhasedInstantiation); }; callLaterPending = true; }; }; invalidateDisplayListQueue.addObject(_arg1, _arg1.nestLevel); } public function validateNow():void{ var _local1:int; if (!usePhasedInstantiation){ _local1 = 0; while (((callLaterPending) && ((_local1 < 100)))) { doPhasedInstantiation(); }; }; } public function invalidateSize(_arg1:ILayoutManagerClient):void{ if (((!(invalidateSizeFlag)) && (Application.application.systemManager))){ invalidateSizeFlag = true; if (!callLaterPending){ if (!callLaterObject){ callLaterObject = new UIComponent(); callLaterObject.systemManager = Application.application.systemManager; callLaterObject.callLater(waitAFrame); } else { callLaterObject.callLater(doPhasedInstantiation); }; callLaterPending = true; }; }; if (targetLevel <= _arg1.nestLevel){ invalidateClientSizeFlag = true; }; invalidateSizeQueue.addObject(_arg1, _arg1.nestLevel); } public function isInvalid():Boolean{ return (((((invalidatePropertiesFlag) || (invalidateSizeFlag))) || (invalidateDisplayListFlag))); } private function validateProperties():void{ var _local1:ILayoutManagerClient; _local1 = 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; }; } private function doPhasedInstantiation():void{ var _local1:ILayoutManagerClient; if (usePhasedInstantiation){ if (invalidatePropertiesFlag){ validateProperties(); Application.application.dispatchEvent(new Event("validatePropertiesComplete")); } else { if (invalidateSizeFlag){ validateSize(); Application.application.dispatchEvent(new Event("validateSizeComplete")); } else { if (invalidateDisplayListFlag){ validateDisplayList(); Application.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 set usePhasedInstantiation(_arg1:Boolean):void{ var _local2:Stage; if (_usePhasedInstantiation != _arg1){ _usePhasedInstantiation = _arg1; _local2 = SystemManagerGlobals.topLevelSystemManagers[0].stage; if (_arg1){ originalFrameRate = _local2.frameRate; _local2.frameRate = 1000; } else { _local2.frameRate = originalFrameRate; }; }; } public static function getInstance():LayoutManager{ if (!instance){ instance = new (LayoutManager); }; return (instance); } } }//package mx.managers
Section 297
//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 = "2.0.1.0"; public function SystemChildrenList(_arg1:SystemManager, _arg2:QName, _arg3:QName){ this.owner = _arg1; this.lowerBoundReference = _arg2; this.upperBoundReference = _arg3; } public function getChildAt(_arg1:int):DisplayObject{ var _local2:DisplayObject; _local2 = owner.mx_internal::rawChildren_getChildAt((owner[lowerBoundReference] + _arg1)); return (_local2); } 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); } public function getChildByName(_arg1:String):DisplayObject{ return (owner.mx_internal::rawChildren_getChildByName(_arg1)); } public function removeChildAt(_arg1:int):DisplayObject{ var _local2:DisplayObject; _local2 = 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; _local2 = owner.mx_internal::rawChildren_getChildIndex(_arg1); _local2 = (_local2 - owner[lowerBoundReference]); return (_local2); } public function addChildAt(_arg1:DisplayObject, _arg2:int):DisplayObject{ var _local3 = owner; _local3.mx_internal::rawChildren_addChildAt(_arg1, (owner[lowerBoundReference] + _arg2)); _local3 = owner; var _local4 = upperBoundReference; var _local5 = (_local3[_local4] + 1); _local3[_local4] = _local5; return (_arg1); } public function getObjectsUnderPoint(_arg1:Point):Array{ return (owner.mx_internal::rawChildren_getObjectsUnderPoint(_arg1)); } public function setChildIndex(_arg1:DisplayObject, _arg2:int):void{ var _local3 = owner; _local3.mx_internal::rawChildren_setChildIndex(_arg1, (owner[lowerBoundReference] + _arg2)); } public function get numChildren():int{ return ((owner[upperBoundReference] - owner[lowerBoundReference])); } public function contains(_arg1:DisplayObject):Boolean{ var _local2:int; if (owner.mx_internal::rawChildren_contains(_arg1)){ while (_arg1.parent != owner) { _arg1 = _arg1.parent; }; _local2 = owner.mx_internal::rawChildren_getChildIndex(_arg1); if ((((_local2 >= owner[lowerBoundReference])) && ((_local2 < owner[upperBoundReference])))){ return (true); }; }; return (false); } public function removeChild(_arg1:DisplayObject):DisplayObject{ var _local2:int; _local2 = 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); } } }//package mx.managers
Section 298
//SystemManager (mx.managers.SystemManager) package mx.managers { import flash.events.*; import mx.core.*; import flash.system.*; import flash.display.*; import mx.styles.*; import flash.geom.*; import mx.events.*; import flash.text.*; import mx.preloaders.*; import flash.utils.*; import mx.messaging.config.*; public class SystemManager extends MovieClip implements IChildList, IFlexDisplayObject, IFlexModuleFactory, ISystemManager { mx_internal var nestLevel:int;// = 0 private var forms:Array; private var mouseCatcher:Sprite; private var _height:Number; private var preloader:Preloader; private var _topLevelSystemManager:ISystemManager; private var _rawChildren:SystemRawChildrenList; private var _toolTipIndex:int;// = 0 private var _explicitHeight:Number; private var _document:Object; private var form:IFocusManagerContainer; private var _width:Number; private var _toolTipChildren:SystemChildrenList; private var initialized:Boolean;// = false private var _focusPane:Sprite; private var isStageRoot:Boolean;// = true private var rslSizes:Array;// = null private var _fontList:Object;// = null private var nextFrameTimer:Timer;// = null private var topLevel:Boolean;// = true private var _popUpChildren:SystemChildrenList; private var _cursorIndex:int;// = 0 private var _topMostIndex:int;// = 0 mx_internal var _mouseX; mx_internal var _mouseY; private var _numModalWindows:int;// = 0 private var _screen:Rectangle; mx_internal var idleCounter:int;// = 0 private var initCallbackFunctions:Array; private var _cursorChildren:SystemChildrenList; private var _noTopMostIndex:int;// = 0 private var _applicationIndex:int;// = 1 private var idleTimer:Timer; private var doneExecutingInitCallbacks:Boolean;// = false private var _explicitWidth:Number; mx_internal var topLevelWindow:IUIComponent; private static const IDLE_THRESHOLD:Number = 1000; private static const IDLE_INTERVAL:Number = 100; mx_internal static const VERSION:String = "2.0.1.0"; mx_internal static var lastSystemManager:SystemManager; mx_internal static var allSystemManagers:Dictionary = new Dictionary(true); public function SystemManager(){ doneExecutingInitCallbacks = false; initCallbackFunctions = []; initialized = false; topLevel = true; isStageRoot = true; nestLevel = 0; rslSizes = null; forms = []; idleCounter = 0; nextFrameTimer = null; _applicationIndex = 1; _cursorIndex = 0; _fontList = null; _noTopMostIndex = 0; _numModalWindows = 0; _toolTipIndex = 0; _topMostIndex = 0; super(); if (stage){ stage.scaleMode = StageScaleMode.NO_SCALE; stage.align = StageAlign.TOP_LEFT; }; if ((((SystemManagerGlobals.topLevelSystemManagers.length > 0)) && (!(stage)))){ topLevel = false; }; if (!stage){ isStageRoot = false; }; if (topLevel){ SystemManagerGlobals.topLevelSystemManagers.push(this); }; lastSystemManager = this; executeCallbacks(); stop(); if (((topLevel) && (!((currentFrame == 1))))){ throw (new Error((("The SystemManager constructor was called when the currentFrame was at " + currentFrame) + " Please add this SWF to bug 129782."))); }; root.loaderInfo.addEventListener(Event.INIT, initHandler); } mx_internal function addingChild(_arg1:DisplayObject):void{ var _local2:int; var _local3:Class; var _local4:DisplayObjectContainer; _local2 = 1; if (!topLevel){ _local4 = parent.parent; while (_local4) { if ((_local4 is ILayoutManagerClient)){ _local2 = (ILayoutManagerClient(_local4).nestLevel + 1); break; }; _local4 = _local4.parent; }; }; nestLevel = _local2; if ((_arg1 is IUIComponent)){ IUIComponent(_arg1).systemManager = this; }; _local3 = 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(); }; } mx_internal function rawChildren_addChild(_arg1:DisplayObject):DisplayObject{ addingChild(_arg1); super.addChild(_arg1); childAdded(_arg1); return (_arg1); } public function getExplicitOrMeasuredHeight():Number{ return ((isNaN(explicitHeight)) ? measuredHeight : explicitHeight); } mx_internal function notifyStyleChangeInChildren(_arg1:String, _arg2:Boolean):void{ var _local3:Boolean; var _local4:int; var _local5:int; var _local6:IStyleClient; _local3 = false; _local4 = rawChildren.numChildren; _local5 = 0; 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)); } 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 idleTimer_timerHandler(_arg1:TimerEvent):void{ idleCounter++; if ((idleCounter * IDLE_INTERVAL) > IDLE_THRESHOLD){ dispatchEvent(new FlexEvent(FlexEvent.IDLE)); }; } private function initHandler(_arg1:Event):void{ var _local2:int; var _local3:int; allSystemManagers[this] = this.loaderInfo.url; root.loaderInfo.removeEventListener(Event.INIT, initHandler); _local2 = ((totalFrames)==1) ? 0 : 1; addFrameScript(_local2, docFrameHandler); _local3 = (_local2 + 1); while (_local3 < totalFrames) { addFrameScript(_local3, extraFrameHandler); _local3++; }; initialize(); } public function getDefinitionByName(_arg1:String):Object{ var _local2:ApplicationDomain; var _local3:Object; _local2 = (((!(topLevel)) && ((parent is Loader)))) ? Loader(parent).contentLoaderInfo.applicationDomain : (info()["currentDomain"] as ApplicationDomain); if (_local2.hasDefinition(_arg1)){ _local3 = _local2.getDefinition(_arg1); }; return (_local3); } public function get embeddedFontList():Object{ var _local1:Object; var _local2:String; var _local3:Object; if (_fontList == null){ _fontList = {}; _local1 = info()["fonts"]; for (_local2 in _local1) { _fontList[_local2] = _local1[_local2]; }; if (((!(topLevel)) && (_topLevelSystemManager))){ _local3 = _topLevelSystemManager.embeddedFontList; for (_local2 in _local3) { _fontList[_local2] = _local3[_local2]; }; }; }; return (_fontList); } mx_internal function set cursorIndex(_arg1:int):void{ var _local2:int; _local2 = (_arg1 - _cursorIndex); _cursorIndex = _arg1; } override public function getChildAt(_arg1:int):DisplayObject{ return (super.getChildAt((applicationIndex + _arg1))); } public function set document(_arg1:Object):void{ _document = _arg1; } override public function addEventListener(_arg1:String, _arg2:Function, _arg3:Boolean=false, _arg4:int=0, _arg5:Boolean=false):void{ if ((((_arg1 == FlexEvent.IDLE)) && (!(idleTimer)))){ idleTimer = new Timer(IDLE_INTERVAL); idleTimer.addEventListener(TimerEvent.TIMER, idleTimer_timerHandler); idleTimer.start(); addEventListener(MouseEvent.MOUSE_MOVE, mouseMoveHandler, true); addEventListener(MouseEvent.MOUSE_UP, mouseUpHandler, true); }; super.addEventListener(_arg1, _arg2, _arg3, _arg4, _arg5); } override public function get mouseX():Number{ if (_mouseX === undefined){ return (super.mouseX); }; return (_mouseX); } override public function get mouseY():Number{ if (_mouseY === undefined){ return (super.mouseY); }; return (_mouseY); } public function removeFocusManager(_arg1:IFocusManagerContainer):void{ var _local2:int; var _local3:int; _local2 = forms.length; _local3 = 0; while (_local3 < _local2) { if (forms[_local3] == _arg1){ if (form == _arg1){ deactivate(_arg1); }; forms.splice(_local3, 1); return; }; _local3++; }; } private function mouseMoveHandler(_arg1:MouseEvent):void{ idleCounter = 0; } public function get rawChildren():IChildList{ if (!topLevel){ return (_topLevelSystemManager.rawChildren); }; if (!_rawChildren){ _rawChildren = new SystemRawChildrenList(this); }; return (_rawChildren); } public function get focusPane():Sprite{ return (_focusPane); } private function mouseDownHandler(_arg1:MouseEvent):void{ var _local2:int; var _local3:DisplayObject; var _local4:Boolean; var _local5:int; var _local6:int; var _local7:int; var _local8:int; var _local9:IChildList; idleCounter = 0; if (numModalWindows == 0){ if (forms.length > 1){ _local2 = forms.length; _local3 = DisplayObject(_arg1.target); _local4 = document.rawChildren.contains(_local3); while (_local3) { _local5 = 0; while (_local5 < _local2) { if (forms[_local5] == _local3){ _local6 = 0; if (((!((_local3 == form))) && ((_local3 is IFocusManagerContainer)))){ activate(IFocusManagerContainer(_local3)); }; if (popUpChildren.contains(_local3)){ _local9 = popUpChildren; } else { _local9 = this; }; _local7 = _local9.getChildIndex(_local3); _local8 = _local7; _local2 = forms.length; _local6 = 0; while (_local6 < _local2) { if (_local9.contains(forms[_local6])){ if (_local9.getChildIndex(forms[_local6]) > _local7){ _local8 = _local9.getChildIndex(forms[_local6]); }; }; _local6++; }; if ((((_local8 > _local7)) && (!(_local4)))){ _local9.setChildIndex(_local3, _local8); }; return; }; _local5++; }; _local3 = _local3.parent; }; }; }; } public function get screen():Rectangle{ if (!_screen){ Stage_resizeHandler(); }; return (_screen); } public function get preloaderBackgroundSize():String{ return (info()["backgroundSize"]); } private function docFrameHandler(_arg1:Event=null):void{ var _local2:Array; var _local3:int; var _local4:int; var _local5:Class; Singleton.registerClass("mx.managers::ICursorManager", Class(getDefinitionByName("mx.managers::CursorManagerImpl"))); Singleton.registerClass("mx.managers::IDragManager", Class(getDefinitionByName("mx.managers::DragManagerImpl"))); Singleton.registerClass("mx.managers::IHistoryManager", Class(getDefinitionByName("mx.managers::HistoryManagerImpl"))); Singleton.registerClass("mx.managers::ILayoutManager", Class(getDefinitionByName("mx.managers::LayoutManager"))); Singleton.registerClass("mx.managers::IPopUpManager", Class(getDefinitionByName("mx.managers::PopUpManagerImpl"))); Singleton.registerClass("mx.styles::IStyleManager", Class(getDefinitionByName("mx.styles::StyleManagerImpl"))); Singleton.registerClass("mx.managers::IToolTipManager", Class(getDefinitionByName("mx.managers::ToolTipManagerImpl"))); executeCallbacks(); doneExecutingInitCallbacks = true; _local2 = info()["mixins"]; if (((_local2) && ((_local2.length > 0)))){ _local3 = _local2.length; _local4 = 0; while (_local4 < _local3) { _local5 = Class(getDefinitionByName(_local2[_local4])); var _local6 = _local5; _local6["init"](this); _local4++; }; }; initializeTopLevelWindow(null); deferredNextFrame(); } private function Stage_resizeHandler(_arg1:Event=null):void{ var _local2:Number; var _local3:Number; var _local4:Number; var _local5:Number; var _local6:Number; var _local7:Number; var _local8:String; _local2 = stage.stageWidth; _local3 = stage.stageHeight; _local4 = loaderInfo.width; _local5 = loaderInfo.height; _local6 = ((_local4 - _local2) / 2); _local7 = ((_local5 - _local3) / 2); _local8 = stage.align; if (_local8 == StageAlign.TOP){ _local7 = 0; } else { if (_local8 == StageAlign.BOTTOM){ _local7 = (_local5 - _local3); } else { if (_local8 == StageAlign.LEFT){ _local6 = 0; } else { if (_local8 == StageAlign.RIGHT){ _local6 = (_local4 - _local2); } else { if ((((_local8 == StageAlign.TOP_LEFT)) || ((_local8 == "LT")))){ _local7 = 0; _local6 = 0; } else { if (_local8 == StageAlign.TOP_RIGHT){ _local7 = 0; _local6 = (_local4 - _local2); } else { if (_local8 == StageAlign.BOTTOM_LEFT){ _local7 = (_local5 - _local3); _local6 = 0; } else { if (_local8 == StageAlign.BOTTOM_RIGHT){ _local7 = (_local5 - _local3); _local6 = (_local4 - _local2); }; }; }; }; }; }; }; }; if (!_screen){ _screen = new Rectangle(); }; _screen.x = _local6; _screen.y = _local7; _screen.width = _local2; _screen.height = _local3; if (isStageRoot){ _width = stage.stageWidth; _height = stage.stageHeight; }; if (_arg1){ resizeMouseCatcher(); dispatchEvent(_arg1); }; } public function get explicitHeight():Number{ return (_explicitHeight); } mx_internal function set topMostIndex(_arg1:int):void{ var _local2:int; _local2 = (_arg1 - _topMostIndex); _topMostIndex = _arg1; toolTipIndex = (toolTipIndex + _local2); } override public function getChildByName(_arg1:String):DisplayObject{ return (super.getChildByName(_arg1)); } override public function addChildAt(_arg1:DisplayObject, _arg2:int):DisplayObject{ noTopMostIndex++; return (rawChildren_addChildAt(_arg1, (applicationIndex + _arg2))); } public function isTopLevel():Boolean{ return (topLevel); } public function deactivate(_arg1:IFocusManagerContainer):void{ var _local2:IFocusManagerContainer; var _local3:int; var _local4:int; var _local5:IFocusManagerContainer; if (form){ if ((((form == _arg1)) && ((forms.length > 1)))){ form.focusManager.deactivate(); _local3 = forms.length; _local4 = 0; while (_local4 < _local3) { _local5 = forms[_local4]; if (_local5 == _arg1){ _local4 = (_local4 + 1); while (_local4 < _local3) { _local5 = forms[_local4]; if ((((Sprite(_local5).visible == true)) && (IUIComponent(_local5).enabled))){ _local2 = _local5; }; _local4++; }; form = _local2; break; } else { if (((Sprite(_local5).visible) && (IUIComponent(_local5).enabled))){ _local2 = _local5; }; }; _local4++; }; if (form){ form.focusManager.activate(); }; }; }; } public function getExplicitOrMeasuredWidth():Number{ return ((isNaN(explicitWidth)) ? measuredWidth : explicitWidth); } public function info():Object{ return ({}); } public function get measuredWidth():Number{ return ((topLevelWindow) ? topLevelWindow.getExplicitOrMeasuredWidth() : loaderInfo.width); } 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)); } mx_internal function set applicationIndex(_arg1:int):void{ _applicationIndex = _arg1; } 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; }; } private function executeCallbacks():void{ var _local1:Function; if (!parent){ return; }; while (initCallbackFunctions.length > 0) { _local1 = initCallbackFunctions.shift(); _local1(this); }; } override public function addChild(_arg1:DisplayObject):DisplayObject{ noTopMostIndex++; return (rawChildren_addChildAt(_arg1, (noTopMostIndex - 1))); } 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); } override public function get stage():Stage{ var _local1:Stage; _local1 = super.stage; if (_local1){ return (_local1); }; if (((!(topLevel)) && (_topLevelSystemManager))){ return (_topLevelSystemManager.stage); }; return (null); } public function create(... _args):Object{ var _local2:String; var _local3:Class; var _local4:String; var _local5:int; var _local6:int; _local2 = info()["mainClassName"]; if (_local2 == null){ _local4 = loaderInfo.loaderURL; _local5 = _local4.lastIndexOf("."); _local6 = _local4.lastIndexOf("/"); _local2 = _local4.substring((_local6 + 1), _local5); }; _local3 = Class(getDefinitionByName(_local2)); return ((_local3) ? new (_local3) : null); } override public function getChildIndex(_arg1:DisplayObject):int{ return ((super.getChildIndex(_arg1) - applicationIndex)); } public function get popUpChildren():IChildList{ if (!topLevel){ return (_topLevelSystemManager.popUpChildren); }; if (!_popUpChildren){ _popUpChildren = new SystemChildrenList(this, new QName(mx_internal, "noTopMostIndex"), new QName(mx_internal, "topMostIndex")); }; return (_popUpChildren); } public function activate(_arg1:IFocusManagerContainer):void{ var _local2:IFocusManagerContainer; if (form){ if (((!((form == _arg1))) && ((forms.length > 1)))){ _local2 = form; _local2.focusManager.deactivate(); }; }; form = _arg1; if (_arg1.focusManager){ _arg1.focusManager.activate(); }; } override public function setChildIndex(_arg1:DisplayObject, _arg2:int):void{ super.setChildIndex(_arg1, (applicationIndex + _arg2)); } public function get toolTipChildren():IChildList{ if (!topLevel){ return (_topLevelSystemManager.toolTipChildren); }; if (!_toolTipChildren){ _toolTipChildren = new SystemChildrenList(this, new QName(mx_internal, "topMostIndex"), new QName(mx_internal, "toolTipIndex")); }; return (_toolTipChildren); } private function deferredNextFrame():void{ if ((currentFrame + 1) > totalFrames){ return; }; if ((currentFrame + 1) <= framesLoaded){ nextFrame(); } else { nextFrameTimer = new Timer(100); nextFrameTimer.addEventListener(TimerEvent.TIMER, nextFrameTimerHandler); nextFrameTimer.start(); }; } mx_internal function get cursorIndex():int{ return (_cursorIndex); } override public function getObjectsUnderPoint(_arg1:Point):Array{ var _local2:Array; var _local3:int; var _local4:int; var _local5:DisplayObject; var _local6:Array; _local2 = []; _local3 = topMostIndex; _local4 = 0; 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 rawChildren_contains(_arg1:DisplayObject):Boolean{ return (super.contains(_arg1)); } public function get document():Object{ return (_document); } private function resizeMouseCatcher():void{ var _local1:Graphics; if (mouseCatcher){ _local1 = mouseCatcher.graphics; _local1.clear(); _local1.beginFill(0, 0); _local1.drawRect(0, 0, stage.stageWidth, stage.stageHeight); _local1.endFill(); }; } override public function get height():Number{ return (_height); } mx_internal function rawChildren_getChildIndex(_arg1:DisplayObject):int{ return (super.getChildIndex(_arg1)); } mx_internal function get topMostIndex():int{ return (_topMostIndex); } public function addFocusManager(_arg1:IFocusManagerContainer):void{ forms.push(_arg1); } mx_internal function set noTopMostIndex(_arg1:int):void{ var _local2:int; _local2 = (_arg1 - _noTopMostIndex); _noTopMostIndex = _arg1; topMostIndex = (topMostIndex + _local2); } 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 _local2:String; var _local3:Array; var _local4:int; var _local5:Object; var _local6:Font; var _local7:String; _local2 = _arg1.font; _local3 = Font.enumerateFonts(); _local4 = 0; 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); }; _local5 = embeddedFontList[_local2]; return (!(((((((_arg1.bold) && (!(_local5.bold)))) || (((_arg1.italic) && (!(_local5.italic)))))) || (((((!(_arg1.bold)) && (!(_arg1.italic)))) && (!(_local5.regular))))))); } mx_internal function rawChildren_getChildAt(_arg1:int):DisplayObject{ return (super.getChildAt(_arg1)); } override public function removeEventListener(_arg1:String, _arg2:Function, _arg3:Boolean=false):void{ if (_arg1 == FlexEvent.IDLE){ super.removeEventListener(_arg1, _arg2, _arg3); if (((!(hasEventListener(FlexEvent.IDLE))) && (idleTimer))){ idleTimer.stop(); idleTimer = null; removeEventListener(MouseEvent.MOUSE_MOVE, mouseMoveHandler); removeEventListener(MouseEvent.MOUSE_UP, mouseUpHandler); }; } else { super.removeEventListener(_arg1, _arg2, _arg3); }; } override public function removeChildAt(_arg1:int):DisplayObject{ noTopMostIndex--; return (rawChildren_removeChildAt((applicationIndex + _arg1))); } private function extraFrameHandler(_arg1:Event=null):void{ var _local2:Object; var _local3:Class; _local2 = info()["frames"]; if (((_local2) && (_local2[currentLabel]))){ _local3 = Class(getDefinitionByName(_local2[currentLabel])); var _local4 = _local3; _local4["frame"](this); }; deferredNextFrame(); } public function get application():IUIComponent{ return (IUIComponent(_document)); } mx_internal function rawChildren_removeChildAt(_arg1:int):DisplayObject{ var _local2:DisplayObject; _local2 = super.getChildAt(_arg1); removingChild(_local2); super.removeChildAt(_arg1); childRemoved(_local2); return (_local2); } 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; _local2 = (_arg1 - _toolTipIndex); _toolTipIndex = _arg1; cursorIndex = (cursorIndex + _local2); } public function get cursorChildren():IChildList{ if (!topLevel){ return (_topLevelSystemManager.cursorChildren); }; if (!_cursorChildren){ _cursorChildren = new SystemChildrenList(this, new QName(mx_internal, "toolTipIndex"), new QName(mx_internal, "cursorIndex")); }; return (_cursorChildren); } public function get preloaderBackgroundImage():Object{ return (info()["backgroundImage"]); } public function set numModalWindows(_arg1:int):void{ _numModalWindows = _arg1; } public function get preloaderBackgroundAlpha():Number{ return (info()["backgroundAlpha"]); } private function preloader_preloaderDoneHandler(_arg1:Event):void{ var _local2:IUIComponent; _local2 = topLevelWindow; preloader.removeEventListener(FlexEvent.PRELOADER_DONE, preloader_preloaderDoneHandler); _popUpChildren.removeChild(preloader); 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)); } mx_internal function rawChildren_getChildByName(_arg1:String):DisplayObject{ return (super.getChildByName(_arg1)); } mx_internal function initialize():void{ var _local1:Array; var _local2:Array; var _local3:Array; var _local4:int; var _local5:Boolean; var _local6:Class; 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); _local1 = []; _local2 = []; _local3 = info()["rsls"]; _local4 = 0; while (((_local3) && ((_local4 < _local3.length)))) { _local1[_local4] = _local3[_local4].url; _local2[_local4] = _local3[_local4].size; _local4++; }; _local5 = true; if (info()["usePreloader"] != undefined){ _local5 = info()["usePreloader"]; }; _local6 = (info()["preloader"] as Class); if (((_local5) && (!(_local6)))){ _local6 = DownloadProgressBar; }; preloader.initialize(_local5, _local6, preloaderBackgroundColor, preloaderBackgroundAlpha, preloaderBackgroundImage, preloaderBackgroundSize, (isStageRoot) ? stage.stageWidth : loaderInfo.width, (isStageRoot) ? stage.stageHeight : loaderInfo.height, _local1, _local2); } private function appCreationCompleteHandler(_arg1:FlexEvent):void{ var _local2:DisplayObjectContainer; if (((!(topLevel)) && (parent))){ _local2 = parent.parent; while (_local2) { if ((_local2 is IInvalidating)){ IInvalidating(_local2).invalidateSize(); IInvalidating(_local2).invalidateDisplayList(); return; }; _local2 = _local2.parent; }; }; } public function get measuredHeight():Number{ return ((topLevelWindow) ? topLevelWindow.getExplicitOrMeasuredHeight() : loaderInfo.height); } mx_internal function regenerateStyleCache(_arg1:Boolean):void{ var _local2:Boolean; var _local3:int; var _local4:int; var _local5:IStyleClient; _local2 = false; _local3 = rawChildren.numChildren; _local4 = 0; 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 get topLevelSystemManager():ISystemManager{ if (topLevel){ return (this); }; return (_topLevelSystemManager); } private function nextFrameTimerHandler(_arg1:TimerEvent):void{ if ((currentFrame + 1) <= framesLoaded){ nextFrame(); nextFrameTimer.removeEventListener(TimerEvent.TIMER, nextFrameTimerHandler); nextFrameTimer.reset(); }; } public function get preloaderBackgroundColor():uint{ var _local1:*; _local1 = info()["backgroundColor"]; if (_local1 == undefined){ return (4294967295); }; return (uint(_local1)); } mx_internal function childRemoved(_arg1:DisplayObject):void{ if ((_arg1 is IUIComponent)){ IUIComponent(_arg1).parentChanged(null); }; } override public function get numChildren():int{ return ((noTopMostIndex - applicationIndex)); } mx_internal function get noTopMostIndex():int{ return (_noTopMostIndex); } mx_internal function rawChildren_addChildAt(_arg1:DisplayObject, _arg2:int):DisplayObject{ addingChild(_arg1); super.addChildAt(_arg1, _arg2); childAdded(_arg1); return (_arg1); } public function get numModalWindows():int{ return (_numModalWindows); } private function initializeTopLevelWindow(_arg1:Event):void{ var _local2:IUIComponent; var _local3:DisplayObjectContainer; initialized = true; if (!parent){ return; }; if (!topLevel){ _local3 = parent.parent; if (!_local3){ return; }; while (_local3) { if ((_local3 is IUIComponent)){ _topLevelSystemManager = IUIComponent(_local3).systemManager; break; }; _local3 = _local3.parent; }; }; addEventListener(MouseEvent.MOUSE_DOWN, mouseDownHandler, true); if (((topLevel) && (stage))){ stage.addEventListener(Event.RESIZE, Stage_resizeHandler, false, 0, true); }; _local2 = (topLevelWindow = IUIComponent(create())); document = _local2; if (document){ IEventDispatcher(_local2).addEventListener(FlexEvent.CREATION_COMPLETE, appCreationCompleteHandler); if (((topLevel) && (stage))){ LoaderConfig._url = loaderInfo.url; LoaderConfig._parameters = loaderInfo.parameters; _width = stage.stageWidth; _height = stage.stageHeight; IFlexDisplayObject(_local2).setActualSize(stage.stageWidth, stage.stageHeight); } else { IFlexDisplayObject(_local2).setActualSize(loaderInfo.width, loaderInfo.height); }; preloader.registerApplication(_local2); addingChild(DisplayObject(_local2)); childAdded(DisplayObject(_local2)); } else { document = this; }; } override public function get width():Number{ return (_width); } public function isTopLevelWindow(_arg1:DisplayObject):Boolean{ return ((((_arg1 is IUIComponent)) && ((IUIComponent(_arg1) == topLevelWindow)))); } public function move(_arg1:Number, _arg2:Number):void{ } public function set explicitWidth(_arg1:Number):void{ _explicitWidth = _arg1; } private function preloader_initProgressHandler(_arg1:Event):void{ preloader.removeEventListener(FlexEvent.INIT_PROGRESS, preloader_initProgressHandler); deferredNextFrame(); } public function get explicitWidth():Number{ return (_explicitWidth); } public static function getSWFRoot(_arg1:Object):DisplayObject{ var className:String; var p:*; var sm:SystemManager; var domain:ApplicationDomain; var cls:Class; var object = _arg1; className = getQualifiedClassName(object); for (p in allSystemManagers) { sm = (p as SystemManager); domain = sm.loaderInfo.applicationDomain; try { cls = Class(domain.getDefinition(className)); if ((object is cls)){ return (sm); }; } catch(e:Error) { }; }; return (null); } mx_internal static function registerInitCallback(_arg1:Function):void{ var _local2:SystemManager; if (((!(allSystemManagers)) || (!(lastSystemManager)))){ return; }; _local2 = lastSystemManager; if (_local2.doneExecutingInitCallbacks){ _arg1(_local2); } else { _local2.initCallbackFunctions.push(_arg1); }; } } }//package mx.managers
Section 299
//SystemManagerGlobals (mx.managers.SystemManagerGlobals) package mx.managers { public class SystemManagerGlobals { public static var topLevelSystemManagers:Array = []; public static var bootstrapLoaderInfoURL:String; } }//package mx.managers
Section 300
//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 = "2.0.1.0"; public function SystemRawChildrenList(_arg1:SystemManager){ this.owner = _arg1; } 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 getChildIndex(_arg1:DisplayObject):int{ return (owner.mx_internal::rawChildren_getChildIndex(_arg1)); } 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 setChildIndex(_arg1:DisplayObject, _arg2:int):void{ var _local3 = owner; _local3.mx_internal::rawChildren_setChildIndex(_arg1, _arg2); } public function get numChildren():int{ return (owner.mx_internal::$numChildren); } 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)); } public function addChild(_arg1:DisplayObject):DisplayObject{ return (owner.mx_internal::rawChildren_addChild(_arg1)); } } }//package mx.managers
Section 301
//ToolTipManager (mx.managers.ToolTipManager) package mx.managers { import flash.events.*; import mx.core.*; import flash.display.*; import mx.effects.*; public class ToolTipManager extends EventDispatcher { mx_internal static const VERSION:String = "2.0.1.0"; private static var impl:IToolTipManager = (Singleton.getInstance("mx.managers::IToolTipManager") as IToolTipManager); private static var implClassDependency:ToolTipManagerImpl; public static function get enabled():Boolean{ return (impl.enabled); } public static function set enabled(_arg1:Boolean):void{ impl.enabled = _arg1; } mx_internal static function registerToolTip(_arg1:DisplayObject, _arg2:String):void{ impl.registerToolTip(_arg1, _arg2); } 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 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 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):void{ impl.registerErrorString(_arg1, _arg2); } 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:Effect):void{ impl.showEffect = _arg1; } public static function get hideDelay():Number{ return (impl.hideDelay); } public static function set hideEffect(_arg1:Effect):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():Effect{ return (impl.showEffect); } public static function get currentTarget():DisplayObject{ return (impl.currentTarget); } public static function get hideEffect():Effect{ return (impl.hideEffect); } public static function set toolTipClass(_arg1:Class):void{ impl.toolTipClass = _arg1; } } }//package mx.managers
Section 302
//ToolTipManagerImpl (mx.managers.ToolTipManagerImpl) package mx.managers { import flash.events.*; import mx.core.*; import flash.display.*; import mx.styles.*; import flash.geom.*; import mx.events.*; import mx.effects.*; import flash.utils.*; import mx.validators.*; import mx.controls.*; public class ToolTipManagerImpl extends EventDispatcher implements IToolTipManager { private var _enabled:Boolean;// = true private var _showDelay:Number;// = 500 private var _hideEffect:Effect; private var hideTimer:Timer; private var _toolTipClass:Class; private var _scrubDelay:Number;// = 100 private var showTimer:Timer; private var _currentToolTip:IToolTip; private var currentText:String; private var scrubTimer:Timer; private var previousTarget:DisplayObject; private var _currentTarget:DisplayObject; private var _showEffect:Effect; private var initialized:Boolean;// = false private var _hideDelay:Number;// = 10000 private var isError:Boolean; mx_internal static const VERSION:String = "2.0.1.0"; private static var instance:IToolTipManager; public function ToolTipManagerImpl(){ initialized = false; _enabled = true; _hideDelay = 10000; _scrubDelay = 100; _showDelay = 500; _toolTipClass = ToolTip; super(); if (instance){ throw (new Error("Instance already exists.")); }; } private function toolTipMouseOverHandler(_arg1:MouseEvent):void{ checkIfTargetChanged(DisplayObject(_arg1.target)); } private function showTimer_timerHandler(_arg1:TimerEvent):void{ if (currentTarget){ createTip(); initializeTip(); positionTip(); showTip(); }; } private function systemManager_mouseDownHandler(_arg1:MouseEvent):void{ reset(); } public function set showDelay(_arg1:Number):void{ _showDelay = _arg1; } private function hideEffectEnded():void{ var _local1:ToolTipEvent; reset(); if (previousTarget){ _local1 = new ToolTipEvent(ToolTipEvent.TOOL_TIP_END); _local1.toolTip = currentToolTip; previousTarget.dispatchEvent(_local1); }; } public function set scrubDelay(_arg1:Number):void{ _scrubDelay = _arg1; } public function get currentToolTip():IToolTip{ return (_currentToolTip); } private function 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; var _local7:ISystemManager; _local6 = new ToolTip(); _local7 = (_arg5) ? _arg5.systemManager : Application.application.systemManager; _local7.toolTipChildren.addChild(_local6); if (_arg4){ _local6.setStyle("styleName", "errorTip"); _local6.setStyle("borderStyle", _arg4); }; _local6.text = _arg1; sizeTip(_local6); _local6.move(_arg2, _arg3); return ((_local6 as IToolTip)); } private 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 = getSystemManager(previousTarget); _local1.toolTipChildren.removeChild(DisplayObject(currentToolTip)); currentToolTip = null; scrubTimer.delay = scrubDelay; scrubTimer.reset(); if (scrubDelay > 0){ scrubTimer.delay = scrubDelay; scrubTimer.start(); }; }; } public function set currentToolTip(_arg1:IToolTip):void{ _currentToolTip = _arg1; } private function showTip():void{ var _local1:ToolTipEvent; var _local2:ISystemManager; _local1 = 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(); }; } private 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 toolTipClass():Class{ return (_toolTipClass); } public function get currentTarget():DisplayObject{ return (_currentTarget); } public function get hideEffect():Effect{ return (_hideEffect); } private 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 set enabled(_arg1:Boolean):void{ _enabled = _arg1; } private function errorTipMouseOverHandler(_arg1:MouseEvent):void{ checkIfTargetChanged(DisplayObject(_arg1.target)); } public function get scrubDelay():Number{ return (_scrubDelay); } public function get showDelay():Number{ return (_showDelay); } public function registerErrorString(_arg1:DisplayObject, _arg2:String):void{ var _local3:String; _local3 = IValidatorListener(_arg1).errorString; if (((!(_local3)) && (_arg2))){ _arg1.addEventListener(MouseEvent.MOUSE_OVER, errorTipMouseOverHandler); _arg1.addEventListener(MouseEvent.MOUSE_OUT, errorTipMouseOutHandler); } else { if (((_local3) && (!(_arg2)))){ _arg1.removeEventListener(MouseEvent.MOUSE_OVER, errorTipMouseOverHandler); _arg1.removeEventListener(MouseEvent.MOUSE_OUT, errorTipMouseOutHandler); }; }; } private 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; _local2 = _arg1.systemManager; _local2.toolTipChildren.removeChild(DisplayObject(_arg1)); } private function checkIfTargetChanged(_arg1:DisplayObject):void{ if (!enabled){ return; }; findTarget(_arg1); if (currentTarget != previousTarget){ targetChanged(); previousTarget = currentTarget; }; } private function changeHandler(_arg1:Event):void{ reset(); } public function set toolTipClass(_arg1:Class):void{ _toolTipClass = _arg1; } private function getGlobalBounds(_arg1:DisplayObject):Rectangle{ var _local2:Point; _local2 = new Point(0, 0); _local2 = _arg1.localToGlobal(_local2); return (new Rectangle(_local2.x, _local2.y, _arg1.width, _arg1.height)); } private function positionTip():void{ var _local1:Number; var _local2:Number; var _local3:Number; var _local4:Number; var _local5:Rectangle; var _local6:Point; var _local7:IToolTip; var _local8:Number; var _local9:Number; var _local10:Number; var _local11:Number; _local3 = currentToolTip.screen.width; _local4 = currentToolTip.screen.height; if (isError){ _local5 = getGlobalBounds(currentTarget); _local1 = (_local5.right + 4); _local2 = (_local5.top - 1); if ((_local1 + currentToolTip.width) > _local3){ _local8 = NaN; _local9 = NaN; _local1 = (_local5.left - 2); if (((_local1 + currentToolTip.width) + 4) > _local3){ _local8 = ((_local3 - _local1) - 4); _local9 = Object(toolTipClass).maxWidth; Object(toolTipClass).maxWidth = _local8; if ((currentToolTip is IStyleClient)){ IStyleClient(currentToolTip).setStyle("borderStyle", "errorTipAbove"); }; currentToolTip["text"] = currentToolTip["text"]; Object(toolTipClass).maxWidth = _local9; } else { if ((currentToolTip is IStyleClient)){ IStyleClient(currentToolTip).setStyle("borderStyle", "errorTipAbove"); }; currentToolTip["text"] = currentToolTip["text"]; }; if ((currentToolTip.height + 2) < _local5.top){ _local2 = (_local5.top - (currentToolTip.height + 2)); } else { _local2 = (_local5.bottom + 2); if (!isNaN(_local8)){ Object(toolTipClass).maxWidth = _local8; }; if ((currentToolTip is IStyleClient)){ IStyleClient(currentToolTip).setStyle("borderStyle", "errorTipBelow"); }; currentToolTip["text"] = currentToolTip["text"]; if (!isNaN(_local9)){ Object(toolTipClass).maxWidth = _local9; }; }; }; sizeTip(currentToolTip); _local6 = new Point(_local1, _local2); _local7 = currentToolTip; _local6 = DisplayObject(_local7).root.globalToLocal(_local6); _local1 = _local6.x; _local2 = _local6.y; } else { _local1 = (Application.application.mouseX + 11); _local2 = (Application.application.mouseY + 22); _local10 = currentToolTip.width; if ((_local1 + _local10) > _local3){ _local1 = (_local3 - _local10); }; _local11 = currentToolTip.height; if ((_local2 + _local11) > _local4){ _local2 = (_local4 - _local11); }; }; currentToolTip.move(_local1, _local2); } private function errorTipMouseOutHandler(_arg1:MouseEvent):void{ checkIfTargetChanged(_arg1.relatedObject); } private 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):void{ var _local3:String; if ((_arg1 is IToolTipManagerClient)){ _local3 = IToolTipManagerClient(_arg1).toolTip; }; if (((!(_local3)) && (_arg2))){ _arg1.addEventListener(MouseEvent.MOUSE_OVER, toolTipMouseOverHandler); _arg1.addEventListener(MouseEvent.MOUSE_OUT, toolTipMouseOutHandler); } else { if (((_local3) && (!(_arg2)))){ _arg1.removeEventListener(MouseEvent.MOUSE_OVER, toolTipMouseOverHandler); _arg1.removeEventListener(MouseEvent.MOUSE_OUT, toolTipMouseOutHandler); }; }; } 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 set showEffect(_arg1:Effect):void{ _showEffect = _arg1; } public function sizeTip(_arg1:IToolTip):void{ if ((_arg1 is IInvalidating)){ IInvalidating(_arg1).validateNow(); }; _arg1.setActualSize(_arg1.getExplicitOrMeasuredWidth(), _arg1.getExplicitOrMeasuredHeight()); } public function set hideEffect(_arg1:Effect):void{ _hideEffect = _arg1; } private function hideTimer_timerHandler(_arg1:TimerEvent):void{ hideTip(); } private function targetChanged():void{ var _local1:ToolTipEvent; if (!initialized){ initialize(); }; if (((previousTarget) && (currentToolTip))){ _local1 = new ToolTipEvent(ToolTipEvent.TOOL_TIP_HIDE); _local1.toolTip = currentToolTip; previousTarget.dispatchEvent(_local1); }; reset(); if (currentTarget){ if (currentText == ""){ return; }; _local1 = new ToolTipEvent(ToolTipEvent.TOOL_TIP_START); currentTarget.dispatchEvent(_local1); if ((((showDelay == 0)) || (scrubTimer.running))){ createTip(); initializeTip(); positionTip(); showTip(); } else { showTimer.delay = showDelay; showTimer.start(); }; }; } private function initializeTip():void{ if ((currentToolTip is ToolTip)){ ToolTip(currentToolTip).text = currentText; }; if (((isError) && ((currentToolTip is IStyleClient)))){ IStyleClient(currentToolTip).setStyle("styleName", "errorTip"); }; sizeTip(currentToolTip); if ((currentToolTip is IStyleClient)){ if (showEffect){ IStyleClient(currentToolTip).setStyle("showEffect", showEffect); }; if (hideEffect){ IStyleClient(currentToolTip).setStyle("hideEffect", hideEffect); }; }; if (((showEffect) || (hideEffect))){ currentToolTip.addEventListener(EffectEvent.EFFECT_END, effectEndHandler); }; } public function get showEffect():Effect{ return (_showEffect); } private 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(); }; } private function createTip():void{ var _local1:ToolTipEvent; var _local2:ISystemManager; _local1 = new ToolTipEvent(ToolTipEvent.TOOL_TIP_CREATE); currentTarget.dispatchEvent(_local1); if (_local1.toolTip){ currentToolTip = _local1.toolTip; } else { currentToolTip = new toolTipClass(); }; currentToolTip.visible = false; _local2 = getSystemManager(currentTarget); _local2.toolTipChildren.addChild(DisplayObject(currentToolTip)); } public static function getInstance():IToolTipManager{ if (!instance){ instance = new (ToolTipManagerImpl); }; return (instance); } } }//package mx.managers
Section 303
//LoaderConfig (mx.messaging.config.LoaderConfig) package mx.messaging.config { import mx.core.*; public class LoaderConfig { mx_internal static const VERSION:String = "2.0.1.0"; mx_internal static var _url:String = null; mx_internal static var _parameters:Object; public static function get url():String{ return (_url); } public static function get parameters():Object{ return (_parameters); } } }//package mx.messaging.config
Section 304
//IModuleInfo (mx.modules.IModuleInfo) package mx.modules { import flash.events.*; import mx.core.*; import flash.system.*; public interface IModuleInfo extends IEventDispatcher { function get ready():Boolean; function get loaded():Boolean; function get error():Boolean; function get factory():IFlexModuleFactory; function release():void; function get data():Object; function load(_arg1:ApplicationDomain=null, _arg2:SecurityDomain=null):void; function get url():String; function set data(_arg1:Object):void; function get setup():Boolean; function publish(_arg1:IFlexModuleFactory):void; function unload():void; } }//package mx.modules
Section 305
//ModuleManager (mx.modules.ModuleManager) package mx.modules { import mx.core.*; public class ModuleManager { mx_internal static const VERSION:String = "2.0.1.0"; public static function getModule(_arg1:String):IModuleInfo{ return (getSingleton().getModule(_arg1)); } private static function getSingleton():Object{ if (!ModuleManagerGlobals.managerSingleton){ ModuleManagerGlobals.managerSingleton = new ModuleManagerImpl(); }; return (ModuleManagerGlobals.managerSingleton); } public static function getAssociatedFactory(_arg1:Object):IFlexModuleFactory{ return (getSingleton().getAssociatedFactory(_arg1)); } } }//package mx.modules import flash.events.*; import mx.core.*; import flash.system.*; import flash.display.*; import mx.events.*; import flash.net.*; import flash.utils.*; class ModuleInfoProxy extends EventDispatcher implements IModuleInfo { private var _data:Object; private var info:ModuleInfo; private var referenced:Boolean;// = false private function ModuleInfoProxy(_arg1:ModuleInfo){ referenced = false; super(); this.info = _arg1; _arg1.addEventListener(ModuleEvent.SETUP, moduleEventHandler); _arg1.addEventListener(ModuleEvent.PROGRESS, moduleEventHandler); _arg1.addEventListener(ModuleEvent.READY, moduleEventHandler); _arg1.addEventListener(ModuleEvent.ERROR, moduleEventHandler); _arg1.addEventListener(ModuleEvent.UNLOAD, moduleEventHandler); } public function get loaded():Boolean{ return (info.loaded); } public function get error():Boolean{ return (info.error); } public function set data(_arg1:Object):void{ _data = _arg1; } public function publish(_arg1:IFlexModuleFactory):void{ info.publish(_arg1); } public function get factory():IFlexModuleFactory{ return (info.factory); } public function release():void{ if (referenced){ info.removeReference(); referenced = false; }; } public function get ready():Boolean{ return (info.ready); } public function load(_arg1:ApplicationDomain=null, _arg2:SecurityDomain=null):void{ var _local3:ModuleEvent; info.resurrect(); if (!referenced){ info.addReference(); referenced = true; }; if (info.error){ dispatchEvent(new ModuleEvent(ModuleEvent.ERROR)); } else { if (info.loaded){ if (info.setup){ dispatchEvent(new ModuleEvent(ModuleEvent.SETUP)); if (info.ready){ _local3 = new ModuleEvent(ModuleEvent.PROGRESS); _local3.bytesLoaded = info.size; _local3.bytesTotal = info.size; dispatchEvent(_local3); dispatchEvent(new ModuleEvent(ModuleEvent.READY)); }; }; } else { info.load(_arg1, _arg2); }; }; } public function get data():Object{ return (_data); } private function moduleEventHandler(_arg1:ModuleEvent):void{ dispatchEvent(_arg1); } public function get url():String{ return (info.url); } 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; _local2 = (moduleList[_arg1] as _slot3); if (!_local2){ _local2 = new ModuleInfo(_arg1); moduleList[_arg1] = _local2; }; return (new ModuleInfoProxy(_local2)); } public function getAssociatedFactory(_arg1:Object):IFlexModuleFactory{ var className:String; var m:Object; var info:ModuleInfo; var domain:ApplicationDomain; var cls:Class; var object = _arg1; className = getQualifiedClassName(object); for each (m in moduleList) { info = (m as _slot3); 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 _loaded:Boolean;// = false private var _ready:Boolean;// = false private var numReferences:int;// = 0 private var _url:String; private var factoryInfo:FactoryInfo; private var limbo:Dictionary; private var _setup:Boolean;// = false private function ModuleInfo(_arg1:String){ numReferences = 0; _error = false; _loaded = false; _ready = false; _setup = false; super(); _url = _arg1; } public function get loaded():Boolean{ return ((limbo) ? false : _loaded); } public function get error():Boolean{ return ((limbo) ? false : _error); } public function get factory():IFlexModuleFactory{ return ((((!(limbo)) && (factoryInfo))) ? factoryInfo.factory : null); } public function release():void{ if (((_ready) && (!(limbo)))){ limbo = new Dictionary(true); limbo[factoryInfo] = 1; factoryInfo = null; } else { unload(); }; } public function get size():int{ return ((((!(limbo)) && (factoryInfo))) ? factoryInfo.bytesTotal : 0); } public function publish(_arg1:IFlexModuleFactory):void{ if (factoryInfo){ return; }; if (_url.indexOf("published://") != 0){ return; }; factoryInfo = new FactoryInfo(); factoryInfo.factory = _arg1; _loaded = true; _setup = true; _ready = true; _error = false; dispatchEvent(new ModuleEvent(ModuleEvent.SETUP)); dispatchEvent(new ModuleEvent(ModuleEvent.PROGRESS)); dispatchEvent(new ModuleEvent(ModuleEvent.READY)); } public function initHandler(_arg1:Event):void{ var moduleEvent:ModuleEvent; var event = _arg1; factoryInfo = new FactoryInfo(); try { factoryInfo.factory = (loader.content as IFlexModuleFactory); } catch(error:Error) { }; if (!factoryInfo.factory){ moduleEvent = new ModuleEvent(ModuleEvent.ERROR, event.bubbles, event.cancelable); moduleEvent.bytesLoaded = 0; moduleEvent.bytesTotal = 0; moduleEvent.errorText = "SWF is not a loadable module"; dispatchEvent(moduleEvent); return; }; loader.content.addEventListener("ready", readyHandler); try { factoryInfo.applicationDomain = loader.contentLoaderInfo.applicationDomain; } catch(error:Error) { }; _setup = true; dispatchEvent(new ModuleEvent(ModuleEvent.SETUP)); } public function resurrect():void{ var _local1:Object; if (((!(factoryInfo)) && (limbo))){ for (_local1 in limbo) { factoryInfo = (_local1 as _slot4); 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{ var _local2:ModuleEvent; _error = true; _local2 = new ModuleEvent(ModuleEvent.ERROR, _arg1.bubbles, _arg1.cancelable); _local2.bytesLoaded = 0; _local2.bytesTotal = 0; _local2.errorText = _arg1.text; dispatchEvent(_local2); } public function get ready():Boolean{ return ((limbo) ? false : _ready); } public function removeReference():void{ numReferences--; if (numReferences == 0){ release(); }; } public function addReference():void{ numReferences++; } public function get applicationDomain():ApplicationDomain{ return ((((!(limbo)) && (factoryInfo))) ? factoryInfo.applicationDomain : null); } public function readyHandler(_arg1:Event):void{ _ready = true; factoryInfo.bytesTotal = loader.contentLoaderInfo.bytesTotal; clearLoader(); dispatchEvent(new ModuleEvent(ModuleEvent.READY)); } private function clearLoader():void{ if (loader){ if (loader.contentLoaderInfo){ loader.contentLoaderInfo.removeEventListener(Event.INIT, initHandler); loader.contentLoaderInfo.removeEventListener(Event.COMPLETE, completeHandler); loader.contentLoaderInfo.removeEventListener(ProgressEvent.PROGRESS, progressHandler); loader.contentLoaderInfo.removeEventListener(IOErrorEvent.IO_ERROR, errorHandler); loader.contentLoaderInfo.removeEventListener(SecurityErrorEvent.SECURITY_ERROR, errorHandler); }; try { if (loader.content){ loader.content.removeEventListener("ready", readyHandler); }; } catch(error:Error) { }; if (_loaded){ try { loader.close(); } catch(error:Error) { }; }; try { loader.unload(); } catch(error:Error) { }; loader = null; }; } public function progressHandler(_arg1:ProgressEvent):void{ var _local2:ModuleEvent; _local2 = new ModuleEvent(ModuleEvent.PROGRESS, _arg1.bubbles, _arg1.cancelable); _local2.bytesLoaded = _arg1.bytesLoaded; _local2.bytesTotal = _arg1.bytesTotal; dispatchEvent(_local2); } public function load(_arg1:ApplicationDomain=null, _arg2:SecurityDomain=null):void{ var _local3:URLRequest; var _local4:LoaderContext; if (_loaded){ return; }; _loaded = true; limbo = null; if (_url.indexOf("published://") == 0){ return; }; _local3 = new URLRequest(_url); _local4 = new LoaderContext(); _local4.applicationDomain = (_arg1) ? _arg1 : new ApplicationDomain(ApplicationDomain.currentDomain); _local4.securityDomain = _arg2; if ((((_arg2 == null)) && ((Security.sandboxType == Security.REMOTE)))){ _local4.securityDomain = SecurityDomain.currentDomain; }; loader = new Loader(); loader.contentLoaderInfo.addEventListener(Event.INIT, initHandler); loader.contentLoaderInfo.addEventListener(Event.COMPLETE, completeHandler); loader.contentLoaderInfo.addEventListener(ProgressEvent.PROGRESS, progressHandler); loader.contentLoaderInfo.addEventListener(IOErrorEvent.IO_ERROR, errorHandler); loader.contentLoaderInfo.addEventListener(SecurityErrorEvent.SECURITY_ERROR, errorHandler); loader.load(_local3, _local4); } public function completeHandler(_arg1:Event):void{ var _local2:ModuleEvent; _local2 = new ModuleEvent(ModuleEvent.PROGRESS, _arg1.bubbles, _arg1.cancelable); _local2.bytesLoaded = loader.contentLoaderInfo.bytesLoaded; _local2.bytesTotal = loader.contentLoaderInfo.bytesTotal; dispatchEvent(_local2); } public function get url():String{ return (_url); } 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(){ bytesTotal = 0; super(); } }
Section 306
//ModuleManagerGlobals (mx.modules.ModuleManagerGlobals) package mx.modules { public class ModuleManagerGlobals { public static var managerSingleton:Object = null; } }//package mx.modules
Section 307
//DownloadProgressBar (mx.preloaders.DownloadProgressBar) package mx.preloaders { import flash.events.*; import mx.core.*; import flash.system.*; import flash.display.*; import flash.geom.*; import mx.events.*; import flash.text.*; import mx.graphics.*; import flash.net.*; import flash.utils.*; public class DownloadProgressBar extends Sprite implements IPreloaderDisplay { private var _stageHeight:Number;// = 375 private var _percentRect:Rectangle; private var _percentObj:TextField; private var _backgroundSize:String;// = "" private var _showLabel:Boolean;// = true private var _value:Number;// = 0 private var _backgroundAlpha:Number;// = 1 private var _backgroundImage:Object; private var _backgroundColor:uint; protected var DOWNLOAD_PERCENTAGE:uint;// = 60 private var _labelObj:TextField; private var _barFrameSprite:Sprite; private var _maximum:Number;// = 0 private var _startTime:int; private var _preloader:Sprite; private var _displayTime:int; protected var MINIMUM_DISPLAY_TIME:uint;// = 0 private var _stageWidth:Number;// = 500 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 _initProgressTotal:uint;// = 12 private var _startedInit:Boolean;// = false private var _labelRect:Rectangle; private var _showPercentage:Boolean;// = false private var _startedLoading:Boolean;// = false private var _displayStartCount:uint;// = 0 private var _borderRect:RoundedRectangle; private var _xOffset:Number;// = 20 private var _label:String;// = "" private var _barFrameRect:RoundedRectangle; mx_internal static const VERSION:String = "2.0.1.0"; private static var _initializingLabel:String = "Initializing"; public function DownloadProgressBar(){ MINIMUM_DISPLAY_TIME = 0; DOWNLOAD_PERCENTAGE = 60; _showProgressBar = true; _labelRect = labelRect; _percentRect = percentRect; _borderRect = borderRect; _barFrameRect = barFrameRect; _barRect = barRect; _xOffset = 20; _yOffset = 20; _maximum = 0; _value = 0; _startedLoading = false; _startedInit = false; _showingDisplay = false; _displayStartCount = 0; _initProgressCount = 0; _initProgressTotal = 12; _visible = false; _backgroundAlpha = 1; _backgroundSize = ""; _stageHeight = 375; _stageWidth = 500; _downloadingLabel = "Loading"; _label = ""; _showLabel = true; _showPercentage = false; super(); } 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 labelFormat():TextFormat{ var _local1:TextFormat; _local1 = new TextFormat(); _local1.color = 0x333333; _local1.font = "Verdana"; _local1.size = 10; return (_local1); } protected function rslCompleteHandler(_arg1:RSLEvent):void{ label = ((("Loaded library " + _arg1.rslIndex) + " of ") + _arg1.rslTotal); } protected function set showLabel(_arg1:Boolean):void{ _showLabel = _arg1; draw(); } private function calcBackgroundSize():Number{ var _local1:Number; var _local2:int; _local1 = NaN; if (backgroundSize){ _local2 = backgroundSize.indexOf("%"); if (_local2 != -1){ _local1 = Number(backgroundSize.substr(0, _local2)); }; }; return (_local1); } 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); } protected function get barFrameRect():RoundedRectangle{ return (new RoundedRectangle(14, 40, 154, 4)); } private function loader_ioErrorHandler(_arg1:IOErrorEvent):void{ } 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))))); } private function timerHandler(_arg1:Event=null):void{ dispatchEvent(new Event(Event.COMPLETE)); } protected function progressHandler(_arg1:ProgressEvent):void{ var _local2:uint; var _local3:uint; var _local4:int; _local2 = _arg1.bytesLoaded; _local3 = _arg1.bytesTotal; _local4 = (getTimer() - _startTime); if (((_showingDisplay) || (showDisplayForDownloading(_local4, _arg1)))){ if (!_startedLoading){ show(); label = downloadingLabel; _startedLoading = true; }; setProgress(_arg1.bytesLoaded, _arg1.bytesTotal); }; } public function get backgroundSize():String{ return (_backgroundSize); } override public function get visible():Boolean{ return (_visible); } protected function center(_arg1:Number, _arg2:Number):void{ _xOffset = Math.floor(((_arg1 - _borderRect.width) / 2)); _yOffset = Math.floor(((_arg2 - _borderRect.height) / 2)); } protected function get barRect():RoundedRectangle{ return (new RoundedRectangle(14, 39, 154, 6, 0)); } protected function rslProgressHandler(_arg1:RSLEvent):void{ } public function set backgroundSize(_arg1:String):void{ _backgroundSize = _arg1; } private function initCompleteHandler(_arg1:Event):void{ var _local2:int; var _local3:Timer; _local2 = (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(); }; } protected function get percentFormat():TextFormat{ var _local1:TextFormat; _local1 = new TextFormat(); _local1.align = "right"; _local1.color = 0; _local1.font = "Verdana"; _local1.size = 10; return (_local1); } private function calcY(_arg1:Number):Number{ return ((_arg1 + _yOffset)); } protected function setProgress(_arg1:Number, _arg2:Number):void{ if (((((((!(isNaN(_arg1))) && (!(isNaN(_arg2))))) && ((_arg1 >= 0)))) && ((_arg2 > 0)))){ _value = Number(_arg1); _maximum = Number(_arg2); draw(); }; } protected function get downloadingLabel():String{ return (_downloadingLabel); } private function calcX(_arg1:Number):Number{ return ((_arg1 + _xOffset)); } protected function showDisplayForInit(_arg1:int, _arg2:int):Boolean{ return ((((_arg1 > 300)) && ((_arg2 == 2)))); } private function drawProgressBar(_arg1:Number):void{ var _local2:Graphics; var _local3:Array; var _local4:Array; var _local5:Matrix; var _local6:Number; var _local7:Number; var _local8:Number; var _local9:Number; var _local10:Number; var _local11:Number; _local2 = _barSprite.graphics; _local2.clear(); _local3 = [0xFFFFFF, 0xFFFFFF]; _local4 = [0, 0xFF]; _local5 = new Matrix(); _local6 = ((_barRect.width * _arg1) / 100); _local7 = (_local6 / 2); _local8 = (_barRect.height - 4); _local9 = calcX(_barRect.x); _local10 = (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 backgroundImage():Object{ return (_backgroundImage); } public function set stageWidth(_arg1:Number):void{ _stageWidth = _arg1; } public function get backgroundAlpha():Number{ if (!isNaN(_backgroundAlpha)){ return (_backgroundAlpha); }; return (1); } 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); } public function get backgroundColor():uint{ return (_backgroundColor); } protected function set showPercentage(_arg1:Boolean):void{ _showPercentage = _arg1; draw(); } override public function set visible(_arg1:Boolean):void{ if (((!(_visible)) && (_arg1))){ show(); } else { if (((_visible) && (!(_arg1)))){ hide(); }; }; _visible = _arg1; } protected function get labelRect():Rectangle{ return (new Rectangle(14, 17, 100, 16)); } private function show():void{ _showingDisplay = true; calcScale(); draw(); _displayTime = getTimer(); } protected function createChildren():void{ var _local1:Graphics; var _local2:TextField; var _local3:TextField; var _local4:Graphics; var _local5:Matrix; var _local6:RectangularDropShadow; _local1 = graphics; 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(); _local4 = _barFrameSprite.graphics; _local5 = 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); _local6 = 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 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); }; }; }; } private function hide():void{ } 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); }; }; } protected function initProgressHandler(_arg1:Event):void{ var _local2:int; var _local3:Number; _local2 = (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 get label():String{ return (_label); } 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 set downloadingLabel(_arg1:String):void{ _downloadingLabel = _arg1; } public function get stageWidth():Number{ return (_stageWidth); } public function set stageHeight(_arg1:Number):void{ _stageHeight = _arg1; } protected function get showPercentage():Boolean{ return (_showPercentage); } public function initialize():void{ _startTime = getTimer(); center(stageWidth, stageHeight); } private function initBackgroundImage(_arg1:DisplayObject):void{ var _local2:Number; var _local3:Number; var _local4:Number; var _local5:Number; var _local6:Number; var _local7:Number; var _local8:Number; var _local9:Number; addChildAt(_arg1, 0); _local2 = _arg1.width; _local3 = _arg1.height; _local4 = 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; _local5 = Math.round((0.5 * (stageWidth - (_local2 * _local7)))); _local6 = Math.round((0.5 * (stageHeight - (_local3 * _local8)))); _arg1.x = _local5; _arg1.y = _local6; if (!isNaN(backgroundAlpha)){ _arg1.alpha = backgroundAlpha; }; } public function set backgroundImage(_arg1:Object):void{ _backgroundImage = _arg1; } public function set backgroundAlpha(_arg1:Number):void{ _backgroundAlpha = _arg1; } public function set backgroundColor(_arg1:uint):void{ _backgroundColor = _arg1; } private function loader_completeHandler(_arg1:Event):void{ var _local2:DisplayObject; _local2 = DisplayObject(LoaderInfo(_arg1.target).loader); initBackgroundImage(_local2); } public function get stageHeight():Number{ return (_stageHeight); } protected function get percentRect():Rectangle{ return (new Rectangle(108, 4, 34, 16)); } protected function completeHandler(_arg1:Event):void{ } protected function set label(_arg1:String):void{ if (!(_arg1 is Function)){ _label = _arg1; }; draw(); } 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
Section 308
//IPreloaderDisplay (mx.preloaders.IPreloaderDisplay) package mx.preloaders { import flash.events.*; import flash.display.*; public interface IPreloaderDisplay extends IEventDispatcher { function get stageHeight():Number; function set backgroundAlpha(_arg1:Number):void; function get stageWidth():Number; function set backgroundColor(_arg1:uint):void; function set preloader(_arg1:Sprite):void; function get backgroundAlpha():Number; function get backgroundColor():uint; function get backgroundSize():String; function set stageWidth(_arg1:Number):void; function set stageHeight(_arg1:Number):void; function set backgroundImage(_arg1:Object):void; function get backgroundImage():Object; function set backgroundSize(_arg1:String):void; function initialize():void; } }//package mx.preloaders
Section 309
//Preloader (mx.preloaders.Preloader) package mx.preloaders { import flash.events.*; import mx.core.*; import flash.system.*; import flash.display.*; import mx.events.*; import flash.net.*; import flash.utils.*; public class Preloader extends Sprite { private var showDisplay:Boolean; private var timer:Timer; private var rslIndex:int;// = 0 private var rslDone:Boolean;// = false private var rslLibs:Array; private var displayClass:IPreloaderDisplay;// = null mx_internal static const VERSION:String = "2.0.1.0"; public function Preloader(){ displayClass = null; rslIndex = 0; rslDone = false; super(); } mx_internal function rslCompleteHandler(_arg1:Event, _arg2:RSLNode):void{ var _local3:RSLEvent; _local3 = new RSLEvent(RSLEvent.RSL_COMPLETE); _local3.bytesLoaded = _arg2.total; _local3.bytesTotal = _arg2.total; _local3.rslIndex = _arg2.index; _local3.rslTotal = rslLibs.length; _local3.url = _arg2.url; dispatchEvent(_local3); loadRSL(++rslIndex); } private function appProgressHandler(_arg1:Event):void{ dispatchEvent(new FlexEvent(FlexEvent.INIT_PROGRESS)); } mx_internal function rslErrorHandler(_arg1:ErrorEvent, _arg2:RSLNode):void{ var _local3:RSLEvent; _local3 = new RSLEvent(RSLEvent.RSL_ERROR); _local3.bytesLoaded = 0; _local3.bytesTotal = 0; _local3.rslIndex = _arg2.index; _local3.rslTotal = rslLibs.length; _local3.url = _arg2.url; _local3.errorText = _arg1.text; dispatchEvent(_local3); } private function displayClassCompleteHandler(_arg1:Event):void{ dispatchEvent(new FlexEvent(FlexEvent.PRELOADER_DONE)); } private function timerHandler(_arg1:TimerEvent):void{ var _local2:Object; var _local3:int; var _local4:int; if (!root){ return; }; _local2 = getByteValues(); _local3 = _local2.loaded; _local4 = _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 getByteValues():Object{ var _local1:LoaderInfo; var _local2:int; var _local3:int; var _local4:int; var _local5:int; _local1 = root.loaderInfo; _local2 = _local1.bytesLoaded; _local3 = _local1.bytesTotal; _local4 = (rslLibs) ? rslLibs.length : 0; _local5 = 0; while (_local5 < _local4) { _local2 = (_local2 + rslLibs[_local5].loaded); _local3 = (_local3 + rslLibs[_local5].total); _local5++; }; return ({loaded:_local2, total:_local3}); } private function ioErrorHandler(_arg1:IOErrorEvent):void{ } 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):void{ var _local11:int; var _local12:int; var _local13:URLRequest; var _local14:int; var _local15:RSLNode; root.loaderInfo.addEventListener(IOErrorEvent.IO_ERROR, ioErrorHandler); if (((_arg9) && ((_arg9.length > 0)))){ rslLibs = []; _local11 = _arg9.length; _local12 = 0; while (_local12 < _local11) { _local13 = new URLRequest(_arg9[_local12]); _local14 = 0; if (((_arg10) && ((_arg10.length == _arg9.length)))){ _local14 = _arg10[_local12]; }; _local15 = new RSLNode(_local13, _local12, _local14, this); rslLibs.push(_local15); _local12++; }; loadRSL(0); } else { rslDone = true; }; 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; }; } private function appCreationCompleteHandler(_arg1:FlexEvent):void{ dispatchAppEndEvent(); } mx_internal function rslProgressHandler(_arg1:ProgressEvent, _arg2:RSLNode):void{ var _local3:RSLEvent; _local3 = new RSLEvent(RSLEvent.RSL_PROGRESS); _local3.bytesLoaded = _arg1.bytesLoaded; _local3.bytesTotal = _arg1.bytesTotal; _local3.rslIndex = _arg2.index; _local3.rslTotal = rslLibs.length; _local3.url = _arg2.url; dispatchEvent(_local3); } private function loadRSL(_arg1:int):void{ var _local2:RSLNode; var _local3:Loader; var _local4:LoaderContext; if (_arg1 < rslLibs.length){ _local2 = rslLibs[_arg1]; _local3 = new Loader(); _local3.contentLoaderInfo.addEventListener(ProgressEvent.PROGRESS, _local2.progressHandler); _local3.contentLoaderInfo.addEventListener(Event.COMPLETE, _local2.completeHandler); _local3.contentLoaderInfo.addEventListener(IOErrorEvent.IO_ERROR, _local2.errorHandler); _local3.contentLoaderInfo.addEventListener(SecurityErrorEvent.SECURITY_ERROR, _local2.errorHandler); _local4 = new LoaderContext(); _local4.applicationDomain = ApplicationDomain.currentDomain; _local3.load(_local2.url, _local4); } else { rslDone = true; }; } public function registerApplication(_arg1:IEventDispatcher):void{ _arg1.addEventListener("validatePropertiesComplete", appProgressHandler); _arg1.addEventListener("validateSizeComplete", appProgressHandler); _arg1.addEventListener("validateDisplayListComplete", appProgressHandler); _arg1.addEventListener(FlexEvent.CREATION_COMPLETE, appCreationCompleteHandler); } private function dispatchAppEndEvent(_arg1:Object=null):void{ dispatchEvent(new FlexEvent(FlexEvent.INIT_COMPLETE)); if (!showDisplay){ displayClassCompleteHandler(null); }; } } }//package mx.preloaders import flash.events.*; import mx.core.*; import flash.net.*; class RSLNode { public var completed:Boolean;// = false public var loaded:uint;// = 0 public var total:uint;// = 0 public var index:int; public var errorText:String; public var url:URLRequest; public var owner:Preloader; private function RSLNode(_arg1:URLRequest, _arg2:int, _arg3:int, _arg4:Preloader){ total = 0; loaded = 0; completed = false; super(); this.url = _arg1; this.index = _arg2; this.total = _arg3; this.owner = _arg4; } public function errorHandler(_arg1:ErrorEvent):void{ errorText = _arg1.text; completed = true; loaded = 0; total = 0; var _local2 = owner; _local2.mx_internal::rslErrorHandler(_arg1, this); } public function progressHandler(_arg1:ProgressEvent):void{ loaded = _arg1.bytesLoaded; total = _arg1.bytesTotal; var _local2 = owner; _local2.mx_internal::rslProgressHandler(_arg1, this); } public function completeHandler(_arg1:Event):void{ completed = true; var _local2 = owner; _local2.mx_internal::rslCompleteHandler(_arg1, this); } }
Section 310
//ResourceBundle (mx.resources.ResourceBundle) package mx.resources { import mx.core.*; import flash.system.*; import mx.utils.*; public class ResourceBundle { private var content:Object; private var bundleName:String; mx_internal static const VERSION:String = "2.0.1.0"; protected function getContent():Object{ return (null); } public function getStringArray(_arg1:String):Array{ var _local2:Array; var _local3:int; var _local4:int; _local2 = getObject(_arg1).split(","); _local3 = _local2.length; _local4 = 0; while (_local4 < _local3) { _local2[_local4] = StringUtil.trim(_local2[_local4]); _local4++; }; return (_local2); } public function getString(_arg1:String):String{ return (String(getObject(_arg1))); } private function initialize(_arg1:String):void{ bundleName = _arg1; content = getContent(); if (!content){ throw (new Error(("No content found in resource bundle " + bundleName))); }; } public function getObject(_arg1:String):Object{ var _local2:Object; _local2 = content[_arg1]; if (!_local2){ throw (new Error(((("Key " + _arg1) + " was not found in resource bundle ") + bundleName))); }; return (_local2); } public function getBoolean(_arg1:String, _arg2:Boolean=true):Boolean{ var _local3:String; _local3 = getObject(_arg1).toLowerCase(); if (_local3 == "false"){ return (false); }; if (_local3 == "true"){ return (true); }; return (_arg2); } public function getNumber(_arg1:String):Number{ return (Number(getObject(_arg1))); } private static function getDefinitionByName(_arg1:String, _arg2:ApplicationDomain):Object{ var _local3:Object; if (_arg2.hasDefinition(_arg1)){ _local3 = _arg2.getDefinition(_arg1); }; return (_local3); } public static function getResourceBundle(_arg1:String, _arg2:ApplicationDomain=null):ResourceBundle{ var _local3:Class; var _local4:Object; var _local5:ResourceBundle; if (_arg2 == null){ _arg2 = ApplicationDomain.currentDomain; }; _local3 = Class(getDefinitionByName((_arg1 + "_properties"), _arg2)); if (!_local3){ _local3 = Class(getDefinitionByName(String(_arg1), _arg2)); }; if (_local3){ _local4 = new (_local3); if ((_local4 is _slot1)){ _local5 = ResourceBundle(_local4); _local5.initialize(String(_arg1)); return (_local5); }; }; throw (new Error(("Could not find resource bundle " + _arg1))); } } }//package mx.resources
Section 311
//IResponder (mx.rpc.IResponder) package mx.rpc { public interface IResponder { function fault(_arg1:Object):void; function result(_arg1:Object):void; } }//package mx.rpc
Section 312
//HaloBorder (mx.skins.halo.HaloBorder) package mx.skins.halo { import mx.core.*; import flash.display.*; import mx.styles.*; import mx.graphics.*; import mx.skins.*; import mx.utils.*; public class HaloBorder extends RectangularBorder { private var _borderMetrics:EdgeMetrics; private var dropShadow:RectangularDropShadow; mx_internal static const VERSION:String = "2.0.1.0"; private static var BORDER_WIDTHS:Object = {none:0, solid:1, inset:2, outset:2, alert:3, dropdown:2, menuBorder:1, comboNonEdit:2}; public function HaloBorder(){ BORDER_WIDTHS["default"] = 3; } override public function get borderMetrics():EdgeMetrics{ var _local1:Number; var _local2:String; var _local3:String; if (_borderMetrics){ return (_borderMetrics); }; _local2 = getStyle("borderStyle"); if ((((_local2 == "default")) || ((_local2 == "alert")))){ _borderMetrics = new EdgeMetrics(0, 0, 0, 0); } 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); } private function drawDropShadow(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number, _arg5:Number, _arg6:Number, _arg7:Number, _arg8:Number):void{ var _local9:Number; var _local10:String; var _local11:Number; var _local12:Boolean; if ((((((((getStyle("dropShadowEnabled") == false)) || ((getStyle("dropShadowEnabled") == "false")))) || ((_arg3 == 0)))) || ((_arg4 == 0)))){ return; }; _local9 = getStyle("shadowDistance"); _local10 = 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); } private function draw3dBorder(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number, _arg5:Number, _arg6:Number):void{ var _local7:Number; var _local8:Number; var _local9:Graphics; _local7 = width; _local8 = height; drawDropShadow(0, 0, width, height, 0, 0, 0, 0); _local9 = 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(); } private function getBackgroundColor():Object{ var _local1:IUIComponent; var _local2:Object; _local1 = (parent as IUIComponent); if (((_local1) && (!(_local1.enabled)))){ _local2 = getStyle("backgroundDisabledColor"); if (_local2){ return (_local2); }; }; return (getStyle("backgroundColor")); } override public function styleChanged(_arg1:String):void{ if ((((((((((_arg1 == null)) || ((_arg1 == "styleName")))) || ((_arg1 == "borderStyle")))) || ((_arg1 == "borderThickness")))) || ((_arg1 == "borderSides")))){ _borderMetrics = null; }; invalidateDisplayList(); } private 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 protected function updateDisplayList(_arg1:Number, _arg2:Number):void{ var _local3:String; var _local4:Object; var _local5:Array; var _local6:Number; var _local7:String; var _local8:Object; var _local9:uint; var _local10:uint; var _local11:String; var _local12:Number; var _local13:uint; var _local14:Boolean; var _local15:uint; var _local16:Array; var _local17:Array; var _local18:uint; var _local19:uint; var _local20:uint; var _local21:uint; var _local22:Boolean; var _local23:Number; var _local24:Object; var _local25:Boolean; var _local26:Object; var _local27:Number; var _local28:Number; var _local29:Number; var _local30:Object; var _local31:Graphics; var _local32:Number; var _local33:Number; var _local34:Container; var _local35:EdgeMetrics; var _local36:Boolean; var _local37:Number; var _local38:Array; var _local39:uint; var _local40:Boolean; var _local41:Number; var _local42:Number; var _local43:Number; var _local44:EdgeMetrics; var _local45:Number; var _local46:Number; if (((isNaN(_arg1)) || (isNaN(_arg2)))){ return; }; super.updateDisplayList(_arg1, _arg2); _local3 = getStyle("borderStyle"); _local4 = getBackgroundColor(); _local5 = getStyle("highlightAlphas"); _local7 = "backgroundAlpha"; _local23 = 0; _local24 = null; _local25 = false; _local31 = graphics; _local31.clear(); if (_local3){ switch (_local3){ case "none": break; case "inset": _local10 = getStyle("borderColor"); _local27 = ColorUtil.adjustBrightness2(_local10, -40); _local28 = ColorUtil.adjustBrightness2(_local10, 25); _local29 = ColorUtil.adjustBrightness2(_local10, 40); _local30 = _local4; if ((((_local30 === null)) || ((_local30 === "")))){ _local30 = _local10; }; draw3dBorder(_local28, _local27, _local29, Number(_local30), Number(_local30), Number(_local30)); break; case "outset": _local10 = getStyle("borderColor"); _local27 = ColorUtil.adjustBrightness2(_local10, -40); _local28 = ColorUtil.adjustBrightness2(_local10, -25); _local29 = ColorUtil.adjustBrightness2(_local10, 40); _local30 = _local4; if ((((_local30 === null)) || ((_local30 === "")))){ _local30 = _local10; }; draw3dBorder(_local28, _local29, _local27, Number(_local30), Number(_local30), Number(_local30)); break; case "alert": case "default": _local32 = getStyle("backgroundAlpha"); _local6 = getStyle("borderAlpha"); _local7 = "borderAlpha"; _local23 = getStyle("cornerRadius"); _local25 = (getStyle("roundedBottomCorners").toString().toLowerCase() == "true"); _local33 = (_local25) ? _local23 : 0; drawDropShadow(0, 0, _arg1, _arg2, _local23, _local23, _local33, _local33); if (!_local25){ _local24 = {}; }; _local34 = (parent as Container); if (_local34){ _local35 = _local34.viewMetrics; _local8 = {x:_local35.left, y:_local35.top, w:Math.max(0, ((_arg1 - _local35.left) - _local35.right)), h:Math.max(0, ((_arg2 - _local35.top) - _local35.bottom)), r:0}; if ((((_local8.w > 0)) && ((_local8.h > 0)))){ if (_local32 != _local6){ drawDropShadow(_local8.x, _local8.y, _local8.w, _local8.h, 0, 0, 0, 0); }; _local31.beginFill(Number(_local4), _local32); _local31.drawRect(_local8.x, _local8.y, _local8.w, _local8.h); _local31.endFill(); }; }; _local4 = getStyle("borderColor"); break; case "dropdown": _local15 = 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(_local15)){ drawRoundRect(0, 0, (_arg1 + 1), _arg2, {tl:4, tr:0, br:0, bl:4}, _local15, 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))); }; _local4 = null; break; case "menuBorder": _local10 = getStyle("borderColor"); drawRoundRect(0, 0, _arg1, _arg2, 0, _local10, 1); drawDropShadow(1, 1, (_arg1 - 2), (_arg2 - 2), 0, 0, 0, 0); break; case "comboNonEdit": break; case "controlBar": if ((((_arg1 == 0)) || ((_arg2 == 0)))){ _local4 = null; break; }; _local17 = getStyle("footerColors"); _local36 = !((_local17 == null)); _local37 = getStyle("borderAlpha"); if (_local36){ _local31.lineStyle(0, ((_local17.length > 0)) ? _local17[1] : _local17[0], _local37); _local31.moveTo(0, 0); _local31.lineTo(_arg1, 0); _local31.lineStyle(0, 0, 0); if (((((parent) && (parent.parent))) && ((parent.parent is IStyleClient)))){ _local23 = IStyleClient(parent.parent).getStyle("cornerRadius"); _local37 = IStyleClient(parent.parent).getStyle("borderAlpha"); }; if (isNaN(_local23)){ _local23 = 0; }; if (IStyleClient(parent.parent).getStyle("roundedBottomCorners").toString().toLowerCase() != "true"){ _local23 = 0; }; drawRoundRect(0, 1, _arg1, (_arg2 - 1), {tl:0, tr:0, bl:_local23, br:_local23}, _local17, _local37, verticalGradientMatrix(0, 0, _arg1, _arg2)); if ((((_local17.length > 1)) && (!((_local17[0] == _local17[1]))))){ drawRoundRect(0, 1, _arg1, (_arg2 - 1), {tl:0, tr:0, bl:_local23, br:_local23}, [0xFFFFFF, 0xFFFFFF], _local5, verticalGradientMatrix(0, 0, _arg1, _arg2)); drawRoundRect(1, 2, (_arg1 - 2), (_arg2 - 3), {tl:0, tr:0, bl:(_local23 - 1), br:(_local23 - 1)}, _local17, _local37, verticalGradientMatrix(0, 0, _arg1, _arg2)); }; }; _local4 = null; break; case "applicationControlBar": _local16 = getStyle("fillColors"); _local6 = getStyle("backgroundAlpha"); _local5 = getStyle("highlightAlphas"); _local38 = getStyle("fillAlphas"); _local14 = getStyle("docked"); _local39 = uint(_local4); _local23 = getStyle("cornerRadius"); if (!_local23){ _local23 = 0; }; drawDropShadow(0, 1, _arg1, (_arg2 - 1), _local23, _local23, _local23, _local23); if (_local4){ drawRoundRect(0, 1, _arg1, (_arg2 - 1), _local23, _local39, _local6, verticalGradientMatrix(0, 0, _arg1, _arg2)); }; drawRoundRect(0, 1, _arg1, (_arg2 - 1), _local23, _local16, _local38, verticalGradientMatrix(0, 0, _arg1, _arg2)); drawRoundRect(0, 1, _arg1, ((_arg2 / 2) - 1), {tl:_local23, tr:_local23, bl:0, br:0}, [0xFFFFFF, 0xFFFFFF], _local5, verticalGradientMatrix(0, 0, _arg1, ((_arg2 / 2) - 1))); drawRoundRect(0, 1, _arg1, (_arg2 - 1), {tl:_local23, tr:_local23, bl:0, br:0}, 0xFFFFFF, 0.3, null, GradientType.LINEAR, null, {x:0, y:2, w:_arg1, h:(_arg2 - 2), r:{tl:_local23, tr:_local23, bl:0, br:0}}); _local4 = null; break; default: _local10 = getStyle("borderColor"); _local12 = getStyle("borderThickness"); _local11 = getStyle("borderSides"); _local40 = true; _local23 = getStyle("cornerRadius"); _local25 = (getStyle("roundedBottomCorners").toString().toLowerCase() == "true"); _local41 = Math.max((_local23 - _local12), 0); _local26 = {x:_local12, y:_local12, w:(_arg1 - (_local12 * 2)), h:(_arg2 - (_local12 * 2)), r:_local41}; if (!_local25){ _local24 = {tl:_local23, tr:_local23, bl:0, br:0}; _local26.r = {tl:_local41, tr:_local41, bl:0, br:0}; }; if (_local11 != "left top right bottom"){ _local26.r = {tl:_local41, tr:_local41, bl:(_local25) ? _local41 : 0, br:(_local25) ? _local41 : 0}; _local24 = {tl:_local23, tr:_local23, bl:(_local25) ? _local23 : 0, br:(_local25) ? _local23 : 0}; _local11 = _local11.toLowerCase(); if (_local11.indexOf("left") == -1){ _local26.x = 0; _local26.w = (_local26.w + _local12); _local26.r.tl = 0; _local26.r.bl = 0; _local24.tl = 0; _local24.bl = 0; _local40 = false; }; if (_local11.indexOf("top") == -1){ _local26.y = 0; _local26.h = (_local26.h + _local12); _local26.r.tl = 0; _local26.r.tr = 0; _local24.tl = 0; _local24.tr = 0; _local40 = false; }; if (_local11.indexOf("right") == -1){ _local26.w = (_local26.w + _local12); _local26.r.tr = 0; _local26.r.br = 0; _local24.tr = 0; _local24.br = 0; _local40 = false; }; if (_local11.indexOf("bottom") == -1){ _local26.h = (_local26.h + _local12); _local26.r.bl = 0; _local26.r.br = 0; _local24.bl = 0; _local24.br = 0; _local40 = false; }; }; if ((((_local23 == 0)) && (_local40))){ drawDropShadow(0, 0, _arg1, _arg2, 0, 0, 0, 0); _local31.beginFill(_local10); _local31.drawRect(0, 0, _arg1, _arg2); _local31.drawRect(_local12, _local12, (_arg1 - (2 * _local12)), (_arg2 - (2 * _local12))); _local31.endFill(); } else { if (_local24){ drawDropShadow(0, 0, _arg1, _arg2, _local24.tl, _local24.tr, _local24.br, _local24.bl); drawRoundRect(0, 0, _arg1, _arg2, _local24, _local10, 1, null, null, null, _local26); _local24.tl = Math.max((_local23 - _local12), 0); _local24.tr = Math.max((_local23 - _local12), 0); _local24.bl = (_local25) ? Math.max((_local23 - _local12), 0) : 0; _local24.br = (_local25) ? Math.max((_local23 - _local12), 0) : 0; } else { drawDropShadow(0, 0, _arg1, _arg2, _local23, _local23, _local23, _local23); drawRoundRect(0, 0, _arg1, _arg2, _local23, _local10, 1, null, null, null, _local26); _local23 = Math.max((getStyle("cornerRadius") - _local12), 0); }; }; }; }; if (((((((!((_local4 === null))) && (!((_local4 === ""))))) || (getStyle("mouseShield")))) || (getStyle("mouseShieldChildren")))){ _local42 = Number(_local4); _local43 = 1; _local44 = borderMetrics; if (((((isNaN(_local42)) || ((_local4 === "")))) || ((_local4 === null)))){ _local43 = 0; _local42 = 0xFFFFFF; } else { _local43 = getStyle(_local7); }; if (((!((_local23 == 0))) || (_local8))){ _local45 = _local44.bottom; if (_local24){ _local46 = (_local25) ? _local23 : 0; _local24 = {tl:_local23, tr:_local23, bl:_local46, br:_local46}; drawRoundRect(_local44.left, _local44.top, (width - (_local44.left + _local44.right)), (height - (_local44.top + _local45)), _local24, _local42, _local43, null, GradientType.LINEAR, null, _local8); } else { drawRoundRect(_local44.left, _local44.top, (width - (_local44.left + _local44.right)), (height - (_local44.top + _local45)), _local23, _local42, _local43, null, GradientType.LINEAR, null, _local8); }; } else { _local31.beginFill(_local42, _local43); _local31.drawRect(_local44.left, _local44.top, ((_arg1 - _local44.right) - _local44.left), ((_arg2 - _local44.bottom) - _local44.top)); _local31.endFill(); }; }; } } }//package mx.skins.halo
Section 313
//HaloFocusRect (mx.skins.halo.HaloFocusRect) package mx.skins.halo { import mx.core.*; 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 = "2.0.1.0"; public function get styleDeclaration():CSSStyleDeclaration{ return (CSSStyleDeclaration(styleName)); } public function set styleDeclaration(_arg1:CSSStyleDeclaration):void{ } public function notifyStyleChangeInChildren(_arg1:String, _arg2:Boolean):void{ } public function regenerateStyleCache(_arg1:Boolean):void{ } 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 set inheritingStyles(_arg1:Object):void{ } public function get nonInheritingStyles():Object{ return (styleName.nonInheritingStyles); } public function get inheritingStyles():Object{ return (styleName.inheritingStyles); } public function registerEffects(_arg1:Array):void{ } public function getClassStyleDeclarations():Array{ return ([]); } override protected function updateDisplayList(_arg1:Number, _arg2:Number):void{ var _local3:String; var _local4:Number; var _local5:Number; var _local6:Number; var _local7:Number; var _local8:String; var _local9:Number; var _local10:Number; var _local11:Graphics; var _local12:Number; var _local13:Number; var _local14:Number; var _local15:Number; var _local16:Number; var _local17:Number; super.updateDisplayList(_arg1, _arg2); _local3 = getStyle("focusBlendMode"); _local4 = getStyle("focusAlpha"); _local5 = getStyle("focusColor"); _local6 = getStyle("cornerRadius"); _local7 = getStyle("focusThickness"); _local8 = getStyle("focusRoundedCorners"); _local9 = getStyle("themeColor"); _local10 = _local5; if (!_local10){ _local10 = _local9; }; _local11 = 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)); } } }//package mx.skins.halo
Section 314
//Border (mx.skins.Border) package mx.skins { import mx.core.*; public class Border extends ProgrammaticSkin { mx_internal static const VERSION:String = "2.0.1.0"; public function get borderMetrics():EdgeMetrics{ return (EdgeMetrics.EMPTY); } } }//package mx.skins
Section 315
//ProgrammaticSkin (mx.skins.ProgrammaticSkin) package mx.skins { import mx.core.*; import flash.display.*; import mx.styles.*; import flash.geom.*; import mx.managers.*; import mx.utils.*; public class ProgrammaticSkin extends FlexShape implements IFlexDisplayObject, IInvalidating, ILayoutManagerClient, ISimpleStyleClient { private var _initialized:Boolean;// = false private var invalidateDisplayListFlag:Boolean;// = false private var _height:Number; private var _styleName:IStyleClient; private var _processedDescriptors:Boolean;// = false private var _updateCompletePendingFlag:Boolean;// = true private var _width:Number; private var _nestLevel:int;// = 0 mx_internal static const VERSION:String = "2.0.1.0"; private static var tempMatrix:Matrix = new Matrix(); public function ProgrammaticSkin(){ invalidateDisplayListFlag = false; _initialized = false; _nestLevel = 0; _processedDescriptors = false; _updateCompletePendingFlag = true; super(); _width = measuredWidth; _height = measuredHeight; } protected function updateDisplayList(_arg1:Number, _arg2:Number):void{ } public function invalidateSize():void{ } public function getStyle(_arg1:String){ return (_styleName.getStyle(_arg1)); } 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; } override public function set height(_arg1:Number):void{ _height = _arg1; invalidateDisplayList(); } protected function horizontalGradientMatrix(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number):Matrix{ return (rotatedGradientMatrix(_arg1, _arg2, _arg3, _arg4, 0)); } public function set processedDescriptors(_arg1:Boolean):void{ _processedDescriptors = _arg1; } override public function set width(_arg1:Number):void{ _width = _arg1; invalidateDisplayList(); } public function validateDisplayList():void{ invalidateDisplayListFlag = false; updateDisplayList(width, height); } public function get measuredWidth():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 _local12:Graphics; var _local13:Number; var _local14:Array; var _local15:Object; _local12 = 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 measuredHeight():Number{ return (0); } 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; _local3 = false; if (_width != _arg1){ _width = _arg1; _local3 = true; }; if (_height != _arg2){ _height = _arg2; _local3 = true; }; if (_local3){ invalidateDisplayList(); }; } override public function get width():Number{ return (_width); } public function styleChanged(_arg1:String):void{ invalidateDisplayList(); } public function invalidateProperties():void{ } public function move(_arg1:Number, _arg2:Number):void{ this.x = _arg1; this.y = _arg2; } 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 get styleName():Object{ return (_styleName); } public function validateProperties():void{ } public function validateNow():void{ if (invalidateDisplayListFlag){ validateDisplayList(); }; } } }//package mx.skins
Section 316
//RectangularBorder (mx.skins.RectangularBorder) package mx.skins { import flash.events.*; import mx.core.*; import mx.resources.*; import flash.system.*; import flash.display.*; import mx.styles.*; import flash.geom.*; import flash.net.*; import flash.utils.*; import mx.utils.*; public class RectangularBorder extends Border { private var backgroundImageWidth:Number; private var backgroundImageStyle:Object; mx_internal var loader:Loader; private var backgroundMask:Shape; private var backgroundImageHeight:Number; private var _backgroundImageRect:Rectangle; private var backgroundImage:DisplayObject; mx_internal static const VERSION:String = "2.0.1.0"; private static var resourceNotLoaded:String; private static var packageResources:ResourceBundle = ResourceBundle.getResourceBundle("skins", ApplicationDomain.currentDomain); public function RectangularBorder(){ addEventListener(Event.REMOVED, removedHandler); } override protected function updateDisplayList(_arg1:Number, _arg2:Number):void{ var newStyle:Object; var cls:Class; var imgParent:DisplayObjectContainer; var childrenList:IChildList; var newStyleObj:DisplayObject; var loaderContext:LoaderContext; var unscaledWidth = _arg1; var unscaledHeight = _arg2; if (!parent){ return; }; newStyle = getStyle("backgroundImage"); if (newStyle != backgroundImageStyle){ backgroundImageStyle = newStyle; if (backgroundImage){ imgParent = backgroundImage.parent; childrenList = ((imgParent is Container)) ? Container(imgParent).rawChildren : IChildList(imgParent); childrenList.removeChild(backgroundImage); }; backgroundImage = null; 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){ throw (new Error(StringUtil.substitute(resourceNotLoaded, newStyle))); }; }; }; }; if (backgroundImage){ adjustBackgroundImage(); }; } private function completeEventHandler(_arg1:Event):void{ var _local2:DisplayObject; if (!parent){ return; }; _local2 = DisplayObject(LoaderInfo(_arg1.target).loader); initBackgroundImage(_local2); adjustBackgroundImage(); dispatchEvent(_arg1.clone()); } mx_internal function get backgroundImageRect():Rectangle{ return (_backgroundImageRect); } private function getBackgroundSize():Number{ var _local1:Number; var _local2:Object; var _local3:int; _local1 = NaN; _local2 = getStyle("backgroundSize"); if (((_local2) && ((_local2 is String)))){ _local3 = _local2.indexOf("%"); if (_local3 != -1){ _local1 = Number(_local2.substr(0, _local3)); }; }; return (_local1); } mx_internal function adjustBackgroundImage():void{ var _local1:DisplayObject; var _local2:EdgeMetrics; var _local3:Boolean; var _local4:Number; var _local5:Number; var _local6:Number; var _local7:Number; var _local8:Number; var _local9:Number; var _local10:Number; var _local11:Number; var _local12:Number; var _local13:Number; var _local14:Graphics; _local1 = parent; _local2 = ((_local1 is Container)) ? Container(_local1).viewMetrics : borderMetrics; _local3 = !((getStyle("backgroundAttachment") == "fixed")); if (_backgroundImageRect){ _local9 = _backgroundImageRect.width; _local10 = _backgroundImageRect.height; } else { _local9 = ((width - _local2.left) - _local2.right); _local10 = ((height - _local2.top) - _local2.bottom); }; _local4 = getBackgroundSize(); if (isNaN(_local4)){ _local11 = 1; _local12 = 1; } else { _local13 = (_local4 * 0.01); _local11 = ((_local13 * _local9) / backgroundImageWidth); _local12 = ((_local13 * _local10) / backgroundImageHeight); }; backgroundImage.scaleX = _local11; backgroundImage.scaleY = _local12; _local5 = Math.round((0.5 * (_local9 - (backgroundImageWidth * _local11)))); _local6 = Math.round((0.5 * (_local10 - (backgroundImageHeight * _local12)))); backgroundImage.x = _local2.left; backgroundImage.y = _local2.top; backgroundMask.x = _local2.left; backgroundMask.y = _local2.top; if (((_local3) && ((_local1 is Container)))){ _local5 = (_local5 - Container(_local1).horizontalScrollPosition); _local6 = (_local6 - Container(_local1).verticalScrollPosition); }; backgroundImage.alpha = getStyle("backgroundAlpha"); backgroundImage.x = (backgroundImage.x + _local5); backgroundImage.y = (backgroundImage.y + _local6); _local7 = ((width - _local2.left) - _local2.right); _local8 = ((height - _local2.top) - _local2.bottom); if (((!((backgroundMask.width == _local7))) || (!((backgroundMask.height == _local8))))){ _local14 = backgroundMask.graphics; _local14.clear(); _local14.beginFill(0xFFFFFF); _local14.drawRect(0, 0, _local7, _local8); _local14.endFill(); }; } private function errorEventHandler(_arg1:Event):void{ } private function initBackgroundImage(_arg1:DisplayObject):void{ var _local2:IChildList; var _local3:int; 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; }; }; _local2 = ((parent is Container)) ? Container(parent).rawChildren : IChildList(parent); backgroundMask = new FlexShape(); backgroundMask.name = "backgroundMask"; backgroundMask.x = 0; backgroundMask.y = 0; _local2.addChild(backgroundMask); _local3 = _local2.getChildIndex(this); _local2.addChildAt(backgroundImage, (_local3 + 1)); backgroundImage.mask = backgroundMask; } mx_internal function set backgroundImageRect(_arg1:Rectangle):void{ _backgroundImageRect = _arg1; invalidateDisplayList(); } mx_internal function get hasBackgroundImage():Boolean{ return (!((backgroundImage == null))); } private function removedHandler(_arg1:Event):void{ var _local2:IChildList; _local2 = ((parent is Container)) ? Container(parent).rawChildren : IChildList(parent); if (backgroundImage){ _local2.removeChild(backgroundImage); backgroundImage = null; }; if (backgroundMask){ _local2.removeChild(backgroundMask); backgroundMask = null; }; } private static function loadResources():void{ resourceNotLoaded = packageResources.getString("notLoaded"); } loadResources(); } }//package mx.skins
Section 317
//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 318
//State (mx.states.State) package mx.states { import flash.events.*; import mx.core.*; import mx.events.*; public class State extends EventDispatcher { public var name:String; private var initialized:Boolean;// = false public var overrides:Array; public var basedOn:String; mx_internal static const VERSION:String = "2.0.1.0"; public function State(){ initialized = false; 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 319
//Transition (mx.states.Transition) package mx.states { import mx.core.*; import mx.effects.*; public class Transition { public var effect:Effect; public var toState:String;// = "*" public var fromState:String;// = "*" mx_internal static const VERSION:String = "2.0.1.0"; public function Transition(){ fromState = "*"; toState = "*"; super(); } } }//package mx.states
Section 320
//CSSStyleDeclaration (mx.styles.CSSStyleDeclaration) package mx.styles { import flash.events.*; import mx.core.*; import flash.display.*; import mx.managers.*; import flash.utils.*; public class CSSStyleDeclaration extends EventDispatcher { mx_internal var effects:Array; public var defaultFactory:Function; public var factory:Function; protected var overrides:Object; private var clones:Dictionary; mx_internal var selectorRefCount:int;// = 0 mx_internal static const VERSION:String = "2.0.1.0"; private static const NOT_A_COLOR:uint = 4294967295; private static var styleManager:IStyleManager = (Singleton.getInstance("mx.styles::IStyleManager") as IStyleManager); public function CSSStyleDeclaration(_arg1:String=null){ clones = new Dictionary(true); selectorRefCount = 0; super(); if (_arg1){ StyleManager.setStyleDeclaration(_arg1, this, false); }; } mx_internal function addStyleToProtoChain(_arg1:Object, _arg2:DisplayObject):Object{ var nodeAddedToChain:Boolean; var p:String; var emptyObjectFactory:Function; var chain = _arg1; var target = _arg2; nodeAddedToChain = false; 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 (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); } mx_internal function createProtoChainRoot():Object{ var _local1:Object; _local1 = {}; if (defaultFactory != null){ defaultFactory.prototype = _local1; _local1 = new defaultFactory(); }; if (factory != null){ factory.prototype = _local1; _local1 = new factory(); }; clones[_local1] = 1; return (_local1); } public function clearStyle(_arg1:String):void{ setStyle(_arg1, undefined); } public function setStyle(_arg1:String, _arg2):void{ var _local3:Object; var _local4:Boolean; var _local5:Array; var _local6:int; var _local7:int; var _local8:Object; _local3 = getStyle(_arg1); _local4 = false; 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); }; _local5 = SystemManagerGlobals.topLevelSystemManagers; _local6 = _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 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; if (_arg2 === undefined){ clearStyleAttr(_arg1); return; }; if ((_arg2 is String)){ _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) { _local4[_arg1] = _arg2; }; } } }//package mx.styles
Section 321
//ISimpleStyleClient (mx.styles.ISimpleStyleClient) package mx.styles { public interface ISimpleStyleClient { function styleChanged(_arg1:String):void; function set styleName(_arg1:Object):void; function get styleName():Object; } }//package mx.styles
Section 322
//IStyleClient (mx.styles.IStyleClient) package mx.styles { public interface IStyleClient extends ISimpleStyleClient { function regenerateStyleCache(_arg1:Boolean):void; function clearStyle(_arg1:String):void; function getClassStyleDeclarations():Array; function get styleDeclaration():CSSStyleDeclaration; function get className():String; function notifyStyleChangeInChildren(_arg1:String, _arg2:Boolean):void; function set nonInheritingStyles(_arg1:Object):void; function get inheritingStyles():Object; function set inheritingStyles(_arg1:Object):void; function get nonInheritingStyles():Object; function set styleDeclaration(_arg1:CSSStyleDeclaration):void; function getStyle(_arg1:String); function setStyle(_arg1:String, _arg2):void; function registerEffects(_arg1:Array):void; } }//package mx.styles
Section 323
//IStyleManager (mx.styles.IStyleManager) package mx.styles { import flash.events.*; public interface IStyleManager { function isParentSizeInvalidatingStyle(_arg1:String):Boolean; function registerParentDisplayListInvalidatingStyle(_arg1:String):void; function set stylesRoot(_arg1:Object):void; function get inheritingStyles():Object; function styleDeclarationsChanged():void; function unloadStyleDeclarations(_arg1:String, _arg2:Boolean=true):void; function isParentDisplayListInvalidatingStyle(_arg1:String):Boolean; function registerInheritingStyle(_arg1:String):void; function get typeSelectorCache():Object; function setStyleDeclaration(_arg1:String, _arg2:CSSStyleDeclaration, _arg3:Boolean):void; function loadStyleDeclarations(_arg1:String, _arg2:Boolean=true, _arg3:Boolean=false):IEventDispatcher; function isSizeInvalidatingStyle(_arg1:String):Boolean; function getColorName(_arg1:Object):uint; function isValidStyleValue(_arg1):Boolean; function getColorNames(_arg1:Array):void; function isColorName(_arg1:String):Boolean; function isInheritingStyle(_arg1:String):Boolean; function set inheritingStyles(_arg1:Object):void; function get stylesRoot():Object; function initProtoChainRoots():void; function set typeSelectorCache(_arg1:Object):void; function registerParentSizeInvalidatingStyle(_arg1:String):void; function registerColorName(_arg1:String, _arg2:uint):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 324
//IStyleModule (mx.styles.IStyleModule) package mx.styles { public interface IStyleModule { function unload():void; } }//package mx.styles
Section 325
//StyleManager (mx.styles.StyleManager) package mx.styles { import flash.events.*; import mx.core.*; public class StyleManager { mx_internal static const VERSION:String = "2.0.1.0"; public static const NOT_A_COLOR:uint = 4294967295; private static var impl:IStyleManager = (Singleton.getInstance("mx.styles::IStyleManager") as IStyleManager); 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); } public static function isSizeInvalidatingStyle(_arg1:String):Boolean{ return (impl.isSizeInvalidatingStyle(_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 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):IEventDispatcher{ return (impl.loadStyleDeclarations(_arg1, _arg2, _arg3)); } 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 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 326
//StyleManagerImpl (mx.styles.StyleManagerImpl) package mx.styles { import flash.events.*; import mx.core.*; import mx.resources.*; import flash.system.*; import mx.modules.*; import mx.events.*; import mx.managers.*; import flash.utils.*; import mx.utils.*; public class StyleManagerImpl implements IStyleManager { private var resourceUnableToLoad:String;// = null private var _stylesRoot:Object; private var styleModules:Object; private var packageResources:ResourceBundle; private var _inheritingStyles:Object; private var _typeSelectorCache:Object; private var selectors:Object; mx_internal static const VERSION:String = "2.0.1.0"; private static var parentSizeInvalidatingStyles:Object = {bottom:true, horizontalCenter:true, left:true, right:true, top:true, verticalCenter: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:IStyleManager; private static var parentDisplayListInvalidatingStyles:Object = {bottom:true, horizontalCenter:true, left:true, right:true, top:true, verticalCenter: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(){ packageResources = ResourceBundle.getResourceBundle("styles", ApplicationDomain.currentDomain); resourceUnableToLoad = null; selectors = {}; styleModules = {}; _inheritingStyles = {}; _typeSelectorCache = {}; super(); } public function setStyleDeclaration(_arg1:String, _arg2:CSSStyleDeclaration, _arg3:Boolean):void{ _arg2.selectorRefCount++; selectors[_arg1] = _arg2; typeSelectorCache = new Object(); if (_arg3){ styleDeclarationsChanged(); }; } public function registerSizeInvalidatingStyle(_arg1:String):void{ sizeInvalidatingStyles[_arg1] = true; } public function isColorName(_arg1:String):Boolean{ return (!((colorNames[_arg1.toLowerCase()] === undefined))); } public function registerParentDisplayListInvalidatingStyle(_arg1:String):void{ parentDisplayListInvalidatingStyles[_arg1] = true; } public function set inheritingStyles(_arg1:Object):void{ _inheritingStyles = _arg1; } public function getColorNames(_arg1:Array):void{ var _local2:int; var _local3:int; var _local4:uint; if (!_arg1){ return; }; _local2 = _arg1.length; _local3 = 0; 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 set typeSelectorCache(_arg1:Object):void{ _typeSelectorCache = _arg1; } 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 get inheritingStyles():Object{ return (_inheritingStyles); } public function isParentDisplayListInvalidatingStyle(_arg1:String):Boolean{ return ((parentDisplayListInvalidatingStyles[_arg1] == true)); } public function isSizeInvalidatingStyle(_arg1:String):Boolean{ return ((sizeInvalidatingStyles[_arg1] == true)); } public function set stylesRoot(_arg1:Object):void{ _stylesRoot = _arg1; } public function styleDeclarationsChanged():void{ var _local1:Array; var _local2:int; var _local3:int; var _local4:SystemManager; _local1 = SystemManagerGlobals.topLevelSystemManagers; _local2 = _local1.length; _local3 = 0; while (_local3 < _local2) { _local4 = SystemManager(_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{ var module:IModuleInfo; var readyHandler:Function; var styleEventDispatcher:StyleEventDispatcher; var errorHandler:Function; var timer:Timer; var timerHandler:Function; var url = _arg1; var update = _arg2; var trustContent = _arg3; module = ModuleManager.getModule(url); readyHandler = function (_arg1:ModuleEvent):void{ var _local2:IStyleModule; _local2 = 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); errorHandler = function (_arg1:ModuleEvent):void{ var _local2:String; var _local3:StyleEvent; if (resourceUnableToLoad == null){ loadResources(); }; _local2 = StringUtil.substitute(resourceUnableToLoad, _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(); if (trustContent){ module.load(ApplicationDomain.currentDomain, SecurityDomain.currentDomain); } else { module.load(); }; }; timer.addEventListener(TimerEvent.TIMER, timerHandler, false, 0, true); timer.start(); return (styleEventDispatcher); } public function registerInheritingStyle(_arg1:String):void{ inheritingStyles[_arg1] = true; } public function unloadStyleDeclarations(_arg1:String, _arg2:Boolean=true):void{ var _local3:StyleModuleInfo; var _local4:IModuleInfo; _local3 = 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(); }; } private function loadResources():void{ resourceUnableToLoad = packageResources.getString("unableToLoad"); } public function isInheritingStyle(_arg1:String):Boolean{ return ((inheritingStyles[_arg1] == true)); } public function get typeSelectorCache():Object{ return (_typeSelectorCache); } public function get stylesRoot():Object{ return (_stylesRoot); } 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 initProtoChainRoots():void{ if (!stylesRoot){ stylesRoot = selectors["global"].addStyleToProtoChain({}, null); }; } public function clearStyleDeclaration(_arg1:String, _arg2:Boolean):void{ var _local3:CSSStyleDeclaration; _local3 = getStyleDeclaration(_arg1); if (((_local3) && ((_local3.selectorRefCount > 0)))){ _local3.selectorRefCount--; }; delete selectors[_arg1]; if (_arg2){ styleDeclarationsChanged(); }; } 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 static function getInstance():IStyleManager{ if (!instance){ instance = new (StyleManagerImpl); }; return (instance); } } }//package mx.styles import flash.events.*; import mx.modules.*; import mx.events.*; 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_readyHandler(_arg1:ModuleEvent):void{ var _local2:StyleEvent; _local2 = new StyleEvent(StyleEvent.COMPLETE); dispatchEvent(_local2); } private function moduleInfo_errorHandler(_arg1:ModuleEvent):void{ var _local2:StyleEvent; _local2 = new StyleEvent(StyleEvent.ERROR, _arg1.bubbles, _arg1.cancelable); _local2.bytesLoaded = _arg1.bytesLoaded; _local2.bytesTotal = _arg1.bytesTotal; _local2.errorText = _arg1.errorText; dispatchEvent(_local2); } private function moduleInfo_progressHandler(_arg1:ModuleEvent):void{ var _local2:StyleEvent; _local2 = new StyleEvent(StyleEvent.PROGRESS, _arg1.bubbles, _arg1.cancelable); _local2.bytesLoaded = _arg1.bytesLoaded; _local2.bytesTotal = _arg1.bytesTotal; dispatchEvent(_local2); } } class StyleModuleInfo { public var errorHandler:Function; public var module:IModuleInfo; public var styleModule:IStyleModule; public var readyHandler:Function; private function StyleModuleInfo(_arg1:IModuleInfo, _arg2:Function, _arg3:Function){ this.module = _arg1; this.readyHandler = _arg2; this.errorHandler = _arg3; } }
Section 327
//StyleProtoChain (mx.styles.StyleProtoChain) package mx.styles { import mx.core.*; import flash.display.*; public class StyleProtoChain { mx_internal static const VERSION:String = "2.0.1.0"; public static function initProtoChainForUIComponentStyleName(_arg1:IStyleClient):void{ var _local2:IStyleClient; var _local3:Object; var _local4:Object; var _local5:Array; var _local6:int; var _local7:int; var _local8:CSSStyleDeclaration; _local2 = IStyleClient(_arg1.styleName); _local3 = _local2.nonInheritingStyles; if (((!(_local3)) || ((_local3 == UIComponent.STYLE_UNINITIALIZED)))){ _local3 = StyleManager.stylesRoot; if (_local3.effects){ _arg1.registerEffects(_local3.effects); }; }; _local4 = _local2.inheritingStyles; if (((!(_local4)) || ((_local4 == UIComponent.STYLE_UNINITIALIZED)))){ _local4 = StyleManager.stylesRoot; }; _local5 = _arg1.getClassStyleDeclarations(); _local6 = _local5.length; _local7 = 0; while (_local7 < _local6) { _local8 = _local5[_local7]; _local4 = _local8.addStyleToProtoChain(_local4, DisplayObject(_arg1)); _local4 = addProperties(_local4, _local2, true); _local3 = _local8.addStyleToProtoChain(_local3, DisplayObject(_arg1)); _local3 = addProperties(_local3, _local2, false); if (_local8.effects){ _arg1.registerEffects(_local8.effects); }; _local7++; }; _arg1.inheritingStyles = (_arg1.styleDeclaration) ? _arg1.styleDeclaration.addStyleToProtoChain(_local4, DisplayObject(_arg1)) : _local4; _arg1.nonInheritingStyles = (_arg1.styleDeclaration) ? _arg1.styleDeclaration.addStyleToProtoChain(_local3, DisplayObject(_arg1)) : _local3; } private static function addProperties(_arg1:Object, _arg2:IStyleClient, _arg3:Boolean):Object{ var _local4:Array; var _local5:int; var _local6:int; var _local7:Object; var _local8:CSSStyleDeclaration; var _local9:CSSStyleDeclaration; _local4 = _arg2.getClassStyleDeclarations(); _local5 = _local4.length; _local6 = 0; while (_local6 < _local5) { _local8 = _local4[_local6]; _arg1 = _local8.addStyleToProtoChain(_arg1, DisplayObject(_arg2)); if (_local8.effects){ _arg2.registerEffects(_local8.effects); }; _local6++; }; _local7 = _arg2.styleName; if (_local7){ if (typeof(_local7) == "object"){ if ((_local7 is CSSStyleDeclaration)){ _local9 = CSSStyleDeclaration(_local7); } else { _arg1 = addProperties(_arg1, IStyleClient(_local7), _arg3); }; } else { _local9 = StyleManager.getStyleDeclaration(("." + _local7)); }; if (_local9){ _arg1 = _local9.addStyleToProtoChain(_arg1, DisplayObject(_arg2)); if (_local9.effects){ _arg2.registerEffects(_local9.effects); }; }; }; if (_arg2.styleDeclaration){ _arg1 = _arg2.styleDeclaration.addStyleToProtoChain(_arg1, DisplayObject(_arg2)); }; return (_arg1); } public static function initTextField(_arg1:UITextField):void{ var _local2:Object; var _local3:CSSStyleDeclaration; var _local4:Object; var _local5:Object; _local2 = _arg1.styleName; if (_local2){ if (typeof(_local2) == "object"){ if ((_local2 is CSSStyleDeclaration)){ _local3 = CSSStyleDeclaration(_local2); } else { _arg1.inheritingStyles = IStyleClient(_local2).inheritingStyles; _arg1.nonInheritingStyles = IStyleClient(_local2).nonInheritingStyles; return; }; } else { _local3 = StyleManager.getStyleDeclaration(("." + _local2)); }; }; _local4 = IStyleClient(_arg1.parent).inheritingStyles; _local5 = StyleManager.stylesRoot; if (!_local4){ _local4 = StyleManager.stylesRoot; }; if (_local3){ _local4 = _local3.addStyleToProtoChain(_local4, _arg1); _local5 = _local3.addStyleToProtoChain(_local5, _arg1); }; _arg1.inheritingStyles = _local4; _arg1.nonInheritingStyles = _local5; } } }//package mx.styles
Section 328
//ColorUtil (mx.utils.ColorUtil) package mx.utils { import mx.core.*; public class ColorUtil { mx_internal static const VERSION:String = "2.0.1.0"; public static function adjustBrightness2(_arg1:uint, _arg2:Number):uint{ var _local3:Number; var _local4:Number; var _local5:Number; if (_arg2 == 0){ return (_arg1); }; if (_arg2 < 0){ _arg2 = ((100 + _arg2) / 100); _local3 = (((_arg1 >> 16) & 0xFF) * _arg2); _local4 = (((_arg1 >> 8) & 0xFF) * _arg2); _local5 = ((_arg1 & 0xFF) * _arg2); } else { _arg2 = (_arg2 / 100); _local3 = ((_arg1 >> 16) & 0xFF); _local4 = ((_arg1 >> 8) & 0xFF); _local5 = (_arg1 & 0xFF); _local3 = (_local3 + ((0xFF - _local3) * _arg2)); _local4 = (_local4 + ((0xFF - _local4) * _arg2)); _local5 = (_local5 + ((0xFF - _local5) * _arg2)); _local3 = Math.min(_local3, 0xFF); _local4 = Math.min(_local4, 0xFF); _local5 = Math.min(_local5, 0xFF); }; return ((((_local3 << 16) | (_local4 << 8)) | _local5)); } public static function rgbMultiply(_arg1:uint, _arg2:uint):uint{ var _local3:Number; var _local4:Number; var _local5:Number; var _local6:Number; var _local7:Number; var _local8:Number; _local3 = ((_arg1 >> 16) & 0xFF); _local4 = ((_arg1 >> 8) & 0xFF); _local5 = (_arg1 & 0xFF); _local6 = ((_arg2 >> 16) & 0xFF); _local7 = ((_arg2 >> 8) & 0xFF); _local8 = (_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; var _local4:Number; var _local5:Number; _local3 = Math.max(Math.min((((_arg1 >> 16) & 0xFF) + _arg2), 0xFF), 0); _local4 = Math.max(Math.min((((_arg1 >> 8) & 0xFF) + _arg2), 0xFF), 0); _local5 = Math.max(Math.min(((_arg1 & 0xFF) + _arg2), 0xFF), 0); return ((((_local3 << 16) | (_local4 << 8)) | _local5)); } } }//package mx.utils
Section 329
//GraphicsUtil (mx.utils.GraphicsUtil) package mx.utils { import mx.core.*; import flash.display.*; public class GraphicsUtil { mx_internal static const VERSION:String = "2.0.1.0"; public static function drawRoundRectComplex(_arg1:Graphics, _arg2:Number, _arg3:Number, _arg4:Number, _arg5:Number, _arg6:Number, _arg7:Number, _arg8:Number, _arg9:Number):void{ var _local10:Number; var _local11:Number; var _local12:Number; var _local13:Number; var _local14:Number; _local10 = (_arg2 + _arg4); _local11 = (_arg3 + _arg5); _local12 = ((_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; _local13 = (_arg9 * 0.292893218813453); _local14 = (_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 330
//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 = "2.0.1.0"; private static var counter:int = 0; public static function displayObjectToString(_arg1:DisplayObject):String{ var _local2:String; var _local3:DisplayObject; var _local4:String; var _local5:Array; _local3 = _arg1; while (_local3 != null) { if (((((_local3.parent) && (_local3.stage))) && ((_local3.parent == _local3.stage)))){ break; }; _local4 = _local3.name; if ((_local3 is IRepeaterClient)){ _local5 = IRepeaterClient(_local3).instanceIndices; if (_local5){ _local4 = (_local4 + (("[" + _local5.join("][")) + "]")); }; }; _local2 = ((_local2 == null)) ? _local4 : ((_local4 + ".") + _local2); _local3 = _local3.parent; }; return (_local2); } public static function createUniqueName(_arg1:Object):String{ var _local2:String; var _local3:int; var _local4:int; if (!_arg1){ return (null); }; _local2 = getQualifiedClassName(_arg1); _local3 = _local2.indexOf("::"); if (_local3 != -1){ _local2 = _local2.substr((_local3 + 2)); }; _local4 = _local2.charCodeAt((_local2.length - 1)); if ((((_local4 >= 48)) && ((_local4 <= 57)))){ _local2 = (_local2 + "_"); }; return ((_local2 + counter++)); } } }//package mx.utils
Section 331
//StringUtil (mx.utils.StringUtil) package mx.utils { import mx.core.*; public class StringUtil { mx_internal static const VERSION:String = "2.0.1.0"; public static function trim(_arg1:String):String{ var _local2:int; var _local3:int; _local2 = 0; while (isWhitespace(_arg1.charAt(_local2))) { _local2++; }; _local3 = (_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 _local3:uint; var _local4:Array; var _local5:int; _local3 = _args.length; if ((((_local3 == 1)) && ((_args[0] is Array)))){ _local4 = (_args[0] as Array); _local3 = _local4.length; } else { _local4 = _args; }; _local5 = 0; 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 332
//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 333
//ValidationResult (mx.validators.ValidationResult) package mx.validators { import mx.core.*; public class ValidationResult { public var errorCode:String; public var errorMessage:String; public var subField:String; public var isError:Boolean; mx_internal static const VERSION:String = "2.0.1.0"; public function ValidationResult(_arg1:Boolean, _arg2:String="", _arg3:String="", _arg4:String=""){ this.isError = _arg1; this.subField = _arg2; this.errorMessage = _arg4; this.errorCode = _arg3; } } }//package mx.validators
Section 334
//_activeButtonStyleStyle (_activeButtonStyleStyle) package { import mx.core.*; import mx.styles.*; public class _activeButtonStyleStyle { public static function init(_arg1:IFlexModuleFactory):void{ var style:CSSStyleDeclaration; var fbs = _arg1; style = StyleManager.getStyleDeclaration(".activeButtonStyle"); if (!style){ style = new CSSStyleDeclaration(); StyleManager.setStyleDeclaration(".activeButtonStyle", style, false); }; if (style.defaultFactory == null){ style.defaultFactory = function ():void{ }; }; } } }//package
Section 335
//_activeTabStyleStyle (_activeTabStyleStyle) package { import mx.core.*; import mx.styles.*; public class _activeTabStyleStyle { public static function init(_arg1:IFlexModuleFactory):void{ var style:CSSStyleDeclaration; var fbs = _arg1; style = 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 336
//_alertButtonStyleStyle (_alertButtonStyleStyle) package { import mx.core.*; import mx.styles.*; public class _alertButtonStyleStyle { public static function init(_arg1:IFlexModuleFactory):void{ var style:CSSStyleDeclaration; var fbs = _arg1; style = 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 337
//_comboDropDownStyle (_comboDropDownStyle) package { import mx.core.*; import mx.styles.*; public class _comboDropDownStyle { public static function init(_arg1:IFlexModuleFactory):void{ var style:CSSStyleDeclaration; var fbs = _arg1; style = StyleManager.getStyleDeclaration(".comboDropDown"); if (!style){ style = new CSSStyleDeclaration(); StyleManager.setStyleDeclaration(".comboDropDown", style, false); }; if (style.defaultFactory == null){ style.defaultFactory = function ():void{ this.fontWeight = "normal"; this.cornerRadius = 0; this.dropShadowEnabled = true; this.shadowDirection = "center"; this.borderThickness = 0; this.shadowDistance = 1; this.backgroundColor = 0xFFFFFF; }; }; } } }//package
Section 338
//_dataGridStylesStyle (_dataGridStylesStyle) package { import mx.core.*; import mx.styles.*; public class _dataGridStylesStyle { public static function init(_arg1:IFlexModuleFactory):void{ var style:CSSStyleDeclaration; var fbs = _arg1; style = 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 339
//_dateFieldPopupStyle (_dateFieldPopupStyle) package { import mx.core.*; import mx.styles.*; public class _dateFieldPopupStyle { public static function init(_arg1:IFlexModuleFactory):void{ var style:CSSStyleDeclaration; var fbs = _arg1; style = StyleManager.getStyleDeclaration(".dateFieldPopup"); if (!style){ style = new CSSStyleDeclaration(); StyleManager.setStyleDeclaration(".dateFieldPopup", style, false); }; if (style.defaultFactory == null){ style.defaultFactory = function ():void{ this.dropShadowEnabled = true; this.borderThickness = 0; this.backgroundColor = 0xFFFFFF; }; }; } } }//package
Section 340
//_em360 (_em360) package { import flash.events.*; import Code.LIB.*; import Code.LIB.SOUND.*; import Code.OPTIONS.*; import Code.WINDOWS.DIALOGS.*; import Code.WINDOWS.*; import Code.OPTIONS.LANGUAGES.*; public class _em360 extends _lx496 { public function _em360(){ _dx111.iLanguage = new _bw341(); menuItem = _dx111.miSplashScreen; this.onResize(new Event("onresize")); this._dk329(); } override public function onEnterFrame(_arg1:Event):void{ super.onEnterFrame(_arg1); if (this.iWindow != null){ if (!iWindow._rm382){ iWindow._fy281(); this.removeChild(iWindow); this.iWindow = null; this._dk329(); }; }; } override public function _dk329():void{ switch (menuItem){ case _dx111.miSplashScreen: this.iWindow = new _bk427(); this.addChild(iWindow); if (!_nd174._ai238){ this.menuItem = _dx111.miEnterName; } else { menuItem = _dx111.miMenu; }; break; case _dx111.miLanguage: this.iWindow = new _ty404(); this.addChild(iWindow); if (!_nd174._ai238){ this.menuItem = _dx111.miEnterName; } else { menuItem = _dx111.miMenu; }; break; case _dx111.miEnterName: this.iWindow = new _dt399(true); this.addChild(iWindow); this.menuItem = _dx111.miMenu; break; case _dx111.miMenu: this.iWindow = new _ee454(); this.addChild(iWindow); break; case _dx111.miHowToPlay: this.iWindow = new _ur27(); this.menuItem = _dx111.miGame; this.addChild(iWindow); break; case _dx111.miGame: this.iWindow = new _gk231(); this.menuItem = _dx111.miMenu; this.addChild(iWindow); break; case _dx111.miChoosePlayer: this.iWindow = new _lo294(); this.addChild(iWindow); this.menuItem = _dx111.miMenu; break; case _dx111.miOptions: this.iWindow = new _tq266(); this.addChild(iWindow); this.menuItem = _dx111.miMenu; break; case _dx111.miInstructions: this.iWindow = new _ur27(); this.menuItem = _dx111.miMenu; this.addChild(iWindow); break; }; addChild(speakerMount); addChild(_wj196.iSound); addChild(_wj196.iMusic); } } }//package
Section 341
//_errorTipStyle (_errorTipStyle) package { import mx.core.*; import mx.styles.*; public class _errorTipStyle { public static function init(_arg1:IFlexModuleFactory):void{ var style:CSSStyleDeclaration; var fbs = _arg1; style = StyleManager.getStyleDeclaration(".errorTip"); if (!style){ style = new CSSStyleDeclaration(); StyleManager.setStyleDeclaration(".errorTip", style, false); }; if (style.defaultFactory == null){ style.defaultFactory = function ():void{ this.paddingTop = 4; this.borderColor = 13510953; this.paddingLeft = 4; this.color = 0xFFFFFF; this.fontWeight = "bold"; this.paddingRight = 4; this.shadowColor = 0; this.fontSize = 9; this.paddingBottom = 4; this.borderStyle = "errorTipRight"; }; }; } } }//package
Section 342
//_globalStyle (_globalStyle) package { import mx.core.*; import mx.styles.*; import mx.skins.halo.*; public class _globalStyle { public static function init(_arg1:IFlexModuleFactory):void{ var style:CSSStyleDeclaration; var fbs = _arg1; style = StyleManager.getStyleDeclaration("global"); if (!style){ style = new CSSStyleDeclaration(); StyleManager.setStyleDeclaration("global", style, false); }; if (style.defaultFactory == null){ style.defaultFactory = function ():void{ this.fontWeight = "normal"; this.modalTransparencyBlur = 3; this.verticalGridLineColor = 14015965; this.borderStyle = "inset"; this.buttonColor = 7305079; this.borderCapColor = 9542041; this.textAlign = "left"; this.stroked = false; this.fillColors = [0xFFFFFF, 0xCCCCCC, 0xFFFFFF, 0xEEEEEE]; this.fontStyle = "normal"; this.borderSides = "left top right bottom"; this.borderThickness = 1; this.modalTransparencyDuration = 100; this.useRollOver = true; this.strokeWidth = 1; this.filled = true; this.borderColor = 12040892; this.horizontalGridLines = false; this.horizontalGridLineColor = 0xF7F7F7; this.shadowCapColor = 14015965; this.fontGridFitType = "pixel"; this.horizontalAlign = "left"; this.disabledColor = 11187123; this.modalTransparencyColor = 0xDDDDDD; this.borderSkin = HaloBorder; this.dropShadowColor = 0; this.paddingBottom = 0; this.indentation = 17; this.fontThickness = 0; this.verticalGridLines = true; this.embedFonts = false; this.fontSharpness = 0; this.shadowDirection = "center"; this.selectionDuration = 250; this.bevel = true; this.fillColor = 0xFFFFFF; this.focusBlendMode = "normal"; this.dropShadowEnabled = false; this.textRollOverColor = 2831164; this.textIndent = 0; this.fontSize = 10; this.openDuration = 250; this.closeDuration = 250; this.kerning = false; this.paddingTop = 0; this.highlightAlphas = [0.3, 0]; this.cornerRadius = 0; this.horizontalGap = 8; this.textSelectedColor = 2831164; this.paddingLeft = 0; this.modalTransparency = 0.5; this.roundedBottomCorners = true; this.repeatDelay = 500; this.selectionDisabledColor = 0xDDDDDD; this.fontAntiAliasType = "advanced"; this.focusSkin = HaloFocusRect; this.verticalGap = 6; this.leading = 2; this.shadowColor = 0xEEEEEE; this.backgroundAlpha = 1; this.focusAlpha = 0.4; this.borderAlpha = 1; this.focusThickness = 2; this.themeColor = 40447; this.backgroundSize = "auto"; this.indicatorGap = 14; this.letterSpacing = 0; this.fontFamily = "Verdana"; this.fillAlphas = [0.6, 0.4, 0.75, 0.65]; this.color = 734012; this.paddingRight = 0; this.errorColor = 0xFF0000; this.verticalAlign = "top"; this.focusRoundedCorners = "tl tr bl br"; this.shadowDistance = 2; this.repeatInterval = 35; }; }; } } }//package
Section 343
//_headerDateTextStyle (_headerDateTextStyle) package { import mx.core.*; import mx.styles.*; public class _headerDateTextStyle { public static function init(_arg1:IFlexModuleFactory):void{ var style:CSSStyleDeclaration; var fbs = _arg1; style = StyleManager.getStyleDeclaration(".headerDateText"); if (!style){ style = new CSSStyleDeclaration(); StyleManager.setStyleDeclaration(".headerDateText", style, false); }; if (style.defaultFactory == null){ style.defaultFactory = function ():void{ this.textAlign = "center"; this.fontWeight = "bold"; }; }; } } }//package
Section 344
//_headerDragProxyStyleStyle (_headerDragProxyStyleStyle) package { import mx.core.*; import mx.styles.*; public class _headerDragProxyStyleStyle { public static function init(_arg1:IFlexModuleFactory):void{ var style:CSSStyleDeclaration; var fbs = _arg1; style = 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 345
//_opaquePanelStyle (_opaquePanelStyle) package { import mx.core.*; import mx.styles.*; public class _opaquePanelStyle { public static function init(_arg1:IFlexModuleFactory):void{ var style:CSSStyleDeclaration; var fbs = _arg1; style = StyleManager.getStyleDeclaration(".opaquePanel"); if (!style){ style = new CSSStyleDeclaration(); StyleManager.setStyleDeclaration(".opaquePanel", style, false); }; if (style.defaultFactory == null){ style.defaultFactory = function ():void{ this.footerColors = [0xE7E7E7, 0xC7C7C7]; this.borderColor = 0xFFFFFF; this.headerColors = [0xE7E7E7, 0xD9D9D9]; this.borderAlpha = 1; this.backgroundColor = 0xFFFFFF; }; }; } } }//package
Section 346
//_plainStyle (_plainStyle) package { import mx.core.*; import mx.styles.*; public class _plainStyle { public static function init(_arg1:IFlexModuleFactory):void{ var style:CSSStyleDeclaration; var fbs = _arg1; style = StyleManager.getStyleDeclaration(".plain"); if (!style){ style = new CSSStyleDeclaration(); StyleManager.setStyleDeclaration(".plain", style, false); }; if (style.defaultFactory == null){ style.defaultFactory = function ():void{ this.paddingTop = 0; this.paddingLeft = 0; this.horizontalAlign = "left"; this.paddingRight = 0; this.backgroundImage = ""; this.paddingBottom = 0; this.backgroundColor = 0xFFFFFF; }; }; } } }//package
Section 347
//_richTextEditorTextAreaStyleStyle (_richTextEditorTextAreaStyleStyle) package { import mx.core.*; import mx.styles.*; public class _richTextEditorTextAreaStyleStyle { public static function init(_arg1:IFlexModuleFactory):void{ var style:CSSStyleDeclaration; var fbs = _arg1; style = StyleManager.getStyleDeclaration(".richTextEditorTextAreaStyle"); if (!style){ style = new CSSStyleDeclaration(); StyleManager.setStyleDeclaration(".richTextEditorTextAreaStyle", style, false); }; if (style.defaultFactory == null){ style.defaultFactory = function ():void{ }; }; } } }//package
Section 348
//_textAreaHScrollBarStyleStyle (_textAreaHScrollBarStyleStyle) package { import mx.core.*; import mx.styles.*; public class _textAreaHScrollBarStyleStyle { public static function init(_arg1:IFlexModuleFactory):void{ var style:CSSStyleDeclaration; var fbs = _arg1; style = StyleManager.getStyleDeclaration(".textAreaHScrollBarStyle"); if (!style){ style = new CSSStyleDeclaration(); StyleManager.setStyleDeclaration(".textAreaHScrollBarStyle", style, false); }; if (style.defaultFactory == null){ style.defaultFactory = function ():void{ }; }; } } }//package
Section 349
//_textAreaVScrollBarStyleStyle (_textAreaVScrollBarStyleStyle) package { import mx.core.*; import mx.styles.*; public class _textAreaVScrollBarStyleStyle { public static function init(_arg1:IFlexModuleFactory):void{ var style:CSSStyleDeclaration; var fbs = _arg1; style = StyleManager.getStyleDeclaration(".textAreaVScrollBarStyle"); if (!style){ style = new CSSStyleDeclaration(); StyleManager.setStyleDeclaration(".textAreaVScrollBarStyle", style, false); }; if (style.defaultFactory == null){ style.defaultFactory = function ():void{ }; }; } } }//package
Section 350
//_todayStyleStyle (_todayStyleStyle) package { import mx.core.*; import mx.styles.*; public class _todayStyleStyle { public static function init(_arg1:IFlexModuleFactory):void{ var style:CSSStyleDeclaration; var fbs = _arg1; style = StyleManager.getStyleDeclaration(".todayStyle"); if (!style){ style = new CSSStyleDeclaration(); StyleManager.setStyleDeclaration(".todayStyle", style, false); }; if (style.defaultFactory == null){ style.defaultFactory = function ():void{ this.textAlign = "center"; this.color = 0xFFFFFF; }; }; } } }//package
Section 351
//_weekDayStyleStyle (_weekDayStyleStyle) package { import mx.core.*; import mx.styles.*; public class _weekDayStyleStyle { public static function init(_arg1:IFlexModuleFactory):void{ var style:CSSStyleDeclaration; var fbs = _arg1; style = StyleManager.getStyleDeclaration(".weekDayStyle"); if (!style){ style = new CSSStyleDeclaration(); StyleManager.setStyleDeclaration(".weekDayStyle", style, false); }; if (style.defaultFactory == null){ style.defaultFactory = function ():void{ this.textAlign = "center"; this.fontWeight = "bold"; }; }; } } }//package
Section 352
//_windowStatusStyle (_windowStatusStyle) package { import mx.core.*; import mx.styles.*; public class _windowStatusStyle { public static function init(_arg1:IFlexModuleFactory):void{ var style:CSSStyleDeclaration; var fbs = _arg1; style = 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 353
//_windowStylesStyle (_windowStylesStyle) package { import mx.core.*; import mx.styles.*; public class _windowStylesStyle { public static function init(_arg1:IFlexModuleFactory):void{ var style:CSSStyleDeclaration; var fbs = _arg1; style = 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 354
//core_properties (core_properties) package { import mx.resources.*; public class core_properties extends ResourceBundle { override protected function getContent():Object{ var _local1:Object; _local1 = {}; _local1["multipleChildSets_ClassAndInstance"] = "Multiple sets of visual children have been specified for this component (component definition and component instance)."; _local1["multipleChildSets_ClassAndSubclass"] = "Multiple sets of visual children have been specified for this component (base component definition and derived component definition)."; _local1["notExecuting"] = "Repeater is not executing."; _local1["truncationIndicator"] = "..."; _local1["stateUndefined"] = "Undefined state '{0}'."; _local1["scrollDirection"] = "Unknown scroll direction '{0}'."; _local1["viewSource"] = "View Source"; return (_local1); } } }//package
Section 355
//effects_properties (effects_properties) package { import mx.resources.*; public class effects_properties extends ResourceBundle { override protected function getContent():Object{ var _local1:Object; _local1 = {}; _local1["incorrectTrigger"] = "The Zoom effect can not be triggered by a moveEffect trigger."; _local1["incorrectSource"] = "Source property must be a Class or String."; return (_local1); } } }//package
Section 356
//skins_properties (skins_properties) package { import mx.resources.*; public class skins_properties extends ResourceBundle { override protected function getContent():Object{ var _local1:Object; _local1 = {}; _local1["notLoaded"] = "Unable to load '{0}'."; return (_local1); } } }//package
Section 357
//styles_properties (styles_properties) package { import mx.resources.*; public class styles_properties extends ResourceBundle { override protected function getContent():Object{ var _local1:Object; _local1 = {}; _local1["unableToLoad"] = "Unable to load style({0}): {1}."; return (_local1); } } }//package

Library Items

Symbol 1 GraphicUsed by:9
Symbol 2 GraphicUsed by:3
Symbol 3 MovieClip {Code.OPTIONS._dx111_GBlobGreen} [GBlobGreen]Uses:2Used by:4 59 108
Symbol 4 MovieClipUses:3Used by:9
Symbol 5 GraphicUsed by:6
Symbol 6 MovieClip {Code.OPTIONS._dx111_GBlobYellow} [GBlobYellow]Uses:5Used by:9 59 108
Symbol 7 GraphicUsed by:8
Symbol 8 MovieClipUses:7Used by:9 70 100 108
Symbol 9 MovieClip {Code.OPTIONS._dx111_GWWin} [GWWin]Uses:1 4 6 8
Symbol 10 BitmapUsed by:11
Symbol 11 GraphicUses:10Used by:12
Symbol 12 MovieClip {Code.OPTIONS._dx111_CurHand} [CursorHand]Uses:11
Symbol 13 Sound {Code.OPTIONS._dx111_TSBlobBlow} [Code.OPTIONS._dx111_TSBlobBlow]
Symbol 14 GraphicUsed by:15
Symbol 15 MovieClip {Code.OPTIONS._dx111_GRuchka} [GRuchka]Uses:14
Symbol 16 Sound {Code.OPTIONS._dx111_TSActiveButton} [Code.OPTIONS._dx111_TSActiveButton]
Symbol 17 GraphicUsed by:18
Symbol 18 MovieClip {Code.OPTIONS._dx111_TPS1} [TPS1]Uses:17
Symbol 19 GraphicUsed by:20
Symbol 20 MovieClip {Code.OPTIONS._dx111_BG} [BG01]Uses:19
Symbol 21 GraphicUsed by:22
Symbol 22 MovieClip {Code.OPTIONS._dx111_GGameBg} [GGameBg]Uses:21
Symbol 23 GraphicUsed by:24
Symbol 24 MovieClipUses:23Used by:25
Symbol 25 MovieClip {Code.OPTIONS._dx111_GPlayerBlobNormal} [GPlayerBlobNormal]Uses:24Used by:31
Symbol 26 GraphicUsed by:29
Symbol 27 GraphicUsed by:28
Symbol 28 MovieClipUses:27Used by:29
Symbol 29 MovieClipUses:26 28Used by:30
Symbol 30 MovieClip {Code.OPTIONS._dx111_GPlayerEyes} [GPlayerEyes]Uses:29Used by:31
Symbol 31 MovieClip {Code.OPTIONS._dx111_GPlayerBlobComplete} [GPlayerBlobComplete]Uses:25 30
Symbol 32 GraphicUsed by:34
Symbol 33 GraphicUsed by:34
Symbol 34 MovieClip {Code.OPTIONS._dx111_GHeart} [GHeart]Uses:32 33
Symbol 35 GraphicUsed by:38
Symbol 36 GraphicUsed by:38 67 88 151 160
Symbol 37 GraphicUsed by:38
Symbol 38 MovieClip {Code.OPTIONS._dx111_GAlienBlob1} [GAlienBlob1]Uses:35 36 37
Symbol 39 GraphicUsed by:40
Symbol 40 MovieClipUses:39Used by:41
Symbol 41 MovieClip {Code.OPTIONS._dx111_TTVFrame} [TTVFrame]Uses:40
Symbol 42 GraphicUsed by:43
Symbol 43 MovieClip {Code.OPTIONS._dx111_GWall} [GWall]Uses:42
Symbol 44 GraphicUsed by:45
Symbol 45 MovieClipUses:44Used by:70
Symbol 46 FontUsed by:47 48 54 62 69 107 200
Symbol 47 EditableTextUses:46Used by:70
Symbol 48 TextUses:46Used by:70
Symbol 49 GraphicUsed by:50
Symbol 50 MovieClipUses:49Used by:53
Symbol 51 GraphicUsed by:52
Symbol 52 MovieClipUses:51Used by:53
Symbol 53 MovieClipUses:50 52Used by:70
Symbol 54 TextUses:46Used by:70
Symbol 55 GraphicUsed by:56
Symbol 56 MovieClip {Code.OPTIONS._dx111_GBlobGreenSwim} [GBlobGreenSwim]Uses:55Used by:59
Symbol 57 GraphicUsed by:58
Symbol 58 MovieClip {Code.OPTIONS._dx111_GBlobYellowSwim} [GBlobYellowSwim]Uses:57Used by:59
Symbol 59 MovieClipUses:3 56 6 58Used by:70
Symbol 60 GraphicUsed by:61
Symbol 61 MovieClip {Code.OPTIONS._dx111_GKey} [GKey]Uses:60Used by:70
Symbol 62 TextUses:46Used by:70
Symbol 63 GraphicUsed by:64
Symbol 64 MovieClip {Code.OPTIONS._dx111_GFish} [GFish]Uses:63Used by:68
Symbol 65 GraphicUsed by:67
Symbol 66 GraphicUsed by:67
Symbol 67 MovieClip {Code.OPTIONS._dx111_GAlienBlob2} [GAlienBlob2]Uses:65 36 66Used by:68
Symbol 68 MovieClipUses:64 67Used by:70
Symbol 69 TextUses:46Used by:70
Symbol 70 MovieClip {Code.OPTIONS._dx111_TInstructions} [TInstructions]Uses:45 47 48 53 54 59 61 62 68 69 8
Symbol 71 GraphicUsed by:72
Symbol 72 MovieClip {Code.OPTIONS._dx111_GDoor} [GDoor]Uses:71
Symbol 73 BitmapUsed by:74
Symbol 74 GraphicUses:73Used by:75
Symbol 75 MovieClip {Code.OPTIONS._dx111_TFlagENG} [TFlagENG]Uses:74
Symbol 76 GraphicUsed by:80
Symbol 77 GraphicUsed by:80
Symbol 78 GraphicUsed by:79
Symbol 79 MovieClipUses:78Used by:80
Symbol 80 MovieClip {Code.OPTIONS._dx111_GMainMenu} [GMainMenu]Uses:76 77 79
Symbol 81 GraphicUsed by:82
Symbol 82 MovieClip {Code.OPTIONS._dx111_GJumper} [GJumper]Uses:81
Symbol 83 BitmapUsed by:84 165
Symbol 84 GraphicUses:83Used by:85
Symbol 85 MovieClip {Code.OPTIONS._dx111_TButtonAR} [TButtonAR]Uses:84
Symbol 86 GraphicUsed by:88
Symbol 87 GraphicUsed by:88
Symbol 88 MovieClip {Code.OPTIONS._dx111_GAlienBlob3} [GAlienBlob3]Uses:86 36 87
Symbol 89 Sound {Code.OPTIONS._dx111_TSCollect} [Code.OPTIONS._dx111_TSCollect]
Symbol 90 GraphicUsed by:93
Symbol 91 FontUsed by:92
Symbol 92 TextUses:91Used by:93
Symbol 93 MovieClip {Code.OPTIONS._dx111_TBibaLogo} [TBibaLogo]Uses:90 92
Symbol 94 BitmapUsed by:95
Symbol 95 GraphicUses:94Used by:96
Symbol 96 MovieClip {Code.OPTIONS._dx111_TCurOpp} [CursorOpp]Uses:95
Symbol 97 GraphicUsed by:98
Symbol 98 MovieClip {Code.OPTIONS._dx111_GPlatform} [GPlatform]Uses:97
Symbol 99 GraphicUsed by:100
Symbol 100 MovieClip {Code.OPTIONS._dx111_GWGameOver} [GWGameOver]Uses:99 8
Symbol 101 GraphicUsed by:102
Symbol 102 MovieClip {Code.OPTIONS._dx111_TButtonMount} [TButtonMount]Uses:101
Symbol 103 GraphicUsed by:108
Symbol 104 GraphicUsed by:105
Symbol 105 MovieClipUses:104Used by:106
Symbol 106 MovieClip {Code.OPTIONS._dx111_GCloud} [TCloud]Uses:105Used by:108
Symbol 107 EditableTextUses:46Used by:108
Symbol 108 MovieClip {Code.OPTIONS._dx111_TWComplete} [TWComplete]Uses:103 3 6 8 106 107
Symbol 109 GraphicUsed by:110
Symbol 110 MovieClipUses:109Used by:111
Symbol 111 MovieClip {Code.OPTIONS._dx111_TCursor} [TCursor]Uses:110
Symbol 112 GraphicUsed by:113
Symbol 113 MovieClip {Code.OPTIONS._dx111_TSpeakerOff} [TSpeakerOff]Uses:112
Symbol 114 GraphicUsed by:115
Symbol 115 MovieClip {Code.OPTIONS._dx111_GDoorOpened} [GDoorOpened]Uses:114
Symbol 116 GraphicUsed by:120
Symbol 117 GraphicUsed by:120
Symbol 118 GraphicUsed by:119
Symbol 119 MovieClipUses:118Used by:120
Symbol 120 MovieClip {Code.OPTIONS._dx111_GWater} [GWater]Uses:116 117 119
Symbol 121 GraphicUsed by:122
Symbol 122 MovieClipUses:121Used by:123
Symbol 123 MovieClip {Code.OPTIONS._dx111_TTV2Frame} [TTV2Frame]Uses:122
Symbol 124 GraphicUsed by:125
Symbol 125 MovieClipUses:124Used by:134
Symbol 126 GraphicUsed by:134
Symbol 127 GraphicUsed by:134
Symbol 128 GraphicUsed by:129
Symbol 129 MovieClipUses:128Used by:134
Symbol 130 GraphicUsed by:131
Symbol 131 MovieClipUses:130Used by:134
Symbol 132 GraphicUsed by:133
Symbol 133 MovieClipUses:132Used by:134
Symbol 134 MovieClip {Code.OPTIONS._dx111_TSplashScreen} [TSplashScreen]Uses:125 126 127 129 131 133
Symbol 135 GraphicUsed by:136
Symbol 136 MovieClipUses:135Used by:137 157
Symbol 137 MovieClip {Code.OPTIONS._dx111_TMusicOnn} [TMusicOnn]Uses:136
Symbol 138 GraphicUsed by:139
Symbol 139 MovieClipUses:138Used by:140
Symbol 140 MovieClip {Code.OPTIONS._dx111_TGameFrame} [TGameFrame]Uses:139
Symbol 141 BitmapUsed by:142
Symbol 142 GraphicUses:141Used by:143
Symbol 143 MovieClip {Code.OPTIONS._dx111_TFlagRU} [TFlagRU]Uses:142
Symbol 144 GraphicUsed by:145
Symbol 145 MovieClipUses:144Used by:146
Symbol 146 MovieClip {Code.OPTIONS._dx111_TScaledFrame} [TScaledFrame]Uses:145
Symbol 147 GraphicUsed by:148
Symbol 148 MovieClip {Code.OPTIONS._dx111_TPS2} [TPS2]Uses:147
Symbol 149 GraphicUsed by:151
Symbol 150 GraphicUsed by:151
Symbol 151 MovieClip {Code.OPTIONS._dx111_GAlienBlob4} [GAlienBlob4]Uses:149 36 150
Symbol 152 GraphicUsed by:153
Symbol 153 MovieClip {Code.OPTIONS._dx111_TSpeakerOnn} [TSpeakerOnn]Uses:152
Symbol 154 GraphicUsed by:155
Symbol 155 MovieClip {Code.OPTIONS._dx111_GWup} [GWup]Uses:154
Symbol 156 GraphicUsed by:157
Symbol 157 MovieClip {Code.OPTIONS._dx111_TMusicOff} [TMusicOff]Uses:136 156
Symbol 158 GraphicUsed by:160
Symbol 159 GraphicUsed by:160
Symbol 160 MovieClip {Code.OPTIONS._dx111_GAlienBlob5} [GAlienBlob5]Uses:158 36 159
Symbol 161 GraphicUsed by:162
Symbol 162 MovieClip {Code.OPTIONS._dx111_GJumperUnactive} [GJumperUnactive]Uses:161
Symbol 163 GraphicUsed by:164
Symbol 164 MovieClip {Code.OPTIONS._dx111_GBridgeBlock} [GBridgeBlock]Uses:163
Symbol 165 GraphicUses:83Used by:166
Symbol 166 MovieClip {Code.OPTIONS._dx111_TButtonAL} [TButtonAL]Uses:165
Symbol 167 BitmapUsed by:168
Symbol 168 GraphicUses:167Used by:169
Symbol 169 MovieClip {Code.OPTIONS._dx111_TFlagFR} [TFlagFR]Uses:168
Symbol 170 GraphicUsed by:171
Symbol 171 MovieClip {Code.OPTIONS._dx111_GActiveButton} [GActiveButton]Uses:170
Symbol 172 Sound {Code.OPTIONS._dx111_TSJumper} [Code.OPTIONS._dx111_TSJumper]
Symbol 173 Sound {Code.OPTIONS._dx111_TSClock} [Code.OPTIONS._dx111_TSClock]
Symbol 174 GraphicUsed by:175
Symbol 175 MovieClip {Code.OPTIONS._dx111_TPS3} [TPS3]Uses:174
Symbol 176 Sound {Code.OPTIONS._dx111_TSBg} [Code.OPTIONS._dx111_TSBg]
Symbol 177 BitmapUsed by:178
Symbol 178 GraphicUses:177Used by:179
Symbol 179 MovieClip {Code.OPTIONS._dx111_TFlagDE} [TFlagDE]Uses:178
Symbol 180 Sound {Code.OPTIONS._dx111_TSBonus} [Code.OPTIONS._dx111_TSBonus]
Symbol 181 Sound {Code.OPTIONS._dx111_TSBulb} [Code.OPTIONS._dx111_TSBulb]
Symbol 182 GraphicUsed by:183
Symbol 183 MovieClip {Code.OPTIONS._dx111_GTrap} [GTrap]Uses:182
Symbol 184 MovieClip {Code.OPTIONS._dx111_TSButtonAqua} [TSButtonAqua]
Symbol 185 GraphicUsed by:186
Symbol 186 MovieClip {Code.OPTIONS._dx111_GOsnova} [GOsnova]Uses:185
Symbol 187 GraphicUsed by:188
Symbol 188 MovieClip {Code.OPTIONS._dx111_GWallB} [GWallB]Uses:187
Symbol 189 GraphicUsed by:190
Symbol 190 MovieClip {Code.OPTIONS._dx111_GBubble} [GBubble]Uses:189
Symbol 191 FontUsed by:192 194 202 204
Symbol 192 EditableTextUses:191Used by:193
Symbol 193 MovieClip {Code.OPTIONS._eh358_TGlamur2} [TGLamur2]Uses:192
Symbol 194 EditableTextUses:191Used by:195
Symbol 195 MovieClip {Code.OPTIONS._eh358_TBigText} [TBigText]Uses:194
Symbol 196 GraphicUsed by:197
Symbol 197 MovieClipUses:196Used by:198
Symbol 198 MovieClipUses:197Used by:199
Symbol 199 MovieClip {Code.OPTIONS._eh358_TPlastic} [TPlastic]Uses:198
Symbol 200 EditableTextUses:46Used by:201
Symbol 201 MovieClip {Code.OPTIONS._eh358_OFont} [OFComic]Uses:200
Symbol 202 TextUses:191Used by:203
Symbol 203 MovieClip {Code.OPTIONS._eh358_TBevel} [TBevel]Uses:202
Symbol 204 EditableTextUses:191Used by:205
Symbol 205 MovieClip {Code.OPTIONS._eh358_TSmallText} [SmallText]Uses:204

Special Tags

FileAttributes (69)Timeline Frame 1Access network only, Metadata present, AS3.
SWFMetaData (77)Timeline Frame 1457 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 9 as "GWWin"
ExportAssets (56)Timeline Frame 2Symbol 12 as "CursorHand"
ExportAssets (56)Timeline Frame 2Symbol 13 as "Code.OPTIONS._dx111_TSBlobBlow"
ExportAssets (56)Timeline Frame 2Symbol 15 as "GRuchka"
ExportAssets (56)Timeline Frame 2Symbol 16 as "Code.OPTIONS._dx111_TSActiveButton"
ExportAssets (56)Timeline Frame 2Symbol 18 as "TPS1"
ExportAssets (56)Timeline Frame 2Symbol 20 as "BG01"
ExportAssets (56)Timeline Frame 2Symbol 22 as "GGameBg"
ExportAssets (56)Timeline Frame 2Symbol 31 as "GPlayerBlobComplete"
ExportAssets (56)Timeline Frame 2Symbol 34 as "GHeart"
ExportAssets (56)Timeline Frame 2Symbol 38 as "GAlienBlob1"
ExportAssets (56)Timeline Frame 2Symbol 41 as "TTVFrame"
ExportAssets (56)Timeline Frame 2Symbol 43 as "GWall"
ExportAssets (56)Timeline Frame 2Symbol 70 as "TInstructions"
ExportAssets (56)Timeline Frame 2Symbol 72 as "GDoor"
ExportAssets (56)Timeline Frame 2Symbol 75 as "TFlagENG"
ExportAssets (56)Timeline Frame 2Symbol 80 as "GMainMenu"
ExportAssets (56)Timeline Frame 2Symbol 64 as "GFish"
ExportAssets (56)Timeline Frame 2Symbol 58 as "GBlobYellowSwim"
ExportAssets (56)Timeline Frame 2Symbol 82 as "GJumper"
ExportAssets (56)Timeline Frame 2Symbol 85 as "TButtonAR"
ExportAssets (56)Timeline Frame 2Symbol 6 as "GBlobYellow"
ExportAssets (56)Timeline Frame 2Symbol 88 as "GAlienBlob3"
ExportAssets (56)Timeline Frame 2Symbol 89 as "Code.OPTIONS._dx111_TSCollect"
ExportAssets (56)Timeline Frame 2Symbol 93 as "TBibaLogo"
ExportAssets (56)Timeline Frame 2Symbol 96 as "CursorOpp"
ExportAssets (56)Timeline Frame 2Symbol 98 as "GPlatform"
ExportAssets (56)Timeline Frame 2Symbol 100 as "GWGameOver"
ExportAssets (56)Timeline Frame 2Symbol 102 as "TButtonMount"
ExportAssets (56)Timeline Frame 2Symbol 56 as "GBlobGreenSwim"
ExportAssets (56)Timeline Frame 2Symbol 108 as "TWComplete"
ExportAssets (56)Timeline Frame 2Symbol 111 as "TCursor"
ExportAssets (56)Timeline Frame 2Symbol 113 as "TSpeakerOff"
ExportAssets (56)Timeline Frame 2Symbol 115 as "GDoorOpened"
ExportAssets (56)Timeline Frame 2Symbol 67 as "GAlienBlob2"
ExportAssets (56)Timeline Frame 2Symbol 61 as "GKey"
ExportAssets (56)Timeline Frame 2Symbol 120 as "GWater"
ExportAssets (56)Timeline Frame 2Symbol 123 as "TTV2Frame"
ExportAssets (56)Timeline Frame 2Symbol 134 as "TSplashScreen"
ExportAssets (56)Timeline Frame 2Symbol 137 as "TMusicOnn"
ExportAssets (56)Timeline Frame 2Symbol 140 as "TGameFrame"
ExportAssets (56)Timeline Frame 2Symbol 143 as "TFlagRU"
ExportAssets (56)Timeline Frame 2Symbol 146 as "TScaledFrame"
ExportAssets (56)Timeline Frame 2Symbol 106 as "TCloud"
ExportAssets (56)Timeline Frame 2Symbol 148 as "TPS2"
ExportAssets (56)Timeline Frame 2Symbol 151 as "GAlienBlob4"
ExportAssets (56)Timeline Frame 2Symbol 153 as "TSpeakerOnn"
ExportAssets (56)Timeline Frame 2Symbol 155 as "GWup"
ExportAssets (56)Timeline Frame 2Symbol 3 as "GBlobGreen"
ExportAssets (56)Timeline Frame 2Symbol 157 as "TMusicOff"
ExportAssets (56)Timeline Frame 2Symbol 160 as "GAlienBlob5"
ExportAssets (56)Timeline Frame 2Symbol 162 as "GJumperUnactive"
ExportAssets (56)Timeline Frame 2Symbol 164 as "GBridgeBlock"
ExportAssets (56)Timeline Frame 2Symbol 166 as "TButtonAL"
ExportAssets (56)Timeline Frame 2Symbol 169 as "TFlagFR"
ExportAssets (56)Timeline Frame 2Symbol 171 as "GActiveButton"
ExportAssets (56)Timeline Frame 2Symbol 172 as "Code.OPTIONS._dx111_TSJumper"
ExportAssets (56)Timeline Frame 2Symbol 173 as "Code.OPTIONS._dx111_TSClock"
ExportAssets (56)Timeline Frame 2Symbol 175 as "TPS3"
ExportAssets (56)Timeline Frame 2Symbol 176 as "Code.OPTIONS._dx111_TSBg"
ExportAssets (56)Timeline Frame 2Symbol 25 as "GPlayerBlobNormal"
ExportAssets (56)Timeline Frame 2Symbol 179 as "TFlagDE"
ExportAssets (56)Timeline Frame 2Symbol 180 as "Code.OPTIONS._dx111_TSBonus"
ExportAssets (56)Timeline Frame 2Symbol 181 as "Code.OPTIONS._dx111_TSBulb"
ExportAssets (56)Timeline Frame 2Symbol 183 as "GTrap"
ExportAssets (56)Timeline Frame 2Symbol 184 as "TSButtonAqua"
ExportAssets (56)Timeline Frame 2Symbol 186 as "GOsnova"
ExportAssets (56)Timeline Frame 2Symbol 188 as "GWallB"
ExportAssets (56)Timeline Frame 2Symbol 190 as "GBubble"
ExportAssets (56)Timeline Frame 2Symbol 30 as "GPlayerEyes"
ExportAssets (56)Timeline Frame 2Symbol 193 as "TGLamur2"
ExportAssets (56)Timeline Frame 2Symbol 195 as "TBigText"
ExportAssets (56)Timeline Frame 2Symbol 199 as "TPlastic"
ExportAssets (56)Timeline Frame 2Symbol 201 as "OFComic"
ExportAssets (56)Timeline Frame 2Symbol 203 as "TBevel"
ExportAssets (56)Timeline Frame 2Symbol 205 as "SmallText"
SerialNumber (41)Timeline Frame 1

Labels

"Code__vv131"Frame 1
"_em360"Frame 2




http://swfchan.com/10/47931/info.shtml
Created: 30/4 -2019 21:50:42 Last modified: 30/4 -2019 21:50:42 Server time: 22/12 -2024 19:47:02